cluster-1.53/000755 000766 000024 00000000000 13146251010 013711 5ustar00mdehoonstaff000000 000000 cluster-1.53/aclocal.m4000644 000766 000024 00000121701 12415116721 015562 0ustar00mdehoonstaff000000 000000 # generated automatically by aclocal 1.14 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.14], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.14])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR cluster-1.53/AUTHORS000644 000766 000024 00000001230 13145751640 014772 0ustar00mdehoonstaff000000 000000 Michiel de Hoon (currently at the RIKEN Center for Life Science Technologies), SunYong Kim, Seiya Imoto, and Satoru Miyano. University of Tokyo, Institute of Medical Science, Human Genome Center, Laboratory of DNA Information Analysis. http://dnagarden.hgc.jp Contact: michiel.dehoon 'AT' riken.jp Cluster 3.0 is an enhanced version of Cluster, which was written by Michael Eisen (http://rana.lbl.gov) while at Stanford University. Cluster 3.0 was written for Windows, and subsequently ported to Mac OS X and Linux/Unix. The Perl interface to the C Clustering Library was written by John Nolan (jpnolan@sonic.net) of the University of California, Santa Cruz. cluster-1.53/ChangeLog000644 000766 000024 00000103132 13145754326 015504 0ustar00mdehoonstaff000000 000000 2017.08.19 Include Michael Eisen's original demo.txt example data in the distribution. For k-means clustering, show the number of solutions found separately for genes and arrays. Let cuttree number the clusters incrementally in the left-to-right order of the leaves in the hierarchical clustering tree. Algorithm::Cluster::cuttree now returns an array. Removed mean, median from the Python tests. Updates for Unicode handling in Python3. Fix slice bug in Pycluster's Tree class. Write a new function sorttree that reorders a hierarchical clustering tree such that the nodes are ordered according to a user-specified order, while maintaining the structure of the hierarchical clustering tree. The sorttree function is used in the HierarchicalCluster function, and can also be called from Pycluster and from Algorithm::Cluster. 2014.10.11 Show the number of solutions found in kcluster in the GUI programs. Fixed a bug in X11/gui.c in which the result of fclose was checked instead of the result of Save, causing spurious error messages. Fixed a bug in python/clustermodule.c that caused integer overflows for large data sizes. Fixed Unicode issues for single characters. Removed the mean, median tests for Pycluster. Fixed a bug in command.c that caused meaningless files to be written if no clustering was requested. 2013.08.03 Added checks for all calls to malloc in src/data.c, and corresponding error messages in the GUI and command line programs. Using MinGW instead of Cygwin to create the installer for Windows. Using productbuild instead of packagemaker to create the installer for Mac. Removed the mean and median functions from Pycluster, as anyway these are available from Numerical Python. This also avoids problems with deprecated API usage. Added checks for calls to malloc in Algorithm::Cluster. 2010.12.27 Modified Pycluster/Bio.Cluster to be able to compile and run with Python 3. Changed the number of passes in perl/t/14_kmedoids to avoid spurious test failures. Some minor updates in the documentation. 2010.04.05 Remove the #include's of stdio.h where they are not needed (perl/Cluster.xs, src/cluster.c). Remove the tests on the eigenvectors calculated for PCA when the corresponding eigenvalue is zero, since those eigenvectors are strongly affected by roundoff error, and are not relevant for PCA anyway. 2010.03.29 Rewrote the code for Principal Component Analysis and made it accessible from Python, Perl, and the GUI and command line programs. The previous code for the singular value decomposition is no longer available. Fixed a bug in src/data.c, in which sizeof(char**) was used instead of sizeof(char*). Check memory allocation in X11/gui.c and src/command.c more carefully. 2009.09.11 Fix an error in the calculation of the number of times the optimal solution is found in the kmeans and kmedians routines. In Algorithm::Cluster, fix the routine identifying which values in the data matrix are missing. Try to be more consistent in the coding standards of Cluster.xs and Cluster.pm. Make the docstrings in Python/__init__.py consistent with the Python recommendations. Changed the tests for NumPy arrays in Python/__init__.py by tests for None. 2009.05.30 Rewrote the Algorithm::Cluster test scripts using Perl's testing framework. The text 02_matrix_parse.t was dropped. Rewrote two lines in perl/Cluster.xs to be ANSI compliant. Added a missing reference to numpy in python/__init__.py. Improved unsigned/int correctness in python/clustermodule.c. Added a cast from int to char in src/data.c. Fixed a bug in src/cluster.c in the calculation of the number of times the best solution was found in kmedoids. 2009.04.21 Fixed a bug in Perl/Cluster.xs, which caused the size of the array returned by somcluster to be incorrect if transpose==1. Modified python/__init__.py to be consistent with the Python style guide. Updated the docstrings. Removed the CALL (STDCALL) definitions in src/cluster.c; this doesn't seem to be needed any more. Updated windows/resources.rc to be consistent with the latest version of windres. 2009.03.22 Fixing a bug in Cluster 3.0 on Windows, which caused Cluster 3.0 to crash if a user attempts to read in a file that does not have a file extension. For Cluster 3.0 with X11, don't use the obsolete Xp library. In Pycluster, call test_Cluster.py from "python setup.py test" instead of from a separate script test.py. When initializing a Record, read the data file line by line instead of all lines at the same time. Updating the unit tests. In Algorithm::Cluster, removed the typemap as it was not being used. Replace Record by Algorithm::Cluster::Record for robustness. Introduced the Algorithm::Cluster::Tree and Algorithm::Cluster::Node classes to represent hierarchical clustering results. Adding cut and scale methods to the Tree class. This will affect Perl scripts calling treecluster. Make sure that all tests and examples are included in the distribution. 2008.10.01 Removed the print_matrix_dbl function from perl/Cluster.xs, since it was not being used. Removed the deprecated PyArray_FromDims function from python/clustermodule.c. Check memory allocations rigorously in src/command.c. 2008.09.12 Fixed a memory leak in the spearman function in src/cluster.c. Converted python/__init__.py to the new NumPy; this should have been done in the previous release. 2008.08.30 The command-line version of Cluster 3.0 now allows it to be used without actually clustering, for example for normalization only (patch by Jeff Chang). Better handling of memory allocation failures in Algorithm::Cluster. Fixed a memory leak in clustercentroids in Algorithm::Cluster. Converted Pycluster to the new Numerical Python (NumPy 1.1.1). 2008.07.29 In the command-line version, missing breaks after each case in a switch caused median-centering to be applied when mean-centering was intended. Updated the documentation for Algorithm::Cluster, which was still showing the old output for Algorithm::Cluster::treecluster. The documentation is now distributed with the Algorithm::Cluster and Pycluster distributions. The DataFile class is now removed from python/__init__.py; replaced by the Record class. 2008.07.05 Fixed a bug in the pairwise single-linkage clustering algorithm. The size of the hierarchical tree is one less than the number of items to be clustered. However, one more node is used during the calculation of the hierarchical tree. Therefore, memory for one more node should be allocated. Used Python's unit test framework for the Pycluster tests. Added a version() function to Pycluster and Algorithm::Cluster. 2008.03.08 The executable for the Cluster 3.0 GUI can now also be used as a command-line program. Having separate executables is no longer necessary. It is still possible to compile Cluster 3.0 as a command-line only program, though. The Makefile.am and configure.ac files were updated accordingly. In Pycluster, the DataFile class was renamed Record. The recommended way to read a data file is now to use the Pycluster.read(handle) function, which returns a Record object. The clustercentroids function was added to Algorithm::Cluster. This module now also contains a Record class, which stores the data in a Cluster/TreeView-type expression data file. The appropriate functions in Algorithm::Cluster can now also be called as methods on a Record object. The treecluster function in Algorithm::Cluster now returns a single array with three columns. The last column returns the distances between items; this information was previously in a separate linkdist variable. 2007.11.21 Updated X11/gui.c to correctly deal with 64-bits architectures. This affects only the GUI, not the calculation itself. Replaced Netscape by Firefox as the default browser to read the help files on Unix/Linux. Updated the documentation. In Algorithm::Cluster, fixed the argument checking for the method argument in clusterdistance. In Pycluster, added argument checking for the arguments method and dist in clusterdistance. In src/data.c, replaced the use of strtok by a new tokenizer function to deal correctly with the case in which UNIQID is an empty string. 2007.06.19 Updated contact address to RIKEN. Rewrapped the docstrings in python/__init__.py and python/clustermodule.c to make each line fit. Removed a spurious return in python/clustermodule.c that prevented the distance matrix from being freed. In py_distancematrix in python/clustermodule.c, avoid the first row of the distance matrix from being freed, since this row is always NULL. Avoid this first row also in find_closest_pair in src/cluster.c. Rewrote the k-means algorithm in src/cluster.c. The previous version used a floating-point comparison that caused this routine to hang on some platforms. 2007.02.28 In src/cluster.c, let spearman return 1.0 if all ranks are equal. Fix casting of the result of floor. 2007.02.26 Allow a list of rows to represent the distance matrix in the Python functions kmedoids and treecluster. Make the docstrings for Pycluster more readable. Change i to l in the format string in PyArg_ParseTuple* functions for Pycluster to behave correctly on 64-bits machines. Updated standard exceptions in Pycluster. One minor change in src/cluster.c. 2006.09.25 Replaced calls to pow() by exp(log()) or sqrt(). The function pow() caused crashes on AIX (see Google for more information about the pow() bug on AIX). Check for sqrt, log, and exp presence in the math library; don't check pow. Replaced the ranlib random number generator by a random number generator written from scratch. Hence, ranlib is no longer needed, and was removed from the C Clustering Library. The examples were updated accordingly. 2006.05.12 Updated the website of Java TreeView in the documentation. Removed skipped lines in Makefile.PL. Updated Makefile.am to account for the new build process on Mac OS X (building a universal binary with XCode 2.2.1). Fixed the Makefile.am files such that configure looks for the Motif libraries and its dependencies. Also, check the math library only once for the sqrt and pow functions. The routine PerformPCA in src/data.c now returns an error message if a memory allocation error occurred (NULL otherwise). The routine randomassign was removed from src/cluster.h, and declared static in src/cluster.c, since no external code uses it. The functions getclustermean and getclustermedian were replaced by a single function getclustercentroids; the function getclustermedoid was renamed getclustermedoids. The functions kcluster and kmedoids now return if a memory allocation error occurs, and set *ifound equal to -1. Hierarchical clustering solutions are now represented as an array of Node structs, where each Node struct contains the numbers of the subnodes that were joined as well as the distance between them. The treecluster routine now returns a pointer to a newly allocated array of Node structs; cuttree accepts an array of Node structs as input. The cuttree no longer checks its input; if the array of Node structs is inconsistent, a segmentation fault may occur. However, cuttree is called only from python/clustermodule.c, which guarantees that the input to cuttree is consistent. In Python, hierarchical clustering solutions are implemented as a Tree class, a read-only list of Node objects. The cuttree function is now a method of the Tree class. Removed unneeded code from perl/Cluster.xs. Fixed the Perl test case in perl/t/14_medoids.t; previously, the clustering problem resulted in two nodes with an equal distance, making the solution depend on roundoff. The Python file reading routines were moved from python/data.py to python/__init__.py. Reading Cluster/TreeView-type files is now implemented as part of the DataFile class. In python/clustermodule.c, None arguments are interpreted as missing arguments. The clustercentroid function was renamed clustercentroids. Makefile.PL now checks for 64-bits architectures, and adds the -fPIC flag if needed. Simplified the quicksort calls in src/cluster.c and src/data.c. The function getrank now returns NULL if it fails due to a memory error. In the k-means/k-medians/k-medoids routines, previously the iteration stopped if no item reassignments were made, or if a periodic loop was detected in the EM algorithm. Instead, we now monitor the within-cluster sum of distances, and stop the iteration if no further improvement is obtained. In the k-means/k-medians/k-medoids routines, previously the iteration stopped if no item reassignments were made, or if a periodic loop was detected in the EM algorithm. Instead, we now monitor the within-cluster sum of distances, and stop the iteration if no further improvement is obtained. The routine svd sets ierr to an error flag if a memory allocation error occurs. Rewrote the initial random cluster assignment in kcluster, requiring no extra memory to be allocated. 2006.02.26 In the Perl module Algorithm::Cluster, allow hierarchical clustering to be applied to a user-defined distance matrix. In the Python extension module Pycluster / Bio.Cluster: fix the glue code in python/clustermodule.c in order for the extension module to work correctly on 64-bits machines. 2005.10.15 The k-means clustering routine accepts all eight distance functions available in the C Clustering Library. However, using distance functions other than the Euclidean distance and the city-block distance is discouraged. The reason is that other distance functions (such as the Pearson distance) calculate distances between data vectors that are effectively scaled (by subtracting the mean and dividing by the standard deviation for the Pearson distance), whereas the centroid calculation is performed by averaging the data vectors without normalization. A more correct way to use these normalized distance functions is to normalize the data (using the "Adjust data" tab in the GUI program) before starting the k-means clustering calculation. To discourage the use of distance functions other than the Euclidean distance and the city-block distance, in the GUI-version the distance defaults to the Euclidean distance for k-means and SOM calculations SOM (other distances can still be chosen, though). A similar argument can be made against the use of distance functions other than the Euclidean distance and the city-block distance in pairwise centroid-linkage hierarchical clustering. Fixed a bug in the command-line version of the code that caused the -ng and -na flags to have an effect only if the -cg and -ca flags were also specified. Fixed the Load routine in src/data.c so that it doesn't crash if the users attempts to read an empty file. Fixed the reading of empty lines in the data file in the Load routine in src/data.c. Removed the AlwaysCreateUninstallIcon option from the Inno Setup configuration file, as it is no longer supported by Inno Setup. Fixed a bug in windows/gui.c that caused arrays to be centered if the "Center genes" checkbox is checked. Simplified the way in which the bitmap is displayed in the "File format" help window, and fixed its position (previously, it was partly covered by the text on Windows XP). Fixed a bug in FilterDialogProc in windows/gui.c that caused a NULL pointer to be freed the first time the filter is applied. Gave ID_KMEANS_ARRAY_METRIC and ID_KMEANS_BUTTON different identifier numbers in windows/resources.rc. Updated windows/resources.rc to comply with the latest version of windres. Modified somworker in src/cluster.c to take the mask into account. Changed my email address, as I'm now at Columbia University. 2005.04.27 Bug fix in py_treecluster in python/clustermodule.c: the variable nnodes was not set if the distance matrix is specified instead of the data matrix. Bug fix in py_treecluster in python/clustermodule.c: the routine returns if the linkdist array cannot be allocated. Further cleanup of perl/Cluster.xs. Input data are now checked more strictly; any error will cause the calculation to abort. Previously, some errors were ignored, for example rows of unequal size in the data matrix. The algorithm for pairwise single-linkage hierarchical clustering was replaced by the SLINK algorithm: Sibson, R. (1973). SLINK: An optimally efficient algorithm for the single-link cluster method. The Computer Journal, 16(1): 30-34. The clustering result produced by this algorithm is identical to the single- linkage hierarchical clustering result, but the SLINK algorithm is much faster and uses much less memory. Hence, it can be used for large data sets. Removed the alternative implementation (using a cache) of pairwise centroid-linkage hierarchical clustering, as the new single-linkage routine looks more useful. 2005.02.23 Removed the harmonically summed Euclidean distance from the set of available distance metrics. For the Euclidean distance and the city-block distance, the sum is now divided by the number of observations present. Previously, the sum was divided by the number of observations present and multiplied by the total number of present and missing observations. In k-means clustering, when calculating the centroid of a cluster, the normalized expression profiles of the elements are summed. Previously, the unnormalized profiles were summed. Normalization depends on the distance metric. For the Euclidean distance and city-block distance, no normalization is used. For the Pearson correlation and the absolute Pearson correlation, the mean is subtracted from each expression profile, and the expression profile is divided by its standard deviation. For the uncentered Pearson correlation and the absolute uncentered Pearson correlation, each expression profile is divided by its standard deviation. For the Spearman rank correlation and Kendall's tau, the expression profiles are replaced by the ranks. In k-means clustering, previously the order in which genes/microarrays are reassigned was randomized. Since all genes/microarrays are reassigned before the cluster centroids are recalculated, the effect of the randomization is minimal. The order has an effect only if the last remaining gene is to be reassigned to a different cluster, as those reassignments are prevented in our implementation of k-means clustering. In the present algorithm, the order in which genes/microarrays are reassigned is no longer randomized. Previously, the k-means clustering algorithm returned the expression profiles of the centroids of the k clusters. Some applications of the k-means algorithm simply discard these (e.g. the Cluster 3.0 program). Since the centroids can be recalculated trivially, the current implementation of k-means clustering does not return the centroid profiles. The hierarchical clustering routine treecluster previously sets the first two elements of the clustering result to (0,0) if the available memory was insufficient. In the present implementation, treecluster is a function that returns 0 if not enough memory was available, and 1 if the calculation was successful. Previously, the treecluster algorithm took an argument applyscale to indicate if the link distances should be scaled by usage by Java TreeView. Since such scaling can be applied trivially after the treecluster routine, this argument was removed. Added a memory-efficient implementation of pairwise centroid-linkage hierarchical clustering (currently accessible from Python only). Cluster 3.0 GUI, all platforms: o) Changed the layout of the "Adjust" tab page, such that users cannot choose both mean and median centering at the same time. o) For hierarchical clustering, if the user specifies to calculate the weights, then for the first calculation of the distance matrix the weights as stored in the data file are used. For the actual clustering, the distance matrix is recalculated using the calculated weights. Previously, a distance matrix calculated as part of the weights calculation was reused for the clustering calculation, leading to inconsistencies. o) Calculation of the weights for hierarchical clustering is now implemented as a separate function in src/cluster.c. Cluster 3.0 for Mac OS X: o) Send the retain message to the directory variable after setting it by calling NSHomeDirectory(); otherwise the directory is autoreleased. Cluster 3.0 for Unix/Linux: o) In the routine MenuFile, a pointer to the static variable directory is passed to the OpenFile and SaveFile routines via the client_data pointer. The OpenFile and SaveFile take care of saving the last accessed directory in this variable. This avoids a call back to MenuFile. o) The routine Cleanup was removed. Previously, the WM_DELETE_WINDOW message caused the callback function Cleanup to be called, which in turn called Free, Filter, and MenuFile to free allocated memory. The CMD_FILE_EXIT command in MenuFile called Cleanup. Now, the WM_DELETE_WINDOW message has MenuFile as the callback function, passing CMD_FILE_EXIT as the client_data argument. The CMD_FILE_EXIT case in MenuFile takes care of freeing allocated memory. Hence, exiting the program via the menu or by closing the window becomes equivalent. o) The routine InitFilemanager is replaced by the case ID_FILEMANAGER_INIT in the routine FileManager. o) Setting the FileMemo and Jobname is is now done by the case ID_FILEMANAGER_SET_FILEMEMO and ID_FILEMANAGER_SET_JOBNAME in the routine FileManager. Previously, the corresponding code was located in OpenFile. o) Updating the rows and columns in the file manager is done by the case ID_FILEMANAGER_UPDATE_ROWS_COLUMNS in the routine FileManager. Previously, this was done by the case ID_SOM_UPDATE in the routine SOM by calling the routines SetRows and SetColumns. These two have been removed. o) In the routine Filter, freeing the static pointer "use" is achieved via the ID_FILTER_FREE message. Previously, the Filter routine checked if the Widget pointer is NULL. When freeing "use", we now check it to make sure it is not NULL. o) All routines except main() are now declared static. o) To create the pull down menu, the defined values CMD_FILE_OPEN and CMD_FILE_SAVE are used instead of the hard-coded 0 and 1. Cluster 3.0, command-line version: o) Changed the definition of the command-line option -l (previously -l 0|1) and -s (previously -s 0|1). Added the command-line options -cg a|m (center each row in the data set by subtracting the row mean or median), -ng (normalize each row in the data set), -ca a|m (center each column in the data set by subtracting the column mean or median), -na (normalize each column in the data set). o) Allow the user to choose the number of repetitions for k-means clustering. Perl interface Algorithm::Cluster: o) Added the kmedoids function. o) Added the distancematrix function. o) Allow the initial cluster assignments to be specified by the user in the kcluster and kmedoids functions. o) Allow the parameters cluster1 and cluster2 in clusterdistance to be a single integer instead of an integer array. o) When converting Perl arrays to C arrays, function will return NULL if an error is detected (previously only a warning was raised). This has not yet been implemented for all conversion functions. Documentation: o) Equations (before shown as PNGs) replaced by HTML code. 2004.06.09 Replaced 1.e99 by DBL_MAX in src/cluster.c. Rewrote the Makefile and the Inno Setup Compiler script for the Windows version of Cluster 3.0 such that both an ANSI (Windows 95, 98, Me) and a UNICODE (Windows NT, 2000, XP) version is included. The installer determines on which version of Windows it is being run, and installs the appropriate version. Some minor changes were needed in windows/gui.c for it to compile correctly for both ANSI and UNICODE. The routine distancematrix in src/cluster.c now returns NULL if not enough memory can be allocated to store the distance matrix. In src/data.c, the function ClearDistanceMatrix now does not take any arguments. Previously, an argument specifying the size of the distance matrix was needed to free the matrix appropriately. As this is error-prone, the size of the distance matrix is now stored as part of the _distancematrix struct. The routines that make sure that genes and arrays are saved in the correct order in the .cdt output file are now static routines in src/data.c, except for the new routine ResetIndex. Added a routine GetWidgetItemInt to X11/gui.c to make reading integer values from edit boxes easier, as well as a routine ShowError to display error messages. Code cleanup in src/data.c in the PerformSOM routine. The calling code in src/command.c, windows/gui.c, mac/Controller.m, X11/gui.c was updated accordingly. In the new version, the SOM calculation is started after opening all output files, and no calculation is performed if the function fails to open any of the files. Code cleanup in the hierarchical clustering section of windows/gui.c, mac/Controller.m, X11/gui.c. Previously, some unnecessary steps in the calculation were performed. The treecluster routine now returns (0,0) as the first linking event if the routine fails due to lack of memory. This may occur if the treecluster needs to calculated the distance matrix but cannot allocate enough memory to store it. Added the code to check if the first clustering event is (0,0) to python/clustermodule.c and perl/Cluster.xs. In src/command.c, routines that are only used locally are now defined static. In mac/Controller.m, added a struct FileHandle and the routines OpenFile and CloseFile for file access management. In src/data.c, local variables are now defined static. In src/data.c, SetIndex, SetClusterIndex, SetOrderIndex were rewritten as ResetIndex, SetClusterIndex. Replaced empty argument lists by "void" in function declarations. 2004.05.09 Bug fix in python/clustermodule.c: In clusterdistance and clustercentroid, the TRANSPOSE variable was not initialized to 0. Check for missing gene names in the Load function in src/data.c. The function returns an error message if the gene name is missing in a data row. The Windows and Mac OS X versions of Cluster 3.0 can now handle UNICODE file names. Fixed a bug with the City Block distance measure. Previously, distances were not scaled correctly, causing errors with Java TreeView. 2004.04.02 Cleaned up python/clustermodule.c. Fixed an error in the test routine test_Cluster.py, which caused an incorrect result to be displayed in the results file test_Cluster. The kcluster routine in the Perl interface Algorithm::Cluster now includes the residual within-cluster sum of distances in the returned output. Updated the Perl example scripts accordingly, and added tests for this output variable to t/10_kcluster.t. Added the city-block distance to the Unix/Linux version of Cluster 3.0. In Pycluster, for the routines "treecluster" and "clusterdistance" the order of the arguments "method" and "dist" were interchanged for consistency with kcluster. Generalized the usage of clusterdistance in Pycluster such that clusters containing only one item can be represented as a list containing one item (e.g. index1==[17]) or as the item number itself (index1=17). Removed the Windows Registry keys that are specific to TreeView from the installer program for Windows. Removed the "Launch Java TreeView" button from Cluster 3.0. With the improved installers for Java TreeView, this button is no longer needed. Minor cleanup of the automake/autoconf files. This affects the configure script. Fixed the version number in the command-line version of Cluster 3.0. In the Perl interface Algorithm::Cluster, fixed a memory allocation error that caused core dumps when clustering microarrays (transpose==1). Code cleanup: removed casts in front of malloc. Updated the automake/autoconf files. For the GUI-version of Cluster 3.0 on Unix/Linux, use configure or configure --with-x For the command-line version of Cluster 3.0, use configure --without-x (so the --with-motif is no longer used). Added the -lXt and -lX11 libraries to the link command. 2004.01.27 Cleaned up the examples in the perl/examples subdirectory. Renamed the installer program for Cluster 3.0 for Windows from ctvsetup.exe to clustersetup.exe. Changed the file name of the Cluster 3.0 manual from ctv.pdf to cluster3.pdf (the name of the manual for the C Clustering Library is cluster.pdf as before). Updated the Makefile in the examples subdirectory. Added the cuttree routine to the C Clustering Library. This routine takes the tree structure generated by the hierarchical clustering routines, and groups the elements in the tree into a given number of clusters. Generalized the kcluster routine so that it can start from an initial clustering specified by the user. This is also available from Python, but not (yet) from Perl. Updated the manual. Added the city-block distance to the Perl interface. Fixed a bug in the Macintosh-version of Cluster 3.0, which prevented the arrays from being adjusted in the Adjust tab. Added the k-medoids algorithm the the C Clustering Library, and added the corresponding Python interface to the k-medoids routine. Rewrote the Python interface to the kcluster routine. Added a Python interface to the distancematrix routine. Added tests to Bio.Python / Pycluster. Modified the command-line version of Cluster 3.0 to enable users to specify which kind of hierarchical clustering is used (pairwise complete-, single-, centroid-, or average-linkage). 2003.09.07 Bug fix in the pairwise average-linkage hierachical clustering algorithm (palcluster in src/cluster.c). The last row in the distance matrix was not being copied properly. Thanks to Chris Torrence of Research Systems, Inc. for noticing this bug. For the Mac OS X version, the close button in the main window was disabled. 2003.07.17 Bug fix in the GUI for Cluster 3.0 on Linux/Unix. The bug led to a crash when users try to use the help window for the file format. The hierarchical clustering routine in Pycluster can now cluster a data set if only the distance matrix is available, and the original gene expression data are not available. This is also useful in cases where the distance is defined but the original data are not well defined, for example when clustering proteins based on the similarity of their shape. Clustering using the distance matrix only is not possible for centroid linkage clustering, which always needs the original data. The INSTALL file was added to MANIFEST for the Perl package Algorithm::Cluster. A command line version of Cluster 3.0 was written, with the command line options consistent with Gavin Sherlock's xcluster program, following a suggestion by QuangQiu Wang of Stanford University. For the compilation, "configure" now writes the Makefile for the command line program, while "configure --with-motif" generates the Makefile for the GUI program. There is no longer the option to compile the library by itself, as it is easier to do this by simply collecting the appropriate source files. 2003.06.13 The city-block distance was added as one of the measures of similarity in gene expression data. The manual was updated on how to use the clustering routines from Biopython. 2003.05.28 The license was changed to the Python License instead of the GNU Lesser General Public License for the C Clustering Library and Pycluster. Algorithm::Cluster is covered by the Artistic License (same license as Perl itself). Replaced the routine for the Singular Value Decomposition with a routine that is compatible with the Python License. Cleaned up the file reading routine in src/data.c. Bug fix in the PCA routine in src/data.c; the data matrix was not being scaled correctly. In the Perl test script 01_mean_median.t, write out floating point values with a limited number of decimals. Previously, the comparison of floating point values led to spurious errors when running this test script. 2003.05.06 Fix for a bug in GeneKCluster, where the temporary array cdata was not allocated enough space, leading to crashes. Also a speed improvement in the kcluster routine (thanks to Minkov Minsky). 2003.04.25 Several changes in version 1.17, including a fix for a bug in kcluster that significantly increased the running time, and a fix for a file reading error in data.c, affecting Cluster 3.0. The file reading error caused missing values to be interpreted as a zero. Thanks to Justin Klekota of Harvard University for noticing the bug in kcluster. Cleaned up the API for hierarchical clustering and self-organizing maps. This version also includes the updated documentation for the Perl interface. 2003.04.04 Fixed some memory leakage problems in somassign in cluster.c. 2003.03.30 Fixed a file reading problem in Cluster 3.0 due to the different end of line character on Macintosh computers. Files edited on Macs (e.g. with Excel) can now be read by Cluster 3.0. Thanks to Ivan Baxter of the Scripps Research Institute for noticing this error. Some cleanup in the perl interface (e.g., removing unused variables). 2003.03.22 Added the perl interface to the C Clustering Library. The perl interface was written by John Nolan. 2003.02.21 Updated the manual (Thanks to Timothy Chklovski of the MIT for pointing out an error in the description of pairwise complete-linkage clustering in the manual for Cluster 3.0). Fixed a typing error in the Python interface to the SOM routine. 2003.02.01 Cleaned up palworker (improved speed and memory requirements). 2003.01.20 Bugfix in palworker. Thanks to Jin Hu Huang, Flinders University, Australia, for noticing this bug. 2003.01.07 Change in the onepass routine in src/cluster.c. The number of elements in each cluster is tracked during the iteration. If a certain cluster has only one element left, no reassignment takes place in order to avoid empty clusters. 2003.01.03 Change in the onepass routine in src/cluster.c. Checking for periodic solutions is interrupted as soon as a different cluster id is found. 2002.12.12 Bug fix in src/data.c (gene weights and array weights were switched). 2002.12.05 Bug fix in X11/gui.c (unallocated string problem). Some changes in the documentation to refer to OpenMotif. 2002.11.05 Cluster 3.0 was ported to Unix/Linux using Motif. Some functions were added to Pycluster, mainly to read and write Cluster/ TreeView style files. The Java/C hybrid JavaCluster will no longer be maintained because of portability problems. cluster-1.53/compile000755 000766 000024 00000016245 12174111636 015310 0ustar00mdehoonstaff000000 000000 #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: cluster-1.53/config.h.in000644 000766 000024 00000004223 12415136553 015751 0ustar00mdehoonstaff000000 000000 /* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the `Xext' library (-lXext). */ #undef HAVE_LIBXEXT /* Define to 1 if you have the `Xm' library (-lXm). */ #undef HAVE_LIBXM /* Define to 1 if you have the `Xt' library (-lXt). */ #undef HAVE_LIBXT /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the 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 /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to 1 if the X Window System is missing or not being used. */ #undef X_DISPLAY_MISSING /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc /* Define to `unsigned int' if does not define. */ #undef size_t cluster-1.53/configure000755 000766 000024 00000614722 13135621226 015644 0ustar00mdehoonstaff000000 000000 #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for cluster 1.53. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org 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_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='cluster' PACKAGE_TARNAME='cluster' PACKAGE_VERSION='1.53' PACKAGE_STRING='cluster 1.53' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="src/cluster.c" # 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 X_EXTRA_LIBS X_LIBS X_PRE_LIBS X_CFLAGS XMKMF RANLIB MOTIF_FALSE MOTIF_TRUE LIBOBJS EGREP GREP CPP 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 AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking with_x ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP XMKMF' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures cluster 1.53 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/cluster] --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 X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of cluster 1.53:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-x use the X Window System 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 XMKMF Path to xmkmf, Makefile generator for X Window System 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 cluster configure 1.53 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_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_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $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 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # 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_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_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 cluster $as_me 1.53, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.14' 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 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='cluster' VERSION='1.53' 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"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi ac_config_headers="$ac_config_headers config.h" # Checks for programs. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done 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 struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Checks for header files. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "float.h" "ac_cv_header_float_h" "$ac_includes_default" if test "x$ac_cv_header_float_h" = xyes; then : fi ac_fn_c_check_header_mongrel "$LINENO" "math.h" "ac_cv_header_math_h" "$ac_includes_default" if test "x$ac_cv_header_math_h" = xyes; then : fi ac_fn_c_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" if test "x$ac_cv_header_stdio_h" = xyes; then : fi ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : fi ac_fn_c_check_header_mongrel "$LINENO" "string.h" "ac_cv_header_string_h" "$ac_includes_default" if test "x$ac_cv_header_string_h" = xyes; then : fi ac_fn_c_check_header_mongrel "$LINENO" "time.h" "ac_cv_header_time_h" "$ac_includes_default" if test "x$ac_cv_header_time_h" = xyes; then : fi # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi # Checks for library functions. for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if ${ac_cv_func_malloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt,exp,log in -lm" >&5 $as_echo_n "checking for sqrt,exp,log in -lm... " >&6; } if ${ac_cv_lib_m_sqrt_exp_log+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char sqrt,exp,log (); int main () { return sqrt,exp,log (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_sqrt_exp_log=yes else ac_cv_lib_m_sqrt_exp_log=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt_exp_log" >&5 $as_echo "$ac_cv_lib_m_sqrt_exp_log" >&6; } if test "x$ac_cv_lib_m_sqrt_exp_log" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi # Check if we are building the GUI version or the command line version ac_config_files="$ac_config_files Makefile src/Makefile" if test "$with_x" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: Building command-line version of Cluster 3.0" >&5 $as_echo "$as_me: Building command-line version of Cluster 3.0" >&6;} if false; then MOTIF_TRUE= MOTIF_FALSE='#' else MOTIF_TRUE='#' MOTIF_FALSE= fi else { $as_echo "$as_me:${as_lineno-$LINENO}: Building GUI version of Cluster 3.0 using Motif" >&5 $as_echo "$as_me: Building GUI version of Cluster 3.0 using Motif" >&6;} 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 as_fn_executable_p "$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 as_fn_executable_p "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 $as_echo_n "checking for X... " >&6; } # Check whether --with-x was given. if test "${with_x+set}" = set; then : withval=$with_x; fi # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else case $x_includes,$x_libraries in #( *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : $as_echo_n "(cached) " >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -f -r conftest.dir if mkdir conftest.dir; then cd conftest.dir cat >Imakefile <<'_ACEOF' incroot: @echo incroot='${INCROOT}' usrlibdir: @echo usrlibdir='${USRLIBDIR}' libdir: @echo libdir='${LIBDIR}' _ACEOF if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. for ac_var in incroot usrlibdir libdir; do eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" done # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl dylib la dll; do if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && test -f "$ac_im_libdir/libX11.$ac_extension"; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ac_x_includes= ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /usr/lib64 | /lib | /lib64) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -f -r conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R7/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R7 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R7/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R7 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for Xlib.h. # First, try using that file with no special directory specified. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # We can compile using X headers with no special include directory. ac_x_includes= else for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Xlib.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.i conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { XrmInitialize () ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else LIBS=$ac_save_LIBS for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl dylib la dll; do if test -r "$ac_dir/libX11.$ac_extension"; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no case $ac_x_includes,$ac_x_libraries in #( no,* | *,no | *\'*) # Didn't find X, or a directory has "'" in its name. ac_cv_have_x="have_x=no";; #( *) # Record where we found X for the cache. ac_cv_have_x="have_x=yes\ ac_x_includes='$ac_x_includes'\ ac_x_libraries='$ac_x_libraries'" esac fi ;; #( *) have_x=yes;; esac eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 $as_echo "$have_x" >&6; } no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes\ ac_x_includes='$x_includes'\ ac_x_libraries='$x_libraries'" { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else if test -n "$x_includes"; then X_CFLAGS="$X_CFLAGS -I$x_includes" fi # It would also be nice to do this for all -L options, not just this one. if test -n "$x_libraries"; then X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 $as_echo_n "checking whether -R must be followed by a space... " >&6; } ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" ac_xsave_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } X_LIBS="$X_LIBS -R $x_libraries" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 $as_echo "neither works" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_c_werror_flag=$ac_xsave_c_werror_flag LIBS=$ac_xsave_LIBS fi # Check for system-dependent libraries X programs must link with. # Do this before checking for the system-independent R6 libraries # (-lICE), since we may need -lsocket or whatever for X linking. if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else # Martyn Johnson says this is needed for Ultrix, if the X # libraries were built with DECnet support. And Karl Berry says # the Alpha needs dnet_stub (dnet does not exist). ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 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 XOpenDisplay (); int main () { return XOpenDisplay (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet $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 dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dnet_dnet_ntoa=yes else ac_cv_lib_dnet_dnet_ntoa=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_dnet_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet_stub $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 dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dnet_stub_dnet_ntoa=yes else ac_cv_lib_dnet_stub_dnet_ntoa=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_dnet_stub_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" fi fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_xsave_LIBS" # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display # on Irix 5.2, according to T.E. Dickey. # The functions gethostbyname, getservbyname, and inet_addr are # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" if test "x$ac_cv_func_gethostbyname" = xyes; then : fi if test $ac_cv_func_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } if ${ac_cv_lib_nsl_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $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 gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nsl_gethostbyname=yes else ac_cv_lib_nsl_gethostbyname=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_nsl_gethostbyname" >&5 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi if test $ac_cv_lib_nsl_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } if ${ac_cv_lib_bsd_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lbsd $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 gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_bsd_gethostbyname=yes else ac_cv_lib_bsd_gethostbyname=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_bsd_gethostbyname" >&5 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary # on later versions), says Simon Leinen: it contains gethostby* # variants that don't use the name server (or something). -lsocket # must be given before -lnsl if both are needed. We assume that # if connect needs -lnsl, so does gethostbyname. ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" if test "x$ac_cv_func_connect" = xyes; then : fi if test $ac_cv_func_connect = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 $as_echo_n "checking for connect in -lsocket... " >&6; } if ${ac_cv_lib_socket_connect+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $X_EXTRA_LIBS $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 connect (); int main () { return connect (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_connect=yes else ac_cv_lib_socket_connect=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_socket_connect" >&5 $as_echo "$ac_cv_lib_socket_connect" >&6; } if test "x$ac_cv_lib_socket_connect" = xyes; then : X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" fi fi # Guillermo Gomez says -lposix is necessary on A/UX. ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove" if test "x$ac_cv_func_remove" = xyes; then : fi if test $ac_cv_func_remove = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 $as_echo_n "checking for remove in -lposix... " >&6; } if ${ac_cv_lib_posix_remove+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lposix $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 remove (); int main () { return remove (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_posix_remove=yes else ac_cv_lib_posix_remove=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_posix_remove" >&5 $as_echo "$ac_cv_lib_posix_remove" >&6; } if test "x$ac_cv_lib_posix_remove" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat" if test "x$ac_cv_func_shmat" = xyes; then : fi if test $ac_cv_func_shmat = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 $as_echo_n "checking for shmat in -lipc... " >&6; } if ${ac_cv_lib_ipc_shmat+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lipc $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 shmat (); int main () { return shmat (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ipc_shmat=yes else ac_cv_lib_ipc_shmat=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_ipc_shmat" >&5 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } if test "x$ac_cv_lib_ipc_shmat" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. ac_save_LDFLAGS=$LDFLAGS test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. # John Interrante, Karl Berry { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $X_EXTRA_LIBS $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 IceConnectionNumber (); int main () { return IceConnectionNumber (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ICE_IceConnectionNumber=yes else ac_cv_lib_ICE_IceConnectionNumber=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_ICE_IceConnectionNumber" >&5 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" fi LDFLAGS=$ac_save_LDFLAGS fi if test "$no_x" = "yes"; then as_fn_error $? "Failed to locate the X11 include files and libraries. Use --without-x if you want to build the command-line version of Cluster 3.0." "$LINENO" 5 fi LIBS="$X_PRE_LIBS -lX11 $X_LIBS $X_EXTRA_LIB $LIBS" CPPFLAGS="$X_CFLAGS $CPPFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XShapeQueryVersion in -lXext" >&5 $as_echo_n "checking for XShapeQueryVersion in -lXext... " >&6; } if ${ac_cv_lib_Xext_XShapeQueryVersion+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXext $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 XShapeQueryVersion (); int main () { return XShapeQueryVersion (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_Xext_XShapeQueryVersion=yes else ac_cv_lib_Xext_XShapeQueryVersion=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_Xext_XShapeQueryVersion" >&5 $as_echo "$ac_cv_lib_Xext_XShapeQueryVersion" >&6; } if test "x$ac_cv_lib_Xext_XShapeQueryVersion" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBXEXT 1 _ACEOF LIBS="-lXext $LIBS" else as_fn_error $? "Failed to locate the Xext library. Use --without-x if you want to build the command-line version of Cluster 3.0." "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XtMalloc in -lXt" >&5 $as_echo_n "checking for XtMalloc in -lXt... " >&6; } if ${ac_cv_lib_Xt_XtMalloc+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXt $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 XtMalloc (); int main () { return XtMalloc (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_Xt_XtMalloc=yes else ac_cv_lib_Xt_XtMalloc=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_Xt_XtMalloc" >&5 $as_echo "$ac_cv_lib_Xt_XtMalloc" >&6; } if test "x$ac_cv_lib_Xt_XtMalloc" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBXT 1 _ACEOF LIBS="-lXt $LIBS" else as_fn_error $? "Failed to locate the Xt library. Use --without-x if you want to build the command-line version of Cluster 3.0." "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XmStringCreateSimple in -lXm" >&5 $as_echo_n "checking for XmStringCreateSimple in -lXm... " >&6; } if ${ac_cv_lib_Xm_XmStringCreateSimple+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXm $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 XmStringCreateSimple (); int main () { return XmStringCreateSimple (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_Xm_XmStringCreateSimple=yes else ac_cv_lib_Xm_XmStringCreateSimple=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_Xm_XmStringCreateSimple" >&5 $as_echo "$ac_cv_lib_Xm_XmStringCreateSimple" >&6; } if test "x$ac_cv_lib_Xm_XmStringCreateSimple" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBXM 1 _ACEOF LIBS="-lXm $LIBS" else as_fn_error $? "Failed to locate the Motif library. Use --without-x if you want to build the command-line version of Cluster 3.0." "$LINENO" 5 fi ac_fn_c_check_header_mongrel "$LINENO" "Xm/Xm.h" "ac_cv_header_Xm_Xm_h" "$ac_includes_default" if test "x$ac_cv_header_Xm_Xm_h" = xyes; then : else as_fn_error $? "Failed to locate the Motif header files. Use --without-x if you want to build the command-line version of Cluster 3.0. Otherwise, use CPPFLAGS to add the Motif header directory to the path. For example, if Xm.h is in /usr/X11R6/include/Xm, use ./configure CPPFLAGS=-I/usr/X11R6/include " "$LINENO" 5 fi if true; then MOTIF_TRUE= MOTIF_FALSE='#' else MOTIF_TRUE='#' MOTIF_FALSE= fi ac_config_files="$ac_config_files X11/Makefile" fi cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__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 "${MOTIF_TRUE}" && test -z "${MOTIF_FALSE}"; then as_fn_error $? "conditional \"MOTIF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MOTIF_TRUE}" && test -z "${MOTIF_FALSE}"; then as_fn_error $? "conditional \"MOTIF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by cluster $as_me 1.53, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to 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="\\ cluster config.status 1.53 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "X11/Makefile") CONFIG_FILES="$CONFIG_FILES X11/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi cluster-1.53/configure.ac000644 000766 000024 00000004124 12415116501 016203 0ustar00mdehoonstaff000000 000000 # Process this file with autoconf to produce a configure script. AC_INIT(cluster, 1.53) AC_CONFIG_SRCDIR(src/cluster.c) AM_INIT_AUTOMAKE AC_CONFIG_HEADERS(config.h) # Checks for programs. AC_PROG_CC # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADER(float.h) AC_CHECK_HEADER(math.h) AC_CHECK_HEADER(stdio.h) AC_CHECK_HEADER(stdlib.h) AC_CHECK_HEADER(string.h) AC_CHECK_HEADER(time.h) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_SIZE_T # Checks for library functions. AC_FUNC_MALLOC AC_CHECK_LIB([m],[sqrt,exp,log]) # Check if we are building the GUI version or the command line version AC_CONFIG_FILES([Makefile src/Makefile]) if test "$with_x" = no; then AC_MSG_NOTICE([Building command-line version of Cluster 3.0]) AM_CONDITIONAL(MOTIF, false) else AC_MSG_NOTICE([Building GUI version of Cluster 3.0 using Motif]) AC_PROG_RANLIB AC_PATH_XTRA if test "$no_x" = "yes"; then AC_MSG_ERROR([Failed to locate the X11 include files and libraries. Use --without-x if you want to build the command-line version of Cluster 3.0.]) fi LIBS="$X_PRE_LIBS -lX11 $X_LIBS $X_EXTRA_LIB $LIBS" CPPFLAGS="$X_CFLAGS $CPPFLAGS" AC_CHECK_LIB(Xext, XShapeQueryVersion, [], [AC_MSG_ERROR([Failed to locate the Xext library. Use --without-x if you want to build the command-line version of Cluster 3.0.])]) AC_CHECK_LIB(Xt, XtMalloc, [], [AC_MSG_ERROR([Failed to locate the Xt library. Use --without-x if you want to build the command-line version of Cluster 3.0.])]) AC_CHECK_LIB(Xm, XmStringCreateSimple, [], [AC_MSG_ERROR([Failed to locate the Motif library. Use --without-x if you want to build the command-line version of Cluster 3.0.])]) AC_CHECK_HEADER(Xm/Xm.h, [], [AC_MSG_ERROR([Failed to locate the Motif header files. Use --without-x if you want to build the command-line version of Cluster 3.0. Otherwise, use CPPFLAGS to add the Motif header directory to the path. For example, if Xm.h is in /usr/X11R6/include/Xm, use ./configure CPPFLAGS=-I/usr/X11R6/include ])]) AM_CONDITIONAL(MOTIF, true) AC_CONFIG_FILES([X11/Makefile]) fi AC_OUTPUT cluster-1.53/COPYING000644 000766 000024 00000001723 07705176162 014771 0ustar00mdehoonstaff000000 000000 License Information =================== The Open Source Clustering Software consists of several packages, which have different licenses. * Cluster 3.0 is a GUI-based program for Windows, Mac OS X, Linux, and Unix. It is based on Michael Eisen's Cluster/TreeView code. Cluster 3.0 is covered by Michael Eisen's original license, available at http://rana.lbl.gov/EisenSoftwareSource.htm. The command-line version of Cluster 3.0 is also covered by this license. * Pycluster is an extension module to the scripting language Python. It is covered by the Python License (same license as Python itself). * Algorithm::Cluster, the interface to the scripting language Perl. It was released under the Artistic License (same license as Perl itself). * The routines in the C Clustering Library can also be used directly by calling them from other C programs. In that case, the Python License applies. In all cases, copyright notices must be retained in their original form. cluster-1.53/data/000755 000766 000024 00000000000 13146251010 014622 5ustar00mdehoonstaff000000 000000 cluster-1.53/depcomp000755 000766 000024 00000044267 11314437555 015322 0ustar00mdehoonstaff000000 000000 #! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: cluster-1.53/doc/000755 000766 000024 00000000000 13146251010 014456 5ustar00mdehoonstaff000000 000000 cluster-1.53/example/000755 000766 000024 00000000000 13146251010 015344 5ustar00mdehoonstaff000000 000000 cluster-1.53/html/000755 000766 000024 00000000000 13146251010 014655 5ustar00mdehoonstaff000000 000000 cluster-1.53/INSTALL000644 000766 000024 00000011125 13145752014 014753 0ustar00mdehoonstaff000000 000000 INSTALLATION ============ The installation procedure depends on the software package you want to use. Below you will find instructions for Cluster 3.0 for Windows, Mac OS X, and Unix/Linux, Cluster 3.0 as a command-line program, Pycluster (for Python), and Algorithm::Cluster (for Perl). Cluster 3.0 for Windows ----------------------- For Cluster 3.0 for Windows, download the Windows installer from our website (http://bonsai.hgc.jp/~mdehoon/software/cluster/clustersetup.exe). Run the installer, and you're done. If for some reason, you want to recompile Cluster 3.0 from the source, you can use the Makefile in the windows subdirectory. This makefile was used with Cygwin/Mingw under Windows, and may need to be modified for other systems. Type make in the windows subdirectory to compile the C Clustering Library, the Cluster 3.0 GUI, the Windows help files and the documentation. You will need an ANSI C compiler such as GNU gcc, as well as the GNU windres program to compile the resources for the GUI. To generate the help files, you will need the HTML Help SDK, which can be downloaded from Microsoft, as well as the GNU makeinfo program. To generate the Windows installer, type make clustersetup.exe For this, you will need the Inno Setup Compiler, which can be downloaded from http://www.jrsoftware.org. Cluster 3.0 for Mac OS X ------------------------ Cluster 3.0 can be installed most easily on Mac OS X by using the installer for Mac OS X, which is available at http://bonsai.hgc.jp/~mdehoon/software/cluster. If you want to recompile Cluster 3.0, it is easiest to use Xcode and Interface Builder that are part of Mac OS X. The subdirectory mac contains the project file that was used to compile Cluster 3.0. Cluster 3.0 for Linux/Unix -------------------------- Cluster 3.0 was ported to Linux/Unix using the Motif libraries. These libraries are installed on most Linux/Unix computers. You will need a version compliant with Motif 2.1, such as OpenMotif (http://www.opengroup.org), which is available at http://www.motifzone.net. Cluster 3.0 can be installed on Unix/Linux by typing ./configure make make install This will create the executable cluster and install it in /usr/local/bin. Some auxiliary files are installed in /usr/local/cluster. The executable can be used as a GUI program and as a command line program. For more options, such as installing in a different directory, type ./configure --help Cluster 3.0 as a command line program ------------------------------------- Cluster 3.0 can also be built without GUI support. The executable can then only be used as a command line program. This can be useful if you do not want to install the Motif libraries, which are required for the GUI. To install Cluster 3.0 as a command line program, type ./configure --without-x make make install This will create the executable cluster and install it in /usr/local/bin. Some auxiliary files (such as the documentation) are installed in /usr/local/cluster. For more options, such as installing in a different directory, type ./configure --help Python ------ In the top directory (containing setup.py and also this INSTALL file), type python setup.py install You will need a fairly recent version of Python (2.0 or higher) and the Numerical Python package (NumPy version 1.1.1 or later), as well as an ANSI C compiler such as GNU gcc. You may need to log in as root the install Pycluster. If you do not have root access, do python setup.py install --prefix=/some/other/directory and set the environment variable PYTHONPATH=/some/other/directory/lib/python2.2/site-packages The exact command depends on which shell you are using; the exact path will depend on the version of Python you are using. Note that Pycluster is also available as a tarball containing only the source code needed for Pycluster. A Windows installer for Pycluster is available from our website (http://bonsai.hgc.jp/~mdehoon/software/cluster). Biopython versions 1.11 and up also contain Pycluster. There, it is referred to as Bio.Cluster. See http://www.biopython.org. Perl ---- For Perl, type perl Makefile.PL make make test make install You will need Perl version 5.6 or newer. For the install step, you will need root access. If you do not have root priviliges, use perl Makefile.PL prefix=/some/other/directory to install the module in /some/other/directory/lib/perl5/. The subdirectory perl/examples contains some example Perl scripts that use Algorithm::Cluster. CONTACT ======= Michiel de Hoon, University of Tokyo, Human Genome Center (currently at the RIKEN Center for Life Science Technologies) Email: michiel.dehoon 'AT' riken.jp cluster-1.53/install-sh000755 000766 000024 00000032537 11314437555 015746 0ustar00mdehoonstaff000000 000000 #!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: cluster-1.53/mac/000755 000766 000024 00000000000 13146251010 014451 5ustar00mdehoonstaff000000 000000 cluster-1.53/Makefile.am000644 000766 000024 00000003643 12621035064 015761 0ustar00mdehoonstaff000000 000000 ## Process this file with automake to produce Makefile.in DOCDIST = doc/cluster.pdf doc/cluster3.pdf doc/cluster.texinfo \ doc/cluster3.texinfo doc/structure.eps doc/Makefile WINDIST = windows/cluster.hhp windows/cluster.ico windows/cluster.iss \ windows/main.c windows/gui.c windows/format.bmp windows/Makefile \ windows/resources.h windows/resources.rc MACDIST = mac/main.m mac/Controller.h mac/Controller.m mac/cluster.icns \ mac/English.lproj/InfoPlist.strings \ mac/English.lproj/AboutPanel.nib/designable.nib \ mac/English.lproj/AboutPanel.nib/keyedobjects.nib \ mac/English.lproj/FileFormatPanel.nib/designable.nib \ mac/English.lproj/FileFormatPanel.nib/keyedobjects.nib \ mac/English.lproj/MainMenu.nib/designable.nib \ mac/English.lproj/MainMenu.nib/keyedobjects.nib \ mac/Cluster.xcodeproj/project.pbxproj mac/Makefile mac/Info.plist PYTHONDIST = setup.py python/MANIFEST.python python/__init__.py \ python/clustermodule.c python/test/README python/test/test_Cluster.py PERLDIST = perl/Artistic.txt perl/MANIFEST.perl \ Makefile.PL perl/Makefile.PL src/Makefile.PL \ perl/Cluster.pm perl/Record.pm perl/Cluster.xs \ perl/t/01_mean_median.t perl/t/02_tree.t \ perl/t/10_kcluster.t perl/t/11_clusterdistance.t perl/t/12_treecluster.t \ perl/t/13_somcluster.t perl/t/14_kmedoids.t perl/t/15_distancematrix.t \ perl/t/16_pca.t \ perl/examples/ex1_kcluster perl/examples/ex2_mean_median \ perl/examples/ex3_kcluster perl/examples/ex4_somcluster \ perl/examples/ex5_treecluster perl/examples/ex6_clusterdistance \ perl/examples/ex7_distancematrix perl/examples/ex8_kmedoids EXAMPLEDIST = example/example.c example/Makefile example/README HTMLDIST = html/mac.py html/Makefile DATADIST = data/README data/cyano.txt data/demo.txt if MOTIF MAYBE_X11 = X11 endif SUBDIRS = $(MAYBE_X11) src EXTRA_DIST = $(WINDIST) $(MACDIST) $(PYTHONDIST) $(PERLDIST) $(DOCDIST) \ $(EXAMPLEDIST) $(HTMLDIST) $(DATADIST) cluster-1.53/Makefile.in000644 000766 000024 00000062620 13135621224 015772 0ustar00mdehoonstaff000000 000000 # Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in COPYING TODO compile depcomp install-sh \ missing 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 = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-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 \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = X11 src DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) 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 DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ DOCDIST = doc/cluster.pdf doc/cluster3.pdf doc/cluster.texinfo \ doc/cluster3.texinfo doc/structure.eps doc/Makefile WINDIST = windows/cluster.hhp windows/cluster.ico windows/cluster.iss \ windows/main.c windows/gui.c windows/format.bmp windows/Makefile \ windows/resources.h windows/resources.rc MACDIST = mac/main.m mac/Controller.h mac/Controller.m mac/cluster.icns \ mac/English.lproj/InfoPlist.strings \ mac/English.lproj/AboutPanel.nib/designable.nib \ mac/English.lproj/AboutPanel.nib/keyedobjects.nib \ mac/English.lproj/FileFormatPanel.nib/designable.nib \ mac/English.lproj/FileFormatPanel.nib/keyedobjects.nib \ mac/English.lproj/MainMenu.nib/designable.nib \ mac/English.lproj/MainMenu.nib/keyedobjects.nib \ mac/Cluster.xcodeproj/project.pbxproj mac/Makefile mac/Info.plist PYTHONDIST = setup.py python/MANIFEST.python python/__init__.py \ python/clustermodule.c python/test/README python/test/test_Cluster.py PERLDIST = perl/Artistic.txt perl/MANIFEST.perl \ Makefile.PL perl/Makefile.PL src/Makefile.PL \ perl/Cluster.pm perl/Record.pm perl/Cluster.xs \ perl/t/01_mean_median.t perl/t/02_tree.t \ perl/t/10_kcluster.t perl/t/11_clusterdistance.t perl/t/12_treecluster.t \ perl/t/13_somcluster.t perl/t/14_kmedoids.t perl/t/15_distancematrix.t \ perl/t/16_pca.t \ perl/examples/ex1_kcluster perl/examples/ex2_mean_median \ perl/examples/ex3_kcluster perl/examples/ex4_somcluster \ perl/examples/ex5_treecluster perl/examples/ex6_clusterdistance \ perl/examples/ex7_distancematrix perl/examples/ex8_kmedoids EXAMPLEDIST = example/example.c example/Makefile example/README HTMLDIST = html/mac.py html/Makefile DATADIST = data/README data/cyano.txt data/demo.txt @MOTIF_TRUE@MAYBE_X11 = X11 SUBDIRS = $(MAYBE_X11) src EXTRA_DIST = $(WINDIST) $(MACDIST) $(PYTHONDIST) $(PERLDIST) $(DOCDIST) \ $(EXAMPLEDIST) $(HTMLDIST) $(DATADIST) 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 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 # 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. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ 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" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) 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; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ 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__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --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__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: 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 mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: cluster-1.53/Makefile.PL000644 000766 000024 00000000776 13136377321 015712 0ustar00mdehoonstaff000000 000000 use ExtUtils::MakeMaker; use File::Copy; if ($^V lt v5.6) { die("Algorithm::Cluster is only supported on Perl 5.6.0 and later.\n" . "Your perl version is $].\n"); } copy("perl/MANIFEST.perl","MANIFEST"); WriteMakefile( NAME => 'Algorithm::Cluster', VERSION_FROM => 'perl/Cluster.pm', AUTHOR => 'John Nolan and Michiel de Hoon (michiel.dehoon "AT" riken.jp)', ABSTRACT => 'Perl interface to the C Clustering Library', DIR => [ 'src', 'perl', ], ); cluster-1.53/missing000755 000766 000024 00000026233 11314437555 015335 0ustar00mdehoonstaff000000 000000 #! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: cluster-1.53/NEWS000644 000766 000024 00000001472 13145753640 014433 0ustar00mdehoonstaff000000 000000 2017.08.19 Include Michael Eisen's original demo.txt example data in the distribution. For k-means clustering, show the number of solutions found separately for genes and arrays. Let cuttree number the clusters incrementally in the left-to-right order of the leaves in the hierarchical clustering tree. Algorithm::Cluster::cuttree now returns an array. Removed mean, median from the Python tests. Updates for Unicode handling in Python3. Fix slice bug in Pycluster's Tree class. Write a new function sorttree that reorders a hierarchical clustering tree such that the nodes are ordered according to a user-specified order, while maintaining the structure of the hierarchical clustering tree. The sorttree function is used in the HierarchicalCluster function, and can also be called from Pycluster and from Algorithm::Cluster. cluster-1.53/perl/000755 000766 000024 00000000000 13146251010 014653 5ustar00mdehoonstaff000000 000000 cluster-1.53/python/000755 000766 000024 00000000000 13146251010 015232 5ustar00mdehoonstaff000000 000000 cluster-1.53/README000644 000766 000024 00000004747 13136376022 014617 0ustar00mdehoonstaff000000 000000 Open Source Clustering Software =============================== The Open Source Clustering Software consists of the most commonly used routines for clustering analysis of gene expression data. The software packages below all depend on the C Clustering Library, which is a library of routines for hierarchical (pairwise single-, complete-, maximum-, and average-linkage) clustering, k-means clustering, and Self-Organizing Maps on a 2D rectangular grid. The C Clustering Library complies with the ANSI C standard. Several packages are available as part of the Open Source Clustering Software: * Cluster 3.0 is a GUI-based program for Windows, based on Michael Eisen's Cluster/TreeView code. Cluster 3.0 was written for Microsoft Windows, and subsequently ported to Mac OS X (Cocoa) and Unix/Linux. Cluster 3.0 can also be used as a command line program. * Pycluster (or Bio.Cluster if used as part of Biopython) is an extension module to the scripting language Python. * Algorithm::Cluster is an extension module to the scripting language Perl. * The routines in the C Clustering Library can also be used directly by calling them from other C programs. INSTALLATION ============ See the INSTALL file in this directory. VIEWING CLUSTERING RESULTS ========================== We recommend using Java TreeView for visualizing clustering results. Java TreeView is a Java version of Michael Eisen's Treeview program with extended capabilities. In particular, it is possible to visualize k-means clustering results in addition to hierarchical clustering results. Java TreeView was written by Alok Saldanha at Stanford University; it can be downloaded at http://jtreeview.sourceforge.net. MANUAL ====== The routines in the C Clustering Library is described in the manual (cluster.pdf). This manual also describes how to use the routines from Python and from Perl. Cluster 3.0 has a separate manual (cluster3.pdf). Both of these manuals can be found in the doc subdirectory. They can also be downloaded from our website: http://bonsai.hgc.jp/~mdehoon/software/cluster/cluster.pdf; http://bonsai.hgc.jp/~mdehoon/software/cluster/cluster3.pdf. LITERATURE ========== M.J.L. de Hoon, S. Imoto, J. Nolan, and S. Miyano: "Open Source Clustering Software", Bioinformatics 20(9): 1453-1454 (2004). CONTACT ======= Michiel de Hoon University of Tokyo, Institute of Medical Science Human Genome Center, Laboratory of DNA Information Analysis Currently at RIKEN Center for Life Science Technologies michiel.dehoon 'AT' riken.jp cluster-1.53/setup.py000755 000766 000024 00000003035 13136376133 015444 0ustar00mdehoonstaff000000 000000 #!/usr/bin/env python from distutils.core import setup, Extension, Command import sys import os.path import shutil import sys import numpy shutil.copyfile(os.path.join('python','MANIFEST.python'),'MANIFEST') extra_link_args = [] if sys.platform != 'darwin': extra_link_args = ['-s'] extension = Extension("Pycluster.cluster", ["src/cluster.c", "python/clustermodule.c"], include_dirs=['src', numpy.get_include()], extra_link_args=extra_link_args ) class test_Pycluster(Command): "Run all of the tests for the package." user_options = [] def initialize_options(self): shutil.copyfile(os.path.join('python','test','test_Cluster.py'), 'test_Cluster.py') def finalize_options(self): pass def run(self): import unittest import test_Cluster test_Cluster.TestCluster.module = 'Pycluster' suite = unittest.TestLoader().loadTestsFromModule(test_Cluster) runner = unittest.TextTestRunner(sys.stdout, verbosity = 2) runner.run(suite) setup(name="Pycluster", version="1.53", description="The C Clustering Library", author="Michiel de Hoon", author_email="michiel.dehoon 'AT' riken.jp", url="http://bonsai.hgc.jp/~mdehoon/software/software.html", license="Python License", package_dir = {'Pycluster':'python'}, packages = ['Pycluster'], ext_modules=[extension], cmdclass={"test" : test_Pycluster}, ) cluster-1.53/src/000755 000766 000024 00000000000 13146251010 014500 5ustar00mdehoonstaff000000 000000 cluster-1.53/TODO000644 000766 000024 00000000160 10475474277 014426 0ustar00mdehoonstaff000000 000000 GUI versions: ------------- Add SOM cluster result to output files Add GORDER/EORDER fields to SOM output files cluster-1.53/windows/000755 000766 000024 00000000000 13146251007 015411 5ustar00mdehoonstaff000000 000000 cluster-1.53/X11/000755 000766 000024 00000000000 13146251010 014262 5ustar00mdehoonstaff000000 000000 cluster-1.53/X11/format.xpm000644 000766 000024 00000302440 07560471504 016322 0ustar00mdehoonstaff000000 000000 /* XPM */ static char * format_xpm[] = { "609 162 17 1", " c None", ". c #000000", "+ c #800000", "@ c #008000", "# c #808000", "$ c #000080", "% c #800080", "& c #008080", "* c #808080", "= c #C0C0C0", "- c #FF0000", "; c #00FF00", "> c #FFFF00", ", c #0000FF", "' c #FF00FF", ") c #00FFFF", "! c #FFFFFF", "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", "==*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************", "==*..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==", "==*.!========================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==", "==*.!========================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==", "==*.!========================*!==============================.===============================*!===========================......=============================*!=============================...==============================*!===========================.....==============================*!===========================.......============================*!============================......============================*!=============================....=============================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!=============================.=.==============================*!===========================.=====.============================*!============================.===.=============================*!===========================.====.=============================*!===========================.==================================*!============================.=================================*!============================.====.============================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!=============================.=.==============================*!===========================.=====.============================*!===========================.=====.============================*!===========================.=====.============================*!===========================.==================================*!============================.=================================*!===========================.======.===========================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!=============================.=.==============================*!===========================.=====.============================*!===========================.==================================*!===========================.=====.============================*!===========================.==================================*!============================.=================================*!===========================.==================================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!============================.===.=============================*!===========================......=============================*!===========================.==================================*!===========================.=====.============================*!===========================.......============================*!============================.....=============================*!===========================.==================================*!===========================.......============================*!==============================.===============================*!==", "==*.!========================*!============================.===.=============================*!===========================.=====.============================*!===========================.==================================*!===========================.=====.============================*!===========================.==================================*!============================.=================================*!===========================.===....===========================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!===========================.......============================*!===========================.=====.============================*!===========================.==================================*!===========================.=====.============================*!===========================.==================================*!============================.=================================*!===========================.======.===========================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!===========================.=====.============================*!===========================.=====.============================*!===========================.=====.============================*!===========================.=====.============================*!===========================.==================================*!============================.=================================*!===========================.======.===========================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!==========================.=======.===========================*!===========================.=====.============================*!============================.===.=============================*!===========================.====.=============================*!===========================.==================================*!============================.=================================*!============================.====.============================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!==========================.=======.===========================*!===========================......=============================*!=============================...==============================*!===========================.....==============================*!===========================.......============================*!============================.=================================*!=============================....=============================*!===========================.=====.============================*!==============================.===============================*!==", "==*.!========================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==", "==*.!========================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==", "==*.!========================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==============================================================*!==", "==*.*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!--!!!--!!--!!!--!!--!!!!----!!!!--!!-----!!!!!!!!!!!!!!!!!!!=!!!..!!!..!!!!...!!!!...!!!...!!......!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!.....!!..!!!...!!!..!......!!..!!!!.....!!!..!!!..!.......=!!!!!.....!!!!!....!!!!......!!!.....!!!!......!!......!!!!!!!!=!!!-------!-!!!!!-!------!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!------!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!------!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!------!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!------!!!-----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.===========..============*!!!--!!!--!!---!!--!!--!!!--!!--!!!--!!--!!--!!!!!!!!!!!!!!!!!!=!!!...!!..!!!!...!!!!...!!!...!!..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!..!!!..!..!!!...!!!..!..!!!!!!..!!!..!!!..!!..!!!..!!!!..!!=!!!!..!!!..!!!..!!..!!!..!!!..!!..!!..!!!..!!!!!!..!!!..!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!!--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!!!--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.==========.=.============*!!!--!!!--!!---!!--!!--!!--!!!!--!!--!!--!!!--!!!!!!!!!!!!!!!!!=!!!...!!..!!!..!..!!!....!....!!..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!..!!!!!!!!..!!...!!..!!..!!!!!!..!!..!!!!!!!!..!!!..!!!!..!!=!!!..!!!!!!!!..!!!!..!!..!!!..!!..!!!..!!..!!!!!!..!!!..!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!!!--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!-!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!--!!!--!!----!--!!--!!--!!!!--!!--!!--!!!--!!!!!!!!!!!!!!!!!=!!!....!..!!!..!..!!!....!....!!..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!..!!!!!!!!..!..!..!..!!..!!!!!!..!!..!!!!!!!!..!!!..!!!!..!!=!!!..!!!!!!!!..!!!!..!!..!!!..!!..!!!..!!..!!!!!!..!!!..!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!-!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!-!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!-!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!--!!!--!!--!-!--!!--!!--!!!!--!!--!!--!!!--!!!!!!!!!!!!!!!!!=!!!..!.!..!!!..!..!!!..!.!.!..!!......!!!!!!!!!!!!!!!!!!!!!!!!!=!!!..!!!!!!!!..!..!..!..!!......!!..!!..!!!!!!!!.......!!!!..!!=!!!..!!!!!!!!..!!!!..!!..!!!..!!..!!!..!!......!!..!!!..!!!!!!!=!!!-------!!!!-!!!!-!!!!!-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!!!!-!!!!-!!!!!-!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!!!!-!!!!-!!!!!-!!!---!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!!!!-!!!!-!!!!!-!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!!!!-!!!!-!!!!!-!-----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!--!!!--!!--!----!!--!!--!!!!--!!--!!--!!!--!!!!!!!!!!!!!!!!!=!!!..!....!!..!!!..!!..!.!.!..!!..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!..!!....!!..!..!..!..!!..!!!!!!..!!..!!....!!..!!!..!!!!..!!=!!!..!!....!!..!!!!..!!......!!!..!!!..!!..!!!!!!......!!!!!!!!=!!!-!!!!!!!!!!-!!!!------!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!!-!!!!------!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!!-!!!!------!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!!-!!!!------!!!-!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!!-!!!!------!!-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!--!!!--!!--!!---!!--!!--!!!!--!!--!!--!!!--!!!!!!!!!!!!!!!!!=!!!..!!...!!..!!!..!!..!.!.!..!!..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!..!!!!..!!..!..!..!..!!..!!!!!!..!!..!!!!..!!..!!!..!!!!..!!=!!!..!!!!..!!..!!!!..!!..!!..!!!..!!!..!!..!!!!!!..!!..!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!!!!-!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!!-!-!!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!--!!!--!!--!!---!!--!!--!!-!--!!--!!--!!!--!!!!!!!!!!!!!!!!!=!!!..!!...!!.......!!..!...!..!!..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!..!!!!..!!!...!!!...!!!..!!!!!!..!!..!!!!..!!..!!!..!!!!..!!=!!!..!!!!..!!..!!!!..!!..!!!..!!..!!!..!!..!!!!!!..!!!..!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!--!!!--!!--!!!--!!--!!!--!!--!!!--!!--!!--!!!!!!!!!!!!!!!!!!=!!!..!!!..!..!!!!!..!..!...!..!!..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!..!!!..!!!...!!!...!!!..!!!!!!..!!!..!!!..!!..!!!..!!!!..!!=!!!!..!!!..!!!..!!..!!!..!!!..!!..!!..!!!..!!!!!!..!!!..!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-!!!!!!!!-!!!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.============.============*!!!!-----!!!--!!!--!!--!!!!-----!!!--!!-----!!!!!!!!!!!!!!!!!!!=!!!..!!!..!..!!!!!..!..!!.!!..!!......!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!.....!!!!...!!!...!!!......!!..!!!!.....!!!..!!!..!!!!..!!=!!!!!.....!!!!!....!!!!..!!!!..!.....!!!!......!!..!!!!..!!!!!!=!!!-------!-!!!!!-!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!-!!!!!!!------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!-!!!!!!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!-!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!-------!-!!!!!-!-!!!!!!!!----!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.**************************===================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.==========....===========*!!!......!..!!!...!!!..!......!!..!!!!.....!!!..!!!..!........!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!....!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!....!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.=========.====.==========*!!!..!!!!!..!!!...!!!..!..!!!!!!..!!!..!!!..!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!.!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!.!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!..!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!..!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!..!!!!!=!!!", "==*.==============.==========*!!!..!!!!!!..!!...!!..!!..!!!!!!..!!..!!!!!!!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!.!!!!!=!!!", "==*.==============.==========*!!!..!!!!!!..!..!..!..!!..!!!!!!..!!..!!!!!!!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.==============.==========*!!!......!!..!..!..!..!!......!!..!!..!!!!!!!!.......!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!...!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!...!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.=============.===========*!!!..!!!!!!..!..!..!..!!..!!!!!!..!!..!!....!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.============.============*!!!..!!!!!!..!..!..!..!!..!!!!!!..!!..!!!!..!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.===========.=============*!!!..!!!!!!!...!!!...!!!..!!!!!!..!!..!!!!..!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.==========.==============*!!!..!!!!!!!...!!!...!!!..!!!!!!..!!!..!!!..!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!.!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!.!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.=========......==========*!!!......!!!...!!!...!!!......!!..!!!!.....!!!..!!!..!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!!....!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!!....!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.**************************===============================================================================================================================================================================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!....!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!!-!!!!-!!!-!!!!!!!!--!!!!-!!-!!!!!!!!!--!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!.!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!..!!!!!;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==============.==========*!!!-!!!!!!-!!-!!!!!!!!-!-!!!-!!-!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!.!!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==============.==========*!!!-!!!!!!!!!-!!!!!!!!-!-!!!-!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.===========...===========*!!!-!!!!!!!!!-------!!-!!-!!-!!-------!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==============.==========*!!!-!!!----!!-!!!!!!!!-!!-!!-!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==============.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==============.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!!-!!!!-!!!-!!!!!!!!-!!!!--!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!......!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.**************************===============================================================================================================================================================================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=============.===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!----!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!....!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.============..===========*!!!!-!!!!-!!!-!!!!!!!!--!!!!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!.!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.============..===========*!!!-!!!!!!-!!-!!!!!!!!-!-!!!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.===========.=.===========*!!!-!!!!!!!!!-!!!!!!!!-!-!!!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.===========.=.===========*!!!-!!!!!!!!!-------!!-!!-!!-!!-------!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.==.===========*!!!-!!!----!!-!!!!!!!!-!!-!!-!!-!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.==.===========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========......==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=============.===========*!!!!-!!!!-!!!-!!!!!!!!-!!!!--!!-!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=============.===========*!!!!!----!!!!-------!!-!!!!!-!!-------!------!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!......!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!......!!!;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.**************************===============================================================================================================================================================================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.....==========*!!!!!----!!!!-------!!-!!!!!-!!-------!!----!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!....!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.==============*!!!!-!!!!-!!!-!!!!!!!!--!!!!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!.!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.==============*!!!-!!!!!!-!!-!!!!!!!!-!-!!!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.===============*!!!-!!!!!!!!!-!!!!!!!!-!-!!!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.....===========*!!!-!!!!!!!!!-------!!-!!-!!-!!-------!!!---!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!!.!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!----!!-!!!!!!!!-!!-!!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==============.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!.!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==============.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!!-!!!!-!!!-!!!!!!!!-!!!!--!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!----!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!......!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.**************************===============================================================================================================================================================================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!!!!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!!-!!!!-!!!-!!!!!!!!--!!!!-!!-!!!!!!!!!!--!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!..!!!!;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.===============*!!!-!!!!!!-!!-!!!!!!!!-!-!!!-!!-!!!!!!!!!!--!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!..!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.===============*!!!-!!!!!!!!!-!!!!!!!!-!-!!!-!!-!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!.!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.=...===========*!!!-!!!!!!!!!-------!!-!!-!!-!!-------!!!-!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!.!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========..===.==========*!!!-!!!----!!-!!!!!!!!-!!-!!-!!-!!!!!!!!-!!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!.!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!-!!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!.!!!!;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!------!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!......!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!......!!!;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!!-!!!!-!!!-!!!!!!!!-!!!!--!!-!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!!!!-!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.**************************===============================================================================================================================================================================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========......==========*!!!!!----!!!!-------!!-!!!!!-!!-------!!-----!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.....!!!;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=============.===========*!!!!-!!!!-!!!-!!!!!!!!--!!!!-!!-!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=============.===========*!!!-!!!!!!-!!-!!!!!!!!-!-!!!-!!-!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.============.============*!!!-!!!!!!!!!-!!!!!!!!-!-!!!-!!-!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.============.============*!!!-!!!!!!!!!-------!!-!!-!!-!!-------!-----!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.....!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.===========.=============*!!!-!!!----!!-!!!!!!!!-!!-!!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.===========.=============*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.==============*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!......!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.==============*!!!!-!!!!-!!!-!!!!!!!!-!!!!--!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========.==============*!!!!!----!!!!-------!!-!!!!!-!!-------!!----!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.**************************===============================================================================================================================================================================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!----!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;;;;;.;;;;.......;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!!-!!!!-!!!-!!!!!!!!--!!!!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!!!!-!!-!!!!!!!!-!-!!!-!!-!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!..!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!!!!!!!-!!!!!!!!-!-!!!-!!-!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!!;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;;.;.;;;;;;.;;;;;;.;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!-!!!!!!!!!-------!!-!!-!!-!!-------!-!---!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!.!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!...!!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!----!!-!!!!!!!!-!!-!!-!!-!!!!!!!--!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!..!!!.!!!;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;;.;;;.;;;;;.;;;;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!.!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.......;;;;.;;;;.......;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!-!!!!!!-!!-!!!!!!!!-!!!-!-!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!......!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;.;;.;;;;;.;;;;.;;;;.;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========.====.==========*!!!!-!!!!-!!!-!!!!!!!!-!!!!--!!-!!!!!!!-!!!!-!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!.!!!;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;.;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.==========....===========*!!!!!----!!!!-------!!-!!!!!-!!-------!!----!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!.!!!!!!.!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!!!;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....;;;.;;;;;;;.;;;.;;;.;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!", "==*.**************************===============================================================================================================================================================================================================================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===", "==*.!!!!!!!!!!!!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========================*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.==========....===========*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========.====.==========*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!", "==*.=========.====.==========*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=!!!"}; cluster-1.53/X11/gui.c000644 000766 000024 00000324747 13136377250 015251 0ustar00mdehoonstaff000000 000000 /* Standard C header files */ #include #include #include #include /* Motif header files */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* Local header files */ #include "cluster.h" /* The C clustering library */ #include "data.h" /* Includes data handling and file reading/writing */ #include "gui.h" /* Declaration of the guimain function */ #define CMD_FILE_OPEN 0 #define CMD_FILE_SAVE 1 #define CMD_FILE_QUIT 2 #define CMD_HELP_HTMLHELP 0 #define CMD_HELP_MANUAL 1 #define CMD_HELP_DOWNLOAD 2 #define CMD_HELP_FILEFORMAT 3 #define CMD_HELP_ABOUT 4 #define ID_FILEMANAGER_INIT 101 #define ID_FILEMANAGER_SET_FILEMEMO 102 #define ID_FILEMANAGER_SET_JOBNAME 103 #define ID_FILEMANAGER_UPDATE_ROWS_COLUMNS 104 #define ID_FILTER_INIT 301 #define ID_FILTER_APPLY 311 #define ID_FILTER_ACCEPT 313 #define ID_FILTER_RESET 314 #define ID_FILTER_FREE 315 #define ID_ADJUST_INIT 401 #define ID_ADJUST_EXECUTE 402 #define ID_HIERARCHICAL_INIT 501 #define ID_HIERARCHICAL_CENTROID 513 #define ID_HIERARCHICAL_SINGLE 514 #define ID_HIERARCHICAL_COMPLETE 515 #define ID_HIERARCHICAL_AVERAGE 516 #define ID_KMEANS_INIT 601 #define ID_KMEANS_EXECUTE 602 #define ID_SOM_INIT 701 #define ID_SOM_EXECUTE 702 #define ID_SOM_UPDATE 703 #define ID_PCA_INIT 801 #define ID_PCA_EXECUTE 802 /*============================================================================*/ /* GUI utilities */ /*============================================================================*/ static void CreateMetricComboBox(Widget parent, int x, int y, char* name, char initial) { XmString xms; Widget label, combo; Arg args[5]; int n = 0; XmStringTable metrics = (XmStringTable)XtMalloc(8*sizeof(XmString*)); metrics[0] = XmStringCreateSimple("Correlation (uncentered)"); metrics[1] = XmStringCreateSimple("Correlation (centered)"); metrics[2] = XmStringCreateSimple("Absolute Correlation (uncentered)"); metrics[3] = XmStringCreateSimple("Absolute Correlation (centered)"); metrics[4] = XmStringCreateSimple("Spearman Rank Correlation"); metrics[5] = XmStringCreateSimple("Kendall's tau"); metrics[6] = XmStringCreateSimple("Euclidean distance"); metrics[7] = XmStringCreateSimple("City-block distance"); XtSetArg(args[n], XmNx, x+65); n++; XtSetArg(args[n], XmNy, y); n++; xms = XmStringCreateSimple("Similarity Metric"); XtSetArg(args[n], XmNlabelString, xms); n++; label = XmCreateLabel(parent, "", args, n); XtManageChild(label); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, x); n++; XtSetArg(args[n], XmNy, y+20); n++; XtSetArg(args[n], XmNitems, metrics); n++; XtSetArg(args[n], XmNitemCount, 8); n++; switch (initial) { case 'u': XtSetArg(args[n], XmNselectedPosition, 0); n++; break; case 'c': XtSetArg(args[n], XmNselectedPosition, 1); n++; break; case 'a': XtSetArg(args[n], XmNselectedPosition, 2); n++; break; case 'x': XtSetArg(args[n], XmNselectedPosition, 3); n++; break; case 's': XtSetArg(args[n], XmNselectedPosition, 4); n++; break; case 'k': XtSetArg(args[n], XmNselectedPosition, 5); n++; break; case 'e': XtSetArg(args[n], XmNselectedPosition, 6); n++; break; case 'b': XtSetArg(args[n], XmNselectedPosition, 7); n++; break; default : XtSetArg(args[n], XmNselectedPosition, 0); n++; break; } combo = XmCreateDropDownList(parent, name, args, n); XtManageChild(combo); for (n = 0; n < 8; n++) XmStringFree(metrics[n]); XtFree((char*)metrics); } static char GetMetric(Widget w) { int n = 0; Arg args[1]; int index; XtSetArg(args[n], XmNselectedPosition, &index); n++; XtGetValues(w, args, n); switch (index) { case 0: return 'u'; break; /* Uncentered correlation */ case 1: return 'c'; break; /* Centered correlation */ case 2: return 'x'; break; /* Absolute uncentered correlation */ case 3: return 'a'; break; /* Absolute centered correlation */ case 4: return 's'; break; /* Spearman rank correlation */ case 5: return 'k'; break; /* Kendall's tau */ case 6: return 'e'; break; /* Euclidean distance */ case 7: return 'b'; break; /* City-block distance */ /* The code will never get here. */ default: return 'e'; /* Euclidean distance is default. */ } } static int GetWidgetItemInt(Widget w, const char item[]) { int result; char* text; Widget textfield = XtNameToWidget(w, item); if (textfield==0) return 0; text = XmTextGetString(textfield); result = strtol(text, NULL, 0); /* returns 0 if failed */ XtFree(text); return result; } /*============================================================================*/ /* Status bar */ /*============================================================================*/ static Widget Statusbar(Widget w, char* message) { static Widget statusbar = NULL; if (!statusbar) { int n = 0; Arg args[2]; XtSetArg(args[n], XmNeditable, False); n++; XtSetArg(args[n], XmNmaxLength, 200); n++; statusbar = XmCreateTextField(w, "message", args, n); XtManageChild(statusbar); return statusbar; } else { XmTextSetString(statusbar, message); XmUpdateDisplay(statusbar); return NULL; } } /*============================================================================*/ /* Error messages */ /*============================================================================*/ static void ShowError(Widget parent, const char* message, const char* title) { Widget dialog; Arg args[2]; XmString message_string = XmStringCreateSimple((char*)message); /* Note: error is a const char*. XmStringCreateSimple wants a char* (without * the const), although it does not modify the string. So cast it to char*. */ XmString title_string = title ? XmStringCreateSimple((char*)title) : XmStringCreateSimple("Error"); int n = 0; XtSetArg(args[n], XmNmessageString, message_string); n++; XtSetArg(args[n], XmNdialogTitle, title_string); n++; dialog = XmCreateMessageDialog(parent, "", args, n); XtUnmanageChild(XmMessageBoxGetChild(dialog, XmDIALOG_HELP_BUTTON)); XtUnmanageChild(XmMessageBoxGetChild(dialog, XmDIALOG_CANCEL_BUTTON)); XtManageChild(dialog); XmStringFree(message_string); XmStringFree(title_string); } /*============================================================================*/ /* File manager functions */ /*============================================================================*/ static char* GetBaseName(Widget work) { Widget widget; char* jobname; char* directory; char* index; char* fullpath; int n; widget = XtNameToWidget(work,"Jobname"); jobname = XmTextGetString(widget); widget = XtNameToWidget(work,"FileMemo"); directory = XmTextGetString(widget); index = strrchr(directory,'/'); *(index+1) = '\0'; n = strlen(directory) + strlen(jobname) + 1; fullpath = malloc(n*sizeof(char)); if (fullpath) { strcpy(fullpath, directory); strcat(fullpath, jobname); } XtFree(directory); XtFree(jobname); return fullpath; } /*============================================================================*/ /* Callback functions --- Tab pages */ /*============================================================================*/ static void SOM(Widget w, XtPointer client_data, XtPointer call_data) { static Widget page = NULL; int* which = (int*) client_data; switch (*which) { case ID_SOM_INIT: { static int command = ID_SOM_EXECUTE; Arg args[5]; int n; Widget widget, frame; XmString xms; page = w; n = 0; XtSetArg(args[n], XmNx, 180); n++; widget = XmCreateLabel(page, "Calculate a Self-Organizing Map", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 50); n++; widget = XmCreateToggleButton(page, "Organize genes", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 80); n++; XtSetArg(args[n], XmNwidth, 60); n++; XtSetArg(args[n], XmNvalue, "4"); n++; widget = XmCreateText(page, "SOMGeneXDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 85); n++; XtSetArg(args[n], XmNy, 86); n++; widget = XmCreateLabel(page, "XDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 120); n++; XtSetArg(args[n], XmNwidth, 60); n++; XtSetArg(args[n], XmNvalue, "4"); n++; widget = XmCreateText(page, "SOMGeneYDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 85); n++; XtSetArg(args[n], XmNy, 126); n++; widget = XmCreateLabel(page, "YDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 160); n++; XtSetArg(args[n], XmNwidth, 100); n++; XtSetArg(args[n], XmNvalue, "100000"); n++; widget = XmCreateText(page, "SOMGeneIters", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 130); n++; XtSetArg(args[n], XmNy, 166); n++; widget = XmCreateLabel(page, "Number of iterations", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 200); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "0.02"); n++; widget = XmCreateText(page, "SOMGeneTau", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 110); n++; XtSetArg(args[n], XmNy, 206); n++; widget = XmCreateLabel(page, "Initial tau", args, n); XtManageChild(widget); CreateMetricComboBox(page, 20, 240, "GeneMetric", 'e'); n = 0; XtSetArg(args[n], XmNy, 30); n++; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 275); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Genes"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 50); n++; widget = XmCreateToggleButton(page, "Organize arrays", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 80); n++; XtSetArg(args[n], XmNwidth, 60); n++; XtSetArg(args[n], XmNvalue, "4"); n++; widget = XmCreateText(page, "SOMArrayXDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 355); n++; XtSetArg(args[n], XmNy, 86); n++; widget = XmCreateLabel(page, "XDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 120); n++; XtSetArg(args[n], XmNwidth, 60); n++; XtSetArg(args[n], XmNvalue, "4"); n++; widget = XmCreateText(page, "SOMArrayYDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 355); n++; XtSetArg(args[n], XmNy, 126); n++; widget = XmCreateLabel(page, "YDim", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 160); n++; XtSetArg(args[n], XmNwidth, 100); n++; XtSetArg(args[n], XmNvalue, "20000"); n++; widget = XmCreateText(page, "SOMArrayIters", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 400); n++; XtSetArg(args[n], XmNy, 166); n++; widget = XmCreateLabel(page, "Number of iterations", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 200); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "0.02"); n++; widget = XmCreateText(page, "SOMArrayTau", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 380); n++; XtSetArg(args[n], XmNy, 206); n++; widget = XmCreateLabel(page, "Initial tau", args, n); XtManageChild(widget); CreateMetricComboBox(page, 290, 240, "ArrayMetric", 'e'); n = 0; XtSetArg(args[n], XmNx, 280); n++; XtSetArg(args[n], XmNy, 30); n++; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 275); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Arrays"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 240); n++; XtSetArg(args[n], XmNy, 315); n++; widget = XmCreatePushButton(page, "Make SOM", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, SOM, (XtPointer)&command); break; } case ID_SOM_EXECUTE: { const int Rows = GetRows(); const int Columns = GetColumns(); Widget button; Boolean ClusterGenes; Boolean ClusterArrays; int GeneXDim = GetWidgetItemInt(page, "SOMGeneXDim"); int GeneYDim = GetWidgetItemInt(page, "SOMGeneYDim"); int ArrayXDim = GetWidgetItemInt(page, "SOMArrayXDim"); int ArrayYDim = GetWidgetItemInt(page, "SOMArrayYDim"); int GeneIters = 0; int ArrayIters = 0; double GeneTau = 0.0; double ArrayTau = 0.0; char GeneMetric = 'e'; char ArrayMetric = 'e'; int n; char* path; char* filetag; FILE* GeneFile = NULL; FILE* ArrayFile = NULL; FILE* DataFile = NULL; int ok; Widget notebook = XtParent(page); Widget work = XtParent(notebook); if (Rows==0 || Columns==0) { Statusbar(NULL, "No data available"); return; } path = GetBaseName(work); if (!path) { Statusbar(NULL, "Memory allocation failure"); return; } button = XtNameToWidget(page,"Organize genes"); ClusterGenes = XmToggleButtonGetState(button); button = XtNameToWidget(page,"Organize arrays"); ClusterArrays = XmToggleButtonGetState(button); n = strlen(path) + strlen("_SOM") + strlen(".ext") + 1; if (ClusterGenes) { int dummy; dummy = GeneXDim; do n++; while (dummy/=10); dummy = GeneYDim; do n++; while (dummy/=10); n+=strlen("_G"); n++; /* For the '-' */ } if (ClusterArrays) { int dummy; dummy = ArrayXDim; do n++; while (dummy/=10); dummy = ArrayYDim; do n++; while (dummy/=10); n+=strlen("_A"); n++; /* For the '-' */ } path = realloc(path, n*sizeof(char)); strcat(path, "_SOM"); filetag = strchr(path, '\0'); if (ClusterGenes) filetag += sprintf(filetag, "_G%d-%d", GeneXDim, GeneYDim); if (ClusterArrays) filetag += sprintf(filetag, "_A%d-%d", ArrayXDim, ArrayYDim); sprintf(filetag, ".txt"); DataFile = fopen(path, "wt"); if (!DataFile) { free(path); Statusbar(NULL, "Error: Unable to open the output file"); return; } if (ClusterGenes) { double value; char* error; Widget widget = XtNameToWidget(page,"SOMGeneTau"); char* text = XmTextGetString(widget); value = strtod(text, &error); GeneTau = error ? value : 0; XtFree(text); widget = XtNameToWidget(page,"GeneMetric"); GeneMetric = GetMetric(widget); GeneIters = GetWidgetItemInt(page, "SOMGeneIters"); if ((GeneIters==0)||(GeneTau==0)||(GeneXDim==0)||(GeneYDim==0)) { Statusbar(NULL, "Error starting SOM: Check options"); fclose(DataFile); free(path); return; } sprintf(filetag, ".gnf"); GeneFile = fopen(path, "wt"); if (!GeneFile) { Statusbar(NULL, "Error: Unable to open the output file"); fclose(DataFile); free(path); return; } } if (ClusterArrays) { double value; char* error; Widget widget = XtNameToWidget(page,"SOMArrayTau"); char* text = XmTextGetString(widget); value = strtod(text, &error); ArrayTau = error ? value : 0; XtFree(text); widget = XtNameToWidget(page,"ArrayMetric"); ArrayMetric = GetMetric(widget); ArrayIters = GetWidgetItemInt(page, "SOMArrayIters"); if ((ArrayIters==0)||(ArrayTau==0)||(ArrayXDim==0)||(ArrayYDim==0)) { Statusbar(NULL, "Error starting SOM: Check options"); if (GeneFile) fclose(GeneFile); fclose(DataFile); free(path); return; } sprintf(filetag, ".anf"); ArrayFile = fopen(path, "wt"); if (!ArrayFile) { Statusbar(NULL, "Error: Unable to open the output file"); if (GeneFile) fclose(GeneFile); fclose(DataFile); free(path); return; } } free(path); Statusbar(NULL, "Calculating Self-Organizing Map"); ok = PerformSOM(GeneFile, GeneXDim, GeneYDim, GeneIters, GeneTau, GeneMetric, ArrayFile, ArrayXDim, ArrayYDim, ArrayIters, ArrayTau, ArrayMetric); if (GeneFile) fclose(GeneFile); if (ArrayFile) fclose(ArrayFile); if (!ok) { ShowError(w, "Memory allocation error", "Insufficient memory"); Statusbar(NULL, "Memory allocation error"); break; } ok = Save(DataFile, 0, 0); fclose(DataFile); if (!ok) { ShowError(w, "Error saving file", "Insufficient memory"); Statusbar(NULL, "Error saving to file"); break; } Statusbar(NULL, "Done making SOM"); break; } case ID_SOM_UPDATE: { const int Rows = GetRows(); const int Columns = GetColumns(); int n; int dim; Arg args[1]; char buffer[32]; Widget widget; /* Update SOM defaults to reflect new number of rows */ dim = 1 + (int)sqrt(sqrt(Rows)); /* pow causes a crash on AIX */ n = 0; sprintf(buffer,"%d",dim); XtSetArg(args[n], XmNvalue, buffer); n++; widget = XtNameToWidget(page,"SOMGeneXDim"); XtSetValues(widget, args, n); widget = XtNameToWidget(page,"SOMGeneYDim"); XtSetValues(widget, args, n); dim = 1 + (int)sqrt(sqrt(Columns)); /* pow causes a crash on AIX */ n = 0; sprintf(buffer,"%d",dim); XtSetArg(args[n], XmNvalue, buffer); n++; widget = XtNameToWidget(page,"SOMArrayXDim"); XtSetValues(widget, args, n); widget = XtNameToWidget(page,"SOMArrayYDim"); XtSetValues(widget, args, n); break; } } } static void FileManager(Widget w, XtPointer client_data, XtPointer call_data) { static Widget work = NULL; int* which = (int*) client_data; switch (*which) { case ID_FILEMANAGER_INIT: { Widget widget; Arg args[5]; int n = 0; XmString xmsempty = XmStringCreateSimple(""); XmString xmsmax = XmStringCreateSimple("xxxxxxxxx"); /* to calculate the size */ work = w; n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 10); n++; widget = XmCreateLabel(work, "File loaded", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 100); n++; widget = XmCreateLabel(work, "Job name", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 140); n++; widget = XmCreateLabel(work, "Data set has", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 180); n++; XtSetArg(args[n], XmNy, 130); n++; XtSetArg(args[n], XmNalignment, XmALIGNMENT_END); n++; XtSetArg(args[n], XmNrecomputeSize, False); n++; XtSetArg(args[n], XmNlabelString, xmsmax); n++; widget = XmCreateLabel(work, "rows", args, n); n = 0; XtSetArg(args[n], XmNlabelString, xmsempty); n++; XtSetValues(widget, args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 240); n++; XtSetArg(args[n], XmNy, 130); n++; widget = XmCreateLabel(work, "Rows", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 180); n++; XtSetArg(args[n], XmNy, 150); n++; XtSetArg(args[n], XmNalignment, XmALIGNMENT_END); n++; XtSetArg(args[n], XmNrecomputeSize, False); n++; XtSetArg(args[n], XmNlabelString, xmsmax); n++; widget = XmCreateLabel(work, "columns", args, n); n = 0; XtSetArg(args[n], XmNlabelString, xmsempty); n++; XtSetValues(widget, args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 240); n++; XtSetArg(args[n], XmNy, 150); n++; widget = XmCreateLabel(work, "Columns", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 160); n++; XtSetArg(args[n], XmNy, 10); n++; XtSetArg(args[n], XmNwidth, 400); n++; XtSetArg(args[n], XmNheight, 80); n++; XtSetArg(args[n], XmNeditable, False); n++; widget = XmCreateText(work, "FileMemo", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 160); n++; XtSetArg(args[n], XmNy, 95); n++; XtSetArg(args[n], XmNwidth, 400); n++; XtSetArg(args[n], XmNeditable, True); n++; widget = XmCreateText(work, "Jobname", args, n); XtManageChild(widget); XmStringFree(xmsmax); XmStringFree(xmsempty); break; } case ID_FILEMANAGER_UPDATE_ROWS_COLUMNS: { int n; Arg args[1]; Widget widget; char buffer[32]; XmString xms; const int rows = GetRows(); const int columns = GetColumns(); widget = XtNameToWidget(work, "rows"); sprintf(buffer,"%d", rows); xms = XmStringCreateSimple(buffer); n = 0; XtSetArg(args[n], XmNlabelString, xms); n++; XtSetValues(widget, args, n); XmStringFree(xms); n = 0; widget = XtNameToWidget(work, "columns"); sprintf(buffer,"%d", columns); xms = XmStringCreateSimple(buffer); XtSetArg(args[n], XmNlabelString, xms); n++; XtSetValues(widget, args, n); XmStringFree(xms); break; } case ID_FILEMANAGER_SET_JOBNAME: { int n = 0; Arg args[1]; char* jobname = (char*)call_data; Widget widget = XtNameToWidget(work, "Jobname"); XtSetArg(args[n], XmNvalue, jobname); n++; XtSetValues(widget, args, n); break; } case ID_FILEMANAGER_SET_FILEMEMO: { int n = 0; Arg args[1]; char* filememo = (char*)call_data; Widget widget = XtNameToWidget(work, "FileMemo"); XtSetArg(args[n], XmNvalue, filememo); n++; XtSetValues(widget, args, n); break; } } } static void Filter(Widget w, XtPointer client_data, XtPointer call_data) { int* which = (int*) client_data; static int* use = NULL; static int useRows = 0; static Widget page = NULL; switch (*which) { case ID_FILTER_INIT: { Arg args[6]; int n; Widget widget, frame; XmString xms; static int apply_command = ID_FILTER_APPLY; static int accept_command = ID_FILTER_ACCEPT; page = w; n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 33); n++; widget = XmCreateToggleButton(page, "% Present >=", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 160); n++; XtSetArg(args[n], XmNy, 30); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "80"); n++; widget = XmCreateText(page, "FilterPercent", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 73); n++; widget = XmCreateToggleButton(page, "SD (Gene Vector)", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 160); n++; XtSetArg(args[n], XmNy, 70); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "2.0"); n++; widget = XmCreateText(page, "FilterStd", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 113); n++; widget = XmCreateToggleButton(page, "At least", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 97); n++; XtSetArg(args[n], XmNy, 110); n++; XtSetArg(args[n], XmNwidth, 50); n++; XtSetArg(args[n], XmNvalue, "1"); n++; widget = XmCreateText(page, "FilterNumber", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 150); n++; XtSetArg(args[n], XmNy, 117); n++; widget = XmCreateLabel(page, "observations with abs(Val) >=", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 340); n++; XtSetArg(args[n], XmNy, 110); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "2.0"); n++; widget = XmCreateText(page, "FilterObservationValue", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 153); n++; widget = XmCreateToggleButton(page, "MaxVal - MinVal >=", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 160); n++; XtSetArg(args[n], XmNy, 150); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "2.0"); n++; widget = XmCreateText(page, "FilterMaxMin", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 240); n++; XtSetArg(args[n], XmNy, 190); n++; widget = XmCreatePushButton(page, "Apply Filter", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, Filter, (XtPointer)&apply_command); n = 0; XtSetArg(args[n], XmNx, 237); n++; XtSetArg(args[n], XmNy, 245); n++; XtSetArg(args[n], XmNsensitive, False); n++; widget = XmCreatePushButton(page, "Accept Filter", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, Filter, (XtPointer)&accept_command); n = 0; XtSetArg(args[n], XmNx, 80); n++; XtSetArg(args[n], XmNy, 220); n++; XtSetArg(args[n], XmNwidth, 400); n++; XtSetArg(args[n], XmNheight, 20); n++; xms = XmStringCreateSimple(""); XtSetArg(args[n], XmNlabelString, xms); n++; XtSetArg(args[n], XmNrecomputeSize, False); n++; widget = XmCreateLabel(page, "FilterResult", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNwidth, 500); n++; XtSetArg(args[n], XmNheight, 270); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Filter Genes"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); break; } case ID_FILTER_APPLY: { /* Filter data. Apply user selected criteria to flag (for subsequent * removal) rows that fail to pass tests. Note that filters are * assessed here and applied separately so the user can adjust * parameters to get appropriate number of rows passing */ Boolean bStd, bPercent, bAbsVal, bMaxMin; Widget label, button, textfield; Arg args[1]; int n = 0; const int Rows = GetRows(); char buffer[128]; char* text; char* errorchar; double value; double absVal, percent, std; int numberAbs; double maxmin; int Row; int command = ID_FILTER_RESET; XmString xms = XmStringGenerate("result", XmFONTLIST_DEFAULT_TAG, XmCHARSET_TEXT, NULL); label = XtNameToWidget(page,"FilterResult"); XtSetArg(args[n], XmNlabelString, xms); n++; XtSetValues(label, args, n); XmStringFree(xms); button = XtNameToWidget(page,"Accept Filter"); XtSetSensitive(button, True); button = XtNameToWidget(page,"SD (Gene Vector)"); bStd = XmToggleButtonGetState(button); button = XtNameToWidget(page,"% Present >="); bPercent = XmToggleButtonGetState(button); button = XtNameToWidget(page,"At least"); bAbsVal = XmToggleButtonGetState(button); button = XtNameToWidget(page,"MaxVal - MinVal >="); bMaxMin = XmToggleButtonGetState(button); /* Read information from the edit boxes */ textfield = XtNameToWidget(page,"FilterObservationValue"); text = XmTextGetString(textfield); value = strtod(text, &errorchar); absVal = (*errorchar==0) ? value : 0; XtFree(text); textfield = XtNameToWidget(page,"FilterPercent"); text = XmTextGetString(textfield); value = strtod(text, &errorchar); percent = (*errorchar==0) ? value : 0; XtFree(text); textfield = XtNameToWidget(page,"FilterStd"); text = XmTextGetString(textfield); value = strtod(text, &errorchar); std = (*errorchar==0) ? value : 0; XtFree(text); numberAbs = GetWidgetItemInt(page, "FilterNumber"); textfield = XtNameToWidget(page,"FilterMaxMin"); text = XmTextGetString(textfield); value = strtod(text, &errorchar); maxmin = (*errorchar==0) ? value : 0; XtFree(text); Filter(page, (XtPointer)&command, NULL); /* Store results in boolean use */ if (use) free(use); use = malloc(Rows*sizeof(int)); if (!use) { Statusbar(NULL, "Memory allocation failure"); return; } useRows = 0; for (Row = 0; Row < Rows; Row++) { sprintf(buffer, "Assessing filters for gene %d", Row); Statusbar(NULL, buffer); use[Row] = FilterRow(Row, bStd, bPercent, bAbsVal, bMaxMin, absVal, percent, std, numberAbs, maxmin); /* Count how many passed */ if (use[Row]) useRows++; } /* Tell user how many rows passed */ sprintf(buffer, "%d passed out of %d", useRows, Rows); xms = XmStringCreateSimple(buffer); label = XtNameToWidget(page, "FilterResult"); n = 0; XtSetArg(args[n], XmNlabelString, xms); n++; XtSetValues(label, args, n); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNsensitive, True); n++; button = XtNameToWidget(page, "Accept Filter"); XtSetValues(button, args, n); Statusbar(NULL, "Done Analyzing Filters"); break; } case ID_FILTER_ACCEPT: { /* Accept results of last filtering */ int update; int ok; XtSetSensitive(w, False); ok = SelectSubset(useRows, use); if (!ok) { ShowError(w, "Insufficient memory", "Failed to apply filtering"); Statusbar(NULL, "Filtering failed"); return; } update = ID_FILEMANAGER_UPDATE_ROWS_COLUMNS; FileManager(NULL, (XtPointer)&update, NULL); update = ID_SOM_UPDATE; SOM(w, (XtPointer)&update, NULL); break; } case ID_FILTER_RESET: { Arg args[1]; int n; Widget widget; XmString xms; n = 0; xms = XmStringCreateSimple(""); widget = XtNameToWidget(page, "FilterResult"); XtSetArg(args[n], XmNlabelString, xms); n++; XtSetValues(widget, args, n); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNsensitive, False); n++; widget = XtNameToWidget(page, "Accept Filter"); XtSetValues(widget, args, n); break; } case ID_FILTER_FREE: { if (use) free(use); break; } } } static void SwitchEnableDisable(Widget w, XtPointer client_data, XtPointer call_data) { const char* name = XtName(w); Widget box = NULL; Widget mean = NULL; Widget median = NULL; Widget page = XtParent(w); XmToggleButtonCallbackStruct* tbs = (XmToggleButtonCallbackStruct*) call_data; if (strcmp(name,"CenterGenes")==0) { box = XtNameToWidget(page,"CenterGenesBox"); mean = XtNameToWidget(box, "AdjustMeanGenes"); median = XtNameToWidget(box, "AdjustMedianGenes"); } else if (strcmp(name,"CenterArrays")==0) { box = XtNameToWidget(page,"CenterArraysBox"); mean = XtNameToWidget(box, "AdjustMeanArrays"); median = XtNameToWidget(box, "AdjustMedianArrays"); } else return; /* never get here */ if (tbs->set == XmUNSET) { XtSetSensitive(box, True); if (!XmToggleButtonGetState(mean) && !XmToggleButtonGetState(median)) XmToggleButtonSetState(mean,True,False); } else XtSetSensitive(box, False); } static void Adjust(Widget w, XtPointer client_data, XtPointer call_data) { static Widget page = 0; int* which = (int*) client_data; switch (*which) { case ID_ADJUST_INIT: { Arg args[6]; int n; Widget widget, frame, box; static int command = ID_ADJUST_EXECUTE; XmString xms; page = w; n = 0; XtSetArg(args[n], XmNx, 30); n++; XtSetArg(args[n], XmNy, 45); n++; widget = XmCreateToggleButton(page, "Log transform data", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 43); n++; XtSetArg(args[n], XmNwidth, 420); n++; XtSetArg(args[n], XmNheight, 28); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; xms = XmStringCreateSimple("Center genes"); XtSetArg(args[n], XmNx, 30); n++; XtSetArg(args[n], XmNy, 87); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "CenterGenes", args, n); XtManageChild(widget); XmStringFree(xms); XtAddCallback(widget, XmNarmCallback, SwitchEnableDisable, NULL); n = 0; XtSetArg(args[n], XmNx, 40); n++; XtSetArg(args[n], XmNy, 110); n++; XtSetArg(args[n], XmNsensitive, False); n++; box = XmCreateRadioBox(page, "CenterGenesBox", args, n); XtManageChild(box); n = 0; xms = XmStringCreateSimple("Mean"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(box, "AdjustMeanGenes", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; xms = XmStringCreateSimple("Median"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(box, "AdjustMedianGenes", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; xms = XmStringCreateSimple("Normalize genes"); XtSetArg(args[n], XmNx, 30); n++; XtSetArg(args[n], XmNy, 169); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "AdjustNormalizeGenes", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 85); n++; XtSetArg(args[n], XmNwidth, 200); n++; XtSetArg(args[n], XmNheight, 110); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "", args, n); XtManageChild(frame); n = 0; xms = XmStringCreateSimple("Center arrays"); XtSetArg(args[n], XmNx,250); n++; XtSetArg(args[n], XmNy, 87); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "CenterArrays", args, n); XtManageChild(widget); XmStringFree(xms); XtAddCallback(widget, XmNarmCallback, SwitchEnableDisable, NULL); n = 0; XtSetArg(args[n], XmNx,260); n++; XtSetArg(args[n], XmNy, 110); n++; XtSetArg(args[n], XmNsensitive, False); n++; box = XmCreateRadioBox(page, "CenterArraysBox", args, n); XtManageChild(box); n = 0; xms = XmStringCreateSimple("Mean"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(box, "AdjustMeanArrays", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; xms = XmStringCreateSimple("Median"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(box, "AdjustMedianArrays", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; xms = XmStringCreateSimple("Normalize arrays"); XtSetArg(args[n], XmNx, 250); n++; XtSetArg(args[n], XmNy, 169); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "AdjustNormalizeArrays", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx,240); n++; XtSetArg(args[n], XmNy, 85); n++; XtSetArg(args[n], XmNwidth, 200); n++; XtSetArg(args[n], XmNheight, 110); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 210); n++; XtSetArg(args[n], XmNwidth, 200); n++; XtSetArg(args[n], XmNheight, 110); n++; XtSetArg(args[n], XmNeditable, False); n++; XtSetArg(args[n], XmNvalue, "Order of Operations\n\nLog Transform\nCenter Genes\nNormalize Genes\nCenter Arrays\nNormalize Arrays"); n++; widget = XmCreateText(page, "", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 340); n++; XtSetArg(args[n], XmNy, 210); n++; widget = XmCreatePushButton(page, "Apply", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, Adjust, (XtPointer)&command); n = 0; XtSetArg(args[n], XmNwidth, 440); n++; XtSetArg(args[n], XmNheight, 320); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Adjust Data"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); break; } case ID_ADJUST_EXECUTE: { int ok; int bLogTransform; int GeneMeanCenter = False; int GeneMedianCenter = False; int GeneNormalize; int ArrayMeanCenter = False; int ArrayMedianCenter = False; int ArrayNormalize; Widget button; Statusbar(NULL, "Adjusting data"); button = XtNameToWidget(page,"Log transform data"); bLogTransform = XmToggleButtonGetState(button); if (bLogTransform) LogTransform(); button = XtNameToWidget(page, "CenterGenes"); if (XmToggleButtonGetState(button)) { Widget box = XtNameToWidget(page, "CenterGenesBox"); button = XtNameToWidget(box, "AdjustMeanGenes"); GeneMeanCenter = XmToggleButtonGetState(button); button = XtNameToWidget(box, "AdjustMedianGenes"); GeneMedianCenter = XmToggleButtonGetState(button); } button = XtNameToWidget(page,"AdjustNormalizeGenes"); GeneNormalize = XmToggleButtonGetState(button); ok = AdjustGenes(GeneMeanCenter, GeneMedianCenter, GeneNormalize); if (!ok) { ShowError(w, "Memory allocation error", "Insufficient memory"); Statusbar(NULL, "Memory allocation error"); return; } button = XtNameToWidget(page, "CenterArrays"); if (XmToggleButtonGetState(button)) { Widget box = XtNameToWidget(page, "CenterArraysBox"); button = XtNameToWidget(box, "AdjustMeanArrays"); ArrayMeanCenter = XmToggleButtonGetState(button); button = XtNameToWidget(box, "AdjustMedianArrays"); ArrayMedianCenter = XmToggleButtonGetState(button); } button = XtNameToWidget(page, "AdjustNormalizeArrays"); ArrayNormalize = XmToggleButtonGetState(button); ok = AdjustArrays(ArrayMeanCenter, ArrayMedianCenter, ArrayNormalize); if (!ok) { ShowError(w, "Memory allocation error", "Insufficient memory"); Statusbar(NULL, "Memory allocation error"); return; } Statusbar(NULL, "Done adjusting data"); break; } } } static void SwitchGeneWeight(Widget w, XtPointer client_data, XtPointer call_data) { Widget page = XtParent(w); XmToggleButtonCallbackStruct* tbs = (XmToggleButtonCallbackStruct*) call_data; Widget widget = XtNameToWidget(page,"GeneWeight"); if (tbs->set == XmUNSET) XtManageChild(widget); else XtUnmanageChild(widget); } static void SwitchArrayWeight(Widget w, XtPointer client_data, XtPointer call_data) { Widget page = XtParent(w); XmToggleButtonCallbackStruct* tbs = (XmToggleButtonCallbackStruct*) call_data; Widget widget = XtNameToWidget(page,"ArrayWeight"); if (tbs->set == XmUNSET) XtManageChild(widget); else XtUnmanageChild(widget); } static void KMeans(Widget w, XtPointer client_data, XtPointer call_data) { static Widget page = NULL; int* which = (int*) client_data; switch (*which) { case ID_KMEANS_INIT: { Arg args[5]; int n; Widget widget, frame, GeneMethod, ArrayMethod; XmString xms; static int command = ID_KMEANS_EXECUTE; page = w; n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 40); n++; widget = XmCreateToggleButton(page, "Organize genes", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 70); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "10"); n++; widget = XmCreateText(page, "KMeansGeneK", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 105); n++; XtSetArg(args[n], XmNy, 76); n++; widget = XmCreateLabel(page, "number of clusters (k)", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 145); n++; XtSetArg(args[n], XmNy, 116); n++; widget = XmCreateLabel(page, "number of runs", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 110); n++; XtSetArg(args[n], XmNwidth, 120); n++; XtSetArg(args[n], XmNvalue, "100"); n++; widget = XmCreateText(page, "KMeansGeneRuns", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 150); n++; XtSetArg(args[n], XmNwidth, 130); n++; XtSetArg(args[n], XmNheight, 80); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "GeneMethodFrame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; widget = XmCreateLabel(frame, "Method", args, n); XtManageChild(widget); n = 0; GeneMethod = XmCreateRadioBox(frame, "GeneMethod", args, n); XtManageChild(GeneMethod); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 20); n++; XtSetArg(args[n], XmNset, XmSET); n++; widget = XmCreateToggleButton(GeneMethod, "k-Means", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 40); n++; widget = XmCreateToggleButton(GeneMethod, "k-Medians", args, n); XtManageChild(widget); CreateMetricComboBox(page, 20, 240, "GeneMetric", 'e'); n = 0; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 295); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Genes"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 40); n++; widget = XmCreateToggleButton(page, "Organize arrays", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 70); n++; XtSetArg(args[n], XmNwidth, 80); n++; XtSetArg(args[n], XmNvalue, "10"); n++; widget = XmCreateText(page, "KMeansArrayK", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 375); n++; XtSetArg(args[n], XmNy, 76); n++; widget = XmCreateLabel(page, "number of clusters (k)", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 415); n++; XtSetArg(args[n], XmNy, 116); n++; widget = XmCreateLabel(page, "number of runs", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 110); n++; XtSetArg(args[n], XmNwidth, 120); n++; XtSetArg(args[n], XmNvalue, "100"); n++; widget = XmCreateText(page, "KMeansArrayRuns", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 150); n++; XtSetArg(args[n], XmNwidth, 130); n++; XtSetArg(args[n], XmNheight, 80); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "ArrayMethodFrame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; widget = XmCreateLabel(frame, "Method", args, n); XtManageChild(widget); n = 0; ArrayMethod = XmCreateRadioBox(frame, "ArrayMethod", args, n); XtManageChild(ArrayMethod); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 20); n++; XtSetArg(args[n], XmNset, XmSET); n++; widget = XmCreateToggleButton(ArrayMethod, "k-Means", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 40); n++; widget = XmCreateToggleButton(ArrayMethod, "k-Medians", args, n); XtManageChild(widget); CreateMetricComboBox(page, 290, 240, "ArrayMetric", 'e'); n = 0; XtSetArg(args[n], XmNx, 280); n++; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 295); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Arrays"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 245); n++; XtSetArg(args[n], XmNy, 315); n++; widget = XmCreatePushButton(page, "Execute", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, KMeans, (XtPointer)&command); break; } case ID_KMEANS_EXECUTE: { const int Rows = GetRows(); const int Columns = GetColumns(); int n; int ok; char* path; char* filetag; FILE* outputfile; char buffer[256]; Boolean ClusterGenes; Boolean ClusterArrays; int kGenes = 0; int kArrays = 0; int iFoundGenes; int iFoundArrays; Widget widget, button; Widget notebook = XtParent(page); Widget work = XtParent(notebook); if (Rows==0 || Columns==0) { Statusbar(NULL, "No data available"); return; } button = XtNameToWidget(page,"Organize genes"); ClusterGenes = XmToggleButtonGetState(button); button = XtNameToWidget(page,"Organize arrays"); ClusterArrays = XmToggleButtonGetState(button); if (!ClusterGenes && !ClusterArrays) return; /* Nothing to do */ path = GetBaseName(work); if (!path) { Statusbar(NULL, "Memory allocation failure"); return; } n = strlen(path) + strlen("_K") + strlen(".ext") + 1; /* .ext represents the extension (kgg, kag, or cdt) */ if (ClusterGenes) { int dummy; kGenes = GetWidgetItemInt(page, "KMeansGeneK"); if (kGenes==0) { Statusbar(NULL, "Choose a nonzero number of clusters"); return; } if (Rows < kGenes) { Statusbar(NULL, "More clusters than genes available"); return; } n += strlen("_G"); dummy = kGenes; do n++; while (dummy/=10); } if (ClusterArrays) { int dummy; kArrays = GetWidgetItemInt(page, "KMeansArrayK"); if (kArrays==0) { Statusbar(NULL, "Choose a nonzero number of clusters"); return; } if (Columns < kArrays) { Statusbar(NULL, "More clusters than arrays available"); return; } n += strlen("_A"); dummy = kArrays; do n++; while (dummy/=10); } path = realloc(path, n*sizeof(char)); filetag = strchr(path,'\0'); Statusbar(NULL, "Executing k-means clustering"); if (ClusterGenes) { char method; char dist; int* NodeMap; int nTrials; Widget frame = XtNameToWidget(page,"GeneMethodFrame"); widget = XtNameToWidget(frame, "GeneMethod"); button = XtNameToWidget(widget, "k-Means"); method = XmToggleButtonGetState(button) ? 'a' : 'm'; /* 'a' is average (mean), 'm' is median */ widget = XtNameToWidget(page,"GeneMetric"); dist = GetMetric(widget); NodeMap = malloc(Rows*sizeof(int)); if (!NodeMap) { Statusbar(NULL, "Memory allocation failure"); free(path); return; } nTrials = GetWidgetItemInt(page, "KMeansGeneRuns"); iFoundGenes = GeneKCluster(kGenes, nTrials, method, dist, NodeMap); if (iFoundGenes < 0) { Statusbar(NULL, "Memory allocation failure"); free(path); return; } sprintf(filetag, "_K_G%d.kgg", kGenes); outputfile = fopen(path, "wt"); if (!outputfile) { Statusbar(NULL, "Error: Unable to open the output file"); free(NodeMap); free(path); return; } ok = SaveGeneKCluster(outputfile, kGenes, NodeMap); fclose(outputfile); free(NodeMap); if (!ok) { Statusbar(NULL, "Error: Failed to allocate memory while saving"); free(path); return; } } if (ClusterArrays) { char method; char dist; int* NodeMap; int nTrials; Widget frame = XtNameToWidget(page,"ArrayMethodFrame"); widget = XtNameToWidget(frame, "ArrayMethod"); button = XtNameToWidget(widget, "k-Means"); method = XmToggleButtonGetState(button) ? 'a' : 'm'; /* 'a' is average, 'm' is median */ widget = XtNameToWidget(page,"ArrayMetric"); dist = GetMetric(widget); NodeMap = malloc(Columns*sizeof(int)); if (!NodeMap) { Statusbar(NULL, "Memory allocation failure"); free(path); return; } nTrials = GetWidgetItemInt(page, "KMeansArrayRuns"); iFoundArrays = ArrayKCluster(kArrays, nTrials, method, dist, NodeMap); if (iFoundArrays < 0) { Statusbar(NULL, "Memory allocation failure"); free(path); return; } sprintf(filetag, "_K_A%d.kag", kArrays); outputfile = fopen(path, "wt"); if (!outputfile) { Statusbar(NULL, "Error: Unable to open the output file"); free(NodeMap); free(path); return; } ok = SaveArrayKCluster(outputfile, kArrays, NodeMap); fclose(outputfile); free(NodeMap); if (!ok) { Statusbar(NULL, "Error: Failed to allocate memory while saving"); free(path); return; } } /* Now write the data file */ filetag += sprintf(filetag, "_K"); if (ClusterGenes) filetag += sprintf(filetag, "_G%d", kGenes); if (ClusterArrays) filetag += sprintf(filetag, "_A%d", kArrays); sprintf(filetag,".cdt"); outputfile = fopen(path, "wt"); free(path); if (!outputfile) { Statusbar(NULL, "Error: Unable to open the output file"); return; } ok = Save(outputfile, 0, 0); fclose(outputfile); if (ok) { if (ClusterGenes && ClusterArrays) sprintf(buffer, "Finished; solution for genes was found %d times, for arrays %d times", iFoundGenes, iFoundArrays); else if (ClusterGenes) sprintf(buffer, "Finished; solution was found %d times", iFoundGenes); else if (ClusterArrays) sprintf(buffer, "Finished; solution was found %d times", iFoundArrays); Statusbar(NULL, buffer); } else { ShowError(w, "Error saving file", "Insufficient memory"); Statusbar(NULL, "Error saving to file"); } break; } } } static void PCA(Widget w, XtPointer client_data, XtPointer call_data) { static Widget page = NULL; int* which = (int*) client_data; switch (*which) { case ID_PCA_INIT: { Arg args[5]; int n; Widget widget, frame; XmString xms; static int command = ID_PCA_EXECUTE; page = w; n = 0; XtSetArg(args[n], XmNx, 180); n++; widget = XmCreateLabel(page, "Principal Component Analysis", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 70); n++; widget = XmCreateToggleButton(page, "Apply PCA to genes", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNy, 30); n++; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 275); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Genes"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 70); n++; widget = XmCreateToggleButton(page, "Apply PCA to arrays", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 280); n++; XtSetArg(args[n], XmNy, 30); n++; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 275); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Arrays"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame, NULL, args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 240); n++; XtSetArg(args[n], XmNy, 315); n++; widget = XmCreatePushButton(page, "Execute", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, PCA, (XtPointer)&command); break; } case ID_PCA_EXECUTE: { Boolean DoGenePCA; Boolean DoArrayPCA; Widget button; const char* error; const int Rows = GetRows(); const int Columns = GetColumns(); char* base; char* path = NULL; char* extension; FILE* coordinatefile; FILE* pcfile; Widget notebook = XtParent(page); Widget work = XtParent(notebook); button = XtNameToWidget(page, "Apply PCA to genes"); DoGenePCA = XmToggleButtonGetState(button); button = XtNameToWidget(page, "Apply PCA to arrays"); DoArrayPCA = XmToggleButtonGetState(button); if (Rows==0 || Columns==0) { Statusbar(NULL, "No data available"); return; } base = GetBaseName(work); if (base) path = realloc(base, strlen(base)+strlen("_pca_array.coords.txt")); if (!path) { Statusbar(NULL, "Memory allocation failure"); if (base) free(base); return; } extension = strchr(path, '\0'); if (DoGenePCA) { Statusbar(NULL, "Calculating PCA"); sprintf(extension, "_pca_gene.coords.txt"); coordinatefile = fopen(path, "wt"); sprintf(extension, "_pca_gene.pc.txt"); pcfile = fopen(path, "wt"); if (!coordinatefile || !pcfile) { Statusbar(NULL, "Error: Unable to open the output file"); if (coordinatefile) fclose(coordinatefile); if (pcfile) fclose(pcfile); free(path); return; } error = PerformGenePCA(coordinatefile, pcfile); fclose(coordinatefile); fclose(pcfile); if (error) { ShowError(w, error, "Error"); free(path); return; } Statusbar(NULL, "Finished Principal Component Analysis"); } if (DoArrayPCA) { Statusbar(NULL, "Calculating PCA"); sprintf(extension, "_pca_array.coords.txt"); coordinatefile = fopen(path, "wt"); sprintf(extension, "_pca_array.pc.txt"); pcfile = fopen(path, "wt"); if (!coordinatefile || !pcfile) { Statusbar(NULL, "Error: Unable to open the output file"); if (coordinatefile) fclose(coordinatefile); if (pcfile) fclose(pcfile); free(path); return; } error = PerformArrayPCA(coordinatefile, pcfile); fclose(coordinatefile); fclose(pcfile); if (error) { ShowError(w, error, "Error"); free(path); return; } Statusbar(NULL, "Finished Principal Component Analysis"); } free(path); break; } } } /*============================================================================*/ /* Callback functions --- Main dialog window */ /*============================================================================*/ static void OpenFile(Widget w, XtPointer client_data, XtPointer call_data) { char* filename = NULL; char** directory = (char**)client_data; char* result; struct stat filestat; FILE* inputfile; XmFileSelectionBoxCallbackStruct* cbs; XtUnmanageChild(w); cbs = (XmFileSelectionBoxCallbackStruct*) call_data; if (!cbs) return; filename = (char*)XmStringUnparse(cbs->value, NULL, XmCHARSET_TEXT, XmCHARSET_TEXT, NULL, 0, XmOUTPUT_ALL); if (!filename) return; if (stat(filename, &filestat) || S_ISDIR(filestat.st_mode)) { XtFree(filename); return; } /* Save the directory name based on the file name */ if (*directory) free(*directory); *directory = (char*)XmStringUnparse(cbs->dir, NULL, XmCHARSET_TEXT, XmCHARSET_TEXT, NULL, 0, XmOUTPUT_ALL); /* Open the file */ inputfile = fopen(filename, "rt"); if (!inputfile) Statusbar(NULL,"Error opening file"); /* Read file */ result = Load(inputfile); fclose(inputfile); if (result && strcmp(result, "ok")==0) { /* Extract job name from file name */ int command; char* jobname = strrchr(filename,'/') + 1; char* extension = strrchr(jobname,'.'); command = ID_FILEMANAGER_SET_FILEMEMO; FileManager(NULL, (XtPointer)&command, filename); if (extension) *extension = '\0'; command = ID_FILEMANAGER_SET_JOBNAME; FileManager(NULL, (XtPointer)&command, jobname); command = ID_FILEMANAGER_UPDATE_ROWS_COLUMNS; FileManager(NULL, (XtPointer)&command, NULL); command = ID_FILTER_RESET; Filter(NULL, (XtPointer)&command, NULL); command = ID_SOM_UPDATE; SOM(w, (XtPointer)&command, NULL); Statusbar(NULL, "Done loading data"); } else { char buffer[256]; int command; if (result) { ShowError(w, result, "Error in data file"); free(result); } else ShowError(w, "Insufficient memory", "Error reading file"); sprintf(buffer, "Error reading file %s", filename); Statusbar(NULL, buffer); command = ID_FILEMANAGER_SET_FILEMEMO; FileManager(NULL, (XtPointer)&command, ""); command = ID_FILEMANAGER_SET_JOBNAME; FileManager(NULL, (XtPointer)&command, ""); command = ID_FILEMANAGER_UPDATE_ROWS_COLUMNS; FileManager(NULL, (XtPointer)&command, NULL); } XtFree(filename); } static void SaveFile(Widget w, XtPointer client_data, XtPointer call_data) { int ok; char* filename = NULL; struct stat filestat; XmFileSelectionBoxCallbackStruct* cbs = NULL; FILE* outputfile; char** directory = (char**)client_data; XtUnmanageChild(w); cbs = (XmFileSelectionBoxCallbackStruct*) call_data; if (!cbs) return; filename = (char*)XmStringUnparse(cbs->value, NULL, XmCHARSET_TEXT, XmCHARSET_TEXT, NULL, 0, XmOUTPUT_ALL); if (*directory) free(*directory); *directory = (char*)XmStringUnparse(cbs->dir, NULL, XmCHARSET_TEXT, XmCHARSET_TEXT, NULL, 0, XmOUTPUT_ALL); if (!stat(filename, &filestat) && S_ISDIR(filestat.st_mode)) { Statusbar(NULL, "Error saving file: Directory selected"); return; } /* Save the data to file */ outputfile = fopen(filename, "wt"); free(filename); if (!outputfile) { Statusbar(NULL, "Error: Unable to open the output file"); return; } ok = Save(outputfile, 0, 0); fclose(outputfile); if (ok) Statusbar(NULL, "Finished saving file"); else { ShowError(w, "Insufficient memory", "Error saving file"), Statusbar(NULL, "Error saving to file"); } } static void Cancel(Widget w, XtPointer client_data, XtPointer call_data) { Statusbar(NULL, "Cancelled"); XtUnmanageChild(w); } /*============================================================================*/ /* Callback functions --- Menu */ /*============================================================================*/ static void MenuFile(Widget w, XtPointer client_data, XtPointer call_data) { static char* directory = NULL; int* which = (int*)client_data; switch (*which) { case CMD_FILE_OPEN: /* User will select a data file (*.txt) */ { Widget dialog, parent, widget; Arg args[4]; int n; XmString mask = XmStringCreateSimple("*.txt"); XmString title = XmStringCreateSimple("Select data file to open"); XmString initdir = XmStringCreateSimple(directory); n = 0; XtSetArg(args[n], XmNwidth, 300); n++; XtSetArg(args[n], XmNdirMask, mask); n++; XtSetArg(args[n], XmNdialogTitle, title); n++; XtSetArg(args[n], XmNdirectory, initdir); n++; parent = XtParent(w); dialog = XmCreateFileSelectionDialog(parent, "FileOpen", args, n); widget = XmSelectionBoxGetChild(dialog, XmDIALOG_HELP_BUTTON); XtUnmanageChild(widget); XmStringFree(mask); XmStringFree(title); XtAddCallback(dialog, XmNokCallback, OpenFile, &directory); XtAddCallback(dialog, XmNcancelCallback, Cancel, NULL); XtManageChild(dialog); Statusbar(NULL, "Opening file"); break; } case CMD_FILE_SAVE: { static Widget dialog = NULL; Arg args[4]; int n; char buffer[256]; XmString filename; Widget menubar = XtParent(XtParent(XtParent(w))); Widget main_w = XtParent(menubar); Widget work = XtNameToWidget(main_w,"work"); Widget widget = XtNameToWidget(work,"Jobname"); char* jobname = XmTextGetString(widget); sprintf(buffer,"%s.txt",jobname); XtFree(jobname); filename = XmStringCreateSimple(buffer); if (!dialog) { XmString mask = XmStringCreateSimple("*.txt"); XmString title = XmStringCreateSimple("Select file name to save to"); XmString initdir = XmStringCreateSimple(directory); n = 0; XtSetArg(args[n], XmNwidth, 300); n++; XtSetArg(args[n], XmNdirMask, mask); n++; XtSetArg(args[n], XmNdialogTitle, title); n++; XtSetArg(args[n], XmNdirectory, initdir); n++; dialog = XmCreateFileSelectionDialog(XtParent(w), "FileSave", args, n); XtUnmanageChild(XmSelectionBoxGetChild(dialog, XmDIALOG_HELP_BUTTON)); XmStringFree(mask); XmStringFree(title); XmStringFree(initdir); XtAddCallback(dialog, XmNokCallback, SaveFile, (XtPointer)&directory); XtAddCallback(dialog, XmNcancelCallback, Cancel, NULL); } n = 0; XtSetArg(args[n], XmNdirSpec, filename); n++; XtSetValues(dialog, args, n); XmStringFree(filename); XtManageChild(dialog); Statusbar(NULL, "Saving data to file"); break; } case CMD_FILE_QUIT: { int command; if (directory) free(directory); Free(); command = ID_FILTER_FREE; Filter(NULL, (XtPointer)&command, NULL); exit(0); break; } } return; } static void MenuHelp(Widget w, XtPointer client_data, XtPointer call_data) /* Note: In this function, PREFIX should be defined by a command line * definition. */ { int* item_no = (int*) client_data; switch (*item_no) { case CMD_HELP_HTMLHELP: { system("firefox "PREFIX"/cluster/html/index.html &"); break; } case CMD_HELP_MANUAL: { system("acroread "PREFIX"/cluster/doc/cluster3.pdf &"); break; } case CMD_HELP_DOWNLOAD: { system("firefox http://bonsai.hgc.jp/~mdehoon/software/cluster/manual/index.html &"); break; } case CMD_HELP_FILEFORMAT: { Arg args[6]; int n = 0; Widget dialog, widget; Pixmap pixmap; /* Text is split up for ANSI compliance */ char* helplines[12]; char* helptext; int nchars = 1; /* One for the final \0 */ XmString xms; helplines[0] = \ "The input for the clustering program is a tab-delimited text file.\n"; helplines[1] = \ "An example is shown below.\n\n"; helplines[2] = \ "The cells in red must appear in the file, although they can be any string.\n"; helplines[3] = \ "The cells in bold are headers for optional columns/rows.\n\n"; helplines[4] = \ "UNIQID: (string/number)\nThis column should contain unique identifiers for each gene.\n\n"; helplines[5] = \ "NAME: (string)\nA text description of each gene which will be used in display.\n\n"; helplines[6] = \ "EWEIGHT: (real number)\nA weight for each experiment that can be used to count certain experiments\nmore than others.\n\n"; helplines[7] = \ "GWEIGHT: (real number)\nA similar weight for each gene can be used when clustering arrays.\n\n"; helplines[8] = \ "GORDER: (real number)\nA value to be used for ordering nodes in display program\n\n"; helplines[9] = \ "EXPID: (string, e.g. EXP1, EXP2,...)\nA text description of each experiment that will be used in the display.\n\n"; helplines[10] = \ "DATA: (real number)\nData for a single gene in a single experiment. Any desired numerical transform\n"; helplines[11] = \ "(e.g. log) should be applied before clustering. Missing values are acceptable."; for (n=0; n<12; n++) nchars += strlen(helplines[n]); helptext = malloc(nchars*sizeof(char)); if (!helptext) { Statusbar(NULL, "Memory allocation failuere"); return; } helptext[0] = '\0'; for (n=0; n<12; n++) strcat(helptext, helplines[n]); n = 0; xms = XmStringCreateSimple("File Format"); XtSetArg(args[n], XmNdialogTitle, xms); n++; w = XtParent(w); dialog = XmCreateBulletinBoardDialog(w, "FileFormat", args, n); XtManageChild(dialog); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 60); n++; XtSetArg(args[n], XmNy, 10); n++; XtSetArg(args[n], XmNwidth, 500); n++; XtSetArg(args[n], XmNheight, 390); n++; XtSetArg(args[n], XmNeditable, False); n++; XtSetArg(args[n], XmNvalue, helptext); n++; widget = XmCreateText(dialog, "", args, n); XtManageChild(widget); free(helptext); n = 0; pixmap = XmGetPixmap(XtScreen(dialog),PREFIX"/cluster/format.xpm",0,0); XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 410); n++; XtSetArg(args[n],XmNlabelType, XmPIXMAP); n++; XtSetArg(args[n],XmNlabelPixmap, pixmap); n++; widget = XmCreateLabel(dialog, "LabelPixmap", args, n); XtManageChild(widget); break; } case CMD_HELP_ABOUT: { Arg args[3]; int n = 0; Widget dialog, widget; XmString xms = XmStringCreateSimple("About Cluster"); XtSetArg(args[n], XmNdialogTitle, xms); n++; w = XtParent(w); dialog = XmCreateBulletinBoardDialog(w, "About", args, n); XtManageChild(dialog); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 10); n++; XtSetArg(args[n], XmNalignment, XmALIGNMENT_BEGINNING); n++; widget = XmCreateLabel(dialog, "Cluster 3.0\nusing the C Clustering Library version " CLUSTERVERSION ".\n\nCluster was originally written by Michael Eisen\n(eisen 'AT' rana.lbl.gov)\nCopyright 1998-99 Stanford University\n\nCluster version 3.0 for X11/Motif was created\nby Michiel de Hoon (michiel.dehoon 'AT' riken.jp),\ntogether with Seiya Imoto and Satoru Miyano.\n\nType 'cluster --help' for information about\nrunning Cluster 3.0 as a command-line program.\n\nUniversity of Tokyo, Human Genome Center\nJune 2002", args, n); XtManageChild(widget); break; } } } static void Hierarchical(Widget w, XtPointer client_data, XtPointer call_data) { static Widget page = 0; int* which = (int*) client_data; switch (*which) { case ID_HIERARCHICAL_INIT: { Arg args[5]; int n; Widget widget, frame, geneweight, arrayweight; Widget GeneWeightPage, ArrayWeightPage; XmString xms; static int single_command = ID_HIERARCHICAL_SINGLE; static int complete_command = ID_HIERARCHICAL_COMPLETE; static int average_command = ID_HIERARCHICAL_AVERAGE; static int centroid_command = ID_HIERARCHICAL_CENTROID; page = w; n = 0; xms = XmStringCreateSimple("Cluster"); XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 40); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "ClusterGenes", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; xms = XmStringCreateLocalized("Calculate\nweights"); XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 85); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "CalculateGeneWeights", args, n); XtManageChild(widget); XmStringFree(xms); XtAddCallback(widget, XmNarmCallback, SwitchArrayWeight, NULL); CreateMetricComboBox(page, 20, 140, "GeneMetric", 'u'); n = 0; XtSetArg(args[n], XmNx, 120); n++; XtSetArg(args[n], XmNy, 30); n++; XtSetArg(args[n], XmNwidth, 130); n++; XtSetArg(args[n], XmNheight, 100); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; geneweight = XmCreateFrame(page, "GeneWeight", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Weight Options"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(geneweight,NULL,args,n); XtManageChild(widget); XmStringFree(xms); GeneWeightPage = XtCreateManagedWidget("GeneWeightPage",xmBulletinBoardWidgetClass,geneweight,NULL,0); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 16); n++; xms = XmStringCreateSimple("Cutoff"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(GeneWeightPage, "", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 55); n++; XtSetArg(args[n], XmNy, 10); n++; XtSetArg(args[n], XmNwidth, 65); n++; XtSetArg(args[n], XmNvalue, "0.1"); n++; widget = XmCreateText(GeneWeightPage, "GeneWeightCutoff", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 51); n++; xms = XmStringCreateSimple("Exponent"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(GeneWeightPage, "", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 70); n++; XtSetArg(args[n], XmNy, 45); n++; XtSetArg(args[n], XmNwidth, 50); n++; XtSetArg(args[n], XmNvalue, "1"); n++; widget = XmCreateText(GeneWeightPage, "GeneWeightExp", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 195); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Genes"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame,NULL,args,n); XtManageChild(widget); XmStringFree(xms); n = 0; xms = XmStringCreateSimple("Cluster"); XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 40); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "ClusterArrays", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; xms = XmStringCreateLocalized("Calculate\nweights"); XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 85); n++; XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateToggleButton(page, "CalculateArrayWeights", args, n); XtAddCallback(widget, XmNarmCallback, SwitchGeneWeight, NULL); XmStringFree(xms); XtManageChild(widget); CreateMetricComboBox(page, 290, 140, "ArrayMetric", 'u'); n = 0; XtSetArg(args[n], XmNx, 390); n++; XtSetArg(args[n], XmNy, 30); n++; XtSetArg(args[n], XmNwidth, 130); n++; XtSetArg(args[n], XmNheight, 100); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; arrayweight = XmCreateFrame(page, "ArrayWeight", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Weight Options"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(arrayweight,NULL,args,n); XtManageChild(widget); XmStringFree(xms); ArrayWeightPage = XtCreateManagedWidget("ArrayWeightPage",xmBulletinBoardWidgetClass,arrayweight,NULL,0); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 16); n++; xms = XmStringCreateSimple("Cutoff"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(ArrayWeightPage, "", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 55); n++; XtSetArg(args[n], XmNy, 10); n++; XtSetArg(args[n], XmNwidth, 65); n++; XtSetArg(args[n], XmNvalue, "0.1"); n++; widget = XmCreateText(ArrayWeightPage, "ArrayWeightCutoff", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 51); n++; xms = XmStringCreateSimple("Exponent"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(ArrayWeightPage, "", args, n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 70); n++; XtSetArg(args[n], XmNy, 45); n++; XtSetArg(args[n], XmNwidth, 50); n++; XtSetArg(args[n], XmNvalue, "1"); n++; widget = XmCreateText(ArrayWeightPage, "ArrayWeightExp", args, n); XtManageChild(widget); n = 0; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 195); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNx, 280); n++; XtSetArg(args[n], XmNwidth, 255); n++; XtSetArg(args[n], XmNheight, 195); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Arrays"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame,NULL,args,n); XtManageChild(widget); XmStringFree(xms); n = 0; XtSetArg(args[n], XmNx, 20); n++; XtSetArg(args[n], XmNy, 243); n++; widget = XmCreatePushButton(page, "Centroid linkage", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, Hierarchical, (XtPointer)¢roid_command); n = 0; XtSetArg(args[n], XmNx, 160); n++; XtSetArg(args[n], XmNy, 243); n++; widget = XmCreatePushButton(page, "Single linkage", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, Hierarchical, (XtPointer)&single_command); n = 0; XtSetArg(args[n], XmNx, 290); n++; XtSetArg(args[n], XmNy, 243); n++; widget = XmCreatePushButton(page, "Complete Linkage", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, Hierarchical, (XtPointer)&complete_command); n = 0; XtSetArg(args[n], XmNx, 425); n++; XtSetArg(args[n], XmNy, 243); n++; widget = XmCreatePushButton(page, "Average Linkage", args, n); XtManageChild(widget); XtAddCallback(widget, XmNactivateCallback, Hierarchical, (XtPointer)&average_command); n = 0; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 215); n++; XtSetArg(args[n], XmNwidth, 525); n++; XtSetArg(args[n], XmNheight, 70); n++; XtSetArg(args[n], XmNshadowType, XmSHADOW_ETCHED_OUT); n++; frame = XmCreateFrame(page, "Frame", args, n); XtManageChild(frame); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; xms = XmStringCreateSimple("Clustering method"); XtSetArg(args[n], XmNlabelString, xms); n++; widget = XmCreateLabel(frame,NULL,args,n); XtManageChild(widget); XmStringFree(xms); break; } case ID_HIERARCHICAL_CENTROID: case ID_HIERARCHICAL_SINGLE: case ID_HIERARCHICAL_COMPLETE: case ID_HIERARCHICAL_AVERAGE: { Widget widget, button; char method = 'e'; /* So the compiler won't complain about method * not being initialized */ int ok; const int Rows = GetRows(); const int Columns = GetColumns(); Boolean ClusterGenes; Boolean ClusterArrays; Boolean bCalculateGeneWeights; Boolean bCalculateArrayWeights; char genemetric; char arraymetric; char* path; char* extension; FILE* outputfile; Widget notebook = XtParent(page); Widget work = XtParent(notebook); if (Rows==0 || Columns==0) { Statusbar(NULL, "No data available"); return; } /* Find out what we need to do here */ button = XtNameToWidget(page,"ClusterGenes"); ClusterGenes = XmToggleButtonGetState(button); button = XtNameToWidget(page,"ClusterArrays"); ClusterArrays = XmToggleButtonGetState(button); if (!ClusterGenes && !ClusterArrays) return; /* Nothing to do here */ button = XtNameToWidget(page,"CalculateGeneWeights"); bCalculateGeneWeights = XmToggleButtonGetState(button); button = XtNameToWidget(page,"CalculateArrayWeights"); bCalculateArrayWeights = XmToggleButtonGetState(button); /* Find out which metrics to use */ widget = XtNameToWidget(page,"GeneMetric"); genemetric = GetMetric(widget); widget = XtNameToWidget(page,"ArrayMetric"); arraymetric = GetMetric(widget); path = GetBaseName(work); if (path) { char* p = realloc(path, strlen(path)+strlen(".ext")+1); if (!p) free(path); path = p; } if (!path) { Statusbar(NULL, "Memory allocation failure"); return; } extension = strchr(path, '\0'); if (bCalculateGeneWeights || bCalculateArrayWeights) /* This means calculating array weights, which will be used when * clustering genes */ { const char* error; double gene_cutoff = 0.0; double gene_exponent = 0.0; double array_cutoff = 0.0; double array_exponent = 0.0; Statusbar(NULL, "Calculating weights"); if (bCalculateGeneWeights) { char* text; Widget textfield; Widget arrayweight = XtNameToWidget(page,"ArrayWeight"); Widget arrayweightpage = XtNameToWidget(arrayweight,"ArrayWeightPage"); textfield = XtNameToWidget(arrayweightpage,"ArrayWeightCutoff"); text = XmTextGetString(textfield); array_cutoff = strtod(text, NULL); XtFree(text); textfield = XtNameToWidget(arrayweightpage,"ArrayWeightExp"); text = XmTextGetString(textfield); array_exponent = strtod(text, NULL); XtFree(text); } if (bCalculateArrayWeights) { char* text; Widget textfield; Widget geneweight = XtNameToWidget(page,"GeneWeight"); Widget geneweightpage = XtNameToWidget(geneweight,"GeneWeightPage"); textfield = XtNameToWidget(geneweightpage,"GeneWeightCutoff"); text = XmTextGetString(textfield); gene_cutoff = strtod(text, NULL); XtFree(text); textfield = XtNameToWidget(geneweightpage,"GeneWeightExp"); text = XmTextGetString(textfield); gene_exponent = strtod(text, NULL); XtFree(text); } error = CalculateWeights(gene_cutoff, gene_exponent, genemetric, array_cutoff, array_exponent, arraymetric); if (error) { free(path); ShowError(w, error, "Error"); return; } } switch (*which) { case ID_HIERARCHICAL_CENTROID: { method = 'c'; Statusbar(NULL, "Performing centroid linkage hierarchical clustering"); break; } case ID_HIERARCHICAL_SINGLE: { method = 's'; Statusbar(NULL, "Performing single linkage hierarchical clustering"); break; } case ID_HIERARCHICAL_COMPLETE: { method = 'm'; Statusbar(NULL, "Performing complete linkage hierarchical clustering"); break; } case ID_HIERARCHICAL_AVERAGE: { method = 'a'; Statusbar(NULL, "Performing average linkage hierarchical clustering"); break; } } if (ClusterGenes) { sprintf(extension, ".gtr"); outputfile = fopen(path, "wt"); if (!outputfile) { free(path); Statusbar(NULL, "Error: Unable to open the output file"); return; } ok = HierarchicalCluster(outputfile, genemetric, False, method); fclose(outputfile); if (!ok) { free(path); Statusbar(NULL, "Error: Insufficient memory"); return; } } if (ClusterArrays) { sprintf(extension, ".atr"); outputfile = fopen(path, "wt"); if (!outputfile) { free(path); Statusbar(NULL, "Error: Unable to open the output file"); return; } ok = HierarchicalCluster(outputfile, arraymetric, True, method); fclose(outputfile); if (!ok) { free(path); Statusbar(NULL, "Error: Insufficient memory"); return; } } Statusbar(NULL, "Saving the clustering result"); /* Now make output .cdt file */ sprintf(extension, ".cdt"); outputfile = fopen(path, "wt"); free(path); if (!outputfile) { Statusbar(NULL, "Error: Unable to open the output file"); return; } ok = Save(outputfile, ClusterGenes, ClusterArrays); fclose(outputfile); if (ok) Statusbar(NULL, "Done clustering"); else { ShowError(w, "Insufficient memory", "Error saving to file"); Statusbar(NULL, "Error saving to file"); } break; } } } static void InitTabpages(Widget work) { Widget notebook, page, scroller; Arg args[8]; int n = 0; int i; char* labels[] = {"Filter Data","Adjust Data", "Hierarchical", "k-Means", "SOMs", "PCA"}; char* names[] = {"FilterTab","AdjustTab", "HierarchicalTab", "KMeansTab", "SOMTab", "PCATab"}; XtSetArg(args[n], XmNx, 10); n++; XtSetArg(args[n], XmNy, 180); n++; XtSetArg(args[n], XmNwidth, 570); n++; XtSetArg(args[n], XmNheight, 380); n++; XtSetArg(args[n], XmNbindingType, XmNONE); n++; XtSetArg(args[n], XmNorientation, XmVERTICAL); n++; XtSetArg(args[n], XmNbackPagePlacement, XmTOP_RIGHT); n++; XtSetArg(args[n], XmNbackPageSize, 0); n++; notebook = XmCreateNotebook(work,"tabs",args,n); /* Create the "pages" */ for (i = 0; i < 6; i++) { int command; Widget tab; page = XtCreateManagedWidget(names[i],xmBulletinBoardWidgetClass,notebook,NULL,0); switch (i) { case 0: command = ID_FILTER_INIT; Filter(page, (XtPointer)&command, NULL); break; case 1: command = ID_ADJUST_INIT; Adjust(page, (XtPointer)&command, NULL); break; case 2: command = ID_HIERARCHICAL_INIT; Hierarchical(page, (XtPointer)&command, NULL); break; case 3: command = ID_KMEANS_INIT; KMeans(page, (XtPointer)&command, NULL); break; case 4: command = ID_SOM_INIT; SOM(page, (XtPointer)&command, NULL); break; case 5: command = ID_PCA_INIT; PCA(page, (XtPointer)&command, NULL); break; } n = 0; XtSetArg(args[n], XmNnotebookChildType, XmMAJOR_TAB); n++; tab = XmCreatePushButton(notebook, labels[i], args, n); XtManageChild(tab); XtManageChild(page); } scroller = XtNameToWidget(notebook, "PageScroller"); XtUnmanageChild(scroller); XtManageChild(notebook); } static Widget CreateMenu(Widget main_w) /* The menu can be created more easily by using XmVaCreateSimplePulldownMenu. * However, XmVaCreateSimplePulldownMenu will cause client_data in the callback * function to be an int instead of a pointer to an int, which we use here. * Using an int directly may cause problems on 64-bit platforms, where the size * of XtPointer usually is not equal to the size of an int. */ { int n; Arg args[3]; Widget pulldown; Widget cascade; Widget menuitem; Atom atom; static int open_command = CMD_FILE_OPEN; static int save_command = CMD_FILE_SAVE; static int quit_command = CMD_FILE_QUIT; static int htmlhelp_command = CMD_HELP_HTMLHELP; static int manual_command = CMD_HELP_MANUAL; static int download_command = CMD_HELP_DOWNLOAD; static int fileformat_command = CMD_HELP_FILEFORMAT; static int about_command = CMD_HELP_ABOUT; XmString file_str = XmStringCreateLocalized("File"); XmString help_str = XmStringCreateLocalized("Help"); Widget top = XtParent(main_w); Widget menubar = XmVaCreateSimpleMenuBar(main_w, "menubar", NULL, 0); /* File Menu */ pulldown = XmCreatePulldownMenu(menubar, "file_menu", NULL, 0); n = 0; XtSetArg(args[n], XmNsubMenuId, pulldown); n++; XtSetArg(args[n], XmNlabelString, file_str); n++; XtSetArg(args[n], XmNmnemonic, 'F'); n++; cascade = XmCreateCascadeButton(menubar, "file_menu", args, n); XtManageChild(cascade); XmStringFree(file_str); menuitem = XtVaCreateManagedWidget("Open data file", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'O', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuFile, &open_command); menuitem = XtVaCreateManagedWidget("Save data file", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'S', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuFile, &save_command); XtVaCreateManagedWidget("", xmSeparatorGadgetClass, pulldown, NULL); menuitem = XtVaCreateManagedWidget("Quit", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'Q', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuFile, &quit_command); /* Help Menu */ pulldown = XmCreatePulldownMenu(menubar, "help_menu", NULL, 0); n = 0; XtSetArg(args[n], XmNsubMenuId, pulldown); n++; XtSetArg(args[n], XmNlabelString, help_str); n++; XtSetArg(args[n], XmNmnemonic, 'H'); n++; cascade = XmCreateCascadeButton(menubar, "help_menu", args, n); XtManageChild(cascade); XmStringFree(help_str); /* Tell the menubar that this is the help menu */ XtVaSetValues(menubar, XmNmenuHelpWidget, cascade, NULL); menuitem = XtVaCreateManagedWidget("Cluster 3.0 Help", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'H', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuHelp, &htmlhelp_command); menuitem = XtVaCreateManagedWidget("Read local manual", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'm', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuHelp, &manual_command); menuitem = XtVaCreateManagedWidget("Read online manual", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'o', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuHelp, &download_command); menuitem = XtVaCreateManagedWidget("File format help", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'F', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuHelp, &fileformat_command); XtVaCreateManagedWidget("", xmSeparatorGadgetClass, pulldown, NULL); menuitem = XtVaCreateManagedWidget("About", xmPushButtonGadgetClass, pulldown, NULL); XtVaSetValues(menuitem, XmNmnemonic, 'A', NULL); XtAddCallback(menuitem, XmNactivateCallback, MenuHelp, &about_command); XtManageChild(menubar); atom = XmInternAtom(XtDisplay(top),"WM_DELETE_WINDOW",False); XmAddWMProtocolCallback(top, atom, MenuFile, (XtPointer)&quit_command); return menubar; } int guimain(int argc, char *argv[]) { Widget work, statusbar; XtAppContext app; Arg args[2]; int n; int command; /* Initialize toolkit */ Widget top = XtVaAppInitialize(&app, "top", NULL, 0, &argc, argv, NULL, NULL); Widget main_w = XtCreateWidget("main", xmMainWindowWidgetClass,top,NULL,0); Widget menubar = CreateMenu(main_w); n = 0; XtSetArg(args[n], XmNwidth, 570); n++; XtSetArg(args[n], XmNheight, 570); n++; work = XtCreateManagedWidget("work",xmBulletinBoardWidgetClass,main_w,args,n); statusbar = Statusbar(main_w, NULL); XtVaSetValues(top, XmNtitle, "Gene Cluster 3.0", NULL); XtVaSetValues(main_w, XmNmenuBar, menubar, XmNworkWindow, work, XmNmessageWindow, statusbar, NULL); command = ID_FILEMANAGER_INIT; FileManager(work, (XtPointer)&command, NULL); InitTabpages(work); XtManageChild(main_w); XtRealizeWidget(top); XtAppMainLoop(app); /* If the code gets here, something is wrong => return error code */ return 1; } cluster-1.53/X11/Makefile.am000644 000766 000024 00000001016 10761551453 016332 0ustar00mdehoonstaff000000 000000 ## Process this file with automake to produce Makefile.in noinst_LIBRARIES = libgui.a libgui_a_SOURCES = gui.c HTML = ../html/*.html IMAGE = ../html/images/*.png FILEFORMAT = format.xpm DOC = ../doc/cluster3.pdf htmldir = $(prefix)/cluster/html imagedir = $(prefix)/cluster/html/images docdir = $(prefix)/cluster/doc fileformatdir = $(prefix)/cluster dist_html_DATA = $(HTML) dist_image_DATA = $(IMAGE) dist_doc_DATA = $(DOC) dist_fileformat_DATA = $(FILEFORMAT) AM_CPPFLAGS = -I../src $(X_CFLAGS) -DPREFIX=\"$(prefix)\" cluster-1.53/X11/Makefile.in000644 000766 000024 00000051141 13135621224 016337 0ustar00mdehoonstaff000000 000000 # Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = X11 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/depcomp $(dist_doc_DATA) $(dist_fileformat_DATA) \ $(dist_html_DATA) $(dist_image_DATA) 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 = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libgui_a_AR = $(AR) $(ARFLAGS) libgui_a_LIBADD = am_libgui_a_OBJECTS = gui.$(OBJEXT) libgui_a_OBJECTS = $(am_libgui_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -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) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libgui_a_SOURCES) DIST_SOURCES = $(libgui_a_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac 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)$(docdir)" "$(DESTDIR)$(fileformatdir)" \ "$(DESTDIR)$(htmldir)" "$(DESTDIR)$(imagedir)" DATA = $(dist_doc_DATA) $(dist_fileformat_DATA) $(dist_html_DATA) \ $(dist_image_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = $(prefix)/cluster/doc dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = $(prefix)/cluster/html includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LIBRARIES = libgui.a libgui_a_SOURCES = gui.c HTML = ../html/*.html IMAGE = ../html/images/*.png FILEFORMAT = format.xpm DOC = ../doc/cluster3.pdf imagedir = $(prefix)/cluster/html/images fileformatdir = $(prefix)/cluster dist_html_DATA = $(HTML) dist_image_DATA = $(IMAGE) dist_doc_DATA = $(DOC) dist_fileformat_DATA = $(FILEFORMAT) AM_CPPFLAGS = -I../src $(X_CFLAGS) -DPREFIX=\"$(prefix)\" all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu X11/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu X11/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-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libgui.a: $(libgui_a_OBJECTS) $(libgui_a_DEPENDENCIES) $(EXTRA_libgui_a_DEPENDENCIES) $(AM_V_at)-rm -f libgui.a $(AM_V_AR)$(libgui_a_AR) libgui.a $(libgui_a_OBJECTS) $(libgui_a_LIBADD) $(AM_V_at)$(RANLIB) libgui.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` install-dist_docDATA: $(dist_doc_DATA) @$(NORMAL_INSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-dist_docDATA: @$(NORMAL_UNINSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) install-dist_fileformatDATA: $(dist_fileformat_DATA) @$(NORMAL_INSTALL) @list='$(dist_fileformat_DATA)'; test -n "$(fileformatdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(fileformatdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(fileformatdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(fileformatdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(fileformatdir)" || exit $$?; \ done uninstall-dist_fileformatDATA: @$(NORMAL_UNINSTALL) @list='$(dist_fileformat_DATA)'; test -n "$(fileformatdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(fileformatdir)'; $(am__uninstall_files_from_dir) install-dist_htmlDATA: $(dist_html_DATA) @$(NORMAL_INSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ done uninstall-dist_htmlDATA: @$(NORMAL_UNINSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldir)'; $(am__uninstall_files_from_dir) install-dist_imageDATA: $(dist_image_DATA) @$(NORMAL_INSTALL) @list='$(dist_image_DATA)'; test -n "$(imagedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(imagedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(imagedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(imagedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(imagedir)" || exit $$?; \ done uninstall-dist_imageDATA: @$(NORMAL_UNINSTALL) @list='$(dist_image_DATA)'; test -n "$(imagedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(imagedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags 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 $(LIBRARIES) $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)" "$(DESTDIR)$(fileformatdir)" "$(DESTDIR)$(htmldir)" "$(DESTDIR)$(imagedir)"; 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-noinstLIBRARIES 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-dist_docDATA install-dist_fileformatDATA \ install-dist_htmlDATA install-dist_imageDATA 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 pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_docDATA uninstall-dist_fileformatDATA \ uninstall-dist_htmlDATA uninstall-dist_imageDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-noinstLIBRARIES cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dist_docDATA \ install-dist_fileformatDATA install-dist_htmlDATA \ install-dist_imageDATA 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 pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-dist_docDATA \ uninstall-dist_fileformatDATA uninstall-dist_htmlDATA \ uninstall-dist_imageDATA # 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: cluster-1.53/windows/cluster.hhp000644 000766 000024 00000001122 07550723306 017577 0ustar00mdehoonstaff000000 000000 [OPTIONS] Auto TOC=9 Compatibility=1.1 or later Compiled file=cluster.chm Default Window=Default Default topic=..\html\index.html Display compile progress=No Full-text search=Yes Language=0x409 English (United States) Title=Cluster 3.0 Help [WINDOWS] Default="Cluster 3.0 Help",,,"..\html\index.html","..\html\index.html",,,,,0x62420,,0x3046,[271,372,593,566],0x30000,0x20200,,,,,0 [FILES] ..\html\Bibliography.html ..\html\Cluster.html ..\html\Contents.html ..\html\index.html ..\html\Introduction.html ..\html\Development.html ..\html\TreeView.html [INFOTYPES] cluster-1.53/windows/cluster.ico000644 000766 000024 00000001376 07472152300 017576 0ustar00mdehoonstaff000000 000000  è( @€€€€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌË»ÌÌÌÌÌÌÌÌÌÌÌÌÌ»»ÌÌÌÌÌÌÌÌÌÌÌÌÌ̼˻ÌÌÌÌÌ»»»»»»»»¼ÌÌÌÌÌÌ̼ÌÌÌÌÌÌ̼̻ÌÌÌÌ̼ÌÌÌÌÌÌÌ»»¼ÌÌÌÌ̼ÌÌÌÌÌÌÌÌÌ»ÌÌ»»»¼ÌÌÌÌÌÌÌÌÌÌÌ̼Ì̼ÌÌÌÌÌÌÌÌË»Ì̼Ì̼˻»»»»»»»ÌÌ̼Ì̼ËÌÌÌÌÌÌÌË»Ì̼ÌÌ»»ÌÌÌÌÌÌÌÌÌÌ̼ÌÌÌËÌÌÌÌÌÌÌ»»Ì̼ÌÌÌËÌÌÌÌË»»¼ÌÌ̼ÌÌÌË»»»»»ÌÌ»»Ì̼ÌÌÌÌÌÌÌÌËÌÌÌÌ»»¼ÌÌÌÌÌÌÌÌË»»»»Ì̼ÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̼ÌÌÌÌÌÌÌÌÌË»»»Ì̼ÌÌÌÌÌÌÌÌÌËÌÌÌÌ̼ÌÌÌÌÌ»»»»»ÌÌ»Ì̼ÌÌÌÌ̼ÌÌÌË»»¼Ì̼ÌÌÌÌ̼ÌÌÌÌÌÌ»Ì̼ÌÌÌÌ̼ÌÌÌÌÌÌÌÌÌ»»»»»»¼ÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̼ÌÌÌÌÌË»ÌÌÌÌÌÌÌ̼ÌË»»»»ÌÌÌÌÌÌÌÌ̼ÌËÌÌÌË»ÌÌÌÌÌÌÌÌ»»»ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËÌÌË»»ÌÌÌÌÌÌÌÌÌÌË»»»ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌË»»cluster-1.53/windows/cluster.iss000644 000766 000024 00000004356 13136376071 017632 0ustar00mdehoonstaff000000 000000 ; -- cluster.iss -- ; The installer script for Cluster 3.0. ; Michiel de Hoon, 2002.06.15 [Setup] AppName=Cluster AppVerName=Cluster 3.0 AppCopyright=Copyright (C) 2004 Michiel de Hoon OutputBaseFilename=clustersetup DefaultDirName={pf}\Stanford University\ DefaultGroupName=Cluster UninstallDisplayIcon= AppPublisher=Michiel de Hoon, University of Tokyo AppPublisherURL=http://bonsai.hgc.jp/~mdehoon AppVersion=3.0 OutputDir=. ; uncomment the following line if you want your installation to run on NT 3.51 too. ; MinVersion=4,3.51 [Files] Source: "cluster.exe"; DestDir: "{app}\Cluster 3.0"; MinVersion: 0, 1 ; Windows NT, 2000, XP Source: "clust95.exe"; DestDir: "{app}\Cluster 3.0"; DestName: "cluster.exe"; MinVersion: 1, 0 ; WIndows 95, 98, Me Source: "cluster.com"; DestDir: "{app}\Cluster 3.0"; MinVersion: 0, 1 ; Windows NT, 2000, XP Source: "clust95.com"; DestDir: "{app}\Cluster 3.0"; DestName: "cluster.com"; MinVersion: 1, 0 ; WIndows 95, 98, Me Source: "cluster.dll"; DestDir: "{app}\Cluster 3.0" Source: "../doc/cluster3.pdf"; DestDir: "{app}\Cluster 3.0\doc" Source: "cluster.chm"; DestDir: "{app}\Cluster 3.0" [Icons] Name: "{group}\Cluster 3.0"; Filename: "{app}\Cluster 3.0\cluster.exe" [Registry] Root: HKCU; Subkey: "Software\Stanford\Cluster\Home"; Flags: createvalueifdoesntexist; ValueType: string; ValueName: ClusterDirectory; ValueData: {app} Root: HKCU; Subkey: "Software\Stanford\Cluster\Directory"; Flags: createvalueifdoesntexist; ValueType: string; ValueName: LastOpenDirectory; ValueData: {app} Root: HKCU; Subkey: "Software\Stanford\Cluster\WeightSettings"; Flags: createvalueifdoesntexist; ValueType: binary; ValueName: ArrayWeightCutoff; ValueData: "9A 99 99 99 99 B9 3F" Root: HKCU; Subkey: "Software\Stanford\Cluster\WeightSettings"; Flags: createvalueifdoesntexist; ValueType: binary; ValueName: ArrayWeightExp; ValueData: "00 00 00 00 00 F0 3F" Root: HKCU; Subkey: "Software\Stanford\Cluster\WeightSettings"; Flags: createvalueifdoesntexist; ValueType: binary; ValueName: GeneWeightCutoff; ValueData: "9A 99 99 99 99 B9 3F" Root: HKCU; Subkey: "Software\Stanford\Cluster\WeightSettings"; Flags: createvalueifdoesntexist; ValueType: binary; ValueName: GeneWeightExp; ValueData: "00 00 00 00 00 F0 3F" cluster-1.53/windows/format.bmp000644 000766 000024 00000141536 07521011762 017415 0ustar00mdehoonstaff000000 000000 BM^Ãv(a¢耀€€€€€€€€€€ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŠªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿ™™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿŸÿùŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿù™ŸùÿÿÿÿŸùÿŸùÿÿÿùŸÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿÿù™™™ÿŸùÿŸù™™™ùù™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿÿÿÿùÿÿÿÿŸŸÿŸùÿÿÿùÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸŸÿŸùÿÿÿùÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿ™ÿÿŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿ™™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŠªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿ™™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿŸÿùŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿù™ŸùÿÿÿÿŸùÿŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿÿù™™™ÿŸùÿŸù™™™ù™™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿÿùÿÿÿÿŸŸÿŸùÿÿÿùÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆ€ˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸŸÿŸùÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆ€ˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿ™ÿÿŸùÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿ™™Ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŠªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿÿùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿŸÿùŸùÿÿÿÿÿùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿù™™Ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿŸùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆ‡ÿùÿù™ŸùÿÿÿÿŸùÿŸùÿÿÿÿŸùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€€ˆˆˆˆˆ‡ÿùÿÿÿÿù™™™ÿŸùÿŸù™™™ÿùùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆˆ‡ÿùÿÿÿÿùÿÿÿÿŸŸÿŸùÿÿÿÿùùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸŸÿŸùÿÿÿÿÿ™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿ™ÿÿŸùÿÿÿÿÿ™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿÿùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŠªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿ™™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿŸÿùŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿùÿù™ŸùÿÿÿÿŸùÿŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆ‡ÿùÿÿÿÿù™™™ÿŸùÿŸù™™™ÿù™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆˆ‡ÿùÿÿÿÿùÿÿÿÿŸŸÿŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸŸÿŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿ™ÿÿŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿ™™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŠªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆ€ˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ù™™Ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆ€ˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿŸÿùŸùÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿúª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿùÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆ€ˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆ€ˆˆˆˆˆ‡ÿùÿù™ŸùÿÿÿÿŸùÿŸùÿÿÿÿÿùÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆ€€ˆˆˆˆˆ‡ÿùÿÿÿÿù™™™ÿŸùÿŸù™™™ÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆ€€ˆˆˆˆˆ‡ÿùÿÿÿÿùÿÿÿÿŸŸÿŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸŸÿŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿ™ÿÿŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆ€ˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿ™™ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿúª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŠªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªª ª ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿŸÿùŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿðÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªª ªª  ªªª ª ª ªªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªª ªª ª ªª ª ªª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸÿŸŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªª ªª ª ª ªª ªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿù™ŸùÿÿÿÿŸùÿŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆ€ˆˆˆˆˆ‡ÿùÿÿÿÿù™™™ÿŸùÿŸù™™™ÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªª ªª ª ª ªª ªª ª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿÿùÿÿÿÿŸŸÿŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùÿÿÿŸùÿÿÿÿŸŸÿŸùÿÿÿÿŸŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿÿŸÿùÿùÿÿÿÿ™ÿÿŸùÿÿÿÿùŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªª ªª ªª ªª ªªª ªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿÿù™Ÿÿù™™™ÿŸÿÿŸù™™™ÿÿŸÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿúª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªª ªªª ªª ª ªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŠªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆ€ˆˆˆˆ‡ÿðÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿðÿÿÿÿÿÿÿÿÿðÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆ€ˆˆˆˆˆˆ‡ÿðÿÿÿÿÿÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿðÿÿððÿÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆˆ€ˆˆˆˆˆ‡ÿðÿÿððÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿðððÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿðÿÿððÿÿÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿðÿÿððÿÿÿÿÿÿÿÿÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððÿÿøÿðˆpˆˆˆˆ€ˆˆˆˆˆˆ‡ÿðÿÿÿðÿðÿÿÿÿðÿÿÿðÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿðÿðÿðÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿ™™Ÿÿ™ÿùŸùŸÿù™™ÿùŸù™™ÿÿÿÿÿÿÿÿÿøÿðÿðÿÿððÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿðÿÿÿÿÿÿÿÿÿðÿðøÿÿðÿÿðÿðÿðÿððÿðÿÿøÿù™™™ùÿÿùùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùùÿÿÿù™™Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùùÿÿÿÿ™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùùÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùùÿÿÿÿ™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™ÿùŸùŸÿ™ÿ™ÿùŸùŸùŸÿÿÿÿÿÿÿÿøÿðÿðÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿðÿÿÿÿÿÿÿðÿÿÿðÿðøÿÿÿðÿÿÿðÿÿÿÿðÿÿðÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿùÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™ÿ™ŸùŸùŸùùŸùŸùŸÿ™ÿÿÿÿÿÿÿÿøÿððÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðÿðÿÿÿÿÿÿÿÿÿÿÿðÿðøÿðÿððÿððÿÿÿððÿÿðÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿù™™ŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™ÿ™ŸùŸùŸÿùŸùŸùŸÿ™ÿÿÿÿÿÿÿÿøÿððÿÿððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðÿðððÿÿÿÿÿÿÿÿÿðÿðøÿðÿððÿðððÿÿððÿÿððÿÿÿøÿùÿÿÿÿùùÿùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿÿÿŸùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™ù™ŸùŸùŸÿùŸùŸùŸÿ™ÿÿÿÿÿÿÿÿøÿðÿÿððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿððððÿÿÿÿÿÿÿÿðÿðøÿðððÿððÿÿððÿÿðÿÿÿøÿùÿÿÿÿÿŸÿù™™ŸÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿÿŸÿù™™ŸÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿÿŸÿù™™ŸÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿÿŸÿù™™ŸÿŸùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿÿŸÿù™™ŸùÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™ùùŸùŸùŸÿùŸùŸùŸÿ™ÿÿÿÿÿÿÿÿøÿðÿðÿðÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðÿÿÿððÿÿÿÿÿÿÿÿðøÿðÿÿÿðÿððÿÿÿðððÿÿÿÿøÿù™™™ÿÿŸÿùÿÿùÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ÿÿŸÿùÿÿùÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ÿÿŸÿùÿÿùÿù™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ÿÿŸÿùÿÿùÿùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ÿÿŸÿùÿÿùù™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™™ùŸùŸùŸÿùŸùŸùŸÿ™ÿÿÿÿÿÿÿÿøÿðÿðÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðÿÿÿððÿÿÿÿÿÿÿÿÿÿðÿðøÿðÿÿÿðÿððÿÿÿððÿÿðÿÿÿÿøÿùÿÿÿÿùùÿùÿÿùÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿùÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿùÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿùÿùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿùùÿùÿÿùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™ŸùŸùŸùŸÿùŸùŸùŸÿ™ÿÿÿÿÿÿÿÿøÿðÿÿðÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðÿÿÿððÿÿÿÿÿÿÿÿÿÿÿðÿðøÿðÿÿÿðÿððÿÿÿððÿÿðÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿÿ™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆ€ˆˆˆˆˆ‡ÿùŸÿ™ÿ™ŸùŸùŸÿ™ÿ™ÿùŸùŸùŸÿÿÿÿÿÿÿÿøÿðÿÿÿÿðÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿðÿðÿðÿÿÿÿðÿÿÿðÿðøÿÿÿðÿÿÿðÿÿÿÿðÿÿðÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿùŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùùÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùùÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿÿ™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿùÿÿÿÿŸÿŸùÿÿùÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆ‡ÿùŸÿ™ÿ™ÿùŸùŸÿù™ŸÿùŸù™™ÿÿÿÿÿÿÿÿÿøÿðÿÿÿÿðÿðÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿðÿÿðÿðÿÿÿÿÿðÿÿðÿÿðÿðÿÿððÿÿÿøÿù™™™ùÿÿùù™™ŸÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùù™™Ÿÿ™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùù™™Ÿÿ™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùù™™Ÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿù™™™ùÿÿùù™™Ÿÿ™™Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpˆˆˆˆˆˆˆˆˆˆˆˆ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿðˆpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpøˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpÿÿÿÿÿÿÿÿÿÿÿÿ÷øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡øˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ø€ˆpˆwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€cluster-1.53/windows/gui.c000644 000766 000024 00000215113 13136376733 016361 0ustar00mdehoonstaff000000 000000 /* Software and source code Copyright (C) 1998-2000 Stanford University Written by Michael Eisen (eisen@genome.stanford.edu) This software is copyright under the following conditions: Permission to use, copy, and modify this software and its documentation is hereby granted to all academic and not-for-profit institutions without fee, provided that the above copyright notice and this permission notice appear in all copies of the software and related documentation. Permission to distribute the software or modified or extended versions thereof on a not-for-profit basis is explicitly granted, under the above conditions. However, the right to use this software in conjunction with for profit activities, and the right to distribute the software or modified or extended versions thereof for profit are *NOT* granted except by prior arrangement and written consent of the copyright holders. Use of this source code constitutes an agreement not to criticize, in any way, the code-writing style of the author, including any statements regarding the extent of documentation and comments present. The software is provided "AS-IS" and without warranty of ank kind, express, implied or otherwise, including without limitation, any warranty of merchantability or fitness for a particular purpose. In no event shall Stanford University or the authors be liable for any special, incudental, indirect or consequential damages of any kind, or any damages whatsoever resulting from loss of use, data or profits, whether or not advised of the possibility of damage, and on any theory of liability, arising out of or in connection with the use or performance of this software. This code was written using Borland C++ Builder 4 (Inprise Inc., www.inprise.com) and may be subject to certain additional restrictions as a result. */ /* This program was modified by Michiel de Hoon of the University of Tokyo, Human Genome Center (currently at the RIKEN Center for Life Science Technologies; michiel.dehoon 'AT' riken.jp). The core numerical routines are now located in the C clustering library; this program mainly constains gui-related routines. Instead of the Borland C++ Builder, the GNU C compiler under Cygwin/MinGW was used. MdH 2002.06.13. */ #ifdef UNICODE #define _UNICODE #endif /*============================================================================*/ /* Header files */ /*============================================================================*/ /* Standard C header files */ #include #include /* Standard Windows header files */ #include #include #include /* Local header files */ #include "resources.h" /* Defines dialog windows, menubar, icon, and bitmap */ #include "data.h" /* Includes data handling and file reading/writing */ #include "cluster.h" /* The C clustering library */ /*============================================================================*/ /* GUI utilities */ /*============================================================================*/ static double GetDlgItemDouble(HWND hDlg, int nlDDlgItem, BOOL* lpTranslated) { TCHAR szBuffer[256]; TCHAR* endptr; if (GetDlgItemText(hDlg, nlDDlgItem, szBuffer, sizeof(szBuffer))) { const double dValue = _tcstod(szBuffer, &endptr); if (lpTranslated) *lpTranslated = (*endptr=='\0'); return dValue; } else { if (lpTranslated) *lpTranslated=FALSE; return 0; } } static BOOL SetDlgItemDouble(HWND hwndDlg, int idControl, double dValue) { TCHAR szBuffer[32]; /* Note: wsprintf does not handle floating point values. */ #ifdef UNICODE swprintf(szBuffer, TEXT("%4g"), dValue); #else sprintf(szBuffer, "%4g", dValue); #endif return SetDlgItemText(hwndDlg, idControl, szBuffer); } static void SetMetrics(HWND hWnd, char initial) { SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("Correlation (uncentered)")); SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("Correlation (centered)")); SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("Absolute Correlation (uncentered)")); SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("Absolute Correlation (centered)")); SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("Spearman Rank Correlation")); SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("Kendall's tau")); SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("Euclidean distance")); SendMessage(hWnd, CB_ADDSTRING, 0, (LPARAM)TEXT("City-block distance")); switch (initial) { case 'u': SendMessage(hWnd, CB_SETCURSEL, 0, 0); break; case 'c': SendMessage(hWnd, CB_SETCURSEL, 1, 0); break; case 'a': SendMessage(hWnd, CB_SETCURSEL, 2, 0); break; case 'x': SendMessage(hWnd, CB_SETCURSEL, 3, 0); break; case 's': SendMessage(hWnd, CB_SETCURSEL, 4, 0); break; case 'k': SendMessage(hWnd, CB_SETCURSEL, 5, 0); break; case 'e': SendMessage(hWnd, CB_SETCURSEL, 6, 0); break; case 'b': SendMessage(hWnd, CB_SETCURSEL, 7, 0); break; default : SendMessage(hWnd, CB_SETCURSEL, 0, 0); break; } return; } static char GetMetric(HWND hWnd) { int index = SendMessage(hWnd, CB_GETCURSEL, 0, 0); switch (index) { case 0: return 'u'; break; /* Uncentered correlation */ case 1: return 'c'; break; /* Centered correlation */ case 2: return 'x'; break; /* Absolute uncentered correlation */ case 3: return 'a'; break; /* Absolute centered correlation */ case 4: return 's'; break; /* Spearman rank correlation */ case 5: return 'k'; break; /* Kendall's tau */ case 6: return 'e'; break; /* Euclidean distance */ case 7: return 'b'; break; /* City-block distance */ /* The code will never get here. */ default: return 'e'; /* Euclidean distance is default. */ } } /*============================================================================*/ /* Callback functions --- Tab pages */ /*============================================================================*/ BOOL CALLBACK FilterDialogProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { static BOOL* use = NULL; static int useRows; static HWND hAcceptButton; switch (nMsg) { case WM_INITDIALOG: { use = NULL; hAcceptButton = GetDlgItem(hWnd, ID_FILTER_ACCEPT); if (!hAcceptButton) MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Failed to initialize filtering panel"), MB_OK); return TRUE; } case WM_COMMAND: { if (HIWORD(wParam)==BN_CLICKED) { switch ((int) LOWORD(wParam)) { case ID_FILTER_APPLY: /* Filter data. Apply user selected criteria to flag (for subsequent * removal) rows that fail to pass tests. Note that filters are * assessed here and applied separately so the user can adjust * parameters to get appropriate number of rows passing */ { TCHAR buffer[256]; HWND hTabCtrl = GetParent(hWnd); HWND hWndMain = GetParent(hTabCtrl); const int Rows = GetRows(); const BOOL bStd = IsDlgButtonChecked(hWnd, ID_FILTER_STD_XB); const BOOL bPercent = IsDlgButtonChecked(hWnd, ID_FILTER_PERCENT_XB); const BOOL bAbsVal = IsDlgButtonChecked(hWnd, ID_FILTER_OBSERVATION_XB); const BOOL bMaxMin = IsDlgButtonChecked(hWnd, ID_FILTER_MAXMIN_XB); double value; double absVal; double percent; double std; int numberAbs; double maxmin; int intvalue; BOOL error; int Row; /* Read information from the edit boxes */ value = GetDlgItemDouble(hWnd, ID_FILTER_OBSERVATION_VALUE, &error); absVal = error ? value : 0.0; value = GetDlgItemDouble(hWnd, ID_FILTER_PERCENT, &error); percent = error ? value : 0.0; value = GetDlgItemDouble(hWnd, ID_FILTER_STD, &error); std = error ? value : 0.0; intvalue = GetDlgItemInt(hWnd, ID_FILTER_NUMBER, &error, FALSE); numberAbs = error ? intvalue : 0; value = GetDlgItemDouble(hWnd, ID_FILTER_MAXMIN, &error); maxmin = error ? value : 0.0; SendMessage(hWnd, IDM_RESET, 0, 0); /* Store results in boolean use */ if (use) free(use); use = malloc(Rows*sizeof(BOOL)); if (!use) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Filtering failed"), MB_OK); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Filtering failed"), 0); return TRUE; } useRows = 0; for (Row = 0; Row < Rows; Row++) { wsprintf(buffer, TEXT("Assessing filters for gene %d"), Row); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)buffer, 0); use[Row] = FilterRow(Row, bStd, bPercent, bAbsVal, bMaxMin, absVal, percent, std, numberAbs, maxmin); /* Count how many passed */ if (use[Row]) useRows++; } /* Tell user how many rows passed */ wsprintf(buffer, TEXT("%d passed out of %d"), useRows, Rows); SetDlgItemText(hWnd, ID_FILTER_RESULT, buffer); EnableWindow(hAcceptButton, TRUE); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Done Analyzing Filters"), 0); return TRUE; } case ID_FILTER_ACCEPT: /* Accept results of last filtering */ { int ok; HWND hTabCtrl = GetParent(hWnd); HWND hWndMain = GetParent(hTabCtrl); EnableWindow(hAcceptButton, FALSE); ok = SelectSubset(useRows, use); if (!ok) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Failed to apply filtering"), MB_OK); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Filtering failed"), 0); return TRUE; } SendMessage(hWndMain, IDM_UPDATEINFO, 0, 0); return TRUE; } } } break; } case IDM_RESET: { SetDlgItemText(hWnd, ID_FILTER_RESULT, TEXT("")); EnableWindow(hAcceptButton, FALSE); return TRUE; } case WM_DESTROY: { if (use) free(use); return TRUE; } } return FALSE; } BOOL CALLBACK AdjustDialogProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) /* Adjust data values in various ways */ { static HWND GeneMeanButton; static HWND GeneMedianButton; static HWND ArrayMeanButton; static HWND ArrayMedianButton; switch (nMsg) { case WM_INITDIALOG: { GeneMeanButton = GetDlgItem(hWnd, ID_ADJUST_MEAN_GENES); GeneMedianButton = GetDlgItem(hWnd, ID_ADJUST_MEDIAN_GENES); ArrayMeanButton = GetDlgItem(hWnd, ID_ADJUST_MEAN_ARRAYS); ArrayMedianButton = GetDlgItem(hWnd, ID_ADJUST_MEDIAN_ARRAYS); if (!GeneMeanButton || !GeneMedianButton || !ArrayMeanButton || !ArrayMedianButton) { MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Failed to initialize adjustment panel"), MB_OK); return TRUE; } EnableWindow(GeneMeanButton, FALSE); EnableWindow(GeneMedianButton, FALSE); EnableWindow(ArrayMeanButton, FALSE); EnableWindow(ArrayMedianButton, FALSE); CheckDlgButton(hWnd, ID_ADJUST_MEAN_GENES, 1); CheckDlgButton(hWnd, ID_ADJUST_MEAN_ARRAYS, 1); return TRUE; } case WM_COMMAND: { if (HIWORD(wParam)==BN_CLICKED) { switch ((int) LOWORD(wParam)) { case ID_ADJUST_CENTER_GENES_XB: { UINT state = IsDlgButtonChecked(hWnd, ID_ADJUST_CENTER_GENES_XB); int flag = (state==BST_CHECKED); if (GeneMeanButton) EnableWindow(GeneMeanButton, flag); if (GeneMedianButton) EnableWindow(GeneMedianButton, flag); return TRUE; } case ID_ADJUST_CENTER_ARRAYS_XB: { UINT state = IsDlgButtonChecked(hWnd, ID_ADJUST_CENTER_ARRAYS_XB); int flag = (state==BST_CHECKED); if (ArrayMeanButton) EnableWindow(ArrayMeanButton, flag); if (ArrayMedianButton) EnableWindow(ArrayMedianButton, flag); return TRUE; } case ID_ADJUST_APPLY: { HWND hTabCtrl = GetParent(hWnd); HWND hWndMain = GetParent(hTabCtrl); BOOL bLogTransform; BOOL GeneMeanCenter = FALSE; BOOL GeneMedianCenter = FALSE; BOOL GeneNormalize; BOOL ArrayMeanCenter = FALSE; BOOL ArrayMedianCenter = FALSE; BOOL ArrayNormalize; int ok; SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Adjusting data"), 0); bLogTransform = IsDlgButtonChecked(hWnd, ID_ADJUST_LOG_XB); if (bLogTransform) LogTransform(); if (IsDlgButtonChecked(hWnd, ID_ADJUST_CENTER_GENES_XB)) { GeneMeanCenter = IsDlgButtonChecked(hWnd, ID_ADJUST_MEAN_GENES); GeneMedianCenter = IsDlgButtonChecked(hWnd, ID_ADJUST_MEDIAN_GENES); } GeneNormalize = IsDlgButtonChecked(hWnd, ID_ADJUST_NORMALIZE_GENES); ok = AdjustGenes(GeneMeanCenter, GeneMedianCenter, GeneNormalize); if (!ok) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error adjusting genes"), MB_OK); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error adjusting genes"), 0); return TRUE; } if (IsDlgButtonChecked(hWnd, ID_ADJUST_CENTER_ARRAYS_XB)) { ArrayMeanCenter = IsDlgButtonChecked(hWnd, ID_ADJUST_MEAN_ARRAYS); ArrayMedianCenter = IsDlgButtonChecked(hWnd, ID_ADJUST_MEDIAN_ARRAYS); } ArrayNormalize = IsDlgButtonChecked(hWnd, ID_ADJUST_NORMALIZE_ARRAYS); ok = AdjustArrays(ArrayMeanCenter, ArrayMedianCenter, ArrayNormalize); if (!ok) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error adjusting arrays"), MB_OK); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error adjusting arrays"), 0); return TRUE; } SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Done adjusting data"), 0); return TRUE; } } } } } return FALSE; } BOOL CALLBACK HierarchicalDialogProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { static HWND hWndGeneWeight; static HWND hWndArrayWeight; static HWND hGeneMetric; static HWND hArrayMetric; switch (nMsg) { case WM_INITDIALOG: { /* First assign the default values for the weights */ double GeneWeightExp = 1.0; double ArrayWeightExp = 1.0; double GeneWeightCutoff = 0.9; double ArrayWeightCutoff = 0.9; /* Try to read saved values from the registry */ HKEY hKey; LONG lRet; lRet = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Stanford\\Cluster\\WeightSettings"), 0, KEY_QUERY_VALUE, &hKey); if (lRet==ERROR_SUCCESS) { DWORD dwSize = sizeof(double); DWORD dwType = REG_BINARY; double value; lRet = RegQueryValueEx(hKey, TEXT("GeneWeightCutoff"), NULL, &dwType, (LPBYTE) &value, &dwSize); if (lRet == ERROR_SUCCESS) GeneWeightCutoff = value; lRet = RegQueryValueEx(hKey, TEXT("GeneWeightExp"), NULL, &dwType, (LPBYTE) &value, &dwSize); if (lRet == ERROR_SUCCESS) GeneWeightExp = value; lRet = RegQueryValueEx(hKey, TEXT("ArrayWeightCutoff"), NULL, &dwType, (LPBYTE) &value, &dwSize); if (lRet == ERROR_SUCCESS) ArrayWeightCutoff = value; lRet = RegQueryValueEx(hKey, TEXT("ArrayWeightExp"), NULL, &dwType, (LPBYTE) &value, &dwSize); if (lRet == ERROR_SUCCESS) ArrayWeightExp = value; } RegCloseKey(hKey); /* Create weights window */ hWndGeneWeight = CreateDialog(NULL, MAKEINTRESOURCE(ID_HIERARCHICAL_GENE_WEIGHT), hWnd, NULL); hWndArrayWeight = CreateDialog(NULL, MAKEINTRESOURCE(ID_HIERARCHICAL_ARRAY_WEIGHT), hWnd, NULL); /* Set the weights that we found */ SetDlgItemDouble(hWndGeneWeight, ID_HIERARCHICAL_GENE_EXP, GeneWeightExp); SetDlgItemDouble(hWndArrayWeight, ID_HIERARCHICAL_ARRAY_EXP, ArrayWeightExp); SetDlgItemDouble(hWndGeneWeight, ID_HIERARCHICAL_GENE_CUTOFF, GeneWeightCutoff); SetDlgItemDouble(hWndArrayWeight, ID_HIERARCHICAL_ARRAY_CUTOFF, ArrayWeightCutoff); /* Set up metric combo boxes */ hGeneMetric = GetDlgItem(hWnd, ID_HIERARCHICAL_GENE_METRIC); hArrayMetric = GetDlgItem(hWnd, ID_HIERARCHICAL_ARRAY_METRIC); if (!hGeneMetric || !hArrayMetric) MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Failed to initialize hierarchical clustering panel"), MB_OK); else { SetMetrics(hGeneMetric, 'u'); SetMetrics(hArrayMetric, 'u'); } return TRUE; } case WM_COMMAND: { if (HIWORD(wParam)==BN_CLICKED) { switch ((int) LOWORD(wParam)) { case ID_HIERARCHICAL_CENTROID: { char c = 'c'; SendMessage(hWnd, IDM_HIERARCHICAL_EXECUTE, (WPARAM)&c, 0); return TRUE; } case ID_HIERARCHICAL_SINGLE: { char c = 's'; SendMessage(hWnd, IDM_HIERARCHICAL_EXECUTE, (WPARAM)&c, 0); return TRUE; } case ID_HIERARCHICAL_COMPLETE: { char c = 'm'; SendMessage(hWnd, IDM_HIERARCHICAL_EXECUTE, (WPARAM)&c, 0); return TRUE; } case ID_HIERARCHICAL_AVERAGE: { char c = 'a'; SendMessage(hWnd, IDM_HIERARCHICAL_EXECUTE, (WPARAM)&c, 0); return TRUE; } case ID_HIERARCHICAL_GENE_WEIGHT_XB: { if (IsDlgButtonChecked(hWnd, ID_HIERARCHICAL_GENE_WEIGHT_XB)) ShowWindow(hWndArrayWeight, SW_SHOWNORMAL); else ShowWindow(hWndArrayWeight, SW_HIDE); return TRUE; } case ID_HIERARCHICAL_ARRAY_WEIGHT_XB: { if (IsDlgButtonChecked(hWnd, ID_HIERARCHICAL_ARRAY_WEIGHT_XB)) ShowWindow(hWndGeneWeight, SW_SHOWNORMAL); else ShowWindow(hWndGeneWeight, SW_HIDE); return TRUE; } } } break; } case WM_DESTROY: { double GeneWeightExp = 1; double ArrayWeightExp = 1; double GeneWeightCutoff = 0.1; double ArrayWeightCutoff = 0.1; BOOL error; double value; HKEY hKey; LONG lRet; value = GetDlgItemDouble(hWndGeneWeight, ID_HIERARCHICAL_GENE_EXP, &error); if (!error) GeneWeightExp = value; value = GetDlgItemDouble(hWndArrayWeight, ID_HIERARCHICAL_ARRAY_EXP, &error); if (!error) ArrayWeightExp = value; value = GetDlgItemDouble(hWndGeneWeight, ID_HIERARCHICAL_GENE_CUTOFF, &error); if (!error) GeneWeightCutoff = value; value = GetDlgItemDouble(hWndArrayWeight, ID_HIERARCHICAL_ARRAY_CUTOFF, &error); if (!error) ArrayWeightCutoff = value; /* Write weight information to the registry */ lRet = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Stanford\\Cluster\\WeightSettings"), 0, KEY_SET_VALUE, &hKey); if (lRet == ERROR_SUCCESS) { const DWORD dwSize = sizeof(double); RegSetValueEx(hKey, TEXT("GeneWeightCutOff"), 0, REG_BINARY, (LPBYTE) &GeneWeightCutoff, dwSize); RegSetValueEx(hKey, TEXT("GeneWeightExp"), 0, REG_BINARY, (LPBYTE) &GeneWeightExp, dwSize); RegSetValueEx(hKey, TEXT("ArrayWeightCutOff"), 0, REG_BINARY, (LPBYTE) &ArrayWeightCutoff, dwSize); RegSetValueEx(hKey, TEXT("ArrayWeightExp"), 0, REG_BINARY, (LPBYTE) &ArrayWeightExp, dwSize); } RegCloseKey(hKey); return TRUE; } case IDM_HIERARCHICAL_EXECUTE: { char method = *((char*)wParam); const int Rows = GetRows(); const int Columns = GetColumns(); HWND hTabCtrl = GetParent(hWnd); HWND hWndMain = GetParent(hTabCtrl); BOOL ClusterGenes; BOOL ClusterArrays; BOOL bCalculateGeneWeights; BOOL bCalculateArrayWeights; char genemetric; char arraymetric; FILE* outputfile; TCHAR* jobname; TCHAR filename[MAX_PATH]; TCHAR* filetag; int result; if (!hGeneMetric || !hArrayMetric) { MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Cannot start hierarchical clustering"), MB_OK); return TRUE; } if (Rows==0 || Columns==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("No data available"), 0); return TRUE; } ClusterGenes = IsDlgButtonChecked(hWnd, ID_HIERARCHICAL_GENE_XB); ClusterArrays = IsDlgButtonChecked(hWnd, ID_HIERARCHICAL_ARRAY_XB); /* Check if we are really clustering anything here */ if (!ClusterGenes && !ClusterArrays) return TRUE; bCalculateGeneWeights = IsDlgButtonChecked(hWnd, ID_HIERARCHICAL_GENE_WEIGHT_XB); bCalculateArrayWeights = IsDlgButtonChecked(hWnd, ID_HIERARCHICAL_ARRAY_WEIGHT_XB); /* Find out which metrics to use */ genemetric = GetMetric(hGeneMetric); arraymetric = GetMetric(hArrayMetric); if (bCalculateGeneWeights || bCalculateArrayWeights) { const char* error; double GeneCutoff = 0.0; double GeneExponent = 0.0; double ArrayCutoff = 0.0; double ArrayExponent = 0.0; SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Calculating weights"), 0); if (bCalculateGeneWeights) { ArrayCutoff = GetDlgItemDouble(hWndArrayWeight, ID_HIERARCHICAL_ARRAY_CUTOFF, NULL); ArrayExponent = GetDlgItemDouble(hWndArrayWeight, ID_HIERARCHICAL_ARRAY_EXP, NULL); } if (bCalculateArrayWeights) { GeneCutoff = GetDlgItemDouble(hWndGeneWeight, ID_HIERARCHICAL_GENE_CUTOFF, NULL); GeneExponent = GetDlgItemDouble(hWndGeneWeight, ID_HIERARCHICAL_GENE_EXP, NULL); } error = CalculateWeights(GeneCutoff, GeneExponent, genemetric, ArrayCutoff, ArrayExponent, arraymetric); if (error) { #ifdef UNICODE TCHAR buffer[256]; MultiByteToWideChar(CP_ACP, 0, error, -1, buffer, 256); MessageBox(NULL, buffer, TEXT("Error"), MB_OK); #else MessageBox(NULL, error, TEXT("Error"), MB_OK); #endif return TRUE; } } SendMessage(hWndMain, IDM_GETJOBNAME, (WPARAM)&jobname, 0); filetag = filename + wsprintf(filename, jobname); free(jobname); switch(method) { case 'c': SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Performing centroid linkage hierarchical clustering"), 0); break; case 's': SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Performing single linkage hierarchical clustering"), 0); break; case 'm': SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Performing complete linkage hierarchical clustering"), 0); break; case 'a': SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Performing average linkage hierarchical clustering"), 0); break; default: SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("ERROR: Unknown clustering method"), 0); /* Never get here */ return TRUE; } /* Find out what we need to do here */ if (ClusterGenes) { wsprintf(filetag, TEXT(".gtr")); outputfile = _tfopen(filename, TEXT("wt")); if (!outputfile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); return TRUE; } result = HierarchicalCluster(outputfile, genemetric, FALSE, method); fclose(outputfile); if (!result) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error performing hierarchical clustering"), 0); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error performing hierarchical clustering"), 0); return TRUE; } } if (ClusterArrays) { wsprintf(filetag, TEXT(".atr")); outputfile = _tfopen(filename, TEXT("wt")); if (!outputfile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); return TRUE; } result = HierarchicalCluster(outputfile, arraymetric, TRUE, method); fclose(outputfile); if (!result) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error performing hierarchical clustering"), 0); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error performing hierarchical clustering"), 0); return TRUE; } } SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Saving the clustering result"), 0); /* Now make output .cdt file */ wsprintf(filetag, TEXT(".cdt")); outputfile = _tfopen(filename, TEXT("wt")); if (!outputfile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); return TRUE; } result = Save(outputfile, ClusterGenes, ClusterArrays); fclose(outputfile); if (result) SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Done clustering"), 0); else { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error saving file"), 0); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error saving to file"), 0); } return TRUE; } } return FALSE; } BOOL CALLBACK KmeansDialogProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { static HWND hGeneMetric; static HWND hArrayMetric; switch (nMsg) { case WM_INITDIALOG: { /* Set up metric combo boxes */ hGeneMetric = GetDlgItem(hWnd, ID_KMEANS_GENE_METRIC); hArrayMetric = GetDlgItem(hWnd, ID_KMEANS_ARRAY_METRIC); if (!hGeneMetric || !hArrayMetric) MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Failed to initialize k-means clustering panel"), MB_OK); else { SetMetrics(hGeneMetric, 'e'); SetMetrics(hArrayMetric, 'e'); } CheckDlgButton(hWnd, ID_KMEANS_GENE_MEAN,1); CheckDlgButton(hWnd, ID_KMEANS_ARRAY_MEAN,1); return TRUE; } case WM_COMMAND: { if (HIWORD(wParam)==BN_CLICKED) { switch ((int) LOWORD(wParam)) { case ID_KMEANS_BUTTON: { const int Rows = GetRows(); const int Columns = GetColumns(); HWND hTabCtrl = GetParent(hWnd); HWND hWndMain = GetParent(hTabCtrl); TCHAR* jobname; TCHAR filename[MAX_PATH]; TCHAR* filetag; FILE* outputfile; /* One for the terminating \0; to be increased below */ BOOL ClusterGenes; BOOL ClusterArrays; int kGenes = 0; int kArrays = 0; int ok; int iFoundGenes; int iFoundArrays; if (!hGeneMetric || !hArrayMetric) { MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Cannot start k-means clustering"), MB_OK); return TRUE; } if (Rows==0 || Columns==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("No data available"), 0); return TRUE; } SendMessage(hWndMain, IDM_GETJOBNAME, (WPARAM)&jobname, 0); filetag = filename + wsprintf(filename, jobname); free(jobname); ClusterGenes = IsDlgButtonChecked(hWnd, ID_KMEANS_GENE_XB); ClusterArrays = IsDlgButtonChecked(hWnd, ID_KMEANS_ARRAY_XB); if (!ClusterGenes && !ClusterArrays) return TRUE; /* Nothing to do */ SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Executing k-means clustering"), 0); if (ClusterGenes) { char method; char dist; int* NodeMap; int nGeneTrials; ok = 1; TCHAR buffer[256]; kGenes = GetDlgItemInt(hWnd, ID_KMEANS_GENE_K, NULL, FALSE); if (kGenes==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Choose a nonzero number of clusters"), 0); return TRUE; } if (Rows < kGenes) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("More clusters than genes available"), 0); return TRUE; } method = IsDlgButtonChecked(hWnd, ID_KMEANS_GENE_MEAN) ? 'a' : 'm'; /* 'a' is average, 'm' is median */ dist = GetMetric(hGeneMetric); NodeMap = malloc(Rows*sizeof(int)); if (!NodeMap) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error performing k-means clustering"), MB_OK); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error performing k-means clustering"), 0); return TRUE; } nGeneTrials = GetDlgItemInt(hWnd, ID_KMEANS_GENE_RUNS, NULL, FALSE); iFoundGenes = GeneKCluster(kGenes, nGeneTrials, method, dist, NodeMap); if (iFoundGenes < 0) ok = 0; if (ok) { wsprintf(filetag, TEXT("_K_G%d.kgg"), kGenes); outputfile = _tfopen(filename, TEXT("wt")); if (!outputfile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); free(NodeMap); return TRUE; } ok = SaveGeneKCluster(outputfile, kGenes, NodeMap); fclose(outputfile); } free(NodeMap); if (!ok) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error performing k-means clustering"), MB_OK); wsprintf(buffer, TEXT("Error saving file %s"), filename); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)buffer, 0); return TRUE; } } if (ClusterArrays) { char method; char dist; int nArrayTrials; int* NodeMap; ok = 1; TCHAR buffer[256]; kArrays = GetDlgItemInt(hWnd, ID_KMEANS_ARRAY_K, NULL, FALSE); if (kArrays==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Choose a nonzero number of clusters"), 0); return TRUE; } if (Columns < kArrays) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("More clusters than experiments available"), 0); return TRUE; } method = IsDlgButtonChecked(hWnd, ID_KMEANS_ARRAY_MEAN) ? 'a' : 'm'; /* 'a' is average, 'm' is median */ dist = GetMetric(hArrayMetric); nArrayTrials = GetDlgItemInt(hWnd, ID_KMEANS_ARRAY_RUNS, NULL, FALSE); NodeMap = malloc(Columns*sizeof(int)); if (!NodeMap) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error performing k-means clustering"), MB_OK); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error performing k-means clustering"), 0); return TRUE; } iFoundArrays = ArrayKCluster(kArrays, nArrayTrials, method, dist, NodeMap); if (iFoundArrays < 0) ok = 0; if (ok) { wsprintf(filetag, TEXT("_K_A%d.kag"), kArrays); outputfile = _tfopen(filename, TEXT("wt")); if (!outputfile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); free(NodeMap); return TRUE; } ok = SaveArrayKCluster(outputfile, kArrays, NodeMap); fclose(outputfile); } free(NodeMap); if (!ok) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error performing k-means clustering"), MB_OK); wsprintf(buffer, TEXT("Error saving file %s"), filename); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)buffer, 0); return TRUE; } } /* Now write the data file */ if (ClusterGenes && ClusterArrays) wsprintf(filetag, TEXT("_K_G%d_A%d.CDT"), kGenes, kArrays); else if (ClusterGenes) wsprintf(filetag, TEXT("_K_G%d.CDT"), kGenes); else if (ClusterArrays) wsprintf(filetag, TEXT("_K_A%d.CDT"), kArrays); outputfile = _tfopen(filename, TEXT("wt")); if (!outputfile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); return TRUE; } ok = Save(outputfile, 0, 0); fclose(outputfile); if (ok) { if (ClusterGenes && ClusterArrays) wsprintf(buffer, TEXT("Finished; solution for genes was found %d times, for arrays %d times"), iFoundGenes, iFoundArrays); else if (ClusterGenes) wsprintf(buffer, TEXT("Finished; solution was found %d times"), iFoundGenes); else if (ClusterArrays) wsprintf(buffer, TEXT("Finished; solution was found %d times"), iFoundArrays); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)buffer, 0); } else { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error saving file"), 0); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error saving to file"), 0); } return TRUE; } } } } } return FALSE; } BOOL CALLBACK SOMDialogProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { static HWND hGeneMetric; static HWND hArrayMetric; switch (nMsg) { case WM_INITDIALOG: { hGeneMetric = GetDlgItem(hWnd, ID_SOM_GENE_METRIC); hArrayMetric = GetDlgItem(hWnd, ID_SOM_ARRAY_METRIC); if (!hGeneMetric || !hArrayMetric) MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Failed to initialize SOM panel"), MB_OK); else { SetMetrics(hGeneMetric, 'e'); SetMetrics(hArrayMetric, 'e'); } return TRUE; } case IDM_UPDATEINFO: { int Rows = *((int*)wParam); int Columns = *((int*)lParam); int dim = 1 + (int)pow(Rows, 0.25); SetDlgItemInt(hWnd, ID_SOM_GENE_XDIM, dim, FALSE); SetDlgItemInt(hWnd, ID_SOM_GENE_YDIM, dim, FALSE); dim = 1 + (int)pow(Columns, 0.25); SetDlgItemInt(hWnd, ID_SOM_ARRAY_XDIM, dim, FALSE); SetDlgItemInt(hWnd, ID_SOM_ARRAY_YDIM, dim, FALSE); return TRUE; } case WM_COMMAND: { if (HIWORD(wParam)==BN_CLICKED) { switch ((int) LOWORD(wParam)) { case ID_SOM_BUTTON: { const int Rows = GetRows(); const int Columns = GetColumns(); int ok; HWND hTabCtrl = GetParent(hWnd); HWND hWndMain = GetParent(hTabCtrl); TCHAR* jobname; TCHAR* filetag; TCHAR filename[MAX_PATH]; FILE* GeneFile = NULL; FILE* ArrayFile = NULL; FILE* DataFile = NULL; const BOOL ClusterGenes = IsDlgButtonChecked(hWnd, ID_SOM_GENE_XB); const BOOL ClusterArrays = IsDlgButtonChecked(hWnd, ID_SOM_ARRAY_XB); const int GeneXDim = GetDlgItemInt(hWnd, ID_SOM_GENE_XDIM, NULL, FALSE); const int GeneYDim = GetDlgItemInt(hWnd, ID_SOM_GENE_YDIM, NULL, FALSE); const int ArrayXDim = GetDlgItemInt(hWnd, ID_SOM_ARRAY_XDIM, NULL, FALSE); const int ArrayYDim = GetDlgItemInt(hWnd, ID_SOM_ARRAY_YDIM, NULL, FALSE); const int GeneIters = ClusterGenes ? GetDlgItemInt(hWnd, ID_SOM_GENE_ITERS, NULL, FALSE) : 0; const double GeneTau = GetDlgItemDouble(hWnd, ID_SOM_GENE_TAU, NULL); const char GeneMetric = GetMetric(hGeneMetric); const int ArrayIters = ClusterArrays ? GetDlgItemInt(hWnd, ID_SOM_ARRAY_ITERS, 0, FALSE) : 0; const double ArrayTau = GetDlgItemDouble(hWnd, ID_SOM_ARRAY_TAU, NULL); const char ArrayMetric = GetMetric(hArrayMetric); if (!ClusterGenes && !ClusterArrays) return TRUE; /* Nothing to do here */ if (Rows==0 || Columns==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("No data available"), 0); return TRUE; } SendMessage(hWndMain, IDM_GETJOBNAME, (WPARAM)&jobname, 0); filetag = filename + wsprintf(filename, TEXT("%s_SOM"), jobname); free(jobname); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Calculating Self-Organizing Map"), 0); if (ClusterGenes) filetag += wsprintf(filetag, TEXT("_G%d-%d"), GeneXDim, GeneYDim); if (ClusterArrays) filetag += wsprintf(filetag, TEXT("_A%d-%d"), ArrayXDim, ArrayYDim); wsprintf(filetag, TEXT(".TXT")); DataFile = _tfopen(filename, TEXT("wt")); if (!DataFile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); return TRUE; } if (ClusterGenes) { if (GeneIters==0 || GeneTau==0 || GeneXDim==0 || GeneYDim==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error starting SOM: Check options"), 0); fclose(DataFile); return TRUE; } wsprintf(filetag, TEXT(".GNF")); GeneFile = _tfopen(filename, TEXT("wt")); if (!GeneFile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); fclose(DataFile); return TRUE; } } if (ClusterArrays) { if (ArrayIters==0 || ArrayTau==0 || ArrayXDim==0 || ArrayYDim==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error starting SOM: Check options"), 0); if (GeneFile) fclose(GeneFile); fclose(DataFile); return TRUE; } wsprintf(filetag, TEXT(".ANF")); ArrayFile = _tfopen(filename, TEXT("wt")); if (!ArrayFile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); if (GeneFile) fclose(GeneFile); fclose(DataFile); return TRUE; } } ok = PerformSOM(GeneFile, GeneXDim, GeneYDim, GeneIters, GeneTau, GeneMetric, ArrayFile, ArrayXDim, ArrayYDim, ArrayIters, ArrayTau, ArrayMetric); if (GeneFile) fclose(GeneFile); if (ArrayFile) fclose(ArrayFile); if (!ok) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error performing SOM"), MB_OK); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error performing SOM"), 0); return TRUE; } ok = Save(DataFile, 0, 0); fclose(DataFile); if (!ok) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error saving file"), 0); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error saving to file"), 0); return TRUE; } SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Done making SOM"), 0); return TRUE; } } } } } return FALSE; } BOOL CALLBACK PcaDialogProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { switch (nMsg) { case WM_COMMAND: { if (HIWORD(wParam)==BN_CLICKED) { switch ((int) LOWORD(wParam)) { case ID_PCA_BUTTON: { const BOOL DoGenePCA = IsDlgButtonChecked(hWnd, ID_PCA_GENE_XB); const BOOL DoArrayPCA = IsDlgButtonChecked(hWnd, ID_PCA_ARRAY_XB); const char* error; const int Rows = GetRows(); const int Columns = GetColumns(); TCHAR* jobname; TCHAR filename[MAX_PATH]; HWND hTabCtrl = GetParent(hWnd); HWND hWndMain = GetParent(hTabCtrl); FILE* coordinatefile; FILE* pcfile; if (Rows==0 || Columns==0) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("No data available"), 0); return TRUE; } SendMessage(hWndMain, IDM_GETJOBNAME, (WPARAM)&jobname, 0); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Calculating PCA"), 0); if (DoGenePCA) { wsprintf(filename, TEXT("%s_pca_gene.coords.txt"), jobname); coordinatefile = _tfopen(filename, TEXT("wt")); wsprintf(filename, TEXT("%s_pca_gene.pc.txt"), jobname); pcfile = _tfopen(filename, TEXT("wt")); if (!coordinatefile || !pcfile) { if (coordinatefile) fclose(coordinatefile); if (pcfile) fclose(pcfile); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error: Unable to open output file"), 0); free(jobname); return TRUE; } error = PerformGenePCA(coordinatefile, pcfile); fclose(coordinatefile); fclose(pcfile); if (error) #ifdef UNICODE { TCHAR buffer[256]; MultiByteToWideChar(CP_ACP, 0, error, -1, buffer, 256); MessageBox(NULL, buffer, TEXT("Error calculating PCA"), MB_OK); #else { MessageBox(NULL, error, TEXT("Error calculating PCA"), MB_OK); #endif free(jobname); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Principal Component Analysis failed"), 0); return TRUE; } } if (DoArrayPCA) { SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Calculating PCA"), 0); wsprintf(filename, TEXT("%s_pca_array.coords.txt"), jobname); coordinatefile = _tfopen(filename, TEXT("wt")); wsprintf(filename, TEXT("%s_pca_array.pc.txt"), jobname); pcfile = _tfopen(filename, TEXT("wt")); if (!coordinatefile || !pcfile) { if (coordinatefile) fclose(coordinatefile); if (pcfile) fclose(pcfile); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error: Unable to open output file"), 0); free(jobname); return TRUE; } error = PerformArrayPCA(coordinatefile, pcfile); fclose(coordinatefile); fclose(pcfile); if (error) #ifdef UNICODE { TCHAR buffer[256]; MultiByteToWideChar(CP_ACP, 0, error, -1, buffer, 256); MessageBox(NULL, buffer, TEXT("Error calculating PCA"), MB_OK); #else { MessageBox(NULL, error, TEXT("Error calculating PCA"), MB_OK); #endif free(jobname); SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Principal Component Analysis failed"), 0); return TRUE; } } SendMessage(hWndMain, IDM_SETSTATUSBAR, (WPARAM)TEXT("Finished Principal Component Analysis"), 0); free(jobname); return TRUE; } } } } } return FALSE; } /*============================================================================*/ /* Callback functions --- Other windows */ /*============================================================================*/ BOOL CALLBACK FileFormatProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { static HBITMAP hBmp = NULL; switch (uMsg) { case WM_INITDIALOG: { HINSTANCE hInst = GetModuleHandle(NULL); hBmp = (HBITMAP)LoadImage(hInst, MAKEINTRESOURCE(ID_FILEFORMAT_BMP), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR); if (hBmp) SendDlgItemMessage(hwndDlg, ID_FILEFORMAT_BMP_LOCATION, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBmp); return TRUE; } case WM_SYSCOMMAND: if (wParam == SC_CLOSE) { if (hBmp) { DeleteObject(hBmp); hBmp = NULL; } DestroyWindow(hwndDlg); return TRUE; } break; } return FALSE; } BOOL CALLBACK AboutProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_SYSCOMMAND: if (wParam == SC_CLOSE) { DestroyWindow(hwndDlg); return TRUE; } break; } return FALSE; } /*============================================================================*/ /* Callback functions --- Main dialog window */ /*============================================================================*/ BOOL CALLBACK MainDialogProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { static HWND hWndTabCtrl; static HWND hWndPages[6]; static int iCurrentPage = 0; static TCHAR* szHomeDir = NULL; static TCHAR* directory; switch (nMsg) { case WM_INITDIALOG: { /* Variables needed to read registry information */ HKEY hKey; LONG lRet; /* Reserve MAX_PATH bytes for the file name */ DWORD dwSize = MAX_PATH; TCHAR buffer[MAX_PATH]; int n; /* Generic tab page information */ TCITEM tie; /* Get the icon */ HINSTANCE hInst = GetModuleHandle(NULL); HICON hIcon = LoadIcon(hInst, MAKEINTRESOURCE(ID_ICON)); SendMessage(hWnd, WM_SETICON, (WPARAM)ICON_BIG, (LPARAM)hIcon); /* Read directory information from the registry */ lRet = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Stanford\\Cluster\\Directory"), 0, KEY_QUERY_VALUE, &hKey); directory = malloc(dwSize*sizeof(TCHAR)); if (directory) { lRet = RegQueryValueEx(hKey, TEXT("LastOpenDirectory"), NULL, NULL, (LPBYTE)directory, &dwSize); if (lRet==ERROR_MORE_DATA) /* directory was not large enough; dwSize now contains the needed size */ { free(directory); directory = malloc(dwSize*sizeof(TCHAR)); lRet = RegQueryValueEx(hKey, TEXT("LastOpenDirectory"), NULL, NULL, (LPBYTE)directory, &dwSize); } if (lRet!=ERROR_SUCCESS) { free(directory); directory = NULL; } } else MessageBox(NULL, TEXT("Insufficient memory to store the last open directory\n"), TEXT("Error reading last open directory"), MB_OK); RegCloseKey(hKey); /* Get directory information */ GetModuleFileName(NULL, buffer, MAX_PATH); *_tcsrchr(buffer,'\\') = '\0'; n = lstrlen(buffer) + 1; szHomeDir = malloc(n*sizeof(TCHAR)); if (!szHomeDir) MessageBox(NULL, TEXT("Insufficient memory to store the home directory\n"), TEXT("Error saving the path of the home directory"), MB_OK); else _tcscpy(szHomeDir, buffer); /* Create tab pages */ hWndTabCtrl = GetDlgItem(hWnd, ID_TABCTRL); if (!hWndTabCtrl) { MessageBox(NULL, TEXT("Program initialization failed"), TEXT("Failed to initialize tab pages"), MB_OK); return TRUE; } memset(&tie, 0, sizeof(TCITEM)); tie.mask = TCIF_TEXT; tie.pszText = TEXT("Filter Data"); TabCtrl_InsertItem(hWndTabCtrl, 0, &tie); tie.pszText = TEXT("Adjust Data"); TabCtrl_InsertItem(hWndTabCtrl, 1, &tie); tie.pszText = TEXT("Hierarchical"); TabCtrl_InsertItem(hWndTabCtrl, 2, &tie); tie.pszText = TEXT("k-Means"); TabCtrl_InsertItem(hWndTabCtrl, 3, &tie); tie.pszText = TEXT("SOMs"); TabCtrl_InsertItem(hWndTabCtrl, 4, &tie); tie.pszText = TEXT("PCA"); TabCtrl_InsertItem(hWndTabCtrl, 5, &tie); hWndPages[0]= CreateDialog(NULL, MAKEINTRESOURCE(ID_FILTER_TAB), hWndTabCtrl, &FilterDialogProc); hWndPages[1]= CreateDialog(NULL, MAKEINTRESOURCE(ID_ADJUST_TAB), hWndTabCtrl, &AdjustDialogProc); hWndPages[2]= CreateDialog(NULL, MAKEINTRESOURCE(ID_HIERARCHICAL_TAB), hWndTabCtrl, &HierarchicalDialogProc); hWndPages[3]= CreateDialog(NULL, MAKEINTRESOURCE(ID_KMEANS_TAB), hWndTabCtrl, &KmeansDialogProc); hWndPages[4]= CreateDialog(NULL, MAKEINTRESOURCE(ID_SOM_TAB), hWndTabCtrl, &SOMDialogProc); hWndPages[5]= CreateDialog(NULL, MAKEINTRESOURCE(ID_PCA_TAB), hWndTabCtrl, &PcaDialogProc); SetWindowLong(hWndPages[0], GWL_USERDATA, (LONG)ID_FILTER_TAB); SetWindowLong(hWndPages[1], GWL_USERDATA, (LONG)ID_ADJUST_TAB); SetWindowLong(hWndPages[2], GWL_USERDATA, (LONG)ID_HIERARCHICAL_TAB); SetWindowLong(hWndPages[3], GWL_USERDATA, (LONG)ID_KMEANS_TAB); SetWindowLong(hWndPages[4], GWL_USERDATA, (LONG)ID_SOM_TAB); SetWindowLong(hWndPages[5], GWL_USERDATA, (LONG)ID_PCA_TAB); /* Show the dialog */ ShowWindow(hWndPages[iCurrentPage], SW_SHOWNORMAL); return TRUE; } case WM_NOTIFY: { if (lParam) { switch (((NMHDR*)lParam)->code) { case TCN_SELCHANGE: { if (hWndTabCtrl) { ShowWindow(hWndPages[iCurrentPage], SW_HIDE); iCurrentPage = TabCtrl_GetCurSel(hWndTabCtrl); ShowWindow(hWndPages[iCurrentPage], SW_SHOWNORMAL); } return TRUE; } } } return FALSE; } case WM_COMMAND: { switch (LOWORD(wParam)) { case CMD_FILE_OPEN: /* User will select a data file (*.txt) */ { OPENFILENAME ofn; TCHAR lpstrFile[MAX_PATH]; ZeroMemory(&ofn, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hWnd; ofn.lpstrFile = lpstrFile; ofn.nMaxFile = MAX_PATH; ofn.lpstrFilter = TEXT("Data (*.txt)\0*.TXT\0All files (*.*)\0*.*\0"); ofn.nFilterIndex = 1; ofn.lpstrTitle = TEXT("Select data file to open"); ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; ofn.lpstrFile[0] = '\0'; SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)TEXT("Opening file"), 0); if (GetOpenFileName(&ofn)) { char* result = NULL; TCHAR buffer[256]; TCHAR* extension; FILE* inputfile = _tfopen(ofn.lpstrFile, TEXT("rt")); /* Save the directory name based on the file name */ SendMessage(hWnd, IDM_SAVEDIR, (WPARAM)ofn.lpstrFile, 0); /* Read file */ if (!inputfile) { MessageBox(NULL, TEXT("Error opening file"), TEXT("Error"), MB_OK); return TRUE; } SetDlgItemText(hWnd, ID_FILEMANAGER_FILEMEMO, TEXT("")); SetDlgItemText(hWnd, ID_FILEMANAGER_JOBNAME, TEXT("")); SetDlgItemText(hWnd, ID_FILEMANAGER_ROWS, TEXT("")); SetDlgItemText(hWnd, ID_FILEMANAGER_COLUMNS, TEXT("")); result = Load(inputfile); fclose(inputfile); if (!result) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error reading file"), MB_OK); wsprintf(buffer, TEXT("Error reading file %s"), ofn.lpstrFile); SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)buffer, 0); return TRUE; } if (strcmp(result, "ok")!=0) { #ifdef UNICODE MultiByteToWideChar(CP_ACP, 0, result, -1, buffer, 256); MessageBox(NULL, buffer, TEXT("Error in data file"), MB_OK); #else MessageBox(NULL, result, TEXT("Error in data file"), MB_OK); #endif free(result); wsprintf(buffer, TEXT("Error reading file %s"), ofn.lpstrFile); SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)buffer, 0); return TRUE; } /* Extract job name from file name */ SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)TEXT("Done loading data"), 0); SendMessage(hWndPages[0], IDM_RESET, 0, 0); SetDlgItemText(hWnd, ID_FILEMANAGER_FILEMEMO, lpstrFile); extension = _tcsrchr(lpstrFile,'.'); if (extension) *extension = '\0'; SetDlgItemText(hWnd, ID_FILEMANAGER_JOBNAME, _tcsrchr(lpstrFile,'\\')+1); SendMessage(hWnd, IDM_UPDATEINFO, 0, 0); } else SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)TEXT("Cancelled"), 0); return TRUE; } case CMD_FILE_SAVE: { int ok; TCHAR lpstrFile[MAX_PATH]; OPENFILENAME ofn; SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)TEXT("Saving data to file"), 0); ZeroMemory(&ofn, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hWnd; ofn.nMaxFile = MAX_PATH; ofn.lpstrFile = lpstrFile; ofn.lpstrFilter = TEXT("Text files\0*.TXT\0All files\0*.*\0"); ofn.nFilterIndex = 1; ofn.lpstrInitialDir = directory; ofn.lpstrTitle = TEXT("Select file name to save to"); ofn.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; GetDlgItemText(hWnd, ID_FILEMANAGER_JOBNAME, ofn.lpstrFile, ofn.nMaxFile); lstrcat(ofn.lpstrFile, TEXT(".txt")); if (GetSaveFileName(&ofn)) { /* Save the data to file */ FILE* outputfile; SendMessage(hWnd, IDM_SAVEDIR, (WPARAM)ofn.lpstrFile, 0); outputfile = _tfopen(ofn.lpstrFile, TEXT("wt")); if (!outputfile) { MessageBox(NULL, TEXT("Error: Unable to open the output file"), TEXT("Error"), 0); return TRUE; } ok = Save(outputfile, 0, 0); fclose(outputfile); if (ok) SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)TEXT("Finished saving file"), 0); else { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Error saving file"), 0); SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)TEXT("Error saving to file"), 0); } } else SendMessage(hWnd, IDM_SETSTATUSBAR, (WPARAM)TEXT("Cancelled"), 0); return TRUE; } case CMD_FILE_EXIT: { DestroyWindow(hWnd); return TRUE; } case CMD_HELP_HTMLHELP: { /* Open Windows HTML Help file */ if (!szHomeDir) MessageBox(NULL, TEXT("Home directory is unknown\n"), TEXT("Cannot start Help"), MB_OK); else ShellExecute(hWnd, TEXT("open"), TEXT("cluster.chm"), NULL, szHomeDir, SW_SHOWNORMAL); return TRUE; } case CMD_HELP_MANUAL: { /* Open local manual (PDF file) */ if (!szHomeDir) MessageBox(NULL, TEXT("Home directory is unknown\n"), TEXT("Cannot start Help"), MB_OK); else ShellExecute(hWnd, TEXT("open"), TEXT("doc\\cluster3.pdf"), NULL, szHomeDir, SW_SHOWNORMAL); return TRUE; } case CMD_HELP_DOWNLOAD: { /* Open Cluster Manual in Browser Window */ ShellExecute(hWnd, TEXT("open"), TEXT("http://bonsai.hgc.jp/~mdehoon/software/cluster/manual"), NULL, NULL, SW_SHOWNORMAL); return TRUE; } case CMD_HELP_FILEFORMAT: { HWND hWndFileFormat = CreateDialog(NULL, MAKEINTRESOURCE(ID_FILEFORMAT), hWnd, &FileFormatProc); ShowWindow(hWndFileFormat, SW_SHOWDEFAULT); return TRUE; } case CMD_HELP_ABOUT: { HWND hWndAbout = CreateDialog(NULL, MAKEINTRESOURCE(ID_ABOUT), hWnd, &AboutProc); ShowWindow(hWndAbout, SW_SHOWDEFAULT); return TRUE; } } return FALSE; } case IDM_SAVEDIR: { TCHAR* fullpathfilename = (TCHAR*)wParam; TCHAR* filename = _tcsrchr(fullpathfilename,'\\'); int n = filename - fullpathfilename + 1; if (directory) free(directory); directory = malloc((n+1)*sizeof(TCHAR)); if (!directory) MessageBox(NULL, TEXT("Insufficient memory to store the last open directory\n"), TEXT("Error reading last open directory"), MB_OK); else { _tcsncpy(directory, fullpathfilename, n); directory[n] = '\0'; } return TRUE; } case IDM_GETJOBNAME: { TCHAR buffer[MAX_PATH]; TCHAR* jobname; const int n = GetDlgItemText(hWnd, ID_FILEMANAGER_JOBNAME, buffer, MAX_PATH); if (n==0) { MessageBox(NULL, TEXT("Please specify a job name"), TEXT("Error starting calculation"), MB_OK); return TRUE; } jobname = malloc((n+1)*lstrlen(buffer)*sizeof(TCHAR)); /* One more for the terminating \0 */ if (!jobname) { MessageBox(NULL, TEXT("Insufficient memory"), TEXT("Failed to save job name"), MB_OK); return TRUE; } lstrcpy(jobname, buffer); *(TCHAR**)wParam = jobname; return TRUE; } case IDM_UPDATEINFO: { const int Rows = GetRows(); const int Columns = GetColumns(); SetDlgItemInt(hWnd, ID_FILEMANAGER_ROWS, Rows, FALSE); SetDlgItemInt(hWnd, ID_FILEMANAGER_COLUMNS, Columns, FALSE); /* Update SOM defaults to reflect new number of rows */ SendMessage(hWndPages[4], IDM_UPDATEINFO, (WPARAM)&Rows, (LPARAM)&Columns); return TRUE; } case IDM_SETSTATUSBAR: { HWND hWndStatusBar = GetDlgItem(hWnd, ID_STATUSBAR); if (hWndStatusBar) SetWindowText(hWndStatusBar, (TCHAR*)wParam); return TRUE; } case WM_DESTROY: { /* Write directory information to the registry */ if (directory) { HKEY hKey; LONG lRet; lRet = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Stanford\\Cluster\\Directory"), 0, KEY_SET_VALUE, &hKey); if (lRet==ERROR_SUCCESS) { DWORD dwSize = lstrlen(directory)+1; /* One more for the terminating \0 */ RegSetValueEx(hKey, TEXT("LastOpenDirectory"), 0, REG_SZ, (LPBYTE)directory, dwSize); RegCloseKey(hKey); } free(directory); } if (szHomeDir) free(szHomeDir); Free(); PostQuitMessage((int)wParam); } case WM_CLOSE: { return EndDialog(hWnd, 0); } } return FALSE; } /*============================================================================*/ /* Main */ /*============================================================================*/ int STDCALL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow) { /* Show the main window */ return DialogBox(hInst, MAKEINTRESOURCE(ID_MAINDIALOG), NULL, &MainDialogProc); } cluster-1.53/windows/main.c000644 000766 000024 00000005136 13136376625 016523 0ustar00mdehoonstaff000000 000000 /* The C clustering library. * Copyright (C) 2002 Michiel Jan Laurens de Hoon. * * This library was written at the Laboratory of DNA Information Analysis, * Human Genome Center, Institute of Medical Science, University of Tokyo, * 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. * Contact: michiel.dehoon 'AT' riken.jp * * Permission to use, copy, modify, and distribute this software and its * documentation with or without modifications and for any purpose and * without fee is hereby granted, provided that any copyright notices * appear in all copies and that both those copyright notices and this * permission notice appear in supporting documentation, and that the * names of the contributors or copyright holders not be used in * advertising or publicity pertaining to distribution of the software * without specific prior permission. * * THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOFTWARE. * */ /* If the user specified any command-line parameters, we run the command-line * version of Cluster 3.0. If not, we run the GUI version of Cluster 3.0, if * available. */ #include "command.h" #ifdef UNICODE #define _UNICODE #endif #include "stdlib.h" #include "windows.h" #include "tchar.h" int main(int argc, const char* argv[]) { if (argc <= 1) { /* Invoked without command-line arguments: start the GUI. */ int result; TCHAR* p; TCHAR szHomeDir[MAX_PATH]; GetModuleFileName(NULL, szHomeDir, MAX_PATH); p = _tcsrchr(szHomeDir,'\\'); *p = '\0'; result = (int) ShellExecute(NULL, TEXT("open"), TEXT("cluster.exe"), 0, szHomeDir, SW_SHOWNORMAL); if (result > 32) return 0; /* GUI started */ if (result==ERROR_FILE_NOT_FOUND) MessageBox(NULL, TEXT("Unable to find cluster.exe"), TEXT("Error"), 0); else MessageBox(NULL, TEXT("Unknown error"), TEXT("Error"), 0); return 1; } return commandmain(argc, argv); } cluster-1.53/windows/Makefile000644 000766 000024 00000004214 13145314610 017051 0ustar00mdehoonstaff000000 000000 OPTIONS = -DWINDOWS -DHAVE_GUI SRCDIR = ../src DOCDIR = ../doc HTMLDIR = ../html all: cluster.com clust95.com cluster.exe clust95.exe cluster.chm \ $(DOCDIR)/cluster3.pdf cluster.com: main.o command.o cluster.dll gcc -Wall -mconsole -O4 main.o command.o -L. -lcluster \ -o cluster.com clust95.com: main95.o command.o cluster.dll gcc -Wall -mconsole -O4 main95.o command.o -L. -lcluster \ -o clust95.com cluster.exe: gui.o resources.o cluster.dll gcc -Wall -mwindows -O4 \ gui.o resources.o -L. -lcluster -o cluster.exe clust95.exe: gui95.o resources.o cluster.dll gcc -Wall -mwindows -O4 \ gui95.o resources.o -L. -lcluster -o clust95.exe main.o: main.c gcc -mconsole -Wall -fno-strict-aliasing -c -O4 \ $(OPTIONS) -DUNICODE -I$(SRCDIR) main.c -o main.o main95.o: main.c gcc -mconsole -Wall -fno-strict-aliasing -c -O4 \ $(OPTIONS) -I$(SRCDIR) main.c -o main95.o gui.o: gui.c $(SRCDIR)/cluster.h gcc -mwindows -Wall -fno-strict-aliasing -c -O4 \ $(OPTIONS) -DUNICODE -I$(SRCDIR) gui.c gui95.o: gui.c $(SRCDIR)/cluster.h gcc -mwindows -Wall -fno-strict-aliasing -c -O4 \ $(OPTIONS) -I$(SRCDIR) gui.c -o gui95.o resources.o: resources.rc $(SRCDIR)/cluster.h windres -I$(SRCDIR) -i resources.rc -o resources.o data.o: $(SRCDIR)/data.c gcc -mwindows -Wall -c -O4 $(OPTIONS) $(SRCDIR)/data.c command.o: $(SRCDIR)/command.c gcc -mwindows -Wall -c -O4 $(OPTIONS) $(SRCDIR)/command.c cluster.dll: cluster.o data.o gcc -Wall -O4 -shared -o cluster.dll -Wl,--export-all-symbols \ -L. cluster.o data.o cluster.o: $(SRCDIR)/cluster.c gcc -c -O4 -Wall $(OPTIONS) $(SRCDIR)/cluster.c clustersetup.exe: cluster.dll cluster.exe $(DOCDIR)/cluster3.pdf cluster.chm \ cluster.iss strip cluster.exe strip cluster.dll iscc cluster.iss $(HTMLDIR)/index.html: $(DOCDIR)/cluster3.texinfo $(MAKE) -C $(HTMLDIR) cluster.chm: cluster.hhp $(HTMLDIR)/index.html mv cluster.hhp $(HTMLDIR) cd $(HTMLDIR) hhc $(HTMLDIR)/cluster.hhp mv $(HTMLDIR)/cluster.chm $(HTMLDIR)/cluster.hhp ../windows rm $(HTMLDIR)/toc.hhc cd ../windows $(DOCDIR)/cluster3.pdf: $(DOCDIR)/cluster3.texinfo $(MAKE) -C $(DOCDIR) clean: rm -f *.o *.a *.dll *.exe *.chm *.hhc cluster-1.53/windows/resources.h000644 000766 000024 00000006275 11353766415 017622 0ustar00mdehoonstaff000000 000000 #define ID_ICON 1 #define ID_MENU 100 #define ID_FILEMANAGER 200 #define ID_FILEMANAGER_FILEMEMO 201 #define ID_FILEMANAGER_JOBNAME 202 #define ID_FILEMANAGER_ROWS 203 #define ID_FILEMANAGER_COLUMNS 204 #define ID_FILTER 300 #define ID_FILTER_TAB 301 #define ID_FILTER_PERCENT_XB 302 #define ID_FILTER_PERCENT 303 #define ID_FILTER_STD_XB 304 #define ID_FILTER_STD 305 #define ID_FILTER_OBSERVATION_XB 306 #define ID_FILTER_NUMBER 307 #define ID_FILTER_OBSERVATION_VALUE 308 #define ID_FILTER_MAXMIN_XB 309 #define ID_FILTER_MAXMIN 310 #define ID_FILTER_APPLY 311 #define ID_FILTER_RESULT 312 #define ID_FILTER_ACCEPT 313 #define ID_ADJUST_TAB 400 #define ID_ADJUST_LOG_XB 401 #define ID_ADJUST_CENTER_GENES_XB 402 #define ID_ADJUST_MEAN_GENES 403 #define ID_ADJUST_MEDIAN_GENES 404 #define ID_ADJUST_CENTER_ARRAYS_XB 405 #define ID_ADJUST_MEAN_ARRAYS 406 #define ID_ADJUST_MEDIAN_ARRAYS 407 #define ID_ADJUST_NORMALIZE_GENES 408 #define ID_ADJUST_NORMALIZE_ARRAYS 409 #define ID_ADJUST_APPLY 410 #define ID_HIERARCHICAL_TAB 500 #define ID_HIERARCHICAL_GENE_XB 501 #define ID_HIERARCHICAL_GENE_WEIGHT 502 #define ID_HIERARCHICAL_GENE_WEIGHT_XB 503 #define ID_HIERARCHICAL_GENE_METRIC 504 #define ID_HIERARCHICAL_GENE_EXP 505 #define ID_HIERARCHICAL_GENE_CUTOFF 506 #define ID_HIERARCHICAL_ARRAY_XB 507 #define ID_HIERARCHICAL_ARRAY_WEIGHT 508 #define ID_HIERARCHICAL_ARRAY_WEIGHT_XB 509 #define ID_HIERARCHICAL_ARRAY_METRIC 510 #define ID_HIERARCHICAL_ARRAY_EXP 511 #define ID_HIERARCHICAL_ARRAY_CUTOFF 512 #define ID_HIERARCHICAL_CENTROID 513 #define ID_HIERARCHICAL_SINGLE 514 #define ID_HIERARCHICAL_COMPLETE 515 #define ID_HIERARCHICAL_AVERAGE 516 #define ID_KMEANS_TAB 600 #define ID_KMEANS_GENE_XB 601 #define ID_KMEANS_GENE_K 602 #define ID_KMEANS_GENE_RUNS 603 #define ID_KMEANS_GENE_MEAN 604 #define ID_KMEANS_GENE_MEDIAN 605 #define ID_KMEANS_GENE_METRIC 606 #define ID_KMEANS_ARRAY_XB 607 #define ID_KMEANS_ARRAY_K 608 #define ID_KMEANS_ARRAY_RUNS 609 #define ID_KMEANS_ARRAY_MEAN 610 #define ID_KMEANS_ARRAY_MEDIAN 611 #define ID_KMEANS_ARRAY_METRIC 612 #define ID_KMEANS_BUTTON 613 #define ID_SOM_TAB 700 #define ID_SOM_GENE_XB 701 #define ID_SOM_GENE_XDIM 702 #define ID_SOM_GENE_YDIM 703 #define ID_SOM_GENE_ITERS 704 #define ID_SOM_GENE_TAU 705 #define ID_SOM_GENE_METRIC 706 #define ID_SOM_ARRAY_XB 707 #define ID_SOM_ARRAY_XDIM 708 #define ID_SOM_ARRAY_YDIM 709 #define ID_SOM_ARRAY_ITERS 710 #define ID_SOM_ARRAY_TAU 711 #define ID_SOM_ARRAY_METRIC 712 #define ID_SOM_BUTTON 713 #define ID_PCA_TAB 800 #define ID_PCA_GENE_XB 801 #define ID_PCA_ARRAY_XB 802 #define ID_PCA_BUTTON 803 #define ID_STATUSBAR 900 #define ID_MAINDIALOG 1000 #define CMD_FILE_OPEN 1001 #define CMD_FILE_SAVE 1002 #define CMD_FILE_EXIT 1003 #define CMD_HELP_HTMLHELP 1021 #define CMD_HELP_MANUAL 1022 #define CMD_HELP_DOWNLOAD 1023 #define CMD_HELP_FILEFORMAT 1024 #define CMD_HELP_ABOUT 1025 #define ID_TABCTRL 2000 #define ID_TABPAGE 2001 #define ID_ABOUT 3000 #define ID_FILEFORMAT 5000 #define ID_FILEFORMAT_BMP 5001 #define ID_FILEFORMAT_BMP_LOCATION 5002 #define IDM_SAVEDIR WM_USER+1 #define IDM_GETJOBNAME WM_USER+2 #define IDM_UPDATEINFO WM_USER+3 #define IDM_RESET WM_USER+4 #define IDM_SETSTATUSBAR WM_USER+5 #define IDM_HIERARCHICAL_EXECUTE WM_USER+6 cluster-1.53/windows/resources.rc000644 000766 000024 00000026451 13136376610 017770 0ustar00mdehoonstaff000000 000000 #include #include "cluster.h" #include "resources.h" ID_ICON ICON "cluster.ico" ID_MENU MENU BEGIN POPUP "&File" BEGIN MENUITEM "&Open data file", CMD_FILE_OPEN MENUITEM "&Save data file", CMD_FILE_SAVE MENUITEM SEPARATOR MENUITEM "E&xit", CMD_FILE_EXIT END POPUP "&Help" BEGIN MENUITEM "&Help", CMD_HELP_HTMLHELP MENUITEM "Read local &manual", CMD_HELP_MANUAL MENUITEM "Read &online manual", CMD_HELP_DOWNLOAD MENUITEM "&File format help", CMD_HELP_FILEFORMAT MENUITEM SEPARATOR MENUITEM "&About...", CMD_HELP_ABOUT END END ID_ABOUT DIALOGEX 0, 0, 200, 130 STYLE DS_MODALFRAME | WS_SYSMENU | WS_POPUP | WS_CAPTION FONT 8, "MS Sans Serif" CAPTION "About Cluster" { LTEXT "Cluster 3.0\nusing the C Clustering Library version " CLUSTERVERSION "\n\nCluster was originally written by Michael Eisen\n(eisen 'AT' rana.lbl.gov)\nCopyright 1998-99 Stanford University\n\nCluster version 3.0 was created by Michiel de Hoon\n(michiel.dehoon 'AT' riken.jp),\ntogether with Seiya Imoto and Satoru Miyano.\n\nUniversity of Tokyo, Human Genome Center\nJune 2002", -1, 20, 10, 200, 120 } ID_FILEFORMAT DIALOGEX 0, 0, 325, 341 STYLE DS_MODALFRAME | WS_SYSMENU | WS_POPUP | WS_CAPTION | WS_MINIMIZEBOX FONT 8, "MS Sans Serif" CAPTION "File Format" { CONTROL "",-1,"STATIC",SS_SUNKEN, 37,10,250,230 CONTROL "The input for the clustering program is a tab-delimited text file.\r\nAn example is shown below.\r\n\r\nThe cells in red must appear in the file, although they can be any string.\r\nThe cells in bold are headers for optional columns/rows.\r\n\r\nUNIQID: (string/number)\r\nThis column should contain uniqueidentifiers for each gene.\r\n\r\nNAME: (string)\r\nA text description of each gene which will be used in display.\r\n\r\nEWEIGHT: (real number)\r\nA weight for each experiment that can be used to count certain experiments more than others.\r\n\r\nGWEIGHT: (real number)\r\nA similar weight for each gene can be used when clustering arrays.\r\n\r\nGORDER: (real number)\r\nA value to be used for ordering nodes in display program\r\n\r\nEXPID: (string, e.g. EXP1, EXP2,...)\r\nA text description of each experiment that will be used in the display.\r\n\r\nDATA: (real number)\r\nData for a single gene in a single experiment. Any desired numerical transform (e.g. log) should be applied before clustering. Missing values are acceptable.",-1,"EDIT",ES_READONLY|ES_MULTILINE, 38,11,248,228 CONTROL ID_FILEFORMAT_BMP,ID_FILEFORMAT_BMP_LOCATION,"Static",SS_BITMAP,10,250,305,81 } ID_FILEFORMAT_BMP BITMAP DISCARDABLE "format.bmp" /* For some reason, the bitmap does not show up automatically when compiled * with windres. Set the bitmap explicitly in gui.c instead. */ ID_MAINDIALOG DIALOGEX 100, 100, 320, 375 STYLE WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX FONT 8, "MS Sans Serif" CAPTION "Gene Cluster 3.0" MENU ID_MENU BEGIN CONTROL "",-1,"Static",SS_SUNKEN,5,5,310,120 LTEXT "File loaded", -1,10,16,80,8 LTEXT "Job name", -1,10,82,80,8 LTEXT "Data set has", -1,10,105,80,8 LTEXT "", ID_FILEMANAGER_ROWS,140,100,30,8 LTEXT "", ID_FILEMANAGER_COLUMNS,140,112,30,8 LTEXT "Rows", -1,170,100,80,8 LTEXT "Columns", -1,170,112,80,8 EDITTEXT ID_FILEMANAGER_FILEMEMO,95,14,210,60,ES_READONLY | ES_MULTILINE | NOT WS_TABSTOP EDITTEXT ID_FILEMANAGER_JOBNAME,95,80,210,12, NOT WS_TABSTOP CONTROL "",ID_TABCTRL,"SysTabControl32",WS_CHILD | WS_CLIPSIBLINGS |WS_VISIBLE ,5,130,310,230 CONTROL "",ID_STATUSBAR,"msctls_statusbar32", WS_CHILD | WS_VISIBLE, 0, 0, 320, 10 END ID_FILTER_TAB DIALOGEX 10, 20, 290, 200 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Filter Genes",-1,10,5,270,195 AUTOCHECKBOX "% Present >=",ID_FILTER_PERCENT_XB,25,35,80,12 CONTROL "80", ID_FILTER_PERCENT,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,105,35,50,12 AUTOCHECKBOX "SD (Gene Vector)",ID_FILTER_STD_XB,25,60,80,12 CONTROL "2.0", ID_FILTER_STD,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,105,60,50,12 AUTOCHECKBOX "At least",ID_FILTER_OBSERVATION_XB,25,85,35,12 CONTROL "1", ID_FILTER_NUMBER,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,65,85,25,12 LTEXT "observations with abs(Val) >=", -1,100,87,120,12 CONTROL "2.0", ID_FILTER_OBSERVATION_VALUE,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,195,85,50,12 AUTOCHECKBOX "MaxVal - MinVal >=",ID_FILTER_MAXMIN_XB,25,110,75,12 CONTROL "2.0", ID_FILTER_MAXMIN,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,105,110,50,12 PUSHBUTTON "Apply Filter", ID_FILTER_APPLY,110,134,70,15 CTEXT "", ID_FILTER_RESULT,20,157,250,10 PUSHBUTTON "Accept Filter", ID_FILTER_ACCEPT,110,175,70,15,WS_DISABLED END ID_ADJUST_TAB DIALOGEX 10, 20, 290, 200 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Adjust Data",-1,10,5,270,195 CONTROL "",-1,"Static", SS_SUNKEN,20,20,250,24 AUTOCHECKBOX "Log transform data",ID_ADJUST_LOG_XB,25,26,80,12 CONTROL "",-1,"Static", SS_SUNKEN,20,54,120,69 AUTOCHECKBOX "Center genes",ID_ADJUST_CENTER_GENES_XB,25,60,60,12 AUTORADIOBUTTON "Mean",ID_ADJUST_MEAN_GENES,45,75,40,12,WS_GROUP AUTORADIOBUTTON "Median",ID_ADJUST_MEDIAN_GENES,45,90,40,12 AUTOCHECKBOX "Normalize genes",ID_ADJUST_NORMALIZE_GENES,25,105,70,12 CONTROL "",-1,"Static", SS_SUNKEN,150,54,120,69 AUTOCHECKBOX "Center arrays",ID_ADJUST_CENTER_ARRAYS_XB,155,60,60,12 AUTORADIOBUTTON "Mean",ID_ADJUST_MEAN_ARRAYS,175,75,40,12,WS_GROUP AUTORADIOBUTTON "Median",ID_ADJUST_MEDIAN_ARRAYS,175,90,40,12 AUTOCHECKBOX "Normalize arrays",ID_ADJUST_NORMALIZE_ARRAYS,155,105,70,12 LTEXT "Order of Operations:\n\nLog Transform\nCenter Genes\nNormalize Genes\nCenter Arrays\nNormalize Arrays", -1,20,133,120,60,WS_BORDER PUSHBUTTON "Apply", ID_ADJUST_APPLY,180,175,70,15 END ID_HIERARCHICAL_TAB DIALOGEX 5, 20, 300, 200 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Genes",-1,5,10,135,110 AUTOCHECKBOX "Cluster",ID_HIERARCHICAL_GENE_XB,15,30,40,10 AUTOCHECKBOX "Calculate weights",ID_HIERARCHICAL_GENE_WEIGHT_XB,15,50,45,20,BS_MULTILINE CTEXT "Similarity Metric", -1,40,80,65,8 CONTROL "", ID_HIERARCHICAL_GENE_METRIC, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 15, 90, 115, 108 GROUPBOX "Arrays",-1,155,10,135,110 AUTOCHECKBOX "Cluster",ID_HIERARCHICAL_ARRAY_XB,165,30,40,10 AUTOCHECKBOX "Calculate weights",ID_HIERARCHICAL_ARRAY_WEIGHT_XB,165,50,45,20,BS_MULTILINE CTEXT "Similarity Metric", -1,190,80,65,8 CONTROL "", ID_HIERARCHICAL_ARRAY_METRIC, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 165, 90, 115, 108 GROUPBOX "Clustering method",-1,5,130,285,45 PUSHBUTTON "Centroid linkage", ID_HIERARCHICAL_CENTROID,15,145,61,20 PUSHBUTTON "Single linkage", ID_HIERARCHICAL_SINGLE,83,145,61,20 PUSHBUTTON "Complete linkage", ID_HIERARCHICAL_COMPLETE,151,145,61,20 PUSHBUTTON "Average linkage", ID_HIERARCHICAL_AVERAGE,219,145,61,20 END ID_KMEANS_TAB DIALOGEX 10, 20, 290, 200 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Genes",-1,10,10,130,165 AUTOCHECKBOX "Organize genes",ID_KMEANS_GENE_XB,20,30,90,10 CONTROL "10", ID_KMEANS_GENE_K,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,20,51,25,12 LTEXT "number of clusters (k)", -1,50,53,70,12 CONTROL "100", ID_KMEANS_GENE_RUNS,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,20,70,50,12 LTEXT "number of runs", -1,75,72,50,12 GROUPBOX "Method",-1,20,95,80,45 AUTORADIOBUTTON "k-Means",ID_KMEANS_GENE_MEAN,30,105,40,10 AUTORADIOBUTTON "k-Medians",ID_KMEANS_GENE_MEDIAN,30,120,50,10 CTEXT "Similarity Metric", -1,45,145,65,8 CONTROL "", ID_KMEANS_GENE_METRIC, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 20, 155, 115, 108 GROUPBOX "Arrays",-1,150,10,130,165 AUTOCHECKBOX "Organize arrays",ID_KMEANS_ARRAY_XB,160,30,90,10 CONTROL "10", ID_KMEANS_ARRAY_K,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,160,51,25,12 LTEXT "number of clusters (k)", -1,190,53,70,12 CONTROL "100", ID_KMEANS_ARRAY_RUNS,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,160,70,50,12 LTEXT "number of runs", -1,215,72,50,12 GROUPBOX "Method",-1,160,95,80,45 AUTORADIOBUTTON "k-Means",ID_KMEANS_ARRAY_MEAN,165,105,40,10 AUTORADIOBUTTON "k-Medians",ID_KMEANS_ARRAY_MEDIAN,165,120,50,10 CTEXT "Similarity Metric", -1,185,145,65,8 CONTROL "", ID_KMEANS_ARRAY_METRIC, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 160, 155, 115, 108 PUSHBUTTON "Execute", ID_KMEANS_BUTTON,120,180,50,15 END ID_SOM_TAB DIALOGEX 5, 20, 300, 200 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN CTEXT "Calculate a Self-Organizing Map", -1,80,2,130,20 GROUPBOX "Genes",-1,10,15,130,160 AUTOCHECKBOX "Organize genes",ID_SOM_GENE_XB,15,35,90,10 CONTROL "4", ID_SOM_GENE_XDIM,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,15,54,25,12 LTEXT "XDim", -1,45,56,50,8 CONTROL "4", ID_SOM_GENE_YDIM,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,15,75,25,12 LTEXT "YDim", -1,45,77,70,8 CONTROL "100000", ID_SOM_GENE_ITERS,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,15,105,50,12 LTEXT "Number of iterations", -1,72,107,65,8 CONTROL "0.02", ID_SOM_GENE_TAU,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,15,126,30,12 LTEXT "Initial tau", -1,50,128,50,8 CTEXT "Similarity Metric", -1,40,145,65,8 CONTROL "", ID_SOM_GENE_METRIC, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 15, 155, 115, 108 GROUPBOX "Arrays",-1,160,15,130,160 AUTOCHECKBOX "Organize arrays",ID_SOM_ARRAY_XB,165,35,90,10 CONTROL "4", ID_SOM_ARRAY_XDIM,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,165,54,25,12 LTEXT "XDim", -1,195,56,50,8 CONTROL "4", ID_SOM_ARRAY_YDIM,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,165,75,25,12 LTEXT "YDim", -1,195,77,70,8 CONTROL "20000", ID_SOM_ARRAY_ITERS,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,165,105,50,12 LTEXT "Number of iterations", -1,220,107,65,8 CONTROL "0.02", ID_SOM_ARRAY_TAU,"EDIT",ES_RIGHT | WS_BORDER | WS_TABSTOP,165,126,30,12 LTEXT "Initial tau", -1,200,128,50,8 CTEXT "Similarity Metric", -1,190,145,65,8 CONTROL "", ID_SOM_ARRAY_METRIC, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 165, 155, 115, 108 PUSHBUTTON "Make SOM", ID_SOM_BUTTON,125,180,55,15 END ID_PCA_TAB DIALOGEX 5, 20, 300, 200 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Principal Component Analysis",-1,10,10,280,180 GROUPBOX "Genes",-1,20,25,120,100 AUTOCHECKBOX "Apply PCA to genes",ID_PCA_GENE_XB,30,45,90,10 GROUPBOX "Arrays",-1,160,25,120,100 AUTOCHECKBOX "Apply PCA to arrays",ID_PCA_ARRAY_XB,170,45,90,10 PUSHBUTTON "Execute", ID_PCA_BUTTON,125,150,50,20 END ID_HIERARCHICAL_GENE_WEIGHT DIALOGEX 58,18,80,60 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Weight Options",-1,5,5,70,50 LTEXT "Cutoff", -1,10,19,20,12 EDITTEXT ID_HIERARCHICAL_GENE_CUTOFF,35,17,35,12,ES_RIGHT LTEXT "Exponent", -1,10,39,30,12 EDITTEXT ID_HIERARCHICAL_GENE_EXP,45,37,25,12,ES_RIGHT END ID_HIERARCHICAL_ARRAY_WEIGHT DIALOGEX 208,18,80,60 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN GROUPBOX "Weight Options",-1,5,5,70,50 LTEXT "Cutoff", -1,10,19,20,12 EDITTEXT ID_HIERARCHICAL_ARRAY_CUTOFF,35,17,35,12,ES_RIGHT LTEXT "Exponent", -1,10,39,30,12 EDITTEXT ID_HIERARCHICAL_ARRAY_EXP,45,37,25,12,ES_RIGHT END cluster-1.53/src/cluster.c000644 000766 000024 00000425415 13145505220 016344 0ustar00mdehoonstaff000000 000000 /* The C clustering library. * Copyright (C) 2002 Michiel Jan Laurens de Hoon. * * This library was written at the Laboratory of DNA Information Analysis, * Human Genome Center, Institute of Medical Science, University of Tokyo, * 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. * Contact: michiel.dehoon 'AT' riken.jp * * Permission to use, copy, modify, and distribute this software and its * documentation with or without modifications and for any purpose and * without fee is hereby granted, provided that any copyright notices * appear in all copies and that both those copyright notices and this * permission notice appear in supporting documentation, and that the * names of the contributors or copyright holders not be used in * advertising or publicity pertaining to distribution of the software * without specific prior permission. * * THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOFTWARE. * */ #include #include #include #include #include #include #include "cluster.h" #ifdef WINDOWS # include #endif /* ************************************************************************ */ #ifdef WINDOWS /* Then we make a Windows DLL */ int WINAPI clusterdll_init (HANDLE h, DWORD reason, void* foo) { return 1; } #endif /* ************************************************************************ */ double mean(int n, double x[]) { double result = 0.; int i; for (i = 0; i < n; i++) result += x[i]; result /= n; return result; } /* ************************************************************************ */ double median (int n, double x[]) /* Find the median of X(1), ... , X(N), using as much of the quicksort algorithm as is needed to isolate it. N.B. On exit, the array X is partially ordered. Based on Alan J. Miller's median.f90 routine. */ { int i, j; int nr = n / 2; int nl = nr - 1; int even = 0; /* hi & lo are position limits encompassing the median. */ int lo = 0; int hi = n-1; if (n==2*nr) even = 1; if (n<3) { if (n<1) return 0.; if (n == 1) return x[0]; return 0.5*(x[0]+x[1]); } /* Find median of 1st, middle & last values. */ do { int loop; int mid = (lo + hi)/2; double result = x[mid]; double xlo = x[lo]; double xhi = x[hi]; if (xhixhi) result = xhi; else if (resultresult) j--; loop = 0; if (inr) hi = j; if (i==j) { if (i==nl) lo = nl; if (j==nr) hi = nr; } } else { if (jnr) hi = j; /* Test whether median has been isolated. */ if (i==j && i==nr) return result; } } while (lox[hi]) { double temp = x[lo]; x[lo] = x[hi]; x[hi] = temp; } return x[nr]; } /* ********************************************************************** */ static const double* sortdata = NULL; /* used in the quicksort algorithm */ /* ---------------------------------------------------------------------- */ static int compare(const void* a, const void* b) /* Helper function for sort. Previously, this was a nested function under * sort, which is not allowed under ANSI C. */ { const int i1 = *(const int*)a; const int i2 = *(const int*)b; const double term1 = sortdata[i1]; const double term2 = sortdata[i2]; if (term1 < term2) return -1; if (term1 > term2) return +1; return 0; } /* ---------------------------------------------------------------------- */ void sort(int n, const double data[], int index[]) /* Sets up an index table given the data, such that data[index[]] is in * increasing order. Sorting is done on the indices; the array data * is unchanged. */ { int i; sortdata = data; for (i = 0; i < n; i++) index[i] = i; qsort(index, n, sizeof(int), compare); } /* ********************************************************************** */ static double* getrank (int n, double data[]) /* Calculates the ranks of the elements in the array data. Two elements with * the same value get the same rank, equal to the average of the ranks had the * elements different values. The ranks are returned as a newly allocated * array that should be freed by the calling routine. If getrank fails due to * a memory allocation error, it returns NULL. */ { int i; double* rank; int* index; rank = malloc(n*sizeof(double)); if (!rank) return NULL; index = malloc(n*sizeof(int)); if (!index) { free(rank); return NULL; } /* Call sort to get an index table */ sort (n, data, index); /* Build a rank table */ for (i = 0; i < n; i++) rank[index[i]] = i; /* Fix for equal ranks */ i = 0; while (i < n) { int m; double value = data[index[i]]; int j = i + 1; while (j < n && data[index[j]] == value) j++; m = j - i; /* number of equal ranks found */ value = rank[index[i]] + (m-1)/2.; for (j = i; j < i + m; j++) rank[index[j]] = value; i += m; } free (index); return rank; } /* ---------------------------------------------------------------------- */ static int makedatamask(int nrows, int ncols, double*** pdata, int*** pmask) { int i; double** data; int** mask; data = malloc(nrows*sizeof(double*)); if(!data) return 0; mask = malloc(nrows*sizeof(int*)); if(!mask) { free(data); return 0; } for (i = 0; i < nrows; i++) { data[i] = malloc(ncols*sizeof(double)); if(!data[i]) break; mask[i] = malloc(ncols*sizeof(int)); if(!mask[i]) { free(data[i]); break; } } if (i==nrows) /* break not encountered */ { *pdata = data; *pmask = mask; return 1; } *pdata = NULL; *pmask = NULL; nrows = i; for (i = 0; i < nrows; i++) { free(data[i]); free(mask[i]); } free(data); free(mask); return 0; } /* ---------------------------------------------------------------------- */ static void freedatamask(int n, double** data, int** mask) { int i; for (i = 0; i < n; i++) { free(mask[i]); free(data[i]); } free(mask); free(data); } /* ---------------------------------------------------------------------- */ static double find_closest_pair(int n, double** distmatrix, int* ip, int* jp) /* This function searches the distance matrix to find the pair with the shortest distance between them. The indices of the pair are returned in ip and jp; the distance itself is returned by the function. n (input) int The number of elements in the distance matrix. distmatrix (input) double** A ragged array containing the distance matrix. The number of columns in each row is one less than the row index. ip (output) int* A pointer to the integer that is to receive the first index of the pair with the shortest distance. jp (output) int* A pointer to the integer that is to receive the second index of the pair with the shortest distance. */ { int i, j; double temp; double distance = distmatrix[1][0]; *ip = 1; *jp = 0; for (i = 1; i < n; i++) { for (j = 0; j < i; j++) { temp = distmatrix[i][j]; if (temp= n) { /* Householder reduction to bidiagonal form */ for (i = 0; i < n; i++) { l = i + 1; rv1[i] = scale * g; g = 0.0; s = 0.0; scale = 0.0; for (k = i; k < m; k++) scale += fabs(u[k][i]); if (scale != 0.0) { for (k = i; k < m; k++) { u[k][i] /= scale; s += u[k][i]*u[k][i]; } f = u[i][i]; g = (f >= 0) ? -sqrt(s) : sqrt(s); h = f * g - s; u[i][i] = f - g; if (i < n-1) { for (j = l; j < n; j++) { s = 0.0; for (k = i; k < m; k++) s += u[k][i] * u[k][j]; f = s / h; for (k = i; k < m; k++) u[k][j] += f * u[k][i]; } } for (k = i; k < m; k++) u[k][i] *= scale; } w[i] = scale * g; g = 0.0; s = 0.0; scale = 0.0; if (i= 0) ? -sqrt(s) : sqrt(s); h = f * g - s; u[i][l] = f - g; for (k = l; k < n; k++) rv1[k] = u[i][k] / h; for (j = l; j < m; j++) { s = 0.0; for (k = l; k < n; k++) s += u[j][k] * u[i][k]; for (k = l; k < n; k++) u[j][k] += s * rv1[k]; } for (k = l; k < n; k++) u[i][k] *= scale; } } anorm = max(anorm,fabs(w[i])+fabs(rv1[i])); } /* accumulation of right-hand transformations */ for (i = n-1; i>=0; i--) { if (i < n-1) { if (g != 0.0) { for (j = l; j < n; j++) vt[i][j] = (u[i][j] / u[i][l]) / g; /* double division avoids possible underflow */ for (j = l; j < n; j++) { s = 0.0; for (k = l; k < n; k++) s += u[i][k] * vt[j][k]; for (k = l; k < n; k++) vt[j][k] += s * vt[i][k]; } } } for (j = l; j < n; j++) { vt[j][i] = 0.0; vt[i][j] = 0.0; } vt[i][i] = 1.0; g = rv1[i]; l = i; } /* accumulation of left-hand transformations */ for (i = n-1; i >= 0; i--) { l = i + 1; g = w[i]; if (i!=n-1) for (j = l; j < n; j++) u[i][j] = 0.0; if (g!=0.0) { if (i!=n-1) { for (j = l; j < n; j++) { s = 0.0; for (k = l; k < m; k++) s += u[k][i] * u[k][j]; /* double division avoids possible underflow */ f = (s / u[i][i]) / g; for (k = i; k < m; k++) u[k][j] += f * u[k][i]; } } for (j = i; j < m; j++) u[j][i] /= g; } else for (j = i; j < m; j++) u[j][i] = 0.0; u[i][i] += 1.0; } /* diagonalization of the bidiagonal form */ for (k = n-1; k >= 0; k--) { k1 = k-1; its = 0; while(1) /* test for splitting */ { for (l = k; l >= 0; l--) { l1 = l-1; if (fabs(rv1[l]) + anorm == anorm) break; /* rv1[0] is always zero, so there is no exit * through the bottom of the loop */ if (fabs(w[l1]) + anorm == anorm) /* cancellation of rv1[l] if l greater than 0 */ { c = 0.0; s = 1.0; for (i = l; i <= k; i++) { f = s * rv1[i]; rv1[i] *= c; if (fabs(f) + anorm == anorm) break; g = w[i]; h = sqrt(f*f+g*g); w[i] = h; c = g / h; s = -f / h; for (j = 0; j < m; j++) { y = u[j][l1]; z = u[j][i]; u[j][l1] = y * c + z * s; u[j][i] = -y * s + z * c; } } break; } } /* test for convergence */ z = w[k]; if (l==k) /* convergence */ { if (z < 0.0) /* w[k] is made non-negative */ { w[k] = -z; for (j = 0; j < n; j++) vt[k][j] = -vt[k][j]; } break; } else if (its==30) { ierr = k; break; } else /* shift from bottom 2 by 2 minor */ { its++; x = w[l]; y = w[k1]; g = rv1[k1]; h = rv1[k]; f = ((y - z) * (y + z) + (g - h) * (g + h)) / (2.0 * h * y); g = sqrt(f*f+1.0); f = ((x - z) * (x + z) + h * (y / (f + (f >= 0 ? g : -g)) - h)) / x; /* next qr transformation */ c = 1.0; s = 1.0; for (i1 = l; i1 <= k1; i1++) { i = i1 + 1; g = rv1[i]; y = w[i]; h = s * g; g = c * g; z = sqrt(f*f+h*h); rv1[i1] = z; c = f / z; s = h / z; f = x * c + g * s; g = -x * s + g * c; h = y * s; y = y * c; for (j = 0; j < n; j++) { x = vt[i1][j]; z = vt[i][j]; vt[i1][j] = x * c + z * s; vt[i][j] = -x * s + z * c; } z = sqrt(f*f+h*h); w[i1] = z; /* rotation can be arbitrary if z is zero */ if (z!=0.0) { c = f / z; s = h / z; } f = c * g + s * y; x = -s * g + c * y; for (j = 0; j < m; j++) { y = u[j][i1]; z = u[j][i]; u[j][i1] = y * c + z * s; u[j][i] = -y * s + z * c; } } rv1[l] = 0.0; rv1[k] = f; w[k] = x; } } } } else /* m < n */ { /* Householder reduction to bidiagonal form */ for (i = 0; i < m; i++) { l = i + 1; rv1[i] = scale * g; g = 0.0; s = 0.0; scale = 0.0; for (k = i; k < n; k++) scale += fabs(u[i][k]); if (scale != 0.0) { for (k = i; k < n; k++) { u[i][k] /= scale; s += u[i][k]*u[i][k]; } f = u[i][i]; g = (f >= 0) ? -sqrt(s) : sqrt(s); h = f * g - s; u[i][i] = f - g; if (i < m-1) { for (j = l; j < m; j++) { s = 0.0; for (k = i; k < n; k++) s += u[i][k] * u[j][k]; f = s / h; for (k = i; k < n; k++) u[j][k] += f * u[i][k]; } } for (k = i; k < n; k++) u[i][k] *= scale; } w[i] = scale * g; g = 0.0; s = 0.0; scale = 0.0; if (i= 0) ? -sqrt(s) : sqrt(s); h = f * g - s; u[l][i] = f - g; for (k = l; k < m; k++) rv1[k] = u[k][i] / h; for (j = l; j < n; j++) { s = 0.0; for (k = l; k < m; k++) s += u[k][j] * u[k][i]; for (k = l; k < m; k++) u[k][j] += s * rv1[k]; } for (k = l; k < m; k++) u[k][i] *= scale; } } anorm = max(anorm,fabs(w[i])+fabs(rv1[i])); } /* accumulation of right-hand transformations */ for (i = m-1; i>=0; i--) { if (i < m-1) { if (g != 0.0) { for (j = l; j < m; j++) vt[j][i] = (u[j][i] / u[l][i]) / g; /* double division avoids possible underflow */ for (j = l; j < m; j++) { s = 0.0; for (k = l; k < m; k++) s += u[k][i] * vt[k][j]; for (k = l; k < m; k++) vt[k][j] += s * vt[k][i]; } } } for (j = l; j < m; j++) { vt[i][j] = 0.0; vt[j][i] = 0.0; } vt[i][i] = 1.0; g = rv1[i]; l = i; } /* accumulation of left-hand transformations */ for (i = m-1; i >= 0; i--) { l = i + 1; g = w[i]; if (i!=m-1) for (j = l; j < m; j++) u[j][i] = 0.0; if (g!=0.0) { if (i!=m-1) { for (j = l; j < m; j++) { s = 0.0; for (k = l; k < n; k++) s += u[i][k] * u[j][k]; /* double division avoids possible underflow */ f = (s / u[i][i]) / g; for (k = i; k < n; k++) u[j][k] += f * u[i][k]; } } for (j = i; j < n; j++) u[i][j] /= g; } else for (j = i; j < n; j++) u[i][j] = 0.0; u[i][i] += 1.0; } /* diagonalization of the bidiagonal form */ for (k = m-1; k >= 0; k--) { k1 = k-1; its = 0; while(1) /* test for splitting */ { for (l = k; l >= 0; l--) { l1 = l-1; if (fabs(rv1[l]) + anorm == anorm) break; /* rv1[0] is always zero, so there is no exit * through the bottom of the loop */ if (fabs(w[l1]) + anorm == anorm) /* cancellation of rv1[l] if l greater than 0 */ { c = 0.0; s = 1.0; for (i = l; i <= k; i++) { f = s * rv1[i]; rv1[i] *= c; if (fabs(f) + anorm == anorm) break; g = w[i]; h = sqrt(f*f+g*g); w[i] = h; c = g / h; s = -f / h; for (j = 0; j < n; j++) { y = u[l1][j]; z = u[i][j]; u[l1][j] = y * c + z * s; u[i][j] = -y * s + z * c; } } break; } } /* test for convergence */ z = w[k]; if (l==k) /* convergence */ { if (z < 0.0) /* w[k] is made non-negative */ { w[k] = -z; for (j = 0; j < m; j++) vt[j][k] = -vt[j][k]; } break; } else if (its==30) { ierr = k; break; } else /* shift from bottom 2 by 2 minor */ { its++; x = w[l]; y = w[k1]; g = rv1[k1]; h = rv1[k]; f = ((y - z) * (y + z) + (g - h) * (g + h)) / (2.0 * h * y); g = sqrt(f*f+1.0); f = ((x - z) * (x + z) + h * (y / (f + (f >= 0 ? g : -g)) - h)) / x; /* next qr transformation */ c = 1.0; s = 1.0; for (i1 = l; i1 <= k1; i1++) { i = i1 + 1; g = rv1[i]; y = w[i]; h = s * g; g = c * g; z = sqrt(f*f+h*h); rv1[i1] = z; c = f / z; s = h / z; f = x * c + g * s; g = -x * s + g * c; h = y * s; y = y * c; for (j = 0; j < m; j++) { x = vt[j][i1]; z = vt[j][i]; vt[j][i1] = x * c + z * s; vt[j][i] = -x * s + z * c; } z = sqrt(f*f+h*h); w[i1] = z; /* rotation can be arbitrary if z is zero */ if (z!=0.0) { c = f / z; s = h / z; } f = c * g + s * y; x = -s * g + c * y; for (j = 0; j < n; j++) { y = u[i1][j]; z = u[i][j]; u[i1][j] = y * c + z * s; u[i][j] = -y * s + z * c; } } rv1[l] = 0.0; rv1[k] = f; w[k] = x; } } } } free(rv1); return ierr; } /* ********************************************************************* */ int pca(int nrows, int ncolumns, double** u, double** v, double* w) /* Purpose ======= This subroutine uses the singular value decomposition to perform principal components analysis of a real nrows by ncolumns rectangular matrix. Arguments ========= nrows (input) int The number of rows in the matrix u. ncolumns (input) int The number of columns in the matrix v. u (input) double[nrows][ncolumns] On input, the array containing the data to which the principal component analysis should be applied. The function assumes that the mean has already been subtracted of each column, and hence that the mean of each column is zero. On output, see below. v (input) double[n][n], where n = min(nrows, ncolumns) Not used on input. w (input) double[n], where n = min(nrows, ncolumns) Not used on input. Return value ============ On output: If nrows >= ncolumns, then u contains the coordinates with respect to the principal components; v contains the principal component vectors. The dot product u . v reproduces the data that were passed in u. If nrows < ncolumns, then u contains the principal component vectors; v contains the coordinates with respect to the principal components. The dot product v . u reproduces the data that were passed in u. The eigenvalues of the covariance matrix are returned in w. The arrays u, v, and w are sorted according to eigenvalue, with the largest eigenvalues appearing first. The function returns 0 if successful, -1 if memory allocation fails, and a positive integer if the singular value decomposition fails to converge. */ { int i; int j; int error; int* index = malloc(ncolumns*sizeof(int)); double* temp = malloc(ncolumns*sizeof(double)); if (!index || !temp) { if (index) free(index); if (temp) free(temp); return -1; } error = svd(nrows, ncolumns, u, w, v); if (error==0) { if (nrows >= ncolumns) { for (j = 0; j < ncolumns; j++) { const double s = w[j]; for (i = 0; i < nrows; i++) u[i][j] *= s; } sort(ncolumns, w, index); for (i = 0; i < ncolumns/2; i++) { j = index[i]; index[i] = index[ncolumns-1-i]; index[ncolumns-1-i] = j; } for (i = 0; i < nrows; i++) { for (j = 0; j < ncolumns; j++) temp[j] = u[i][index[j]]; for (j = 0; j < ncolumns; j++) u[i][j] = temp[j]; } for (i = 0; i < ncolumns; i++) { for (j = 0; j < ncolumns; j++) temp[j] = v[index[j]][i]; for (j = 0; j < ncolumns; j++) v[j][i] = temp[j]; } for (i = 0; i < ncolumns; i++) temp[i] = w[index[i]]; for (i = 0; i < ncolumns; i++) w[i] = temp[i]; } else /* nrows < ncolumns */ { for (j = 0; j < nrows; j++) { const double s = w[j]; for (i = 0; i < nrows; i++) v[i][j] *= s; } sort(nrows, w, index); for (i = 0; i < nrows/2; i++) { j = index[i]; index[i] = index[nrows-1-i]; index[nrows-1-i] = j; } for (j = 0; j < ncolumns; j++) { for (i = 0; i < nrows; i++) temp[i] = u[index[i]][j]; for (i = 0; i < nrows; i++) u[i][j] = temp[i]; } for (j = 0; j < nrows; j++) { for (i = 0; i < nrows; i++) temp[i] = v[j][index[i]]; for (i = 0; i < nrows; i++) v[j][i] = temp[i]; } for (i = 0; i < nrows; i++) temp[i] = w[index[i]]; for (i = 0; i < nrows; i++) w[i] = temp[i]; } } free(index); free(temp); return error; } /* ********************************************************************* */ static double euclid (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The euclid routine calculates the weighted Euclidean distance between two rows or columns in a matrix. Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { double result = 0.; double tweight = 0; int i; if (transpose==0) /* Calculate the distance between two rows */ { for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { double term = data1[index1][i] - data2[index2][i]; result += weight[i]*term*term; tweight += weight[i]; } } } else { for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { double term = data1[i][index1] - data2[i][index2]; result += weight[i]*term*term; tweight += weight[i]; } } } if (!tweight) return 0; /* usually due to empty clusters */ result /= tweight; return result; } /* ********************************************************************* */ static double cityblock (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The cityblock routine calculates the weighted "City Block" distance between two rows or columns in a matrix. City Block distance is defined as the absolute value of X1-X2 plus the absolute value of Y1-Y2 plus..., which is equivalent to taking an "up and over" path. Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { double result = 0.; double tweight = 0; int i; if (transpose==0) /* Calculate the distance between two rows */ { for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { double term = data1[index1][i] - data2[index2][i]; result = result + weight[i]*fabs(term); tweight += weight[i]; } } } else { for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { double term = data1[i][index1] - data2[i][index2]; result = result + weight[i]*fabs(term); tweight += weight[i]; } } } if (!tweight) return 0; /* usually due to empty clusters */ result /= tweight; return result; } /* ********************************************************************* */ static double correlation (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The correlation routine calculates the weighted Pearson distance between two rows or columns in a matrix. We define the Pearson distance as one minus the Pearson correlation. This definition yields a semi-metric: d(a,b) >= 0, and d(a,b) = 0 iff a = b. but the triangular inequality d(a,b) + d(b,c) >= d(a,c) does not hold (e.g., choose b = a + c). Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { double result = 0.; double sum1 = 0.; double sum2 = 0.; double denom1 = 0.; double denom2 = 0.; double tweight = 0.; if (transpose==0) /* Calculate the distance between two rows */ { int i; for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { double term1 = data1[index1][i]; double term2 = data2[index2][i]; double w = weight[i]; sum1 += w*term1; sum2 += w*term2; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; tweight += w; } } } else { int i; for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { double term1 = data1[i][index1]; double term2 = data2[i][index2]; double w = weight[i]; sum1 += w*term1; sum2 += w*term2; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; tweight += w; } } } if (!tweight) return 0; /* usually due to empty clusters */ result -= sum1 * sum2 / tweight; denom1 -= sum1 * sum1 / tweight; denom2 -= sum2 * sum2 / tweight; if (denom1 <= 0) return 1; /* include '<' to deal with roundoff errors */ if (denom2 <= 0) return 1; /* include '<' to deal with roundoff errors */ result = result / sqrt(denom1*denom2); result = 1. - result; return result; } /* ********************************************************************* */ static double acorrelation (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The acorrelation routine calculates the weighted Pearson distance between two rows or columns, using the absolute value of the correlation. This definition yields a semi-metric: d(a,b) >= 0, and d(a,b) = 0 iff a = b. but the triangular inequality d(a,b) + d(b,c) >= d(a,c) does not hold (e.g., choose b = a + c). Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { double result = 0.; double sum1 = 0.; double sum2 = 0.; double denom1 = 0.; double denom2 = 0.; double tweight = 0.; if (transpose==0) /* Calculate the distance between two rows */ { int i; for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { double term1 = data1[index1][i]; double term2 = data2[index2][i]; double w = weight[i]; sum1 += w*term1; sum2 += w*term2; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; tweight += w; } } } else { int i; for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { double term1 = data1[i][index1]; double term2 = data2[i][index2]; double w = weight[i]; sum1 += w*term1; sum2 += w*term2; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; tweight += w; } } } if (!tweight) return 0; /* usually due to empty clusters */ result -= sum1 * sum2 / tweight; denom1 -= sum1 * sum1 / tweight; denom2 -= sum2 * sum2 / tweight; if (denom1 <= 0) return 1; /* include '<' to deal with roundoff errors */ if (denom2 <= 0) return 1; /* include '<' to deal with roundoff errors */ result = fabs(result) / sqrt(denom1*denom2); result = 1. - result; return result; } /* ********************************************************************* */ static double ucorrelation (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The ucorrelation routine calculates the weighted Pearson distance between two rows or columns, using the uncentered version of the Pearson correlation. In the uncentered Pearson correlation, a zero mean is used for both vectors even if the actual mean is nonzero. This definition yields a semi-metric: d(a,b) >= 0, and d(a,b) = 0 iff a = b. but the triangular inequality d(a,b) + d(b,c) >= d(a,c) does not hold (e.g., choose b = a + c). Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { double result = 0.; double denom1 = 0.; double denom2 = 0.; int flag = 0; /* flag will remain zero if no nonzero combinations of mask1 and mask2 are * found. */ if (transpose==0) /* Calculate the distance between two rows */ { int i; for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { double term1 = data1[index1][i]; double term2 = data2[index2][i]; double w = weight[i]; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; flag = 1; } } } else { int i; for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { double term1 = data1[i][index1]; double term2 = data2[i][index2]; double w = weight[i]; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; flag = 1; } } } if (!flag) return 0.; if (denom1==0.) return 1.; if (denom2==0.) return 1.; result = result / sqrt(denom1*denom2); result = 1. - result; return result; } /* ********************************************************************* */ static double uacorrelation (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The uacorrelation routine calculates the weighted Pearson distance between two rows or columns, using the absolute value of the uncentered version of the Pearson correlation. In the uncentered Pearson correlation, a zero mean is used for both vectors even if the actual mean is nonzero. This definition yields a semi-metric: d(a,b) >= 0, and d(a,b) = 0 iff a = b. but the triangular inequality d(a,b) + d(b,c) >= d(a,c) does not hold (e.g., choose b = a + c). Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { double result = 0.; double denom1 = 0.; double denom2 = 0.; int flag = 0; /* flag will remain zero if no nonzero combinations of mask1 and mask2 are * found. */ if (transpose==0) /* Calculate the distance between two rows */ { int i; for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { double term1 = data1[index1][i]; double term2 = data2[index2][i]; double w = weight[i]; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; flag = 1; } } } else { int i; for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { double term1 = data1[i][index1]; double term2 = data2[i][index2]; double w = weight[i]; result += w*term1*term2; denom1 += w*term1*term1; denom2 += w*term2*term2; flag = 1; } } } if (!flag) return 0.; if (denom1==0.) return 1.; if (denom2==0.) return 1.; result = fabs(result) / sqrt(denom1*denom2); result = 1. - result; return result; } /* ********************************************************************* */ static double spearman (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The spearman routine calculates the Spearman distance between two rows or columns. The Spearman distance is defined as one minus the Spearman rank correlation. Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] These weights are ignored, but included for consistency with other distance measures. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { int i; int m = 0; double* rank1; double* rank2; double result = 0.; double denom1 = 0.; double denom2 = 0.; double avgrank; double* tdata1; double* tdata2; tdata1 = malloc(n*sizeof(double)); if(!tdata1) return 0.0; /* Memory allocation error */ tdata2 = malloc(n*sizeof(double)); if(!tdata2) /* Memory allocation error */ { free(tdata1); return 0.0; } if (transpose==0) { for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { tdata1[m] = data1[index1][i]; tdata2[m] = data2[index2][i]; m++; } } } else { for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { tdata1[m] = data1[i][index1]; tdata2[m] = data2[i][index2]; m++; } } } if (m==0) { free(tdata1); free(tdata2); return 0; } rank1 = getrank(m, tdata1); free(tdata1); if(!rank1) { free(tdata2); return 0.0; /* Memory allocation error */ } rank2 = getrank(m, tdata2); free(tdata2); if(!rank2) /* Memory allocation error */ { free(rank1); return 0.0; } avgrank = 0.5*(m-1); /* Average rank */ for (i = 0; i < m; i++) { const double value1 = rank1[i]; const double value2 = rank2[i]; result += value1 * value2; denom1 += value1 * value1; denom2 += value2 * value2; } /* Note: denom1 and denom2 cannot be calculated directly from the number * of elements. If two elements have the same rank, the squared sum of * their ranks will change. */ free(rank1); free(rank2); result /= m; denom1 /= m; denom2 /= m; result -= avgrank * avgrank; denom1 -= avgrank * avgrank; denom2 -= avgrank * avgrank; if (denom1 <= 0) return 1; /* include '<' to deal with roundoff errors */ if (denom2 <= 0) return 1; /* include '<' to deal with roundoff errors */ result = result / sqrt(denom1*denom2); result = 1. - result; return result; } /* ********************************************************************* */ static double kendall (int n, double** data1, double** data2, int** mask1, int** mask2, const double weight[], int index1, int index2, int transpose) /* Purpose ======= The kendall routine calculates the Kendall distance between two rows or columns. The Kendall distance is defined as one minus Kendall's tau. Arguments ========= n (input) int The number of elements in a row or column. If transpose==0, then n is the number of columns; otherwise, n is the number of rows. data1 (input) double array The data array containing the first vector. data2 (input) double array The data array containing the second vector. mask1 (input) int array This array which elements in data1 are missing. If mask1[i][j]==0, then data1[i][j] is missing. mask2 (input) int array This array which elements in data2 are missing. If mask2[i][j]==0, then data2[i][j] is missing. weight (input) double[n] These weights are ignored, but included for consistency with other distance measures. index1 (input) int Index of the first row or column. index2 (input) int Index of the second row or column. transpose (input) int If transpose==0, the distance between two rows in the matrix is calculated. Otherwise, the distance between two columns in the matrix is calculated. ============================================================================ */ { int con = 0; int dis = 0; int exx = 0; int exy = 0; int flag = 0; /* flag will remain zero if no nonzero combinations of mask1 and mask2 are * found. */ double denomx; double denomy; double tau; int i, j; if (transpose==0) { for (i = 0; i < n; i++) { if (mask1[index1][i] && mask2[index2][i]) { for (j = 0; j < i; j++) { if (mask1[index1][j] && mask2[index2][j]) { double x1 = data1[index1][i]; double x2 = data1[index1][j]; double y1 = data2[index2][i]; double y2 = data2[index2][j]; if (x1 < x2 && y1 < y2) con++; if (x1 > x2 && y1 > y2) con++; if (x1 < x2 && y1 > y2) dis++; if (x1 > x2 && y1 < y2) dis++; if (x1 == x2 && y1 != y2) exx++; if (x1 != x2 && y1 == y2) exy++; flag = 1; } } } } } else { for (i = 0; i < n; i++) { if (mask1[i][index1] && mask2[i][index2]) { for (j = 0; j < i; j++) { if (mask1[j][index1] && mask2[j][index2]) { double x1 = data1[i][index1]; double x2 = data1[j][index1]; double y1 = data2[i][index2]; double y2 = data2[j][index2]; if (x1 < x2 && y1 < y2) con++; if (x1 > x2 && y1 > y2) con++; if (x1 < x2 && y1 > y2) dis++; if (x1 > x2 && y1 < y2) dis++; if (x1 == x2 && y1 != y2) exx++; if (x1 != x2 && y1 == y2) exy++; flag = 1; } } } } } if (!flag) return 0.; denomx = con + dis + exx; denomy = con + dis + exy; if (denomx==0) return 1; if (denomy==0) return 1; tau = (con-dis)/sqrt(denomx*denomy); return 1.-tau; } /* ********************************************************************* */ static double(*setmetric(char dist)) (int, double**, double**, int**, int**, const double[], int, int, int) { switch(dist) { case 'e': return &euclid; case 'b': return &cityblock; case 'c': return &correlation; case 'a': return &acorrelation; case 'u': return &ucorrelation; case 'x': return &uacorrelation; case 's': return &spearman; case 'k': return &kendall; default: return &euclid; } return NULL; /* Never get here */ } /* ********************************************************************* */ static double uniform(void) /* Purpose ======= This routine returns a uniform random number between 0.0 and 1.0. Both 0.0 and 1.0 are excluded. This random number generator is described in: Pierre l'Ecuyer Efficient and Portable Combined Random Number Generators Communications of the ACM, Volume 31, Number 6, June 1988, pages 742-749,774. The first time this routine is called, it initializes the random number generator using the current time. First, the current epoch time in seconds is used as a seed for the random number generator in the C library. The first two random numbers generated by this generator are used to initialize the random number generator implemented in this routine. Arguments ========= None. Return value ============ A double-precison number between 0.0 and 1.0. ============================================================================ */ { int z; static const int m1 = 2147483563; static const int m2 = 2147483399; const double scale = 1.0/m1; static int s1 = 0; static int s2 = 0; if (s1==0 || s2==0) /* initialize */ { unsigned int initseed = (unsigned int) time(0); srand(initseed); s1 = rand(); s2 = rand(); } do { int k; k = s1/53668; s1 = 40014*(s1-k*53668)-k*12211; if (s1 < 0) s1+=m1; k = s2/52774; s2 = 40692*(s2-k*52774)-k*3791; if(s2 < 0) s2+=m2; z = s1-s2; if(z < 1) z+=(m1-1); } while (z==m1); /* To avoid returning 1.0 */ return z*scale; } /* ************************************************************************ */ static int binomial(int n, double p) /* Purpose ======= This routine generates a random number between 0 and n inclusive, following the binomial distribution with probability p and n trials. The routine is based on the BTPE algorithm, described in: Voratas Kachitvichyanukul and Bruce W. Schmeiser: Binomial Random Variate Generation Communications of the ACM, Volume 31, Number 2, February 1988, pages 216-222. Arguments ========= p (input) double The probability of a single event. This probability should be less than or equal to 0.5. n (input) int The number of trials. Return value ============ An integer drawn from a binomial distribution with parameters (p, n). ============================================================================ */ { const double q = 1 - p; if (n*p < 30.0) /* Algorithm BINV */ { const double s = p/q; const double a = (n+1)*s; double r = exp(n*log(q)); /* pow() causes a crash on AIX */ int x = 0; double u = uniform(); while(1) { if (u < r) return x; u-=r; x++; r *= (a/x)-s; } } else /* Algorithm BTPE */ { /* Step 0 */ const double fm = n*p + p; const int m = (int) fm; const double p1 = floor(2.195*sqrt(n*p*q) -4.6*q) + 0.5; const double xm = m + 0.5; const double xl = xm - p1; const double xr = xm + p1; const double c = 0.134 + 20.5/(15.3+m); const double a = (fm-xl)/(fm-xl*p); const double b = (xr-fm)/(xr*q); const double lambdal = a*(1.0+0.5*a); const double lambdar = b*(1.0+0.5*b); const double p2 = p1*(1+2*c); const double p3 = p2 + c/lambdal; const double p4 = p3 + c/lambdar; while (1) { /* Step 1 */ int y; int k; double u = uniform(); double v = uniform(); u *= p4; if (u <= p1) return (int)(xm-p1*v+u); /* Step 2 */ if (u > p2) { /* Step 3 */ if (u > p3) { /* Step 4 */ y = (int)(xr-log(v)/lambdar); if (y > n) continue; /* Go to step 5 */ v = v*(u-p3)*lambdar; } else { y = (int)(xl+log(v)/lambdal); if (y < 0) continue; /* Go to step 5 */ v = v*(u-p2)*lambdal; } } else { const double x = xl + (u-p1)/c; v = v*c + 1.0 - fabs(m-x+0.5)/p1; if (v > 1) continue; /* Go to step 5 */ y = (int)x; } /* Step 5 */ /* Step 5.0 */ k = abs(y-m); if (k > 20 && k < 0.5*n*p*q-1.0) { /* Step 5.2 */ double rho = (k/(n*p*q))*((k*(k/3.0 + 0.625) + 0.1666666666666)/(n*p*q)+0.5); double t = -k*k/(2*n*p*q); double A = log(v); if (A < t-rho) return y; else if (A > t+rho) continue; else { /* Step 5.3 */ double x1 = y+1; double f1 = m+1; double z = n+1-m; double w = n-y+1; double x2 = x1*x1; double f2 = f1*f1; double z2 = z*z; double w2 = w*w; if (A > xm * log(f1/x1) + (n-m+0.5)*log(z/w) + (y-m)*log(w*p/(x1*q)) + (13860.-(462.-(132.-(99.-140./f2)/f2)/f2)/f2)/f1/166320. + (13860.-(462.-(132.-(99.-140./z2)/z2)/z2)/z2)/z/166320. + (13860.-(462.-(132.-(99.-140./x2)/x2)/x2)/x2)/x1/166320. + (13860.-(462.-(132.-(99.-140./w2)/w2)/w2)/w2)/w/166320.) continue; return y; } } else { /* Step 5.1 */ int i; const double s = p/q; const double aa = s*(n+1); double f = 1.0; for (i = m; i < y; f *= (aa/(++i)-s)); for (i = y; i < m; f /= (aa/(++i)-s)); if (v > f) continue; return y; } } } /* Never get here */ return -1; } /* ************************************************************************ */ static void randomassign (int nclusters, int nelements, int clusterid[]) /* Purpose ======= The randomassign routine performs an initial random clustering, needed for k-means or k-median clustering. Elements (genes or microarrays) are randomly assigned to clusters. The number of elements in each cluster is chosen randomly, making sure that each cluster will receive at least one element. Arguments ========= nclusters (input) int The number of clusters. nelements (input) int The number of elements to be clustered (i.e., the number of genes or microarrays to be clustered). clusterid (output) int[nelements] The cluster number to which an element was assigned. ============================================================================ */ { int i, j; int k = 0; double p; int n = nelements-nclusters; /* Draw the number of elements in each cluster from a multinomial * distribution, reserving ncluster elements to set independently * in order to guarantee that none of the clusters are empty. */ for (i = 0; i < nclusters-1; i++) { p = 1.0/(nclusters-i); j = binomial(n, p); n -= j; j += k+1; /* Assign at least one element to cluster i */ for ( ; k < j; k++) clusterid[k] = i; } /* Assign the remaining elements to the last cluster */ for ( ; k < nelements; k++) clusterid[k] = i; /* Create a random permutation of the cluster assignments */ for (i = 0; i < nelements; i++) { j = (int) (i + (nelements-i)*uniform()); k = clusterid[j]; clusterid[j] = clusterid[i]; clusterid[i] = k; } return; } /* ********************************************************************* */ static void getclustermeans(int nclusters, int nrows, int ncolumns, double** data, int** mask, int clusterid[], double** cdata, int** cmask, int transpose) /* Purpose ======= The getclustermeans routine calculates the cluster centroids, given to which cluster each element belongs. The centroid is defined as the mean over all elements for each dimension. Arguments ========= nclusters (input) int The number of clusters. nrows (input) int The number of rows in the gene expression data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the gene expression data matrix, equal to the number of microarrays. data (input) double[nrows][ncolumns] The array containing the gene expression data. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j]==0, then data[i][j] is missing. clusterid (output) int[nrows] if transpose==0 int[ncolumns] if transpose==1 The cluster number to which each element belongs. If transpose==0, then the dimension of clusterid is equal to nrows (the number of genes). Otherwise, it is equal to ncolumns (the number of microarrays). cdata (output) double[nclusters][ncolumns] if transpose==0 double[nrows][nclusters] if transpose==1 On exit of getclustermeans, this array contains the cluster centroids. cmask (output) int[nclusters][ncolumns] if transpose==0 int[nrows][nclusters] if transpose==1 This array shows which data values of are missing for each centroid. If cmask[i][j]==0, then cdata[i][j] is missing. A data value is missing for a centroid if all corresponding data values of the cluster members are missing. transpose (input) int If transpose==0, clusters of rows (genes) are specified. Otherwise, clusters of columns (microarrays) are specified. ======================================================================== */ { int i, j, k; if (transpose==0) { for (i = 0; i < nclusters; i++) { for (j = 0; j < ncolumns; j++) { cmask[i][j] = 0; cdata[i][j] = 0.; } } for (k = 0; k < nrows; k++) { i = clusterid[k]; for (j = 0; j < ncolumns; j++) { if (mask[k][j] != 0) { cdata[i][j]+=data[k][j]; cmask[i][j]++; } } } for (i = 0; i < nclusters; i++) { for (j = 0; j < ncolumns; j++) { if (cmask[i][j]>0) { cdata[i][j] /= cmask[i][j]; cmask[i][j] = 1; } } } } else { for (i = 0; i < nrows; i++) { for (j = 0; j < nclusters; j++) { cdata[i][j] = 0.; cmask[i][j] = 0; } } for (k = 0; k < ncolumns; k++) { i = clusterid[k]; for (j = 0; j < nrows; j++) { if (mask[j][k] != 0) { cdata[j][i]+=data[j][k]; cmask[j][i]++; } } } for (i = 0; i < nrows; i++) { for (j = 0; j < nclusters; j++) { if (cmask[i][j]>0) { cdata[i][j] /= cmask[i][j]; cmask[i][j] = 1; } } } } } /* ********************************************************************* */ static void getclustermedians(int nclusters, int nrows, int ncolumns, double** data, int** mask, int clusterid[], double** cdata, int** cmask, int transpose, double cache[]) /* Purpose ======= The getclustermedians routine calculates the cluster centroids, given to which cluster each element belongs. The centroid is defined as the median over all elements for each dimension. Arguments ========= nclusters (input) int The number of clusters. nrows (input) int The number of rows in the gene expression data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the gene expression data matrix, equal to the number of microarrays. data (input) double[nrows][ncolumns] The array containing the gene expression data. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j]==0, then data[i][j] is missing. clusterid (output) int[nrows] if transpose==0 int[ncolumns] if transpose==1 The cluster number to which each element belongs. If transpose==0, then the dimension of clusterid is equal to nrows (the number of genes). Otherwise, it is equal to ncolumns (the number of microarrays). cdata (output) double[nclusters][ncolumns] if transpose==0 double[nrows][nclusters] if transpose==1 On exit of getclustermedians, this array contains the cluster centroids. cmask (output) int[nclusters][ncolumns] if transpose==0 int[nrows][nclusters] if transpose==1 This array shows which data values of are missing for each centroid. If cmask[i][j]==0, then cdata[i][j] is missing. A data value is missing for a centroid if all corresponding data values of the cluster members are missing. transpose (input) int If transpose==0, clusters of rows (genes) are specified. Otherwise, clusters of columns (microarrays) are specified. cache (input) double[nrows] if transpose==0 double[ncolumns] if transpose==1 This array should be allocated before calling getclustermedians; its contents on input is not relevant. This array is used as a temporary storage space when calculating the medians. ======================================================================== */ { int i, j, k; if (transpose==0) { for (i = 0; i < nclusters; i++) { for (j = 0; j < ncolumns; j++) { int count = 0; for (k = 0; k < nrows; k++) { if (i==clusterid[k] && mask[k][j]) { cache[count] = data[k][j]; count++; } } if (count>0) { cdata[i][j] = median(count,cache); cmask[i][j] = 1; } else { cdata[i][j] = 0.; cmask[i][j] = 0; } } } } else { for (i = 0; i < nclusters; i++) { for (j = 0; j < nrows; j++) { int count = 0; for (k = 0; k < ncolumns; k++) { if (i==clusterid[k] && mask[j][k]) { cache[count] = data[j][k]; count++; } } if (count>0) { cdata[j][i] = median(count,cache); cmask[j][i] = 1; } else { cdata[j][i] = 0.; cmask[j][i] = 0; } } } } } /* ********************************************************************* */ int getclustercentroids(int nclusters, int nrows, int ncolumns, double** data, int** mask, int clusterid[], double** cdata, int** cmask, int transpose, char method) /* Purpose ======= The getclustercentroids routine calculates the cluster centroids, given to which cluster each element belongs. Depending on the argument method, the centroid is defined as either the mean or the median for each dimension over all elements belonging to a cluster. Arguments ========= nclusters (input) int The number of clusters. nrows (input) int The number of rows in the gene expression data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the gene expression data matrix, equal to the number of microarrays. data (input) double[nrows][ncolumns] The array containing the gene expression data. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j]==0, then data[i][j] is missing. clusterid (output) int[nrows] if transpose==0 int[ncolumns] if transpose==1 The cluster number to which each element belongs. If transpose==0, then the dimension of clusterid is equal to nrows (the number of genes). Otherwise, it is equal to ncolumns (the number of microarrays). cdata (output) double[nclusters][ncolumns] if transpose==0 double[nrows][nclusters] if transpose==1 On exit of getclustercentroids, this array contains the cluster centroids. cmask (output) int[nclusters][ncolumns] if transpose==0 int[nrows][nclusters] if transpose==1 This array shows which data values of are missing for each centroid. If cmask[i][j]==0, then cdata[i][j] is missing. A data value is missing for a centroid if all corresponding data values of the cluster members are missing. transpose (input) int If transpose==0, clusters of rows (genes) are specified. Otherwise, clusters of columns (microarrays) are specified. method (input) char For method=='a', the centroid is defined as the mean over all elements belonging to a cluster for each dimension. For method=='m', the centroid is defined as the median over all elements belonging to a cluster for each dimension. Return value ============ The function returns an integer to indicate success or failure. If a memory error occurs, or if method is not 'm' or 'a', getclustercentroids returns 0. If successful, getclustercentroids returns 1. ======================================================================== */ { switch(method) { case 'm': { const int nelements = (transpose==0) ? nrows : ncolumns; double* cache = malloc(nelements*sizeof(double)); if (!cache) return 0; getclustermedians(nclusters, nrows, ncolumns, data, mask, clusterid, cdata, cmask, transpose, cache); free(cache); return 1; } case 'a': { getclustermeans(nclusters, nrows, ncolumns, data, mask, clusterid, cdata, cmask, transpose); return 1; } } return 0; } /* ********************************************************************* */ void getclustermedoids(int nclusters, int nelements, double** distance, int clusterid[], int centroids[], double errors[]) /* Purpose ======= The getclustermedoids routine calculates the cluster centroids, given to which cluster each element belongs. The centroid is defined as the element with the smallest sum of distances to the other elements. Arguments ========= nclusters (input) int The number of clusters. nelements (input) int The total number of elements. distmatrix (input) double array, ragged (number of rows is nelements, number of columns is equal to the row number) The distance matrix. To save space, the distance matrix is given in the form of a ragged array. The distance matrix is symmetric and has zeros on the diagonal. See distancematrix for a description of the content. clusterid (output) int[nelements] The cluster number to which each element belongs. centroid (output) int[nclusters] The index of the element that functions as the centroid for each cluster. errors (output) double[nclusters] The within-cluster sum of distances between the items and the cluster centroid. ======================================================================== */ { int i, j, k; for (j = 0; j < nclusters; j++) errors[j] = DBL_MAX; for (i = 0; i < nelements; i++) { double d = 0.0; j = clusterid[i]; for (k = 0; k < nelements; k++) { if (i==k || clusterid[k]!=j) continue; d += (i < k ? distance[k][i] : distance[i][k]); if (d > errors[j]) break; } if (d < errors[j]) { errors[j] = d; centroids[j] = i; } } } /* ********************************************************************* */ static int kmeans(int nclusters, int nrows, int ncolumns, double** data, int** mask, double weight[], int transpose, int npass, char dist, double** cdata, int** cmask, int clusterid[], double* error, int tclusterid[], int counts[], int mapping[]) { int i, j, k; const int nelements = (transpose==0) ? nrows : ncolumns; const int ndata = (transpose==0) ? ncolumns : nrows; int ifound = 1; int ipass = 0; /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); /* We save the clustering solution periodically and check if it reappears */ int* saved = malloc(nelements*sizeof(int)); if (saved==NULL) return -1; *error = DBL_MAX; do { double total = DBL_MAX; int counter = 0; int period = 10; /* Perform the EM algorithm. First, randomly assign elements to clusters. */ if (npass!=0) randomassign (nclusters, nelements, tclusterid); for (i = 0; i < nclusters; i++) counts[i] = 0; for (i = 0; i < nelements; i++) counts[tclusterid[i]]++; /* Start the loop */ while(1) { double previous = total; total = 0.0; if (counter % period == 0) /* Save the current cluster assignments */ { for (i = 0; i < nelements; i++) saved[i] = tclusterid[i]; if (period < INT_MAX / 2) period *= 2; } counter++; /* Find the center */ getclustermeans(nclusters, nrows, ncolumns, data, mask, tclusterid, cdata, cmask, transpose); for (i = 0; i < nelements; i++) /* Calculate the distances */ { double distance; k = tclusterid[i]; if (counts[k]==1) continue; /* No reassignment if that would lead to an empty cluster */ /* Treat the present cluster as a special case */ distance = metric(ndata,data,cdata,mask,cmask,weight,i,k,transpose); for (j = 0; j < nclusters; j++) { double tdistance; if (j==k) continue; tdistance = metric(ndata,data,cdata,mask,cmask,weight,i,j,transpose); if (tdistance < distance) { distance = tdistance; counts[tclusterid[i]]--; tclusterid[i] = j; counts[j]++; } } total += distance; } if (total>=previous) break; /* total>=previous is FALSE on some machines even if total and previous * are bitwise identical. */ for (i = 0; i < nelements; i++) if (saved[i]!=tclusterid[i]) break; if (i==nelements) break; /* Identical solution found; break out of this loop */ } if (npass<=1) { *error = total; break; } for (i = 0; i < nclusters; i++) mapping[i] = -1; for (i = 0; i < nelements; i++) { j = tclusterid[i]; k = clusterid[i]; if (mapping[k] == -1) mapping[k] = j; else if (mapping[k] != j) { if (total < *error) { ifound = 1; *error = total; for (j = 0; j < nelements; j++) clusterid[j] = tclusterid[j]; } break; } } if (i==nelements) ifound++; /* break statement not encountered */ } while (++ipass < npass); free(saved); return ifound; } /* ---------------------------------------------------------------------- */ static int kmedians(int nclusters, int nrows, int ncolumns, double** data, int** mask, double weight[], int transpose, int npass, char dist, double** cdata, int** cmask, int clusterid[], double* error, int tclusterid[], int counts[], int mapping[], double cache[]) { int i, j, k; const int nelements = (transpose==0) ? nrows : ncolumns; const int ndata = (transpose==0) ? ncolumns : nrows; int ifound = 1; int ipass = 0; /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); /* We save the clustering solution periodically and check if it reappears */ int* saved = malloc(nelements*sizeof(int)); if (saved==NULL) return -1; *error = DBL_MAX; do { double total = DBL_MAX; int counter = 0; int period = 10; /* Perform the EM algorithm. First, randomly assign elements to clusters. */ if (npass!=0) randomassign (nclusters, nelements, tclusterid); for (i = 0; i < nclusters; i++) counts[i]=0; for (i = 0; i < nelements; i++) counts[tclusterid[i]]++; /* Start the loop */ while(1) { double previous = total; total = 0.0; if (counter % period == 0) /* Save the current cluster assignments */ { for (i = 0; i < nelements; i++) saved[i] = tclusterid[i]; if (period < INT_MAX / 2) period *= 2; } counter++; /* Find the center */ getclustermedians(nclusters, nrows, ncolumns, data, mask, tclusterid, cdata, cmask, transpose, cache); for (i = 0; i < nelements; i++) /* Calculate the distances */ { double distance; k = tclusterid[i]; if (counts[k]==1) continue; /* No reassignment if that would lead to an empty cluster */ /* Treat the present cluster as a special case */ distance = metric(ndata,data,cdata,mask,cmask,weight,i,k,transpose); for (j = 0; j < nclusters; j++) { double tdistance; if (j==k) continue; tdistance = metric(ndata,data,cdata,mask,cmask,weight,i,j,transpose); if (tdistance < distance) { distance = tdistance; counts[tclusterid[i]]--; tclusterid[i] = j; counts[j]++; } } total += distance; } if (total>=previous) break; /* total>=previous is FALSE on some machines even if total and previous * are bitwise identical. */ for (i = 0; i < nelements; i++) if (saved[i]!=tclusterid[i]) break; if (i==nelements) break; /* Identical solution found; break out of this loop */ } if (npass<=1) { *error = total; break; } for (i = 0; i < nclusters; i++) mapping[i] = -1; for (i = 0; i < nelements; i++) { j = tclusterid[i]; k = clusterid[i]; if (mapping[k] == -1) mapping[k] = j; else if (mapping[k] != j) { if (total < *error) { ifound = 1; *error = total; for (j = 0; j < nelements; j++) clusterid[j] = tclusterid[j]; } break; } } if (i==nelements) ifound++; /* break statement not encountered */ } while (++ipass < npass); free(saved); return ifound; } /* ********************************************************************* */ void kcluster (int nclusters, int nrows, int ncolumns, double** data, int** mask, double weight[], int transpose, int npass, char method, char dist, int clusterid[], double* error, int* ifound) /* Purpose ======= The kcluster routine performs k-means or k-median clustering on a given set of elements, using the specified distance measure. The number of clusters is given by the user. Multiple passes are being made to find the optimal clustering solution, each time starting from a different initial clustering. Arguments ========= nclusters (input) int The number of clusters to be found. data (input) double[nrows][ncolumns] The array containing the data of the elements to be clustered (i.e., the gene expression data). mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j] == 0, then data[i][j] is missing. nrows (input) int The number of rows in the data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the data matrix, equal to the number of microarrays. weight (input) double[n] The weights that are used to calculate the distance. transpose (input) int If transpose==0, the rows of the matrix are clustered. Otherwise, columns of the matrix are clustered. npass (input) int The number of times clustering is performed. Clustering is performed npass times, each time starting from a different (random) initial assignment of genes to clusters. The clustering solution with the lowest within-cluster sum of distances is chosen. If npass==0, then the clustering algorithm will be run once, where the initial assignment of elements to clusters is taken from the clusterid array. method (input) char Defines whether the arithmetic mean (method=='a') or the median (method=='m') is used to calculate the cluster center. dist (input) char Defines which distance measure is used, as given by the table: dist=='e': Euclidean distance dist=='b': City-block distance dist=='c': correlation dist=='a': absolute value of the correlation dist=='u': uncentered correlation dist=='x': absolute uncentered correlation dist=='s': Spearman's rank correlation dist=='k': Kendall's tau For other values of dist, the default (Euclidean distance) is used. clusterid (output; input) int[nrows] if transpose==0 int[ncolumns] if transpose==1 The cluster number to which a gene or microarray was assigned. If npass==0, then on input clusterid contains the initial clustering assignment from which the clustering algorithm starts. On output, it contains the clustering solution that was found. error (output) double* The sum of distances to the cluster center of each item in the optimal k-means clustering solution that was found. ifound (output) int* The number of times the optimal clustering solution was found. The value of ifound is at least 1; its maximum value is npass. If the number of clusters is larger than the number of elements being clustered, *ifound is set to 0 as an error code. If a memory allocation error occurs, *ifound is set to -1. ======================================================================== */ { const int nelements = (transpose==0) ? nrows : ncolumns; const int ndata = (transpose==0) ? ncolumns : nrows; int i; int ok; int* tclusterid; int* mapping = NULL; double** cdata; int** cmask; int* counts; if (nelements < nclusters) { *ifound = 0; return; } /* More clusters asked for than elements available */ *ifound = -1; /* This will contain the number of elements in each cluster, which is * needed to check for empty clusters. */ counts = malloc(nclusters*sizeof(int)); if(!counts) return; /* Find out if the user specified an initial clustering */ if (npass<=1) tclusterid = clusterid; else { tclusterid = malloc(nelements*sizeof(int)); if (!tclusterid) { free(counts); return; } mapping = malloc(nclusters*sizeof(int)); if (!mapping) { free(counts); free(tclusterid); return; } for (i = 0; i < nelements; i++) clusterid[i] = 0; } /* Allocate space to store the centroid data */ if (transpose==0) ok = makedatamask(nclusters, ndata, &cdata, &cmask); else ok = makedatamask(ndata, nclusters, &cdata, &cmask); if(!ok) { free(counts); if(npass>1) { free(tclusterid); free(mapping); return; } } if (method=='m') { double* cache = malloc(nelements*sizeof(double)); if(cache) { *ifound = kmedians(nclusters, nrows, ncolumns, data, mask, weight, transpose, npass, dist, cdata, cmask, clusterid, error, tclusterid, counts, mapping, cache); free(cache); } } else *ifound = kmeans(nclusters, nrows, ncolumns, data, mask, weight, transpose, npass, dist, cdata, cmask, clusterid, error, tclusterid, counts, mapping); /* Deallocate temporarily used space */ if (npass > 1) { free(mapping); free(tclusterid); } if (transpose==0) freedatamask(nclusters, cdata, cmask); else freedatamask(ndata, cdata, cmask); free(counts); } /* *********************************************************************** */ void kmedoids (int nclusters, int nelements, double** distmatrix, int npass, int clusterid[], double* error, int* ifound) /* Purpose ======= The kmedoids routine performs k-medoids clustering on a given set of elements, using the distance matrix and the number of clusters passed by the user. Multiple passes are being made to find the optimal clustering solution, each time starting from a different initial clustering. Arguments ========= nclusters (input) int The number of clusters to be found. nelements (input) int The number of elements to be clustered. distmatrix (input) double array, ragged (number of rows is nelements, number of columns is equal to the row number) The distance matrix. To save space, the distance matrix is given in the form of a ragged array. The distance matrix is symmetric and has zeros on the diagonal. See distancematrix for a description of the content. npass (input) int The number of times clustering is performed. Clustering is performed npass times, each time starting from a different (random) initial assignment of genes to clusters. The clustering solution with the lowest within-cluster sum of distances is chosen. If npass==0, then the clustering algorithm will be run once, where the initial assignment of elements to clusters is taken from the clusterid array. clusterid (output; input) int[nelements] On input, if npass==0, then clusterid contains the initial clustering assignment from which the clustering algorithm starts; all numbers in clusterid should be between zero and nelements-1 inclusive. If npass!=0, clusterid is ignored on input. On output, clusterid contains the clustering solution that was found: clusterid contains the number of the cluster to which each item was assigned. On output, the number of a cluster is defined as the item number of the centroid of the cluster. error (output) double The sum of distances to the cluster center of each item in the optimal k-medoids clustering solution that was found. ifound (output) int If kmedoids is successful: the number of times the optimal clustering solution was found. The value of ifound is at least 1; its maximum value is npass. If the user requested more clusters than elements available, ifound is set to 0. If kmedoids fails due to a memory allocation error, ifound is set to -1. ======================================================================== */ { int i, j, icluster; int* tclusterid; int* saved; int* centroids; double* errors; int ipass = 0; if (nelements < nclusters) { *ifound = 0; return; } /* More clusters asked for than elements available */ *ifound = -1; /* We save the clustering solution periodically and check if it reappears */ saved = malloc(nelements*sizeof(int)); if (saved==NULL) return; centroids = malloc(nclusters*sizeof(int)); if(!centroids) { free(saved); return; } errors = malloc(nclusters*sizeof(double)); if(!errors) { free(saved); free(centroids); return; } /* Find out if the user specified an initial clustering */ if (npass<=1) tclusterid = clusterid; else { tclusterid = malloc(nelements*sizeof(int)); if(!tclusterid) { free(saved); free(centroids); free(errors); return; } } *error = DBL_MAX; do /* Start the loop */ { double total = DBL_MAX; int counter = 0; int period = 10; if (npass!=0) randomassign (nclusters, nelements, tclusterid); while(1) { double previous = total; total = 0.0; if (counter % period == 0) /* Save the current cluster assignments */ { for (i = 0; i < nelements; i++) saved[i] = tclusterid[i]; if (period < INT_MAX / 2) period *= 2; } counter++; /* Find the center */ getclustermedoids(nclusters, nelements, distmatrix, tclusterid, centroids, errors); for (i = 0; i < nelements; i++) /* Find the closest cluster */ { double distance = DBL_MAX; for (icluster = 0; icluster < nclusters; icluster++) { double tdistance; j = centroids[icluster]; if (i==j) { distance = 0.0; tclusterid[i] = icluster; break; } tdistance = (i > j) ? distmatrix[i][j] : distmatrix[j][i]; if (tdistance < distance) { distance = tdistance; tclusterid[i] = icluster; } } total += distance; } if (total>=previous) break; /* total>=previous is FALSE on some machines even if total and previous * are bitwise identical. */ for (i = 0; i < nelements; i++) if (saved[i]!=tclusterid[i]) break; if (i==nelements) break; /* Identical solution found; break out of this loop */ } for (i = 0; i < nelements; i++) { if (clusterid[i]!=centroids[tclusterid[i]]) { if (total < *error) { *ifound = 1; *error = total; /* Replace by the centroid in each cluster. */ for (j = 0; j < nelements; j++) clusterid[j] = centroids[tclusterid[j]]; } break; } } if (i==nelements) (*ifound)++; /* break statement not encountered */ } while (++ipass < npass); /* Deallocate temporarily used space */ if (npass > 1) free(tclusterid); free(saved); free(centroids); free(errors); return; } /* ******************************************************************** */ double** distancematrix (int nrows, int ncolumns, double** data, int** mask, double weights[], char dist, int transpose) /* Purpose ======= The distancematrix routine calculates the distance matrix between genes or microarrays using their measured gene expression data. Several distance measures can be used. The routine returns a pointer to a ragged array containing the distances between the genes. As the distance matrix is symmetric, with zeros on the diagonal, only the lower triangular half of the distance matrix is saved. The distancematrix routine allocates space for the distance matrix. If the parameter transpose is set to a nonzero value, the distances between the columns (microarrays) are calculated, otherwise distances between the rows (genes) are calculated. If sufficient space in memory cannot be allocated to store the distance matrix, the routine returns a NULL pointer, and all memory allocated so far for the distance matrix is freed. Arguments ========= nrows (input) int The number of rows in the gene expression data matrix (i.e., the number of genes) ncolumns (input) int The number of columns in the gene expression data matrix (i.e., the number of microarrays) data (input) double[nrows][ncolumns] The array containing the gene expression data. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j]==0, then data[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. The length of this vector is equal to the number of columns if the distances between genes are calculated, or the number of rows if the distances between microarrays are calculated. dist (input) char Defines which distance measure is used, as given by the table: dist=='e': Euclidean distance dist=='b': City-block distance dist=='c': correlation dist=='a': absolute value of the correlation dist=='u': uncentered correlation dist=='x': absolute uncentered correlation dist=='s': Spearman's rank correlation dist=='k': Kendall's tau For other values of dist, the default (Euclidean distance) is used. transpose (input) int If transpose is equal to zero, the distances between the rows is calculated. Otherwise, the distances between the columns is calculated. The former is needed when genes are being clustered; the latter is used when microarrays are being clustered. ======================================================================== */ { /* First determine the size of the distance matrix */ const int n = (transpose==0) ? nrows : ncolumns; const int ndata = (transpose==0) ? ncolumns : nrows; int i,j; double** matrix; /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); if (n < 2) return NULL; /* Set up the ragged array */ matrix = malloc(n*sizeof(double*)); if(matrix==NULL) return NULL; /* Not enough memory available */ matrix[0] = NULL; /* The zeroth row has zero columns. We allocate it anyway for convenience.*/ for (i = 1; i < n; i++) { matrix[i] = malloc(i*sizeof(double)); if (matrix[i]==NULL) break; /* Not enough memory available */ } if (i < n) /* break condition encountered */ { j = i; for (i = 1; i < j; i++) free(matrix[i]); return NULL; } /* Calculate the distances and save them in the ragged array */ for (i = 1; i < n; i++) for (j = 0; j < i; j++) matrix[i][j]=metric(ndata,data,data,mask,mask,weights,i,j,transpose); return matrix; } /* ******************************************************************** */ double* calculate_weights(int nrows, int ncolumns, double** data, int** mask, double weights[], int transpose, char dist, double cutoff, double exponent) /* Purpose ======= This function calculates the weights using the weighting scheme proposed by Michael Eisen: w[i] = 1.0 / sum_{j where d[i][j]= 0) { clusterid[i] = k; j = i; i = previous; previous = j; } else { j = -i-1; if (previous == tree[j].left) { previous = i; i = tree[j].right; if (j >= n && (i >= 0 || -i-1 < n)) k++; } else if (previous == tree[j].right) { previous = i; i = parents[j]; if (i==nelements) break; } else { parents[j] = previous; previous = i; i = tree[j].left; if (j >= n && (i >= 0 || -i-1 < n)) k++; } } } free(parents); } /* ******************************************************************** */ static Node* pclcluster (int nrows, int ncolumns, double** data, int** mask, double weight[], double** distmatrix, char dist, int transpose) /* Purpose ======= The pclcluster routine performs clustering using pairwise centroid-linking on a given set of gene expression data, using the distance metric given by dist. Arguments ========= nrows (input) int The number of rows in the gene expression data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the gene expression data matrix, equal to the number of microarrays. data (input) double[nrows][ncolumns] The array containing the gene expression data. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j] == 0, then data[i][j] is missing. weight (input) double[ncolumns] if transpose==0; double[nrows] if transpose==1 The weights that are used to calculate the distance. The length of this vector is ncolumns if genes are being clustered, and nrows if microarrays are being clustered. transpose (input) int If transpose==0, the rows of the matrix are clustered. Otherwise, columns of the matrix are clustered. dist (input) char Defines which distance measure is used, as given by the table: dist=='e': Euclidean distance dist=='b': City-block distance dist=='c': correlation dist=='a': absolute value of the correlation dist=='u': uncentered correlation dist=='x': absolute uncentered correlation dist=='s': Spearman's rank correlation dist=='k': Kendall's tau For other values of dist, the default (Euclidean distance) is used. distmatrix (input) double** The distance matrix. This matrix is precalculated by the calling routine treecluster. The pclcluster routine modifies the contents of distmatrix, but does not deallocate it. Return value ============ A pointer to a newly allocated array of Node structs, describing the hierarchical clustering solution consisting of nelements-1 nodes. Depending on whether genes (rows) or microarrays (columns) were clustered, nelements is equal to nrows or ncolumns. See src/cluster.h for a description of the Node structure. If a memory error occurs, pclcluster returns NULL. ======================================================================== */ { int i, j; const int nelements = (transpose==0) ? nrows : ncolumns; int inode; const int ndata = transpose ? nrows : ncolumns; const int nnodes = nelements - 1; /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); Node* result; double** newdata; int** newmask; int* distid = malloc(nelements*sizeof(int)); if(!distid) return NULL; result = malloc(nnodes*sizeof(Node)); if(!result) { free(distid); return NULL; } if(!makedatamask(nelements, ndata, &newdata, &newmask)) { free(result); free(distid); return NULL; } for (i = 0; i < nelements; i++) distid[i] = i; /* To remember which row/column in the distance matrix contains what */ /* Storage for node data */ if (transpose) { for (i = 0; i < nelements; i++) { for (j = 0; j < ndata; j++) { newdata[i][j] = data[j][i]; newmask[i][j] = mask[j][i]; } } data = newdata; mask = newmask; } else { for (i = 0; i < nelements; i++) { memcpy(newdata[i], data[i], ndata*sizeof(double)); memcpy(newmask[i], mask[i], ndata*sizeof(int)); } data = newdata; mask = newmask; } for (inode = 0; inode < nnodes; inode++) { /* Find the pair with the shortest distance */ int is = 1; int js = 0; result[inode].distance = find_closest_pair(nelements-inode, distmatrix, &is, &js); result[inode].left = distid[js]; result[inode].right = distid[is]; /* Make node js the new node */ for (i = 0; i < ndata; i++) { data[js][i] = data[js][i]*mask[js][i] + data[is][i]*mask[is][i]; mask[js][i] += mask[is][i]; if (mask[js][i]) data[js][i] /= mask[js][i]; } free(data[is]); free(mask[is]); data[is] = data[nnodes-inode]; mask[is] = mask[nnodes-inode]; /* Fix the distances */ distid[is] = distid[nnodes-inode]; for (i = 0; i < is; i++) distmatrix[is][i] = distmatrix[nnodes-inode][i]; for (i = is + 1; i < nnodes-inode; i++) distmatrix[i][is] = distmatrix[nnodes-inode][i]; distid[js] = -inode-1; for (i = 0; i < js; i++) distmatrix[js][i] = metric(ndata,data,data,mask,mask,weight,js,i,0); for (i = js + 1; i < nnodes-inode; i++) distmatrix[i][js] = metric(ndata,data,data,mask,mask,weight,js,i,0); } /* Free temporarily allocated space */ free(data[0]); free(mask[0]); free(data); free(mask); free(distid); return result; } /* ******************************************************************** */ static int nodecompare(const void* a, const void* b) /* Helper function for qsort. */ { const Node* node1 = (const Node*)a; const Node* node2 = (const Node*)b; const double term1 = node1->distance; const double term2 = node2->distance; if (term1 < term2) return -1; if (term1 > term2) return +1; return 0; } /* ---------------------------------------------------------------------- */ static Node* pslcluster (int nrows, int ncolumns, double** data, int** mask, double weight[], double** distmatrix, char dist, int transpose) /* Purpose ======= The pslcluster routine performs single-linkage hierarchical clustering, using either the distance matrix directly, if available, or by calculating the distances from the data array. This implementation is based on the SLINK algorithm, described in: Sibson, R. (1973). SLINK: An optimally efficient algorithm for the single-link cluster method. The Computer Journal, 16(1): 30-34. The output of this algorithm is identical to conventional single-linkage hierarchical clustering, but is much more memory-efficient and faster. Hence, it can be applied to large data sets, for which the conventional single- linkage algorithm fails due to lack of memory. Arguments ========= nrows (input) int The number of rows in the gene expression data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the gene expression data matrix, equal to the number of microarrays. data (input) double[nrows][ncolumns] The array containing the gene expression data. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j] == 0, then data[i][j] is missing. weight (input) double[n] The weights that are used to calculate the distance. The length of this vector is ncolumns if genes are being clustered, and nrows if microarrays are being clustered. transpose (input) int If transpose==0, the rows of the matrix are clustered. Otherwise, columns of the matrix are clustered. dist (input) char Defines which distance measure is used, as given by the table: dist=='e': Euclidean distance dist=='b': City-block distance dist=='c': correlation dist=='a': absolute value of the correlation dist=='u': uncentered correlation dist=='x': absolute uncentered correlation dist=='s': Spearman's rank correlation dist=='k': Kendall's tau For other values of dist, the default (Euclidean distance) is used. distmatrix (input) double** The distance matrix. If the distance matrix is passed by the calling routine treecluster, it is used by pslcluster to speed up the clustering calculation. The pslcluster routine does not modify the contents of distmatrix, and does not deallocate it. If distmatrix is NULL, the pairwise distances are calculated by the pslcluster routine from the gene expression data (the data and mask arrays) and stored in temporary arrays. If distmatrix is passed, the original gene expression data (specified by the data and mask arguments) are not needed and are therefore ignored. Return value ============ A pointer to a newly allocated array of Node structs, describing the hierarchical clustering solution consisting of nelements-1 nodes. Depending on whether genes (rows) or microarrays (columns) were clustered, nelements is equal to nrows or ncolumns. See src/cluster.h for a description of the Node structure. If a memory error occurs, pslcluster returns NULL. ======================================================================== */ { int i, j, k; const int nelements = transpose ? ncolumns : nrows; const int nnodes = nelements - 1; int* vector; double* temp; int* index; Node* result; temp = malloc(nnodes*sizeof(double)); if(!temp) return NULL; index = malloc(nelements*sizeof(int)); if(!index) { free(temp); return NULL; } vector = malloc(nnodes*sizeof(int)); if(!vector) { free(index); free(temp); return NULL; } result = malloc(nelements*sizeof(Node)); if(!result) { free(vector); free(index); free(temp); return NULL; } for (i = 0; i < nnodes; i++) vector[i] = i; if(distmatrix) { for (i = 0; i < nrows; i++) { result[i].distance = DBL_MAX; for (j = 0; j < i; j++) temp[j] = distmatrix[i][j]; for (j = 0; j < i; j++) { k = vector[j]; if (result[j].distance >= temp[j]) { if (result[j].distance < temp[k]) temp[k] = result[j].distance; result[j].distance = temp[j]; vector[j] = i; } else if (temp[j] < temp[k]) temp[k] = temp[j]; } for (j = 0; j < i; j++) { if (result[j].distance >= result[vector[j]].distance) vector[j] = i; } } } else { const int ndata = transpose ? nrows : ncolumns; /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); for (i = 0; i < nelements; i++) { result[i].distance = DBL_MAX; for (j = 0; j < i; j++) temp[j] = metric(ndata, data, data, mask, mask, weight, i, j, transpose); for (j = 0; j < i; j++) { k = vector[j]; if (result[j].distance >= temp[j]) { if (result[j].distance < temp[k]) temp[k] = result[j].distance; result[j].distance = temp[j]; vector[j] = i; } else if (temp[j] < temp[k]) temp[k] = temp[j]; } for (j = 0; j < i; j++) if (result[j].distance >= result[vector[j]].distance) vector[j] = i; } } free(temp); for (i = 0; i < nnodes; i++) result[i].left = i; qsort(result, nnodes, sizeof(Node), nodecompare); for (i = 0; i < nelements; i++) index[i] = i; for (i = 0; i < nnodes; i++) { j = result[i].left; k = vector[j]; result[i].left = index[j]; result[i].right = index[k]; index[k] = -i-1; } free(vector); free(index); result = realloc(result, nnodes*sizeof(Node)); return result; } /* ******************************************************************** */ static Node* pmlcluster (int nelements, double** distmatrix) /* Purpose ======= The pmlcluster routine performs clustering using pairwise maximum- (complete-) linking on the given distance matrix. Arguments ========= nelements (input) int The number of elements to be clustered. distmatrix (input) double** The distance matrix, with nelements rows, each row being filled up to the diagonal. The elements on the diagonal are not used, as they are assumed to be zero. The distance matrix will be modified by this routine. Return value ============ A pointer to a newly allocated array of Node structs, describing the hierarchical clustering solution consisting of nelements-1 nodes. Depending on whether genes (rows) or microarrays (columns) were clustered, nelements is equal to nrows or ncolumns. See src/cluster.h for a description of the Node structure. If a memory error occurs, pmlcluster returns NULL. ======================================================================== */ { int j; int n; int* clusterid; Node* result; clusterid = malloc(nelements*sizeof(int)); if(!clusterid) return NULL; result = malloc((nelements-1)*sizeof(Node)); if (!result) { free(clusterid); return NULL; } /* Setup a list specifying to which cluster a gene belongs */ for (j = 0; j < nelements; j++) clusterid[j] = j; for (n = nelements; n > 1; n--) { int is = 1; int js = 0; result[nelements-n].distance = find_closest_pair(n, distmatrix, &is, &js); /* Fix the distances */ for (j = 0; j < js; j++) distmatrix[js][j] = max(distmatrix[is][j],distmatrix[js][j]); for (j = js+1; j < is; j++) distmatrix[j][js] = max(distmatrix[is][j],distmatrix[j][js]); for (j = is+1; j < n; j++) distmatrix[j][js] = max(distmatrix[j][is],distmatrix[j][js]); for (j = 0; j < is; j++) distmatrix[is][j] = distmatrix[n-1][j]; for (j = is+1; j < n-1; j++) distmatrix[j][is] = distmatrix[n-1][j]; /* Update clusterids */ result[nelements-n].left = clusterid[is]; result[nelements-n].right = clusterid[js]; clusterid[js] = n-nelements-1; clusterid[is] = clusterid[n-1]; } free(clusterid); return result; } /* ******************************************************************* */ static Node* palcluster (int nelements, double** distmatrix) /* Purpose ======= The palcluster routine performs clustering using pairwise average linking on the given distance matrix. Arguments ========= nelements (input) int The number of elements to be clustered. distmatrix (input) double** The distance matrix, with nelements rows, each row being filled up to the diagonal. The elements on the diagonal are not used, as they are assumed to be zero. The distance matrix will be modified by this routine. Return value ============ A pointer to a newly allocated array of Node structs, describing the hierarchical clustering solution consisting of nelements-1 nodes. Depending on whether genes (rows) or microarrays (columns) were clustered, nelements is equal to nrows or ncolumns. See src/cluster.h for a description of the Node structure. If a memory error occurs, palcluster returns NULL. ======================================================================== */ { int j; int n; int* clusterid; int* number; Node* result; clusterid = malloc(nelements*sizeof(int)); if(!clusterid) return NULL; number = malloc(nelements*sizeof(int)); if(!number) { free(clusterid); return NULL; } result = malloc((nelements-1)*sizeof(Node)); if (!result) { free(clusterid); free(number); return NULL; } /* Setup a list specifying to which cluster a gene belongs, and keep track * of the number of elements in each cluster (needed to calculate the * average). */ for (j = 0; j < nelements; j++) { number[j] = 1; clusterid[j] = j; } for (n = nelements; n > 1; n--) { int sum; int is = 1; int js = 0; result[nelements-n].distance = find_closest_pair(n, distmatrix, &is, &js); /* Save result */ result[nelements-n].left = clusterid[is]; result[nelements-n].right = clusterid[js]; /* Fix the distances */ sum = number[is] + number[js]; for (j = 0; j < js; j++) { distmatrix[js][j] = distmatrix[is][j]*number[is] + distmatrix[js][j]*number[js]; distmatrix[js][j] /= sum; } for (j = js+1; j < is; j++) { distmatrix[j][js] = distmatrix[is][j]*number[is] + distmatrix[j][js]*number[js]; distmatrix[j][js] /= sum; } for (j = is+1; j < n; j++) { distmatrix[j][js] = distmatrix[j][is]*number[is] + distmatrix[j][js]*number[js]; distmatrix[j][js] /= sum; } for (j = 0; j < is; j++) distmatrix[is][j] = distmatrix[n-1][j]; for (j = is+1; j < n-1; j++) distmatrix[j][is] = distmatrix[n-1][j]; /* Update number of elements in the clusters */ number[js] = sum; number[is] = number[n-1]; /* Update clusterids */ clusterid[js] = n-nelements-1; clusterid[is] = clusterid[n-1]; } free(clusterid); free(number); return result; } /* ******************************************************************* */ Node* treecluster (int nrows, int ncolumns, double** data, int** mask, double weight[], int transpose, char dist, char method, double** distmatrix) /* Purpose ======= The treecluster routine performs hierarchical clustering using pairwise single-, maximum-, centroid-, or average-linkage, as defined by method, on a given set of gene expression data, using the distance metric given by dist. If successful, the function returns a pointer to a newly allocated Tree struct containing the hierarchical clustering solution, and NULL if a memory error occurs. The pointer should be freed by the calling routine to prevent memory leaks. Arguments ========= nrows (input) int The number of rows in the data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the data matrix, equal to the number of microarrays. data (input) double[nrows][ncolumns] The array containing the data of the vectors to be clustered. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j]==0, then data[i][j] is missing. weight (input) double array[n] The weights that are used to calculate the distance. transpose (input) int If transpose==0, the rows of the matrix are clustered. Otherwise, columns of the matrix are clustered. dist (input) char Defines which distance measure is used, as given by the table: dist=='e': Euclidean distance dist=='b': City-block distance dist=='c': correlation dist=='a': absolute value of the correlation dist=='u': uncentered correlation dist=='x': absolute uncentered correlation dist=='s': Spearman's rank correlation dist=='k': Kendall's tau For other values of dist, the default (Euclidean distance) is used. method (input) char Defines which hierarchical clustering method is used: method=='s': pairwise single-linkage clustering method=='m': pairwise maximum- (or complete-) linkage clustering method=='a': pairwise average-linkage clustering method=='c': pairwise centroid-linkage clustering For the first three, either the distance matrix or the gene expression data is sufficient to perform the clustering algorithm. For pairwise centroid-linkage clustering, however, the gene expression data are always needed, even if the distance matrix itself is available. distmatrix (input) double** The distance matrix. If the distance matrix is zero initially, the distance matrix will be allocated and calculated from the data by treecluster, and deallocated before treecluster returns. If the distance matrix is passed by the calling routine, treecluster will modify the contents of the distance matrix as part of the clustering algorithm, but will not deallocate it. The calling routine should deallocate the distance matrix after the return from treecluster. Return value ============ A pointer to a newly allocated array of Node structs, describing the hierarchical clustering solution consisting of nelements-1 nodes. Depending on whether genes (rows) or microarrays (columns) were clustered, nelements is equal to nrows or ncolumns. See src/cluster.h for a description of the Node structure. If a memory error occurs, treecluster returns NULL. ======================================================================== */ { Node* result = NULL; const int nelements = (transpose==0) ? nrows : ncolumns; const int ldistmatrix = (distmatrix==NULL && method!='s') ? 1 : 0; if (nelements < 2) return NULL; /* Calculate the distance matrix if the user didn't give it */ if(ldistmatrix) { distmatrix = distancematrix(nrows, ncolumns, data, mask, weight, dist, transpose); if (!distmatrix) return NULL; /* Insufficient memory */ } switch(method) { case 's': result = pslcluster(nrows, ncolumns, data, mask, weight, distmatrix, dist, transpose); break; case 'm': result = pmlcluster(nelements, distmatrix); break; case 'a': result = palcluster(nelements, distmatrix); break; case 'c': result = pclcluster(nrows, ncolumns, data, mask, weight, distmatrix, dist, transpose); break; } /* Deallocate space for distance matrix, if it was allocated by treecluster */ if(ldistmatrix) { int i; for (i = 1; i < nelements; i++) free(distmatrix[i]); free (distmatrix); } return result; } /* ******************************************************************* */ int sorttree(const int nnodes, Node* tree, const double order[], int indices[]) /* Purpose ======= The sorttree routine sorts the items in a hierarchical clustering solution based on their order values, while remaining consistent with the hierchical clustering solution. Arguments ========= nnodes (input) int The number of nodes in the hierarchical clustering tree. tree (input) Node[nnodes] The hierarchical clustering tree describing the clustering solution. order (input) double[nnodes+1] The preferred order of the items. indices (output) int* The indices of each item after sorting, with item i appearing at indices[i] after sorting. Return value ============ If no errors occur, sorttree returns 1. If a memory error occurs, sorttree returns 0. ======================================================================== */ { int i; int index; int i1, i2; double order1, order2; int counts1, counts2; int* nodecounts = malloc(nnodes*sizeof(int)); if (!nodecounts) return 0; if (order) { double* nodeorder = malloc(nnodes*sizeof(double)); if (!nodeorder) { free(nodecounts); return 0; } for (i = 0; i < nnodes; i++) { i1 = tree[i].left; i2 = tree[i].right; /* i1 and i2 are the elements that are to be joined */ if (i1 < 0) { index = -i1-1; order1 = nodeorder[index]; counts1 = nodecounts[index]; } else { order1 = order[i1]; counts1 = 1; } if (i2 < 0) { index = -i2-1; order2 = nodeorder[index]; counts2 = nodecounts[index]; } else { order2 = order[i2]; counts2 = 1; } if (order1 > order2) { tree[i].left = i2; tree[i].right = i1; } nodecounts[i] = counts1 + counts2; nodeorder[i] = (counts1*order1 + counts2*order2) / (counts1 + counts2); } free(nodeorder); } else { for (i = 0; i < nnodes; i++) { i1 = tree[i].left; i2 = tree[i].right; /* i1 and i2 are the elements that are to be joined */ counts1 = (i1 < 0) ? nodecounts[-i1-1] : 1; counts2 = (i2 < 0) ? nodecounts[-i2-1] : 1; nodecounts[i] = counts1 + counts2; } } i--; nodecounts[i] = 0; for ( ; i >= 0; i--) { i1 = tree[i].left; i2 = tree[i].right; counts1 = (i1<0) ? nodecounts[-i1-1] : 1; index = nodecounts[i]; if (i1 >= 0) indices[index] = i1; else nodecounts[-i1-1] = index; index += counts1; if (i2 >= 0) indices[index] = i2; else nodecounts[-i2-1] = index; } free(nodecounts); return 1; } /* ******************************************************************* */ static void somworker (int nrows, int ncolumns, double** data, int** mask, const double weights[], int transpose, int nxgrid, int nygrid, double inittau, double*** celldata, int niter, char dist) { const int nelements = (transpose==0) ? nrows : ncolumns; const int ndata = (transpose==0) ? ncolumns : nrows; int i, j; double* stddata = calloc(nelements,sizeof(double)); int** dummymask; int ix, iy; int* index; int iter; /* Maximum radius in which nodes are adjusted */ double maxradius = sqrt(nxgrid*nxgrid+nygrid*nygrid); /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); /* Calculate the standard deviation for each row or column */ if (transpose==0) { for (i = 0; i < nelements; i++) { int n = 0; for (j = 0; j < ndata; j++) { if (mask[i][j]) { double term = data[i][j]; term = term * term; stddata[i] += term; n++; } } if (stddata[i] > 0) stddata[i] = sqrt(stddata[i]/n); else stddata[i] = 1; } } else { for (i = 0; i < nelements; i++) { int n = 0; for (j = 0; j < ndata; j++) { if (mask[j][i]) { double term = data[j][i]; term = term * term; stddata[i] += term; n++; } } if (stddata[i] > 0) stddata[i] = sqrt(stddata[i]/n); else stddata[i] = 1; } } if (transpose==0) { dummymask = malloc(nygrid*sizeof(int*)); for (i = 0; i < nygrid; i++) { dummymask[i] = malloc(ndata*sizeof(int)); for (j = 0; j < ndata; j++) dummymask[i][j] = 1; } } else { dummymask = malloc(ndata*sizeof(int*)); for (i = 0; i < ndata; i++) { dummymask[i] = malloc(sizeof(int)); dummymask[i][0] = 1; } } /* Randomly initialize the nodes */ for (ix = 0; ix < nxgrid; ix++) { for (iy = 0; iy < nygrid; iy++) { double sum = 0.; for (i = 0; i < ndata; i++) { double term = -1.0 + 2.0*uniform(); celldata[ix][iy][i] = term; sum += term * term; } sum = sqrt(sum/ndata); for (i = 0; i < ndata; i++) celldata[ix][iy][i] /= sum; } } /* Randomize the order in which genes or arrays will be used */ index = malloc(nelements*sizeof(int)); for (i = 0; i < nelements; i++) index[i] = i; for (i = 0; i < nelements; i++) { j = (int) (i + (nelements-i)*uniform()); ix = index[j]; index[j] = index[i]; index[i] = ix; } /* Start the iteration */ for (iter = 0; iter < niter; iter++) { int ixbest = 0; int iybest = 0; int iobject = iter % nelements; iobject = index[iobject]; if (transpose==0) { double closest = metric(ndata,data,celldata[ixbest], mask,dummymask,weights,iobject,iybest,transpose); double radius = maxradius * (1. - ((double)iter)/((double)niter)); double tau = inittau * (1. - ((double)iter)/((double)niter)); for (ix = 0; ix < nxgrid; ix++) { for (iy = 0; iy < nygrid; iy++) { double distance = metric (ndata,data,celldata[ix], mask,dummymask,weights,iobject,iy,transpose); if (distance < closest) { ixbest = ix; iybest = iy; closest = distance; } } } for (ix = 0; ix < nxgrid; ix++) { for (iy = 0; iy < nygrid; iy++) { if (sqrt((ix-ixbest)*(ix-ixbest)+(iy-iybest)*(iy-iybest))0) { sum = sqrt(sum/ndata); for (i = 0; i < ndata; i++) celldata[ix][iy][i] /= sum; } } } } } else { double closest; double** celldatavector = malloc(ndata*sizeof(double*)); double radius = maxradius * (1. - ((double)iter)/((double)niter)); double tau = inittau * (1. - ((double)iter)/((double)niter)); for (i = 0; i < ndata; i++) celldatavector[i] = &(celldata[ixbest][iybest][i]); closest = metric(ndata,data,celldatavector, mask,dummymask,weights,iobject,0,transpose); for (ix = 0; ix < nxgrid; ix++) { for (iy = 0; iy < nygrid; iy++) { double distance; for (i = 0; i < ndata; i++) celldatavector[i] = &(celldata[ixbest][iybest][i]); distance = metric (ndata,data,celldatavector, mask,dummymask,weights,iobject,0,transpose); if (distance < closest) { ixbest = ix; iybest = iy; closest = distance; } } } free(celldatavector); for (ix = 0; ix < nxgrid; ix++) { for (iy = 0; iy < nygrid; iy++) { if (sqrt((ix-ixbest)*(ix-ixbest)+(iy-iybest)*(iy-iybest))0) { sum = sqrt(sum/ndata); for (i = 0; i < ndata; i++) celldata[ix][iy][i] /= sum; } } } } } } if (transpose==0) for (i = 0; i < nygrid; i++) free(dummymask[i]); else for (i = 0; i < ndata; i++) free(dummymask[i]); free(dummymask); free(stddata); free(index); return; } /* ******************************************************************* */ static void somassign (int nrows, int ncolumns, double** data, int** mask, const double weights[], int transpose, int nxgrid, int nygrid, double*** celldata, char dist, int clusterid[][2]) /* Collect clusterids */ { const int ndata = (transpose==0) ? ncolumns : nrows; int i,j; /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); if (transpose==0) { int** dummymask = malloc(nygrid*sizeof(int*)); for (i = 0; i < nygrid; i++) { dummymask[i] = malloc(ncolumns*sizeof(int)); for (j = 0; j < ncolumns; j++) dummymask[i][j] = 1; } for (i = 0; i < nrows; i++) { int ixbest = 0; int iybest = 0; double closest = metric(ndata,data,celldata[ixbest], mask,dummymask,weights,i,iybest,transpose); int ix, iy; for (ix = 0; ix < nxgrid; ix++) { for (iy = 0; iy < nygrid; iy++) { double distance = metric (ndata,data,celldata[ix], mask,dummymask,weights,i,iy,transpose); if (distance < closest) { ixbest = ix; iybest = iy; closest = distance; } } } clusterid[i][0] = ixbest; clusterid[i][1] = iybest; } for (i = 0; i < nygrid; i++) free(dummymask[i]); free(dummymask); } else { double** celldatavector = malloc(ndata*sizeof(double*)); int** dummymask = malloc(nrows*sizeof(int*)); int ixbest = 0; int iybest = 0; for (i = 0; i < nrows; i++) { dummymask[i] = malloc(sizeof(int)); dummymask[i][0] = 1; } for (i = 0; i < ncolumns; i++) { double closest; int ix, iy; for (j = 0; j < ndata; j++) celldatavector[j] = &(celldata[ixbest][iybest][j]); closest = metric(ndata,data,celldatavector, mask,dummymask,weights,i,0,transpose); for (ix = 0; ix < nxgrid; ix++) { for (iy = 0; iy < nygrid; iy++) { double distance; for(j = 0; j < ndata; j++) celldatavector[j] = &(celldata[ix][iy][j]); distance = metric(ndata,data,celldatavector, mask,dummymask,weights,i,0,transpose); if (distance < closest) { ixbest = ix; iybest = iy; closest = distance; } } } clusterid[i][0] = ixbest; clusterid[i][1] = iybest; } free(celldatavector); for (i = 0; i < nrows; i++) free(dummymask[i]); free(dummymask); } return; } /* ******************************************************************* */ void somcluster (int nrows, int ncolumns, double** data, int** mask, const double weight[], int transpose, int nxgrid, int nygrid, double inittau, int niter, char dist, double*** celldata, int clusterid[][2]) /* Purpose ======= The somcluster routine implements a self-organizing map (Kohonen) on a rectangular grid, using a given set of vectors. The distance measure to be used to find the similarity between genes and nodes is given by dist. Arguments ========= nrows (input) int The number of rows in the data matrix, equal to the number of genes. ncolumns (input) int The number of columns in the data matrix, equal to the number of microarrays. data (input) double[nrows][ncolumns] The array containing the gene expression data. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j] == 0, then data[i][j] is missing. weights (input) double[ncolumns] if transpose==0; double[nrows] if transpose==1 The weights that are used to calculate the distance. The length of this vector is ncolumns if genes are being clustered, or nrows if microarrays are being clustered. transpose (input) int If transpose==0, the rows (genes) of the matrix are clustered. Otherwise, columns (microarrays) of the matrix are clustered. nxgrid (input) int The number of grid cells horizontally in the rectangular topology of clusters. nygrid (input) int The number of grid cells horizontally in the rectangular topology of clusters. inittau (input) double The initial value of tau, representing the neighborhood function. niter (input) int The number of iterations to be performed. dist (input) char Defines which distance measure is used, as given by the table: dist=='e': Euclidean distance dist=='b': City-block distance dist=='c': correlation dist=='a': absolute value of the correlation dist=='u': uncentered correlation dist=='x': absolute uncentered correlation dist=='s': Spearman's rank correlation dist=='k': Kendall's tau For other values of dist, the default (Euclidean distance) is used. celldata (output) double[nxgrid][nygrid][ncolumns] if transpose==0; double[nxgrid][nygrid][nrows] if tranpose==1 The gene expression data for each node (cell) in the 2D grid. This can be interpreted as the centroid for the cluster corresponding to that cell. If celldata is NULL, then the centroids are not returned. If celldata is not NULL, enough space should be allocated to store the centroid data before callingsomcluster. clusterid (output), int[nrows][2] if transpose==0; int[ncolumns][2] if transpose==1 For each item (gene or microarray) that is clustered, the coordinates of the cell in the 2D grid to which the item was assigned. If clusterid is NULL, the cluster assignments are not returned. If clusterid is not NULL, enough memory should be allocated to store the clustering information before calling somcluster. ======================================================================== */ { const int nobjects = (transpose==0) ? nrows : ncolumns; const int ndata = (transpose==0) ? ncolumns : nrows; int i,j; const int lcelldata = (celldata==NULL) ? 0 : 1; if (nobjects < 2) return; if (lcelldata==0) { celldata = malloc(nxgrid*nygrid*ndata*sizeof(double**)); for (i = 0; i < nxgrid; i++) { celldata[i] = malloc(nygrid*ndata*sizeof(double*)); for (j = 0; j < nygrid; j++) celldata[i][j] = malloc(ndata*sizeof(double)); } } somworker (nrows, ncolumns, data, mask, weight, transpose, nxgrid, nygrid, inittau, celldata, niter, dist); if (clusterid) somassign (nrows, ncolumns, data, mask, weight, transpose, nxgrid, nygrid, celldata, dist, clusterid); if(lcelldata==0) { for (i = 0; i < nxgrid; i++) for (j = 0; j < nygrid; j++) free(celldata[i][j]); for (i = 0; i < nxgrid; i++) free(celldata[i]); free(celldata); } return; } /* ******************************************************************** */ double clusterdistance (int nrows, int ncolumns, double** data, int** mask, double weight[], int n1, int n2, int index1[], int index2[], char dist, char method, int transpose) /* Purpose ======= The clusterdistance routine calculates the distance between two clusters containing genes or microarrays using the measured gene expression vectors. The distance between clusters, given the genes/microarrays in each cluster, can be defined in several ways. Several distance measures can be used. The routine returns the distance in double precision. If the parameter transpose is set to a nonzero value, the clusters are interpreted as clusters of microarrays, otherwise as clusters of gene. Arguments ========= nrows (input) int The number of rows (i.e., the number of genes) in the gene expression data matrix. ncolumns (input) int The number of columns (i.e., the number of microarrays) in the gene expression data matrix. data (input) double[nrows][ncolumns] The array containing the data of the vectors. mask (input) int[nrows][ncolumns] This array shows which data values are missing. If mask[i][j]==0, then data[i][j] is missing. weight (input) double[ncolumns] if transpose==0; double[nrows] if transpose==1 The weights that are used to calculate the distance. n1 (input) int The number of elements in the first cluster. n2 (input) int The number of elements in the second cluster. index1 (input) int[n1] Identifies which genes/microarrays belong to the first cluster. index2 (input) int[n2] Identifies which genes/microarrays belong to the second cluster. dist (input) char Defines which distance measure is used, as given by the table: dist=='e': Euclidean distance dist=='b': City-block distance dist=='c': correlation dist=='a': absolute value of the correlation dist=='u': uncentered correlation dist=='x': absolute uncentered correlation dist=='s': Spearman's rank correlation dist=='k': Kendall's tau For other values of dist, the default (Euclidean distance) is used. method (input) char Defines how the distance between two clusters is defined, given which genes belong to which cluster: method=='a': the distance between the arithmetic means of the two clusters method=='m': the distance between the medians of the two clusters method=='s': the smallest pairwise distance between members of the two clusters method=='x': the largest pairwise distance between members of the two clusters method=='v': average of the pairwise distances between members of the clusters transpose (input) int If transpose is equal to zero, the distances between the rows is calculated. Otherwise, the distances between the columns is calculated. The former is needed when genes are being clustered; the latter is used when microarrays are being clustered. ======================================================================== */ { /* Set the metric function as indicated by dist */ double (*metric) (int, double**, double**, int**, int**, const double[], int, int, int) = setmetric(dist); /* if one or both clusters are empty, return */ if (n1 < 1 || n2 < 1) return -1.0; /* Check the indices */ if (transpose==0) { int i; for (i = 0; i < n1; i++) { int index = index1[i]; if (index < 0 || index >= nrows) return -1.0; } for (i = 0; i < n2; i++) { int index = index2[i]; if (index < 0 || index >= nrows) return -1.0; } } else { int i; for (i = 0; i < n1; i++) { int index = index1[i]; if (index < 0 || index >= ncolumns) return -1.0; } for (i = 0; i < n2; i++) { int index = index2[i]; if (index < 0 || index >= ncolumns) return -1.0; } } switch (method) { case 'a': { /* Find the center */ int i,j,k; if (transpose==0) { double distance; double* cdata[2]; int* cmask[2]; int* count[2]; count[0] = calloc(ncolumns,sizeof(int)); count[1] = calloc(ncolumns,sizeof(int)); cdata[0] = calloc(ncolumns,sizeof(double)); cdata[1] = calloc(ncolumns,sizeof(double)); cmask[0] = malloc(ncolumns*sizeof(int)); cmask[1] = malloc(ncolumns*sizeof(int)); for (i = 0; i < n1; i++) { k = index1[i]; for (j = 0; j < ncolumns; j++) if (mask[k][j] != 0) { cdata[0][j] = cdata[0][j] + data[k][j]; count[0][j] = count[0][j] + 1; } } for (i = 0; i < n2; i++) { k = index2[i]; for (j = 0; j < ncolumns; j++) if (mask[k][j] != 0) { cdata[1][j] = cdata[1][j] + data[k][j]; count[1][j] = count[1][j] + 1; } } for (i = 0; i < 2; i++) for (j = 0; j < ncolumns; j++) { if (count[i][j]>0) { cdata[i][j] = cdata[i][j] / count[i][j]; cmask[i][j] = 1; } else cmask[i][j] = 0; } distance = metric (ncolumns,cdata,cdata,cmask,cmask,weight,0,1,0); for (i = 0; i < 2; i++) { free (cdata[i]); free (cmask[i]); free (count[i]); } return distance; } else { double distance; int** count = malloc(nrows*sizeof(int*)); double** cdata = malloc(nrows*sizeof(double*)); int** cmask = malloc(nrows*sizeof(int*)); for (i = 0; i < nrows; i++) { count[i] = calloc(2,sizeof(int)); cdata[i] = calloc(2,sizeof(double)); cmask[i] = malloc(2*sizeof(int)); } for (i = 0; i < n1; i++) { k = index1[i]; for (j = 0; j < nrows; j++) { if (mask[j][k] != 0) { cdata[j][0] = cdata[j][0] + data[j][k]; count[j][0] = count[j][0] + 1; } } } for (i = 0; i < n2; i++) { k = index2[i]; for (j = 0; j < nrows; j++) { if (mask[j][k] != 0) { cdata[j][1] = cdata[j][1] + data[j][k]; count[j][1] = count[j][1] + 1; } } } for (i = 0; i < nrows; i++) for (j = 0; j < 2; j++) if (count[i][j]>0) { cdata[i][j] = cdata[i][j] / count[i][j]; cmask[i][j] = 1; } else cmask[i][j] = 0; distance = metric (nrows,cdata,cdata,cmask,cmask,weight,0,1,1); for (i = 0; i < nrows; i++) { free (count[i]); free (cdata[i]); free (cmask[i]); } free (count); free (cdata); free (cmask); return distance; } } case 'm': { int i, j, k; if (transpose==0) { double distance; double* temp = malloc(nrows*sizeof(double)); double* cdata[2]; int* cmask[2]; for (i = 0; i < 2; i++) { cdata[i] = malloc(ncolumns*sizeof(double)); cmask[i] = malloc(ncolumns*sizeof(int)); } for (j = 0; j < ncolumns; j++) { int count = 0; for (k = 0; k < n1; k++) { i = index1[k]; if (mask[i][j]) { temp[count] = data[i][j]; count++; } } if (count>0) { cdata[0][j] = median (count,temp); cmask[0][j] = 1; } else { cdata[0][j] = 0.; cmask[0][j] = 0; } } for (j = 0; j < ncolumns; j++) { int count = 0; for (k = 0; k < n2; k++) { i = index2[k]; if (mask[i][j]) { temp[count] = data[i][j]; count++; } } if (count>0) { cdata[1][j] = median (count,temp); cmask[1][j] = 1; } else { cdata[1][j] = 0.; cmask[1][j] = 0; } } distance = metric (ncolumns,cdata,cdata,cmask,cmask,weight,0,1,0); for (i = 0; i < 2; i++) { free (cdata[i]); free (cmask[i]); } free(temp); return distance; } else { double distance; double* temp = malloc(ncolumns*sizeof(double)); double** cdata = malloc(nrows*sizeof(double*)); int** cmask = malloc(nrows*sizeof(int*)); for (i = 0; i < nrows; i++) { cdata[i] = malloc(2*sizeof(double)); cmask[i] = malloc(2*sizeof(int)); } for (j = 0; j < nrows; j++) { int count = 0; for (k = 0; k < n1; k++) { i = index1[k]; if (mask[j][i]) { temp[count] = data[j][i]; count++; } } if (count>0) { cdata[j][0] = median (count,temp); cmask[j][0] = 1; } else { cdata[j][0] = 0.; cmask[j][0] = 0; } } for (j = 0; j < nrows; j++) { int count = 0; for (k = 0; k < n2; k++) { i = index2[k]; if (mask[j][i]) { temp[count] = data[j][i]; count++; } } if (count>0) { cdata[j][1] = median (count,temp); cmask[j][1] = 1; } else { cdata[j][1] = 0.; cmask[j][1] = 0; } } distance = metric (nrows,cdata,cdata,cmask,cmask,weight,0,1,1); for (i = 0; i < nrows; i++) { free (cdata[i]); free (cmask[i]); } free(cdata); free(cmask); free(temp); return distance; } } case 's': { int i1, i2, j1, j2; const int n = (transpose==0) ? ncolumns : nrows; double mindistance = DBL_MAX; for (i1 = 0; i1 < n1; i1++) for (i2 = 0; i2 < n2; i2++) { double distance; j1 = index1[i1]; j2 = index2[i2]; distance = metric (n,data,data,mask,mask,weight,j1,j2,transpose); if (distance < mindistance) mindistance = distance; } return mindistance; } case 'x': { int i1, i2, j1, j2; const int n = (transpose==0) ? ncolumns : nrows; double maxdistance = 0; for (i1 = 0; i1 < n1; i1++) for (i2 = 0; i2 < n2; i2++) { double distance; j1 = index1[i1]; j2 = index2[i2]; distance = metric (n,data,data,mask,mask,weight,j1,j2,transpose); if (distance > maxdistance) maxdistance = distance; } return maxdistance; } case 'v': { int i1, i2, j1, j2; const int n = (transpose==0) ? ncolumns : nrows; double distance = 0; for (i1 = 0; i1 < n1; i1++) for (i2 = 0; i2 < n2; i2++) { j1 = index1[i1]; j2 = index2[i2]; distance += metric (n,data,data,mask,mask,weight,j1,j2,transpose); } distance /= (n1*n2); return distance; } } /* Never get here */ return -2.0; } cluster-1.53/src/cluster.h000644 000766 000024 00000010107 13144056775 016354 0ustar00mdehoonstaff000000 000000 /******************************************************************************/ /* The C Clustering Library. * Copyright (C) 2002 Michiel Jan Laurens de Hoon. * * This library was written at the Laboratory of DNA Information Analysis, * Human Genome Center, Institute of Medical Science, University of Tokyo, * 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. * Contact: michiel.dehoon 'AT' riken.jp * * Permission to use, copy, modify, and distribute this software and its * documentation with or without modifications and for any purpose and * without fee is hereby granted, provided that any copyright notices * appear in all copies and that both those copyright notices and this * permission notice appear in supporting documentation, and that the * names of the contributors or copyright holders not be used in * advertising or publicity pertaining to distribution of the software * without specific prior permission. * * THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOFTWARE. * */ #ifndef min #define min(x, y) ((x) < (y) ? (x) : (y)) #endif #ifndef max #define max(x, y) ((x) > (y) ? (x) : (y)) #endif #ifdef WINDOWS # include #endif #define CLUSTERVERSION "1.53" /* Chapter 2 */ double clusterdistance (int nrows, int ncolumns, double** data, int** mask, double weight[], int n1, int n2, int index1[], int index2[], char dist, char method, int transpose); double** distancematrix (int ngenes, int ndata, double** data, int** mask, double* weight, char dist, int transpose); /* Chapter 3 */ int getclustercentroids(int nclusters, int nrows, int ncolumns, double** data, int** mask, int clusterid[], double** cdata, int** cmask, int transpose, char method); void getclustermedoids(int nclusters, int nelements, double** distance, int clusterid[], int centroids[], double errors[]); void kcluster (int nclusters, int ngenes, int ndata, double** data, int** mask, double weight[], int transpose, int npass, char method, char dist, int clusterid[], double* error, int* ifound); void kmedoids (int nclusters, int nelements, double** distance, int npass, int clusterid[], double* error, int* ifound); /* Chapter 4 */ typedef struct {int left; int right; double distance;} Node; /* * A Node struct describes a single node in a tree created by hierarchical * clustering. The tree can be represented by an array of n Node structs, * where n is the number of elements minus one. The integers left and right * in each Node struct refer to the two elements or subnodes that are joined * in this node. The original elements are numbered 0..nelements-1, and the * nodes -1..-(nelements-1). For each node, distance contains the distance * between the two subnodes that were joined. */ Node* treecluster (int nrows, int ncolumns, double** data, int** mask, double weight[], int transpose, char dist, char method, double** distmatrix); int sorttree(const int nnodes, Node* tree, const double order[], int indices[]); void cuttree (int nelements, Node* tree, int nclusters, int clusterid[]); /* Chapter 5 */ void somcluster (int nrows, int ncolumns, double** data, int** mask, const double weight[], int transpose, int nxnodes, int nynodes, double inittau, int niter, char dist, double*** celldata, int clusterid[][2]); /* Chapter 6 */ int pca(int m, int n, double** u, double** v, double* w); /* Utility routines, currently undocumented */ void sort(int n, const double data[], int index[]); double mean(int n, double x[]); double median (int n, double x[]); double* calculate_weights(int nrows, int ncolumns, double** data, int** mask, double weights[], int transpose, char dist, double cutoff, double exponent); cluster-1.53/src/command.c000644 000766 000024 00000060511 13136377132 016302 0ustar00mdehoonstaff000000 000000 /* Software and source code Copyright (C) 1998-2000 Stanford University Written by Michael Eisen (eisen@genome.stanford.edu) This software is copyright under the following conditions: Permission to use, copy, and modify this software and its documentation is hereby granted to all academic and not-for-profit institutions without fee, provided that the above copyright notice and this permission notice appear in all copies of the software and related documentation. Permission to distribute the software or modified or extended versions thereof on a not-for-profit basis is explicitly granted, under the above conditions. However, the right to use this software in conjunction with for profit activities, and the right to distribute the software or modified or extended versions thereof for profit are *NOT* granted except by prior arrangement and written consent of the copyright holders. Use of this source code constitutes an agreement not to criticize, in any way, the code-writing style of the author, including any statements regarding the extent of documentation and comments present. The software is provided "AS-IS" and without warranty of ank kind, express, implied or otherwise, including without limitation, any warranty of merchantability or fitness for a particular purpose. In no event shall Stanford University or the authors be liable for any special, incudental, indirect or consequential damages of any kind, or any damages whatsoever resulting from loss of use, data or profits, whether or not advised of the possibility of damage, and on any theory of liability, arising out of or in connection with the use or performance of this software. This code was written using Borland C++ Builder 4 (Inprise Inc., www.inprise.com) and may be subject to certain additional restrictions as a result. */ /* This program was modified by Michiel de Hoon of the University of Tokyo, Human Genome Center (michiel.dehoon 'AT' riken.jp). The core numerical routines are now located in the C Clustering Library. This file implements a command-line interface to the clustering routines in the C Clustering Library. MdH 2003.07.17. */ /*============================================================================*/ /* Header files */ /*============================================================================*/ /* Standard C header files */ #include #include #include #include /* Local header files */ #include "data.h" /* Includes data handling and file reading/writing */ /* The routines in the C Clustering Library are called */ /* from data.c. */ #include "cluster.h" /* Contains the version number of the C Clustering */ /* Library. */ #include "command.h" /* Contains the declaration of commandmain */ /*============================================================================*/ /* Utility routines */ /*============================================================================*/ static int load(const char filename[]) { char* result; struct stat filestat; FILE* inputfile; if (stat(filename, &filestat) || S_ISDIR(filestat.st_mode) || !(inputfile = fopen(filename, "rt")) ) { printf("Error opening file %s\n", filename); return 0; } result = Load(inputfile); fclose(inputfile); if (result==NULL) { printf("Error reading file %s:\nInsufficient memory\n", filename); return 0; } if (strcmp(result, "ok")==0) return 1; printf("Error reading file %s:\n%s\n", filename, result); free(result); return 0; } static void display_help(void) { printf ("Cluster 3.0, command-line version.\n"); printf ("USAGE: cluster [options]\n"); printf ("options:\n"); printf (" -v, --version Version information\n"); printf (" -f filename File loading\n"); printf (" -l Specifies to log-transform the data before clustering\n" " (default is no log-transform)\n"); printf (" -cg a|m Specifies whether to center each row (gene)\n" " in the data\n" " a: Subtract the mean of each row\n" " m: Subtract the median of each row\n" " (default is no centering)\n"); printf (" -ng Specifies to normalize each row (gene) in the data\n" " (default is no normalization)\n"); printf (" -ca a|m Specifies whether to center each column (microarray)\n" " in the data\n" " a: Subtract the mean of each column\n" " m: Subtract the median of each column\n" " (default is no centering)\n"); printf (" -na Specifies to normalize each column (microarray) in the data\n" " (default is no normalization)\n"); printf (" -u jobname Allows you to specify a different name for the output files\n" " (default is derived from the input file name)\n"); printf (" -g [0..8] Specifies the distance measure for gene clustering\n"); printf (" 0: No gene clustering\n" " 1: Uncentered correlation\n" " 2: Pearson correlation\n" " 3: Uncentered correlation, absolute value\n" " 4: Pearson correlation, absolute value\n" " 5: Spearman's rank correlation\n" " 6: Kendall's tau\n" " 7: Euclidean distance\n" " 8: City-block distance\n" " (default: 0)\n"); printf (" -e [0..8] Specifies the distance measure for microarray clustering\n"); printf (" 0: No clustering\n" " 1: Uncentered correlation\n" " 2: Pearson correlation\n" " 3: Uncentered correlation, absolute value\n" " 4: Pearson correlation, absolute value\n" " 5: Spearman's rank correlation\n" " 6: Kendall's tau\n" " 7: Euclidean distance\n" " 8: City-block distance\n" " (default: 0)\n"); printf (" -m [msca] Specifies which hierarchical clustering method to use\n" " m: Pairwise complete-linkage\n" " s: Pairwise single-linkage\n" " c: Pairwise centroid-linkage\n" " a: Pairwise average-linkage\n" " (default: m)\n"); printf (" -k number Specifies whether to run k-means clustering\n" " instead of hierarchical clustering, and the number\n" " of clusters k to use\n"); printf (" -r number For k-means clustering, the number of times the\n" " k-means clustering algorithm is run\n" " (default: 1)\n"); printf (" -pg Specifies to apply Principal Component Analysis to\n" " genes instead of clustering\n"); printf (" -pa Specifies to apply Principal Component Analysis to\n" " arrays instead of clustering\n"); printf (" -s Specifies to calculate an SOM instead of hierarchical\n" " clustering\n"); printf (" -x number Specifies the horizontal dimension of the SOM grid\n" " (default: 2)\n"); printf (" -y number Specifies the vertical dimension of the SOM grid\n" " (default: 1)\n"); return; } static void display_version(void) { printf ("\n" #ifdef HAVE_GUI "Cluster 3.0, command line and GUI version,\n" #else "Cluster 3.0, command line version (no GUI support),\n" #endif "using the C Clustering Library version " CLUSTERVERSION ".\n" "\n" "Cluster was originally written by Michael Eisen (eisen 'AT' rana.lbl.gov)\n" "Copyright 1998-99 Stanford University.\n"); printf ("\n" "The command line version of Cluster version 3.0 was created by Michiel de Hoon\n" "(michiel.dehoon 'AT' riken.jp), together with Seiya Imoto and Satoru Miyano,\n" "University of Tokyo, Institute of Medical Science, Human Genome Center.\n" "\n" "Visit our website at http://bonsai.hgc.jp/~mdehoon/software/cluster\n" "for GUI-versions of Cluster 3.0 for Windows, Mac OS X, Unix, and Linux,\n" "as well as Python and Perl interfaces to the C Clustering Library.\n" "\n"); return; } static char* setjobname(const char* basename, int strip) { char* jobname; int n = strlen(basename); if (strip) { char* extension = strrchr(basename, '.'); if (extension) n -= strlen(extension); } jobname = malloc((n+1)*sizeof(char)); if (!jobname) { printf("ERROR: Failed to allocate memory for job name\n"); return NULL; } strncpy(jobname, basename, n); jobname[n] = '\0'; return jobname; } static int readnumber(const char word[]) { char* error = 0; long value = strtol(word,&error,0); if (*error=='\0') return (int)value; else return -1; } static char getmetric(int i) { switch (i) { case 1: return 'u'; case 2: return 'c'; case 3: return 'x'; case 4: return 'a'; case 5: return 's'; case 6: return 'k'; case 7: return 'e'; case 8: return 'b'; default: return '\0'; } /* Never get here */ return '\0'; } static void Hierarchical(char genemetric, char arraymetric, char method, char* jobname) { int ok; FILE* outputfile; const int n = strlen(jobname) + strlen(".ext") + 1; char* filename; if (!genemetric && !arraymetric) { printf("ERROR: No clustering requested\n"); return; } filename = malloc(n*sizeof(char)); if (!filename) { printf("ERROR: Failed to allocate memory for file name\n"); return; } if (genemetric) { sprintf(filename, "%s.gtr", jobname); outputfile = fopen(filename, "wt"); if (!outputfile) printf ("Failed opening output file %s\n", filename); else { ok = HierarchicalCluster(outputfile, genemetric, 0, method); if (!ok) { printf("ERROR: Failed to allocate sufficient memory for clustering\n"); return; } fclose(outputfile); } } if (arraymetric) { sprintf(filename, "%s.atr", jobname); outputfile = fopen(filename, "wt"); if (!outputfile) printf ("Failed opening output file %s\n", filename); else { ok = HierarchicalCluster(outputfile, arraymetric, 1, method); if (!ok) { printf("ERROR: Failed to allocate sufficient memory for clustering\n"); return; } fclose(outputfile); } } sprintf(filename, "%s.cdt", jobname); outputfile = fopen(filename, "wt"); if (!outputfile) printf ("Failed opening output file %s\n", filename); else { Save(outputfile, genemetric!='\0', arraymetric!='\0'); fclose(outputfile); } free(filename); return; } static void JustSave(char* jobname) { FILE* outputfile; char* filename; int n = 1 + strlen(jobname) + strlen(".ext"); filename = malloc(n*sizeof(char)); if (!filename) { printf("ERROR: Failed to allocate memory for file name\n"); return; } sprintf(filename, "%s.nrm", jobname); outputfile = fopen(filename, "wt"); if (!outputfile) printf("ERROR: Failed to open output file %s\n", filename); else { Save(outputfile, 0, 0); fclose(outputfile); } free(filename); return; } static void KMeans(char genemetric, char arraymetric, int k, int r, int Rows, int Columns, char* jobname) { FILE* outputfile; char* filename; int n = 1 + strlen(jobname) + strlen("_K") + strlen(".ext"); if (!genemetric && !arraymetric) { printf("ERROR: No clustering requested\n"); return; } if (genemetric && Rows < k) { printf("ERROR: More clusters than genes available\n"); return; } if (arraymetric && Columns < k) { printf("ERROR: More clusters than microarrays available\n"); return; } if (genemetric) { int dummy = k; do n++; while (dummy/=10); n += strlen("_G"); } if (arraymetric) { int dummy = k; do n++; while (dummy/=10); n += strlen("_A"); } filename = malloc(n*sizeof(char)); if (!filename) { printf("ERROR: Failed to allocate memory for file name\n"); return; } if (genemetric) { const char method = 'a'; sprintf (filename, "%s_K_G%d.kgg", jobname, k); outputfile = fopen(filename, "wt"); if (!outputfile) printf ("Failed to open output file %s\n", filename); else { int* NodeMap = malloc(Rows*sizeof(int)); if (!NodeMap) printf ("ERROR: Memory allocation failure\n"); else { int ok = GeneKCluster(k, r, method, genemetric, NodeMap); if (ok >= 0) ok = SaveGeneKCluster(outputfile, k, NodeMap); fclose(outputfile); free(NodeMap); if (ok < 0) { printf("ERROR: Failed to allocate sufficient memory for clustering\n"); return; } if (ok==0) { printf("ERROR: Failed to allocate sufficient memory for saving file\n"); return; } } } } if (arraymetric) { const char method = 'a'; sprintf (filename, "%s_K_A%d.kag", jobname, k); outputfile = fopen(filename, "wt"); if (!outputfile) printf ("Failed to open output file %s\n", filename); else { int* NodeMap = malloc(Columns*sizeof(int)); if (!NodeMap) printf ("ERROR: Memory allocation failure\n"); else { int ok = ArrayKCluster(k, r, method, arraymetric, NodeMap); if (ok >= 0) ok = SaveArrayKCluster(outputfile, k, NodeMap); fclose(outputfile); free(NodeMap); if (ok < 0) { printf("ERROR: Failed to allocate sufficient memory for clustering\n"); return; } if (ok==0) { printf("ERROR: Failed to allocate sufficient memory for saving file\n"); return; } } } } if (genemetric && arraymetric) sprintf (filename,"%s_K_G%d_A%d.cdt", jobname, k, k); else if (genemetric) sprintf (filename,"%s_K_G%d.cdt", jobname, k); else if (arraymetric) sprintf (filename,"%s_K_A%d.cdt", jobname, k); /* Now write the data file */ outputfile = fopen(filename, "wt"); if (!outputfile) printf ("Failed to open output file %s\n", filename); else { Save(outputfile, 0, 0); fclose(outputfile); } free(filename); return; } static void PCA(char which, const int Rows, const int Columns, const char* jobname) { const char* error; FILE* coordinatefile; FILE* pcfile; const int n = strlen(jobname) + strlen("_pca_array.coords.txt") + 1; char* const filename = malloc(n*sizeof(char)); if (!filename) { printf("ERROR: Failed to allocate memory for file name\n"); return; } if (which=='g') { sprintf(filename, "%s_pca_gene.coords.txt", jobname); coordinatefile = fopen(filename, "wt"); sprintf(filename, "%s_pca_gene.pc.txt", jobname); pcfile = fopen(filename, "wt"); if(!coordinatefile || !pcfile) { printf("Error: Unable to open the output file"); if (coordinatefile) fclose(coordinatefile); if (pcfile) fclose(pcfile); free(filename); return; } error = PerformGenePCA(coordinatefile, pcfile); fclose(coordinatefile); fclose(pcfile); if (error) { puts(error); free(filename); return; } } else if (which=='a') { sprintf(filename, "%s_pca_array.coords.txt", jobname); coordinatefile = fopen(filename, "wt"); sprintf(filename, "%s_pca_array.pc.txt", jobname); pcfile = fopen(filename, "wt"); if(!coordinatefile || !pcfile) { printf("Error: Unable to open the output file"); if (coordinatefile) fclose(coordinatefile); if (pcfile) fclose(pcfile); free(filename); return; } error = PerformArrayPCA(coordinatefile, pcfile); fclose(coordinatefile); fclose(pcfile); if (error) { puts(error); free(filename); return; } } free(filename); } static void SOM(char genemetric, char arraymetric, int x, int y, int Rows, int Columns, char* jobname) { int ok; char* filename; char* extension; FILE* GeneFile = NULL; FILE* ArrayFile = NULL; FILE* DataFile = NULL; int GeneIters; int ArrayIters; const double tau = 0.02; int n = 1 + strlen(jobname) + strlen("_SOM") + strlen(".ext"); /* One for the terminating \0; to be increased below */ if (genemetric) { int dummy = x; do n++; while (dummy/=10); dummy = y; do n++; while (dummy/=10); n+=strlen("_G"); n++; /* For the '-' */ } if (arraymetric) { int dummy = x; do n++; while (dummy/=10); dummy = y; do n++; while (dummy/=10); n+=strlen("_A"); n++; /* For the '-' */ } filename = malloc(n*sizeof(char)); if (!filename) { printf("ERROR: Failed to allocate memory for file name\n"); return; } sprintf(filename, "%s_SOM", jobname); if (genemetric) sprintf(strchr(filename,'\0'),"_G%d-%d",x,y); if (arraymetric) sprintf(strchr(filename,'\0'),"_A%d-%d",x,y); extension = strchr(filename, '\0'); sprintf(extension, ".txt"); DataFile = fopen(filename, "wt"); if (!DataFile) { printf ("Failed to open output file %s", filename); free(filename); return; } if (genemetric) { sprintf(extension, ".gnf"); GeneFile = fopen(filename, "wt"); if (!GeneFile) { printf ("Failed to open output file %s", filename); free(filename); return; } GeneIters = 100000; } else GeneIters = 0; if (arraymetric) { sprintf(extension, ".anf"); ArrayFile = fopen(filename, "wt"); if (!ArrayFile) { printf ("Failed to open output file %s", filename); free(filename); if(GeneFile) free(GeneFile); return; } ArrayIters = 20000; } else ArrayIters = 0; free(filename); ok = PerformSOM(GeneFile, x, y, GeneIters, tau, genemetric, ArrayFile, x, y, ArrayIters, tau, arraymetric); if (GeneFile) fclose(GeneFile); if (ArrayFile) fclose(ArrayFile); if (!ok) printf("Error performing SOM: Insufficient memory\n"); else Save(DataFile, 0, 0); fclose(DataFile); return; } /*============================================================================*/ /* Main */ /*============================================================================*/ int commandmain(int argc, char* argv[]) { int i = 1; const char* filename = 0; char* jobname = 0; int l = 0; int k = 0; int r = 1; int s = 0; int x = 2; int y = 1; int Rows, Columns; char genemetric = '\0'; char arraymetric = '\0'; char method = 'm'; char cg = '\0'; char ca = '\0'; int ng = 0; int na = 0; int pg = 0; int pa = 0; int ok = 1; while (i < argc) { const char* const argument = argv[i]; i++; if (strlen(argument)<2) { printf("ERROR: missing argument\n"); return 0; } if (argument[0]!='-') { printf("ERROR: unknown argument\n"); return 0; } if(!strcmp(argument,"--version") || !strcmp(argument,"-v")) { display_version(); return 0; } if(!strcmp(argument,"--help") || !strcmp(argument,"-h")) { display_help(); return 0; } if(!strcmp(argument,"-cg")) { if (i==argc || strlen(argv[i])>1 || !strchr("am",argv[i][0])) { printf ("Error reading command line argument cg\n"); return 0; } cg = argv[i][0]; i++; continue; } if(!strcmp(argument,"-ca")) { if (i==argc || strlen(argv[i])>1 || !strchr("am",argv[i][0])) { printf ("Error reading command line argument ca\n"); return 0; } ca = argv[i][0]; i++; continue; } if(!strcmp(argument,"-ng")) { ng = 1; continue; } if(!strcmp(argument,"-na")) { na = 1; continue; } if(!strcmp(argument,"-pg")) { pg = 1; continue; } if(!strcmp(argument,"-pa")) { pa = 1; continue; } switch (argument[1]) { case 'l': l=1; break; case 'u': { if (i==argc) { printf ("Error reading command line argument u: no job name specified\n"); return 0; } jobname = argv[i]; i++; break; } case 'f': { if (i==argc) { printf ("Error reading command line argument f: no file name specified\n"); return 0; } filename = argv[i]; i++; break; } case 'g': { int g; if (i==argc) { printf ("Error reading command line argument g: parameter missing\n"); return 0; } g = readnumber(argv[i]); if (g < 0 || g > 9) { printf ("Error reading command line argument g: should be between 0 and 9 inclusive\n"); return 0; } i++; genemetric = getmetric(g); break; } case 'e': { int e; if (i==argc) { printf ("Error reading command line argument e: parameter missing\n"); return 0; } e = readnumber(argv[i]); if (e < 0 || e > 9) { printf ("Error reading command line argument e: should be between 0 and 9 inclusive\n"); return 0; } i++; arraymetric = getmetric(e); break; } case 'm': { if (i==argc || strlen(argv[i])>1 || !strchr("msca",argv[i][0])) { printf ("Error reading command line argument m: should be 'm', 's', 'c', or 'a'\n"); return 0; } method = argv[i][0]; i++; break; } case 's': { s = 1; break; } case 'x': { if (i==argc) { printf ("Error reading command line argument x: parameter missing\n"); return 0; } x = readnumber(argv[i]); if (x < 1) { printf ("Error reading command line argument x: a positive integer is required\n"); return 0; } i++; break; } case 'y': { if (i==argc) { printf ("Error reading command line argument y: parameter missing\n"); return 0; } y = readnumber(argv[i]); if (y < 1) { printf ("Error reading command line argument y: a positive integer is required\n"); return 0; } i++; break; } case 'k': { if (i==argc) { printf ("Error reading command line argument k: parameter missing\n"); return 0; } k = readnumber(argv[i]); if (k < 1) { printf ("Error reading command line argument k: a positive integer is required\n"); return 0; } i++; break; } case 'r': { if (i==argc) { printf ("Error reading command line argument r: parameter missing\n"); return 0; } r = readnumber(argv[i]); if (r < 1) { printf ("Error reading command line argument r: a positive integer is required\n"); return 0; } i++; break; } default: printf ("Unknown option\n"); } } if (filename) { ok = load(filename); if (!ok) return 0; } else { display_help(); return 0; } Rows = GetRows(); Columns = GetColumns(); if (Rows==0 || Columns==0) printf ("No data available\n"); else { if (l) LogTransform(); switch (cg) { case 'a': ok = AdjustGenes (1, 0, ng); break; case 'm': ok = AdjustGenes (0, 1, ng); break; default : ok = AdjustGenes (0, 0, ng); } if (!ok) { printf("Error adjusting genes:\nInsufficient memory\n"); return 0; } switch (ca) { case 'a': ok = AdjustArrays (1, 0, na); break; case 'm': ok = AdjustArrays (0, 1, na); break; default : ok = AdjustArrays (0, 0, na); } if (!ok) { printf("Error adjusting arrays:\nInsufficient memory\n"); return 0; } if(jobname) jobname = setjobname(jobname, 0); else jobname = setjobname(filename, 1); if(jobname) { if(k>0) KMeans(genemetric, arraymetric, k, r, Rows, Columns, jobname); else if (pg==1) PCA('g', Rows, Columns, jobname); else if (pa==1) PCA('a', Rows, Columns, jobname); else if(s!=0) SOM(genemetric, arraymetric, x, y, Rows, Columns, jobname); else if (genemetric!='\0' || arraymetric!='\0') Hierarchical(genemetric, arraymetric, method, jobname); else JustSave(jobname); free(jobname); } } Free(); return 0; } cluster-1.53/src/command.h000644 000766 000024 00000003242 13136377034 016306 0ustar00mdehoonstaff000000 000000 /* The C clustering library. * Copyright (C) 2002 Michiel Jan Laurens de Hoon. * * This library was written at the Laboratory of DNA Information Analysis, * Human Genome Center, Institute of Medical Science, University of Tokyo, * 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. * Contact: michiel.dehoon 'AT' riken.jp * * Permission to use, copy, modify, and distribute this software and its * documentation with or without modifications and for any purpose and * without fee is hereby granted, provided that any copyright notices * appear in all copies and that both those copyright notices and this * permission notice appear in supporting documentation, and that the * names of the contributors or copyright holders not be used in * advertising or publicity pertaining to distribution of the software * without specific prior permission. * * THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOFTWARE. * */ /*============================================================================*/ /* Function declaration */ /*============================================================================*/ int commandmain(int argc, char *argv[]); cluster-1.53/src/data.c000644 000766 000024 00000115764 13144057122 015601 0ustar00mdehoonstaff000000 000000 /* The C clustering library. * Copyright (C) 2002 Michiel Jan Laurens de Hoon. * * This library was written at the Laboratory of DNA Information Analysis, * Human Genome Center, Institute of Medical Science, University of Tokyo, * 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. * Contact: michiel.dehoon 'AT' riken.jp * * Permission to use, copy, modify, and distribute this software and its * documentation with or without modifications and for any purpose and * without fee is hereby granted, provided that any copyright notices * appear in all copies and that both those copyright notices and this * permission notice appear in supporting documentation, and that the * names of the contributors or copyright holders not be used in * advertising or publicity pertaining to distribution of the software * without specific prior permission. * * THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOFTWARE. * */ /* This file contains C code needed for Cluster 3.0, particularly file reading * and data handling. It is platform-independent; platform-dependent code is * located in windows/gui.c (Microsoft Windows), in mac/Controller.m (Mac OS X), * and in x11/gui.c (X11 using Motif). * * Michiel de Hoon, (michiel.dehoon 'AT' riken.jp). * University of Tokyo, Human Genome Center. * 2003.01.10. */ /*============================================================================*/ /* Header files */ /*============================================================================*/ /* Standard C header files */ #include #include #include #include /* Local header files */ #include "data.h" #include "cluster.h" /* The C clustering library */ /*============================================================================*/ /* Data declaration */ /*============================================================================*/ static int _rows = 0; static int _columns = 0; static double* _geneweight = NULL; static double* _arrayweight = NULL; static double* _geneorder = NULL; /* Saves gene order in the data file */ static double* _arrayorder = NULL; /* Saves array order in the data file */ static int* _geneindex = NULL; /* Set by clustering methods for file output */ static int* _arrayindex = NULL; /* Set by clustering methods for file output */ static char* _uniqID = NULL; /* Stores UNIQID identifier in the data file */ static char** _geneuniqID = NULL; static char** _genename = NULL; static char** _arrayname = NULL; static double** _data = NULL; static int** _mask = NULL; /*============================================================================*/ /* Utility routines */ /*============================================================================*/ static char* GetLine(FILE* inputfile) /* The function GetLine reads one line from the inputfile, and returns it as a * null-terminated string. If inputfile is at EOF, an empty string is returned. * Empty lines are skipped. * If this function fails due to memory allocation error, it returns NULL. * The calling routine should free the char* returned by GetLine. */ { int c; int n = 0; int size = 1023; char* temp; char* line = malloc((size+1)*sizeof(char)); if (!line) return NULL; while (n==0) { while ((c = getc(inputfile))!=EOF && c!='\r' && c!='\n') { if (n == size) { size *= 2; temp = realloc(line,(size+1)*sizeof(char)); if (!temp) { free(line); return NULL; } line = temp; } line[n] = (char)c; n++; } if (c=='\r') { c = getc(inputfile); if (c!='\n' && c!=EOF) ungetc(c,inputfile); } if (c==EOF) break; } line[n] = '\0'; temp = realloc(line,(n+1)*sizeof(char)); if (!temp) /* This should not happen, as temp is smaller than line. * But let's check to make sure anyway. */ { free(line); return NULL; } return temp; } static char* tokenize(char* s) { char* p = s; while (1) { if (*p=='\0') return NULL; if (*p=='\t') { *p = '\0'; return p+1; } p++; } /* Never get here */ return NULL; } static char* MakeID(const char* name, int i) { int n; char* ID; int ndigits = 1; int remainder = i; while (remainder/=10) ndigits++; /* Count how many digits there are in i */ n = strlen(name) + ndigits + 2; /* One more for the X, and one more for the \0 termination character */ ID = malloc(n*sizeof(char)); if (ID) sprintf(ID, "%s%dX",name,i); return ID; } static int SetClusterIndex(char which, int k, int* clusterid) { int i; int cluster; int counter = 0; int* index = NULL; if (which=='g') { index = malloc(_rows*sizeof(int)); if (!index) return 0; for (i=0; i<_rows; i++) index[i] = i; sort(_rows, _geneorder, index); for (cluster = 0; cluster < k; cluster++) { for (i = 0; i < _rows; i++) { const int j = index[i]; if (clusterid[j]==cluster) { _geneindex[counter] = j; counter++; } } } } if (which=='a') { index = malloc(_columns*sizeof(int)); if (!index) return 0; for (i=0; i<_columns; i++) index[i] = i; sort(_columns, _arrayorder, index); for (cluster = 0; cluster < k; cluster++) { for (i = 0; i < _columns; i++) { const int j = index[i]; if (clusterid[j]==cluster) { _arrayindex[counter] = j; counter++; } } } } free(index); return 1; } static int PerformGeneSOM(FILE* file, int XDim, int YDim, int iterations, double tau, char metric) { int i = 0; int j = 0; int k; int ok; int (*Group)[2] = malloc(_rows*sizeof(int[2])); double*** Nodes = malloc(XDim*sizeof(double**)); int* clusterid = malloc(_rows*sizeof(int)); int* index = malloc(_columns*sizeof(int)); if (Nodes) { for (i = 0; i < XDim; i++) { Nodes[i] = malloc(YDim*sizeof(double*)); j = 0; if (!Nodes[i]) break; for ( ; j < YDim; j++) { Nodes[i][j] = malloc(_columns*sizeof(double)); if (!Nodes[i][j]) break; } if (j < YDim) break; } } if (!Group || !clusterid || !index || !Nodes || i < XDim || j < YDim) { if (Group) free(Group); if (clusterid) free(clusterid); if (index) free(index); if (Nodes) { if (i < XDim) { while (j--) free(Nodes[i][j]); free(Nodes[i]); } while (i--) { for (j = 0; j < YDim; j++) free(Nodes[i][j]); free(Nodes[i]); } free(Nodes); } return 0; } somcluster(_rows, _columns, _data, _mask, _arrayweight, 0, XDim, YDim, tau, iterations, metric, Nodes, Group); for (i=0; i<_rows; i++) clusterid[i] = Group[i][0] * YDim + Group[i][1]; free(Group); for (k=0; k<_columns; k++) index[k] = k; sort(_columns, _arrayorder, index); fputs("NODE", file); for (i=0; i<_columns; i++) fprintf(file, "\t%s", _arrayname[index[i]]); putc('\n', file); for (i=0; i nFileColumns) { int n = 1024; char* temp; char* text = malloc(n*sizeof(char)); if (!text) return NULL; sprintf(text, "Error reading line %d: %d columns given (%d expected)", fileRow, fileColumn, nFileColumns); n = strlen(text) + 1; temp = realloc(text,n*sizeof(char)); if (!temp) { free(text); return NULL; } _rows = 0; _columns = 0; return text; } } } /* Read the first line into a string */ rewind(file); line = GetLine(file); if (!line) return NULL; /* Save which word the user used instead of UniqID */ s = tokenize(line); n = strlen(line); _uniqID = malloc((n+1)*sizeof(char)); if (!_uniqID) { free(line); goto exit; } strcpy(_uniqID, line); /* Allocate space for array names (experiment names) and save them */ _arrayname = calloc(_columns, sizeof(char*)); if (!_arrayname) { free(line); goto exit; } column = 0; fileColumn = 1; while (column < _columns) { char* token = s; s = tokenize(s); n = strlen(token); if (fileColumn!=0 && fileColumn!=geneNameColumn && fileColumn!=geneWeightColumn && fileColumn!=geneOrderColumn) { _arrayname[column] = malloc((n+1)*sizeof(char)); if (!_arrayname[column]) { free(line); goto exit; } strcpy(_arrayname[column], token); column++; } fileColumn++; } free(line); /* Allocate space for array weights */ _arrayweight = malloc(_columns*sizeof(double)); if (!_arrayweight) goto exit; _arrayorder = malloc(_columns*sizeof(double)); if (!_arrayorder) goto exit; _arrayindex = malloc(_columns*sizeof(int)); if (!_arrayindex) goto exit; for (column = 0; column < _columns; column++) { _arrayweight[column] = 1.; _arrayorder[column] = column; } /* Allocate space for data */ _data = calloc(_rows, sizeof(double*)); if (!_data) goto exit; _mask = calloc(_rows, sizeof(int*)); if (!_mask) goto exit; for (row = 0; row < _rows; row++) { _data[row] = malloc(_columns*sizeof(double)); _mask[row] = malloc(_columns*sizeof(int)); if (!_data[row] || !_mask[row]) goto exit; } /* Allocate space for gene quantities */ _geneweight = malloc(_rows*sizeof(double)); _geneorder = malloc(_rows*sizeof(double)); _geneindex = malloc(_rows*sizeof(int)); _geneuniqID = calloc(_rows, sizeof(char*)); _genename = calloc(_rows, sizeof(char*)); if (!_geneweight || !_geneorder || !_geneindex || !_geneuniqID || !_genename) goto exit; /* Unless a GWEIGHT column exists, * fill the gene weights with the default value */ if (geneWeightColumn == -1) for (row = 0; row < _rows; row++) _geneweight[row] = 1.; /* Unless a GORDER column exist, set the gene order to the default value */ if (geneOrderColumn == -1) for (row = 0; row < _rows; row++) _geneorder[row] = row; /* Read in gene data */ row = 0; fileRow = 1; while (1) { line = GetLine(file); /* Reached end of file */ if (!line) goto exit; if (line[0]=='\0') { free(line); break; } if (fileRow==arrayWeightRow) { column = 0; fileColumn = 1; /* Skipping UNIQID column */ s = tokenize(line); while (column < _columns) { char* error = NULL; char* token = s; s = tokenize(s); if (fileColumn!=geneNameColumn && fileColumn!=geneWeightColumn && fileColumn!=geneOrderColumn) { _arrayweight[column] = 0; /* Default value */ if(token[0]!='\0') { const double number = strtod(token, &error); if (!(*error)) _arrayweight[column] = number; } column++; } fileColumn++; } } else if (fileRow==arrayOrderRow) { column = 0; fileColumn = 1; /* Skipping UNIQID column */ s = tokenize(line); while (column < _columns) { char* error = NULL; char* token = s; s = tokenize(s); if (fileColumn!=geneNameColumn && fileColumn!=geneWeightColumn && fileColumn!=geneOrderColumn) { _arrayorder[column] = 0; /* Default value */ if(token[0]!='\0') { const double number = strtod(token, &error); if (!(*error)) _arrayorder[column] = number; } column++; } fileColumn++; } } else { column = 0; fileColumn = 0; s = line; while (s) { char* token = s; s = tokenize(s); if (fileColumn==0) { const int n = strlen(token) + 1; _geneuniqID[row] = malloc(n*sizeof(char)); if (!_geneuniqID[row]) { free(line); goto exit; } strcpy(_geneuniqID[row], token); } else if (fileColumn==geneNameColumn) { const int n = strlen(token) + 1; _genename[row] = malloc(n*sizeof(char)); if (!_genename[row]) { free(line); goto exit; } strcpy(_genename[row],token); } else if (fileColumn==geneWeightColumn) { char* error = NULL; double number = strtod(token, &error); if (!(*error)) _geneweight[row] = number; else _geneweight[row] = 0.; } else if (fileColumn==geneOrderColumn) { char* error = NULL; double number = strtod(token, &error); if (!(*error)) _geneorder[row] = number; else _geneorder[row] = 0.; } else { char* error = NULL; _data[row][column] = 0; _mask[row][column] = 0; if (token[0]!='\0') /* Otherwise it is a missing value */ { double number = strtod(token, &error); if (!(*error)) { _data[row][column] = number; _mask[row][column] = 1; } } column++; } fileColumn++; } row++; } fileRow++; free(line); } sort(_rows, _geneorder, _geneindex); sort(_columns, _arrayorder, _arrayindex); return "ok"; exit: Free(); return NULL; } int Save(FILE* outputfile, int geneID, int arrayID) { int row, column; if (geneID) fputs("GID\t", outputfile); fputs(_uniqID, outputfile); fputs("\tNAME\tGWEIGHT", outputfile); /* Now add headers for data columns */ for (column = 0; column < _columns; column++) { putc('\t', outputfile); fputs(_arrayname[_arrayindex[column]], outputfile); } putc('\n', outputfile); if (arrayID) { fputs("AID", outputfile); if (geneID) putc('\t',outputfile); fputs("\t\t", outputfile); for (column = 0; column < _columns; column++) { char* ID = MakeID("ARRY",_arrayindex[column]); if (!ID) return 0; putc('\t', outputfile); fputs(ID, outputfile); free(ID); } putc('\n', outputfile); } fputs("EWEIGHT", outputfile); if (geneID) putc('\t', outputfile); fputs("\t\t", outputfile); for (column = 0; column < _columns; column++) fprintf(outputfile, "\t%f", _arrayweight[_arrayindex[column]]); putc('\n', outputfile); for (row = 0; row < _rows; row++) { int index = _geneindex[row]; if (geneID) { char* ID = MakeID("GENE",index); if (!ID) return 0; fputs(ID, outputfile); free(ID); putc('\t', outputfile); } fputs(_geneuniqID[index], outputfile); putc('\t', outputfile); if (_genename[index]) fputs(_genename[index], outputfile); else fputs(_geneuniqID[index], outputfile); fprintf(outputfile, "\t%f", _geneweight[index]); for (column = 0; column < _columns; column++) { int columnindex = _arrayindex[column]; putc('\t', outputfile); if (_mask[index][columnindex]) fprintf(outputfile, "%f", _data[index][columnindex]); } putc('\n', outputfile); } return 1; } int SelectSubset(int n, const int use[]) { int row; double** data = malloc(n*sizeof(double*)); int** mask = malloc(n*sizeof(int*)); char** geneuniqID = malloc(n*sizeof(char*)); char** genename = malloc(n*sizeof(char*)); double* geneorder = malloc(n*sizeof(double)); double* geneweight = malloc(n*sizeof(double)); if (!data || !mask || !geneuniqID || !genename || !geneorder || !geneweight) { if (data) free(data); if (mask) free(mask); if (geneuniqID) free(geneuniqID); if (genename) free(genename); if (geneorder) free(geneorder); if (geneweight) free(geneweight); return 0; } n = 0; for (row = 0; row < _rows; row++) { if (use[row]) { data[n] = _data[row]; mask[n] = _mask[row]; geneuniqID[n] = _geneuniqID[row]; genename[n] = _genename[row]; geneorder[n] = _geneorder[row]; geneweight[n] = _geneweight[row]; n++; } else { free(_data[row]); free(_mask[row]); free(_geneuniqID[row]); if (_genename[row]) free(_genename[row]); } } free(_data); free(_mask); free(_geneuniqID); free(_genename); free(_geneorder); free(_geneweight); _rows = n; _data = data; _mask = mask; _geneuniqID = geneuniqID; _genename = genename; _geneorder = geneorder; _geneweight = geneweight; sort(_rows, _geneorder, _geneindex); return 1; } void LogTransform(void) { int row, column; for (row = 0; row < _rows; row++) { /* Log transformation */ for (column = 0; column < _columns; column++) { if (_mask[row][column] && _data[row][column] > 0) _data[row][column] = log(_data[row][column])/log(2.); else _mask[row][column]=0; } } return; } int AdjustGenes(int MeanCenter, int MedianCenter, int Normalize) { int row, column; for (row = 0; row < _rows; row++) { /* Center genes */ if (MeanCenter || MedianCenter) { int counter = 0; double* temp = malloc(_columns*sizeof(double)); if (!temp) return 0; for (column = 0; column < _columns; column++) { if (_mask[row][column]) { temp[counter] = _data[row][column]; counter++; } } if (counter > 0) { if (MeanCenter) { double rowmean = mean(counter, temp); for (column = 0; column < _columns; column++) if (_mask[row][column]) _data[row][column] -= rowmean; } else if (MedianCenter) { double rowmedian = median(counter, temp); for (column = 0; column < _columns; column++) if (_mask[row][column]) _data[row][column] -= rowmedian; } } free(temp); } /* Normalize genes */ if (Normalize) { double ssqu = 0; for (column = 0; column < _columns; column++) { if (_mask[row][column]) { double term = _data[row][column]; ssqu += term*term; } } if (ssqu > 0) /* Avoid dividing by zero */ { double std = sqrt(ssqu); for (column = 0; column < _columns; column++) if (_mask[row][column]) _data[row][column] /= std; } } } return 1; } int AdjustArrays(int MeanCenter, int MedianCenter, int Normalize) { int row, column; /* Center Arrays */ if (MeanCenter || MedianCenter) { double* temp = malloc(_rows*sizeof(double)); if (!temp) return 0; for (column = 0; column < _columns; column++) { int counter = 0; for (row = 0; row < _rows; row++) { if (_mask[row][column]) { temp[counter] = _data[row][column]; counter++; } } if (counter > 0) { if (MeanCenter) { double columnmean = mean(counter,temp); for (row = 0; row < _rows; row++) if (_mask[row][column]) _data[row][column] -= columnmean; } else if (MedianCenter) { double columnmedian = median(counter,temp); for (row = 0; row < _rows; row++) if (_mask[row][column]) _data[row][column] -= columnmedian; } } } free(temp); } /* Normalize arrays */ if (Normalize) { for (column = 0; column < _columns; column++) { double ssqu = 0; for (row = 0; row < _rows; row++) if (_mask[row][column]) { double term = _data[row][column]; ssqu += term * term; } if (ssqu > 0) /* Avoid dividing by zero */ { double std = sqrt(ssqu); for (row = 0; row < _rows; row++) if (_mask[row][column]) _data[row][column] /= std; } } } return 1; } int PerformSOM(FILE* GeneFile, int GeneXDim, int GeneYDim, int GeneIters, double GeneTau, char GeneMetric, FILE* ArrayFile, int ArrayXDim, int ArrayYDim, int ArrayIters, double ArrayTau, char ArrayMetric) { int ok = 1; if (GeneIters>0) { ok = PerformGeneSOM(GeneFile, GeneXDim, GeneYDim, GeneIters, GeneTau, GeneMetric); if (!ok) return 0; } else sort(_rows, _geneorder, _geneindex); if (ArrayIters>0) { ok = PerformArraySOM(ArrayFile, ArrayXDim, ArrayYDim, ArrayIters, ArrayTau, ArrayMetric); if (!ok) return 0; } else sort(_columns, _arrayorder, _arrayindex); return ok; } int FilterRow(int Row, int bStd, int bPercent, int bAbsVal, int bMaxMin, double absVal, double percent, double std, int numberAbs, double maxmin) { int Count = 0; int CountAbs = 0; double Sum = 0; double Sum2 = 0; double Min = 10000000; double Max = -10000000; /* Compute some row stats */ int Column; for (Column = 0; Column < _columns; Column++) { if (_mask[Row][Column]) { double value = _data[Row][Column]; Sum += value; Sum2 += value*value; Count++; Min = min(value,Min); Max = max(value,Max); if (fabs(value) >= absVal) CountAbs++; } } /* Filter based on percent values present; * remove rows with too many missing values. */ if (bPercent) { int number = (int) ceil(percent*_columns/100); if (Count < number) return 0; } /* Remove rows with low SD */ if (bStd) { if (Count > 1) { double Ave = Sum / (double) Count; double Var = (Sum2 - 2 * Ave * Sum + Count * Ave * Ave)/ (Count-1); if (sqrt(Var) < std) return 0; } else return 0; } /* Remove rows with too few extreme values */ if (bAbsVal && CountAbs < numberAbs) return 0; /* Remove rows with too small Max-Min */ if (bMaxMin && Max - Min < maxmin) return 0; return 1; } const char* CalculateWeights(double GeneCutoff, double GeneExponent, char GeneDist, double ArrayCutoff, double ArrayExponent, char ArrayDist) { double* geneweight = NULL; double* arrayweight = NULL; if (GeneCutoff && GeneExponent && GeneDist) { geneweight = calculate_weights(_rows, _columns, _data, _mask, _arrayweight, 0, GeneDist, GeneCutoff, GeneExponent); if (!geneweight) return "Insufficient memory to calculate the row weights"; } if (ArrayCutoff && ArrayExponent && ArrayDist) { arrayweight = calculate_weights(_rows, _columns, _data, _mask, _geneweight, 1, ArrayDist, ArrayCutoff, ArrayExponent); if (!arrayweight) { if (geneweight) free(geneweight); return "Insufficient memory to calculate the column weights"; } } if (geneweight) { free(_geneweight); _geneweight = geneweight; } if (arrayweight) { free(_arrayweight); _arrayweight = arrayweight; } return NULL; } int HierarchicalCluster(FILE* file, char metric, int transpose, char method) { int i; int ok = 0; const int nNodes = (transpose ? _columns : _rows) - 1; int* index = (transpose==0) ? _geneindex : _arrayindex; const double* order = (transpose==0) ? _geneorder : _arrayorder; double* weight = (transpose==0) ? _arrayweight : _geneweight; const char* keyword = (transpose==0) ? "GENE" : "ARRY"; char** nodeID = calloc(nNodes, sizeof(char*)); /* Perform hierarchical clustering. */ Node* tree = treecluster(_rows, _columns, _data, _mask, weight, transpose, metric, method, NULL); if (!tree || !nodeID) { if (tree) free(tree); if (nodeID) free(nodeID); return 0; } if (metric=='e' || metric=='b') /* Scale all distances such that they are between 0 and 1 */ { double scale = 0.0; for (i = 0; i < nNodes; i++) if (tree[i].distance > scale) scale = tree[i].distance; if (scale) for (i = 0; i < nNodes; i++) tree[i].distance /= scale; } /* Now we join nodes */ for (i = 0; i < nNodes; i++) { int min1 = tree[i].left; int min2 = tree[i].right; /* min1 and min2 are the elements that are to be joined */ char* ID1; char* ID2; nodeID[i] = MakeID("NODE",i+1); if (!nodeID[i]) break; if (min1 < 0) { int index1 = -min1-1; ID1 = nodeID[index1]; tree[i].distance = max(tree[i].distance, tree[index1].distance); } else ID1 = MakeID(keyword, min1); if (min2 < 0) { int index2 = -min2-1; ID2 = nodeID[index2]; tree[i].distance = max(tree[i].distance, tree[index2].distance); } else ID2 = MakeID(keyword, min2); if (ID1 && ID2) { fprintf(file, "%s\t%s\t%s\t", nodeID[i], ID1, ID2); fprintf(file, "%f\n", 1.0-tree[i].distance); } if (ID1 && min1>=0) free(ID1); if (ID2 && min2>=0) free(ID2); if (!ID1 || !ID2) break; } /* Now set up order based on the tree structure */ if (i==nNodes) /* Otherwise we encountered the break */ ok = sorttree(nNodes, tree, order, index); for (i = 0; i < nNodes; i++) if (nodeID[i]) free(nodeID[i]); free(nodeID); free(tree); return ok; } int GeneKCluster(int k, int nTrials, char method, char dist, int* NodeMap) { int ifound = 0; double error; int ok; kcluster(k, _rows, _columns, _data, _mask, _arrayweight, 0, nTrials, method, dist, NodeMap, &error, &ifound); ok = SetClusterIndex('g', k, NodeMap); if (ok) return ifound; return -1; } int ArrayKCluster(int k, int nTrials, char method, char dist, int* NodeMap) { int ifound = 0; double error; int ok; kcluster(k, _rows, _columns, _data, _mask, _geneweight, 1, nTrials, method, dist, NodeMap, &error, &ifound); ok = SetClusterIndex('a', k, NodeMap); if (ok) return ifound; return -1; } int SaveGeneKCluster(FILE* file, int k, const int* NodeMap) { int i, cluster; int* geneindex = malloc(_rows*sizeof(int)); if (!geneindex) return 0; fprintf(file, "%s\tGROUP\n", _uniqID); for (i=0; i<_rows; i++) geneindex[i] = i; sort(_rows,_geneorder,geneindex); for (cluster = 0; cluster < k; cluster++) { for (i = 0; i < _rows; i++) { const int j = geneindex[i]; if (NodeMap[j]==cluster) fprintf(file, "%s\t%d\n", _geneuniqID[j], NodeMap[j]); } } free(geneindex); return 1; } int SaveArrayKCluster(FILE* file, int k, const int* NodeMap) { int i, cluster; int* arrayindex = malloc(_columns*sizeof(int)); if (!arrayindex) return 0; fputs("ARRAY\tGROUP\n", file); for (i=0; i<_columns; i++) arrayindex[i] = i; sort(_columns,_arrayorder,arrayindex); for (cluster = 0; cluster < k; cluster++) { for (i = 0; i < _columns; i++) { const int j = arrayindex[i]; if (NodeMap[j]==cluster) fprintf(file, "%s\t%d\n", _arrayname[j], NodeMap[j]); } } free(arrayindex); return 1; } const char* PerformGenePCA(FILE* coordinatefile, FILE* pcfile) { int i = 0; int j = 0; const int nmin = min(_rows,_columns); double** u = malloc(_rows*sizeof(double*)); double** v = malloc(nmin*sizeof(double*)); double* w = malloc(nmin*sizeof(double)); double* m = malloc(_columns*sizeof(double)); if (u) { for (i = 0; i < _rows; i++) { u[i] = malloc(_columns*sizeof(double)); if (!u[i]) break; } } if (v) { for (j = 0; j < nmin; j++) { v[j] = malloc(nmin*sizeof(double)); if (!v[j]) break; } } if (!u || !v || !w || !m || i < _rows || j < nmin) { if (u) { while (i--) free(u[i]); free(u); } if (v) { while (j--) free(v[j]); free(v); } if (w) free(w); if (m) free(m); return "Insufficient Memory for PCA calculation"; } for (j = 0; j < _columns; j++) { double value; m[j] = 0.0; for (i = 0; i < _rows; i++) { value = _data[i][j]; u[i][j] = value; m[j] += value; } m[j] /= _rows; for (i = 0; i < _rows; i++) u[i][j] -= m[j]; } pca(_rows, _columns, u, v, w); fprintf(coordinatefile, "%s\tNAME\tGWEIGHT", _uniqID); for (j=0; j < nmin; j++) fprintf(coordinatefile, "\t%f", w[j]); putc('\n', coordinatefile); fprintf(pcfile, "EIGVALUE"); for (j=0; j < _columns; j++) fprintf(pcfile, "\t%s", _arrayname[j]); putc('\n', pcfile); fprintf(pcfile, "MEAN"); for (j=0; j < _columns; j++) fprintf(pcfile, "\t%f", m[j]); putc('\n', pcfile); if (_rows>_columns) { for (i=0; i<_rows; i++) { fprintf(coordinatefile, "%s\t",_geneuniqID[i]); if (_genename[i]) fputs(_genename[i], coordinatefile); else fputs(_geneuniqID[i], coordinatefile); fprintf(coordinatefile, "\t%f", _geneweight[i]); for (j=0; j<_columns; j++) fprintf(coordinatefile, "\t%f", u[i][j]); putc('\n', coordinatefile); } for (i = 0; i < nmin; i++) { fprintf(pcfile, "%f", w[i]); for (j=0; j < _columns; j++) fprintf(pcfile, "\t%f", v[i][j]); putc('\n', pcfile); } } else { for (i=0; i<_rows; i++) { fprintf(coordinatefile, "%s\t",_geneuniqID[i]); if (_genename[i]) fputs(_genename[i], coordinatefile); else fputs(_geneuniqID[i], coordinatefile); fprintf(coordinatefile, "\t%f", _geneweight[i]); for (j=0; j_columns) { for (i = 0; i < nmin; i++) { fprintf(coordinatefile, "%f", w[i]); for (j=0; j<_columns; j++) fprintf(coordinatefile, "\t%f", v[j][i]); putc('\n', coordinatefile); } for (i = 0; i < _rows; i++) { fprintf(pcfile, "%s\t",_geneuniqID[i]); if (_genename[i]) fputs(_genename[i], pcfile); else fputs(_geneuniqID[i], pcfile); fprintf(pcfile, "\t%f", m[i]); for (j=0; j<_columns; j++) fprintf(pcfile, "\t%f", u[j][i]); putc('\n', pcfile); } } else /* _rows < _columns */ { for (i=0; i<_rows; i++) { fprintf(coordinatefile, "%f", w[i]); for (j=0; j<_columns; j++) fprintf(coordinatefile, "\t%f", u[j][i]); putc('\n', coordinatefile); } for (i = 0; i < _rows; i++) { fprintf(pcfile, "%s\t",_geneuniqID[i]); if (_genename[i]) fputs(_genename[i], pcfile); else fputs(_geneuniqID[i], pcfile); fprintf(pcfile, "\t%f", m[i]); for (j=0; j /* contains the FILE declaration */ /*============================================================================*/ /* Function declaration */ /*============================================================================*/ int GetRows(void); int GetColumns(void); char* Load(FILE* file); /* Load in data from tab-delimited text file */ int Save(FILE* outputfile, int geneID, int arrayID); int SelectSubset(int n, const int use[]); void LogTransform(void); int AdjustGenes(int MeanCenter, int MedianCenter, int Normalize); int AdjustArrays(int MeanCenter, int MedianCenter, int Normalize); int FilterRow(int Row, int bStd, int bPercent, int bAbsVal, int bMaxMin, double absVal, double percent, double std, int numberAbs, double maxmin); const char* CalculateWeights(double GeneCutoff, double GeneExponent, char GeneDist, double ArrayCutoff, double ArrayExponent, char ArrayDist); int HierarchicalCluster(FILE* file, char metric, int transpose, char method); int GeneKCluster(int k, int nTrials, char method, char dist, int* NodeMap); int ArrayKCluster(int k, int nTrials, char method, char dist, int* NodeMap); int SaveGeneKCluster(FILE* outputfile, int k, const int* NodeMap); int SaveArrayKCluster(FILE* outputfile, int k, const int* NodeMap); int PerformSOM(FILE* GeneFile, int GeneXDim, int GeneYDim, int GeneIters, double GeneTau, char GeneMetric, FILE* ArrayFile, int ArrayXDim, int ArrayYDim, int ArrayIters, double ArrayTau, char ArrayMetric); const char* PerformGenePCA(FILE* coordinatefile, FILE* pcfile); const char* PerformArrayPCA(FILE* coordinatefile, FILE* pcfile); void Free(void); cluster-1.53/src/gui.h000644 000766 000024 00000003236 13136376763 015467 0ustar00mdehoonstaff000000 000000 /* The C clustering library. * Copyright (C) 2002 Michiel Jan Laurens de Hoon. * * This library was written at the Laboratory of DNA Information Analysis, * Human Genome Center, Institute of Medical Science, University of Tokyo, * 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. * Contact: michiel.dehoon 'AT' riken.jp * * Permission to use, copy, modify, and distribute this software and its * documentation with or without modifications and for any purpose and * without fee is hereby granted, provided that any copyright notices * appear in all copies and that both those copyright notices and this * permission notice appear in supporting documentation, and that the * names of the contributors or copyright holders not be used in * advertising or publicity pertaining to distribution of the software * without specific prior permission. * * THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOFTWARE. * */ /*============================================================================*/ /* Function declaration */ /*============================================================================*/ int guimain(int argc, char *argv[]); cluster-1.53/src/main.c000644 000766 000024 00000003376 13136376750 015623 0ustar00mdehoonstaff000000 000000 /* The C clustering library. * Copyright (C) 2002 Michiel Jan Laurens de Hoon. * * This library was written at the Laboratory of DNA Information Analysis, * Human Genome Center, Institute of Medical Science, University of Tokyo, * 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. * Contact: michiel.dehoon 'AT' riken.jp * * Permission to use, copy, modify, and distribute this software and its * documentation with or without modifications and for any purpose and * without fee is hereby granted, provided that any copyright notices * appear in all copies and that both those copyright notices and this * permission notice appear in supporting documentation, and that the * names of the contributors or copyright holders not be used in * advertising or publicity pertaining to distribution of the software * without specific prior permission. * * THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE * OR PERFORMANCE OF THIS SOFTWARE. * */ /* If the user specified any command-line parameters, we run the command-line * version of Cluster 3.0. If not, we run the GUI version of Cluster 3.0, if * available. */ #include "gui.h" #include "command.h" int main(int argc, char *argv[]) { #ifdef HAVE_GUI if (argc <= 1) return guimain(argc, argv); else #endif return commandmain(argc, argv); } cluster-1.53/src/Makefile.am000644 000766 000024 00000000402 10761546757 016561 0ustar00mdehoonstaff000000 000000 ## Process this file with automake to produce Makefile.in bin_PROGRAMS = cluster cluster_SOURCES = main.c command.c command.h data.c data.h cluster.c cluster.h if MOTIF cluster_SOURCES += gui.h AM_CPPFLAGS = -DHAVE_GUI LDADD = ../X11/libgui.a endif cluster-1.53/src/Makefile.in000644 000766 000024 00000042334 13135621224 016561 0ustar00mdehoonstaff000000 000000 # Makefile.in generated by automake 1.14 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : bin_PROGRAMS = cluster$(EXEEXT) @MOTIF_TRUE@am__append_1 = gui.h subdir = src DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/depcomp 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 = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__cluster_SOURCES_DIST = main.c command.c command.h data.c data.h \ cluster.c cluster.h gui.h am__objects_1 = am_cluster_OBJECTS = main.$(OBJEXT) command.$(OBJEXT) data.$(OBJEXT) \ cluster.$(OBJEXT) $(am__objects_1) cluster_OBJECTS = $(am_cluster_OBJECTS) cluster_LDADD = $(LDADD) @MOTIF_TRUE@cluster_DEPENDENCIES = ../X11/libgui.a AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -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) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(cluster_SOURCES) DIST_SOURCES = $(am__cluster_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XMKMF = @XMKMF@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ cluster_SOURCES = main.c command.c command.h data.c data.h cluster.c \ cluster.h $(am__append_1) @MOTIF_TRUE@AM_CPPFLAGS = -DHAVE_GUI @MOTIF_TRUE@LDADD = ../X11/libgui.a all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) cluster$(EXEEXT): $(cluster_OBJECTS) $(cluster_DEPENDENCIES) $(EXTRA_cluster_DEPENDENCIES) @rm -f cluster$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cluster_OBJECTS) $(cluster_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cluster.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/command.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags 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: for dir in "$(DESTDIR)$(bindir)"; 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-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-data install-data-am \ install-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 pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-binPROGRAMS # 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: cluster-1.53/src/Makefile.PL000644 000766 000024 00000001557 11505126757 016502 0ustar00mdehoonstaff000000 000000 use ExtUtils::MakeMaker; use Config; use POSIX; # Check if this is a 64 bit machine my $CCFLAGS = ''; my $machine = (POSIX::uname())[4]; if ($machine =~ /64/) { $CCFLAGS = '-fPIC'; } WriteMakefile( NAME => 'libcluster', VERSION_FROM => '../perl/Cluster.pm', SKIP => [qw(all static static_lib dynamic dynamic_lib)], C => ['cluster.c'], H => ['cluster.h'], OBJECT => 'cluster.o', MYEXTLIB => 'libcluster$(LIB_EXT)', CCFLAGS => $CCFLAGS, clean => {'FILES' => 'libcluster$(LIBEEXT) $(OBJECT)'}, ); sub MY::top_targets { ' all :: static pure_all :: static static :: $(OBJECT) libcluster$(LIB_EXT) cluster.o : $(CC) -c $(INC) $(DEFINE_VERSION) $(XS_DEFINE_VERSION) $(CCFLAGS) -o cluster.o cluster.c libcluster$(LIB_EXT): $(O_FILES) $(AR) cru libcluster$(LIB_EXT) $(OBJECT) $(RANLIB) libcluster$(LIB_EXT) '; } cluster-1.53/python/__init__.py000644 000766 000024 00000056124 13146004477 017370 0ustar00mdehoonstaff000000 000000 import numpy from Pycluster.cluster import * def _savetree(jobname, tree, order, transpose): # Save the hierarchical clustering solution given by the tree, following # the specified order, in a file whose name is based on jobname. if transpose == 0: extension = ".gtr" keyword = "GENE" else: extension = ".atr" keyword = "ARRY" index = tree.sort(order) nnodes = len(tree) with open(jobname + extension, "w") as outputfile: nodeID = [''] * nnodes nodedist = numpy.array([node.distance for node in tree]) for nodeindex in range(nnodes): min1 = tree[nodeindex].left min2 = tree[nodeindex].right nodeID[nodeindex] = "NODE%dX" % (nodeindex + 1) outputfile.write(nodeID[nodeindex]) outputfile.write("\t") if min1 < 0: index1 = -min1 - 1 outputfile.write(nodeID[index1] + "\t") nodedist[nodeindex] = max(nodedist[nodeindex], nodedist[index1]) else: outputfile.write("%s%dX\t" % (keyword, min1)) if min2 < 0: index2 = -min2 - 1 outputfile.write(nodeID[index2] + "\t") nodedist[nodeindex] = max(nodedist[nodeindex], nodedist[index2]) else: outputfile.write("%s%dX\t" % (keyword, min2)) outputfile.write(str(1.0 - nodedist[nodeindex])) outputfile.write("\n") return index class Record(object): """Store gene expression data. A Record stores the gene expression data and related information contained in a data file following the file format defined for Michael Eisen's Cluster/TreeView program. Attributes: - data: a matrix containing the gene expression data - mask: a matrix containing only 1's and 0's, denoting which values are present (1) or missing (0). If all elements of mask are one (no missing data), then mask is set to None. - geneid: a list containing a unique identifier for each gene (e.g., ORF name) - genename: a list containing an additional description for each gene (e.g., gene name) - gweight: the weight to be used for each gene when calculating the distance - gorder: an array of real numbers indicating the preferred order of the genes in the output file - expid: a list containing a unique identifier for each experimental condition - eweight: the weight to be used for each experimental condition when calculating the distance - eorder: an array of real numbers indication the preferred order in the output file of the experimental conditions - uniqid: the string that was used instead of UNIQID in the input file. """ def __init__(self, handle=None): """Read gene expression data from the file handle and return a Record. The file should be in the format defined for Michael Eisen's Cluster/TreeView program. """ self.data = None self.mask = None self.geneid = None self.genename = None self.gweight = None self.gorder = None self.expid = None self.eweight = None self.eorder = None self.uniqid = None if not handle: return line = handle.readline().strip("\r\n").split("\t") n = len(line) self.uniqid = line[0] self.expid = [] cols = {0: "GENEID"} for word in line[1:]: if word == "NAME": cols[line.index(word)] = word self.genename = [] elif word == "GWEIGHT": cols[line.index(word)] = word self.gweight = [] elif word == "GORDER": cols[line.index(word)] = word self.gorder = [] else: self.expid.append(word) self.geneid = [] self.data = [] self.mask = [] needmask = 0 for line in handle: line = line.strip("\r\n").split("\t") if len(line) != n: raise ValueError("Line with %d columns found (expected %d)" % (len(line), n)) if line[0] == "EWEIGHT": i = max(cols) + 1 self.eweight = numpy.array(line[i:], float) continue if line[0] == "EORDER": i = max(cols) + 1 self.eorder = numpy.array(line[i:], float) continue rowdata = [] rowmask = [] n = len(line) for i in range(n): word = line[i] if i in cols: if cols[i] == "GENEID": self.geneid.append(word) if cols[i] == "NAME": self.genename.append(word) if cols[i] == "GWEIGHT": self.gweight.append(float(word)) if cols[i] == "GORDER": self.gorder.append(float(word)) continue if not word: rowdata.append(0.0) rowmask.append(0) needmask = 1 else: rowdata.append(float(word)) rowmask.append(1) self.data.append(rowdata) self.mask.append(rowmask) self.data = numpy.array(self.data) if needmask: self.mask = numpy.array(self.mask, int) else: self.mask = None if self.gweight: self.gweight = numpy.array(self.gweight) if self.gorder: self.gorder = numpy.array(self.gorder) def treecluster(self, transpose=0, method='m', dist='e'): """Apply hierarchical clustering and return a Tree object. The pairwise single, complete, centroid, and average linkage hierarchical clustering methods are available. Arguments: - transpose: if equal to 0, genes (rows) are clustered; if equal to 1, microarrays (columns) are clustered. - dist : specifies the distance function to be used: - dist=='e': Euclidean distance - dist=='b': City Block distance - dist=='c': Pearson correlation - dist=='a': absolute value of the correlation - dist=='u': uncentered correlation - dist=='x': absolute uncentered correlation - dist=='s': Spearman's rank correlation - dist=='k': Kendall's tau - method : specifies which linkage method is used: - method=='s': Single pairwise linkage - method=='m': Complete (maximum) pairwise linkage (default) - method=='c': Centroid linkage - method=='a': Average pairwise linkage See the description of the Tree class for more information about the Tree object returned by this method. """ if transpose == 0: weight = self.eweight else: weight = self.gweight return treecluster(self.data, self.mask, weight, transpose, method, dist) def kcluster(self, nclusters=2, transpose=0, npass=1, method='a', dist='e', initialid=None): """Apply k-means or k-median clustering. This method returns a tuple (clusterid, error, nfound). Arguments: - nclusters: number of clusters (the 'k' in k-means) - transpose: if equal to 0, genes (rows) are clustered; if equal to 1, microarrays (columns) are clustered. - npass : number of times the k-means clustering algorithm is performed, each time with a different (random) initial condition. - method : specifies how the center of a cluster is found: - method=='a': arithmetic mean - method=='m': median - dist : specifies the distance function to be used: - dist=='e': Euclidean distance - dist=='b': City Block distance - dist=='c': Pearson correlation - dist=='a': absolute value of the correlation - dist=='u': uncentered correlation - dist=='x': absolute uncentered correlation - dist=='s': Spearman's rank correlation - dist=='k': Kendall's tau - initialid: the initial clustering from which the algorithm should start. If initialid is None, the routine carries out npass repetitions of the EM algorithm, each time starting from a different random initial clustering. If initialid is given, the routine carries out the EM algorithm only once, starting from the given initial clustering and without randomizing the order in which items are assigned to clusters (i.e., using the same order as in the data matrix). In that case, the k-means algorithm is fully deterministic. Return values: - clusterid: array containing the number of the cluster to which each gene/microarray was assigned in the best k-means clustering solution that was found in the npass runs; - error: the within-cluster sum of distances for the returned k-means clustering solution; - nfound: the number of times this solution was found. """ if transpose == 0: weight = self.eweight else: weight = self.gweight return kcluster(self.data, nclusters, self.mask, weight, transpose, npass, method, dist, initialid) def somcluster(self, transpose=0, nxgrid=2, nygrid=1, inittau=0.02, niter=1, dist='e'): """Calculate a self-organizing map on a rectangular grid. The somcluster method returns a tuple (clusterid, celldata). Arguments: - transpose: if equal to 0, genes (rows) are clustered; if equal to 1, microarrays (columns) are clustered. - nxgrid : the horizontal dimension of the rectangular SOM map - nygrid : the vertical dimension of the rectangular SOM map - inittau : the initial value of tau (the neighborbood function) - niter : the number of iterations - dist : specifies the distance function to be used: - dist=='e': Euclidean distance - dist=='b': City Block distance - dist=='c': Pearson correlation - dist=='a': absolute value of the correlation - dist=='u': uncentered correlation - dist=='x': absolute uncentered correlation - dist=='s': Spearman's rank correlation - dist=='k': Kendall's tau Return values: - clusterid: array with two columns, while the number of rows is equal to the number of genes or the number of microarrays depending on whether genes or microarrays are being clustered. Each row in the array contains the x and y coordinates of the cell in the rectangular SOM grid to which the gene or microarray was assigned. - celldata: an array with dimensions (nxgrid, nygrid, number of microarrays) if genes are being clustered, or (nxgrid, nygrid, number of genes) if microarrays are being clustered. Each element [ix][iy] of this array is a 1D vector containing the gene expression data for the centroid of the cluster in the SOM grid cell with coordinates (ix, iy). """ if transpose == 0: weight = self.eweight else: weight = self.gweight return somcluster(self.data, self.mask, weight, transpose, nxgrid, nygrid, inittau, niter, dist) def clustercentroids(self, clusterid=None, method='a', transpose=0): """Calculate the cluster centroids and return a tuple (cdata, cmask). The centroid is defined as either the mean or the median over all elements for each dimension. Arguments: - data : nrows x ncolumns array containing the expression data - mask : nrows x ncolumns array of integers, showing which data are missing. If mask[i][j]==0, then data[i][j] is missing. - transpose: if equal to 0, gene (row) clusters are considered; if equal to 1, microarray (column) clusters are considered. - clusterid: array containing the cluster number for each gene or microarray. The cluster number should be non-negative. - method : specifies how the centroid is calculated: - method=='a': arithmetic mean over each dimension. (default) - method=='m': median over each dimension. Return values: - cdata : 2D array containing the cluster centroids. If transpose==0, then the dimensions of cdata are nclusters x ncolumns. If transpose==1, then the dimensions of cdata are nrows x nclusters. - cmask : 2D array of integers describing which elements in cdata, if any, are missing. """ return clustercentroids(self.data, self.mask, clusterid, method, transpose) def clusterdistance(self, index1=0, index2=0, method='a', dist='e', transpose=0): """Calculate the distance between two clusters. Arguments: - index1 : 1D array identifying which genes/microarrays belong to the first cluster. If the cluster contains only one gene, then index1 can also be written as a single integer. - index2 : 1D array identifying which genes/microarrays belong to the second cluster. If the cluster contains only one gene, then index2 can also be written as a single integer. - transpose: if equal to 0, genes (rows) are clustered; if equal to 1, microarrays (columns) are clustered. - dist : specifies the distance function to be used: - dist=='e': Euclidean distance - dist=='b': City Block distance - dist=='c': Pearson correlation - dist=='a': absolute value of the correlation - dist=='u': uncentered correlation - dist=='x': absolute uncentered correlation - dist=='s': Spearman's rank correlation - dist=='k': Kendall's tau - method : specifies how the distance between two clusters is defined: - method=='a': the distance between the arithmetic means of the two clusters - method=='m': the distance between the medians of the two clusters - method=='s': the smallest pairwise distance between members of the two clusters - method=='x': the largest pairwise distance between members of the two clusters - method=='v': average of the pairwise distances between members of the clusters - transpose: if equal to 0: clusters of genes (rows) are considered; if equal to 1: clusters of microarrays (columns) are considered. """ if transpose == 0: weight = self.eweight else: weight = self.gweight return clusterdistance(self.data, self.mask, weight, index1, index2, method, dist, transpose) def distancematrix(self, transpose=0, dist='e'): """Calculate the distance matrix and return it as a list of arrays. Arguments: - transpose: if equal to 0: calculate the distances between genes (rows); if equal to 1: calculate the distances beteeen microarrays (columns). - dist : specifies the distance function to be used: - dist=='e': Euclidean distance - dist=='b': City Block distance - dist=='c': Pearson correlation - dist=='a': absolute value of the correlation - dist=='u': uncentered correlation - dist=='x': absolute uncentered correlation - dist=='s': Spearman's rank correlation - dist=='k': Kendall's tau Return value: The distance matrix is returned as a list of 1D arrays containing the distance matrix between the gene expression data. The number of columns in each row is equal to the row number. Hence, the first row has zero elements. An example of the return value is: matrix = [[], array([1.]), array([7., 3.]), array([4., 2., 6.])] This corresponds to the distance matrix: [0., 1., 7., 4.] [1., 0., 3., 2.] [7., 3., 0., 6.] [4., 2., 6., 0.] """ if transpose == 0: weight = self.eweight else: weight = self.gweight return distancematrix(self.data, self.mask, weight, transpose, dist) def save(self, jobname, geneclusters=None, expclusters=None): """Save the clustering results. The saved files follow the convention for the Java TreeView program, which can therefore be used to view the clustering result. Arguments: - jobname: The base name of the files to be saved. The filenames are jobname.cdt, jobname.gtr, and jobname.atr for hierarchical clustering, and jobname-K*.cdt, jobname-K*.kgg, jobname-K*.kag for k-means clustering results. - geneclusters=None: For hierarchical clustering results, geneclusters is a Tree object as returned by the treecluster method. For k-means clustering results, geneclusters is a vector containing ngenes integers, describing to which cluster a given gene belongs. This vector can be calculated by kcluster. - expclusters=None: For hierarchical clustering results, expclusters is a Tree object as returned by the treecluster method. For k-means clustering results, expclusters is a vector containing nexps integers, describing to which cluster a given experimental condition belongs. This vector can be calculated by kcluster. """ (ngenes, nexps) = numpy.shape(self.data) if self.gorder is None: gorder = numpy.arange(ngenes) else: gorder = self.gorder if self.eorder is None: eorder = numpy.arange(nexps) else: eorder = self.eorder if geneclusters is not None and expclusters is not None and \ type(geneclusters) != type(expclusters): raise ValueError("found one k-means and one hierarchical " "clustering solution in geneclusters and " "expclusters") gid = 0 aid = 0 filename = jobname postfix = "" if isinstance(geneclusters, Tree): # This is a hierarchical clustering result. geneindex = _savetree(jobname, geneclusters, gorder, 0) gid = 1 elif geneclusters is not None: # This is a k-means clustering result. filename = jobname + "_K" k = max(geneclusters) + 1 kggfilename = "%s_K_G%d.kgg" % (jobname, k) geneindex = self._savekmeans(kggfilename, geneclusters, gorder, 0) postfix = "_G%d" % k else: geneindex = numpy.argsort(gorder) if isinstance(expclusters, Tree): # This is a hierarchical clustering result. expindex = _savetree(jobname, expclusters, eorder, 1) aid = 1 elif expclusters is not None: # This is a k-means clustering result. filename = jobname + "_K" k = max(expclusters) + 1 kagfilename = "%s_K_A%d.kag" % (jobname, k) expindex = self._savekmeans(kagfilename, expclusters, eorder, 1) postfix += "_A%d" % k else: expindex = numpy.argsort(eorder) filename = filename + postfix self._savedata(filename, gid, aid, geneindex, expindex) def _savekmeans(self, filename, clusterids, order, transpose): # Save a k-means clustering solution if transpose == 0: label = self.uniqid names = self.geneid else: label = "ARRAY" names = self.expid with open(filename, "w") as outputfile: outputfile.write(label + "\tGROUP\n") index = numpy.argsort(order) n = len(names) sortedindex = numpy.zeros(n, int) counter = 0 cluster = 0 while counter < n: for j in index: if clusterids[j] == cluster: outputfile.write("%s\t%s\n" % (names[j], cluster)) sortedindex[counter] = j counter += 1 cluster += 1 return sortedindex def _savedata(self, jobname, gid, aid, geneindex, expindex): # Save the clustered data. if self.genename is None: genename = self.geneid else: genename = self.genename (ngenes, nexps) = numpy.shape(self.data) with open(jobname + '.cdt', 'w') as outputfile: if self.mask is not None: mask = self.mask else: mask = numpy.ones((ngenes, nexps), int) if self.gweight is not None: gweight = self.gweight else: gweight = numpy.ones(ngenes) if self.eweight is not None: eweight = self.eweight else: eweight = numpy.ones(nexps) if gid: outputfile.write('GID\t') outputfile.write(self.uniqid) outputfile.write('\tNAME\tGWEIGHT') # Now add headers for data columns. for j in expindex: outputfile.write('\t%s' % self.expid[j]) outputfile.write('\n') if aid: outputfile.write("AID") if gid: outputfile.write('\t') outputfile.write("\t\t") for j in expindex: outputfile.write('\tARRY%dX' % j) outputfile.write('\n') outputfile.write('EWEIGHT') if gid: outputfile.write('\t') outputfile.write('\t\t') for j in expindex: outputfile.write('\t%f' % eweight[j]) outputfile.write('\n') for i in geneindex: if gid: outputfile.write('GENE%dX\t' % i) outputfile.write("%s\t%s\t%f" % (self.geneid[i], genename[i], gweight[i])) for j in expindex: outputfile.write('\t') if mask[i, j]: outputfile.write(str(self.data[i, j])) outputfile.write('\n') def read(handle): """Read gene expression data from the file handle and return a Record. The file should be in the file format defined for Michael Eisen's Cluster/TreeView program. """ return Record(handle) cluster-1.53/python/clustermodule.c000644 000766 000024 00000306236 13146250645 020314 0ustar00mdehoonstaff000000 000000 #include "Python.h" #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include "numpy/arrayobject.h" #include #include #include #include "cluster.h" /* Must define Py_TYPE for Python 2.5 or older */ #ifndef Py_TYPE # define Py_TYPE(o) ((o)->ob_type) #endif /* Must define PyVarObject_HEAD_INIT for Python 2.5 or older */ #ifndef PyVarObject_HEAD_INIT #define PyVarObject_HEAD_INIT(type, size) \ PyObject_HEAD_INIT(type) size, #endif /* NumPy version 1.7 and later uses NPY_ARRAY_C_CONTIGUOUS; earlier versions * use NPY_C_CONTIGUOUS. */ #ifndef NPY_ARRAY_C_CONTIGUOUS # define NPY_ARRAY_C_CONTIGUOUS NPY_C_CONTIGUOUS #endif /* ========================================================================== */ /* -- Helper routines ------------------------------------------------------- */ /* ========================================================================== */ #if PY_MAJOR_VERSION < 3 static char extract_single_character(PyObject* object, const char variable[], const char allowed[]) { char c = '\0'; const char* data; Py_ssize_t n; if (PyString_Check(object)) { n = PyString_GET_SIZE(object); if (n==1) { data = PyString_AS_STRING(object); c = data[0]; } } else if (PyUnicode_Check(object)) { n = PyUnicode_GET_SIZE(object); if (n==1) { Py_UNICODE* u = PyUnicode_AS_UNICODE(object); Py_UNICODE ch = u[0]; if (ch < 128) c = ch; } } else { PyErr_Format(PyExc_ValueError, "%s should be a string", variable); return 0; } if (!c) { PyErr_Format(PyExc_ValueError, "%s should be a single character", variable); return 0; } else if (!strchr(allowed, c)) { PyErr_Format(PyExc_ValueError, "unknown %s function specified (should be one of '%s')", variable, allowed); return 0; } return c; } #else static char extract_single_character(PyObject* object, const char variable[], const char allowed[]) { Py_UCS4 ch; Py_ssize_t n; if (!PyUnicode_Check(object)) { PyErr_Format(PyExc_ValueError, "%s should be a string", variable); return 0; } if (PyUnicode_READY(object)==-1) return 0; n = PyUnicode_GET_LENGTH(object); if (n!=1) { PyErr_Format(PyExc_ValueError, "%s should be a single character", variable); return 0; } ch = PyUnicode_READ_CHAR(object, 0); if (ch < 128) { const char c = ch; if (strchr(allowed, c)) return c; } PyErr_Format(PyExc_ValueError, "unknown %s function specified (should be one of '%s')", variable, allowed); return 0; } #endif static int distance_converter(PyObject* object, void* pointer) { char c; c = extract_single_character(object, "dist", "ebcauxsk"); if (c==0) return 0; *((char*)pointer) = c; return 1; } static int method_treecluster_converter(PyObject* object, void* pointer) { char c; c = extract_single_character(object, "method", "csma"); if (c==0) return 0; *((char*)pointer) = c; return 1; } static int method_kcluster_converter(PyObject* object, void* pointer) { char c; c = extract_single_character(object, "method", "am"); if (c==0) return 0; *((char*)pointer) = c; return 1; } static int method_clusterdistance_converter(PyObject* object, void* pointer) { char c; c = extract_single_character(object, "method", "amsxv"); if (c==0) return 0; *((char*)pointer) = c; return 1; } /* -- data ------------------------------------------------------------------ */ static double** parse_data(PyObject* object, PyArrayObject** array) /* Takes the Python object from the argument list, and finds the microarray * data set. In case of an error, the array is DECREF'ed and set to NULL. */ { int i, j; int nrows, ncols; double** data = NULL; if(!PyArray_Check(object)) /* Try to convert object to a 2D double array */ { *array = (PyArrayObject*) PyArray_FromObject(object, NPY_DOUBLE, 2, 2); if (*array==NULL) { PyErr_SetString(PyExc_TypeError, "data cannot be converted to needed array."); return NULL; } } else /* User passed an array */ { *array = (PyArrayObject*) object; /* Check number of dimensions */ if (PyArray_NDIM(*array) == 2) Py_INCREF(object); else { PyErr_Format(PyExc_ValueError, "data has incorrect rank (%d expected 2)", PyArray_NDIM(*array)); *array = NULL; return NULL; } if (PyArray_TYPE(*array) != NPY_DOUBLE) /* Cast to type double */ { *array = (PyArrayObject*) PyArray_Cast(*array, NPY_DOUBLE); Py_DECREF(object); if (!(*array)) { PyErr_SetString(PyExc_ValueError, "data cannot be cast to needed type."); return NULL; } } } nrows = (int) PyArray_DIM(*array, 0); ncols = (int) PyArray_DIM(*array, 1); if (nrows != PyArray_DIM(*array, 0) || ncols != PyArray_DIM(*array, 1)) { PyErr_SetString(PyExc_ValueError, "data matrix is too large"); Py_DECREF((PyObject*) (*array)); *array = NULL; return NULL; } if (nrows < 1 || ncols < 1) { PyErr_SetString(PyExc_ValueError, "data is an empty matrix"); Py_DECREF((PyObject*) (*array)); *array = NULL; return NULL; } data = malloc(nrows*sizeof(double*)); if (PyArray_STRIDE(*array, 1)==sizeof(double)) /* Each row is contiguous */ { const char* p = PyArray_BYTES(*array); const npy_intp stride = PyArray_STRIDE(*array, 0); for (i=0; i < nrows; i++, p+=stride) data[i] = (double*)p; } else /* We need to create contiguous rows */ { const char* p0 = PyArray_BYTES(*array); const npy_intp rowstride = PyArray_STRIDE(*array, 0); const npy_intp colstride = PyArray_STRIDE(*array, 1); for (i=0; i < nrows; i++) { const char* p = p0; data[i] = malloc(ncols*sizeof(double)); for (j=0; j < ncols; j++, p+=colstride) data[i][j] = *((double*)p); p0 += rowstride; } } return data; } static void free_data(PyArrayObject* array, double** data) { if(data[0]!=PyArray_DATA(array)) { npy_intp i; npy_intp nrows = PyArray_DIM(array, 0); for (i=0; i 0 || n != 1) { PyErr_Format(PyExc_ValueError, "%s has incorrect rank (%d expected 1)", name, PyArray_NDIM(*array)); Py_DECREF(*array); *array = NULL; return NULL; } } /* All checks OK */ if (PyArray_ISCONTIGUOUS(*array)) vector = PyArray_DATA(*array); else { const char* p = PyArray_BYTES(*array); const npy_intp stride = PyArray_STRIDE(*array, 0); vector = malloc(n*sizeof(double)); for (i = 0; i < n; i++, p += stride) vector[i] = *(double*)p; } return vector; } static void free_vector(PyArrayObject* array, double* vector) { if (array) { if (vector!=PyArray_DATA(array)) free(vector); Py_DECREF((PyObject*) array); } else free(vector); } /* -- initialid ------------------------------------------------------------- */ static PyArrayObject* parse_initialid(PyObject* object, int* nclusters, npy_intp nitems) /* This function creates the clusterid variable for the kcluster and kmedoids * routines, and fills it with the initial clustering solution if specified * by the user in object. */ { npy_intp i; npy_intp stride; const char* p; int* q; int* number; PyArrayObject* array; /* -- First we create the clusterid variable ------------------------ */ PyArrayObject* clusterid = (PyArrayObject*) PyArray_SimpleNew(1, &nitems, NPY_INT); if (!clusterid) { PyErr_SetString(PyExc_MemoryError, "could not create clusterid array"); return NULL; } /* -- If the user didn't specify an initial clustering, we're done -- */ if (object==NULL) return clusterid; /* -- Check if the specified object is an array --------------------- */ if(!PyArray_Check(object)) { array = (PyArrayObject*) PyArray_FromObject(object, NPY_INT,1,1); if (!array) { PyErr_SetString(PyExc_TypeError, "initialid cannot be converted to needed array."); Py_DECREF((PyObject*) clusterid); return NULL; } } else { array = (PyArrayObject*) object; /* -- Check if the array contains integers ------------------------ */ if (PyArray_TYPE(array) == NPY_INT) Py_INCREF(object); else { array = (PyArrayObject*) PyArray_Cast(array, NPY_INT); if (!array) { PyErr_SetString(PyExc_ValueError, "initialid cannot be cast to needed type."); Py_DECREF((PyObject*) clusterid); return NULL; } } } /* -- Check the size of the array ----------------------------------- */ if(PyArray_NDIM(array) == 1) { /* no checking on last dimension of expected size 1 */ if (nitems!=1 && nitems!=PyArray_DIM(array, 0)) { PyErr_Format(PyExc_ValueError, "initialid has incorrect extent (%" NPY_INTP_FMT " expected %" NPY_INTP_FMT ")", PyArray_DIM(array, 0), nitems); Py_DECREF((PyObject*) array); Py_DECREF((PyObject*) clusterid); return NULL; } } else { if (PyArray_NDIM(array) > 0 || nitems != 1) { PyErr_Format(PyExc_ValueError, "initialid has incorrect rank (%d expected 1)", PyArray_NDIM(array)); Py_DECREF((PyObject*) array); Py_DECREF((PyObject*) clusterid); return NULL; } } /* -- The array seems to be OK. Count the number of clusters -------- */ *nclusters = -1; stride = PyArray_STRIDE(array, 0); p = PyArray_BYTES(array); for (i = 0; i < nitems; i++, p+=stride) { const int j = *((int*)p); if (j > *nclusters) *nclusters = j; if (j < 0) { PyErr_SetString(PyExc_ValueError, "initialid contains a negative cluster number"); Py_DECREF((PyObject*) array); Py_DECREF((PyObject*) clusterid); return NULL; } } (*nclusters)++; /* One more than the highest cluster index */ /* Count the number of items in each cluster */ number = calloc(*nclusters,sizeof(int)); p = PyArray_BYTES(array); q = PyArray_DATA(clusterid); for (i = 0; i < nitems; i++, p+=stride, q++) { *q = *((int*)p); number[*q]++; } /* Check if any clusters are empty */ for (i = 0; i < (*nclusters); i++) if(number[i]==0) break; free(number); Py_DECREF((PyObject*) array); if (i < (*nclusters)) /* Due to the break above */ { PyErr_Format(PyExc_ValueError, "argument initialid: Cluster %" NPY_INTP_FMT " is empty", i); Py_DECREF((PyObject*) clusterid); return NULL; } return clusterid; } /* -- clusterid ------------------------------------------------------------- */ static int* parse_clusterid(PyObject* object, PyArrayObject** array, npy_intp nitems, int* nclusters) /* This function reads the cluster assignments of all items from object */ { npy_intp i; int j; npy_intp stride; const char* p; int* number; int* clusterid; /* -- Default is to assign all items to the same cluster ------------ */ if (object==NULL) { clusterid = calloc(nitems, sizeof(int)); *array = NULL; *nclusters = 1; return clusterid; } /* -- The user specified something. Let's see if it is an array ----- */ if(!PyArray_Check(object)) { *array = (PyArrayObject*) PyArray_FromObject(object, NPY_INT, 1, 1); if (!(*array)) { PyErr_SetString(PyExc_TypeError, "clusterid cannot be converted to needed array."); return NULL; } } else { *array = (PyArrayObject*) object; /* -- Check if the array contains integers ------------------------ */ if (PyArray_TYPE(*array) == NPY_INT) Py_INCREF(object); else { *array = (PyArrayObject*) PyArray_Cast(*array, NPY_INT); if (!(*array)) { PyErr_SetString(PyExc_ValueError, "clusterid cannot be cast to needed type."); return NULL; } } } /* -- Check the array size ------------------------------------------ */ if(PyArray_NDIM(*array) == 1) { /* no checking on last dimension of expected size 1 */ if (nitems!=1 && nitems!=PyArray_DIM(*array, 0)) { PyErr_Format(PyExc_ValueError, "clusterid has incorrect extent (%" NPY_INTP_FMT " expected %" NPY_INTP_FMT ")", PyArray_DIM(*array, 0), nitems); Py_DECREF((PyObject*) (*array)); return NULL; } } else if (PyArray_NDIM(*array) > 0 || nitems != 1) { PyErr_Format(PyExc_ValueError, "clusterid has incorrect rank (%d expected 1)", PyArray_NDIM(*array)); Py_DECREF((PyObject*) (*array)); return NULL; } /* -- The array seems to be OK. Count the number of clusters -------- */ stride = PyArray_STRIDE(*array, 0); p = PyArray_BYTES(*array); *nclusters = -1; for (i = 0; i < nitems; i++, p+=stride) { j = (*(int*)p); if (j > *nclusters) *nclusters = j; if (j < 0) { PyErr_SetString(PyExc_ValueError, "clusterid contains an invalid cluster number"); Py_DECREF((PyObject*) (*array)); return NULL; } } (*nclusters)++; /* -- Count the number of items in each cluster --------------------- */ number = calloc(*nclusters, sizeof(int)); p = PyArray_BYTES(*array); for (i = 0; i < nitems; i++, p+=stride) { j = *((int*)p); number[j]++; } for (j = 0; j < (*nclusters); j++) if(number[j]==0) break; free(number); if (j < (*nclusters)) { PyErr_Format(PyExc_ValueError, "argument initialid: Cluster %d is empty", j); Py_DECREF((PyObject*) (*array)); return NULL; } /* All checks OK */ if (PyArray_ISCONTIGUOUS(*array)) clusterid = PyArray_DATA(*array); else { const char* p = PyArray_BYTES(*array); stride = PyArray_STRIDE(*array, 0); clusterid = malloc(nitems*sizeof(int)); for (i = 0; i < nitems; i++, p += stride) clusterid[i] = *(int*)p; } return clusterid; } static void free_clusterid(PyArrayObject* array, int* clusterid) { if (array) { if (clusterid!=PyArray_DATA(array)) free(clusterid); Py_DECREF((PyObject*) array); } else free(clusterid); } /* -- distance -------------------------------------------------------------- */ static void free_distances(PyObject* object, PyArrayObject* array, double** distance, int n) { int i; if (array==NULL) /* User passed a lower-triangular matrix as a list of rows */ { for (i = 1; i < n; i++) { PyObject* row = PyList_GET_ITEM(object, i); if (PyArray_Check(row)) { PyArrayObject* a = (PyArrayObject*)row; if (distance[i] == PyArray_DATA(a)) { Py_DECREF(row); continue; } } free(distance[i]); } } else { if (PyArray_NDIM(array) == 1) { const npy_intp stride = PyArray_STRIDE(array, 0); if (stride!=sizeof(double)) for (i = 1; i < n; i++) free(distance[i]); } else { const npy_intp stride = PyArray_STRIDE(array, 1); if (stride!=sizeof(double)) for (i = 1; i < n; i++) free(distance[i]); } Py_DECREF((PyObject*) array); } free(distance); } static double** parse_distance(PyObject* object, PyArrayObject** array, int* n) /* Takes the Python object from the argument list, and finds the distance * matrix. In case of an error, the array is DECREF'ed and set to NULL. */ { int i, j; double** distance = NULL; if(!PyArray_Check(object)) { /* Convert object to a 1D or 2D array of type double */ *array = (PyArrayObject*) PyArray_FromObject(object, NPY_DOUBLE, 1, 2); if (*array==NULL) { /* This is not necessarily an error; the user may have passed the * the lower-triangular matrix as a list of rows. Clear the error * indicator set by PyArrayFromObject first. */ PyErr_Clear(); if (!PyList_Check(object)) { PyErr_SetString(PyExc_TypeError, "distance cannot be converted to needed array."); *n = 0; return NULL; } *n = PyList_GET_SIZE(object); distance = malloc((*n)*sizeof(double*)); if (!distance) { PyErr_SetString(PyExc_MemoryError, "failed to store distance matrix."); *n = 0; return NULL; } for (i = 0; i < *n; i++) { PyObject* row = PyList_GET_ITEM(object, i); if (PyArray_Check(row)) { PyArrayObject* a = (PyArrayObject*)row; if (PyArray_NDIM(a) != 1) { PyErr_Format(PyExc_ValueError, "Row %d in the distance matrix is not one-dimensional.", i); break; } if (PyArray_DIM(a, 0) != i) { PyErr_Format(PyExc_ValueError, "Row %d in the distance matrix has incorrect size (%" NPY_INTP_FMT ", should be %d).", i, PyArray_DIM(a, 0), i); break; } if (i==0) continue; if (PyArray_TYPE(a) == NPY_DOUBLE) { const npy_intp stride = PyArray_STRIDE(a, 0); if (stride==sizeof(double)) /* Row is contiguous */ { Py_INCREF(row); distance[i] = PyArray_DATA(a); } else { const char* p = PyArray_BYTES(a); distance[i] = malloc(i*sizeof(double)); if(!distance[i]) { Py_DECREF((PyObject*)a); PyErr_Format(PyExc_MemoryError, "failed to store row %d in the distance matrix.", i); break; } for (j=0; j < i; j++, p+=stride) distance[i][j] = *((double*)p); } } else { row = PyArray_ContiguousFromObject(row, NPY_DOUBLE, 1, 1); if (!row) { PyErr_Format(PyExc_MemoryError, "Failed to cast row %d in the distance matrix to double precision.", i); break; } else { const double* p; a = (PyArrayObject*)row; p = PyArray_DATA(a); distance[i] = malloc(i*sizeof(double)); if(!distance[i]) { Py_DECREF(row); PyErr_Format(PyExc_MemoryError, "failed to store row %d in the distance matrix.", i); break; } for (j=0; j < i; j++, p++) distance[i][j] = *p; Py_DECREF(row); } } } else { /* Convert row */ const double* p; PyArrayObject* a = (PyArrayObject*)PyArray_ContiguousFromObject(row, NPY_DOUBLE, 1, 1); if(!a) { PyErr_Format(PyExc_TypeError, "Failed to convert row %d in the distance matrix.", i); break; } if (PyArray_DIM(a, 0) != i) { PyErr_Format(PyExc_ValueError, "Row %d in the distance matrix has incorrect size (%" NPY_INTP_FMT ", should be %d).", i, PyArray_DIM(a, 0), i); Py_DECREF((PyObject*)a); break; } if (i > 0) { distance[i] = malloc(i*sizeof(double)); if(!distance[i]) { Py_DECREF((PyObject*)a); PyErr_Format(PyExc_MemoryError, "failed to store row %d in the distance matrix.", i); break; } p = PyArray_DATA(a); for (j=0; j < i; j++) distance[i][j] = p[j]; } Py_DECREF((PyObject*)a); } } if (i < *n) /* break encountered */ { free_distances(object, NULL, distance, i); *n = 0; return NULL; } return distance; } } else { /* User passed an array */ *array = (PyArrayObject*) object; if (PyArray_TYPE(*array) == NPY_DOUBLE) Py_INCREF(object); else { *array = (PyArrayObject*) PyArray_Cast((*array), NPY_DOUBLE); if (!(*array)) { PyErr_SetString(PyExc_ValueError, "distance cannot be cast to needed type."); *n = 0; return NULL; } } } if (PyArray_NDIM(*array) == 1) { const npy_intp stride = PyArray_STRIDE(*array, 0); const char* p = PyArray_BYTES(*array); const npy_intp m = PyArray_DIM(*array, 0); if (m != PyArray_DIM(*array, 0)) { PyErr_SetString(PyExc_ValueError, "Array size of distance is too large"); Py_DECREF((PyObject*) (*array)); *array = NULL; *n = 0; return NULL; } *n = (int) ((1+sqrt(1+8*m))/2); if ((*n)*(*n)-(*n) != 2 * m) { PyErr_SetString(PyExc_ValueError, "Array size of distance is incompatible with a lower triangular matrix"); Py_DECREF((PyObject*) (*array)); *array = NULL; *n = 0; return NULL; } distance = malloc((*n)*sizeof(double*)); distance[0] = NULL; if (stride==sizeof(double)) /* Data are contiguous */ for (i=1; i < *n; p+=(i*stride), i++) distance[i] = (double*)p; else /* We need to create contiguous rows */ { for (i=1; i < *n; i++) { distance[i] = malloc(i*sizeof(double)); for (j=0; j < i; j++, p+=stride) distance[i][j] = *((double*)p); } } } else if (PyArray_NDIM(*array) == 2) { const char* p = PyArray_BYTES(*array); *n = (int) PyArray_DIM(*array, 0); if ((*n) != PyArray_DIM(*array, 0)) { PyErr_SetString(PyExc_ValueError, "The distance matrix is too large"); Py_DECREF((PyObject*) (*array)); *array = NULL; *n = 0; return NULL; } if ((*n) != PyArray_DIM(*array, 1)) { PyErr_SetString(PyExc_ValueError, "The distance matrix should be square"); Py_DECREF((PyObject*) (*array)); *array = NULL; *n = 0; return NULL; } distance = malloc((*n)*sizeof(double*)); distance[0] = NULL; if (PyArray_STRIDE(*array, 1)==sizeof(double)) /* Each row is contiguous */ { const npy_intp stride = PyArray_STRIDE(*array, 0); for (i=0; i < *n; i++, p+=stride) distance[i] = (double*)p; } else /* We need to create contiguous rows */ { const npy_intp stride = PyArray_STRIDE(*array, 1); for (i=0; i < *n; i++) { distance[i] = malloc(i*sizeof(double)); for (j=0; j < i; j++, p+=stride) distance[i][j] = *((double*)p); } } } else { PyErr_Format(PyExc_ValueError, "distance has an incorrect rank (%d expected 1 or 2)", PyArray_NDIM(*array)); Py_DECREF((PyObject*) (*array)); *array = NULL; *n = 0; return NULL; } return distance; } /* -- celldata -------------------------------------------------------------- */ static double*** create_celldata(int nxgrid, int nygrid, int ndata, PyArrayObject** array) { int i; npy_intp shape[3]; double* p; double** pp; double*** ppp; shape[0] = (npy_intp) nxgrid; shape[1] = (npy_intp) nygrid; shape[2] = (npy_intp) ndata; if (shape[0]!=nxgrid || shape[1]!=nygrid || shape[2]!=ndata) { PyErr_SetString(PyExc_RuntimeError, "celldata array too large"); return NULL; } *array = (PyArrayObject*) PyArray_SimpleNew(3, shape, NPY_DOUBLE); pp = malloc(nxgrid*nygrid*sizeof(double*)); ppp = malloc(nxgrid*sizeof(double**)); if (!(*array) || !pp || !ppp) { Py_XDECREF((PyObject*)(*array)); *array = NULL; if(pp) free(pp); if(ppp) free(ppp); PyErr_SetString(PyExc_MemoryError, "Could not create celldata array -- too big?"); return NULL; } p = PyArray_DATA(*array); for (i=0; i= 3 else index[0] = (int) PyLong_AS_LONG(object); #else else index[0] = (int) PyInt_AS_LONG(object); #endif *n = 1; return index; } /* Check if the user specified an array */ if(!PyArray_Check(object)) /* Try to convert to an array of type int */ { *array = (PyArrayObject*) PyArray_ContiguousFromObject(object, NPY_INT, 1, 1); if (!(*array)) { PyErr_SetString(PyExc_TypeError, "index argument cannot be converted to needed type."); *n = 0; return NULL; } } else { *array = (PyArrayObject*) object; /* -- Check if the array contains integers ------------------------ */ if (PyArray_TYPE(*array) == NPY_INT) Py_INCREF(object); else { object = PyArray_Cast(*array, NPY_INT); if (!object) { PyErr_SetString(PyExc_ValueError, "index argument cannot be cast to needed type."); *n = 0; return NULL; } *array = (PyArrayObject*) object; } } /* We have an array */ if(PyArray_NDIM(*array) == 0) { index = PyArray_DATA(*array); *n = 1; return index; } if(PyArray_NDIM(*array) != 1) { PyErr_Format(PyExc_ValueError, "index argument has incorrect rank (%d expected 1)", PyArray_NDIM(*array)); Py_DECREF(object); /* can only happen if *array==(PyArrayObject*)object */ *array = NULL; *n = 0; return NULL; } *n = (int) PyArray_DIM(*array, 0); if(PyArray_DIM(*array, 0) != *n) { PyErr_SetString(PyExc_ValueError, "index argument is too large"); Py_DECREF(object); /* can only happen if *array==(PyArrayObject*)object */ *array = NULL; *n = 0; return NULL; } if (*n==0) { PyErr_SetString(PyExc_ValueError, "index argument has zero length"); Py_DECREF(object); /* can only happen if *array==(PyArrayObject*)object */ *array = NULL; *n = 0; return NULL; } if (!PyArray_ISCONTIGUOUS(*array)) { *array = (PyArrayObject*) PyArray_ContiguousFromObject(object, NPY_INT, 1, 1); Py_DECREF(object); if(!(*array)) { PyErr_SetString(PyExc_ValueError, "Failed making argument index contiguous."); *array = NULL; *n = 0; return NULL; } } index = PyArray_DATA(*array); return index; } static void free_index(PyArrayObject* array, int* index) { if (array) Py_DECREF((PyObject*) array); else free(index); } /* ========================================================================== */ /* -- Classes --------------------------------------------------------------- */ /* ========================================================================== */ typedef struct { PyObject_HEAD Node node; } PyNode; static int PyNode_init(PyNode *self, PyObject *args, PyObject *kwds) { int left, right; double distance = 0.0; static char *kwlist[] = {"left", "right", "distance", NULL}; if (!PyArg_ParseTupleAndKeywords(args, kwds, "ii|d", kwlist, &left, &right, &distance)) return -1; self->node.left = left; self->node.right = right; self->node.distance = distance; return 0; } static PyObject* PyNode_repr(PyNode* self) { char string[64]; sprintf(string, "(%d, %d): %g", self->node.left, self->node.right, self->node.distance); #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString(string); #else return PyString_FromString(string); #endif } static char PyNode_left__doc__[] = "integer representing the first member of this node"; static PyObject* PyNode_getleft(PyNode* self, void* closure) { int left = self->node.left; #if PY_MAJOR_VERSION >= 3 return PyLong_FromLong((long)left); #else return PyInt_FromLong((long)left); #endif } static int PyNode_setleft(PyNode* self, PyObject* value, void* closure) { long left = PyLong_AsLong(value); if (PyErr_Occurred()) return -1; self->node.left = (int) left; return 0; } static char PyNode_right__doc__[] = "integer representing the second member of this node"; static PyObject* PyNode_getright(PyNode* self, void* closure) { int right = self->node.right; #if PY_MAJOR_VERSION >= 3 return PyLong_FromLong((long)right); #else return PyInt_FromLong((long)right); #endif } static int PyNode_setright(PyNode* self, PyObject* value, void* closure) { long right = PyLong_AsLong(value); if (PyErr_Occurred()) return -1; self->node.right = (int) right; return 0; } static PyObject* PyNode_getdistance(PyNode* self, void* closure) { return PyFloat_FromDouble(self->node.distance); } static int PyNode_setdistance(PyNode* self, PyObject* value, void* closure) { const double distance = PyFloat_AsDouble(value); if (PyErr_Occurred()) return -1; self->node.distance = distance; return 0; } static char PyNode_distance__doc__[] = "the distance between the two members of this node\n"; static PyGetSetDef PyNode_getset[] = { {"left", (getter)PyNode_getleft, (setter)PyNode_setleft, PyNode_left__doc__, NULL}, {"right", (getter)PyNode_getright, (setter)PyNode_setright, PyNode_right__doc__, NULL}, {"distance", (getter)PyNode_getdistance, (setter)PyNode_setdistance, PyNode_distance__doc__, NULL}, {NULL} /* Sentinel */ }; static char PyNode_doc[] = "A Node object describes a single node in a hierarchical clustering tree.\n" "The integer attributes 'left' and 'right' represent the two members that\n" "make up this node; the floating point attribute 'distance' contains the\n" "distance between the two members of this node.\n"; static PyTypeObject PyNodeType = { PyVarObject_HEAD_INIT(NULL, 0) "cluster.Node", /* tp_name */ sizeof(PyNode), /* tp_basicsize */ 0, /* tp_itemsize */ 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ (reprfunc)PyNode_repr, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT, /* tp_flags */ PyNode_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ PyNode_getset, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ (initproc)PyNode_init, /* tp_init */ }; typedef struct { PyObject_HEAD Node* nodes; int n; } PyTree; static void PyTree_dealloc(PyTree* self) { if (self->n) free(self->nodes); Py_TYPE(self)->tp_free((PyObject*)self); } static int PyTree_init(PyTree* self, PyObject* args, PyObject* kwds) { int i; int n; Node* nodes; PyObject* arg; int* flag; if (!PyArg_ParseTuple(args, "O", &arg)) return -1; if (!PyList_Check(arg)) { PyErr_SetString(PyExc_TypeError, "Argument should be a list of Node objects"); return -1; } n = PyList_GET_SIZE(arg); if (n < 1) { PyErr_SetString(PyExc_ValueError, "List is empty"); return -1; } nodes = malloc(n*sizeof(Node)); for (i = 0; i < n; i++) { PyNode* p; PyObject* row = PyList_GET_ITEM(arg, i); if (row->ob_type != &PyNodeType) { free(nodes); PyErr_Format(PyExc_TypeError, "Row %d in list is not a Node object", i); return -1; } p = (PyNode*)row; nodes[i] = p->node; } /* --- Check if this is a bona fide tree ------------------------------- */ flag = malloc((2*n+1)*sizeof(int)); if(flag) /* Otherwise, we're in enough trouble already */ { int j; for (i = 0; i < 2*n+1; i++) flag[i] = 0; for (i = 0; i < n; i++) { j = nodes[i].left; if (j < 0) { j = -j-1; if (j>=i) break; } else j+=n; if (flag[j]) break; flag[j] = 1; j = nodes[i].right; if (j < 0) { j = -j-1; if (j>=i) break; } else j+=n; if (flag[j]) break; flag[j] = 1; } free(flag); } if (!flag || i < n) /* break encountered */ { free(nodes); PyErr_SetString(PyExc_ValueError, "Inconsistent tree"); return -1; } /* --------------------------------------------------------------------- */ self->n = n; self->nodes = nodes; return 0; } static PyObject* PyTree_str(PyTree* self) { int i; const int n = self->n; char string[128]; Node node; PyObject* line; PyObject* output; #if PY_MAJOR_VERSION >= 3 PyObject* temp; output = PyUnicode_FromString(""); #else output = PyString_FromString(""); #endif for (i = 0; i < n; i++) { node = self->nodes[i]; sprintf(string, "(%d, %d): %g", node.left, node.right, node.distance); if (i < n-1) strcat(string, "\n"); #if PY_MAJOR_VERSION >= 3 line = PyUnicode_FromString(string); #else line = PyString_FromString(string); #endif if(!line) { Py_DECREF(output); return NULL; } #if PY_MAJOR_VERSION >= 3 temp = PyUnicode_Concat(output, line); if (!temp) { Py_DECREF(output); Py_DECREF(line); return NULL; } output = temp; #else PyString_ConcatAndDel(&output, line); if(!output) { Py_DECREF(line); return NULL; } #endif } return output; } static int PyTree_length(PyTree *self) { return self->n; } static PyObject* PyTree_item(PyTree* self, int i) { PyNode* result; if (i < 0 || i >= self->n) { PyErr_SetString(PyExc_IndexError, "tree index out of range"); return NULL; } result = (PyNode*) PyNodeType.tp_alloc(&PyNodeType, 0); if(!result) { PyErr_SetString(PyExc_MemoryError, "could not create node for return value"); return NULL; } result->node = self->nodes[i]; return (PyObject*) result; } static PyObject* PyTree_slice(PyTree* self, int i, int j) { int row; const int n = self->n; PyObject* item; PyObject* result; if (i < 0) i = 0; if (j < 0 || j > n) j = n; if (j < i) j = i; result = PyList_New(j-i); if(!result) { PyErr_SetString(PyExc_MemoryError, "could not create list for return value"); return NULL; } for (row = 0; i < j; i++, row++) { item = PyTree_item(self, i); if(!item) { Py_DECREF(result); PyErr_SetString(PyExc_MemoryError, "could not create node for return value"); return NULL; } PyList_SET_ITEM(result, row, item); } return result; } #if (PY_MAJOR_VERSION <= 2) & (PY_MINOR_VERSION <= 4) #define lenfunc inquiry #define ssizeargfunc intargfunc #define ssizessizeargfunc intintargfunc #endif static PySequenceMethods PyTree_sequence = { (lenfunc)PyTree_length, /*sq_length*/ NULL, /*sq_concat*/ NULL, /*sq_repeat*/ (ssizeargfunc)PyTree_item, /*sq_item*/ (ssizessizeargfunc)PyTree_slice, /*sq_slice*/ NULL, /*sq_ass_item*/ NULL, /*sq_ass_slice*/ NULL /*sq_contains*/ }; static char PyTree_scale__doc__[] = "mytree.scale()\n" "\n" "Scale the node distances in the tree such that they are all between one\n" "and zero.\n"; static PyObject* PyTree_scale(PyTree* self) { int i; const int n = self->n; Node* nodes = self->nodes; double maximum = DBL_MIN; /* --------------------------------------------------------------------- */ for (i = 0; i < n; i++) { double distance = nodes[i].distance; if (distance > maximum) maximum = distance; } if (maximum!=0.0) for (i = 0; i < n; i++) nodes[i].distance /= maximum; /* --------------------------------------------------------------------- */ Py_INCREF(Py_None); return Py_None; } static char PyTree_cut__doc__[] = "mytree.cut(nclusters) -> array\n" "\n" "Divide the elements in a hierarchical clustering result mytree into\n" "clusters, and return an array with the number of the cluster to which each\n" "element was assigned. The number of clusters is given by nclusters. If\n" "nclusters is not specified, it is set equal to the number of elements in\n" "the tree."; static PyObject* PyTree_cut(PyTree* self, PyObject* args) { npy_intp n = (npy_intp) (self->n + 1); int nclusters = n; PyArrayObject* aCLUSTERID = (PyArrayObject*) NULL; int* clusterid = NULL; /* -- Check to make sure the tree isn't too large ---------------------- */ if (n != (int)n) { PyErr_SetString(PyExc_RuntimeError, "cut: tree is too large"); return NULL; } /* -- Read the input variables ----------------------------------------- */ if(!PyArg_ParseTuple(args, "|i", &nclusters)) return NULL; /* -- Check the nclusters variable ------------------------------------- */ if (nclusters < 1) { PyErr_SetString(PyExc_ValueError, "cut: Requested number of clusters should be positive"); return NULL; } if (nclusters > n) { PyErr_SetString(PyExc_ValueError, "cut: More clusters requested than items available"); return NULL; } /* -- Create the clusterid output variable ----------------------------- */ aCLUSTERID = (PyArrayObject*) PyArray_SimpleNew(1, &n, NPY_INT); if (!aCLUSTERID) { PyErr_SetString(PyExc_MemoryError, "cut: Could not create array for return value"); return NULL; } clusterid = PyArray_DATA(aCLUSTERID); /* --------------------------------------------------------------------- */ cuttree((int) n, self->nodes, nclusters, clusterid); /* -- Check for errors flagged by the C routine ------------------------ */ if (clusterid[0]==-1) { PyErr_SetString(PyExc_MemoryError, "cut: Error in the cuttree routine"); Py_DECREF((PyObject*) aCLUSTERID); return NULL; } /* --------------------------------------------------------------------- */ return PyArray_Return(aCLUSTERID); } static char PyTree_sort__doc__[] = "mytree.sort(order) -> array\n" "\n" "Sort a hierarchical clustering tree by switching the left and right\n" "subnode of nodes such that the elements in the left-to-right order of the\n" "tree tend to have increasing order values.\n" "\n" "Return the indices of the elements in the left-to-right order in the\n" "hierarchical clustering tree, such that the element with index indices[i]\n" "occurs at position i in the dendrogram.\n"; static PyObject* PyTree_sort(PyTree* self, PyObject* args) { Node* tree = self->nodes; const npy_intp nnodes = (npy_intp) (self->n); npy_intp n = nnodes + 1; PyArrayObject* aINDICES = (PyArrayObject*) NULL; int* indices = NULL; PyObject* ORDER = NULL; PyArrayObject* aORDER = NULL; double* order = NULL; int ok; /* -- Check to make sure the tree isn't too large ---------------------- */ if (n != (int)n) { PyErr_SetString(PyExc_RuntimeError, "sort: tree is too large"); return NULL; } /* -- Read the input variables ----------------------------------------- */ if(!PyArg_ParseTuple(args, "|O", &ORDER)) return NULL; /* -- Check the order variable ----------------------------------------- */ if (ORDER) { order = parse_vector(ORDER, &aORDER, n, "order"); if (!order) return NULL; } /* -- Create the indices output variable ----------------------------- */ aINDICES = (PyArrayObject*) PyArray_SimpleNew(1, &n, NPY_INT); if (!aINDICES) { PyErr_SetString(PyExc_MemoryError, "sort: Could not create array for return value"); return NULL; } indices = PyArray_DATA(aINDICES); /* --------------------------------------------------------------------- */ ok = sorttree(nnodes, tree, order, indices); if (order) free_vector(aORDER, order); /* -- Check for errors flagged by the C routine ------------------------ */ if (!ok) { PyErr_SetString(PyExc_MemoryError, "sort: Error in the sorttree routine"); Py_DECREF((PyObject*) aINDICES); return NULL; } /* --------------------------------------------------------------------- */ return PyArray_Return(aINDICES); } static PyMethodDef PyTree_methods[] = { {"scale", (PyCFunction)PyTree_scale, METH_NOARGS, PyTree_scale__doc__}, {"cut", (PyCFunction)PyTree_cut, METH_VARARGS, PyTree_cut__doc__}, {"sort", (PyCFunction)PyTree_sort, METH_VARARGS, PyTree_sort__doc__}, {NULL} /* Sentinel */ }; static char PyTree_doc[] = "Tree objects store a hierarchical clustering solution.\n" "Individual nodes in the tree can be accessed with tree[i], where i is\n" "an integer. Whereas the tree itself is a read-only object, tree[:]\n" "returns a list of all the nodes, which can then be modified. To create\n" "a new Tree from this list, use Tree(list).\n" "See the description of the Node class for more information."; static PyTypeObject PyTreeType = { PyVarObject_HEAD_INIT(NULL, 0) "cluster.Tree", /*tp_name*/ sizeof(PyTree), /*tp_basicsize*/ 0, /*tp_itemsize*/ (destructor)PyTree_dealloc, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_compare*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ &PyTree_sequence, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash */ 0, /*tp_call*/ (reprfunc)PyTree_str, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT, /*tp_flags*/ PyTree_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ PyTree_methods, /* tp_methods */ NULL, /* tp_members */ 0, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ (initproc)PyTree_init, /* tp_init */ }; /* ========================================================================== */ /* -- Methods --------------------------------------------------------------- */ /* ========================================================================== */ /* version */ static char version__doc__[] = "version() -> string\n" "\n" "Return the version number of the C Clustering Library as a string.\n"; static PyObject* py_version(PyObject* self) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString( CLUSTERVERSION ); #else return PyString_FromString( CLUSTERVERSION ); #endif } /* kcluster */ static char kcluster__doc__[] = "kcluster(data, nclusters=2, mask=None, weight=None,\n" " transpose=0, npass=1, method='a', dist='e',\n" " initialid=None) -> clusterid, error, nfound\n" "\n" "This function implements k-means clustering.\n" "\n" "Arguments:\n" " - data: nrows x ncolumns array containing the expression data\n" " - nclusters: number of clusters (the 'k' in k-means)\n" " - mask: nrows x ncolumns array of integers, showing which data are\n" " missing. If mask[i][j]==0, then data[i][j] is missing.\n" " - weight: the weights to be used when calculating distances\n" " - transpose:\n" "\n" " - if equal to 0, genes (rows) are clustered;\n" " - if equal to 1, microarrays (columns) are clustered.\n" "\n" " - npass: number of times the k-means clustering algorithm is\n" " performed, each time with a different (random) initial\n" " condition.\n" " - method: specifies how the center of a cluster is found:\n" "\n" " - method=='a': arithmetic mean\n" " - method=='m': median\n" "\n" " - dist: specifies the distance function to be used:\n" "\n" " - dist=='e': Euclidean distance\n" " - dist=='b': City Block distance\n" " - dist=='c': Pearson correlation\n" " - dist=='a': absolute value of the correlation\n" " - dist=='u': uncentered correlation\n" " - dist=='x': absolute uncentered correlation\n" " - dist=='s': Spearman's rank correlation\n" " - dist=='k': Kendall's tau\n" "\n" " - initialid: the initial clustering from which the algorithm should start.\n" " If initialid is None, the routine carries out npass\n" " repetitions of the EM algorithm, each time starting from a\n" " different random initial clustering. If initialid is given,\n" " the routine carries out the EM algorithm only once, starting\n" " from the given initial clustering and without randomizing the\n" " order in which items are assigned to clusters (i.e., using\n" " the same order as in the data matrix). In that case, the\n" " k-means algorithm is fully deterministic.\n" "\n" "Return values:\n" " - clusterid: array containing the number of the cluster to which each\n" " gene/microarray was assigned in the best k-means clustering\n" " solution that was found in the npass runs;\n" " - error: the within-cluster sum of distances for the returned k-means\n" " clustering solution;\n" " - nfound: the number of times this solution was found.\n"; static PyObject* py_kcluster(PyObject* self, PyObject* args, PyObject* keywords) { int NCLUSTERS = 2; int nrows, ncolumns; int nitems; int ndata; PyObject* DATA = NULL; PyArrayObject* aDATA = NULL; double** data = NULL; PyObject* MASK = NULL; PyArrayObject* aMASK = NULL; int** mask = NULL; PyObject* WEIGHT = NULL; PyArrayObject* aWEIGHT = NULL; double* weight = NULL; int TRANSPOSE = 0; int NPASS = 1; char METHOD = 'a'; char DIST = 'e'; PyObject* INITIALID = NULL; PyArrayObject* aCLUSTERID = NULL; double ERROR; int IFOUND; /* -- Read the input variables ----------------------------------------- */ static char* kwlist[] = { "data", "nclusters", "mask", "weight", "transpose", "npass", "method", "dist", "initialid", NULL }; if(!PyArg_ParseTupleAndKeywords(args, keywords, "O|iOOiiO&O&O", kwlist, &DATA, &NCLUSTERS, &MASK, &WEIGHT, &TRANSPOSE, &NPASS, method_kcluster_converter, &METHOD, distance_converter, &DIST, &INITIALID)) return NULL; /* -- Reset None variables to NULL ------------------------------------- */ if(MASK==Py_None) MASK = NULL; if(WEIGHT==Py_None) WEIGHT = NULL; if(INITIALID==Py_None) INITIALID = NULL; /* -- Check the transpose variable ------------------------------------- */ if (TRANSPOSE) TRANSPOSE = 1; /* -- Check the npass variable ----------------------------------------- */ if (INITIALID) NPASS = 0; else if (NPASS <= 0) { PyErr_SetString(PyExc_ValueError, "npass should be a positive integer"); return NULL; } /* -- Check the data input array --------------------------------------- */ data = parse_data(DATA, &aDATA); if (!data) return NULL; nrows = (int) PyArray_DIM(aDATA, 0); ncolumns = (int) PyArray_DIM(aDATA, 1); if (nrows!=PyArray_DIM(aDATA, 0) || ncolumns!=PyArray_DIM(aDATA, 1)) { PyErr_Format(PyExc_ValueError, "received too many data (%" NPY_INTP_FMT " x %" NPY_INTP_FMT "data matrix received)", PyArray_DIM(aDATA, 0), PyArray_DIM(aDATA, 1)); free_data(aDATA, data); return NULL; } /* -- Check the mask input --------------------------------------------- */ mask = parse_mask(MASK, &aMASK, PyArray_DIMS(aDATA)); if (!mask) { free_data(aDATA, data); return NULL; } /* -- Create the clusterid output variable ----------------------------- */ ndata = TRANSPOSE ? nrows : ncolumns; nitems = TRANSPOSE ? ncolumns : nrows; aCLUSTERID = parse_initialid(INITIALID, &NCLUSTERS, (npy_intp) nitems); if (!aCLUSTERID) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); return NULL; } /* -- Check the number of clusters ------------------------------------- */ if (NCLUSTERS < 1) { PyErr_SetString(PyExc_ValueError, "nclusters should be positive"); free_data(aDATA, data); free_mask(aMASK, mask, nrows); Py_DECREF((PyObject*) aCLUSTERID); return NULL; } if (nitems < NCLUSTERS) { PyErr_SetString(PyExc_ValueError, "More clusters than items to be clustered"); free_data(aDATA, data); free_mask(aMASK, mask, nrows); Py_DECREF((PyObject*) aCLUSTERID); return NULL; } /* -- Check the weight input ------------------------------------------- */ weight = parse_vector(WEIGHT, &aWEIGHT, ndata, "weight"); if (!weight) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); Py_DECREF((PyObject*) aCLUSTERID); return NULL; } /* --------------------------------------------------------------------- */ kcluster(NCLUSTERS, nrows, ncolumns, data, mask, weight, TRANSPOSE, NPASS, METHOD, DIST, PyArray_DATA(aCLUSTERID), &ERROR, &IFOUND); /* --------------------------------------------------------------------- */ free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); /* --------------------------------------------------------------------- */ return Py_BuildValue("Ndi", aCLUSTERID, ERROR, IFOUND); } /* end of wrapper for kcluster */ /* kmedoids */ static char kmedoids__doc__[] = "kmedoids(distance, nclusters=2, npass=1,\n" " initialid=None) -> clusterid, error, nfound.\n" "\n" "This function implements k-medoids clustering.\n" "\n" "Arguments:\n" " - distance: The distance matrix between the elements. There are three\n" " ways in which you can pass a distance matrix:\n" "\n" " 1. a 2D Numerical Python array (in which only the left-lower\n" " part of the array will be accessed);\n" " 2. a 1D Numerical Python array containing the distances\n" " consecutively;\n" " 3. a list of rows containing the lower-triangular part of\n" " the distance matrix.\n" "\n" " Examples are:\n" "\n" " >>> distance = array([[0.0, 1.1, 2.3],\n" " ... [1.1, 0.0, 4.5],\n" " ... [2.3, 4.5, 0.0]])\n" " (option #1)\n" " >>> distance = array([1.1, 2.3, 4.5])\n" " (option #2)\n" " >>> distance = [array([]),\n" " ... array([1.1]),\n" " ... array([2.3, 4.5])]\n" " (option #3)\n" "\n" " These three correspond to the same distance matrix.\n" " - nclusters: number of clusters (the 'k' in k-medoids)\n" " - npass: the number of times the k-medoids clustering algorithm is\n" " performed, each time with a different (random) initial\n" " condition.\n" " - initialid: the initial clustering from which the algorithm should start.\n" " If initialid is not given, the routine carries out npass\n" " repetitions of the EM algorithm, each time starting from a\n" " different random initial clustering. If initialid is given,\n" " the routine carries out the EM algorithm only once, starting\n" " from the initial clustering specified by initialid and\n" " without randomizing the order in which items are assigned to\n" " clusters (i.e., using the same order as in the data matrix).\n" " In that case, the k-medoids algorithm is fully deterministic.\n" "\n" "Return values:\n" " - clusterid: array containing the number of the cluster to which each\n" " gene/microarray was assigned in the best k-means clustering\n" " solution that was found in the npass runs;\n" " - error: the within-cluster sum of distances for the returned k-means\n" " clustering solution;\n" " - nfound: the number of times this solution was found.\n"; static PyObject* py_kmedoids(PyObject* self, PyObject* args, PyObject* keywords) { int NCLUSTERS = 2; int nitems; PyObject* DISTANCES = NULL; PyArrayObject* aDISTANCES = NULL; double** distances = NULL; PyObject* INITIALID = NULL; PyArrayObject* aCLUSTERID = NULL; int NPASS = 1; double ERROR; int IFOUND; /* -- Read the input variables ----------------------------------------- */ static char* kwlist[] = { "distance", "nclusters", "npass", "initialid", NULL }; if(!PyArg_ParseTupleAndKeywords(args, keywords, "O|iiO", kwlist, &DISTANCES, &NCLUSTERS, &NPASS, &INITIALID)) return NULL; /* -- Reset None variables to NULL ------------------------------------- */ if (INITIALID==Py_None) INITIALID = NULL; /* -- Check the npass variable ----------------------------------------- */ if (INITIALID) NPASS = 0; else if (NPASS < 0) { PyErr_SetString(PyExc_ValueError, "npass should be a positive integer"); return NULL; } /* -- Check the distance matrix ---------------------------------------- */ distances = parse_distance(DISTANCES, &aDISTANCES, &nitems); if (!distances) return NULL; /* -- Create the clusterid output variable ----------------------------- */ aCLUSTERID = parse_initialid(INITIALID, &NCLUSTERS, (npy_intp) nitems); if (!aCLUSTERID) { free_distances(DISTANCES, aDISTANCES, distances, nitems); return NULL; } /* -- Check the nclusters variable ------------------------------------- */ if (NCLUSTERS <= 0) { PyErr_SetString(PyExc_ValueError, "nclusters should be a positive integer"); free_distances(DISTANCES, aDISTANCES, distances, nitems); Py_DECREF((PyObject*) aCLUSTERID); return NULL; } if (nitems < NCLUSTERS) { PyErr_SetString(PyExc_ValueError, "More clusters requested than items to be clustered"); free_distances(DISTANCES, aDISTANCES, distances, nitems); Py_DECREF((PyObject*) aCLUSTERID); return NULL; } /* --------------------------------------------------------------------- */ kmedoids(NCLUSTERS, nitems, distances, NPASS, PyArray_DATA(aCLUSTERID), &ERROR, &IFOUND); /* --------------------------------------------------------------------- */ free_distances(DISTANCES, aDISTANCES, distances, nitems); /* --------------------------------------------------------------------- */ if(IFOUND==0) /* should not occur */ { Py_DECREF((PyObject*) aCLUSTERID); PyErr_SetString(PyExc_RuntimeError, "Error in kmedoids input arguments"); return NULL; } if(IFOUND==-1) { Py_DECREF((PyObject*) aCLUSTERID); PyErr_SetString(PyExc_MemoryError, "Memory allocation error in kmedoids"); return NULL; } return Py_BuildValue("Ndi",aCLUSTERID, ERROR, IFOUND); } /* end of wrapper for kmedoids */ /* treecluster */ static char treecluster__doc__[] = "treecluster(data=None, mask=None, weight=None, transpose=0, dist='e',\n" " method='m', distancematrix=None) -> Tree object\n" "\n" "This function implements the pairwise single, complete, centroid, and\n" "average linkage hierarchical clustering methods.\n" "\n" "Arguments:\n" " - data: nrows x ncolumns array containing the gene expression data.\n" " - mask: nrows x ncolumns array of integers, showing which data are\n" " missing. If mask[i][j]==0, then data[i][j] is missing.\n" " - weight: the weights to be used when calculating distances.\n" " - transpose:\n" "\n" " - if equal to 0, genes (rows) are clustered;\n" " - if equal to 1, microarrays (columns) are clustered.\n" "\n" " - dist: specifies the distance function to be used:\n" "\n" " - dist=='e': Euclidean distance\n" " - dist=='b': City Block distance\n" " - dist=='c': Pearson correlation\n" " - dist=='a': absolute value of the correlation\n" " - dist=='u': uncentered correlation\n" " - dist=='x': absolute uncentered correlation\n" " - dist=='s': Spearman's rank correlation\n" " - dist=='k': Kendall's tau\n" "\n" " - method: specifies which linkage method is used:\n" "\n" " - method=='s': Single pairwise linkage\n" " - method=='m': Complete (maximum) pairwise linkage (default)\n" " - method=='c': Centroid linkage\n" " - method=='a': Average pairwise linkage\n" "\n" " - distancematrix: The distance matrix between the elements. There are\n" " three ways in which you can pass a distance matrix:\n" "\n" " 1. a 2D Numerical Python array (in which only the left-lower\n" " part of the array will be accessed);\n" " 2. a 1D Numerical Python array containing the distances\n" " consecutively;\n" " 3. a list of rows containing the lower-triangular part of\n" " the distance matrix.\n" "\n" " Examples are:\n" "\n" " >>> distance = array([[0.0, 1.1, 2.3],\n" " ... [1.1, 0.0, 4.5],\n" " ... [2.3, 4.5, 0.0]])\n" " (option #1)\n" " >>> distance = array([1.1, 2.3, 4.5])\n" " (option #2)\n" " >>> distance = [array([]),\n" " ... array([1.1]),\n" " ... array([2.3, 4.5])]\n" " (option #3)\n" "\n" " These three correspond to the same distance matrix.\n" "\n" " PLEASE NOTE:\n" " As the treecluster routine may shuffle the values in the\n" " distance matrix as part of the clustering algorithm, be sure\n" " to save this array in a different variable before calling\n" " treecluster if you need it later.\n" "\n" "Either data or distancematrix should be None. If distancematrix==None,\n" "the hierarchical clustering solution is calculated from the gene\n" "expression data stored in the argument data. If data==None, the\n" "hierarchical clustering solution is calculated from the distance matrix\n" "instead. Pairwise centroid-linkage clustering can be calculated only\n" "from the gene expression data and not from the distance matrix. Pairwise\n" "single-, maximum-, and average-linkage clustering can be calculated from\n" "either the gene expression data or from the distance matrix.\n" "\n" "Return value:\n" "treecluster returns a Tree object describing the hierarchical clustering\n" "result. See the description of the Tree class for more information.\n"; static PyObject* py_treecluster(PyObject* self, PyObject* args, PyObject* keywords) { PyObject *DATA = NULL; PyObject *MASK = NULL; PyObject *WEIGHT = NULL; int TRANSPOSE = 0; char DIST = 'e'; char METHOD = 'm'; PyObject *DISTANCEMATRIX = NULL; PyTree* tree; Node* nodes; int nitems; /* -- Read the input variables ----------------------------------------- */ static char* kwlist[] = { "data", "mask", "weight", "transpose", "method", "dist", "distancematrix", NULL }; if(!PyArg_ParseTupleAndKeywords(args, keywords, "|OOOiO&O&O", kwlist, &DATA, &MASK, &WEIGHT, &TRANSPOSE, method_treecluster_converter, &METHOD, distance_converter, &DIST, &DISTANCEMATRIX)) return NULL; /* -- Reset None variables to NULL ------------------------------------- */ if(DATA==Py_None) DATA = NULL; if(MASK==Py_None) MASK = NULL; if(WEIGHT==Py_None) WEIGHT = NULL; if(DISTANCEMATRIX==Py_None) DISTANCEMATRIX = NULL; /* -- Check if we are using the data matrix or the distance matrix ----- */ if (DATA!=NULL && DISTANCEMATRIX!=NULL) { PyErr_SetString(PyExc_ValueError, "Use either data or distancematrix, do not use both"); return NULL; } if (DATA==NULL && DISTANCEMATRIX==NULL) { PyErr_SetString(PyExc_ValueError, "Neither data nor distancematrix was given"); return NULL; } if (DISTANCEMATRIX==NULL) /* DATA contains gene expression data */ { int nrows; int ncolumns; int ndata; PyArrayObject* aDATA = NULL; PyArrayObject* aMASK = NULL; PyArrayObject* aWEIGHT = NULL; double** data = NULL; int** mask = NULL; double* weight = NULL; /* -- Check the data input array --------------------------------------- */ data = parse_data(DATA, &aDATA); if (!data) return NULL; nrows = (int) PyArray_DIM(aDATA, 0); ncolumns = (int) PyArray_DIM(aDATA, 1); ndata = TRANSPOSE ? nrows : ncolumns; nitems = TRANSPOSE ? ncolumns : nrows; if (nrows!=PyArray_DIM(aDATA, 0) || ncolumns!=PyArray_DIM(aDATA, 1)) { free_data(aDATA, data); PyErr_SetString(PyExc_ValueError, "data array is too large"); return NULL; } /* -- Check the mask input --------------------------------------------- */ mask = parse_mask(MASK, &aMASK, PyArray_DIMS(aDATA)); if (!mask) { free_data(aDATA, data); return NULL; } /* -- Check the weight input ------------------------------------------- */ weight = parse_vector(WEIGHT, &aWEIGHT, ndata, "weight"); if (!weight) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); return NULL; } /* -- Call treecluster to perform hierarchical clustering -------------- */ nodes = treecluster(nrows, ncolumns, data, mask, weight, TRANSPOSE, DIST, METHOD, NULL); /* --------------------------------------------------------------------- */ free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); } else { double** distances = NULL; PyArrayObject* aDISTANCEMATRIX = NULL; if (!strchr("sma", METHOD)) { PyErr_SetString(PyExc_ValueError, "argument method should be 's', 'm', or 'a' when specifying the distance matrix"); return NULL; } /* -- Check the distance matrix ---------------------------------------- */ distances = parse_distance(DISTANCEMATRIX, &aDISTANCEMATRIX, &nitems); if (!distances) return NULL; /* --------------------------------------------------------------------- */ nodes = treecluster(nitems, nitems, 0, 0, 0, TRANSPOSE, DIST, METHOD, distances); /* --------------------------------------------------------------------- */ free_distances(DISTANCEMATRIX, aDISTANCEMATRIX, distances, nitems); } /* -- Check if a memory allocation error occurred ---------------------- */ if(!nodes) { PyErr_SetString(PyExc_MemoryError, "error occurred in treecluster"); return NULL; } tree = (PyTree*) PyTreeType.tp_alloc(&PyTreeType, 0); if(!tree) { PyErr_SetString(PyExc_MemoryError, "error occurred in treecluster"); free(nodes); return NULL; } tree->nodes = nodes; tree->n = nitems-1; return (PyObject*) tree; } /* end of wrapper for treecluster */ /* somcluster */ static char somcluster__doc__[] = "somcluster(data, mask=None, weight=None, transpose=0,\n" " nxgrid=2, nygrid=1, inittau=0.02, niter=1,\n" " dist='e') -> clusterid, celldata\n" "\n" "This function implements a self-organizing map on a rectangular grid.\n" "\n" "Arguments:\n" " - data: nrows x ncolumns array containing the gene expression data\n" " - mask: nrows x ncolumns array of integers, showing which data are\n" " missing. If mask[i][j]==0, then data[i][j] is missing.\n" " - weight: the weights to be used when calculating distances\n" " - transpose:\n" "\n" " - if equal to 0, genes (rows) are clustered;\n" " - if equal to 1, microarrays (columns) are clustered.\n" "\n" " - nxgrid: the horizontal dimension of the rectangular SOM map\n" " - nygrid: the vertical dimension of the rectangular SOM map\n" " - inittau: the initial value of tau (the neighborbood function)\n" " - niter: the number of iterations\n" " - dist: specifies the distance function to be used:\n" "\n" " - dist=='e': Euclidean distance\n" " - dist=='b': City Block distance\n" " - dist=='c': Pearson correlation\n" " - dist=='a': absolute value of the correlation\n" " - dist=='u': uncentered correlation\n" " - dist=='x': absolute uncentered correlation\n" " - dist=='s': Spearman's rank correlation\n" " - dist=='k': Kendall's tau\n" "\n" "Return values:\n" " - clusterid: array with two columns, while the number of rows is equal to\n" " the number of genes or the number of microarrays depending on\n" " whether genes or microarrays are being clustered. Each row in\n" " the array contains the x and y coordinates of the cell in the\n" " rectangular SOM grid to which the gene or microarray was\n" " assigned.\n" " - celldata: an array with dimensions (nxgrid, nygrid, number of\n" " microarrays) if genes are being clustered, or (nxgrid,\n" " nygrid, number of genes) if microarrays are being clustered.\n" " Each element [ix][iy] of this array is a 1D vector containing\n" " the gene expression data for the centroid of the cluster in\n" " the SOM grid cell with coordinates (ix, iy).\n"; static PyObject* py_somcluster(PyObject* self, PyObject* args, PyObject* keywords) { int nrows; int ncolumns; int nitems; int ndata; PyObject* DATA = NULL; PyArrayObject* aDATA = NULL; double** data = NULL; PyObject* MASK = NULL; PyArrayObject* aMASK = NULL; int** mask = NULL; PyObject* WEIGHT = NULL; PyArrayObject* aWEIGHT = NULL; double* weight = NULL; int TRANSPOSE = 0; int NXGRID = 2; int NYGRID = 1; double INITTAU = 0.02; int NITER = 1; char DIST = 'e'; PyArrayObject* aCELLDATA = NULL; double*** celldata = NULL; PyArrayObject* aCLUSTERID = NULL; npy_intp shape[2]; /* -- Read the input variables ----------------------------------------- */ static char* kwlist[] = { "data", "mask", "weight", "transpose", "nxgrid", "nygrid", "inittau", "niter", "dist", NULL }; if(!PyArg_ParseTupleAndKeywords(args, keywords, "O|OOiiidiO&", kwlist, &DATA, &MASK, &WEIGHT, &TRANSPOSE, &NXGRID, &NYGRID, &INITTAU, &NITER, distance_converter, &DIST)) return NULL; /* -- Reset None variables to NULL ------------------------------------- */ if(WEIGHT==Py_None) WEIGHT = NULL; if(MASK==Py_None) MASK = NULL; /* -- Check the nxgrid variable ---------------------------------------- */ if (NXGRID < 1) { PyErr_SetString(PyExc_ValueError, "nxgrid should be a positive integer (default is 2)"); return NULL; } /* -- Check the nygrid variable ---------------------------------------- */ if (NYGRID < 1) { PyErr_SetString(PyExc_ValueError, "nygrid should be a positive integer (default is 1)"); return NULL; } /* -- Check the niter variable ----------------------------------------- */ if (NITER < 1) { PyErr_SetString(PyExc_ValueError, "number of iterations (niter) should be positive"); return NULL; } /* -- Check the transpose variable ------------------------------------- */ if (TRANSPOSE) TRANSPOSE = 1; /* -- Check the data input array --------------------------------------- */ data = parse_data(DATA, &aDATA); if (!data) return NULL; nrows = (int) PyArray_DIM(aDATA, 0); ncolumns = (int) PyArray_DIM(aDATA, 1); nitems = TRANSPOSE ? ncolumns : nrows; ndata = TRANSPOSE ? nrows : ncolumns; if (nrows!=PyArray_DIM(aDATA, 0) || ncolumns!=PyArray_DIM(aDATA, 1)) { PyErr_SetString(PyExc_RuntimeError, "data array too large"); free_data(aDATA, data); return NULL; } /* -- Check the mask input --------------------------------------------- */ mask = parse_mask(MASK, &aMASK, PyArray_DIMS(aDATA)); if (!mask) { free_data(aDATA, data); return NULL; } /* -- Check the weight input ------------------------------------------- */ weight = parse_vector(WEIGHT, &aWEIGHT, ndata, "weight"); if (!weight) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); return NULL; } /* --------------------------------------------------------------------- */ shape[0] = nitems; shape[1] = 2; aCLUSTERID = (PyArrayObject*) PyArray_SimpleNew(2, shape, NPY_INT); if (!aCLUSTERID) { PyErr_SetString(PyExc_MemoryError, "somcluster: Could not create clusterid array"); free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); return NULL; } /* --------------------------------------------------------------------- */ celldata = create_celldata(NXGRID, NYGRID, ndata, &aCELLDATA); if (!celldata) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); Py_DECREF((PyObject*) aCLUSTERID); } /* --------------------------------------------------------------------- */ somcluster(nrows, ncolumns, data, mask, weight, TRANSPOSE, NXGRID, NYGRID, INITTAU, NITER, DIST, celldata, PyArray_DATA(aCLUSTERID)); /* --------------------------------------------------------------------- */ free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); free_celldata(celldata); /* --------------------------------------------------------------------- */ return Py_BuildValue("NN", PyArray_Return(aCLUSTERID), PyArray_Return(aCELLDATA)); } /* end of wrapper for somcluster */ /* clusterdistance */ static char clusterdistance__doc__[] = "clusterdistance(data, mask=None, weight=None, index1, index2, dist='e',\n" " method='a', transpose=0) -> distance between two clusters\n" "\n" "Arguments:\n" " - data: nrows x ncolumns array containing the expression data\n" " - mask: nrows x ncolumns array of integers, showing which data are\n" " missing. If mask[i][j]==0, then data[i][j] is missing.\n" " - weight: the weights to be used when calculating distances\n" " - index1: 1D array identifying which genes/microarrays belong to the\n" " first cluster. If the cluster contains only one gene, then\n" " index1 can also be written as a single integer.\n" " - index2: 1D array identifying which genes/microarrays belong to the\n" " second cluster. If the cluster contains only one gene, then\n" " index2 can also be written as a single integer.\n" " - dist: specifies the distance function to be used:\n" "\n" " - dist=='e': Euclidean distance\n" " - dist=='b': City Block distance\n" " - dist=='c': Pearson correlation\n" " - dist=='a': absolute value of the correlation\n" " - dist=='u': uncentered correlation\n" " - dist=='x': absolute uncentered correlation\n" " - dist=='s': Spearman's rank correlation\n" " - dist=='k': Kendall's tau\n" "\n" " - method: specifies how the distance between two clusters is defined:\n" "\n" " - method=='a': the distance between the arithmetic means of the\n" " two clusters\n" " - method=='m': the distance between the medians of the two\n" " clusters\n" " - method=='s': the smallest pairwise distance between members\n" " of the two clusters\n" " - method=='x': the largest pairwise distance between members of\n" " the two clusters\n" " - method=='v': average of the pairwise distances between\n" " members of the clusters\n" "\n" " - transpose:\n" "\n" " - if equal to 0: clusters of genes (rows) are considered;\n" " - if equal to 1: clusters of microarrays (columns) are considered.\n" "\n"; static PyObject* py_clusterdistance(PyObject* self, PyObject* args, PyObject* keywords) { double result; int nrows; int ncolumns; int ndata; PyObject* DATA = NULL; PyArrayObject* aDATA = NULL; double** data; PyObject* MASK = NULL; PyArrayObject* aMASK = NULL; int** mask; PyObject* WEIGHT = NULL; PyArrayObject* aWEIGHT = NULL; double* weight; char DIST = 'e'; char METHOD = 'a'; int TRANSPOSE = 0; int N1; int N2; PyObject* INDEX1 = NULL; PyArrayObject* aINDEX1 = NULL; int* index1; PyObject* INDEX2 = NULL; PyArrayObject* aINDEX2 = NULL; int* index2; /* -- Read the input variables ----------------------------------------- */ static char* kwlist[] = { "data", "mask", "weight", "index1", "index2", "method", "dist", "transpose", NULL }; if(!PyArg_ParseTupleAndKeywords(args, keywords, "O|OOOOO&O&i", kwlist, &DATA, &MASK, &WEIGHT, &INDEX1, &INDEX2, method_clusterdistance_converter, &METHOD, distance_converter, &DIST, &TRANSPOSE)) return NULL; /* -- Reset None variables to NULL ------------------------------------- */ if (MASK==Py_None) MASK = NULL; if (WEIGHT==Py_None) WEIGHT = NULL; if (INDEX1==Py_None) INDEX1 = NULL; if (INDEX2==Py_None) INDEX2 = NULL; /* -- Check the transpose variable ------------------------------------- */ if (TRANSPOSE) TRANSPOSE = 1; /* -- Check the data input array --------------------------------------- */ data = parse_data(DATA, &aDATA); if (!data) return NULL; nrows = (int) PyArray_DIM(aDATA, 0); ncolumns = (int) PyArray_DIM(aDATA, 1); ndata = TRANSPOSE ? nrows : ncolumns; if (nrows!=PyArray_DIM(aDATA, 0) || ncolumns!=PyArray_DIM(aDATA, 1)) { free_data(aDATA, data); PyErr_SetString(PyExc_ValueError, "data array is too large"); return NULL; } /* -- Check the mask input --------------------------------------------- */ mask = parse_mask(MASK, &aMASK, PyArray_DIMS(aDATA)); if (!mask) { free_data(aDATA, data); return NULL; } /* -- Check the weight input ------------------------------------------- */ weight = parse_vector(WEIGHT, &aWEIGHT, ndata, "weight"); if (!weight) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); return NULL; } /* --------------------------------------------------------------------- */ index1 = parse_index(INDEX1, &aINDEX1, &N1); if (index1==NULL) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); return NULL; } index2 = parse_index(INDEX2, &aINDEX2, &N2); if (index2==NULL) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); free_index(aINDEX1, index1); return NULL; } /* --------------------------------------------------------------------- */ result = clusterdistance(nrows, ncolumns, data, mask, weight, N1, N2, index1, index2, DIST, METHOD, TRANSPOSE); /* --------------------------------------------------------------------- */ free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); free_index(aINDEX1, index1); free_index(aINDEX2, index2); /* --------------------------------------------------------------------- */ if (result < -0.5) /* Actually -1.0; avoiding roundoff errors */ { PyErr_SetString(PyExc_IndexError, "index out of range"); return NULL; } return PyFloat_FromDouble(result); } /* end of wrapper for clusterdistance */ /* clustercentroids */ static char clustercentroids__doc__[] = "clustercentroids(data, mask=None, clusterid=None, method='a',\n" " transpose=0) -> cdata, cmask\n" "\n" "The clustercentroids routine calculates the cluster centroids, given to\n" "which cluster each element belongs. The centroid is defined as either\n" "the mean or the median over all elements for each dimension.\n" "\n" "Arguments:\n" " - data: nrows x ncolumns array containing the expression data\n" " - mask: nrows x ncolumns array of integers, showing which data are\n" " missing. If mask[i][j]==0, then data[i][j] is missing.\n" " - clusterid: array containing the cluster number for each gene or\n" " microarray. The cluster number should be non-negative.\n" " - method: specifies whether the centroid is calculated from the\n" " arithmetic mean (method=='a', default) or the median\n" " (method=='m') over each dimension.\n" " - transpose: if equal to 0, gene (row) clusters are considered;\n" " if equal to 1, microarray (column) clusters are considered.\n" "\n" "Return values:\n" " - cdata: 2D array containing the cluster centroids. If transpose==0,\n" " then the dimensions of cdata are nclusters x ncolumns. If\n" " transpose==1, then the dimensions of cdata are\n" " nrows x nclusters.\n" " - cmask: 2D array of integers describing which elements in cdata,\n" " if any, are missing.\n"; static PyObject* py_clustercentroids(PyObject* self, PyObject* args, PyObject* keywords) { int nrows; int ncolumns; unsigned int nitems; int nclusters; PyObject* DATA = NULL; PyArrayObject* aDATA = NULL; double** data; PyObject* MASK = NULL; PyArrayObject* aMASK = NULL; int** mask; PyObject* CLUSTERID = NULL; PyArrayObject* aCLUSTERID = NULL; int* clusterid; char METHOD = 'a'; npy_intp shape[2]; PyArrayObject* aCDATA = NULL; double** cdata; PyArrayObject* aCMASK = NULL; int** cmask; int TRANSPOSE = 0; int i; int ok; /* -- Read the input variables ----------------------------------------- */ static char* kwlist[] = { "data", "mask", "clusterid", "method", "transpose", NULL }; if(!PyArg_ParseTupleAndKeywords(args, keywords, "O|OOci", kwlist, &DATA, &MASK, &CLUSTERID, &METHOD, &TRANSPOSE)) return NULL; /* -- Reset None variables to NULL ------------------------------------- */ if (MASK==Py_None) MASK = NULL; if (CLUSTERID==Py_None) CLUSTERID = NULL; /* -- Check the data input array --------------------------------------- */ data = parse_data(DATA, &aDATA); if (!data) return NULL; nrows = (int) PyArray_DIM(aDATA, 0); ncolumns = (int) PyArray_DIM(aDATA, 1); nitems = TRANSPOSE ? ncolumns : nrows; if (nrows!=PyArray_DIM(aDATA, 0) || ncolumns!=PyArray_DIM(aDATA, 1)) { PyErr_SetString(PyExc_RuntimeError, "data array is too large"); free_data(aDATA, data); return NULL; } /* -- Check the mask input --------------------------------------------- */ mask = parse_mask(MASK, &aMASK, PyArray_DIMS(aDATA)); if (!mask) { free_data(aDATA, data); return NULL; } /* -- Check the cluster assignments ------------------------------------ */ clusterid = parse_clusterid(CLUSTERID, &aCLUSTERID, nitems, &nclusters); if (!clusterid) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); return NULL; } /* -- Create the centroid data output variable ------------------------- */ shape[0] = TRANSPOSE ? nrows : nclusters; shape[1] = TRANSPOSE ? nclusters : ncolumns; aCDATA = (PyArrayObject*) PyArray_SimpleNew(2, shape, NPY_DOUBLE); if (!aCDATA) { PyErr_SetString(PyExc_MemoryError, "could not create centroids array"); free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_clusterid(aCLUSTERID, clusterid); return NULL; } cdata = malloc(shape[0]*sizeof(double*)); for (i=0; i distance matrix as a list of arrays\n" "\n" "This function returns the distance matrix between gene expression data.\n" "\n" "Arguments:\n" " - data: nrows x ncolumns array containing the expression data\n" " - mask: nrows x ncolumns array of integers, showing which data are\n" " missing. If mask[i][j]==0, then data[i][j] is missing.\n" " - weight: the weights to be used when calculating distances.\n" " - transpose: if equal to 0: the distances between genes (rows) are\n" " calculated;\n" " if equal to 1, the distances beteeen microarrays (columns)\n" " are calculated.\n" " - dist: specifies the distance function to be used:\n" "\n" " - dist=='e': Euclidean distance\n" " - dist=='b': City Block distance\n" " - dist=='c': Pearson correlation\n" " - dist=='a': absolute value of the correlation\n" " - dist=='u': uncentered correlation\n" " - dist=='x': absolute uncentered correlation\n" " - dist=='s': Spearman's rank correlation\n" " - dist=='k': Kendall's tau\n" "\n" "Return value:\n" "The distance matrix is returned as a list of 1D arrays containing the\n" "distance matrix between the gene expression data. The number of columns\n" "in each row is equal to the row number. Hence, the first row has zero\n" "elements. An example of the return value is::\n" "\n" " matrix = [[],\n" " array([1.]),\n" " array([7., 3.]),\n" " array([4., 2., 6.])]\n" "\n" "This corresponds to the distance matrix::\n" "\n" " [0., 1., 7., 4.]\n" " [1., 0., 3., 2.]\n" " [7., 3., 0., 6.]\n" " [4., 2., 6., 0.]\n"; static PyObject* py_distancematrix(PyObject* self, PyObject* args, PyObject* keywords) { PyObject* result = NULL; PyObject* DATA = NULL; PyArrayObject* aDATA = NULL; double** data = NULL; PyObject* MASK = NULL; PyArrayObject* aMASK = NULL; int** mask = (int**) NULL; PyObject* WEIGHT = NULL; PyArrayObject* aWEIGHT = NULL; double* weight = NULL; int TRANSPOSE = 0; char DIST = 'e'; double** distances = NULL; int nrows, ncolumns, nelements, ndata; /* -- Read the input variables ----------------------------------------- */ static char* kwlist[] = { "data", "mask", "weight", "transpose", "dist", NULL }; if(!PyArg_ParseTupleAndKeywords(args, keywords, "O|OOiO&", kwlist, &DATA, &MASK, &WEIGHT, &TRANSPOSE, distance_converter, &DIST)) return NULL; /* -- Reset None variables to NULL ------------------------------------- */ if (MASK==Py_None) MASK = NULL; if (WEIGHT==Py_None) WEIGHT = NULL; /* -- Check the transpose variable ------------------------------------- */ if (TRANSPOSE) TRANSPOSE = 1; /* -- Check the data input array --------------------------------------- */ data = parse_data(DATA, &aDATA); if (!data) return NULL; nrows = (int) PyArray_DIM(aDATA, 0); ncolumns = (int) PyArray_DIM(aDATA, 1); if (nrows!=PyArray_DIM(aDATA, 0) || ncolumns!=PyArray_DIM(aDATA, 1)) { PyErr_SetString(PyExc_RuntimeError, "data array is too large"); return NULL; } ndata = (TRANSPOSE==0) ? ncolumns : nrows; nelements = (TRANSPOSE==0) ? nrows : ncolumns; /* -- Check the mask input --------------------------------------------- */ mask = parse_mask(MASK, &aMASK, PyArray_DIMS(aDATA)); if (!mask) { free_data(aDATA, data); return NULL; } /* -- Check the weight input ------------------------------------------- */ weight = parse_vector(WEIGHT, &aWEIGHT, ndata, "weight"); if (!weight) { free_data(aDATA, data); free_mask(aMASK, mask, nrows); return NULL; } /* -- Create the matrix output variable -------------------------------- */ result = PyList_New(nelements); if (result) { npy_intp i, j; /* ------------------------------------------------------------------- */ distances = distancematrix(nrows, ncolumns, data, mask, weight, DIST, TRANSPOSE); /* ------------------------------------------------------------------- */ if (distances) { for (i = 0; i < nelements; i++) { double* rowdata = NULL; PyObject* row = PyArray_SimpleNew(1, &i, NPY_DOUBLE); if (!row) { PyErr_SetString(PyExc_MemoryError, "could not create distance matrix"); break; } rowdata = PyArray_DATA((PyArrayObject*)row); for (j = 0; j < i; j++) rowdata[j] = distances[i][j]; if (i!=0) /* distances[0]==NULL */ free(distances[i]); PyList_SET_ITEM(result, i, row); } if (i < nelements) { for (j = 0; j < i; j++) { PyObject* row = PyList_GET_ITEM(result, i); Py_DECREF(row); } if (i==0) i = 1; /* distances[0]==NULL */ for (j = i; j < nelements; j++) free(distances[j]); Py_DECREF(result); result = NULL; } free(distances); } else { Py_DECREF(result); result = NULL; } } /* --------------------------------------------------------------------- */ free_data(aDATA, data); free_mask(aMASK, mask, nrows); free_vector(aWEIGHT, weight); /* --------------------------------------------------------------------- */ if(result==NULL) PyErr_SetString(PyExc_MemoryError, "Could not create distance matrix"); return result; } /* end of wrapper for distancematrix */ /* pca */ static char pca__doc__[] = "pca(data) -> (columnmean, coordinates, pc, eigenvalues)\n" "\n" "This function returns the principal component decomposition of the gene\n" "expression data.\n" "\n" "Arguments:\n" " - data: nrows x ncolumns array containing the expression data\n" "\n" "Return value:\n" "This function returns an array containing the mean of each column, the\n" "principal components as an nmin x ncolumns array, as well as the\n" "coordinates (an nrows x nmin array) of the data along the principal\n" "components, and the associated eigenvalues. The principal components, the\n" "coordinates, and the eigenvalues are sorted by the magnitude of the\n" "eigenvalue, with the largest eigenvalues appearing first. Here, nmin is\n" "the smaller of nrows and ncolumns.\n" "Adding the column means to the dot product of the coordinates and the\n" "principal components,\n" "\n" " >>> columnmean + dot(coordinates, pc)\n" "\n" "recreates the data matrix.\n"; static PyObject* py_pca(PyObject* self, PyObject* args) { PyArrayObject* aMEAN = NULL; PyArrayObject* aPC = NULL; PyArrayObject* aCOORDINATES = NULL; PyArrayObject* aEIGENVALUES = NULL; double** u; double** v; double* w; PyObject* DATA = NULL; PyArrayObject* aDATA = NULL; double** data = NULL; int nrows, ncolumns; npy_intp shape[2]; npy_intp nmin; int error; double* p; double* q; int i, j; /* -- Read the input variables ----------------------------------------- */ if(!PyArg_ParseTuple(args, "O", &DATA)) return NULL; /* -- Check the data input array --------------------------------------- */ data = parse_data(DATA, &aDATA); if (!data) return NULL; nrows = (int) PyArray_DIM(aDATA, 0); ncolumns = (int) PyArray_DIM(aDATA, 1); if (nrows!=PyArray_DIM(aDATA, 0) || ncolumns!=PyArray_DIM(aDATA, 1)) { PyErr_SetString(PyExc_RuntimeError, "data array is too large"); return NULL; } nmin = nrows < ncolumns ? nrows : ncolumns; /* -- Create the output variables -------------------------------------- */ u = malloc(nrows*sizeof(double*)); v = malloc(nmin*sizeof(double*)); aEIGENVALUES = (PyArrayObject*) PyArray_SimpleNew(1, &nmin, NPY_DOUBLE); shape[0] = nmin; shape[1] = ncolumns; aPC = (PyArrayObject*) PyArray_SimpleNew(2, shape, NPY_DOUBLE); aMEAN = (PyArrayObject*) PyArray_SimpleNew(1, &shape[1], NPY_DOUBLE); shape[0] = nrows; shape[1] = nmin; aCOORDINATES = (PyArrayObject*) PyArray_SimpleNew(2, shape, NPY_DOUBLE); if (!u || !v || !aPC || !aEIGENVALUES || !aCOORDINATES || !aMEAN) { error = -2; goto exit; } if (nrows >= ncolumns) { p = PyArray_DATA(aCOORDINATES); q = PyArray_DATA(aPC); } else /* nrows < ncolums */ { p = PyArray_DATA(aPC); q = PyArray_DATA(aCOORDINATES); } for (i=0; i 0) PyErr_SetString(PyExc_RuntimeError, "Singular value decomposition failed to converge"); else PyErr_SetString(PyExc_RuntimeError, "Unknown error"); Py_XDECREF(aMEAN); Py_XDECREF(aPC); Py_XDECREF(aCOORDINATES); Py_XDECREF(aEIGENVALUES); return NULL; } /* end of wrapper for pca */ /* ========================================================================== */ /* -- The methods table ----------------------------------------------------- */ /* ========================================================================== */ static struct PyMethodDef cluster_methods[] = { {"version", (PyCFunction) py_version, METH_NOARGS, version__doc__}, {"kcluster", (PyCFunction) py_kcluster, METH_VARARGS | METH_KEYWORDS, kcluster__doc__}, {"kmedoids", (PyCFunction) py_kmedoids, METH_VARARGS | METH_KEYWORDS, kmedoids__doc__}, {"treecluster", (PyCFunction) py_treecluster, METH_VARARGS | METH_KEYWORDS, treecluster__doc__}, {"somcluster", (PyCFunction) py_somcluster, METH_VARARGS | METH_KEYWORDS, somcluster__doc__}, {"clusterdistance", (PyCFunction) py_clusterdistance, METH_VARARGS | METH_KEYWORDS, clusterdistance__doc__}, {"clustercentroids", (PyCFunction) py_clustercentroids, METH_VARARGS | METH_KEYWORDS, clustercentroids__doc__}, {"distancematrix", (PyCFunction) py_distancematrix, METH_VARARGS | METH_KEYWORDS, distancematrix__doc__}, {"pca", (PyCFunction) py_pca, METH_VARARGS | METH_KEYWORDS, pca__doc__}, {NULL, NULL, 0, NULL}/* sentinel */ }; /* ========================================================================== */ /* -- Initialization -------------------------------------------------------- */ /* ========================================================================== */ #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, "cluster", "C Clustering Library", -1, cluster_methods, NULL, NULL, NULL, NULL }; PyObject * PyInit_cluster(void) #else void initcluster(void) #endif { PyObject *module; import_array(); PyNodeType.tp_new = PyType_GenericNew; PyTreeType.tp_new = PyType_GenericNew; if (PyType_Ready(&PyNodeType) < 0) #if PY_MAJOR_VERSION >= 3 return NULL; #else return; #endif if (PyType_Ready(&PyTreeType) < 0) #if PY_MAJOR_VERSION >= 3 return NULL; #else return; #endif #if PY_MAJOR_VERSION >= 3 module = PyModule_Create(&moduledef); if (module==NULL) return NULL; #else module = Py_InitModule4("cluster", cluster_methods, "C Clustering Library", NULL, PYTHON_API_VERSION); if (module==NULL) return; #endif Py_INCREF(&PyTreeType); Py_INCREF(&PyNodeType); PyModule_AddObject(module, "Tree", (PyObject*) &PyTreeType); PyModule_AddObject(module, "Node", (PyObject*) &PyNodeType); #if PY_MAJOR_VERSION >= 3 return module; #endif } cluster-1.53/python/MANIFEST.python000644 000766 000024 00000000264 11160364636 017722 0ustar00mdehoonstaff000000 000000 README INSTALL setup.py python/__init__.py python/clustermodule.c python/MANIFEST.python src/cluster.c src/cluster.h python/test/README python/test/test_Cluster.py doc/cluster.pdf cluster-1.53/python/test/000755 000766 000024 00000000000 13146251010 016211 5ustar00mdehoonstaff000000 000000 cluster-1.53/python/test/README000644 000766 000024 00000000451 11160362776 017111 0ustar00mdehoonstaff000000 000000 If you use Pycluster, you can test your installation by running python setup.py test from the top directory (the one containing setup.py). If, instead, you are using Bio.Cluster (the C Clustering Library as part of the Biopython distribution), use python test_Cluster.py from this directory. cluster-1.53/python/test/test_Cluster.py000644 000766 000024 00000102733 13145504421 021257 0ustar00mdehoonstaff000000 000000 import unittest import numpy class TestCluster(unittest.TestCase): module = 'Bio.Cluster' def test_matrix_parse(self): if TestCluster.module == 'Bio.Cluster': from Bio.Cluster import treecluster elif TestCluster.module == 'Pycluster': from Pycluster import treecluster # Normal matrix, no errors data1 = numpy.array([[1.1, 1.2], [1.4, 1.3], [1.1, 1.5], [2.0, 1.5], [1.7, 1.9], [1.7, 1.9], [5.7, 5.9], [5.7, 5.9], [3.1, 3.3], [5.4, 5.3], [5.1, 5.5], [5.0, 5.5], [5.1, 5.2]]) # Another normal matrix, no errors; written as a list data2 = [[ 1.1, 2.2, 3.3, 4.4, 5.5], [ 3.1, 3.2, 1.3, 2.4, 1.5], [ 4.1, 2.2, 0.3, 5.4, 0.5], [12.1, 2.0, 0.0, 5.0, 0.0]] # Ragged matrix data3 = [[91.1, 92.2, 93.3, 94.4, 95.5], [93.1, 93.2, 91.3, 92.4], [94.1, 92.2, 90.3], [12.1, 92.0, 90.0, 95.0, 90.0]] # Matrix with bad cells data4 = [[7.1, 7.2, 7.3, 7.4, 7.5], [7.1, 7.2, 7.3, 7.4, 'snoopy'], [7.1, 7.2, 7.3, None, None]] # Matrix with a bad row data5 = [[23.1, 23.2, 23.3, 23.4, 23.5], None, [23.1, 23.0, 23.0, 23.0, 23.0]] # Various references that don't point to matrices at all data6 = "snoopy" data7 = {'a': [[2.3, 1.2], [3.3, 5.6]]} data8 = [] data9 = [None] try: treecluster(data1) except: self.fail("treecluster failed to accept matrix data1") try: treecluster(data2) except: self.fail("treecluster failed to accept matrix data2") self.assertRaises(TypeError, treecluster, data3) self.assertRaises(TypeError, treecluster, data4) self.assertRaises(TypeError, treecluster, data5) self.assertRaises(TypeError, treecluster, data6) self.assertRaises(TypeError, treecluster, data7) self.assertRaises(TypeError, treecluster, data8) self.assertRaises(TypeError, treecluster, data9) def test_kcluster(self): if TestCluster.module == 'Bio.Cluster': from Bio.Cluster import kcluster elif TestCluster.module == 'Pycluster': from Pycluster import kcluster nclusters = 3 # First data set weight = numpy.array([1, 1, 1, 1, 1]) data = numpy.array([[ 1.1, 2.2, 3.3, 4.4, 5.5], [ 3.1, 3.2, 1.3, 2.4, 1.5], [ 4.1, 2.2, 0.3, 5.4, 0.5], [12.1, 2.0, 0.0, 5.0, 0.0]]) mask = numpy.array([[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]], int) clusterid, error, nfound = kcluster(data, nclusters=nclusters, mask=mask, weight=weight, transpose=0, npass=100, method='a', dist='e') self.assertEqual(len(clusterid), len(data)) correct = [0, 1, 1, 2] mapping = [clusterid[correct.index(i)] for i in range(nclusters)] for i in range(len(clusterid)): self.assertEqual(clusterid[i], mapping[correct[i]]) # Second data set weight = numpy.array([1, 1]) data = numpy.array([[1.1, 1.2], [1.4, 1.3], [1.1, 1.5], [2.0, 1.5], [1.7, 1.9], [1.7, 1.9], [5.7, 5.9], [5.7, 5.9], [3.1, 3.3], [5.4, 5.3], [5.1, 5.5], [5.0, 5.5], [5.1, 5.2]]) mask = numpy.array([[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]], int) clusterid, error, nfound = kcluster(data, nclusters=3, mask=mask, weight=weight, transpose=0, npass=100, method='a', dist='e') self.assertEqual(len(clusterid), len(data)) correct = [0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 1, 1, 1] mapping = [clusterid[correct.index(i)] for i in range(nclusters)] for i in range(len(clusterid)): self.assertEqual(clusterid[i], mapping[correct[i]]) def test_clusterdistance(self): if TestCluster.module == 'Bio.Cluster': from Bio.Cluster import clusterdistance elif TestCluster.module == 'Pycluster': from Pycluster import clusterdistance # First data set weight = numpy.array([1, 1, 1, 1, 1]) data = numpy.array([[ 1.1, 2.2, 3.3, 4.4, 5.5], [ 3.1, 3.2, 1.3, 2.4, 1.5], [ 4.1, 2.2, 0.3, 5.4, 0.5], [12.1, 2.0, 0.0, 5.0, 0.0]]) mask = numpy.array([[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]], int) # Cluster assignments c1 = [0] c2 = [1, 2] c3 = [3] distance = clusterdistance(data, mask=mask, weight=weight, index1=c1, index2=c2, dist='e', method='a', transpose=0) self.assertAlmostEqual(distance, 6.650, places=3) distance = clusterdistance(data, mask=mask, weight=weight, index1=c1, index2=c3, dist='e', method='a', transpose=0) self.assertAlmostEqual(distance, 32.508, places=3) distance = clusterdistance(data, mask=mask, weight=weight, index1=c2, index2=c3, dist='e', method='a', transpose=0) self.assertAlmostEqual(distance, 15.118, places=3) # Second data set weight = numpy.array([1, 1]) data = numpy.array([[1.1, 1.2], [1.4, 1.3], [1.1, 1.5], [2.0, 1.5], [1.7, 1.9], [1.7, 1.9], [5.7, 5.9], [5.7, 5.9], [3.1, 3.3], [5.4, 5.3], [5.1, 5.5], [5.0, 5.5], [5.1, 5.2]]) mask = numpy.array([[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]], int) # Cluster assignments c1 = [0, 1, 2, 3] c2 = [4, 5, 6, 7] c3 = [8] distance = clusterdistance(data, mask=mask, weight=weight, index1=c1, index2=c2, dist='e', method='a', transpose=0) self.assertAlmostEqual(distance, 5.833, places=3) distance = clusterdistance(data, mask=mask, weight=weight, index1=c1, index2=c3, dist='e', method='a', transpose=0) self.assertAlmostEqual(distance, 3.298, places=3) distance = clusterdistance(data, mask=mask, weight=weight, index1=c2, index2=c3, dist='e', method='a', transpose=0) self.assertAlmostEqual(distance, 0.360, places=3) def test_treecluster(self): if TestCluster.module == 'Bio.Cluster': from Bio.Cluster import treecluster elif TestCluster.module == 'Pycluster': from Pycluster import treecluster # First data set weight1 = [1, 1, 1, 1, 1] data1 = numpy.array([[ 1.1, 2.2, 3.3, 4.4, 5.5], [ 3.1, 3.2, 1.3, 2.4, 1.5], [ 4.1, 2.2, 0.3, 5.4, 0.5], [12.1, 2.0, 0.0, 5.0, 0.0]]) mask1 = numpy.array([[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]], int) # test first data set # Pairwise average-linkage clustering" tree = treecluster(data=data1, mask=mask1, weight=weight1, transpose=0, method='a', dist='e') self.assertEqual(len(tree), len(data1) - 1) self.assertEqual(tree[0].left, 2) self.assertEqual(tree[0].right, 1) self.assertAlmostEqual(tree[0].distance, 2.600, places=3) self.assertEqual(tree[1].left, -1) self.assertEqual(tree[1].right, 0) self.assertAlmostEqual(tree[1].distance, 7.300, places=3) self.assertEqual(tree[2].left, 3) self.assertEqual(tree[2].right, -2) self.assertAlmostEqual(tree[2].distance, 21.348, places=3) # Pairwise single-linkage clustering tree = treecluster(data=data1, mask=mask1, weight=weight1, transpose=0, method='s', dist='e') self.assertEqual(len(tree), len(data1) - 1) self.assertEqual(tree[0].left, 1) self.assertEqual(tree[0].right, 2) self.assertAlmostEqual(tree[0].distance, 2.600, places=3) self.assertEqual(tree[1].left, 0) self.assertEqual(tree[1].right, -1) self.assertAlmostEqual(tree[1].distance, 5.800, places=3) self.assertEqual(tree[2].left, -2) self.assertEqual(tree[2].right, 3) self.assertAlmostEqual(tree[2].distance, 12.908, places=3) # Pairwise centroid-linkage clustering tree = treecluster(data=data1, mask=mask1, weight=weight1, transpose=0, method='c', dist='e') self.assertEqual(len(tree), len(data1) - 1) self.assertEqual(tree[0].left, 1) self.assertEqual(tree[0].right, 2) self.assertAlmostEqual(tree[0].distance, 2.600, places=3) self.assertEqual(tree[1].left, 0) self.assertEqual(tree[1].right, -1) self.assertAlmostEqual(tree[1].distance, 6.650, places=3) self.assertEqual(tree[2].left, -2) self.assertEqual(tree[2].right, 3) self.assertAlmostEqual(tree[2].distance, 19.437, places=3) # Pairwise maximum-linkage clustering tree = treecluster(data=data1, mask=mask1, weight=weight1, transpose=0, method='m', dist='e') self.assertEqual(len(tree), len(data1) - 1) self.assertEqual(tree[0].left, 2) self.assertEqual(tree[0].right, 1) self.assertAlmostEqual(tree[0].distance, 2.600, places=3) self.assertEqual(tree[1].left, -1) self.assertEqual(tree[1].right, 0) self.assertAlmostEqual(tree[1].distance, 8.800, places=3) self.assertEqual(tree[2].left, 3) self.assertEqual(tree[2].right, -2) self.assertAlmostEqual(tree[2].distance, 32.508, places=3) # Second data set weight2 = [1, 1] data2 = numpy.array([[0.8223, 0.9295], [1.4365, 1.3223], [1.1623, 1.5364], [2.1826, 1.1934], [1.7763, 1.9352], [1.7215, 1.9912], [2.1812, 5.9935], [5.3290, 5.9452], [3.1491, 3.3454], [5.1923, 5.3156], [4.7735, 5.4012], [5.1297, 5.5645], [5.3934, 5.1823]]) mask2 = numpy.array([[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]], int) # Test second data set # Pairwise average-linkage clustering tree = treecluster(data=data2, mask=mask2, weight=weight2, transpose=0, method='a', dist='e') self.assertEqual(len(tree), len(data2) - 1) self.assertEqual(tree[0].left, 5) self.assertEqual(tree[0].right, 4) self.assertAlmostEqual(tree[0].distance, 0.003, places=3) self.assertEqual(tree[1].left, 9) self.assertEqual(tree[1].right, 12) self.assertAlmostEqual(tree[1].distance, 0.029, places=3) self.assertEqual(tree[2].left, 2) self.assertEqual(tree[2].right, 1) self.assertAlmostEqual(tree[2].distance, 0.061, places=3) self.assertEqual(tree[3].left, 11) self.assertEqual(tree[3].right, -2) self.assertAlmostEqual(tree[3].distance, 0.070, places=3) self.assertEqual(tree[4].left, -4) self.assertEqual(tree[4].right, 10) self.assertAlmostEqual(tree[4].distance, 0.128, places=3) self.assertEqual(tree[5].left, 7) self.assertEqual(tree[5].right, -5) self.assertAlmostEqual(tree[5].distance, 0.224, places=3) self.assertEqual(tree[6].left, -3) self.assertEqual(tree[6].right, 0) self.assertAlmostEqual(tree[6].distance, 0.254, places=3) self.assertEqual(tree[7].left, -1) self.assertEqual(tree[7].right, 3) self.assertAlmostEqual(tree[7].distance, 0.391, places=3) self.assertEqual(tree[8].left, -8) self.assertEqual(tree[8].right, -7) self.assertAlmostEqual(tree[8].distance, 0.532, places=3) self.assertEqual(tree[9].left, 8) self.assertEqual(tree[9].right, -9) self.assertAlmostEqual(tree[9].distance, 3.234, places=3) self.assertEqual(tree[10].left, -6) self.assertEqual(tree[10].right, 6) self.assertAlmostEqual(tree[10].distance, 4.636, places=3) self.assertEqual(tree[11].left, -11) self.assertEqual(tree[11].right, -10) self.assertAlmostEqual(tree[11].distance, 12.741, places=3) # Pairwise single-linkage clustering tree = treecluster(data=data2, mask=mask2, weight=weight2, transpose=0, method='s', dist='e') self.assertEqual(len(tree), len(data2) - 1) self.assertEqual(tree[0].left, 4) self.assertEqual(tree[0].right, 5) self.assertAlmostEqual(tree[0].distance, 0.003, places=3) self.assertEqual(tree[1].left, 9) self.assertEqual(tree[1].right, 12) self.assertAlmostEqual(tree[1].distance, 0.029, places=3) self.assertEqual(tree[2].left, 11) self.assertEqual(tree[2].right, -2) self.assertAlmostEqual(tree[2].distance, 0.033, places=3) self.assertEqual(tree[3].left, 1) self.assertEqual(tree[3].right, 2) self.assertAlmostEqual(tree[3].distance, 0.061, places=3) self.assertEqual(tree[4].left, 10) self.assertEqual(tree[4].right, -3) self.assertAlmostEqual(tree[4].distance, 0.077, places=3) self.assertEqual(tree[5].left, 7) self.assertEqual(tree[5].right, -5) self.assertAlmostEqual(tree[5].distance, 0.092, places=3) self.assertEqual(tree[6].left, 0) self.assertEqual(tree[6].right, -4) self.assertAlmostEqual(tree[6].distance, 0.242, places=3) self.assertEqual(tree[7].left, -7) self.assertEqual(tree[7].right, -1) self.assertAlmostEqual(tree[7].distance, 0.246, places=3) self.assertEqual(tree[8].left, 3) self.assertEqual(tree[8].right, -8) self.assertAlmostEqual(tree[8].distance, 0.287, places=3) self.assertEqual(tree[9].left, -9) self.assertEqual(tree[9].right, 8) self.assertAlmostEqual(tree[9].distance, 1.936, places=3) self.assertEqual(tree[10].left, -10) self.assertEqual(tree[10].right, -6) self.assertAlmostEqual(tree[10].distance, 3.432, places=3) self.assertEqual(tree[11].left, 6) self.assertEqual(tree[11].right, -11) self.assertAlmostEqual(tree[11].distance, 3.535, places=3) # Pairwise centroid-linkage clustering tree = treecluster(data=data2, mask=mask2, weight=weight2, transpose=0, method='c', dist='e') self.assertEqual(len(tree), len(data2) - 1) self.assertEqual(tree[0].left, 4) self.assertEqual(tree[0].right, 5) self.assertAlmostEqual(tree[0].distance, 0.003, places=3) self.assertEqual(tree[1].left, 12) self.assertEqual(tree[1].right, 9) self.assertAlmostEqual(tree[1].distance, 0.029, places=3) self.assertEqual(tree[2].left, 1) self.assertEqual(tree[2].right, 2) self.assertAlmostEqual(tree[2].distance, 0.061, places=3) self.assertEqual(tree[3].left, -2) self.assertEqual(tree[3].right, 11) self.assertAlmostEqual(tree[3].distance, 0.063, places=3) self.assertEqual(tree[4].left, 10) self.assertEqual(tree[4].right, -4) self.assertAlmostEqual(tree[4].distance, 0.109, places=3) self.assertEqual(tree[5].left, -5) self.assertEqual(tree[5].right, 7) self.assertAlmostEqual(tree[5].distance, 0.189, places=3) self.assertEqual(tree[6].left, 0) self.assertEqual(tree[6].right, -3) self.assertAlmostEqual(tree[6].distance, 0.239, places=3) self.assertEqual(tree[7].left, 3) self.assertEqual(tree[7].right, -1) self.assertAlmostEqual(tree[7].distance, 0.390, places=3) self.assertEqual(tree[8].left, -7) self.assertEqual(tree[8].right, -8) self.assertAlmostEqual(tree[8].distance, 0.382, places=3) self.assertEqual(tree[9].left, -9) self.assertEqual(tree[9].right, 8) self.assertAlmostEqual(tree[9].distance, 3.063, places=3) self.assertEqual(tree[10].left, 6) self.assertEqual(tree[10].right, -6) self.assertAlmostEqual(tree[10].distance, 4.578, places=3) self.assertEqual(tree[11].left, -10) self.assertEqual(tree[11].right, -11) self.assertAlmostEqual(tree[11].distance, 11.536, places=3) # Pairwise maximum-linkage clustering tree = treecluster(data=data2, mask=mask2, weight=weight2, transpose=0, method='m', dist='e') self.assertEqual(len(tree), len(data2) - 1) self.assertEqual(tree[0].left, 5) self.assertEqual(tree[0].right, 4) self.assertAlmostEqual(tree[0].distance, 0.003, places=3) self.assertEqual(tree[1].left, 9) self.assertEqual(tree[1].right, 12) self.assertAlmostEqual(tree[1].distance, 0.029, places=3) self.assertEqual(tree[2].left, 2) self.assertEqual(tree[2].right, 1) self.assertAlmostEqual(tree[2].distance, 0.061, places=3) self.assertEqual(tree[3].left, 11) self.assertEqual(tree[3].right, 10) self.assertAlmostEqual(tree[3].distance, 0.077, places=3) self.assertEqual(tree[4].left, -2) self.assertEqual(tree[4].right, -4) self.assertAlmostEqual(tree[4].distance, 0.216, places=3) self.assertEqual(tree[5].left, -3) self.assertEqual(tree[5].right, 0) self.assertAlmostEqual(tree[5].distance, 0.266, places=3) self.assertEqual(tree[6].left, -5) self.assertEqual(tree[6].right, 7) self.assertAlmostEqual(tree[6].distance, 0.302, places=3) self.assertEqual(tree[7].left, -1) self.assertEqual(tree[7].right, 3) self.assertAlmostEqual(tree[7].distance, 0.425, places=3) self.assertEqual(tree[8].left, -8) self.assertEqual(tree[8].right, -6) self.assertAlmostEqual(tree[8].distance, 0.968, places=3) self.assertEqual(tree[9].left, 8) self.assertEqual(tree[9].right, 6) self.assertAlmostEqual(tree[9].distance, 3.975, places=3) self.assertEqual(tree[10].left, -10) self.assertEqual(tree[10].right, -7) self.assertAlmostEqual(tree[10].distance, 5.755, places=3) self.assertEqual(tree[11].left, -11) self.assertEqual(tree[11].right, -9) self.assertAlmostEqual(tree[11].distance, 22.734, places=3) def test_somcluster(self): if TestCluster.module == 'Bio.Cluster': from Bio.Cluster import somcluster elif TestCluster.module == 'Pycluster': from Pycluster import somcluster # First data set weight = [1, 1, 1, 1, 1] data = numpy.array([[ 1.1, 2.2, 3.3, 4.4, 5.5], [ 3.1, 3.2, 1.3, 2.4, 1.5], [ 4.1, 2.2, 0.3, 5.4, 0.5], [12.1, 2.0, 0.0, 5.0, 0.0]]) mask = numpy.array([[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]], int) clusterid, celldata = somcluster(data=data, mask=mask, weight=weight, transpose=0, nxgrid=10, nygrid=10, inittau=0.02, niter=100, dist='e') self.assertEqual(len(clusterid), len(data)) self.assertEqual(len(clusterid[0]), 2) # Second data set weight = [1, 1] data = numpy.array([[1.1, 1.2], [1.4, 1.3], [1.1, 1.5], [2.0, 1.5], [1.7, 1.9], [1.7, 1.9], [5.7, 5.9], [5.7, 5.9], [3.1, 3.3], [5.4, 5.3], [5.1, 5.5], [5.0, 5.5], [5.1, 5.2]]) mask = numpy.array([[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]], int) clusterid, celldata = somcluster(data=data, mask=mask, weight=weight, transpose=0, nxgrid=10, nygrid=10, inittau=0.02, niter=100, dist='e') self.assertEqual(len(clusterid), len(data)) self.assertEqual(len(clusterid[0]), 2) def test_distancematrix_kmedoids(self): if TestCluster.module == 'Bio.Cluster': from Bio.Cluster import distancematrix, kmedoids elif TestCluster.module == 'Pycluster': from Pycluster import distancematrix, kmedoids data = numpy.array([[2.2, 3.3, 4.4], [2.1, 1.4, 5.6], [7.8, 9.0, 1.2], [4.5, 2.3, 1.5], [4.2, 2.4, 1.9], [3.6, 3.1, 9.3], [2.3, 1.2, 3.9], [4.2, 9.6, 9.3], [1.7, 8.9, 1.1]]) mask = numpy.array([[1, 1, 1], [1, 1, 1], [0, 1, 1], [1, 1, 1], [1, 1, 1], [0, 1, 0], [1, 1, 1], [1, 0, 1], [1, 1, 1]], int) weight = numpy.array([2.0, 1.0, 0.5]) matrix = distancematrix(data, mask=mask, weight=weight) self.assertAlmostEqual(matrix[1][0], 1.243, places=3) self.assertAlmostEqual(matrix[2][0], 25.073, places=3) self.assertAlmostEqual(matrix[2][1], 44.960, places=3) self.assertAlmostEqual(matrix[3][0], 4.510, places=3) self.assertAlmostEqual(matrix[3][1], 5.924, places=3) self.assertAlmostEqual(matrix[3][2], 29.957, places=3) self.assertAlmostEqual(matrix[4][0], 3.410, places=3) self.assertAlmostEqual(matrix[4][1], 4.761, places=3) self.assertAlmostEqual(matrix[4][2], 29.203, places=3) self.assertAlmostEqual(matrix[4][3], 0.077, places=3) self.assertAlmostEqual(matrix[5][0], 0.040, places=3) self.assertAlmostEqual(matrix[5][1], 2.890, places=3) self.assertAlmostEqual(matrix[5][2], 34.810, places=3) self.assertAlmostEqual(matrix[5][3], 0.640, places=3) self.assertAlmostEqual(matrix[5][4], 0.490, places=3) self.assertAlmostEqual(matrix[6][0], 1.301, places=3) self.assertAlmostEqual(matrix[6][1], 0.447, places=3) self.assertAlmostEqual(matrix[6][2], 42.990, places=3) self.assertAlmostEqual(matrix[6][3], 3.934, places=3) self.assertAlmostEqual(matrix[6][4], 3.046, places=3) self.assertAlmostEqual(matrix[6][5], 3.610, places=3) self.assertAlmostEqual(matrix[7][0], 8.002, places=3) self.assertAlmostEqual(matrix[7][1], 6.266, places=3) self.assertAlmostEqual(matrix[7][2], 65.610, places=3) self.assertAlmostEqual(matrix[7][3], 12.240, places=3) self.assertAlmostEqual(matrix[7][4], 10.952, places=3) self.assertAlmostEqual(matrix[7][5], 0.000, places=3) self.assertAlmostEqual(matrix[7][6], 8.720, places=3) self.assertAlmostEqual(matrix[8][0], 10.659, places=3) self.assertAlmostEqual(matrix[8][1], 19.056, places=3) self.assertAlmostEqual(matrix[8][2], 0.010, places=3) self.assertAlmostEqual(matrix[8][3], 16.949, places=3) self.assertAlmostEqual(matrix[8][4], 15.734, places=3) self.assertAlmostEqual(matrix[8][5], 33.640, places=3) self.assertAlmostEqual(matrix[8][6], 18.266, places=3) self.assertAlmostEqual(matrix[8][7], 18.448, places=3) clusterid, error, nfound = kmedoids(matrix, npass=1000) self.assertEqual(clusterid[0], 5) self.assertEqual(clusterid[1], 5) self.assertEqual(clusterid[2], 2) self.assertEqual(clusterid[3], 5) self.assertEqual(clusterid[4], 5) self.assertEqual(clusterid[5], 5) self.assertEqual(clusterid[6], 5) self.assertEqual(clusterid[7], 5) self.assertEqual(clusterid[8], 2) self.assertAlmostEqual(error, 7.680, places=3) def test_pca(self): if TestCluster.module == 'Bio.Cluster': from Bio.Cluster import pca elif TestCluster.module == 'Pycluster': from Pycluster import pca data = numpy.array([[3.1, 1.2], [1.4, 1.3], [1.1, 1.5], [2.0, 1.5], [1.7, 1.9], [1.7, 1.9], [5.7, 5.9], [5.7, 5.9], [3.1, 3.3], [5.4, 5.3], [5.1, 5.5], [5.0, 5.5], [5.1, 5.2], ]) mean, coordinates, pc, eigenvalues = pca(data) self.assertAlmostEqual(mean[0], 3.5461538461538464) self.assertAlmostEqual(mean[1], 3.5307692307692311) self.assertAlmostEqual(coordinates[0, 0], 2.0323189722653883) self.assertAlmostEqual(coordinates[0, 1], 1.2252420399694917) self.assertAlmostEqual(coordinates[1, 0], 3.0936985166252251) self.assertAlmostEqual(coordinates[1, 1], -0.10647619705157851) self.assertAlmostEqual(coordinates[2, 0], 3.1453186907749426) self.assertAlmostEqual(coordinates[2, 1], -0.46331699855941139) self.assertAlmostEqual(coordinates[3, 0], 2.5440202962223761) self.assertAlmostEqual(coordinates[3, 1], 0.20633980959571077) self.assertAlmostEqual(coordinates[4, 0], 2.4468278463376221) self.assertAlmostEqual(coordinates[4, 1], -0.28412285736824866) self.assertAlmostEqual(coordinates[5, 0], 2.4468278463376221) self.assertAlmostEqual(coordinates[5, 1], -0.28412285736824866) self.assertAlmostEqual(coordinates[6, 0], -3.2018619434743254) self.assertAlmostEqual(coordinates[6, 1], 0.019692314198662915) self.assertAlmostEqual(coordinates[7, 0], -3.2018619434743254) self.assertAlmostEqual(coordinates[7, 1], 0.019692314198662915) self.assertAlmostEqual(coordinates[8, 0], 0.46978641990344067) self.assertAlmostEqual(coordinates[8, 1], -0.17778754731982949) self.assertAlmostEqual(coordinates[9, 0], -2.5549912731867215) self.assertAlmostEqual(coordinates[9, 1], 0.19733897451533403) self.assertAlmostEqual(coordinates[10, 0], -2.5033710990370044) self.assertAlmostEqual(coordinates[10, 1], -0.15950182699250004) self.assertAlmostEqual(coordinates[11, 0], -2.4365601663089413) self.assertAlmostEqual(coordinates[11, 1], -0.23390813900973562) self.assertAlmostEqual(coordinates[12, 0], -2.2801521629852974) self.assertAlmostEqual(coordinates[12, 1], 0.0409309711916888) self.assertAlmostEqual(pc[0, 0], -0.66810932728062988) self.assertAlmostEqual(pc[0, 1], -0.74406312017235743) self.assertAlmostEqual(pc[1, 0], 0.74406312017235743) self.assertAlmostEqual(pc[1, 1], -0.66810932728062988) self.assertAlmostEqual(eigenvalues[0], 9.3110471246032844) self.assertAlmostEqual(eigenvalues[1], 1.4437456297481428) data = numpy.array([[2.3, 4.5, 1.2, 6.7, 5.3, 7.1], [1.3, 6.5, 2.2, 5.7, 6.2, 9.1], [3.2, 7.2, 3.2, 7.4, 7.3, 8.9], [4.2, 5.2, 9.2, 4.4, 6.3, 7.2]]) mean, coordinates, pc, eigenvalues = pca(data) self.assertAlmostEqual(mean[0], 2.7500) self.assertAlmostEqual(mean[1], 5.8500) self.assertAlmostEqual(mean[2], 3.9500) self.assertAlmostEqual(mean[3], 6.0500) self.assertAlmostEqual(mean[4], 6.2750) self.assertAlmostEqual(mean[5], 8.0750) self.assertAlmostEqual(coordinates[0, 0], 2.6460846688406905) self.assertAlmostEqual(coordinates[0, 1], -2.1421701432732418) self.assertAlmostEqual(coordinates[0, 2], -0.56620932754145858) self.assertAlmostEqual(coordinates[0, 3], 0.0) self.assertAlmostEqual(coordinates[1, 0], 2.0644120899917544) self.assertAlmostEqual(coordinates[1, 1], 0.55542108669180323) self.assertAlmostEqual(coordinates[1, 2], 1.4818772348457117) self.assertAlmostEqual(coordinates[1, 3], 0.0) self.assertAlmostEqual(coordinates[2, 0], 1.0686641862092987) self.assertAlmostEqual(coordinates[2, 1], 1.9994412069101073) self.assertAlmostEqual(coordinates[2, 2], -1.000720598980291) self.assertAlmostEqual(coordinates[2, 3], 0.0) self.assertAlmostEqual(coordinates[3, 0], -5.77916094504174) self.assertAlmostEqual(coordinates[3, 1], -0.41269215032867046) self.assertAlmostEqual(coordinates[3, 2], 0.085052691676038017) self.assertAlmostEqual(coordinates[3, 3], 0.0) self.assertAlmostEqual(pc[0, 0], -0.26379660005997291) self.assertAlmostEqual(pc[0, 1], 0.064814972617134495) self.assertAlmostEqual(pc[0, 2], -0.91763310094893846) self.assertAlmostEqual(pc[0, 3], 0.26145408875373249) self.assertAlmostEqual(pc[1, 0], 0.05073770520434398) self.assertAlmostEqual(pc[1, 1], 0.68616983388698793) self.assertAlmostEqual(pc[1, 2], 0.13819106187213354) self.assertAlmostEqual(pc[1, 3], 0.19782544121828985) self.assertAlmostEqual(pc[2, 0], -0.63000893660095947) self.assertAlmostEqual(pc[2, 1], 0.091155993862151397) self.assertAlmostEqual(pc[2, 2], 0.045630391256086845) self.assertAlmostEqual(pc[2, 3], -0.67456694780914772) # As the last eigenvalue is zero, the corresponding eigenvector is # strongly affected by roundoff error, and is not being tested here. # For PCA, this doesn't matter since all data have a zero coefficient # along this eigenvector. self.assertAlmostEqual(eigenvalues[0], 6.7678878332578778) self.assertAlmostEqual(eigenvalues[1], 3.0108911400291856) self.assertAlmostEqual(eigenvalues[2], 1.8775592718563467) self.assertAlmostEqual(eigenvalues[3], 0.0) if __name__ == "__main__": TestCluster.module = 'Bio.Cluster' runner = unittest.TextTestRunner(verbosity=2) unittest.main(testRunner=runner) cluster-1.53/perl/Artistic.txt000644 000766 000024 00000014142 10443113626 017207 0ustar00mdehoonstaff000000 000000 The "Artistic License" Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. "Copyright Holder" is whoever is named in the copyright or copyrights for the package. "You" is you, if you're thinking about copying or distributing this Package. "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. You may embed this Package's interpreter within an executable of yours (by linking); this shall be construed as a mere form of aggregation, provided that the complete Standard Version of the interpreter is so embedded. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whoever generated them, and may be sold commercially, and may be aggregated with this Package. If such scripts or library files are aggregated with this Package via the so-called "undump" or "unexec" methods of producing a binary executable image, then distribution of such an image shall neither be construed as a distribution of this Package nor shall it fall under the restrictions of Paragraphs 3 and 4, provided that you do not represent such an executable image as a Standard Version of this Package. 7. C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. 8. Aggregation of this Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. 9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End cluster-1.53/perl/Cluster.pm000644 000766 000024 00000061122 13145060613 016642 0ustar00mdehoonstaff000000 000000 #--------------------------------------------------------------------------- package Algorithm::Cluster; #--------------------------------------------------------------------------- # Copyright (c) 2003 John Nolan. All rights reserved. # This program is free software. You may modify and/or # distribute it under the same terms as Perl itself. # This copyright notice must remain attached to the file. # # Algorithm::Cluster is a set of Perl wrappers around the # C Clustering library. # #--------------------------------------------------------------------------- # The C clustering library for cDNA microarray data. # Copyright (C) 2002 Michiel Jan Laurens de Hoon. # # This library was written at the Laboratory of DNA Information Analysis, # Human Genome Center, Institute of Medical Science, University of Tokyo, # 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan. # Contact: michiel.dehoon 'AT' riken.jp # # The Algorithm::Cluster module for Perl was released under the same terms # as the Perl Artistic license. See the file artistic.txt for details. #--------------------------------------------------------------------------- use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS @EXPORT); use vars qw($DEBUG); use strict; use DynaLoader; require Exporter; $VERSION = '1.53'; $DEBUG = 1; @ISA = qw(DynaLoader Exporter); @EXPORT_OK = qw( mean median kcluster kmedoids somcluster treecluster clusterdistance clustercentroids distancematrix pca ); use warnings::register; bootstrap Algorithm::Cluster $VERSION; #------------------------------------------------------------- # Debugging functions # sub version { return _version(); } #------------------------------------------------------------- # Wrapper for printing warnings # sub module_warn { return unless warnings::enabled(); warnings::warn("Algorithm::Cluster", join '', @_); } #------------------------------------------------------------- # Make sure that the first parameter is a reference-to-array, # whose first member is itself a reference-to-array, # and that that array has at least one member. # sub data_is_valid_matrix { unless (ref($_[0]) eq 'ARRAY') { module_warn("Wanted array reference, but got a reference to ", ref($_[0]), ". Cannot parse matrix"); return; } my $nrows = scalar @{ $_[0] }; unless ($nrows > 0) { module_warn("Matrix has zero rows. Cannot parse matrix"); return; } my $firstrow = $_[0]->[0]; unless (defined $firstrow) { module_warn("First row in matrix is undef scalar (?). Cannot parse matrix",); return; } unless (ref($firstrow) eq 'ARRAY') { module_warn("Wanted array reference, but got a reference to ", ref($firstrow), ". Cannot parse matrix"); return; } my $ncols = scalar @{ $_[0]->[0] }; unless ($ncols > 0) { module_warn("Row has zero columns. Cannot parse matrix"); return; } unless (defined($_[0]->[0]->[0])) { module_warn("Cell [0,0] is undefined. Cannot parse matrix"); return; } return 1; } #------------------------------------------------------------- # Wrapper for the mean() function # sub mean { if(ref $_[0] eq 'ARRAY') { return _mean($_[0]); } else { return _mean([@_]); } } #------------------------------------------------------------- # Wrapper for the median() function # sub median { if(ref $_[0] eq 'ARRAY') { return _median($_[0]); } else { return _median([@_]); } } #------------------------------------------------------ # This function is called by the wrappers for library functions. # It checks the dimensions of the data, mask and weight parameters. # # Return false if any errors are found in the data matrix. # # Detect the dimension (nrows x ncols) of the data matrix, # and set values in the parameter hash. # # Also check the mask matrix and weight arrays, and set # the parameters to default values if we find any errors, # however, we still return true if we find errors. # sub check_matrix_dimensions { my ($param, $default) = @_; #---------------------------------- # Check the data matrix # return unless data_is_valid_matrix($param->{data}); #---------------------------------- # Remember the dimensions of the weight array # $param->{nrows} = scalar @{ $param->{data} }; $param->{ncols} = scalar @{ $param->{data}->[0] }; #---------------------------------- # Check the mask matrix # unless (data_is_valid_matrix($param->{mask})) { module_warn("Parameter 'mask' is not a valid matrix, ignoring it."); $param->{mask} = $default->{mask} } else { my $mask_nrows = scalar @{ $param->{mask} }; my $mask_ncols = scalar @{ $param->{mask}->[0] }; unless ($param->{nrows} == $mask_nrows and $param->{ncols} == $mask_ncols) { module_warn("Data matrix is $param->{nrows}x$param->{ncols}, but mask matrix is ${mask_nrows}x${mask_ncols}.\nIgnoring the mask."); $param->{mask} = $default->{mask}; } } #---------------------------------- # Check the weight array # unless(ref $param->{weight} eq 'ARRAY') { module_warn("Parameter 'weight' does not point to an array, ignoring it."); $param->{weight} = $default->{weight}; } else { my $weight_length = scalar @{ $param->{weight} }; if ($param->{transpose} eq 0) { unless ($param->{ncols} == $weight_length) { module_warn("Data matrix has $param->{ncols} columns, but weight array has $weight_length items.\nIgnoring the weight array."); $param->{weight} = $default->{weight} } } else { unless ($param->{nrows} == $weight_length) { module_warn("Data matrix has $param->{nrows} rows, but weight array has $weight_length items.\nIgnoring the weight array."); $param->{weight} = $default->{weight} } } } return 1; } sub check_distance_matrix { my $distances = $_[0]; my $i; my $row; my $column; #---------------------------------- # Check the data matrix # my $reference = ref($distances); if (!$reference) { return "Wanted array reference but did not receive a reference"; } elsif ($reference ne 'ARRAY') { return "Wanted array reference, but got a $reference"; } my $nobjects = scalar @{ $distances }; unless ($nobjects > 0) { return "Distance matrix has zero rows"; } $i = 0; foreach $row (@{ $distances}) { unless (defined $row) { return "Row $i is undefined"; } unless (ref($row) eq 'ARRAY') { return "Row $i is not an array"; } unless (@{$row} == $i) { return "Row $i has incorrect columns"; } foreach $column (@{$row}) { unless (defined($column)) { return "Row $i contains undefined columns"; } } $i++; } return "OK"; } sub check_initialid { my ($param, $default, $nobjects) = @_; my $i; my @counter = {}; #---------------------------------- # Check the initial clustering solution, if specified # if(ref $param->{initialid} ne 'ARRAY') { module_warn("Optional parameter 'initialid' should be an array"); return; } if (@{ $param->{initialid}} == 0) { # no initial clustering solution specified if ($param->{nclusters}==-1) { $param->{nclusters} = 2; # default value } if ($param->{nclusters} > $nobjects) { module_warn("More clusters requested than elements available"); return; } unless($param->{npass} =~ /^\d+$/ and $param->{npass} > 0) { module_warn("Parameter 'npass' must be a positive integer (got '$param->{npass}')"); return; } return 1; } if (@{ $param->{initialid}} != $nobjects) { module_warn("Optional parameter 'initialid' should contain $nobjects elements"); return; } foreach $i (@{ $param->{initialid}}) { unless($i =~ /^\d+$/ and $i >= 0) { module_warn("Optional parameter 'initialid' should only contain non-negative integers"); return; } } if ($param->{nclusters} == -1) { # number of clusters was not specified. Infer it from initialid foreach $i (@{ $param->{initialid}}) { if ($i > $param->{nclusters}) { $param->{nclusters} = $i; } } $param->{nclusters}++; } else { # check if initialid is consistent with number of clusters foreach $i (@{ $param->{initialid}}) { if ($i >= $param->{nclusters}) { module_warn("Optional parameter 'initialid' inconsistent with nclusters"); return; } } } # Check that none of the clusters are empty for ($i = 0; $i < $param->{nclusters}; $i++) { push(@counter, 0); } foreach $i (@{ $param->{initialid}}) { $counter[$i]++; } for ($i = 0; $i < $param->{nclusters}; $i++) { if ($counter[$i]==0) { module_warn("Optional parameter 'initialid' contains empty clusters"); return; } } # No errors detected $param->{npass} = 0; return 1; } #------------------------------------------------------------- # Wrapper for the kcluster() function # sub kcluster { #---------------------------------- # Define default parameters # my %default = ( nclusters => -1, data => [[]], mask => '', weight => '', transpose => 0, npass => 1, method => 'a', dist => 'e', initialid => [], ); #---------------------------------- # Local variable # my $nobjects = 0; #---------------------------------- # Accept parameters from caller # my %param = (%default, @_); my @data = @{$param{data}}; #---------------------------------- # Check the data, matrix and weight parameters # return unless check_matrix_dimensions(\%param, \%default); #---------------------------------- # Check the transpose parameter # if ($param{transpose} == 0) { $nobjects = $param{nrows}; } elsif ($param{transpose} == 1) { $nobjects = $param{ncols}; } else { module_warn("Parameter 'transpose' must be either 0 or 1 (got '$param{transpose}')"); return; } #---------------------------------- # Check the initial clustering, if specified, and npass # return unless check_initialid(\%param, \%default, $nobjects); #---------------------------------- # Check the other parameters # unless($param{method} =~ /^[am]$/) { module_warn("Parameter 'method' must be either 'a' or 'm' (got '$param{method}')"); return; } unless($param{dist} =~ /^[cauxskeb]$/) { module_warn("Parameter 'dist' must be one of: [cauxskeb] (got '$param{dist}')"); return; } #---------------------------------- # Invoke the library function # return _kcluster(@param{ qw/nclusters nrows ncols data mask weight transpose npass method dist initialid/ }); } #------------------------------------------------------------- # Wrapper for the kmedoids() function # sub kmedoids { #---------------------------------- # Define default parameters # my %default = ( nclusters => 2, distances => [[]], npass => 1, initialid => [], ); #---------------------------------- # Accept parameters from caller # my %param = (%default, @_); #---------------------------------- # Check the distance matrix # my $message = check_distance_matrix($param{distances}); unless ($message eq "OK") { module_warn($message); return; } $param{nobjects} = scalar @{ $param{distances} }; #---------------------------------- # Check the initial clustering, if specified, and npass # return unless check_initialid(\%param, \%default, $param{nobjects}); #---------------------------------- # Invoke the library function # return _kmedoids(@param{ qw/nclusters nobjects distances npass initialid/ }); } #------------------------------------------------------------- # treecluster(): Wrapper for the treecluster function # sub treecluster { #---------------------------------- # Define default parameters # my %default = ( data => [[]], mask => '', weight => '', transpose => 0, dist => 'e', method => 's', ); #---------------------------------- # Accept parameters from caller # my %param = (%default, @_); #---------------------------------- # Check the data, matrix and weight parameters # my $message = check_distance_matrix($param{data}); if ($message eq "OK") { $param{nrows} = scalar @{ $param{data} }; $param{ncols} = scalar @{ $param{data} }; $param{mask} = $default{mask}; $param{weight} = $default{weight}; $param{transpose} = $default{transpose}; $param{dist} = $default{dist}; #---------------------------------- # Check the clustering method # unless($param{method} =~ /^[sma]$/) { module_warn("Parameter 'method' must be one of [sma] (got '$param{method}')"); return; } } else { return unless check_matrix_dimensions(\%param, \%default); unless($param{transpose} =~ /^[01]$/) { module_warn("Parameter 'transpose' must be either 0 or 1 (got '$param{transpose}')"); return; } unless($param{dist} =~ /^[cauxskeb]$/) { module_warn("Parameter 'dist' must be one of: [cauxskeb] (got '$param{dist}')"); return; } unless($param{method} =~ /^[smca]$/) { module_warn("Parameter 'method' must be one of [smca] (got '$param{method}')"); return; } } #---------------------------------- # Invoke the library function # return _treecluster(@param{ qw/nrows ncols data mask weight transpose dist method/ }); } #------------------------------------------------------------- # Wrapper for the clusterdistance() function # sub clusterdistance { #---------------------------------- # Define default parameters # my %default = ( data => [[]], mask => '', weight => '', cluster1 => [], cluster2 => [], dist => 'e', method => 'a', transpose => 0, ); #---------------------------------- # Accept parameters from caller # my %param = (%default, @_); #---------------------------------- # Check the cluster1 and cluster2 arrays # if($param{cluster1} =~ /^\d+$/) { $param{cluster1} = [int($param{cluster1})]; } elsif(ref $param{cluster1} ne 'ARRAY') { module_warn("Parameter 'cluster1' does not point to an array. Cannot compute distance."); return; } elsif(@{ $param{cluster1}} <= 0) { module_warn("Parameter 'cluster1' points to an empty array. Cannot compute distance."); return; } if($param{cluster2} =~ /^\d+$/) { $param{cluster2} = [int($param{cluster2})]; } elsif(ref $param{cluster2} ne 'ARRAY') { module_warn("Parameter 'cluster2' does not point to an array. Cannot compute distance."); return; } elsif(@{ $param{cluster2}} <= 0) { module_warn("Parameter 'cluster2' points to an empty array. Cannot compute distance."); return; } $param{cluster1_len} = @{ $param{cluster1}}; $param{cluster2_len} = @{ $param{cluster2}}; #---------------------------------- # Check the data, matrix and weight parameters # return unless check_matrix_dimensions(\%param, \%default); #---------------------------------- # Check the other parameters # unless($param{transpose} =~ /^[01]$/) { module_warn("Parameter 'transpose' must be either 0 or 1 (got '$param{transpose}')"); return; } unless($param{method} =~ /^[amsxv]$/) { module_warn("Parameter 'method' must be 'a', 'm', 's', 'x', or 'v' (got '$param{method}')"); return; } unless($param{dist} =~ /^[cauxskeb]$/) { module_warn("Parameter 'dist' must be one of: [cauxskeb] (got '$param{dist}')"); return; } #---------------------------------- # Invoke the library function # return _clusterdistance(@param{ qw/nrows ncols data mask weight cluster1_len cluster2_len cluster1 cluster2 dist method transpose/ }); } #------------------------------------------------------------- # Wrapper for the clustercentroids() function # sub clustercentroids { #---------------------------------- # Define default parameters # my %default = ( data => [[]], mask => '', clusterid => [], method => 'a', transpose => 0, ); #---------------------------------- # Accept parameters from caller # my %param = (%default, @_); #---------------------------------- # Check the data, matrix and weight parameters # return unless check_matrix_dimensions(\%param, \%default); #---------------------------------- # Check the other parameters # unless($param{transpose} =~ /^[01]$/) { module_warn("Parameter 'transpose' must be either 0 or 1 (got '$param{transpose}')"); return; } unless($param{method} =~ /^[am]$/) { module_warn("Parameter 'method' must be 'a' or 'm' (got '$param{method}')"); return; } #---------------------------------- # Check the clusterid arrays # if($param{clusterid} =~ /^\d+$/) { $param{clusterid} = [int($param{clusterid})]; } elsif(ref $param{clusterid} ne 'ARRAY') { module_warn("Parameter 'clusterid' does not point to an array. Cannot compute distance."); return; } elsif(@{ $param{clusterid}} <= 0) { module_warn("Parameter 'clusterid' points to an empty array. Cannot compute distance."); return; } my $clusterid_len = @{ $param{clusterid}}; my $nrows = $param{nrows}; my $ncols = $param{ncols}; if ($param{transpose}==0 and $clusterid_len != $nrows) { die "Parameter 'clusterid' should have a size of $nrows; found $clusterid_len"; } elsif ($param{transpose}==1 and $clusterid_len != $ncols) { die "Parameter 'clusterid' should have a size of $ncols; found $clusterid_len"; } my $nclusters = -1; foreach (@{$param{clusterid}}) { if ($_ > $nclusters) { $nclusters = $_; } } $param{nclusters} = $nclusters + 1; #---------------------------------- # Invoke the library function # return _clustercentroids(@param{ qw/nclusters nrows ncols data mask clusterid transpose method/ }); } #------------------------------------------------------------- # Wrapper for the distancematrix() function # sub distancematrix { #---------------------------------- # Define default parameters # my %default = ( data => [[]], mask => '', weight => '', dist => 'e', transpose => 0, ); #---------------------------------- # Accept parameters from caller # my %param = (%default, @_); #---------------------------------- # Check the data, matrix and weight parameters # return unless check_matrix_dimensions(\%param, \%default); #---------------------------------- # Check the transpose parameter # unless($param{transpose} =~ /^[01]$/) { module_warn("Parameter 'transpose' must be either 0 or 1 (got '$param{transpose}')"); return; } #---------------------------------- # Check the other parameters # unless($param{dist} =~ /^[cauxskeb]$/) { module_warn("Parameter 'dist' must be one of: [cauxskeb] (got '$param{dist}')"); return; } #---------------------------------- # Invoke the library function # return _distancematrix(@param{ qw/nrows ncols data mask weight transpose dist/ }); } #------------------------------------------------------------- # Wrapper for the somcluster() function # sub somcluster { #---------------------------------- # Define default parameters # my %default = ( data => [[]], mask => '', weight => '', transpose => 0, nxgrid => 10, nygrid => 10, inittau => 0.02, niter => 100, dist => 'e', ); #---------------------------------- # Accept parameters from caller # my %param = (%default, @_); #---------------------------------- # Check the data, matrix and weight parameters # return unless check_matrix_dimensions(\%param, \%default); #---------------------------------- # Check the other parameters # unless($param{transpose} =~ /^[01]$/) { module_warn("Parameter 'transpose' must be either 0 or 1 (got '$param{transpose}')"); return; } unless($param{nxgrid} =~ /^\d+$/ and $param{nxgrid} > 0) { module_warn("Parameter 'nxgrid' must be a positive integer (got '$param{nxgrid}')"); return; } unless($param{nygrid} =~ /^\d+$/ and $param{nygrid} > 0) { module_warn("Parameter 'nygrid' must be a positive integer (got '$param{nygrid}')"); return; } unless($param{inittau} =~ /^\d+.\d+$/ and $param{inittau} >= 0.0) { module_warn("Parameter 'inittau' must be a non-negative number (got '$param{inittau}')"); return; } unless($param{niter} =~ /^\d+$/ and $param{niter} > 0) { module_warn("Parameter 'niter' must be a positive integer (got '$param{niter}')"); return; } unless($param{dist} =~ /^[cauxskeb]$/) { module_warn("Parameter 'dist' must be one of: [cauxskeb] (got '$param{dist}')"); return; } #---------------------------------- # Invoke the library function # return _somcluster(@param{ qw/nrows ncols data mask weight transpose nxgrid nygrid inittau niter dist/ }); } #------------------------------------------------------------- # Wrapper for the pca() function # sub pca { #---------------------------------- # Accept parameters from caller # my $data = shift; #---------------------------------- # Check the data matrix # return unless data_is_valid_matrix($data); #---------------------------------- # Remember the dimensions of the data array # my $nrows = scalar @{$data}; my $ncols = scalar @{$data->[0]}; #---------------------------------- # Invoke the library function return _pca($nrows, $ncols, $data); } 1; __END__ =head1 NAME Algorithm::Cluster - Perl interface to the C Clustering Library. =head1 DESCRIPTION This module is an interface to the C Clustering Library, a general purpose library implementing functions for hierarchical clustering (pairwise simple, complete, average, and centroid linkage), along with k-means and k-medians clustering, and 2D self-organizing maps. This library was developed at the Human Genome Center of the University of Tokyo. The C Clustering Library is distributed along with Cluster 3.0, an enhanced version of the famous Cluster program originally written by Michael Eisen while at Stanford University. =head1 EXAMPLES See the scripts in the examples subdirectory of the package. =head1 CHANGES =over 4 =item * C Clustering Library version 1.53 (2017.08.19) =head1 TO DO =over =head1 THANKS Thanks to Michael Eisen, for creating the software packages Cluster and TreeView. =head1 AUTHOR John Nolan jpnolan@sonic.net 2003. Michiel de Hoon michiel.dehoon "AT" riken.jp 2003-2017. Seiya Imoto imoto "AT" ims.u-tokyo.ac.jp 2003-2010. Satoru Miyano 2003-2010. A copyright statement is contained in the source code itself. This module is a Perl wrapper for the C clustering library for cDNA microarray data, Copyright (C) 2002 Michiel Jan Laurens de Hoon. See the source of Cluster.pm for a full copyright statement. =cut 1; cluster-1.53/perl/Cluster.xs000644 000766 000024 00000143424 13144056721 016672 0ustar00mdehoonstaff000000 000000 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" /* The Perl include files perl.h redefines malloc and free. Here, we need the * usual malloc and free, defined in stdlib.h. So we undefine the ones in * perl.h. */ #ifdef malloc #undef malloc #endif #ifdef free #undef free #endif #include #include "../src/cluster.h" typedef struct {Node* nodes; int n;} Tree; /* ------------------------------------------------- * Using the warnings registry, check to see if warnings * are enabled for the Algorithm::Cluster module. */ static int warnings_enabled(pTHX) { dSP; I32 count; bool isEnabled; SV * mysv; ENTER ; SAVETMPS; PUSHMARK(SP) ; XPUSHs(sv_2mortal(newSVpv("Algorithm::Cluster",18))); PUTBACK ; count = perl_call_pv("warnings::enabled", G_SCALAR) ; if (count != 1) croak("No arguments returned from call_pv()\n") ; mysv = POPs; isEnabled = (bool) SvTRUE(mysv); PUTBACK ; FREETMPS ; LEAVE ; return isEnabled; } /* ------------------------------------------------- * Create a row of doubles, initialized to a value */ static double* malloc_row_dbl(pTHX_ int ncols, double val) { int j; double * row; row = malloc(ncols * sizeof(double) ); if (!row) { return NULL; } for (j = 0; j < ncols; j++) { row[j] = val; } return row; } /* ------------------------------------------------- * Only coerce to a double if we already know it's * an integer or double, or a string which is actually numeric. * Don't blindly run the macro SvNV, because that will coerce * a non-numeric string to be a double of value 0.0, * and we do not want that to happen, because if we test it again, * it will then appear to be a valid double value. */ static int extract_double_from_scalar(pTHX_ SV * mysv, double * number) { if (SvPOKp(mysv) && SvLEN(mysv)) { /* This function is not in the public perl API */ if (Perl_looks_like_number(aTHX_ mysv)) { *number = SvNV( mysv ); return 1; } else { return 0; } } else if (SvNIOK(mysv)) { *number = SvNV( mysv ); return 1; } else { return 0; } } /* ------------------------------------------------- * Convert a Perl 2D matrix into a 2D matrix of C doubles. * If no data are masked, mask can be passed as NULL. * NOTE: on errors this function returns a value greater than zero. */ static double** parse_data(pTHX_ SV * matrix_ref, int** mask) { AV * matrix_av; SV * row_ref; AV * row_av; SV * cell; int type, i, j, nrows, ncols, n; double** matrix; /* NOTE -- we will just assume that matrix_ref points to an arrayref, * and that the first item in the array is itself an arrayref. * The calling perl functions must check this before we get this pointer. * (It's easier to implement these checks in Perl rather than C.) * The value of perl_rows is now fixed. But the value of * rows will be decremented, if we skip any (invalid) Perl rows. */ matrix_av = (AV *) SvRV(matrix_ref); nrows = (int) av_len(matrix_av) + 1; if(nrows <= 0) { return NULL; } matrix = malloc(nrows*sizeof(double*)); if (!matrix) { return NULL; } row_ref = *(av_fetch(matrix_av, (I32) 0, 0)); row_av = (AV *) SvRV(row_ref); ncols = (int) av_len(row_av) + 1; /* ------------------------------------------------------------ * Loop once for each row in the Perl matrix, and convert it to * C doubles. */ for (i=0; i < nrows; i++) { row_ref = *(av_fetch(matrix_av, (I32) i, 0)); if(! SvROK(row_ref) ) { if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d: Wanted array reference, but " "got a scalar. No row to process?\n", i); break; } row_av = (AV *) SvRV(row_ref); type = SvTYPE(row_av); /* Handle unexpected cases */ if(type != SVt_PVAV ) { /* Reference doesn't point to an array at all. */ if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d: Wanted array reference, but got " "a reference to something else (%d)\n", i, type); break; } n = (int) av_len(row_av) + 1; if (n != ncols) { /* All rows in the matrix should have the same * number of columns. */ if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d: Contains %d columns " "(expected %d)\n", i, n, ncols); break; } matrix[i] = malloc(ncols*sizeof(double)); if (!matrix[i]) break; /* Loop once for each cell in the row. */ for (j=0; j < ncols; j++) { double num; if (!mask || mask[i][j]) { cell = *(av_fetch(row_av, (I32) j, 0)); if(extract_double_from_scalar(aTHX_ cell,&num) <= 0) { if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d col %d: Value is not " "a number.\n", i, j); free(matrix[i]); /* not included below */ break; } } else { /* Don't read the value if it is masked. * Set it to some arbitrary value. */ num = 0.0; } matrix[i][j] = num; } /* End for (j=0; j < ncols; j++) */ if (j < ncols) break; } /* End for (i=0; i < nrows; i++) */ if (i < nrows) { /* encountered a break */ nrows = i; for (i = 0; i < nrows; i++) free(matrix[i]); free(matrix); matrix = NULL; } return matrix; } /* ------------------------------------------------- * Convert a Perl 2D matrix into a 2D matrix of C ints. * On errors this function returns a value greater than zero. */ static int** parse_mask(pTHX_ SV * matrix_ref) { AV * matrix_av; SV * row_ref; AV * row_av; SV * cell; int type, i, j, nrows, ncols, n; int** matrix; /* NOTE -- we will just assume that matrix_ref points to an arrayref, * and that the first item in the array is itself an arrayref. * The calling perl functions must check this before we get this pointer. * (It's easier to implement these checks in Perl rather than C.) * The value of perl_rows is now fixed. But the value of * rows will be decremented, if we skip any (invalid) Perl rows. */ matrix_av = (AV *) SvRV(matrix_ref); nrows = (int) av_len(matrix_av) + 1; if(nrows <= 0) { return NULL; /* Caller must handle this case!! */ } matrix = malloc(nrows * sizeof(int *) ); if (!matrix) { return NULL; } row_ref = *(av_fetch(matrix_av, (I32) 0, 0)); row_av = (AV *) SvRV(row_ref); ncols = (int) av_len(row_av) + 1; /* ------------------------------------------------------------ * Loop once for each row in the Perl matrix, and convert it to C ints. */ for (i=0; i < nrows; i++) { row_ref = *(av_fetch(matrix_av, (I32) i, 0)); if(! SvROK(row_ref) ) { if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d: Wanted array reference, but " "got a scalar. No row to process?\n", i); break; } row_av = (AV *) SvRV(row_ref); type = SvTYPE(row_av); /* Handle unexpected cases */ if(type != SVt_PVAV ) { /* Reference doesn't point to an array at all. */ if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d: Wanted array reference, but got " "a reference to something else (%d)\n", i, type); break; } n = (int) av_len(row_av) + 1; if (n != ncols) { /* All rows in the matrix should have the same * number of columns. */ if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d: Contains %d columns " "(expected %d)\n", i, n, ncols); break; } matrix[i] = malloc(ncols * sizeof(int) ); if (!matrix[i]) { break; } /* Loop once for each cell in the row. */ for (j=0; j < ncols; ++j) { double num; cell = *(av_fetch(row_av, (I32) j, 0)); if(extract_double_from_scalar(aTHX_ cell,&num) <= 0) { if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d col %d: Value is not " "a number.\n", i, j); free(matrix[i]); /* not included below */ break; } matrix[i][j] = (int) num; } /* End for (j=0; j < ncols; j++) */ if (j < ncols) break; } /* End for (i=0; i < nrows; i++) */ if (i < nrows) { /* break statement encountered */ nrows = i; for (i = 0; i < nrows; i++) free(matrix[i]); free(matrix); matrix = NULL; } return matrix; } /* ------------------------------------------------- * */ static void free_matrix_int(int ** matrix, int nrows) { int i; for(i = 0; i < nrows; ++i ) { free(matrix[i]); } free(matrix); } /* ------------------------------------------------- * */ static void free_matrix_dbl(double ** matrix, int nrows) { int i; for(i = 0; i < nrows; ++i ) { free(matrix[i]); } free(matrix); } /* ------------------------------------------------- * */ static void free_ragged_matrix_dbl(double ** matrix, int nrows) { int i; for(i = 1; i < nrows; ++i ) { free(matrix[i]); } free(matrix); } /* ------------------------------------------------- * Convert a Perl array into an array of doubles * On error, this function returns NULL. */ static double* malloc_row_perl2c_dbl (pTHX_ SV * input, int* np) { int i; AV* array = (AV *) SvRV(input); const int n = (int) av_len(array) + 1; double* data = malloc(n * sizeof(double)); if (!data) { return NULL; } /* Loop once for each item in the Perl array, and convert * it to a C double. */ for (i=0; i < n; i++) { double num; SV * mysv = *(av_fetch(array, (I32) i, (I32) 0)); if(extract_double_from_scalar(aTHX_ mysv,&num) > 0) { data[i] = num; } else { /* Error reading data */ if (warnings_enabled(aTHX)) Perl_warn(aTHX_ "Error parsing array: item %d is not a number\n", i); free(data); return NULL; } } if(np) *np = n; return data; } /* ------------------------------------------------- * Convert a Perl array into an array of ints * On errors this function returns NULL. */ static int* malloc_row_perl2c_int (pTHX_ SV * input) { int i; AV* array = (AV *) SvRV(input); const int n = (int) av_len(array) + 1; int* data = malloc(n*sizeof(int)); if (!data) { return NULL; } /* Loop once for each item in the Perl array, * and convert it to a C double. */ for (i=0; i < n; i++) { double num; SV * mysv = *(av_fetch(array, (I32) i, (I32) 0)); if(extract_double_from_scalar(aTHX_ mysv,&num) > 0) { data[i] = (int) num; } else { /* Check if the item is numeric */ if (warnings_enabled(aTHX)) Perl_warn(aTHX_ "Error when parsing array: item %d is" " not a number, skipping\n", i); free(data); return NULL; } } return data; } /* ------------------------------------------------- * Copy a Perl array into an array of ints. * If an error occurs, return 0; otherwise return 1. */ static int copy_row_perl2c_int (pTHX_ SV * input, int* output) { int i; AV* array = (AV *) SvRV(input); const int n = (int) av_len(array) + 1; /* Loop once for each item in the Perl array, * and convert it to a C double. */ for (i=0; i < n; i++) { double num; SV * mysv = *(av_fetch(array, (I32) i, (I32) 0)); if(extract_double_from_scalar(aTHX_ mysv,&num) > 0) { output[i] = (int) num; } else { /* Skip any items which are not numeric */ if (warnings_enabled(aTHX)) Perl_warn(aTHX_ "Error when parsing array: item %d is" " not a number\n", i); return 0; } } return 1; } /* ------------------------------------------------- * */ static SV * row_c2perl_dbl(pTHX_ double * row, int ncols) { int j; AV * row_av = newAV(); for(j=0; j= 0) free(p[i]); free(p); return 0; } for (j = 0; j < ncols; j++) p[i][j] = 1; } *mask = p; } /* We don't check data_ref because we expect the caller to check it */ *matrix = parse_data(aTHX_ data_ref, *mask); if(*matrix==NULL) { free_matrix_int(*mask, nrows); return 0; } if(weight_ref==NULL) return 1; /* Weights not needed */ if(SvROK(weight_ref) && SvTYPE(SvRV(weight_ref)) == SVt_PVAV) { *weight = malloc_row_perl2c_dbl(aTHX_ weight_ref, NULL); } else { *weight = malloc_row_dbl(aTHX_ nweights,1.0); } if(!(*weight)) { free_matrix_int(*mask, nrows); free_matrix_dbl(*matrix, nrows); return 0; } return 1; } static double** parse_distance(pTHX_ SV* matrix_ref, int nobjects) { int i,j; AV* matrix_av = (AV *) SvRV(matrix_ref); double** matrix = malloc(nobjects*sizeof(double*)); if (!matrix) { return NULL; } matrix[0] = NULL; for (i=1; i < nobjects; i++) { SV* row_ref = *(av_fetch(matrix_av, (I32) i, 0)); AV* row_av = (AV *) SvRV(row_ref); matrix[i] = malloc(i * sizeof(double)); if (!matrix[i]) { break; } /* Loop once for each cell in the row. */ for (j=0; j < i; j++) { double num; SV* cell = *(av_fetch(row_av, (I32) j, 0)); if(extract_double_from_scalar(aTHX_ cell,&num) > 0) { matrix[i][j] = num; } else { if(warnings_enabled(aTHX)) Perl_warn(aTHX_ "Row %d col %d: Value is not " "a number.\n", i, j); break; } } } if (i < nobjects) { nobjects = i+1; for (i = 1; i < nobjects; i++) free(matrix[i]); free(matrix); matrix = NULL; } return matrix; } /******************************************************************************/ /** **/ /** XS code begins here **/ /** **/ /******************************************************************************/ /******************************************************************************/ MODULE = Algorithm::Cluster PACKAGE = Algorithm::Cluster::Node PROTOTYPES: ENABLE SV* new (class, left, right, distance) char* class int left int right double distance PREINIT: Node* node; SV* obj; CODE: node = malloc(sizeof(Node)); RETVAL = newSViv(0); obj = newSVrv(RETVAL, class); node->left = left; node->right = right; node->distance = distance; sv_setiv(obj, PTR2IV(node)); SvREADONLY_on(obj); OUTPUT: RETVAL int left (obj) SV* obj CODE: RETVAL = (INT2PTR(Node*,SvIV(SvRV(obj))))->left; OUTPUT: RETVAL int right (obj) SV* obj CODE: RETVAL = (INT2PTR(Node*,SvIV(SvRV(obj))))->right; OUTPUT: RETVAL double distance (obj) SV* obj CODE: RETVAL = (INT2PTR(Node*,SvIV(SvRV(obj))))->distance; OUTPUT: RETVAL void set_left (obj, left) SV* obj int left PREINIT: Node* node; CODE: if (!sv_isa(obj, "Algorithm::Cluster::Node")) { croak("set_left should be applied to an Algorithm::Cluster::Node object"); } node = INT2PTR(Node*,SvIV(SvRV(obj))); node->left = left; void set_right (obj, right) SV* obj int right PREINIT: Node* node; CODE: if (!sv_isa(obj, "Algorithm::Cluster::Node")) { croak("set_right should be applied to an Algorithm::Cluster::Node object"); } node = INT2PTR(Node*,SvIV(SvRV(obj))); node->right = right; void set_distance (obj, distance) SV* obj double distance PREINIT: Node* node; CODE: if (!sv_isa(obj, "Algorithm::Cluster::Node")) { croak("set_distance should be applied to an Algorithm::Cluster::Node object"); } node = INT2PTR(Node*,SvIV(SvRV(obj))); node->distance = distance; void DESTROY (obj) SV* obj PREINIT: I32* temp; Node* node; PPCODE: temp = PL_markstack_ptr++; node = INT2PTR(Node*, SvIV(SvRV(obj))); free(node); if (PL_markstack_ptr != temp) { /* truly void, because dXSARGS not invoked */ PL_markstack_ptr = temp; XSRETURN_EMPTY; /* return empty stack */ } /* must have used dXSARGS; list context implied */ return; /* assume stack size is correct */ MODULE = Algorithm::Cluster PACKAGE = Algorithm::Cluster::Tree PROTOTYPES: ENABLE SV* new (class, nodes) char* class SV* nodes PREINIT: Tree* tree; SV* obj; int i; int n; AV* array; int* flag; CODE: if(!SvROK(nodes) || SvTYPE(SvRV(nodes)) != SVt_PVAV) { croak("Algorithm::Cluster::Tree::new expects an array of nodes\n"); } array = (AV *) SvRV(nodes); n = (int) av_len(array) + 1; tree = malloc(sizeof(Tree)); if (tree) { tree->n = n; tree->nodes = malloc(n*sizeof(Node)); } if (! tree || !tree->nodes) { if (tree) free(tree); croak("Algorithm::Cluster::Tree::new memory error\n"); } for (i = 0; i < n; i++) { Node* node; SV* node_ref = *(av_fetch(array, (I32) i, 0)); if (!sv_isa(node_ref, "Algorithm::Cluster::Node")) break; node = INT2PTR(Node*,SvIV(SvRV(node_ref))); tree->nodes[i].left = node->left; tree->nodes[i].right = node->right; tree->nodes[i].distance = node->distance; } if (i < n) { /* break encountered */ free(tree->nodes); free(tree); croak("Algorithm::Cluster::Tree::new expects an array of nodes\n"); } flag = malloc((2*n+1)*sizeof(int)); if(flag) { int j; for (i = 0; i < 2*n+1; i++) flag[i] = 0; for (i = 0; i < n; i++) { j = tree->nodes[i].left; if (j < 0) { j = -j-1; if (j>=i) break; } else j+=n; if (flag[j]) break; flag[j] = 1; j = tree->nodes[i].right; if (j < 0) { j = -j-1; if (j>=i) break; } else j+=n; if (flag[j]) break; flag[j] = 1; } free(flag); } if (!flag || i < n) { /* break encountered */ free(tree->nodes); free(tree); croak("the array of nodes passed to Algorithm::Cluster::Tree::new does not represent a valid tree\n"); } RETVAL = newSViv(0); obj = newSVrv(RETVAL, class); sv_setiv(obj, PTR2IV(tree)); SvREADONLY_on(obj); OUTPUT: RETVAL int length (obj) SV* obj CODE: RETVAL = (INT2PTR(Tree*,SvIV(SvRV(obj))))->n; OUTPUT: RETVAL SV * get (obj, index) SV* obj int index PREINIT: Tree* tree; Node* node; SV* scalar; CODE: tree = INT2PTR(Tree*,SvIV(SvRV(obj))); if (index < 0 || index >= tree->n) { croak("Index out of bounds in Algorithm::Cluster::Tree::get\n"); } RETVAL = newSViv(0); scalar = newSVrv(RETVAL, "Algorithm::Cluster::Node"); node = malloc(sizeof(Node)); if (!node) { croak("Memory allocation failure in Algorithm::Cluster::Tree::get\n"); } node->left = tree->nodes[index].left; node->right = tree->nodes[index].right; node->distance = tree->nodes[index].distance; sv_setiv(scalar, PTR2IV(node)); SvREADONLY_on(scalar); OUTPUT: RETVAL void scale(obj) SV* obj PREINIT: int i; int n; Tree* tree; Node* nodes; double maximum; CODE: if (!sv_isa(obj, "Algorithm::Cluster::Tree")) { croak("scale can only be applied to an Algorithm::Cluster::Tree object"); } tree = INT2PTR(Tree*,SvIV(SvRV(obj))); n = tree->n; nodes = tree->nodes; maximum = DBL_MIN; for (i = 0; i < n; i++) { double distance = nodes[i].distance; if (distance > maximum) maximum = distance; } if (maximum!=0.0) { for (i = 0; i < n; i++) nodes[i].distance /= maximum; } void sort(obj, order = NULL) SV* obj SV* order PREINIT: int i; int n; Tree* tree; int* indices; double* values = NULL; int ok; PPCODE: if (!sv_isa(obj, "Algorithm::Cluster::Tree")) { croak("sort can only be applied to an Algorithm::Cluster::Tree object"); } tree = INT2PTR(Tree*,SvIV(SvRV(obj))); if (order) { if(!SvROK(order) || SvTYPE(SvRV(order)) != SVt_PVAV) { croak("Algorithm::Cluster::Tree::sort expects an order array\n"); } values = malloc_row_perl2c_dbl(aTHX_ order, &n); if (!values) { croak("Algorithm::Cluster::Tree::sort memory error\n"); } if (n != tree->n + 1) { free(values); croak("sort: size of order array is inconsistent with tree size\n"); } } else { n = tree->n + 1; } indices = malloc(n*sizeof(int)); if (!indices) { if(values) free(values); croak("sort: insufficient memory"); } /* --------------------------------------------------------------- */ ok = sorttree(tree->n, tree->nodes, values, indices); if(values) free(values); /* -- Check for errors flagged by the C routine ------------------ */ if (!ok) { free(indices); croak("sort: Error in the sorttree routine"); } for(i=0; in + 1; if (nclusters < 0) { croak("cut: Requested number of clusters should be positive\n"); } if (nclusters > n) { croak("cut: More clusters requested than items available\n"); } if (nclusters == 0) { nclusters = n; } clusterid = malloc(n*sizeof(int)); if (!clusterid) { croak("cut: Insufficient memory\n"); } /* --------------------------------------------------------------- */ cuttree(n, tree->nodes, nclusters, clusterid); /* -- Check for errors flagged by the C routine ------------------ */ if (clusterid[0]==-1) { free(clusterid); croak("cut: Error in the cuttree routine\n"); } for(i=0; inodes); free(tree); if (PL_markstack_ptr != temp) { /* truly void, because dXSARGS not invoked */ PL_markstack_ptr = temp; XSRETURN_EMPTY; /* return empty stack */ } /* must have used dXSARGS; list context implied */ return; /* assume stack size is correct */ MODULE = Algorithm::Cluster PACKAGE = Algorithm::Cluster PROTOTYPES: ENABLE SV * _version() CODE: RETVAL = newSVpv( CLUSTERVERSION , 0); OUTPUT: RETVAL SV * _mean(input) SV * input; PREINIT: int array_length; double * data; /* one-dimensional array of doubles */ CODE: if(SvTYPE(SvRV(input)) != SVt_PVAV) { XSRETURN_UNDEF; } data = malloc_row_perl2c_dbl (aTHX_ input, &array_length); if (data) { RETVAL = newSVnv( mean(array_length, data) ); free(data); } else { croak("memory allocation failure in _mean\n"); } OUTPUT: RETVAL SV * _median(input) SV * input; PREINIT: int array_length; double * data; /* one-dimensional array of doubles */ CODE: if(SvTYPE(SvRV(input)) != SVt_PVAV) { XSRETURN_UNDEF; } data = malloc_row_perl2c_dbl (aTHX_ input, &array_length); if (data) { RETVAL = newSVnv( median(array_length, data) ); free(data); } else { croak("memory allocation failure in _median\n"); } OUTPUT: RETVAL SV * _treecluster(nrows,ncols,data_ref,mask_ref,weight_ref,transpose,dist,method) int nrows; int ncols; SV * data_ref; SV * mask_ref; SV * weight_ref; int transpose; char * dist; char * method; PREINIT: Node* nodes; double * weight = NULL; double ** matrix = NULL; int ** mask = NULL; double ** distancematrix = NULL; const int ndata = transpose ? nrows : ncols; const int nelements = transpose ? ncols : nrows; CODE: /* ------------------------ * Don't check the parameters, because we rely on the Perl * caller to check most paramters. */ /* ------------------------ * Convert data and mask matrices and the weight array * from C to Perl. Also check for errors, and ignore the * mask or the weight array if there are any errors. */ if (is_distance_matrix(aTHX_ data_ref)) { distancematrix = parse_distance(aTHX_ data_ref, nelements); if (!distancematrix) { croak("memory allocation failure in _treecluster\n"); } } else { int ok; ok = malloc_matrices(aTHX_ weight_ref, &weight, ndata, data_ref, &matrix, mask_ref, &mask, nrows, ncols); if (!ok) { croak("failed to read input data for _treecluster\n"); } } /* ------------------------ * Run the library function */ nodes = treecluster(nrows, ncols, matrix, mask, weight, transpose, dist[0], method[0], distancematrix); /* ------------------------ * Check result to make sure we didn't run into memory problems */ if(!nodes) { /* treecluster failed due to insufficient memory */ if (matrix) { free_matrix_int(mask, nrows); free_matrix_dbl(matrix, nrows); free(weight); } else { free_ragged_matrix_dbl(distancematrix, nelements); } croak("memory allocation failure in treecluster\n"); } else { /* ------------------------ * Convert generated C matrices to Perl matrices */ const int n = nelements-1; int i; SV* obj; Tree* tree; RETVAL = newSViv(0); obj = newSVrv(RETVAL, "Algorithm::Cluster::Tree"); tree = malloc(sizeof(Tree)); if (!tree) croak("Memory allocation failure in Algorithm::Cluster::Tree\n"); tree->n = n; tree->nodes = malloc(n*sizeof(Node)); if (!tree->nodes) { free(tree); croak("Memory allocation failure in Algorithm::Cluster::Tree\n"); } sv_setiv(obj, PTR2IV(tree)); SvREADONLY_on(obj); for(i=0; inodes[i].left = nodes[i].left; tree->nodes[i].right = nodes[i].right; tree->nodes[i].distance = nodes[i].distance; } free(nodes); } /* ------------------------ * Free what we've malloc'ed */ if (matrix) { free_matrix_int(mask, nrows); free_matrix_dbl(matrix, nrows); free(weight); } else { free_ragged_matrix_dbl(distancematrix, nelements); } /* Finished _treecluster() */ OUTPUT: RETVAL void _kcluster(nclusters,nrows,ncols,data_ref,mask_ref,weight_ref,transpose,npass,method,dist,initialid_ref) int nclusters; int nrows; int ncols; SV * data_ref; SV * mask_ref; SV * weight_ref; int transpose; int npass; char * method; char * dist; SV * initialid_ref; PREINIT: SV * clusterid_ref; int * clusterid; int nobjects; int ndata; double error; int ifound; int ok; double * weight; double ** matrix; int ** mask; PPCODE: /* ------------------------ * Don't check the parameters, because we rely on the Perl * caller to check most parameters. */ /* ------------------------ * Malloc space for the return values from the library function */ if (transpose==0) { nobjects = nrows; ndata = ncols; } else { nobjects = ncols; ndata = nrows; } clusterid = malloc(nobjects * sizeof(int) ); if (!clusterid) { croak("memory allocation failure in _kcluster\n"); } /* ------------------------ * Convert data and mask matrices and the weight array * from C to Perl. Also check for errors, and ignore the * mask or the weight array if there are any errors. */ ok = malloc_matrices( aTHX_ weight_ref, &weight, ndata, data_ref, &matrix, mask_ref, &mask, nrows, ncols); if (!ok) { free(clusterid); croak("failed to read input data for _kcluster\n"); } /* ------------------------ * Copy initialid to clusterid, if needed */ if (npass==0) { copy_row_perl2c_int(aTHX_ initialid_ref, clusterid); } /* ------------------------ * Run the library function */ kcluster( nclusters, nrows, ncols, matrix, mask, weight, transpose, npass, method[0], dist[0], clusterid, &error, &ifound ); /* ------------------------ * Convert generated C matrices to Perl matrices */ clusterid_ref = row_c2perl_int(aTHX_ clusterid, nobjects); /* ------------------------ * Push the new Perl matrices onto the return stack */ XPUSHs(sv_2mortal( clusterid_ref )); XPUSHs(sv_2mortal( newSVnv(error) )); XPUSHs(sv_2mortal( newSViv(ifound) )); /* ------------------------ * Free what we've malloc'ed */ free(clusterid); free_matrix_int(mask, nrows); free_matrix_dbl(matrix, nrows); free(weight); /* Finished _kcluster() */ void _kmedoids(nclusters,nobjects,distancematrix_ref,npass,initialid_ref) int nclusters; int nobjects; SV * distancematrix_ref; int npass; SV * initialid_ref; PREINIT: double** distancematrix; SV * clusterid_ref; int * clusterid; double error; int ifound; PPCODE: /* ------------------------ * Don't check the parameters, because we rely on the Perl * caller to check most parameters. */ /* ------------------------ * Malloc space for the return values from the library function */ clusterid = malloc(nobjects * sizeof(int)); if (!clusterid) { croak("memory allocation failure in _kmedoids\n"); } /* ------------------------ * Convert data and mask matrices and the weight array * from C to Perl. Also check for errors, and ignore the * mask or the weight array if there are any errors. */ distancematrix = parse_distance(aTHX_ distancematrix_ref, nobjects); if (!distancematrix) { free(clusterid); croak("failed to allocate memory for distance matrix in _kmedoids\n"); } /* ------------------------ * Copy initialid to clusterid, if needed */ if (npass==0) { copy_row_perl2c_int(aTHX_ initialid_ref, clusterid); } /* ------------------------ * Run the library function */ kmedoids( nclusters, nobjects, distancematrix, npass, clusterid, &error, &ifound ); if(ifound==-1) { free(clusterid); free_ragged_matrix_dbl(distancematrix, nobjects); croak("memory allocation failure in _kmedoids\n"); } else if(ifound==0) { free(clusterid); free_ragged_matrix_dbl(distancematrix, nobjects); croak("error in input arguments in kmedoids\n"); } else { /* ------------------------ * Convert generated C matrices to Perl matrices */ clusterid_ref = row_c2perl_int(aTHX_ clusterid, nobjects); /* ------------------------ * Push the new Perl matrices onto the return stack */ XPUSHs(sv_2mortal( clusterid_ref )); XPUSHs(sv_2mortal( newSVnv(error) )); XPUSHs(sv_2mortal( newSViv(ifound) )); } /* ------------------------ * Free what we've malloc'ed */ free(clusterid); free_ragged_matrix_dbl(distancematrix, nobjects); /* Finished _kmedoids() */ double _clusterdistance(nrows,ncols,data_ref,mask_ref,weight_ref,cluster1_len,cluster2_len,cluster1_ref,cluster2_ref,dist,method,transpose) int nrows; int ncols; SV * data_ref; SV * mask_ref; SV * weight_ref; int cluster1_len; int cluster2_len; SV * cluster1_ref; SV * cluster2_ref; char * dist; char * method; int transpose; PREINIT: int nweights; int * cluster1; int * cluster2; double * weight; double ** matrix; int ** mask; double distance; int ok; CODE: /* ------------------------ * Don't check the parameters, because we rely on the Perl * caller to check most paramters. */ /* ------------------------ * Convert cluster index Perl arrays to C arrays */ cluster1 = malloc_row_perl2c_int(aTHX_ cluster1_ref); cluster2 = malloc_row_perl2c_int(aTHX_ cluster2_ref); if (!cluster1 || !cluster2) { if (cluster1) free(cluster1); if (cluster2) free(cluster2); croak("memory allocation failure in _clusterdistance\n"); } /* ------------------------ * Convert data and mask matrices and the weight array * from C to Perl. Also check for errors, and ignore the * mask or the weight array if there are any errors. * Set nweights to the correct number of weights. */ nweights = (transpose==0) ? ncols : nrows; ok = malloc_matrices( aTHX_ weight_ref, &weight, nweights, data_ref, &matrix, mask_ref, &mask, nrows, ncols); if (!ok) { free(cluster1); free(cluster2); croak("failed to read input data for _clusterdistance\n"); } /* ------------------------ * Run the library function */ distance = clusterdistance( nrows, ncols, matrix, mask, weight, cluster1_len, cluster2_len, cluster1, cluster2, dist[0], method[0], transpose ); RETVAL = distance; /* ------------------------ * Free what we've malloc'ed */ free_matrix_int(mask, nrows); free_matrix_dbl(matrix, nrows); free(weight); free(cluster1); free(cluster2); /* Finished _clusterdistance() */ OUTPUT: RETVAL void _clustercentroids(nclusters,nrows,ncols,data_ref,mask_ref,clusterid_ref,transpose,method) int nclusters; int nrows; int ncols; SV * data_ref; SV * mask_ref; SV * clusterid_ref; int transpose; char * method; PREINIT: SV * cdata_ref; SV * cmask_ref; int * clusterid; double ** matrix; int ** mask; double ** cdata; int ** cmask; int cnrows = 0; /* Initialize to make the compiler shut up */ int cncols = 0; /* Initialize to make the compiler shut up */ int i; int ok; PPCODE: /* ------------------------ * Don't check the parameters, because we rely on the Perl * caller to check most paramters. */ if (transpose==0) { cnrows = nclusters; cncols = ncols; } else if (transpose==1) { cnrows = nrows; cncols = nclusters; } /* ------------------------ * Convert cluster index Perl arrays to C arrays */ clusterid = malloc_row_perl2c_int(aTHX_ clusterid_ref); if (!clusterid) { croak("memory allocation failure in _clustercentroids\n"); } /* ------------------------ * Convert data and mask matrices and the weight array * from C to Perl. Also check for errors, and ignore the * mask or the weight array if there are any errors. * Set nweights to the correct number of weights. */ ok = malloc_matrices( aTHX_ NULL, NULL, 0, data_ref, &matrix, mask_ref, &mask, nrows, ncols); if (!ok) { free(clusterid); croak("failed to read input data for _clustercentroids\n"); } /* ------------------------ * Create the output variables cdata and cmask. */ i = 0; cdata = malloc(cnrows * sizeof(double*)); cmask = malloc(cnrows * sizeof(int*)); if (cdata && cmask) { for ( ; i < cnrows; i++) { cdata[i] = malloc(cncols*sizeof(double)); cmask[i] = malloc(cncols*sizeof(int)); if (!cdata[i] || !cmask[i]) break; } } if (i < cnrows) { if (cdata[i]) free(cdata[i]); if (cmask[i]) free(cmask[i]); while (--i >= 0) { free(cdata[i]); free(cmask[i]); } if (cdata) free(cdata); if (cmask) free(cmask); free(clusterid); free_matrix_int(mask, nrows); free_matrix_dbl(matrix, nrows); croak("memory allocation failure in _clustercentroids\n"); } /* ------------------------ * Run the library function */ ok = getclustercentroids( nclusters, nrows, ncols, matrix, mask, clusterid, cdata, cmask, transpose, method[0]); if (ok) { /* ------------------------ * Convert generated C matrices to Perl matrices */ cdata_ref = matrix_c2perl_dbl(aTHX_ cdata, cnrows, cncols); cmask_ref = matrix_c2perl_int(aTHX_ cmask, cnrows, cncols); /* ------------------------ * Push the new Perl matrices onto the return stack */ XPUSHs(sv_2mortal( cdata_ref )); XPUSHs(sv_2mortal( cmask_ref )); } /* ------------------------ * Free what we've malloc'ed */ free_matrix_int(mask, nrows); free_matrix_dbl(matrix, nrows); free_matrix_int(cmask, cnrows); free_matrix_dbl(cdata, cnrows); free(clusterid); if (!ok) { croak("memory allocation failure in _clustercentroids\n"); } /* Finished _clustercentroids() */ void _distancematrix(nrows,ncols,data_ref,mask_ref,weight_ref,transpose,dist) int nrows; int ncols; SV * data_ref; SV * mask_ref; SV * weight_ref; int transpose; char * dist; PREINIT: SV * matrix_ref; int nobjects; int ndata; double ** data; int ** mask; double * weight; double ** matrix; int ok; PPCODE: /* ------------------------ * Don't check the parameters, because we rely on the Perl * caller to check most parameters. */ /* ------------------------ * Malloc space for the return values from the library function */ if (transpose==0) { nobjects = nrows; ndata = ncols; } else { nobjects = ncols; ndata = nrows; } /* ------------------------ * Convert data and mask matrices and the weight array * from C to Perl. Also check for errors, and ignore the * mask or the weight array if there are any errors. */ ok = malloc_matrices( aTHX_ weight_ref, &weight, ndata, data_ref, &data, mask_ref, &mask, nrows, ncols ); if (!ok) { croak("failed to read input data for _distancematrix"); } /* ------------------------ * Run the library function */ matrix = distancematrix (nrows, ncols, data, mask, weight, dist[0], transpose); /* ------------------------ * Convert generated C matrices to Perl matrices */ matrix_ref = ragged_matrix_c2perl_dbl(aTHX_ matrix, nobjects); /* ------------------------ * Push the new Perl matrices onto the return stack */ XPUSHs(sv_2mortal(matrix_ref)); /* ------------------------ * Free what we've malloc'ed */ free_ragged_matrix_dbl(matrix, nobjects); free_matrix_int(mask, nrows); free_matrix_dbl(data, nrows); free(weight); /* Finished _distancematrix() */ void _somcluster(nrows,ncols,data_ref,mask_ref,weight_ref,transpose,nxgrid,nygrid,inittau,niter,dist) int nrows; int ncols; SV * data_ref; SV * mask_ref; SV * weight_ref; int transpose; int nxgrid; int nygrid; double inittau; int niter; char * dist; PREINIT: int (*clusterid)[2]; SV * clusterid_ref; double*** celldata; double * weight; double ** matrix; int ** mask; int ok; int i; AV * matrix_av; const int ndata = transpose ? nrows : ncols; const int nelements = transpose ? ncols : nrows; PPCODE: /* ------------------------ * Don't check the parameters, because we rely on the Perl * caller to check most paramters. */ /* ------------------------ * Allocate space for clusterid[][2]. */ clusterid = malloc(nelements*sizeof(int[2])); if (!clusterid) { croak("memory allocation failure in _somcluster\n"); } celldata = 0; /* Don't return celldata, for now at least */ /* ------------------------ * Convert data and mask matrices and the weight array * from C to Perl. Also check for errors, and ignore the * mask or the weight array if there are any errors. * Set nweights to the correct number of weights. */ ok = malloc_matrices( aTHX_ weight_ref, &weight, ndata, data_ref, &matrix, mask_ref, &mask, nrows, ncols); if (!ok) { croak("failed to read input data for _somcluster\n"); } /* ------------------------ * Run the library function */ somcluster( nrows, ncols, matrix, mask, weight, transpose, nxgrid, nygrid, inittau, niter, dist[0], celldata, clusterid ); /* ------------------------ * Convert generated C matrices to Perl matrices */ matrix_av = newAV(); for(i=0; i 0) free(v[i]); free(v); v = NULL; } } if (!u || !v || !w || !m) { if (u) free(u); if (v) free(v); if (w) free(w); if (m) free(m); croak("memory allocation failure in _pca\n"); } /* -- Calculate the mean of each column ------------------------------ */ for (j = 0; j < ncols; j++) { m[j] = 0.0; for (i = 0; i < nrows; i++) m[j] += u[i][j]; m[j] /= nrows; } /* -- Subtract the mean of each column ------------------------------- */ for (i = 0; i < nrows; i++) for (j = 0; j < ncols; j++) u[i][j] -= m[j]; error = pca(nrows, ncols, u, v, w); if (error==0) { /* Convert the C variables to Perl variables */ mean_ref = row_c2perl_dbl(aTHX_ m, ncols); if (nrows >= ncols) { coordinates_ref = matrix_c2perl_dbl(aTHX_ u, nrows, ncols); pc_ref = matrix_c2perl_dbl(aTHX_ v, nmin, nmin); } else /* nrows < ncols */ { pc_ref = matrix_c2perl_dbl(aTHX_ u, nrows, ncols); coordinates_ref = matrix_c2perl_dbl(aTHX_ v, nmin, nmin); } eigenvalues_ref = row_c2perl_dbl(aTHX_ w, nmin); } for (i = 0; i < nrows; i++) free(u[i]); for (i = 0; i < nmin; i++) free(v[i]); free(u); free(v); free(w); free(m); if (error==-1) croak("Insufficient memory for principal components analysis"); if (error > 0) croak("Singular value decomposition failed to converge"); /* ------------------------ * Push the new Perl matrices onto the return stack */ XPUSHs(sv_2mortal(mean_ref)); XPUSHs(sv_2mortal(coordinates_ref)); XPUSHs(sv_2mortal(pc_ref)); XPUSHs(sv_2mortal(eigenvalues_ref)); cluster-1.53/perl/examples/000755 000766 000024 00000000000 13146251010 016471 5ustar00mdehoonstaff000000 000000 cluster-1.53/perl/Makefile.PL000644 000766 000024 00000000653 11505126746 016647 0ustar00mdehoonstaff000000 000000 use ExtUtils::MakeMaker; use Config; WriteMakefile( NAME => 'Algorithm::Cluster', AUTHOR => 'John Nolan and Michiel de Hoon', ABSTRACT => 'Perl interface to the C Clustering Library', VERSION_FROM => 'Cluster.pm', PM => { 'Cluster.pm' => '$(INST_LIBDIR)/Cluster.pm', 'Record.pm' => '$(INST_LIBDIR)/Cluster/Record.pm', }, LIBS => '-lm', INC => '-I../src', MYEXTLIB => '../src/libcluster$(LIB_EXT)', ); cluster-1.53/perl/MANIFEST.perl000644 000766 000024 00000001167 11505234670 016764 0ustar00mdehoonstaff000000 000000 MANIFEST README INSTALL Makefile.PL perl/Artistic.txt perl/Cluster.xs perl/Cluster.pm perl/Makefile.PL perl/Record.pm perl/t/01_mean_median.t perl/t/02_tree.t perl/t/10_kcluster.t perl/t/11_clusterdistance.t perl/t/12_treecluster.t perl/t/13_somcluster.t perl/t/14_kmedoids.t perl/t/15_distancematrix.t perl/t/16_pca.t src/Makefile.PL src/cluster.c src/cluster.h perl/examples/ex1_kcluster perl/examples/ex2_mean_median perl/examples/ex3_kcluster perl/examples/ex4_somcluster perl/examples/ex5_treecluster perl/examples/ex6_clusterdistance perl/examples/ex7_distancematrix perl/examples/ex8_kmedoids data/cyano.txt doc/cluster.pdf cluster-1.53/perl/Record.pm000644 000766 000024 00000040223 13144001225 016427 0ustar00mdehoonstaff000000 000000 package Algorithm::Cluster::Record; use strict; use Algorithm::Cluster; sub new { my $class = shift; my $self = {}; $self->{data} = undef; $self->{mask} = undef; $self->{geneid} = undef; $self->{genename} = undef; $self->{gweight} = undef; $self->{gorder} = undef; $self->{expid} = undef; $self->{eweight} = undef; $self->{eorder} = undef; $self->{uniqid} = undef; bless($self, $class); return $self; } sub read { my $self = shift; my $handle = shift; my $line = <$handle>; chomp($line); my @words = split(/\t/, $line); my $n = scalar @words; $self->{uniqid} = $words[0]; $self->{expid} = []; my %cols = (0 => 'GENEID'); my $i; for ($i = 1; $i < $n; $i++) { my $word = $words[$i]; if ($word eq 'NAME') { $cols{$i} = $word; $self->{genename} = (); } elsif ($word eq 'GWEIGHT') { $cols{$i} = $word; $self->{gweight} = (); } elsif ($word eq 'GORDER') { $cols{$i} = $word; $self->{gorder} = (); } else { push(@{$self->{expid}}, $word); } } $self->{geneid} = []; $self->{data} = []; $self->{mask} = []; my $needmask = 0; while ($line = <$handle>) { my $count = ($line =~ tr/\t//); @words = split(/\t/, $line); chomp @words; scalar @words == $n or die "Line with " . scalar @words . " columns found (expected $n): $!"; my $start = 0; for my $key (keys %cols) { if ($key > $start) { $start = $key; } } if ($words[0] eq 'EWEIGHT') { @{$self->{eweight}} = @words[$start+1..$n-1]; } elsif ($words[0] eq 'EORDER') { @{$self->{eorder}} = @words[$start+1..$n-1]; } else { my @rowdata = (); my @rowmask = (); for ($i = 0; $i < $n; $i++) { my $word = $words[$i]; if (defined $cols{$i}) { if ($cols{$i} eq 'GENEID') { push(@{$self->{geneid}}, $word); } elsif ($cols{$i} eq 'NAME') { push(@{$self->{genename}}, $word); } elsif ($cols{$i} eq 'GWEIGHT') { push(@{$self->{gweight}}, $word); } elsif ($cols{$i} eq 'GORDER') { push(@{$self->{gorder}}, $word); } } else { if ($word) { push(@rowdata, $word); push(@rowmask, 1); } else { push(@rowdata, 0.0); push(@rowmask, 0); $needmask = 1; } } } push(@{$self->{data}}, [@rowdata]); push(@{$self->{mask}}, [@rowmask]); } } if (not $needmask) { $self->{mask} = undef; } } sub treecluster { my ($self, %args) = @_; my %default = ( transpose => 0, dist => 'e', method => 'm', ); my %param = (%default, %args); $param{data} = $self->{data}; if (defined $self->{mask}) { $param{mask} = $self->{mask}; } if ($param{transpose}==0) { $param{weight} = $self->{eweight}; } else { $param{weight} = $self->{gweight}; } return Algorithm::Cluster::treecluster(%param); } sub kcluster { my ($self, %args) = @_; my %default = ( nclusters => 2, transpose => 0, npass => 1, method => 'a', dist => 'e', initidalid => undef, ); my %param = (%default, %args); $param{data} = $self->{data}; if (defined $self->{mask}) { $param{mask} = $self->{mask}; } if ($param{transpose}==0) { $param{weight} = $self->{eweight}; } else { $param{weight} = $self->{gweight}; } return Algorithm::Cluster::kcluster(%param); } sub somcluster { my ($self, %args) = @_; my %default = ( transpose => 0, nxgrid => 2, nygrid => 1, inittau => 0.02, niter => 1, dist => 'e', ); my %param = (%default, %args); $param{data} = $self->{data}; if (defined $self->{mask}) { $param{mask} = $self->{mask}; } if ($param{transpose}==0) { $param{weight} = $self->{eweight}; } else { $param{weight} = $self->{gweight}; } return Algorithm::Cluster::somcluster(%param); } sub clustercentroids { my ($self, %args) = @_; my %default = ( clusterid => undef, method => 'a', transpose => 0, ); my %param = (%default, %args); $param{data} = $self->{data}; if (defined $self->{mask}) { $param{mask} = $self->{mask}; } my @data = @{$self->{data}}; return Algorithm::Cluster::clustercentroids(%param); } sub clusterdistance { my ($self, %args) = @_; my %default = ( cluster1 => [0], cluster2 => [0], method => 'a', dist => 'e', transpose => 0, ); my %param = (%default, %args); $param{data} = $self->{data}; if (defined $self->{mask}) { $param{mask} = $self->{mask}; } if ($param{transpose}==0) { $param{weight} = $self->{eweight}; } else { $param{weight} = $self->{gweight}; } return Algorithm::Cluster::clusterdistance(%param); } sub distancematrix { my ($self, %args) = @_; my %default = ( dist => 'e', transpose => 0, ); my %param = (%default, %args); $param{data} = $self->{data}; if (defined $self->{mask}) { $param{mask} = $self->{mask}; } if ($param{transpose}==0) { $param{weight} = $self->{eweight}; } else { $param{weight} = $self->{gweight}; } return Algorithm::Cluster::distancematrix(%param); } sub save { my ($self, %args) = @_; my %default = ( geneclusters => undef, expclusters => undef, ); my %param = (%default, %args); $param{data} = $self->{data}; my $ngenes = scalar @{$self->{geneid}}; my $nexps = scalar @{$self->{expid}}; my $jobname = $param{jobname}; defined ($jobname) or die 'jobname undefined'; my $geneclusters; my $expclusters; my $gene_cluster_type; my $exp_cluster_type; if (defined $param{geneclusters}) { $geneclusters = $param{geneclusters}; if (ref($geneclusters) eq "ARRAY") { if (scalar @{$geneclusters} != $ngenes) { die "k-means solution found, but its size does not agree with the number of genes"; } $gene_cluster_type = 'k'; # k-means clustering result } elsif (ref($geneclusters) eq "Algorithm::Cluster::Tree") { $gene_cluster_type = 'h'; # hierarchical clustering result my $n = $geneclusters->length; if ($n != $ngenes - 1) { die "Size of the hierarchical clustering tree ($n) should be equal to the number of genes ($ngenes) minus one"; } } else { die "Cannot understand gene clustering result! $!"; } } if (defined $param{expclusters}) { $expclusters = $param{expclusters}; if (ref($expclusters) eq "ARRAY") { if (scalar @$expclusters != $nexps) { die "k-means solution found, but its size does not agree with the number of experiments"; } $exp_cluster_type = 'k'; # k-means clustering result } elsif (ref($expclusters) eq "Algorithm::Cluster::Tree") { $exp_cluster_type = 'h'; # hierarchical clustering result my $n = $expclusters->length; if ($n != $nexps - 1) { die "Size of the hierarchical clustering tree ($n) should be equal to the number of experiments ($nexps) minus one"; } } else { die "Cannot understand experiment clustering result! $!"; } } my @gorder; if (defined $self->{gorder}) { @gorder = $self->{gorder}; } else { @gorder = (0..$ngenes-1); } my @eorder; if (defined $self->{eorder}) { @eorder = $self->{eorder}; } else { @eorder = (0..$nexps-1); } if (defined $gene_cluster_type and defined $exp_cluster_type) { if ($gene_cluster_type ne $exp_cluster_type) { die 'found one k-means and one hierarchical clustering solution in geneclusters and expclusters'; } } my $gid = 0; my $aid = 0; my $filename = $jobname; my $postfix = ''; my @geneindex; my @expindex; if ($gene_cluster_type eq 'h') { # Hierarchical clustering result @geneindex = _savetree(jobname => $jobname, tree => $geneclusters, order => \@gorder, transpose => 0); $gid = 1; } elsif ($gene_cluster_type eq 'k') { # k-means clustering result $filename = $jobname . '_K'; my $k = -1; foreach (@$geneclusters) { if ($_ > $k) { $k = $_; } } $k++; my $kggfilename = $jobname . "_K_G$k.kgg"; @geneindex = $self->_savekmeans(filename => $kggfilename, clusterids => \@$geneclusters, order => \@gorder, transpose => 0); $postfix = "_G$k"; } else { @geneindex = sort { $gorder[$a] <=> $gorder[$b] } (0..$ngenes-1); } if ($exp_cluster_type eq 'h') { # Hierarchical clustering result @expindex = _savetree(jobname => $jobname, tree => $expclusters, order => \@eorder, transpose => 1); $aid = 1; } elsif ($exp_cluster_type eq 'k') { # k-means clustering result $filename = $jobname . '_K'; my $k = -1; foreach (@$expclusters) { if ($_ > $k) { $k = $_; } } $k++; my $kagfilename = $jobname . "_K_A$k.kag"; @expindex = $self->_savekmeans(filename => $kagfilename, clusterids => \@$expclusters, order => \@eorder, transpose => 1); $postfix = $postfix . "_A$k"; } else { @expindex = sort { $eorder[$a] <=> $eorder[$b] } (0..$nexps-1); } $filename = $filename . $postfix; $self->_savedata(jobname => $filename, gid => $gid, aid => $aid, geneindex => \@geneindex, expindex => \@expindex); } sub _savetree { my %param = @_; my $jobname = $param{jobname}; my $tree = $param{tree}; my @order = @{$param{order}}; my $transpose = $param{transpose}; my ($extension, $keyword); if ($transpose==0) { $extension = 'gtr'; $keyword = 'GENE'; } else { $extension = 'atr'; $keyword = 'ARRY'; } my $nnodes = $tree->length; open OUTPUT, ">$jobname.$extension" or die 'Error: Unable to open output file'; my @nodeID = ('') x $nnodes; my @nodedist; my $i; for ($i = 0; $i < $nnodes; $i++) { my $node = $tree->get($i); push (@nodedist, $node->distance); } for (my $nodeindex = 0; $nodeindex < $nnodes; $nodeindex++) { my $min1 = $tree->get($nodeindex)->left; my $min2 = $tree->get($nodeindex)->right; $nodeID[$nodeindex] = "NODE" . ($nodeindex+1) . "X"; print OUTPUT $nodeID[$nodeindex]; print OUTPUT "\t"; if ($min1 < 0) { my $index1 = -$min1-1; print OUTPUT $nodeID[$index1]; print OUTPUT "\t"; if ($nodedist[$index1] > $nodedist[$nodeindex]) { $nodedist[$nodeindex] = $nodedist[$index1]; } } else { print OUTPUT $keyword . $min1 . "X\t"; } if ($min2 < 0) { my $index2 = -$min2-1; print OUTPUT $nodeID[$index2]; print OUTPUT "\t"; if ($nodedist[$index2] > $nodedist[$nodeindex]) { $nodedist[$nodeindex] = $nodedist[$index2]; } } else { print OUTPUT $keyword . $min2 . "X\t"; } print OUTPUT 1.0-$nodedist[$nodeindex]; print OUTPUT "\n"; } close(OUTPUT); # Now set up order based on the tree structure return $tree->sort(\@order); } sub _savekmeans { my ($self, %param) = @_; my $filename = $param{filename}; my @clusterids = @{$param{clusterids}}; my @order = @{$param{order}}; my $transpose = $param{transpose}; my $label; my @names; if ($transpose == 0) { $label = $self->{uniqid}; @names = @{$self->{geneid}}; } else { $label = 'ARRAY'; @names = @{$self->{expid}}; } open OUTPUT, ">$filename" or die 'Error: Unable to open output file'; print OUTPUT "$label\tGROUP\n"; my $n = scalar @names; my @result = sort { $order[$a] <=> $order[$b] } (0..$n-1); my @sortedindex; my $cluster = 0; while (scalar @sortedindex < $n) { foreach (@result) { my $j = $_; my $cid = $clusterids[$j]; if ($clusterids[$j]==$cluster) { print OUTPUT $names[$j] . "\t$cluster\n"; push (@sortedindex, $j); } } $cluster++; } close(OUTPUT); return @sortedindex; } sub _savedata { my ($self, %param) = @_; my $jobname = $param{jobname}; my $gid = $param{gid}; my $aid = $param{aid}; my @geneindex = @{$param{geneindex}}; my @expindex = @{$param{expindex}}; my @genename; if (defined $self->{genename}) { @genename = @{$self->{genename}}; } else { @genename = @{$self->{geneid}}; } my $ngenes = scalar @{$self->{geneid}}; my $nexps = scalar @{$self->{expid}}; open OUTPUT, ">$jobname.cdt" or die 'Error: Unable to open output file'; my @mask; if (defined $self->{mask}) { @mask = @{$self->{mask}}; } else { @mask = ([(1) x $nexps]) x $ngenes; # Each row contains identical shallow copies of the same vector; # modifying one row would affect the other rows. } my @gweight; if (defined $self->{gweight}) { @gweight = @{$self->{gweight}}; } else { @gweight = (1) x $ngenes; } my @eweight; if (defined $self->{eweight}) { @eweight = @{$self->{eweight}}; } else { @eweight = (1) x $nexps; } if ($gid) { print OUTPUT "GID\t"; } print OUTPUT $self->{uniqid}; print OUTPUT "\tNAME\tGWEIGHT"; # Now add headers for data columns foreach (@expindex) { print OUTPUT "\t" . $self->{expid}[$_]; } print OUTPUT "\n"; if ($aid) { print OUTPUT "AID"; if ($gid) { print OUTPUT "\t"; } print OUTPUT "\t\t"; foreach (@expindex) { print OUTPUT "\tARRY" . $_ . 'X'; } print OUTPUT "\n"; } print OUTPUT "EWEIGHT"; if ($gid) { print OUTPUT "\t"; } print OUTPUT "\t\t"; foreach (@expindex) { print OUTPUT "\t" . $eweight[$_]; } print OUTPUT "\n"; foreach (@geneindex) { my $i = $_; if ($gid) { print OUTPUT "GENE" . $i . "X\t"; } print OUTPUT $self->{geneid}[$i] . "\t" . $genename[$i] . "\t" . $gweight[$i]; foreach (@expindex) { my $j = $_; print OUTPUT "\t"; if ($mask[$i][$j]) { print OUTPUT $self->{data}[$i][$j]; } } print OUTPUT "\n"; } close(OUTPUT); } 1; cluster-1.53/perl/t/000755 000766 000024 00000000000 13146251010 015116 5ustar00mdehoonstaff000000 000000 cluster-1.53/perl/t/01_mean_median.t000644 000766 000024 00000001230 11200522131 020026 0ustar00mdehoonstaff000000 000000 use Test::More tests => 6; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Tests # my ($meanval, $medianval); my $dummy; my $dummy_ref = \$dummy; my $dummy_sub_ref = sub {}; my $data1 = [ 34.3, 3, 2 ]; my $data2 = [ 5, 10 ,15, 20 ]; is (sprintf ("%7.4f", Algorithm::Cluster::mean($data1)), '13.1000'); is (sprintf ("%7.4f", Algorithm::Cluster::mean($data2)), '12.5000'); is (sprintf ("%7.4f", Algorithm::Cluster::median($data1)), ' 3.0000'); is (sprintf ("%7.4f", Algorithm::Cluster::median($data2)), '12.5000'); cluster-1.53/perl/t/02_tree.t000644 000766 000024 00000004351 13145320336 016555 0ustar00mdehoonstaff000000 000000 use Test::More tests => 52; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Tests # my $node; my $node1 = Algorithm::Cluster::Node->new(1,2,3.1); my $node2 = Algorithm::Cluster::Node->new(-1,3,5.3); my $node3 = Algorithm::Cluster::Node->new(4,0,5.9); my $node4 = Algorithm::Cluster::Node->new(-2,-3,7.8); my @nodes = [$node1,$node2,$node3,$node4]; my $tree = Algorithm::Cluster::Tree->new(@nodes); is ($tree->length, 4); $node = $tree->get(0); is ($node->left, 1); is ($node->right, 2); is (sprintf ("%7.4f", $node->distance), ' 3.1000'); $node = $tree->get(1); is ($node->left, -1); is ($node->right, 3); is (sprintf ("%7.4f", $node->distance), ' 5.3000'); $node = $tree->get(2); is ($node->left, 4); is ($node->right, 0); is (sprintf ("%7.4f", $node->distance), ' 5.9000'); $node = $tree->get(3); is ($node->left, -2); is ($node->right, -3); is (sprintf ("%7.4f", $node->distance), ' 7.8000'); my @indices = $tree->sort(); is ($indices[0], 1); is ($indices[1], 2); is ($indices[2], 3); is ($indices[3], 4); is ($indices[4], 0); my $order = [ 3,4,5,1,2 ]; @indices = $tree->sort($order); $node = $tree->get(0); is ($node->left, 1); is ($node->right, 2); is (sprintf ("%7.4f", $node->distance), ' 3.1000'); $node = $tree->get(1); is ($node->left, 3); is ($node->right, -1); is (sprintf ("%7.4f", $node->distance), ' 5.3000'); $node = $tree->get(2); is ($node->left, 4); is ($node->right, 0); is (sprintf ("%7.4f", $node->distance), ' 5.9000'); $node = $tree->get(3); is ($node->left, -3); is ($node->right, -2); is (sprintf ("%7.4f", $node->distance), ' 7.8000'); is ($indices[0], 4); is ($indices[1], 0); is ($indices[2], 3); is ($indices[3], 1); is ($indices[4], 2); my @clusterids = $tree->cut(1); is ($clusterids[0], 0); is ($clusterids[1], 0); is ($clusterids[2], 0); is ($clusterids[3], 0); is ($clusterids[4], 0); @clusterids = $tree->cut(); is ($clusterids[0], 1); is ($clusterids[1], 3); is ($clusterids[2], 4); is ($clusterids[3], 2); is ($clusterids[4], 0); @clusterids = $tree->cut(3); is ($clusterids[0], 1); is ($clusterids[1], 2); is ($clusterids[2], 2); is ($clusterids[3], 2); is ($clusterids[4], 0); cluster-1.53/perl/t/10_kcluster.t000644 000766 000024 00000006635 11245631272 017463 0ustar00mdehoonstaff000000 000000 use Test::More tests => 28; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Data for Tests # #---------- # dataset 1 # my $weight1 = [ 1,1,1,1,1 ]; my $data1 = [ [ 1.1, 2.2, 3.3, 4.4, 5.5, ], [ 3.1, 3.2, 1.3, 2.4, 1.5, ], [ 4.1, 2.2, 0.3, 5.4, 0.5, ], [ 12.1, 2.0, 0.0, 5.0, 0.0, ], ]; my $mask1 = [ [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], ]; #---------- # dataset 2 # my $weight2 = [ 1,1 ]; my $data2 = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $mask2 = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; #------------------------------------------------------ # Tests # my ($clusters, $centroids, $error, $found); my ($i,$j); my %params = ( nclusters => 3, transpose => 0, method => 'a', dist => 'e', ); #---------- # test dataset 1 # ($clusters, $error, $found) = Algorithm::Cluster::kcluster( %params, data => $data1, mask => $mask1, weight => $weight1, npass => 100, ); #---------- # Make sure that the length of @clusters matches the length of @data ok( scalar @$data1 == scalar @$clusters); #---------- # Test the cluster coordinates ok ( $clusters->[ 0] != $clusters->[ 1] ); ok ( $clusters->[ 1] == $clusters->[ 2] ); ok ( $clusters->[ 2] != $clusters->[ 3] ); # Test the within-cluster sum of errors ok( sprintf ("%7.3f", $error) == ' 1.300'); #---------- # test dataset 2 # $i=0;$j=0; ($clusters, $error, $found) = Algorithm::Cluster::kcluster( %params, data => $data2, mask => $mask2, weight => $weight2, npass => 100, ); #---------- # Make sure that the length of @clusters matches the length of @data ok (scalar @$data2 == scalar @$clusters); #---------- # Test the cluster coordinates ok ($clusters->[ 0] == $clusters->[ 3]); ok ($clusters->[ 0] != $clusters->[ 6]); ok ($clusters->[ 0] != $clusters->[ 9]); ok ($clusters->[11] == $clusters->[12]); # Test the within-cluster sum of errors ok ( sprintf ("%7.3f", $error) == ' 1.012'); #---------- # test kcluster with initial cluster assignments # $initialid = [0,1,2,0,1,2,0,1,2,0,1,2,0]; ($clusters, $error, $found) = Algorithm::Cluster::kcluster( %params, data => $data2, mask => $mask2, weight => $weight2, npass => 1, initialid => $initialid, ); #---------- # Test the cluster coordinates ok ( $clusters->[ 0] == 2 ); ok ( $clusters->[ 1] == 2 ); ok ( $clusters->[ 2] == 2 ); ok ( $clusters->[ 3] == 2 ); ok ( $clusters->[ 4] == 2 ); ok ( $clusters->[ 5] == 2 ); ok ( $clusters->[ 6] == 0 ); ok ( $clusters->[ 7] == 0 ); ok ( $clusters->[ 8] == 2 ); ok ( $clusters->[ 9] == 1 ); ok ( $clusters->[10] == 1 ); ok ( $clusters->[11] == 1 ); ok ( $clusters->[12] == 1 ); # Test the within-cluster sum of errors ok ( sprintf ("%7.3f", $error) == ' 3.036' ); ok ($found == 1 ); __END__ cluster-1.53/perl/t/11_clusterdistance.t000644 000766 000024 00000005266 11245631350 021020 0ustar00mdehoonstaff000000 000000 use Test::More tests => 8; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Data for Tests # #---------- # dataset 1 # my $weight1 = [ 1,1,1,1,1 ]; my $data1 = [ [ 1.1, 2.2, 3.3, 4.4, 5.5, ], [ 3.1, 3.2, 1.3, 2.4, 1.5, ], [ 4.1, 2.2, 0.3, 5.4, 0.5, ], [ 12.1, 2.0, 0.0, 5.0, 0.0, ], ]; my $mask1 = [ [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], ]; my $data1_c1 = [ 0 ]; my $data1_c2 = [ 1,2 ]; my $data1_c3 = [ 3 ]; #---------- # dataset 2 # my $weight2 = [ 1,1 ]; my $data2 = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $mask2 = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; my $data2_c1 = [ 0, 1, 2, 3 ]; my $data2_c2 = [ 4, 5, 6, 7 ]; my $data2_c3 = [ 8 ]; #------------------------------------------------------ # Tests # my $distance; #---------- # test dataset 1 # my %params = ( transpose => 0, method => 'a', dist => 'e', data => $data1, mask => $mask1, weight => $weight1, cluster1 => $data1_c1, cluster2 => $data1_c2, ); $distance = Algorithm::Cluster::clusterdistance(%params); is (sprintf ("%7.3f", $distance ), ' 6.650'); $params{cluster1} = $data1_c1; $params{cluster2} = $data1_c3; $distance = Algorithm::Cluster::clusterdistance(%params); is (sprintf ("%7.3f", $distance ), ' 32.508'); $params{cluster1} = $data1_c2; $params{cluster2} = $data1_c3; $distance = Algorithm::Cluster::clusterdistance(%params); is (sprintf ("%7.3f", $distance ), ' 15.118'); #---------- # test dataset 2 # %params = ( transpose => 0, method => 'a', dist => 'e', data => $data2, mask => $mask2, weight => $weight2, cluster1 => $data2_c1, cluster2 => $data2_c2, ); $distance = Algorithm::Cluster::clusterdistance(%params); is (sprintf ("%7.3f", $distance ), ' 5.833'); $params{cluster1} = $data2_c1; $params{cluster2} = $data2_c3; $distance = Algorithm::Cluster::clusterdistance(%params); is (sprintf ("%7.3f", $distance ), ' 3.298'); $params{cluster1} = $data2_c2; $params{cluster2} = $data2_c3; $distance = Algorithm::Cluster::clusterdistance(%params); is (sprintf ("%7.3f", $distance ), ' 0.360'); cluster-1.53/perl/t/12_treecluster.t000644 000766 000024 00000030622 11245631541 020162 0ustar00mdehoonstaff000000 000000 use Test::More tests => 224; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Data for Tests # #---------- # dataset 1 # my $weight1 = [ 1,1,1,1,1 ]; my $data1 = [ [ 1.1, 2.2, 3.3, 4.4, 5.5, ], [ 3.1, 3.2, 1.3, 2.4, 1.5, ], [ 4.1, 2.2, 0.3, 5.4, 0.5, ], [ 12.1, 2.0, 0.0, 5.0, 0.0, ], ]; my $mask1 = [ [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], ]; #---------- # dataset 2 # my $weight2 = [ 1,1 ]; my $data2 = [ [ 0.8223, 0.9295 ], [ 1.4365, 1.3223 ], [ 1.1623, 1.5364 ], [ 2.1826, 1.1934 ], [ 1.7763, 1.9352 ], [ 1.7215, 1.9912 ], [ 2.1812, 5.9935 ], [ 5.3290, 5.9452 ], [ 3.1491, 3.3454 ], [ 5.1923, 5.3156 ], [ 4.7735, 5.4012 ], [ 5.1297, 5.5645 ], [ 5.3934, 5.1823 ], ]; my $mask2 = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; #------------------------------------------------------ # Tests # my $tree; my $node; #---------- # test dataset 1 # #--------------[PALcluster]------- my %params = ( transpose => 0, method => 'a', dist => 'e', data => $data1, mask => $mask1, weight => $weight1, ); $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is (scalar(@$data1) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 2); is ($node->right, 1); is (sprintf("%7.3f", $node->distance), " 2.600"); $node = $tree->get(1); is ($node->left, -1); is ($node->right, 0); is (sprintf("%7.3f", $node->distance), " 7.300"); $node = $tree->get(2); is ($node->left, 3); is ($node->right, -2); is (sprintf("%7.3f", $node->distance), " 21.348"); #--------------[PSLcluster]------- $params{method} = 's'; $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is (scalar(@$data1) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 1); is ($node->right, 2); is (sprintf("%7.3f", $node->distance), " 2.600"); $node = $tree->get(1); is ($node->left, 0); is ($node->right, -1); is (sprintf("%7.3f", $node->distance), " 5.800"); $node = $tree->get(2); is ($node->left, -2); is ($node->right, 3); is (sprintf("%7.3f", $node->distance), " 12.908"); #--------------[PCLcluster]------- $params{method} = 'c'; $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is (scalar(@$data1) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 1); is ($node->right, 2); is (sprintf("%7.3f", $node->distance), " 2.600"); $node = $tree->get(1); is ($node->left, 0); is ($node->right, -1); is (sprintf("%7.3f", $node->distance), " 6.650"); $node = $tree->get(2); is ($node->left, -2); is ($node->right, 3); is (sprintf("%7.3f", $node->distance), " 19.437"); #--------------[PMLcluster]------- $params{method} = 'm'; $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is (scalar(@$data1) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 2); is ($node->right, 1); is (sprintf("%7.3f", $node->distance), " 2.600"); $node = $tree->get(1); is ($node->left, -1); is ($node->right, 0); is (sprintf("%7.3f", $node->distance), " 8.800"); $node = $tree->get(2); is ($node->left, 3); is ($node->right, -2); is (sprintf("%7.3f", $node->distance), " 32.508"); #---------- # test dataset 2 # #--------------[PALcluster]------- %params = ( transpose => 0, method => 'a', dist => 'e', data => $data2, mask => $mask2, weight => $weight2, ); $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is (scalar(@$data2) - 1, $tree->length); $node = $tree->get(0); is ($node->left, 5); is ($node->right, 4); is (sprintf("%7.3f", $node->distance), " 0.003"); $node = $tree->get(1); is ($node->left, 9); is ($node->right, 12); is (sprintf("%7.3f", $node->distance), " 0.029"); $node = $tree->get(2); is ($node->left, 2); is ($node->right, 1); is (sprintf("%7.3f", $node->distance), " 0.061"); $node = $tree->get(3); is ($node->left, 11); is ($node->right, -2); is (sprintf("%7.3f", $node->distance), " 0.070"); $node = $tree->get(4); is ($node->left, -4); is ($node->right, 10); is (sprintf("%7.3f", $node->distance), " 0.128"); $node = $tree->get(5); is ($node->left, 7); is ($node->right, -5); is (sprintf("%7.3f", $node->distance), " 0.224"); $node = $tree->get(6); is ($node->left, -3); is ($node->right, 0); is (sprintf("%7.3f", $node->distance), " 0.254"); $node = $tree->get(7); is ($node->left, -1); is ($node->right, 3); is (sprintf("%7.3f", $node->distance), " 0.391"); $node = $tree->get(8); is ($node->left, -8); is ($node->right, -7); is (sprintf("%7.3f", $node->distance), " 0.532"); $node = $tree->get(9); is ($node->left, 8); is ($node->right, -9); is (sprintf("%7.3f", $node->distance), " 3.234"); $node = $tree->get(10); is ($node->left, -6); is ($node->right, 6); is (sprintf("%7.3f", $node->distance), " 4.636"); $node = $tree->get(11); is ($node->left, -11); is ($node->right, -10); is (sprintf("%7.3f", $node->distance), " 12.741"); #--------------[PSLcluster]------- $params{method} = 's'; $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is (scalar(@$data2) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 4); is ($node->right, 5); is (sprintf("%7.3f", $node->distance), " 0.003"); $node = $tree->get(1); is ($node->left, 9); is ($node->right, 12); is (sprintf("%7.3f", $node->distance), " 0.029"); $node = $tree->get(2); is ($node->left, 11); is ($node->right, -2); is (sprintf("%7.3f", $node->distance), " 0.033"); $node = $tree->get(3); is ($node->left, 1); is ($node->right, 2); is (sprintf("%7.3f", $node->distance), " 0.061"); $node = $tree->get(4); is ($node->left, 10); is ($node->right, -3); is (sprintf("%7.3f", $node->distance), " 0.077"); $node = $tree->get(5); is ($node->left, 7); is ($node->right, -5); is (sprintf("%7.3f", $node->distance), " 0.092"); $node = $tree->get(6); is ($node->left, 0); is ($node->right, -4); is (sprintf("%7.3f", $node->distance), " 0.242"); $node = $tree->get(7); is ($node->left, -7); is ($node->right, -1); is (sprintf("%7.3f", $node->distance), " 0.246"); $node = $tree->get(8); is ($node->left, 3); is ($node->right, -8); is (sprintf("%7.3f", $node->distance), " 0.287"); $node = $tree->get(9); is ($node->left, -9); is ($node->right, 8); is (sprintf("%7.3f", $node->distance), " 1.936"); $node = $tree->get(10); is ($node->left, -10); is ($node->right, -6); is (sprintf("%7.3f", $node->distance), " 3.432"); $node = $tree->get(11); is ($node->left, 6); is ($node->right, -11); is (sprintf("%7.3f", $node->distance), " 3.535"); #--------------[PCLcluster]------- $params{method} = 'c'; $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is (scalar(@$data2) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 4); is ($node->right, 5); is (sprintf("%7.3f", $node->distance), " 0.003"); $node = $tree->get(1); is ($node->left, 12); is ($node->right, 9); is (sprintf("%7.3f", $node->distance), " 0.029"); $node = $tree->get(2); is ($node->left, 1); is ($node->right, 2); is (sprintf("%7.3f", $node->distance), " 0.061"); $node = $tree->get(3); is ($node->left, -2); is ($node->right, 11); is (sprintf("%7.3f", $node->distance), " 0.063"); $node = $tree->get(4); is ($node->left, 10); is ($node->right, -4); is (sprintf("%7.3f", $node->distance), " 0.109"); $node = $tree->get(5); is ($node->left, -5); is ($node->right, 7); is (sprintf("%7.3f", $node->distance), " 0.189"); $node = $tree->get(6); is ($node->left, 0); is ($node->right, -3); is (sprintf("%7.3f", $node->distance), " 0.239"); $node = $tree->get(7); is ($node->left, 3); is ($node->right, -1); is (sprintf("%7.3f", $node->distance), " 0.390"); $node = $tree->get(8); is ($node->left, -7); is ($node->right, -8); is (sprintf("%7.3f", $node->distance), " 0.382"); $node = $tree->get(9); is ($node->left, -9); is ($node->right, 8); is (sprintf("%7.3f", $node->distance), " 3.063"); $node = $tree->get(10); is ($node->left, 6); is ($node->right, -6); is (sprintf("%7.3f", $node->distance), " 4.578"); $node = $tree->get(11); is ($node->left, -10); is ($node->right, -11); is (sprintf("%7.3f", $node->distance), " 11.536"); #--------------[PMLcluster]------- $params{method} = 'm'; $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is ( scalar(@$data2) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 5); is ($node->right, 4); is (sprintf("%7.3f", $node->distance), " 0.003"); $node = $tree->get(1); is ($node->left, 9); is ($node->right, 12); is (sprintf("%7.3f", $node->distance), " 0.029"); $node = $tree->get(2); is ($node->left, 2); is ($node->right, 1); is (sprintf("%7.3f", $node->distance), " 0.061"); $node = $tree->get(3); is ($node->left, 11); is ($node->right, 10); is (sprintf("%7.3f", $node->distance), " 0.077"); $node = $tree->get(4); is ($node->left, -2); is ($node->right, -4); is (sprintf("%7.3f", $node->distance), " 0.216"); $node = $tree->get(5); is ($node->left, -3); is ($node->right, 0); is (sprintf("%7.3f", $node->distance), " 0.266"); $node = $tree->get(6); is ($node->left, -5); is ($node->right, 7); is (sprintf("%7.3f", $node->distance), " 0.302"); $node = $tree->get(7); is ($node->left, -1); is ($node->right, 3); is (sprintf("%7.3f", $node->distance), " 0.425"); $node = $tree->get(8); is ($node->left, -8); is ($node->right, -6); is (sprintf("%7.3f", $node->distance), " 0.968"); $node = $tree->get(9); is ($node->left, 8); is ($node->right, 6); is (sprintf("%7.3f", $node->distance), " 3.975"); $node = $tree->get(10); is ($node->left, -10); is ($node->right, -7); is (sprintf("%7.3f", $node->distance), " 5.755"); $node = $tree->get(11); is ($node->left, -11); is ($node->right, -9); is (sprintf("%7.3f", $node->distance), " 22.734"); #-------[treecluster on a distance matrix]------------ my $matrix = [ [], [ 3.4], [ 4.3, 10.1], [ 3.7, 11.5, 1.0], [ 1.6, 4.1, 3.4, 3.4], [10.1, 20.5, 2.5, 2.7, 9.8], [ 2.5, 3.7, 3.1, 3.6, 1.1, 10.1], [ 3.4, 2.2, 8.8, 8.7, 3.3, 16.6, 2.7], [ 2.1, 7.7, 2.7, 1.9, 1.8, 5.7, 3.4, 5.2], [ 1.4, 1.7, 9.2, 8.7, 3.4, 16.8, 4.2, 1.3, 5.0], [ 2.7, 3.7, 5.5, 5.5, 1.9, 11.5, 2.0, 1.5, 2.1, 3.1], [10.0, 19.3, 2.2, 3.7, 9.1, 1.2, 9.3, 15.7, 6.3, 16.0, 11.5] ]; %params = ( method => 's', data => $matrix, ); $tree = Algorithm::Cluster::treecluster(%params); # Make sure that @clusters and @centroids are the right length is ( scalar(@$matrix) - 1, $tree->length ); $node = $tree->get(0); is ($node->left, 2); is ($node->right, 3); is (sprintf("%7.3f", $node->distance), " 1.000"); $node = $tree->get(1); is ($node->left, 4); is ($node->right, 6); is (sprintf("%7.3f", $node->distance), " 1.100"); $node = $tree->get(2); is ($node->left, 5); is ($node->right, 11); is (sprintf("%7.3f", $node->distance), " 1.200"); $node = $tree->get(3); is ($node->left, 7); is ($node->right, 9); is (sprintf("%7.3f", $node->distance), " 1.300"); $node = $tree->get(4); is ($node->left, 0); is ($node->right, -4); is (sprintf("%7.3f", $node->distance), " 1.400"); $node = $tree->get(5); is ($node->left, -5); is ($node->right, 10); is (sprintf("%7.3f", $node->distance), " 1.500"); $node = $tree->get(6); is ($node->left, -2); is ($node->right, -6); is (sprintf("%7.3f", $node->distance), " 1.600"); $node = $tree->get(7); is ($node->left, 1); is ($node->right, -7); is (sprintf("%7.3f", $node->distance), " 1.700"); $node = $tree->get(8); is ($node->left, 8); is ($node->right, -8); is (sprintf("%7.3f", $node->distance), " 1.800"); $node = $tree->get(9); is ($node->left, -1); is ($node->right, -9); is (sprintf("%7.3f", $node->distance), " 1.900"); $node = $tree->get(10); is ($node->left, -10); is ($node->right, -3); is (sprintf("%7.3f", $node->distance), " 2.200"); cluster-1.53/perl/t/13_somcluster.t000644 000766 000024 00000003607 11245631616 020030 0ustar00mdehoonstaff000000 000000 use Test::More tests => 6; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Data for Tests # #---------- # dataset 1 # my $weight1 = [ 1,1,1,1,1 ]; my $data1 = [ [ 1.1, 2.2, 3.3, 4.4, 5.5, ], [ 3.1, 3.2, 1.3, 2.4, 1.5, ], [ 4.1, 2.2, 0.3, 5.4, 0.5, ], [ 12.1, 2.0, 0.0, 5.0, 0.0, ], ]; my $mask1 = [ [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], ]; #---------- # dataset 2 # my $weight2 = [ 1,1 ]; my $data2 = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $mask2 = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; #------------------------------------------------------ # Tests # my ($clusterid); my %params; %params = ( transpose => 0, dist => 'e', data => $data1, mask => $mask1, weight => $weight1, niter => 100, nxnodes => 10, nynodes => 10, ); $clusterid = Algorithm::Cluster::somcluster(%params); is (scalar(@$data1), scalar(@$clusterid) ); is (scalar(@{$clusterid->[0]}), 2 ); %params = ( transpose => 0, dist => 'e', data => $data2, mask => $mask2, weight => $weight2, niter => 100, nxnodes => 10, nynodes => 10, ); $clusterid = Algorithm::Cluster::somcluster(%params); is (scalar(@$data2), scalar(@$clusterid) ); is (scalar(@{$clusterid->[0]}), 2 ); cluster-1.53/perl/t/14_kmedoids.t000644 000766 000024 00000005353 11504675234 017432 0ustar00mdehoonstaff000000 000000 use Test::More tests => 30; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Data for Tests # #---------- # dataset 1 # my $matrix = [ [], [ 3.4], [ 4.3, 10.1], [ 3.7, 11.5, 1.1], [ 1.7, 4.1, 3.4, 3.4], [10.1, 20.5, 2.5, 2.7, 9.8], [ 2.5, 3.7, 3.1, 3.6, 1.1, 10.1], [ 3.4, 2.2, 8.8, 8.7, 3.3, 16.6, 2.7], [ 2.1, 7.7, 2.7, 1.9, 1.8, 5.7, 3.4, 5.2], [ 1.6, 1.8, 9.2, 8.7, 3.4, 16.8, 4.2, 1.3, 5.0], [ 2.7, 3.7, 5.5, 5.5, 1.9, 11.5, 2.0, 1.7, 2.1, 3.1], [10.0, 19.3, 1.0, 3.7, 9.1, 1.2, 9.3, 15.7, 6.3, 16.0, 11.5] ]; #------------------------------------------------------ # Tests # my ($clusters, $error, $found); #------------------------------------------------------ # Test with repeated runs of the k-medoids algorithm # my %params1 = ( nclusters => 4, distances => $matrix, npass => 10000, ); ($clusters, $error, $found) = Algorithm::Cluster::kmedoids(%params1); #---------- # Make sure that the length of @clusters matches the length of @data is (scalar @$matrix, scalar @$clusters ); #---------- # Test the cluster assignments is ($clusters->[ 0], 9); is ($clusters->[ 1], 9); is ($clusters->[ 2], 2); is ($clusters->[ 3], 2); is ($clusters->[ 4], 4); is ($clusters->[ 5], 5); is ($clusters->[ 6], 4); is ($clusters->[ 7], 9); is ($clusters->[ 8], 4); is ($clusters->[ 9], 9); is ($clusters->[10], 4); is ($clusters->[11], 2); # Test the within-cluster sum of errors is (sprintf ("%7.3f", $error), ' 11.600'); #------------------------------------------------------ # Test the k-medoids algorithm with a specified initial clustering # $initialid = [0,0,1,1,1,2,2,2,3,3,3,3]; my %params2 = ( nclusters => 4, distances => $matrix, npass => 1, initialid => $initialid, ); ($clusters, $error, $found) = Algorithm::Cluster::kmedoids(%params2); #---------- # Make sure that the length of @clusters matches the length of @data is (scalar @$matrix, scalar @$clusters ); #---------- # Test the cluster assignments is ($clusters->[ 0], 9); is ($clusters->[ 1], 9); is ($clusters->[ 2], 2); is ($clusters->[ 3], 2); is ($clusters->[ 4], 4); is ($clusters->[ 5], 2); is ($clusters->[ 6], 6); is ($clusters->[ 7], 9); is ($clusters->[ 8], 4); is ($clusters->[ 9], 9); is ($clusters->[10], 4); is ($clusters->[11], 2); # Test the within-cluster sum of errors is (sprintf ("%7.3f", $error), " 13.000"); cluster-1.53/perl/t/15_distancematrix.t000644 000766 000024 00000004501 11245631730 020640 0ustar00mdehoonstaff000000 000000 use Test::More tests => 20; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); ######################### #------------------------------------------------------ # Data for Tests # #---------- # dataset # my $gweight = [ 1,1,1,1,1 ]; my $eweight = [ 1,1,1,1 ]; my $data = [ [ 1.1, 2.2, 3.3, 4.4, 5.5, ], [ 3.1, 3.2, 1.3, 2.4, 1.5, ], [ 4.1, 2.2, 0.3, 5.4, 0.5, ], [ 12.1, 2.0, 0.0, 5.0, 0.0, ], ]; my $mask = [ [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], ]; #------------------------------------------------------ # Tests # my $matrix; #---------- # test dataset with transpose==0 # $matrix = Algorithm::Cluster::distancematrix( transpose => 0, dist => 'e', data => $data, mask => $mask, weight => $gweight, ); #---------- # Make sure that the length of $matrix matches the length of @data1 is (scalar @$data, scalar @$matrix); #---------- # Test the values in the distance matrix is (sprintf ("%7.3f", $matrix->[1]->[0] ), ' 5.800'); is (sprintf ("%7.3f", $matrix->[2]->[0] ), ' 8.800'); is (sprintf ("%7.3f", $matrix->[2]->[1] ), ' 2.600'); is (sprintf ("%7.3f", $matrix->[3]->[0] ), ' 32.508'); is (sprintf ("%7.3f", $matrix->[3]->[1] ), ' 18.628'); is (sprintf ("%7.3f", $matrix->[3]->[2] ), ' 12.908'); #---------- # test dataset with transpose==1 # $matrix = Algorithm::Cluster::distancematrix( transpose => 1, dist => 'e', data => $data, mask => $mask, weight => $eweight, ); #---------- # Make sure that the length of $matrix matches the length of @data1 is (scalar @{$data->[0]}, scalar @$matrix ); #---------- # Test the values in the distance matrix is (sprintf ("%6.2f", $matrix->[1]->[0] ), ' 26.71'); is (sprintf ("%6.2f", $matrix->[2]->[0] ), ' 42.23'); is (sprintf ("%6.2f", $matrix->[2]->[1] ), ' 3.11'); is (sprintf ("%6.2f", $matrix->[3]->[0] ), ' 15.87'); is (sprintf ("%6.2f", $matrix->[3]->[1] ), ' 6.18'); is (sprintf ("%6.2f", $matrix->[3]->[2] ), ' 13.36'); is (sprintf ("%6.2f", $matrix->[4]->[0] ), ' 45.32'); is (sprintf ("%6.2f", $matrix->[4]->[1] ), ' 5.17'); is (sprintf ("%6.2f", $matrix->[4]->[2] ), ' 1.23'); is (sprintf ("%6.2f", $matrix->[4]->[3] ), ' 12.76'); cluster-1.53/perl/t/16_pca.t000644 000766 000024 00000011455 11356303056 016373 0ustar00mdehoonstaff000000 000000 use Test::More tests => 74; use lib '../blib/lib','../blib/arch'; use_ok ("Algorithm::Cluster"); require_ok ("Algorithm::Cluster"); use warnings; ######################### #------------------------------------------------------ # Tests # my ($mean, $coordinates, $pc, $eigenvalues); my $data1 = [ [ 3.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $data2 = [ [ 2.3, 4.5, 1.2, 6.7, 5.3, 7.1], [ 1.3, 6.5, 2.2, 5.7, 6.2, 9.1], [ 3.2, 7.2, 3.2, 7.4, 7.3, 8.9], [ 4.2, 5.2, 9.2, 4.4, 6.3, 7.2], ]; ($mean, $coordinates, $pc, $eigenvalues) = Algorithm::Cluster::pca($data1); is (sprintf("%7.4f", $mean->[0]), " 3.5462"); is (sprintf("%7.4f", $mean->[1]), " 3.5308"); is (sprintf("%7.4f", $coordinates->[0][0]), " 2.0323"); is (sprintf("%7.4f", $coordinates->[0][1]), " 1.2252"); is (sprintf("%7.4f", $coordinates->[1][0]), " 3.0937"); is (sprintf("%7.4f", $coordinates->[1][1]), "-0.1065"); is (sprintf("%7.4f", $coordinates->[2][0]), " 3.1453"); is (sprintf("%7.4f", $coordinates->[2][1]), "-0.4633"); is (sprintf("%7.4f", $coordinates->[3][0]), " 2.5440"); is (sprintf("%7.4f", $coordinates->[3][1]), " 0.2063"); is (sprintf("%7.4f", $coordinates->[4][0]), " 2.4468"); is (sprintf("%7.4f", $coordinates->[4][1]), "-0.2841"); is (sprintf("%7.4f", $coordinates->[5][0]), " 2.4468"); is (sprintf("%7.4f", $coordinates->[5][1]), "-0.2841"); is (sprintf("%7.4f", $coordinates->[6][0]), "-3.2019"); is (sprintf("%7.4f", $coordinates->[6][1]), " 0.0197"); is (sprintf("%7.4f", $coordinates->[7][0]), "-3.2019"); is (sprintf("%7.4f", $coordinates->[7][1]), " 0.0197"); is (sprintf("%7.4f", $coordinates->[8][0]), " 0.4698"); is (sprintf("%7.4f", $coordinates->[8][1]), "-0.1778"); is (sprintf("%7.4f", $coordinates->[9][0]), "-2.5550"); is (sprintf("%7.4f", $coordinates->[9][1]), " 0.1973"); is (sprintf("%7.4f", $coordinates->[10][0]), "-2.5034"); is (sprintf("%7.4f", $coordinates->[10][1]), "-0.1595"); is (sprintf("%7.4f", $coordinates->[11][0]), "-2.4366"); is (sprintf("%7.4f", $coordinates->[11][1]), "-0.2339"); is (sprintf("%7.4f", $coordinates->[12][0]), "-2.2802"); is (sprintf("%7.4f", $coordinates->[12][1]), " 0.0409"); is (sprintf("%7.4f", $pc->[0][0]), "-0.6681"); is (sprintf("%7.4f", $pc->[0][1]), "-0.7441"); is (sprintf("%7.4f", $pc->[1][0]), " 0.7441"); is (sprintf("%7.4f", $pc->[1][1]), "-0.6681"); is (sprintf("%7.4f", $eigenvalues->[0]), " 9.3110"); is (sprintf("%7.4f", $eigenvalues->[1]), " 1.4437"); ($mean, $coordinates, $pc, $eigenvalues) = Algorithm::Cluster::pca($data2); is (sprintf("%7.4f", $mean->[0]), " 2.7500"); is (sprintf("%7.4f", $mean->[1]), " 5.8500"); is (sprintf("%7.4f", $mean->[2]), " 3.9500"); is (sprintf("%7.4f", $mean->[3]), " 6.0500"); is (sprintf("%7.4f", $mean->[4]), " 6.2750"); is (sprintf("%7.4f", $mean->[5]), " 8.0750"); is (sprintf("%7.4f", $coordinates->[0][0]), " 2.6461"); is (sprintf("%7.4f", $coordinates->[0][1]), "-2.1422"); is (sprintf("%7.4f", $coordinates->[0][2]), "-0.5662"); is (sprintf("%7.4f", abs($coordinates->[0][3])), " 0.0000"); is (sprintf("%7.4f", $coordinates->[1][0]), " 2.0644"); is (sprintf("%7.4f", $coordinates->[1][1]), " 0.5554"); is (sprintf("%7.4f", $coordinates->[1][2]), " 1.4819"); is (sprintf("%7.4f", abs($coordinates->[1][3])), " 0.0000"); is (sprintf("%7.4f", $coordinates->[2][0]), " 1.0687"); is (sprintf("%7.4f", $coordinates->[2][1]), " 1.9994"); is (sprintf("%7.4f", $coordinates->[2][2]), "-1.0007"); is (sprintf("%7.4f", abs($coordinates->[2][3])), " 0.0000"); is (sprintf("%7.4f", $coordinates->[3][0]), "-5.7792"); is (sprintf("%7.4f", $coordinates->[3][1]), "-0.4127"); is (sprintf("%7.4f", $coordinates->[3][2]), " 0.0851"); is (sprintf("%7.4f", abs($coordinates->[3][3])), " 0.0000"); is (sprintf("%7.4f", $pc->[0][0]), "-0.2638"); is (sprintf("%7.4f", $pc->[0][1]), " 0.0648"); is (sprintf("%7.4f", $pc->[0][2]), "-0.9176"); is (sprintf("%7.4f", $pc->[0][3]), " 0.2615"); is (sprintf("%7.4f", $pc->[1][0]), " 0.0507"); is (sprintf("%7.4f", $pc->[1][1]), " 0.6862"); is (sprintf("%7.4f", $pc->[1][2]), " 0.1382"); is (sprintf("%7.4f", $pc->[1][3]), " 0.1978"); is (sprintf("%7.4f", $pc->[2][0]), "-0.6300"); is (sprintf("%7.4f", $pc->[2][1]), " 0.0912"); is (sprintf("%7.4f", $pc->[2][2]), " 0.0456"); is (sprintf("%7.4f", $pc->[2][3]), "-0.6746"); # The last eigenvalue is zero. The corresponding eigenvector is strongly # affected by roundoff error, so we don't test it. For PCA, it doesn't matter # since the coordinates along this eigenvector are zero anyway. is (sprintf("%7.4f", $eigenvalues->[0]), " 6.7679"); is (sprintf("%7.4f", $eigenvalues->[1]), " 3.0109"); is (sprintf("%7.4f", $eigenvalues->[2]), " 1.8776"); is (sprintf("%7.4f", abs($eigenvalues->[3])), " 0.0000"); cluster-1.53/perl/examples/ex1_kcluster000755 000766 000024 00000005405 11245630616 021047 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl -w use strict; use Algorithm::Cluster qw/kcluster/; my $file = "../../data/cyano.txt"; my $i = 0; my $j = 0; my (@orfname,@orfdata,@weight,@mask); open(DATA,"<$file") or die "Can't open file $file: $!"; #------------------ # Read in the data file, and save the data to @orfdata # We know that the file is intact and has no holes, # so just set the mask to 1 for every item. # We don't check for errors in this case, because the file # is short and we can spot errors by eye. # my $firstline = ; # Skip the title line while() { chomp(my $line = $_); my @field = split /\t/, $line; $orfname[$i] = $field[0]; $orfdata[$i] = [ @field[2..5] ]; $mask[$i] = [ 1,1,1,1 ]; ++$i; } close(DATA); #------------------ # Make a reverse-lookup index of the @orfnames hash: # my %orfname_by_rowid; $i=0; $orfname_by_rowid{$i++} = $_, foreach(@orfname); @weight = (1.0) x 4; #------------------ # Define the params we want to pass to kcluster my %params = ( nclusters => 6, transpose => 0, npass => 100, method => 'a', dist => 'e', data => \@orfdata, mask => \@mask, weight => \@weight, ); #------------------ # Here is where we invoke the library function! # my ($clusters, $error, $found) = kcluster(%params); # #------------------ #------------------ # Create a reverse index of the ORF names, by cluster ID # my %orfname_by_cluster; $i=0; foreach(@{$clusters}) { push @{$orfname_by_cluster{$_}}, $orfname_by_rowid{$i++}; } #------------------ # Print out a list of the ORFs, grouped by cluster ID, # as returned by the kcluster() function. # for ($i = 0; $i < $params{"nclusters"}; $i++) { print "------------------\n"; printf("Cluster %d: %d ORFs\n\n", $i, scalar(@{$orfname_by_cluster{$i} }) ); print "\t$_\n", foreach( sort { $a cmp $b } @{$orfname_by_cluster{$i} } ); print "\n"; } #------------------ # Print out the resulting within-cluster sum of distances. # print "------------------\n"; printf("Within-cluster sum of distances: %f\n\n", $error); #------------------ # Try this again with a specified initial clustering solution # my @initialid = (0,1,2,3,4,5) x 15; # choice for the initial clustering; the data file contains 90 genes. %params = ( nclusters => 6, transpose => 0, method => 'a', dist => 'e', data => \@orfdata, mask => \@mask, weight => \@weight, initialid => \@initialid, ); printf("Executing k-means clustering with a specified initial clustering\n"); ($clusters, $error, $found) = kcluster(%params); printf("Within-cluster sum of distances: %f\n\n", $error); cluster-1.53/perl/examples/ex2_mean_median000755 000766 000024 00000001016 11245630635 021444 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl -w use Algorithm::Cluster qw/mean median/; use strict; my ($meanval, $medianval); my @vals = ( [ 34.3, 3, 2 ], [ 5, 10 ,15, 20 ], [ 1, 2, 3, 5, 7, 11, 13, 17], [ 100, 19, 3, 1.5, 1.4, 1, 1, 1], [ 3, 2 ], [ 0.1, 3.2, 2.3 ], ); foreach (@vals) { $meanval = Algorithm::Cluster::mean($_); $medianval = Algorithm::Cluster::median($_); print "Values are: (", join(", ", @$_), ")\n"; printf("Mean is %7.3f\nMedian is %7.3f\n\n", $meanval, $medianval); } cluster-1.53/perl/examples/ex3_kcluster000755 000766 000024 00000003444 11245630714 021051 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl -w use Algorithm::Cluster qw/kcluster/; use strict; my $weight1 = [ 1,1 ]; my $data1 = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $mask1 = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; my $data2 = [ [ 1.1, 2.2, 3.3, 4.4, 5.5, ], [ 3.1, 3.2, 1.3, 2.4, 1.5, ], [ 4.1, 2.2, 0.3, 5.4, 0.5, ], [ 12.1, 2.0, 0.0, 5.0, 0.0, ], ]; my $mask2 = [ [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], ]; my $weight2 = [ 1,1,1,1,1 ]; my %params = ( nclusters => 3, transpose => 0, npass => 100, method => 'a', dist => 'e', ); my ($clusters, $error, $found); my ($i); $i=0; ($clusters, $error, $found) = kcluster( %params, data => $data1, mask => $mask1, weight => $weight1, ); printf("\n"); printf("Clustering first data set:\n\n"); $i=0; foreach(@{$clusters}) { printf("Gene %2d belongs to cluster %2d\n",$i++,$_); } printf("\n"); printf("Within-cluster sum of distances is %f\n", $error); printf("\n"); printf("Clustering second data set:\n\n"); ($clusters, $error, $found) = kcluster( %params, data => $data2, mask => $mask2, weight => $weight2, ); $i=0; foreach(@{$clusters}) { printf("Gene %2d belongs to cluster %2d\n",$i++,$_); } printf("\n"); printf("Within-cluster sum of distances is %f\n", $error); printf("\n"); __END__ cluster-1.53/perl/examples/ex4_somcluster000755 000766 000024 00000002347 11245630761 021421 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl use Algorithm::Cluster; $|++; $^W = 1; use strict; my $weight2 = [ 1,1 ]; my $data2 = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $mask2 = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; my $data3 = [ [ 1.1, 2.2, 3.3, 4.4, 5.5, ], [ 3.1, 3.2, 1.3, 2.4, 1.5, ], [ 4.1, 2.2, 0.3, 5.4, 0.5, ], [ 12.1, 2.0, 0.0, 5.0, 0.0, ], ]; my $mask3 = [ [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], [ 1, 1, 1, 1, 1, ], ]; my $weight3 = [ 1,1,1,1,1 ]; my %params = ( transpose => 0, dist => 'e', data => $data2, mask => $mask2, weight => $weight2, niter => 100, ); my ($clusterid); my ($i); $clusterid = Algorithm::Cluster::somcluster(%params); $i=0; foreach(@{$clusterid}) { printf("Gene %2d assigned to cell (%2d,%2d)\n",$i++,$_->[0],$_->[1]); } __END__ cluster-1.53/perl/examples/ex5_treecluster000755 000766 000024 00000004635 13144001677 021563 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl use Algorithm::Cluster; $|++; $^W = 1; use strict; my $weight = [ 1,1 ]; my $data = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $mask = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; print "--------------[pairwise average linkage]-------\n"; my %params = ( transpose => 0, method => 'a', dist => 'e', data => $data, mask => $mask, weight => $weight, ); my $tree; my ($i,$j,$n); my $tree = Algorithm::Cluster::treecluster(%params); $n = $tree->length; for ($i = 0; $i < $n; $i++) { my $node = $tree->get($i); printf("%3d: %3d %3d %7.3f\n",-1-$i,$node->left,$node->right,$node->distance); } print "--------------[pairwise single linkage]-------\n"; $params{method} = 's'; $tree = Algorithm::Cluster::treecluster(%params); $n = $tree->length; for ($i = 0; $i < $n; $i++) { my $node = $tree->get($i); printf("%3d: %3d %3d %7.3f\n",-1-$i,$node->left,$node->right,$node->distance); } print "--------------[pairwise centroid linkage]-------\n"; $params{method} = 'c'; $tree= Algorithm::Cluster::treecluster(%params); $n = $tree->length; for ($i = 0; $i < $n; $i++) { my $node = $tree->get($i); printf("%3d: %3d %3d %7.3f\n",-1-$i,$node->left,$node->right,$node->distance); } print "--------------[pairwise maximum linkage]-------\n"; $params{method} = 'm'; $tree = Algorithm::Cluster::treecluster(%params); $n = $tree->length; for ($i = 0; $i < $n; $i++) { my $node = $tree->get($i); printf("%3d: %3d %3d %7.3f\n",-1-$i,$node->left,$node->right,$node->distance); } print "--------------------[tree sorting]-------------\n"; my $order = [ 1,2,3,4,5,6,1,1,1,2,2,2,2 ]; my @indices = $tree->sort($order); for ($i = 0; $i < $n; $i++) { my $node = $tree->get($i); printf("%3d: %3d %3d %7.3f\n",-1-$i,$node->left,$node->right,$node->distance); }; print "-----------------[data after sorting]----------\n"; for ($i = 0; $i <= $n; $i++) { my $j = $indices[$i]; printf("%3d: %3d %7.3f %7.3f\n", $i+1, $j, $data->[$j]->[0], $data->[$j]->[1]); }; __END__ cluster-1.53/perl/examples/ex6_clusterdistance000755 000766 000024 00000004630 11245631053 022407 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl use Algorithm::Cluster; $^W = 1; use strict; use warnings "Algorithm::Cluster"; my $weight = [ 1,1 ]; my $data = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.0, 5.5 ], [ 5.1, 5.2 ], ]; my $mask = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; my $clusterA = [ 0, 1, 2, 3 ]; my $clusterB = [ 4, 5, 6, 7 ]; my $clusterC = [ 8 ]; my %params = ( transpose => 0, method => 'a', dist => 'e', ); my ($distance); $distance = Algorithm::Cluster::clusterdistance( %params, data => $data, mask => $mask, weight => $weight, cluster1 => $clusterA, cluster2 => $clusterB, ); printf("Distance between cluster A and cluster B is %7.3f\n", $distance); $distance = Algorithm::Cluster::clusterdistance( %params, data => $data, mask => $mask, weight => $weight, cluster1 => $clusterA, cluster2 => $clusterC, ); printf("Distance between cluster A and cluster C is %7.3f\n", $distance); $distance = Algorithm::Cluster::clusterdistance( %params, data => $data, mask => $mask, weight => $weight, cluster1 => $clusterB, cluster2 => $clusterC, ); printf("Distance between cluster B and cluster C is %7.3f\n", $distance); $distance = Algorithm::Cluster::clusterdistance( %params, data => $data, mask => $mask, weight => $weight, cluster1 => $clusterA, cluster2 => 5, ); printf("Distance between cluster A and item 5 is %7.3f\n", $distance); $distance = Algorithm::Cluster::clusterdistance( %params, data => $data, mask => $mask, weight => $weight, cluster1 => 1, cluster2 => $clusterC, ); printf("Distance between cluster C and item 1 is %7.3f\n", $distance); $distance = Algorithm::Cluster::clusterdistance( %params, data => $data, mask => $mask, weight => $weight, cluster1 => 1, cluster2 => 6, ); printf("Distance between item 1 and item 6 is %7.3f\n", $distance); __END__ cluster-1.53/perl/examples/ex7_distancematrix000755 000766 000024 00000002301 11245631103 022220 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl -w use strict; use Algorithm::Cluster qw/distancematrix/; my $weight = [ 1,1 ]; my $data = [ [ 1.1, 1.2 ], [ 1.4, 1.3 ], [ 1.1, 1.5 ], [ 2.0, 1.5 ], [ 1.7, 1.9 ], [ 1.7, 1.9 ], [ 5.7, 5.9 ], [ 3.1, 3.3 ], [ 5.4, 5.3 ], [ 5.1, 5.5 ], [ 5.1, 5.2 ], ]; my $mask = [ [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], [ 1, 1 ], ]; #------------------ # Define the params we want to pass to distancematrix my %params = ( transpose => 0, dist => 'e', data => $data, mask => $mask, weight => $weight, ); #------------------ # Here is where we invoke the library function! # printf("Calculating the distance matrix\n"); my $matrix = distancematrix(%params); # #------------------ my $row; my $number; foreach $row (@{$matrix}) { foreach $number (@{$row}) { printf("%7.3f\t", $number); } printf("\n"); } cluster-1.53/perl/examples/ex8_kmedoids000755 000766 000024 00000005531 11245631135 021016 0ustar00mdehoonstaff000000 000000 #!/usr/perl/perl580/bin/perl -w use strict; use Algorithm::Cluster qw/kmedoids distancematrix/; my $file = "../../data/cyano.txt"; my $i = 0; my $j = 0; my (@orfname,@orfdata,@weight,@mask); open(DATA,"<$file") or die "Can't open file $file: $!"; #------------------ # Read in the data file, and save the data to @orfdata # We know that the file is intact and has no holes, # so just set the mask to 1 for every item. # We don't check for errors in this case, because the file # is short and we can spot errors by eye. # my $firstline = ; # Skip the title line while() { chomp(my $line = $_); my @field = split /\t/, $line; $orfname[$i] = $field[0]; $orfdata[$i] = [ @field[2..5] ]; $mask[$i] = [ 1,1,1,1 ]; ++$i; } close(DATA); #------------------ # Make a reverse-lookup index of the @orfnames hash: # my %orfname_by_rowid; $i=0; $orfname_by_rowid{$i++} = $_, foreach(@orfname); @weight = (1.0) x 4; #------------------ # Define the params we want to pass to distancematrix my %params1 = ( transpose => 0, dist => 'e', data => \@orfdata, mask => \@mask, weight => \@weight, ); #------------------ # Here is where we invoke the library function! # printf("Calculating the distance matrix\n"); my $matrix = distancematrix(%params1); # #------------------ my %params2 = ( nclusters => 6, distances => $matrix, npass => 1000, ); printf("Executing k-medoids clustering 1000 times, using random initial clusterings\n"); my ($clusters, $error, $found) = kmedoids(%params2); my $item; $i = 0; foreach $item (@{$clusters}) { print $i, ": ", $item, "\n"; ++$i; } #------------------ # Print out the resulting within-cluster sum of distances. # print "------------------\n"; printf("Within-cluster sum of distances: %f; solution was found %d times\n\n", $error, $found); #------------------ # Try this again with a specified initial clustering solution # my @initialid = (0,1,2,3,4,5) x 15; # choice for the initial clustering; the data file contains 90 genes. %params2 = ( nclusters => 6, distances => $matrix, initialid => \@initialid, ); printf("Executing k-medoids clustering with a specified initial clustering\n"); ($clusters, $error, $found) = kmedoids(%params2); printf("Within-cluster sum of distances: %f\n\n", $error); cluster-1.53/mac/cluster.icns000644 000766 000024 00000102537 07552061626 017040 0ustar00mdehoonstaff000000 000000 icns…_ics#His32ý‡@€€À…€€À@…€Àƒ€‚@‚ƒ€‚¿€€À¿†ƒ€…@€€@€À€€€€ @¿€¿¿„@€@„¿€†€‚„¿¿‚†@€Š¿€‡@€€À…€€À@…€Àƒ€‚@‚ƒ€‚¿€€À¿†ƒ€…@€€@€À€€€€ @¿€¿¿„@€@„¿€†€‚„¿¿‚†@€Š¿€‡ÿ¿?€€…ÿ?ÿÿ¿€€…ÿ€ÿ?€ÿÿƒ€‚ÿ¿€ÿÿ€‚ÿ€ƒÿÿÿ€‚ÿ@€?€€@ÿÿ€†ÿƒ€…ÿ¿ÿÿ€€ÿ¿?ÿÿÿÿ€€ÿÿ ¿€€@ÿÿ€ÿÿ@@„ÿ¿ÿÿ€ÿÿ€¿„€@ÿÿ€†ÿ‚ÿ€„ÿ@€@‚ÿ†€¿Šÿ€@s8mkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿICN#ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿil325˜‚ÿ’„ÿ–ÿ‚‚ÿƒÿ—ÿÿ„€ÿÿ†ÿÿ‰€ÿŠÿÿˆÿÿˆÿŠÿÿÿˆÿ…ƒÿ‚ÿˆ‡ÿÿÿÿ‘ÿ‡ÿ‘„ÿÿ˜‚ÿ†ÿÿÿ‰ÿ…ˆÿÿÿ…ÿ†ƒÿ„ÿ…ÿ‹ÿÿ‚ÿ“ÿ‚ÿÿŒ€ÿÿ‚ÿŽÿƒÿ‚ÿ€ÿ„ÿœÿÿÿ‡ÿŒ‚ÿˆÿŒÿ€ÿÿ‡Žÿœÿ€ÿ—ÿœ€ÿ˜‚ÿ’„ÿ–ÿ‚‚ÿƒÿ—ÿÿ„€ÿÿ†ÿÿ‰€ÿŠÿÿˆÿÿˆÿŠÿÿÿˆÿ…ƒÿ‚ÿˆ‡ÿÿÿÿ‘ÿ‡ÿ‘„ÿÿ˜‚ÿ†ÿÿÿ‰ÿ…ˆÿÿÿ…ÿ†ƒÿ„ÿ…ÿ‹ÿÿ‚ÿ“ÿ‚ÿÿŒ€ÿÿ‚ÿŽÿƒÿ‚ÿ€ÿ„ÿœÿÿÿ‡ÿŒ‚ÿˆÿŒÿ€ÿÿ‡Žÿœÿ€ÿ—ÿœ€ÿ˜ÿ‚’ÿ„–ÿ‚ÿ‚ÿƒ—ÿÿ„ÿ€ÿÿ†ÿ‰ÿ€ÿŠÿˆÿÿˆÿŠÿÿˆÿ…ÿƒ‚ÿˆÿ‡ÿÿ‘ÿ‡ÿ‘ÿ„ÿ˜ÿ‚ÿ†ÿÿ‰ÿ…ÿˆÿÿ…ÿ†ÿƒ„ÿ…ÿ‹ÿÿ‚ÿ“ÿ‚ÿÿÿŒÿ€ÿ‚ÿÿÿŽƒÿ‚ÿÿ€ÿ„œÿÿ‡ÿŒÿ‚ˆÿŒÿ€ÿ‡ÿŽœÿÿÿ€—ÿœÿ€l8mkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿich#Hih32楄ÿœ?…¿ÿƒ€œ‡ÿ¢ÿ„„ÿ•„¿ÿ„@„€•†ÿ¤ÿ€‚ÿ‡ÿ•ÿ€‚ÿ‡¿ÿ€€•ÿ€‚Šÿ˜ÿ€Žÿƒÿ€Ž@€ƒÿ€™ÿ€ÿ€™ÿ€ÿ€€ƒÿ€ÿ€€ÿƒÿ€ÿ€ˆ…ÿ€„ÿ€ÿ¿ˆ¿ÿƒ€ÿ¿ƒÿ€Œÿƒ€ÿƒÿ€šÿŒÿ€šÿ†ƒÿ€š‡ÿƒÿ€¥ƒÿ€—?Š„ÿ€—Šÿƒÿ€—ÿÿ€ˆ?‹¿ÿƒƒƒÿ€ˆÿƒƒÿƒÿ€ˆÿŠ…ÿ€‡ÿ€ˆÿŠ@„€ÿ¿ƒÿ€ˆÿ’ƒÿƒÿ€„ƒÿžÿ€„ÿÀ€€¿ÿ“?ƒÿ€„ÿ€ÿ“ÿƒÿ€„ÿ€–ÿ†ÿ€„ÿ€@”€¿ÿ€ƒÿ€„ÿ€—ÿƒ‡ÿ€¢†€ÿ€™€Œÿ€™€ÿŒÿ€“„ÿ€ÿ€“ÿÀ€ÿ¿Œÿ€“ÿ€€ÿŒ–ÿ€“•€ÿ€?¤ÿ€ÿ¤ƒÿ§€¿ÿ€¨ÿ¥„ÿœ?…¿ÿƒ€œ‡ÿ¢ÿ„„ÿ•„¿ÿ„@„€•†ÿ¤ÿ€‚ÿ‡ÿ•ÿ€‚ÿ‡¿ÿ€€•ÿ€‚Šÿ˜ÿ€Žÿƒÿ€Ž@€ƒÿ€™ÿ€ÿ€™ÿ€ÿ€€ƒÿ€ÿ€€ÿƒÿ€ÿ€ˆ…ÿ€„ÿ€ÿ¿ˆ¿ÿƒ€ÿ¿ƒÿ€Œÿƒ€ÿƒÿ€šÿŒÿ€šÿ†ƒÿ€š‡ÿƒÿ€¥ƒÿ€—?Š„ÿ€—Šÿƒÿ€—ÿÿ€ˆ?‹¿ÿƒƒƒÿ€ˆÿƒƒÿƒÿ€ˆÿŠ…ÿ€‡ÿ€ˆÿŠ@„€ÿ¿ƒÿ€ˆÿ’ƒÿƒÿ€„ƒÿžÿ€„ÿÀ€€¿ÿ“?ƒÿ€„ÿ€ÿ“ÿƒÿ€„ÿ€–ÿ†ÿ€„ÿ€@”€¿ÿ€ƒÿ€„ÿ€—ÿƒ‡ÿ€¢†€ÿ€™€Œÿ€™€ÿŒÿ€“„ÿ€ÿ€“ÿÀ€ÿ¿Œÿ€“ÿ€€ÿŒ–ÿ€“•€ÿ€?¤ÿ€ÿ¤ƒÿ§€¿ÿ€¨ÿ¥ÿ€„œÿÀ…€@ƒœÿ€‡¢ÿ€„ÿ€„•ÿ„€@„ÿ¿„•ÿ†¤ÿ‚ÿ€‡ÿ€•ÿ‚ÿ€‡€@€•ÿ‚ÿ€Š˜ÿŽÿ€ƒÿ€Žÿ¿ƒÿ™ÿÿ™ÿÿÿ€€ƒÿÿÿ€ƒÿÿˆÿ€…„ÿÿ@ˆ€@ƒ@€ƒÿÿŒƒÿ€ƒÿšÿ€Œÿšÿ€†€ƒÿšÿ€‡ƒÿ¥ÿƒ€—ÿÀŠ€„—ÿ€Šƒÿ—ÿ€ÿˆÿÀ‹€@ƒÿƒ€ƒÿˆÿ€ƒÿƒƒÿˆÿ€Šÿ€…‡ÿˆÿ€Šÿ¿„@€ƒÿˆÿ€’ÿƒƒÿ„ÿƒžÿ„ÿ?@“ÿÀ€ƒÿ„ÿÿÿ€“ÿ€ƒÿ„ÿÿÿ€–†ÿ„ÿÿÿ¿”@€€ƒÿ„ÿ—ÿ€ƒÿ‡¢ÿ†™ÿ€€Œÿ™ÿ€Œÿ“ÿ„ÿ“ÿ?@€Œÿ“ÿÿ€Œÿ–“ÿ•ÿÿÀ€¤ÿÿÿ€¤ÿƒ§ÿ@€€¨ÿ€h8mk ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿit32'‡çp¿ÿçp¿ÿÏ‘;ÇÿüçŒàÏ18T‘p¯·Ûÿñ«ŒÏ8?_‘·¿ßÿ🌀ÏT_‘¿ÇÛßïÿèoŒ@Ïp¿–ÿà?Þp¿ÿüçŽàãîï÷ÿãWŒÏp¿ÿçoŽ?W“ŸÏÿøÏŒÀÏp¿ÿà?Žp¿ÿ¼Ž;Çÿà?Žbp¨à¼TŽp¯·Ûÿà?Ž?Gk¼`Ž·¿ßÿà?Ž8@`€¼Ž¿ÇÛßïÿà?Ž 0@¼À“ÿà?ãÀÿüñðè‰àãîï÷ÿà?–‡¼Àÿ竟o‰?W“ŸÏÿà?–T`‡À¼Àÿà€@‰p¿ÿà?–p¿‡ÿ¼Àÿà€@‰p¿ÿãW–;Çÿüç„à¼Àÿà€@‰p¿ÿî“–p¯·Ûÿñ«„¼Àÿà€@‰p¿ÿ·¿ßÿ🄀¼Àÿà€@‰p¿ÿ÷Ï–¿ÇÛßïÿèo„@¼Àÿà€@‰p¿žÿà?ÃÀÿà€@‰bp¨™àãîï÷ÿãW„¼Àÿà€@‰/™?W“ŸÏÿøÏ„À¼Àÿà€@©p¿‡ÿŒ«;Çÿà€@©bp¨‡àŒT«pÜÿà€@©?Gk‡Œ`«ßÿà€@©8@`‡€Œ«¿Çïÿà€@© 0‡@ŒÀ®ÿà€@ÆÀÿüñðè¦àãøÿà€@ÆÀÿ竟o¦?WÏÿà€@ÆÀÿà€@¦Àÿà€@ÆÀÿà€@¦Àÿà€@®„ŒÀÿà€@¦Àÿà€@®T„pŒÀÿà€@¦Àÿà€@®`„ŒÀÿà€@¦Àÿà€@®„¿ŒÀÿà€@¦Àÿà€@®À„ÿŒÀÿà€@¦Àÿà€@™Ž;ÇÿüñðèààŒÀÿà€@¦Àÿà€@™T`ŽÀÇðÿ竟o??ŒÀÿà€@¦Àÿà€@™p¿‘ÿà€@ŽÀÿà€@¦ÀÿãW™;Çÿüç‹àãøÿãWŒÀÿà€@¦ÀÿîÀ¸”™p¯·Ûÿñ«‹ãÿîÀ¸”ppŒÀÿà€@¦ÀÿïÇ¿Ÿ™·¿ßÿ🋀àÿïÇ¿ŸŒÀÿà€@¦Àÿ÷ãßÏ™¿ÇÛßïÿèo‹@WÐÿ÷ãßÏ¿¿ŒÀÿà€@¦À£ÿà?‹À„ÿŒÀÿà€@¦¨žàãîï÷ÿà?‹¨„àŒÀÿà€@¦0ž?W“ŸÏÿà?‹0„?ŒÀÿà€@Ép¿ÿà?£Àÿà€@Ép¿ÿãW”ŒÀÿà€@Ép¿ÿî“”pŒÀÿà€@Ép¿ÿŒÀÿà€@Ép¿ÿ÷Ï”¿ŒÀÿà€@Ép¿—ÿŒÀÿà€@Ébp¨—àŒÀÿà€@É/—?ŒÀÿà€@çŒ;Çÿà€@ÁŸŒpÜÿà€@Á18TŸpŒßÿà€@Á8?_ŸŒ¿Çïÿà€@ÁT_Ÿ¿ÿà€@Áp¿ŸÿŒàãøÿà€@Áp¿ÿüçœàŒ?WÏÿà€@Áp¿ÿçoœ?ŒÀÿà€@Áp¿ÿà?«Àÿà€@™¡;Çÿà?‹ŒŒÀÿà€@™18T¡p¯·Ûÿà?‹TŒpŒÀÿà€@™8?_¡·¿ßÿà?‹`ŒŒÀÿà€@™T_¡¿ÇÛßïÿà?‹Œ¿ŒÀÿà€@™p¿¦ÿà?‹ÀŒÿŒÀÿà€@™p¿ÿüçžàãîï÷ÿãW‹;Çÿüñðè‡àŒÀÿà€@™p¿ÿçož?W“ŸÏÿøÏ‹ÀÇðÿ竟o‡?ŒÀÿà€@™p¿ÿà?žp¿‘ÿà€@–Àÿà€@™p¿ÿà?žbp¨ŽàãøÿãW‡ŒÀÿà€@™p¿ÿà?ž?GkŽãÿîÀ¸”‡pŒÀÿà€@™p¿ÿà?ž8@`Ž€àÿïÇ¿Ÿ‡ŒÀÿà€@™p¿ÿà?ž 0Ž@WÐÿ÷ãßχ¿ŒÀÿà€@™p¿ÿà?³ÀŒÿŒÀÿà€@ކ;Çÿà?³¨ŒàŒÀÿà€@ކÀÇÜßïÿà?³0Œ?ŒÀÿà€@ŽÀ‹ÿà?ÓÀÿà€@ŽÀÿüñðèàãîï÷ÿà?¶‡ŒÀÿà€@ŽÀÿñÎÇ«ÀÇãÿà?¶18T‡pŒÀÿà€@ŽÀÿðÇÀ €¸¿ßÿà?¶8?_‡ŒÀÿà€@ŽÀÿè« p@W”ŸÏÿà?¶T_‡¿ŒÀÿà€@ŽÀÿà€@p¿ÿà?¶p¿‡ÿŒÀÿà€@ŽÀÿà€@p¿ÿãW¶;Çÿüç„àŒÀÿà€@ŽÀÿà€@p¿ÿøÏ¶ÀÇÜßïÿço„?ŒÀÿà€@ŽÀÿà€@p¿¾ÿà?“Àÿà€@ŽÀÿà€@bp¨¹àãîï÷ÿãW„ŒÀÿà€@ŽÀÿà€@?Gk¹ÀÇãÿî“„pŒÀÿà€@ŽÀÿà€@8@`¹€¸¿ßÿŒÀÿà€@ŽÀÿà€@ 0¹@W”ŸÏÿ÷Ï„¿ŒÀÿà€@ŽÀÿà€@Áp¿‡ÿŒÀÿãWŽ;Çÿà€@Ábp¨‡àŒÀÿøãàÐŽÀÇðÿà€@Á/‡?ŒÀ–ÿà€@Þ¨“àãøÿà€@Æ„Œl“ãÿà€@ÆT„pŒ`“€àÿà€@Æ`„Œ0“@WÐÿà€@Æ„¿¤Àÿà€@ÆÀ„ÿ¤Àÿà€@¶‹;Çÿüñðèàà¤Àÿà€@¶‹ÀÇðÿ竟o??¤Àÿà€@¶ÀŽÿà€@¦Àÿà€@¶Àÿüñðè†àãøÿãW¤Àÿà€@¶ÀÿñÎÇ«†ãÿîÀ¸”pp¤Àÿà€@¶ÀÿðÇÀ †€àÿïÇ¿Ÿ¤Àÿà€@¶Àÿè« p†@WÐÿ÷ãßÏ¿¿¤Àÿà€@¶Àÿà€@†À„ÿ¤ÀÿãW¶;Çÿà€@†¨„à¤ÀÿøãàжÀÇðÿà€@†0„?¤À¾ÿà€@¶¨»àãøÿà€@‡¤l»ãÿà€@18T‡p¤`»€àÿà€@8?_‡¤0»@WÐÿà€@T_‡¿äÀÿà€@p¿‡ÿäÀÿãW;Çÿüç„àäÀÿøãàÐÀÇÜßïÿço„?äÀ‹ÿà?먆àãîï÷ÿãW„äl†ÀÇãÿî“„pä`†€¸¿ßÿä0†@W”ŸÏÿ÷Ï„¿ïp¿‡ÿïp¿‡ÿçp¿ÿçp¿ÿÏ‘;ÇÿüçŒàÏ18T‘p¯·Ûÿñ«ŒÏ8?_‘·¿ßÿ🌀ÏT_‘¿ÇÛßïÿèoŒ@Ïp¿–ÿà?Þp¿ÿüçŽàãîï÷ÿãWŒÏp¿ÿçoŽ?W“ŸÏÿøÏŒÀÏp¿ÿà?Žp¿ÿ¼Ž;Çÿà?Žbp¨à¼TŽp¯·Ûÿà?Ž?Gk¼`Ž·¿ßÿà?Ž8@`€¼Ž¿ÇÛßïÿà?Ž 0@¼À“ÿà?ãÀÿüñðè‰àãîï÷ÿà?–‡¼Àÿ竟o‰?W“ŸÏÿà?–T`‡À¼Àÿà€@‰p¿ÿà?–p¿‡ÿ¼Àÿà€@‰p¿ÿãW–;Çÿüç„à¼Àÿà€@‰p¿ÿî“–p¯·Ûÿñ«„¼Àÿà€@‰p¿ÿ·¿ßÿ🄀¼Àÿà€@‰p¿ÿ÷Ï–¿ÇÛßïÿèo„@¼Àÿà€@‰p¿žÿà?ÃÀÿà€@‰bp¨™àãîï÷ÿãW„¼Àÿà€@‰/™?W“ŸÏÿøÏ„À¼Àÿà€@©p¿‡ÿŒ«;Çÿà€@©bp¨‡àŒT«pÜÿà€@©?Gk‡Œ`«ßÿà€@©8@`‡€Œ«¿Çïÿà€@© 0‡@ŒÀ®ÿà€@ÆÀÿüñðè¦àãøÿà€@ÆÀÿ竟o¦?WÏÿà€@ÆÀÿà€@¦Àÿà€@ÆÀÿà€@¦Àÿà€@®„ŒÀÿà€@¦Àÿà€@®T„pŒÀÿà€@¦Àÿà€@®`„ŒÀÿà€@¦Àÿà€@®„¿ŒÀÿà€@¦Àÿà€@®À„ÿŒÀÿà€@¦Àÿà€@™Ž;ÇÿüñðèààŒÀÿà€@¦Àÿà€@™T`ŽÀÇðÿ竟o??ŒÀÿà€@¦Àÿà€@™p¿‘ÿà€@ŽÀÿà€@¦ÀÿãW™;Çÿüç‹àãøÿãWŒÀÿà€@¦ÀÿîÀ¸”™p¯·Ûÿñ«‹ãÿîÀ¸”ppŒÀÿà€@¦ÀÿïÇ¿Ÿ™·¿ßÿ🋀àÿïÇ¿ŸŒÀÿà€@¦Àÿ÷ãßÏ™¿ÇÛßïÿèo‹@WÐÿ÷ãßÏ¿¿ŒÀÿà€@¦À£ÿà?‹À„ÿŒÀÿà€@¦¨žàãîï÷ÿà?‹¨„àŒÀÿà€@¦0ž?W“ŸÏÿà?‹0„?ŒÀÿà€@Ép¿ÿà?£Àÿà€@Ép¿ÿãW”ŒÀÿà€@Ép¿ÿî“”pŒÀÿà€@Ép¿ÿŒÀÿà€@Ép¿ÿ÷Ï”¿ŒÀÿà€@Ép¿—ÿŒÀÿà€@Ébp¨—àŒÀÿà€@É/—?ŒÀÿà€@çŒ;Çÿà€@ÁŸŒpÜÿà€@Á18TŸpŒßÿà€@Á8?_ŸŒ¿Çïÿà€@ÁT_Ÿ¿ÿà€@Áp¿ŸÿŒàãøÿà€@Áp¿ÿüçœàŒ?WÏÿà€@Áp¿ÿçoœ?ŒÀÿà€@Áp¿ÿà?«Àÿà€@™¡;Çÿà?‹ŒŒÀÿà€@™18T¡p¯·Ûÿà?‹TŒpŒÀÿà€@™8?_¡·¿ßÿà?‹`ŒŒÀÿà€@™T_¡¿ÇÛßïÿà?‹Œ¿ŒÀÿà€@™p¿¦ÿà?‹ÀŒÿŒÀÿà€@™p¿ÿüçžàãîï÷ÿãW‹;Çÿüñðè‡àŒÀÿà€@™p¿ÿçož?W“ŸÏÿøÏ‹ÀÇðÿ竟o‡?ŒÀÿà€@™p¿ÿà?žp¿‘ÿà€@–Àÿà€@™p¿ÿà?žbp¨ŽàãøÿãW‡ŒÀÿà€@™p¿ÿà?ž?GkŽãÿîÀ¸”‡pŒÀÿà€@™p¿ÿà?ž8@`Ž€àÿïÇ¿Ÿ‡ŒÀÿà€@™p¿ÿà?ž 0Ž@WÐÿ÷ãßχ¿ŒÀÿà€@™p¿ÿà?³ÀŒÿŒÀÿà€@ކ;Çÿà?³¨ŒàŒÀÿà€@ކÀÇÜßïÿà?³0Œ?ŒÀÿà€@ŽÀ‹ÿà?ÓÀÿà€@ŽÀÿüñðèàãîï÷ÿà?¶‡ŒÀÿà€@ŽÀÿñÎÇ«ÀÇãÿà?¶18T‡pŒÀÿà€@ŽÀÿðÇÀ €¸¿ßÿà?¶8?_‡ŒÀÿà€@ŽÀÿè« p@W”ŸÏÿà?¶T_‡¿ŒÀÿà€@ŽÀÿà€@p¿ÿà?¶p¿‡ÿŒÀÿà€@ŽÀÿà€@p¿ÿãW¶;Çÿüç„àŒÀÿà€@ŽÀÿà€@p¿ÿøÏ¶ÀÇÜßïÿço„?ŒÀÿà€@ŽÀÿà€@p¿¾ÿà?“Àÿà€@ŽÀÿà€@bp¨¹àãîï÷ÿãW„ŒÀÿà€@ŽÀÿà€@?Gk¹ÀÇãÿî“„pŒÀÿà€@ŽÀÿà€@8@`¹€¸¿ßÿŒÀÿà€@ŽÀÿà€@ 0¹@W”ŸÏÿ÷Ï„¿ŒÀÿà€@ŽÀÿà€@Áp¿‡ÿŒÀÿãWŽ;Çÿà€@Ábp¨‡àŒÀÿøãàÐŽÀÇðÿà€@Á/‡?ŒÀ–ÿà€@Þ¨“àãøÿà€@Æ„Œl“ãÿà€@ÆT„pŒ`“€àÿà€@Æ`„Œ0“@WÐÿà€@Æ„¿¤Àÿà€@ÆÀ„ÿ¤Àÿà€@¶‹;Çÿüñðèàà¤Àÿà€@¶‹ÀÇðÿ竟o??¤Àÿà€@¶ÀŽÿà€@¦Àÿà€@¶Àÿüñðè†àãøÿãW¤Àÿà€@¶ÀÿñÎÇ«†ãÿîÀ¸”pp¤Àÿà€@¶ÀÿðÇÀ †€àÿïÇ¿Ÿ¤Àÿà€@¶Àÿè« p†@WÐÿ÷ãßÏ¿¿¤Àÿà€@¶Àÿà€@†À„ÿ¤ÀÿãW¶;Çÿà€@†¨„à¤ÀÿøãàжÀÇðÿà€@†0„?¤À¾ÿà€@¶¨»àãøÿà€@‡¤l»ãÿà€@18T‡p¤`»€àÿà€@8?_‡¤0»@WÐÿà€@T_‡¿äÀÿà€@p¿‡ÿäÀÿãW;Çÿüç„àäÀÿøãàÐÀÇÜßïÿço„?äÀ‹ÿà?먆àãîï÷ÿãW„äl†ÀÇãÿî“„pä`†€¸¿ßÿä0†@W”ŸÏÿ÷Ï„¿ïp¿‡ÿïp¿‡ÿçÿà€@çÿà€@Ïÿüñðè‘àÄ~p8ŒÏÿñÎÇ«‘~PH$TŒpÏÿðÇÀ ‘€pH@ `ŒÏÿè« p‘@8$ Œ¿Ïÿà€@–ÀÞÿà€@ލŒàÏÿà€@ŽÀ¨l`00Œ?Ïÿà€@ÀŽÿà€@¼ÿüçŽàÄ~p8ÀŽÿãW¼ÿñ«Ž~PH$ÀŽÿîÀ¸”p¼ÿ🎀pH@ ÀŽÿïÇ¿Ÿ¼ÿèoŽ@8$ ÀŽÿ÷ãßÏ¿¼ÿà?“Àãÿà?‰À–ÿüñðè‡à¼ÿà?T`‰À¨l`0À–ÿ竟o‡?¼ÿà?p¿‰ÿà€@À–ÿà€@‡¼ÿà?p¿‰ÿà€@¨–àÄ~p8„¼ÿà?p¿‰ÿà€@l–~PH$T„p¼ÿà?p¿‰ÿà€@`–€pH@ `„¼ÿà?p¿‰ÿà€@0–@8$ „¿¼ÿà?p¿‰ÿà€@žÀÃÿà?p¿‰ÿãW™¨„à¼ÿà?p¿‰ÿøãàЙÀ¨l`00„?¼ÿà?p¿©ÿà€@‡Œÿüç«àÄ8p¿©ÿãW‡Œÿñ««~#p¿©ÿîÀ¸”‡pŒÿ🫀p p¿©ÿïÇ¿Ÿ‡Œÿèo«@8p¿©ÿ÷ãßχ¿Œÿà?®p¿Æÿà?¦p¿Æÿà?T`¦À¨0p¿Æÿà?p¿¦ÿà?p¿Æÿà?p¿¦ÿà?p¿®ÿüç„àŒÿà?p¿¦ÿà?p¿®ÿñ«„Œÿà?p¿¦ÿà?p¿®ÿ🄀Œÿà?p¿¦ÿà?p¿®ÿèo„@Œÿà?p¿¦ÿà?p¿®ÿà?„Œÿà?p¿¦ÿà?p¿™ÿüñðèŽàÄ8Œÿà?p¿¦ÿà?p¿™ÿ竟oŽ?8T`ÀÀŒÿà?p¿¦ÿà?p¿™ÿà€@‘p¿Žÿà?p¿¦ÿà?bp¨™àÄ~p8‹bp¨ààŒÿà?p¿¦ÿà??Gk™~PH$T‹pb?GkŒÿà?p¿¦ÿà?8@`™€pH@ `‹p8@`€€Œÿà?p¿¦ÿà? 0™@8$ ‹¿¨/ 0@@Œÿà?p¿¦ÿà?£À‹ÿà?„Œÿà?p¿¦ÿãWžÀ‹ÿãW„Œÿà?p¿¦ÿøÏžÀ¨l`0À‹ÿøÏ„ÀŒÿà?p¿Éÿà€@À£ÿà?p¿Éÿà€@¨”àŒÿà?p¿Éÿà€@l”Œÿà?p¿Éÿà€@`”€Œÿà?p¿Éÿà€@0”@Œÿà?p¿Éÿà€@—Œÿà?p¿ÉÿãW—Œÿà?p¿ÉÿøãàЗÀŒÿà?p¿çÿŒàÄ8p¿ÁÿüñðèŸàŒ~#p¿ÁÿñÎÇ«ŸŒ€p p¿ÁÿðÇÀ Ÿ€Œ@8p¿Áÿè« pŸ@p¿Áÿà€@ŸŒp¿Áÿà€@œŒÀ¨0p¿Áÿà€@œÀŒÿà?p¿Áÿà€@À«ÿà?p¿™ÿüñðè¡àÄ~p8À‹ÿüçŒàŒÿà?p¿™ÿñÎÇ«¡~PH$À‹ÿñ«ŒŒÿà?p¿™ÿðÇÀ ¡€pH@ À‹ÿ🌀Œÿà?p¿™ÿè« p¡@8$ À‹ÿèoŒ@Œÿà?p¿™ÿà€@¦À‹ÿà?ŒŒÿà?p¿™ÿà€@ž¨‹àÄ8‡Œÿà?p¿™ÿà€@žÀ¨l`00‹?8T`‡ÀŒÿà?p¿™ÿà€@Àžÿà€@‘p¿–ÿà?p¿™ÿà€@ÀžÿãWŽbp¨‡àŒÿà?p¿™ÿà€@ÀžÿîÀ¸”Žpb?Gk‡Œÿà?p¿™ÿà€@ÀžÿïÇ¿ŸŽp8@`‡€Œÿà?p¿™ÿà€@Àžÿ÷ãßÏŽ¿¨/ 0‡@Œÿà?p¿™ÿà€@À³ÿà?ŒŒÿà?p¿Žÿüç†àÄ~p8À³ÿãWŒŒÿà?p¿Žÿço†?8# À³ÿøÏŒÀŒÿà?p¿Žÿà?‹ÀÓÿà?p¿Žÿà?À¶ÿüñðè‡àŒÿà?p¿Žÿà?18Tpb?8À¶ÿñÎÇ«‡Œÿà?p¿Žÿà?8?_pG@ À¶ÿðÇÀ ‡€Œÿà?p¿Žÿà?T_¿¨k`0À¶ÿè« p‡@Œÿà?p¿Žÿà?p¿ÿà€@À¶ÿà€@‡Œÿà?p¿Žÿà?p¿ÿà€@¨¶àÄ~p8„Œÿà?p¿Žÿà?p¿ÿà€@0¶?8# „ÀŒÿà?p¿Žÿà?p¿ÿà€@¾À“ÿà?p¿Žÿà?p¿ÿãW¹¨„àŒÿà?p¿Žÿà?p¿ÿîÀ¸”¹pb?8l„Œÿà?p¿Žÿà?p¿ÿïÇ¿Ÿ¹pG@ `„€Œÿà?p¿Žÿà?p¿ÿ÷ãßϹ¿¨k`00„@Œÿà?p¿Žÿà?p¿Áÿà€@‡Œÿà?bp¨ŽàÄ8p¿ÁÿãW‡Œÿà?/Ž?8p¿ÁÿøãàЇÀŒÿà?–p¿ÞÿãW“p¿Æÿüç„àŒÿî““pbp¿Æÿñ«„Œÿpp¿Æÿ🄀Œÿ÷Ï“¿¨/p¿Æÿèo„@¤ÿà?p¿Æÿà?„¤ÿà?p¿¶ÿüç‹àÄ8¤ÿà?p¿¶ÿço‹?8T`ÀÀ¤ÿà?p¿¶ÿà?Žp¿¦ÿà?p¿¶ÿà?†bp¨àà¤ÿà?p¿¶ÿà?18T†pb?Gk¤ÿà?p¿¶ÿà?8?_†p8@`€€¤ÿà?p¿¶ÿà?T_†¿¨/ 0@@¤ÿà?p¿¶ÿà?p¿†ÿà?„¤ÿà?bp¨¶àÄ8p¿†ÿãW„¤ÿà?/¶?8p¿†ÿøÏ„À¤ÿà?¾p¿¶ÿãW»p¿ÿüñðè‡à¤ÿî“»pbp¿ÿñÎÇ«‡¤ÿpp¿ÿðÇÀ ‡€¤ÿ÷Ï»¿¨/p¿ÿè« p‡@äÿà?p¿ÿà€@‡äÿà?bp¨àÄ~p8„äÿà?/?8# „Àäÿà?‹ÀëÿãW†¨„àäÿpb?8l„äÿpG@ `„€äÿ÷φ¿¨k`00„@ïÿà€@‡ïÿà€@‡t8mk@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿcluster-1.53/mac/Cluster.xcodeproj/000755 000766 000024 00000000000 13146251010 020066 5ustar00mdehoonstaff000000 000000 cluster-1.53/mac/Controller.h000644 000766 000024 00000006574 11313221042 016755 0ustar00mdehoonstaff000000 000000 /* Controller */ #import @interface Controller : NSObject { IBOutlet id statusbar; IBOutlet id JobName; IBOutlet id FileMemo; IBOutlet id Rows; IBOutlet id Columns; IBOutlet id filterresult; IBOutlet id filteraccept; IBOutlet id FilterStdXB; IBOutlet id FilterPercentXB; IBOutlet id FilterObservationXB; IBOutlet id FilterMaxMinXB; IBOutlet id FilterStd; IBOutlet id FilterPercent; IBOutlet id FilterNumber; IBOutlet id FilterObservationValue; IBOutlet id FilterMaxMin; IBOutlet id AdjustLogXB; IBOutlet id AdjustNormalizeGenes; IBOutlet id AdjustNormalizeArrays; IBOutlet id AdjustCenterGenesXB; IBOutlet id AdjustMeanGenes; IBOutlet id AdjustMedianGenes; IBOutlet id AdjustCenterArraysXB; IBOutlet id AdjustMeanArrays; IBOutlet id AdjustMedianArrays; IBOutlet id HierarchicalGenes; IBOutlet id HierarchicalArrays; IBOutlet id HierarchicalGeneXB; IBOutlet id HierarchicalArrayXB; IBOutlet id HierarchicalGeneMetric; IBOutlet id HierarchicalArrayMetric; IBOutlet id HierarchicalGeneCutoff; IBOutlet id HierarchicalArrayCutoff; IBOutlet id HierarchicalGeneExp; IBOutlet id HierarchicalArrayExp; IBOutlet id HierarchicalGeneWeight; IBOutlet id HierarchicalArrayWeight; IBOutlet id HierarchicalGeneWeightXB; IBOutlet id HierarchicalArrayWeightXB; IBOutlet id KMeansGeneXB; IBOutlet id KMeansGeneK; IBOutlet id KMeansGeneMean; IBOutlet id KMeansGeneMetric; IBOutlet id KMeansGeneRuns; IBOutlet id KMeansArrayXB; IBOutlet id KMeansArrayK; IBOutlet id KMeansArrayMean; IBOutlet id KMeansArrayMetric; IBOutlet id KMeansArrayRuns; IBOutlet id SOMGeneXB; IBOutlet id SOMGeneIters; IBOutlet id SOMGeneTau; IBOutlet id SOMGeneMetric; IBOutlet id SOMGeneXDim; IBOutlet id SOMGeneYDim; IBOutlet id SOMArrayXB; IBOutlet id SOMArrayIters; IBOutlet id SOMArrayTau; IBOutlet id SOMArrayMetric; IBOutlet id SOMArrayXDim; IBOutlet id SOMArrayYDim; IBOutlet id PCAGeneXB; IBOutlet id PCAArrayXB; IBOutlet id FileFormatPanel; IBOutlet id AboutPanel; NSString* directory; int* use; int useRows; } - (void)UpdateInfo; - (void)FilterReset; - (char)GetMetric:(NSComboBox*)metricbox; - (void)HierarchicalExecute:(NSString*)method; - (IBAction)FileOpen:(id)sender; - (IBAction)FileSave:(id)sender; - (IBAction)ShowHelpManual:(id)sender; - (IBAction)ShowHelpDownload:(id)sender; - (IBAction)ShowFileFormatPanel:(id)sender; - (IBAction)ShowAboutPanel:(id)sender; - (IBAction)FilterApply:(id)sender; - (IBAction)FilterAccept:(id)sender; - (IBAction)AdjustApply:(id)sender; - (IBAction)AdjustCenterGenesXBChanged:(id)sender; - (IBAction)AdjustCenterArraysXBChanged:(id)sender; - (IBAction)HierarchicalGeneWeightXBChanged:(id)sender; - (IBAction)HierarchicalArrayWeightXBChanged:(id)sender; - (IBAction)HierarchicalCentroid:(id)sender; - (IBAction)HierarchicalSingle:(id)sender; - (IBAction)HierarchicalComplete:(id)sender; - (IBAction)HierarchicalAverage:(id)sender; - (IBAction)KMeansExecute:(id)sender; - (IBAction)KMeansExecute:(id)sender; - (IBAction)SOMExecute:(id)sender; - (IBAction)PCAExecute:(id)sender; - (void)InitDir; - (void)SaveDir:(NSString*)filename; @end @interface Controller(NSApplicationNotifications) -(void)applicationDidFinishLaunching:(NSNotification*)notification; @end cluster-1.53/mac/Controller.m000644 000766 000024 00000104076 13136376150 016776 0ustar00mdehoonstaff000000 000000 #import "Controller.h" #import "data.h" #import /* contains dup */ typedef struct /* So tired of Objective-C ... let's make a good old struct instead. */ { NSFileHandle* handle; FILE* pointer; } FileHandle; static BOOL OpenFile(FileHandle* file, NSString* path, char mode[]) { file->pointer = NULL; /* Initialization */ switch (mode[0]) { case 'w': file->handle = [NSFileHandle fileHandleForWritingAtPath: path]; break; case 'r': file->handle = [NSFileHandle fileHandleForReadingAtPath: path]; break; default: return FALSE; } if (!file->handle) return FALSE; int fd = [file->handle fileDescriptor]; /* Duplicate the file descriptor so that we can call fclose on pointer * and release on handle. Stupid Cocoa makes life difficult. */ file->pointer = fdopen(dup(fd), mode); if (!file->pointer) { [file->handle closeFile]; return FALSE; } [file->handle retain]; return TRUE; } static void CloseFile(FileHandle file) { fclose(file.pointer); [file.handle release]; } @implementation Controller - (void)UpdateInfo { const int rows = GetRows(); const int columns = GetColumns(); [Rows setIntValue: rows]; [Columns setIntValue: columns]; int dim = 1 + (int)pow(rows,0.25); [SOMGeneXDim setIntValue: dim]; [SOMGeneYDim setIntValue: dim]; dim = 1 + (int)pow(columns,0.25); [SOMArrayXDim setIntValue: dim]; [SOMArrayYDim setIntValue: dim]; } - (void)FilterReset { [filterresult setStringValue: @""]; [filteraccept setEnabled: FALSE]; } - (void)InitDir { if(directory) return; directory = NSHomeDirectory(); [directory retain]; } - (void)SaveDir:(NSString*)filename { if(directory) [directory release]; directory = [filename stringByDeletingLastPathComponent]; [directory retain]; } - (char)GetMetric:(NSComboBox*)metricbox { int index = [metricbox indexOfSelectedItem]; switch (index) { case 0: return 'u'; break; // Uncentered correlation case 1: return 'c'; break; // Centered correlation case 2: return 'x'; break; // Absolute uncentered correlation case 3: return 'a'; break; // Absolute centered correlation case 4: return 's'; break; // Spearman rank correlation case 5: return 'k'; break; // Kendall's tau case 6: return 'e'; break; // Euclidean distance case 7: return 'b'; break; // City-block distance // The code will never get here. default: return 'e'; //Euclidean distance is default. } } - (IBAction)FileOpen:(id)sender { int result; NSOpenPanel *oPanel = [NSOpenPanel openPanel]; [statusbar setStringValue: @"Opening file"]; [self InitDir]; result = [oPanel runModalForDirectory:directory file:nil types:nil]; if (result == NSOKButton) { NSString *aFile = [oPanel filename]; FileHandle inputfile; [self SaveDir: aFile]; if (!OpenFile(&inputfile, aFile, "rt")) { NSRunCriticalAlertPanel(@"Error opening file", @"Error", @"OK", nil, nil); return; } char* result = Load(inputfile.pointer); CloseFile(inputfile); [FileMemo setStringValue: @""]; [JobName setStringValue: @""]; [Rows setStringValue: @""]; [Columns setStringValue: @""]; [self FilterReset]; if (!result) { NSRunCriticalAlertPanel(@"Error reading file", @"Insufficient memory", @"OK", nil, nil); [statusbar setStringValue: [@"Error reading file " stringByAppendingString: aFile]]; return; } else if (strcmp(result, "ok")!=0) { NSRunCriticalAlertPanel(@"Error in data file", [NSString stringWithCString: result], @"OK", nil, nil); free(result); [statusbar setStringValue: [@"Error reading file " stringByAppendingString: aFile]]; return; } [statusbar setStringValue: @"Done loading data"]; /* Extract job name from file name */ [JobName setStringValue: [[aFile lastPathComponent] stringByDeletingPathExtension]]; [FileMemo setStringValue: aFile]; [self UpdateInfo]; } else { [statusbar setStringValue: @"Cancelled"]; } } - (IBAction)FileSave:(id)sender { NSSavePanel *sPanel; int result; /* create or get the shared instance of NSSavePanel */ sPanel = [NSSavePanel savePanel]; [statusbar setStringValue: @"Saving data to file"]; [statusbar display]; [self InitDir]; /* display the NSSavePanel */ result = [sPanel runModalForDirectory:directory file:[[JobName stringValue] stringByAppendingPathExtension:@"txt"]]; /* if successful, save file under designated name */ if (result == NSOKButton) { NSString *aFile = [sPanel filename]; [[NSFileManager defaultManager] createFileAtPath: aFile contents: nil attributes: nil]; FileHandle outputfile; [self SaveDir: aFile]; if (!OpenFile(&outputfile, aFile, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } result = Save(outputfile.pointer, 0, 0); CloseFile(outputfile); if (result) [statusbar setStringValue: @"Finished saving file"]; else { NSRunCriticalAlertPanel(@"Error saving file", @"Insufficient memory", @"OK", nil, nil); [statusbar setStringValue: @"Error saving to file"]; } } else { [statusbar setStringValue: @"Cancelled"]; } } - (IBAction)ShowHelpManual:(id)sender { [[NSWorkspace sharedWorkspace] openFile: @"/Applications/Cluster.app/Contents/Resources/cluster3.pdf"]; } - (IBAction)ShowHelpDownload:(id)sender { [[NSWorkspace sharedWorkspace] openURL: [NSURL URLWithString: @"http://bonsai.hgc.jp/~mdehoon/software/cluster/manual"]]; } - (IBAction)FilterApply:(id)sender { [self FilterReset]; const int rows = GetRows(); /* Store results in boolean use */ free(use); use = malloc(rows*sizeof(int)); useRows = 0; const BOOL bStd = [FilterStdXB state]; const BOOL bPercent = [FilterPercentXB state]; const BOOL bAbsVal = [FilterObservationXB state]; const BOOL bMaxMin = [FilterMaxMinXB state]; /* Read information from the edit boxes */ const double absVal = [[FilterObservationValue stringValue] doubleValue]; const double percent = [[FilterPercent stringValue] doubleValue]; const double std = [[FilterStd stringValue] doubleValue]; const int numberAbs = [FilterNumber intValue]; const double maxmin = [[FilterMaxMin stringValue] doubleValue]; /* Note: Applying doubleValue directly on a NSTextField causes the text to * be interpreted with following the current localization. In particular, * with European localization settings, numbers such as 0.02 are * misinterpreted, as they should be 0,02 according to that localization. * However, applying doubleValue to an NSString instance always expects the * US number format. */ int Row; for (Row = 0; Row < rows; Row++) { [statusbar setStringValue: [NSString stringWithFormat: @"Assessing filters for gene %d", Row]]; use[Row] = FilterRow(Row,bStd,bPercent,bAbsVal,bMaxMin,absVal,percent,std,numberAbs,maxmin); /* Count how many passed */ if (use[Row]) useRows++; } /* Tell user how many rows passed */ [filterresult setStringValue: [NSString stringWithFormat: @"%d passed out of %d", useRows, rows]]; [filteraccept setEnabled: TRUE]; [statusbar setStringValue: @"Done Analyzing Filters"]; } - (IBAction)FilterAccept:(id)sender { int ok; [filteraccept setEnabled: FALSE]; ok = SelectSubset(useRows, use); if (!ok) { NSRunCriticalAlertPanel(@"Insufficient memory", @"Memory allocation error", @"OK", nil, nil); [statusbar setStringValue: @"Error accepting filter"]; } else [self UpdateInfo]; } - (IBAction)AdjustApply:(id)sender { int ok; [statusbar setStringValue: @"Adjusting data"]; [statusbar display]; const BOOL bLogTransform = [AdjustLogXB state]; if (bLogTransform) LogTransform(); const int GeneCenter = [AdjustCenterGenesXB state]; const int GeneMeanCenter = GeneCenter && [AdjustMeanGenes state]; const int GeneMedianCenter = GeneCenter && [AdjustMedianGenes state]; const int GeneNormalize = [AdjustNormalizeGenes state]; ok = AdjustGenes(GeneMeanCenter, GeneMedianCenter, GeneNormalize); if (!ok) { NSRunCriticalAlertPanel(@"Insufficient memory", @"Memory allocation error", @"OK", nil, nil); [statusbar setStringValue: @"Error adjusting genes"]; return; } const int ArrayCenter = [AdjustCenterArraysXB state]; const int ArrayMeanCenter = ArrayCenter && [AdjustMeanArrays state]; const int ArrayMedianCenter = ArrayCenter && [AdjustMedianArrays state]; const int ArrayNormalize = [AdjustNormalizeArrays state]; ok = AdjustArrays(ArrayMeanCenter, ArrayMedianCenter, ArrayNormalize); if (!ok) { NSRunCriticalAlertPanel(@"Insufficient memory", @"Memory allocation error", @"OK", nil, nil); [statusbar setStringValue: @"Error adjusting arrays"]; return; } [statusbar setStringValue: @"Done adjusting data"]; } - (IBAction)AdjustCenterGenesXBChanged:(id)sender { if ([AdjustCenterGenesXB state]) { [AdjustMeanGenes setEnabled: true]; [AdjustMedianGenes setEnabled: true]; } else { [AdjustMeanGenes setEnabled: false]; [AdjustMedianGenes setEnabled: false]; } } - (IBAction)AdjustCenterArraysXBChanged:(id)sender { if ([AdjustCenterArraysXB state]) { [AdjustMeanArrays setEnabled: true]; [AdjustMedianArrays setEnabled: true]; } else { [AdjustMeanArrays setEnabled: false]; [AdjustMedianArrays setEnabled: false]; } } - (IBAction)HierarchicalGeneWeightXBChanged:(id)sender { if ([HierarchicalGeneWeightXB state]) { [HierarchicalArrays addSubview: HierarchicalArrayWeight]; } else { [HierarchicalArrayWeight retain]; [HierarchicalArrayWeight removeFromSuperview]; } } - (IBAction)HierarchicalArrayWeightXBChanged:(id)sender { if ([HierarchicalArrayWeightXB state]) { [HierarchicalGenes addSubview: HierarchicalGeneWeight]; } else { [HierarchicalGeneWeight retain]; [HierarchicalGeneWeight removeFromSuperview]; } } - (IBAction)HierarchicalCentroid:(id)sender { NSString* method = @"c"; /* Multithreading is not yet implemented, but this is how it would look like [NSThread detachNewThreadSelector: @selector(HierarchicalExecute:) toTarget: self withObject: method]; */ [self HierarchicalExecute: method]; } - (IBAction)HierarchicalSingle:(id)sender { NSString* method = @"s"; /* Multithreading is not yet implemented, but this is how it would look like [NSThread detachNewThreadSelector: @selector(HierarchicalExecute:) toTarget: self withObject: method]; */ [self HierarchicalExecute: method]; } - (IBAction)HierarchicalComplete:(id)sender { NSString* method = @"m"; /* Multithreading is not yet implemented, but this is how it would look like [NSThread detachNewThreadSelector: @selector(HierarchicalExecute:) toTarget: self withObject: method]; */ [self HierarchicalExecute: method]; } - (IBAction)HierarchicalAverage:(id)sender { NSString* method = @"a"; /* Multithreading is not yet implemented, but this is how it would look like [NSThread detachNewThreadSelector: @selector(HierarchicalExecute:) toTarget: self withObject: method]; */ [self HierarchicalExecute: method]; } - (void)HierarchicalExecute:(NSString*)method_string { int ok; const int rows = GetRows(); const int columns = GetColumns(); const char method = *([method_string cString]); if (rows==0 || columns==0) { [statusbar setStringValue: @"No data available"]; return; } // Find out what we need to do here const BOOL ClusterGenes = [HierarchicalGeneXB state]; const BOOL ClusterArrays = [HierarchicalArrayXB state]; if(!ClusterGenes && !ClusterArrays) return; // Nothing to do here const BOOL bCalculateGeneWeights = [HierarchicalGeneWeightXB state]; const BOOL bCalculateArrayWeights = [HierarchicalArrayWeightXB state]; /* For a multithreaded application, this routine would need its own * autorelease pool. NSAutoreleasePool* threadPool = [[NSAutoreleasePool alloc] init]; */ NSString* base = [[FileMemo stringValue] stringByDeletingLastPathComponent]; NSString* jobname = [base stringByAppendingPathComponent: [JobName stringValue]]; // Find out which metrics to use const char genemetric = [self GetMetric: HierarchicalGeneMetric]; const char arraymetric = [self GetMetric: HierarchicalArrayMetric]; if (bCalculateGeneWeights || bCalculateArrayWeights) { const char* error; double gene_cutoff = 0.0; double gene_exponent = 0.0; double array_cutoff = 0.0; double array_exponent = 0.0; [statusbar setStringValue: @"Calculating weights"]; [statusbar display]; if (bCalculateGeneWeights) { array_cutoff = [[HierarchicalArrayCutoff stringValue] doubleValue]; array_exponent = [[HierarchicalArrayExp stringValue] doubleValue]; } if (bCalculateArrayWeights) { gene_cutoff = [[HierarchicalGeneCutoff stringValue] doubleValue]; gene_exponent = [[HierarchicalGeneExp stringValue] doubleValue]; } error = CalculateWeights(gene_cutoff, gene_exponent, genemetric, array_cutoff, array_exponent, arraymetric); if (error) { [statusbar setStringValue: [NSString stringWithCString: error]]; return; } } switch(method) { case 'c': [statusbar setStringValue: @"Performing centroid linkage hierarchical clustering"]; break; case 's': [statusbar setStringValue: @"Performing single linkage hierarchical clustering"]; break; case 'm': [statusbar setStringValue: @"Performing complete linkage hierarchical clustering"]; break; case 'a': [statusbar setStringValue: @"Performing average linkage hierarchical clustering"]; break; } [statusbar display]; if (ClusterGenes) { NSString* filename = [jobname stringByAppendingPathExtension: @"gtr"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; FileHandle outputfile; if (!OpenFile(&outputfile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } ok = HierarchicalCluster(outputfile.pointer, genemetric, 0, method); CloseFile(outputfile); if (!ok) { [statusbar setStringValue: @"Error: Insufficient memory"]; return; } } if (ClusterArrays) { NSString* filename = [jobname stringByAppendingPathExtension: @"atr"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; FileHandle outputfile; if (!OpenFile(&outputfile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } ok = HierarchicalCluster(outputfile.pointer, arraymetric, 1, method); CloseFile(outputfile); if (!ok) { [statusbar setStringValue: @"Error: Insufficient memory"]; return; } } [statusbar setStringValue: @"Saving the clustering result"]; [statusbar display]; // Now make output .cdt file NSString* filename = [jobname stringByAppendingPathExtension: @"cdt"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; FileHandle outputfile; if (!OpenFile(&outputfile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } ok = Save(outputfile.pointer, ClusterGenes, ClusterArrays); CloseFile(outputfile); if (!ok) { NSRunCriticalAlertPanel(@"Error saving file", @"Insufficient memory", @"OK", nil, nil); [statusbar setStringValue: @"Error saving to file"]; } else [statusbar setStringValue: @"Done Clustering"]; /* Release this thread's autorelease pool here in a multithreaded application [threadPool release]; */ } - (IBAction)KMeansExecute:(id)sender { int ok; const int rows = GetRows(); const int columns = GetColumns(); if (rows==0 || columns==0) { [statusbar setStringValue: @"No data available"]; return; } NSString* base = [[FileMemo stringValue] stringByDeletingLastPathComponent]; NSString* jobname = [base stringByAppendingPathComponent: [JobName stringValue]]; const BOOL ClusterGenes = [KMeansGeneXB state]; const BOOL ClusterArrays = [KMeansArrayXB state]; if (!ClusterGenes && !ClusterArrays) return; // Nothing to do [statusbar setStringValue: @"Executing k-means clustering"]; [statusbar display]; int kGenes = 0; int kArrays = 0; int iFoundGenes; int iFoundArrays; if (ClusterGenes) { kGenes = [KMeansGeneK intValue]; if (kGenes==0) { [statusbar setStringValue: @"Choose a nonzero number of clusters"]; return; } if (rows < kGenes) { [statusbar setStringValue: @"More clusters than genes available"]; return; } const char method = [KMeansGeneMean state] ? 'a' : 'm'; // 'a' is average, 'm' is median const char dist = [self GetMetric: KMeansGeneMetric]; int *NodeMap = malloc(rows*sizeof(int)); const int nGeneTrials = [KMeansGeneRuns intValue]; ok = 1; NSString* filename = nil; iFoundGenes = GeneKCluster(kGenes, nGeneTrials, method, dist, NodeMap); if (iFoundGenes < 0) ok = 0; if (ok) { filename = [jobname stringByAppendingFormat: @"_K_G%d.kgg", kGenes]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; FileHandle outputfile; if (!OpenFile(&outputfile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; free(NodeMap); return; } ok = SaveGeneKCluster(outputfile.pointer, kGenes, NodeMap); CloseFile(outputfile); } free(NodeMap); if (!ok) { NSRunCriticalAlertPanel(@"Insufficient memory", @"Memory allocation problem", @"OK", nil, nil); [statusbar setStringValue: [@"Error saving file " stringByAppendingString: filename]]; return; } } if (ClusterArrays) { kArrays = [KMeansArrayK intValue]; if (kArrays==0) { [statusbar setStringValue: @"Choose a nonzero number of clusters"]; return; } if (columns < kArrays) { [statusbar setStringValue: @"More clusters than experiments available"]; return; } const char method = [KMeansArrayMean state] ? 'a' : 'm'; // 'a' is average, 'm' is median const char dist = [self GetMetric: KMeansArrayMetric]; int *NodeMap = malloc(columns*sizeof(int)); const int nArrayTrials = [KMeansArrayRuns intValue]; ok = 1; NSString* filename = nil; iFoundArrays = ArrayKCluster(kArrays, nArrayTrials, method, dist, NodeMap); if (iFoundArrays < 0) ok = 0; if (ok) { filename = [jobname stringByAppendingFormat: @"_K_A%d.kag", kArrays]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; FileHandle outputfile; if (!OpenFile(&outputfile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; free(NodeMap); return; } ok = SaveArrayKCluster(outputfile.pointer, kArrays, NodeMap); CloseFile(outputfile); } free(NodeMap); if (!ok) { NSRunCriticalAlertPanel(@"Insufficient memory", @"Memory allocation problem", @"OK", nil, nil); [statusbar setStringValue: [@"Error saving file " stringByAppendingString: filename]]; return; } } NSString* filename = 0; if (ClusterGenes && ClusterArrays) filename = [jobname stringByAppendingFormat: @"_K_G%d_A%d", kGenes, kArrays]; else if (ClusterGenes) filename = [jobname stringByAppendingFormat: @"_K_G%d", kGenes]; else if (ClusterArrays) filename = [jobname stringByAppendingFormat: @"_K_A%d", kArrays]; filename = [filename stringByAppendingPathExtension: @"cdt"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; FileHandle outputfile; if (!OpenFile(&outputfile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } ok = Save(outputfile.pointer, 0, 0); CloseFile(outputfile); if (ok) { if (ClusterGenes && ClusterArrays) [statusbar setStringValue: [NSString stringWithFormat: @"Finished; solution for genes was found %d times, for arrays %d times", iFoundGenes, iFoundArrays]]; else if (ClusterGenes) [statusbar setStringValue: [NSString stringWithFormat: @"Finished; solution was found %d times", iFoundGenes]]; else if (ClusterArrays) [statusbar setStringValue: [NSString stringWithFormat: @"Finished; solution was found %d times", iFoundArrays]]; } else { NSRunCriticalAlertPanel(@"Error saving file", @"Insufficient memory", @"OK", nil, nil); [statusbar setStringValue: @"Error saving to file"]; } } - (IBAction)SOMExecute:(id)sender { const int rows = GetRows(); const int columns = GetColumns(); if (rows==0 || columns==0) { [statusbar setStringValue: @"No data available"]; return; } const BOOL ClusterGenes = [SOMGeneXB state]; const BOOL ClusterArrays = [SOMArrayXB state]; if (!ClusterGenes && ! ClusterArrays) return; // Nothing to do here const int GeneXDim = ClusterGenes ? [SOMGeneXDim intValue] : 0; const int GeneYDim = ClusterGenes ? [SOMGeneYDim intValue] : 0; const int ArrayXDim = ClusterArrays ? [SOMArrayXDim intValue] : 0; const int ArrayYDim = ClusterArrays ? [SOMArrayYDim intValue] : 0; if((ClusterGenes && (GeneXDim==0 || GeneYDim==0)) || (ClusterArrays && (ArrayXDim==0 || ArrayYDim==0))) { [statusbar setStringValue: @"Error starting SOM: Check SOM dimensions"]; return; } const int GeneIters = ClusterGenes ? [SOMGeneIters intValue] : 0; const double GeneTau = [[SOMGeneTau stringValue] doubleValue]; const char GeneMetric = [self GetMetric: SOMGeneMetric]; const int ArrayIters = ClusterArrays ? [SOMArrayIters intValue] : 0; const double ArrayTau = [[SOMArrayTau stringValue] doubleValue]; const char ArrayMetric = [self GetMetric: SOMArrayMetric]; FileHandle GeneFile; FileHandle ArrayFile; FileHandle DataFile; NSString* filename; NSString* base = [[FileMemo stringValue] stringByDeletingLastPathComponent]; NSString* jobname = [base stringByAppendingPathComponent: [JobName stringValue]]; [statusbar setStringValue: @"Calculating Self-Organizing Map"]; [statusbar display]; // To make sure statusbar gets updated before the calculation starts NSMutableString* basename = [NSMutableString stringWithCapacity: 0]; [basename appendString: jobname]; [basename appendString: @"_SOM"]; if(ClusterGenes) [basename appendFormat: @"_G%d-%d", GeneXDim, GeneYDim]; if(ClusterArrays) [basename appendFormat: @"_A%d-%d", ArrayXDim, ArrayYDim]; filename = [basename stringByAppendingPathExtension: @"txt"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; if (!OpenFile(&DataFile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } if (ClusterGenes) { if((GeneIters<=0)||(GeneTau==0)||(GeneXDim==0)||(GeneYDim==0)) { CloseFile(DataFile); [statusbar setStringValue: @"Error starting SOM: Check options"]; return; } filename = [basename stringByAppendingPathExtension: @"gnf"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; if(!OpenFile(&GeneFile, filename, "wt")) { CloseFile(DataFile); [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } } if (ClusterArrays) { if((ArrayIters<=0)||(ArrayTau==0)||(ArrayXDim==0)||(ArrayYDim==0)) { [statusbar setStringValue: @"Error starting SOM: Check options"]; CloseFile(DataFile); if(ClusterGenes) CloseFile(GeneFile); return; } filename = [basename stringByAppendingPathExtension: @"anf"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; if (!OpenFile(&ArrayFile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; CloseFile(DataFile); if(ClusterGenes) CloseFile(GeneFile); return; } } int ok = PerformSOM(GeneFile.pointer, GeneXDim, GeneYDim, GeneIters, GeneTau, GeneMetric, ArrayFile.pointer, ArrayXDim, ArrayYDim, ArrayIters, ArrayTau, ArrayMetric); if (ClusterGenes) CloseFile(GeneFile); if (ClusterArrays) CloseFile(ArrayFile); if (!ok) { NSRunCriticalAlertPanel(@"Insufficient memory", @"Memory allocation problem", @"OK", nil, nil); [statusbar setStringValue: @"Error performing SOM"]; return; } ok = Save(DataFile.pointer, 0, 0); CloseFile(DataFile); if (!ok) { NSRunCriticalAlertPanel(@"Error saving file", @"Insufficient memory", @"OK", nil, nil); [statusbar setStringValue: @"Error saving to file"]; } else [statusbar setStringValue: @"Done making SOM"]; } - (IBAction)PCAExecute:(id)sender { NSString* filename; FileHandle coordinatefile; FileHandle pcfile; const char* error; const BOOL DoGenePCA = [PCAGeneXB state]; const BOOL DoArrayPCA = [PCAArrayXB state]; if (!DoGenePCA && !DoArrayPCA) return; // Nothing to do const int rows = GetRows(); const int columns = GetColumns(); if (rows==0 || columns==0) { [statusbar setStringValue: @"No data available"]; return; } NSString* base = [[FileMemo stringValue] stringByDeletingLastPathComponent]; NSString* jobname = [base stringByAppendingPathComponent: [JobName stringValue]]; if (DoGenePCA) { [statusbar setStringValue: @"Performing Principal Component Analysis"]; [statusbar display]; filename = [NSString stringWithString: jobname]; filename = [filename stringByAppendingString: @"_pca_gene.coords"]; filename = [filename stringByAppendingPathExtension: @"txt"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; if (!OpenFile(&coordinatefile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } filename = [NSString stringWithString: jobname]; filename = [filename stringByAppendingString: @"_pca_gene.pc"]; filename = [filename stringByAppendingPathExtension: @"txt"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; if (!OpenFile(&pcfile, filename, "wt")) { CloseFile(coordinatefile); [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } error = PerformGenePCA(coordinatefile.pointer, pcfile.pointer); CloseFile(coordinatefile); CloseFile(pcfile); if (error) { [statusbar setStringValue: [NSString stringWithCString: error]]; return; } [statusbar setStringValue: @"Finished Principal Component Analysis"]; } if (DoArrayPCA) { [statusbar setStringValue: @"Performing Principal Component Analysis"]; [statusbar display]; filename = [NSString stringWithString: jobname]; filename = [filename stringByAppendingString: @"_pca_array.coords"]; filename = [filename stringByAppendingPathExtension: @"txt"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; if (!OpenFile(&coordinatefile, filename, "wt")) { [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } filename = [NSString stringWithString: jobname]; filename = [filename stringByAppendingString: @"_pca_array.pc"]; filename = [filename stringByAppendingPathExtension: @"txt"]; [[NSFileManager defaultManager] createFileAtPath: filename contents: nil attributes: nil]; if (!OpenFile(&pcfile, filename, "wt")) { CloseFile(coordinatefile); [statusbar setStringValue: @"Error: Unable to open the output file"]; return; } error = PerformArrayPCA(coordinatefile.pointer, pcfile.pointer); CloseFile(coordinatefile); CloseFile(pcfile); if (error) { [statusbar setStringValue: [NSString stringWithCString: error]]; return; } [statusbar setStringValue: @"Finished Principal Component Analysis"]; } } - (IBAction)ShowFileFormatPanel:(id)sender { if(FileFormatPanel==nil) { if(![NSBundle loadNibNamed: @"FileFormatPanel.nib" owner:self] ) { NSLog(@"Load of FileFormatPanel.nib failed"); return; } } [FileFormatPanel makeKeyAndOrderFront: nil]; } - (IBAction)ShowAboutPanel:(id)sender { if(AboutPanel==nil) { if(![NSBundle loadNibNamed: @"AboutPanel.nib" owner:self] ) { NSLog(@"Load of AboutPanel.nib failed"); return; } } [AboutPanel makeKeyAndOrderFront: nil]; } @end @implementation Controller(ApplicationNotifications) - (void)applicationDidFinishLaunching:(NSNotification *) aNotification { [AdjustMeanGenes setEnabled: false]; [AdjustMedianGenes setEnabled: false]; [AdjustMeanArrays setEnabled: false]; [AdjustMedianArrays setEnabled: false]; [HierarchicalGeneWeight retain]; [HierarchicalGeneWeight removeFromSuperview]; [HierarchicalArrayWeight retain]; [HierarchicalArrayWeight removeFromSuperview]; } - (void)applicationWillTerminate:(NSNotification *)aNotification { Free(); } @end cluster-1.53/mac/English.lproj/000755 000766 000024 00000000000 13146251010 017167 5ustar00mdehoonstaff000000 000000 cluster-1.53/mac/Info.plist000644 000766 000024 00000001643 12415116525 016436 0ustar00mdehoonstaff000000 000000 CFBundleDevelopmentRegion English CFBundleExecutable Cluster CFBundleHelpBookFolder html CFBundleHelpBookName Cluster 3.0 Help CFBundleIconFile cluster.icns CFBundleIdentifier com.u-tokyo.Cluster CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType APPL CFBundleSignature ???? CFBundleVersion C Clustering Library 1.53 NSMainNibFile MainMenu NSPrincipalClass NSApplication cluster-1.53/mac/main.m000644 000766 000024 00000001113 10762012513 015553 0ustar00mdehoonstaff000000 000000 // // main.m // Cluster 3.0 for Mac OS X // // Created by mdehoon on 17 October 2002. // Copyright (c) 2002, Michiel de Hoon. All rights reserved. // #import #import "command.h" int main(int argc, const char *argv[]) { int result; if ( (argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) || (argc <= 1) ) /* Double-clicking adds an additional argv, which starts with -psn */ result = NSApplicationMain(argc, argv); else /* Run Cluster 3.0 as a command-line program */ result = commandmain(argc, argv); return result; } cluster-1.53/mac/Makefile000644 000766 000024 00000001250 13145050627 016121 0ustar00mdehoonstaff000000 000000 DOCDIR = ../doc HTMLDIR = ../html build/Default/Cluster.app: $(HTMLDIR)/html.helpindex $(HTMLDIR)/html\ idx $(DOCDIR)/cluster3.pdf xcodebuild -sdk macosx10.11 rm -r build/Cluster.build Cluster.pkg: build/Default/Cluster.app productbuild --component build/Default/Cluster.app /Applications Cluster.pkg Cluster.tar: Cluster.pkg tar cvf Cluster.tar Cluster.pkg $(HTMLDIR)/index.html: $(DOCDIR)/cluster3.texinfo $(MAKE) -C $(HTMLDIR) $(HTMLDIR)/html.helpindex $(HTMLDIR)/html\ idx: $(HTMLDIR)/index.html hiutil -Caf $(HTMLDIR)/html.helpindex $(HTMLDIR) $(DOCDIR)/cluster3.pdf: $(DOCDIR)/cluster3.texinfo $(MAKE) -C $(DOCDIR) clean: rm -rf build Cluster.pkg Cluster.tar cluster-1.53/mac/English.lproj/AboutPanel.nib/000755 000766 000024 00000000000 13146251010 021770 5ustar00mdehoonstaff000000 000000 cluster-1.53/mac/English.lproj/FileFormatPanel.nib/000755 000766 000024 00000000000 13146251010 022746 5ustar00mdehoonstaff000000 000000 cluster-1.53/mac/English.lproj/InfoPlist.strings000644 000766 000024 00000001150 10443424661 022521 0ustar00mdehoonstaff000000 000000 ÿþ/* Localized versions of Info.plist keys */ CFBundleName = "Cluster"; CFBundleShortVersionString = "Cluster 3.0 for Mac OS X"; CFBundleGetInfoString = "Cluster 3.0 for Mac OS X, created by Michiel de Hoon, University of Tokyo."; NSHumanReadableCopyright = "See Help > About... for copyright information."; cluster-1.53/mac/English.lproj/MainMenu.nib/000755 000766 000024 00000000000 13146251010 021447 5ustar00mdehoonstaff000000 000000 cluster-1.53/mac/English.lproj/MainMenu.nib/designable.nib000644 000766 000024 00001316415 12415162734 024265 0ustar00mdehoonstaff000000 000000 1030 13F34 6245 1265.21 698.00 com.apple.InterfaceBuilder.CocoaPlugin 6245 NSBox NSButton NSButtonCell NSCustomObject NSMatrix NSMenu NSMenuItem NSNumberFormatter NSPopUpButton NSPopUpButtonCell NSTabView NSTabViewItem NSTextField NSTextFieldCell NSView NSWindowTemplate com.apple.InterfaceBuilder.CocoaPlugin NSApplication FirstResponder NSApplication 5 2 {{178, 87}, {596, 637}} 1886912512 Gene Cluster 3.0 NSWindow View 256 256 {{17, 598}, {73, 17}} YES 67108864 4194304 File loaded YES 13 1044 6 System controlColor 3 MC42NjY2NjY2NjY3AA 6 System controlTextColor 3 MAA NO 1 256 {{17, 512}, {63, 17}} YES 67108864 4194304 Job name NO 1 256 {{17, 468}, {78, 17}} YES 67108864 4194304 Dataset has NO 1 256 {{182, 542}, {397, 76}} YES -2073034687 4195328 YES 6 System textBackgroundColor 3 MQA 6 System textColor NO 1 256 {{185, 506}, {391, 23}} YES -1804599231 4195328 YES NO 1 256 {{313, 481}, {37, 17}} YES 67108864 4194304 Rows NO 1 256 {{313, 460}, {60, 17}} YES 67108864 4194304 Columns NO 1 256 {{182, 481}, {129, 17}} YES 67108864 71303168 NO 1 256 {{182, 460}, {129, 17}} YES 67108864 71303168 NO 1 256 {{10, 7}, {576, 447}} 1 274 256 274 256 {{18, 305}, {107, 18}} YES 67108864 0 % Present >= 1211912448 2 NSSwitch 200 25 NO 256 {{18, 260}, {128, 18}} YES 67108864 0 SD (Gene Vector) 1211912448 2 200 25 NO 256 {{18, 215}, {70, 18}} YES 67108864 0 At least 1211912448 2 200 25 NO 256 {{18, 170}, {151, 18}} YES 67108864 0 MaxVal - MinVal >= 1211912448 2 200 25 NO 256 {{199, 83}, {112, 32}} YES 67108864 137887744 Apply Filter -2038284288 1 Helvetica 13 16 200 25 NO 256 {{214, 6}, {84, 32}} YES 603979776 137887744 Accept -2038284288 1 200 25 NO 256 {{13, 54}, {485, 17}} YES 67108864 138412032 NO 1 256 {{177, 304}, {78, 22}} YES -1804599231 71304192 1 1 NO YES 1 CAAAAAAAAAAAAAAAAAAAAA NaN 0 . , 2 1 NO YES 1 AQAAAAAAAAAAAAAAAAAAAA 0 0 NO NO 1 AAAAAAAAAAAAAAAAAAAAAA -#,##0.#### #,##0.#### #,##0.#### -#,##0.#### . , YES NO YES YES NO 1 256 {{94, 214}, {45, 22}} YES -1804599231 71304192 0 1 NO YES 1 AQAAAAAAAAAAAAAAAAAAAA NaN 0 . , 0 0 NO NO 1 AAAAAAAAAAAAAAAAAAAAAA ###0.00 # # ###0.00 0 0 YES NO 1 AAAAAAAAAAAAAAAAAAAAAA . , NO NO YES YES NO 1 256 {{155, 216}, {210, 17}} YES 67108864 4194304 observations with abs(Val) >= NO 1 256 {{177, 169}, {78, 22}} YES -1804599231 71304192 0 1 NO YES 1 AgAAAAAAAAAAAAAAAAAAAA NaN 0 . , 0 0 NO NO 1 AAAAAAAAAAAAAAAAAAAAAA -#,##0.#### #,##0.0### #,##0.0### -#,##0.#### . , YES NO YES YES NO 1 256 {{358, 214}, {78, 22}} YES -1804599231 71304192 0 1 NO YES 1 AgAAAAAAAAAAAAAAAAAAAA NaN 0 . , -#,##0.#### #,##0.0### #,##0.0### -#,##0.#### . , YES NO YES YES NO 1 256 {{177, 259}, {78, 22}} YES -1804599231 71304192 0 1 NO YES 1 AgAAAAAAAAAAAAAAAAAAAA NaN 0 . , 0 0 NO NO 1 AAAAAAAAAAAAAAAAAAAAAA -#,##0.0000 #,##0.0### #,##0.0### -#,##0.0000 . , YES NO YES YES NO 1 {{2, 2}, {512, 354}} {{20, 20}, {516, 374}} {0, 0} 67108864 0 Filter Genes 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO {{10, 33}, {556, 401}} Filter Data 2 256 256 256 256 {{18, 15}, {143, 18}} YES 67108864 0 Log transform data 1211912448 2 200 25 NO {{3, 3}, {510, 51}} {{20, 324}, {516, 57}} {0, 0} 67108864 0 Box 3 MCAwLjgwMDAwMDAxAA 2 1 0 NO 256 256 256 {{10, 13}, {139, 118}} YES 67108864 4194304 T3JkZXIgb2YgT3BlcmF0aW9uczoKCkxvZyBUcmFuc2Zvcm0KQ2VudGVyIEdlbmVzCk5vcm1hbGl6ZSBH ZW5lcwpDZW50ZXIgQXJyYXlzCk5vcm1hbGl6ZSBBcnJheXM NO 1 {{3, 3}, {231, 144}} {{20, 20}, {237, 150}} {0, 0} 67108864 0 Box 3 MCAwLjgwMDAwMDAxAA 2 1 0 NO 256 {{373, 89}, {84, 32}} YES 67108864 137887744 Apply -2038284288 1 200 25 NO 256 256 256 {{18, 80}, {106, 18}} YES 67108864 0 Center genes 1211912448 2 200 25 NO 256 {{66, 38}, {68, 38}} YES NO 2 1 -2080374784 0 Mean 1211912448 0 NSRadioButton 200 25 67108864 0 Median 1 1211912448 0 200 25 {68, 18} {4, 2} 1143472128 NSActionCell 67108864 0 Radio 1211912448 0 400 75 256 {{18, 16}, {128, 18}} YES 67108864 0 Normalize genes 1211912448 2 200 25 NO {{3, 3}, {231, 116}} {{20, 188}, {237, 122}} {0, 0} 67108864 0 Box 3 MCAwLjgwMDAwMDAxAA 2 1 0 NO 256 256 256 {{21, 80}, {111, 18}} YES 67108864 0 Center arrays 1211912448 2 200 25 NO 256 {{74, 38}, {68, 38}} YES NO 2 1 -2080374784 0 Mean 1211912448 0 200 25 67108864 0 Median 1 1211912448 0 200 25 {68, 18} {4, 2} 1143472128 NSActionCell 67108864 0 Radio 1211912448 0 400 75 256 {{21, 18}, {129, 18}} YES 67108864 0 Normalize arrays 1211912448 2 200 25 NO {{3, 3}, {231, 116}} {{299, 188}, {237, 122}} {0, 0} 67108864 0 Box 3 MCAwLjgwMDAwMDAxAA 2 1 0 NO {{10, 33}, {556, 401}} Adjust Data 2 256 256 256 256 {{7, 22}, {128, 28}} YES 67108864 138018816 Centroid linkage YES 11 3100 -2038284288 1 Helvetica 11 16 200 25 NO 256 {{138, 22}, {120, 28}} YES 67108864 138018816 Single linkage -2038284288 1 200 25 NO 256 {{261, 22}, {120, 28}} YES 67108864 138018816 Complete linkage -2038284288 1 200 25 NO 256 {{384, 22}, {120, 28}} YES 67108864 138018816 Average linkage -2038284288 1 200 25 NO {{2, 2}, {512, 73}} {{20, 20}, {516, 93}} {0, 0} 67108864 0 Clustering method 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 256 256 {{11, 10}, {222, 22}} YES -2076180416 132096 -2038284288 1 400 75 Correlation (uncentered) 1048576 2147483647 1 NSImage NSMenuCheckmark NSImage NSMenuMixedState _popUpItemAction: YES OtherViews Correlation (centered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (centered) 1048576 2147483647 _popUpItemAction: Spearman Rank Correlation 1048576 2147483647 _popUpItemAction: Kendall's tau 1048576 2147483647 _popUpItemAction: Euclidean distance 1048576 2147483647 _popUpItemAction: City-block distance 1048576 2147483647 _popUpItemAction: 3 YES YES 1 NO 256 {{13, 178}, {67, 18}} YES 67108864 0 Cluster 1211912448 2 200 25 NO 256 {{13, 104}, {80, 34}} YES 67108864 0 Q2FsY3VsYXRlCndlaWdodHM 1211912448 2 200 25 NO 256 {{65, 39}, {114, 17}} YES 67108864 4194304 Similarity Metric NO 1 256 256 256 {{12, 45}, {44, 17}} YES 67108864 4194304 Cutoff NO 1 256 {{61, 43}, {53, 22}} YES -1804599231 71304192 0.1 YES NO 1 256 {{11, 14}, {64, 17}} YES 67108864 4194304 RXhwb25lbnQKA NO 1 256 {{80, 12}, {34, 22}} YES -1804599231 71304192 1 YES NO 1 {{2, 2}, {128, 85}} {{98, 106}, {132, 105}} {0, 0} 67108864 0 Weight Options 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO {{2, 2}, {244, 232}} {{288, 142}, {248, 252}} {0, 0} 67108864 0 Arrays 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 256 256 256 256 {{12, 45}, {44, 17}} YES 67108864 4194304 Cutoff NO 1 256 {{61, 43}, {53, 22}} YES -1804599231 71304192 0.1 YES NO 1 256 {{11, 14}, {64, 17}} YES 67108864 4194304 RXhwb25lbnQKA NO 1 256 {{80, 12}, {34, 22}} YES -1804599231 71304192 1 YES NO 1 {{2, 2}, {128, 85}} {{98, 106}, {132, 105}} {0, 0} 67108864 0 Weight Options 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 {{11, 10}, {222, 22}} YES -2076180416 132096 -2038284288 1 400 75 Correlation (uncentered) 1048576 2147483647 1 _popUpItemAction: YES OtherViews Correlation (centered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (centered) 1048576 2147483647 _popUpItemAction: Spearman Rank Correlation 1048576 2147483647 _popUpItemAction: Kendall's tau 1048576 2147483647 _popUpItemAction: Euclidean distance 1048576 2147483647 _popUpItemAction: City-block distance 1048576 2147483647 _popUpItemAction: 3 YES YES 1 NO 256 {{13, 178}, {67, 18}} YES 67108864 0 Cluster 1211912448 2 200 25 NO 256 {{13, 104}, {80, 34}} YES 67108864 0 Q2FsY3VsYXRlCndlaWdodHM 1211912448 2 200 25 NO 256 {{65, 39}, {114, 17}} YES 67108864 4194304 Similarity Metric NO 1 {{2, 2}, {244, 232}} {{20, 142}, {248, 252}} {0, 0} 67108864 0 Genes 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO {{10, 33}, {556, 401}} Hierarchical 2 256 256 256 256 {{11, 10}, {222, 22}} YES -2076180416 132096 -2038284288 1 400 75 Euclidean distance 1048576 2147483647 1 _popUpItemAction: YES OtherViews Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Correlation (centered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (centered) 1048576 2147483647 _popUpItemAction: Spearman Rank Correlation 1048576 2147483647 _popUpItemAction: Kendall's tau 1048576 2147483647 _popUpItemAction: City-block distance 1048576 2147483647 _popUpItemAction: 6 3 YES YES 1 NO 256 {{12, 275}, {129, 18}} YES 67108864 0 Organize genes 1211912448 2 200 25 NO 256 {{14, 227}, {48, 22}} YES -1804599231 71304192 10 YES NO 1 256 {{67, 229}, {149, 17}} YES 67108864 4194304 number of clusters (k) NO 1 256 {{14, 187}, {78, 22}} YES -1804599231 71304192 100 YES NO 1 256 {{97, 189}, {110, 17}} YES 67108864 4194304 number of runs NO 1 256 {{66, 39}, {114, 17}} YES 67108864 4194304 Similarity Metric NO 1 256 256 256 {{12, 12}, {101, 38}} YES NO 2 1 -2080374784 0 k-Means 1211912448 0 200 25 67108864 0 k-Medians 1 1211912448 0 200 25 {101, 18} {4, 2} 1143472128 NSActionCell 67108864 0 Radio 1211912448 0 400 75 {{2, 2}, {113, 59}} {{14, 83}, {117, 79}} {0, 0} 67108864 0 Method 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO {{2, 2}, {244, 302}} {{20, 72}, {248, 322}} {0, 0} 67108864 0 Genes 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 256 256 {{11, 10}, {222, 22}} YES -2076180416 132096 -2038284288 1 400 75 Euclidean distance 1048576 2147483647 1 _popUpItemAction: YES OtherViews Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Correlation (centered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (centered) 1048576 2147483647 _popUpItemAction: Spearman Rank Correlation 1048576 2147483647 _popUpItemAction: Kendall's tau 1048576 2147483647 _popUpItemAction: City-block distance 1048576 2147483647 _popUpItemAction: 6 3 YES YES 1 NO 256 {{12, 275}, {129, 18}} YES 67108864 0 Organize arrays 1211912448 2 200 25 NO 256 {{14, 227}, {48, 22}} YES -1804599231 71304192 10 YES NO 1 256 {{67, 229}, {149, 17}} YES 67108864 4194304 number of clusters (k) NO 1 256 {{14, 187}, {78, 22}} YES -1804599231 71304192 100 YES NO 1 256 {{97, 189}, {110, 17}} YES 67108864 4194304 number of runs NO 1 256 {{66, 39}, {114, 17}} YES 67108864 4194304 Similarity Metric NO 1 256 256 256 {{12, 12}, {101, 38}} YES NO 2 1 -2080374784 0 k-Means 1211912448 0 200 25 67108864 0 k-Medians 1 1211912448 0 200 25 {101, 18} {4, 2} 1143472128 NSActionCell 67108864 0 Radio 1211912448 0 400 75 {{2, 2}, {113, 59}} {{14, 83}, {117, 79}} {0, 0} 67108864 0 Method 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO {{2, 2}, {244, 302}} {{288, 72}, {248, 322}} {0, 0} 67108864 0 Arrays 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 {{233, 19}, {90, 32}} YES 67108864 137887744 Execute -2038284288 1 200 25 NO {{10, 33}, {556, 401}} k-Means 2 256 256 {{225, 14}, {106, 32}} YES 67108864 137887744 Make SOM -2038284288 1 200 25 NO 256 256 256 {{11, 10}, {222, 22}} YES -2076180416 132096 -2038284288 1 400 75 Euclidean distance 1048576 2147483647 1 _popUpItemAction: YES OtherViews Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Correlation (centered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (centered) 1048576 2147483647 _popUpItemAction: Spearman Rank Correlation 1048576 2147483647 _popUpItemAction: Kendall's tau 1048576 2147483647 _popUpItemAction: City-block distance 1048576 2147483647 _popUpItemAction: 6 3 YES YES 1 NO 256 {{12, 275}, {129, 18}} YES 67108864 0 Organize genes 1211912448 2 200 25 NO 256 {{14, 227}, {48, 22}} YES -1804599231 71304192 10 YES NO 1 256 {{67, 229}, {38, 17}} YES 67108864 4194304 XDim NO 1 256 {{14, 187}, {48, 22}} YES -1804599231 71304192 10 YES NO 1 256 {{67, 189}, {38, 17}} YES 67108864 4194304 YDim NO 1 256 {{66, 39}, {114, 17}} YES 67108864 4194304 Similarity Metric NO 1 256 {{101, 130}, {139, 17}} YES 67108864 4194304 Number of iterations NO 1 256 {{14, 128}, {82, 22}} YES -1804599231 71304192 100000 YES NO 1 256 {{14, 88}, {61, 22}} YES -1804599231 71304192 0.02 YES NO 1 256 {{80, 90}, {67, 17}} YES 67108864 4194304 Initial tau NO 1 {{2, 2}, {244, 302}} {{20, 72}, {248, 322}} {0, 0} 67108864 0 Genes 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 256 256 {{11, 10}, {222, 22}} YES -2076180416 132096 -2038284288 1 400 75 Euclidean distance 1048576 2147483647 1 _popUpItemAction: YES OtherViews Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Correlation (centered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (uncentered) 1048576 2147483647 _popUpItemAction: Absolute Correlation (centered) 1048576 2147483647 _popUpItemAction: Spearman Rank Correlation 1048576 2147483647 _popUpItemAction: Kendall's tau 1048576 2147483647 _popUpItemAction: City-block distance 1048576 2147483647 _popUpItemAction: 6 3 YES YES 1 NO 256 {{12, 275}, {129, 18}} YES 67108864 0 Organize arrays 1211912448 2 200 25 NO 256 {{14, 227}, {48, 22}} YES -1804599231 71304192 10 YES NO 1 256 {{67, 229}, {38, 17}} YES 67108864 4194304 XDim NO 1 256 {{14, 187}, {48, 22}} YES -1804599231 71304192 10 YES NO 1 256 {{67, 189}, {38, 17}} YES 67108864 4194304 YDim NO 1 256 {{66, 39}, {114, 17}} YES 67108864 4194304 Similarity Metric NO 1 256 {{101, 130}, {139, 17}} YES 67108864 4194304 Number of iterations NO 1 256 {{14, 128}, {82, 22}} YES -1804599231 71304192 20000 YES NO 1 256 {{14, 88}, {61, 22}} YES -1804599231 71304192 0.02 YES NO 1 256 {{80, 90}, {67, 17}} YES 67108864 4194304 Initial tau NO 1 {{2, 2}, {244, 302}} {{288, 72}, {248, 322}} {0, 0} 67108864 0 Arrays 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO {{10, 33}, {556, 401}} SOMs 2 256 256 256 {{2, 2}, {512, 300}} {{25, 58}, {516, 320}} {0, 0} 67108864 0 Principal Component Analysis 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 {{238, 79}, {90, 32}} YES 67108864 137887744 Execute -2038284288 1 200 25 NO 256 256 256 {{14, 165}, {146, 18}} YES 67108864 0 Apply PCA to genes 1211912448 2 NSImage NSSwitch 200 25 NO {{2, 2}, {213, 192}} {{46, 136}, {217, 212}} {0, 0} 67108864 0 Genes 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO 256 256 256 {{14, 165}, {147, 18}} YES 67108864 0 Apply PCA to arrays 1211912448 2 200 25 NO {{2, 2}, {213, 192}} {{304, 136}, {217, 212}} {0, 0} 67108864 0 Arrays 3 MCAwLjgwMDAwMDAxAA 3 0 2 NO {{10, 33}, {556, 401}} PCA 0 YES YES 256 {{17, 0}, {562, 14}} YES 67108864 4194304 NO 1 {596, 637} {{0, 0}, {1440, 878}} {213, 129} {3.4028200000000001e+38, 3.4028200000000001e+38} YES MainMenu Cluster 1048576 2147483647 submenuAction: Cluster About Cluster 3.0 2147483647 YES YES 1048576 2147483647 Services 1048576 2147483647 submenuAction: Services _NSServicesMenu YES YES 1048576 2147483647 Hide Cluster h 1048576 2147483647 Hide Others h 1572864 2147483647 Show All 1048576 2147483647 YES YES 1048576 2147483647 Quit Cluster q 1048576 2147483647 _NSAppleMenu File 1048576 2147483647 submenuAction: File Open Data o 1048576 2147483647 Save Data s 1048576 2147483647 Window 1048576 2147483647 submenuAction: Window Minimize m 1048576 2147483647 YES YES 1048576 2147483647 Bring All to Front 1048576 2147483647 _NSWindowsMenu Help 1048576 2147483647 submenuAction: Help Cluster 3.0 Help ? 1048576 2147483647 Read local manual m 1048576 2147483647 Read online manual O 1048576 2147483647 File format help f 1048576 2147483647 YES YES 1048576 2147483647 About... a 1048576 2147483647 _NSMainMenu Controller terminate: 139 orderFrontStandardAboutPanel: 142 hideOtherApplications: 146 hide: 152 unhideAllApplications: 153 delegate 846 performMiniaturize: 37 arrangeInFront: 39 showHelp: 870 FileOpen: 223 FileSave: 226 statusbar 393 FileMemo 394 Rows 395 Columns 396 AdjustApply: 430 KMeansExecute: 568 JobName 570 SOMExecute: 658 HierarchicalArrays 789 HierarchicalGenes 839 ShowHelpManual: 871 ShowHelpDownload: 872 ShowFileFormatPanel: 874 ShowAboutPanel: 875 PCAExecute: 989 AdjustLogXB 423 AdjustCenterGenesXBChanged: 903 AdjustCenterGenesXB 905 AdjustMeanGenes 897 AdjustMedianGenes 898 AdjustNormalizeGenes 901 AdjustCenterArraysXBChanged: 904 AdjustCenterArraysXB 906 AdjustMedianArrays 900 AdjustMeanArrays 899 AdjustNormalizeArrays 902 FilterPercentXB 418 FilterStdXB 415 FilterObservationXB 416 FilterMaxMinXB 417 FilterApply: 399 filteraccept 398 FilterAccept: 422 filterresult 397 FilterPercent 410 FilterNumber 412 FilterMaxMin 414 FilterObservationValue 413 FilterStd 411 HierarchicalCentroid: 856 HierarchicalSingle: 857 HierarchicalComplete: 860 HierarchicalAverage: 859 HierarchicalArrayMetric 855 HierarchicalArrayXB 852 HierarchicalArrayWeightXBChanged: 776 HierarchicalArrayWeightXB 775 HierarchicalArrayWeight 797 HierarchicalArrayCutoff 853 HierarchicalArrayExp 854 HierarchicalGeneWeight 837 HierarchicalGeneMetric 851 HierarchicalGeneXB 848 HierarchicalGeneWeightXB 838 HierarchicalGeneWeightXBChanged: 840 HierarchicalGeneCutoff 849 HierarchicalGeneExp 850 KMeansGeneMetric 561 KMeansGeneXB 556 KMeansGeneK 557 KMeansGeneRuns 558 KMeansGeneMean 559 KMeansArrayMetric 567 KMeansArrayXB 562 KMeansArrayK 563 KMeansArrayRuns 571 KMeansArrayMean 565 SOMGeneMetric 651 SOMGeneXB 645 SOMGeneXDim 646 SOMGeneYDim 648 SOMGeneIters 649 SOMGeneTau 650 SOMArrayMetric 657 SOMArrayXB 652 SOMArrayXDim 653 SOMArrayYDim 654 SOMArrayIters 655 SOMArrayTau 656 PCAGeneXB 988 PCAArrayXB 987 0 -2 File's Owner -1 First Responder 21 Window 2 198 199 200 201 202 203 204 205 206 210 207 208 250 264 273 299 303 211 209 230 212 213 386 761 829 214 215 434 543 555 216 217 577 588 643 218 219 937 941 961 984 392 29 MainMenu 19 24 5 23 92 56 57 58 131 130 134 136 143 144 145 149 150 83 81 72 75 103 106 111 861 863 865 867 868 222 Controller 991 992 993 994 995 996 997 998 999 1002 1054 1055 1078 1081 -3 Application 274 1000 266 1001 887 1003 888 1082 890 889 891 1004 892 1005 893 1083 895 894 896 1006 232 1007 233 1008 234 1009 235 1010 236 1011 237 1012 238 1013 239 1014 408 241 1016 406 242 1017 243 1018 409 244 1019 405 240 1015 407 388 1020 389 1021 390 1022 391 1023 755 1024 768 752 753 754 762 765 766 772 877 773 1027 764 1025 771 1026 790 812 1028 813 1029 814 1030 815 1031 834 833 1035 835 820 824 826 827 828 830 832 876 823 1033 817 1032 825 1034 819 1036 821 1037 822 1038 836 1039 432 1041 445 433 435 436 437 438 439 444 878 431 1040 446 1042 447 1043 448 1044 449 1045 450 1046 451 453 454 455 1084 539 1050 540 533 535 538 541 545 547 554 879 534 1048 537 1049 544 1051 532 1047 552 1053 548 1052 536 542 546 551 1085 607 1061 574 585 590 591 599 603 605 608 880 606 1060 613 1062 576 1056 598 1059 580 1057 592 1058 619 1063 620 1064 621 1065 622 1066 640 1076 633 623 624 626 627 628 631 642 881 635 1072 638 1074 629 1068 632 1070 639 1075 644 1077 637 1073 625 1067 630 1069 634 1071 972 1079 986 1080 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin 1085 0 IBCocoaFramework YES com.apple.InterfaceBuilder.CocoaPlugin.macosx com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES 3 {11, 11} {10, 3} {15, 15} cluster-1.53/mac/English.lproj/MainMenu.nib/keyedobjects.nib000644 000766 000024 00000200075 12415162734 024634 0ustar00mdehoonstaff000000 000000 bplist00Ôˆ‰X$versionX$objectsY$archiverT$top† ¯#'.16TUVWZ[es‚ƒ“”œ ª«¬±´¹º½ÂÈÐÑØÙáâéêòóþÿ  ()019:ABJKS[\ctxƒ•™Ÿ¯·¸ËÌÐÑÔÙÜäåíîö÷ÿ &',-03;<EFIQRZbcny€¢ÁÂÃÄÅÆÇÈÉÊËÌÍÎÔÕÙÜàãäéêîòö÷Kùþÿ1MQRUVW[|afnovw€‰Ž ¼ÀÁÄÅÉÎÖ×àå÷%&/4Fbfgjkotxy{|}ƒ„‡Š‹Œ• £¤¨¯²·¿ÉÍÓ×ßàèéêëñòõÿ   &)12:;>AKOU[cdlmˆ‰Ž—˜›œŸ¨©ª«¬´µ¹ÁÂÊËÌÍÓÖàäêðøù #+,-.4<=EFGHNQRSZ]bhrv|ƒ‹Œ•–›Ÿ¢ª«³´·¿ÀÈÉÌÔÕÝÞáâãéêí÷û '*>CDIJKNRSTWZenopyz{„…†‘š›œ¥¦§°±²µ»¾ÆÇÏÐØÙáâêëòóý'(019:ABJKSTUV\]`abhilvz€ˆ’–œ£«¬³»¼ÄÌÍÔÕÝÞæçèîñùú      % . / 8 9 B C L M V W ` a j k s t | „ … Ž – — ž Ÿ   ¦ § ª « ¬ ³ ¶ » Á Ë Ï Õ à è é ö ù       ( ) 2 3 < = F G P Q Z [ c d l m u v ~  ‡ ˆ ˜ ™ ¡ ¢ ª « ² ³ » ¼ Ã Í Ñ × Û ë ì ñ ù ú ý             # & 0 4 : E M N Z ] f j k n y ‚ ƒ Œ – —   ¡ ª « ´ µ ¾ ¿ Ç È Ð Ñ Ù Ú â ê ë ò ú û     # - 1 7 ; K L Q Y \ d e f g m n o u x y z € ƒ ‹ Œ ” • ˜ ™   £ ¨ ® ¶ · ¿ À Ã Í Ñ × å í î ú ý    " # , - 6 7 @ A J K T U ^ _ g h p x y ‰ Š ‘ ’ š › £ « ¬ ³ ´ ¼ ½ Ä Ì Í Ô Õ Ý Þ æ ç ï ð ø ù    #)7?@LOX\]`ktu~ˆ‰’“œ¦§°±¹ºÂÊËÓÛÜãëìôüý  $,-56>?GOPWXY_bcdknsz„ˆŽ•–™¡¢ª­·»ÁÅÍÎØÙÝÞßåèòöü #+,34567:>¤§¨©­²³¸¹¾¿ÄÅÊËÐÑÖ×ÜÝâãèíîóôùúÿ  #$)*/056;<ABGHMNSTYZ_`efklqrwx}~ƒ„‰Š•–›œ¡¢§¨­®³´¹º¿ÀÅÆËÐÑÖ×ÜÝâãèéîïôõúû  $%)0567;?FGHINUZ[\ahlmnot{|}~‚‰Ž•œžŸ¤«¬­®³»¼½ÂÉÊËÐÑÖ×ÜÝâãèéîïôõúû   '()*/6789>EFGHMNSTYZ £¤©ª±¼½ÉÔÞßàåèëìõþÿ   "(12<=>GPQS™<ßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~‚…U$nullÛ VNSRoot]NSConnections\NSOidsValues_NSObjectsValues]NSObjectsKeys_NSAccessibilityOidsValues_NSVisibleWindows_NSAccessibilityOidsKeys_NSAccessibilityConnectorsV$classZNSOidsKeys€P][4ÿ€ÿþ\Ò !"[NSClassName€€Ò$%&YNS.string€]NSApplicationÒ()*+Z$classnameX$classes_NSMutableString£*,-XNSStringXNSObjectÒ()/0^NSCustomObject¢/-Ò235ZNS.objects¡4€Oß789:;<=>?@ABCDEFGHIJKLMNOPQRS\NSWindowRect_NSUserInterfaceItemIdentifier]NSWindowTitleYNSMaxSize\NSWindowViewYNSMinSize_NSWindowIsRestorable\NSScreenRect_NSWindowContentMinSize_NSWindowBackingYNSWTFlags]NSWindowClass[NSViewClass_NSWindowStyleMask€€€ M€ L KN€ px€ € _{{178, 87}, {596, 637}}_Gene Cluster 3.0XNSWindowÒ$%Y€TViewZ{213, 107}Õ\]^_Fabcd_NSNextResponderZNSSubviews[NSFrameSizeXNSvFlags€€J€ÎÒ2fr«ghijklmnopq€€ €$€(€1€4€8€<€?€BG€ÌÙtuv\w_xyz{|}IId€KVNSCellWNSFrame_NSAllowsLogicalLayoutDirection[NSSuperview_%NSTextFieldAlignmentRectInsetsVersionYNSEnabled€€€€ €  _{{17, 598}, {73, 17}}Ø„…†‡ˆ‰Š‹gŽ‘’[NSCellFlags]NSControlViewYNSSupport_NSBackgroundColor[NSTextColorZNSContents\NSCellFlags2€€€€€€@[File loadedÔ•–—˜™š›VNSSizeXNSfFlagsVNSName#@*€€_.LucidaGrandeUIÒ()žŸVNSFont¢ž-Õ¡¢£¤¥¦§¨©[NSColorName\NSColorSpace]NSCatalogNameWNSColor€€€€VSystem\controlColorÓ­¢®¯¥WNSWhiteM0.6666666667€Ò()²³WNSColor¢²-Õ¡¢£¤¥¶§¨¸€€€€_controlTextColorÓ­¢»¯¥B0€Ò()¾¿_NSTextFieldCell¤¾ÀÁ-\NSActionCellVNSCellÒ()ÃÄ[NSTextField¥ÃÅÆÇ-YNSControlVNSView[NSResponderÙtuv\w_xyÉÊ|}IId€K€"€!€€ € _{{17, 512}, {63, 17}}Ø„…†‡ˆ‰Š‹hŽ×’€ €€€€€#XJob nameÙtuv\w_xyÚÛ|}IId€K€&€%€€ € _{{17, 468}, {78, 17}}Ø„…†‡ˆ‰Š‹iŽè’€$€€€€€'[Dataset hasÙtuv\w_xyëì|}IId€K€*€)€€ € _{{182, 542}, {397, 76}}Ù„…†ô‡‰ˆŠõjŽKúûüý_NSDrawsBackgroundÿÿÿÿ„pA€(€€ €,€+€/@PÕ¡¢£¤¥§¨€€-€€._textBackgroundColorÓ­¢¯¥B1€Õ¡¢£¤¥ §¨¸€€0€€YtextColorÙtuv\w_xy|}IId€K€3€2€€ € _{{185, 506}, {391, 23}}Ù„…†ô‡‰ˆŠkŽKúûüýÿÿÿÿ”pA€1€€ €,€+€/Ùtuv\w_xy!"|}IId€K€6€5€€ € _{{313, 481}, {37, 17}}Ø„…†‡ˆ‰Š‹lŽ/’€4€€€€€7TRowsÙtuv\w_xy23|}IId€K€:€9€€ € _{{313, 460}, {60, 17}}Ø„…†‡ˆ‰Š‹mŽ@’€8€€€€€;WColumnsÙtuv\w_xyCD|}IId€K€>€=€€ € _{{182, 481}, {129, 17}}Ø„…†‡ˆ‰Š‹nŽûR€<€€€€€+@Ùtuv\w_xyTU|}IId€K€A€@€€ € _{{182, 460}, {129, 17}}Ø„…†‡ˆ‰Š‹oŽûR€?€€€€€+Üdeufw_gô\h]ijkŽIdnoKIKs_NSSelectedTabViewItem^NSTabViewItemsVNSFontYNSTvFlags_NSAllowTruncatedLabels€Ø€×€Ö€€ F € €CÒ2ur¡v€D€ÌÖ\]wu_pzp|c~€B€E€B€Õ€ÎÒ2€r¡€F€ÌÝ„…u†w‡_\ˆ‰]Š‹|ŽvOdv¯’“”YNSBoxType]NSTransparent]NSContentView_NSTitlePosition\NSBorderType[NSTitleCellYNSOffsets€Ï€H€Ô€D€D€Ñ€G€ÐÒ2–r¡Ž€H€ÌÖ\]wu_›c~€F€I€F€Í€ÎÒ2 r­¡¢£¤¥¦§¨©ª«¬­€J€S€W€[€_€g€l€o€—€¦€ª€¶€À€ÌØtuv\w_y°±|³ŽŽdK€L€K€R€H€H _{{18, 305}, {107, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ¡ÆÇŽÉÊ_NSPeriodicInterval]NSButtonFlags_NSAlternateContents_NSKeyEquivalent_NSAlternateImage_NSPeriodicDelay^NSButtonFlags2H=ÒÍÎÏ[NSImageName€O€PXNSSwitchÒ()ÒÓ_NSButtonImageSource¢Ò-Ò()ÕÖ\NSButtonCell¤Õר-\NSActionCellVNSCellÒ()ÚÛXNSButton¥ÚÅÆÇ-Øtuv\w_yÝÞ|³ŽŽdK€U€T€R€H€H _{{18, 260}, {128, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ¢êÇŽÉÊ€+€+€N€S€V€Q€_SD (Gene Vector)Øtuv\w_yïð|³ŽŽdK€Y€X€R€H€H _{{18, 215}, {70, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ£üÇŽÉÊ€+€+€N€W€Z€Q€XAt leastØtuv\w_y|³ŽŽdK€]€\€R€H€H _{{18, 170}, {151, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoĤǎÉÊ€+€+€N€[€^€Q€_MaxVal - MinVal >=Øtuv\w_y|³ŽŽdK€a€`€R€H€H _{{199, 83}, {112, 32}}ݹ„º»¼Š½…‰†¾¿À‹ ¥"ÇŽÉ%ÿÿÿÿ†‚@€e€f8€c€_€b€Q€\Apply FilterÔ•–—()*›#@*€d€YHelveticaÒ$%/€PÒ$%2€PØtuv\w_y45|³ŽŽdK€i€h€R€H€H _{{214, 6}, {84, 32}}ݹ„º»¼Š½…‰†¾¿À=û? ¦BÇŽÉ%$€+€k€c€g€j€Q€VAcceptÒ$%H€PÙtuv\w_xyJK|}ŽŽd€K€n€m€€H€H _{{13, 54}, {485, 17}}Ø„…†‡ˆ‰Š‹§ŽûY€l€€€€€+@Ùtuv\w_xy[\|}ŽŽd€K€q€p€€H€H _{{177, 304}, {78, 22}}Ú„…†dô‡‰ˆŠ¨ŽhKúküm[NSFormatter€o€€€t €,€r€/@×opqrstuv|%%%K[NS.mantissa[NS.negative[NS.exponent^NS.mantissa.boYNS.lengthZNS.compact€sO Ò()z{_NSDecimalNumberPlaceholder¥|}~-_NSDecimalNumberPlaceholder_NSDecimalNumberXNSNumberWNSValueß‚ƒ„…†‡ˆ‰Š‹ŒŽ|’“FF–—F™š›œKK ¡\NS.localizedVNS.nil_NS.negativeformat[NS.rounding_NS.negativeattrsVNS.nanVNS.max_NS.positiveattrs_NS.positiveformatWNS.zeroVNS.minZNS.decimal[NS.thousand_NS.hasthousands_NS.allowsfloats]NS.attributes€ˆ€‹€€€ƒ€Š€€‰€Ž€’€”€ €u€–Ó£2¤²ÀWNS.keys­¥¦§¨©ª«¬­®¯°±€v€w€x€y€z€{€|€}€~€€€€€‚­–’™—“¸š»›½œ»€ƒ€ˆ€‰€Š€‹€Œ€Ž€€‘€’€“€”€‘€•_attributedStringForNotANumber_attributedStringForNil^positiveFormatWmaximum^negativeFormatVlocale_attributedStringForZero_groupingSeparator\allowsFloatsWminimum_formatterBehavior_decimalSeparator_usesGroupingSeparatorÓÏÐÑÒÓXNSString\NSAttributes€„€‡€…SNaNÓ£2Öר  €†Ò()ÚÛ\NSDictionary¢Ú-Ò()ÝÞ_NSAttributedString¢ß-_NSAttributedStringÒÏûÒ€+€‡Z#,##0.####×opqrstuæ|Ê%%K€sO [-#,##0.####Òëìû]NS.identifier€€+Ò()ïðXNSLocale¢ñ-XNSLocaleÓÏÐóÒÓ€€‡€…Q0Q, ×opqrstuû|o%o|€sOèQ.Ò()_NSMutableDictionary£Ú-Ò()_NSNumberFormatter£-_NSNumberFormatter[NSFormatterÙtuv\w_xy  |}ŽŽd€K€™€˜€€H€H _{{94, 214}, {45, 22}}Ú„…†dô‡‰ˆŠ©ŽKúüm€—€€€› €,€š€/×opqrstu|o%%K€sO ß‚ƒ„…†‡ˆ‰Š‹ŒŽ|!"FF%&F()*œ|K/¡€Ÿ€¡€€€€¥€€ €¢€£€”€ €œ€–Ó£22?À¬¥¦§©ª«¬­®±°¯€v€w€x€z€{€|€}€~€€‚€€€¬%!("¸)»*Iœ½€€Ÿ€ €¡€Œ€¢€€‘€£€¤€”€“€•ÓÏÐNÒÓ€ž€‡€…SNaNÒÏûÒ€+€‡Q#W###0.00ÓÏÐóÒÓ€€‡€…×opqrstu]|o%o|€sO×opqrstucKo%o|€sO Ùtuv\w_xygh|}ŽŽd€K€¨€§€€H€H _{{155, 216}, {210, 17}}Ø„…†‡ˆ‰Š‹ªŽu’€¦€€€€€©_observations with abs(Val) >=Ùtuv\w_xyxy|}ŽŽd€K€¬€«€€H€H _{{177, 169}, {78, 22}}Ú„…†dô‡‰ˆŠ«Ž„Kú‡üm€ª€€€® €,€­€/×opqrstu‹|o%%K€sO ß‚ƒ„…†‡ˆ‰Š‹ŒŽ|“FF”&F—˜™œKKž¡€²€‹€€€°€¥€€³€´€µ€”€ €¯€–Ó£2¡®À¬¥¦§©ª«¬­®±°¯€v€w€x€z€{€|€}€~€€‚€€€¬”—“¸˜»™»œ½€°€²€³€‹€Œ€´€€‘€µ€‘€”€“€•ÓÏнÒÓ€±€‡€…SNaNÒÏûÒ€+€‡Z#,##0.0###ÓÏÐóÒÓ€€‡€…×opqrstuË|o%o|€sOÙtuv\w_xyÏÐ|}ŽŽd€K€¸€·€€H€H _{{358, 214}, {78, 22}}Ú„…†dô‡‰ˆŠ¬ŽÛKúÞüm€¶€€€º €,€¹€/×opqrstuâ|o%%K€sO ß‚ƒ„…†‡ˆ‰Š‹ŒŽ|ç“FFë&F—ï&œKKõ¡€¿€‹€€€½€¥€€³€¼€¥€”€ €»€–Ó£2øÀ«ª°©±­¬«¯¥¦§€{€€z€‚€~€}€|€€€v€w€x«¸œ“»»ï½ëç—€Œ€”€‹€‘€‘€€¼€“€½€¿€³€•ÓÏÐóÒÓ€€‡€…ÓÏÐÒÓ€¾€‡€…SNaNÒÏûÒ€+€‡Ùtuv\w_xy|}ŽŽd€K€Â€Á€€H€H _{{177, 259}, {78, 22}}Ú„…†dô‡‰ˆŠ­Ž*Kú-üm€À€€€Ä €,€Ã€/×opqrstu1|o%%K€sO ß‚ƒ„…†‡ˆ‰Š‹ŒŽ|67FF:&F—>?œKKD¡€È€É€€€Æ€¥€€³€Ê€Ë€”€ €Å€–Ó£2GTÀ¬¥¦§©ª«¬­®±°¯€v€w€x€z€{€|€}€~€€‚€€€¬:6—7¸>»?»œ½€Æ€È€³€É€Œ€Ê€€‘€Ë€‘€”€“€•ÓÏÐcÒӀǀ‡€…SNaNÒÏûÒ€+€‡[-#,##0.0000ÓÏÐóÒÓ€€‡€…×opqrstuq|o%o|€sOÒ()uv^NSMutableArray£uw-WNSArray_{{2, 2}, {512, 354}}Ò()Æz£ÆÇ-_{{20, 20}, {516, 374}}V{0, 0}ׄ†‡ˆ‰Š‹Žú‚o€€€,€Ó€Ò\Filter GenesÓ­¢…¯¥M0 0.80000001€Ò()ˆ‰UNSBox¤ˆÆÇ-_{{10, 33}, {556, 401}}_{{10, 7}, {576, 447}}Ò2r¦i‘’“€Ø€Ü;ö€ÌÖ¤–—˜™›vpŸVNSViewWNSLabelYNSTabView\NSIdentifier€€Û€D€Ú€B€ÙÒ$%¢€Q1[Filter DataÒ()¥¦]NSTabViewItem¢§-]NSTabViewItemÖ¤–—˜™›«¬p®€€Û€Þ:€B€ÝÒ$%±€Q2Õ\]u_F´c¶d€€ß€Î9Ò2¸r¥¹º»¼½€à€í€ù€ÿ€ÌÝ„…u†w‡_\ˆ‰]Š€|Á«‹d«OÆÇ”€é€â€Ô€Þ€Þ€ê€á€ÐÒ2Êr¡€â€ÌÖ\]wu_¹Ï¹Ñc~€à€ã€à€è€ÎÒ2Ôr¡Õ€ä€ÌØtuv\w_yØÙ|³ÂÂdK€æ€å€R€â€â _{{18, 15}, {143, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄÕåÇŽÉÊ€+€+€N€ä€ç€Q€_Log transform data_{{3, 3}, {510, 51}}_{{20, 324}, {516, 57}}ׄ†‡ˆ‰Š‹Žúïðo€€€,€ì€ëSBoxÓ­¢ó¯¥M0 0.80000001€Ý„…u†w‡_\ˆ‰]Š€|÷ø«‹d«Oüý”€ö€ï€Ô€Þ€Þ€÷€î€ÐÒ2r¡ø€ï€ÌÖ\]wu_ººc~€í€ð€í€õ€ÎÒ2 r¡ €ñ€ÌÙtuv\w_xy|}øød€K€ó€ò€€ï€ï _{{10, 13}, {139, 118}}Ø„…†‡ˆ‰Š‹ Ž’€ñ€€€€€ô__Order of Operations: Log Transform Center Genes Normalize Genes Center Arrays Normalize Arrays_{{3, 3}, {231, 144}}_{{20, 20}, {237, 150}}ׄ†‡ˆ‰Š‹Žú$ðo€€€,€ø€ëÓ­¢'¯¥M0 0.80000001€Øtuv\w_y*+|³««dK€û€ú€R€Þ€Þ _{{373, 89}, {84, 32}}ݹ„º»¼Š½…‰†¾¿À‹34 »7ÇŽÉ%€ý€þ€c€ù€ü€Q€UApplyÒ$%=€PÒ$%@€PÝ„…u†w‡_\ˆ‰]Š€|CD«‹d«OHI”€Ô€Þ€Þ€ÐÒ2Lr¡D€ÌÖ\]wu_¼Q¼Sc~€ÿ€ÿ€ÎÒ2Vr£WXY€ÌØtuv\w_y\]|³DDdK€R _{{18, 80}, {106, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄWiÇŽÉÊ€+€+€N€Q€\Center genesßnoypuqvw_r\stuv‡wfxyzK|}O|Dd€D‚ƒ„€Ž_NSIntercellSpacing]NSMatrixFlags[NSProtoCellYNSNumRowsZNSCellSizeWNSCells[NSCellClass^NSSelectedCellYNSNumCols_NSCellBackgroundColorD(   €€.€_{{66, 38}, {68, 38}}Ò2Šr¢„Œ €Ìݹ„º»¼Š½…‰†¾¿ÀÁo’X”ÇŽÉoÿÿÿÿ„  €Q€TMeanÒÍ™Ï €P]NSRadioButtonÒ$%ž€PÞ¹„º»¼Š½…‰†¾ ¿À‹Áo’X¥ÇŽÉ€oUNSTag €Q€VMedianX{68, 18}V{4, 2}\NSActionCellÛ„½¾†¹¿‰º¼Š‹’®Ž°Ço²Áûo €K€Q€+URadioÒ()¶·XNSMatrix¥¸ÅÆÇ-XNSMatrixØtuv\w_yº»|³DDdK€R _{{18, 16}, {128, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄYÇÇŽÉÊ€+€+€N€Q€_Normalize genes_{{3, 3}, {231, 116}}_{{20, 188}, {237, 122}}ׄ†‡ˆ‰Š‹ŽúÑðo€€€,€ëÓ­¢Ô¯¥M0 0.80000001€Ý„…u†w‡_\ˆ‰]Š€|ØÙ«‹d«OÝÞ”6!€Ô€Þ€Þ7 €ÐÒ2ár¡Ù!€ÌÖ\]wu_½æ½èc~"5€ÎÒ2ër£ìíî#'1€ÌØtuv\w_yñò|³ÙÙdK%$€R!! _{{21, 80}, {111, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄìþÇŽÉÊ€+€+€N#&€Q€^Center arrays ßnoypuqvw_r\stuv‡wfyzKO|Ùd Ù  €Ž. 0(!-!)/*€€.€_{{74, 38}, {68, 38}}Ò2r¢*,€Ìݹ„º»¼Š½…‰†¾¿ÀÁo’í”ÇŽÉo++ ' €Q€Ò$%"€PÞ¹„º»¼Š½…‰†¾ ¿À‹Áo’í¥ÇŽÉ€o++ '€Q€X{68, 18}V{4, 2}\NSActionCellÛ„½¾†¹¿‰º¼Š‹’®Ž°Ço²Áûo €€Q€+Øtuv\w_y56|³ÙÙdK32€R!! _{{21, 18}, {129, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄîBÇŽÉÊ€+€+€N14€Q€_Normalize arrays_{{3, 3}, {231, 116}}_{{299, 188}, {237, 122}}ׄ†‡ˆ‰Š‹ŽúLðo€€€,8€ëÓ­¢O¯¥M0 0.80000001€_{{10, 33}, {556, 401}}[Adjust DataÖ¤–—˜™›VWpY€€Û=õ€B<Ò$%\€Q2Õ\]u_F_cad€>€ÎôÒ2cr£def?^µ€ÌÝ„…u†w‡_\ˆ‰]Š‹|jkVOdV¯op”ZA€Ô==[@€ÐÒ2sr¡kA€ÌÖ\]wu_dxdzc~?B?Y€ÎÒ2}r¤~€CJOT€ÌØtuv\w_y„…|³kkdKED€RAA _{{7, 22}, {128, 28}}ݹ„º»¼Š½…‰†¾¿À‹ûŽ~’Ç”É%€+I:HCF€QG_Centroid linkageÔ•–——˜š›#@& €€Ô•–—œ)*›#@&€d€Ò$%¡€PØtuv\w_y£¤|³kkdKLK€RAA _{{138, 22}, {120, 28}}ݹ„º»¼Š½…‰†¾¿À‹û­°Ç”É%€+NHJM€QG^Single linkageÒ$%¶€PØtuv\w_y¸¹|³kkdKQP€RAA _{{261, 22}, {120, 28}}ݹ„º»¼Š½…‰†¾¿À‹û€ÅÇ”É%€+SHOR€QG_Complete linkageÒ$%Ë€PØtuv\w_yÍÎ|³kkdKVU€RAA _{{384, 22}, {120, 28}}ݹ„º»¼Š½…‰†¾¿À‹û×ÚÇ”É%€+XHTW€QG_Average linkageÒ$%à€P_{{2, 2}, {512, 73}}_{{20, 20}, {516, 93}}ׄ†‡ˆ‰Š‹Žúçèo€€€,]\_Clustering methodÓ­¢믥M0 0.80000001€Ý„…u†w‡_\ˆ‰]Š‹|ïðVOdV¯ôõ”±`€Ô==²_€ÐÒ2ør¡ð`€ÌÖ\]wu_eýeÿc~^a^°€ÎÒ2r¥b‹“—€ÌØtuv\w_y  | ððdKdcŠ`` _{{11, 10}, {222, 22}}ß¹„»º¼½…І¾¿°¯û” K"”®KK€&%_NSPreferredEdgeZNSMenuItem_NSMenuItemRespectAlignmentVNSMenu_NSUsesItemFromMenu]NSAltersState_NSArrowPositionÿÿÿÿ„@@f€+eGb gG ‰Ò$%)€PÛ+,-./01234"6789û <€=]NSMnemonicLoc_NSKeyEquivModMaskXNSActionYNSOnImageZNSKeyEquivXNSTargetWNSTitleWNSState\NSMixedImageÿÿÿgoip€+dhmÓ1?@AB[NSMenuItemsqrˆ_Correlation (uncentered)Ó EFGH^NSResourceNamejlkWNSImage_NSMenuCheckmarkÒ()LM_NSCustomResource¢L-Ó EFGQjln_NSMenuMixedState__popUpItemAction:Ò()UVZNSMenuItem¢U-Ò$%Y€ZOtherViewsÒ2[r¨]^_`abcfsvy|‚…€ÌÚ+,./01-34"698û kl=gpi€+dtum_Correlation (centered)__popUpItemAction:Ú+,./01-34"698û vw=gpi€+dwxm_!Absolute Correlation (uncentered)__popUpItemAction:Ú+,./01-34"698û ‚=gpi€+dz{m_Absolute Correlation (centered)__popUpItemAction:Ú+,./01-34"698û Œ=gpi€+d}~m_Spearman Rank Correlation__popUpItemAction:Ú+,./01-34"698û —˜=gpi€+d€m]Kendall's tau__popUpItemAction:Ú+,./01-34"698û ¢£=gpi€+dƒ„m_Euclidean distance__popUpItemAction:Ú+,./01-34"698û ­®=gpi€+d†‡m_City-block distance__popUpItemAction:Ò()³´VNSMenu¢³-Ò()¶·_NSPopUpButtonCell¦¶¸Õ¹º-^NSMenuItemCell\NSActionCellVNSCellÒ()¼½]NSPopUpButton¦¼ÚÅÆÇ-Øtuv\w_y¿À|³ððdKŒ€R`` _{{13, 178}, {67, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄÌÇŽÉÊ€+€+€N‹Ž€Q€WClusterØtuv\w_yÑÒ|³ððdK‘€R`` _{{13, 104}, {80, 34}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄÞÇŽÉÊ€+€+€N’€Q€_Calculate weightsÙtuv\w_xyãä|}ððd€K•”€`` _{{65, 39}, {114, 17}}Ø„…†‡ˆ‰Š‹Žñ’“€€€€–_Similarity MetricÝ„…u†w‡_\ˆ‰]Š‹|õöðOdð¯úû”¬™€Ô``­˜€ÐÒ2þr¡ö™€ÌÖ\]wu_c~—š—«€ÎÒ2r¤    ›Ÿ£§€ÌÙtuv\w_xy|}ööd€Kœ€™™ _{{12, 45}, {44, 17}}Ø„…†‡ˆ‰Š‹ Ž’›€€€€žVCutoffÙtuv\w_xy !|}ööd€K¡ €™™ _{{61, 43}, {53, 22}}Ù„…†ô‡‰ˆŠ ŽKú.ümŸ€€ €,¢€/S0.1Ùtuv\w_xy23|}ööd€K¥¤€™™ _{{11, 14}, {64, 17}}Ø„…†‡ˆ‰Š‹ Ž@’£€€€€¦YExponent Ùtuv\w_xyCD|}ööd€K©¨€™™ _{{80, 12}, {34, 22}}Ù„…†ô‡‰ˆŠ ŽKúQüm§€€ €,ª€/Q1_{{2, 2}, {128, 85}}_{{98, 106}, {132, 105}}ׄ†‡ˆ‰Š‹ŽúZ[o€€€,¯®^Weight OptionsÓ­¢^¯¥M0 0.80000001€_{{2, 2}, {244, 232}}_{{288, 142}, {248, 252}}ׄ†‡ˆ‰Š‹Žúfgo€€€,´³VArraysÓ­¢j¯¥M0 0.80000001€Ý„…u†w‡_\ˆ‰]Š‹|noVOdV¯st”ð·€Ô==ñ¶€ÐÒ2wr¡o·€ÌÖ\]wu_f|f~c~µ¸µï€ÎÒ2r¥‚ƒ„…†¹Îåèì€ÌÝ„…u†w‡_\ˆ‰]Š‹|Š‹oOdo¯”Ë»€Ô··Ìº€ÐÒ2“r¡‹»€ÌÖ\]wu_‚˜‚šc~¹¼¹Ê€ÎÒ2r¤žŸ ¡½ÀÃÇ€ÌÙtuv\w_xy¤¥|}‹‹d€K¿¾€»» _{{12, 45}, {44, 17}}Ø„…†‡ˆ‰Š‹žŽ’½€€€€žÙtuv\w_xy´µ|}‹‹d€KÂÁ€»» _{{61, 43}, {53, 22}}Ù„…†ô‡‰ˆŠŸŽKú.ümÀ€€ €,¢€/Ùtuv\w_xyÅÆ|}‹‹d€KÅÄ€»» _{{11, 14}, {64, 17}}Ø„…†‡ˆ‰Š‹ ŽÓ’À€€€ÆYExponent Ùtuv\w_xyÖ×|}‹‹d€KÉÈ€»» _{{80, 12}, {34, 22}}Ù„…†ô‡‰ˆŠ¡ŽKúQümÇ€€ €,ª€/_{{2, 2}, {128, 85}}_{{98, 106}, {132, 105}}ׄ†‡ˆ‰Š‹Žúì[o€€€,ͮӭ¢ﯥM0 0.80000001€Øtuv\w_yòó| oodKÐÏŠ·· _{{11, 10}, {222, 22}}ß¹„»º¼½…І¾¿°¯ûûý”ƒ K ”®KK€&%Ò€+ÑGÎ ÓG ‰Ò$% €PÛ+,-./01234 6 89ûò<€=ÓÔip€+ÐhmÓ1?  BÕÖˆ__popUpItemAction:Ò$% €ZOtherViewsÒ2 r¨û    ! " #Ò×ÙÛÝßáã€ÌÚ+,./01-34 698ûòk ,=Ópi€+ÐtØm__popUpItemAction:Ú+,./01-34 698ûòv 6=Ópi€+ÐwÚm__popUpItemAction:Ú+,./01-34 698ûò @=Ópi€+ÐzÜm__popUpItemAction:Ú+,./01-34 698ûòŒ J=Ópi€+Ð}Þm__popUpItemAction:Ú+,./01-34 698ûò— T=Ópi€+Ѐàm__popUpItemAction:Ú+,./01-34 698ûò¢ ^=Ópi€+Ѓâm__popUpItemAction:Ú+,./01-34 698ûò­ h=Ópi€+Іäm__popUpItemAction:Øtuv\w_y l m|³oodKçæ€R·· _{{13, 178}, {67, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ„ÌÇŽÉÊ€+€+€N厀Q€Øtuv\w_y } ~|³oodKêé€R·· _{{13, 104}, {80, 34}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ… ŠÇŽÉÊ€+€+€Nèë€Q€_Calculate weightsÙtuv\w_xy |}ood€Kî퀷· _{{65, 39}, {114, 17}}Ø„…†‡ˆ‰Š‹†Žñ’쀀€€–_{{2, 2}, {244, 232}}_{{20, 142}, {248, 252}}ׄ†‡ˆ‰Š‹Žú ¤ ¥o€€€,óòUGenesÓ­¢ ¨¯¥M0 0.80000001€_{{10, 33}, {556, 401}}\HierarchicalÖ¤–—˜™› ¯ °p ²€€Ûø4€B÷Ò$% µ€Q2Õ\]u_F ¸c ºd€ù€ÎŽÒ2 ¼r£ ½ ¾ ¿úE‰€ÌÝ„…u†w‡_\ˆ‰]Š‹| à Ä ¯Od ¯¯ È É”Bü€ÔøøCû€ÐÒ2 Ìr¡ Äü€ÌÖ\]wu_ ½ Ñ ½ Óc~úýúA€ÎÒ2 Ör¨ × Ø Ù Ú Û Ü Ý Þþ!%),€ÌØtuv\w_y á â| Ä ÄdKÿŠüü _{{11, 10}, {222, 22}}ß… 꾺„¹Š½»¼¿† ׯ ì§®&°KKK ”û ó%” õ€_NSSelectedIndexþ‰ G€+GÒ$% ø€PÛ+,-./01234 ì6 û89û ᢀ=ip€+ƒmÓ1?  Bˆ__popUpItemAction:Ò$% €ZOtherViewsÒ2 r¨     õ    €ÌÚ+,./01-34 ì698û á< =pi€+hm__popUpItemAction:Ú+,./01-34 ì698û ák &=pi€+t m__popUpItemAction:Ú+,./01-34 ì698û áv 0=pi€+w m__popUpItemAction:Ú+,./01-34 ì698û á :=pi€+zm__popUpItemAction:Ú+,./01-34 ì698û ጠD=pi€+}m__popUpItemAction:Ú+,./01-34 ì698û á— N=pi€+€m__popUpItemAction:Ú+,./01-34 ì698û á­ X=pi€+†m__popUpItemAction:Øtuv\w_y \ ]|³ Ä ÄdK€Rüü _{{12, 275}, {129, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ Ø iÇŽÉÊ€+€+€N€Q€^Organize genesÙtuv\w_xy n o|} Ä Äd€K€üü _{{14, 227}, {48, 22}}Ù„…†ô‡‰ˆŠ ÙŽKú |üm€€ €,€/R10Ùtuv\w_xy € |} Ä Äd€K€üü _{{67, 229}, {149, 17}}Ø„…†‡ˆ‰Š‹ ÚŽ Ž’€€€€ _number of clusters (k)Ùtuv\w_xy ‘ ’|} Ä Äd€K#"€üü _{{14, 187}, {78, 22}}Ù„…†ô‡‰ˆŠ ÛŽKú Ÿüm!€€ €,$€/S100Ùtuv\w_xy £ ¤|} Ä Äd€K'&€üü _{{97, 189}, {110, 17}}Ø„…†‡ˆ‰Š‹ ÜŽ ±’%€€€€(^number of runsÙtuv\w_xy ´ µ|} Ä Äd€K+*€üü _{{66, 39}, {114, 17}}Ø„…†‡ˆ‰Š‹ ÝŽñ’)€€€€–Ý„…u†w‡_\ˆ‰]Š‹| Å Æ ÄOd į Ê Ë”=.€Ôüü>-€ÐÒ2 Îr¡ Æ.€ÌÖ\]wu_ Þ Ó Þ Õc~,/,<€ÎÒ2 Ør¡ Ù0€Ìßnoypuqvw_r\stuv‡wf ÜyzK ß àO| Æd ã Æ å æ 瀎9 ;1.8.2:3€€.€_{{12, 12}, {101, 38}}Ò2 ír¢ ç ï36€Ìݹ„º»¼Š½…‰†¾¿ÀÁû óo’ Ù °ÇŽÉo€+5 04€Q€Wk-MeansÒ$% ü€PÞ¹„º»¼Š½…‰†¾ ¿À‹Á ó óo’ Ù ÇŽÉ€o55 07€Q€Yk-MediansY{101, 18}V{4, 2}\NSActionCellÛ„½¾†¹¿‰º¼Š‹’®Ž°Ço²Áûo €€Q€+_{{2, 2}, {113, 59}}_{{14, 83}, {117, 79}}ׄ†‡ˆ‰Š‹Žú  o€€€,@?VMethodÓ­¢ ¯¥M0 0.80000001€_{{2, 2}, {244, 302}}_{{20, 72}, {248, 322}}ׄ†‡ˆ‰Š‹Žú ! ¥o€€€,DòÓ­¢ $¯¥M0 0.80000001€Ý„…u†w‡_\ˆ‰]Š‹| ( ) ¯Od ¯¯ - .”†G€Ôøø‡F€ÐÒ2 1r¡ )G€ÌÖ\]wu_ ¾ 6 ¾ 8c~EHE…€ÎÒ2 ;r¨ < = > ? @ A B CI`dgjmps€ÌØtuv\w_y F G| ) )dKKJŠGG _{{11, 10}, {222, 22}}ß… 꾺„¹Š½»¼¿† <¯ P§®&°KKK ”û W%” Y€IN‰ G€+LGMÒ$% \€PÛ+,-./01234 P6 _89û F¢€=NOip€+KƒmÓ1? g hBPQˆ__popUpItemAction:Ò$% m€ZOtherViewsÒ2 or¨ p q r s t u Y wRTVXZ\M^€ÌÚ+,./01-34 P698û F< €=Npi€+KhSm__popUpItemAction:Ú+,./01-34 P698û Fk Š=Npi€+KtUm__popUpItemAction:Ú+,./01-34 P698û Fv ”=Npi€+KwWm__popUpItemAction:Ú+,./01-34 P698û F ž=Npi€+KzYm__popUpItemAction:Ú+,./01-34 P698û FŒ ¨=Npi€+K}[m__popUpItemAction:Ú+,./01-34 P698û F— ²=Npi€+K€]m__popUpItemAction:Ú+,./01-34 P698û F­ ¼=Npi€+K†_m__popUpItemAction:Øtuv\w_y À Á|³ ) )dKba€RGG _{{12, 275}, {129, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ = ÍÇŽÉÊ€+€+€N`c€Q€_Organize arraysÙtuv\w_xy Ò Ó|} ) )d€Kfe€GG _{{14, 227}, {48, 22}}Ù„…†ô‡‰ˆŠ >ŽKú |ümd€€ €,€/Ùtuv\w_xy ã ä|} ) )d€Kih€GG _{{67, 229}, {149, 17}}Ø„…†‡ˆ‰Š‹ ?Ž Ž’g€€€€ Ùtuv\w_xy ó ô|} ) )d€Klk€GG _{{14, 187}, {78, 22}}Ù„…†ô‡‰ˆŠ @ŽKú Ÿümj€€ €,$€/Ùtuv\w_xy  |} ) )d€Kon€GG _{{97, 189}, {110, 17}}Ø„…†‡ˆ‰Š‹ AŽ ±’m€€€€(Ùtuv\w_xy  |} ) )d€Krq€GG _{{66, 39}, {114, 17}}Ø„…†‡ˆ‰Š‹ BŽñ’p€€€€–Ý„…u†w‡_\ˆ‰]Š‹| % & )Od )¯ * +”‚u€ÔGGƒt€ÐÒ2 .r¡ &u€ÌÖ\]wu_ C 3 C 5c~svs€ÎÒ2 8r¡ 9w€Ìßnoypuqvw_r\stuv‡wf <yzK ? @O| &d C & E F G€Ž~ €xu}uyz€€.€_{{12, 12}, {101, 38}}Ò2 Mr¢ G Oz|€Ìݹ„º»¼Š½…‰†¾¿ÀÁû So’ 9 °ÇŽÉo€+{ w4€Q€Ò$% [€PÞ¹„º»¼Š½…‰†¾ ¿À‹Á S So’ 9 ÇŽÉ€o{{ w7€Q€Y{101, 18}V{4, 2}\NSActionCellÛ„½¾†¹¿‰º¼Š‹’®Ž°Ço²Áûo €€Q€+_{{2, 2}, {113, 59}}_{{14, 83}, {117, 79}}ׄ†‡ˆ‰Š‹Žú s o€€€,„?Ó­¢ v¯¥M0 0.80000001€_{{2, 2}, {244, 302}}_{{288, 72}, {248, 322}}ׄ†‡ˆ‰Š‹Žú ~go€€€,ˆ³Ó­¢ ¯¥M0 0.80000001€Øtuv\w_y „ …|³ ¯ ¯dK‹Š€Røø _{{233, 19}, {90, 32}}ݹ„º»¼Š½…‰†¾¿À‹û Ž ¿ ‘ÇŽÉ%€+€c‰Œ€Q€WExecuteÒ$% —€P_{{10, 33}, {556, 401}}Ö¤–—˜™› œ p Ÿ€€Û‘€BÒ$% ¢€Q2Õ\]u_F ¥c §d€’€ÎÒ2 ©r£ ª « ¬“˜Û€ÌØtuv\w_y ¯ °|³ œ œdK•”€R‘‘ _{{225, 14}, {106, 32}}ݹ„º»¼Š½…‰†¾¿À‹û ¹ ª ¼ÇŽÉ%€+—€c“–€Q€XMake SOMÒ$% €PÝ„…u†w‡_\ˆ‰]Š‹| Å Æ œOd œ¯ Ê Ë”Øš€Ô‘‘Ù™€ÐÒ2 Îr¡ Æš€ÌÖ\]wu_ « Ó « Õc~˜›˜×€ÎÒ2 Ør« Ù Ú Û Ü Ý Þ ß à á â 㜳¶¹½ÀÄÇËÏÓ€ÌØtuv\w_y æ ç| Æ ÆdKžŠšš _{{11, 10}, {222, 22}}ß… 꾺„¹Š½»¼¿† Ù¯ ð§®&°KKK ”û ÷%” ù€œ¡‰ G€+ŸG Ò$% ü€PÛ+,-./01234 ð6 ÿ89û 梀=¡¢ip€+žƒmÓ1?  B£¤ˆ__popUpItemAction:Ò$% €ZOtherViewsÒ2 r¨       ù ¥§©«­¯ ±€ÌÚ+,./01-34 ð698û æ< =¡pi€+žh¦m__popUpItemAction:Ú+,./01-34 ð698û æk *=¡pi€+žt¨m__popUpItemAction:Ú+,./01-34 ð698û æv 4=¡pi€+žwªm__popUpItemAction:Ú+,./01-34 ð698û æ >=¡pi€+žz¬m__popUpItemAction:Ú+,./01-34 ð698û æŒ H=¡pi€+ž}®m__popUpItemAction:Ú+,./01-34 ð698û æ— R=¡pi€+ž€°m__popUpItemAction:Ú+,./01-34 ð698û æ­ \=¡pi€+ž†²m__popUpItemAction:Øtuv\w_y ` a|³ Æ ÆdKµ´€Ršš _{{12, 275}, {129, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ Ú iÇŽÉÊ€+€+€N³€Q€Ùtuv\w_xy q r|} Æ Æd€K¸·€šš _{{14, 227}, {48, 22}}Ù„…†ô‡‰ˆŠ ÛŽKú |üm¶€€ €,€/Ùtuv\w_xy ‚ ƒ|} Æ Æd€K»º€šš _{{67, 229}, {38, 17}}Ø„…†‡ˆ‰Š‹ ÜŽ ’¹€€€€¼TXDimÙtuv\w_xy “ ”|} Æ Æd€K¿¾€šš _{{14, 187}, {48, 22}}Ù„…†ô‡‰ˆŠ ÝŽKú |üm½€€ €,€/Ùtuv\w_xy ¤ ¥|} Æ Æd€KÂÁ€šš _{{67, 189}, {38, 17}}Ø„…†‡ˆ‰Š‹ ÞŽ ²’À€€€€ÃTYDimÙtuv\w_xy µ ¶|} Æ Æd€KÆÅ€šš _{{66, 39}, {114, 17}}Ø„…†‡ˆ‰Š‹ ߎñ’Ä€€€€–Ùtuv\w_xy Å Æ|} Æ Æd€KÉÈ€šš _{{101, 130}, {139, 17}}Ø„…†‡ˆ‰Š‹ àŽ Ó’Ç€€€€Ê_Number of iterationsÙtuv\w_xy Ö ×|} Æ Æd€KÍÌ€šš _{{14, 128}, {82, 22}}Ù„…†ô‡‰ˆŠ áŽKú äümË€€ €,΀/V100000Ùtuv\w_xy è é|} Æ Æd€KÑЀšš _{{14, 88}, {61, 22}}Ù„…†ô‡‰ˆŠ âŽKú öümÏ€€ €,Ò€/T0.02Ùtuv\w_xy ú û|} Æ Æd€KÕÔ€šš _{{80, 90}, {67, 17}}Ø„…†‡ˆ‰Š‹ ㎒Ӏ€€€Ö[Initial tau_{{2, 2}, {244, 302}}_{{20, 72}, {248, 322}}ׄ†‡ˆ‰Š‹Žú ¥o€€€,ÚòÓ­¢¯¥M0 0.80000001€Ý„…u†w‡_\ˆ‰]Š‹| œOd œ¯”Ý€Ô‘‘Ü€ÐÒ2 r¡Ý€ÌÖ\]wu_ ¬% ¬'c~ÛÞÛ€ÎÒ2*r«+,-./012345ßöùüÿ €ÌØtuv\w_y89| dKáàŠÝÝ _{{11, 10}, {222, 22}}ß… 꾺„¹Š½»¼¿†+¯B§®&°KKK ”ûI%”K€ßä‰ G€+âGãÒ$%N€PÛ+,-./01234B6Q89û8¢€=äåip€+áƒmÓ1?YZBæçˆ__popUpItemAction:Ò$%_€ZOtherViewsÒ2ar¨bcdefgKièêìîðòãô€ÌÚ+,./01-34B698û8<r=äpi€+áhém__popUpItemAction:Ú+,./01-34B698û8k|=äpi€+átëm__popUpItemAction:Ú+,./01-34B698û8v†=äpi€+áwím__popUpItemAction:Ú+,./01-34B698û8=äpi€+ázïm__popUpItemAction:Ú+,./01-34B698û8Œš=äpi€+á}ñm__popUpItemAction:Ú+,./01-34B698û8—¤=äpi€+á€óm__popUpItemAction:Ú+,./01-34B698û8­®=äpi€+á†õm__popUpItemAction:Øtuv\w_y²³|³dKø÷€RÝÝ _{{12, 275}, {129, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄ, ÍÇŽÉÊ€+€+€Nöc€Q€Ùtuv\w_xyÃÄ|}d€Kûú€ÝÝ _{{14, 227}, {48, 22}}Ù„…†ô‡‰ˆŠ-ŽKú |ümù€€ €,€/Ùtuv\w_xyÔÕ|}d€Kþý€ÝÝ _{{67, 229}, {38, 17}}Ø„…†‡ˆ‰Š‹.Ž ’ü€€€€¼Ùtuv\w_xyäå|}d€K€ÝÝ _{{14, 187}, {48, 22}}Ù„…†ô‡‰ˆŠ/ŽKú |ümÿ€€ €,€/Ùtuv\w_xyõö|}d€K€ÝÝ _{{67, 189}, {38, 17}}Ø„…†‡ˆ‰Š‹0Ž ²’€€€€ÃÙtuv\w_xy|}d€K€ÝÝ _{{66, 39}, {114, 17}}Ø„…†‡ˆ‰Š‹1Žñ’€€€€–Ùtuv\w_xy|}d€K  €ÝÝ _{{101, 130}, {139, 17}}Ø„…†‡ˆ‰Š‹2Ž Ó’€€€€ÊÙtuv\w_xy%&|}d€K  €ÝÝ _{{14, 128}, {82, 22}}Ù„…†ô‡‰ˆŠ3ŽKú3üm €€ €,€/U20000Ùtuv\w_xy78|}d€K€ÝÝ _{{14, 88}, {61, 22}}Ù„…†ô‡‰ˆŠ4ŽKú öüm€€ €,Ò€/Ùtuv\w_xyHI|}d€K€ÝÝ _{{80, 90}, {67, 17}}Ø„…†‡ˆ‰Š‹5Ž’€€€€Ö_{{2, 2}, {244, 302}}_{{288, 72}, {248, 322}}ׄ†‡ˆ‰Š‹Žú]go€€€,³Ó­¢`¯¥M0 0.80000001€_{{10, 33}, {556, 401}}TSOMsÖ¤–—˜™›ghpj€€ÛE€BÒ$%m€Q2Õ\]u_Fpcrd€€ÎDÒ2tr¤uvwx'+8€ÌÝ„…u†w‡_\ˆ‰]Š‹||}gOdg¯‚”#!€Ô$ €ÐÒ2…r¡}!€ÌÕ\wu_ucuŒ~€Î"_{{2, 2}, {512, 300}}_{{25, 58}, {516, 320}}ׄ†‡ˆ‰Š‹Žú“”o€€€,&%_Principal Component AnalysisÓ­¢—¯¥M0 0.80000001€Øtuv\w_yš›|³ggdK)(€R _{{238, 79}, {90, 32}}ݹ„º»¼Š½…‰†¾¿À‹û¤ v ‘ÇŽÉ%€+*€c'Œ€Q€Ò$%¬€PÝ„…u†w‡_\ˆ‰]Š‹|¯°gOdg¯´µ”5-€Ô6,€ÐÒ2¸r¡°-€ÌÖ\]wu_w½w¿c~+.+4€ÎÒ2Âr¡Ã/€ÌØtuv\w_yÆÇ|³°°dK10€R-- _{{14, 165}, {146, 18}}Þ¹„º»¼Š½…ω†¾¿À‹ÁûûoÄÃÔÕÇŽÉÊ]NSNormalImage€+€+€N/32€Q€_Apply PCA to genesÓ EFGÎjl€O_{{2, 2}, {213, 192}}_{{46, 136}, {217, 212}}ׄ†‡ˆ‰Š‹Žúã ¥o€€€,7òÓ­¢毥M0 0.80000001€Ý„…u†w‡_\ˆ‰]Š‹|êëgOdg¯ïð”A:€ÔB9€ÐÒ2ór¡ë:€ÌÖ\]wu_xøxúc~8;8@€ÎÒ2ýr¡þ<€ÌØtuv\w_y|³ëëdK>=€R:: _{{14, 165}, {147, 18}}ݹ„º»¼Š½…‰†¾¿À‹ÁûûoÄþÇŽÉÊ€+€+€N<?€Q€_Apply PCA to arrays_{{2, 2}, {213, 192}}_{{304, 136}, {217, 212}}ׄ†‡ˆ‰Š‹Žúgo€€€,C³Ó­¢¯¥M0 0.80000001€_{{10, 33}, {556, 401}}SPCAÒ() !YNSTabView¤"ÆÇ-YNSTabViewÙtuv\w_xy$%|}IId€KIH€€ € _{{17, 0}, {562, 14}}Ø„…†‡ˆ‰Š‹q”û’G€G€€€+Z{596, 637}_{{0, 0}, {1920, 1058}}Z{213, 129}_ {10000000000000, 10000000000000}Ò()89_NSWindowTemplate¢8-Ò();<\NSMutableSet£;=-UNSSetÒ2?r¯\@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›QVXZ\^`bdfhikmoqsuwy{}ƒ…‡‰‹‘“•—™›Ÿ¡£¥§©«­¯±³´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒØÝâèíóøý   $).02€ÌÔžŸ—¡¢£XNSSource]NSDestination€RTUÒ ¥"S€ZControllerXdelegateÒ()ª«_NSNibOutletConnector£ª¬-^NSNibConnectorÔžŸ—¡ì°£R#WU_AdjustCenterArraysXBÔžŸ—¡W¶£RYU_AdjustCenterGenesXBÔžŸ—¡Õ¼£R€ä[U[AdjustLogXBÔžŸ—¡Â£R*]U_AdjustMeanArraysÔžŸ—¡„È£R _U_AdjustMeanGenesÔžŸ—¡Î£R,aU_AdjustMedianArraysÔžŸ—¡ŒÔ£RcU_AdjustMedianGenesÔžŸ—¡îÚ£R1eU_AdjustNormalizeArraysÔžŸ—¡Yà£RgU_AdjustNormalizeGenesÔžŸ—¡o@£R€?€;UÔžŸ—¡jë£R€(jUXFileMemoÔžŸ—¡«ñ£R€ªlU\FilterMaxMinÔžŸ—¡¤÷£R€[nU^FilterMaxMinXBÔžŸ—¡©ý£R€—pU\FilterNumberÔžŸ—¡¬£R€¶rU_FilterObservationValueÔžŸ—¡£ £R€WtU_FilterObservationXBÔžŸ—¡¨£R€ovU]FilterPercentÔžŸ—¡¡£R€JxU_FilterPercentXBÔžŸ—¡­£R€ÀzUYFilterStdÔžŸ—¡¢!£R€S|U[FilterStdXBÔžŸ—¡ '£RŸ~U_HierarchicalArrayCutoffÔžŸ—¡ -£R§€U_HierarchicalArrayExpÔžŸ—¡3£Rb‚U_HierarchicalArrayMetricÔžŸ—¡9£R—„U_HierarchicalArrayWeightÔžŸ—¡?£R†U_HierarchicalArrayWeightXBÔžŸ—¡E£R‹ˆU_HierarchicalArrayXBÔžŸ—¡eK£R^ŠU_HierarchicalArraysÔžŸ—¡ŸQ£RÀŒU_HierarchicalGeneCutoffÔžŸ—¡¡W£RÇŽU_HierarchicalGeneExpÔžŸ—¡ƒ]£RÎU_HierarchicalGeneMetricÔžŸ—¡‚c£R¹’U_HierarchicalGeneWeightÔžŸ—¡…i£Rè”U_HierarchicalGeneWeightXBÔžŸ—¡„o£Rå–U_HierarchicalGeneXBÔžŸ—¡fu£Rµ˜U_HierarchicalGenesÔžŸ—¡k{£R€1šUWJobNameÔžŸ—¡ >£RdœU\KMeansArrayKÔžŸ—¡ G‡£RzžU_KMeansArrayMeanÔžŸ—¡ <£RI U_KMeansArrayMetricÔžŸ—¡ @“£Rj¢U_KMeansArrayRunsÔžŸ—¡ =™£R`¤U]KMeansArrayXBÔžŸ—¡ ÙŸ£R¦U[KMeansGeneKÔžŸ—¡ 祣R3¨U^KMeansGeneMeanÔžŸ—¡ ׫£RþªU_KMeansGeneMetricÔžŸ—¡ Û±£R!¬U^KMeansGeneRunsÔžŸ—¡ Ø·£R®U\KMeansGeneXBÔžŸ—¡þ½£R<°UZPCAArrayXBÔžŸ—¡ÃãR/²UYPCAGeneXBÔžŸ—¡n/£R€<€7UÔžŸ—¡3ΣR µU]SOMArrayItersÔžŸ—¡+Ô£Rß·U^SOMArrayMetricÔžŸ—¡4Ú£R¹U[SOMArrayTauÔžŸ—¡,à£Rö»UZSOMArrayXBÔžŸ—¡-æ£Rù½U\SOMArrayXDimÔžŸ—¡/ì£Rÿ¿U\SOMArrayYDimÔžŸ—¡ áò£RËÁU\SOMGeneItersÔžŸ—¡ Ùø£RœÃU]SOMGeneMetricÔžŸ—¡ âþ£RÏÅUZSOMGeneTauÔžŸ—¡ Ú£R³ÇUYSOMGeneXBÔžŸ—¡ Û £R¶ÉU[SOMGeneXDimÔžŸ—¡ Ý£R½ËU[SOMGeneYDimÔžŸ—¡¦£R€gÍU\filteracceptÔžŸ—¡§£R€lÏU\filterresultÔžŸ—¡q"£RGÑUYstatusbarÓž—&'(ÓÖר+,./134*698û.=Ôpi€+ÕmÔ?1—B234ˆQPS_Bring All to Front_arrangeInFront:Ò()89_NSNibControlConnector£8:-^NSNibConnectorÓž—<=(ÙÜר+,./134*698CD=ÔpiÛÚmXMinimizeQm_performMiniaturize:ÔžŸ—JL(Þ€á××+./139P48ûS=pßi€+àmÔ?1—BWÌYˆ<ŽG_About Cluster 3.0_orderFrontStandardAboutPanel:ÔžŸ—]¡_(ãRçר+,./134b698ef=äpiæåmÓ1?ijBKLˆYOpen DataQoYFileOpen:ÔžŸ—p¡r(éRìר+,./134b698xy=äpiëêmYSave DataQsYFileSave:Óž—€(îòר+,./134ƒ698†‡=ïpiñðmÓ1?Š‹BUWˆ_Cluster 3.0 HelpQ?YshowHelp:ÔžŸ—‘“(ô€÷ר+,./134P698™š=ßpiöõm\Hide ClusterQhUhide:ÔžŸ— ¢(ù€üר+,./134P698¨©=ßpiûúm\Quit ClusterQqZterminate:ÔžŸ—¯±(þ€ר+,./134Pµ98™¹=ßpiöÿm[Hide Others_hideOtherApplications:ÔžŸ—¾À(€ר+,./134P698ûÇ=ßpi€+mXShow All_unhideAllApplications:ÔžŸ—¥¡Î(€_R×\FilterApply:ÔžŸ—¦¡Ô(€gR×]FilterAccept:ÔžŸ—»¡Ú(€ùR ×\AdjustApply:ÔžŸ—~¡à(CR ×_HierarchicalCentroid:ÔžŸ—¡æ(JR×_HierarchicalSingle:ÔžŸ—€¡ì(OR×_HierarchicalComplete:ÔžŸ—¡ò(TR×_HierarchicalAverage:ÔžŸ— ¿¡ø(‰R×^KMeansExecute:ÔžŸ— ª¡þ(“R×[SOMExecute:ÔžŸ—¡(R×_!HierarchicalArrayWeightXBChanged:ÔžŸ—…¡ (èR×_ HierarchicalGeneWeightXBChanged:ÔžŸ—¡(Rר+,./134ƒ698C=ïpiÛm_Read local manual_ShowHelpManual:ÔžŸ—¡( R#ר+,./134ƒ698$%=ïpi"!m_Read online manualQO_ShowHelpDownload:ÔžŸ—+¡-(%R(ר+,./134ƒ69834=ïpi'&m_File format helpQf_ShowFileFormatPanel:ÔžŸ—:¡<(*R-ר+,./134ƒ698BC=ïpi,+mXAbout...Qa_ShowAboutPanel:ÔžŸ—W¡K(R/×_AdjustCenterGenesXBChanged:ÔžŸ—ì¡Q(#R1×_AdjustCenterArraysXBChanged:ÔžŸ—v¡W('R3×[PCAExecute:Ò2[Ÿ¯C\4IgzhÉiÚjëkl!m2nCoTp«¹Õغ »*¼W\X|„ŒYº½ìñíî5iv¡°¢Ý£ï¤¥¦4§J¨[h© ªg«x„¬ÏÛ­*Vd~„£€¸Íe "`b_]a^c¿Ñã    2 Cf‚ž¤Ÿ´ Å¡Öƒò  "û   !  #„ l… }† ‘ ¯ ½ × á ì    õ   Ø \ Ù n Ú € Û ‘ Ü £ Ý ´ Þ Ù ï ç ß ¾ < F P s p r t u q Y w = À > Ò ? ã @ ó A  B  C 9 O G ? ¿ „’ œ ª ¯ « Ù æ ð ù        Ú ` Û q Ü ‚ Ý “ Þ ¤ ß µ à Å á Ö â è ã ú ¬+8BgebdcfKi,²-Ã.Ô/ä0õ123%475H“gvšuwÃÆxþq$€*&<…†PJ‰Š‘ Ž¯¾’b]p–ƒ+œ:¡5€€ €€€ €"€$€&€(€*€1€3€4€6€8€:€<€>€?€A€B€Ü€Þ€à€ä€æ€í€ñ€ó€ù€û€ÿ #%'0*,13€Ø€D€F€J€L€S€U€W€Y€[€]€_€a€g€i€l€n€o€q€t€—€™€›€¦€¨€ª€¬€®€¶€¸€º€À€Â€Ä;=?CEJLOQTV^bdg|‚ysfv…‹‘“•—›Ÿ¡£¥§©µ¹½¿ÀÂÃÅÇÉÎÐÓáÒ×ÙÝßÛãåçèêìîöøúþ   !#%')+,063;EIKNXRVZ\TM^`bdfgijlmoprsw|z€‰‹‘“•˜œž¡ ©¥­¯«§±³µ¶¸¹»½¿ÀÂÄÆÇÉËÍÏÑÓÕÛßáäòîèìêðãôöøùûüþÿ   ')+/18<>GI7MÔÓÙR:ßÞ>Aôù=EþFHäãéTïî %X*RZÒ ¡"6€]NSApplicationÔ?1—B¦§¨ˆ98YXMainMenuÒ2«r¤†’–:HMT€ÌÛ+,./0²1-34€698ûPP̺=YNSSubmenu7pi€+ßߎ;m^submenuAction:Ò2¾r©J‰Ž‘¯¾ Þ=>EôþFù€ÌÚ+,Ê./Ë134P69K8ûKû=]NSIsSeparator\NSIsDisabledßp i€+ €+mÛ+,./0²1-34P698ûŠŠÛÜ=ßpi€+AA?@mXServices^submenuAction:Ô?1—BâãäˆCBDÒ$%ç€XServicesÒ2ér €Ì__NSServicesMenuÚ+,Ê./Ë134P69K8ûKû=ßp i€+ €+mÚ+,Ê./Ë134P69K8ûKû=ßp i€+ €+m\_NSAppleMenuÛ+,./0²1-34€698ûbb=7pi€+ääIJmTFile^submenuAction:Ò$% €TFileÒ2r¢]pãé€ÌÛ+,./0²1-34€698û**=7pi€+ÔÔNOmVWindow^submenuAction:Ò$%!€VWindowÒ2#r£<…&ÙRÓ€ÌÚ+,Ê./Ë134*69K8ûKû=Ôp i€+ €+m^_NSWindowsMenuÛ+,./0²1-34€698ûƒƒŠ:=7pi€+ïïUVmTHelp^submenuAction:Ò2?r¦+œ:î %X*€ÌÚ+,Ê./Ë134ƒ69K8ûKû=ïp i€+ €+m[_NSMainMenuÒ()wR¢w-Ò2TŸ¯C4IgIhIiIjIkIlImInIoIp«¹Õ«º «»«¼W¼XXX¼Y«½ì½ííí½îpiv¡¢£¤¥¦§¨[© ª«x¬Ï­pVd~dd€dVe """"""""eeee    Vf‚ž‚Ÿ‚ ‚¡fƒò        f„f…f†p‘ ¯ ½ × á ì ì ì ì ì ì ì ì ½ Ø ½ Ù ½ Ú ½ Û ½ Ü ½ Ý ½ Þ Ù Ù Ù ¯ ¾ < F P P P P P P P P ¾ = ¾ > ¾ ? ¾ @ ¾ A ¾ B ¾ C 9 9 9 ¯ ¿p’ œ ª œ « Ù æ ð ð ð ð ð ð ð ð « Ú « Û « Ü « Ý « Þ « ß « à « á « â « ã œ ¬+8BBBBBBBB ¬, ¬- ¬. ¬/ ¬0 ¬1 ¬2 ¬3 ¬4 ¬5p“gvggwÃgxþIq€***€†PP‰PPPPPPP€’bb€–ƒƒƒƒƒƒ€€€€ €€ € € €$€ €(€ €1€ €4€ €8€ €<€ €?€ €B€Ü€Þ€à€ä€Þ€í€ñ€Þ€ù€Þ€ÿ€ÿ€ÿ€Þ#'''1€B€Ø€D€F€J€F€S€F€W€F€[€F€_€F€g€F€l€F€o€q€F€—€™€F€¦€F€ª€¬€F€¶€¸€F€À€Â€B;=?C?J?O?T=^bdgggggggg^‹^^“^—›—Ÿ—£—§=µ¹½¹À¹Ã¹ÇµÎÐÓÓÓÓÓÓÓÓµåµèµì€Böøúþúúúú!ú%ú)ú,000øEIKNNNNNNNNE`EdEgEjEmEpEswwwø‰€B‘“‘˜œž¡¡¡¡¡¡¡¡˜³˜¶˜¹˜½˜À˜Ä˜Ç˜Ë˜Ï˜Ó‘ÛßáääääääääÛöÛùÛüÛÿÛÛÛÛ ÛÛ€B'+/8<€ G€7MÔÔÔ7:ßß>ßßßßßßß7Hää7Tïïïïïï€ZÒ2šŸ¯ \4IgzhÉiÚjëkl!m2nCoTp«¹Õغ »*¼W\X|„ŒYº½ìñíî5iv¡°¢Ý£ï¤¥¦4§J¨[h© ªg«x„¬ÏÛ­*Vd~„£€¸Íe "`b_]a^c¿Ñã    2 Cf‚ž¤Ÿ´ Å¡Öƒò  "û   !  #„ l… }† ‘ ¯ ½ × á ì    õ   Ø \ Ù n Ú € Û ‘ Ü £ Ý ´ Þ Ù ï ç ß ¾ < F P s p r t u q Y w = À > Ò ? ã @ ó A  B  C 9 O G ? ¿ „’ œ ª ¯ « Ù æ ð ù        Ú ` Û q Ü ‚ Ý “ Þ ¤ ß µ à Å á Ö â è ã ú ¬+8BgebdcfKi,²-Ã.Ô/ä0õ123%475H“gvšuwÃÆxþq$€*&<…†PJ‰Š‘ Ž¯¾’b]p–ƒ+œ:¡@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›€5€€ €€€ €"€$€&€(€*€1€3€4€6€8€:€<€>€?€A€B€Ü€Þ€à€ä€æ€í€ñ€ó€ù€û€ÿ #%'0*,13€Ø€D€F€J€L€S€U€W€Y€[€]€_€a€g€i€l€n€o€q€t€—€™€›€¦€¨€ª€¬€®€¶€¸€º€À€Â€Ä;=?CEJLOQTV^bdg|‚ysfv…‹‘“•—›Ÿ¡£¥§©µ¹½¿ÀÂÃÅÇÉÎÐÓáÒ×ÙÝßÛãåçèêìîöøúþ   !#%')+,063;EIKNXRVZ\TM^`bdfgijlmoprsw|z€‰‹‘“•˜œž¡ ©¥­¯«§±³µ¶¸¹»½¿ÀÂÄÆÇÉËÍÏÑÓÕÛßáäòîèìêðãôöøùûüþÿ   ')+/18<>GI7MÔÓÙR:ßÞ>Aôù=EþFHäãéTïî %X*RQVXZ\^`bdfhikmoqsuwy{}ƒ…‡‰‹‘“•—™›Ÿ¡£¥§©«­¯±³´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒØÝâèíóøý   $).02ZÒ2=Ÿ¯ >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝ^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýZ>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÒ2€r €ÌÒ2ƒŸ ZÒ()†‡^NSIBObjectData¢†-_NSKeyedArchiverÒŠ‹€Œ_IB.systemFontUpdateVersion]IB.objectdata€"+5:? E K x  š ¬ º Ö é   & 1 3 6 9 < ? B D G J M P Y e g i r | ~ Œ •   © » Â Ë Ô Ý ì ñ ú  LYy‡‘ž¨¿Ìå÷/1358:=>ADFHMOQSm€‰’”™¤¹ËÖâëíïòô÷!#%')+.0U\d…‘¹ÃÅÇÈÊÌÎÐÑé $.BNYfkmoqsuw|ˆ™ ©°¹¼¾ÀÒÛâçü#+-/135<IV^lnpy†›Ÿ¡£¶ÃÆÈÑãìù  *1=bdfgikmn†§©«­¯±³¼áãåæèêìí&(*,.02>ceghjlno‰®ÂËÍÏÑÒÔÖØÝÞóõ÷ùû!#8:<>@Joqstvxz{•ºÃÅÇÉÊÌÎÐõ÷ùúüþ;=?ACEGLqsuvxz|}–·¹»½¿ÁÃËðòôõ÷ùûü79;=?ACHmoqrtvxy“´¶¸º¼¾Àñ )BDFHJLOQRTUW`ceg€‚„†ˆŠ–™›ÒÜêø #-/02468:<>@ILNPikmoqs|—™›Ÿ¡£¥§©«­¯±³ÔÖØÙÛÝßàù.CQgyŒž­¯´¶¸º¼¾ÀÂÄÆÓÜèêìõþ"/8ELU^iŠŒŽ‘“•–¯äæèêìîðò&(*+-/12Jƒ…‡‰‹–·¹»¼¾ÀÂÃÜ4UWYZ\^`az¯¸º¼ÁÃÅÇÉËÍÚëôöøú =?ABDFHI`•šœž ¢¤¦¨¯¸º»àâäåçéëì%')+-/16[]_`bdfg€©µ·¹»½¾ÀÂÄÉæòþ  # . 0 C D E N k v “ ¥ ® ¶ ý! !!%!1!D!K!R!e!y!!ˆ!“!Ÿ!±!Ã!Ñ!Ò!Ô!Ö!Ø!Ú!Ü!Þ!à!â!ä!æ!è!ê!ë!ì!î!ð!ý"" """$"&"("*","."0"2"4"6"8":"U"W"Y"["]"_"a"c"e"g"i"k"m"o"q"‘"ª"¹"Á"Ð"×"ñ####.#A#Y#f#o#|#~#€#‚#†#“#”#•#—# #­#²#»#Ð#Õ#ê#ó#õ#÷$$$!$4$5$6$B$K$Y$[$]$f$o$t$}$Š$Œ$Ž$$’$”$•$²$´$Ç$È$É$Ì$Î$×$í$ô$ý%%%,%8%]%_%a%b%d%f%h%i%%ª%¬%®%°%²%³%µ%·%¹%Ö%Ø%ë%ì%í&4&5&7&9&;&=&?&A&C&E&G&I&K&M&N&O&Q&S&`&y&{&}&&&ƒ&…&‡&‰&‹&&&‘&ª&¬&®&°&²&´&¶&¸&º&¼&¾&À&Â&Ä&Ñ&Ó&Õ&×&Û&ä&æ&è&ê&ò&ÿ''''"'$'7'8'9':'W'Y'l'm'n'“'•'—'˜'š'œ'ž'Ÿ'¹'Ú'Ü'Þ'à'â'ä'æ((+(-(/(0(2(4(6(7(P(y({(}(((‚(„(†(ˆ(¥(§(º(»(¼))))) ) ))))))))))) )")/)H)J)L)N)P)R)T)V)X)Z)\)^)`)y){)})))ƒ)…)‡)‰)‹)))‘)“) )¢)¤)¦)ª)³)µ)·)Â)Ï)Ñ)Ó)Õ)ò)ô*** *.*0*2*3*5*7*9*:*S*|*~*€*‚*„*…*‡*‰*‹*¨*ª*½*¾*¿+++ + + ++++++++++ +!+#+%+2+I+K+M+O+Q+S+U+W+Y+[+]+_+v+x+z+|+~+€+‚+„+†+ˆ+Š+Œ+Ž+›++Ÿ+¡+®+°+²+´+¸+Á+Ã+Å+ê+ì+î+ï+ñ+ó+õ+ö,,8,:,<,>,@,A,C,E,G,d,f,y,z,{,Â,Ã,Å,Ç,É,Ë,Í,Ï,Ñ,Ó,Õ,×,Ù,Û,Ü,Ý,ß,á,î-- - - ----------8-:-<->-@-B-D-F-H-J-L-N-P-R-_-a-c-e-i-r-t-v-‚--‘-“-•-²-´-Ç-È-É-Ò-á-è-ð....0.7.T.V.X.Z.\.^.k.x.†.ˆ.‘.—. .¹.Ñ.Ú.ç.é.ë.î.ñ.ô.÷.ù///!/+/8/://@/B/D/M/O/Q/]/f/t/y/‡/ /¢/¤/¦/©/«/­/¶/¸/º/Ï/Ñ/Ó/Õ/Ø/á/ì/î/ð/ò/ô/÷/ù0.0/01030507090;0=0?0H0K0M0O0h0j0l0n0p0r0{0~0€0‚0£0¥0§0¨0ª0¬0®0¯0Ç0ü0þ111111 1151N1k1m1o1q1s1u1y1†1”1–1Ë1Ì1Î1Ð1Ò1Ô1Ö1Ø1Ú1Ü1å1è1ê1ì222 2 2 222222D2F2H2I2K2M2O2P2i2Š2Œ2Ž22’2”2–2ø33(3E3G3I3K3M3O3\3j3l333‘3’3”3–3˜3™3±3æ3è3ê3ì3î3ð3ò3ô3ú4444444G4H4K4N4P4R4T4W4Z4\4e4h4k4m4†4ˆ4‹444’4›4¢4¥4¨4«4­4Î4Ñ4Ô4Õ4×4Ú4Ý4Þ4ö5+5-5/515457595;5H5—5¬5º5Æ5Ð5Û5ã5ï5þ66 6#6(6+6,6/626366696<6?6B6E6G6I6K6b6k6p6s6v6x6­6¶6¹6¼6¿6Â6Å6Ç6É6Î6×6Ú6Ü6ê6ó6õ6ö7/75787;7>7A7D7F7H7O7X7_7l7™7œ7Ÿ7¡7£7¥7¨7ª7°7¹7Â7Í7Ö7÷7ú7ý7þ888888T8V8X8Z8]8`8b8d8v88§8Ä8Æ8È8Ê8Í8Ï8Ü8ê8ì9!9"9%9(9*9,9.9194969?9B9E9G9`9c9f9i9l9n9w9~99„9‡9‰9ª9­9°9±9³9¶9¹9º9Ò:: : : :::::&:u:x:{:|::‚:ƒ:†:‰:Œ::’:•:—:™:›:²:»:À:Ã:Æ:È:ý;;;; ; ;;;;;;U;X;[;^;a;d;f;h;q;x;…;²;µ;·;¹;¼;¾;ß;â;å;æ;è;ë;î;ï<<<<><@>>> > >>/>2>5>6>8>;>>>?>V>‹>>>•>˜>›>ž> >£>¶>Ç>Ð>Ó>Õ>×>è>ñ>ó>õ>þ???"?%?(?)?+?.?1?2?K?€?‚?…?ˆ?‹?Ž??“?¢?«?­?®?Ï?Ò?Õ?Ö?Ø?Û?Þ?ß?ø@-@/@2@5@8@;@=@@@S@\@^@_@€@ƒ@†@‡@‰@Œ@@@©@Þ@à@ã@æ@é@ì@î@ñAA AAA%A=AZA\A^A`AcAfAzA‡A•A—AÌAÍAÐAÓAÕAØAÛAÞAáAãAìAïAòAôB BBBBBB$B/B2B5B8B;B>B@BaBdBgBhBkBnBqBrBŠBÙBëBöCCC/C=COCXC[C]C`CcCfCkClCoCrCsCtCwC€C‚CƒC°C¾CÒCÛCåCðCùDD DDDD#D&D)D,D.D1D4D7DDDPDSDVDYDtDDD“D–D™D¡D³D¼DÏDÔDáDäDçDêDýEEE%E*E3E5E@EIEZE]E`EcEfEiElEoErEtEE E£E¦E¨E«E®E±E´EÍEáF F FFFFFFF!FEFYF‚F…FˆF‹FFF“F–F™F»FÏFøFûFþGGGG G GG+G?GhGkGnGqGsGvGyG|GGG¡GÊGÍGÐGÓGÕGØGÛGÞGáGöH H3H6H9HHAHDHGHJH`HtH}H„H‰H’H¦H³HÂHÏHÖHßHíHúIII!I"I$I'I*I+ICIxIzI|I~II„I†IˆII±I´I·I¸IºI½IÀIÁIÙJJJJJJJJJ2JWJZJ]J^J`JcJfJgJJ J£J¥J§J©J«J®JÂJ÷JøJûJþKKKK K KKKKKK8K;K>KAKDKFKOKXK[K^KaKdKfK‹KŽK‘K’K”K—KšK›K²KÓKÖKØKÚKÜKÞKáKèL LLLLLLLL4LYL\L^L`LaLcLfLhLlL‘L”L—L˜LšLL L¡L¸LÙLÜLÞLàLâLäLçLñMMMMMM"M%M&M=MbMeMgMiMjMlMoMqMsM‰M£MÀMÂMÄMÆMÉMÌMÛMèMöMøNN*NGNINKNMNPNSNZNgNuNwN¬N­N°N³NµN¸N»N¾NÁNÃNÌNÏNÒNÔNíNðNóNöNùNûOOOOOOOO OUOVOYO\O^OaOdOgOjOlOuOxO{O}O–O™OœOŸO¢O¤O­O¶O¹O¼O¿OÂOÄOéOìOïOðOòOõOøOùPP1P4P6P8P:PUAUUU~UU„U‡U‰UŒUU’U•U©UÒUÕUØUÛUÝUàUãUæUéUýVV!V$V%V'V*V-V.VFV{V}VVV„V‡V‰V‹V¬V¯V²V³VµV¸V»V¼VÔW W W WWWWWW-WRWUWXWYW[W^WaWbWzW›WžW W¢W¤W¦W©WÀWÚW÷WùWûWýXXX XX$X&X?XLXeXgXiXlXoXqXtX}XXX–X˜X›XX X©X°X³X¶X¹X»XðXñXôX÷XùXüXÿYYYYYYYY1Y4Y7Y:Y=Y?YHYYY\Y_YbYeYhYkYnYqYsY”Y—YšY›YžY¡Y¤Y¥Y½ZZ"Z%Z(Z+Z,Z-Z.Z1Z3Z6Z9ZdAdDdFdOd`dcdfdidldodrdudxdzd›džd¡d¢d¥d¨d«d¬dÄeeee e!e"e#e&e(e+e.e1e:elAlDlElHlKlLlOlRlUlXl[l^l`lbldl|l…lŠlll’lÇlÉlÌlÏlÒlÕl×lÙlâlälåmm!m$m'm*m-m/m1m;mBmOm|mmmƒm†mˆmžm¶mÓmÕm×mÙmÜmßmìmúmünn-nJnLnNnPnSnVncnqnsn”n—nšn›nn n£n¤n¼nñnónönønûnþooo oooo/oHoJoLoOoRoToWo`obodoyo{o~o€oƒoŒo“o–o™oœožo¿oÂoÅoÆoÈoËoÎoÏoèppp"p$p'p*p,p.p7p@pBpCpxpyp|ppp„p‡pŠppp˜p›pžp p¹p¼p¿pÂpÅpÇpÐpçpêpípðpópöpùpüpÿqqqq q+q.q1q2q5q8q;q{A{D{F{g{j{m{n{q{t{w{x{{ã{æ{é{ì{í{î{ï{ò{ô{÷{ú{ý||| |6|9|<|?|B|D|G|J|M|Z|]|`|c|w|€|‚||–|§|ª|­|°|³|¶|¹|¼|¿|Á|ê|í|ð|ó|õ|ø|û|þ}}}>}A}D}G}I}L}O}R}U}i}’}•}˜}›}} }£}¦}©}½}æ}é}ì}ï}ñ}ô}÷}ú}ý~~:~=~@~C~E~H~K~N~Q~e~Ž~‘~”~—~™~œ~Ÿ~¢~¥~¹~â~å~è~ë~í~ð~ó~ö~ù .1457:=>WŒŽ’•˜šœÁÄÇÈÊÍÐÑ退€€€€€€€B€E€H€I€K€N€Q€R€j€‹€Ž€€’€”€–€™€¾€Á€Ä€Å€Ç€Ê€Í€Î€æ ?BEFHKNOgˆ‹‘“–»¾ÁÂÄÇÊËã‚‚‚ ‚ ‚ ‚‚‚7‚:‚=‚>‚@‚C‚F‚G‚a‚‚‚…‚‡‚‰‚‹‚‚‚µ‚¸‚»‚¼‚¾‚Á‚Ăł݃ƒƒƒ ƒ ƒ ƒƒƒƒ<ƒ?ƒBƒCƒEƒHƒKƒLƒcƒˆƒ‹ƒƒƒƒ’ƒ•ƒ—ƒ¼ƒ¿ƒÂƒÃƒÅƒÈƒËƒÌƒã„„„ „ „ „„„)„C„`„b„d„f„i„l„y„‡„‰„¢„§„À„„ĄDŽʄ̄τ؄ڄ܄ñ„ó„ö„ø„û…… ………………P…Q…T…W…Y…\…_…b…e…g…p…s…v…x………’…•…˜…¯…È…å…ç…é…ë…î…ñ†††+†-†N†Q†T†U†W†Z†]†^†v†«†­†°†²†µ†¸†º†¼†Å†Ç†È†ý†þ‡‡‡‡ ‡ ‡‡‡‡‡ ‡#‡%‡>‡A‡D‡G‡J‡L‡U‡X‡[‡]‡~‡‡„‡…‡‡‡Š‡‡Ž‡§‡à‡î‡ð‡ò‡ô‡÷‡ú‡ý‡ÿˆˆˆ#ˆ&ˆ)ˆ+ˆBˆ\ˆyˆ{ˆ}ˆˆ‚ˆ…ˆ’ˆ ˆ¢ˆ×ˆØˆÛˆÞˆàˆãˆæˆéˆìˆîˆ÷ˆúˆýˆÿ‰‰‰‰!‰$‰&‰/‰2‰5‰7‰X‰[‰^‰_‰a‰d‰g‰h‰‰¶‰¸‰º‰¼‰¿‰Â‰Ä‰Æ‰Ü‰óŠŠ+Š-Š/Š1Š4Š7ŠDŠRŠTŠmŠqŠzŠ„ŠŠ—Š¼Š¿ŠÂŠÃŠÅŠÇŠÉŠÊŠá‹‹‹‹ ‹ ‹‹‹‹4‹?‹b‹k‹~‹ƒ‹Œ‹™‹ ‹¦‹¯ŒjŒmŒpŒsŒvŒyŒ|ŒŒ‚Œ…ŒˆŒ‹ŒŽŒ‘Œ”Œ—ŒšŒŒ Œ£Œ¦Œ©Œ¬Œ¯Œ²ŒµŒ¸Œ»Œ¾ŒÁŒÄŒÇŒÊŒÍŒÐŒÓŒÖŒÙŒÜŒßŒâŒåŒèŒëŒîŒñŒôŒ÷ŒúŒý !$'*-0369•A•S•d•g•j•m•p•~••’•••˜•›•§•¸•»•¾•Á•ĕӕä•ç•ê•í•ð–––––– –/–@–C–F–I–L–Y–j–m–p–s–v––’–•–˜–›–ž–¨–¹–¼–¾–À–ÖԖזږݖà–î–ÿ———— ——+—.—1—4—7—C—T—W—Z—]—`—k—|——‚—…—ˆ—•—¦—©—¬—¯—²—¿—Зӗ֗ٗܗé—ú—ý˜˜˜˜˜%˜(˜+˜.˜1˜<˜M˜P˜S˜V˜Y˜c˜t˜w˜z˜}˜€˜Œ˜˜ ˜£˜¦˜©˜µ˜Æ˜É˜Ë˜Î˜Ñ˜Þ˜ï˜ò˜ô˜÷˜ú™™™™™!™$™.™;™>™A™D™e™h™k™n™p™s™v™‡™Š™™™“™¨™º™Ã™Û™â™ñ™þšššš(š+š.š1š4š7š:šCšEš[šlšošqštšwš”š—ššššŸš¢š¥š¶š¹š¼š¿šÂšÖšö›› › ›››4›7›:›=›@›C›F›S›V›Y›\›f›h›r›ƒ›†›‰›Œ››°›³›¶›¹›¼›¿›Â›Ì›Î›Ø›å›è›ë›îœœœœœœœ!œ.œ1œ4œ7œJœLœVœgœjœlœoœrœ“œ–œ™œœœŸœ¢œ¥œ²œ´œºœËœÎœÐœÓœÖœ÷œúœý #479¦A¦D¦G¦J¦M¦P¦S¦V¦Y¦\¦_¦b¦e¦h¦k¦n¦q¦t¦w¦z¦}¦€¦ƒ¦†¦‰¦Œ¦¦’¦•¦˜¦›¦ž¦¡¦¤¦§¦ª¦­¦°¦³¦¶¦¹¦¼¦¿¦Â¦Å¦È¦Ë¦Î¦Ñ¦Ô¦×¦Ú¦Ý¦à¦ã¦æ¦é¦ì¦ï¦ò¦õ¦ø¦û¦þ§§§§ § §§§§§§§"§%§(§+§.§1§4§7§:§=§@§C§F§I§L§O§R§U§X§[§^§a§d§g§j§m§p§s§v§y§|§§‚§…§ˆ§‹§Ž§‘§”§—§š§§ §£§¦§©§¬§¯§²§µ§¸§»§¾§Á§Ä§Ç§Ê§Í§Ð§Ó§Ö§Ù§Ü§ß§â§å§è§ë§î§ñ§ô§÷§ú§ý¨¨¨¨ ¨ ¨¨¨¨¨¨¨!¨$¨'¨*¨-¨0¨3¨6¨9¨<¨?¨B¨E¨H¨K¨N¨Q¨T¨W¨Z¨]¨`¨c¨f¨i¨l¨o¨r¨u¨x¨{¨~¨¨„¨‡¨Š¨¨¨“¨–¨™¨œ¨Ÿ¨¢¨¥¨¨¨«¨®¨±¨´¨·¨º¨½¨À¨Ã¨Æ¨Ï¨Ò¨Ô¨â¨ó¨ö¨ù¨ü¨ÿ©©©©© ©#©&©(©U©_©b©e©h©j©m©p©s©v©y©ˆ©‘©¤©§©ª©­©°©³©¶©¹©¼©¿©Á©ê©øªªª ª ªªªªªªDªGªJªMªOªRªUªXª[ª^ªgªvª‡ªŠªªª“ªœªžª§ª°ª±ª³ªÅªîªñªôªõªøªúªûªý««)«,«/«0«3«5«6«8«;«H«u«x«{«~«€«ƒ«†«‰«Œ««”«£«¬«®«³«¼«Á«Ä«Ç«É«ö«ù«ü«ÿ¬¬¬¬ ¬ ¬¬¬&¬/¬1¬8¬A¬H¬K¬N¬Q¬S¬|¬¬‚¬ƒ¬†¬ˆ¬‰¬‹¬Ž¬¬Ê¬Í¬Ð¬Ó¬Õ¬Ø¬Û¬Þ¬á¬ä¬é¬ø­­­­­­­­ ­"­K­N­Q­R­U­W­X­Z­]­i­r­w­€° ° °°°°°°°°°° °"°$°&°(°*°,°.°0°2°4°6°8°:°<°>°@°B°D°F°H°J°L°N°Q°S°V°Y°\°^°a°c°f°i°l°o°r°u°x°{°}°°°ƒ°…°‡°‰°‹°°°‘°“°•°—°™°›°°Ÿ°¡°£°¥°§°©°«°­°¯°±°³°µ°·°¹°»°½°¿°Á°Ä°Ç°Ê°Í°Ð°Ó°Ö°Ù°Ü°ß°â°å°è°ë°î°ñ°ô°÷°ú°ý±±±± ± ±±±±±±±!±$±'±*±-±0±3±6±9±<±?±B±E±H±K±N±Q±T±W±Z±]±`±c±f±i±l±o±r±u±x±{±~±±ƒ±†±‰±Œ±±’±•±˜±›±ž±¡±¤±§±ª±­±°±³±¶±¹±¼±¿±Â±Å±È±Ë±Î±Ñ±Ô±×±Ú±Ý±à±ã±æ±é±ì±ï±ò±õ±ø±û±þ²²²² ² ²²²²²²²"²%²(²+².²1²4²7²:²<²?²B²E²H²K²N²Q²T²W²Z²]²`²c²f²i²l²o²r²u²x²{²~²²„²‡²Š²²²“²–²™²œ²Ÿ²¢²¥²¨²«²®²±²´²·²º²½²À²Ã²Æ²É²Ì²Ï²Ò²Õ²Ø²Û²Þ²á²ä²ç²ê²í²ð²ó²ö²ù²ü²ÿ³³³³ ³ ³³³³³³³"³%³'³*³,³/³2³5³8³;³>³A³D³G³J³M³P³S³V³Y³\³_³b³e³h³k³n³q³t³w³z³}³€³ƒ³…³ˆ³‘¶Õ¶×¶Ú¶Ü¶Þ¶à¶â¶ä¶æ¶è¶ê¶ì¶î¶ð¶ò¶ô¶ö¶ø¶ú¶ü¶þ······ · ········· ·#·&·)·,·/·2·5·8·;·>·A·D·G·J·M·O·Q·S·U·W·Y·[·]·_·a·c·e·g·i·k·m·o·q·s·u·w·y·{·}···ƒ·…·‡·‰·‹···‘·”·—·š·· ·£·¦·©·¬·¯·²·µ·¸·»·¾·Á·Ä·Ç·Ê·Í·Ð·Ó·Ö·Ù·Ü·ß·â·å·è·ë·î·ñ·ô·÷·ú·ý¸¸¸¸ ¸ ¸¸¸¸¸¸¸!¸$¸'¸*¸-¸0¸3¸6¸9¸<¸?¸B¸E¸H¸K¸N¸Q¸T¸W¸Z¸]¸`¸c¸f¸i¸l¸o¸r¸u¸x¸{¸~¸¸„¸‡¸Š¸¸¸“¸–¸™¸œ¸Ÿ¸¢¸¥¸¨¸«¸®¸±¸´¸·¸º¸½¸À¸Ã¸Æ¸É¸Ì¸Ï¸Ò¸Õ¸Ø¸Û¸Þ¸á¸ä¸ç¸ê¸í¸ð¸ó¸ö¸ù¸ü¸ÿ¹¹¹¹ ¹¹¹¹¹¹¹ ¹#¹&¹)¹,¹/¹2¹5¹8¹;¹>¹A¹D¹G¹J¹M¹P¹S¹V¹Y¹\¹_¹b¹e¹h¹k¹n¹q¹t¹w¹z¹}¹€¹ƒ¹†¹‰¹Œ¹¹’¹•¹˜¹›¹ž¹¡¹¤¹§¹ª¹­¹°¹³¹¶¹¹¹¼¹¿¹Â¹Å¹È¹Ë¹Î¹Ñ¹Ô¹×¹Ú¹Ý¹à¹ã¹æ¹é¹ì¹ï¹ò¹õ¹ø¹û¹þºººº º ººººººº"º%º(º+º.º1º4º7º:º=º@ºCºFºIºLºOºRºUºXº[º^ºaºdºgºjºmºpºsºvºyº|ºº‚º…ºˆº‹ºŽº‘º”º—ºšºº º£º¦º©º¬º¯º²ºµº¸º»º¾ºÁºÄºÇºÊºÍºÐºÓºÖºÙºÜºßºâºåºèºëºîºñºôº÷ºúºý»»»» » »»»»»»»!»$»'»*»-»0»3»6»9»<»?»B»E»H»K»N»Q»T»W»Z»]»`»c»f»i»l»o»r»u»~¾Â¾Å¾È¾Ë¾Î¾Ñ¾Ô¾×¾Ú¾Ý¾à¾ã¾æ¾é¾ì¾ï¾ò¾õ¾ø¾û¾þ¿¿¿¿ ¿ ¿¿¿¿¿¿¿"¿%¿(¿+¿.¿1¿4¿7¿:¿=¿@¿C¿F¿I¿L¿O¿R¿U¿X¿[¿^¿a¿d¿g¿j¿m¿p¿s¿v¿y¿|¿¿‚¿…¿ˆ¿‹¿Ž¿‘¿”¿—¿š¿¿ ¿£¿¦¿©¿¬¿¯¿²¿µ¿¸¿»¿¾¿Á¿Ä¿Ç¿Ê¿Í¿Ð¿Ó¿Ö¿Ù¿Ü¿ß¿â¿å¿è¿ë¿î¿ñ¿ô¿÷¿ú¿ýÀÀÀÀ À ÀÀÀÀÀÀÀ!À$À'À*À-À0À3À6À9À<À?ÀBÀEÀHÀKÀNÀQÀTÀWÀZÀ]À`ÀcÀfÀiÀlÀoÀrÀuÀxÀ{À~ÀÀ„À‡ÀŠÀÀÀ“À–À™ÀœÀŸÀ¢À¥À¨À«À®À±À´À·ÀºÀ½ÀÀÀÃÀÆÀÉÀÌÀÏÀÒÀÕÀØÀÛÀÞÀáÀäÀçÀêÀíÀðÀóÀöÀùÀüÀÿÁÁÁÁ ÁÁÁÁÁÁÁ Á#Á&Á)Á,Á/Á2Á5Á8Á;Á>ÁAÁDÁGÁJÁMÁPÁSÁVÁYÁ\Á_ÁbÁeÁhÁkÁnÁqÁtÁwÁzÁ}Á€ÁƒÁ†Á‰ÁŒÁÁ’Á•Á˜Á›ÁžÁ¡Á¤Á§ÁªÁ­Á°Á³Á¶Á¹Á¼Á¿ÁÂÁÅÁÈÁËÁÎÁÑÁÔÁ×ÁÚÁÝÁàÁãÁæÁéÁìÁïÁòÁõÁøÁûÁþ  ÂÂÂÂÂÂÂ"Â%Â(Â+Â.Â1Â4Â7Â:Â=Â@ÂCÂFÂIÂLÂOÂRÂUÂXÂ[Â^ÂaÂdÂgÂjÂmÂpÂsÂvÂyÂ|‚…ˆ‹Ž‘”—šÂ £¦©¬¯²µ¸»¾ÂÁÂÄÂÇÂÊÂÍÂÐÂÓÂÖÂÙÂÜÂßÂâÂåÂèÂëÂîÂñÂôÂ÷ÂúÂýÃÃÃà à ÃÃÃÃÃÃÃ!Ã$Ã'Ã*Ã-Ã0Ã3Ã6Ã9Ã<Ã?ÃBÃEÃHÃKÃNÃQÃTÃWÃZÃ]Ã`ÃcÃfÃiÃlÃoÃrÃuÃxÃ{Ã~ÃÄÇÊÃÃÓÖÙÜßâåèëîñô÷úýÃÀÃÃÃÆÃÉÃÌÃÏÃÒÃÕÃØÃÛÃÞÃáÃäÃçÃêÃíÃðÃóÃöÃùÃüÃÿÄÄÄÄ ÄÄÄÄÄÄÄ Ä#Ä&Ä)Ä,Ä/Ä2Ä5Ä8Ä;Ä>ÄAÄDÄGÄJÄMÄPÄSÄVÄYÄ\Ä_ÄbÄeÄhÄkÄnÄqÄtÄwÄzÄ}ĀăĆĉČÄĒĕĘěĞġĤħĪĭİijĶĹļĿÄÂÄÅÄÈÄËÄÎÄÑÄÔÄ×ÄÚÄÝÄàÄãÄæÄéÄìÄïÄòÄõÄøÄûÄþÅÅÅÅ Å ÅÅÅÅÅÅÅ"Å%Å(Å+Å.Å1Å4Å7Å:Å=Å@ÅCÅFÅIÅLÅOÅRÅUÅXÅ[Å^ÅaÅdÅgÅjÅmÅpÅsÅvÅyÅ|ÅłŅňŋŎőŔŗŚÅŠţŦũŬůŲŵŸŻžÅÁÅÄÅÇÅÊÅÍÅÐÅÓÅÖÅÙÅÜÅßÅâÅåÅèÅëÅîÅñÅôÅ÷ÅúÅýÆÆÆÆ Æ ÆÆÆÆÆÆÆ!Æ$Æ'Æ*Æ-Æ0Æ3Æ6Æ9Æ<Æ?ÆBÆEÆHÆKÆNÆQÆTÆWÆZÆ]Æ`ÆcÆfÆiÆlÆoÆrÆuÆxÆ{Æ~ÆÆ„Æ‡ÆŠÆÆÆ“Æ–Æ™ÆœÆŸÆ¢Æ¥Æ¨Æ«Æ®Æ±Æ´Æ·ÆºÆ½ÆÀÆÃÆÆÆÉÆÌÆÏÆÒÆÕÆØÆÛÆÞÆáÆäÆçÆêÆíÆðÆóÆöÆùÆüÆÿÇÇÇÇ ÇÇÇÇÇÇÇ Ç#Ç&Ç)Ç,Ç/Ç2Ç5Ç8Ç;Ç>ÇAÇDÇGÇJÇMÇPÇSÇVÇYÇ\Ç_ÇbÇeÇhÇkÇnÇqÇtÇwÇzÇ}ǀǃdžljnjÇǒǕǘǛǞǡǤǧǪǭǰdzǶǹǼǿÇÂÇÅÇÈÇËÇÎÇÑÇÔÇ×ÇÚÇÝÇàÇãÇæÇéÇìÇïÇòÇõÇøÇûÇþÈÈÈÈ È ÈÈÈÈÈÈÈ"È%È(È+È.È1È4È7È:È=È@ÈCÈFÈIÈLÈOÈRÈUÈXÈ[È^ÈaÈdÈgÈjÈmÈpÈsÈvÈyÈ|ÈȂȅȎÈȑȚțȞȧȶȻÈÍÈÖÈóÉÉcluster-1.53/mac/English.lproj/FileFormatPanel.nib/designable.nib000644 000766 000024 00000030171 12415166653 025557 0ustar00mdehoonstaff000000 000000 1030 13F34 6245 1265.21 698.00 com.apple.InterfaceBuilder.CocoaPlugin 6245 NSCustomObject NSImageCell NSImageView NSTextField NSTextFieldCell NSView NSWindowTemplate com.apple.InterfaceBuilder.CocoaPlugin Controller FirstResponder NSApplication 3 2 {{109, 95}, {654, 708}} 1886912512 File Format NSPanel View 256 256 {{63, 190}, {528, 498}} YES -2073034687 4195328 VGhlIGlucHV0IGZvciB0aGUgY2x1c3RlcmluZyBwcm9ncmFtIGlzIGEgdGFiLWRlbGltaXRlZCB0ZXh0 IGZpbGUuCkFuIGV4YW1wbGUgaXMgc2hvd24gYmVsb3cuCgpUaGUgY2VsbHMgaW4gcmVkIG11c3QgYXBw ZWFyIGluIHRoZSBmaWxlLCBhbHRob3VnaCB0aGV5IGNhbiBiZSBhbnkgc3RyaW5nLgoKVGhlIGNlbGxz IGluIGJvbGQgYXJlIGhlYWRlcnMgZm9yIG9wdGlvbmFsIGNvbHVtbnMvcm93cy4KClVOSVFJRDogKHN0 cmluZy9udW1iZXIpClRoaXMgY29sdW1uIHNob3VsZCBjb250YWluIHVuaXF1ZSBpZGVudGlmaWVycyBm b3IgZWFjaCBnZW5lLgoKTkFNRTogKHN0cmluZykKQSB0ZXh0IGRlc2NyaXB0aW9uIG9mIGVhY2ggZ2Vu ZSB3aGljaCB3aWxsIGJlIHVzZWQgaW4gZGlzcGxheS4KCkVXRUlHSFQ6IChyZWFsIG51bWJlcikKQSB3 ZWlnaHQgZm9yIGVhY2ggZXhwZXJpbWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIGNvdW50IGNlcnRhaW4g ZXhwZXJpbWVudHMgbW9yZQp0aGFuIG90aGVycy4KCkdXRUlHSFQ6IChyZWFsIG51bWJlcikKQSBzaW1p bGFyIHdlaWdodCBmb3IgZWFjaCBnZW5lIGNhbiBiZSB1c2VkIHdoZW4gY2x1c3RlcmluZyBhcnJheXMu CgpHT1JERVI6IChyZWFsIG51bWJlcikKQSB2YWx1ZSB0byBiZSB1c2VkIGZvciBvcmRlcmluZyBub2Rl cyBpbiBkaXNwbGF5IHByb2dyYW0KCkVYUElEOiAoc3RyaW5nLCBlLmcuIEVYUDEsIEVYUDIsLi4uKQpB IHRleHQgZGVzY3JpcHRpb24gb2YgZWFjaCBleHBlcmltZW50IHRoYXQgd2lsbCBiZSB1c2VkIGluIHRo ZSBkaXNwbGF5LgoKREFUQToocmVhbCBudW1iZXIpCkRhdGEgZm9yIGEgc2luZ2xlIGdlbmUgaW4gYSBz aW5nbGUgZXhwZXJpbWVudC4gQW55IGRlc2lyZWQgbnVtZXJpY2FsIHRyYW5zZm9ybQooZS5nLiBsb2cp IHNob3VsZCBiZSBhcHBsaWVkIGJlZm9yZSBjbHVzdGVyaW5nLiBNaXNzaW5nIHZhbHVlcyBhcmUgYWNj ZXB0YWJsZS4 YES 13 1044 YES 6 System textBackgroundColor 3 MQA 6 System textColor 3 MAA NO 1 256 Apple PDF pasteboard type Apple PICT pasteboard type Apple PNG pasteboard type NSFilenamesPboardType NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type {{19, 14}, {615, 163}} YES 134217728 33554432 NSImage format 0 2 0 NO NO YES {654, 708} {{0, 0}, {1280, 832}} {213, 129} {3.4028200000000001e+38, 3.4028200000000001e+38} YES FileFormatPanel 19 0 -2 File's Owner -1 First Responder 5 Panel 6 8 18 21 22 -3 Application com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin 22 0 IBCocoaFramework YES com.apple.InterfaceBuilder.CocoaPlugin.macosx com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES 3 format {128, 128} cluster-1.53/mac/English.lproj/FileFormatPanel.nib/keyedobjects.nib000644 000766 000024 00000011531 12415166653 026134 0ustar00mdehoonstaff000000 000000 bplist00Ô^_X$versionX$objectsY$archiverT$top† ¯O#$*.26>\]^_cghty‰Š–¨©±²µ¿ÀÁÅÈÍÎÑÖÜåæçèéêëì÷üýþ  $'(*4@LMNOPQRSTUX[U$nullÛ VNSRoot]NSConnections\NSOidsValues_NSObjectsValues]NSObjectsKeys_NSAccessibilityOidsValues_NSVisibleWindows_NSAccessibilityOidsKeys_NSAccessibilityConnectorsV$classZNSOidsKeys€€€B€@€<€M€€M€L€N€AÒ !"[NSClassName€€ZControllerÒ%&'(Z$classnameX$classes^NSCustomObject¢')XNSObjectÒ+,-ZNS.objects €Ò%&/0\NSMutableSet£/1)UNSSetÒ+35¡4€€3Ô789;<=XNSSource]NSDestinationWNSLabel€€ €:€;ß?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\NSWindowRect_NSUserInterfaceItemIdentifier]NSWindowTitleYNSMaxSize\NSWindowViewYNSMinSize_NSWindowIsRestorable\NSScreenRect_NSWindowContentMinSize_NSWindowBackingYNSWTFlags]NSWindowClass[NSViewClass_NSWindowStyleMask€ €€ €8€€7 €6€9€px€ € _{{109, 95}, {654, 708}}[File FormatWNSPanelÒ`abYNS.string€TViewÒ%&de_NSMutableString£df)XNSStringZ{213, 107}ÖijklmNopqrs_NSNextResponderZNSSubviews[NSFrameSize]NSNextKeyViewXNSvFlags€€€4€5€Ò+u5¢rw€€€3Úz{|i}lm~€‚ƒQQws‡SVNSCellWNSFrame_NSAllowsLogicalLayoutDirection[NSSuperview_%NSTextFieldAlignmentRectInsetsVersionYNSEnabled€€€#€€€ _{{63, 190}, {528, 498}}Úz{|i}‹mŒŽ‚QQ“sSS[NSDragTypesZNSEditable€,€+€2€€€$ Ù—˜™š›œžŸr¡¢S¤¥¦§[NSCellFlags]NSControlViewYNSSupport_NSDrawsBackground_NSBackgroundColorZNSContents[NSTextColor\NSCellFlags2ÿÿÿÿ„pA€€"€ €€€@_ÈThe input for the clustering program is a tab-delimited text file. An example is shown below. The cells in red must appear in the file, although they can be any string. The cells in bold are headers for optional columns/rows. UNIQID: (string/number) This column should contain unique identifiers for each gene. NAME: (string) A text description of each gene which will be used in display. EWEIGHT: (real number) A weight for each experiment that can be used to count certain experiments more than others. GWEIGHT: (real number) A similar weight for each gene can be used when clustering arrays. GORDER: (real number) A value to be used for ordering nodes in display program EXPID: (string, e.g. EXP1, EXP2,...) A text description of each experiment that will be used in the display. DATA:(real number) Data for a single gene in a single experiment. Any desired numerical transform (e.g. log) should be applied before clustering. Missing values are acceptable.Ôª«¬­®¯°VNSSizeXNSfFlagsVNSName#@*€€_.LucidaGrandeUIÒ%&³´VNSFont¢³)Õ¶·¸¹º»¼½¾[NSColorName\NSColorSpace]NSCatalogNameWNSColor€€€€VSystem_textBackgroundColorÓ·Ã[ºWNSWhiteB1€Ò%&ÆÇWNSColor¢Æ)Õ¶·¸¹ºÊ¼½Ì€€ €€!YtextColorÓ·Ï[ºB0€Ò%&ÒÓ_NSTextFieldCell¤ÒÔÕ)\NSActionCellVNSCellÒ%&ר[NSTextField¥×ÙÚÛ)YNSControlVNSView[NSResponderÒ+Ý-¦Þßàáâã€%€&€'€(€)€*€_Apple PNG pasteboard type_Apple PDF pasteboard type_NSFilenamesPboardType_Apple PICT pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NeXT TIFF v4.0 pasteboard type_{{19, 14}, {615, 163}}Ø—íîïðœžñòóó‚WõöWNSAlignWNSStyleZNSAnimatesWNSScale€1€-Ó øùúû^NSResourceName€.€0€/WNSImageVformatÒ%&ÿ_NSCustomResource¢ÿ)Ò%&[NSImageCell£)VNSCellÒ%&[NSImageView¥ÙÚÛ)Ò%&  ^NSMutableArray£  )WNSArrayZ{654, 708}Ò%&Ú£ÚÛ)_{{0, 0}, {1920, 1058}}Z{213, 129}_ {10000000000000, 10000000000000}Ò%&_NSWindowTemplate¢)_FileFormatPanelÒ%&_NSNibOutletConnector£)^NSNibConnectorÒ+#§;Qr€w€=€ €€€€€,€?Ò %"€>€]NSApplicationÒ%& )¢ )Ò++#§;QrQw€€€ €€€€€?Ò+5#©;Qr€w4€€=€ €€€€€,€€?Ò+A#©BCDEFGHIJ€C€D€E€F€G€H€I€J€K€?Ò+V5 €3Ò+Y# €?Ò%&\]^NSIBObjectData¢\)_NSKeyedArchiverÒ`a‡b_IB.systemFontUpdateVersion]IB.objectdata€"+5:?àæ(5GUq„žºÁÌÎÐÒÔÖØÚÜÞàâë÷ùû#27@ITUW`mtzƒ†ˆŠ›¤²º¼¾ÀÂ.<FS]tš¬¶ÄÐäæèêìîðñóõ÷ùþ*2;EGLUgnw‚›­¸ÄÒÛÝßáãåèñöøúü%,4Ua‰“•—˜šœž ¢£½æòýÿ   1=KUi}ˆ”¡ª¬®°±³µ·¼ ˆ ™   © ° ¹ ¼ ¾ À Ò Û â ç ü   # + - / 1 3 5 < R _ g j l u } ‚ — ™ › Ÿ © ¶ ¹ » Ä Ö ß ì ó ü    $ 0 9 F H J L N P R T p Œ ¤ Á õ  / P X ` k s x z | }  „ ‘   ¢ ¤ ¦ ® µ ¾ Ñ Ö ß ë ò ù"18@KT[t¢«¾ÃÕÞõü #%')+-/13<>@NW\etvxz|~€‚„ ¢¤¦¨ª¬®°²´½ÐÒÔÖØÚÜÞàâäæèêìîðòôöÿ  &+=Fcqcscluster-1.53/mac/English.lproj/AboutPanel.nib/designable.nib000644 000766 000024 00000005513 13145051060 024565 0ustar00mdehoonstaff000000 000000 Cluster 3.0 using the C Clustering Library version 1.53 Cluster was originally written by Michael Eisen (eisen 'AT' rana.lbl.gov). Copyright 1998-99 Stanford University. Cluster version 3.0 for Mac OS X was created by Michiel de Hoon (michiel.dehoon 'AT' riken.jp), together with Seiya Imoto and Satoru Miyano. University of Tokyo, Human Genome Center October 2002. cluster-1.53/mac/English.lproj/AboutPanel.nib/keyedobjects.nib000644 000766 000024 00000006554 13145051060 025151 0ustar00mdehoonstaff000000 000000 bplist00Ô  X$versionX$objectsY$archiverT$top† ¯;#$*.26>\]^_`jn}~Ž—˜›¥¦§«®³´·¼ÂÆÇÉÊËÌÏÐÔÜßàâêô{W[þÿ¢U$nullÛ VNSRoot]NSConnections\NSOidsValues_NSObjectsValues]NSObjectsKeys_NSAccessibilityOidsValues_NSVisibleWindows_NSAccessibilityOidsKeys_NSAccessibilityConnectorsV$classZNSOidsKeys€€€0€.€*€9€€9€8€:€/Ò !"[NSClassName€€ZControllerÒ%&'(Z$classnameX$classes^NSCustomObject¢')XNSObjectÒ+,-ZNS.objects €Ò%&/0\NSMutableSet£/1)UNSSetÒ+35¡4€€!Ô789;<=XNSSource]NSDestinationWNSLabel€€ €(€)ß?@ABCDEFGHIJKLMNOPQRSTUVWXYN[\NSWindowRect_NSUserInterfaceItemIdentifier]NSWindowTitleYNSMaxSize\NSWindowViewYNSMinSize_NSWindowIsRestorable\NSScreenRect_NSWindowContentMinSize_NSWindowBackingYNSWTFlags]NSWindowClass[NSViewClass_NSWindowStyleMask€ €€ €&€€% €$€'€ px€ €_{{538, 470}, {357, 260}}_About Cluster 3.0WNSPanelZ{213, 107}ÕabcdNfghi_NSNextResponderZNSSubviews[NSFrameSizeXNSvFlags€€€"€#Ò+k5¡l€€!ÙopqardstuvwxQQi{SVNSCellWNSFrame_NSAllowsLogicalLayoutDirection[NSSuperview_%NSTextFieldAlignmentRectInsetsVersionYNSEnabled€€€ €€ _{{17, 19}, {323, 221}}Ø€‚ƒ„…†lˆ‰Š‹Œ[NSCellFlags]NSControlViewYNSSupport_NSBackgroundColor[NSTextColorZNSContents\NSCellFlags2€€€€€€@_pCluster 3.0 using the C Clustering Library version 1.53 Cluster was originally written by Michael Eisen (eisen 'AT' rana.lbl.gov). Copyright 1998-99 Stanford University. Cluster version 3.0 for Mac OS X was created by Michiel de Hoon (michiel.dehoon 'AT' riken.jp), together with Seiya Imoto and Satoru Miyano. University of Tokyo, Human Genome Center October 2002.Ô‘’“”•–VNSSizeXNSfFlagsVNSName#@*€€_#.HelveticaNeueDeskInterface-RegularÒ%&™šVNSFont¢™)ÕœžŸ ¡¢£¤[NSColorName\NSColorSpace]NSCatalogNameWNSColor€€€€VSystem\controlColorÓ¨©[ WNSWhiteM0.6666666667€Ò%&¬­WNSColor¢¬)ÕœžŸ °¢£²€€€€_controlTextColorÓ¨µ[ B0€Ò%&¸¹_NSTextFieldCell¤¸º»)\NSActionCellVNSCellÒ%&½¾[NSTextField¥½¿ÀÁ)YNSControlVNSView[NSResponderÒ%&ÃÄ^NSMutableArray£ÃÅ)WNSArrayZ{357, 260}Ò%&ÀÈ£ÀÁ)_{{0, 0}, {1440, 877}}Z{213, 129}_ {10000000000000, 10000000000000}Ò%&ÍÎ_NSWindowTemplate¢Í)ZAboutPanelÒ%&ÑÒ_NSNibOutletConnector£ÑÓ)^NSNibConnectorÒ+ÕÛ¥Ö;Qlu€+€ €€€€-Ò Ý"€,€]NSApplicationÒ%&Åá¢Å)Ò+ãÛ¥;Ql€€€ €€€-Ò+ëÛ§Ö;Qlu4€€+€ €€€€€-Ò+õÛ§ö÷øùúûü€1€2€3€4€5€6€7€-Ò+5 €!Ò+Û €-Ò%& ^NSIBObjectData¢)_NSKeyedArchiverÒ  {_IB.systemFontUpdateVersion]IB.objectdata€"+5:?¸¾ëò -I\v’™¤¦¨ª¬®°²´¶¸ºÃÏÑÓÞçòû !,-/8ELR[^`bs|Š’”–˜šÙæ+5LYr„Žœ¨¼¾ÀÂÄÆÈÉËÍÏÑÖØÚÜ÷ 3EP\egikmpy|~€¥¬´Õá  !:[gu“Ÿª·¼¾ÀÂÄÆÈÍARYbiruwyŸ¨¯´ÉÕâðøúüþ #+9;DLQfhjlnŽ‘“œ®·ÄËÔàëõü   ' / : C J b m ™ ¬ ± ¼ Å Ü ã ò û         - 6 ; D O Q S U W Y [ d s u w y { }  ƒ Œ › Ÿ ¡ £ ¥ § © « ­ ¯ ± º » ½ Æ Ç É Ò á æ ø   , .cluster-1.53/mac/Cluster.xcodeproj/project.pbxproj000644 000766 000024 00000042367 12415164761 023174 0ustar00mdehoonstaff000000 000000 // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 42; objects = { /* Begin PBXBuildFile section */ 40BF80970D78432B002D71C0 /* command.c in Sources */ = {isa = PBXBuildFile; fileRef = 40BF80960D78432B002D71C0 /* command.c */; settings = {COMPILER_FLAGS = "-DHAVE_GUI"; }; }; 40BF809D0D784354002D71C0 /* command.h in Headers */ = {isa = PBXBuildFile; fileRef = 40BF809C0D784354002D71C0 /* command.h */; }; 40CDB5410A2ABD9100E334F0 /* Controller.h in Headers */ = {isa = PBXBuildFile; fileRef = F5E3644B035912F601000082 /* Controller.h */; }; 40CDB5420A2ABD9100E334F0 /* data.h in Headers */ = {isa = PBXBuildFile; fileRef = F54D6BC40359C83001000082 /* data.h */; }; 40CDB5430A2ABD9100E334F0 /* cluster.h in Headers */ = {isa = PBXBuildFile; fileRef = F54D6BC60359C85801000082 /* cluster.h */; }; 40CDB5460A2ABD9100E334F0 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; }; 40CDB5470A2ABD9100E334F0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 40CDB5480A2ABD9100E334F0 /* cluster.icns in Resources */ = {isa = PBXBuildFile; fileRef = F5E3644903589B6901000082 /* cluster.icns */; }; 40CDB5490A2ABD9100E334F0 /* cluster3.pdf in Resources */ = {isa = PBXBuildFile; fileRef = F54CD24A035FAD1001000082 /* cluster3.pdf */; }; 40CDB54A0A2ABD9100E334F0 /* FileFormatPanel.nib in Resources */ = {isa = PBXBuildFile; fileRef = F594A11F035FB72001000082 /* FileFormatPanel.nib */; }; 40CDB54B0A2ABD9100E334F0 /* format.bmp in Resources */ = {isa = PBXBuildFile; fileRef = F594A122035FBA6801000082 /* format.bmp */; }; 40CDB54C0A2ABD9100E334F0 /* AboutPanel.nib in Resources */ = {isa = PBXBuildFile; fileRef = F594A126035FE6D101000082 /* AboutPanel.nib */; }; 40CDB54D0A2ABD9100E334F0 /* html in Resources */ = {isa = PBXBuildFile; fileRef = F564D3E2035EF29C01000082 /* html */; }; 40CDB54F0A2ABD9100E334F0 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 40CDB5500A2ABD9100E334F0 /* Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = F5E3644C035912F601000082 /* Controller.m */; }; 40CDB5510A2ABD9100E334F0 /* data.c in Sources */ = {isa = PBXBuildFile; fileRef = F54D6BC20359C81501000082 /* data.c */; }; 40CDB5520A2ABD9100E334F0 /* cluster.c in Sources */ = {isa = PBXBuildFile; fileRef = F54D6BC80359C86A01000082 /* cluster.c */; }; 40CDB5570A2ABD9100E334F0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = ""; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 40BF80960D78432B002D71C0 /* command.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = command.c; path = ../src/command.c; sourceTree = SOURCE_ROOT; }; 40BF809C0D784354002D71C0 /* command.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = command.h; path = ../src/command.h; sourceTree = SOURCE_ROOT; }; 40CDB55C0A2ABD9100E334F0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 40CDB55D0A2ABD9100E334F0 /* Cluster.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Cluster.app; sourceTree = BUILT_PRODUCTS_DIR; }; F54CD24A035FAD1001000082 /* cluster3.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = cluster3.pdf; path = ../doc/cluster3.pdf; sourceTree = ""; }; F54D6BC20359C81501000082 /* data.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = data.c; path = ../src/data.c; sourceTree = ""; }; F54D6BC40359C83001000082 /* data.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = data.h; path = ../src/data.h; sourceTree = ""; }; F54D6BC60359C85801000082 /* cluster.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cluster.h; path = ../src/cluster.h; sourceTree = ""; }; F54D6BC80359C86A01000082 /* cluster.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cluster.c; path = ../src/cluster.c; sourceTree = ""; }; F564D3E2035EF29C01000082 /* html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = html; path = ../html; sourceTree = ""; }; F594A120035FB72001000082 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/FileFormatPanel.nib; sourceTree = ""; }; F594A122035FBA6801000082 /* format.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = format.bmp; path = ../windows/format.bmp; sourceTree = ""; }; F594A127035FE6D101000082 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/AboutPanel.nib; sourceTree = ""; }; F5E3644903589B6901000082 /* cluster.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = cluster.icns; sourceTree = ""; }; F5E3644B035912F601000082 /* Controller.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Controller.h; sourceTree = ""; }; F5E3644C035912F601000082 /* Controller.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = Controller.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 40CDB5560A2ABD9100E334F0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 40CDB5570A2ABD9100E334F0 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 080E96DDFE201D6D7F000001 /* Classes */ = { isa = PBXGroup; children = ( ); name = Classes; sourceTree = ""; }; 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { isa = PBXGroup; children = ( 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, ); name = "Linked Frameworks"; sourceTree = ""; }; 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { isa = PBXGroup; children = ( 29B97325FDCFA39411CA2CEA /* Foundation.framework */, 29B97324FDCFA39411CA2CEA /* AppKit.framework */, ); name = "Other Frameworks"; sourceTree = ""; }; 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( 40CDB55D0A2ABD9100E334F0 /* Cluster.app */, ); name = Products; sourceTree = ""; }; 29B97314FDCFA39411CA2CEA /* Cluster */ = { isa = PBXGroup; children = ( 40BF809C0D784354002D71C0 /* command.h */, 40BF80960D78432B002D71C0 /* command.c */, 080E96DDFE201D6D7F000001 /* Classes */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, 40CDB55C0A2ABD9100E334F0 /* Info.plist */, ); name = Cluster; sourceTree = ""; }; 29B97315FDCFA39411CA2CEA /* Other Sources */ = { isa = PBXGroup; children = ( 29B97316FDCFA39411CA2CEA /* main.m */, F5E3644903589B6901000082 /* cluster.icns */, F5E3644B035912F601000082 /* Controller.h */, F5E3644C035912F601000082 /* Controller.m */, F54D6BC20359C81501000082 /* data.c */, F54D6BC40359C83001000082 /* data.h */, F54D6BC60359C85801000082 /* cluster.h */, F54D6BC80359C86A01000082 /* cluster.c */, ); name = "Other Sources"; sourceTree = ""; }; 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( 29B97318FDCFA39411CA2CEA /* MainMenu.nib */, 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, F564D3E2035EF29C01000082 /* html */, F54CD24A035FAD1001000082 /* cluster3.pdf */, F594A11F035FB72001000082 /* FileFormatPanel.nib */, F594A122035FBA6801000082 /* format.bmp */, F594A126035FE6D101000082 /* AboutPanel.nib */, ); name = Resources; sourceTree = ""; }; 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, ); name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 40CDB5400A2ABD9100E334F0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 40CDB5410A2ABD9100E334F0 /* Controller.h in Headers */, 40CDB5420A2ABD9100E334F0 /* data.h in Headers */, 40CDB5430A2ABD9100E334F0 /* cluster.h in Headers */, 40BF809D0D784354002D71C0 /* command.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 40CDB53F0A2ABD9100E334F0 /* Cluster */ = { isa = PBXNativeTarget; buildConfigurationList = 40CDB5580A2ABD9100E334F0 /* Build configuration list for PBXNativeTarget "Cluster" */; buildPhases = ( 40CDB5400A2ABD9100E334F0 /* Headers */, 40CDB5450A2ABD9100E334F0 /* Resources */, 40CDB54E0A2ABD9100E334F0 /* Sources */, 40CDB5560A2ABD9100E334F0 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Cluster; productInstallPath = "$(HOME)/Applications"; productName = Cluster; productReference = 40CDB55D0A2ABD9100E334F0 /* Cluster.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { }; buildConfigurationList = 40CDB5390A2ABD8800E334F0 /* Build configuration list for PBXProject "Cluster" */; compatibilityVersion = "Xcode 2.4"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( en, ); mainGroup = 29B97314FDCFA39411CA2CEA /* Cluster */; projectDirPath = ""; projectRoot = ""; targets = ( 40CDB53F0A2ABD9100E334F0 /* Cluster */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 40CDB5450A2ABD9100E334F0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 40CDB5460A2ABD9100E334F0 /* MainMenu.nib in Resources */, 40CDB5470A2ABD9100E334F0 /* InfoPlist.strings in Resources */, 40CDB5480A2ABD9100E334F0 /* cluster.icns in Resources */, 40CDB5490A2ABD9100E334F0 /* cluster3.pdf in Resources */, 40CDB54A0A2ABD9100E334F0 /* FileFormatPanel.nib in Resources */, 40CDB54B0A2ABD9100E334F0 /* format.bmp in Resources */, 40CDB54C0A2ABD9100E334F0 /* AboutPanel.nib in Resources */, 40CDB54D0A2ABD9100E334F0 /* html in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 40CDB54E0A2ABD9100E334F0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 40CDB54F0A2ABD9100E334F0 /* main.m in Sources */, 40CDB5500A2ABD9100E334F0 /* Controller.m in Sources */, 40CDB5510A2ABD9100E334F0 /* data.c in Sources */, 40CDB5520A2ABD9100E334F0 /* cluster.c in Sources */, 40BF80970D78432B002D71C0 /* command.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 089C165DFE840E0CC02AAC07 /* English */, ); name = InfoPlist.strings; sourceTree = ""; }; 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = { isa = PBXVariantGroup; children = ( 29B97319FDCFA39411CA2CEA /* English */, ); name = MainMenu.nib; sourceTree = ""; }; F594A11F035FB72001000082 /* FileFormatPanel.nib */ = { isa = PBXVariantGroup; children = ( F594A120035FB72001000082 /* English */, ); name = FileFormatPanel.nib; sourceTree = ""; }; F594A126035FE6D101000082 /* AboutPanel.nib */ = { isa = PBXVariantGroup; children = ( F594A127035FE6D101000082 /* English */, ); name = AboutPanel.nib; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 40CDB53A0A2ABD8800E334F0 /* Development */ = { isa = XCBuildConfiguration; buildSettings = { SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; }; name = Development; }; 40CDB53B0A2ABD8800E334F0 /* Deployment */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( ppc, i386, ); SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; }; name = Deployment; }; 40CDB53C0A2ABD8800E334F0 /* Default */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = ( ppc, i386, ); SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; }; name = Default; }; 40CDB5590A2ABD9100E334F0 /* Development */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_OPTIMIZATION_LEVEL = 0; HEADER_SEARCH_PATHS = ../src; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.4; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = Cluster; SDKROOT = macosx10.9; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", "-Wno-unknown-pragmas", ); WRAPPER_EXTENSION = app; ZERO_LINK = YES; }; name = Development; }; 40CDB55A0A2ABD9100E334F0 /* Deployment */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = YES; FRAMEWORK_SEARCH_PATHS = ""; GCC_ENABLE_FIX_AND_CONTINUE = NO; HEADER_SEARCH_PATHS = ../src; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.4; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = Cluster; SDKROOT = macosx10.9; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", "-Wno-unknown-pragmas", ); WRAPPER_EXTENSION = app; ZERO_LINK = NO; }; name = Deployment; }; 40CDB55B0A2ABD9100E334F0 /* Default */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; FRAMEWORK_SEARCH_PATHS = ""; HEADER_SEARCH_PATHS = ../src; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.4; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = Cluster; SDKROOT = macosx10.9; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", "-Wno-unknown-pragmas", ); WRAPPER_EXTENSION = app; }; name = Default; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 40CDB5390A2ABD8800E334F0 /* Build configuration list for PBXProject "Cluster" */ = { isa = XCConfigurationList; buildConfigurations = ( 40CDB53A0A2ABD8800E334F0 /* Development */, 40CDB53B0A2ABD8800E334F0 /* Deployment */, 40CDB53C0A2ABD8800E334F0 /* Default */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Default; }; 40CDB5580A2ABD9100E334F0 /* Build configuration list for PBXNativeTarget "Cluster" */ = { isa = XCConfigurationList; buildConfigurations = ( 40CDB5590A2ABD9100E334F0 /* Development */, 40CDB55A0A2ABD9100E334F0 /* Deployment */, 40CDB55B0A2ABD9100E334F0 /* Default */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Default; }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; } cluster-1.53/html/Bibliography.html000644 000766 000024 00000014205 13145314672 020175 0ustar00mdehoonstaff000000 000000 Bibliography (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Previous: , Up: Top   [Contents]


8 Bibliography

Brown, P. O., and Botstein, D. (1999). Exploring the new world of the genome with DNA microarrays. Nat Genet 21, 33–37.

Chu, S., DeRisi, J., Eisen, M., Mulholland, J., Botstein, D., Brown, P. O., and Herskowitz, I. (1998). The transcriptional program of sporulation in budding yeast [published erratum appears in Science 1998 Nov 20; 282 (5393):1421]. Science 282, 699–705.

Conover, W. J. (1980). Practical nonparametric statistics (New York: Wiley).

De Hoon, M., Imoto, S., and Miyano, S. (2002). Statistical analysis of a small set of time-ordered gene expression data using linear splines. Bioinformatics 18, 1477–1485.

De Hoon, M. J. L., Imoto, S., Nolan, J., and Miyano, S. (2004). Open source clustering software. Bioinformatics, 20 (9), 1453–1454.

Eisen, M. B., Spellman, P. T., Brown, P. O., and Botstein, D. (1998). Cluster analysis and display of genome-wide expression patterns. Proc Natl Acad Sci USA 95, 14863–14868.

Hartigan, J. A. (1975). Clustering algorithms (New York: Wiley).

Jain, A. K., and Dubes, R. C. (1988). Algorithms for clustering data (Englewood Cliffs, N.J.: Prentice Hall).

Jardine, N., and Sibson, R. (1971). Mathematical taxonomy (London, New York: Wiley).

Kohonen, T. (1997). Self-organizing maps, 2nd Edition (Berlin; New York: Springer).

Sibson, R. (1973). SLINK: An optimally efficient algorithm for the single-link cluster method. The Computer Journal, 16 (1), 30–34.

Sneath, P. H. A., and Sokal, R. R. (1973). Numerical taxonomy; the principles and practice of numerical classification (San Francisco: W. H. Freeman).

Snedecor, G. W. and Cochran, W. G. (1989). Statistical methods (Ames: Iowa State University Press).

Sokal, R. R., and Sneath, P. H. A. (1963). Principles of numerical taxonomy (San Francisco: W. H. Freeman).

Tamayo, P., Slonim, D., Mesirov, J., Zhu, Q., Kitareewan, S., Dmitrovsky, E., Lander, E., and Golub, T. (1999). Interpreting patterns of gene expression with self-organizing maps: Methods and application to hematopoietic differentiation. Proc. Natl. Acad. Sci. USA, 96, 2907–2912.

Tryon, R. C., and Bailey, D. E. (1970). Cluster analysis (New York: McGraw-Hill).

Tukey, J. W. (1977). Exploratory data analysis (Reading, Mass.: Addison-Wesley Pub. Co.).

Weinstein, J. N., Myers, T. G., OConnor, P. M., Friend, S. H., Fornace, A. J., Jr., Kohn, K. W., Fojo, T., Bates, S. E., Rubinstein, L. V., Anderson, N. L., Buolamwini, J. K., van Osdol, W. W., Monks, A. P., Scudiero, D. A., Sausville, E. A., Zaharevitz, D. W., Bunow, B., Viswanadhan, V. N., Johnson, G. S., Wittes, R. E., and Paull, K. D. (1997). An information-intensive approach to the molecular pharmacology of cancer. Science 275, 343–349.

Wen, X., Fuhrman, S., Michaels, G. S., Carr, D. B., Smith, S., Barker, J. L., and Somogyi, R. (1998). Large-scale temporal gene expression mapping of central nervous system development. Proc Natl Acad Sci USA 95, 334–339.

Yeung, K. Y., and Ruzzo, W. L. (2001). Principal Component Analysis for clustering gene expression data. Bioinformatics 17, 763–774.


Previous: , Up: Top   [Contents]

cluster-1.53/html/Cluster.html000644 000766 000024 00000010006 13145314672 017176 0ustar00mdehoonstaff000000 000000 Cluster (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


4 Clustering techniques

The Cluster program provides several clustering algorithms. Hierarchical clustering methods organizes genes in a tree structure, based on their similarity. Four variants of hierarchical clustering are available in Cluster. In k-means clustering, genes are organized into k clusters, where the number of clusters k needs to be chosen in advance. Self-Organizing Maps create clusters of genes on a two-dimensional rectangular grid, where neighboring clusters are similar. For each of these methods, one of the eight different distance meaures can be used. Finally, in Principal Component Analysis, clusters are organized based on the principal component axes of the distance matrix.

cluster-1.53/html/Command.html000644 000766 000024 00000017270 13145314672 017145 0ustar00mdehoonstaff000000 000000 Command (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


5 Running Cluster 3.0 as a command line program

Cluster 3.0 can also be run as a command line program. This may be useful if you want to run Cluster 3.0 on a remote server, and also allows automatic processing a large number of data files by running a batch script. Note, however, that the Python and Perl interfaces to the C Clustering Library may be better suited for this task, as they are more powerful than the command line program (see the manual for the C Clustering Library at http://bonsai.hgc.jp/~mdehoon/software/cluster/cluster.pdf).

The GUI version of Cluster 3.0 can be used as a command line program by applying the appropriate command line parameters. You can also compile Cluster 3.0 without GUI support (if you will be using it from the command line only) by downloading the source code from http://bonsai.hgc.jp/~mdehoon/software/cluster, and running
configure --without-x
make
make install
The executable is called cluster. To run this program, execute
cluster [options]
in which the options consist of the following command line parameters:

-f filename

File loading

-l

Specifies to log-transform the data before clustering (default is no log-transform)

-cg a|m

Specifies whether to center each row (gene) in the data set:
a: Subtract the mean of each row
m: Subtract the median of each row
(default is no centering)

-ng

Specifies to normalize each row (gene) in the data set (default is no normalization)

-ca a|m

Specifies whether to center each column (microarray) in the data set:
a: Subtract the mean of each column
m: Subtract the median of each column
(default is no centering)

-na

Specifies to normalize each column (microarray) in the data set (default is no normalization)

-u jobname

Allows you to specify a different name for the output files (default is derived from the input file name)

-g [0..9]

Specifies the distance measure for gene clustering. 0 means no gene clustering; for the values 1 through 9, see below (default: 0)

-e [0..9]

Specifies the distance measure for microarray clustering. 0 means no microarray clustering; for the values 1 through 9, see below (default: 0)

-m [msca]

Specifies which hierarchical clustering method to use:
m: Pairwise complete- (maximum-) linkage (default)
s: Pairwise single-linkage
c: Pairwise centroid-linkage
a: Pairwise average-linkage

-k number

Specifies whether to run k-means clustering instead of hierarchical clustering, and the number of clusters k to use (default: 0, no k-means clustering)

-pg

Specifies to apply Principal Component Analysis to genes instead of clustering

-pa

Specifies to apply Principal Component Analysis to arrays instead of clustering

-s

Specifies to calculate an SOM instead of hierarchical clustering

-x number

Specifies the horizontal dimension of the SOM grid (default: 2)

-y number

Specifies the vertical dimension of the SOM grid (default: 1)

-v, --version

Display version information

-h, --help

Display help information

For the command line options -g, -e, the following integers can be used to specify the distance measure:

0

No clustering

1

Uncentered correlation

2

Pearson correlation

3

Uncentered correlation, absolute value

4

Pearson correlation, absolute value

5

Spearman’s rank correlation

6

Kendall’s τ

7

Euclidean distance

8

City-block distance

By default, no clustering is done, allowing you to use cluster for normalizing a data set only.


Next: , Previous: , Up: Top   [Contents]

cluster-1.53/html/Contents.html000644 000766 000024 00000015025 13145523536 017361 0ustar00mdehoonstaff000000 000000 Contents (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


Contents

Table of Contents

cluster-1.53/html/Data.html000644 000766 000024 00000031540 13145314672 016434 0ustar00mdehoonstaff000000 000000 Data (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


2 Loading, filtering, and adjusting data

images/cluster

Data can be loaded into Cluster by choosing Load data file under the File menu. A number of options are provided for adjusting and filtering the data you have loaded. These functions are accessed via the Filter Data and Adjust Data tabs.

2.1 Loading Data

The first step in using Cluster is to import data. Currently, Cluster only reads tab-delimited text files in a particular format, described below. Such tab-delimited text files can be created and exported in any standard spreadsheet program, such as Microsoft Excel. An example datafile can be found under the File format help item in the Help menu. This contains all the information you need for making a Cluster input file.

By convention, in Cluster input tables rows represent genes and columns represent samples or observations (e.g. a single microarray hybridization). For a simple timecourse, a minimal Cluster input file would look like this:

images/minifile

Each row (gene) has an identifier (in green) that always goes in the first column. Here we are using yeast open reading frame codes. Each column (sample) has a label (in blue) that is always in the first row; here the labels describe the time at which a sample was taken. The first column of the first row contains a special field (in red) that tells the program what kind of objects are in each row. In this case, YORF stands for yeast open reading frame. This field can be any alpha-numeric value. It is used in TreeView to specify how rows are linked to external websites.

The remaining cells in the table contain data for the appropriate gene and sample. The 5.8 in row 2 column 4 means that the observed data value for gene YAL001C at 2 hours was 5.8. Missing values are acceptable and are designated by empty cells (e.g. YAL005C at 2 hours).

It is possible to have additional information in the input file. A maximal Cluster input file would look like this:

images/maxifile

The yellow columns and rows are optional. By default, TreeView uses the ID in column 1 as a label for each gene. The NAME column allows you to specify a label for each gene that is distinct from the ID in column 1. The other rows and columns will be described later in this text.

When Cluster 3.0 opens the data file, the number of columns in each row is checked. If a given row contains less or more columns than needed, an error message is displayed.

images/fileerror

Demo data

A demo datafile, which will be used in all of the examples here, is available at http://rana.lbl.gov/downloads/data/demo.txt and is mirrored at http://bonsai.hgc.jp/~mdehoon/software/cluster/demo.txt.

The datafile contains yeast gene expression data described in Eisen et al. (1998) [see references at end]. Download this data and load it into Cluster. Cluster will give you information about the loaded datafile.

images/filemanager

2.2 Filtering Data

images/filter

The Filter Data tab allows you to remove genes that do not have certain desired properties from your dataset. The currently available properties that can be used to filter data are

  • % Present >= X. This removes all genes that have missing values in greater than (100-X) percent of the columns.
  • SD (Gene Vector) >= X. This removes all genes that have standard deviations of observed values less than X.
  • At least X Observations with abs(Val) >= Y. This removes all genes that do not have at least X observations with absolute values greater than Y.
  • MaxVal-MinVal >= X. This removes all genes whose maximum minus minimum values are less than X.

These are fairly self-explanatory. When you press filter, the filters are not immediately applied to the dataset. You are first told how many genes would have passed the filter. If you want to accept the filter, you press Accept, otherwise no changes are made.

images/accept

2.3 Adjusting Data

images/adjust

From the Adjust Data tab, you can perform a number of operations that alter the underlying data in the imported table. These operations are

  • Log Transform Data: replace all data values x by log2 (x).
  • Center genes [mean or median]: Subtract the row-wise mean or median from the values in each row of data, so that the mean or median value of each row is 0.
  • Center arrays [mean or median]: Subtract the column-wise mean or median from the values in each column of data, so that the mean or median value of each column is 0.
  • Normalize genes: Multiply all values in each row of data by a scale factor S so that the sum of the squares of the values in each row is 1.0 (a separate S is computed for each row).
  • Normalize arrays: Multiply all values in each column of data by a scale factor S so that the sum of the squares of the values in each column is 1.0 (a separate S is computed for each column).

These operations are not associative, so the order in which these operations is applied is very important, and you should consider it carefully before you apply these operations. The order of operations is (only checked operations are performed):

  • Log transform all values.
  • Center rows by subtracting the mean or median.
  • Normalize rows.
  • Center columns by subtracting the mean or median.
  • Normalize columns.

2.3.1 Log transformation

The results of many DNA microarray experiments are fluorescent ratios. Ratio measurements are most naturally processed in log space. Consider an experiment where you are looking at gene expression over time, and the results are relative expression levels compared to time 0. Assume at timepoint 1, a gene is unchanged, at timepoint 2 it is up 2-fold and at timepoint three is down 2-fold relative to time 0. The raw ratio values are 1.0, 2.0 and 0.5. In most applications, you want to think of 2-fold up and 2-fold down as being the same magnitude of change, but in an opposite direction. In raw ratio space, however, the difference between timepoint 1 and 2 is +1.0, while between timepoint 1 and 3 is -0.5. Thus mathematical operations that use the difference between values would think that the 2-fold up change was twice as significant as the 2-fold down change. Usually, you do not want this. In log space (we use log base 2 for simplicity) the data points become 0,1.0,-1.0.With these values, 2-fold up and 2-fold down are symmetric about 0. For most applications, we recommend you work in log space.

2.3.2 Mean/Median Centering

Consider a now common experimental design where you are looking at a large number of tumor samples all compared to a common reference sample made from a collection of cell-lines. For each gene, you have a series of ratio values that are relative to the expression level of that gene in the reference sample. Since the reference sample really has nothing to do with your experiment, you want your analysis to be independent of the amount of a gene present in the reference sample. This is achieved by adjusting the values of each gene to reflect their variation from some property of the series of observed values such as the mean or median. This is what mean and/or median centering of genes does. Centering makes less sense in experiments where the reference sample is part of the experiment, as it is many timecourses. Centering the data for columns/arrays can also be used to remove certain types of biases. The results of many two-color fluorescent hybridization experiments are not corrected for systematic biases in ratios that are the result of differences in RNA amounts, labeling efficiency and image acquisition parameters. Such biases have the effect of multiplying ratios for all genes by a fixed scalar. Mean or median centering the data in log-space has the effect of correcting this bias, although it should be noted that an assumption is being made in correcting this bias, which is that the average gene in a given experiment is expected to have a ratio of 1.0 (or log-ratio of 0).

In general, I recommend the use of median rather than mean centering, as it is more robust against outliers.

2.3.3 Normalization

Normalization sets the magnitude (sum of the squares of the values) of a row/column vector to 1.0. Most of the distance metrics used by Cluster work with internally normalized data vectors, but the data are output as they were originally entered. If you want to output normalized vectors, you should select this option. A sample series of operations for raw data would be:

  • Adjust Cycle 1) log transform
  • Adjust Cycle 2) median center genes and arrays
  • repeat (2) five to ten times
  • Adjust Cycle 3) normalize genes and arrays
  • repeat (3) five to ten times

This results in a log-transformed, median polished (i.e. all row-wise and column-wise median values are close to zero) and normal (i.e. all row and column magnitudes are close to 1.0) dataset. After performing these operations you should save the dataset.


Next: , Previous: , Up: Top   [Contents]

cluster-1.53/html/Development.html000644 000766 000024 00000012270 13145314672 020044 0ustar00mdehoonstaff000000 000000 Development (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


7 Code Development Information

In previous versions of Cluster, the proprietary Numerical Recipes routines were heavily used. We have replaced these routines by the C clustering library, which was released under the Python License. Accordingly, the complete source code of Cluster is now open. It can be downloaded from http://bonsai.hgc.jp/~mdehoon/software/cluster. We used the GNU C compiler in order to enable anybody to compile the code. No commercial compiler is required. The GNU C compiler is available at http://www.gnu.org. There you can also find texinfo, which was used to generate the printed and the HTML documentation. To convert the picture files to EPS files for the printed documentation, we used pngtopnm and pnmtops of Netpbm, which can be found at http://netpbm.sourceforge.net. The HTML Help file was generated using the HTML Help Workshop, which is freely available at the Microsoft site. The Windows Installer was created with the Inno Setup Compiler, which is available at http://www.innosetup.com.

For Mac OS X, we used the Project Builder and the Interface Builder, which are part of the Mac OS X Development Tools. The prebuilt package was created with PackageMaker, which is also part of Mac OS X. The project files needed to recompile Cluster 3.0 are included in the source code. From the command prompt, Cluster 3.0 can be recompiled by running make from the mac subdirectory; this produces a universal binary for PowerPC and Intel processors.

For Cluster 3.0 on Linux/Unix, we used the Motif libraries that are installed on most Linux/Unix computers. The include files are typically located in /usr/X11R6/include/Xm. You will need a version of Motif that is compliant with Motif 2.1, such as Open Motif (http://www.opengroup.org), which is available at http://www.motifzone.net.

To improve the portability of the code, we made use of GNU’s automake and autoconf. The corresponding Makefile.am and configure.ac files are included in the source code distribution.


Next: , Previous: , Up: Top   [Contents]

cluster-1.53/html/Distance.html000644 000766 000024 00000044455 13145314672 017326 0ustar00mdehoonstaff000000 000000 Distance (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


3 Distance/Similarity measures

The first choice that must be made is how similarity (or alternatively, distance) between gene expression data is to be defined. There are many ways to compute how similar two series of numbers are. Cluster provides eight options.

3.1 Distance measures based on the Pearson correlation

The most commonly used similarity metrics are based on Pearson correlation. The Pearson correlation coefficient between any two series of numbers x = {x1, x2, ..., xn} and y = {y1, y2, ..., yn} is defined as

r =
1
n
n

i = 1
(
xi - x
σx
) (
yi - y
σy
)

where x is the average of values in x and σx is the standard deviation of these values.

There are many ways of conceptualizing the correlation coefficient. If you were to make a scatterplot of the values of x against y (pairing x1 with y1, x2 with y2, etc), then r reports how well you can fit a line to the values.

The simplest way to think about the correlation coefficient is to plot x and y as curves, with r telling you how similar the shapes of the two curves are. The Pearson correlation coefficient is always between -1 and 1, with 1 meaning that the two series are identical, 0 meaning they are completely uncorrelated, and -1 meaning they are perfect opposites. The correlation coefficient is invariant under linear transformation of the data. That is, if you multiply all the values in y by 2, or add 7 to all the values in y, the correlation between x and y will be unchanged. Thus, two curves that have identical shape, but different magnitude, will still have a correlation of 1.

Cluster actually uses four different flavors of the Pearson correlation. The textbook Pearson correlation coefficient, given by the formula above, is used if you select Correlation (centered) in the Similarity Metric dialog box. Correlation (uncentered) uses the following modified equations:

r =
1
n
n

i = 1
(
xi
σx(0)
) (
yi
σy(0)
)

in which
σx(0) = (
1
n
n

i = 1
xi2 )
σy(0) = (
1
n
n

i = 1
yi2 )

This is basically the same function, except that it assumes the mean is 0, even when it is not. The difference is that, if you have two vectors x and y with identical shape, but which are offset relative to each other by a fixed value, they will have a standard Pearson correlation (centered correlation) of 1 but will not have an uncentered correlation of 1. The uncentered correlation is equal to the cosine of the angle of two n-dimensional vectors x and y, each representing a vector in n-dimensional space that passes through the origin. Cluster provides two similarity metrics that are the absolute value of these two correlation functions, which consider two items to be similar if they have opposite expression patterns; the standard correlation coefficients consider opposite genes to be very distant.

3.2 Non-parametric distance measures

The Spearman rank correlation and Kendall’s τ are two additional metrics, which are non-parametric versions of the Pearson correlation coefficient. These methods are more robust against outliers.

The Spearman rank correlation calculates the correlation between the ranks of the data values in the two vectors. For example, if we have two data vectors

x = {2.3, 6.7, 4.5, 20.8};
y = {2.1, 5.9, 4.4, 4.2},
then we first replace them by their ranks:
x = {1, 3, 2, 4};
y = {1, 4, 3, 2}.
Now we calculate the correlation coefficient in their usual manner from these data vectors, resulting in
rSpearman = 0.4.
In comparison, the regular Pearson correlation between these data is r = 0.2344. By replacing the data values by their ranks, we reduced the effect of the outlier 20.8 on the value of the correlation coefficient. The Spearman rank correlation can be used as a test statistic for independence between x and y. For more information, see Conover (1980).

Kendall’s τ goes a step further by using only the relative ordering of x and y to calculate the correlation (Snedecor & Cochran). To calculate Kendall’s τ, consider all pairs of data points (xi, yi) and (xj, yj). We call a pair concordant if

  • xi < xj and yi < yj; or
  • xi > xj and yi > yj,

and discordant if

  • xi < xj and yi > yj; or
  • xi > xj and yi < yj.

We can represent this by a table:

- (2.3, 2.1) (6.7, 5.9) (4.5, 4.4) (20.8, 4.2)
(2.3, 2.1) - << << <<
(6.7, 5.9) >> - >> <>
(4.5, 4.4) >> << - <>
(20.8, 4.2) >> >< >< -
From this table, we find that there are four concordant pairs and two discordant pairs:
nc = 4;
nd = 2.
Kendall’s τ is calculated as
τ =
nc-nd
n(n-1)/2
,
which in this case evaluates as 0.33. In the C Clustering Library, the calculation of Kendall’s τ is corrected for the possibility that two ranks are equal. As in case of the Spearman rank correlation, we may use Kendall’s τ to test for independence between x and y.

3.3 Distance measures related to the Euclidean distance

3.3.1 Euclidean distance

A newly added distance function is the Euclidean distance, which is defined as

d =
1
n
n

i = 1
( xi - yi )2
The Euclidean distance takes the difference between two gene expression levels directly. It should therefore only be used for expression data that are suitably normalized, for example by converting the measured gene expression levels to log-ratios. In the sum, we only include terms for which both xi and yi are present, and divide by n accordingly.

Unlike the correlation-based distance measures, the Euclidean distance takes the magnitude of changes in the gene expression levels into account. An example of the Euclidean distance applied to k-means clustering can be found in De Hoon, Imoto, and Miyano (2002).

3.3.2 City-block distance

The city-block distance, alternatively known as the Manhattan distance, is related to the Euclidean distance. Whereas the Euclidean distance corresponds to the length of the shortest path between two points, the city-block distance is the sum of distances along each dimension:

d =
1
n
n

i = 1
| xi - yi |
This is equal to the distance you would have to walk between two points in a city, where you have to walk along city blocks. The city-block distance is a metric, as it satisfies the triangle inequality. Again we only include terms for which both xi and yi are present, and divide by n accordingly.

As for the Euclidean distance, the expression data are subtracted directly from each other, and we should therefore make sure that they are properly normalized.

3.4 Missing values

When either x or y has missing values, only observations present for both x and y are used in computing similarities.

3.5 Calculating the distance matrix

With any specified metric, the first step in the hierarchical clustering routines described below is to compute the distance (the opposite of similarity; for all correlation metrics distance = 1.0 - correlation) between all pairs of items to be clustered (e.g. the set of genes in the current dataset). This can often be time consuming, and, except for pairwise single-linkage clustering, memory intensive (the maximum amount of memory required is 4 x N x N bytes, where N is the number of items being clustered). The algorithm for pairwise single-linkage hierarchical clustering is less memory-intensive (linear in N).


Next: , Previous: , Up: Top   [Contents]

cluster-1.53/html/Hierarchical.html000644 000766 000024 00000045701 13145314672 020145 0ustar00mdehoonstaff000000 000000 Hierarchical (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Up: Cluster   [Contents]


4.1 Hierarchical Clustering

images/hierarchical

The Hierarchical Clustering tab allows you to perform hierarchical clustering on your data. This is a powerful and useful method for analyzing all sorts of large genomic datasets. Many published applications of this analysis are given in the references section at the end.

Cluster currently performs four types of binary, agglomerative, hierarchical clustering. The basic idea is to assemble a set of items (genes or arrays) into a tree, where items are joined by very short branches if they are very similar to each other, and by increasingly longer branches as their similarity decreases.

The first step in hierarchical clustering is to calculate the distance matrix between the gene expression data. Once this matrix of distances is computed, the clustering begins. Agglomerative hierarchical processing consists of repeated cycles where the two closest remaining items (those with the smallest distance) are joined by a node/branch of a tree, with the length of the branch set to the distance between the joined items. The two joined items are removed from list of items being processed and replaced by a item that represents the new branch. The distances between this new item and all other remaining items are computed, and the process is repeated until only one item remains.

Note that once clustering commences, we are working with items that are true items (e.g. a single gene) and items that are pseudo-items that contain a number of true items. There are a variety of ways to compute distances when we are dealing with pseudo-items, and Cluster currently provides four choices, which are called centroid linkage, single linkage, complete linkage, and average linkage. Note that in older versions of Cluster, centroid linkage was referred to as average linkage.

4.1.1 Centroid Linkage Clustering

If you click Centroid Linkage Clustering, a vector is assigned to each pseudo-item, and this vector is used to compute the distances between this pseudo-item and all remaining items or pseudo-items using the same similarity metric as was used to calculate the initial similarity matrix. The vector is the average of the vectors of all actual items (e.g. genes) contained within the pseudo-item. Thus, when a new branch of the tree is formed joining together a branch with 5 items and an actual item, the new pseudo-item is assigned a vector that is the average of the 6 vectors it contains, and not the average of the two joined items (note that missing values are not used in the average, and a pseudo-item can have a missing value if all of the items it contains are missing values in the corresponding row/column).

Note that from a theoretical perspective, Centroid Linkage Clustering is peculiar if it is used in combination with one of the distance measures that are based on the Pearson correlation. For these distance measures, the data vectors are implicitly normalized when calculating the distance (for example, by subtracting the mean and dividing by the standard deviation when calculating the Pearson correlation. However, when two genes are joined and their centroid is calculated by averaging their data vectors, no normalization is applied. This may lead to the surprising result that distances may decrease when we go up in the tree representing the hierarchical clustering result. For example, consider this data set:

Exp 1 Exp 2 Exp 3 Exp 4
Gene 1 0.96 0.07 0.97 0.98
Gene 2 0.50 0.28 0.29 0.77
Gene 3 0.08 0.96 0.51 0.51
Gene 4 0.14 0.19 0.41 0.51
Performing pairwise centroid-linkage hierarchical clustering on this data set, using the Pearson distance as the distance measure, produces the clustering result

  • Gene 1 joins Gene 2 at distance 0.47
  • (Gene 1, Gene 2) joins Gene 4 at distance 0.46
  • (Gene 1, Gene 2, Gene 4) joins Gene 3 at distance 1.62

This may result in ill-formed dendrograms. For an example, see the Java TreeView manual. A solution is to use the Euclidean or the city-block distance, or to use one of the other hierarchical clustering routines, which don’t suffer from this issue regardless of the distance measure being used.

4.1.2 Single Linkage Clustering

In Single Linkage Clustering the distance between two items x and y is the minimum of all pairwise distances between items contained in x and y. Unlike centroid linkage clustering, in single linkage clustering no further distances need to be calculated once the distance matrix is known.

In Cluster 3.0, as of version 1.29 the implementation of single linkage clustering is based on the SLINK algorithm (see Sibson, 1973). Whereas this algorithm yields the exact same clustering result as conventional single-linkage hierarchical clustering, it is much faster and more memory-efficient (being linear in the memory requirements, compared to quadratic for the conventional algorithm). Hence, single-linkage hierarchical clustering can be used to cluster large gene expression data sets, for which centroid-, complete-, and average-linkage fail due to lack of memory.

4.1.3 Complete Linkage Clustering

In Complete Linkage Clustering the distance between two items x and y is the maximum of all pairwise distances between items contained in x and y. As in single linkage clustering, no other distances need to be calculated once the distance matrix is known.

4.1.4 Average Linkage Clustering

In average linkage clustering, the distance between two items x and y is the mean of all pairwise distances between items contained in x and y.

4.1.5 Weighting

Weighting: By default, all of the observations for a given item are treated equally. In some cases you may want to give some observations more weight than others. For example, if you have duplicate copies of a gene on your array, you might want to downweight each individual copy when computing distances between arrays. You can specify weights using the ‘GWEIGHT’ (gene weight) and ‘EWEIGHT’ (experiment weight) parameters in the input file. By default all weights are set to 1.0. Thus, the actual formula, with weights included, for the Pearson correlation of x = {x1, x2, ..., xn} and y = {y1, y2, ..., yn} with observation weights of w = {w1, w2, ..., wn} is

r =
n

i = 1
wi (
xi - x
σx
) (
yi - y
σy
)
n

i = 1
wi
Note that when you are clustering rows (genes), you are using column (array) weights. It is possible to compute weights as well based on a not entirely well understood function. If you want to compute weights for clustering genes, select the check box in the Genes panel of the Hierarchical Clustering tab.

images/weight

This will expose a Weight Options dialog box in the Arrays panel (I realize this placement is a bit counterintuitive, but it makes sense as you will see below). The idea behind the Calculate Weights option is to weight each row (the same idea applies to columns as well) based on the local density of row vectors in its vicinity, with a high density vicinity resulting in a low weight and a low density vicinity resulting in a higher weight. This is implemented by assigning a local density score L(i) to each row i.

L(i) =

j with d(i,j) ≤ k
(
k - d(i,j)
k
) n


where the cutoff k and the exponent n are user supplied parameters. The weight for each row is 1/L. Note that L(i) is always at least 1, since d(i,i) = 0. Each other row that is within the distance k of row i increases L(i) and decreases the weight. The larger d(i,j), the less L(i) is increased. Values of n greater than 1 mean that the contribution to L(i) drops off rapidly as d(i,j) increases.

4.1.6 Ordering of Output File

The result of a clustering run is a tree or pair of trees (one for genes one for arrays). However, to visualize the results in TreeView, it is necessary to use this tree to reorder the rows and/or columns in the initial datatable. Note that if you simply draw all of the node in the tree in the following manner, a natural ordering of items emerges:
images/order

Thus, any tree can be used to generate an ordering. However, the ordering for any given tree is not unique. There is a family of 2N-1 ordering consistent with any tree of N items; you can flip any node on the tree (exchange the bottom and top branches) and you will get a new ordering that is equally consistent with the tree. By default, when Cluster joins two items, it randomly places one item on the top branch and the other on the bottom branch. It is possible to guide this process to generate the best ordering consistent with a given tree. This is done by using the ‘GORDER’ (gene order) and ‘EORDER’ (experiment order) parameters in the input file, or by running a self-organizing map (see section below) prior to clustering. By default, Cluster sets the order parameter for each row/column to 1. When a new node is created, Cluster compares the order parameters of the two joined items, and places the item with the smaller order value on the top branch. The order parameter for a node is the average of the order parameters of its members. Thus, if you want the gene order produced by Cluster to be as close as possible (without violating the structure of the tree) to the order in your input file, you use the ‘GORDER’ column, and assign a value that increases for each row. Note that order parameters do not have to be unique.

4.1.7 Output Files

Cluster writes up to three output files for each hierarchical clustering run. The root filename of each file is whatever text you enter into the Job Name dialog box. When you load a file, Job Name is set to the root filename of the input file. The three output files are JobName.cdt, JobName.gtr, JobName.atr The .cdt (for clustered data table) file contains the original data with the rows and columns reordered based on the clustering result. It is the same format as the input files, except that an additional column and/or row is added if clustering is performed on genes and/or arrays. This additional column/row contains a unique identifier for each row/column that is linked to the description of the tree structure in the .gtr and .atr files. The .gtr (gene tree) and .atr (array tree) files are tab-delimited text files that report on the history of node joining in the gene or array clustering (note that these files are produced only when clustering is performed on the corresponding axis). When clustering begins each item to be clustered is assigned a unique identifier (e.g. ‘GENE1X’ or ‘ARRY42X’ — the ‘X’ is a relic from the days when this was written in Perl and substring searches were used). These identifiers are added to the .cdt file. As each node is generated, it receives a unique identifier as well, starting is ‘NODE1X’, ‘NODE2X’, etc. Each joining event is stored in the .gtr or .atr file as a row with the node identifier, the identifiers of the two joined elements, and the similarity score for the two joined elements. These files look like:
images/tree

NODE1XGENE1XGENE4X0.98
NODE2XGENE5XGENE2X0.80
NODE3XNODE1XGENE3X0.72
NODE4XNODE2XNODE3X0.60

The .gtr and/or .atr files are automatically read in TreeView when you open the corresponding .cdt file.


Next: , Up: Cluster   [Contents]

cluster-1.53/html/images/000755 000766 000024 00000000000 13146251010 016122 5ustar00mdehoonstaff000000 000000 cluster-1.53/html/index.html000644 000766 000024 00000012452 13145314672 016673 0ustar00mdehoonstaff000000 000000 Top (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Cluster 3.0 for Windows, Mac OS X, Linux, Unix

Next:   [Contents]


Top

This is the manual for Cluster 3.0. Cluster was originally written by Michael Eisen while at Stanford University. We have modified the k-means clustering algorithm in Cluster, and extended the algorithm for Self-Organizing Maps to include two-dimensional rectangular grids. The Euclidean distance and the city-block distance were added as new distance measures between gene expression data. The proprietary Numerical Recipes routines, which were used in the original version of Cluster/TreeView, have been replaced by open source software.

Cluster 3.0 is available for Windows, Mac OS X, Linux, and Unix.



November 5, 2002.
Michiel de Hoon
Human Genome Center, University of Tokyo.


Next:   [Contents]

cluster-1.53/html/Introduction.html000644 000766 000024 00000006315 13145314672 020246 0ustar00mdehoonstaff000000 000000 Introduction (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


1 Introduction

Cluster and TreeView are programs that provide a computational and graphical environment for analyzing data from DNA microarray experiments, or other genomic datasets. The program Cluster can organize and analyze the data in a number of different ways. TreeView allows the organized data to be visualized and browsed.

This manual is intended as a reference for using the software, and not as a comprehensive introduction to the methods employed. Many of the methods are drawn from standard statistical cluster analysis. There are excellent textbooks available on cluster analysis which are listed in the bibliography at the end. The bibliography also contains citations for recent publications in the biological sciences, especially genomics, that employ methods similar to those used here.

cluster-1.53/html/KMeans.html000644 000766 000024 00000015477 13145314672 016754 0ustar00mdehoonstaff000000 000000 KMeans (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Cluster   [Contents]


4.2 The k-means Clustering Algorithm

images/kmeans

The k-means clustering algorithm is a simple, but popular, form of cluster analysis. The basic idea is that you start with a collection of items (e.g. genes) and some chosen number of clusters (k) you want to find. The items are initially randomly assigned to a cluster. The k-means clustering proceeds by repeated application of a two-step process where

  1. the mean vector for all items in each cluster is computed;
  2. items are reassigned to the cluster whose center is closest to the item.

Since the initial cluster assignment is random, different runs of the k-means clustering algorithm may not give the same final clustering solution. To deal with this, the k-means clustering algorithms is repeated many times, each time starting from a different initial clustering. The sum of distances within the clusters is used to compare different clustering solutions. The clustering solution with the smallest sum of within-cluster distances is saved.

The number of runs that should be done depends on how difficult it is to find the optimal solution, which in turn depends on the number of genes involved. Cluster therefore shows in the status bar how many times the optimal solution has been found. If this number is one, there may be a clustering solution with an even lower sum of within-cluster distances. The k-means clustering algorithm should then be repeated with more trials. If the optimal solution is found many times, the solution that has been found is likely to have the lowest possible within-cluster sum of distances. We can then assume that the k-means clustering procedure has then found the overall optimal clustering solution.

It should be noted that generally, the k-means clustering algorithm finds a clustering solution with a smaller within-cluster sum of distances than the hierarchical clustering techniques.

The parameters that control k-means clustering are

  • the number of clusters (k);
  • the number of trials.

The output is simply an assignment of items to a cluster. The implementation here simply rearranges the rows and/or columns based on which cluster they were assigned to. The output data file is JobName_K_GKg_AKa.cdt, where _GKg is included if genes were organized, and _AKa is included if arrays were organized. Here, Kg and Ka represent the number of clusters for gene clustering and array clustering, respectively. This file contains the gene expression data, organized by cluster by rearranging the rows and columns. In addition, the files JobName_K_GKg.kgg and JobName_K_AKa.kag are created, containing a list of genes/arrays and the cluster they were assigned to.

Whereas k-means clustering as implemented in Cluster 3.0 allows any of the eight distance measures to be used, we recommend using the Euclidean distance or city-block distance instead of the distance measures based on the Pearson correlation, for the same reason as in case of pairwise centroid-linkage hierarchical clustering. The distance measures based on the Pearson correlation effectively normalize the data vectors when calculating the distance, whereas no normalization is used when calculating the cluster centroid. To use k-means clustering with a distance measure based on the Pearson correlation, it is better to first normalize the data appropriately (using the "Adjust Data" tab) before running the k-means algorithm.

Cluster also implements a slight variation on k-means clustering, known as k-medians clustering, in which the median instead of the mean of items in a node are used. In a theoretical sense, it is best to use k-means with the Euclidean distance, and k-medoids with the city-block distance.


Next: , Previous: , Up: Cluster   [Contents]

cluster-1.53/html/mac.py000754 000766 000024 00000000640 10436714277 016013 0ustar00mdehoonstaff000000 000000 #!python # This script inserts a line in the header part of index.html that is required # by Project Builder. inputfile = open('index.html') text = inputfile.read() inputfile.close() insert = text.find('') outputfile = open('index.html','w') outputfile.write(text[:insert]) outputfile.write('\n') outputfile.write(text[insert:]) outputfile.close() cluster-1.53/html/Makefile000644 000766 000024 00000000240 13137000164 016313 0ustar00mdehoonstaff000000 000000 docdir = ../doc index.html: $(docdir)/cluster3.texinfo makeinfo --html $(docdir)/cluster3.texinfo --output=. python mac.py distdir: . clean: rm -f *.html cluster-1.53/html/PCA.html000644 000766 000024 00000026667 13145314672 016204 0ustar00mdehoonstaff000000 000000 PCA (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Previous: , Up: Cluster   [Contents]


4.4 Principal Component Analysis

images/pca

Principal Component Analysis (PCA) is a widely used technique for analyzing multivariate data. A practical example of applying Principal Component Analysis to gene expression data is presented by Yeung and Ruzzo (2001).

In essence, PCA is a coordinate transformation in which each row in the data matrix is written as a linear sum over basis vectors called principal components, which are ordered and chosen such that each maximally explains the remaining variance in the data vectors. For example, an n \times 3 data matrix can be represented as an ellipsoidal cloud of n points in three dimensional space. The first principal component is the longest axis of the ellipsoid, the second principal component the second longest axis of the ellipsoid, and the third principal component is the shortest axis. Each row in the data matrix can be reconstructed as a suitable linear combination of the principal components. However, in order to reduce the dimensionality of the data, usually only the most important principal components are retained. The remaining variance present in the data is then regarded as unexplained variance.

The principal components can be found by calculating the eigenvectors of the covariance matrix of the data. The corresponding eigenvalues determine how much of the variance present in the data is explained by each principal component.

Before applying PCA, typically the mean is subtracted from each column in the data matrix. In the example above, this effectively centers the ellipsoidal cloud around its centroid in 3D space, with the principal components describing the variation of poins in the ellipsoidal cloud with respect to their centroid.

In Cluster, you can apply PCA to the rows (genes) of the data matrix, or to the columns (microarrays) of the data matrix. In each case, the output consists of two files. When applying PCA to genes, the names of the output files are JobName_pca_gene.pc.txt and JobName_pca_gene.coords.txt, where the former contains contains the principal components, and the latter contains the coordinates of each row in the data matrix with respect to the principal components. When applying PCA to the columns in the data matrix, the respective file names are JobName_pca_array.pc.txt and JobName_pca_array.coords.txt. The original data matrix can be recovered from the principal components and the coordinates.

As an example, consider this input file:

UNIQIDEXP1EXP2EXP3
GENE134-2
GENE241-3
GENE31-87
GENE4-664
GENE50-38

Applying PCA to the rows (genes) of the data in this input file generates a coordinate file containing

UNIQIDNAMEGWEIGHT 13.51339810.1629872.025283
GENE1 GENE11.000000 6.280326-2.404095-0.760157
GENE2 GENE21.000000 4.720801-4.995230 0.601424
GENE3 GENE31.000000 -8.755665-2.117608 0.924161
GENE4 GENE41.000000 3.443490 8.133673 0.621082
GENE5 GENE51.000000 -5.688953 1.383261-1.386509

where the first line shows the eigenvalues of the principal components, and a prinpical component file containing

EIGVALUEEXP1EXP2EXP3
MEAN 0.4000000.000000 2.800000
13.513398 0.0454930.753594-0.655764
10.162987-0.7562750.454867 0.470260
2.025283-0.652670-0.474545-0.590617

with the eigenvalues of the principal components shown in the first column. From this principal component decomposition, we can regenerate the original data matrix as follows:

6.280326 -2.404095 -0.760157
4.720801 -4.995230 0.601424
-8.755665 -2.117608 0.924161
3.443490 8.133673 0.621082
-5.688953 1.383261 -1.386509


·
0.045493 0.753594 -0.655764
-0.756275 0.454867 0.470260
-0.652670 -0.474545 -0.590617


+
0.4 0.0 2.8
0.4 0.0 2.8
0.4 0.0 2.8
0.4 0.0 2.8
0.4 0.0 2.8


=
3 4 -2
4 1 -3
1 -8 7
-6 6 4
0 -3 8

Note that the coordinate file JobName_pca_gene.coords.txt is a valid input file to Cluster 3.0. Hence, it can be loaded into Cluster 3.0 for further analysis, possibly after removing columns with low eigenvalues.


Previous: , Up: Cluster   [Contents]

cluster-1.53/html/SOM.html000644 000766 000024 00000012355 13145314672 016224 0ustar00mdehoonstaff000000 000000 SOM (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Cluster   [Contents]


4.3 Self-Organizing Maps

images/som

Self-Organizing Maps (SOMs) is a method of cluster analysis that are somewhat related to k-means clustering. SOMs were invented in by Teuvo Kohonen in the early 1980s, and have recently been used in genomic analysis (see Chu 1998, Tamayo 1999 and Golub 1999 in references). The Tamayo paper contains a simple explanation of the methods. A more detailed description is available in the book by Kohonen, Self-Organizing Maps, 1997.

The current implementation varies slightly from that of Tamayo et al., in that it restricts the analysis one-dimensional SOMs along each axis, as opposed to a two-dimensional network. The one-dimensional SOM is used to reorder the elements on whichever axes are selected. The result is similar to the result of k-means clustering, except that, unlike in k-means clustering, the nodes in a SOM are ordered. This tends to result in a relatively smooth transition between groups.

The options for SOMs are

  • whether or not you will organize each axis;
  • the number of nodes for each axis (the default is n1/4, where n is the number of items; the total number of clusters is then equal to the square root of the number of items);
  • the number of iterations to be run.

The output file is of the form JobName_SOM_GXg-Yg_AXa-Ya.txt, where GXg-Yg is included if genes were organized, and AXg-Yg is included if arrays were organized. X and Y represent the dimensions of the corresponding SOM. Up to two additional files (.gnf and .anf) are written containing the vectors for the SOM nodes.

In previous versions of Cluster, only one-dimensional SOMs were supported. The current version of the Cluster introduces two-dimensional SOMs.

SOMs and hierarchical clustering: Our original use of SOMs (see Chu et al., 1998) was motivated by the desire to take advantage of the properties of both SOMs and hierarchical clustering. This was accomplished by first computing a one dimensional SOM, and using the ordering from the SOM to guide the flipping of nodes in the hierarchical tree. In Cluster, after a SOM is run on a dataset, the GORDER and/or EORDER fields are set to the ordering from the SOM so that, for subsequent hierarchical clustering runs, the output ordering will come as close as possible to the ordering in the SOM without violating the structure of the tree.


Next: , Previous: , Up: Cluster   [Contents]

cluster-1.53/html/TreeView.html000644 000766 000024 00000006103 13145314672 017312 0ustar00mdehoonstaff000000 000000 TreeView (Cluster 3.0 for Windows, Mac OS X, Linux, Unix)

Next: , Previous: , Up: Top   [Contents]


6 TreeView

TreeView is a program that allows interactive graphical analysis of the results from Cluster. TreeView reads in matching *.cdt and *.gtr, *.atr, *.kgg, or *.kag files produced by Cluster. We recommend using the Java program Java TreeView, which is based on the original TreeView. Java TreeView was written by Alok Saldanha at Stanford University; it can be downloaded from http://jtreeview.sourceforge.net/. Java TreeView runs on Windows, Macintosh, Linux, and Unix computers, and can show both hierarchical and k-means results.

cluster-1.53/html/images/accept.png000644 000766 000024 00000002762 07555175740 020124 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRÌÂ×gAMA± üabKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEÒ 7iæÄ?oIDATxœíÝ¿NãHÀñpº·9¤Kw´y²h»-·ØÇ  ¤L Hð<\aÉšÛc'ÌÏ’ÏG˱‡Üé»ãIHî>Þ^vU=>=ÇÏ÷׺‡ˆ®¿ª€–ÈY€@" Hd‰,@ ‘$²þ^z¬Îýþaé!lUõ?íá ˆ,=¾¾¾–ÂÆ‡Óé´ô(X#‘¥Ÿ?Œžîñéyé!°^Öd‰,#š%Z߇¾CÙwá"s¿øúújþ Þï<™SÐ<>OϧÓét:y¬¶Ë»p± Õ(óø0Jd)©{E|ÁÑÊw¹ß?¤_»Ù/ä­0Ê« (YÿL-azs†µŽõ?>,ÎL–’Š3µ&yW6õ»²_‡f²”„ÎÔÒB5'êni÷lw()Û!½c÷DßÿíÌd%²”ÔºânÓLfÛc¶?¤;œu꬞™nš»'ú¯¾`”ÈR²þ‚LaÐuýú'²”Tœ©-»|TC3YF‰,%A×Ôç¶©}Æìûã©›E…e”ÈR=S뮨ÖXÏI»þ›¾ª¡î¯c&Ë(‘¥¤JA ¹-iyCwïÿ¬ÃN§°Œò:YJÖð:Ðæ¯¹Ö™³5<>¬œ™,%¡i›¸ °Î¼6Ö<6VÂL–’5¼—àú¿C·:$—¾Õ!Sx«Ã+.Ëôó‘*P…ÈÒãp8,=¸"K¼ µˆ,9 ‹P‘WY€@" Hd‰,@ ‘$²D ÈY€@" Hd‰,@ ‘ä­Ùív»ìã`Û®j7f[²Ï¶šóÝã>¹¶{äîãÐÝs= ë$²·®ûQ€YA>Þ^º[v›ÊÇ”.÷¶û[ïþ|ĺûôþ[Å-³\pë².Ð:÷a)4š[f&Ë… —ÒíÏC×Ôí–òÍÞ-£#éNY ˜>á5Ee:‘%71"…6Ö²õ‡òÍ¡-鹆.ê‡F[¸×Ð}ËñíýÇÆ4––ÈÒctþxnAºO¥+˜ÙÍÂyç7ñ³&ÂÜ ‘%ÜÐsñéöîÍùÇÙUXd($UmIyâ‹Ü”Yä7gší lóCv³Ö‰¾?Èî2H:ûþÎÁ¹f²äÒØ¥—óå-©ÂÎÙ)²¦œnúh³Òq–ÇßýE†v›xnÙ]õÿ3ŸžÇãçûkÝò.–Ù¢¸pY.$²Tf )‘$²D ÈY€@" Hd‰,@ ‘$²D ÈY€@" HdùørÿüûßÒCؤÃáðû×Ï¥GÁêˆ,=|zйŸž—+e¹ ÈY€@" Hd‰,±î÷³(ýjO=Û ——p±I÷û‡·—lc¶%½Ù»?ÌÀL–@MÚÌ%¹ef²Ì­mn;µÝ’f:ݧ<9ÍvhoöÜ<— "K”6jÍd¶-ZVÉ)[v}míf±ëÔІö‡*D–ÅU/[a˜ØJËÌId tqÎB§–æ­ÌÉ_„h®ÄÓ¯np/ÛRwq‡†™,³Jk›®Ø–·ì:ë­ÙÒíÄóf¹7¥e"KˆÂzëèë[/Û2´C÷¼£w„Š,Y6Àd“íY€@" Hdyu=|, Ô"²ä‡ÃÒC€ë!²ä~ÿú¹ôàzX“$²D ÈY€@" Hd‰,@ ‘$²D ÈY€@" (ä­üøqX€Í©ÙãñXý˜U?²Ÿï¯Õ °QÖd‰,@ ‘$²D ÈY€@" Hd‰,@ ‘$²þ)J§šOƒhIEND®B`‚cluster-1.53/html/images/adjust.png000644 000766 000024 00000012573 10207277010 020135 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDR×}Ùaµ pHYsÃÃÇo¨d-IDATxœíݱ’Û¶Ú`æŸs7ñLÜÅåq—2E.#EÊtœí\ºðel±åv»¥Ó93Îýü} !ˆ¢ôâóŒÇ#Q ]ƒ¯!Pøúås@ÿ‹nÀ¡Ia€Hÿ‰nÀ¥~üéçè&l㟿ÿŠn`ß)üãO?ßMxýþÇŸŸ>~ˆnpk3)¼£ÑåÝDp×uÿýïÿãÏ———è†\dú/Ò`GŠm^;µÓ”4…w4ºlð$¿Ü^~ùKÆ}›)¶yÔNk¾»:׿™ÃŽ #úf;RlóZ¨ýöõrÒ=FâÍÛwå— Nyü³²q]×Ýw ŸTù•Ù¨ýúåóð§Äb(;ÂÓqßt¹"_n9„|óöÝɈÜÄUkIŽ<>ݶÆühõÇߤä% ØÐlçœí´›78?Ë µ_^M©ú¤Z2fœ>®¾¾±pyÇs[)ïÊC†æ­JV¶v¶Š¥cvÕcð‚kïü€ßk_ê—ôö³äݲv…ÍH\{9ô×i-ÃÆáOÍîÓ}ë{>S1î[9‰qL呿Õüsß¾ÁÉá¿%¶²æ[KÿE'¹“ 'Osºoá°70CVÔxÖûîÕj~çõ/M›—Œgÿ]ò}×5¾¾|¹ ÓTJÊ„ «fªR¸|âåïݦCÑÊvö]1-Ð]yùûÁÊJó¤8ùÒÉcVVwò÷Vø—š}^>þº7ÈK{¿ðd WÙ†äÁÒ”BÁ¹o}N6xõ6å$ïódýX3/¼ä’àÛp™wÍÊΚÏ]Ôìxí3!®&µ/íXó{Ë#ûdÉ ÿ•—Fßå½NnI²îÝÌ…ÿÁ\Rugì|`[®#±É[Ô­†³Í›=ÂôÍlþ [tÌŽ›ò*¦çä5&ò–~çþÞ6éë—Ï5Åf£öë—Ïßr‹i D| ¿yûîdDnâ6µœ%>…g%Óù¼Äô¥ÙíçV‘Sd7ðŸkWðøôœoüí×_†Ã@¸ûß@ux<>èN¥j¾KåÜÅ´d¾oþÒìOܱ¾ïÿùû¯TtõïûdËV?Û˜Ýõá;:yIp*ÿ€;öððp³ºn‘Â]1v/|ã?D×+ ·g_ºÍ‰ÀÝ(…gåéY™§Ó Üñó'w\Ö×™ÂK–>Ì0nŸ}Ð-Œ‹ÇCM·çUL'7\—n&2…ó‘i~}ìd¤dùé…µl®ÑOªÄ>RØà¸WûHa€{%…"Ia€HR ’ˆ$…"Ia€HR ’ˆ$…"Ia€Hm­léÆBÀõÜì&Fgi+…»É-éŽÀŒ@$) I D’‘¤0@$) I D’‘¤0@$) ©¹o0ϪY_¢Íoˆ”í#…»®{}}-¼úéã‡[5`K»Iá®ë^^^–^Z¿yûîë—ÏWkQ­m›ÑÈl¼pÉ›·ï69ÈmBs“Ö7&…"íiFb+ã˜q¢NG‘ɸuɆ—’Ýóc™éÓ¥}‡ÇÓíɾy³Ë?ÈlE@³—ÂÓù1@gãx0¾”?˜F^’ÈÉöäiþR^&™Ç˜mäÉ£åÇZs¸¾\!©Ç§Cö];þ Áæˆa/¤ðyÊçQ2ľqK* ´ÀÕ¹íå³½Kî,œ\yK.…uŸ̇´5Ùºt…-¯º^^ïÒ–äg·›þôñÊ/(φ]¾ñäÕ¹$ˆ—Ž–_«Ü·ð ¦Ùå-ÛG ÷}½ƒ>¦pmûHá«.Ó#y@®ÎD’‘¤0@$) I D’‘¤0@$) I D’‘¤0@$) ©­Õ|®ºv@ƒÚJ᫮Р3‘¤0@$) I D’‘¤0@$) I D’‘¤0@$) I D’‘¤0@$) ©­õ…Ÿž£›@‹ú¾?kíi‰Yçv¤Ûh+…»®ûí×_¢›À=Ð‘Ø 3‘¤0@$) I D’‘¤0@$) I D’‘¤0@$) ©¹u$fÕ,ÎÒæ:4EG¢AûHá®ë^__ ¯~úøáV aßt$Z³›îºîååeé¥ÂàåÍÛwãã¯_>oÜ&vHG¢){JáÞ¼}7=a’§õ;rp:×s¬«sÎ6¡#±¡; /ß]§Ó0`6Ž'Ø8ŠÉ wÙy˜¿]­¬bZféà4ëz))3-<[i^‘^´GLáé›ÄÙ<«ƒ®ëÍ5{Í… avdÛŽ”¿©ZWF/Ú—c]Ë{íYãÜ­ÅKe’I@šÒ‘– &ŸÖ‹öâÎÇÂI_'ÚòËb³;oë* /m©Ù+i˜QLk¢:R}™é¬±^´/»IáO?¬û^él_L6NŸ.†ÔpéL+WQ>8ÚKG*ì{²“èEû²îû>º %¾Uµw¤ {ïÀ>R¸ñÕUœ{ÑxGZAß»Ǻ:Ð) I D’‘¤0@$) I D’‘¤0@$) iß`¾™Ç§çñño¿þØvMG¢žþf8m^__“íN!΢#q.)Üu]÷øô<œ6Ÿ>~7þþÇŸ]×õ}?»ÌãÓsr^å[8‰¤ð¿¦gNþ4÷ãO?'çU¾…Ò‘8‹«s߯/ã©òøô<Ôûçï¿~üéçÙ¦¹j#iŸŽÄ:Rø;ã9Py2,WÃ8=H²ex”ánèHÔ“Âëõ}?Œb’‰¼áiß÷}ßçF¾e,æü98éà¤ðwÆs þòÈ0ŠIÆ2OÏé5¼”oéû~œþ[ ±S:õ\ûvžüþÇŸÃŒ^rÚ”¯“üöë/ù™–Üßl­ gÈtИ{¢#±Žþæä…ì‚ÙlØ2¾ÇtÕû t$Î%…»®ëÆñÅ´ç[–öÍ·Œã”Ù‘ ÷JGb)üM>­V>m¦çÌPrºeåâ,:ç2#Ñuÿ»{îpÝñϰ¥p[Æ“[ ;ºEØ]Ò‘XÁXø_É]NÞ4!¿ëAå}Æ;ŒY‡ð.éHœÅXøÛøeéTùçï¿–F1Ó»¬’8sÄ:ÆÂY†Lï[žlŸ/%%‡íÃF3‰Ç¡#™±ðz}ߣ˜ñL Oû¾ïû~œ¼·ŒÅ†‘QRrZØ”ßAèHg,|©úùñéyø{Üøøô<> , v’’à 6Þ¾Ìû̓БK {¿öûÎÎè•»ïp—Üüßt¨R0ŒVò{ë:aöHGb)üÍÉ Ù³'ذ%yY¹/û¥#q.)Üu“»‹Oûq¾eiß|Ë8™¡Ì–äèH¬ …¿§Ï’-K¦çÌPrºe^ÚÞ¹´½O:ç’Âß9ë=ÝқǚW§O—¶ŸÛÚ¡#QÏ'Õ"Ia€HR ’ˆ$…"Ia€HR ’ˆ$…"Ia€HR ’ˆ´Õ|jnÙÒ÷½%K(Ó‘hÐ>R¸ëº××׫—,­Í¡èH´f7)ÜuÝËËËÒKKƒ—7oß}ýòyéé…†£m{Ln@G¢)÷?/üæí»«ß™s:Wrÿ) в=ÍH¬³ô^oÚ / O‡ÂÓ»É %ÙeÜ8Ý+9`77Æ9YxzÌBíI®ªåŽ4[u¡k%fÎÍÜ ÏšžNããqËRÍw%'Øìñg«^*œ<ÈËä%¹½ÀŽ4{œ¤êr]³mãö‘Â[]ú893˜'ìê#—GÐÝä‡ròÜLk©¦•ËèE-8D wß¿C\ç䉑œŸguëšÂyÖo¯ŽT“Ô5eô¢p®Îm£Ð//•Éç¹[u¤%C‡É'…õ¢@G w LºêAëÉž:=`áøùqj“—ɯùpÍv¤úº¦³ÆzQ¸Ý¤ð§V|¯téjFᥚÓ§ÉU‘¥ãϾT8Á «©‚%wÙ‘ Ç?ÙIô¢pûHá¾ï£›°™ü£HÜÌ=u¤ {Û´¾§ÕUœî©#­ ïµÉÕ9€HR ’ˆ$…"Ia€HR ’ˆ$…"Ia€HR ’ˆÔÖ:_l…­èHìH[)|ðÅVØŠŽÄŽ˜‘ˆ$…"Ia€HR ’ˆ$…"Ia€HR ’ˆ$…"Ia€HR ’ˆ$…"Ia€Hm­/üøôÝZÔ÷½%ƒ¹Wm¥p×u¯¯¯ÑM -Ÿ>~ˆn\Qs)Ü9ë€#1/ ©Å±ðàÍÛwãã¯_>—K– œ¬(Ù½¾êMªެÑN¢êzÉ5Áרz<ަÌHDjt,¼d˜+†“Óyƒé«I¥Ù†q{åhwvš¢PãREcuù¾Ã«ùñ§N¶Ø—¥p7ICT%[fßþ×”9Yu—åéìÑÊÍ‰¸o÷yu®©Añ…Ç'‹»ÔèX8‰ž|0˜gÓtËÒàñÜ2]6™;ÝX8ÚR󦳯õ-quîX£)Ü-dÓtãl4Ÿu„Ê2ëj\*œ_¾+ì[> pîsF`/¤p-CQà¤0@$) I D’‘¤0@$) I D’‘¤0@$) I D’‘¤0@$) ©ÑUÞ/¼¯D~Ÿ‹‹[äVÀU4šÂÚüA"¸3‘ö4Îo—Y¾Cèìîã0yº×0ÔHÊw“áp¾o—ÝÍ3Ù`ÉnRx:'0†æläwÕœfk’ÈÉö|–#y)/c8i7)¼­<µgoeÿõËg1 \Õç…Çx-'ìt’àJŽ˜Â5òÙ^€khwF"¹ò–\þê.ˆÈš—®°å͸D£)<pùÆòÕ¹<@Ïzi©üÒ¾…KMág}L  M;NaÉ ÜWç"µ;¾Í„ƒi V£)œ|ë¬þKhg}]mu-[ÙÇŒÄmÂQ·×èXxIå*<åew6¬hZæÜ*º}¥ðìJ:ë–ÝÉ<<(ì»´ÜO¾ÅÌPoO)ÜU¬ÂS.¼$;WV”ßÑÃ@À¹v–ÂgÜ%iX³ïìwù „³ìãê\>2=k‰šÂKeê÷µ°B£cá$Ëòå{–Æ›ÓiÊÂ'×ì;Ýb, Ôk4…»º}Ê«ð —pnEå* ö1#p¯¤0@$) ©ÑN>f°í§¦i8wÇñφ펬ݫs×þàí¹·ôp Ž…Û'‚M´;^úÚÒ=ù§} Ëîtß/Г°;'g-ý¬Ön Ï*¯ÑS^ß§››FH2qöøyf«›­ÚÒ?@YÓ)¼Õ² '/¦%)y²UI1Kÿ«5ÂÝË2œLØ$èWÄ¢¥€ÕŽ~u®ƒ…ô·ô°•ÖÇÂÝùëìvŸ5=`áø–þ®¡Ñ®YL'yZó`ú4¹p·tüšfXúXíè3±¤0@¤Fg$àüøÓÏÑMØ¥÷ïßúø!º·Ón çßj»^E¦h¹’þþ+º ;óøôÝ„[k4…W/#R}ÙǼðõ‚5_Mà–ö‘£dyßñ³ß'Î W~«"?ìl½y]—ýpÀ5:#1«fÝœ®¸ÈN2¦žnŸ–/bóÂyö5Î-,¥6ýSÌ¡ðt"bÜXß*€®Ù±ðì]0ê×Í)¯Ësac’VM GЈüö4«Ñîí¬us …gŸ\Á;kÑa}ÆnîÕ}ß]m¾±vS¸Y†½4îä‡jnÆÍHá³é¬À†¤0Ü!Šw¤ÑÏH$}hÛ.5½çк}¡Y—|øg|ˆkkw,|íN ‡q4ù§† Ÿ#r‚ÜL»)Ü Ÿþ¡}…<=µ:vˆvSx)ï’ÿ½óoLäŸÞý?_M-ùøNýWï’óæ*7¦sÞ^»)<«¼FOy}Ÿnn–#IêÙãçÕYú‡Ý©œsÐ'o¯éÞêíÿÉ«5+ElU¥€©¦S¸Ûbq†“ ›ý…‹´Yú8Kë)|m…4,ÌN”wL䳯ãç‡1°ƒž½òÖUO`MOxù@–þaê€÷²ä\¦pͪ=ÉÓšÓ§É…»¥ã/m´ô'½ÿ>º ì@£)|7 {ìÓÇÑM`¤ðuÉ_ ¬Ñu$B Dj.…M¥‡ÒÖ¼pß÷ÑM¸©¶RøŸ¿ÿŠnÀM57#p(R ’ˆ$…"Ia€HR ’ˆ$…"Ýâ[7¨`®žÂ¾” Ppõö¥d€ó‘¤0@$) I D’‘¤0@$) I D’‘¤0@$) I D’‘þ]Síñé9°Çô-…߿ۀcúáë—ÏÑm8.ó‘¤0@$) éÿº4ó€ô}©¡IEND®B`‚cluster-1.53/html/images/cluster.png000644 000766 000024 00000020401 10046571506 020321 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRæz*_œ pHYsÃÃÇo¨d IDATxœíÝM“$Û]àSŽ^8À²lp`ƒH–„4-M;0𶄏ÝÀ7w1o¼ôÆ× ,]IWªé‹@„ð¿€#´ëŬpt] ¸‡0áÔ£71‡ Þ¶9“““o••õ’õÏzžè˜ÉÊ:yΩîì_Ÿ<™•5¹º¼Hl½—?ðÊ )¥7o ÝÚ§”^È<~ôpÐÎ0ß ùÒ{îüÇÞµL&“”Röϳ…É““ç =Yýd¡´Xª¢´j’ž¯ï¹êž¬.ý_iã¹µ¥º'uÛ•º_êàsO6´ÞüŸ.•›kÿ”¿ó^céûÿÜw®¶o=^ã“ÂóÜÊu?îæ}¬Ô§å÷±Ò+ßÇJ}[~küW;Ôk«ìÒËîc¥Öç¿ÆšgÛö±º]zîkÜfïþ«_Ê^(=ñÿ~ï?´lö⋳ÃÃYJéðp6›¦”>ý¹¯Ïiê:û6µ¬ “rd7™N璉gGG³”Òlö$»7èiÔ__§â_E€Uøgß÷†î…ŽŽÎÏÏ*ÿ/>õ G+ÙV¹®‘R:>¾›ÒÝ,»Sa ½$9°¨ŽgõNœõ+¿ÌV™úÈÎs¹äøøÙú!ÚÏùß¿u’Rúö÷|xÅõ.öþ0µÙš¹óÒíÕ¶Õ8Ê.¦sª ñ×_?,Fö_~å~©À_Ç/×·çüñoªøðï~ß+‹Öðû¿þZJéÍïÿx¿|ñ¿|4_~çÿléÙÏÿ§gýy÷ýÜsÏ•rýÙÄŽÀ‡‘»qóV˘zoÿ ¥T|sLuMI׉‘ÃÃYJwóålJäðpöéÏÝHOóú›ßþrélñªdyýwþá‡R¡MúÒ¯¼šRzÇ?ù™É$}á—?ú…_þÈy–ÚWg¯¤”Þõ£'i2ùü/}èw~éC7ÿé§ëZÜœh—ü0´étZ]™]IÝâêòboÿ`oÿ Ëè¹yºGvvÖñ©»Ù³ÙaJs®ùÆ?›/¿ñÆRJvõïŠþÖ»ÿu¶ðõGŸÉWþíðo;v,¥ôG?™Rú{I)ýáû™”Ò›þÑGSJð›ŸÈË|×÷,[øŸÿõµ”Ò›`šRúêëwóo=[Èç²ÿü Ÿ­-YõõËŸïX²£?øO¤”¾ë}k*PhçÞöƒ¯Mê&vš&Fèî:¥‰„‡‚|ˆÏ´˜?1rx8+](’_£]{‘ß7¿ý_å©ÉFÙÅ7û5ÉFÙ+™­~Ó{_ýÚÓ‰‘ÿõ?OŒ”d£ì.}#Œët½Ê3)°FÅñuq^»ÉœÈ>??L)çÐ_ýðõ×Ó\ä7×w¾÷Õ4y2Ð^R~ú±¸òñþpJiïö'—¯ŸAÍ›áqX°{ò‘on7=-͇”ÎFÖšÙ³ÙálvX;ReÓÛ^þ˯Üÿ‹/—¯ó{Ã;~ü_üÅâÄH>—]ò-7?ø'>Sœ)ÎeÛ÷þÔÿö§þÏvñ\ñ"¿ï¸õá?zøÉ?¼xn¦âkÅsïûXš¤ïþþÿþ¯¿–Ÿ~|ËL¿úkÇÏ<Ëjyc{ù…6\´•¢ù§kS;›0I)ͽ.Ø~‹¥úHÿ­µü2[åæDvémë¹éôîÝ»w·ù¶PÀ¶Ùò¨/Ý3o;[)Gö_ûûÿ²ËfŸþ\úôçnb+à><=‹ìß:ýçö¨s]Y`§ý•¡;@W" ‘ †È£OdWß}¿rh œ¶ÈÎnP’¥U$i©Ñ ÐÝœ·Ò”Þh¿Ž{YÐQ×Ë”î ØýÃoºÔ\­ª8÷×`Nd·„f1¾»|˜Bms«ê×À(-61RÒo&ºvmR`®Å&FJV8ì5‚˜k5×e¯pŒl¸ Фÿ(;ÿ ÷´ô¹¥ªžáˆnruyqãæ­ÇÝ“N9dNœÍf³¶Qö:>c¸vÞC.tÑÙëHÒ…êåEn †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„1ÿæ«§Î6ЦÓiû}U;Ý/ûÎK·WÔú31†ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙatº“ÛÆq!й÷S]ˆÈŽj6› Ý`Žû÷NV[¡Èlå{°åÌe„!²ÂèÙ{ûůlMþoû†ýš[I€¸–šË¾º¼hyÀj™c•WŒìíÚù4EÓè»Z eM—­Æm©Èn åb|—¢¼¥@iM©LíVÕ2cµÊ¹ì’ê#@‹5¾•fѳ‘ÇËNr;k§×4.6ÜvͺFÙÙ,s¾Ü¥@qMµL÷­ÆªdWƒ¸t ±i£¥ÀªÖŒ’ë²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙQÝ¿w2t€M{aèÐÇt:º ÀDvH=º ÀLŒ„!²ÂÙaˆl€0D6@" ‘ †ÈÃ[iB:}p6t€N¦Óé ßû&²£šÍfCw˜cå÷ÙŸŸÝ ÍÊï-a. ‘ Ʋ‘½·Ðã)z0ÊCd„±Ê+Fò™«Ë‹¦5ùú«Ë‹ìÙ¦ÂŇí%vÄÊ";KáÒruMµ|KáR<è[ª±Á®Ë®Fm÷Ó•Nl»©gd¯|x[;·6²vSìÓ†ÛÀNé9Ê®žÌפ^ç ‹›w/i¸ ì”þsÙÕ¸,­iÉÓâSÅЯ-Ó²°SbOŒì‘ †ÈÃý²£ºïdå·â¶œÈi:Ý`";$ãkØMæ²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †›¯BJ)ííúHh¶“Ȇ'Š1½· µÙB&FÂÙ0ÇÞþAö•?lY(M°Àj™'Ši›ÏŠgHÚgKògMª°>FÙðÄÕåEþ5w°œår)峇òšõÙ°2]²–!²a1Y.gCéâr>Ä–Ú¬Oÿ¹ìÚ‰¿M2cÈ#¸}31Â,uúqÑÓ2ËЬUiï*>¬îxMÏÚEY·ÕLŒ8Ø€µ\äW=,Í÷¥ºñHé ²¥’E·ªm œµDv5dó5Mù[º¦µöbØÚ¼.] [ÚÊ¥²À˜¬w”Ýý©<^«ãåMƒî–jâZ}d—ÈŸJÏ_/•zMeÔÖ_ª ®Õœ~\>[®i]æÄ¦Ke1Yj”]{.±šÅÙ‰ö‰‘¼ªêŰ]ËMM'§Q˜\]^ܸyëñ£‡M%NœÝyéö&û°›ZÒøôÁÙl6ó†u€0Ü|žèr§²–Ȇ”šß([ÅÄÔ×l'‘ mJŸ"–¯,-‹U?u¬TƒÏ£7#Шû§ˆ¥§óê=šnÆ`î…Œ²a½ª·uõ^zÙ°iÞŽKo"jtŒÔÉë& ,Ã\6¤TÉЦ'” ÷H^#,ÃÖ¶…7¬Œ‡ÈCd„!²ÂÙaˆl€0D6@" Œùï~œN§èsÍì–7F°I&FÂÙaˆl€0D6@" ‘ †È£ë‰Ý¸yk­ýXW”#Ó)²Û?ilk½üWîß;º+3?²ƒæuJéðððå¼r~~>tGú+~ç#èmùk¶{ÛÓ:[nüŸ°zwÌâþáÌmùk¶{[Ò:ÛÏéÇ­–(lgÆ-jË_˰ÝÛ†Ö7ß.=,5ÊÞÛ?(>¼º¼ØÛ?Èÿí]Õ¢Ûìˆe'FJñZ|¸hpç…Û7ìñ÷`¶qb$§¯µ‰–ú³§zw`oÿ ÿêٹΠÕ>\m»Õں׿’’Ët`…j¦µ?ë•w¸ØJ©¡¦^-Ó[nŧKCàüa¾v,—¶m©v…º÷­ZrØÃ…u‚ìà!Nñ'UÜ÷–9¦\Hµ¡M¶ÎVYv”Ý>¢,îÜÙWmÙ¶úTÇ>o` Ÿ6r¸° ÚǰÖe¿Ý|‡KQÿ.±>+žËn²Ì>´ÐQóªZ©ŽeJCûŽCéÚ&Öz¸ÐåȦûSÅž—F—µ/gÉW±èhqnŠV*3ȰtÀ¦‡ ]—½’ßáÚT­}ªK…ÅDî^Uu“…ª}hzªãk™ÛÏŽÍÕ~ª]ÛÏjýýŽÓ›¶*]‰TœµïÒ‡ÒBÓÌF‹Eçv¸÷_¦öÔîی̦ßJÓeOÚæ½-ÿeèI=žjïLK K6WÍ÷¹%—<–j×·o5wM©’~?Á%ÿ-Ót2*§`‘]ÜA» RjËT'æj«]È’Ó)ý†0+?\˜«©‡kjnÉjKßÕ¦œ­nÕ£„¶tx­M›Å½¥"»éW¨ú‹Wý œ[U—ÂËäfÓš¦ ‹å;þâmÉáÂj§)VUÕ2q¶hojkU/°GÓÝkN­Àñßc¤‹¦ûUáÌUu!5¤ÌÆ:¾¢Úë¢[Í-¹’WÑgM#ÖEûPú vïU©¥¶ºŒBz4Ý¥KÕ‡ŒØäêò¢ýÎ[{Sˆ¹NœÍf³~÷»Ù’JöÎÏσþжüµ Û½mhÝ¡¶\öcÚÆw?PKd×Û†!6@‰ÈcüsÙ¡?•Ø)GGGM'²@ó#w^º}ç¥ÛAÿÞ»æôÁÙÜ2&FÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" Œíý„õ½ýƒâëˋ½ýƒüßejë±9À6ØÞÈN•l->\(¸K…û…>ÀàvqbD^AEŠìÒTIþpoÿ û*>ì^giÛj ¥2‹6°*CNŒœ>8«®¼óÒí|9ÅÚqq¶²8Ë‘/7£KÖn[Z¨–©–¬}!ÀXM§ÓÇÒôÀsÙÓé´´¦øè8ƒÑ}À›Gm˶ÕF›N„æ%«¯«ããã[þôãò¬–™›î²mµLiô=Ôß[`×DšËž«Ëp»©L÷m³³Ô^°ƒK~”ÝOqv¢}Ê;=¯-Ë]¶-®qå °aÛÙµÓÅõÕ…¦ K+›–›žjê À†jb`ÜD6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †Èã…¡;@ §ΆîÂM§ÓÇÝ ˜OdÓÕl6º kqÿÞÉÐ]€®D6 8??º «g|M á#»Ë»Ã^`ÂGvšwÀî°1Dvj=`o_ïí¤”®./ZžÍ5cËM&“láúúºi D1’Èîaoÿ KáêB®ø°úì ûÀšL&“bR___W× ×;XØî^—}uy±·В׃( íŠv7²SJW—‹æu–òÅåbÈÖ>,–¯-Sê’ÔšìîÄH®%¯‹é™—©¦|¶\°W Ô.T›®n[zv™»k²™|yØÎÀòv=²ÛÇ×íùX;@ÎGîÕs+¬VÕ}j™¹fdv:²‹cÞ´x8Î ÷N[£l ÖîÎe—æ(–™DÎ'©SÃdôB5—þYßò¯~=ÆawGÙűpQv1šóŒb=ÕM•¬ûRÂ]VË6»Mhcˆìû÷N–|?zmJÎ]Y;1ÒñaÓ䉼^¹j.Kjâ ÙÓétè.lHøÈv¿'`wìîéG€p²٘åÏKÙtâœl‘M'Æ×° Ìe„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0|\/œ>8º k4N}1!ˆlºšÍfCwa-îß;º ЕÈfçççCwaõŒ¯ $|dw9`wØ ŒCøÈNóØö£1†ÈN­ì-ãë½ýƒláêò"{˜-4.=›¯ÉëÉ«ZRK[+±ÚÚ¶Ód2É®¯¯»?[n$‘ÝC1¶zDX1¯‹Ûž†]:puy1x?×j2™äq\\n ¶Ÿë²Sz:4΂,_YZîp+ÉÁjOF¯ë ˆ«Ýeo@íÄK¶²8À/–Y´Î¦5¥›âCéqíndG²«š€.ÖV;ñRZXtr¦Z¾¶†–ìZ^›ú`dv7²Sݰ4Áê¿kkšZ)µØR&/YÛzSùÚÊwœ¼f|v:²×­{Я¶N’¼f¤v÷ôãÜámZüÊŠ¦:[†Æ-eÚ[¯–ïÒʎ׌ÕW5—]ª§iy%}¨–oZsuy±òÉúXò‹¯SJ×××yˆgËùúa:}!²ïß;é÷~ô–$[¦KùÒ¶µOµ×_}v¡5-·j×Hjâ ÙÓétvC¿%nÏaÇ…ìï÷7õâövÜîž~'ü(›é}ÎX‘M'C3ŠD6_Ã60— †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„á³púàl“ÍM§SŸÜ8JÞ‘6Ì~[Kdc6›m¦¡û÷N6ÓƒØØŽ´aöÛ&"{0çççhÅ8eô6³#m˜ý¶IøÈîrlè ‡ð‘æ:ÂFc$WŒœ7kßpoÿ`É[h2™¬¶Â}Ö×P©æ…êRxoÿ Z¬iÃl}Ä]kI“§zŠ¢‘Döª¬ð·h_È ;}þ½ºº¼XSYÍkú¡ìíôèùÕåÅN¥öd2¹~ª´—¶,½º¼(m¸L¼.Ô‡ÞMïÚ [3V;Ù-öö²¯üai¡ËVKv øo—9––b¥¬‚Ú鉑,ÈŠÿŸÊD÷ت¥¥ªÚëœÛtÞD^¬vó‘1õÁÈìtd·¨&Z¶&‹¶RÎ6mU[ç¢áX*߯éÒ¶=º‘¼f|v=²«Ù—ž¨vŸO˜»USJÖöa!;¼S£lyÍ(ízdwTX>g{ë×ti“ñet‘¼f¬DvMxõ;Y·Ì)¾%tnÓCýuPñ²ëëëë<ijå|ý0ƒ¾ÆÙ÷ïôx?zmR7=›?l¨6mÕ£ÕçešÞµ¼®fqq¤&®ð‘=N‡îÀ†„l÷{v‡·Ò„~”ÍÆô;g¬È¦ç `ˆl:1¾†m`. ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †£¿7o Ý…ŽŽŽîß;º„$²YŠÏ„\Ô郳¡»@`&FÂÙaˆl€0D6@" ‘Í6ÚÛ?Xí&{ûů¼|†`@.òcW\]^4=ÜÛ?(= ÛÉ(›­“¨ñ/Te@1¾³ápuM^2/Ð>p.(nXmÈœ-!²Ù.ytfí<+ó…bÒš¹5—ª*ª}µ!œÈfWtL^2l3‘ÍÖ64©Ùf"›-RâXôZŽü¼åòÉë2¶È&†êLtËÜô¢Q›Ï›¯T‘×l!‘Íi ß¹¹Üž°M›Wë_¨ZØ0‘Íx¸ ÑÙÐqêCX3zÞý†ÈCd„a.›¥øðYØ$‘MGGGCwv‹È¦¿û÷N†îìsÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙaˆl€0D6@" ‘ †ÈCd„!²ÂÙa¼0tìÆÍ[Cw!¤£££û÷N†î!‰l–òøÑá»Ì郳¡»@`&FÂÙaˆl€0D6@" ‘Í¶ØØ¥§Ί_yÓ®å`û¹È-rãæ­•_5xúàìÎK·K+§ÓiµéÓg7nÞ:>>®–‡-a”ÍVÈ‚õøøx•×¾åçñ£‡ùWzþsobke³-òqnžžùLE>컦8¹‘—™;p.Äóòµ•ƒ3 ‘ÍðòÄÌÚy>Þyév6àÍVvY“ “¥5Åqt>œÏó7ûƒ‘-gå³Ík+÷žO†"²Ù ÅÁu¾œ/dÑYƒçkòSˆ©»ÅªJk2ŹìÚüÍV¶W›'²Ù sg±«A™­©žHì¨Kòö®ÖDd3°âäF¦:õ\½ê£¸&¯c–y­•âD6ë^Û—Ï g‹sÊíkNœ•æ©‹óã]äå‹W°ä•/ñ*aD6«†i¾¦8ú.Na·¯©ÎSgeò¿ M-–Ú}üèa©rm'²^Ó¢iaÈBIEND®B`‚cluster-1.53/html/images/fileerror.png000644 000766 000024 00000004336 07555173440 020650 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRGdšdegAMA± üabKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEÒ :&_É P[IDATxœíÝÛoUðߘ†7”`4˜H¸ØíEhíŠF» "h‚(HxñÑ'±„‚ B`­E[ ðøfl´¼áJŒ¶ ¤… JbŒñÀ ø¾> ÌÎÎ9söÌì\ÎþöûlvgΜsfv~ó;3ݵÆG‡ ¸xiÃÖ"jléH»'|>OD ö‹‰±‘T;‘ipž=°úË""Kþh)þYò¥³b«¶¬œ¤BÙ²ŠYÒæ%–/«˜å»-¤KÝ\V1Ëã’eùoxÿYd)+¼¹¼¤BŸY¥-¦¨°šj%•ûV«lQöOZ¡kYÅ,Õî­аš§LÚOn _©¡rHÖºö©ú…s¹Ü‹û†ÜSRŒê"‘ßhC1  .h^ê:&N4=WÿøÕN"š»äuû¥Uݱàô‘nûIÛª~ûÉïo ¢ŽçDÐW3x£ú¿‹‡Ý/§.x9ÂÆ~ÙMDwg_‹ªÂsŸm#¢Æe{¼3¼Ñ]$²N¸‰ˆ­ì#Ë:5´‘ˆÚŸÝUOb’iÍ‘ûs%ây®¾uÞúê¯È‰îêØvãÊ`ÚÚVõG¾vqδf3­Y;Œ+†4éŒÀÿ=ˆ¦5vý=qà¶Ì†¿Æ÷Ñô¦WÏôÏhî&¢Ëc}Ná™ 7ѧöѬ¶-¿ì½³}«3×ÉÕ¿|÷¦»‰{ÞáiôÒ׻Ğ\ø²TlÁã¥&>}•ˆ2Oî!¢³GK͵<½O¬äÔ‘îEÏôŸü@’«‡»œç‹×—H…ØÎKuyù_¶®_8tmòеÉgÊ?Ý®ž½q^ze¬ˆnoÝtÇý›ˆèÏÓo9e~?Ù«n{öâí³ÚND?Óãž~éDžˆæ<ºkNgÞ=}ÞÒžùK{æ?öÿ¼4Œo\¶Çi"jZ¾·yEoóS½D4öÑ+b£‹Vö‰‰hd°‹ˆ²k|~€ˆ¾}w½ºóIr"Yç#Þº#ði]7?'AD4½i#¹_ËÌjÛâüý>î\íÇ«C~/ÊëQqµ3W0ý¸ãâñD4iYÖäÛ¥eìn^ÑKùxKˆV²kÊ>j`÷¹´ûÛ>[`4Ïå1÷53?ò\}ýÂkEÿ²5£¥ûÊXßåÑ·í—3n®>ÅÝûÈÎK'ò?•_0›»¤çâñ“åƒðûžØ}î³mÎÕ²¦å{ÏÝzæ“0YºcõÁ‘Á.÷|ñÚÊòÉÓrŸ5>:ÜØÒ116’ø·;¤_ÀˆèkŠ Ë—UÌ’Të­<\µ>›ßî]-»ow¬kŸªÿÙ²B¡`b´yʤý²fΫ¡Þø¡_©Z&ý(¨&D50ã{,P&Ì’ËåªYQ @¦}×Èó¬ p €›R®þ~ð…ûu¯èz„ª Wpƒ¨àQ À ¢€D57ˆjnÕÜ ª¸ATpƒ¨àQ À ¢€D57¢Z}g¶8L]Â=7sCùõJœ®ÙÿTVS§Q»Œ~÷BÞ5ÁÓ€ÎÇã¦sŸäÈ$׺KZA§L¬<¿äâ0á- -ô[¨N÷”äß8‘ý áïò¯ÙFèeãº?‘ <{€HËÄÊÉⱦv%¼é’ãªÙŽìµI8Îy抋‹‹¨§xjp¦HKŠo‰Î‚Š£¸ºZªDZLÜbÒ†Ô{›¸^!ZT7ç.æ¹½ØaÅÆô4-=>ú•‘Ö¬Ù–ß6ñÛt"Í5­¸÷j–ÑL×á£ZÚ u¾òKb:‹ˆû“ßÊë—ôP/¨³D2ÞÖYý@•-(5yÞ2÷KZƒº-uÍÍ¥¹^A³qÅݦâißô÷[Q”#p÷]A1Qq$K’¢Qéþ¡Þ³¥‡ÿj†sâ°HÚyC~M‹å »µþ¾¡YÒ³é4󶢕 i¿J†ÞcT1@J2¼#€ÄÖ„0vs¤ãé²ê2ö M¡8^ë4!m%P»Õ3ý/[©¤hQÅn=–GÞš'Zb»©Ðl=ÐJ…n³íUZI;‚ójR¾[ãå×Ttj‡@úƒ¢ Ã'E74{è7…dÉ*P»1ñ´è×Ð[’ü/1èÔ©.#[±ÿÒn(¶¶Îç×JÐýÙ¯ iVJ¿³U±(©'«Èñ[£´ÔÄ–¬ØÉ:ú­„SÔ¢†ýUÒï^]DµÉoU•¯Zò ߘúÝ3ýj…¨àQ À ¢€D57ˆjnÕÜ ª¸ATpƒ¨àQ À ¢€D57ˆjnÕÜ ª¸©‹»&˜É-ÆÇð›0†¨NS±XL» ±Èår…B!í^Ô/DuÊøÝrpèXÚ]¨w8¯àQm ç÷–júLP_÷7J¦5[,í-oø=k5Ùkaß’ºP(0X£šco|äj#ðkÁ¢Úq _3­Yû¿´•˜ZŒ¼N×Ày–SÿºmL~äjC W!Ú,ç ZÏï°Åw\mDµËr±^–C®6¢Ú<²µ`Qm„IJ\5¿A­SyL5C ˆj#Diêéø¹Ú¸n„ȳœ;tÅÊcú­fäjC W!Ž,7>:lÿwO‘> rµ!ÕFà‘åx¬ˆj#ðÈr<Ö‚DµœÓàš~D®6¾³•÷w¶8Áw¶Rdo|\Oî‘CT§)—Ë¥Ý`Q&ܲ
N N;!&¸À ¢€D57ˆjnÕÜ ª¸ATpƒ¨àQ À ¢€D57 D”ÏçÓîDÆêììL»¥ÿ*[Ì cXIEND®B`‚cluster-1.53/html/images/filemanager.png000644 000766 000024 00000004153 10046571610 021114 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRáпyNå pHYsÃÃÇo¨dIDATxœíÝ±Ž›H`ï)os‘.ÝåR¦Èû¸M™"±Å–ÛeˤK¤Íóä $Ä10`ŒÍý}Š"Œ‡a¼àßãÃÃëÏï"ýµu%£rÉh€\2 —ŒÈ%£r½{âñéùší¸[Çãñ÷¯ƒOfôápøôñÃeÚÀ,Æ:rÉh€\2 —ŒÈ%£rÉh€\2 —ŒÈ%£rÉh€\2 —ŒÈ%£rÕ®{GŒ…½¨\nô$2zg^^^¶n0áë—ÏkU%£÷gÅÍ„3 KFä:9£ß¾{ßý×Ìiÿ¯/¸ }s–ZVóÞõ¶Â`ÁézÉ™ꕟ¿Ez5L¾Ø‹ª¬ô>÷=®iI?úõç÷ö_ópíV1K»n&)*/dæ‹=çO±íŸqÎg-wÈXÇ-˜L®^Þô™Ÿ²eåýؾ¥Ï$˜´Ây½÷dûþ{£–*sæ,EW»9š,;).{äæaoãVÞ>œÜÆæt¶ýå9¬°ÛþúºêËŽý%'÷ÏîÃÉ•v+鮫œà-Éèɬœ®èÍé•\ª,Ccñ›¹¾iSI1dó·õà稬¢¾®Jóêá8gÿ«ªþ{íúž-Éèú³ 1¼n(ôººƒÝÞŠÁ@™\|òpb[IYÏÌæÍ? W®klÙ²ädcVÜ?Ë®7÷lýß°œºcÍìÛ_·µ`ääPlµÁm½¬æJ…ó×uÒׂ:û'rÁc†êùêP—*iòÚ9Â6Ø­ž¿–nUcs*-¬Ì«gpþ9^©s²äÌ{þþÙ‘?³*nÀÊýè^"Ì)0ç?g©;4ø§^a“Ûîpb²Ÿ´­'?9Û6Vá`Æ ®«l^wÙÉ}xì•Îÿ›L~jžó=ƒð0¶íŸž?}üpåÖP÷øôüòòâzïïþÝ»JaçGä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’ѹd4@. KFä’Ñ;óõËç­›\Ï›­À ŽÇãÖM®JFïÉï_?¶npUÆ:rÉh€\2 —ŒÈ%£rÉh€\2 —ŒÈå7,{òøô¼u€YŽÇã*?:“Ñ;óòò²u€ +^WGFïÏ·oß¶nP³âeŒGä’ѹfôÛwï<Å…<<6§ÿúó{óìXáîÃzIÊ!ŽvΟ?z›éf~YÈtnF7±Û›.ç”å+…{Úd¯T{‡zÛ›ÓL·aÝ, ºöùÑe¶Î?Æèhä$áÆœ–Ñ«w`{½ãza}çIzÄpcvyÌP‡z’5܆ÓúÑåq¼vÎaÑÁ½îâóKêP:‡çÔ;ÔóKÛ:y<ºÌÇÞœJ€vŸê¦ü`™Ê2^{sÚ‡• Ù.Ç:È%£r¹~ôÎ|ýòyÅKÓádôžÇ­›\•ŒÞ=h¸7Æ£rÉh€\2 —ŒÈ%£rÉh€\2 —ŒÈ%£rÉh€\2 —ŒÈ%£rÉh€\®MÊfÆnôþöÝû±{Ì÷î"þmˆW¯Ö%£ÙF/ˆËP,ÓÍÐ^¼.Ö«SLÅXÛ85 +}m¸a2š QÉûöÝûæ_û°2±V§zŒu°±z.ŽY¯åÝx~©·°+Ïù€áfÈh¶4…3ƒò'¥S [¬}( ¹cl¦ ÄvР2tØ]mbzëVp›d4Û(£¶éŠ63ÓRøÐé/÷¦›tÓ\ÈÉcƒƒwרb™É}©|WÞèóWÝ–´[r c;ÖãÓó§Êù Ž¥œcðë°7pKþþçßß¿~ >uÖX‡ïwµæyåwÃÞ˜Ýaèû`ï{b¥’S—\Àެ™ÑeªvÏOê=Õ{XžÒTV2¶TY¿SVÛp‘~ôü§ÊsKç žŒu«+ÕìÑj=vYœúS‡ÿŸÆtX4:1v™4h`ïÎ:fx~VÎ-=çh¤SVÛ°¤=x° Äî€C}¬£­ª<)uNwxlÕÇ ;ùühÖu©ó£¸(×½cƒ7©Úä—ßs.oàø3[‘Ñl£¼ëÕüË ¬hì„}a¬ƒEÅbNK !£a@ïFYíÌÞt·Xyc­^ n©ÅÆ:ØRyC“mÛÓ8iÔ¥wÕ± ×'`ýh‚t/ó¿wå œ³Ï2šÍÜ[2ç‹;"£I‘_3Û° ©®OÀ2Æ£I±É±z¡9vM‚^áQk¬ƒeü`c~ °K2 —ŒÈ%£rÉh€\2 —ŒÈ%£rþÎðx<^³”F3zìG/\±€\2 —ŒÈ%£rÉh€\ÿßÞn3&ëfÑIEND®B`‚cluster-1.53/html/images/filter.png000644 000766 000024 00000011435 07555175242 020144 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRáñDæjgAMA± üabKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEÒ  %W»éšIDATxœíݽNäÈÞàîW{7ƒ´dC¸dn°—q‚ž¬EFHÀe’AÈdŒÄ\o`­åuù»?ê_öó!·]®*ƒû×åj7ì??Þw„ô¹;@/ —ŒˆKFÄõÛðæo¿¿L?Nè×Ϲ»pCýí÷ï%æÝþû¿Ç‡ûܽ8ÞŒ.4 w»ÝüñŸÿþïõõ5wG–kþäK¼”i ~,y»§u™ë(WÑç_})Pî+e-ø±äí^Ö‰Ì{†U—1Cm®àÇ’·{Z¿|»Ì²d}u}Ó|øùñ~u}S_\•O<´,œëhåióáܤ® ï¸à tæ:ª‘øY›¨¿Ú´¸W×7õ×ÂÎMn¨óáiÛMk›^ÿIJÓêüvþ®OÞáf+­†úzuLs„uš÷ [ƒÜúa}Þ4N·ö¨ö„¦÷--™÷‚àܼˆiþ¦šçÞ1W³¤ ]²u‚X8Ž36ÏæêkAªì›nšØç Õw¹ Ø‚áQê…M9o/ßáÖKHöŸçpšùè>Çœ4³.„OÕJ:Zi Þ'–;›8ëÁ”k—雚=o;çÈ£˜;íC3³Ze² <36MéÎ{ôIž´1Ú¹iJ…Íž^UºË¬ ‚´}›&Ëh?'6×ùsHC¹³ŸiýË.½ûöjÝ/ÔœyŸÒ‡ÖBßdÅ€¹×£^üR4ÜÎs›Õ¸ÐgX¦œ:‘O¯úì_–A 6 wf †#›K}´ä‘WK}#÷á½F×´*Yö<òå瘦wÆÝìv»sdtóŒœ2 é,“N®uV;Ë‘3$Ë)'¿ Õ×Ã35wdµ­Ÿj_°¦{-èÆ™>kÓf¢WlIF÷=gÒgZú”­jJác‚²oMߎÍòŸiA.N;ópªúSÇä×ÜÞÎjëT¸ éé5ï_±XÕþ½Ž)ú†äŸ·›Ò…]O¬\ì‚`âuŽIçî5Zò$G1_}cÒ¹}hý§÷ªÕV[S† šžÒ¥ô!«´ï;oÂþ…QOÏ/oooËþXL1Hu¯¯¯…þ š‚KÞîEhÝŸU .Ðç h‘Ñÿa P“Ñq­v>ºèÿÃlÊíímß+¼¯ãï¿þüû¯? }¶æéùe`«¹€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —Œˆ+Üÿ¿º¾i>üüx¿º¾©¿SÛ‚Ýò —Ñ»$L›g%u«ð²”ÈhCs(NÝšý¨^]ßT_͇Óëlí›ÖÐ*3· €ãe˜ëxz~IWþýןõrƒ#ßjesâ¢^î)·*ìÜ·µ–IKv°V‡Ãá×Ïn4Ï|ôáph­iùÄI‰éCÚ:[öMí{÷².™°VwwwYÚÍöžáñ/GÇÌ/OÙ7-Ó__þØšæ£GMP÷•™¾oõ½Šé™X(â½wšÃÓÖ»çéÀò”}›kÜ\L¸Œîœah®Oúvl­ì[îÛÔ×€‹YÃ\ÀZÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . ×o¹;@hOÏ/¹»pF‡Ãá×Ϲ{Cd4#ÞÞÞrwá,îswÆÉhƽ¾¾æîÂéAS„R3zÊ5¸+Y t¥fônìÜ•,°gônð|`}u}³Ûí>?Þ¶ÖúŠÜ~¿¯¾¾¾úÖ@|egôW×7Uì¦ µæÃtë ûÀ™ì÷ûf4}}¥kòõfØÜýÑŸïW×7EkðPÙ\Fïv»Ï÷¹]Åzs¹™ª›å;Ë´º$¦Ôææ:j݌˺LëÕrkHžè\H›N÷mm=æ`·¦šÜ¨—óvŽ±ÑŒAb縛§F+L«š¾ Ì>³[Ìèæ¨v7? G‡À‹ãÕ8hÙÜ|tkÚᘉàz¢y×3¡<«æÖоê[ýµ¬‡@é67ŽnŽvŒ£›Y\OJ4ëI ôUrî;ü¶,6CM¡ ÎèLJû#?êÝ‹£+;ç:&>ì›Ð'—±h¦D¥fôápÈÝ€³+5£ý±$` 6÷ž!@AJGs1ÇÏû‹Éh†˜÷‡¼d4CŒ !/óÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 .ÿs–!OÏ/¹»pF‡ÃÁ?Õ%8͈···Ü]8‹Ç‡ûÜ]€q2šq¯¯¯¹»pzFСԌžr îJ(]©½»w% ¬@Á½¼A_]ßT ŸïÕÃj¡¯pkk½¦®§®êHmÄik‹i¿ßW ___Ó7AXegôÍœZYÍ€nî›=þ¦tàóã={?Ïj¿ß×ùÛ\Þ‘múþè*­ªäªW¶–'&ÚI‚/íÉŠóô$/ë³¹qôtÎ¥T+›Cøf™¹uö­iMÂ4Š{(Ñæ2º9V=Õ$r³¶Î¹”ÖÂÜù–´|g ØZ@›Í`56—Ñ»®gzé÷‰µõÍ–´Z(S—ìl½¯|gå' Y“-fô¹MOöÓÖÉN@³:›{Ïpt»›ÿC_ƒß2í§å§´²šõÙÜ8úTóÑ­zú–OÒ‡´|ßšÏ÷“O¸—¥¾ z·Û}}}Õ©]-×ëótæ+8£î—}Ô{ :GËL)ßÚ·sÓpýéÖYk:°niø6׈fJTjF‡,íý1r{›UjFgücIåÆ\¹=‡ÍÚÜ{†)uÍÅ,ž÷Ž'£’kÞ¨Èh†AC^æ£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸ü?ÃËyz~¹ds‡ÃÁ#\¥ ŸHæ¼m‘Ñõööv™†î/ÓY\ìDº0çmJF_ÚëëëZ1Y½ËœHæ¼M•šÑS.÷\4¥+5£wc—{.š€(û¾Ž×~Ã;^]ßY  ý~Ú /öC8_C­šg54¥ðÕõMZ¬oÇj}‰§Ö‘öÿ˜µ‰JÙ}*'|Údyz–×?«Ï÷35QÕ|¦_ÊÕõÍ‚ž~¼o*¦÷ûý×?ZgéÀ&j[Ìèꩵ¦çIu–çîÅFµÎ¥Á½¦S1åÌ<Ò3ºÓÀõiëz¶oÍhUñ-;Øæšz¹óÒYÛ@zë@Ò&új®aÙáKwï´²§Uð{†ËÔÜê‰Qy:Ç>ÍÍ›kêõi²,8Øá]RÃ…;këkqîpu æ)Ý[ÖzZá@ÉÖáwÖS´jf#w/ʳ¹Œžkô¡úÙµŽ'Ò°ô`û€uÉè™ØâpšÒG+lí>Ú™ÎÖ;vJ…• w²Pz±-fôÜgNkß4qFsaM¦\t:2¬û:p*»7½õ¹Ç»âq´€>ƶæ£ëAPý5knq`ýF¦6]sŽ0íë@kz¦—ÌÃ?²ÑÖ¾­³tq‡#ÐGÚâ8:Õ÷k>›ÏÿÎ2çˆsKv—Ü×y°­]¦Ôß\Ó’ÖÖêÀ¬C›2#ÜZ9|øSÒ½BO˜éš÷ÕU·ÙU©Ý¼åNŽ÷)8£îç~Ô»3…;7 \Ë®Éõ|;þ,Ÿr Ãef=Ü5²o´üèìÊpátžwÙïqÖL÷ÄcÝž–Í5¢yT©}8rw­[vÍ´úQ3§UjFûcID° m4³lë=C€²”:Ž.Ô‚9tH9‘¶CF_Ž9tN‰´)2úr |8 'Ò¦˜ˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqùŸ³ yz~ÉÝ…3:þ+ÁÉhF¼½½åîÂY<>Üçь{}}ÍÝ…Ó3‚¦¥fô”kpW²@éJÍèÝØ5¸+Y`ʾ¯ãµ_ß.W×7£kŽÜq´Âª:÷=aÓ«·ÿǬMVÁãèUúüxÏÝ…‚í÷û¯¯¯tyxDVö8z™æ`súÀóóã½µã1y:«‹›ÞÚ°Zò²>[ÌèW×7ÕWý°µ0e¯#;Ðü>eÚd X+Üâlq®£J®æ÷æ¦jaÖ0yÁ^}hU5\çhÓuu±ÎÝWÆl«±ÅŒFXµ¦Ê²V°öíÕYçÜ4l•_ÖtkßÝ(‘€fM6šÑiØíþ=>E0ºW_,vöa–‰ÞÔ8Z@³2Íè‰Ò ‡ãƒu±eM·vY_(7 hÖg»¦Õ²wØŽy_îÈÄm:×ËIFÍÛŸ¿¾¾êÔ®–ëõy:óœÑ÷ >êÝÍ}[ë‡ÃCѾ½ô!5>¦é­t¾Í5¢™•šÑ‡Ã!wήԌöÇ’€-ð€¸JGs1Ëæý“Ñ 1ïyÉh†AC^æ£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’Ñqù_YÌöí÷ï¹»P¤ÛÛÛLJûܽ 02š%üŸÃ¹žž_rw"™ëˆKFÄ%£â’ÑqÉh€¸d4\]ßœv—«ë›æW]~AC…{ïX¹Ï÷¾‡W×7­­q4QT‰i„ MÆÑÄÕÌëjÀ›®©KÖ†‡Æ­ÍÓ†Œ²ÉNFB•ÕPºÇz¡Y µf´æVUMi²§ AF2š•›µæXˆIFEÞ”4j&&M~é¬ÅÜ;.ê7Z7{ŠŒ&´t6y`~yn¶ÖsßÍûI4¡ÈhòHÛÑ ŽÔ¾ÝÓúgU #£)žûäX1M\g3¤3+æs†qÉh€¸d4@\æ£YÂP…ËÑÌv{{›» °2šÙîsw¶Â|4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\¿åîåùöû÷Ü](ÒíííãÃ}î^PÍ¿~þÈÝ…Â<=¿äîE2×—ŒˆKFÄ%£â’ÑqÉh2»Ø OÏ/ͯºiw\™{ïÈïÛïßO~3ßÓóËßýÙZy8Ò¦Ÿž_¾ýþýîî.-ÙG“S•¤www稼ó³6¿~þ¨¿vÿ¾ÑÛgsÈ8šÌê‘l—õäC=°]Óœ¯¨ËŒ[cíº|gåFÙd!£É¦ŽÈj(]âßýY i«•SÖìó­5Í‘r=`¯·z…¨–«òÕî•ût%—'£É©9|®—ë…*+›£ìzMý¾ß®‘³ÍªZk*ÍùèÎÀ­VW—$£Éit&:MÆjMúîßDS¢vqåpr2š<šó•tú8½7£¹¦óžc¦ø¬•Ãt2šlÒ[îêYàêas^xxÍÓóKk®¹9Ç=E]¾yŸI]ùG G‘Ñ䑦g½¦9¾nNC¯Içš«2õË@_‹­výüѪÜPšŒd4ÙôÍ5o:fM_´ÝÑá2|†…50Ôe­d4+a¨Ë*Éh€¸d4@\Þ3d ·£ÁeÈhf»½½ÍÝØ Íl÷¹»[a> . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqåùÛ¤wwwYÚ(K†Œ>—o D2Úÿo˜È|4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ5ôwïžž_.ÖR½}{{{É~Ú~¼çîÝÌGÄ%£â’Ñqý?x€8Ò˜IEND®B`‚cluster-1.53/html/images/format.png000644 000766 000024 00000012101 07543101026 020120 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRa¢ xsBIT|dˆøIDATxœíÝk’£0²†aùÄì˵3;ƒ•1?ú0% Ièž‚|ŸˆŠêæf>(ã4ñZ×u7êeŒÙ×u5ëºJ¯ €ÿ±ÿóûû+´ºüǰïý¯N.Ëb>ŸÙ¶­ûkÍh]Wò“Ÿüä—^ä'?ùÿòŸŠ0cŒÚ0ÊÿI¯€FÞ3aO÷óó£îF„ŸŸïpÍÛASvßþמÿ e;p 8o-ÙCŸyZ? gʬ®;vÀl;bíoB7«¦ìÆœ÷¿öüiÞ¾¿wmï̇ˑPÁw°=Šq­´ç‡¡b‹÷¤Q„A5¾ºq €$U—#íoC/IjoÝh¥·Mâí"!GU¦ö6aпs¶ÁAc1:þC–š"ìøcsÿè(B@÷@Šš"̾ àŒ" EEÃüØ-wÇèàÛÏÚ 0íù¡Gè8Ï{ÒT ÓN{Ã|÷@¬)»1:ÛÁØh˜¯›¯cßCšŠ"ìê¦á¨!c ­ÛAkîƒöüư ŒÑ» bW‚´™-³ŠË‘³¡ð2Æì뺚u]Íïï¯ùýý•^'€Ç;µ û|>Ý_tY–!¯3«mÛÌûý–^ 1ä'?ùɯùÉoç?aÛ¶ ]!h  ºkÒÑéëõï'6¬t{øÕøÐô¾yz½^æå¼†o˜=õ=+ü7î5"ÿÀãY6òûû-OŠÄþŸhTa"=Íçn¼cú}ÿ÷“³Œ’y*HAû¾ýH9²»ëÒj›ääl±.¾×нvêkºÓÅÖ+eýs—ã[ÿ&ûìx¯¹?Ç8ßAÕ^ß¼¾yfÕ3ÿ1mlÛH#ÿ¿ÿc¾Èï[öŠ‹°[<îÁ.À%EÕÀB,Æþ¶ÿ›VúìV 7×Áþ`Oý€-«åº´–úš¾éZ«­‹Þé¸mM´æ>hÏ©a¢ØS?(̃?Ë)Hñ¾3¹óßYmþ»#}þ;o·šü“ç¾ßc‹f<•ÜȾïMŠ w9±åºÃ%/IöÔ+§†âoÈßHh;ºg±'? #¿xËüök̶ Ùÿþá­òû.MNâ~EØáÁ~¡FÒÆü}…ÕëõªúPœ±èêñ¡_{y2´ßåÂZ­ò·ZNjºª×©ÝǾm?áßvÐÈü3~Èoÿ¶mÐ;ÿly]½ó»ËŸh{ܳãlØ£Ít‰Qb]îÖÎkØ6:œ¾è$Ô®ZäŸèÃ'ûŸü%ù'ß6ºú ›àC½VNW31-¹ö¡Fû3žÝ“ôˆbÌ>ð>øKXP‹üO(ÀŒaÿçæ·ÛRÙÿ¾“ïÿûa)÷®F{çå6ì˧‚[Døº/èу”™rÌ|æË7]«Â“öáî\€Õšà¸"jß¿ŽaZL¾ÿç¸yG=Ï…–b憜ŽËšCÚó4`·që±>9Ëí½.5¯é›.e½BmS–Sºí²¶W¬anèòÓ ‹žùCg?fÚv=óûΜ̔Ýþþïÿê"¬YWWÅ7>õº°o¸{z3g] u€Ÿ2]ê¸Y¤-†÷˜¯tY­§KYšmó:IJÞûöðœ×›ðï¾{þ3ÛFìÿ™·ÁÈ¿ÿ’é{S¾ÿï{9²ÖÄ;<ŸÞ" @Ð˳¯ëjÖu5¿¿¿æ÷÷wÈ ‹Ûói´çR5)ÂZ´3F¾M˜-åAÊ¡ièæ´"Úó©ª/G¶*ÀfC[0ÐSU6ª u+qÕÝÀ¬Š‹°§£¡?€ZÚÚó¹Šû ³j‹2é†ùGg«t6ààë„9ÔæéjÚ;Òž詨k},åMš&wxùJ—ா¼¥N{WÚó—оÈŸ–ÿvý„<E€€ÓåÈQí·mò:³"?ùµúyÿH¯‚¬·ô #¿nä7ë¶þï¿§"ìóùt_‡eYÌû­wOlÛF~òK¯@€}ü?aš¿¡ŒB›0ÅÏŽlÝG˜1Æ·£?÷ÏXG€Ç´¯×y>wxÊr|óA­œ¾è'éŸägúÞŽ±Ù^žñ±>B}ÓδKÈFþøôä¿^FhY“å/î¬Õ-ºª{Ð÷;¾aIõ„Â)u9PÏWL„ ŒœiŸ,»çôÔå1Ü¿{¦ñ®X`~iäÿF~ò+É_t9²ù”¡¢ißË ¡ÒùRÖ ˆÐVlù4):¥Vä'?ùU˜¿M˜Ô‡¦@ QHSÜ&̘ïvaÃæ:Ãå»l;›•ºs°/!”\R¨_ùÉOþ”¿ª³ ¯ê6a¶XýVEÅÐØ ¦ªëÆþЪiÛuu6 般¡—óÛž²‰kç—Fþïßöpò÷Ÿ_ÚƒóÏY„7GÖAèn©QóK#ÿùÇÍ/í¡ù‹æ»}„U ÝÍØâ,V‹;% ` ØßPcßVS_ùÉOþó¿]È_t&l]×öµúŠ¥P§«¡ùs–MÃ|$Ú÷=Ú«]tÓÑak&÷í¨ms‘ÿùuQœ¿ørd—»![t°š¦´q?ž0ñ"ÊG±õ'y[\M–;þêÿ¹ËïümÇ“¿íò{Sžþ~ˆ" @Àérä¨NW·mò:³"?ùÕzK¯È±ÿ§"ìóùt_eYÌû­÷H¼mùÉ/½öñÿT„©þ†0mÂ4)šuÞúz}ÿ\÷MêÿË&e9±u*¯×ëë§Õ´O”ÿåù¹š>e¡eͶKÈO~ò«Í_ýØ¢¦˜Û¯oXJßC)=íÇÆ§® Tðõ€ê?gÚ'*ÎïŽõr} wÇïži¼+˜_ù¿‘ŸüJòÏq92Tà”>r¨öQEJ>0Ñž–b+¤Yþ '"Šüä'¿ UEØÏÏOÿ.-”¨€gª¾9\ê3³a¡"ŽgG÷b_B(¹¤P;¿4ò“Ÿüÿ<(qÖõ,XìAÞÍ.wd,‡ö`(¤©=˜öü3ç™0û ]Û¶«¶€¢C!íHÓü/ç·=<å%jç—Fþïßöpò÷Ÿ_ÚƒóaÇ‘ö‘CÚ‡F†B`ò‡î–5¿4òŸ‘ÜüÒš¿¨s‹­ê,tƪETz§$ Q€5ÈoC}[MiÛQ;¿ò“Ÿü绞ˑ¾bÉw /iPï[vl9Ǹ”õÁãíû~êtÔ.2ì¢ã˜.6ý“çwߎ:6×ò#¿.Šó7)š]†¬é`õjšœÆýJ>0‘.VDØã´[!Eù¯fÉõÿÜå÷Fþ¶ãÉßvù½)Ï?Gg­ÊP„8]Žu‡ã¶mC^gVä'¿Zoé9öñÿT„}>Ÿî+°,‹y¿õ‰·m#?ù¥W À>þŸŠ0ÕßСM€€ªgGºªÛ“]õËëtõ˜6Ôɪ=€×´íº:à^Îo{xÊÛ»v~iäÿþm'ÿù¥=8ÕåÈÇ: ?»¤˜C‚ãŽ@ûÎ@Mg†ºæÝ-5j~iä?#ÿ¸ù¥=4ÿEXèŒU‹Â§äNÉëJº²x’fùío¨±o«)m;jç—@~ò“ÿüo×òa뺶ï¬ÕW,…:N ÍŸ³læ#ѾïÑÎZµZ]¸oGm›“üßȯ‹âüsµ kÑÁjhššÆý|Àª+²JÇi”ÿj’ÜñWÿÏ]~oäo;žüm—ß›òüó÷ð@aN—#GuººmÛ×™ùɯÖ[z@Ž}ü?aŸÏ§û ,ËbÞo½GâmÛÈO~éÕ°ÿ§"Lõ7t€Ah  ¨‹ ·°Cu{²«~Âb®Ó†:Vµ‡§.'4êÄú »šO[7î¶2æb{ùÞŽ¹/ÆúcöM;Ó.!ÿ™¦üP­¸³V[“‡w§ö˜Ÿò–ÒÃ}MŸcPÅWH¥W¾bD‹ìÂ3õƒòîŽß=Óø„æ—FþoÚòC­9.G†Š¦’GÕÌ`Ç¥Vä×jTaM΂ÅHœâY‘¨¤ñ2¤1zs@‰9à#õ™¡‡‚§.'å9–NJÛÏ]/Øü]B*¹¤T;¿4òëÎGª*º‹@­è¹mÆ8;†DÚÏ•´Ÿæ<f°kÚv] Ky}ɺ[/ç·=<å%kç—Fþïßöp ùñXÅEX÷¶`À —âìKrœ j$t·Ü¨ù¥‘ÿLS~<ÒwG†îflq °äNIî¬D¡}ß¿~ŽaZ4ë–Ã>C;[‘r]íüȯ;?Ô˜çr¤¯X uºš?gٱ央 TØ÷=ÚØœ3]®¶UûvÔ¶9ÉÿM[~¨U\„u¹Ù³ƒÕÜÆý|¨Â+$JÇ=UuG­µã¯þŸ»üÞÈßvüÝòCµ9.G(C àt9rÔÛ¶ yY‘Ÿüj½¥WäØÇÿSöù|º¯À²,æýÖ{$Þ¶üä—^ €ûø*ÂTC„6aªzÌ·5iKvÕ7W¬#HûÁÛ¡þÅBç-'¶.P¥ô¡ÔûËÞV¾·cl_ç›±7}ÓδKÈFþøôä¿^FhY“å/*Â|,ª~Œ‘¯xò Kêø1¡§ýØøÔu ¾B*¥¸jÖ{ü”n«äå1Ü¿{¦ñ®``~iäÿF~ò+É?ÇåÈPSòÈ¡šù®– [Ñ™Àã@©ùÉO~æ(Âb(~pC/Cò]Ž\×µO›°©ÏŽ<Ά…>S–cOÃ*̾Û¬µ/!”\R¨_ùÉOþ”ž6a¶X£øVôËÆÂNG›0$Ò~Ìͯ}{@HñÝ‘]…ÎF•,§´xâC(Ò¥àz9¿íá)/W;¿4òÿ¶‡“¿ÿüÒœÎ" ¸©ã2œ}9Ž3A„î–5¿4òŸ‘ÜüÒšކù¡»[\ìq§$°ïû×Ï1 ™ìo¨±o«)wQÕÎ/üä'ÿùß®䟧a¾¯X uºš?gٱ央 TØ÷=Ú)gºþ\m« ÷í¨ms’ÿùuQœ¿ørd—»!k:X½š&·q?ª°Ä ‰ÒqO•ùjòÜñWÿÏ]~oäo;žüm—ß›òüs\ŽP†" @Àérä¨NW·mò:³"?ùÕzK¯È±ÿ§"ìóùt_eYÌû­÷H¼mùÉ/½bÖmU_ûþ'?ùÉÿ—ÿT„©þ†0mÂwQ!öo€˜óÞÇåHÿCpRσ )rf4þôzHÉòþýíu@Hÿ)=zÉh€¸>”C>~ú\zÙüüñ½ô`}dt\?}ÞR®ýõ÷?ß¾~)= X™ÔŒ^Ë‚®jksŸ-ôn·ûí·ßþúûŸ———Òi*[3qz'¦¤Œ^Ñ‚®Z¬­hÌÖþ¦OÀoJÙš Ò;aÍp]awZ¬­kÌ”U¶f"ô¾|¿¤ó¾Žõ¹¹½ëü²±=o/£ÚÏ;¸f2z;.ýëH~Ý –7ñ}…ÒûÛëÍí]õÿä¦HN~ÕáÕmq–èì·#qçË©¾­õ®;¿×ÙÜ~– ô>¿;bšþÞ»F5Ì©•*¯[¦»èLÙR5Ûˆ•Ó—cïªÚ¬ïзgç±PÿNÕþbÉØîhÉÞ‰ Öû£ç,cSÌ\)§[à ÜÕŽ•jKß]ÃaÔyogûyu£¯\ÍN“ò¸–pcæEöödËè¾ï ·”6ëÇ4;sä/µÞètBe }çÝ}[Rîj7~vHóhl¸œ]ËWßÇö>ER¬`׬ÚôŒ—õWz™ŽZ¦ ¸j¤o…˜rxñ’Þ]Ã…Vyó›í{ì×9êï`IYË7nô]¬Pï4峞ü£hxµÍ6d»ÝgNÌ\æUUÿ„'@©2íé:áÇÞí3°]Bu¥œ=4™öÌòCtrñH[.~=zr‘ ¬Î&/Üfâ´EÊ%ÈÙAV·ûîJ?êìžͦ¸ïKßœ7¶$ÎäËÌ—z‰‚U[î5Ô½\·[Nì«qºšøL»è³±b}7Ú_ιkà:õÀ±)æäרUÿ¨¾r}'tÞònð'kw‘Œ®ŸÙ¥¬Î:÷i¯Î:›Í2Ôí7v=±Rð¬Ý@~õ­Ië÷¦Ìdã;˜>ªÆ0}ý‰5­ë”!µ¿d{ög‹f]Ÿ}ñøô|<_^^&9Èd]Óžâô­ ø >ókfí½ü¦Pñ»àqÉ見h€ ×Ðõè­~ÌüZlòztÀ¿ÃÜßßw¾0pæ}‹ úóßÿüãwmOÏ}w¹Ö—ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’Ñq}X²³›Û»êöûÛë’]C¢›Û;ÅIËet£ô=Î*v­C@ÐiéP?ჲB\¾¹½;ý«¾¬6öíÓÞ.¡*³F‰¶+¶qCq’EÎkOÏíþñ{cKU»§¥tý¢Gu»q£½O{ÏÎÞÙŒÃáðóÇ÷™ —hUK’¸ÑyÉNq^§,%Ú–ùzôáphliº*ßjK{ÅÑY÷NO€jÏv×lÆÃÃC®¦RJô¬á5²â¼BK´!ÿk†*>åÚt{ŸÆbç?ÁؤRI¹@Ñ8«ëÜGq’K™ëÑ}•ø ©þ÷ò¹T+ßê_ziv®_âØ)N2Yî½wõ’¸rl}‹÷‡°°¾ð­_­Vœä²èï°ÔK¶ïvß]×:ò‘kÕW`x¶ö'¹,šÑ°=–Ì\”Œ†Y¤3âwXè$£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸ŠýÍÙǧç³û‡Ÿ?¾/0hS¢DPòï‚Ç{¿}ý²Ô@ ›¥¸’½Ûí^^^úîXžÜÜÞU·ßß^O[N7 /%JY…3ºÓ~¿ÿõëWß½ZUúž'd¡DYL¸× ÷ûý¨ý4 S¢,©|F×+~lõ7ÔO0«Û7·wÛûvƒŠ¥ ×:NgŽUõœEŽU9V7ÚwA›¥”½«-O2Vÿn·{{=Õw»¸-IE‰RDùŒ¾Ðò¤R=ÚÛ³÷Å&)Q *=z÷oÝO«þεFýÞîßçÀ¨ N‰RJùuôIzõ7ª¹¾Ö¨îê¼±ûÿóʪ«R(QŠ(™Ñß¾~™ö{´g…7·CE‰R\±Œ>¥º†J”Še´O¢!8%J!^3 “ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸V™Ñ7·wÕ¿}Ò[Ë4.ø%J.J`´›Û»÷·×¾//×$R¢d´Êut%8%Êë[G÷©ÎO‰ÆöúÒ£½Þi´PíÐ×8¤S¢L°Œî,ërOiáìsÒ)Q&(–ÑOÏg÷9?|Olðìë*g 7ËË;l†%‚’ëèãñ8pï·¯_Ò›j¬#& f¸ “ë¤D)®ðµŽ———¾»—'égv}—öFq"ym”(e­ïzôûÛk½v««r]ßÞØ³ÝN£…Ó–÷·×v#0@‰’Ñú2z×S…Õ—íw¥ï ‰”(¹¬þýÑ&£â’Ñqm9£û^÷NR‚P¢œµåŒNÅS‚"”(gm9£Ö®ä{ï¾}ý’þ{´•ú‡È´oœöéÛ¾«­\ª· ¶›Ýy'»ÝN‰@±Œ>yLùœšê™Ð~òô=©¸ZJ”Šeô„åIÝ©@'ÿîl_q×qkÎðØ%J«ü=Ã>Yª¶ý¼‚\”(c­ï5ÃzöëäÁ;?'FQ¢d´utßÇʤTsû³i,RÈN‰2Á*3ºQß·ë_ö½PÞ¹Òg>%J.«ÌèQ:ßÕq(Ql?£=Á)Q¬ï5C€ë!£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2ºÃÍíÝé_}Ëðþg÷IÙ¡o·Ä'ìÌJ)Ñë!£›nnïÞß^Oÿªbz{8døÞÆny ´ÝZâ`X/%zUdôRÅ”¾>âÊ)ÑÍ“ÑIªSÅê³~¦Ù¨ÑÆyhýFk‡ŸIçIng/=Ù0%ºUJ œáóÇêd°q£½OýÞÆ>g×>§1Ôÿo4ØÙx½ÙÎ=Ù%zUdt‡™¥sÑuÁ„ÆUÿö(Ñë!£3k¬&·S­PÚÛ§”èڸݴØÕ±S‰O>ËK§ë}£D¯ŠutSúû™Î>°CçºöžgÇ6°–™ó(ˆL‰^•ýÀì|üôùçïém=>=‡Q‡\9/•$ÊUZJt,%šhfi=>=Ço_¿´ï²Ž.ã´‚Pý„¥DƒÑe(}‚S¢AxÍ . W±kOÏ¥º&ˆà/ß)Q"”hÉëÑÇã±`ï”Õùv4Jôš)ѯ¾¼¼”¹ŒZnüõ÷?—I^Jt3VZ¢Þ×A6?}NÙíáááÒ#Nk,QMNÅ/ÞÁ°Õ•¨÷uÄ(£÷53Û™¹CÆ£r9õ^v (Ñ™”ñQ2z¿ßÿª¹Äw±jóׯ_ŽpT»ë™.43¤Øv‰&v‘¥e­Šˆ_¢‰})ãࢬ£××N?Šû®ÓõXß§óÚ_}å’ÒxJw郸òx¶eŠ[]‰Ô2^‘(½ë©Œv´·§ìSßÒ·Ã@›ÃãLigZ§ë:mܼՕh£µ”®‡ûRÆË z­#š kýåO• R¢)”ñ(ÖÑÁE¨ªcêÓ®Pðò¨çKTF“GœÏÛ…N+-Ñ’ýíë—Õ}N }‚üÑŠ¼”è–¬´D‹eôáp(Õ5¤P¢DP,£-ON‰÷uÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄõ!osy„¼”(ë’3£‡CÆÖ ;%ÊêäÌèŸ?¾gl ²S¢¬ŽëÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’Ñq-šÑ7·wÕ¿jKÆÆs5•±—eFlÕr}s{÷þöZý^);¿¿½Î]†dWìZÇE#`rþÍÙÉNKìÆíÓÒµo{uWµÛi‡êÿƱU_õŸ õ¦úi slíçLÀIÎŒ~|znoüóß'4UOäÓÆ—í»úŽmgk]£ÙÎC½œÝ¹³ÇÎÉ6ãp8\âÏg^G‡Æ–iƒ®’®}Iäì5ËU”^¦µßž`3.Ôrþk¹~’4¤õíYÚ?Û{Þ/ñؼb¯v.TïÉ~ûGÌ7Ûd´Ük†À­/Të/ÙµoìþÿÒGûºQýŽ=¤1€ôGõÐi?t?}u†þøô|¡«æ¹ôå,À3Óïñéùx<~ûú¥}Wˆ÷Þ]Tßâ ¾íg´\ÖËg*Ä%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’Ñqû¼ŽŸ>—ê:¦ûûûÎO½ª˜±36–ëìŒ- äg*EþÓ…%þµC3V1cc™±±‚ü R×:â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â šÑ7·wÕ¿ì-o9}Ù×oöñ\H{öÒG~vÏUOQÞÒšÓÈꦱàV7W•ü]ð>7·wïo¯}_¦Ø)±©ÄÝbªÏCu;û#ZãM.­™ Xã4–rst]wߘ\ÌÞ““îôSgÛ+Ö˜"®£ûTõqzjÕ‹¦±l¬oìI(¾ôIKóJ§(¯ÁouëKÚ”OÆÁ¯n®æXSFùA×.Ê” 2øQ&ùz¦¨20ømLãäô¬¿èàCÍU^+xͰ=ÅÅú½ÏxñdÁgïbBƒÁ§èrÍ_P×E˜ÆSÞÕÿÕ¯¤õ]%˜ÙûJçê"®£s]¿VßÒw`ãšTçQs¾¾ÚM oYæúLzw}S1̧hriUΖSãºí&§±Ï@ïË ~Es•n?0¸Ÿ>úÃ9OχÃ!ñ±¯TâkOÏÇãñìßš»ôŒyådZ§Ef,ò+KgǤÆ:-<±Ÿ•õÓÓoT_×Ñk×^©EVd´ëš¢°V= ~½s%£ó[Wíº¦¨mØÑÆ3ʃ_ï\­à5C€«%£â’ÑqÉh€¸d4@\2 . —Œˆ«äï°<>=ì}ÌØXfl,3M±Œ¾¿¿/ÕõJ™±±ÌØXf, bøI%TÌØXfl,3ëÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 ®ÌŸ©ôðð·A€k–3£‡CÆÖÈ™Ñ?|ÏØ®GÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 ®Ãw?>=/3Ú†2úþþ~±qж{-=º¹ —Œˆë¿ 7FíLRIEND®B`‚cluster-1.53/html/images/kmeans.png000644 000766 000024 00000025664 10322074750 020132 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRß}ʶõêgAMA± üa pHYsttÞfxtIMEÒ ! ,†H++CIDATx^í[–$©ŽE£g–C»Ã»ŸýÑó‰¶jnS` ÉLÆkûªU+ÓCÂÄáhŽGºÿ×ÿü÷¿x    ̦ÀEgþC@˜MŸÙ ¢@@¿N5PPP`B 3;_(ð;÷cÂΤ$€Î_°épŸ]dž\?þL^!娀ˆÎsï{þ®.]¿Uj®Ö¹ÍDÂìæï«ýë_ ¿÷ÌØ…ž]¯°Oç%º+¬bÜ-TsÕÛLäšÝkèü= Æ.ô)/òºWìÐy‰ÖŠêÇкë*ßf"йmű =êž´z{~V?tžñÜylÓ¾k¾Æ þúÝÿ»k•?j?/x§Æ.ô¨Y?_¯CF€ÎÐÙWèÜ@ t>„³¶iZèœýsÇëÂa_cØÝ¤CÙ&fu½Þݬ¦ øl"Y…ñ¯æÊ«²?Ùºf¹f:§ãyŸ;än„»]d\Ö4±ºÖ6ÅŽ-»¬í4ƒ>ìýõÊÈF:7ZZå’¬S’ ûœÎBMÛ­Ø.õáDîè,¬\&)Rx(!¡sUÏKhfτ܌é ÄW9U5§üî(ѰMçì–Pn€äíS],è,l‡Qaѹ½û~èõî_2~\¤îF©1šäBÚ¦}Ý=’"ߢsõZ¯åµ‘Tr9êÎc]:ß-},F~'¾Ú«ÞîÖ%›£ÐÐY(Ô¨°wèœõRfÙ;w÷©ãË?—Nm龜{®ñ…dúвüsVþ5^ânÕDº{7ùå’Þ1.nH3DfC¥nnïËéÜq¹4Uµþr•ÓÄ»6ó¦sÆîX†ö6 GrÈut. Ùã”ÞºcM÷5]•‰B¯WÛµMç,eìDÒ;J£°êÝ(Õ­­Cuä Ê™e«WìžlT‰SÖÖ€lYÕ]wt“Ÿ;ß9önAÊ«kÏÛZµ_}–|aï<„¹ò‹éÜhËÆGµ”A™í²iw":—TˆOftHofi'Rv~ nI%íu¹»o¥“½›àÓ¥s•)B:—÷ƒî3UÀu9uwohÜÃÚw² žp?QõÕÙäÍßµ|("=ð¥sae[v¹Ù¦ä“ȃª=&¿Í4¶uî•7m•å+ªnwÄiË9kйá„ö Or‡È¶ Õ.êrJHçò~Ù«|¡Ã8w{ç»ýJÝY{‡1å |DçrGSºíŽVY®jwL¹CgÙÏr6îÏ'Ò½Ÿ©n’{a¼bwOšEJè,·©wd÷Üù wÁ‡tPîîîÔƒÎÞ¾z8þût橪NŠ·ýÒdÙ2h–Ö¼ózÃÁÙ¦£Í寡±y)džH—Î!àNó»Év³kšæ–¿~ºÄ‡ÈÏËùÞíj3·”&¼µtîª}·¿®b:?¤§wº…ÎÞ5™Çïþ¾swäj u³^x>‘×K2¸4ͳ&Ž]hè,\¦QaÐùÿŽ:¿nDèÜ:¿î·„ξŸ2aóÊØ¦µÕ|—¡ó»Ž:g4è }€ÎÐùž¾;Ó[:ÿ=\qWÞµ¬ÇhñÅÊ®KÀ¼&W úM-:{´c¢   ¤ ÜþÊÐÒÇ…¬1   ¬®tö=]]ÝÔ(0Jè QP`F óŒ«2ê^ÍuQæQ:Cg@˜Qè<ãªÌs÷¦@Q @gèŒ(€3*g\•Q÷j®‹(0Ð:£  ÀŒ @çWež»7•  ŒR:Cg@˜Qè<㪌ºWs]@y€ÎÐPfT:ϸ*óܽ©P`”Ð:£  ÀŒ @çWeÔ½šë¢ Ì£t†Î(€(0£ÐyÆU™çîM%(€£€ÎÐPfT:ϸ*£îÕ\P` 3tF@€Î3®Êi¤ÜÝø»›èÈîvä’RdWƒëºc†€e蜾x̶!Ý“è,·l¡X„M®€¡O^¡sj°ê®9L. å0¸Nx••è,œaÇ*`èCŠP^^– …Z=ÌÏBÐyÆÁ¹º_GÕoèCJwvüò\W¢<,´ÞÉÆN+Ê\<0ô‰!Å£rÆ\W? ±wf&>1¤¬Ë*÷PÀÏBÐy6y8o­1 }bHYKªõVÀÏBÐ:¡O )ÞÝÎøk)àg!è¼›Öò´Gµ†>1¤xTΘë*àg!è ÷QÀÐ'†”u9Bå øY:ïÃ&ç­5¦¡O )kiBµÞ øY:Cç}0ô‰!Å»Û-ü,÷aÓZžö¨ÖÐ'†Ês]ü,¡ó> úIJ.G¨ÜC? Aç}Øäá¼µÆ4ô‰!e-M¨Ö[? Ag輆>1¤xw;㯥€Ÿ… ó>lZËÓÕúÄâQ9c®«€Ÿ… 3tÞGCŸRÖå•{(àg!è¼›<œ·Ö˜†>1¤¬¥ Õz+àg!è ÷QÀÐ'†ïngüµð³tÞ‡MkyÚ£ZCŸR<*gÌuð³t†Îû(`èCʺ¡rü,÷a“‡óÖÓÐ'†”µ4¡Zoü,¡ó> úÄâÝ팿–~‚Îû°i-O{TkèCŠG匹®~Z•ÎWÝÝÇïïïºKNå }¢JéZN5ša‚¤L¨€ß¢/Lç?ÍǵŠÐyB+»–dèUJè–Æ×¹®ïœƒ«,¤šÂÚt¾ø{÷hôÉOòP‰Õ¾†|k(Æ1+`èUJè\g^ -UR)°!/P†]suïœaªªì2y°¡OT) :ãºÉ½áWžÊBª2v£sØCg• ¶ 6ô‰*åŽÎ¸n &¢²jüåéXñÄÂ@ç´+>â31 †•ÏT‡*WÅp•´¶8`z9ÕÚïlèUJ¤ó®K­^š9ópjò,x?ig¤²jðèZ%E³Î™ƒ 35Ã3¥w«&é“•8f ÜîU²,Žh.Å }¢JIé¼¢ëR3KüSI71*Ö쬲J„M蜡ùu:gûÜ»U§Y:K®RÝq«–|ã`CŸ¨R2:/çºòuaµw>„ËÕÞQYHÕ}ËÓ¹Ü5‡SŽKÕ»‚w6ÍvÐ}®dëíŽÓ”»}z;¦¼¨jù7 6ô‰*%=w.Ѽ´ë$þo¼ÜÌHªé¨,¤ùú¡2åö÷Ãü~‰X5Éìý™ð23} ¡swƒ,¤s÷ïlgRïª,U)»®Açê![¶kQAg³`•…Tsßaï\ýýÓ;:—/îª{Þ¸3Š?MŸ¹;Ù¨;„'+7À$:»Jcž–uŽjí÷ 6ô‰*åîw6¢—säd£ñ¥÷s”dF* IŒ1 Ó¹;ÏçÛü*U»×Õ|smU+ÆúD•rweYÅu݉¤X´!—ÊB*ÙW¥sãßkeç*9îvÖÚAºñå.»›B@WCŸ¨RVw]WÀ»Wx†ÄsRTRɲ*U“$ø }bH9DL¦)TÀÏBЙOÝGCŸR„MKØ! øY:ïæCšáÝ@¿Öb9QÀÏBÐ:¡O )‡@‡i ð³tÞ‡MB3mfèCÊÆ25ƒ~‚ÎÐy }bH140)+àg!è¼›6náÔ }bHCØ! øY:Cç}0ô‰!åè0M¡~‚Îû°Ih¦Ã }bHÙX@¦fPÀÏBÐ:¡O )†&ecü,÷aÓÆ œš¡O )Âb;D? Ag輆>1¤¦)TÀÏBÐy6 Í´q˜¡O ) ÈÔ øY:Cç}0ô‰!ÅÐÀ¤l¬€Ÿ… ó>lÚ¸„S3ô‰!EX a‡(àg!è ÷QÀÐ'†”C Ã4… øY:ïÃ&¡™63ô‰!ec™šA? Ag輆>1¤˜”ð³tÞ‡M7€pj†>1¤‹!ìü,¡ó> úÄrt˜¦P? ­Jç«î/Ï¿hY¸Ò„=QÀÐ'ª”/-§*ì‰hä>TÀo¥¦óŸ¯×âAç‡þ&ÝÐ'ª”Ð-ßIL¬B'¥¹Õk _®ŒT¡vª“t€ëTˆ¾ZÈu žNç°;.{#}: Í´bŸ¨€îºwŽ¯Þ ³Ðo!lE× 'ŸÒ9¾ªªº$ýi52nÞã‚eÏ„¿fËi‹É¶ÆiÁ?wÃÒÊ ÃÞYøÛ:㺥]…½ð3.§Š]TÅV#2’´ŠæÌšò˜nmí{L{·ÒÐáᙉÜÍÚß)šjïnº’w;Ò{væ±Ò9râ:¡ÓÒ0•…Tã³w~Î Vè÷Åe×epöRšUÒ¹½¡N7éÕÜÔmÕ]v¹ÇQTlèUÊ<'ªûº„θNå4èÜúü‡wû$nX ï ¾Þ'å!Fã Á»tN]Ý;—w…ê^˜½³âõÚ}hpã¥pãu®»;ÙÈ^G–/+;KTÝàUWgïì¸wŽ/?Käu_ ÷Å:§1åöö©þ¿#øÝ4«pWÙTlèUÊ»{‚ì—8Uï ¶WÇðŠ­ñúÏöŠ × MÛƒÎOßùî¬àÎÙN6=:ˆ?ŠX¯nQÓæ˜ê=£1‹*‹Ó«ßíb²®žs3 ˶ðž;WeÇuK¸NnèÜ1Ú~)ú„°6¡sßjI®¶ÌŠ®N :÷[†>šén§ßx^>²$RµªRüN6Jâ:ÉŠ·Í>Øh-$ŸT™ÏÙèš>QYj`° µÐyàJítiƒë„Ó‡Îìùn”¿~ABò{g‰J§Å@ç¼y.E¾4öß8|Y׊ úD•‚ë0[©€ÊB*WÝ;÷w¼oG¨d%xˆ†>Q¥¼í©þxCdä¢*TÒŽ¼ä¹³j’¢€¡O )‡ˆÉ4… øYhÕ½³P8ÂŽRÀÐ'†”£$e²]ü,EouWˆ€0ô‰!e†™RÃ< øY:Cç}0ô‰!e.PÉ øY:ïæœ:¶CŸRÆÎ‘«Ï¦€Ÿ… 3tÞGCŸRf£õŒUÀÏBÐy6õè W7ô‰!e†™RÃ< øY:Cç}0ô‰!e.PÉ øY:ïæœ:¶CŸRÆÎ‘«Ï¦€Ÿ… 3tÞGCŸRf£õŒUÀÏBÐy6õè W7ô‰!e†™RÃ< øYhU:_uoüàC—l½gèUÊÆ–Sé`[]³ü¤[˜Î×çƒlù¸L mlèUJè–-¸Îf¹+Ke!ÕUÖ¦sÿ3¾Œ OTNƒ }¢J ݲ §ú%ãº/]'¼tî÷ãúDèÝ2L…Ú®JÎæ¥Ù8Qe!•Ðùcöö/UfïÜ·” ×}é:áµ ³À¹šø÷!éúkxÄ1ºÏ¸öɋ߃ùâPB³và »UÊB{g­q]×]w* ©®5èmÆV±›B9ÀºûÌ}2!šµÇ»žlØ|ˆëTÜ|øŠMx-èüãf9ãoú);áu:‡}kØ"…ULw²éO«‘qo’=“Ž,‰YÕb²‚Ë¿ª\ûâkLUkMëºr‹¡õawïŒë^tÐíì×Û;—\¾b îØ])pïÈž¹§1~6ZãV‘ÞHª÷¡ea*Ôîz²a{ '¡s¶j¸Î`!•É¡ó’t–VÒQqï\¼±7¿#xåN\6÷‰ èì«·ØxK.·±'8ÙuBFCgèüŸã‘r\}¦Kp!³]¶Ð¯í0j @‡Î/Ò¹ñúÌoO0‰ë„n‡Î[ѹ<ü•ì;ñ'}Ò=‰~½U sãéöû’“;ŸàºK[!pUaÐÙ‘ÎN¿ï\nNæÒ]mã5f|E™6[y–]nmÚ1YUÕbR§£©,Û†ÎU:K|h 3®3¼üRY:¿LççÃuûDµÀGCg³ýp¹S ®^ :›ýì•HŸ½[†úD•²Ð¹³Ö¸îK× ¯µ6v§O„Þ…Î/z×}é:áµ ó‹g(úDè]èüŽáþo\÷¥ë„×Z˜Î®æôðŠR¨jVSÞÒ¹ÆWÕ³V0®³­—Áu ­Jçw s%\?ÂR }¢J™Ó*/V… ¨,¤U:«&Ið! úÄrˆ˜LS¨€Ÿ… 3ßɽ†>1¤›–°Cð³tÞ‡M‡4Ccš†>1¤ 3 < PkH¶a‡(àg!è¼›iöÎ,ôT @gŠ} }bH™ 3\? ±wî÷üðå§¡†>1¤‹!ìü,¡ó> úÄrt˜¦P? Aç}Ø$4ÓÆa†>1¤l, S3(àg!è ÷QÀÐ'†C“²±~‚Îû°iãNÍÐ'†a1„¢€Ÿ… 3tÞGCŸRÓ*àg!è¼›„fÚ8ÌÐ'†”djü,¡ó> úÄbh`R6VÀÏBÐy6mÜ©úÄ",†°Cð³t†Îû(`èCÊ!ÐašBü,÷a“ÐL‡úIJ±€LÍ €Ÿ… 3tÞGCŸR LÊÆ øY:ïæ@85CŸR„Åvˆ~‚ÎÐy }bH9:LS¨€Ÿ… ó>lšiã0CŸR6©ð³t†Îû(`èCŠ¡IÙX? íI矟ŸÌ å3¥]$1i–6~cƒN25CŸRî&‹ë&±ÁÇe¼h¡¬rèüïØTZÚjã?6Í—3ô‰!å:ãºmüù¢…N¡sŠÎëÏ ’Ò''÷É‹­•Ù ×mã«öD^´tþk³œvNüsÀtµÇJÖ·{ï_Î6MCŸR{çÆž×Íæ–·êyÑB›ÐùR¤|ĹEÎÚÆÿ§¨þ(ÛGgÍVM¿ž¬³Á“¿¿¿o9ø›q }¢JÁu¸ú× ÛaÕsçÐTÙCH縋‘ƒ»DyJê²’ žQaKè6ï0Cͪ\çmlÕrxÛI8¾_ÍkÓ¹ûþLy¦Üxc]²S.c„K¸\˜Ÿçü¤0Ô¬Ji7̆넋®Zá˜Þa~5Mç·öÎÞË?d|?ÏùMÇP³*å:㺆TËág$ÕÈ~5oNçì¬#ü5{¦}jQ .ŸT-çÁ~žó›¾¡fUŠÎ¸Î¼Äªå0_åÝD¿š÷¤ó»êŸ9šŸçüô4Ô¬JQûMsã‘WTدfè¼Ï¿c~·iý<÷néh†šU)ª`¿in<òŠ ûÕ ¡s]?ÏùÁÅP³*Eì7ÍG^Qa¿š¡3t†ÎÒ_ëöëëšÚŠ ûÕ ¡3t†Î³téT7 U°_ÍÐy_ª ñA°ŸçüŠ7Ô¬JQûMsã‘WTدfè Ù;³wž¥ üHçwKó«ùD:_sŽ¿5[}d?Ïù)c¨Y•" Æ`æ%*lß#ѯæ³èÚæOòÏx¬ÙêcúyÎOCͪ”n0{¸¸]…Žï‘îWóAtŽ\N?É%€úîc±$Ÿ ×»ìá ï1ý<çW¹¡fUJ;ƒ=_YÕr<¿Ü+#øÕ|«ŸlK›úyî•–¨b¨Y•"¡3{²¾ªåxr¡sýj>…ÎažwŸx-UÐí½sã£Ö_\ûQCùyÎoF†šU)àÌ`á“X¢ß0˜pÑUË!Ó;̯fèüWu›§ú ò/¸Æ/¿#>™žÌs<âç9¿n1Ô¬JÒ9ýñh &\tÕrÇôó«:÷›§JLÕׯ¤þˆ‰wßÃ2  ý<ç×-†šU)Nt>Ó`oMùÙI8²ÊBÂ1CtîÐ9뜰- ÛÞêÿÓmr ΞŒ‰a 2L«ÖÏ/ØÏsSÕ¬š¦Î—¥ä'Ç :wá:Ç‘áM›ÆÖ¦ÊÖê1Hz|qGçìùî⹨°åZ‰|pCͪ”vðÝ{Wýí·Ï4tîû,:9R@ÇgªJ5vµåªÁé;Ý)ggÖî UØêúì›Cͪ”.1ØÃ…V-ÇÃk½•îWóAtŽ\NW%¾iÓ¦s¹«ínÓcž¾1XÒ9Ƽeš‡ãøyîaatCͪ”npi' ¦Zî®ÂªÑ¾ ö«ù,:ßmm¾Yŵ®âç9? 5«R„Áå‹3¿)o6²Pá©fíWó‰tžji§-ÆÏs~S6Ô¬JQûMsã‘WTدfè<˧sÍÖr~žó›©¡fUŠ*Øoš¼¢Â~5CgèÌ'ˆò ¢³téüni~5CçY|éçÛÈ~ž³Õ#É2Ô¬JQK &&S`E…ýj†ÎЙ½3{çYºÀt~7B¿š¡ó,¾ôsmd?ÏÙê‘djV¥¨‚%ÃÞ¹áè Ù;³wž¥ V¼ÿùÕ gñålÛ(?ÏùÍÔP³*Eì7ÍG^Qa¿š¡3tfïÌÞy–.ð#ß-ͯfè<‹/ýÜcÙÏs¶z$Y†šU)ª`IÁÄpî̹3V+°"‰ 5«RTÁ× ÀŠ ûÕÌÞY-ƒçVLñ󜟆šU)ª`¿in<òŠ ûÕ|"¯9ÇÇÆF85?Ï=,¬ýJðî“”ï²TÓc0ó 6ï‘èWóYtms}ýk|„g<Ölõ1ý<ç§Œ¡fUJ7ƒ=\Ü®ÂÇ÷H÷«ù :G.§ð0ÝþêŠêж?ß¹a‚òóø=ó|L?Ï=¯í•pD5Ív0{¾²ªåx~¹WFð«ù8:¾¹ÊƒÎ¯ØÂu?Ïù•m¨Y•"¡3{²¾ªåxr¡sýj>…Îaž±sä_Êy·ŠÕ¯>‘,ù$_¹Ý-ÕÏsÝK› 5«RÁ™Á2F_3ª¾>k˜a{ƒUWYµfŸ¼›èWó‰tN¿D*~±P»yªçÙ·O•­>“l¤_gu™&þ´1ø»Þzñ”à›ÂW1ô‰*ÅÎ :wû:ÿÅçöÖ¦ñ•É)jÍßú©ärÉñîr¾ ÂÖ‹×}2”¡fUŠÏ4tîZýD:_8–Ÿld_o–\NéœnÏ#y3 Ç¿J¾ ¶»¯¨°õúÕmjV¥xÐùXƒAç®ÉO¡ó%ÄÝÉàÝÆ9ÝÏ–:–;åêÞ9%rIçìø¢Êñr„ ÂÖ+W|>ˆ¡fUŠÓ»‚½sj‰Í »†?‹ÎAŽò+“»¿QW≠i8ÙйѓÝÕ} ÂÖ“ ½˜k¨Y•Ò¥3{¸šªåxx­·Òýj>ˆÎ‘ËéªÄw«KUÒ3†5xö;ñ $B¼z‚Ñ=‰£½e&á8~ž`3Ô¬Jé—vÂ`ªuì*¬í›`¿šÏ¢óÝÖæ›U\ë*~žóÓÁP³*E\¾8ó›òf# žjÖ~5ŸHç©–vÚbü<ç7eCͪU°ß47yE…ýj†Î|FŸ¾Ï§ïÏÒ~¤ó»¥ùÕ gñ¥Ÿ{l#ûyÎV$ËP³*E,)˜˜Lö«:CgöÎìgé?ÒùÝýj†Î³øÒÏ=¶‘ý1¤¦)TÀÏBÐy6 Í´q˜¡O ) ÈÔ øY:Cç}0ô‰!ÅÐÀ¤l¬€Ÿ… ó>lÚ¸„S3ô‰!EX a‡(àg!èìBçŸÿDƒ^O4Ì~ÚŽ‘„K”ãtGNkSOÕ†>1¤L5ålá‚ïpÝ—käg!èü>åí‘yHˆÅn˜ŠÎÝѾ4úÃkúÄò°H§t\ç$lwX? Ag_:w—Ö°iíò´Ü@5Rº£©¦06ØÐ'†”±s¼»ºy…‰Ý0\÷º1 óGtŽgÑÄ©›³“ì`$M e|ù 7}y›m¬²K§µ¥#Y¯›ïõ ¨5¤¼^ö+Vé‰ë^Ѷ=ˆŸ… óûtŽ-_lÆg²?d´ÍÎ «ÁFË=x:fyݘÞ.) ÛÝ7}Ð’KúÄ"©dHLy7½»‹W½ël«æg!èìBçÌèB¦ L;í]:Ç‘%­kóë¨,CŸRFÍN~]¡aî^±Uqw¯2½12®“¯#tžŽÎÝ·°Oª›ër,Ù;Ëý46Ò€ZCÊØ9J®n 3®“[ñ³t~ŸÎ¥ÑU{gyŸÄ#”Ì4 |w/KådÃÜ·_&âº/ÕN¯ßg¨ëZ><>Üq³±AŽ@b:TâªÕ‹ƒúÄòbÁï…ëÞÕS8šŸ…Ø;/Æý»m²ÐI{‡úIJ·†’Ù-tÖLçaŒŸ… óªt^kWû°„é†>1¤‹Ù2 וËêg!è¼*·lþ‡“2ô‰!åa‘¤o¦€Ÿ… 3tÞGCŸR6ƒ Óy¨€Ÿ… ó>lzh² Ò }bHÙ@(¦ð¢~Z•ÎWÝ<Wà÷÷7ë1CŸ¨RœéWÝ¢²ê®°0ÿð8XËåCè|°äLýÏ[®2zm:_ýÉc„~ a'ÞêÕÆ'tË‚3‹òîÞ6á‹®º:ãÒ)´•<¢eGí%E³„£\—°EþGê^¸jbèŒiÞR`”ë ó[+È8_(0ªO8Ùøbug½Æ(×Eçôƒ)®?ËÍ‚ËÕ ’ËÝ]H’{B̨>yBg\·º3G¹î8:ÛŒrGa':W‹|ýZ6)Æf꓇t¶‰†ëlº½ž5ÊuÐY´”ô‰H&ÿ ´O²=iöÙóœ;›o«¸ÎßP¢+ŒrtþÇyEì‡Øùaõ²‡” 1 <Wûn„jËefe¤—¨^.–×( Ì"+RäÍ™‚²]LèÔÍ“Ó9[©ö²f?½si¹ÄUc”­Ú×E¡F¹î8:—„*ûäî™ÌÄ%µã3)ÐÊÉݾ\õ*iƒÅž¬ÞH„EÎDàV-åk̸ ™•§¢3®«¶®ò·¶Éï;ßí[KØe¾I¹\…ic7}Çôì¢w›ô»°´áÛ7˜rçUÕa‰V©ž^Ó)í;Km…KÖ¸¹f¯ªûëê=u®“Ø~”ë„ì†ÎÿΆ¼¯Ú›Y ÓGúz¶q;)oe7J9g̨÷g^WPî"É+¶.pË­«ä%cÕ~íFu[3§—äUrtþûÜ9lF2—»f‰­%1]:g86Ó¹»y—Ûtxä¨>ñ£3®nªn£\wË#ˆ€ã aé¹A¹Yhœc¤Ìm>¤žÈLA\}qzŸmvâ¼²—½];N0ªOÒ×¥6žÖ]w…rÝYt^Μ)0ªOžÐ™E\]Q®ƒÎ«;ç¬úGõ t>Ëgÿœí(×Aç“]·ÞÜ/¿Ê?ÜýÅÏr„Îëy彊G¹:¿·†Œä¯€ö£Ý«»jC‡¨Rø|g#|z…Q®ÛŸÎ¶«W—ÿP¥|²û ÿò”‹Î»ŠÉ¼„ ¼â:áµVý}çOï°\lV>¦ó¬2P×§ rx‹%û¯ò/hC„üe °‚æ7Im%Ä/ª€ÁB†”EÅ¡l'ü,´êɆ“Ð »´†>1¤,-Å¿®€Ÿ… sþªáõÅcÀÏ0ô‰!å³ép¡%ð³t†Îû(`èCÊÈ ÈÏð³tÞ‡MŸÙqÚ úÄ2íô)lˆ~‚ÎÐy }bH‚.:­~‚Îû°iZû~V˜¡O )ŸM‡ -¡€Ÿ… 3tÞGCŸR–@E~¦€Ÿ…æ¢óU x¢€ö÷ñŸ\‹\ h]'¼sLDçOÿ1&ÛW¡õCؾ20³OP¹N<…†(€'(÷9u=Á¯ÌÎQ:Cg@˜Qè<㪜³;`¦(€w @gèŒ(€3*g\v(€(¡3   ̨tžqUØ5   t†Î(€(0£ÐyÆU9a×ð³ûã„EdŽ® @gèC O蜞<„¹Þ YÙ95ï Îà j @gèŸ/N;Ž|>/B:ŽD"V«UQŸÏg6›ÇÇÇI!Bˆçù¯U …ÊBxëÁ‡ÊåÊ{帗,–®Tê­×k"5S©m›Í˜Í• …½n.W¾sç¢hé>yNW¯]é÷_ðŽ™²¹òÐõ•§}<§ÇK–8E©¥RÛ…BÅë5 ;¹\Y raG Þ1´ 8„ 7³¹òìl/B(ÞÊfËÏVúTu—ülB¹\YUwÇÆL.u78³i±t{ÇL‚` ¥jØÆÕ¡ë´¨ß<ÿµ ÈLQkSSªÐoðzM¤P.TFG••§}piø€â8BˆîKpf38ó ~ç#(Š …ÈðlÿÜd2‰D$I’$ÉçóE"Ç Áãñ¼xñ¢ÁTU ’$…B¡NÚAaŒ=O$Ay<žb±(B‡²y<EQHIü'I’Õjõx<@  ‚011áp8æææBv»=ŸÏ‡B¡‡"„¬V«ÝnG™Íæb±-„wÌ‹—0Ñèk×gçlÆX¼š!ärõdse„P.[v¹zˆ¥)Zºm6ãÉJÅp"ˆF_ÛŒ·g{B6›‘ãt‚`€Í–µf0fseE©es彇(†úª(µè—ožÿñW¢Øú …ÂN³ëBŽÓ×7Õ¬…ð-jA>xa“XXØÂk‡~u6›±P؉ÅK þêÅ&ØŒrsŠD"!I’Ýn¥v$Íèv»7660ÆÅbÑáp$ «Õêv»G(’eYÅc Š ì§Áó|:¶Ûí m;׌úKJöÖEQ …BÇl6ߺu !T,é>X­V¢€Óé¼zõ*˜t¡Óé<)«!Äñz¿ÿ™§ž¤Þº\=7]=¹\™h@A0(Ê.Œ"ÛÀÁOpèÆºéü¦ó?°ÙôYƒ\رˆÝ¡l¶¼ÞRÕ]xšF¹P7¼ð r…¨•px ¨éü¤)Ð_ ÎÂ[©}K”B¨¾~34kã*ˆ °ˆÝ䇜ÙZ¿vý¥¢ìc–@ ¤&ƒüžÉ´=/ùýçÛ¿u­¡( ÌÛxž§ ö‰D`ø“¦8Žƒ–;lnnîáÇ'2§ä8ì°@ йM6??Ïó|   v`æææÀ'%ô ?û|>°`#‘QÕ>Ÿ¦äf³¹)5ð~>•Ú&?¯l¶¼¶VåxÆÕþ~C,~°HtÓu.úå„m`®<í+½¹RzsåÙJß JÅÐ9xN§R‹k±X ¬~›Í˜Ë–Ÿ¤ÞÚlFÛ€1—-Ë…‹eor3;Û ´ôæ 9æ§d©ãj˜z›Ö×o†íÐ¢ÒŸÇÆL.×9Œ«‹‹5s ˆ`{BOýþó…BÅï¿pÓÕóNñÞîÞ½+I’FSœ5¨ªzõêÕ|>/IR'íȲ Z Ú!k M÷¦}>Ÿ$I° «ª*¬;À!«ÕzëÖ-X‚$û6 ¹ív;¼^N üa³1/õ÷¢Ñ7 á-ž×ÑËç.WO,Vr¥_C ¸\=±xIQj6›Ñÿùyž×A¹ÅÒ%vx^'—ë\6W^[«Òó€zˆbw¿Þ‹·g{[W>F;°ªSQjd‚Œ-Ý_ø/øý¦í¢¤RÛ.×¹f—ÃMWÏãG—aAóx2×Ãjµæóy„P>Ÿ?êÔu~~þÞ½{hß"MÁDðD&Â'ǃJ§ÓLð°‰Bnv5« û*f³îŽÇãÑ,XÌÍÍÁbêÝ»w;”¬5üŸŸÿäÓŸàs*µ½´ÄÁ VQjþÕ‘B›Í¨ª5×gçTõÀC38³Éq{ÚñÎEQd»1g^¯©P¨|òéOKw¡Pá8=h"Û€qm­zÓu!Äóz„P¿> 0-÷•½òø?2ª¤RÛ¡Bag¬nbÛ&¶ãõš²¹2Õåê! Ü€Û³½±X)ÞZ\¼„öuWa&éôz=ƒ±ÙŒcc¦àÌæ7Ï}<™5€½Ø6!ã¼M8²å‰DÜn·Ùl†u³@ p²FO'H&“étíï÷šãñšEquu!”ÉdÑf:ÚÓ;“ÉX­Vºÿ°k6›É¬™®Gív{ý‰Çñô†4üôe¹¢ª»KW¡°C¯dËr…ŒA0ÈrE»¥†qU»5ïa‹¥‹Tf8#À¸Šq•ãtôK+›-“‡o>8 ?RM §£ðÄɹŠRÓ¥›åy}³ù¯¦ZT²M¤iŽÚlFò«#1èöm6#-TÐ\®Oo˜Ç’ªªæóyÍçy¾sÓ Ë2Ïón˜@É×Q>Ðq¢auŒÃÀpÁ80§ fC1000h¡kgÏŽá—½þwÌfd```Ðboo:+Ñα@?Ç«l¶Œq6ãb±¬@ÓŽ„@ŠZo‘½BhãtÞ1,*kŽîQ(æ4ò:ÌÀðKÀ“Ô6ÏéO„Ô â†Ù!Π`à‰¥ª»´·Ã¾3D¼Dïä ‚øX-„·‚3›P>õ{ÕyÒÂá-Œ«ŠR»vý%èÍTêí'Ÿþ[ÌpôàZû:1›-×Sú:A,VUhËãØP”ÚÐõúñ~<œMÁFF•\¶¬*µk×_§ÔF›ÍHk_‹¥K.Tl6c.W0f³e`€ë B¨¡ª¸ç®5‹FF6ÀÑ¡¾&KÐV6[>©×ÃýèëhôM+BNû/Îiêl †q5—+÷ï¿ÓÔ[§æ@3Ò>´ÏVúlÆBa'›-Cø†l®,ôh—+â¹ê3‘‰p*õX(àÞå÷_ j‘8] åágÂMWÏþ '(à›ç¿†PC7u6£ý¦Á@ÙŒ4%~Àf _ñœnÀf´ ƒ3¯DK­¤‰¡×Ð$Ìf˱x 8¡PslÌÁÈÜœáÄÑš¾}ŒÖÈ:XçMH;¤µ“¬!4£&(“hé^[«fsåÇþËDZu6´û\®sÑè›Û³½^¯Éë5Ñ﯉ÐõN ¯aÑ㪰?Ù?ÐŒÙlyí-gÚŒ6›±¿ß (»p¦ÍfŒÇK‹w.’útp0b?zÇLñxiphhR¹\¹>4à ŒÁঠTµF"€ˆR£9›àšÃsz×ÍsÜ…â9½ FþaOÍq‡ È{8mÆ+W “ÿëükjBæ¶*ñÛ•dŒi†Ÿ0lO$ef0¸yR£U–+×®¿}B’”t‚X¬ÔNJÈv Ë•+þHÇŽ8°é¬làœÙ|°Ä•Þ\y°Äg6Éiï?ÿßøJ‚î@áÊÓ¾X¼Dn"IÝGvÀŒðuv¶—‘aNŠR[[«Þ¹sqåií€|¼¦äÂÎó?þji‰ƒh2 Þú ¥7WDKWç‘ Â[‹x’Úº±N'Ò@´fĸšÍ–áAÂ{WqTt¹z¢Ñ×&(v{ÇL`!$*Ðà‰¼"Þ ø’Ë–£Ñ×&>ây=D‡ ‡·ŽtŒàñãË_FuÞÐÇÆÕ¥¯N&cW¡°óøÑeMá! á!>³õ)ê®E<ðÆCvÿ(°¸9NçrõÔS\8^¯ìçŠÇK)î-BH´t;w.WØbéZZ:+©Èþb ¨5×gçüþ ±xirJí<Óºªî ý†BádŒ›ûÑ×ñxéùÕa;–¸“JEÛ0Ö×fôzMt žÓÑ„mŒ«<·—xåiÇé†n¬ ‚¡þ¥¤*5RsñÎ%‡úÀ€ñÙJß䔚Jm;/0C3ÜtõÜÜϺ~"1r ` l?tH8¿ò´ïìÓÞššµ~ÿ…ø~8Ûl¶—üþ ä¨(v/-qt4==½¼¼LŸ/Ëòðð°ÓéL&“P2??ït:'&&ÈY²,;NrJ2™„SæççIz ­Ó²\‰ÅJš(DÅb%ð ¬mY®LN©ƒCë á-’C–9EQj¤&z’ÚZŸœR5'’ÆáE©Ñ"Õ_ˆÈ09¥‚{in0Ü$„ÆX’$EQ‰ÔÎçóÅb‘nÎãñX­Ö@ àñx0ÆËËË’$…B!EQHãp8Òé4ÔO&“>ŸÏãñD"uâÙJìëÃQìÆkÕÛ³½ðJTu² âµ*ÐåÂBãjpæTú #£ ݲ¢Ô€t §g^¹\çàZ eâ±Ò³•>ÿç秦)nh\Qj#£Šÿóó<¯§Eâ8æBDï˜irJ%-h” ;ÐÂãG|_¯}>Ñí X,®®®®®®Þ½{WÓŽ$I’$²êP0UU}>_>Ÿ'%{³iI’"‘H&“ ¡PH„P$ñx< AËɲ\,€Ûí¶Z­‰D"‘Hx<»Ýîóù@Ÿú|>ZôP(‰DÆÇÇÝn·$I‡£^ á­Å;ÁýJÃíA¥Ro…~Ãì~áƒ%8B¿AQk­©¦ ï\¬wâÿÂA“éQU÷LH›ÍØ·Ÿçõ‚`hhá/2÷øÎ19¥žµÄm'(ŒÊfc¶$I šñ(Âêê*Çq‚ (ŠÒäÔMq‡òx<í¼¼¼lµZ­Vk›Me2³Ùõ{•¦ý „TµVa3—WfœíÝøø“Ÿ&§Þ:uíúK¹°Ó‚8Åsz¿ÿüBÇqJ~áøþ»ß¼“¦õžq‚"‰¢877wTÅ177g·ÛZ^^þè£Ú4Í@"„TUD"ôYãD"177×¾T O‡¢(šÙ´c –L&Íf³¦ûöÑÜÜ™S#„2™L±Xäy¾X,šÍ棾‚Z€¼|Z,26ÃâK0[\\¼Ô¢ÏéhË«…F“ÙàÌ«ûÑ×0¹^yÚ§ÑAWï\\¼sqª‰¦S_T´tóü×ß<ÿ•Ëu.8óªEâpèÔ7Ï-ZºZ»éê)È•³O®bø‹Áøøø‹/š™G ¡ªªÇã‰D" Œ`fe2EQÚ\t»ÝwïÞµÛí·nÝ¢§º²,çóùo¿ýöÛo¿íP0Œ1Ë iªéÌQ’$³Ù‰DB¡Ïó 5#XÅÐÉ|>v2t¾ÖŸBÏÍC¡ÐÕ«WÛìÒ‘àrõÀ‘¡‘Q¥…V";'‚`P÷? „x^O¦Ã‹¥[»E±{Àf¼_“MQjÙÜå^UwÁTäyýMWhé"Ù¾¡|Õ42`3⵪ÆöÔÔ\ZâØœšá=cL6+Ìfs›jY–}>_$E‘.‡9l:V…Vs-L&3™LÃCdêi6›Û\Qm&,}‚`¤©¦„óD"!I’ÛíF©ªÊóúè#°FOÐ¥áõš&§ÔÉ)U ÙlæÈÍ*ÛŒ#£ ë…ÕÉ‘Q¥PØÁ¸Ú,&Ýþ ##+(/ese„P*µ=K-h ‚Áf3­ÛlFPs6›‘ãt#£0oJ¥¶I€9bœ¦RÛ]iA~8—–Ÿçõ~ÿùÑÑv×}ŽŠåååññqAÒé4( EQ4 ¥!À(óx<°ëàp8@sÙív2N§Óm.£Á|Ùãñäóy˜ÿ‚`¢(’ùµ¢(ÍÖŽ!iê§w&“±Z­Ç©ªšÏçéëɲLVI!T–e™Î5›ÍÄ^mØš¢(pº¦OoY®u7Œ«§£wH¥¦ª» >à¦>ÆU‹¥«á¦ Ýš¢Ô …ºf6[ƒFŸÒ+J ã*Ïë‰q×ðB ÇéèÕCˆ\B¬KY®xÂô’(œKÄÐtBB‘;P/!C À?SÑL4"uèé­ªª¢(ôd¶Ȳ ê|@û“ÂvÔ"Úìä«Ùl½AKB7ÞfƒDŸ¼7Á†á,‚q`NŒÃÀÀÀ ÓŒ Z0ÍÈÀÀÀ …! e2 AÑòò²,Ëàs³¼¼œL&éCªª’ýr„ªª_}õÕÊÊ l7#„ 5Œ1´”A¨ Ë2lòhššŸŸ'§ïîþßjõÚߦ ±XI»!Ùp …¤¦,WþíWzzt©Ô[²AWÈf˱xI.T>þ›®ž´@Z#»W …A0,„·È¢8)<ÙgÀð3žµÆíŸ>šÍ–ÏȆÆÕè—oÈÏ!¤Óýµ¡kô]gá{÷FcP§ÓÑCµ5` óÍ7Ÿ~úiOOÏ;Ë[ôÔta&“Éd2õ27Cë>BkíSé F”ØåË—¯\Ù‹ä­GY­ÖH$ŽKàò7¸„’$‘h´Ë2°Ñ¬ªj&“ÆK$€V«5Nƒ{£¢(Äõ‹ ‡„H#›+Ó>}àŸ˜Í•é@¤jÊr%8óÊ6`ĸJ'È&Hf.žÓÝX—å ^«>ÙÏ‹—HæXúq©Á¸š=Kd[†ÈfË#£¡è—¯ëYCWGF7h§×S„¢Ô®]Y+¹l¹ýœV0<­Vk±X$!`B»ÀápH’Ô̰>Ÿçyžç5”àÅ™ÍfšÉÖóóóÅbÑjµú|>šÍaµZÁ §}~N³>"„B¡¡Át(xð†Ü±.„Çq@Ìöù|@ €‡$IЙD"Ž`ŒÁÝIðJ§ÓgnnÎl6‡B!hÜ…tº½„‚à²Í¢æ>áÍà÷ŸŸšR!q- P‹ñ`zÇL á­ÇžX²\á9!ÏØlÆ`psv¶7/ÝtõÈrE´t‘ˆragqш²XºsrFŒ †6‹—\®žÛ³½B¿a!¼¥áÎŒnœÛŸçõ]¶ÙŒ÷£¯³mS?!ò‹Ûív»ÝN§“8åI’”H$8޳ÛííøúaŒyžC ”Ж Œ}ÂŽ{'Òéôêê*B‚Ñ×EpˆQUU’¤‡vÒGhØö€ Q3à.E"âÒ¸§5Ün·ÃáÝLnQ—’$5dò (ÜDp›*!ù*tæÞ½{À’ (P  åóù#Å•-ݱ›z¹PU¼c&¢9^{¶7LýÎRÿz(©!ð£E±´!o…J ‹çäÏdÕE kk‡PÁà¦ÅÒ}¦¨Ó gf^i¨ú-@Æš„¡%ŽÚ”†Râp8®^½zõêÕ6éÉ %¡1kÚl¡Y1Æù|Ø(&yy>ìÀH’T,#‘x_õ=(Šf³™";¦§§!þÇq‘ |ÐáóQmF„ÐíÙÞhô ͆ŽÇKß<ÿU,^¢ a}ðéºd ŽÓ®ÏÎ¥RÛÙ\y€òÎ ‹ãð—'©íX¼ärøªªµ´Ñ÷Œ/üžÿñWõ™ŠŠP(œNg'c“B@"‘8F  Žç^A666æææîÞ½Kèybbbâ„Á×ÍHBæÀWX4›Í:4f}[ Îƒ Ú(c¢ì§§§aulr°ik”ÍlFŽÓ)jóx\‡Ã:,Þ¹ÄóúúX³³½ á-`C»>;G¯+a\ÃpÀfŒÅKðLÈTê-0ÿöâ8X‡?b%ÆÕþþƒ‰s¡°£ª»££J<^*vÎÂR# TLvÿÚ9«_XQh±SÚm¦‹E‡ÃÁqØ4m’ ê->ßÕ~ Íúˆ1n õ‚©ª:11áp8hÎâ;xÓd*n6›AÒ;0>ŸÏáp`›Ãb-ü ²,G"³Ù a/ÁX%A€p> ß!7]={8}6WçÅn‹Ø=ÖA»]®ž…ðÑk<¯¿=Û TeX(„@xW£_¾ÚòMWÏàÐ:Y‡‚U¿ª¸´Ä]»þ§úðe gÞ1ÓÈèÆBØJmÃSƒIôíÙ^xÖ á­l¶¬Y<-Lý^-*@fm“³ëQ<ÏÛÈm°ÜoµZa¢ÖNS~b ‚M+v»= zM§Óm¯u8óóóV«V÷ôèDKw=™šálB û·F¼VüŸçàÇóã5ÍãÓ<èÓ•+ï˜éûÿ¨þÍÇ]‹w.µéµÓÓÓãt:Ÿ>}Jbª®¬¬À–é÷ߟÏçº|4ÃßýÝß=þ|{{; õôôȲÜÓÓÃóüðð08Ÿüá¨rЇcüÝwß…B¡>øàÇ$6šªªíì½³¡üÇL$ÛÛÛøÃÚt'j(˜N§Se{{¶I 8b¼i†³ Æ›>]0 ƒL32000hÁ4#ƒ]!Œ1Ķ…":¤&*-įÕ,ë¾3rm&“áy^EŒ1‰ L7E"æÒÍBÜVòÖÎrQ ò+  1e›Å»ÕD%…ätÿ£ÅÒ…ÒD‡mÿrtTZt8Z-d $‡ p)Ù"МHǯ¥ÃÙjjjv MòèÒ¤CêÖg_ Oo!˜ÆË¤Eß34·TŒ«ŠR; ;0¸±G ¦Ko§ÀlºuS0NëiX1m¢>B-¨šv£¯Ø°í F×Ñè:à­Iƒ±­@‚8L§‡†PãÄ‘2hü¦§§!y4dtÿØé¶5xÏ{<ž‰‰ ÚuÑápÀ¶¸,Ë ýcñ$€¿½Lö‡¹(ŠRÙˆ~ù&›+ÝX§°BagèÆ:®±x †w,Vºvý%´víúK’d ãê䔚J½…¯ParJ…ªºK¼ÞŽt9@pæé͹μ¢]Çc±ÒȨ’Í•ƒÁMHqs×cˆIDAT‹X(ìdså…ðÜ„½î7ƒÁMdO¤/12ºA³ƒ ……ð9 ‚‘®‘„,W®]©yôé“S*´¬épÉé;Ö¬ïW?ùô§…ðÖµë/5Œ)´—wãìP›®]92ªLN©õO¡ÀÛçó‘È!Y–ÁS˜¹­¡ªêÕ«WÓé´$Iõ©™H|™#azzZãåsïÞ½@ N§-p=&&&ˆžiØÇö£ë@²ûD"át:5Õ@ïÑ›]h?¥ªÏç{ñâE °Z­°A¾¼¼ ”>I’4i°Is‘Hü‰._¾œL&¡Û_ýõ½{÷€ò zžS(‚ì\Š¢€ÏãÇÁÀløñŽ™Z¿Bƒ3¯fg{áµ{¶’® „\®ž`p“æVc\ÅKß<ÿ5|õ~>8óêÁ‡ŠF_/.^ŒF߀×8¸ÑžnDëµ9õsORÛ4D^q5•Ú~¶ÒG'§TŒ« ÌÚ² á*±X©_0ìñ¾gÑBx++Ñ2C¿FF•›ïÍf3jƒ¦<û8®ÁÒÊÁé³hphZÖœN¸Ft¹¦ ïÌÏŠhôµmÀøøñåûÑ×áðÖÍÃ\@Håh±œ‰Õ$Y®pœ~å)úð¯þ èXï<+™Lz<ªN§“D6H$¡PÈn·Ch‚v|ýÒé4áOOOg2bUÍÏϧÓ飿h…<|šÂb±øõ×_#„ yT³P àZغm ¦©‰D€7}ïÞ½d2IZK&“>wï— j‡‡‡ÁÁ I¾éfþ¢ báÖ¹…Pýà+ÇqsssétÚçów•ÙlÞ4Ä·€ìˆÍxÓr¡¡¢`€5º‡\²ýþó`‚A“ÞïIjÛï?O¾ò¼Ô"B(›+ßtõÀT½¡Ǹ Ò¢aã±’wÌä3)‹—Æ(òK\ÃÙ_*µM'k÷~>Ug Åâ%͹W5¨jMsW½c¦g+}ͦœP’qkzÔ‚y©éãû‡\رˆÝ!ÑÒM[ñ¡X¬T(TÚg(ÿÜÅîg+}<¯9Û\h‘ž3 ÍÏÏG"‘6 'n·›¨B:#<´¶ººÚ~43„ªª¡P¨ž5G¬+Í%hðD*“%°w2êêûøþ7:xN|yE­qTä¤Ô¿¾][«~òéOðµ>@Ù© +Mý^]úŠkŸ~JÆš’$ÁœÑn·kf - ª*.mæ;m†L&CŒ¾|>IP飠ÛÔ€ÍúØ!@;µ®Ó”7-I, „ŠÅ"‰õX, —h‘H¬S`8†B!˜€Ã201Ëçó<Ï[­VžçI³¢(Òóñcb5..^C,V‚¥.2ŃIn4úÆ6`¼éê‰F×cý{ sORÛªZƒ¹$§{’Únh÷õr-dN¥Þ’%Eù³J<^Z\¼48´.Zº!3õBx‹Ìô_ýÂä”zõÂú]}µÅÅK×®¿´ ;TCD>Acr‰D"‘Lœ9ŽE‚Jž7“ Ž¢ðÞWÑÒ›d.ì3y½&žÓƒ›Šºk³?âB§öc«|á¿P(ì€Éðø‹—ˆAôøÑål®L/ðÝtõÄ⥛®½Ë‘rÒ Ð®Û¼›îÆUÚÅîè—o@¶pxk!¼%†Å;ÉÀú ¤5A0]œ ¯†3¦´`š‘A ¦´Ð#„’ɤÓé$éo&&&Hj׉‰ úÐôô4„D'eyxxØétVãüü¼Ó霘˜€³2™ŒsÀâL&“p $¤n!œ,W&§ÔÁ¡õ…ð–¢Ô¥FÈÂ!ø n­“?à2+Jm!¼58´>2²A»žÜ¾¦«5«I_Qi:BORÛ##t õuB±X 5¤>t!DK»ÇD¦º—~’ÚZ§3k3ðd›ÝÆûÑך}ŠÈfËä7ðN. UU5‰˜²,k†j;˜žžÖ”€rn? ¤U¡u(‡†¿´ !$Ë2Ý}=BÈív+ŠüÉdøÛ!Œ±$I›jçóyMÂÈÂ.ŠcÈühpÆ ÉÀ ¤npSJ$-2K`\ μº=Ûûl¥Oè7ŒŒ*<¯ï $HÁȨ26fZ\¼ôl¥’Ÿ­ôÉȨb±t=[é[\¼¾‹•Tu÷ÙJßãG|6W†Â†5åÃd2UÝÅkU„ГÔv*õvi‰{¶Òáêëì ¿VUÕ]Œ«ñX êsœŽ¤x}¶ÒbD£o0®Bž­ôyÇLcc&8ëñ#Þ;f:;!þì‹•b±ÒíÙ^U©Õ߯l¶<3óJó O›Ãf3ÚlÆöiæ™L†ŽÿB°¼¼ ˜öÀk¼ü s"‘—6› ¸A’$H€ÔÊ«««<Ïß»w¯}ÙN ÍCû4epï€ëc&“l°àƼKpÕnx%HhÜn7[€jm·ÛA´ÏUBy<A€P9>>îv»%Ij‘iz!¼E<û¼^øcá¿Í–e¹r?úÚfkìÒü$µír‡mA0,-qÑè„ÉDYEKw³šÍo=Xâà‡û`‰kíÑ¢M•/üÆ;ó¼^´tjY®àµª(v?ImyMçìäüü³C*µ}ÓuÎf3ŽyM‚9Úq}vî´d«ðSQÛÎŒÈô¤)„QÙfn,º)𩦠AX]]å8RhµÙ„ùâ8Ž(ÀQÃRœ8š †'PºdÏ;Â퀑-Ð~ÐÈØ0Ü,’ŽUQB»!´Ǧ(ŠÕj-‹´/»(Š-|î5áˆóðãGüȨÂsºf±m …Zg‘70˜`W>üÑbév¹Î}á¿‹—ÖlM4 X1Dxà¢XÄîk×ÿÄó:Û€qv¶±©*5¹°³¸¸×H8¼µ´Ä¡Ão†cCQw-û)Ï耒¡‘Qev¶WUwß™‹ü½ãªhéR•Úõßþé»ÿM›ÊñáÇõ…0¬Žšttnn®Ù¡ååezp¤Q·Ô ø{×Û¹ïÁ’ɤÙlÖm<sssdNÊd2I ò~õDðâÅ‹¯¿þúîÝ»Í íëS´*²©ôœŽ¶¹Èg0¦ZJi–¨ãêƒ%î‡ÿü`ñÎEUÝ 7[§´~'4«W^¯ &ÅdRqÕÿùùï¿ûÍãG—-–î‘Q!ZÒ6`3 ÆUŽ×ŸJ´®_îG_ P‹Iè´%B¡ï¿ûÍãÇ—/ ÏZ¨‹ñññ/^¤ÓiÍ ô¨KmuuìÓ“¯C`ŒÁX†Èi¤M‡¢$IÀÈÈe 5#aÿ ýxA$¼|Å“ аôÜ< Õ‡É$p¹zèŸÈÈ¨ÒæÔò¦«‡ž“yJôË70 D±Ûÿùy¹°Ó¬f3БÊ¥6tc½Eehˆq‚`ðzMªZCqœ–“h‹æõðL´ÓS†-]¹‚ö¸wÄGžÓ[,Ý UµvÖ+0®­Ã‹ã*!›ž:0ÆdArÊéôúb0_4›ÍGZ=qhóù|ét(’D°¦%`u4 $IĆuY$a6›aµÑjµ:Î|>/I’ $ÏóíÑáp|ôÑG`¶0E½^Óä”:9¥ ‚!›-·I³G †ÆL×®¿t¹z 7œoÏöŽŒnØŒ¯O¥¶—¾âšÕ$^„=Ý^¼sqdT-]¤…Ö’x½¦Á¡õI¼×ÿçMíÜ\¶ìÝqÓÕ38´¾†«ra‡Ž)Ép$øý®]98´^(T`™" ßžíÝ‹ ÞÊfËíǶùù žÓÁª ÏëÈ;ò¨Ð¶é$Áì "„Hž’w"8N0’VWWI‚ØÑÄ^xŸh&YIH§ÓdN}ˆ7Mò±@ zâ i[`%‘BåwæÑT % ÓAhxÓ °HÒRHçZiX9@è<'0éëkÒ3,A0pœ®>Œf‘QQjtZ¨OçQi˜Ê¦^Îf LÚD}j:/ÍÏÓ>oš¤[¡ó®¨ªª(ÊQ£+’0Æ<ÏÃð¤Cµ :Ý -ÉñÔœ š  o ‹(ÁÀpÁ"Jœ.Ø’?ƒgÎfd```8uüP°û]•¾HIEND®B`‚cluster-1.53/html/images/minifile.png000644 000766 000024 00000020311 07505045400 020427 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDR[NÁ"&gAMA± üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ "¨ü IDATxœí]PSYº÷Ÿ$ä#ÙÑZùʨݨ-xËH»FQ§û-¿8ï{ÑajÞ'¹h¨:XsA}Ñ`Õ$NUOw8€Vц‘*›ÂiœÆ6éÐhlq‡¨ddï$|$!á\<¸‰I@P!›éý+Ë"+kï¿z>z­ïÕ¶.O­¯R Þ?ÿ™ûᇜ7ßœùïÿöž;Ç­ª s8xW®Ì^¥{NNN˜Ãæpp ¼çÎù%†9/ßIuÚMäÄ—ïlU¤'ªÍèt›ÛÓ5jÇ Cã.è%'zÉ HŽŽP¤'&GGô’C㮡qæô̓‰6·Gm~ÔùØŽðœx6ú×1Û XÞùØ.ä‡ýôn&åö4üÃúEz¢$NÚ‚ÌÇ•a2KgwΗÁ÷Ñ$º\~öã˜HçY>T¦ácéKã÷-ZâûÑ·2/^LÇbÒ—iù¸2Lv>þ+t‹òý¸øš÷m*a rKK½JåŒÅ‹¹ÅÅàmnæddpÿðàìÙÃ-(ðÖÕqÿòŠš¹~fŒFŽXPßyD„ó°`/VŠiì™Ãæöà¸ýÓ=oTìH9±1–£ÜÓ5ÙoÞn"'.“Ký¡Ó×:}ýî•arpÜIðy«· /$^Ð24fs{è9Ô|ö¯ ¿»~wpÜ™¡6?Z`΃;¼ñï[‰pÖíà¸ÓæöÞ]Cã."œ÷u^ZMöÆ–á1Ó²u¾ŠôăIkq¾³;^¸@Î%Õ¼Ííñk*óô{öðÁhô8à=wŽûá‡þÿ”îxëêpùàÕ’&Š*J}Meîzl«È|ÙU‰¢Ôõ6×ôŸß¤S$ñ"œ—¥3(ÒwÇ _ÿüæÞÖ^ÓØDR4ß46±·µ7³Ù ‰¥¾¶ÔßúlÏë”ÛsúúÝôµQ;RVoA^žŠ)Ÿ÷úç7ËnÔdoÜ'´ÅÀiåö¨LÃø°/§0œW“½©ó±=þÂß;Û¿|g«0œGü @Èçµ ½þùÍ’îûE©¯-ßx—¨°/P¤%,sI5/ çù5Î ë³ÈÂÂòÖg‘……eŽç¯Z­<^ïÿ„Ú–Ÿ)Lœ5LMnµ ,,?SØY ˼ýï±¹ìñQ¿›ËÑóÐ "Ð5|sÐ>’,œ}bÚGz­wéˆß!Ðk5ÿ4fñ͆y|SðT¾Gù2=]ýª‹¹,Ñ8-¯é hµ“Û·û ]HÒ{þ¯7n¸·¤†­Yà ‰a´mm.±˜'yüÔÔŽgÿÚŸX,žÚsú—¾Ã%•ò¿²Xª¤íì2”ýÅ!Iï±ãcúŽy:˜†V;)/¢Ó';ô®½ëØñ8#Ðdïú§Ñ8M‘Þì]V½Þ¿VkjÇ•Êe—¼´u“ö€ÅâÉÞe¥Hoí¹ñŠÊW êY&´ÚÉ÷åhë&÷ç=ñûÖ`p?NZ,«ÙWžù‰¬ô›jå.yU·F™-O‹M€–{íD„@’”uù^ûÁMoý™Æupï÷í§›Ï¨oÕÜô¶úV½2[.IÚ™ß$ï¾™,ÜßT„]Ìì!}Íê[õ5ûÊOl;ÜØ×\ÒV.IÊ:±íð2UÄRÉ;ðDœ²jF5µã–àNre¥1ø(‹Œz¸²FÍa±xÊJc #€qýž®‹§¶6®J/†Ñà–É"¶g„gd<³o±xÄbžJ%Ôë]•( •Ïçjë:±˜¥Aš„¼ˆ"ˆÙ$WÈQfËût%måÉ„¢³Ïö†>$)K’˜ÕÒß>ßot÷¤Ç¥ ù1’ĬΡž®á› IÚ¹;1:‡¾³9íÊlyÑ['éCZúÛÓãR± 8±ípû©zætÐýml³Ç~¾”G«TÁÝפR¾Åâ9vl¬ªj%|„ƒ"ó°; I¯N7%Íyf°ý¾œ*.~Y'ÎÃ`œ®«›¬¨täxB’^:]*ågd„gï²*”6Uèªú¹FâDX«ÌyöBTT:Ä)¼ŒŒÙfÏù['%IYC=µûÊ…ü´˜FÍ7åÜœK9íôÄa©¤Å¦úÝð”Óî»v€ã–å€ 8ÅÅÑ:Ó`p‡Ð ’ôæxRüA´ï¡¦vJŠ£Cg×Ò8¯!º¿½Úº.##\[7I§ëõ.£Ñ­ªÊdk*‹,,,s°>‹,,,s°= ËlÀÂÂ2Û#°°°ÌÁ‹>˜0hIK€AûˆæV‡ÃAU’ª[Ó5Üófü–º†o6öéüÞ)b"}›ËñéM×,ÿ“B$ ?ž³×j~cÝÆÇÿÔÜjÀ¯‹þ{”N¨ú?EÓjQ­Ðhµ“ºfg Žˆ9 j!Ö? ‡µCÌd¾ªÆtÔÂ0Y 7_“ÀtƒqVÇ€’¶rt*ÓW«o5à½Ýk5WukÔ·h÷¤Î¡ïªº5¾çê¾™ß$¿Üß^ÒVŽ>§›ÏTukúš÷ÖŸ²¹(…ºÜß^Õ­9Ý|&Y°¡ª[ƒjˆ–{íUÝõ­z<ß™—½Þuìø;>æ+_±X<ûóžP¤W§›b²j…¦¢ÒQ{nuD¾®µÌ‘ßÌg! ÖöʶT(HP¥Ó IoÐ&A7£qzë¶Q’ô†)²å }Í¥újevÑå{í5O™~lN& ®a>éÁå{íÉ„¯OÖ—´½Üß^´ãTçPO;rIRVæ'²Î¡Êi—$e}v¸Zý}=Þóéq©&«:‡{ÐuL£wð«¨ÐÖMªª„……‘âž¶n’~@ië&È"T*!Iz³wý³¬4feìya´ÚI”¯ÔŒNç¤ß-3G~3Ÿ…èL ûóžhÔÌ}O3_A wJ Ov8B>[Î)“­Q©„øØ£Û¶Åâ¹xaíÓká1§¹P»¯¼s¨§øYâåþvIbjQ+ˆÉz'E¸R„L£fÓ¨R„ É‚ `½sbÛá/ßU ù1xÿ€$qç£fèê©”ž¡œö^«ù‡Qs²0{¢o‹yí ApHj(jf``¹6Þ… øÄÇ`æÈoæ³¹¤›‹yL¾‘hæ+ˆÑ8MQ^…Ò~ì8©ÕN΂cñ±àÙ¦‚ÝÁà¶X<a\ؘyb›lÐö f_9æëµšmR„p-`1º†(i;k5ãÉÓãRmÐ2-6õÐæÜΡ“õ +BKaA¤N7µ?ï *ÉW/«E~S[;QüÁª‘?E*å£êjë:…Ò?$×jÁ`p;N^¼ ‰¸³^Ìø¨Çg;4üØ ôÜ~¾‰!°=ÊéH&1@9í8¦H&vÖ;7ÿŸ‡oÆ¥€úVýÓ!CÖåþvÓ¨ùä6Ù²–ÙÁ!)/”WDÌí/$qo÷ÅáJ»J0‚à¤W$âR¤7ÅgM‹–ßH¥üÐêˆæ³žúÕ¯Š,XÄOÅ4‚ƒ[i¤— žÙSK«¬¨t\¼ Âk|/æËýí‡6ç~úïÿš[ ¥újzâ zÚMH’vÜ”[ÒV^¦ÿ¨±OwpSnZlj²0¡ª[Ò—’¤¬Æ¾æÆ>]z\êéæ3ðå»ê´ØT"B€Ë ppsn©¾Òã¶,KMŸœ"‚[Yé(þ hNí¹qU•°¢Òá§Õc&2Ù…Ò.“Ehë&»¿½Þ%•ò¥9|…Ò–‘f±xB+˜ÏBüc{·J`APµa±xJ›ªJ¨ÓM0·Í‘­ÉÞeÍ‘òqAž¶yP(m AQ3z½+##ŒW^^ƒö›Ë~b› ÿîîù¿oþŸ7Öþâ£cMVók7€Íe´à¿da‰m‡9=~ÈZÿfåÛg"xü=IY&«™rÚ+¥ÌZŸÞÒßX6×ÏÿxâÉš0~ÑŽSD„€ˆôZÍñÑ¿PdÏm»¶Üo·oôÈ«­›Ü¿?%ú:ÓbñFbúöíáÌ_Vi¿­ÍÕÖæúÓŸ¸[áûr ÷Æxí5nmí„Ó ÿ¥Ýà0´€Ñ8½eKØj#¤ºz\,æegó§¦fþú×É5k8ª*A·´\‘ˆ›º%¬¶vB$â¢Øæ-Ï£GÞ7Üøø×¿g•N,,,s°>‹,,,s°= ËlÀÂÂ2Û#°°°ÌÁÝÛp*óoGðCc_sÜÇ;Ñ}ÈærÄ}¼3îãôΨªnMÜÇ;}¶¹G?/ŠûxgæßŽ`¶Æ¾æ×Õ{ã>ÞY¦ÿó”´¥3 ÚGâ>ÞÙØ× -ýßÐÙ|ÓW’ôîÏ{õpÞ?u…ÂõpËÖÑÐî_¼HjjÇ×oxõð}9¨¨©eJL…Âæg úÒbU_bª®Á· ÷–­£‘QŠ nHÌ©j_ ·¯[ÍmÛ7'·v_ù íª[cs9ÊôÕ‡6çb¼ôSLKEo¥ 4þ¨ëêùìp5COè× ÊlyÑŽ“}ºÍÉ€ÏW ù1EoªêÖ@·&=.uwb&ÓÒߎp}QÈIK5šm΀ƒ›ÞFÔŠm—ÅÅѼÜht£j•í…‘yždï²’äL)ãu ¸VN—…0>Êþ¼'W[×=÷Ø•A,æábA8€Þ"åjë:\™¯­ÀðÐ̱y>JKcŽÃõš#²5 PØ "W‹.ãˆlMe¥#{—Õbñ`”ÇÙ6Ð#Ïêí#ƒ¶ ¯ds9L£fÕc&ŒûƒOC6@²pC²`fÆ¿1½×j¦œ:RÓs3ø}„Ñ5¤×hœÎÈç+êÀfWõ.±˜Çü•E,ým¦•…ðl¡B‹_õJ¥|ƒÁí«fæ>‹~ˆº ÚTÔ>¶æ@’^?½¹oÛöµÙ7'«tbaa™ƒ‰óO–PÁö,,,s°= ËÜ®á›ô{›ËÑ5|sÐ>»|Ø5|ß#"ƒößA€^«9𨠧ò=jå±X{—Õ7Š`:c•Nÿb,Páx9ðv࢛@é7Õƒö‘ªn2[Žú‚–{íD„àÐæÜ¶fÇèL÷~ß.IÊÂèLè ýÕ{ÓèìHÁd½#IÊúê=ÍWïi ±¯Y}«¾f_ùèÿÿ®f_ycŸnÅ$4è-G’A^²ìÏ{b4®Õ#rI7¥PÚ·ÆwÎW[×D†¶w«¬t\¼°¶ûÛX‚àú6Dl|Ý߯j4º$°,+—tSÁíþ6öâ…µº,¹œ¢[WÈQfËût%måÉ„¢³Ïö†>$) c:Í÷3Ã=è¶ IÌêê¡]ѹ shV×H9íUÝj”9´ô·§Ç¥¢öÉWµ’§õʺ oÏkˆU¤hØžÔ·G*å‘­1Üã4† Fã4¾À—Jù¾#²ŒŒ0‚à*6ÎYÈà-Œÿe˜ïBÀ%Ý”e`nÏn.Èß:‰×jŸ†xC%ÒÁM¹7çRN;=qX*¸R»…rÚKÚÊm.å´cTdÅô޾ˆDÜùÜ~™æd²0 [‹'‚ÎŒBEÍP”—q)Ò‹±3XBIzårÊ7ÐÞìB#Úq°å^;”´•g~"ƒÅÅtò½Ïé"BðÕ{šš}ÿY)ý#å´›FÍÉ‚„§Ž6—£¤íì|ÂJ–—¤°0ò¼†`fœRmݤL¶¦¬4F£!”Jûó`YPЦPÚF·Bi3ÜÁ• }ºô¸TœüŸØ&ó8Ð/í#‡6åvõ´ôÓÐ×,IÊÚ˜IDÔ·ê1Ê ÆŒÌo’kn54ü¨€ô¸Ô“¿’ Ú”´í¾YÒVÞØ§óÓP³¼ê`s9zš€3ë\€¯q÷$´ôZïÒ¿C^«ÙéqaJÐ x*¿DšåŽ Ã¿_xo’ôÞ¸áfî\¸$HÒûè‘— 1Üë×yÅÈ IPƒ ·ÙìÁæÄð² ä,ÐHßôW¬t€^«9¿©%A30Vé¤×»P ”½ËÊÀ=K…!’­ Z,„!.žcÇÉ@ƒó<©¨tTT:æ“x2¤e~é¯Xé¤êÖä7Ñq30Yé¤ïp]¼°öjëºÛ}q ŒÒ³$"ÙšO‹Œ±pñÔÔŽwtøßó84¸Úºîjë:&ï+=Ÿ´ÌbñDú¦¿J¥‚¯OÕ/ÉJ§²ÒTƒü 8Ò1D²5Ÿ cá"Á˜z¢,ƒÑMÜõ­ßðˆÉ±Bç“–‰Å¼’âh‹ÅC§¿b¥“ü­“ôžËAa¸Ò ÷±ãdh]ý^†H¶0ƒ!.’÷åTqqT Í"‚[Vóp䵋ÖúFOd KË,ˆààmÖ‹ŸáJ'üxù^;†‡]€ k„’ Ã=˜bs9J¿©þýŽ“!é‚rI7¥PØ/^­–}øYV½Þ…ó…ÙÍSxôÞ¬]*å 0w?(ZZF’Þ Kž T)•ò¥Rþþ¼'z½ëU*ϘÉJ'½ÞUYé¸ÚºŽíX|ÉÈk½²'•øþÊWTð–9Ì'-³X<[¶ŽbºÑè~õJ'?NüJæ—ÉJ'£Ám4NoÝ6Љ“ëCjÔ¿&¨t µKC$âb/€Áqî°?ïIYiLaa¤N7ÅQÙ³ÈÀ‰:IDATJËh¥Sqq¶yU•P,æ±J'–9íPÁ²Â01Ê-—»;Ô&°°üLa⬅…%Tü/^¾•gCUIEND®B`‚cluster-1.53/html/images/order.png000644 000766 000024 00000045043 07505046774 017776 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDR‚ðC‹+`gAMA± üabKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEÒ ~ºá IDATxœå}y\SWÚÿ¹7uª hÛ·­a±Îøj!lÓ)Ê’°X;‹Bœ­Š€mßÏ´Yw„$JÛy?YÄe¦3U¨µŸ·‹H@°j[°ØÎ´#;vÚi ¸Crïùýñx‡@¡¥¿ç>!¹÷Ü{Öçù>+Ãó<<!¤T*·nÝêëë»{÷îÈÈHèÌÌÌæææ’’†a Ebbâ•+WöíÛ×ÕÕuæÌžç_|ñŶ¶677·üü|†aÞxã²²2„Б#G}ôÑÿûßJ¥²¯¯ã8ÄqÏócŒ±Ñhä8.%%eúôéhȈ³,;ÎC4q N$1 S]]ÍSOO»»{iiipp0 TNNŽF£éé鉈ˆ0ááác©Tj0:::Nž<Š1æy¾§§Ç`0øûûÃùùùãÊÊÊœœŒqlllMMN§swwÓc /wáÂ…[·nÉd2²KàîÛ°ÙŽD"ÏóÇ!„ìììŒF£D"±p(9;;'$$$&&644À&`fË–-ÇùúúŠD¢úúúÐÐP///±Xìêêêââ’—— :;;GDDÀéÇq\RRROOOJJŠJ¥â8®¯¯Ïßßc¬ÕjÙ¼@r¹!´k×.˜CøËqœ…%3‰:B#ÞB–<Ü›]YY‰1 ƒ¿õõõ+W®$Ã%—ËÉg£Ñ˜]QQ1îîî–Ëå*•ª­­ cìëëÛÓÓƒ1îééaáI°=B ÃܼyS$q“<~…Ï“š…a…ÍaázŒñ³Ï>[SS“žžÇraaaJJŠ\.Ÿ?þÁƒµZ-Æxúôé¹¹¹uuu‘‘‘555QQQF£1..îÙgŸmll”Éd<Ï{xxtvv–””¼óÎ;ƒA­VÇÅÅ…‡‡oݺ‘¥a0àÃ’%K†Ù±cù‰¬Ÿ‘îÀ"ÍŰ…cÍäØXÐ&ù ‚y ü DZà8îÞÒ‹Åc“õB$3ô“Ø @dg3 CwÐÜÅÇÁ>€¿0, Føc œÚñ.ƒvàp }À@³,=Üä1&abèo57“nz /Cq’9 …Ü ƒ`ø¨‰! >ØÙÙÑ«™°wx´Éûˆ-¼+Y5<Ï‹Åb`ä._¾ü§?ý &Ò`0Lˆg-nÉd!•JµeË–… ~õÕW ,P«ÕQQQ ,˜?þñãÇÅbñéÓ§Y–íîî^µjÕ7Þxã ©TúØcy{{kµÚ´´´”””#GŽ8pàW¿úU^^žL&‰DgΜٲeË]IÉä| Fmß¾ã8rÆ‘cN4­VûÔSOMÜàÙšFôz½››Û©S§d2Æ8++K"‘º»»WTTð<ßdPPPpåÊ•ÄÄDŒq}}=ÆX"‘èt:Œ1ˆ[ëׯoiiQ«ÕÇÏÈÈÐét2™Ììn‹Å,Ë # »Á™Ø×××ÔÔ$‹SSSíííÉ>}ðÉZÜ0sæÌ7®^½º©©‰çy‘HŸŸŸKN*ׯ_ïííõñññòòjkkC-Z´¨¡¡ÁÏÏÏÉÉ .C¼$‘Hêêê4 Çqþþþf§Á`0 aÕ „`MÑìÝ»M*½“‰^hÄ7ǧ¤¤TUUÍ™3Xî¢E‹ÊËËg̘!ß¿"‘¨®®N«ÕΞ=»««ëÊ•+ð 'NÈår`ò uuu­\¹’ã¸ŠŠŠŒŒ ¥R©P(ÌJ;vì ¿‡ÓÉ`0üå/Y¼xñÂ… í XØÑ&ÑØ ™†„„Ìš5+-- cìéééççWSSãáᑜœœ——çää¨T*õz}XX˜¿¿?GcGGG8‘0Æô÷÷_·nƸ»»û‘G1 ±±±'Nœ0; Û¶mƒÉ[Æ¿üå/sçÎE‚°|ÒÍ„U¸¾ fnè-F¿”>pÐÞ¬¶Žh[‰L&‰ZZZ®^½*‘Hâãã‘ ùÙÙÙÙî̘² 7`A.'ç,>øÕÄL@àHbˆv†1pÌN¹™~uxoWW×õë×Ã#‰¼<‰èînʺa41…¨L0BÈ`0ØÙÙ˜h€Œ£4³,Úò›¼!‰‚ƒƒAÞ˜,vkqCHHÈ”)S²³³·mÛöóŸÿ<77÷¹çžøýï¿fÍšcÇŽýío³³³[¾|yrrr___tttOOϱcÇ.\¨V«A©wèÐ!‰D’ššÚØØøÐC;vÌÁÁ¡¥¥E¥R]¿~ã8K,zèù¸cÇ„L&+++@7qãgS² 7xzzž8q¬ã²²2µZ G|dd$ÇqR©cœŸŸ_TTÔÜÜœ€1.,,Äk4¥R‰1öññÁoݺõƒ>ÀGGG×××ßµ7XÛ–eïܹÙÒÒRTTdoo‚‰´ýh7¬_¿~ãÆµµµp™½½=ì~­Vëëë[SS>þ|Œñµk×|||`Œ×­[§Óé¶lÙ’1~òÉ'-Zôí·ßîÙ³‡çùk×®y{{#„´Z­ÕÓ€Ð0gΜ¬¬,ødä±Í’µ¸!”––VQQ!‘H€%ܾ}¶QZZZYYÙ/ùË]»v)•J†af̘ÑÚÚêéé S{óæÍ¸¸8…B÷vwwŸ;w.==½±±ÑÇǧ§§çÚµkŽŽŽ<Ïe@­oݘ,s€뽸†ÂÃÛšš222rrr†Ù¾}»N§+//oll>>±±±ÎÎÎnnn<Ï«Õêèèh†a<==­æ "‘(((þ%"ðä2HXko —™(ÖˆÂnŠFQ¤qÚä×ß߇˜1¬^ÅÇQlmš¬µ7ë‰]:˜D/r (,ˆû€hÇ{{{x4Ù…,Ëš=”e¼úê«ð`ŽãÚÛÛѧ&ú!Ô××ÛÝÝ}øðaooïäädàØD-]ºt``€a˜ÊÊʨ¨(ƒÁPQQ1‚½a×®]`”Þ±cÇ®]»víÚåîîN&ƒŒûd™š¬µ7¼ûî»ðMvv6èMkjj°àŸ,ì ---IIIÇõôôF€ c™LÖÐÐÐÛÛ‹1Þ³gÏÉ“'ÓÒÒF°7ȼmÛ68+++ÛÚÚ¦L™’šš Šœ’?U{ƒ££crròš5k‘pÚÄÇÇÇÄÄøùù!C †¶¶¶ëׯûøøH$’¶¶6–e###Åb1\~øaqqq]]ÝÏþóO>ùäܹscKö‘HK†eYš!„zè¡;w’mA󺟬ŠÃlÞ¼Y£Ñ¸»»#á@ûí·Ïž=«V«ÓÒÒ€?üñÇÿüç?ö³Ÿ577{zzº¸¸Àí}ô‘Z­®®® Û»w/ÆøæÍ›õõõŽŽŽ.\xõÕWsss …Ùiጰ‹ûûûi'ÉÅŸ­Å Ç=ûì³_|ñEjjjvv¶X,.((˜5k–F£ñöövrrª¯¯öÙg¿ýöÛøøøU«VÅÄÄ9räÍ7ßD)ŠÞÞ^gg猌 „PLLÌ7²³³õzý—_~ÿÞ{ïI$³¼aÏž=‹/FƒÄ3Ï<ƒrpp0¹erùôYko 6yú.ÚËÈ:˜ȯx0’ mv€› xy`Áég hˆ,1[®Øq&kí äXFË$fø•Œ´Ì!$‰ˆî™À „ðTÚnavø`dÉSÉëbaGËIGw •öFpª3t$°}f°¯)4ú7˜0¸Œçyb(»w™…w…%í’É„MMM/¿ü2˲·nÝš:uê‡dÂÉZÜ…1Þ½{wff¦··÷¾}û¢¢¢`öïß_[[{âÄ –eÏœ9ƒ1¾zõªR©lmm-//Gåååæçç#„Þ|óÍ×_½¨¨(88˜eÙÖÖVµZ ñ –VV $piŸ†©««KHHhjjB‰ÅbPöM""®o<Ï_¿~Ý•ÿûßýýý¯^½Š1Þ·oBèôéÓK—.-//çy~Ñ¢Eï¼óNYY,Ð;wî„„„´´´·Œ†††7677{xx<þøãr¹|``ZÎÈÈHMMõðððóó3;  ú l&£¿¿X­[·šššX–ݾ};¦\|C|ÃúõëµZ-–#Œ¨×€÷öö~ÿý÷O>ùä“O>YXXH"®xžwwwïììtww_¾|ù?þñ{{{Ð õõõùùùaŒ-Ù ò!D¼q Ô)SÐ`ç¥ÌÌL4©€´µ¸cœžž^]]íêêJ¸z?¢´x,ËÖÖÖ^¾|ÙÓÓÔþDÆ·¶¶FGG£*‰º»»u:³³3Ïó–<3ˆOp;;;X½½½ ç˜Ddm|Bè׿þõ¥K—¶mÛs “É>ÿüs¹\^WWWXXØØØ‘‘‘1nhhÉd—/_†Pèèè   £ÑèîîÓY\\œžž^PP€1V©TÃÄ7"ö‡%ŒñÎ;†Y¼xquu5¼"LÒärUn /#wÁ‡„ ‘˜8EÇ:Ð Ž`oÀƒ¥Rr3ÙY&JöÉBVár ­4ƒCÎ:‚~%.¦,ËÒ JK`<}s&Ò*t˜úàú~“‚` Ž>¾6ò !1Ä¢sƒ÷2(“»ÈXÑv3lÙÞ0eÊØq4{¡õ0¼àVŽGa?y@h¼qCVVÖ°qÑ!½^Ÿœœ¬×ë³³³·nÝʲìÿýßÿm߾ݒ¤Æ$8à†FΨÖÖV˜ÿªª*ÍO?ܰtéÒ „†Ù»w¯ƒƒÃ¯~õ+øwÆ jµäã%K–<ùä“;vìHMMµ¤a%ÆR8Ý`2ÈÖ»ví\¶}ûvb ´Ù '7n˜7oÞ°qÑ`tKJJB•––þâ¿øôÓO«««GŽo‹+AÑð=&iÄb£Ñ¸k×.<زú€ÓxãÐÙ‘{OŸ>­V««ªªd2™§§ç™3g nwúôé•••$¾Á,‹ž2e -bÀ÷hhhÈËË#2?Ø9ù§ñÆ ⢓’’ÂÃõZmXXX```KKKtt´‡‡‡%{Cff&ØýwîÜ òïÀÀÀîÝ»…™™Éf‚Ç7À¯ÃÆEÓMÆÍìn > X vvvçÏŸOOOŠŠBa!¸OV qÅ ÐæÐ¸hD!PIÀÀO#Ä7ùW,eeeAz¢.'#wñBüÅ(‡f"éî´7`€¨Š)–n‚Ý€@°D‚”OÆ vë"‹`,ñ ^7,,l```Ú´i ì¢u[‹ÂÂÂX–U©Téééà›!“ÉÒÒÒüüü<<<Ž?Žª¬¬Dµµµ©Tª––Èm¢Óé^|ñÅîîn•Jåíím!.ÚfÓ€1–ÉdUUUvvvdXH1zÜðî»ïúúú¶¶¶bŒs’J¥ááá¾¾¾r¹üĉ!à2™¬­­ ä±7fgg{zzBS%%% ­­­QQQ...[·n7Œª««E"Q\\œ‹‹ IKfÃömBcðSJLL|饗.^¼ˆÂçææ¦§§+ Lé'zzz®_¿îáááááqøðah­¢¢B¯×cŒKKKœœÆ=¡"!!á™gž!®M6lß&d-n`&--M£ÑxyyHòÄOÈåò‚‚æ…]CCC}}}JJ ­Vòòò*//ß·o_]]\.·m3 Zê &òE[‹xžˆˆhllÜ´iÃ0yyyÛ¶m“Édz½!tèÐ!ˆö|cMMMK—.ÜÀq\bb¢L&ƒ †Y¾|y``àÀÀ€»»»T*½zõêï~÷»pØ!±’Ée¹¹¹H½È—ðÍÙ³gÍ àY‹ˆŒoÎNà‚Ñh¤¡ƒÉõôCyk㢭%²üÉAô`2gd½Ÿ°$èD»C Ý„„„o¾ùfΜ9………¿þõ¯ïܹsöìÙŒŒŒ±àÐñyyyÑø¼a!=1¢°DV¹,""¢ººZ,“BЈÍÏ7«ì ß|óH$•Ú²eË.\èçç·jÕªÒÒÒãÇŸ9sÆßßýúõvvv …"66V*•r÷è£Â@÷ïßïààˆZ²d‰D"Ù²eËq´Hp2‘ÿ`ì°CG³ß‰¸:s±X X4>>ÞÍÍ 68Çqp­fÂZÜ0kÖ¬äää矾¾¾}à³gÏ Õjµr¹ÜÅÅE$ýìg?ëííU©T>>>+V¬ø×¿þEÒl8::>ûì³Ð#//¯úúú3gÎŒ70”§& Å%Ý 'Ìh]áÌ!&³(‰Ö®]:âíc#kqÏó¯¾újee¥D"A‚Þ ºßÙÙ-•JÕjuvv6B( à‡~ˆÏÈȰ³³#î<ÏŸ>}zÿþýUUU3fÌøè£¶lÙ¢R©Æˆˆe2Ö ‰'ãqɱF¬çH0i!‘Ú\Eh-n`YvéÒ¥Ÿ~úiff&ìËââ⌌ Ÿ™3gVWW×××ÆÙ³g«Õê·ß~[&“-]ºôÅ_ä8nÏž=yyy[¶l),,D)Ѝ¨¨O?ýT.—ƒaU¡Pü(ܧ,èBH,k4r±…¸‡a‚é<{ö,yÖh²[KÖâ†;wîÀà |O÷ˆ@spÁä–1òD©íhó¬ÑhLII™9s&Æ6¹µr4É? ¹‹ p:‘µ¯jŽn û[%Àe Ò-·`‚1eY–¸*­b -‡Ž…7˜¼4ÄêbÁ¿©©iôj ôDÿ;t°lEØš¸hr 96ién(k!Ë‘äa%½à ˜$ºq«§ZF§L™Bò7Á†02™,88˜x4™›Ú‚~૯¾êàà@viµZEÖâ¹\Î0ŒR©Ü²e‹T*ÍÊÊêììT*•½½½3gÎô÷÷/))ÁGGGƒRllì°ù”ÜÜܶnÝZ[[ûÈ#äååEGG#„FŽ‹¶ÌΞ= oI¾'6¿ÜÜ\n¹4†x Ò†ã!)>.úÚµksçÎ---…’c¹\®Õj{{{ÝÜÜà_Œ1i(((0—O‰çy(q¥J¥²¤¤dä<¬æˆrY¡ºà Öi¹p(?ØO`¿EA–þgžy†|¢ˆºæÇŒ;!kqôiÓ^zé¥äääÚÚZ¢M’J¥gÏžMJJjoo¯©©‰ŒŒtqqa¦··W*•›O‰a˜¹sçJ¥Ò®®.µZÝÝÝ­Õj+**ƈ`P ½=ù—ŒÃ0&¬lX"‡™62‘‘‘¯¾ú*=.6äÖâHù«Ñh$ 9â{{{/]ºT\\óôÓOçää¨T*£Ñèääd.ŸBèæÍ›UUU›7o†£éìÙ³iiicÄ Œ`! ^LÄm H ŒN0r´Ñ>‚l‡lz:Y‹8Ž[¶lÙ¥K—222à5233cccÏ;çààP]]]SSsç·ÿýßÿ]±bÅ©S§bbbX–uqqâ?ï¼óÏóÞÞÞÀ9æÍ›'•J¯\¹BpÃXv£Ñs,8ÑÄ—&Žß或‘ˆt;mÚ4LÊAYûª–‰¬Ë/)‰Þ{ï=†9Ž„èWBÐ…÷ߟ„èõzZR‚Toäì…ä'Nœ@cXñà6?…t Ñ(xì*BÆša˜'Ÿ|¦“È`Ö¾¤e² 7·Ã‚IþÂú »™ì*†aˆ ú½0Y”DKF¾¹w€˜¼¥eZ¼xq[[ÛñãÇoß¾Í ´mÛ6"Ø-J“[hà6~õͰ5¸\@¸­Fƒ¡#ß“ɹGv}­pƒoÄ<¯Gqo²Ð ‘H$‘H^yåÍqÜîÝ»!þ¼„…vX–íïï‡ qhëÖ­dÿòC\¬~$7nP(7nÜxóÍ7ýüüŠ‹‹óòòüüü †!+ÀÁˆŒ7àáíÁ{¿öÚkIŒ¨‚F`D@6ñh#sf“9 4~¸¡   µµ599™ã8HÁô /477cËyX¡óöööðŽËݦ…<šÏŒ:›‘¸“‡Œ»DÅzu[ÍÄxã___‰DÒÒÒ§ ÏóO<ñDWW—‡‡‡¥<¬DCÂRÉ4FÔýÒÖDñ(48Ǻ…î õÀ…u°k×.$€D†Ê h+šÜù”`A···ÇÇÇ3–ó°šœãê«h¢—?¹—ÌÈ6dì,ì¢h$r ýPÚ§Á¶Ó@³.~tù”~ó›ßnÈÉÉAn`Yv(nX³fM||ü¡C‡òòòB` tuuE‡•œòAAAAAAÎÎÎh$Þ@ëÖMxÃþýûá_ºÆÙ°\%@Z#ºxÒ²»ÅÈZ{€Ï‘r"ðVܬJœù*‹¼ù<¬wežçe2ÙÅ‹ñ(P+OùØ}Ê8$=¾‰h<쪄 A‘ˆ*Æh"ÒY¹è-ѸâZ•©, xpVZXgY*¿+ øÃæÎ;"o /M"'T5&£iy8h >Ddò¯m§Ö&;:?%‚L¾AÍÂ=,&¨û¡¤GŸ´,¦‚X,^»víÕ«W¿ùæ›±õ !TXXøÁÀ¦3±o<d-n0W/Ú××·¡¡A.—ƒWv\\ܺu뺺º”Jå°ñ ¾¾¾–ò)Ѩ¬’pä¡{!–e›››ÛÚÚ8¡N ­Ô¶¥Ñû)8qÂßß¿½½ýÎ;YYY ÃÈår??¿ÐÐÐ¥K—¾üòËgΜ©¬¬ô÷÷OHH€³}Øøžç-åSâ…ÔÓ!–eoß¾ 1 cëÏó>>>¿ûÝïÈ¡9ÚˆCcˆ‹¶^ôÌ™3Á‰¤©©)$$ÄÃÃa ñ –ò)‹ây~êÔ©c[ÂÀž~úéÌÌLü æø±7 „RSS«ªª .†K©T†………‡‡ó<¿hÑ"•J¥R©ˆB߇k!Ÿ-a!]Ézˆ)ãÁ°yYkoÀfêEoÞ¼¹¡¡!77W«ÕŠD"gggµZ­ÕjÍÅ7àó)xv4 ÒPB1 ó /ØVÌ·9Y…L|~pEy· ߀-çS2Y ÐÊØ‘Y‡ y‘x4¯Ê˜©Í 9 F€¡ÆtØød9Ÿ’Éù3¢^Ï Û^ˆ#¿ÂÛ#lBð£Ä HàêˆòMBCjÕÂL$×ðC"68kó)¡oH0ÀÑN´’HÀÆ—/_NIIƒLl²7˜«ûŸPPPpêÔ)žç5X,{ƒ9?% ù”†á £´7 %ØãP*™¶FÐ0žç,X0ACnžFoo0W÷Œ†I½h uߢ££!ÇqYYY¥¥¥c÷S2Gd.§M›f¢ì#R(Ù¿úê+„ÐöíÛmõh«ÈZÜ`®îB¨¾¾^*•ÂF×ëõ½½½`oÖO !4–|JÖa*ÿõ_ÿEsúü‰DwîÜ!»ÂÄÓpðußBgΜÖkjj,û)YȧdËÝÀ î-æ *uâ[o½uøðaËšƒ kí ÈLÝ·ÊÊÊÚÚÚ?ÿùÏŸþyTTÔwß}÷ûßÿ^¡P¬Zµjغo›7o†|J?üð¦M›nܸù”JKKïÆ7Ø7 „^ýu7Àç£G‚éˆ|Ðï Y‹Èe&FB·oß&ŸG¬ûÆ[•OÉZ‚æÐ`?{,3::::;;]\\þøÇ?2£v»'²7Ðö‰¡âBhêÔ©¤ûæê¾! 1ð£Ï§4¶¾ÑC”Ì ÿJ$’õë×ßß9@Vâ2 Ðp\¶zy‘ÄFOôxä–‰°@ˆÔÒ%Ï €G››.Y IDAT%kqƒ¹¸hGGÇ+V\»v ò°ÆÄÄlذ¡££#--­»»{Ù²e¯¼òJTTèò4 BÈ‚ŸÒ¸OK†a òüÅ“,ß÷…~|\t`` B¡8qâÄ»ï¾ûþûïnذcœ˜˜(—Ëe2Ù¦M›0ÆÙÙÙàÎÄ0LEEE}}}ffæùóç—-[–žž¾uëV777KõlE$:¶\.oii9zôèx?×Ù*.zæÌ™QQQõõõçÏŸÿíoëáá1vwwwww/,,„Îúûû———×ÖÖ:::Ú²^´µ‡#Xk}¹ººÞ/Ѐl1þ׿þµråJ¨­R©àü)..~çw¶lÙ"‹÷îÝË0̵k×jjj"""lY/zl=ñéAH6f-n`Y6""âÒ¥K™™™»wèÒÒR±X¼xñâ?ü°¡¡|–öïßÏó|ZZZxxøòåËûúú …N§³³³mÁOiܧ !¨Äds‡Ô±3ºø„Ðûï¿1¹° ®\¹‚(‹äädŒqqq1|™ššJ®|çw ˜x•JÜÑÞÞc,“ÉBCCïzÊŒkW‘ s…S˜Èg“7 ÁqÑCÝ@˜²Z·v,Dí£!~J åˆÅ’«áRe˜œ¡¤•1tM–ÊHz§Á*Ü€› èA”QÞcÄOŽL3| CjâYŠ1›4J܈3ý®c;OX–mlläy¾¾¾>((ˆeYP3‘d-nÉdvvvYYY;vìX°`Z­îêêÚ³gÏ­[·îܹóë_ÿúرcöööeee<Ïߺuë·¿ýíµk׊‹‹.\ȲlaaáÉ“'¡Ê€…<¬÷2„ÀWUU………*)88ØÎÎÜ,FCðÞ¹¹¹ô—pJΛ7ÏÚ€¢q¥ÑÛ þ ¤¤dñâÅðÍo~󛦦&N7wî\N¸á§7ß|3??¿££#11‘ã¸îîî   àà`øÖ¯_ßÒÒ¢V«?>ÈÞ`²ÞoܸÁ²ìáÇõzý/‹#~7¦¡;wŠîk~Vkqƒ““SRRRbbbSSH·wîÜY¸p!Ã0—/_o%±XÜÓÓ£Óénݺåçç÷øã·¶¶²,»oß¾äää·Þz šâ,çaÅT}Qžç¿ûî;Žã®^½J»Á‡1¬b¸4°·D÷5EëØü”4‹‹ °\N×ÓÓãääD¤^ŒñåË—/]ºäììüå—_J$@sZ­¶¾¾¾¦¦¦   11q„<¬&#ÒÛÛ‹rqqyüñÇÔ8¶£o$e‚î#Yë§Äó<ŸÏÈÈ7'''>>~Ù²e©©©ùùùMMM))) Ã(Šwß}wÅŠIII Ãh4^pófFÌÃJNv†aÎ;7cÆ †a/^ É…wìØº¹½à½MxÐO<æCnHJ¢‰'«ì ؼ“’I;Ãú ½—œX èÞY„( TçDF½¶^¼ÁBZ$„ÉãpÉ*Ü€… <–Jgƒ¨èÒŽhpm1r¹ØRVÚŠ~Ëa_n4ç’‰Û$AXðj% ŽvæÃ™î.@kâȈ£!ãC†ŽŒ,Ž“n’ÄÃÄ7تoDä½sç sX!s,ì6ÒË—/oÞ¼Â%açñ#kqƒ¹øžç333!%p…ÄÄÄ+W®¼öÚk|ðX,ÎÉÉ©®®fYöÀžžžß}÷ÝK/½Ô×ש)[[[U*Õµk×îÅE“uQUUåàà€Z¼x11Jxz’ñeY–ľÑÇîc=‚ä­VûÔSO‘ÞN0ë=nèééqww/-- †åääh4šžžžˆˆH;„1–J¥ƒ¡£££¤¤$,, î-..6åååO)66¶³³“¸l)ŠÚÚÚ»qѶê1 ’¤ª<û?eÊ^‹ƒõ~óæÍ¦¦&±X ¥ŽAÏA ûø‘­â8Žóõõ‰Dõõõ¡¡¡^^^b±ØÕÕÕÕÕõàÁƒ!£Ñ¸nݺžžHzfŸÕ«WO›6íïÿ»““85!ÛÚÈA‰‡èLX–}ì±Çººº¦M›F ¯0aà7Fk®lõJÃÒØpðñ àúþÔSOíß¿_¥R‘6§L™çž^¯_µj•B¡œ‹‹KuuuNN¸Ú÷õõõõõÍœ9Ó–ö"€8dÂa7˜xl\ܤ… ÀtÖÚ0ß T*B………¥¥¥ÎÎÎóçÏ?xð V«ÅOŸ>=777$$dË–-µµµK—.-++óôôtppøÏþÃ0LJJÊÆ###§OŸEâöìÙ£P(Bwã¢mÂH  Ä=!„ 1(PEE©6ŠG ¢¶-Yë§„-Šÿ亜ƒÉƒè˜ê¡Oä,׋¶Š°p(ÍŸ?ŸpcÚÀ@äe¸ž¤$¦y ž±Õ*ÜÀ˜‰o€î:˜Jû.¢rÇò”ë"‰†éDÔ ÙØO‰§r.˜Àb …oHϱ·;f}‰µ£fU|ý¶ •¹—d:é+Ñà™CTlÚ„&ÀO Ð#|¦óÔcà8.$$ÄÞÞþÖ­[à÷0Þ’ëì !•JµeË–… ~õÕW`uˆˆˆxê©§æÏŸuß `ÃÕ«W•Jekkkyy9B¨¨¨(///000??c.++³³³kiiÙ·oßݸèqí31òôööÊd2تßÿ=H)ü1\F„o½ŸÒÉ“'}||¾þúkžçsss÷îÝ[\\ìååÕÚÚºyóæððð·Þz«ªª*00099™çù––`û'Nœhhhظqcss3ÊÚ·oß¼yóà×ÌÌÌ”””»qÑÓm²g!7#$@3 »wï€q!Z¬ñ£1Ä7lܸqõêÕMMM°Yãããóóócbb ÐáŸÿügDDÄO<ruu•H$………Ä=’çyww÷ÎÎNOOO??¿òòòèè膆''§ï¿ÿþ^\ô¸öc,“ÉΟ?ïââ²fÍëK—.•••!„222F“ËVd-nÀ§¤¤TUUÍ™38ó¢E‹ÊËËûûûÅbñ‚ öîÝ …Õi@¸Bkk+8Âdee‰Åâ›7oB˜4D¦Ø7X ÂÁæÌ™³{÷nà ¹¹¹`{‚#ËdtƬŠÄ……}þùçÛ¶mS*•EEE3gÎÌËË‹ ûúë¯?ÿüs–––öÅ_Èåò³gÏFGG-X°ÀÝÝ!´zõêo¿ý–RwíÛ·/::šeÙqÁ UUU&B1ÆxÛ¶m!¹\Nì¹¹¹´t1uÌ‘µöúbPDÒ_ÒAѼdÁ&Ö'Ù7˜#V¨5‚àaøv7ŸÈ¬ÖÚ¥Ä …z°€ L¢‘ÿŒ©ehpZél‹°`ÞÚ%‘PÚüDIº·#@Ü@¿ (™?2”´\û†r‚ø‡©àÂBH³¶Ô°"„Üg(ï(£K³T|\XXذÞp6'[ÙBþþþ‰äí·ß¶··ÿðÃÅbqww÷ªU«t:]AAT*-..Þ»wï‘#G‚‚‚Äb1”;|øpppphh(Ã0c¯ûfŽÈú²··7ÙéxpøN'˜³°°0(rƒ2¶¶Œ‹&b2Ñë!AH†L§ EBÖ\¢übæùçŸÍÁ¸’­ì ÍÍÍ¥¥¥¾¾¾ðþ ---ö âðÈZNNNüñæÍ›÷íÛgãêé!p4 iiiõõõŒL¼­­$³‡õ¬244”¬°6Ç;=Ÿ­ì ³fÍÒjµ‰ü” äÞÊ•+ EAAÁ›o¾‰Úºuë©S§Nœ8‘œœœ˜˜˜––vêÔ)''§ÎÎN(¸råÊwß}wø¸è1ãèLeeejjêôéÓÑ`„Ð’%K€1F°’„î¡sçÎML"&›ØÈít#&V–¡IXM@é¯yœHŸ}öÙ7žyæ27.\ î€éY–5 »víÚµk—‰|\‰Èš´ÈhŽ70TšfâÒÀPyœÉÚ¼DLñ¬Aƒ Lç µyßÈ7‹/Þ¹s'é'ɵKrɻ۶m€û‰Qf Áfó‡—ñ¥ º‘ñE” h2%Ä@Dd–ñÅ Ö¬}";‰D¢_|ñá‡ïçZ‹,׋þá‡N:…Љ‰ILLìèèP*•mmmà½úðÃûûû_¼xqçΛ6mšÜ`-1TìHñ_~ùå?þñ‰yú‹XµjÕ_ÿú×S§N•••ùûû'&&ò<ÚÞÞŽbYöôéÓžžžkÖ¬Aƒ¬%¢œA ìÞ½›’cŽ÷s­Â â¢CCCAN ?>ÏóàRøða8”jjjfÏž&7XKp&L™28öÎ;G#Âÿx²7ðf⢆éììŒ]´hÑ믿\²‘G¼ÿþû‹/¦[7Ü7ÿjX`9o&Æ’Æ £‰o`ÍÔ‹ppp¨¨¨¨©©¹}ûö#<¢V«kkk###kkkÃÃßçååÅÅÅASiiiÅÅÅÛ¶m+..–J¥€ÆX÷ÍVDÇç"*ôÄȬèGÇE#AFß°aBH*•Âzg$Ô†ÿá‡XÁ/_¥RíÝ»—ĉêt:žçÇX÷ÍVõ†È‰ÌRÅÆ›¬Â È|½hDå…Á¥dJH(÷††Ã ÷\ìAÃ314y¦2ªãÁ† òÙæ| Øèý” ìã! e•d%^ˆÉ¦?a>t Ú»páìBâ!Ì“è#ÑøäØ%nÀCÂB¢«««£k6lØÀ0ÌáÇaU™Ã "‘ÈB>%1¢Bh¡à³ÍYâP mnnþë_ÿ ¯ ?++ –ùh!ÏV¶ÖÞ€§K"3GÔÝô–"lÕ7‹‡­û6¨¬$¢ðý%ÙÅ£Ž{d¤~îîîÛ¶m£»®¤Žm]±!Yko ðž°1âeBÃO2J´uˆt–Œ»‰u.»×ùÁÄ£‚J¤¢‘Fžñ?ÿó?p‹…~²“¤^tdd¤ÑhÌÍÍMIIñóóS*•Ï=÷ÇqR©´¡¡!<<¼¢¢‚çùÓ§O‹D¢öövµZ=l|Bè…^¸råʼyóòóóyžÿæ›oöìÙqѦå÷8Ž#1„D–@ÂXàfÄgíòåËðaĵf—H¯««Cƒ“üÚüœ=n())ñññéèè‹Å {xx:t(''Ç××÷Ì™3ååådO›‹oH$jµÚÁÁ‚pE"ÑË/¿œ‘‘q7¾;ðT£Ñ8eÊ”›7o‚Ç£H$ë×#L!è{9rõêÕÑ&Ì_/ÚÑÑ199yÍš5HX[ñññPý T¯×ëõzWWWÈÃʉoðòòš1cÔâ€vÕ}#C üù¡‡úÅ/~ñÉ'Ÿ,Y²ä“O>á8Ž8¡Q¨?wìØ¶½®®.ˇ/Ø ËáÈzÑ ÃlÞ¼Y£Ñ€s<ÜõöÛoWWW«TªM›6‰D"–eµZm]]]zz:2ߪªªR«Õ&<<\§Óéõz'''žçÅ´X‚2 pVˆD"HäL³£A: ‚=d9†hòÔ‹~öÙg¿øâ‹ÔÔÔììl±X\PP0kÖ¬²²²gžyföìÙŸ|ò‰\.¿víÚŠ+´Zmjjª¹ø†ØØØ¾¾>GGÇÍ›7#„Ôju\\Ïó÷ò°b!sÏó$*h™ ܰ¯Kµd/±¼Hç-Ò²#&Fp[D=JÜ ‰NŸ>©¢Žmmmðžÿú׿ŒF#”%k¿²²ì‰ãÄÄÄäädÒ¯’’pAXX˜\.¿Û;D9wÐÅBD8¤…Ý@vÏóôQ6,Ѻ{L%¼a2—G7¶£"²ÿÈZСÁà—$ý‚÷7130æã`y¾ŽÔ‰#ò§i’7òY•<`m¹{XpËéïï'}39*©(3êE½—´@¾¤EJLÕÃCÕ!…l²‡ÆÝúç/¼V«•Ëå㤳%Y‹,ÔoX¾|ù7Nžþøã“²6L6ôS’ÉdZ­ö‹/¾ˆˆˆ˜3g˲½½½ÞÞÞ^^^ÀÆ-ZÔÐÐàçççää„ÊÎÎþÓŸþtìØ1†a<==›šš***†™?%^(a±GãýÄѼÏèqƒ9?%žçÛÛÛãââ.\¨R©@)éààÐÕÕuåʤår9ÌúçŸÞØØØØØxøðáÇ{ì£>ÚºukNNÎÄù)aŒé$¬÷ñDbmä§8kÖ,FsùòežçgÍš¥T*ãââÞ~ûí?üáIII?óóó ˜x!`` ¿¿?((`Ýù)Ð&‹i­ä}dÑ„F‰E?%Œñ†  Caa! ÿÊÊJØ+pMOOmGÐh4d#öõõaŒÁOi܇ƒRìÑúóñ~¨e² 7 3õå<†„,Ë’8\{ àópOOnÃîÀA÷ ^”D\ÙŒ¬Â &×€ªÆäKb 3h™˜y!•‚_Eƒ³ÛÙòP"z'š À‰dggWTTôÖ[o «AšH²n˜1cFLLLoooii©H$‚¸è7nDGG[/Z"‘LP|#dð¥7¬ø{ìØ±ìì쎎HÞóÀ O?ýtllì‰' .–×ßÿþ÷¸¸¸•JUTT4kÖ¬ŠŠŠŠŠŠ’’’´´´‰ˆo {ìYàTðo[[[GGÇœ9sÖ®];¢p2®d+Ü0}úô°°°ÚÚZ±XÌ0Œ^¯ïéé¹~ýºT*5W/z‚âàœ¡Ý,DBRn` ^^^»wïž07ÙaÉV¸A$µ¶¶ÆÄÄÀ’úì³Ï¾üòK õ¢ÑÄE³BbI"˜;vììÙ³  …¨ybO½j%kí ¬™ºo©©©Ï=÷œF£Ñjµ×®]ûío»víÚøøøaëEƒZi´qѹ¹¹K–,AcªMè™gžAƒsÛÀ(31Áψ·&.c|çÎøÀ )>Aâ¥IƒæêEóMýÂ… Gíèè PYYyñâEâ–c«‡Žˆ´6?%d&¾6Òvâr¢9H®äÆQÅE‹„|­cî¡çŸžî!ÏóçÏŸgçmËÝoÂÖø)Ñ.F&`h°  ö'£³Ã›0!bÚ‹i$G•Œ´Mv{ƒåú W®\)--ÅÇÇǯ]»¶¯¯/..Μ½!;;»ººšã¸¢¢¢¤¤$±Xüá‡BÝ7±HÈKÖ…m“&Lv{ƒ¹|J¾¾¾111•••P]/ `ݺu§N²`oxøá‡ËËË«ªªJJJd2™D"ÉÌÌLMMU(b²›*§ŽmÇhRÛÌåSÂ?õÔSãK—.EEEÍ;—eÙo¿ý6 Àœ½aýúõz½þÕW_}ã7¾ûº:ØþþþbbYÓdgüxšìöd&ŸRhhhdd$Æøé§ŸÎÉÉÉÎÎ6 P¦bX{˲ׯ_W(«V­züñÇ CUUÕæÍ›Õjõ]ܰxñb( 8H?cÛÎcA¹O…m1J²7`óù” °çÓO?5 <òÈk¯½–˜˜SXXXPPmæçç···CÇÝÝÝg̘¡ÓéB ÍÍÍ111'Ož”H$âàààO?ý”+,¤³a·'»½áÌ™3d0 ÓÞÞ‡*Üž€òóóc…”EÃÚBÿùÏà@†é‡2‡wí .\à8nûöípð†Ä†¼a²Û‹õ˜ÁqÄÄ5f¨½ NJ˜Š !÷Þ•XvíÚ…}ü€)?}DÙ+ȯ&Í13LR{²X¿\câ·Š¨HN[À8µ¹ØÄÄŒ<æðáÃûÛßúûûAÌ€˜5Lù>àd-n°P¿„ÑÒÒR±X¼bÅŠÄÄijgÏfgg߸qãÀ‡µ  à©§ž‚÷o¼ñ˜£9òè£þûßÿV*•P¿áîÃ0¥S")ö–,YÂ0ÌöíÛ‰êãèÑ£sæÌABD‘HH}6žã6.Dü™‘ê¾éõz77·S§NÉd2ŒqVV–D"),,”H$`Ò‘ËåF£\ä»»»1Æ%%%YYYãððpŽã’’’ZZZ0ÆPL£²²2''cS3rÝ7‚'X!Ƥ££ã믿†üÿ<ÏO:6ÚýÅbVÑ⢇­ß§}}}TTdüœ5kˆI/½ô¨óX–usskoowuuMJJêééIIIQ©TÇõõõùûûãë7€üÊÁ‹„)¹»»ƒ Þ´W¶°ñ!kq6S¿aƌӦM3 >>>jµZ­VÃîIHHذaCddäóÏ?SÞÖÖ¦P( ´w\\\\\œ§§§H$êîîÖétÎÎμ…ú ¬i}ôèQ{"‘6—HÈâLüÎ*²70fê7¬\¹2ß644ÆiÓ¦½öÚk...‡ÂCvŸåË—šóððxä‘G †èË/¿ ñ cOOϻʶmÛÞ÷@ÄŽ&‹ƒ‚‚¸Á G'Yko /&õx*?« õ÷÷“ àzò“² äƒÙÝ ‰4Í‘#G:::ˆ4VYYyþüy8 Èü1ã6;~d•½ξOû~!Ê…\Ïó<$ÕÎJ®‡[b`©üQ,‰‹J0k×®%ÿÂd@:U“gO¢9@VÚˆÔOw™LŒ‰§™Z©F7B·C ƘÄEK"*Ŧª­ò<ßÐÐѼå•vLzÀÉZÜ —ˆQ*•[¶l‘J¥YYYJ¥R¯×?ú裋-*))aYöw¿ûÝ /¼ÐÑÑ¡V«›››+**X–?%ooÀÂÂÂ÷Þ{ïÃ?dYö믿޹sç­[·,ᆭ[·šœhƒaçÎ&ÜÌ$Pg²Ðèqõk׿Î[ZZ ŠRŒ±\.×jµ:ÎÅÅ…çy¢g½}ûvkk+¨Tá^¸eëÖ­P¾µ»»ÛÏÏ/$$ õ¢¡K¸ °ä¥amß¾=((ua=;Y ƒµ¸aÚ´i/½ôRrrrmm-ÁOR©´¢¢"99¹£££®®.,,ì±Ç›:uª»»»»»û¡C‡Z©T*óóó—,YBR lKz½ÞÛÛ›a­V{÷aCw$F…Y%¥]y¡°ÆxX„Ÿ8óIå-,p¸7$$D¯×çääxxx´µµ}ñÅÑÑÑXðÀC/ÆX§Ó•——C‰7ŒqxxxXXØìÙ³óòò0ÆR©T§ÓaŒ{zz,±hÚï ® Ãó<­³µÝbw²7p÷›ßüæÒ¥KO !”™™‹rpp¨¬¬üÇ?þqëÖ-''§}ûö…„„À^^^cgg·aÃGGGŽãÊËËa:A»§V«W®\‰-ãØ &bØ55‰¶µ¸ö=]ó™T¡€ †ò“ýGŽòtÎBÝ7P²W;•ÌQb¾ßƃ1Uö,Ø `௠&09ˆ x½Ð– :o ¦ÓpÏI°K“ohA›„'h@VÚèy"ó7ô^ÈÐFC¦Ä}ú_LYkÄ´¯ 1M „òóóÏŸ?ûöm2{"*Çüä%kqƒ¹<¬qqq6l(**:y²Å ˆIDATyò¤Ñh\µjÕóÏ?ßÙÙ™žžÞÝݽlÙ²W^y%** Žˆµ‚¤%~~~³¯««kÏž=7oÞ4Å ööö¹¹¹AAA´¹˜&£]ÁYeoðôôÜÕÕ¹•€ÿÐÆýÃEc°7 ›‡Õh4BÖË—/C¬¹H$š3gŽ‹‹Kaa!œ+þþþåååÅÅŵµµP8;;ûرc 3ýî»ï|||Bƒpœò¯½öÍåñpîÇ“šÆ€xž—ÉdD,üðÃU*Æ8""b``@&“Õ××nÀ„‡‡WVV’§dddœ9s†ã8NWUUªÓé`’z{{1à²Àá/©#JOX±e{Rµ¸™ÏÃzéÒ¥£G666r÷ðÃgeeM›6-%%%<<|ùòå}}} …B§ÓÙÙÙ‘h°‰B*«œœœ+V°P/ VþùÏu9½È’™taX² 7ða*L„5˜XÈ@™DBðTp2Œ÷p+¤$6àÁ‡K¾Hàã»V'„¬õS¢í •â~"±ÆD¡¾ÒdˆIS *ßñ‡æºxH¾UbtCB¶¦ŸÁÞO Š1À`»Ñnð÷`lé0rõøº§…V\\\ ƒôäÒž¬Å êEó<WZZ:00ðÇ?þqݺuz½~åÊ•z½>??ß××7""N{H/œœLò°rGçaEh¸,§“H£Ç ===à gzNNŽF£©©© Çn?¥ÂÂÂÂÂÂööö 6`ŒÃÃÃzzz€1@’ ©T -¯X±¢¶¶öž½¨Q9Ž[½zµ››žT¶e«ÈVñ ŽŽŽààÝÐÐåææf4Á„àææÖÕÕ…1öññ)+++((hllttt´‡uPg„x¢ý„i ¸Áh4‡{³³³+++ àW¹\~é񴯯XŒq~~>xÒ¯_¿ž\Ÿžž^^^N¤R©ÊËË1Æ>>>ÄÞpwαÀ¬Î;7Jõïä%Ä`h,ÃRžç#""ÓÒÒà777(PPP0sæÌººº 6dggëõúˆˆooïúúzŒqLLŒ\.'ÐO¡PDDD( øW£ÑDDDÈåòääd†8¯Ö¨²²rÉ’%?mÞ€縱|übÊA†È¸xˆÓìÀH>ðƒÓƒÒyX‰XÄóü]ßú1VIr“‘¬Å ÃÆ7 A%™V¡†1;dX¡`ì$³yX¡¢Oeïÿ©òg «âx*U'ä[%.I˜J  ÄSEXH+†JþPŽ¼Ã½‰‚¯þû¿ÿ{öìÙ?Ý‘9úñö†¨¨¨ßÿþ÷k×®-...))ÁÿáX½zuEEÅk¯½öÃ?J¥Rgggÿ†††M›6¥§§=ztÁ‚àºÑÙÙ¹k×®{~J´àOµ™Mì Ài—.]Êqœ··7Ƹ··—çùãÇÃàžäêê žãäää¶¶6žç£££ïâÂúûû÷îÝK N¿#kÉVöŒñåË—,XpñâÅeË–yxx „¦OŸ^\\üæ›o¾ð <Ïûøø466úúúΜ9 øÌÅŪjôõõ-Z´Ñöñy”Þ;“‘lhoo—àààÚÚZ…B§ˆû‘‘‘`CKKK;tèÁ`ày>**Šã¸7¶¶¶bŒýüü`ßõS‚”`ˆªIø>šleo(//ohh(((øê«¯0ƳgÏ~ýõ×]]] ìììÖ¬YRÓ¡C‡ZZZ€{?÷Üs¾¾¾...¡œœß0Lž ò~ã< ÷°•¸>9‡|€/!Šˆž&7’ †¶LR‰ð<OÃj‚PlÔå—øÑÅ7 ðàro&7’Æ ŽöÀƒÑùk’Ð讽Ȱ×aÁdÁQh#Æä%2¦ØJ{ƒÉ ÐN`CMˆÂdly**‚£ªdßÛ $ƒ+½³ÈÆ)..>räÈ$ 54G¶Â æêE+•ÊŽŽŽ>ø@,C%–e8àééi 7°BB+b_%á]D(**ruuý)q ›àƒÁ`4 øúúbŒ[ZZJJJÀI c\\\l4ËËË•J%¶Œ0•™VTqB)m„Ð7ß|ÓÙÙùÄO$$$Œ~#?˜d+Ü€Ì׋>xð BÈh4®[·®§§Š:"‹¸AŒ1ž:u*Ô…¤3ùIŽpŽyóæAY· ²ñ Ò)©²ª^4BhÊ”)pîéõúU«V) °¤öéêÕ«+W®Dõööêõú{qÑýýý€,€7ÐÒ0“ææfÞbÏID6ôS²P/zéÒ¥eeežžžÿùφIII±„L Ñ&ÿ‚J!$‰/^¼8nã3qd+Ü@‹ªtk&FdfÏѸAl0vïÞMBDiÐ@´²üñ¹sç¦NúÓØÄZ0Ü@†˜\o ø!õ¢ ˆážy‡Â ƒR’X€8Ž–°dÉ’/žD¬¼<å¾gù"Fš\LP‰N  Åv÷ÃTD!¶• óO&¹©©)$$d²ïú)ùûûK$’·ß~ÛÞÞê7twwÇÇÇëtº¢¢"ooïÞÞÞ7êt:•J%•JMpÃ×_}7Œ¸v8ŽÛ¾}û„ ÓÄÐ÷Sjhh A dQ´µµŸRtt4ÔŽ†¦,á “kûöír¹òÈàÿÏpƒ?%µZM.Óëõßÿ½N§“J¥‰¤µµ!TYY™””Ä0Lii)Ä7`s¸ÁÜ뉖k“ ßüd?”Æ€†ÍÃÚÜÜ\ZZêëë ‚eCCCcc£ƒƒC[[[{{»»»»Á`˜7o^EEENNN]]L&³€,J4ÿá8ŽNB3©É&~Jr¹ÜÉÉ)??Ö¬YáááÞÞÞ*•J§ÓÉd2©T æÏ‚‚‚°°0ãøùù%%%ÁHBñî»~JØü!CäW"áŽfí<ø„mä§D9!˜Vk›´Lã³è‘n‘Øæ~s€lä§„d€†ÌO¥:§ç€§‚v n€fÿ8YŸñ¡<ÉGIEND®B`‚cluster-1.53/html/images/pca.png000644 000766 000024 00000006352 11353772707 017424 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDR×}ÙaµsRGB®Îé pHYs  šœ IDATxÚíݽnÛLPûƒï&â..£.eŠ\Æ[n'¨sé—áÂ¥;«Lºˆ¯'[àÎΣ!Å#hŠ’/GŽtýç÷Ï+fò] ….Ô]ûôùËŒkÿxÿåHa¸èž7ÿõïÿ<=>8KOáy¯Õý®êkió¶7dùÛ2{ófïŠ~ýúU/=…g¿V÷¸ª¯¨ÍÛÞåo˼Í[û%–1ü³Þ®¯êH®ÍlÈò·eK»š-H»½»ŸÖÈNÿºÿöîÞûKa`HiÈFQ+y7©èï…oïîßúú]½».júþEú«Þ͘lC¢å×O‡]oº´òå2ç9 v?¤Ç´ñXÏÒà°ƒ\e´» ¾pt>çúURæ|˜à²_¸ŠÆÆÌ»!cïœ ìs…Gª~¬7Ê"úÂãç£^Ì'ë/è• ÞŸ}–Díà ;Ý%×u…wY}á|ÿ.ì8„E\=-ïo¶õ1Ó_ xƒ¾E+-ìðβ!'÷yù¯Â–G}ÀÆÍ9s+ºö(O¶!¼âFóÌÒuí·j½l)Üí4H«§1ËÊ +óÚ~Qö[X˜qónÈÕ©áÔN«Ë©¶½”Y~¿Ûó¶WÕG*º‰)lCô mH¡ðž¦ä%'<Þð….ð%¦p×nà°…5}ÍÕ§V¿”vCÒîꀫK#»äêr~¾SŸ±d«Ó·.zÁ3/0çO.¶¡ê ‘ü–*ÓK-ïÀ›Ýéß Íµ!ýöùH«;s±Ñ^m‹Îü6¶¡ß¤H†Zu4òk x“Æzw®¤VF½_«z"õOaíFVøÂ…tFúŸcüEZ§dµµÖ5ÔöXuæj–qãl:ÂúÂÿwÿU2¬Ö8OZ²‹éüߨI´umfÜÆÕ5ö+»¾ê䜃lE¦«ØÖ¯ìÚ†ôͺ~;3í–7X>Râ:*”uýÿúç—×ãñøööÖ»Í éÆž¿![:(nÞίjøLµíH …‹nB ….ÔÿÆ…}þ4L`!ãÂoooŽÅŒv»]=4³¨úÆöãû·ß¿9Ù罆OHÌI Ha) €ÂHa) €ÂHa) €ÂHa) €ÂHa) €ÂHa) €ÂHa) …¸€¾½»Òß–/§÷œ™,PF–¼dÛâfâõýùý3Ì‚ðiø¸|!]*Ó€yÓvÊ–,d«« ‘XxUÑ¬ß úÂSÜtWqþ¦dDÕ”4žÚæìz_/¿~¶¤d]ÛÎs²Í% –>ˆM¶ÂÏ/¯éÄß¿¥yžüQ D ÆSÛ F=½S¨¥sFËI³,š³ñµ%íÏ,9mI~ %›œ¾ªqbãá"ûýþãý×rûÂûý>š6·$3ó”ô8Б¶ªw÷³dᯪ¢6º†EÓcD‡Ã F$¼JtÜHïÓ— _æþµCá&G}êÆ‰s8¸d+{wnØl>© ×XwQ럮M­^’Žÿ†ËiœLìfùM c"< §Ÿ ”Æ÷ô2ËÏÄhùkËçéÑeÎor8òž¾×8˜Øu}~úüåüÒç—×aÇ­ oƧñXÅ}ƒx…ÁŸrÏ/¯Çãñéña5}aú{ˆ`0"1úHſ׏ívW>Í@ Ha¤0€@ Ha¤0€@ Ha¤0€à|‹þLµÆ¯ … O½!…ã3Á‰lÒjF$D0S^þ}RøÄyRýÔOë‰mó¤3@§z‹J¨±£êsŽH<¿¼¦|ÿ–žaw8úî÷hbÝ‘‰æIçl\;K0êWæ«®.¨Š2ÇÊÔ›ª[G W[MIwDø]îQ.gÆ+¢yꓪž3]5Kp8–Pu%äÌoÕ›ª[M ÷;JƈÓy¢ÞÍ\×=– sôK†¢›­|«7òÖ1.ÜVè…'ÌUðµÄ†êÈgkøS^-ÕÌá@„zc5}á|YŸ|\òÚpŠ¿µ`Øâl¼Sol!…£ n{Üö«Æ Ç›Âz‹.á'‹°di°¾†µ eˆ]¤0,¨ å|š€ÂHa) €ÂHa) €ÂHa) €ÂHa) €Âp‰ªï óoÛ¿¤®ë¯ÌúôùËÇû¯3÷üòºßï —Óuæ“ó”/ÅêT”¨ªSuƒ—èóËëñx|z|¨ž®éÛ?Çcæ·õ&ÁŒUw{wïË@Ûîì™F+ûæ···¶_å/M=* ÿ’èöªž3œ¾\ ®W§ª;ó o¸êÔÿFR¸Ñõõõ߿筪ªÜ£¢/9¤óƪnìºÞªSêmþÙÀÉPxø§s ìªÌÒ¦¯ºÙúb«No§/öAJ"øä]U'ï鯻’‡«h«×LƒÃæUÓÕhŠóa¼ªËÔÉz«.œ3*³Æ:L—ŸöÙY÷ˆDuJÔ'C~8¢>öQD]†Æ)]£¼SÒ²­ѯÚfޤóLpno>ˆOV]´‡×[uùÖf¶¨-ë•ܦR8ìÌ2"¼„;¬ôN3߃OHçÃxU7å¸ðô5Öuž°äñvR¸¼Ü©˜f¯æ1ÎÆÆ“aÔªkü»…5V]zÖo×þmö…«S¢$‚ÓÄéšAé`k×ÓàÌôØÆ¶yôJ&¨ºAúò«®°åaÉ]yCbc#çD´½sÕÖ…ìT‚OKnÙW—.'3sf'ÃU—?è«®ºò G•ܦRøéñ¡ëÿÌTöÉ¢Ï×M&û PÒ¤Ì}nfEåÛÈàU—y+l½U—yÉÉŠêúö£^®ý~?ýJr/|[œ%TÝùh½Ç|Ë•îêSxØL)ì$.¤n”.Óã[WÕ ^¨úÂm|²% œD>¾²ñ_Üf5ŸlÉ…XÔ'[¢êÆ(¡è“-õ…ŒHHa¤0€@ Ha¤0€@ Ha¤0€@ Ha¤0€@ Ha¤0€@ Ha¤0€@ Ha) €ÂHa) €ÂHa) €ÂHa) €ÂHa) €ÂHa) €ÂHa) …ÂR) …ÂR) …ÂR) …ÂR) …ÂR) …ÂR) …ÂR@  …¤0R@  …¤0R@  …¤0R@  …¤0R@  …¤0R@  …¤0R@ Ha¤0€@ Ha¤0€@ lÓͼ«?Žª)<ý~ï ê³ùxÿå ê¸pÆ…¤0€@ Ha¤0€@ Ha¤0€@ Ha¤0€@ Ha¤0€@ Ha¤0€@ Ha¤0€ÂHa) €ÂHa) €ÂHa) €X»»€Á}úüeÃ[·Ûíže¤0‹öñþk“Ûõüòêà2,#R@  …¤0R@  …¤0cðçXÛ»ûðéŸß?í¤0Lj¤ä½½»—é,“ ) Ùnlú ú ç §D¿:ùr˜‘ š¹máØBõ8ÒøÂjzáÌ …¹Pi,V9þ*Ó-IU½`¤0 œÔS¾†e\˜¥«Æ êq¾WMÉw{uŠÑ†\26vZÃ8®fÈL‰Di®SŒ†ÓcõÄôAæ…™W _ŒH …¤0€@ Ha¤0€@ HaFä03Šç—W;¤0óØívvHafóôø`'@!ãÂR@  …¤0R@  …¤0R@  …¤0R@  …¤0R@  …¤0R@  …¤0R@ Ha¤0Àå¹|‰‡ÃÁn˜'…÷û½} 0[ ¼ÿ²OÊÂR) …ÂR) …ÂR) …ÂR) …ÂR) …ÂR) …ÂR@  ….ÏMøäùåÕ˜'…w»Ý0±ë?¿Ú s1. …¤0Óû/H9(ýOcb¦IEND®B`‚cluster-1.53/html/images/som.png000644 000766 000024 00000013056 10322075005 017434 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRã}¸y—\gAMA± üabKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEÒ #+»ºŸÂ«IDATxœíݱnãHÖPéǾMhgíp;›p‚}Œ 6ÜL˜Ì¡?†‡Î¬Ð“yÏóèˆ&¸d±DRëŠ<Æ@¦Šdɺü¦XT‹ûÓéô÷_îˆêÿJw€3$5@t’ º”îDñíû‚{w¹ˆ I »Ýn÷íû²Yùïÿü÷ùé±`ˆlDR—q ×<Þn¥ÏI«y!»[x-Ň´ÿüç?ÿýŸÿ¾¿¿/¼ßâ/œ!†&uñÇpõØä†úœ´š² ÿZâüÏcù?ޱüMtE1æÑÕ§›ÜVŸ“VóBvëz-+S½5¥{Áæ©áŒ»û‡êÁ×çGwasùÝýC³Mr L ©!§µõãVþŠc®múç©ïîš?»_£ŒæXc¦&÷gÔîòOMîÆb/¤µýú×y÷ÛÝÚðíÏÒò’\Ã8nöðòÞv²îò¾½³&©[…{É(#sþØ´Ìàeà.’)ûB®ýÇ1r¼D£cÿ†ÝÃʈ~ƒÂýŪ¯·ýºÖ¯·‹Ê2{Y½y‡¨Tïãðó¤ú}Oæé5ª¢58Pu«4ç¹ÏAÆ#—¿8‚¿–^ý‰–ÿ²¤Rûe”pŸ§ ER'DPÔ$5@tgæ©ã|Ã:\UyêåïùB?þì»`pþ³Å+¶à_¿ÿö¯ßs¸mÖËë[æY³ÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“Ô›pwÿPÿdÚ ßÚLýJl9ßÉæÞ»Í†¼Ì ]¸pìv®÷gd}Îßó…[wwÿм‡oë×ëíè’ÕÏnªÛàJ/3¹÷DfaÆÔ›s)s«9ˆ6 fcêíªÃ¢;8m.Ï u»[¨ôm<ÿÔØ~ÙBµz«WÝ%ÍÛZ¥^R·¬¶'w1á5NÛ+&©·+™¿£¦ º-φ{ß~w¿p`ßvc",Ù«¾uìz‚¸Û8¹‹Ö lE|_7†¿ l¤Þ®³'àgbÚõÉÌS}}¶“³,™§™Æ}ÿ×¹Éò$õF Âi[è‹° û8®Ÿ`TgfÛ¶ÆÝºÁ6¹¢¸9“?79ÐçjY0ÅLAP–1õú%§D[ “[-“Öºë~}~$gœûÖÊìºoáð—™ßu¦3]Cº1dƒC:6pwlÇþt:ýýן}Oûþ#ó,ܨÆÈ—ìÂ~ƒ^^ߎÇãóÓcòYcj¶b¾ùtW"©ÙŠ¢s®]HyZ\QˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆ.Ä¿Qôop‰ÏwqPPù¤^ì~¬7*Ü쇘& îý´`Iá’ºéîþ¡ú©­öµé6€k¨Ë¬U¢ÝŠm=PœL°ÄìÇËë[wá¿~ÿ­µdÈ-±ó7m.©$÷ÎÍ9×ûªô|‰6ïB›¼ nòƸɛ²+λj‰.4O}8ZKº/©.âzÉ»óen;Ò·knÎüqí] )ѳòãeŹb×.Ñå®(N¨û!sÖ}÷:ª—»g eJeÈ”Å×*N¦‰5OÝWß“ú¿.þ0—z\ÿ /­ªqsÒc§8™¤ü§ôZ·4í{©“öûýétê{¶U¯s•¯c€á”(KŠxEq¿ß—îä(QbLÝž\r Tç›Õ¸£{îY/©ýúüh­R/ɬØÝ㨽$7Øj@4+(ÑfËîf»ûm=HnœÅ„Hêݯ#¡>2ç•y­ ÛõÄb_Eî:éÙÚTß)m¦qëA·M²Ds‹%šÜfw;™ÕûúÀ¢$õ®1T™| ä5G"•LÙ%¤¹öÒjS‡µÃ ¸[,Ñ!Õ›o£>#‘Ô³ UòF%okì0ª@‡4î¶iµ‰æFKtÈ6‡´QŸÅE¹¢XUÿ•ŽQ2yáຯMkê˜ÖW¢}ªRìNR«Ï‚BŒ©+ÃäE•Lƒä’Œæ¼asÅî `f/}ÇR·M÷’#1­ DÏvµÛgõAá¤~~zœö/q“E“<ÌqëqëzK~_“÷2v”µšmý:j~O}W2©‡Ã•¶|Vj/të%:ásL%“úzßk³L©æÕ»õ lÇ6.ÊEúHj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢+y'—×·%ww8®÷Åð¬’%ˆÂ÷Q<Ëìèùéq™±2J”Êß›üýý}½ª0™¥8óÔÑIj€èVžÔûýþl›»û‡ä’»û‡ú'ß&Øÿr¶¥¥ü<õõ 9ò¾>?ªw÷õãúL¶ßïO§S÷ñXJt#V>¦âëó£9iV|_¸Ð¨hV¢¬6©GSê*O-­Ïúñeý…%ºqkžý¥:F6VëµÆ®»1C %ºeëSO˜ø«ŠØ¸ƒ%*T%ºeëLêݯ ë»Áÿ¨ÆŽ3!¦wJt«Ö™Ô§_v.Ý´N “G‚ÓFæ5-¦+JtƒÌSçÔǃc€Ù5Ïö&JO‰nÄÊ“zÈüÀSryòYbe‚±ŸÒK.Q¢Û±ÎÙ€5‘ÔÑIj€è ÏS??=úZ^"S¢DP2©‡CÁ½ÃYJ” J&µ¡ Á)Q‚0O ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑ•ü.½—×·%ww8|5£(Q‚(|'ãñ¸ÌŽžŸ—Ù+£D‰ ü½Éßßߨ‹¡ “)QŠ3O ¤ˆnåI½ßï϶¹»H.¹»¨òía‚ý/g[*QÊÏS_Ïc ïëó£zpwÿP?®Àdûýþt:u¥D7båcê!¾>?šcfÅ÷µ Šf%Êj“zÔ8¥®òä1ÐÒ:ñ¬_Ö_ÈQ¢·æÙQª#aÔicÕ¸^kìêPMÐ R(Ñ-[ç˜ú’‰?XÌét:N—_PaõÖ™Ô»_Öws\W(kI}úe7òÒM§Ìkö„]7óÔ9õEÇójNz\2˜P¢±ò¤ûY¨Ì¯­åÝÏ®:TeB@+ÑÍZçìÀšHj€è$5@t…穟Ÿ}-/‘)Q"(™Ô‡Ã¡àÞá,%J%“ÚP…à”(A˜§ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑý£à¾_^ß îýÚ‡ÃßýYº\D‰DɤÞívÇã±l®äùé±t˜‡%‚ÂI½ÛíÞßßKwa~†*k¢D)Î<5@t’ ºÍ%õ~¿oýZ™}Éw÷™_'lá—wæì6™ H‰ªÌh6”ÔÝ2Ýï÷§_ª§æZ2\й»øúüh.©~Ö½z­Ö6«`‰ªÌP6”ÔU™–b©l(©cúúü莚KªÇw÷ÕOý¸Ù ¿¤õlf­dZÛIn¶ok™uû^HêD*³Õ¥Ôi9å?¥Ç@õI_ëA}W-iž-vÛ´–gÚôí7¹J~kÉu[ºËiª¦/J÷"Me.@R—×*âË]éÿÿ™ÍNØcwò±ú#ˆé®R1­2wa*SR‡<Ó¼dksmjÈf[“K¶o@ÝUv4­2w1*Ó·=¦n~˜©*ñºÖ»OUÏ6×½pï_ŸÍ¡GõëöÝ–õ’³á¶(QfqÛI½ëTsó×ÌSCt/­Ô[O%[vÍ´Ì?ÅMS¢\nC³7JRD'©¢+÷g)Q‚(™Ô†*§D Â<5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNR§ÝÝ?T?Í%ùögÛ iÐ×lÔëÜæn ”è¦Hê„ú¦ŸÍ›{æï7ðÎrU³yË´»5·¹[=%º5’úŒR%5|¬ÄÆ)Ñ-ÔCÕ'õ)góܳU©­3Óæ*­­%W?Û“äior/­–¬˜]±ÂwçŠ)FYŸ¶tÛ4Ÿmµ9;ªúÐüokƒÉ77›lÉ:(Ñ­‘ÔiÐUÇ6îX%º)’z~­‘ÂäíÔ£•îòé%zƒÌS',6kVúäó¾áý4¸2JtkŒ©†òéìê™É™»n˳}ËŒk.yD¦D·f:27`þöýÇå·g~y};nóœäBÊ×.!%š¡D‡¸¼„^^ߎÇãóÓcòYcêbªÑ„c€°”h’ºÁ)Ñ8\QˆNRDWröãåõ­àÞ‰ øu<%J-›iß]R7ëþ µÁ¾öuƒ³ïv)ÿ¢nT³î#J¾w™w¼^ñì;ÞW“»l±1Ü •h¬¤Nfb¾ýfC†3cÏgëcãì+¿ñÖèieÇ[òVª7­o|0¡œÎ¾ã™¾òn¥D71O×/Ùì¾s.?ª´íÎE|}~T?­okZ£Û¦ÞlwžzB7`1ÆÔÜžä…¾îøºoõî<5'©‰«Ïœâhµœ1‚“Ý€%™ý`%º•î§ñ–êÌÆ˜šÐº#Ù¾DÞ5¿Í6Ý9îîS­m&w:õÀ $5å³²¾ÝÇ™lM>5p¡È¦³ÑIj€è$5@t’ :I Ï~°w€…i$5 ùùógé.À­’Ô,äùé±tàV™§ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€èÎß›üåõm~ÐçLRÿüùs™~Ðg:þþëÏÒÝ —yj€è$5@tÿ²y¥æ›ëøSIEND®B`‚cluster-1.53/html/images/tree.png000644 000766 000024 00000002466 07505045612 017612 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDR`6·- …gAMA± üabKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEÒ 4nÈdzIDATxœíš¿/sQǟ󆤄DE÷bc ©Ä€ÐMbµÔBÚARɽMØ,š]ÚÁfP {Y$$†&*·’’ˆN Òåy‡‡ãj«½·=—[ñ™NÏ}ίoÏyÎO†ˆðÇ×üûé Øñ1q/4Æãñú+¯ªjqP½½½õWQÁr‹RišVšE©\è3oל*×C,Œ1Þþd2éñx$IRÅëõʲ¬(ÊÍÍ U) ƒADäIcš¦É²Œˆ‹‹‹ú<@Ó4I’,éAó¬ /Ž7ß;éB_)&•MB<ÜÔÔTSÖŒ,±)‹åóy±}3…Ballìää$‰øýþ\.WêyŒªªªªÂŽ///÷÷÷}>ŸËåS©qÊþ? ʇª¿« ªv á´ÕX²êëë’O&“’l8Ä –ÛÑÑAön·*ÎbXÑ9"âÄÄÿ©iÚ'ûú"D(c¢J§§§Ü²­­ ÞŠÔ<|_Iò9 ?¯-ÉŒ4ÕÚÛÛ‹Š¢„FcZsËT*‰D( …cªª–v(=d&I’^#X^^v8`‘úøŠÙï÷@(¢Ÿ’$q›«««õõu}ª²fíííù|žÄjøYlrrrkk Ñëõòx;t|Á#‡††677õɹ£áfŒ1§Ó‰ˆçSI‡Æ7S$Yå­mµJS•DDVásÇïîîVWW…çüK²Ž†÷AVó'Pì(P ‡öb9888>>¦°íŠÅbf“Ý…¤ÓéÒÛ är¹Ê—(###Œ±ùùy.Ð?9Që0[%EQúûû)<335m5žžžôÅî0Ûv=ˆˆF£hlV ƒétšÂ‡‡‡<•,Ë´Õ¨œ™uvv~efSj€1ÖÚÚÊ=W (µ) £££ú˜²fzLïÅDõˆ"›ÍÒ="ºÝîóósŠÛÛÛðù⬹¹ùââBŸœÌº»»«ôÙ|„uÐ3íˆÝÝÝÊ[l6 _o5fgg¿JX] D"!¢í†0%¥Ô⃉„u®uü'mUÁ¦---ýÈû Âçó•)½ªwàNÚR¤¿6˜¤¨!õ¼ÒgHáuPÕÎëëke!ÐŹq„¿¢¯¼}t{{[wëÄ`V#¢hPȲL‡‹v¡EfN§S¿ª€Øàwêbß=>>^__ó3›øïñA5âÞaÉqÂo¸ø>¨L¼ñ?ʶ=ÈRlº²U¡´°°@ûVc‹÷AÆGãww˜ª›À÷A===üg&“ADÓgõ"¨†‘úˆ}Äq»Ý‡kpÒf­#õû>ˆ`Œ½¼¼Àßû ²fˆèr¹hSÖð³˜ð÷AÄýýý[è;‡ŒEI&ê}P @DVÖ´á°ð}ÐïÈ:ÞYÍÏEJfÿ2-IEND®B`‚cluster-1.53/html/images/weight.png000644 000766 000024 00000012641 07555177042 020146 0ustar00mdehoonstaff000000 000000 ‰PNG  IHDRà~ÕÚ^ñgAMA± üabKGDÿÿÿ ½§“ pHYsÃÃÇo¨dtIMEÒ  t¶lvIDATxœíݽnÛHÛ`éÞM$]R®»-·ØÃØbËíw)Sä0\¸tg—Ù. xÇo!€Ãß!9ä<¤® A SüÑo†y~ýñý@<ÿWºtÐA h€ ~)Ýz½ûð©t²ùïßJ7öG@õîç#…ÚŸýýíë—Ò­€I è½tåꉶ—6÷9R:ŸN§_ýõÏ¿þ~~~.ݦ²5gëÄ4Ð;êÊUÝ´µ¹ÓÞß]úü¥”­™ ['¬‘ƒ„ûJºk7m_m¦¬²5aëÛo—tÎâØ™÷?wþؘžw+“ÖŸ·%pËôA¬ýPß8…íÍ9‹£ÑEzýñýýÇÏÕÿ³WµA ´pöK¨¯˲D£¿ŽÄ™×SýZë›îü]gopû¯l`ëË7GL3O³k”Â’B(ñºmê/q)ûBªÕ62åúãÔ§ªuÖg蛳sÙ¨ÿ¦ê/³XlohË­A ó —t`S,ì#§Ûà… <ÕΔjJßSÃIÔùlçúó¾êƶr­vž”×µ}ƒ{^^Ož€î{cè²¥¬³¾ìÀj¶¼ñc£ÐFÙ_HßÇí¾))OµW>Ú¤Œa45YF{ñÕï±=O‘+¸ivmf@'Ë@Ï+½F'õS\­¤¯o˜²xñ’¾¹†•úwËWÛ÷ÚÇ6ê竤ôâúÆ(Ô7š²Èhƒg¿ 7 ³¶9†8õdJÁ²wáÕ×­?›²'¿ÁôV5šÑØÖèÛÕ¼M§4©ý#Çs.š}]×âáñéåååùùyv›ƒô>öµÛS\5/ͳ¼fö¾õ€¿*¾ê ”€þI„î3À•€ªw ú¨×Œß‹CŽA¼£ Dpww×y0`è,Žƒeýñûoüþ›Š‚¶‡Ç§¾§ q% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P¿l¶¥÷?W_|ßl»îýÇÏŠ“86 èFÝû3UfˆC:еßPÿ¨e•ƒ~ÿñóõ_õc5±ožö °†ªÌ%򨯮ÅIÙ†8ŸÚÿøý·Æ”ªp¯èúXGõ¸ñ =O{Îέs—Ëå¿ÿY¸’á­j©Qr:GêçmÊR¢m9Ç /—KcJ»ÅUíVSÚ}΢oÌp­þjÎö¦9Œûûû\«J)ÑQýcÅyƒ2–hC惄3Ê=e<º=O£›³Æ{‡4P*)ãÏsó(Nr)0ÝWÖ‰ÕÿŽçKÕç­þ¥—ÖuæúÈÆIq’ÉF§ÙÕëuàqʲõ)Îac}É[¡Vœä²ÝUêõÚ÷¸ï©Î!ŽüMäVõXgŽÖžâ$—íŽGg™U h˜O4³ªò_T “€J@% ‚ÐA h€ 4@P ( ”€N§±ËIN½eâÅüªÛӤϟ2Ûah`¾ô/»·³µq•×ð½æåQ hàtj]IµñøÖ’1K&è»­h=Ð7¾‹ãÀ&Ú˶7׸éÀÖ÷H@à I¼¹sŸÎ»<·7&ÖoÈ›¸¡öšëËNºÙt–»÷®tOØQnËÀs«\kÿ_Í<éf`YOš_5œe‰Â]Oä©éÜÐy!®ÆufÓûfƒ5(Q¦*?ÄqÓ¨Òy`|cª¾kµt^iEO‡í)Q†•èS­ïœ1O]WK©èŒÁÍ–è’ Ë­-ÔÙ“…z¥¾s¥ïb:#q³%:|c)ÑΞ,߃¾fô¼tî¬ìÆåhG/ørø¿ R¢Îb,%Nßùª|@Ÿ¦ô®®R¿6JûÁéç“7{‹3Ö¦DɨX@ûúeÞ›ÕÀ‡Á‰Ó¡¢D)®L@ϾµlãKtùÚ'¥1p kÕc`Ë• èh=Ðpk%šøÈ”±ò€é\…oãp×ÀSAÄú&!A¨„ÝFÀt> h OßW«_ƒÜªâ,`/R¾ë¸£¸1h€ ŒA0‡€šƒÈÆ”K1Ät²ï«ûú®cû‚?ÕhÆÚ×ZN@§SOÎ.ÿdð­ÿ3—+†8‚ÐA h€ ŒA̾XàMÐÀÖnðbóh`kúΉŒA% ‚ÐA h€ 4@P ( ”€j]ݪrà"âé×w%r²S¢ä²³oÖoUÙþq½ A"%JFûëA×)P‚S¢,±³tŸ¾»ï4¦wÞ+¾o Õ {¹µ‘)ÑÙŸ¶ÜÜår‰s©ƒtgMÔzÊFÿ` ]âååe› }ûúe› %*Ð)o‰“ÞÇF¤ŒVm–ã9†æùùyƒ­Äé;_ëA¿%Nzkô f4fx ‡ì’0J‰R\É!Ž·ÄÄ÷±ôt}Ãy“õó#}”(e…ƒ>ŸÏ7Býñ½^¸ÕH\g5×§7æl¯§±†ë”×ßÛ+;-ÑöÊç­g†3§¬X}>ŸGçé,ÆÄêÇö̧Òç„D;-Ñ‚u^ªãŸ8e>º¾ƒâï,àHÞÞÞÂö¯ÊQåšËU:ß_p;ªqëƒÎ¯°7¦Ôçœ:Ϻ/fŸB qHg(.e »qÂuç)Ø)ó oô–è···•Ò¹oTËan‚ˆV¢cÜÕË%ëq^àlå{Ð׌ÎÞwN¯‘M·S¢»n|YåÇ OF6 ¤öi|ËW˜e=·£XúÛ×/3¾U90†ÕwÑ™öI©Õľ‹ÎxÃçt{%ÚÙŒ¾yÚçw÷-’>¿»¶2}¹\ò®0å4õƒÈ(ÚÓ¹Y·V¢Ãçn§œ‹Ýþ±o©”y¶ù|™€^xE’öÑáÓ”OO£oãÒ%Jåæ’ëËTºÏ¬dï%êïb{!¦«Wg_¥Î>Ñy ˜D‰’ÑAzÐ}"RJùµuÑ=²S¢KÌ;`{û èÎ# §þ}‡Å;ç¹µºg J4¯ìlwd=IÊ™CPu›}竃´Š'8%Ê€$¸ ( ”€J@uð³8€†ûûûÒM •€†rË_úØ# 7ä–¿ô±GÆ ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P (Ýôþãçë¿ú”áùGçI™¡o¶ÄgÌÌN)ÑÛ! òþãç×߯ÿªJzýñ}`‘ág³å­ÎöÚÃ~)Ñ›" {•ª¤ôž7N‰ž€W}B¬>WÖ?`6 ´ññ³¾Hcm‹¶¤ó³mçVsr`Jô¨ÜQå'ëπíyêÏ6æíõ\ÛPÿ¿±ÂΕ×WÛ9'Ç DoŠ€nZX7«öf¬\é½:§F¿`özª¾I{úüÆÝcÐ?ÙlDìZß³?Ü¥·ÓßÁ(Ñ›¢ý“ôS—F˜¡sT®=çhÛz1K^‘)Ñ›rîÛ;ï>|št‡ö‡Ç§Ëåâ¦îéI”«´”èTJ4ÑÂÒzx|zyyùöõKû)=è®}¥OXJ4]€º'8%„ƒ„A h€ Ê q<<>Ù.q?^§D‰P¢ÅÆ _^^Jmšâ:XG£DoY-yðùù¹àÖÉhRGãÏ¿þ^¯%y)ÑÃØi‰:‹ƒ<Þ}ø”2ÛýýýÚ-N{,QM6Åì`ØîJÔYAE èsÍÂõ,œ!ãR[º¶0~;÷K‰.¤DgÐçóù­f_aµÎ···ËÎXjê&²¬g¥½‡U¢EDƒ^»ÔXUçÅÒöÕa%ºk;*Ñ=è>O”ÕãöÄö{r{zãV{å5w¶§smí Oé[jøU§¬9‚›ºˆ»}±Jt‰¸}®}¨¬~»UÏåú sžj†¾eû¬&N*¦ÆRí5'nkàõ=UŸ’Þà ÔË=lé/§D•èÚât¢ôîɨy54°TõT»1K ´<`g¤OçÝHo“i%q z’Î2:׎™D¨•IW)N»¼ô7£DÊ_¢{ÐóêuË*OÜVg§)ËV"üIß2%::³Í"Dº1¦v}î›ë[°>Oçx_½Ï’²òÍ ¶×œþBF$G×̪”¨-"D@ŸzÊ¢ýëoOO™§>¥o†u¬¿s©¾Mok^Ãöõ‰r×”¨Ý^Ä!ŽhvÔ 8¯ÿ…R¢G¥Ü^Jª`;C]ì)ÑQ{,QMq®Ÿ vZ¢ÅúÛ×/»»ô}‚Ü~"/%z$;-Ñ2}¹\Šl)Q"(Ð:&§D‰ÀYA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐAý’q]÷÷÷×Ù)Qö%[@_.—\«‚5(Qv'[@ÿ÷ï?¹VkP¢ìŽ1h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ ¶ è÷?Wÿª)WžkU·²M«€£Ú( ßüüúã{õoRr¥Ìüúãû‚Öeh@ve†8VÍS€cÈvÓØÙ®ëÆãk§µozõT5Ûu†êÿƲնêo õUõ-Òn@gÛÚ3/Ù!WÙúáñ©=ñß›±ªz_4~l?Õ·l;Xë«í\¤±•Ñ™;·Ø¹s€Ã¸\.kÜ6>gúr¹4¦Ìkqsí‘ÑÎi–Á“­Ì[{χq¿Òš3qäzitEëÓ³¬tëyW¸Æ[+pxevvQ§ß Ÿìó¼:€Œ6:HØHÛzµ~Œ®ýàôóˆGûˆÜ¤íN]¤Ñ€ô™'m Ó¹/éÞ}ø4éƒùÃãÓJÃä¹ô…,À ÓïáñéåååÛ×/í§ÊŸf·ª¾n;@|h¡ ì—‹%% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA•¹Ç»ŸŠl7¬»»»ÎkYUì±{l*{lªÑ=¶bKŠ|aÒ%ޱЫØcSÙcS¹¨!€ 4@P ( ”€J@% ‚ÐA h€ "ôûŸ«Ù×<<åúcßv³·g%í½—ÞòÑ9w½‹ò–Ö’•ìn7lÒîöUFžêÝçýÇϯ?¾÷ý˜¾`§ÄU%ÎS}?T³¿¢=î¢Ù¥µpCö¸K¹Í}±]w›¿•\ì½vNºë[αûª1…ëA÷©ŠãúwU¯˜F‡±>±s©ÓØÇ¢j=íMÔgèlXcåÍØÞÀ+j·¶1½³ÍGÚEí"©~쬥v#;_`ÊëÚïnìü Ö¹'û6µñûÝWKì# ûª¡ñ š§1}øqÊvû?µþ&Û+Xv õžN{[WÔ·+ÒÛ¼Ç]ÔÙþS« l´´F÷I_3îÆú‹XíðØZÆÆGÞWÙí# O]IºÁ>¸ú”ÑõlüÙp òÒwZb›wº‹òhüQwc½3›ÒÝÉØøÝí«%vÐAÞâÚ™RA?Éì6ßÎ.ª 4þ»qvtV‹¯ÚøPû*¯è Ûû·øûÞë‚£%4>û&f¬0ø.ZoCË»Òuvã5ìêÿêh}ƒ ·¾Ó}µ†p=èÆŽ®~Õ§ô-؇ê\jÉï²±­öª†§l3,“¾¹¾]±¼ÍwÑìÒªŒ–Sc¬ö»±ÏÀÖ·iüŽöUºs_ãÞ}ø4éþ7O—Ë%q‘©+ߩăO///£÷‹[{9T2o£EöXäCI£m Rc6Þ±ÿ*ë3§§ß¤m…ëAï]»Y‘Öîk…µëݸqã÷»¯tfûúõií¾vQ%Z³£µg’¿ß}ý !ÀÍÐA h€ 4@P ( ”€J@Uì‹*O¥6½SöØTöØTöX4eúîî®Èv÷Ë›Ê›Ê ¨L@'^‚„Š=6•=6•=1h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( T΋%Ýßßg\ÀËЗË%ת8e èÿþý'ת8ƒK@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P¿ <÷ðø´Y;hè è»»»-Û@ÃùõÇ÷Òm ƒ1h€ 4@P ¨ÿ=>Ä'¢:ûIEND®B`‚cluster-1.53/example/example.c000644 000766 000024 00000035421 10445025360 017156 0ustar00mdehoonstaff000000 000000 /* This is an example program that makes use of the C Clustering Library. */ /* ========================================================================= */ #include #include /* The standard C libraries */ #include "cluster.h" /* The C Clustering Library */ /* ========================================================================= */ void show_data(int nrows, int ncols, double** data, int** mask) /* Print the data matrix */ { int i, j; printf("============== The gene expression data matrix ================\n"); for (j = 0; j < ncols; j++) printf("\tCol %d", j); printf ("\n"); for (i = 0; i < nrows; i++) { printf("Row %d", i); for (j = 0; j < ncols; j++) { if (mask[i][j]) printf("\t%5.2g",data[i][j]); else printf("\t"); /* mask[i][j]==0, so this data point is missing */ } printf("\n"); } printf("\n"); return; } /* ========================================================================= */ void example_mean_median(int nrows, int ncols, double** data, int** mask) { int i, j; double* temp = malloc(ncols*sizeof(double)); printf("============== Calculating the mean and median ================\n"); for (i = 0; i < nrows; i++) { double meanvalue; double medianvalue; int ndata = 0; for (j = 0; j < ncols; j++) { if (mask[i][j]) { temp[ndata] = data[i][j]; ndata++; } } meanvalue = mean(ndata, temp); medianvalue = median(ndata, temp); printf("row %2d:\t", i); printf("mean = %7.3f\t", meanvalue); printf("median = %7.3f\n", medianvalue); /* Note that the median routine changes the order of the elements in * the array temp. */ } printf("\n"); free(temp); } /* ========================================================================= */ double** example_distance_gene(int nrows, int ncols, double** data, int** mask) /* Calculate the distance matrix between genes using the Euclidean distance. */ { int i, j; double** distMatrix; double* weight = malloc(ncols*sizeof(double)); printf("============ Euclidean distance matrix between genes ============\n"); for (i = 0; i < ncols; i++) weight[i] = 1.0; distMatrix = distancematrix(nrows, ncols, data, mask, weight, 'e', 0); if (!distMatrix) { printf ("Insufficient memory to store the distance matrix\n"); free(weight); return NULL; } printf(" Gene:"); for(i=0; i> stream xÚMPËNÃ0¼ó{´¥Öõ+Nr¥¢´ˆª†â—Z$¶š& ü=I6dKÞñŽvf. €G@,‡Ë¡¨á>ƒÕF€äÌD)d' ,E”0) +_Iv¶t©bMÖã‘uÕ][Û8ÿøÙ½7yÓÓ·ì 2¸€biÁ7Î1ÓœtÄo¨‚#PW‚à,å“n¬Y’¤D°Øü“Vмx÷EeLlsuíXôã¿$á„ýŒ&øì©LHX`o篭k»v¡oÔ½-]‘WŽ…³¾° ¤l»:÷Øx´>Ô³øÚz* vžv\mÍ”6£éed&×Z¦ÐõÞT rv¶ÂàJ‹ImÃð üñѺž*Nr¤íêІßVÞ†¦Ãz?³|øËX°4UsÆFD£…9ãaƇ»è| endstream endobj 12 0 obj <> stream xÚmV[s¢H~ß_AíS[®*ûF#SÀšÚÝ$öFÁœTþýžKkÌh%•î>×ï\‰öŸfjü˜ÚÔ‚_C+÷Ú}®}YZšiŒ=ÃÓògÍœiºíXc×Òòê/az#ݶmá_ŽýÀwË0§£ò¯`J7í±é’d¾­™=WÇêN6/üŽäSWtïøpÄsÛ1µ\Ä>ßö²ìڢ늑5$f‰ªŠñÙÕdl:äjÞFÖT¼wòe;²fb ×[SmlÛ$SíËÒ¹ˆM·Ç†­é'‘¿ ÓURŸ2àŒ]¢ˆe–\Ƹ–%:ÞÊzÇ¿ Ç®nz«T&VíHxmC^ô‰;žzŸS&QÃôÄîœx¼¡‚83ñÖÉa¨æŸå.QñÄ.ºbhOúí3ŸœZ¸„ ä{_ ²Uvü¦Ø½÷²¿ƒ§e‰Õq_(ÎCÝ´ûúººs€¨  ¨ã¹`³äpÈÌfŸ3G¬ëJ–ÅŽY)리Ic"6ü‰6ê®—–íýRÕùhf‰öõY­òâèÝTƶ²k_G®+Ц® ©¬®e¡ë¯Ç»-9BóÊ"—Ä4fúlb{wüüZŠf|#Ü–Ã-ÊáÕ"îE‹8Pɉjè[ì‡qUo[Ê/˜ýÝÏç['_ëfüïáFŸélE·¼±å‘©GNÏ^ö=•Êò,1`yŽ8ö”GÃ¥ê~ ŽH†Øs£Uòù“¨¨ES±n%û¡“OT,|Ôw–g‹¾}pÞÞ0EEW³Ï³¢ze”ǽêÕL(ý&‡-KÁP_e¹íq@u…s x`ôœ’l ƒ™©\‚m¼ G ž8»7z_ŸØJáÂ)žkŦáÜÖ]ýtaè¥+T#WwÚ‡®Å ü”U]±Ì°-†ë@Îx°ËOÌ1¹iYÖ8¹³‰(ж.:&ÈF1v4.Z‘giŒ‰äHO¤Þbvñ aöõY‘¶äǼáþà $ã*…í£ÙlËVx)0ü™‚L‚Œþ¨8m7ðvâí¡ýâ((`BÅò¼ÁÐe±'Ä@£E@R B©¦zW¿Žà5 OÐ×Î[y1fbÛdMcdaÞœ5?`¼*æS˜@)*µ­Ùs˜Žǧ,qqK I%t(dÃò` §™ç ”êcð) Ü>nŸÆrª¾]Í›s§“ˆªNɳÄÄC'ùÃêüZß_Ñ|ŒtÒ3Oâ< ï7y’fLñãʼnõø# V9?WI´NBÉ’Ï|ÅY²Ì¿LÓ~ªl/ÂìFéæ‘® =~ñ PLý8ƒLÃ|Å·4xðÓßóÏ©òŒ”“g4Ü1-ŒçÑfÆŽ®€„ëÇ( À¬ãÌ®8Δ¢Dæ:H±ó0qóú÷aæ?Xˆò…RË0ƒ,»Ã|wc¦Æ ŸÁŸ(_ÈV”V6ÕÄ1Ì_j‚”$=qÎ%AsIw¯´£Ð¿Ô}‰°Y‚‹ÜðÿÌC?¢´9z¦Á<Ç—KŠxž,ø¶ü É‚ 5íã =pÁ%ï#R\ û_¥¾¯|üNå7Z#K KhÄ›BͳMD‚\EøÜ/Sôš¬ù%Zô¸Qe“QùÂŽGüÔ‹5p©š Ô+»cÍ﫲¯ñ<à7•›Š=! Ì&›Œí}ØWVüôæQNp/$›œÇ‘Йò‰QпâI 1¾yªðFý†ÈÛgÝÇ ]RªÓµOøÉÓò¤ƒw£tãÏ 'ȵo¿ý–.ž endstream endobj 18 0 obj <> stream xÚíZ]“›6}ï¯à­øÁ*úF}K7É4ídš6nûÐôAkØ5 [ÀÓ$¿¾W ^ ÛI7ûéÙÅ‹A6çÜ{tÏ•‚DðƒIà7 –ëà‡EðÝKà©H‹‹€1” 0EŠ‹ä¯0›ý½ø .–ˆ`n.š3›«æL¡˜´—-fІú+±ŒfN)dŒ `ĺ &È„qEásÝhÀ“Òp¥‹$ÏŠK;B<>Ä4Ÿl$½ìGG”ZܩͪÀÀ%E˜[.‰åòÏYLÂ4»\ÍH6~*%ËIŒî:·Xa|˜ejY~Õµá¶MÚ? å:ߤµ/m¥ÒI²ïPƒI¨D|˜If™\¬ÒŽÅ73"ÃTW5Tí‰eYUi®Û’ž˜Í!©ÓwË j¸¡ñPŽF”<ü?F1‹Q‡áæîgçu™ošc0÷ YÊØUNö0`W¸±iì…Åþw(Ûº M«41€“ëAÎÂwp ¤ÍÔèplº,a¡..óôÝÌC¡ Åñ½$Ç]Ĥ‡¡“Þ°Ýìy0r¥º¯à|í åj@šO#[¤ß^u"««µ¶¢PéâýQ sþ(t÷&g1„zÊòðsZ$:Ï¿­·9`9Àˆð“MÙ+>qŒ¨8LŽ,/6Ëx>Fx«’§¸ÿ‚æƈ9¹=}É9å qÌ!Í-­Ië¹oL«]WMffò.ò%Ô÷ùeYeÍjííè*¨ˆñhfx´P—ô «¯CkV+ȸCKûí«`Òyöiªî‰%ŠÙ©ì¹ýî¬@oÓj”Çp=R*Ú·g_fE²+óV¾­É°Þ®*³ÄÛ„ˆžn…ëkBPäæZìV°Bäþ&•”Rc˜#€n°¶•. ËþL’i_Ú‘H")ï"íï=ŒE{/dä3 K¦¢•!I±!ðub®¶ÀdZvŠ—¯m“ËM‚>@azðz’ê/*`ä(è4Wl¯~—WM¶Öyw¶íÔM5™©aÄjÌW­ï…–«{Øw%x°w«ÑÝ”+¢ï=£s¹™-·-$]$žÁxŒ;z03 øL›Xª tTí£—üozͼ3ÁÈ©¾»Ò>­ nîlÕ-c–õuÝqï©®7•·_%Rø©.gôz……×r³Ök,7³–ûÇ,­tµ4Æ{•-ÛùJöæcØ*²e¹c„|8Hûœ·D¸wò8çÍzçý[zU¥µµd6bI¨»]Y@á=èÐŒëKæ=aò. ‚],€îabާ²™õ~¶[A¯.Êj݃ӣ"ü¨¸Ïå[{ܧ6Uš:o± Pߢ®ï"$ùÐiÙ‡«îß–ÕÐØýŒ¸¡->¬H$†e†7ú¦À;0¦žˆŠw_„DÓx¹ ûlÓÜ8^í6àî+,7“p¤î`s‡12H<ÁÇI<·ÿ6Í/æ¿T—ºÈ>Ù¦*_ë+o;U*$Ńs#‰Up¢@œáfÅb¼ƒX¸Æ3DÌ2»ê¦?³÷{}¯pXi·»›Ÿ:ÿXg>àŒMns•ÓóÈQ„„û „O=³´Ïܵài+pAåº{Ýnv߬Íßóv{ÛÍ7.Óò­)+ï³³áƒïæÙ•Ð'Ý„þbüúÍA§B— endstream endobj 23 0 obj <> stream xÚí[ËnÛFÝ÷+¸è‚ª çÉ/ $F‚¢hQ7Q»i»`$:&*‰*IÕv¿¾wÄ’Š.Ù–¿Àzxø˜s_ç^ÿ4ˆà bÿ£`ºÞL‚WïX@#b"LÎ!81" ðS“Ùa–þšü«x@áBÙUcÁ¤]6f°ŽnÖéјR&ÂßÊlùi4æ± «‹´~sê^æë²J‹æ÷?e‹¤¸®?\fÕEýî캺ȗ'›ËrF˜Æts5{™³ëi}»V„ÉrVô&ˉ;¿»ß¸s¿T+ÂbØ»=Å Ü©RõK¼õrü/í§]8) É©»=¦ÝŠ®YÆœib ¡ˆ¨‘ЄÂ£( ÏF,“¢Êª,_Öèr&óOy .Jw>Ý9å1ဨ{Æå¡}¹kj‰õ¶Æœb •Þ(`–úhÓ9šs¹;øoäì’DÌýz¼H“eimÈ7î½{2© {Ÿl–5§›6èw(»;Œ"» wÞéV0u}Gt€8ª-vwGD©}lÀîlƒYžÍn›?…Íìp÷šîb  6AaœA¸°€lY„¹TõC–BÊŸÚ„u‘M“yªZ€ÑTň¢¹‡Ÿ±XD‰ôy‚G½ÑÂl!1Æ„ïÓU‘–érÄTXµu¤‚ ÄrÝШ?—ù|m«bG&¡tmEÀ13…b$öNÃéÀÞY½÷3»é´8Ï‹E³ó‹/8+– XĈðQiÚŸG•hoñÎ@ 錑¨A€í  xÀءۺ¸™Ñí6ýШ PÁ:``€1Ë ë%¤„k¤Tø‘¹3T»ANnŒÅÅ€—‡Q^TÇꎺ FpXx™VeÄ›(r¤dÔéº:ˆ²©Q~{•,Vs?Åð¾‹ÎÜ)§DÉj:˜AuLdƒŒ©¸0v¤2f›»ÎlÔòj‡§ÀÌæ=z‡×þ)þÉÉ€¼šK£¡à[[² \Ê“±§,Â4²oÈ?Ëxf0«¤€=åŠ ‰w/ñÒ‰è*ĶUQ†ižù¾OÏÓ"…*êX~•;6\‰¥×åwîIãFÌcW43Ç|<Ë鲄ôæ[»MžâCŽ˜mêŠ>bl&ýÂôãÀïK¦óü´;_éȾ™ew0dzC=-,Eô:ŸóœÆ¸è,TD$6{émô×ÓÛ40 ‚ÉfGx3 ŸÕÝì!»‰‰¾iJøÚŒÞzB"Yb{Šjð'‰¦e=_Ô)èGK.ðÉqìë—ä½N-žº,fpïÏB#凕ÅÐ>YÌ·˜ÔšàHBÆß÷éfk+Ì-=ÆÎü½Êx¯ÃJdhŸD¦/y#¼p °-v ò=2"RïÚaÕ2´O-s'Ãå4(Âí³ò žµRüä‹~æú9ÐÀ©ýŒŠváQžø¹êgí÷ýLõ3j€§›ýÌAõ3Š÷cM#öëõU6Ïê+€z¾^N-G§,Pçî§Ã~ÚrJÛ?²SbÀFôh"'sŒ¿±ù òÑÒ‡äÛIðë7ÿT«øí endstream endobj 26 0 obj <> stream xÚݘ]oÛ6†ï÷+t)£ÍïÞ-FlHÑ®ñ°E/YI„èÓ”6é¯/iÒ²\3Z›ÚM<$ˆ%ê„4Ÿóò¥¢#Aóƒ"Í/ŒÒ2:™GÓS!TÑü2¢Ô\¢ X4_|ˆó<Ÿ|œÿ%Dq”`bì#h’(¥âùu¶ ›ž²AolµÑï²´n>h8$‘>"-tÛú90#š ór’ Î݇Ý=ÃÆ°K)ÖÀ8õéC ˜ì™Ä"¶ÉvÙ{;Á<Κ˺)óêj’‚ãë,q|°”µV=—c ä(°‡»ÈÛNW©¿»˜$XÆYg—ÌÏöOfp¯VÍu“Œë­¬w;&¤‡©Ê@9"+%CÁ?£Ô]“ß…Df|"Ï@d?-$Ì~"ޱ“ŽÝ¹¶Õ÷©ßb¿-Òži“µ·E¬PøÁØ=a¹†êTöShŒ®rt_ÝérYdŽ`º–i]…0ä;Êýe/À]b@·¹OO‰I ”Û€„Pe y‚W6AÓÂ,žÕå2/œŽ‹uµp¦éfãAÄ 7¤0âöœ]ˆ¡ÍÁDË„`i7Ó Ô£²G&!Œÿ¨Ì‚Y½yñËgî~¶µ*ø,¿0ŽüÞÅßéZßÞw×A‘cF6âIÏ#ÚÙoq²s°E<¨e÷Kfµ7EðH){.+À.0cÌ™ø`Äû=M³¶}$¯¦.}ØtöâEˆ–1í‚ÿêƒßya@Ílã|iLt­½:þ1v¹^ù²6èR¤ÙZŽ|‹,îfãëÍå(Uö8ª¯uê½9w ïƒç1dÈâ-US‰k±6B•?ŽêY^Y¥ÞÞMÿ®‚¦C³ó£;¹…L5ì©c(Å¡Ôþ}ˆöö°.KgNL›ù_ï×M}Õè2¸ÊðÑøû&g@ŠmÿiÅNò‹"·³X^OŠï–K}û–îÿà~÷¦Æ!_Ì`ÿ"U¸w0¯æÑ_¿}aßž endstream endobj 29 0 obj <> stream xÚµXIsãÆ¾çW°|1X6! ±{N2c{”dì±%WQM°Iv„…ƒL3‡üö¼¥±IP9“š)©ØÛC÷×ï½~ÛêÃÊ_yðç¯ÿÞ*/Wß>¬n¾+ßs3/[=V~ºò7‹Vû8Û“<·ªYo‚ püoÖ›0 »j-§mêõÚ}—·º®Öÿ|øË*±Ep~ëÓÔÍ÷ñÊO\áG¸ùÆRlÂÌM…%ÛD±ÀM7…vºéž·ÚˆÔÅ>Â+:ðtuDd©£ ¶™sÑ{U\y®3jϳºâö¨*Åkê÷s£ŒÁ“he/[É+²’ÅÕhã®7Iæ;ßÚÍŽMÝíq¼‘á…¶>ªöœBÄ€Xè3 w’ß¡c„p€;F—ºn×"v®L´#®*šº¬€T¯Àgºáí 7»ŒÏMýèùa¡Ì×,­CW/eA’F²eLÂÞáêR¢Œ¯(xAkÁ¡îª½‹{GÎ}—#Ù‰É$Œ< ‚Ð1Ýñ¨LkxnN»XTLTx¯¢X»Š+OuÕSUãÌ¥âS°KˆýÐÍB@»~H¨xûÐÙbÍô§ÿ¦wl®<І‰$óº(Ô L‘CpºvÉeÁ˜à‚­&Ñ#A{’­Ý±<ª´à©¶G”” ¡Þô°f÷E:²8Ö §Òð˜w§•Fq§¬Ê벬+dŽPÓQ0À$bÎP‰^VÜ$JŸÏ…F}WêödÇGžE¯©‰¬öV°5·²iXsŒËê÷ÐK<ŸÉ"˜]×ûƾ÷pòÞS4Eƒr' fÁnÜž·Z”Y3{¡‰ç?:g©›‹6½€ToÖô~ó5c€ºP<"nƒ|[;ÆËK|«¿Ñ[mäQm ]=­£ØþãúÍÂ¥6 wùZÙ+×zZ¸väzÂ.oJ%+óœ×˧'nœ|$SïUqØüÔe¥ÿ=ðð<›¾ßk'¼¼¹>÷l Üf]¬&/J8·ƒe¦Ç»q e®° X§Â!¥àˆéøÕ$ü±óÜè"eÝðÚ^›VV¹¥´¯¤%óƒ?dŠ‘ží/ÒLí/í.õË¥' ¿™î"¶×Ìb6ýsRƒŠ% b˜+¿+>Õ[yO×’©­yÍë†ü\è“Iövgê¢kíUøEg‡½í\Ã{”Ëç†ôkÕ¿wÕéK²9/pbr0j‚6C}è4\í4~Ÿ’p”ì$P°–A'¯ÁxPß§+Î%šî>Ó1ëîiË!¨y‚¢“&ø7B·ucþcóÇ"þtϹssneÞ3nebäV4ã|Ë^Åïߤ¹•Yne¢_ôSBì¢Øç Ë»—aÖbØ„ê3>ßš'8ÊcUü¼»?3Ù”²úÒº·F‚O`ãüÔù¯ªÚ“¾´fcñ0»E:Û"q“ÀîñèáÂ1±]^ÆÆn~$Øïº¼€]V ±·‹ŸŒ[M"¿nv§( :cÙ„w{¶<šzXãì»[>¡† ºÈ®øõÖÑ3omÙ!2WdÓâWÀůàYñ+˜¿Æ€& ‚ â*%.uÕ¾¯øŽ9Yï0¨ˆÉ€Q Þi[tQ…­§"¿"Ïy[ÛLž‡‹O3ÍÜ´·œ¥ÎyPoô³$Ú¨|qûð…sõºKH®‘*„Xâ /”#}0ÐcýkÜ3tvªy‚›_‡ ¹º9À§nN¼=§P„> stream xÚÅYÝsã¶ï_Á·£¦‚/‚¤3y¸ºÉL›N›Lœ§83¥%ÚâEúHêlÿ÷ÝÅ$(Q';¹´cÏØÝß.öŠ>F"âð'¢TÂ?6ûè¯7ÑWßÉHp–ó<º¹D Åò$ºÙþ_ïŠÇ¡ìVk¥T,¯Vk­uü·ªŠfS⬎ïÍf¨Ú¦_ýzóHKÃ’xàji§¾úÎD"eR$¸ýÚQ¬uÎ2éÈÖ‰‘á¶ir´í\D­•`’Vÿ½I·ÝÖ ¯CKÏM}è?ùP6%½•Ï]Ù÷°9·ÅPà›‰«f%S·\Ç]{xì‰æ©vôÖWûª.:Z€›öž?=÷Õ¦k‹®+p«—þ/0kxü„£ÒêÒÀ‚îwí¡Þ®ðù– Ýõ ¶%Qd=í 7_>›¡~qÓ´+bïË¢¡Ù;ËÙá&Dœ”‚åÆYÇ+rН’.Q±Õ:•‰E÷vN¢k÷ ˆ«æÆÿ¬îº¢{Ye*ÍuÂã²zØYT-£µL4 Øî¤»Ûaѹy€ÓÄŸV€yRßÕvZ’­À AûþàifÕ@@,HmmÔ›ÖúÓJfqÙõeyy®¼µ$g&·¢þÇ•„`1®V›,–úÏïè„d,Ónæk¿¢ë­+ïMÛue] ä› ÊôC!Á̦*É?¿&(“”+H_#]ñVéÞßõm}¨€}õÁ Û{zZ‡À—Ð@ÿ+]oÕåg0(1,»rK'uŽ>Æ‹™Äàj·qùñPæ4Çõ¸qbŒS?Iam_Q€1„Íô\¶y¨Ýëa`]óÉúì{¦Ï­sJŠQໟ¬Ô›¡íúÛÕ zÙkÐ{þ}žp8Æäûœõ›‰û· ùÓ#@k º/šw=¡ÕÍï}¿S oèû²ÙuýÎ…²EQÜžY˜€e:ízË•^àëc¸ÓDä‚)õ]Ê·êòíaSW[›bP#’woå~íBùú®n­‘78ü0׌dÑ’í{ S9åWôÕ3½ØÃ O8¬½# 2Œ\jéiD )s¢­û§. Ñ&ô2%vb!øaÆÉd÷ª.%5Ëõ,سøí‹ª±‰‡Ã®+íãD²$^$˜µ"YB÷54!|Ÿ`[.J@f¡Ý”i®jèyßQâhh¡s,NBØ¢”*QJMãË¡Gqí”û´oÊ}ÛT7D-ðéÂ&möXôã:O@Aº«ÚCODP¼ USºj`ÉwŽóµ{LõˉA-C¾å“2A®õoñUæ²aê³a?ví#‰Ü •õ¤"rW·Qá‡Ãºúà 9»GKÔ}éö²èÇ‚†a½”õ‘TŽÓ`ëE»Ø={ðÅO “ŽF[p¹®ò K!r‹ÚÀ«¥€%àð¦v£TíxÊ|[p/l¢™Ô³äþíMô1b*Ï¢'>a‰ˆ°1`\FûH$‚¥fœ¨£Ÿ¢©•™ 6R)f¤ ˜ka°Çz¤z-ëSk*©° XãÁEΞhd|µÀx­ V4Ӯİw\Æå'[w/Ûk÷š­!šЇ³=Ï!ðÚ(Í6¾Bà6E6îƒ ßÜ·WðÒïÚn({7äÝQá; ó±§°¬ç}LPRjÝEGO“Ušü ×J]16ð¶Üª!!œ¤Cj;®§¢g}WØ P… =kðV\ð>ÃRŽ—ø‰t7 [ä375L¨Ï„x¿ÛD ûAÂß÷ôjwÈËnkÊŒÎ&Pf5û\ –ûà½t£’ã9pmx¿ØÉTB)TžÕ%ÃüJ»|ƒ&Oc±jDg`Ì5œ/±›‰ ¶]ts ê›,ôó÷6ʘYy;ZÚœ\¼XÒ |6¾|6êè †ªVã i£¬û™Y%“‡žÊ_¤£CdFŸ©PvêÇÿj±m•Yê½áb| ŠTMµ”̠΢VÃV0lZ·ÚVR÷/~+¿ûX4á((š Þ@i¼GÓ ê{·[Ñaù\ìk 2‡š½{Y²V€X& >ÎeøÜÒ$ «Ajá ÚØOœK-<³g86,žu;úÖ,ÛÁ³ÞólL^ò»„is´ZÏWëSÇŸí][`Ä<ûõ#¼]Æ&0cRIN’k,ã׉ÖÌ$±œeé8ñ™ŠÅ®‚|QÀÄë“Ë€ñ±ì<.*ýMîÕØ«ã™ñ͹JˆƒŠ@“˜TÅRN0>ŽÏâp¢¿ƒuì þÿ&YöЊÕ(mý슾“Ç7³<ŒxîžøÉæzújCÐvñì,pÿ˜²^bãY#Ér–XKáý~>Nœ+YGªÌ7²çËz:™Y(Êú§,fÞ0R,Ð Û7„´`™1ÜC9^€Ì%Í’)•-ƒ7†ƒ·£Œmw3ªm2SâzÕ1z 0D 1cA·ZЛ¨fèI‘튾 H ¤ãi¨A¦BŸ;ÒH5)]*Õf†Qn°Î¹„ÑHuäabò0£4w·‚¨’‡…­3!Ó5–¿¼Éf7,AUÐÓЗ;Þç-œßúeéò­Ý¿e.t;„eNWÍ:¬h(`‡×1ªV¾ÒÐúgAü}²+jÌnö@Åj\òÜêßé·=ÎçjÐÄ‚xq¨5]"Qp¿ˆCq½ðÆïZ”@[פPUåÙk^ ÷Fq]„ ÒÇmÖ•‹?xBêòûÀÝ,ý¬ÁÊø#`·Omñ‡"MV  ¬„íÓ소® Á,ÊBC9G¦fwlK´R¯ú-TÇ} ºTûÒÍo *·‹ê§fÊ“}¹¯ÖÂÒý{2…æÏèú/äý± endstream endobj 38 0 obj <> stream xÚ­Û’Û¶õ½_¡·RÓB\I&“‡6ifÜ´3Ùi:cû–¨kŠ”IÊÞÍ×÷\^$j×½Œ=#888÷ °«+¹ŠáŸ\% þÇ«íqõ§ûÕW?¨•ŒEg«ûýJ¦+©EfW÷»7Ñw‡üÔíz£µŽÔ×ë1&ú¾ìú¼Þ8k¢ý¹ÞöeSwëw÷Y儵pîÖ4õÕz%ÐÆ!ú‡Ø˜L¤ŠÀ”ëu*ú>ïs@šØè×»ª¬<‚)}ñj#3!yëý¨02‹ÊútîyØ7þ7¬ízñk¤—>·M½VIÔç%ϤQߟ×*<¢¼msœ{ò@›?a™Fm³Vfè£ià ÕùX2wå¶èîˆ/äD É’†ãû"GÄ:Žš=þJ<ÀÀÂŽ$„KŸðìbÛ7m'Ö›D;EÙñÚ1ÿ@«o*{ž.ò®D]憷yµ=Wy_øi’4Ê ¦ß¯7@CøÔ2¤²…žñÄœ#±ù—€ÁCQûQñxj‹®¥à·\ÂÊ1ïÛòtVF¯ö&D®©ba‘èlΊ4–Q[|<—­ßxƒjÖÄD²w`—±ñ,ÃÖ$Ʊ háó@–ñ Qy’lÒ~ìÛ|ÛóÇ(¹†¡FÑÀê¾mŽŽXK¤gœÇlo0è®;~'‰7‘_ÌøYÊf SŒ*:å]Wìx¼Ìqb”9N™ƒ†l¦¢W55펂nô't'8/÷Oc…ö°Ó¢Kx¬ñBÃ>‘ãÑÚ ¸•cÈþöÛxá`™H Òp¤5äÖ¦^6™Š¾nèÀºyTɉá‹´xG uIý'µŸË® ôÂÁHùÆ¥"ÑSÞ½Z/¢—ÖjÀ1Åæ¥ÿrÐÀ•™ó©Lq*ûué¨(kŒªÏf2M;X“ßÀ‰Y›®ÇQF™@gAÈ0˜¾&1¡}|!æe•¿¯<Ɔ’ïüOu†¤Ó"uôý×ò}›·Okð¾;ÌW† XjÈÂüHsc,¹öÊmNù.ã åÍÓ©*I›öûÔ}÷}BaähÌœ¥Ý˜¥“‹]~rÏðiÈýptU Îð†å’„l#ÓÉ©âš'Ê>*öû”Ï3º3O€’Ós½æ³©?)罩\°‹LÄ&,w~=î–"Sàsðµ—O ®'"•@¹pææZhø ¨l\šyÌ{>\àj `°o ô†ÊýdéeD|7äyÛí¹môš¥•péÿÆJ"29²Ò—Ç‚e‰Þ “Ík,ä!dY êÑ“Áå‚Z¡jx­nhB]¦}éÓ¾TcÁ’- x(¨JsI‚~®|i„ürbGÉÛc€ý±lÄÌ/WfIÅÄ?õ.¯ªßc(~x;.\n¿0&‹4ñ*xk³ b7 ý)… íÙ—p’÷ñŠƒ8Á$>Ô$鵟"I(O\$yâÄ ON¿ §Îa{UmvdQS{3ÚHëì‰ ŽE^s$ƒÍRÁA[ðsGîé»>ƒüñ4ºêExÍþo%T¬tô+ÿÀpŸWç¢{)Îÿ´ïÉË,‡ec³èXnÛfh2x Jbk[ñ Ý4Í¢®9¼‘Ú:øP#HÖDøH|‘ Ö˜‚ƒ¾ªgÒy*ÚjPÉŠbŸ‰á:;@ú¨ýïnWâÞ¼b_Ý.DJ[‚ß1ï>,ˆSeBχr(Ê€Žî0VpìÅ*KÏŸJ‡èk}í œÁH25«A^Fݪ·¬J_=­±”Â0Å oÊwoþõn¹ÒšÖbwh ‡å…Su,tæA‰µ/9u)$B§c¾ðåמò&n–É{pPÖÛê¼+ÂrͳdM8˜fJ¦B'ó:++ê ^t<ÃŽwÏ¡ÅF¯×ШBÈì¨îNÌ,ÒÄã $cn[‚aCÿ’‡2~ ¯ÉÂ~­.ðkCøfÀÏyaCñ8Æ-Ú‘/&tãФA@˜ù©­Y 2j¨Òiäui'%Mþù~õq†‘®>¯dj…ÂDhEªWṲ̈̄Hì0Q­~YýÌ@3jü.è!<5õBfF-­T,d2ÑP¾dNs"äJdÁüs Ñ|+9KðÒŒ kÏ·\8F*l¡ÀPRŸÃ”Zq*,4ý¡ha%@)¡g´˜©{"GÄÛ8^ì–äЦ1n˜Íè¹WZS`Šv¢5eRáÔKZS*ÆÌÔÙ\/³©'5Õã’H-z¨ÒÂÈÀd= •Ë éBƒuÜ(Þ§…s¡yµÿ'ñÆö%ùÊ!ž®åë’¹|3KŠA¾ ¬Ú/”¯™È÷iI¾â.å{Í)ÄP*(KCK«†VétšÚD¾r0r¬í¿Y–¥Òÿ¡,/£’ËTc qÿaÐåX]á8£úŒGÍ~©%Š3‘$3§¸<( ˘®1`0JŸ¥tE[ ×Q}ÉUgõ„ 8&<ìžë¥n%1Åÿ…o¥3'ýÊ7àV.¹…M=[°¥yÿ±d€x^˜wyëkh-Iä“|¼+>•>½A%´¬( ‘T>£§L ÍíM=÷Œžæ—\P¤RBVÎÎ28KÈA 9&dlÀ –jGW æØ[˜Úvøú‘!Cï1Û×õmNÝLèì7™¦Ô2J±*kºg1|‚ƒñ~5Cg•¦§Þ¿èò1³|Õb¢n›ÃZ{ª¨AÉn(A&FÓÛZ€ÑÐXßPÃ$6¼¨ì¾Ú3A9J)ö×I&âV¥)‡{ ÝPéY÷Pöš³ªôû©œ"ø:1ÁdèLæm ‰˜ne¸t嚵嚽i¸Ä—Ž:Uìeá$Ï5íBªÒ±Á÷«ø¹LÁ;è@zjw…ïëê7ˆßß‹~>t¸wN-ôô1Åߨ¨«šÓx­¦¹ „_6;Ñ üz½terŒ€otTyXACzåqùÃ.jàËË‚¸!TºþðtÏØùâ…W‰ßж¹›téóÛ׺ µö¬øÖËÌK®â0q?ë*±|ÉU”üBWáÛ‰Œó6ÖQÉÐT,µ» áxïU»1ëž.,ËŒÍ j¸‘QÍz½Üs¸ßP!ùN»…ÊÛRQ7ä–× nI5³”r¹Ê°ÁUä’‘\yR:×ÑÐȶ(§¯Ë% Ý»œ0õGz`K³ZŠ2v£9_\ŽÄ–a!^u 4¾(¸KÓ›ò¥,¤†ìÅ‘ ¢¡cüs_J1ÃJó õ“PX&úü5†qºü⦯1`6ñìÆÌ@ŸÍÍ¥™™Zðßz$¦ˆK·Ã.¼ÄÂÔ|Ý}ä•pˆ6ptù©ô¡y¶Þ)a0TQ2ÔLX­$*úõPVð<\?ÁW8?ß\‡@Õ ^ GNËC·jû3¦^ã8¹ÂßÒ¨ìÏyx ‚ï·ÓÉ ÃÌâ7l§O>ðÍðˆrú+Uá ãŽiÙ•-TËÕÓõ3ÿð§ ÚJ~°‚_ØÊ9b‹Û@f÷v}ç3o½GÁôÃ:§âá|š”QÅb–ߺñ·?X à„òÏ~ƒ†©SÞ‚µ«¼½óÏŽ‡…[ÍcþPƒävôèÌxï⬷¼~ cI2>2ØÐ[©';•ÁÓ˜lœÅófþHc„Ì{úcœñâø7 9'ƒÔ?É\ÛÍÍ»ªÝìtv>I9Õß~w ÷Žäµ‘õm ¬W!×”¿Ëž º$zêŸ÷o·ÍC“ endstream endobj 41 0 obj <> stream xÚÍ]ã¶ñ½¿B}“3Oü(%ÈÃ¥íéS‚n€Ý>ðlíZ-ù$ùv7¿¾óAÊ’MïmÐl@g8œçKÉçD&üdbü³dsH¾¿KÞT‰ÌD•UÉÝC"ËDjQåÉÝö_é_vî8Öýj­µNÕ7«µ1&ýk3Œ®ÝÔ8kÒ‡S»›®Vÿ¾û{bT!òöÀÕ†¦ÞÔ‰4B›ɯ=ÆÚT¢T„¦D¾Zç…J?|ºýiDÂ6O\é,­]?t-N˜tÓõ}½w¸™'<ç;KÖ²’I~ÿ¬Ê"Ý/Mûˆc›Ž»š'Ý´ NYåyêö'ìüʇÿ¸Rvb!36ÞÁŒ¶é¡0ô>“¦Ýú˜B‹àÓa¥ÊôÓj¨=ð­LëáO®k¿Ç¯uß‘Œ(•’OÃ!a È][ < þð€3%³‹ƒ³pˆÂ/¾6ôþŽ*€í/‰©®!®G¿ iX66ndÃÀ%ûnäѾñT:¿Àñc{×<îˆ$Ø7m=—° ŸšqÇðFLß28š±ùâ5®œØ«LÛúÑ-†}ÇKYiÊ+Íž¥™+­œ[.J«?Ÿ\PVÇSxLï&ÍôZn#G8·aºTQ`ë®fÖ]Âj­ž#Ö£Lz8šÉ5%… / ¹ôA×R–BKxBÜ‘¾€éí¼8[“ñ×[~uƒOë§xãrκÍ`ëµÊ…²´Mà^š¤•5Ì]Q+¢Ð„òÁ£˜¹Š„‘É„qŸ)Ó“yЂŒ±¢,=ø>Ë28¥Òÿĸió¸ .AQÜæ âçh€â¸Íß±ûÓö¬Ðå,Rÿí.ùœ]•ÉS"!!Òõ%…•É!Q™¢­üÄ>ùGò7 ¦Ã2ˆ/— áô r˜¸óWÒ.q4p[a†… hQU„óÏ5&^¼UQÂ*ˆÍä;ÙFÂËHÊÖ¨Øa(Tâ¨.2Ä9/”ÅO¢¹R©‚“,*5…ûŠJ§e±”Æ3©uDÔB ò"6ëû4›îþœÍ5pƒ‚h³”d©<ƒ‚× oWá™$‰gm¨'(=«E"<çáüuEV5WTi褿¢¨°ìÿ¢¨—ÛŠ²˜ò"Ο#7ÂÚ{Ç“QkQ ŸÐW¹è2•7Â$Í¢(¾*¡y“„ÀÚíªÇ`Á¯„¹Ž P¾®œUð%DJP/ߨÓy¦º53F.‹ÁC„l®y…6`î&f6 —¥À}׺Ô"S7|"eH»´x³ð"*¿Š&n^D¿¬²Á#ÿ}Û…×ß&e¸ÈÏQKQ:ZÈ' F2¼J.¸P‹RËX`Åä Ÿó¹¸Wˆ—ÈÎïkµ/ÿ£Õ¾Áhío0Ú\ P\,+Øh!Ά‰WŒJ̵Qd~·V¡µÂ´€–VñÄ+FKËÐÄÍkF«ÉfË?‚Íš™Í¾D›ð›ÍoÚlpÞK>.ÅÙj¿‰ºåÜÐéqæ ep\“Á3Ô´0àêD_T…qõiç5ù”™Òì2½¬#š‡bž^Áäó¦>޼ ­XÁ‚ÕX‰œ÷4®ÒCíZdOŒòEDOeq>°ço㟩sƒÆZHóJg¬6ô„\˜„jŸ8ô5.±²À'v1ý†"ônç¹L¿!¤.HÒ†"w˜Š„¸ã±ïŽ}ãÆÚ×ÚYÁ±IXPCj15"oÌÁÓñƒšÊ4¢’¨æN¼££’ÔØ"ý¸*5·T.ØðÀC4¾ øl ÇJŒ§¨ª'Wñ8Z˜¼sO8¾;Û†M"ÆP÷‡7eÊeºï×=*‹J?.ã>Í3ZèÒ_éÁTûª±30|ôP/V™>öÜÀ1¡Is\4ÁÌÐ<¶¼ÃtFØ ºn #T¥JÈ—š ŠŒµ¶,ÏV]ù¦j†Fº4´.tmsŒ©s€äˆç@jàÝ€…èû±óߌ]?0¨‰}ðºî&ÇÚlv ù8Ö[t—èÖXš*ŽŽC—–áÓiåK¬ÝŒ£¡×SåÝYÆiR9mаvþÛá=GȾ;xô] ø¥©Ÿ¼wlØý7VêQ7¬±[K_ îÄò$™I{ Ö­*%¤í@CÅ<ƒgô³;?8¾¡ °ë7<§Šc<¹ÖÕÕ+/ÒL!â½ïW"”?ýé¿ó­“ endstream endobj 44 0 obj <> stream xÚ½Ërä¶ñž¯à)áTíÀ¾6'g§’øÔÊåCäDB³9&9«ìß»Ý ÁJZ;U)M‰@£Ñhô»ýÉ(?)ü’¨~Šþt}ó]ÉDTIÝÜG²Œ¤UÝ4ÿŽ?<šÓlÇÃQ)§ïG­uüçvšM_[„êøþÜ×s;ôÓá§›¿G:ÍE–Á¸;s o¾S‘ÔBéÉã¨+Q¦-Åá˜åiüíÝ4tç Y tmPI Øa:®‡q´Áó˜vÈze%$Qýv‚-IßÈ~RÆó£%ÈhÎaè?i[3N@Ñ­G¼ˆLãg‡Â«¦§}½M¤îl¸J€OÖLçÑÒÒyjû‚3#elü}ñ*ȼ’äþùe±éÎNÆi<Ü“¬i'¨‚dlyÙRÀø{N굨„*¢cZ •»CÆ’:ÊEUhÄÊD8Räš„ˆòÿñtH- P÷x·I*w"¥ÈR6¹C¥eÁË·I’ŽišÆÿÙc,R3æ¸Ã¶• ØÞã8ÇÛ/{‡hQzËýãÎeŽ)˜l ðù¤¿CHÁ1êunÓn7’K„\¹mÑ–µdýÃàJÿ:Ùø†Cªh£¡æuËø|8/È;BŠfõ=nìH;ûÛ9?çó‘ +ò,4â-C¹Úgˆ–ºÖ"G¹ŽïÜmFêày€ny{BÓ7ä ý³ð\妓#0ô 9À·„Ù¯<êÊ7%¹ ™èKÑ¡ë„Ä@†z”`#ÒaÿÕOvÛÚtÝ—C™ÆÀ´ÎØ•µ ³@ðZ‘à¼`_*‘6rF$4üڟϦcáz€€DÆ{ôL/W\Sðý¬#ùýy.%å³'L ˜]ž\Ú€¤6šþ¾*•)GðÆ1*•#H銈 JuánRSÔhÅôµÿ5O§ŽI9!à"}ú¡?žÌhÈV 6µO-äÉÖiî åBÎiETÿm&Ìvºúy²÷çŽ$xG~_¤ù;‘/? #¯ŒÃÝyâUó`Úž&:}ƒëŽ“Wžé7jÔ©|›_ðÎôHTs•Cjïj¨ \¬|–®Jz¹ ÖXè°¸­´Tkµ€xöÔ™š'ÖÔ¸ôH3²~Ëkk;/m⡃#÷½µ½'^Ö“y<œ»†¦Ãظ*®ªü½ª…ƒ ÍÝa9sÏáê•´º2V®ŒUkÄ›È!Wüˆ"µ “Þ7`"ÔÙ• m-zµ£5”PÀVéj›0ƒ+¬+XÚ„rói¶†³ÉUT`ùl7¾`Gtéöáž'dÓÕŠý0Ó˜9Çÿ%ÄÎv6wÜÌœN`× M濌K\ TóféÂ0D—ÅÑFvh™+pÁæÝ –ä“§­[—® V8uzµÁàÙEÌà¾*‡‹Œ¼êní¶¶Ó!ÄÓâÀj,Šò˜e’ƒ¬yár¡"„§n/|e.¬i_–BY¸Î}SÄøÓA¬±#U °þ}{7šñ -ÎXÞÝS`‚µ†«—‰Vé’ˆf>yÇÓ[ÍšG:1$&ÉűÚ¯¯²æ› ë·4sÄàËåj3ñŇßeiqÓ6x¥E²„·êŒ ö­­Î —š q—VDZ°”a¥/ÃöÍÍ'ØÅå.C­Rû^E3íu e!ò”ªôìµ6§ *𻽠´_ÓàÈל2lpvø…‘üú^áãnßR­Œ¾Ð¹H”Æ×µ.Kûþ+Ø O+E¦.Z—ߢc±ûxm ­Š ­ؾ€õ‡é(²BP´yžäåƒäótæðˆùÅÞÛ‘›pÉ&rw ª×²NK¸@µ˜‡Ò;,æ"ñÖñŽ(¶œ¼  Gzš‘AiÊd©+í`Úûb¯B÷ÛÔ{Yr]ïé*¬÷ 6qõ`:Ö4qWÏ|;€KMˆ¥š%—R…°qwöÔ9-_EE×S@‰A&%M4ØÓd;JÕá =*IûÆÕípg~æ0‡H —Àp€9’7ô]ë—ŸÑ©PoèF¥Wämüco……‡üžÔ¤2%ÒðÞ—•©|~±Ö(ã.>áô–øô–pÀNZ÷`éR+zÑŠ¾²u®û‚\Æ)_UœòacûÐËKDÈÎuQ·¦ùW‹).á}ŒÞÛ N/‘*xoS/¼`}È9çUǬ2Q¼¡Ð aìæ!¸±D«xû½¡Ráâ‚ñIDîÎǬˆßïf¥E¶¹½µ¦¯ 5Wo:I%ü«Y˽֚N祅JÐ4ÍL£–¿Ïm‡gâÞ“´Û2ì¼gB,Nók m›®;âô÷•øR5I÷j º·X È ½)‰øk¯óVã“°CУ˜‚œèHÿå&ú×ï~ñ‡@K endstream endobj 47 0 obj <> stream xÚÅkÛÆñ{?R€I“»Ë—~Hœu‘ rA ÄùÀ£x'ö(R!©;_}çµäJ¢ÎW´haã¸ÙÙÙyÏÈû˽þÅ^¦àäU{ïÛïíåÅQXD…wsçŹë°H¼›íoþû]y˜êah­}õncüïšq*»ªÆUãß»jjúnÜü~óWϨ4L¸O§´ôöƒöbj“"ú@ S„¹"0ÆÑ&HRå¬Úf[— Îk/b4.•‘ÄE3‚›ТtæžÇé|žfÍÈß?¹? GÙØ×ÓÐTo`’¤~9òv3ñæXNÍø9ŠM-Ç'{*»ûÖbïê?Že ÇTê?orã‡À­Xù;{Î0öw•ùOø§øyø ÆÌöCYáÞà º¯ß §§~Íãm4u5K†hBa¸ „õ­#)OcF殸Ó,Ì´hf]¾]awf±õÏ´ ´ªÄËBÓbL‹ßßxx¡.rïÉSQ†¯ Š<Ú{ NdvÚz?{?±ê¹´Ø3q”BÜ 1 é4,2C$›PÆÙ)ŒöаH5«½J…ãùû ž>ŠCÅZÔX³€(ÔQyw¼Â—X…iâÅq˜0ŽÏþ ‹\#H¾¬‘âv‡H¸C†q0$Hê ñ9Š¢5IÂÈ éyåžLpå÷9:Ôʹg³Âz Ð#¦»BGŠÒ fw+÷*éÕÚ„‘!°¿uí3¨iŒÊܨ±±ñÁõìG¢ÐvÓUíq[oy¹ér'GÆã~_¢?bè»~àõ§]C6µãõ[0ÅÜï§ÝÊ4¨a¿Fbæ*'S‘C”Ývåõ*i½úŽA8pê±îð­º p8èñx F™ëi¶u×ï›®œ€O+¢Ôaš ‘ÝšúGhÍ¼Þ ½ s¹GÈS•UÕÛ<%xE^‘(IrTÖ ¦7àñäó•¸IÅ(º=â:¶%:À<!ÃVý9²”áжœÊ5‹ÈÒ0YŽú+<&÷U9¢Å¼(Êäë×d碄wŽÇÛi(«‰´ßÙ u5‘¡ ƒ†~Ïëu9ë6¬ƒV׃ðYé"<ø¯›\cQ)ØÊ®?¶[ã™XN[‰¿/#Í4Ða×§]9Ù‘`q…$ Ú)í©ÃÐ`ø$—:.„ËÖrÿÓ®–óÇ”å2&ŠðóÓ$!ŸcéH!ëõ—rhåÌ->†Ø–ùUOÆñ¸P^FëóûºÄoyv_wµÅèj]î·õ#Eävý%Õm èFĮ¸zÿK×6–Õ¬ÿ4;ꇡnÉ•·åÈ䜄t˜ÍɽÞ9}¤óS“w<»r_Þ¬6–Ìù]3Ó°ô뎿|.=3ÇTÌ‘vöC=ÏÐgÏ”À÷ã4£²Ú‡È… 3‘iäïçͦCÏ`}<¢g~œ\þ§ŽÖä‘¥ ¼1 ö¥Õ Øg ÷ßÕCyÛÖHgžùßÕ|ä/=_Õ!¿ HîöýÔÓXû?6Ï”Ðu=#ùì«(RDéä}óh¥ {$—> stream xÚÍZYsÛ6~ï¯Ð[©LÄdòÐ6M'}j'~³=SF¢-6éTlÿûîb” Ëq3™dBáú°7‹L¾LØ$‚?l’pøMæëɯ“Wïù„Eae“‹› K'L„™š\,.ƒß–ù]W4Ó™"௧3)eð®l»¼šØ+ƒ›M5ïʺj§×N$C¥`\è®™d,Œ|³0åzàb ‹y¦‚EÅ3|‚OÝ”'Á=þSŽˆºbìJƒš¦ÎW›kM+¯Ï ðâ*b²*Ô,+šÜ_­hòßc3GðÇ6Eä'Pm˜j5L†™„I®Ó" ò¦ì–ë¢+çÔ^y…dË(¨o¨‹æBÇ\ÓˆÃ&´J³nÓjž°§¢ž»¼lîËÖl9ª¨kêr1[•Õç©RA~«GS‹YV·´6¯0äåÕûÌ1‡Èeê³™àÚ‹ #nô=³¼¥‘³ Šü~šò Sâ‰å8eÁ*ï`ÖK/³½‘+uhí1‹&¡.J³5#±Bg?:¬¬i#V$57JÔ¬8ìâÆ Z“™ºi¯`m•wåWMÌêqšŠ¹L32œÔ.ë¦+ÚŽZƒ~j`Çüì ‰ÐÅÚ¨²¥¹È~;»ÍÈ1pMÏr4RZH­õà/´ü:ÔA«­Š±ÝˆAh0 êî—åʬ!zàǪ®n‰ë\‡kP’—šš]¬ó‡râØ¬·ÈÀ‘Á) ïCE«Æ9®'Å5°Öàćo³)-ob``‡Lc(Û*|ìÑDÓÃVi¾N¨Â˜š›nÚ~䍿¯:â4D)`×+f7;ßáà,áÝÈl >ʘñpœ¤š“¿šº«»©`Áã,Ž‚Â,Q[1! c¡W,êͧU1bÎÑ4t^f;»qäž4J &vTM}ßzöâiK3ç%q¹NDÈ„A›×«ÍºòJ…§ÐXxñ‡ªÒ0efú"ïr‰<̘‹(D?œd;ë¼ý|ŽNÐH¹æfDî“À}QÞ.;º¡ˆÍ¤ËëÜcÄVÌ»T;œïSN¯jþÍP–ͲZìÙÔ€üTÀù2o¼ˆI(k4à § ß‹Ñ7ÁÉŽ@>±¬GÈ<]Œ]‡ç]Ýúœ]±!¡»š¾ñEc1z²G~in7xvA é¬J5Å SGIÈK|VÁÃXõªñòÁ£ÁŸaæ¼ñä0˜šÊ‘‹és\ª(¨è¼ÁÐk¢|ƒ”eà„F‡aØV·ðHÅ/FbC,sùÙn,q)ô™‰>>tMùZ”pú_6˜¯jìš(ècQOãmQ--r Ô8frØXáæŽЇ»¦h[ÈîÉ” MÉJSÚÄ$ô(wFj›1&Ésª÷´¨îÕp£©mkXð=ÒÃlqÈ,Ì®º¡s&Îö*\?‰èX† ÛÖ±àÂê÷FÛmô¯‥r]Λ:oà<¶³M-xeBrˆ5ZÿV»ßMÛ‡Ž\rÆ“\¯ºMˆƒ;ê1!ê_½°°©@ÍÚº¼¬ôÝû:»ÊJ)Þ’áaò¯Dð¹™ `›émW7”ÖÅ6TÌ03{I]”Cï$”»Ê„óÁ` SãÔ¡½žƒ¶¾×>ÁÁ‘ØtéMxÂDœN¯½ xšÇ§y­Uãµ÷nÙÓâµz2~÷Äβ0UG⎓ÊÔ¤…$M‚òÆPZ™A#1Y^œ%`—mK7,¦À?Üxó.Á@FÞw‚“¶W´õ£NÆÀÞ8û‘œŒv2~ÐÉÒ,dO ïÏqC9#º+io߀Œ%úvv˼£_Ú•LMÙAÖÔ3ÏWóÍ*ï »ÆÌ´—Y´ù|á æ…ŒÎ¯OרކªÒïƒ2‚Ëõ¸"yb’ïwAHÕûëÂBŒÿí/0 vágšEgÞgÞ¾eGXõz‡ß&áIŸ3½=vÅöú[»™ŽØ“2€N!wت/êÒ ô…$,K5ºž7”w¾kÊÏ<™´¤Š‹³DòœfrbÍãX~bxjâ’Þv«†û”sÊg¥S‘´rŠ{9™:6V€Mþ,è3,“{ì ŽTu$°&Éß 0Çé)¹¦¡Iöü~bÅé)êÄÇþ¥¥W'Çw˜úšQ¾eö8[zz=å½+ð¡p®Ÿ{’#ÚLåºÕ&ÿ?´ *Ð=ç8ç¾ûæy ÜwVêã…§y‰.ƒz‹ñºà\à3Úqp]äí¦1Ò¬ÀDSÁUð±(<²Àl]Ùlbé!N†ÜË›jx©ØE’qõ'´?k‰ìÁzùnD{ÿŠ|mJÞ"ʨDè¼ÝzÉWƒ%ì¡^= õ޼&•=á<Å¢Nªõúk^ÑVÙxר0&››è(üË`üˆã}ù¦ªµó %w´^÷Å4¤Rï?>VÂȺk~Ø›¦ÿfWY«Œw'Ús¶ïMÎ4œÇss²]ñºm1|¦’0>¿õȽŸ[Ž~¿˜üýÓZ;”Ø endstream endobj 53 0 obj <> stream xÚÕYëã4ÿÎ_Ño¤ˆ†ø™„ãŽÇ!âuûmw%B›mmR’ôöŽ¿ž8[·×=V´+%žØãyüf<ãÎþœ±Yl–røOfËÝì‹«Ù'/ùŒ%qžä³«»ËfLĹš]­®£/7ž/ÛùBñOç )eôUÕõE½,‘*£»C½ì«¦îæ·WßÍ$×±R°®Î i!‰ü23n>üj>|òRyûŠ8v]g?ûb©8uŸ?¤²8“–òjÓ´}Ùõ$羨Úûª+i´šHûÛ|ÁÓ¨ìç\G÷sžEeYã•ÛrïðµïheUÓ³ßXV㪆Ö,·‡ÌÓ=#EUëÙ‚e±V—¨ùæ±j~ßÔëÿ–¯«å‹×(^Ùë’öopl‰Ddõ #XÍÐ ™±Bz ÚZ?´‚ŒÆU¬[}¤§Ï"Mbg*Î7 KfaFjVuog°Ä›Â šÒ·EÝíPb±r{0ñ"å±@?‰˜‘Ÿ¾½ íÇXÌØ…û9ÑŸ?O;²4†ÜA3>›)m­©øÄ3JœÂ§bQkœ}ßÑÈxEqOÑô¶+ú¶zCïE[ße±]¶E_®âùB%Iôc¿YjÓ晣4Àùøø':HËf{ØÕi$Ì÷°ÆV˜N“œ§p†±ÃE,¥â—²?´È1•€pÍ¢b{(¶M@r;a]mAîâ4–Iè›(Õ”ÅÒqÕ~Û†ä2©t3w:‹ºÔ¤rÑžÃ3E~8‘ÇL€{4·š¤Ê×FÖ·a3ä°z4׃M¶˜¹–èµ'2‚)VÙª^}ß6 Ì®£¯UGÔCw(¶Û·Dì"î´d·ã(.’I\@œä ¤ª:Ÿl´H|à-Ê¿E…ð‘)Àg»Å»¾x0Äaص¸tXQõF%âRôø¦—ŽàØØÇÖ&&N2F/º‹?ž÷ Á }Æ¢îínW‚ÆK )æb>x¾…Ñ·ð^uô,¶]ó€ ZS¤ÑËy®iW»kZ­L¬'§Ù‘¤ ,—=Rt[±nêbKd’È•mƒœ3 uD²Kø˜"jîèYXÎht» q”®ÜÚYF= !ÌGœ«0ß“P1e åiË»ÆH bZwÒ ë¾¢yF~Ôƒp†®‡Om[ ¥Þ¢IQÝ\D÷U¿6 %Æš‡‚ÌîÒÒ £{æ'¾Ì&h –Å×Yf6‰ã ‰Ê?!°ŽU3Ó&ðrcì´h šEWö7s$§/­"sdO…CÃJgX˜ï˜žÈ‰ð…â…RLy+wŒU”ÅÒƒE½ q€“ÒåÄ߃ r—W B@˜Á… @eÜ6FöeÁHк¡Ôæ¾M¯«ÛëßoCiöt[º* ó“=ù 2$}&ƒ€_²ñ —B£ÐÇ‚!†y H÷~¢M$cÑç(™ºL2Ýoª-æ4†.·+;#Þ,%´s®bŸñckW€= §>;ƒ#§Ú~ ë<‰~hz+©Íà.Õ!i8äŠA‰qQCÂ/8œOð`󤜤`é¥`iS°ŒÊݾ²ƒM¾ßöÓ9U ÇÆÊàFèeÙìö‡ÞÀÔ¤VC2‘úÚD\]•°µIÝ)%¨—9pXÔÇbÉÔ,c"€Š¦…¬Rµ®ÐßUuµ3{Ãc Z‡`ý•øµ×OmÓ7ý\°èí¥ˆBeï¤ð¢2裦Õ×`N Ýœ*ë™ÊǺ¾n›û.0î4VЦ; ²ÉXk×.#3”jÜÔ2tpUÙ8ÝTÚyœ³#Ãì$#dWtœ`7p£Ëø˜NP<)>§Vp&¸/«õ¦õ¡› ›‚n­ÀËMÑåMÇb{‰úü]ÚÇÝÌŸ…»nÔð°û¢]°òÔö] !Í̅ˈܧéG/Ám°•9šžOÍq-U.7¤¢r'Œ !ŽðpÄ'¥E˜F !’( 1ëEMmhfïm©[&Öë²6…·m@'ûá·@ªz³‡dÔUm¸`L…G[¹ú4xm@öêkƒ BÐSZcÌÕ´×lòfæ0„Îg, ¹- ¹«+a–íÜ9%¸tŽÂ¦"—°¥(gÃŽ»jÙ6C]Ûç#G÷9ý[.;—r)2.N¹—ÝôØ íŒocõCåhìAé ®«‚¹ÎHú‘ˆJDßP¨ìí‡WÆÂ»ÛÅpÉ¢m)vä“c/ לÙãœxJ‹0Ã2vWÑà,”ïÓá û§îx¹xã=ä%¹íöúÄ šÔ—…žsãíù;Ñ ð„”qöè\Fà1Oß}2ŸERxÀMP‡…¢Î'`Ãa·r¸ÎME¾Dðmh8½‘ÆùÁøt ³I[¥T føÔkƒ±½ÆWâ¡f)ü$ií·Äi¦ x:O–üz @c p¾=]p ø˜ßö¤>-|‹ê×ãådô"ÃþïâÜq¦;ôÛQSO;Õßc ðÆÙ)Æøùãgc,Ëcö>Éý)ªÓGäv%ÍuÞè­7x>bè ‘G|38V2‹¦Oó±!Šw«IkìL×Ð ä…³Ž2yDr}—çÓ‡÷ÓÄŸ“ÉÕþÓýŽñ,ÀAcÀÿsÀË3Jç#.ÂJ³äÑ?Ù°w¨ ï¶Úa—FÄ©öÊÿeøL{õ¨>âÕž Ãe…÷#Xh> stream xÚ•SMoÔ0½ó+|t¤Æµ'N@=ðU T@Ë 8¸‰·”MÛié¿gÆNØ–êªö¾ϼyó–ü ‚pøDKøpÒÈ«¹¼–DpÖð†ìöDÔD¬)É®ûJ_ß›c°.Ë‹¢ òy–+¥è›Þ3¶QE÷ó؆~}ö}÷ž(Y±²„øº‰ÐåµÚ”ϕЬ‚£aµŒY߸ÐKb¹å!Yµêǰd¾I‘k¤”àÌè“·gJ•‚•jÉ{±Ä·#çZ²8ÁÜ"Íýn®Ÿ¬VÿÙïꊟéˆfɸU‹††{T‰†v‹¼¿Öô6ËeMmȤ¦øÏÚ#úôÂM1¸<èÇtž š`Òí`‚린qK¸5C;&ØŽE¦yÍY©·j|„Rî±÷ö"!VÆË†*Z©êHµBªu¢Zòô¢†ù0.ù‘BDÿ º—èBÞˆ¸)Ð2l)"¡Ï6ÌKkE²JP3ÌöŒÌ¦·ñÑKÈo$=F='P ¸&o&<×ÑèN&xï>LÎv)Ëø„™tŒöqxZa˜¢-Ž•0gîîÖ»qÎ ƒ§¬.(ËòJ t]Œõ£ŸáWQµ½M,ãh|»’ƒ=LZ)­iïÓiP÷‡¬¬¨és;à~uGSºN¼Sf²`§)NSÂ’KGÂŒ_nnRôoá°zj^SWb»õõØ%tø7{Üý"Tý[¨h0ì1ûdž½qÉ/½Oá½³«SÞîȧg¿î§C endstream endobj 59 0 obj <> stream xÚ­YK㸾çWø(c­Dê¹9%ƒd‚, äÉA¶å61–䥤éžýõ©%ʲh`Ð ˆ,‹Åb±ê+zóû&ÞDðorÿÑæÐlþú´ùå³ÚÄQXFåæé´‰‹M¬Ã2Ý<ÿ|g›8UœâB;aÙ%eX(âÓÛ]š)X@G7 äÉíK­£ÍN'a’˜; F™?ŸúGóÝklçj&C³ÅÙC'‹”¾iÊ<Ô…ìéÛ-Ê0Mdøp{°œ¬Õ”zæÞp®^l8‹ýØp£;ñ÷hú¡jµè¶* ¾oUÐiš4Ø©( KµÙÁ©Å|jn7Jã>à› ·±ÜͤSóvYS˜`zhLkšêâ‘ÇÁé dâ]A‘ývm'ˆôž¥÷w̧ã8TÙ›æËµ Q§¿Â*°éƒùÅI}äEö¨ÅÙ¡Smìk²I´™¥o’/-{)sCã£|X]ñâ$ø‡ÙÛÊþØ:øàfØZæ\ßrzš^Ya­PÃïÛ4 *s©ö—úWÙoâí·Àk¶‹ ´ * [Ìï¹ ³ô ³¥a¤dx×ÔUÛ³ ‡ykë¥wp³œ>qùó?šw/¯~âê9Þ_}§²0ƒ;¢T¨‰º‡£R*]œ¡R@~£ˆzîðD_°“°!uºKÔ™îs'°Fßmë#^¦¨@_\ïT•Qé÷2ê7oüU%ùZ7Þ óSÿFøÚjóÓŬ-w+!ËÅ)\[8«¡ÂV‰ "ÁaèD–x?E«ê™Eå·1 ù.å"6Û›eh¼´ãA§å èàî"_ò8 zÈX—º¤G95Ž97ÁÏ©@¦Ü»¥‘Z–iÎ!Jgá³y©3ˆ$¦_ÐÙ.0a ,"§_;k?š³¦tç:Mω_<¾¾1"w;€îöĽ¦¬y•™"á[Ë¡«å™ûq`ú$”|F—|«k»a½ —ì2—ì(u*Ù¤Åúµj®I/çº]ib»Ún¨K {0‘›t-ôŒb€Ôv< £%µ±oXÌA|?  Ä z9%ÙÔE~ˆ´êW‡-† “ú®©^AÈÔa–¯Á§ß¾n1®.N‡(¸ùÐ5M×Âm#êH*c ÇÉÙ–âHO;5g ÷†lVo%ů?Ûn¼öè©q.;OÒÉâ-Q)²¾r‹R]ê²>ýÆë)CDâ븰5Ä·{ЦÞó·5MWxEVd2XÃB«kȼHî{óܺŒ–…‰¾{Á¾Ïu[KÇyac¶«¬%wýÑãÁ¢—R`hØÜMƒÿ þ«'²¸+È·°Ñw"9õÎ|t‰á˜º¸i!àŠþ'þzc¾<¾‹®h»èê‘:ŸqË]¯¤È®†5, ¥AÍõƒ0Îñ_'«}(AX"tÞ†Ÿ¥ù¿kq‹¥%èÄ;`*»fÛIµ÷)[BCÿ¼9'k=©ßÝõʵϑ)F¨•…N£•L‚ƒ¢‡¬(ÚˆeÄ=‡êep6ÒõRê¡ë/s¦8‚É¢F@ì,…#3òՠɽ —¸pÑ¿kEötó¸RY Ñm$`ÁËÉAË‹eEöîal{FqÐw—Q¢mÆþßS7Òõ‡æìˆÈ>Hb:[H¢€à‡(OTýZÆ‘·Š‚'ÄDÏœó,Æ®V½ÌqSCD>èršXã7S…‰z'¤/ËÅ^J9øÚZòƒI$5U+•0öÐ<½(ä®,Äp:L4`ê!ûÃŒ“íd‘Š?·§Éˆ3LJ•Åù‰Ûé8?ÁvîYŒÀQ)w)vï±¼oÄË÷‰œ95¿ÈĹà´|ÊþóBÒñ‘&È02¯÷Êãµ0:ÉÑzv¤CAII¬TžxþŠä8#¦Ï 3€D˜Ð{¡WÊžçRÌ ×Ç*ÕEþÀ>8à|gA†8¤ŸG·Xy´|ÀʥˡXA¼îr É̤ɣɣàâžËT€–wÿrZËézÌÖ¸¹L©g ’ €Í9Ä‘ë»W`bå™F&íÅ|£#»üp÷¶±ØÀ1nq™[¿š^XaRûèU’åGM9ƒ„iV:r»T•Ó}Â¥åj’kŒ0£EÚl™EZÄ¡µx§ í'Cý0µMƹ뽰B.FÌ¡æŒ[| é)ØÑÓ&S¨³ó¨iwtÁM'~B~(¹PcÒIæðã0Êùw€0æ_¾p¦qEÙÝwÿ¸ c5!·;UˆÂñ÷=ŸFé¢z$©D©Ë}æº00½EÃà\­ÐÈä÷‡tþ!óÊ|Ú·<~¯<²”€à¿aœø·Ê¸¶ØÓö£ ú©Êžâ·n®ƒƒ ™ò )ž§±'Ï8އúˆ0w®ÌŒc¿ÄbºLÛ5 G3>mkö¾“,|Ñ«ïJÈä[~iö #ù¥ÄRlÜ€8@(·œ^©Ù²DÊíã 6`‡€pYÌ€Dµ®!\Mgk3«BÅ|¹T…Øšv°Ú› ¶A F*ô2÷“OVz&»ï=G >Ù„Þ±éý„ ƒ¯‰Yáj Ÿ+‘Eù 9Ì”xÂûjo.Æyƒ¬¹ÚȔөž‘rhŽË~AE?~ªV…Æ=œo¥÷=mþõ§ÿœÍÉh endstream endobj 62 0 obj <> stream xÚÍÙrãÆñ=_ÁGÐ%Ž1.oíCâxS›JÊvEo’ ’à€ €–•¯O_€ähI%[©Ôn-æèéî黇»øu¡1üÑ‹ÌÀßx±Þ-þt½øö“YèXq±¸~Xè|¡­*’Åõæ&úþ©|ªn¹²ÖFö»åÊ9ý´4YTvC=ÔmS7¼[nÛ®žvýòîú¯ g´„1¡ÑšÖ¾ýdÚ)ëR$´•+TnÎ*³\%©‰>Õ͆1gI4o®æWñÅUÜ릡œ.ù3Ù¶Ó:ú{Ý÷Â>+úm nXn÷UYËÝ!ÖQÓ<¨@º¡ÜG3þ²7Á`S+;ä­„áÐVÇ_0™º|bw€µDX{ƒœ˜ä‰;)Û&†ïb1 q¯A´?ůOf(‹®+ñð«w=·µÌ*k½­íÊ>KM¡œµp¯$N¢ÏŒœ³›³~ª3£âTN×ì¹²¾Hž­¨ ÌÔIׂî(e—¨Ä#ý%@jµ\¥é\Ä,Ï‚‘WN˜ 8íÀÌó ÇòëÉëø€¾}~.ÔyX@œÀÜÔw7¿Üø´hèvª²‰eÊ$óx€Ð{ƒ˜ç¨~‘*&€¡ƒ’à¹íƒO«ÄÃ}ü¨C!.SÚ èvÉ©Š3p_ 8ÐQõë¾ÜJáÇF4S& ›Úè_U×¢MBLû3äKÝW¨ Ük`Bœ:A Œ˜†Œ²kS Šè¸UvûúÇë˜,UY.—ØUæÄ, ï.žhS›ì8“w ÓåÒ§—k£nê]_LŽ5•dºy2%‹ ^¦ÈØM}aŠ9m×B¶ç¥í–r8âðF5j×1H&t›õzßuÕæ* e,Æuþ®Ì¶’3³ uհ器Ô&Š?`e@Tli+- lAãöÌ]KÃ;mƒ¹·P‚¸ÂaT›Y!«Sõª%hâªt@šñÈ\r)”ÚŸiÓ2I¦?Ì“˜Â2šiò‡#>\ŽÂÁ†TÕ<+ívY³Êç§® ¿AV|‘Á'ä£RÅ8©Å¦àñ–vCq'I'ý7c©^蚔؃(¡fž0víK&”]1×—`[·Ûý® !„\‘›C„›v¿­¾ù&„5É'pJSÍÔ÷²U@¾qÊõ?C˜Ø @JXy#œ¸T¾óÙœÑÑÍÝbÈâ‰Ëõ[r˜¥¸‰Í0>§'µ^’2/¿ö¹Ludšë§2˜f!(f¨ùƒÂ‚~HšÖ)›Žé-ì· 3sÛ?J¾‡¼ºƒ:©Hæ­Çm¬³mˆ©¿ÒÒ1ñdÂç×ËûC(œCV¶Y™“'è…ÊUhq!ÈÞS„ônôµW›®ø+ø‡´¯t× BJ𞎠àã{º$ßÓ%Ò(÷Ñ/=ÏøqÍ¿š$¾oÁ¥]9tõïWüp" ¶ 9ÌH¦’ñHò±¢âÐýÓ$VýþÜU=wk¨$˜s~ìêtÿS=]¬ƒªJSŒ'&iÞnI辄*M¨2"v„’––FMYãÆZÒ°¦fGôN`ôHqW¯»vìÏzF3§|¢)ÒŸ×Ñ«3}©Î¾”ܬ9¼ ž‹#é<ޤ^ê0šÚX˜B©Ûre^ÖþÉÞ?í¬—Rz$%Ƨø=ï/ì&ÖfR@Ãv?´5Ò0Ï]ùŽ–^žêm@)§j´¾?ÅL8˜¡Tüãß}û]Hp$2ß'Ý«•ÙwD·» ­§’óŒïy5ÞŸ\G^‚–g¡RÍßiy_«J š]’5#×Ôw¤Åµá´ÃxZ$hþ­ §Õ¶ò.'Çчñë}ø¸uÔÅôü>ss¨¶QÚ7У-fyF]qÚÈŽå”-/…îO^2ÀÒt†ø9ØÓ¯Œ;~ ¹@žübññc²ƒYÙ eÚ[%@ßQL¿ýN⋽Zš¥éêg ;.£ÿŸœÌ|ÙÉÌ,/”þú)ù\ï0¾dݽ£PtÆÎzu3«3J˜)—6F~ v¼ §ôä,3ãpéî·móˆ?SfÚE?”'•³â—cç§öÛÍiì—ÄŽ±§;P¬ Çmz­ˆó(füm#ô®«ôõø*ø¬–¨ÂŒJEL5ÿv‰™9çñ×I6î æ £ñá/üƣܾ³u Ç!|ḑ8ä@ã jrà3Ęƒæüìõÿs.¦Öð-|õ'Öp!˜þ¡ç=¡âÒJð’'p¤ÈéÿPœäd—JÝ㌋ªžÇTöáàð7[> stream xÚÕYKsãÆ¾çWðfÐ%Ž1ÌvíÁ±­*ç'ÑMÒKB$peå×§{¦jøP•ÖU©U-0ôtý.~_ðE ÿøÂø‹ëýâ¯w‹ïnÅ‚Ç,‹³ÅÝÓ‚§ .Y–,î6÷ÑO»ü¹/ÚåJJÉï—+¥TôÛR˜(oû²/›º¬·n5¯¶M[ö»}·|¼ûÛB ΀`lÉpaçV2˘Ê+•±TØ•¼ªšå è­ó¾Ø¥DFŸa"Ч¦-pBÀZUá9Hã»ÛdÊ,WLÒ!Û¢_W‡Ø]uß6妣/fâÅ)K9}–«$ÑÏ徨;æûÀÚ°XÐþ{ZçñdCÂŒg¡&º„³DÑ¾Ç !ΙÒ¥¦:ìë!•Œ<$\©X1m+P#wj,Ÿ‚çI&<¡¾Íëî¹éŠœ'´ïÓ§8p¤P,öënWvà—Iíó¾-ÿpï]á€æ_våcЇ&ú²L’ƒ[6À¯g–Ïâhˤõ&ïó7 ÷bç~,e×¢,8çYôkPÓ©ÝûÞMîËÇû?†Ýij à.šË¨ßuèØ•4F ~SÙNiÂ8Z û„j0±žÊŸhýë9_nåiðâ9ÔB3.`Ì 6˜Üžnת£ùÙ¦:€ÒCêÓƒß0¤œ8VB*gï:ïÈbÌÜÈì|šH3–|TšH޽Φ q.xA̾¼3“‚Á Ó„ÒDÆÅqšà18_8OH( ôÿOžH˜ÎÎC­™WB­Îæ aÆ6O®S†e3E|­”SÄ£M^+f0iÁ¤~›4T#wI¾uïe½)1rÐÒË®€8Ú’Ÿ2Àµ-êâaéÖ›Ö}4˱öˆë¶ÉÛ6G ¯îƒx¤å8ž`È>vÙ¢ÇÏnÜB0Û4F‰ K]ž}ˆ;r°‘tÌ/ r&¡Al:$:+ m&TR¾aŸD&Îeôw„‘ºqÖ†9÷ÈÚ(^ÙjåI{ ôJ©fNê<ðƒ,u½ËÛ ©êÅ=˜M³ ‚ì"õ»Š›Sº{Œ«ûôé›ü›÷ObhVª+|°£”9%@˜ò ãZ^­õcÐïå›(å¶Ï+z¨Âìx_äµ{³Vôÿs‰¨È©T³a :Ácãs*¶b*n—©cþ $£Ë+@2#HûS É HÆh:€„ƒ#`Ê„kSp6 ”ÀŸK ¼,aAW'Ï€ æ-C[N ¬Lp!(l&bøÆÖ5œi¬nXÂíÇÿ,úC‹‡çhnËá€è” J?ÆLt«¶9ôeM=DkiÑ w~YË»Ãz]tÝÓ¡º¡®¿Þ¸±—59jÞ‘ 7ôiîûbß´¯niZݨnCѶM”:žJ õ`3ZD·æm„0ÞÜáeÔ$ @ ÃÓ€(¿…Ø?~ úÞ…ã8·) ´¨º éœ¦{O ì‹½[šô*¸°{³µÛ E×»íÝaï¦-l)B×çõºðŸ5ãço²Lã²›Œ¥e £W6Vtb<†1<±BB¤ÊÆh3ÖÌ‹pÅ㥃û`´§xNˆâCMPŽ%¡ÜQâIŒ7 Óº½ta¥vþaqkqðjï6#I´¤‰GI¯’1‹UM½í.ÚomÓ7ýRòèõYBpÍüê‹38é p§*#¿»Ö¼ñ>$)ã1Ë×EU@@é/]LÅMsø\á¦?™tFÞ8/´çù{Nª9_Jm.°{ÿxž´âc:> stream xÚ•YIÛȾçWèÈ,ká69ÍÖ€ƒH€rp|¨–¨a..îéüú¼­È¢$w<°ÑªåÕ«Woýª¸û}§v üS»\Ãÿdwhw??í~xÔ;•ÄeRîžN;U씉Ët÷tüýrv—©öƘÈüø°·ÖFÿ|Ðy䆩žê¾«»žuÍK?ÔÓ¹>?ýmgµŠaBl”¡±m°ÑÞ*+ ¿e\h¢ûO¢r¡LC‘tœ¥ÂêØÏÏM%D* ¨L!$Õ0ôÃx‡±±É„èÓç¿ Exø}®‘dP¬Ç‡ÂD=jÀ–Qåxö3öŠèÐÌ#(çôRMç I4Î-S÷'8ÖãäºC5òðóÃ^Q5!§WüSU3\XÔSÕn©›¾{aUÃØÔ3ÙB/’ð¬ëŽt²$<“‚™VRìÀÎ À4ôõ1fãþZ·U7‚aÅØŸ¼ªUhLÅ©·H',Ç;ú´:¶Zè>ÇB`v a3R¸Öiœæ»½QÞçLlöi¦£'’9O£ßþÁ¿‹‹ÝÙ O[ÆÊ Z©ó’Vâﺒ»#ÿÖí¥©ZQBuÄÁ"ª;žœ<“_ä‡IVÀþßëçÁ oÜϵÃ8qgômóæ7ë—ÎïH–½5ZÔæÞ:#ù”ŽN}Óôâ'àG&zÆ‘7n¿ÁMâ…ð)HœNÈÝÆ[Ò±of `r¸åxÕØº¦a—âÙºÛ{ß¹Ÿ]Š\~—'¯J£_gÙØØÕEö¾ûÀ‹qNœED¨×Ó„«Cß·»ƒäLªyž«¡ZÙÜãšeÚ %qER Š’œ‡;Ej!á^ú¨„¶rx4›ØpìX/£”V¶+މ™2âþå6ð>7’¯‰IgŠœ [†ü~É—³ ü©ã=@£ÓbãàšÃÜ8ˆ‰è·9%ZË©Ž¿î„÷©xœ¤Én¥y=׫˜:ú¦;ÕxÒ¬‚~¬Æ ô‘¦*ú÷C¡É#2Ê”Ó Ç÷X“Y¹dÐL²%ÏÕÆ±ï¬NáO'e΋®˜Sð@¡œì Ñ•PáTLñº¦ÕÖ ˆMÒ:6–°Ú,CÃI) d¡^å£ÐÂ!’‹™©º5(3WiôñÄssÇ©˜a¾qÁæ(ûÞ ¿Ï'zðÞ$jÏCåR¦}[ñlÕ^¦`¾>ñ0…¦M”·ŽyUàô Ë×Óc4@yDë÷ƒdþ2¬ê÷s_û¿Ü) iœø´Ç˜Y$_'·ÜR`öݼ0–9›cdÆ©¾£-0ÆH/A(U =¬‡ LÑ“Sĺ8Ǧ¨.#w§#ü v Ê5:[jT‘…! ƒÐ°t` ¢Ì%㸬܄ifÐÍÄ«Ð\·Å ÂHgòyÄeèÏõs=ÜÁ²¨q\s0iëêNÊgîÓpÁ¥B…?« 0wú–‡ÅÃd}¶‰Ú±¸d4!š ¨´Ã3Nwb•·¡¥Þq¯´ˆKóý!¥cA¶¿“Œó‚1ê…j ?2®È§ô§Ó¨ë'iTÕ‘2±£8™ål$™Ä9Yq‚¸ÆÊ*¢8qÒŒ€ý ,Ì¥S'H8>B»f &ÀYþ[ =øâĽIFÁªæD5óPLM…9ËCgÇ.Ÿ4[ŒÌДô{/Ã1Ckw† ‹…ïfb.¯Pâ ]¢+¯‡¹´Aò$ðÊ%Z]Ï¿§yÀsðj/l+G«à×}ñ@z—Æ*LhI±–³‚Î_¾wÏüJ*ËZ,®ÓBŠoЏS°NÁß*ŠÆTÒEŠÐîl®áÎg@{%<±WÅ)ëC›ºº™…ríÉ_)} /wPÖqF¦FÀ‰ñà£k¥‚UšYÀ*ö@×— {Š[idd¨{jk(„Ážø¤ØŽ-•"l.¹“ý/‹<)©ÍبÞA¾¤h´($ÍÖ.¹ÆÙ„ó<ZÃa7òðÍ탷L ¼}à¢ðöÃþöN„h­æWðù‡y€x8ܱžË‚¯ {·ú*Ñ=JÈW~ïàœÈÑA!¥RÑO¬u¤vÌë¥fÇè¸{WóV°4m¶hžº¤m8nªóo x:³ÏE¹½õ”ˆ+ƹ™¸My~G‡Nÿu¹bl"œr~Õ©"]4O£Ÿ Õ(pööâVæ“GìïíÊ®ø‚·xçü2'¥¦:‹KÏ3Vž(C"•‘ÉãÌ^Áð à_ßòrÜò6ìò"6å÷³[/zWïÅJ—H¸W$Þúöh³õüØ c1“XÌ8 bs}ÔÓp×e—8Î|ÜåŒÂ` DaoB ÕñXÝ´s·%ŽÆÿ“IÌFzCÈM­<_S­´Xu¦y`°NÜ!I½ñLO8XJ$æ`šp•‚;Ǿ«äÑržúbN0œp”gO\Þ4‹tw‘€¿[ßù Ç‹åל«—ë?J0>@Á¥Šo Ç–{;vøV¢¢Íc‘ÇYø6DÛ›UZúË‘Z„7ªd¹ÉñÕ 0q®ïäH@ UCQ+íÆJL9k™õáÔ /³G’.ÿýR8ϭδ†ðg•Fë4UÁ¯ @ŒaxŒ¿áÅË”’SKÿÆ­0ÿ—âîùâqF€œ”ÿ=Å”>­óÛò(Äu«{Ó¾nº¹ˆ1ÜYý]mü]òŠr¬¸)®Bïà†¡R»ã±æ—ï;º¦$ôÊ.c퟽4lPØÖߩӟ¨ðŠd,é^åWŸTðY66yè`’¢ªLçZ`W8P?c-|ÐgBz»gØ£V&j]'Z"vòŒd^a©ÒKœrn+¿·›È5â×BÄm½À4ºß^ÒÖŒIUÄîÓÿ$Ò‡) 0éøgýü«ÏL@Ÿ< Á_ùÔö“GY€Rè#Nv}{Ï£ëO†j[7¢¯g´W%}êè(-R|<¦¨=´Î'ßEµüED‡•ÞxÓ\¿ nBÄlTˆ¨åßåQÜßžvÿúËÿtD=— endstream endobj 72 0 obj <> stream xÚÍZÝã¶Ï_á·È‡˜ÅI 6@zÉ-Z4mömwt¶v­ž-m$ù6÷ßw†CJ”—¶åôw€ù1ç‹¿¡vñë‚/bøÇiÿãÅz¿øËíâëwÉ‚Ç,óÅíã‚g .X®·›»èí¶xîËv¹BDâ›åJJý¼LÒ¨hûª¯šºªŸh¶Ø=5mÕo÷Ýòáöo ™p cÆK3öõ;®yœsÜieiV2gYbn›¾é—‚GŸžm•v¡ò$Œ+ž2-ÌŠMµ!>¬w‡nö>ªêÞíû狦¤¬¶kºÀ6Š3¥,ÝWÄôK3КåØ6/!nIÆ´¼žÛºÙöuˆ¡T¨´ ÃMsx¿+ß¼ qU˸%ß}1a9%b˜ÝJ¤1š`æää+û¢û0+Éb+S&´%~)«§mà($©%º{0<“SÊ”¥$Ú¾-êî¹éÊÏgìç¢;el1å¶ÞmÕ³/ûm³¹pâ+ømª®?a‘YG]‰L1Hž‘m¼T›:”S» >b¯å¨ó²m›vNØK¿9urKY=6‡ú’"ï—ß³RÝè(¡”ô}ûtØ—5æ¤ÞÙZz,3Ì•^BºyØ™'L»ÃžPw})19¸#ø|•&EžÕn·%Y£ÆÔ}Ø/“,z¿\AÛ¥Ëæet´mKÆ|û*»iPÈÃY éž+–äŸSWgR®8§'¸w¤"=éQORÅa=IÅž m¶5½ª¦ßžÖsʰfh_ômõ¸®Ìà6ûõPì,iC”½·¥l[>•uÙÑ¢Wûáœ9a웽üí¹-»ni22ôsœ+ôhØ£ÊèÿóÛiÞe4•Ö˜^¹trBo8a\:á‘ÛÕtPsøÛ»åd),%é,…h)o ?D vÜWë¶)Ú¶@ÂO±ñw~e)c?g£?ÍfçðÅÆl¼pUÒNëÐÔ„]Æ2öì‹Ê!Ke´NKúHKÄa(ˆè' !£Zò®oÚrCm¹«—ª+¿¢¡—mµ åµáö±<…ÇSZ3,aäÐZ(ß7!ÅÁ5”º»ê.ˆÖX*®ÈnA&œ3©çÅž3ãC0­²=OHÉ2ãy×\€a¯píºûyž zRÐ&^Wñt>q6ìvÛ!‹ë\¡¬Ñù¶Ô-w¥‹8»C]ƒðÜ—ŒCˆ™djµAÙ£4™Dp“f) +imgÍhr<§à–àøõ8Wà‡} B·D‚è+ñù]õp÷Ÿ‡››8äê°ØôP­¤ÉüÜA»¶gWm8ýbŒqð·„ÿ?ÅXr>ÆÎB'‘åŒÿ®ì´O6§ÄÒ”¿"¹+ ñ„®‹œñ†ÄØÁÁ~[ôÔ2ެd:ÌŸf²¡‘u±[vE_º5– ™¢^crå1ÄÂYË _‘]¿ÍÀôéPocPÆ’ÅÔ2· ‡ Céùm€ƒÆˆÿß=^ž9t>úEøÐ<¾²Ú¾¹áŽŒˆÚF½$õܺK{7"NOÔ®êMµ'·S/[(û ØÏøÀHšG÷öÜ/i¾ii‘‡8ìGp…ÄCÁ`êÀ1¦yOÓ.ì;ÄùØ´ûrA—ÊäÄ=cŠÂüj“_òn¬—TêWY i¢3'sHL­p,¾=²•\DÿDõÜÃ]W<ƒËgúª1”æåðøá†ô““ Í[̸áŸXMÍx{ºTõú¨\ë±°IÍ56:¥Â~{È»mºE?þƒ†÷_ê¶:ì6DbõEí¡f˜Õå JÀ::½pH'~GFº@A²¤P×k<Þ–YüŽÈ8ÆG©Ï)uæŸSê/±ŽZýl*°¯o èH‹î#M³7¾ }¨núÊ<ÀŠ1DA1Tóaň8e"¹B177§5ã{¨FÅ ¡9#Ш3ɵ ÄD Bä åV¡0ÿs4TÔ–Ä;^V2äM9kTž¤²*¿18µÁI2çåÇo’þ9 ×.Žþ]‚檧z?B'NS“gm4kœÌ ƒÃ“ð*ÓÕÿàaö±±tôh#»¢ëi¨-÷®à5œúro[5‘Ú5ùÑŽv¶i7nÈžc’æBOUïŸ{Wwëá$†&xà»e–DM𙋌q9# Ék²½H‡”’Û”’OSŠu2íœ M½³â7 D•äU¾óL°|V=oGÞ(¢¢£V.û阾ïàe4<¬K•c’ Á)TŸ§4*ŒèLÖטŸ½mv$y5ŽÝ(²ûñvñ¯/þ KAO´ endstream endobj 75 0 obj <> stream xÚ½Zëã¶ÿÞ¿Âý&g…/‘R)¶ AÒv¿ÝÞÅ–w…³%G’o³ýë;Ã!%ʦ\‹;@|Œ‡œá<~îâ·_0øÇFÀ¶Xï}X|ýƒXp–¬XÆ$Oµ§ùQœ¥rÓõ6¶´Xî(†®lúCÛW‘…2žfžÓ·ß²ÈRܤÜsz‡úIÛE8…íòPó7¥_Ãq웘À rqURßPÀ›¥ç¤÷®”ºyJÍ3‘Š¿©à–ì‘qY‹‹TgŽÓ¦=þº«¾Ší[ÉI?U×EUZÇûȦWF zìIhKõ€&-´NúãÆ:7lê~(›uՇÆ|çóÛ±vœ«;šuŽLãk=*7Yn±IÛ+fÛ/RaÜþ?EöÀŸýj_•M?[ œìPä,yy®×¸â³sýBÑQŒ¸.ÁÓE‘ƒ{é(’c_mh¸ìi¤¤Ïœø·îGV^n÷‡²«hpÚMúˆâ8ºÖ.µ9®ý"uCS›,CVÝc-»r·ëÇåΚ…â|òêŽFÍÑ_¢všå©2o4Óº¢6*tš4DÏI5¹hÔH5Ã鿪áØYEâ™¶K¡“ê´`I¨EÌÖ0¡1&ìÌNúSœÇÞ‹ÍšŽ±Ý/rV$?:‚uÙ{®[ú–n¦†¡˜7ëW+ÅìDðl¥ä.e@£n bS@š~:ú„ÚÓìcÒ€¯Iª5ƒÂÓ]æÂVüõ6–:yžM!¸ñ©7f:ecZpKî`„"p—eC{÷Û –!&òØ™£µÉ¾Õ®²Bh‚ÜLÚLfØ–ÃèeØqû¬6ËwóÈ!DyúêFž˜ÙX(°Ì'La†uûÊÁUvÆLòã–ÆKúì«}Û½º¡ÝŽÜv]:tƒ} lXÕ¬×Çä‰I#”šPËg%=ÁÐÀz‚x$4¬TR%+îÝ(ž/! À~ù…H9•L!(zJ”œYJiR­N‚ðŒ•N 3EáM[ob6°4ÕèÆ–Ý˜kd&“OþWV€ÃºqÆq Ké¶m·wóŸV3òУ-mˆ©;½§ú3ÚdeGÅtè­;do¶è{è\Yad†ææË>"¤Í’}9tõïÔ.-JÔ}BÃr>s˜°ëë Sïðº²<ô„4µšøAJêÐLlþtÜ õaW¿t\l†ó3çLŠ}¹©¥’ý#ZÅ@ƒ(¿ ŽÑGC]㤞 8U€låuýŒ“`€~Ù€7ú‘J¶]»§ñ’Â|§1ßá¯ý¥ãlßÓ¢vÍȦ¥ý¥k‡vXBtzC u!sÄIø‹Ï`Xä?QBïs\>Š žÆÜS™ðXÊK,% ¢8Ùçp'G‡ã%OsyF¾¨ß°O´¿ TÝÅÍ^<…‰õæ†ð>¾£lu.k5Ó5¸<Û¬¸ˆld–÷—ï/Dá,4ØïÀÜGÐYŽ—þÀ\ïÃfQhƦc¾e¶êÎ+D„u8èxìƒ ‚ *Œ}cÂ’8Âb÷)+£Å©âKêâ†Ãý¯tæ!½\wô3•U_N'×B†*R•!Ã庈fL*òkšáL#®9UEN±GK@Š3àD#Y”†Úˆ{ðÛ¿î÷ ¯©k316žKGðŸªk]!~‡‰}ù´:O5mSî`'y.“ߘ' ,Uâ1}^’•Ú‘C¹® bd\;¦ùlÏÐ÷lÜža¬Ú³=¶K7VIW>=S]W€¸ý\­,±7ÕVî4øbåpãcŠ ñJD/‚Äã8A)á|Gß0ÖÖ5ùžÓ–|õÇÚ›|-ØÀ+=ô €Fì¼}íH«ß޶ð'èŠ.Ý‘ÛˉÉOôÄ|/¾%ð¿ÇÌ û˜ÁÚ×ãÒÊ–%ß­×m·ª•Øe¾ÁGDZ]ï€zç/°ö.¸£;(׫ ŒÖ„ýÔrù¿Æ+þj‰‚ÈYP„ײ+.á!dïšþG¶Ö c­•ºýs{ÜÈÙg˜èŽÌ ïu1á‚©Í !¥˜ Q¡#ˆ–@áþà£B+…Á^BõdŽÀÔÜ­œ‚Ïä„î‘P>NÐç¬Z„ƒà}ͦÝ?.©?•ð¡"h°VvQ1¢ÛŠÉÇÂèeÍ„–„ªÖÚ-4@fÒ†„4³™P ˆ!GBÁ/_`νq4fz‘åÉ%oÉî^IÕ•j㑇 Q±G Í'¬{õQâáµêšä€Cå—÷Î[PYPù^àbUœ« tCW‚¢w;š˜¼ :T*Å–´ðµÉÍ =»ÆXÆN¼¢p˜ª¶våÀ•`ËÍŽÌ툞§ªÍy2÷×iÅ|Žff~¡…‰ðGà õߘ؉t½2ð‚§æž×ª . þÆàc®8j×på%ƒå%›ý™ñ[«M»g ò7ú“—¡LjøªC àÉÏÖ!5'ßQf¿šh“â w¿ûžŒ„¡¨ñ@ɧËÔUT©ÎÃWA3¾ o‰VÂ1 êyt€>‘'„«žžétzüTÜørÏC{Å 22>¯9c?ˆeص€H•ÆÄF¼£§™ú‚~ÌT†»ñlªÏ ‘væ°–©ž= ¹M „Ur<§Yõ@L…Vôµþr¼4Ï£ô‹+~!çcE`%D@[7—’^V¤¹zƒ]ÿù»Žœ\†òûŒ9×aÙ`3X&ÝìkãÑa`?7þ•Ë`©9¼Ï\~u—y*Å};âq÷Æ¿¹À•%ŠìpÂ>›äl¢œqÔF¿Ây’­$"Û©®ˆ=ŠüöYo|®ßŒ‘ßN9'Y¸›á LÀNàô}]5 èáÁÿ(X™«&3z2`ažƒŽ=8øn*[`µG‡¤nxÜ‘Ëh,žÏ/§Û“K…UíÆæ9 íË]R®ÿu¸û²wÈèîȆÓ÷‹þé¿Ñð? endstream endobj 78 0 obj <> stream xÚ•WKoã6¾÷Wè(1W|ˆ’Ú[‹ º=µ…š‰Ž‰H¢«Çé¯ï ‡²åDÙ:H gÈá<¿¡£"%ðÇ£LÀUmôÓ.út/"ž°")¢Ý>âyÄ%+ÒhWÿÿ|(£é7[)e,Øl•Rño‘Åe?ÚѺÎvO$-›'×ÛñЛ¿w¿FJp ¯†kÏût¯mŒ+ø,~ßC³°3]š$˜NƒªÚMù>ìâÉb›’,“a›é{ׯ¨9Óóžƒ|éý6Lêh !à‚ÝÁl¶Bëx˜Z$²Øí‰QÛa,»Ê Kvó;š6ÈFw–Ùž¤U3 >´È¯L‡A k—{$ɼâÊü‚‰,Øÿ¼bÊÄÛÖ”Ýpu$ëyŸ¶Â^ÇVЉbévUv°³ÈãG<£KEOƒ©‰]Ä)éSAêA¿ ‡¼¿Èví±ì 1/FppÍ„%4{篪§j¾Äv$ª-T†4}ˆRPW6Íp¾îmª“¥;Ï­©­‡•©ËbÆÖê4Í™Ê@™Æj½±Lm7®Ö¨Ð,=ïÙ»©«WI…5ø"Õ@ò¥{˜qê} 1§n#t|¢…ƒJÂ(B`©0pÇѶeC‹«¬ÀzÎ ­N¾×ƒbo/HŠøKØP•ìuOß2HlWAn¡GLW½x/®2B¹MƒU´KwœF"ËþijC²ÚöG ²ØTX ³ÿ²ÉE -ÁœÃͯÀL°bNn\}§.¹ W6`†oH°h<€[+h(Š9UiÌÅê•;2¦ò°÷as·joÂÒ|­<–z¤dZ¿²u0#u²Ì5Sé2ÐØ‹Ð #øþ²ÇµÂÎEvkZ׿ÌÞPV%•2 Jý‘ ¬¦¾7õªîü=P,Éà5è'f{·|îFqè¥}í ³<‡oÆòÂk,ÝlS-`ZáQ»¦Rª ‰¬iÐ8L€KoMÃ-—^óŸÀ¬~‰ˆ×4H±±O‡€CÈ_haÐ<ÐÊcŸ'ªÊÀ$­iµw«à®9KÕ·Á_ûÝŠ”¾yBÔÖ«Y qÎÕR_ÆYqûĹ€,TbÁRq5S®¦$l¢D •ú9¢–iÂÕœ&¿pËžHß@é€Àú£P]޼ª> stream xÚµYKsä¶¾çWÌ‘ªÒŒI|ù¶qy+ë8®Ä+'‡lÒ ;CÊ$g%å×§_ jS®$µª<ºñõƒ›_7Ù&…Ù¦Rð—nÚÓæ÷w›oÞ«M–îš´ÙÜ=l²z“廦ØÜíÿž|w0O“n¶yž'úÛ›­Ö:ùƒ³ƒÚU%ך#϶Çó¤®{¼ùÇÝ­²0L‰MVÑØ7ïËMVíTVàF[!ÙêfW+¢Ó7Û¢Tóy:oPéË b©ÓÍVgMl®T±€Ð/’“=4ëd?âˆNÌ`yÊu;ØLÇW^¾wŸÒ,çá2™xðaèO¼d:X« ÄÊÓ|§r¹…Ï+r»TÉôödM'’IJêPÖqÙæi½SÅf ºÊXW:¸§²#_©§¬Ž·x5 Lô£;¹£Ü„çzej'¼f"ûò4Øqt½L< =\‡>Êô=Éf'Üôÿ³¶cN¶³#õÃ̋ɷ¥Ã¤á1Nr虜ªHÚ¾Û» 6Æ«©JQRU%ƒE‘„Úî™ÇIÉúáÄ­þ§ w§Á É8 çv:vö wpwpcLS-4<ÑšŽrðëcŒ /¼ ¤+òäq0O¤ 2§¢€…0ûÊ“p™0yf<³î°69òïÝM­àÈö¯Î>ó*ÓíyÁé¿Ü%‰sO|‹‚¦É3ì>³Í“ƒ‘ÝàzéwÆ[¼:ÈÔóûfS€+¯:‹ÑÐ1ò\Ñç`¬+³¡I#™XÈ×tæø:âÕã43ËÉ~¸™ PìÍdø1dz×h¹Ø5É|‡Š„«ð&ð[8ü${L¼Y1N¦keødàN_n2Ód‹oÝë°­{¾j°$÷,õÂräñõg¦uµ¬p“= 5É«çÇÉ9œÙVMšüd_&²"Ž%“UI;X> ,1Ì®²ž+k§þÙ»Î+6Rnx ¼a0hýhQ3yQ±Ð P‘ÉÇóýh=Ë»fâyë‘é °Ábî¹ã%ÂOÆ Ïn2/uȲü¦24ð/íSÑ>WG¹7#n„…¨=„b#Ð|ÅZªHKrdÖ£Òé©“3ŸÏy†U_ÍRy>°øØ“!V¢Pn80š“´æ‚[¬¡ÿN(À®±i3 ‹̰|¥µ˜Œj–KæQ»BžÓò;ºbpÖŸfªpu¨Hì³{ANvxdÄ5¿tG÷™¦ß0+ÕäÉ÷â_s|ìŒx»yš‰(%¡]£è#Ù™Tˆ-@€ko•ÍN¿Ñ[7ù…o…íE>ðãýééh'‘pžŽïYV’O‚߈J"ˆJït<Ñ“ ƒÃ\Tzx´·ÞKî%Þ„z'#G×}¾—ÄÂ`Û%@€PïþhwbÜ:0îƒþÀ^àòª•7©]éß…œÀh›Ë·±8…ºx&…A‹<Ô>D/ëø‰¼AˆQŽAÞ2\T]32g¤_FjÃD®ˆŒf{æÔ{ÍΚš†»ëZÕ_Ÿ²…qäX¢…1W6Åt![XôÌ`9ëšö¶¬—ß®?]‡6ªa£ÀE‰%+I#% =t;3¹/>`|«ë*ùÜñ;︋@ÞáNõ +i@d=:ÕñÆZiñ‚izß´¼Ô€÷¾@Y„ÀK)ÐC†‹õà°‘aÙ°LÐ#“ÁD»_AŒ'ž——‚!ìb<8¹.:¾dY¯¯à‰ú`y&‹ Ì,GýŸª‹ð=ÔåŒZ£Vl@HéQ5r­¸4xzõ[zDÑáp D\êä7t@fdx.ÐV24aH=ÿ E†`ÖgºëJÌcÀÍÿ_… ¦3ž¥dßr@¿Ä<óŠ2 õÖKQ6€ÑKÌ”¤\*z‰Ð5ã[)†ÊB'¢ÞÚéÄÙ#QèCÉÓCìqw°+“¼”*Îùpïw“Ôù›Ï)µ‡Ñâµì}`t°{ãó€FÜ…nêÙPJ2¤¡ìµá¼¬™Äo@üw#Êú(+…a.Xá¸5s°<;ûLÈ X1¡ oœoµ. !‘¡PreøÐçÈ>€ ¯³V=%Ý€Nx·ÄbâeÀYNÉ<™ŸÇ匣íó"ËäN+rã3Ói䉠÷‹O/+àÂÏ‚Ò0W‚™Ñ=vöjLª|ù©Èg L4(ãJ鮹!g€ZõÔk•ŠâB®¸¤ öPBêó®cŽ0_R逮×?RÏÈ ÚÄ­O"\FU%ü _7îeFL!ßJ”UQ¢Œ¿ñ*ù393Œ<“‚ʆÁ‚²]ß}º¹ålM¨³(¶‚Åûž‡áDÒ°˜IÁI¨¨®Ã\u”åÏ+û?ö«Õ‰ó–BsNM*‰(.JÍD€i4Ƭµ4ÒÌ6€’ZuÜÛ[+e!õD\ã[Ù(ßû²kø&‚À9ún„ÓÛ®}]¹áõY{¼Ñú2;Ð dqýLû“è|Y&aùõ¾Oœ:’ÿù;ƒ±PµÄ%ç­‹š¿»ò¿a…"+ïò°هƪá²),å”-…›•„›ä‡“9ºÙKŽX%d6g™»ºÓàìytöÛ%€BO¿Tgó`[KèÆ9ÅoσT2ißȱ_§nÁ~Rß/we òÕ»ª&ùÞcJ‰œTG!Wáó- §æ˜ú–K\&Æð'ŽpâüLÕú22Óþ!QdV¼™Åaçzº‡ÜJjOi hŠª:“ßHÐ6£¨òî+U>@Çß ÿ³e…ëöî‹ÛŸ Ea‰¯>–ºAï?XÐØZŠÎúK³ ?WŸ¸Ë8•P0˜ \Qƒü-h¹Dµ¢>¨aX=ºŽê- œÔ¿a<ªã6`ÙTo‚dk._³í2—Â4· à—²5üZöø? ð÷š(Ô-cã=e^^æøU–ÈgÒ„¤·Ñ·¥<ò½ã5vøz­„(Øô! ¶/ @T&źnçWÌæÅóAô†ìȪ°%‰*TôD¨òL YÔ¢Õ«ÅÿWøî¿úÕnÆá ž¿ƒ ö•5‡.eºTéj¹©WB†ò"”Õäøñ ž”·ñ;]Ç¿þ<ׯøã~ú#ÞyÚ>úóOÉÏ;žøèîGBO,fdM•‹Ï¢OQU-ÙUTrhÑRÌâÁŒôñgÆ`ðÔÓG¸š )ýðºEP¶nþ` ¨2o$À0«åoãD–D¶i†=—ˆÖîÇÙ uTê*Þ(u…PŠ*m$«(â )áIŸÓµ\+Ó;·ŒÁ÷ã4zºXÁ§â¿{9ƒ”n±~Ñó” Muce2ödzœ8­<Ç;ÁjþrÈEöê;©]·ùËïþ »}ä÷ endstream endobj 85 0 obj <> stream xÚ½ZK“Û¸¾çWèÈI¸ÄƒiŸ’Ôº²©­Ô&™=Å9p$HbL‘³|ìØÿ>ýø0#ù’²«âÑèntÝ Ìæ·Ø$ðOlŒ„ÿÉfwÞüùióÃ'¹I\$Åæé°ùF¨¸H7OûG9•/ƒí¶J©HxØj­£¿V¶+»Ýƒ4ѩڕ5î걇©Us|øÏÓß6ZŠ&DFäÔ·u[]Ť‘æ×v[WÍ—‡4Ê£ji•õ±íªát޶©TÑÓÉ ¬h¿ N®˜‚Ù ¦¶*Kf²<\_j{¶ ®잘L6[_°üU󰕅ІSÕs«®žaŸoü±+Ýø3üä‘å±R¼¬uó˜ üÐQ]vG7óhײ__:Û÷UëîË¡äVo‡þØMDth‰W‘$ÅOíZ’à÷ä…B ƒ+yZÊÍZKy>k©Çï":”UÍ#ûÑr%Ã!ûu‡lÿŽ-S;Ûs‹ ÂáÎþ6Vݤâžg”Íž©tcÓxƒYñ9TgS÷ŸÔFèXé &É<ÖMÒ±ãÈdôO‹Êƒ=T+I ¦?é$²“È0¸fõm=¢ÒÜžK‡@ÆŠX(Ú“ìP' $ëÇzÀ¶ŽÚÿ^kg.·ÂYpZ}Õ£.æµ ¹ÅÏ¡³vM´iɶö­ˆlF€l¹üšVñÜÿ¶UÓÔŒ+^ÑlZvâj°tè öïø·ŸgbDýÚe]{ÈeôÈ _½@»ì,/mÚiÔ6õ7¯úÐáxÓ†ÇÑÔ¼pnv%ŠKÔ³,*‘‡Ì°~2"½DÆäßdÑó覕ußr‹Ø‚ßád«Ž›}u®À}+ÒÛ7¦ô™¹ƒÑ=œjÙììçGªŸ|s=¤h0ƒˆm:žP-Së‡6$PÛs­Î?‰Çñ‰:tÐÁå…ƒ+²2¼Èðà2ö\Ë/“K„1¦‰–ˆ«Jþé‡nÜ ÎQÒ…£ÀqĹrÿ÷voÎ$e\7Ås°8vØöDjs2QÔP©‰^ªãÐÖuK¶Ë")‰¨ƒÏt¬¶ë?¸ÍõbóÃÚVdqª‰ÌçD˜€BÆYêx¬š´¶‡áãè0ñõ©êúaö$n]/Z]ànËû"êûùëªãé6ƒÿ²€>ûÿ+‡ûv|®2x¹É'‡ûÅ þrav†-kü?fÒä #a9Œ §rX"YçÈyG%C„ì%£``8ü8A®ÚëS¤.¾Ac‰W܃iþv>d÷1…g+ÐÆÌ‚¸)GÛ!ø*}"¸èxZÀßÅEtz0+<_ºk¡bmÜ)…_>#%>º$.uÙò´&ðÇp…íñŒ‡ã}RwBЀÔâX5Ä*|ññ\ۚРl‡w)2ÁÃI@:öøñ,6‹>àYýd°mža-ä<îן¾£TÓò-÷M㉷›ðjļ‚ ¯U]³ à|»±.}ÀUJĹXG\º2K'*¡Šô'ŠíCמ¹å&gÓM[vqÓ–N7m_õ„«uëc X§Bëô @´šh^“"TOñø¹ì¿„Hè)½E³q(!‡’&˃u³P¯bú{`eÊ¿ðBù“^$PÑsÉH2c‘ÒfEJÑwš¸ ÓÊù‚“P‰&s£—ãH…mUðÉ}þÉC±ÔÈd°oŽMÛa" 3ô@Û»þC;vÜy´èÄ·\ÅYv'¾%à*Góèî^›G„RMX…ýlÁÀÇÂM {rñå&±6ô¶>¸vïÊ]•a¥»PA?BN‘í*'L‡›o¥©†ÆMÖO4à}| BˆÙ Àl4y_V箎Y¦T7¼§Û: Õn¾Á”ÙT8&h}Û¹E"ã´¸íÜâ}×ÌÅmç¾—Äwz7 ü–/ç±Ðïû2Þx¨)é"µA6_œõÜ×X»·¬``Ï™$½aõÒ âÜgõó=Dïñ T¶Æ+„„ª.!!½ª€ô{i—˜Ð!,ë× {á&1áu †_&:”îéÚ²éwà_~?’†o^éIÑÍ+v·n~É?¸~¯Ú±ÇËt^îbåÞe!XH¬0k‘õ€MYOšÎù j¬ç¾2×G¥³8¹/Ó±“¹8çÊ±âØ¦"¡:MêµS;ßá9Xä':WQ[}¥gàìRR µ‹Ð!I)UË±Š‚/Ô÷ÜI·å¢ðIa±J s§*ߤ¿Ã#däa»ÊªyÁta—/³Çª#,Qš£uDö£¿Œ›Ó ž®‰V™¥9ngk)Oý3PÛíѼt võ‹héž•NþUiº|óü86ÉOäžÒŸÚ±¼Œº»ÎæwíK…¢bÛéáàß1.òÎôÞð õY¸=ÐΩ.¥gu?ÅÁŽþÁÛl=ØbŒr WåûĨ»‘PÎ"HWù²?¥2΃)€†Ü„âžN…[ …:aÜ{Ž08`‹Þİ1+WÚ+i q€+¨¸&è¾³jÀsÍ]F…칃xA[qÏ-zò-¾3™¸3ž; ÅψXˆDJøè+ç›ü˜ñ>ÊÃÌàê­ —syw{S/µ»U¡|"‰~ ƘTàÇ=¸%ccÖ!fÍdçæ»ª%™2Æe—º¤Ê!H­ìì† nû4¸'»ž/Úv„{Ú¤îH!âOzM6î^cž¸¼žieãXN»¸Çñ=¹Éõ Íþ`ô\3£Áp$w˜o(~j¸“[»²·!} §•Þk0S•;µÌü_4à.’MÂ~‰ Û´ãñä8tâ1;ŽÃùo=Lr ,.8å±Y?WvwÄëg­9ðð 9¿C-_Ãi#è=ênïÉæ\ÎßI $‡¥s’õãÓæø_ö€) endstream endobj 88 0 obj <> stream xÚÍYY“ã¶~ϯÐÛR[&M\_&â´bº¢éwmï³Å"u¤žÅ¦è¼úQ#_˪ncýju9lÚåŽïÕ5 ¬‹¡«¾ø¸N#žšOó^·)ÀÁC0rÀ€;ÿØ­÷uÙ _ Ö2¥C5C×N%‰rÌRÏáŒG‰õš3ÚãñÈÈ%Dz–h9p#Æ©\ÃzØ”zT4töõœgÁçyctu©XЮhC×â8V?U ý›ƒ 3—‘Ÿú—‹„'}Uº”i”¿ì1îiÚ-!Œ‰c|À¸.›²§—\€z×4% w¤P~ÙueßWmCÏ@?ú*N"rCRŒ²ä-Õ{[¤ój8IÐÔŽ5,øéáJOpØSõÊÏ)X¦Qš\ѱŒRv¬cÁ…Õ1ž:¶Çè×qÁ¢¬«E×]WàÆßz"sŒ<ŽG2uå õoµû{µÞªíK¡‰œñækÈ«n`szSºEBõè ,|T fm CQ5˜Rè¹Á¾e¥”I‰èEèJ"ø+¹™)Ð6Ûû¡íÊ%M¨_ª¾üЦ^6•¹ìbí©2á¢54…CSãÔ$#J–¾Em!¾>ÁÁ5‘Úôè½¢TÜNŸ½D‹dr›×Z5>{Ôè`ñZž2Êî´¼³éŠàãEwCºâ5;¥0/›˜]ÚKò‰µác¿9ÜI®Ðh}z,·¥u9ó:z2þž‰;œAF«®Äl”öˆ&“˜.¤YT+ƒ´1+‚V²¼$OÁ.Áò›5XS`ˆŸVÞœïpÝãyïúwWb“é‡ïŠª£ð«ËAÀ´-ÃmÕüÉ۹ȜÏE>vŸÊÝ\(zóK? †õai¬hE€Uã&¢UêGcEM'Ú•v‡¹Ø~ÄPÀtŒÓÃÆ`9 ;mÒPËv CMM;Ð@cùU˽Ú Í l4ë ¨²õÀ\èô°+úžÈ«GêyŠù‰ýÇÿðƒ¯Îwê[-|2‡Q%DçÛœä(OÇ>‚ûyëô˜D)éKµÝÔÛm«ƒ*f™æ’Sp©Lržº¬ÛÛn\ý®Xè§ V:(Àœéz*Ç,pÚi–¦n½†k(WM£kë#"¦wS“Þ’/†B“æÇòTÃËrÊN(rK7#0¶\ä…3æ…®ö]C½ƒP|ZÑÆ!‡Ë\Ì W6ÅÎ$Ä:CÄ—ÚÉ)§˜}†'Àè4å½Þ”˜^oølÄK²RÆ`A•¶ýL6|/iÓª0ßBõ>Ó[U\Ûµ!­Uå ¦ ƒŽ-¥:×Þ‚$àPž|­š43T4¶¸ŒËgØ·S¨`~lQ‰R&Æhd¦tÿƒyÅÒŸPÜm£²pÙ* WÈ pä*'Ìò(â5YÔ’Ò”\œŒÒŠm×&'J…b»n»jØÔ´\5¾‘ec„¸âÁ‰B™9œs°ìØJ Gº·‚Š"(Žcë@|cGÅöhž›v Ï'ž!¶ô›v¿]Òüñ•òè0³…6¡V»ÕÒ‡®ÝUSÒ–b5Ê`š^¦‘¼IZ!mu¸#Çîµ[s·1ªDÿ2—zëärò…]–Bš+Þ²òèk¡p§ex®‡2^ëo[SÇ)&}Ô€éZËìÎ/€ç™?êšýåaöÏ?ü~Æå endstream endobj 93 0 obj <> stream xÚ½ZY“ã¶~ϯÐ#•¬h¯uùa“¬Ëv9®“ÊÃÎE8Ô£î×›4M#õ~½QJEß5º¯ûíZÑ¡ÙÖG^ݧH›ö~}wóÃJIÆ m#šûê[‘x'mÒªŠUµÚ¨*.%Ž}ÝÝ  }æ‘g"Î2³á7ßC±`½ˆ{¦ˆ×JEß·À]–DŸ×YFÝxàÇm=èáŽU44O¶k™GÓi „H^DtqXèöæ­î8Ú³³®Y𤪨ïp“'~h ©þe")Ápì̯=_(à¼Í&/ã"]m@þ‚åßââK íÛhë~DiÓó¾ïN8RÑ¿tßÝ®cVÕ‡í¶ëw@u|^—2§Ҵ·‰Pý0ò–"©Ox‘O~xîPóFé,‘ت7CÛI*Aê Èáß*.]æ¯zœz”Z¡¢Çu.àIÔ˜€Š8ç—>ÀEÒ*z`ý5$²H•–$M\­ñ¶ @ý÷ä™ã±£W¶õ¨wkY§¹1–±×!Fd c?mmN>Ô#ºÓöoؾôÀ§“€qÞ±ŽÄÎ]‡Ô.J'…¯wÏ™6iREÈylºÕšÑ÷ûÐ’,Î…w#³Iàb9ܽ0”ûº9|ÊnB»ÆJ’+>žô©ëŸÍ”'X`ˆ tßw=—PQ32aOڌʮkýô§¿ÿøcHô2®„se^OWBÅ©Êɸ”,ã d–æÖR`m½Érý­³ŽQdtø±‚O³À b*”Ú{kË…wœ„HUÚh6Àþ/XÌÆnD‹ÔpšxšÏ0»ÔsâôŒOãQ-‚œœ¥×†¢`K'õQŸ4ûÌ`N¬ÍæÆbùa××äü-‘£Ã´´²«¤­h{pè|"_pב¨¸J ·Iâb¿š)òXJC äàw9Ü»Uª{¼ ¸óˆÈTôCsdu@TJâRù¾ oä%‡ñ}WÚ qöú¡‡yN&Næà~õɼp¸Ì}@¸P#PY5¢K´Ï3/Ø›ð“ Ú0¢$–AwH|î!ey!Acp*nTÃLBxw,ùŠ…ðEõ~䩺Ýñ oîö’°Ó0}nÙ£wfËÚ¼á˜":"*€/¹ä îï-S®Ã—ûÏ dqeŠI8Ë“èæ //Öw ¢6”èÓ2VÙÛ¾–û.‰±bQÍ?—ŠR”|E)!8ð½.R=6C3:š9Áãš'+: ¥ŠƒfÏÔ­Ö;“p6e‰©î̆<<5£a‰4VZE–NS0bM•KMÁ㙦€r˜ö ­j³ƒÛ”¼ú½¤q¯y2>®Q¦È|ü÷-S2:;¹.5zÔ@ó£(#R8‹-‚!%a!&ÅÌ$¬ûL cãBÎﳘr“3§1§êï pPn*æW–»g»3w7< § 2{Ô½EWzdzÎcK9ËttŽQ¥ÑGŠÛ±yDþ5‚4E ­Êg¹SAxK¯qCcÝŒx@ÞÚÝp¦änw}wß×'6[YÑÞ½=;“ÒÚ™´Ðh'›±Ûø+g1ãpöÊ™,dÔdøÒ˜Ð<Óà•¦ÝöºØ}€Â;Á™ {X{rYaxô©nZ‡œ·];4\ठnz`¨k r üË¢‡žgœĉ†ÿÜwc7®S=?`B‹BÚ^ á¦í!¬ö[âÝLâj Æ2›ƒiÛv€VCWÍxðï÷þ6´£TŸ^âæìðön–²át×MŸ:´uQá]ù=Vl`ïr>þÓÝ»W/ºDjOùM»k¶A€c¹zõÓÝíúë`MÃTž?ô÷Ú1(r´Û*oÛKiO‹à‚E¼£VM/ÜF&X%_¡I[Õ|¨Y†5²'‘ká/Öšäºà .°VêüëÊÉÈ A£‰’Ú° :'ùµ²zÑLAó²¸ÞL¿@V T}‰æqv.àÙ«Ú (þ>:<…‹Ou (T¾Äþ§Ð&Y\X{iBýì5ðò]¸ŒPÊY$ólêZDyX0ä˜ÒP ‰Ô`;˜#üã…¦ý™Í!ƒ¬÷ˆöb =úsnâoàFU:·€~©Ä.EÊq‚µE¬®0¿7M¯eónˆS5”­!SŠsÉ/Ël*õ¾^áæWáðÈFæUÞ^—Êš2Õ¶9’UôDºí5×Aÿì‰ìûÀÇ î€ù¦å’¼<‡ðVÝ®µ#¸DÎX²U>ƒ¤eçrbO³‰€Aª,ÁBF*É?TÖ)`-w`ä¢4_fÞèfnDèBÌ\þ'È¥[fN 9˜Ç_ÐŒ„*d‰ƒ@°˲*b•_'ÊM°'+æ÷Ñ»Y|/ ó<×Û½o£ ¼ñdt½´o×Ay{Ýã7ä•…DŒ4q²ÅËÂ4v_0/ C!¥ŸN¥© q~œtÿË‹ÚÇT`eâêîµXxuÇ3W˜Ÿå×’ÚòoÖʃkû©ÝšÆiŠ¡~ßõ§OoMã›Z…<Å@Ao‘åŸíwƒL©uæ·@ö3Î0z¾Ç‰XŠ7¹r6B×È5-ò?6 •Xì©3òÊ(}(» Ç›ô¬×¹F²‰Ì¿]‡¸“%½†¸•ÆA T•˜t/@%öÜL}–Ws¡=\´ã˜ õ -33yU+R$Wfø«*žß‰»·?&!S®í~ŽËS¡\¢ÑÜZ@â™3‘WZâ^ -¼þ$·±P˜fsü°gb™ ìwM\ê)ž¸ÝdjÝ`Œ^W<…¤™Í¾?sq8õÔÛÍmýmîƒÌõ¦¶˜¿¤„k‡¢äžÅ—¸È…ÖµWºEžÝc½ÙvÑ´õ¾$" xƒi©îGÛøÓÆ;n×™6Ìñ uDõ…wùß°¨|%¾A±lw¯89ÕsÓÚö›Í7>ì½vmèËG°Nœ±±8 d‘2±G2qÒãóT~Ù¬<@ TÐ*ëWª´@¶(h‘œ­FVS04šÂ$SæÑŸì4\y¨·¶äÊ ÷åqÔßÌw Ýtܱ÷ÌßxЕ–ŸD}8; ôgåU@ÀA£Æ4@ZGÂúJeoåX5 úÕz°¹y6Sÿ÷'ë0ªB "¯“e~Ñ»¥°ÍßSéA˜ŒéÌ Ó cØOÇeLO¡¼!ÛªÁÿ÷°lêÔüè>ñž C:˜$ÜÆbûx³úËoþ ±´·§ endstream endobj 96 0 obj <> stream xÚ½YKoÜ6¾÷WìQ[D _"¥ôÔ¦-Š-ZÀ·8yW¶ÕîJ®¤MàýïáesíÍ¥H€¥ÄÑpžßÌЛ¿6bÃáŸØX ÿùfwÜ|wµyû£ÜÎ*^m®n7¢ÜŪbsµÿ½¿¯¦fØæJ©L¿ÛæZëì§¶êa·•6»owõvw‡Ó¤mw·ýxõóFKÁ€!wl¤pïÞþ¨6B3¥ ”{’\W¬”ŽN3½Í #³÷§iBN¹²EVÓϽ?VñùX«ãcÕ44Í;š°ÑqŠ+&ŒhüÐÓÅêçž.$ÕÕ}Š—Âñ¦Õ8 §Ýtüã]ÓlS³ÇG™Ý iqͳ‰>–$~l4Ü¥GFC½ƒ\E$—R°”^|ÄšPÁ”LAѺ#Î7Û\–qÎUÊYÐT%Gßž­Èê®><þí´1bÑÆðlß~j÷$-x‰t3¤ÿHËÞó8¶»¡¯‡¡v_ûͶç©÷BW‘вÒÌ”^ê.¡•Ê{ÅÇ7À³’Ùg»I0´–Is ¿Ö 7öÇÙ<«4™Ç8š°žÍú±ÚO¨êÍË Osç,ÇmvhFäÆ+°³<9‹Àoó×ɹ7{zE„ð1Ùé¸ݸ£ÿQëOššãÂy¢—Ÿ(.álo—f϶¹±ÂÖit¨=îÏA ™…Àl>¡Îó<ò<çY{×õ>Nyðú•'…vR< ‰ÐÇ D¿†Z²*x}ßÀaÇÖá‚4ÂI&A>úa°ƒŽ²¨‚TD³¨”hzßzA×7h”"»©GÔwúΟ‚zãâþir‰m+f‹XãUõÊÇ®ÁtS?8»Jï ìŠ ZDæC -«EöÞÃí’Ç`á3ܺÌ3˜·žùíÐiÅ=ó>‘SPܘµ/äTɬy%§8³bI*T8VlÆ>©cšÛ)Ÿú|hïîÜa½—kûÐ8&Tä[Š_å@â‘6êЦè}¡¼=a1ûË,=…\»ÉÁê,÷û^ Ô ÂXBÓ"œÀ¿ ýÔO[%²ÇŒý,Ñø–å¾øÔ·{ßÅøàv× çŽã1|EéÐ5‡æØtBÏ)+н!ž¿öûæëO-˜ÑQ}O°“U\±;usú;G$Å…°73‡òyFÜbÍÿ Ç\iíz·ç©´…ñ‡×ÛoR>̉*rä·ÃÝ L‹žœÍ»Žøª 7jöÂ&N’™pú}$ÿr‡~“* V2eb³Üb€¸Ä«Bºt,f4Uðì¶÷$qb¾§Ä÷«ü_#môr²‚j$¾›‚XI äg1RÍé­(bp&Êç!¼ž.˜ !Ì.Í~Žøc˜¸Ø«g“JI&íåI•tiQ VO]ª•H€¾]õô ûʔվƒú`5Ï~¨CýÃÍ¥À§¢R•M‹ÿ!ŪÆÜé¦"šÙ Ó%Cë9wHfê¯F¶÷Ƶˆ³Ðãì†Ö#‘ô¾€w~¬ZêJèçTaÖýbŒŸÛé>‰¾jA“ÿÁ* `Â4*³ênŸt XúÜ$}EPu© X¡S’j@Ô—»žf–ºí¼ñ‹&5†Œ´C e—>A×GþœC?±¥ŸS”­¢9EY›ýÑCWˆCJ[§¤ö®íhª/g,´„…ð¡™MŽJÍl|êß ?QB•Æù'i;ü—ê–¢Á©pd–ZÒÂ!ì¥p'Ö_«'A†\¤´À9(Pü›”R/%ÛyfA¦ÎzFZA¶ÄE¢&¥mYY¦Íe¦œÕx:Í™¨³ ó7æ*CJ>ͯ³”µc]níëmÒÞv©a¯Ø~‰ÝäÍI/­¯Ðg,L˜PH¹Ì‡ôÞÍ:ð~N§ÿªG?í¹;Zù¡21fÐøçâÌr³ šgÁ'õµ,–iá…™O1ìöÔí°ÒÑITèbŽ^à®÷B ƒkm`IŰ١…|9à®'òÊWLÄÊO³¬«ÎÚ [½ÜyÐÎ!¸žÙtö} 6Aòw)CpwxF_Ú<æ"Ym£àKvGRY¬(_Ö]6#ð¥SºtFH¶KÆØK?k«ƒ¼¥NÒ‘ZùRA¼ÎRÞ÷§ƒ?3\‚ºŠÏèNÏÝ qWËK´gí°O:°dïÇ_±‡sí<¹?í‹+½_Úùd—›³tƒ¬93ò Cà‚±çµùMÏóÛ— >F/W<Êgœîæ ~ãQǬnÄði±¾P-ñ«p3„]…ª²_šc?<ÒÖøPï¼$8O¥ŠuQ²Òœ1ÃúoD_ø…è‚8X¢ êÃ}ç¯# ¸ôEy àÚøêÚÝZÀiNy­‹×ÀL3)/ìŒ/­¥ÓÝÓ:Œ¸ÚüþÕ°l¶Ñ endstream endobj 99 0 obj <> stream xÚÕYI“ã¶¾çWðH9-š Ám\>8©LU’rg”òaz‘-1ÃECRÝÓþõy @‚Ôíqå’²kÞò½÷Ù^ÿ /‹àÿÐÛ·ÞŸvÞ·o#O„AÞîÁ¹'â H¼]ùÞÿóQ¦jØlã8ö“7›­”ÒW5ÛŸ†ƒêê_ëÒÿQÆÍ‡Ýß<‰8…´?ŠhîÛ·©'²  ž°Õ$[YyDtÉf›¤‘ƒs–,œ×r†Þ6J÷_o”9o„Qáßûï~úq¼ßð×Ó&Êüj¨˜ªîðóqå~Õá¿SUòÊG\xæñßûcßÁ:1˜zž,«q?Ô7[ÜËK]uTcÆrxB¦ýðiäM÷þXU¤h–l釬,# òŒ“êö~%æÜ;´|î‹¢Èî7Áf Îów›<öU«ý3Ô3ƒ{$+PYdp 9Œ/©Ó©©Q=\¹²N²Íp4õü÷Puq«/§¡Ǻ讀T@dB…Ò$ÈRö ˜X‰Œ@‡UüUOU«Ð)Ÿþ¾9:½6ÕÄ#5èc=¹IoæÙ¾¥uŒNà0HÓž7yäƒÅÒLúÿϪiž57þ3Tû-ɽ5‚Ï:‚çF Zbšk¦|òÈçíÑúÇ~¬::(ñwG-ÉZ4å`3¾Pgc$aiyÞ£UŽL`Ì Võáˆ[?²’:ïÊAËÉ18m£‰Q0¬µÁ):mÏ£ ÝÖd€X»ÿVŠõe’X‚£ÒÇØ‡§þƒáð0ôí+<@Ð+UXhÙZh@ÿâxÃÎh9ƒ?@¢޲Y“½jöààIS+^WhYƵâƒêʾmž™Lúµ3¥ àÅGJ1û©XÕíR£·6ÓJs I›+2¬eœú}ÀuAðyȾ$Œ!F*Ή «ò¿ ¯èc_(û¹Å´¢w¼Ðësª¦j+¢šF–¬Ö<,·Â¬6Ì[æ°¼Ëé¬ Î­>Ÿ)q’Ÿõ_v¼¼!PH@ÐÖû¡Wà(¤ˆcÄRÁâŒHZœ«‡Ú(pA?àÖ$ÕXH2–2™í#+˜‘`. x[}bƒÃ¼q ì€DÎsÉ8¡4OÝÆ$ˆÜ®Ô\RÿéXÏ–MR 8ÉkÀ‰ŠË¸¡©£q ‘žÀ0Vp™]‡Ó‹ëm!®šx…vüF¯Ð¹”³˜9 ŒZ† åÈë\ˆ›†¿Ìì„™”·#w6ˆÒÜiŤŸ;ÔZΫò?¸PâWáŸÇyÃÌSë£GŒS£Sš±N6)ÕE»²˜ç¾ïƺD\@e ®…ß(²(…¯#ãõP³A;žÖÈ"œ&ÃÆbx†B7G¹ÕK ö…–ÿ²ó>{A\äÞtx"ˆhŸ’$ˆ3¯…‰,Å<Ñx?¹1ÒKƒ"“ܪ4tÞukq$"/ XÄïò $‘ð>Œ¥&‘IÈ…bVRÄ [‘ÆH‘2²ØÐ„Žƒd€½ ѵ-¢ÄÌ,[Dqäâ5[,T³-æ>i­†€³óÙ7¤Ä‘¸é/ÀX l3Äñ«"ÎT.wÙv¢dÈ_‚T Ò,–|ãpûD«€Îéw¼2œÔ Ú SÖ5ã, By…hmŸ<Ñ$ÔtÉ„ú·gšÕmŒÊj?Tj¬F¦3ÓK‰ÂYèA9Vy[쮳Âÿû -ýQm暎31äjâH J¾ya&´N§F{Sw•ÒëáÜí§¹m6õk.Q–@ø‰½q&-0€ð$ÅK–ƒDkÃ}EÚ8’Añ!‚T²ù»zrÁœŠÏLõRÄid6ßm™3ÂíB&ç¹ó%;8c*†˜Ë0øHlGT…”â°$FUša”ñ§S6Ïy(‚”íÞ9ÔÌ0ÜqõÔŒ9 b©ù3¤'±ͽVhµެRþ^·^drHL V(ºŒè^·ÕÔ¶D›â¬9WL¤‹÷e¦ ƒ4z9Ú Ì4L¡tƒ9êÆm_ccD=ÌÎ=]u— ¡ }s-VPOÑÒ¡‡KØåÒÊ1Ó›=q¨{b‹rSÕ)3DENÕvI vŒ ŽqêÆsjÿ®%/Dšêй³ãZpÓ9 H,ýÄî¹ÕD ©uk¹$ÉeØõ<µ. Ç"(LlüË7˜Ð’ Ø-m/ß"mÄÂ27²:ÜÈ’ŒëF–î™»£‰ K@Pª}nê¼ÔꎫÛ\<_»u•$ ý_“¬®’—‘´3á ÈW기Ÿ!T ++¶ê‹«Öe˜Âþ¿j4fpÜß‚$§R µ™¸Yîô6YñR¹KþWå.ƒ,¾*w€ û —¢ùi\T·:³ÑŠÆ&-š·…²¢û4…Àm|aáß‚iú>r'>Ö/èA/øøÞÕrSßÿÆ2Ÿ“„n bÐeÝTôÄ-—™m¹0pø‡Cøç€5À„KÛLJ P5ÁÆ{¹–¬̓¯6|¹øã+÷šß/Fa‰ñì8%A1nvQtË‹ƒ‚òt¬Lʾ÷<ÁŒYq)yd!K ñÊ:k±Bʱ–k+ÒÔÉ ¢7³g‡ Å™)è— ²Ña‡_¶ðY~´/ÁPíñ]Û\MtdèŸq,:Ç:¥û$ÆÅåck—¥¡?Oõ|NlKäèg6æØ·æõêZKh¯ãTîÕ0ÔX7°Æy®‚™}÷«©âiz§ÃjýµÅšâ¿­éý—ê‰wêžµþ•™3O.e±¼hÕøÉ—›³ýSa^õ Y¡y`GY›Ÿr̺ùÁ—á°â¾Vâ2WÚÂÙøæö“@IظM!³[ãù®ü”ajb’K‘»žÎ+µE⬠ø[žkõ£. DƒOš7QÌ·³iKžÐolÖW.6½ý°+×6•©y8ƒfu( —†d]âùÅ•ˆ¯[µ«§b|·ãF4Ú8BEYè·Ú"õó^  ƒfÐY8¡š±çÖíð/o;³I7äHäT¨-ÍÂ¥-utœ¦´9³·’…ø6§/µ; £{¦¹ãªJo’éå›äº¯Ã›W`ÎL0­…ý1ÿv˜~×Ä=b ÿ“ }WÚ@}3SEûZëfe¿ëÎÀ\„«fÏ ¼ú§ÑqB”/‘pg~4pò‚>I˜&¬Û÷͹í\ e‚`CȰýùcS}ó‹+$ÆÜ8ƒË!b´”PÍDt³“bQ§Uã§ßÂ.Òºømch‹Õí Ý'cHsê~ÿa‘ô59'•ñ„/þŽº¹L^é~Ë=¦\w_C]¾"âëìfo?ÿvv·M)3|ª ç·–I]ð —wû¯Ð ãÛè¦|.Ãè¡û£\@îª#—Xrc݉NÀÒÌ_¢oC(újèŒàt” £÷ÞGî7ß™~ûç?ü{^Ó endstream endobj 102 0 obj <> stream xÚÕYY“ÛÆ~ϯà[@—a.NùAñ‘rÊŠ*¥M^Vû‘C ÐèÕú×§{z†³»¤´qœ’ªvŽÆtOŸß4g?ÏØ,l–qøŸÌ–»ÙŸof¯à3–ÄERÌnÖ3–Ϙˆ 5»YÝFßnËý »ùB©¯ç )eô^×ëÅ»nS6Õ¯U³ÁM½-÷ýüîæ¯3ÉY '%æ{.ÌÚë˜ÂS“‚!‹…¥YÈ"ι!|Óm;ÝÌ‹†Þ~#=©r”hÁ²8†þCÂ2K¦|áyœ*Ë»jÇ<ñHx‚<‰¤éÚû>p Ï‘ÑüÉîû:BÁ%Ê#bFŠºÙjPŽJ¢fγ谛ó<ú8_Àµ'‹Ú5t-R[3«ú;Ð÷,Z•CIK»rèªO¯`’'‘þùPÖ–´%ÊÁc™X&G–Ýèž>:ã‡{憉ýiß龯چLs89‡“+´ð―¤´“zQ;-Ûú°kB¦’j$ š*MãTž™JðGô†¨7ÁY业 jÿîs².-%¸t–B ´”÷ ;n8Ž»jÙµeוHøÐÓ1>ç3Kû9}©Íø¥6[µ‡µþê«á(6,ê(_<.ØSFËx,Òs£‰ÔiFG5áT±Œ=‡²jlRRVñ@ë´”žh‰Î‹1Dô !28Û’÷CÛémä.î«^¿¢¥ûmUŒrnFÁÝ™Â;SZ3GÆ”]¿Ck¡|_‡'dœ¹äzÒ¾Š3qEv» ÂX,ÓËbÏ™ñ.`FO– ç )ãüúlv;ÁcžY¢]ÙÿûsÜN©˜åS·«Àzi1ñ6œöÛcO …~°DïÛÒT×Ú…œýcÿºá™/ƒJ>5ÛQÛ£4¹ŒÀ³<‹ªµ•´±;‚vRò¼´ÈÀ/Áó› xSàˆ?®CŠ\p 2‰¾ ôy[ÝÝþëî›o’°XIK÷ŠbôЭÈ0 ]œ<ˆk€¥È¿ôÄp¼ú³AÆÀß8û=:Èø“A–1»2È(½íãôz¯«ÍvœJ¸kÝÞ]‘Ý•„xB×Å“±Dbìàâ°-GV2=&P³ÙÒʲ¬—‡º´ûÆR®ª~(›%fW–@,ÿ„#þË=^>qébô‹ð¥Yb·/¿*{æªÁˆà0¾ð\RŸ“Z^ x0s!ôéT¹¡qÕ¬ª%8¹ÝºßjptDû9›ÀXÉŠèƒÁ=æ´ßvô‘9,ƒ¼Ba}èáñ‡hê ááÔ|$ˆiÎä\·ÝN¯ è2É©3ŒÉ˜W›ü9ïÆ“ÊügˆEšèÍÍ“PNÅ·W¶’‹èª—ðr]°Š÷1¾à¸SM†ö“†ø…Çð7|N}ÚtÕê™Ü})@² 6ü´ ó´A¤«ëÚªiÛvÕ¯-ᣲ®hµjŽÐ€^BêÞ@Vï舡ݛ£ÛºÝ<8ül9¢~îN¹ýoªÛ‡ÿ­n1´ Mü4Ë_q€ÃPBå6;Náìš›vÓi»&ÉÍ¡•é¬Àä—¹RQYÌ^­MÆ„õÁQïË®Üilˆ“|’ƒdœ:Y?$B†òT2> ÕzúK †¤:aüþÝ[”õ‚gØî A¥i½±„&ÝìÑè.Q7 ÿÊÞåx®Ìå)â< *|‚®UÌ•°9+°‡Ü˧¯!de@]iÉè’ß+ ­¼Eâ,Ú–º¦…ï!ß6´ôß’§½¾™çüVÿ³Ò÷´³ïÚ ˜#肬ô¿ÜÕhû蚘lÓ.òÃ<3ažÚ0—6Ì!Ž{9v}¹¸[nË.xët¬¹¡y‡]uç÷”cô²Á$b˜K´÷t†?¯ÓæN—ý¡³“Ê~.„p^p½×:  |Á*‡°·ádÌ;4+ò4z8I¦qrŒ‡0’O\Ðß~7‘}}h–ÆXw<ˆ¤ .6h$5_ìËMP|5¦‰G¤W/"½§†p}Ak0ؤ¡g]ŠÖ#Oüg›º,at^¸î9Œ¨.‡¶³ÙÕ4Ãaƒr*;ÂÛž–)åºmLj¤Ùi ÜÚIĔà Ìq¯6]¯[° m|´M#—ÎÏ´IíØ¬ôS;væáR½íB.Û®Ó½e߬ls³¥Íc“Ó^ȶC5µC»¶Zõ15ýmÒQhFÙAPSÔ½ˆiJ vŠÜ°-G9ôÕ@gð¶³ ×ø.<ÑxaûÙù¸kU]SW57z½¤ëÂØ“SÑœ°ðϹà'Bb»—~î§1 ‰“ª9Ùõ…”P‹¨õ;¥¶U·¢¡'®9®ŸroÿLÖ²n àrÞ(ŽŽ-ȱSrl´*êfz41™É5±úvç.wLi2o׆ªq<[z¬ô4mÚ,igiÚ-¸„-mÌe ÕïË¥]7Ê]$7 *õ´×x’øç¡((Bq õ…ø¦ ¶gõŠÆöÉE“‰ìSÕ!tv¯ÞÓš—#¢¸@«*‹ùØ…0ò½©´N®Z»­H•×™¨G@Θ_2žV/ü¶g2þ• ƽ­yÌ\ øÛ?~ú)Ôwöú­¯ÈÂCÐ希óüR;w815޽ÀÑ™…¬ uT„‹Êcê)MVã×){[žÓ,ž<*ôwU¸7×è]CÝdÅyôcC„Tp´,]Ëà$*S6“§uÄÆæˆ ÄŒQ¹@<ÊáxkØL¡NJ .˜´¬Æ`\p°m6¾cQäæ'f¼‡tEYT‡Bbꦖ?ÓJϲÑ'žm,^Ò–¸ —þð2Ç|þï^y,ó';Ø‘ù¾—1)<\c‘ù&m»`yðºôÿ_v¹ä—pû9{™ö³¼²ýüýÍìïøþ$þ endstream endobj 105 0 obj <> stream xÚUKÛ6¾÷WèH#¾ôHK)Z¤-ŠuOÛ=0-E—”»Øüú 5Ô®\«Ø °‘3çñÍ ™ý±¬€Ë*ÿ"kOÙwûìÍž±‚6E“í«3&h£²}wO¾?êódü.Bõv—K)Éùï¾×£ýlÇ>*%ùUŸÃîaÿK&9£`©˜Ïs9ËÞ|+¹dœ2 ߆Ö|ÆýU°*!Õ:NK•LÙqJV¬ ¼ˆ6Ò—ÑÚnÔbTÉ„»¸çïh{^q*Ê,pwÞå¼"¦µ¢4`5™ŽÉc’:ü>m»ƒCǸ­ˆFioÆtÈyTœlëö^ïxIž¢¬$q­C:‚íGÓ} [ÑK˜ÙŽš) ÆP`Çèq2½ñX†bFÖÛÄÙÃJR& 9:o?;ÔêezìpñOtgüd[TÕ$Ò΃,šAî_^`¾ iÍ0 ÀŽk_ èc‰fÑaæDF¿PöÌÈA“ÍŠ· x«%¡»¼bŒü”Žq¤˜‹A#­œí j~ñÌL|SMbæà£ö˜L{ÓNzì/ƒN>R6 ú„Ýܰw²#–¯QWÒÈUnv_t‹k‡Qã°)Ýàú'ç–YŸjL˜pÓéIã +ÙNÎÓÛ8ïκÇE #°ÕÓØ±Õ¤”0ºâ?Æn=QRц%œöý嬢ñpt—¡Ãõ§¹£’{= nÞ·z2׈, ‡Héí°sVÓ:y î´ð{žª(_€±‰TM~>l囋†Å‹fÅÖ+ió…¶n6FåøíÏ7lpþBÜ¢.WŸʶ¤²ùšlKFE•€Þ]&ÇET%)VCÜIJÅÏ‹ά›o„¨ê°<Ë™ÑM(÷fºøqö³²ŠI®ï¡ØB©—ŽªLc¸8 PÅ òƒI€Ûåí}UMÕò2Üo½ ŠV ¿£w[5à5-L|¶jPÒj¡Ö¶üÀŠ/L^á s÷Êûóþ}±á‹U”-½ønÃBE ñµ·n¸œÆ­¤¡3ŸßËÿt. I yUÚWrWϹ³WrÇ‹éÇ}öÇ7_+D?Œ endstream endobj 108 0 obj <> stream xÚ­YKsä¶¾çWÌ‘ãÚá’ørNë;—¬·tIE9PHÃ*9æCZí¯O¿@‚Jqª\Rñh4Æ×0»ßwñ.‚¿x—)øvÕy÷ÓíîãÚÅQXDÅîöaç»X‡E²»=þ;ø|*/£í÷­uþ¸?c‚/}ÝVõ¥l°ÙŸ»óePYе¶Ý«4±]ŸÚ²yêaÿŸÛ쌊CБV•PÛÇ›tg¡Šœ÷ "S„¹"¹tHRµš/Kd>ó|:¢ù2³žo½¦hwPy˜Ç¤ÕS§ŠÔ™Ÿ‹ùªÃöYÔ²à.øòùÓÝž»\cÉŸçúh›îš{äÖÑV¨íÔÖ¿O–;º^¢îïuûÈÕ3 NÍX?í“4(ûº-­솽ˆy/ŽåX†ûCš$Á'؈È—¾¬ÆºÂ•`Õ~+Ï—Ær¥{àoy¹4/4Ö¼µcukëLämImkÝL—ÞCݵÛfr¼àxü¢¬¸ƒM÷X{á8ù×>WÐD¬–í‘ãêëôý{ÇâwŠ¢ønÒt± S¦¡ÎiÊ_[ëÁ$ÛVöÖrÜ0n&;mV«Ž·»?Ö-:šǾlØŸs9âªH¾µÏ§š·«I`Ë ]%µ¾Ã®g™IFŒ'Q+Î PÜ×ßfƒp·ÙwÏ}=޶åx.ùrØ7ukËž›†éÌ4ùÓ–C‡4Ï–´oØù„¶»^4A¤4´ÆŽw¨ ëê èÆÜ¬VÖô– à?Ûƒ¶«à 4EÀúdr°zvÔÆS9²œçPh?—ßê3ú"ß.MY·¸‚$ÇBsoÏÐJqU88†l?«¡­ðGÈVðì—ðÚü›}®<¨:NÜ‘¢ˆŠ`e‚-¹‡-Y©›ë7^&÷î¢Hm ”-"çãJsÜ@¹*[.ÜÓVY®ôöõÃ)x Ó°MS_†®>Ò†£®¦›Ž\¨¸^–ÊãPéWëZ[-‚ 5ÈÀó×<ä ‹(Ô±ïßñÔ[Ú’,8ÖgÛ"ŠQ!—²²€q&/‚Û“ìä]›~¹â‡-T«­ÜšéP‰’¦kí ½aÒ(¹’›ýôá:2HÈ:lÕacÙ3È[çÛ•kVcg£°ƒÂf‚nh™çóŒ:$€Œ%+ð$ÆSÝoÅ‹ŸêÔ¦qØÎùL³:lN]?’eØŒ–á¦@Êý¹tX€b3ö‘’–¿¢DK cÉÅ0–)†QnŽalíÑ+ÃØOÕ¸ )rüKþ S=–÷˜ét/À=°BŒ‚{DvÆq8ï´É3À?ˆxÐkìÃåIð‹,ñBP¡°ÆÁ ¡ ¨ïX;€âTÙ7ÂÇza_h.B]¢ÅÎÄ &äAœ/€WL‚‰ÐÞµ®4‹ž; n(Õn1ýXºMÆYW‹N6NÎÀrðW¶÷v¸µGðK%|6Mžù0lòô c‹MÜ€ŽÃ‘£SÁa‚%ŠîjY¸·%8øÈí¥ôO­$…­PgÂt¬|[|ëxà¹È#‰Ùœc6£˜…ÊC7á9DE÷²‹,ÜTSáGì:ù@ Ç©Y/‡’$fÁ_‰V’Ø…¶O׌Á-T„pñ#ìv,SZvŒØO[âÖyä­Cî´‡“6“XëÑÂà\·2þÔáZŸ±b:l˜Õs„„MüýØ(/<ýѹÒEȯéä²ù$àSI;ÃóN7¶÷øøÉÄ0‘GŸ•.Vc¢m<±Rè3œ]•@r! /HÔéš¼ÑP8[Š-PF lÜîGäõt€úC˜F²óê¶C¡êšéŒÊTÂ`¬° ` %ޏ('æ¼’›ïX)£=’‰+2¸»d-ÊCvÖÊ5“*ZF%˜b)•ñ&ð‰60¹†üž—6qP6A¡7÷0^ºZþê¿ñ—b¦Ñp/‰S*—Þ×Èú¶Nx칙ѡ™Ä²£]ÒÒP³‹qÝ@¡ßa«]”òYˆÒ0Rþl™Π¹@A$Ò5ëLHaîøB6_ i>"§PøjáÚÆ7;8œYt·gfaªyÑ)ß~—›&&C̆¿tP>u Q-ÊÃõ±.‰@}`sÉùXÑà |:‚[<ú¹V-¹ö·¯2÷ïÓ±äoÀWûôŠE¹ksæžÒ‚Ÿ²ù¹aàVб4÷3Vê¸ö/wTî)ñ®ÀCDóú.D]1:±…c^†^­aû¨ãQ…l¦ Ú$ ?Æ8PLÖ¨jÞBU÷vÀ#[.YwZJ¾ºlËûA‚¤sê9Ïãn”ë·&[õ¶j÷väØ8ø;ƒí¹|lëq:ÚÍ~åã¸ãìùU$&âÀÖö2s,äDaâ¨áða…ôŠÓü•ùpÍššùEÌ]é¡âs¬3@è÷ŽšSþ’]̲àÅÞù èÍà ‡¬D–¡çYÃDæ’wÓB„¶,™د°ï7°XXrTÄôÊ‹Y Çß8/|é»±÷àÄ|ׂ-Ðo„8¢nGaxUyG5™)òS™ gsÛwÏÃÎåaêd>87njÓQ;¸kÙí[ M²¸A» ®ª?ü°¥5ÉñiC °öµ©ÿ©-ñ§? m¶mS™^ÞëŸßWv·ÿëFDÀe2£÷|Ó™®­°¡/kv¾õ ¿úá5óy}= —¥Ä«l–‡*{åfßT Žôl­ÊM¨µ´ŸúÇ 34Dí8l¾ú ‡¬‘§¿8Ûðb¬ÂÔåÙ7"Ï?Y~¯|ÍBž«o /§3&@¡kÂ{Äæû׆ 1Ø™$ïx¢A½ò ï 0 ʊبJÿL‡¬âŸå§Õë–E˜ï{D¿ë“‡qözä½ÓoŠÐ$ K6k’ Âyîú'ÊCâ2?nb„Y0bÚ~ØžŸéq'–›”‰éÉo,ç»Ì3?e@™?|=JˆƒýŸ¯b½ýóˆy?_Å*p_ÐIă^ÅÅüªCÏ_„QøÐ•D©„ 4Ïw&8ýò`&?d$fyáã[=–N¥{Vk€©_¸"IØŠÐ*ÝÏfùadƒwb€ ŠË/f:8YþùCÏFù·M1J sý&™0ó[ËwÛw¾?ßî~ûËA » endstream endobj 111 0 obj <> stream xÚíXËnã6Ý÷+´”G¤øLÛE;íífÚÂ]%Y¨¶ì°%Wó÷½ä¥NèGftS$€dš¾¼<çÞs(EÿD4JáFŠÁ­öÑOËèýGÑ”˜ÔDËMDuD3bD´\߯òCW4‹$˲XÞ,Îyü{SV«òïì0?ÔûÃ"a*®«¢Z0wvœÅ?Vùîs[¶‹ûåog”@üÔEeÒ%™1„›(á†hæ¾ùTáRußúîÆMK£¢˜Ð¯7öþ#Mç9S™^5õSë'ñÙœŒ¥ýœ»”‰`Fd6ÄYÕ»~_ ¡æqaóÅißB†ÆÝCaS×) à¯n ¡U4'bȤ„4†¯Wé¸ËKH$É”± aüU  ë¸nÖe•wE‹£Oe÷€wMÑÜŒbÕáHWû+„pøS£¥sxsj3Xc1Zw-¹š¸£NÄ1'Lù9߇‚’©ëø 3> sχ-¥ Ëô Œðì,™œó¡F> Ê‘XçpÜ/¡Ãùö(©%°Z$g€þ\-ëê&€™ÐS#݆¶#ˆÊ.àÎôTç÷·§:J†‘':á>ä2|M=™P©‰-@I(÷IU`Û˜ÂZ×ýß»âÝ»PÚ $|˜÷oÂæ»@º‰ôoFÅ_Ž»¾-ÖH_í«ª¬ ˜½ð¥v¢Yø‰f9#`”½^À¾¢a߸a^ØH¨a˜EëWW(ÑçîRùjD95µ×Óˆ ÂéDçY<ƒÔ(),à> stream xÚ…VKÛ6¾÷WèV XiEŠzõÖ›C› b ‡º®DÛDôØŠÔ.6¿¾3Ê–×^ ¬!g8Ïof6ø/`A ÿXPrøŸM|Ø÷yÀÒ¤Në`»X°,©ó`ÛþnŽòɪ)г, ËߢXn /D8É¡{b/ùx>F1ÐË«ƒÔ$í8Eÿnÿg ØIv^º»ûEÀÊ„³íÇ^$uRq'WFq^po·ÌÏv¢,E»G»#»À¸´{cļB#¨Ý©uuR+êúv8(tVëäô@×–”Ôá†Î›n68=èú“~œäôJLmèr6ªõÏÇE¶Zvú‡:«%÷ë•û‚gI–û$~¿_ž¤Ì³cdž¤VIV1”–Qi{%sß«Vûï¨[ô‹ea³vž‰Pv‡qÒöØûãÐñMuûøËtƒþá…³ð³|2ÄÞ…ß¾|6»èŽ€é¯_0µªëœcéÚ%”@È`6ðKé^édT§KÈ“gl5NÄèu3rš$q¹«òìÑ 7²kæNZ=þõþB-¸8ï˜Hj Îÿ£Š‡¨E¤á °z™pÀœŒöHGIŸRðèlÀwô~œz:œ,Xتg-­2wxôY~_ÝËq4ŠÈå!Uzñù”ÕýØu#¦ãÅ ŸÀÖÃØÚèÔjc'ý8cV¨TUú†䊦Ðüsê ˜ugÑóœ…ýñ"TÙ“$±Š»ZÅ]Ýlµ+hœ¢¿£ÍÆΡe)ë‡í_¾ŽgÀ"ãñ†,üS6x:jû¬´yÄŸW¼ƒÀ€œ¿Ïá†*€xh0žc¯´¡©ÆÛ¬®ª]ôNh¦T«jãá4`€PåÕ€©.êŒG7`àkÿY÷(œÏa«U Ã4PSÒßÒOÆm¬|úõ¡™]2\ ®‰—@¡‰+ Vœ+ÈòsKKá˜9tË}OS®%99Û±‡~„ÆtÝ2íL±9ykHn—21{ |ˆò4üÝ  ¼8gé›YGÆÊS<>¢Ü+ÒìMN sÛ%éÓ€~x å‡ ¾Ã†G¦EÖ š‰á5wV?u±ÅnÁ>º ªÓƒ’˜:X Í8¦Y¹L[êÙõ2¡! S–ú~F’Ø!€ð:¨iÑ¥ÉeH¯œ8Í\9€ÞÞê©P.,g£8s_ŽšzéÚušñ˜aÙB«ټtûØÌO4ŠÜS™ÊüööE¡·K=_-=žIµlEÔvc1ò<©¹q©qæNŽmÈŠ±ðZN-]vÔYÔ<_v€k ^ñ¤,)òÂi]oð,G:ÔçÙE3ä«¡”s_DûuP¬I•yÍ;Qe<ËßT/Ú­¡ÜO ´¤žh?¹__1’нq+2Ç @kÝ Ê+?óŒJHÑxb݉1«Ë$ãëú/8ôVWÕ…µr£º†8>EU¹Uo³R&)ÿI©‹$^DòÂu;#AÅâ4ªñð/Üõh„4dIzñ7–Þ¬¨ÿ¬†7î«exÃx¦…ò° ¾þò?wŸ#q endstream endobj 117 0 obj <> stream xÚ­XYã6~ß_á·‘ƒ±"ºx€¤7²YlïÓô<°-ÙæŽ,9:ÚéŸ*VI¦Ýêq÷b11Å"‹_ÝE.þXˆEÿÄ"•ð-6‡ÅO÷‹ï‘ …y”/î· ‘-„ óxq_|îöæØ—ír¥” ²–+­uðŸÎÖ;œÒA¿/‰vÇ?ÕÐÁú‰þ›}lMûLÄ“í÷4úý¹ß7µcÃdžvÍÔ ~²Mx7RD.U ³å—ûÞd!ÒPŠñF‹•ŠÂ,wx³å*Nä„0! îøÇGßg„ðÁÓxBˆç‰¡@9rÞ\t"òD& bX '™ if]ÌøT,Â8f¶çøA“‘0½lÛ¦ËeY˜¨³8 ¥~3³Ñ!Ýæ*žÏÑÎ96$'`:—ÔÔþØî”V ”–6hïÜ ïÎIiýC$Ò·2LFÿD¸¥åÛÖµV˜wò4Ø4¤oc9mÀ%®<veíFÐKþyl¡^Pòƒov6-bì€[^…ë;šq®ë›Ö5Æ0n,G§Õɺ GQ+¤ƒ½hzŠË¶1\Ð9à Þ¶µWž²iªáP;ÖáŒ6W¤'WP²·êsŠ£ÛÅ·|cQ¸âè;¢€$/äÛPd¡¯5 8ƒ$¯8‡¦„òž ¢pË=¼zÑcë£$×5Œˆ~¤6Däk*}ÐõÙíqRãhc*¼xÓÝ'°Â˜:WÐx ]þ¬ÆH Å…¯*=ÉÂTž•®á =y \1ÄdwJH僩øqåZ2×½¶: ɽø¿e¢©ß²ÅßKÈ.¾FGY`1ïDù”š#¼é`§ü ×1GLYXÅÆ!Ç‚oN\(˜"y%R¡2˘çõJõJè3È ú.7+¥5¶†ž¬“¶/°Â÷Ö×SD¶@/°ŠW°*?6åŒö`òË‚öBûæ\"BùÞÌíº±7U&éseJºW™tDsüí¡¢v´v¾ëx[ß®OâªíBÆ~Ÿ„ܧ>‰È–—ñG»mZˆœTJ3–‡ ÒÈ=r'+°ï÷Ý‚Œ^XС•Sr¢Ip+h9šÚßB¹G%"ä±Â] 0»¤ù+.i|–$1§wNÉù¦ãd„ãÜ…„ÄGòÓž–1¾ª %!i^sX™Ü0¾R¡öNu*Ò4¡‘cw5weXŠkðÓíUg‹+ÎC²«~0Ý5M4µ{…©’3HƯ ¸º'éžöø)ç,HîR>ðzñ4`§:hzŽqs»Ñ{{ä®2·béü¸šã3%6<)ƒé¶BÑÎNGÝŸäîoºÝ_¾Çqíp÷>ºÚþ|¿ø×ßþ…)S endstream endobj 120 0 obj <> stream xÚ½X[oÛ6~߯ð[e bEŠº¸ƒÚ4v+vÉ0 Ë[މè’ê²4ÿ~çðbQ6½(ÅZ$EóˆúÎw®äâã‚."ø£‹ŒÁ´ØT‹·W‹WïÙ‚Fd­W»Í4&«dqµý+¸Ø‹û¾h—aÇAþzr΃ß;YßâO<è÷…^»0C9t XÿQÞ´¢}Ô‹²ßë§Ÿû}S«í˜lô[zMÔ[ýðV6ä®Ð‹¶Zþ}õ=àåÞ8"I²ùŠäLa¾ŽhfäW/FÒ”G‘ª€ïo×ëâ…‘tHc#fô-‡WäF« QëAf ~"¤)‰ÓgC©æ@©Š­5Q’aÎI _[‘$W2ï—y4†ÆLcÿY&I Ê¡èÌÒ΃iOy°ÄÕÒB/õNÆü~Šô“ì´ÄÐ[â#òˆDT³–Íem+»Þ1‚mbBµïn ؈×V냫⻢Þ仡Þô²1hûF7Ëåy¡¿ö@Ï1Jžl½ñÙ:¡èÈsoš¶-Jø¼—rÂ>˜‰@ÜtM9ôÅ‘'iJí|¼é3ñ3ñ‚5‹zɲ²F¡ û‚,~ú,¿.Æn&ÆßîÁç³ m%ê&j[Qß}iÓÞÍøCQoEY4-ž»â É©¿ŽbîK¥˜e´„WÊ@â39.fªp9lJ¹=äF›‰þg‹ßÌDs!{ôÂÇð¦l”í78½Ói±ysvt»•g6YË^ Ðþ©´mýp#1}«ì0“bàÁì£'·Ý@©Fcú† ¦oý´SÅÑÝíò'=Šò¶Q%Œ,Ã$¢Áw¾3Jxz¬Ïzý¡© V@ÒŠꥪØ<ÊÐœŽ¶€AŽÀ!ÞAíƒÎz ÂpÛTúy$¤'À\U[Î ®u†Ÿ ¡Ì»×?«Ô ¿"M£„$Ü`¯ïE×ùúFhfdÚ¡6_ÖÛÎ~Š•îqœ‘Œºº»¤s~†tƒlŽAˆr+×i uÓ{•qŸ1c®é,QµáØ¥Û7CiX™þ8hûpí£qé;3m[¡B§˜[ÁØiÐ P,©è¢™Â0uO³`l—a¢Üd¨–ðù8fáÚ‚RAþ€¨à‰RN‰õêÈCÆŠd¶7ÄÞüt‹ÄR_p]Hÿ«½^"ÈÔxgšiïL•wÂϲ/T$ò4¸Ý&ª(ºXœÑ¥HÍ©à^,zyP¢3h}õ`>˜&ið‡:¥ðHdž^µ!‡7äpÞMóÕü…36¾Œ)ǃ·›=uHu¬°q_ë ‘¶‰Ö@"å0ó2´Uȸ­ ¿ýТcfº³”š>ߟc3À·®öÒtÅÓö·U»™%aŽxÃ}Yx݆‘ƒ9 6rCrtKšÏ}ÜÊôÒ·ÏjÁY‡“û†n¨´£ÛÓŒí|l„èµs×ÑÜ÷²Rûâ£ÕèC@=¥b6[ʼn¿>­£¿ Nk ‡¬NÎÄŽJ£ †3cLC@y*3iëå„f%S”¤‘’„>à«w¾­R²²õ9¬Šm#·Np#×ö8Î"ç=§$evgû¦‡Ýæ€-Ö‘µ?±Göd‚²Uv­­q7²³ëƒçšÛ™C-^³—Ú²ª•[SÓ"_Óš96µØysàÄédµ¡2­j§cG¹r^ËÒ1wÞySkÄNm³“øršFŸ‚a¡]tÜðM{; ˜"³—8G˜yÌRHsB“ }+?ász’­q½×‚©›zpêmà¦oÿØFSü¹ÌYÐ ¸!#j-¨Ú”۔ݣþåä«§ ‰®.òìÙ¾-ÌÝ™N ì±{æ;Ã-&콄Ø;=~¶r£{°ÄÜI§ö@_uH³àÖ.Õë•“¾.Npׇpö…’¦émµè½h{-¡ª¤ûÊøµ²dYznÅì DZ륦èòjñË7ÿ¾7ü¿ endstream endobj 123 0 obj <> stream xÚÅXK㸾çWø(c®ø%-0‡ìì,’ Ydw;È¡»™ÝÖ–¼”4=ýïSÅ"%Ñ–ç,tæ£DV}õææ ß¤ðÇ7¹€ÿtSŸ6?Üm¾ûIlxÊÊ´ÜÜ=mx±á’•ÙænŸ¼;TçÁØíNJ™ßowJ©ä?}Ó>ã’J†ƒ¡½wþç8ö@?íÿ³ù`+ûJ›/Íp Ñ¿_‡C׺ã2˜ÔôíUíž?4{vx)d"ÓíãÝ?€ßlÁ¯’Llvªd…p,ï›~¨ÚÚóõÖjmõúÜß§,}C¬qÆßЦ`òñ;¹Ì™Ô›ÈÏIþû™*|)Å2OŸF´pÎL1õøø°õ|«ß;ã”ïh?¤<÷”‘FÓÜ…$U¿Ý‰B%þd ÿ‘¦?'@½®Ž´LøzJ}+tòŠS™Ô°.òd¨šÖi I`­7õ84qË_iÙ)ÒžNoZúöæiØ]rì𸗭(R®HΕþ,h©7•œªÁ6Ÿ¾_ÑwtÅg•t§’H3·ÔáPvÚÐߢ w#ýºðe”}’Ôv¨—ž–/€ðhþ¿°»àJdãZ.?Z`;Q¤k«ï2–GÇ=®¼Ë Vä›HYNš¸;˜Þ‘­ñCóélMß7`¼t g°É<é(Š€wXõÕÉã@¨±o5ì†i´>¨õ+F€ÝƜŌ'Tù'Cˆˆ¤n/>±\ÞÌãÂ_ýûÊ•KÃöºˆ’³¼¼ŒnÊx®ú¯•OÏòåN>íå˽|à-ÍÉôD‹ÚZ‘R–^Hî·w'³ïš}O'×QZÒIu|î,d£m7þV4ô·§ÎÂçÎ|aZÕÈòÁ3Öœ¼8.›9£æ"g9œ€å¾¥±†‚->$R\w—pé"ÄÐ`àÆMˆ{˜v-Ûîò¼Lþþ´¢‘*VJ/¨ÿ¼Ù¯á¡™,]O×=û ß‚x*çä¸ñq›eÌhˆ“nífžLè/h_J¦·:ˆT*Yš/!jžÛÎzåH§ kLÆ“΀@5‡ eù袤?aoà³ Ò˜¾öÀœET!DW½ùÓ¼ýsZˆ¼á7 O¦FÓPŽé,¤LÆ€“¤êè× O“±7{Õ^œöþ_ô;V•¥|ݪ¤àLéKyÞ¾ý¹kÍŠTEÆÊàlo‚’¡|Š” œ îÂÕ+Rd×{ä4žê˜;?…_/3“̰´ðRá¤Èa$’4ÍX¦¾dÅ‚ñkìØú›éàP÷Â@ìd‡0r +ut­Xþ56”Ah+žŒ<´Ý°*ÜÌ÷ ÕA]¨.ÕzŒ½RúC7=ʳÁ!ÒŒ¤Ÿ[gåb1ꦮâ̱â”ÂWœzª…(d掇ØT€\O±š&ë96SÃ\'+^ª8 V®€QbE⫹v¿m9ˊˤ¾ã+Gép†v©µ·NàÖY§vÖ ËÍ`œ'*¼ŸÍ6"ѽ\Bfp- Ì-F×ÚJ±z¬z?Dí»¿Pg:ù¯ëÁTê«w·;% 4Ž»8ïãx…ñZ 1Œ!ñÙÙ_W†Qd‘ö€"á0ô ÔÕN€{Ò'¿ša´h˜¹‚(¯¹ËO·*Žœ¨âh|2xÛ³©¯»ÝiË’Lx<ͪÙ@Ô™fӨؘ '€¶f>Ga–qòâœ[NÚ7ւŬ˜`Á´úÊ3Ú§n\µc©f¢©ë­æEu9!:Ï/cÄÎ23^bs33þµÄe=¸¸î¤x¨ø­’™û’™«™rv-ü¾£ß—C3ù%\µÈ!0C§¡C^pÕU(° ÙJ*\8Dž$³k[÷)X-î…êjÝÌ'6 Þô²–2zFwfA ¤#žnåS_–]yÖ`ÃäS¯¯*‡V¯„©ý' êo®˜nÆÒØ¿ÜaµÝ´»è¥¨Oq?¼x§pÞïÂïò•ª;Cý¡îºµªœkå/4PËÞB^Uª}w©‚_ó!³Tßh³nBùôŸÐHN–¼†Æ<ö“ý;P• ›„8É$Tsð†úC?Ð*@’Ó"ù[cleë­L“½Qa<_à¶.X‰íB°29W}iz?ÃWÈ£Ù¡#Byuª>5'œ–ÒdÑØêÙLËô4PFv½;6íï®z6Ô÷Åz-““«9œæñ ë9©êèõK{¯HñáˆyÒÕä¶ŸaâW§ü´–€4+B¼¬1K÷¼Qw@Ž/ ¼¿ Ç<ðÔxuÑVàƒh€áv+,(2LÇ i‰Ü,ËÛóùظ@½£ïtFcg5J{ËÂÛ<7­S;öŸ¦5D0¿ßÐξ*§¢"qŽ $@T›ó@äÏ0pŠÓ‘â´Wœš kåADv¥h—l»ö_FA… ¢ñ¾±¦ ‘,"¬²b¶ÈÁ¿FI?ر†úÂOQL[ Æ›ÚÊh+YÒrª¾N͚顜–ðžPšû,½x_«Ç!î;»76~ë͹BV/:ps4'ï þ¥²¡Y½yNï Dãs;öLá²§òþnóË_þ×=dÓ endstream endobj 126 0 obj <> stream xÚ­XKÛ6¾÷Wø(+>%¥h€dÑ¢(Š¢-ÜS6­MÇJdi+ÉÙn}‡R¦zµi‹5Vg†3ß¼´úsEWüÑUÎà—­v§Õëíê›ØŠf¤ÌÊÕö°¢ÅŠrRÊÕvÿ&¹9V÷£î×)ç<)^¬S!DòÇP·ïÌ+‘ŒGk7îÒœ ŸÖ®ïúªÄŇz<âݯã±k-; ;Ü…kU»Ç›×uGnü -O8]¿ÝþúRitÌJjÎV©(IÁ¬Âa„®S©Xò»¾ïõ Û5Ï’5ÊER™‹L޵ÅvkNávW5¸¸ Õª¡kÎcݵNlh&Js¢¸•ú 5öLY>1ålÎl21µ{꯽ז©dÔ{Üzö–æÉh¸>˜®¡ qq×Tà‡NOèÉeNÀ\™Õó—n¯#gaŠHObÌÿ9F £ŽbÛë(FJOBb~JË›RÆ Ë‘•…5<À3Í‚MJž?­}Š4Ö"`«ò‹T1­ÈI®í3m×õà§ûuÊŠ¤k÷ ;2zÉ7ø<Œýy7F¤R<Ëe±Ì‘ìõ°ëë;›'À¼ºC- (>®áN@¾PÇÏ–ú|yð–2y¯ö©ÈQ¬Ì œ ɱrмãZžÇ Ehj“VR*}°Þf4èAA’‡c£c„SŠ4_Æ«¯ß­þ7†ûz«v‡¶L!F0(šçGÝëM,”J"Äç§›9"'™XŠÇ<8UŒ g$÷4Uoã¬Hj—_ÞéÞ8/Ï!ïtï3^‰@6×£Û1Ï;°¡õi@¢®Çëp¾k;‹E€©Ûv¬F\t²Ëä}W·“R£§ ÑdÉ SQlF,d2±ÜÀsY\±„¯¢1Ì­!3’y2/Ï7Ó>ûä‚l4–z°a¥[¯›>™+K—b€Ú›Ãmj´%<»ÄoÃ!ððtfáá[cßóÉsÒq—,“Cß"Ç΃ô‘EÎ[^P .埋ÙnŸ®³Ðb$玠=Ÿî|yî®nÙsGü! ÷é4ERz»Ž<3‘†„ÆÃJ&Ǻ±ù3ó¶Ðˆ!¸™ •[C)4TäxB’Ì«ŸÒXƒžÅs-”ÆMD)jn#ë`^ÚR8xÉj‚_¬Æíå³úšÂ!Ë<ÌYÛuÁlœ2h;z]Æl ›èŸZýƒRIøba˜RVPŒ×0F°(´Õ· Ò&éJ¥ÞՇǘ•MïÁÒa þj:¤ éÆ%Hóm„¨Q.§h4¹ Óœ°»7Ý\ÕW“øg¡^¾|‰X°‘íÚáY\Ÿî»~ÄfñkË4 ±410ÞºM؆;¼8*傚m –_à]öfPžÎ9Êë6†UAJ1&–“,hbH䦡~ ÐeNI#ÂÐü €°q%*ª‚äų Qø$`Ã\††1Mô_°ÏÔƒÞJBÅr?&#ý˜5äed¾êàÃÉÕ̺á‹-¦)~+÷uŒšÇØÀEÁÚíÝw!^ÄFÆ 2ÛF¬+ýjiú.Ü–¶5ü²+ƒ¬º°1†såpΜ;FŸôXD•aн²ó˜)ß½íxáæ»"é«zÀ±Þâ úTL®'Bµ8¦©å¾óY_ ·ÝèT Ä ¾šNÓšf‚(õ¬(ñPäNâ.à…‡]×^F™~œàË%™µŠ¶´˜a/uÙU&ÌR7–Õ-¶ùvNþ¸–P›³&W>üÛqôÊ|m¥ò2ŽRu}U$S “¶º´X—ÏÐs(¦B ‡sÓà]仕óïôò±:\ÁËèÉ„ {¾vó¬eN]µÎ©#EèT×÷bÕÃÞeÿi¬pµ˜MÍh’0‚©åQWF:šè”Ô4“T^M‹Ã,å¼ÁÄH7 )$ êŒo3[^¥{ë“hÊ6^«O_ÓMj«ñíúíIlœ†o§ñË-jödn¾×H"¤‘DÈb„Y¤31ÂÔ÷" TQJ/<µÏí6"àeDðEìN°¨Ûz¬«¦þÛ·e?Ú^> ˜\êƒÿ¢#Øt &ã郟ðÙ ÒDlSï¿ä"„ü¹£`UÜ|«²Æàÿ« ±úø°¶í«¾«v\¦†þÄ›íáçlœùªa4Þ6œ¾ß®~ûêÓ˧M endstream endobj 129 0 obj <> stream xÚ­W[oÛ6~߯úR °8‘Ô5˜3¤A‹µŠðžâ<(m³•¥T’ëæß冉{Ô/?žËÇCï³Ç¼þ1/åðzåÖ{µð~Ã=Ò<̽ÅÊc™ÇÍcoQÝëMq?È΄$»ðƒ(ŠÈ¿½jÖº+"ÃFâØµý©w=Ì?Œÿ­îº¢{ÀÁ½6Øúð0lÚÆÀÅðQâ*+š ¯TK¯Ç–sA÷oï€o<ázA”ÓŒ¾oTm ½ø£*Õ\¾˜áw­;ÂfÈM5øý§86Ãc[BTv]Û]à´·MÙ6½‚þfÀž¡“Ò:1`DóÐr*Rƒö¶©ÔUíŠ×5­ðŒT²Ço$‘Âq:F4Ñ^Ó@ ÷†<¡ql§´w~Çä£,-ɲ°Ç¼3›Ze)û^V¸ñnt¨ ýç]ÑÙIàºÒç ùäë…Cáà°(¡ O›———ã1'œãÏÍ{èZ‚ø,¤|é[G`o8 tÇKÿö±C ÆæSLm“%îµôÏ,¼ ÐK‚#ëk`wŠ9¡B ° V|+øa°Ó§Ñv6çqèŒ&.¨ÈÏSL“ÈLSYìNUÐ6õƒŸq,y“½ð rtMk×@¥dS4k;¦&٠ǧÙ`öhžáŸ¦?Åž‚Ò°„üÕjŽ{Î_ÌÿÝÌ€"f4I§æßkÚ&Ôâ1‡  ìÚG­&‡ØLÉÐbO?5¨´+ì9z†[Û¡Vl£úãj;ËjcJJðÀ O6iäÞnni$dÕµÛ Ú$ÄsF|á–Ôc> stream xÚ½XYoÜ6~ï¯Ð[´€ÅŠ"u9Ø—8)ÐA‹ºO^?ÐZî.a‰rtÄÙß¡H]6×ÖºM`+’#ê›oÎÐùâ`LJ?ìÄüûNV8®Ÿ ì£ÔO냔†Îõöƽ:°‡†W+â&—+RêþS ¹WSÔm\¯]™Ÿ¼­A~XÿCÜU¬:êÅGÑôÓŸÇæPÊn»™~K¯1¹ÕD‰®úœÄ%du{ýॼ‰ÂêÑ%AyããØˆ…Sµ… »yäbhŒÐTwßñ@w¬uÏJ¹ b·aBÖ€´×–’Ð}T j“U¸M¿ZêÅ»•³F²­ùÖ¼sàR?e,ÏÚœ5Kjb+ê†ÉŒ×håÅ¡ïþº³(@@Šg¬×ŸKÉ-zD  kÑ øFä+첓ôH‚&SMù—–åÆFO5ëLR+³ºn ¾E3xš`GˆÒ¥†h*&뇲æ¯Ùâ#/(„ä ‘Ÿ¸b§~SwÏÍTê–•^*DV•¬ªØ*ˆÜc· @ÊG;(Œë)À‘ú ŽPð ózí¿N=Át™¸·*®Çz³2Ö ¥ñT×íVϰBZ±b?ÇŠO`%¬$°°“ˆ…¼-¤=u:…ds‰ÔGAª}‚,õ‰‚CnØžvˆ¨“ÚrØŠj^Їr!ïW!uÙž…Ôv‘&­¨0°«õPazy2¹¼ÿzý®~g£¼çÛäÒ&ªGQô*±æÜ{¦D6¦U Íqx~ä (‹óQì›(Tžh OÏltô)-‹‡‚Õë]åGê’¯KÆu’¯J±5¼‡?+;+SH¿v ºˆn´n«$v\u2½–›O…bªéÛµ2k©§‚,³pŸrˆ£0œóœ•UÅÕ‰\Ê÷6ê"Š‚3Ó€AÀ"`w5¤ØÆ0ñµó¼5Ãr÷„ÚåxÏe¬]ˆ¬i"Geã~ß Õ·7±øc1Ö 1þý>!̪‚ÉwµŽ8§ï¿·iïüË-Ës€¦Å“©xˆ’¾¸Øø„Úrò{‰÷ö:$Þ¨_¨Â§6ËÅ–39ÏDÿ3¡w Ñ\‰FyáÑ»ËËÎö™Þk‡ì±Y ¨è~CÞQû¬©Ä·×r÷õÁÔÅ“d #ýrWÇî'hÛ ³|–À‰’ôße ³| Œ=ˆ”öMÆK±'d$·>”m¾Uõ–í)ý¡z¢Y ‚±`~© À‰r‘ÅÚŠÚZ£¿ ú³ÑtÖÈ­­+ñÑP/,a. #2 Ëw÷Bjÿ õõñ¢Xµ‡6Oª ±j×÷8«ï_!õ²E4l [ÙÚ²õ<¼¸^ÐHªˆ¤c—£4=Ah„úrá„(Œˆj‚t —†êòaÒˆ½,MŸ–0tw"Ñf Î7mPeÚ ]üQ'¦UÓ½i;ÉþvH Éôš´K:Jæjžµ9`ò£ž6̘Oj½»úwXï\`Jˆ&O9E<:…Ê$Ú)ýÏš¤yÿ©Cð¿»·ug–9eŽñBô,kèVß\žÔF»§,+ÝMû;E=ý„:Ôwã.:ÍÝMO°¤}<"óÛÎÛA· X)÷B•Ï'Ò·Ýô§k篟þ XÚ endstream endobj 135 0 obj <> stream xÚ­YKã6¾ï¯ðQÚ‘"õ°‡É Yl°Xì£7—tj™ÝÖÆ–:’<=½¿~«XE‰²éôfSd‘¬*¿úнùu#7)ü“›BÁÿtÓœ6ßÞo>|¯62UZmîŸ6²ÜÈLTfs¿ÿ)ùt¨_&;lwY–%å7ÛÖ:ùÏØvÏØ¥“é`iìÿÏ#ÈÏãk‡zx£Á×v:PëoÓ¡ïÜr>šEcu·§Æ·m/>ùY©,Éôöçû6JŠ|³Ó•(•Sòþ`GPC•)è3XnÚ//ƒǶïFìIÓÐñ‚I›¸ ½ŸhIj¬O¼À¾§ºk¸ÿTOCûE€ÊªH>ŽN‘ß›Àq™Ò"Óà^Ôi=¼Y$ú8ÏEš³ä©ÞŠoNj—U©Ð›€¤8z~Hež–9»\–Éç­1I}<Û¿‹¤í¨ŸŠÀì&h¤©ï¥&jõO42¯Þ„'‰SŽÏýxºƒo%“GçGÏï þDCÒ• ÎÂÏ[–ÏìÒŽ õ0°ýnÀÙ€Ýû Ïì`;”™HìÆymýxäåX—§~àhlêã5¿>$¥s‘e_{H¹?Îö‰~C=ú3mÛY»'uÛ‰†5,%x-°|VC1aŠ (*RrË¿ìtÐÞBƒM¹ä³¼VYˆ<ã`G×é¢HžÎ]3AxãW™ n5ª#–K• ¸ödÏ=^“ë@9éEzð*Øm3AÔ—°ê²µËÝu4 †‚جÛÎ[ Óps]íÙOþ¶÷ìØv²§Ø¥*ÈüMÙ‘¨Œ)ž ¨Þh~;ÞÑÒ©ÕêR½¬‹”Âp¼yâô?Ÿ0HÝNCp‚iHMþ '‘Éù<ùÙvÖO¾îzݺ)¬G¤ÝãM+aáÖn…Û-O8|W—Îí¬Lrj›¡ŸoÙHN˜ ´Q6}Z%ßÕ Žhtv6­No†–¯ãH}5I¾ÔíðÚŽ,·ó‚Tÿ³Û±C÷Mwצðq! Ï0í6.ÝÆªTI=¸=ž';F#_‹Ò‡ÇÑ>M±2¢*X3P9R‘–ÚçCl•LŠB²ŒEG•è(J>a5"\pTØÄ›Ä. , ©.$Ûœ w[Vx_ŽŒ ®£F¾šÎê#p“úتßc<3¡€/bë¨ÞÌߌs\öTÀ8ì­}EX¨D „ÓE`~ˆ8àØ;v Óv»8Ë\XÚ5Ú)‹ .¸¬ÎÐ|úÁ¯éPO¾eßh‚»ØÅihBù‰pävè©åŠ lÈ6pˆÌr4²ÈŽ–œ¹®›Ò4ýéåØŽ»÷ÍP¼²Ä³Pæ—×An²…Þ:r;UúbÁBáDþá[ä sGßö ø+N}%4gйEsaLŒF.öN)€a…é¼í +Q­#û!‰^ÜI†µJ¯éVÆ„cTuÏi÷|¹­æâ¶¤¬“wA•;Nã(!/øF­È¬GjÜÈs0ßE×U0Ìe-E†Õý\-TÞ…Jý‹#D#—½/•žÏ'®„Æ;ãUõLÿ#Î/¤P£ÿŽd"rìáESU-¹@L͈ÙÓŽ˜fa_˜ C4J3©D. 15sݾm¢LòáœÎÿ[­ZnÐWÅ:(õdlo‡x¼+Ö†âŽù‡h\CwVek?¢8Å2´€D9ŽåpA{´.Šà>,d]¡PO¿m× ¶­ÿºXÂtâóƒrCœÌµç†VNÏ-ð‹šKz•Ónؑ⠉n?ôÏCÏ ª¨æ`2¬†ë»ØÚQgè¶s±‚»–ó¶#‰ñ£mð¹A3UZ™öèß(òŒÝ»œG,öw&ó¥1vÒ¯¾HØÃi­ñ™QÚ 8- ~`(¨l2v ®Ë»F"¿¸X9Ä]숑nŸÞ(ëƒêX j`n•‰ãôZ3ÔÏ–¤Ø×(øÅûËùtÚØ¦røty~ÐG…ð쨯¨Çþzvôì½Ïž‘œb×5/)™¥&T2K5‘ÍÔ§ÇÃ" ã*È@ƒØ×ε©YÖ C±5‹¯–]—ǰ{S]Œ CªÁ+ù´\[5¿ìxA´™AÌ¡¿çÒó¨õ‚.¹“¿AíwS¿#•sÿºæ}ˆ/±Oü(«2¢¹! ³ÂGNR™ÄIZ‡¬_–,ƇÍhÕ –j{Šs••“î£ô èŒ~‡ñd)>Ë]1ž˜NY±¼ÚN·Wó\-(ùá Š”_/Š4‹ï0J v<'jcí?Ôb ~>.oÆk‹wøØ‘¯j¤w^9³‹¼¯WùÉà1ì$${yy^æÆq-ÙáóÚeFÏñfôúAÛp…h|Þ1ëÔ…À 7ç¯O1mŠàÜo©ƒoþu7új´éëYâ†)U9!N!f¢Æ`Jô¾g*¶3ʳ–¤«#]3uƒÁ\¡BsÖOé¬eÆU?7g|ÇÞlj`n°bùƒž±qÃ5÷ À.øëÒòW‚T…Ÿ¾ç™lø­X—P¤—2,g¾œno˜†T])™†ïÀO7»&*€U4å:hø| 2.Á†ckp§eèwAþäè}2’£#9VíyIEþUÆ 6ˆâ`%ò2j¾¹áïŸn<ù ÖÆJã%Žx·…/j(É6ÝΑ 6¤xP`ðŸûÆÖ…-S†G™Â5Ï/ÔXá£(–Ø¢5‰€Â&ëJl¶Xx)—¦«)óÁP~w¿ùçŸþó¬ endstream endobj 138 0 obj <> stream xÚ­XK“Û6¾ï¯ÐÍTÕÆ‹™*o¶*©u’M”½x|àHĬD*$åÉä×o7À5W¹K…a¹r’A‡µÏ"é,càÚq1µ]ÉT~­U¼…”¬Œ•ºO>4þÈþãý<Ü#V±0Lg "Üž‚aÛµ§cNË 9õ`~®næ2O†vâx!îB矞85ËY®½ÜYÌíþPõvMöÁgqQÂ]Úú¡;­†SgIbkpø>|˜K“<á8wãù©È 3e|Ñ% ¢DÉq”@|‚5 ¾¦Œ-tÆJ9$øõ}ÁûÞ)S¡J^àN)¸"å¾í¶§ƒmæJ$C0 Ž6,0u]\i'Ï…™ !YžMDr$Âc›,w“a•3"o9½‹â,3^¤}€ÔÌ’?ìj2+”a<Y'Ü-¤Â â\4Tu1b¸ €0\]<˜ârìA”êlÚ4Ž"_}¤\ß8R³ÜĦùBÇÞJM†nH dñÜ_Ù w½”?W>K5×ÉÚöuç’€g‰3Úé€ÿƒ;ÀBˆ¯¸Ðnè¶gó4ÏÊä?ÝAºH쪵]ßMÂLäŸó2$¸ºßµ§ýš4} 3èD:°íë¡þ„êÚ;˜—’JJïmO›§Òä,Ó#¯ì*€ ÷k;zÚ?O.— ¤èéê ÎF)œ ÆÅ}¼ñï-¦~ƒ†ÑZ a&,€ÃWZ rÝ{%Úצ†i3Ò6¿¥-™#Ï/bsý †Ã3w*àØÉá*VëÊÏœ«úÚn*—!¸úi©[íOöT ,h úÕ 7T`?Ísá>½²ç2¸Üµ6§f5ÔõlÝncý@᮫âD#\&1QùdyyB`輤¢„ôÌodéMT}éÈQš~‹åŒÑmàÕÄðæ ç¨âñr:^qJâPap&Wn¶¥Ï]y£mm¿!¾=Ô«®%ò ºÆ)Ú§îN£[ôõ¶±k†Ü+ <ýe€Òa9Æ8˜ÐÚÅÈlºö@BœÃ ìv7 2%ê5)Ž ÞHS7ô¤2ˆ!›!Ú´«á0´7­·ÝÚÃ9d"gù(™j•‘1£`Ï'˜GŸÁ•gµá‹s辎c`i !©€W0å6ʶœ ãy¯"Öû›ÝoÒŸ»mÕÔŸ íûêØB \ö%$p€¡¾=ŒËؘ²zYx¢õ?ËY#Ûß}†³®ì~¿®†jb`ö:;S_g“‹š÷ ~uGÓ‡ªÿßâ§¶±wdàG .3h̪émoüÎS?8Hå±g›¿¶pŸ…ôŸ4OîUÜ/ÖÃPœñ³àÎ @¡­ûañƾ™dÔ£t©Ç+D®hËkÂÎàBZ ˆXÑ|\ªj¶§}ˆ4T˜Ý蓾 ¼EK"Þ†º Ä©òâpŽ2¤, á²è¯#PµžŠ¼{¯k‘AÚÎK¡|OÃ*ÌõCKã®E({LëÞÒQÔjÂÒ¡ž´3þ‘ºàЃ²º«ŸynÕîO‡Æm=]Aä—Ó< è/°§4Ü¿4Òub œÝ:ÆàXîöÎÌ8A—4‚œçFÎv¸É¡î±ÑG²½÷4ÙÑ€;&Ò÷Cýñà >¡¸Ñ—^áíèа™ØH¾Š‚Š6jQU¦‹â´ò!R^ëiåóŒqé¾pX1UF “梸‡ñ  wg6âiSÓŽ”ðÐ7™Ž ¥)Ù2<æ•ÁAèö¹ðwH:ü`£$Ž#Ô®æ.ŒÝjK‹/ÄÝ7îÖ8‚‚µÈ¡ßWp¯jV¹±Éø´ÅÜ@‹Ñ n=/˜‘£ëœ_¢%U…xæ÷Àí±(?¿™CËà›ªïøÖ_-KÏEås¾ø§…Bq¨ £€DÕØXðò [0t G8й—[4þ åCï¾:î¥U~#S¡?’W:O'ê3Ó+¡/JÉ}ÒÞ¹TiàQG|¶öHWxéz+1þè!®u7tUqnÊ ëÁ佇hT:«4Iý9“å—6èŽDŒ(Ä«ZuUÈéî\VºFžH–z’ݵ]ýwKMiµßc•*„¯j I=s7 ½¤EI<´¾Êê(ˆ? êeFT„cšë¿½ª–¤E]H Á²>ãÆWL@ÏÉ^g`9ùÚa…α§Õ®1¥µË@~€Á±êªƒ½Pâ"ÖÂ@_âôž+=¡CÉLø1`ØUƒW¡§Í}ç #ç–øÜß~~Oƒj¿/»f $BoNDZ5ú óÜ­CIín6Á®åå§êÛvD)ýTûy,AŠŽÜ1 éá·òbtC)3wCœyïC©²{šø8Só¦')ß7¾]Î]hÚÿÖö‘ÄŽ]»WPØ|¿œýçÿƒ tŠ endstream endobj 141 0 obj <> stream xÚ½XKsÛ6¾÷WèjFd |%£Câ&3}?âöbû@“´ŒF"]BŠíß],HäО´cÏÀå>¿ý€Ù?36 áÍRÿá¬ÜÌÞϾýÀg, ò0ŸßÌX6cQdzóêÂ;»-î¶u7÷£(ò²×s_áý©d³Â)ámokZ;3?ë‚ýÃúOòº+ºGZ¼—Û[ýö¸½m-.†‡’Þ¢µ¢©hðN¶ÁY¿ÂryQ2¿:ÿô–¾êê‹<ȸVù2d©ÙÛfñ ‰ÁvÜÒH”I{lÓÙ¦32ý¼7­™óÔÛmæ<ó®ç>Œ{MÛ2¥[Ù6Šæ·-ýâîÌ«iÓyõ¦í6u8 ñIEŸÅˆ¦šRIµý’%U ‚DS÷êõ†á»ESovM‰Fœ´!òvª®^Ÿ Á³õ^._•¯ÊÇ,ˆû}&åʶëêµvò—ëð—iPLÔ ¸Víz·5žøWÁOü±nªb½Õh{foƒŒ™í—a$“ ìw¼qÃìx¡ õDÞïʵ¬ê¢#ÑW®•ë‰ÚœÉ-f᣽nuìK|üD ÙëÖC6€*@k˜3­\.‚°ó@äZäõvסY©”H˜F u¢Ó ¦ÙHƒÎcî´´1pC×ÝÝ­ë^ÐöAÌe¦¥ÊÊá)Û —˜<ˆ’^N½^WŶp bl¹´ÍÙÏ84å4;‘Hc½­Øj~²­½E…™Wt]¡ÃG†eÀ‚šx÷Ø·±™…VÀžM£ðÄ„w ¨ƒ ¹ñ,¼2ôúTw¾„z=ìп]‹k÷Šê ÁlýÏ®X›¶#‘ù ú;{‘«º1 22¯…m‚e$NA¸€‚ðw#Ë®¼¡p2…æG-¼©4+Ó/4ô éZJ¯­wO,:£¡(õHyD$:~B½%ã–>eœHeK- ˜ç‚‡ÚbŠ}nçH’IŸ–ŽäÀQ¿Ž$òXT)ëw<º%dC´¸­ØÖF5íj£¢`}àˆy²9Xêê€cµ[Ä5}ò“ÈvÓÇ_¦Ò^a¾[Ä ³Sjº%˜†‰v´††Ž£d¨6Ž EïJÉUóÒyºFO£ÂQ‰ò(±K©DqTÉMÝ(¢ÎP ¸¬ŠÍ¡¿ “!–šÊ—BÞ߯•¯¥5éÍÓýY”÷ Ës<8M±a½°ÑWF8rŸ²lÏM‹;qÅ›ØD?ÕŽ¿ßª$}-q-ƒãbrø±Í¤IeR"ƒ8·½ƒwì㈠ö ŽÇýU_¤R4ߟÏ~ÿæ_T¢5 endstream endobj 144 0 obj <> stream xÚíYKoã6¾÷Wø¶2°fŧ¤rØWEÑGzJö µ™X­-e%y³ûï;Ã!mÊ¡ãl[´= ">‡óâ73ÌìÃŒÏrøá³BÀo>[ng¯.g_#f!íŽÀô¤ðV°ÍNL6Ö#Í;Yë6Ýt»v•DC¸Ü!Ðî“ÁðöN„¥¨¡¾¶õØ7Ÿ¨=Œ]oýøýº1è#‚äǹÖ> ¹é¦MòWDÉ3¨,Óa‹½HÛ ˜‚ò<Žþò¥d:bŽÃT ~Õ¼»úí]:ÑÑœi}HtʼnÎñµ–EÅ&·ú)1’OÉùfÂY!W‘ø•.)¤àpR°þ¥síC ŽD!…º©"$«¾}²þPü«q„s&t„Œ²h`ؼG_vè‚ú‹‰†0“$Ò°¢úW ÄÜ"M—=mŸ—ši^úð0¥±¼yDsQ€oKh#€ψB ‘”3(3¤2Îæ‰%&Ðh¤\2 ª6§K…ßƺ]úÞ{¬52;Î%Æ.lZŸ ØsC Y_ÍÑÉ0¢Úc­ÜŸ”òN¿ªDÆ© ÑeÅTp²‹ ‡M×.º<§[ƒuñƒç^ƒ¶¹]ñHÓ®ì'~‘û ®+°ëìLÇEgk¡ø]]<«ŸùýxìÅ3º‡’(Oš:ŸøL½Yî6õh§E‚Œ-=_sŽ”#  8Ë€ „¡2릉M²ÞÉãZçe»hC«ŽÃÉÊ«ùÔÊüI5@œ€‰¤¿8$ý>€<}’?øä®¸†(IFC9ë{×pÕ— ˜e-î›ÁÒQô\Qa>´x˜= €¾²EaÁqîSJ³é3‰„yª:Ÿ’EDêļ°s‰£ÀÜy³·®PÆ™aMÂ;-»ôÔe>åd;ת)ÉQDÄ„5ý ÊN"¿ÅûB1eñ®}ï'Ô_‘OŒã ©%¾FD ¥xļRiæf¹Œx¿p°JT &ŠèCÊðŽA­Þg£ät0Öv&h– Ö”k@:VJ2O9Ù9÷˜¦ì*¼ù)©=D1Ìv4é‡:»/Ûã¤ÆV@.'ÄäY:?õ …!ŸHpRéGGÊä“g0~dwûaWoâ(Iæ&ƒmêaÜûòlÿ”!(~œ3„sK% P‚Ì6 -x€ôHF  Ý,é…Χ4‡Y™ÙA¦Ðl ú¦ko=1_3ÅÛ@&Õï§x×nüKZJ¦‡€xÌ,ºk7Žšû’ c! ñIVW²|¯¾P$–uK4½hÔé-†<jP‡îÀˆ+æðô¯$µkú8u'ÌP†‹}u&»l¢é<ééó§6T”#_ž× ]„×éòÊ=yWjÒçÉÇžö8€uùgÜ[<Ž…‘¨oü{cëØc„ñžˆ“{÷ÆŽ ]Ff§î=*íÝÛ- Î\ùÓÞ-8zw4ø¿wÿ'½Ûü£ÞMÙü9ïþåŽÌ³l;)YWÙ:¼Ù¹D<¼H=š¹—‡Ì=þ7†Úg-+‹'´vE•ÕÛËÙO_ý3ï-§ endstream endobj 147 0 obj <> stream xÚÕX[oÛ6}߯Ð[e ÖÄ‹nüЦ°­¶5{ªûÀHŒÍÅ’2R®Ó¿É”+/rÑ À¼‰:çãÇÃC(ˆá†ÿ8(ëàÕuðý8@qTÄEp} <@$*’àºz^mÙ}ÇåbI ó‹%¥4üS‰f£›hØm¹í»r?»½‚ñCÿ[q#™üd;¢ÛÚÒoŸºmۘ騔ö)ÛÇšÊ^‰6ºê{PIHòŇëŸ/õð’8J’`I‹(Çó:F™—ø¼p”&@^©9¼¿Z­ž±gn¤”¸aŽïk¡:Ö”ŽéÍb‰ów œ…‡….òÆö Áèû²°Õ 8,ak‡$œ£éðâÇ,îKO £nÆZ0ÑØÜ6–¢è)ù˜"ÔÝŠQ”„‡-—nT¯6Pd}›êZëZ ¬,ÿÒ]²àUöËtÕbi°žh¶¾l=ÜÛ‘»^XG¤…ÀLMŸØ—_%!/'Îb£V83W@cØ6FÇtÚZò&ʺá°æ Ýê*²kgJ&tz’Z(ýYI‹5&gÄšæÉ<¼ïŇ÷}˜>w2ÁVÔçäxîœlØ8"^NÙI'7WBôî÷Ò+¥ìÃ$ø4‰bâa_™m>åG²gÞ1CHÌØ’tÑ&´5í„Óeo[ŽSn“—^ˬ.=–ÞîÒ·àþë %‰;a-*]ßÛÚÎá.©+ú.éž1¤u©ôõ^7 sx–ÄçL Ž(18󓣦ñȤ aÙmÈøß{¶s’}ÊÌ|Âì—†)²W}­=:Ã+&^1w^±4 ŠÖ,æ¾ÕH­Õ8úÃâÄýaýïög©þ`1Ûú¦ Ñ#ÈÜÙ¸ÔØ8·Ò7ó¹Áa= ‹õܶD1=h¾ô­,ÁуFϨòú¦2Ü!.þzÞ\¿÷b¬Cá endstream endobj 150 0 obj <> stream xÚµXKÛ6¾÷Wè]±|‰’Rhâ¶(ÚÒÖ=Å9в²"KŽÉn}‡/YZÑoÚ` $‡ß g¾:øÃ  ÿ8ÈÁ«MðÝÏ4 e8 6ï’„¡,6û7áú O}Ñ®"ÆX˜>_EœóðﮬoÕ'ö‡ÂÌ­íP Èó¿—»V¶÷fòSÙÌÓëûþÐÔZ] /¹Yeæd½7¯Ê­Ý É( Y¶z»ùðò ^†QÏPJ5æ-&‰•‹§vQ$b0^‰ìË®ñâYþÌÊMí‰Ògä¬ÁyÓ¶E%û²©¿÷ ˆG4ˆHŒ2òDòJr×5ÕÐ[g\Åq(«Á¾6ïÌ8Æ×Ã;\‰w¨ó¢^Ñ$„Ã+ôyÒ¯ˆêøß0>5Öº+1þuZE€©íQÖÏ:“F­¬ßí£}%Àߊz/«  ñt*£”Xñ-fÜ£Q ì$¼ _hBq¥ ? yUî YŸªÕ‚á>ñÝ•hÖe¯¢ð>ÚU>û\½¾7é°!«‹Äбr €Ë8J€û(CÜðõŸE?´Ê¬„K¢Y¢óØ•*†H‚hÁì:ʾ-ïöiå>ǹšž9†° CèWYS“¿¥z#< Ødô+÷ ¨+ˆ%úË+à 4¥X¼Š², ô`ã0±#_ºŒIl%˜éR21’N­KIn$é(áV,ƒY"à`nbá,|²^ød½ðÉK«šà]Æ…>Y jÁ=Ǫ|)±± ákèvóò¤39‰Ãus<©|„S†Tb8ì ¿¬euß•Ýs‡<™è§q¢Šž öS.})Y!h…˜­$ ñ¡Ý¸(kÚ}Y˾èÆ/Ç“BÒ»E tøqZ¦Gªj–u€g«‰q»ò½]2MÓ©* øS÷¨ ‚vP©vbCÎ=ò¢-rȋۡ’­'5fœAÂÂUb@íÁL©ê-Œˆ¿°Âž*Œte&,ÚÛA‘#œlÿxAeW÷ ~t6þݶªJBw œÆ–E2µN¢)7úô“òŸ?JW…f’“CQ¯¾CQòçCQRntÊmå5/æÌ÷~oR‚ÄÕ]ÊCWŒ-ÊÆÃ;èÜUìBC)³Ñ&mü ªVY(dê~¦¯‰øAúøúTl¥n|zɨźK<_ӉήVwtU•bŸF8½R£ÎxÕ½Œ×F¯FŠ’ôANÌa8,ÄÉ…Æ|îäIŒ?êãÓO"ÝÜÄæ‘>£ƒãØ»7ª…ü¨û¾Ö,œ4^šÿÔþ湬}ŒÇÈÓÉbæ*ŠÅÓóÙ°ÁóVb¼Ü›TÎZ2m½0ÖÓyÃç5ŸÀ…³Ïx@œï,î7ÐmÚp|Þ_`íÓ”ûùÃкËô]3Œ(»pézÄ¡ íWûô4/Rù‚/ÕÛ?ñàm:&*ţ̷Ä9]ëRùü»Eç@ïÏÓøÂbÑ¿_k?tIBEzŠDzFFpª¹¼…€¬ôkz¹>ȧ±Õ¹pŒŸ¹(W™®wë~ƒŽ - þ÷vÃå=™Ë*Ô¯$àߥ6ƒFýbˆgUàœüßpH‡y¿³oúmèÛgJ“ÖÌ·Ï¢> stream xÚÍXÝã¶ï_a\"kZ)‰ p\¹ô‚´i“½ö!—Ú¦mÞéÑäÝÛ{ÈßÞ)S»ÚìEb%‡3Ãß|qñÛ"YÄð—,ŠþãŶ^|s½X¿MIÌʸ\\ï‰\$œ•Ùâz÷Kôæ¨Nƒî–+Îy$¿^®„ÑûÞ4ü$¢á¨iî{TçèÇù̦SÝMÞšáH£¿ß Ƕ±ì2xÙÒ*šSÍŽߘ–½ñ3I™òHÄË_¯¿yù"Œ‹å+Q2™Zy%“ËU–§Ñ_€MEb™k}½,yÔiýO£oWÃ’'ÑÝ (âH݇8•îÝ.¡U`—¤d íra'Gv K‘FªÓ8Ñwïß­6ª×;|åѶ]®R퀷}ß·› †ëºÑ4£?Ÿ:Ý÷¦mè}§Å–+™‹èú¨ïˆüv™‘†MQb”‘³„N®íÌÁ4ªªRÑmg†A#/!£ .s5[|;*]чoMïé>DÎÙ + Ø ·9à αÑ~9þ‚¬j”}eöµÚTÁÛ¡½™1p’d,•Žë‡¥úh*M¢¨ž?ªëíèí}cnÈ+Ës•–K32Dnyõf m¥@€#Dœˆáp¤”iz„žŒöçf;€å{"°§Åy g­v*øê€ZZÓ:Ä—ö˜hÞƒÉ~ލíÖÁ¹ž,ZÏbh=ÙÌQÂöµ]ËÈ.}·Ù#¼ð+ ƒ™©G&(©Þ5DrRÝ`¶çJuWúÁ#x^D½BKÜ6ð®hMˆR|Ε“È8¾VÃGd¿Bm‹(” ÕÑV58@!К^ÎÖop„vÁçéϪ2_ ;)8l(N`=ž3(õ/ôOGÙém[׺Ùù-Æ5¯«öÓCÁVÕN5Gõ `÷{²Ì2ˬQÊôž6HsêÚC§jz™÷B²¼œúŽ(Ñkè°÷qž7–g#b9K{î¶lyÐãW5zpëfÜ©äŒg£;ÁˆX¢?‘³“ˆh}ë5¼HY,Bõw¦?UÊ… ÎÓèh4DrZm¶ªrÁºw¡Ý:aU­ò´ %‚ ¯ú§‘3'nzUkÕ8Öìq~9bâò‚Ôq™ ‹U©¼?Í/|B` ¥„kç[°k¬É‹Ë‰ü Ð2ÃYG•êçrÄ*AúžÀRXÒ×èZÀ7 ç£ÞîßÜ%Pø2 &¶ÉmF¾pk.™ðD÷ÂY‘DÊ lbòG›Tpû~h;Dì$==æB äLðÒ;ƒ;‰,b‡B ôùКÇÎ_Zš°ûâÐù2¦Â‘U$·ŠX!€[ÃE~¯ÜíåYÑSÍ”§ KÄ3 šù†Ì²tp¿èØõƒs¤¬dE2ÉÃÎXͽ‚i÷RòØÙÆ£\¹2È _ÏhÊì¯^½r¤õ©í_bù÷ ´!½ƒx°Lã ÐŽX>é9ëùý’¶iOºù½¨ïð ö­ÙðyxùÛš#“Èò?Ûº ä¶5dh¬1ÜN—PTOêµd~©<æ[ –LŽõúhlb?C,X@´+ëÉ2ÇT`3ÚJ8ü"£ƒ«Tܲ;»âL/}[k,2ýÙlL…e ååÒº”>0 Œ@kl, ']©˜Cæxk®#BýYÕ§J_Ñá`ªt‘B¸MÌheÈÅÃ/y‡/æD þsXóÓ¸‡"n§:‡úÊ5 ÿS ¢Ýs¨~spŘ¹‹îsœðÀŸÂDÁb9ÖauM™ÝPj‡‘_úÇÚ¬vº2µ¨¾Oúó@ Îg¤ˆ &½S›HÚ…!¡K&tßàJèœ'É:¼à±ôµVìz¾ØgœX^ZÔØµ¨rҢƾE…Áä¾Çî¾Á¶Yñ|Kd®¹ÂÖŽç˜×ƈ:A ÂùoZ¶9Q1) íÆ$)l‡‰[Œý9Ç6UäyÔk÷Õª‡‹àÑµÎØöè¼0D!Á#ívÝÆ»HìnÀ"hM¥6•ã<×3O-”„‚XŒéŠÐMè¡™ùŽ“,aǹ^ãõ «6;´7kÐ ôê×N—k¯Æi·Ÿx^b¸¾\ÓàÆˆr*)✠)1 \ ;E/5¤O.2–eS¡7mÓ+ÃŽ‡-ûxZÿ^ïô±mÈ8ûáVuzíŠAÿä(ÀÁå(¿‹ÛP4±, kš×s¦LžÕ‰=ì(€ÚlÕß úû¶ªZ[AŽ?èƒ|Ð÷¦L‚  8.æ¤MYîMh=wþR3¨h­HcK#Õu—+€I?æ„ͼ"¹»¸ÄÑ$l8~èµ¾"k‚nJqú’Äó¨#S¬nðWô‰®øHm¶];Ê×»{‡n¦0ضչn,K6gN²$ŒªÏ´g­úOOÛ]?—3â+$f«¥ÍÂ;œÕ•®5ÅiG€Á6—Åx7x/$å%å> stream xÚåXKÛ6¾÷Wè¶2°b%‘z¥ð!HQI±9Õ=p%îZŽÙÍ¿Ï ‡’åXŽ­´MÅ. šR3ßÌ|3”õÁò,þ<+òáßµÒÒzvcýüÒ·<—%nbÝÜY^lyœ%u“ýi?ßÊ]§š•Ã9·ã'+Ga¿kóê§„Ým­=7¢oA~\ÿ=¿mdó‰ònK£7Ÿºm]éãø‘Ò.Z“UFƒgyÍž+^âs[x«¿n~}ÅDßuuDÂb_«¼q½ÈˆS³|`;ŠÜ«JU²TFlj½k9`½GÖßlótñ…=<%=мíh”ÖÕÊìNæ½ÊT›6ù®ËADOÜÕ ”LqÓ–~¡64ÚØ9Sì„“iTu³bˆ–g¿ºÃÉÀ®j£Á®Q­"%p‚Ûy¥í:°dôS&;I#ÀIêzªP0_œ‡ ¡ÓøÀ¡­êhÐÕ3 qnv¼®«¹C}Ÿ%ža3Þ†@pYÀ3`qr±ÃT~¿íÎûQò RNܲòc»ki²ÛJ4Î7F¬Ô·+7оUÙár*‹´/d7ìÚÉ ÂHV©ù•W´¬Ñ¥-…‡®ÉW´ŒïŠmÀÞø€ú)5ãpô[Ë(_uÈ€O(dø—!Ã}zõ4/ /ŠY(Î",8¶™ q:LÄ? ?I˜ê0¹&:lÐ>¡•v[÷…ÙhjºÚœÈÇc¤yÖ}·ë;“[ÀÁA’ƒa’:ø(4ÈÙüØÙâ+ÎŽB–Dçpâñ ÅáB:€ ˳Ó~§äÊO’!˜8"H%#tHþ [›$ÔÜêé2O›Z6Äs>­bn_Ó‚b÷ŒÊ#(KìÒä%ú4„÷$ïÏr|Å<4Úâ…ÈüïˆòÐD™ÜPæQœÿK”é» sùY¬‘2ùwO%î'CÀ\/—S¦ð’)e ß(‡'>'”‰¾ðMä‰ò#yêCžÓ¥yä‰ã‘<#—ª#nFWEÇ ·ä).«”ž`‰8Ù`O\ó…ÑWù‡¯Ñç”"Њn¸ŒÌ°iâ-jˆ©¶‚v_f$3Pæ»×¯Þ¾z1œI;²Ó YˆUAw(¨ÎÓ;}ÜÈ.j™ið‡œ16ö˜|ñ‡JÁ_sÞJ2ª! ƒÀþ[¥Ý5޼I‡¸¡6_J·Ê¼·Xnû‚Àù*ZgešÁ!8zOee­£>Ë2Öã!ãÞ}ÄBgBàƒXŠP]|ˆ'v]û%Žñ6‚ëêQ–; \GÀ¬VoÓÀŠ€“n8µO6øQÔ÷N×Ȫ…kMIïBÎÕuL tò½†Y·û]²{`Iò€ Aë¹§©™z`ê&.îLk;““uÈ8Nw!30BŸ3ÁµLÌbæcSåÛoVÜ…¢‹ÖQüB_µÍ\gÓ÷`˜ê2 ³éþÒ{˜ˆ…t~×(5WB 鵞;$Ù›zø"£×ÆÖnÚÕ­Z»×”+¥‚ x¶¾*¯ÌVØõ•ºÚ¬fPžd~4uŠÜíŠ\žÒ¨P¼P°7ùâK€.ñó]ç¤"8¬®3pÁÍc4õt†ÆÇé9Ü ñ<ôáisßc·ކ®æÔG‡½_/ ÍÑ çÏ pƒ˜Óð äHƒn2^`¨?$ÀÒ¤<†ºãEzŸŠ‡ÀÛwf(•‚ 6è÷Ërøéw9p§œ<£€¼m^;ÄGƒE¯¿‘ŒÈ^¬îbÀú õgš¼QÍМüg >~ˆ©øëõö§ÏŒï§® endstream endobj 159 0 obj <> stream xÚíYKsÛ6¾÷WèfjÆd|¥£C“¦>¦“¦î©î’`‹µHº$e×ÿ¾»X„,(–2MNdÆ$,¾}}»€fÏøŒÁ?>ËbøÏf«jöæjöê»xÆYT°bvu3ãùŒ‹¨HfWë?‚·ußëv !‚üõ<”R¿we}‹ŸdÐo4½µ¶»æã?—ËVµO4øXözzÿÔošÚˆKàeE«hLÕkzxS6ÑÛa„±d<ÿóêGÀ+¼‚EI2 eå±Á|Íxfç%®^q”& ¸»*4²BK4c^áÄcKJ`DÉBÉ”ôØÑ%Îakw±´‹“àV×zXl埒àqn–aÀDcz*ðä9{VüMµ^\¨‹Ë©¹ÄÎÔ¾B“Ó— ºÏÅ/ÀÌÞøÜ¯L÷÷Ûr,K…«DÉçA¶×ibý,Æ„˜bÌ•ñ.?.ŠØD%Ó­±vŽjkÕ+rJ˜^S.—õ4Û+BDÙ@#\Wƾ`púÊ#I y„|;%õ7íí®‚J# Iè<½Ž'S§M>¡õCè%¿^mŽÓ®u”eºg‹=’”?1"ïa Z°ñyÇ›1)^Òñ[ ¸$M+Çrj]Y1¶®ðhšSrÊzJ$³egÙŽÂ ÞݦRŠ4øáÆ?Y:ñæ”È _‘‡ÐÈÜ‚éô×î:hÓšt6_C!å³h,£{X…ØÇ §=/VÎrdâ¬üVá÷Øc=øx )·ÝU5‚¦Ë‚(]H¾˜(&Èy1ahñ¤˜—ìHÓ*@ðo_Vh|œ;‘Ã^äC:öÊ/S–!,ìJWÛÛ¦-ûMEÃ¥fï`L‘7) §%7¸"=™«&*ØÁÇ{aAN_—`C&'¤×x­³n*ôÞMÙÒ@ƒ@—ëoy l²¬8â Âpˆ…±²ø¬‘Fb R£#lw[>˜“Zêeöœ„sàQ¼7 $ͱ€Óœ.]‰$xpLTÞÖéÒ€  ¹Èâýƒ3&á°9KÃçvWÓ‡¦Þ>ѧΘ 9,êì잆l’nÌ)âa>73<‚gAÕ.Wj ²‹SÙR½ÍqÕi.™9/•¨ƒx)—¦£rFØ!¯7 ªóHéoK0D’ ºýZj lwbëºi½^/‰çë³À–ÈÇfbÿ2Lßj0>!ÁÜõÞËeɧš T§@¡N‡üæ2J±ß‹ÈüßÍs:8›J ¶¶cîtc?„4¦ìQW» êå^Kå·ë=ìºcÔ.Òâù·™/G#’õ õÔþÇ|Äu³«WHivR³W0é¡ÿGqgoaW'Þž~±~.u"µì `÷úY$¹Ý cÚÏ÷CÀîD¼àÍ‘Z†–þóYñŸO²â—ÅøÅãÿÿÆóI¿ñ¼»šýúÕ¿ªS9P endstream endobj 162 0 obj <> stream xÚµXKsÛ6¾÷Wèfj&D|¥£Câ¸3íÔM›¨í¡î¦ ‰-Eª|Äq~}X@e¨’3éØ3°ËÕ·ïgÿÌè,€?:Kü³b7{³œ½üŽÍh@² ›-×3šÎhH²h¶\ýá]oó}/Ú¹†¡—¾šûœsï×®¬7òˆ{ýV íZ?ª¡þýÇò¾ÍÛG$>”ýW??öÛ¦Vâ"ØøÒòz…‹7eC® …f,ôx8ÿsùàåÞ0 Q4óyFR¦0ß4Ñ|‘­#qÊK–UÙõ‹ÅÕý•æ³õ¨”‡|Zá벟³Ä{ôï«fîêۿ%L¦dåu!ˆ›ŸF$x’&—b+ë²/óª\9° +$}óa¯°ˆ¢©\t'bÚ#°ÐrpSØ~‘\ >ïADêé7†N¬pµnÚ#i7·øÌ«MÓ‚wdîGõ¾_;Ô %<>Ög±ø©©…C+0RF5÷ E÷y0±µ$5@`ÜËå#»ƒÚ¡há¬Ð#­…èiv¸ ÜÀ¾ìð©uvÔŽD®Ü»Åãf§ÒMƒˆD\c¯÷y×9ô ¡‰æi‡Zÿ2 6)`b¥{&$¡¶î¶Ñ9?aô˜“ä’Š"¤†¯C uÓ;•qŸpc¶ëŒ¡jmcí”nÛ •¶òpÒÒÿ èŽ9:—¾ÕÛ¶ÍUêÉmè 8;öúO*sÑDa˜† °Ç‰7Öب0vsøù{LM¸3 T’?H*8²”Sb¢:p##I¨É²ˆ=iÓ×\çS‡¨Øº›K±ŽN@«¢3VÑ Çe/T&òØ»ÃÕµ”¹X™K5QF…ð  ÷òɽJä^Jï«…þÁ8нßU9çæRMÊÉrrßMëÕ â…36¾,KŒ|¢]ËĔҥ/Æú-@ð~­ëËÂ^P8PNV^&}å3. «|å½è‡Vf½ó˜ÂÏ ¢;QcsõÖr«RºÑz¨‹¾ljܵJš&åºûJ8Æ‘ƒ;=6°Sr c4WøØé…KNFBŸ¢m!b!˜JÕ.“Q¯›ÁÇ!™ @5fTÈÙY’Ê"äÓ˜¤éqcœÀ±;ã±mNvÆ×2ãÔ®\–ƒ1Ð1(á £xUa9.’ ë´|8©¥N|>lK“~|’¥r·µx¹+‹¶9Bô ×ù$ÀuÅïºrS‹•Ózhi¼ˆ]l<; NniÆ99ª•µ?̺a‡®:˜ÉÇdˆ*QöPØìûr§*m@Ÿ3ÛGµ¥zp¤CÛþ–=©Ï‡E@‚Ã;ÐÅZùÊ!ŒWâÊYÉ&¡Sh÷¨¨ˆ3ôNàðФwU…ÇÈ &€¤Ù€˜$|‰$IaÕÎ tÀI²¨ Ÿö­€º EùCQÊúi‹tÏ«4%I¦íüÞvÆd^53JyEÞ_Ù8–Ú|ӡ˳“ ¦¢ø¨LóÂõÆ"«W¿n7ÃF°z}ç(©¼žZ]ú‚[Õ!ŽÎùø­-”ƒÔ+e12凗ªÎɪè±÷¨ˆPZ\z¨DÂ^‡´¬é>c÷Ï’˜°'˜ ׸ƒ/™5{S>‚LaÒh‰ë¡Óq퇜“lr§B¬¬c­F¬pvb¥A:ÿVzkha…{óSëÁá4éjØÕš{ål…¹ ÉÕ/²€°ìDÃ8XI&u䲿‘²±y$Êx16T7xÊŠÙ!ïÆÙÏææRUò.“Rý8?ÎUïIÖååŸXÒð¨lÀžEXa€ÙšAÌ»O‹§µ tÇZ vùXèž?€ü×g (טGÖíî6çW;ÒpÒ€s4,öy›ïdæjù©" Hlâô.¹ûêfŠ^¿•÷¡Cáú¬”[ìßýðî“+:i8VbU¯»SpÒ@³HkÆôGG‹e2ªÏÙQrqëb/åé¦ÇF‡šI³¦Ɇ2yg¯ñäV‡R.*<¸);Q_uÈ¥?˽\ÎUhŠßJñ€lû¶Ù€+œa“%$ynŠ–£O¿ÂD'¥årb3c]3©Ȥ¯©-øbw>ès¾9žÓd%äÕ¸~2ušIN¯¢BåÐW§;çsW+-.üV c@+*eäo]¦‹9a_`9@_ˆ ¿Ws¹¶„•`c$X¦ýÿðâoêo˜²½a¼Õsýøé‹¬xÆ›åì—oþFÎG endstream endobj 165 0 obj <> stream xÚÍYÉrã6½ç+t3Ue!dR>$3IUöÍÉeì-Ñ2é’—¿O7$AZœšC*S!H@ÞÞC7<ùgÂ'1üÇ'ZÀ¿x2ßL¾¾ž|þ­˜ð˜åq>¹¾Ÿðl–§“ëŇèݪxØ–Ít–$I”}1I)£?[S-ñ“Œ¶«’æÞ¹Çz×Âú~þGs×Í M>™íŠF¿¾lWueÅ¥ð2§_Ñ\Q-hðµ©Ù»n†ç"‰¤œÞ^úJOß$fi:™ÉœeÂê|síÖ¥¾]‚©ŒÇ% Ón¯®.Ú ·Î·?å(Ö9ƒÿx˜Î„ŽÊ¢ÙÕEK¦5Eõ‘×MS®‹­©«/ Δdb2ã)Sü ~г¨hšÂ†^ïÀ‚ª¢§©È¢?@XëõnSµ—ðÆeô´*thœ;ÏÂO*´Ûàÿï Tdy VÔ÷ôljœ{jI  |-ÿÙk·i=™"3+R;‘Y/rYV.AFæÕ°LòŒá ('P>7fÞÔ½7Zü¨£E‰t–EÀ–§í*z‚@º•Ò©AóÍEãô¹#¹(ÕS^ùA,l:Ó1མc0V´•s"½Ìkkض0˜çRÄÖbŠ}îçˆRLuiùHuóx¬¼(åÝŠ—°„¬OCb‚º·ÛÒ©f]íT´ÄŽxdª½©¦œq,w뢱{Íȼ{1þã—ŸÚKÌwyMZËB+b¡þèÅ0ÑŠÚ¡ã(¹ÃÇEK¿-ÚÖ,+ŒEízoÅèaVxQ‘(¢øJÅÑÂlʪºkñ]G7QÙ5ãÚm]=/ÃÜȵ.C¬7°UõrD†>ÆŒ¾Ý殫b,”ýP¼„Ÿs8Xóîpž’Ì==üÐ aøma³D${ ÔãìO2AÈ…Ü úQe,ç¸Qq£ rÔê˜}!¯Ü(=FËÍ8Ó‰ç?´Ô8D¾æ*øH\ϓ۟šIÊâÌ÷¬e, ?)yT®KHTËS!ÇB5êÔú`žo?˜—ÛPáè—n™å‰°Æ#GDpÃþ3=ø{z>"‹¯Ø8Ã2<É6øF‹‰*pT>?4e‹8#s¹ˆ™”¾¹ÍT€t¼Ò—sgySI‰>߇%~Moª½Ù݈.ýö@Óf>Óâ|ŸÁœû™%¼ÚÄ<_𠝾¹™†ë¶D –r¿pËXÆÒé,U"úÖ¸Ã2Ñ©³ƒø>Ibç“@†ª»¹Ç•~ÞˆlȈ“…ئh?d$‚‰¯Wdtóp"—CB<À2g'Xh­ko†’ìêçº*/×AíP/®.Š‹K—T|”Q[h™Ú‡º-¯bÀꉃb^¬çpPöÑï»QbÙDTäô6רèWÍr‡¨Mmàì˰ïõÂtFcqvqú×4K: &@儨@(•˲ii¦]Q5äºhå*=®”ï lNý)ŸìGwëºZ‚Ÿf2M£ïîƒÉ“1Éϰ ÚJÑԩ訪·îXÊö¥¥yDmÊ겯^'„éëÜ•)£ ¨W n£z(ñMJ}ª´Åfœ4o®wERýTÈ»{ƒ¹‘Òæ¹jl|±ºŠ " ? ¶Û ã(\eÙpò9à!òBݽ@âVõxoÜkah7Þ-‹A{›mÎÚÌ´.%ò”¥¹ßìÚýˆö˜ß‹ãkÈ#`>]4{b:Ð÷%l»1¶.³ÝÞ==] k*Ááùª{¼ºßRrÇzT‰PO õïµJ°*—x'³gÀÕU Š—+¶ÕuøsXöÂb°Ò¶ Öõ¹Ó’ê «©)cߘ¶lOW´â‚›¾5Æ#w&ÕK6aÉkKøK„g‰ì™ö>©7v¹íé^—Ìíʽ+©q7‡ª¨4Ôÿñòç×‌ð­Oœ3•¿¹£<«äY$Þã3]üÀçýZ¿‘×`í^ S¸!$ª‚ܽîVùí(¾Ûì°bLÜ/€V³¤¿…ÂdQ×<5´ˆ£2ªKÐ>míŒø™a=¯kMt­¶ { W`7+ußÍÊÜáÔ¶´0á7¬B¥È !¶LŠ7úod’ßA¦{¤8檙Œ%SÚ@Hþ‘häÙîR™ï.h^ñ£ç8=êX¡ƒM¼þgû5|¹éåvaÐü4§áŒÇº?°‡ûÇDu—¦4&ɉ \ âô°G¢Ôhû›ñM.!x”óˆW›eS,m¥ úƒF^k×÷l1⇾uµ£iéâ³îz9¯ô8ÙÚJøY¨Ù®Š­»ŸóoØîë]uòzMœO†¸wd,)ÐצØ6æ™Æ-t¥ûN „½uMá|œB@’6UP€ˆLN°2ô‹i·Æž½(cZüS!ä'ýÓ$Z…ôTK‹GLÒß§Ü~øû6\èŒÿŽ1Ks>:ß\O~ûì_Ôor endstream endobj 168 0 obj <> stream xÚíYKsÛ6¾÷WðfjÆB |¥£Câ¤3mshõdå“°…†"]’²ãß]<(R,Ém:9tìû}»ØÅ®¼¿<êðG½4„ÿÀ+6Þ›¥÷ý¡G’¹·¼õhæÑˆä±·,¯ý«5¿ïE;›GQäg¯fsƘÿG'ë;ìb~¿zìÊ<ªmó‡ñ÷ò¦åí“|”ýZ¿ýúÔ¯›Z-C£Ð_é1^—úålÈ•¡yù,ž}\þ òÒ`$pHIâÍYN²PÉ\”¼çfb<ž—‘„zœs-?^ÿùÑL£`™ÄL’ÝlÌßÈ“Ù<3‰±»”Qw²©Í´æŸ1pb?ämËgaê?Ù¦p‰Q[¹V¾ aLÒÈL¨·›ÍT¨6D’ }cñ<#¹ùòÒµòœŒ$©7•Óxo‡ÈìEÛ š'×&”&$°Û¬fV)%alYU4%þ¨E§_gaâ‹Vhþ Q^B›å~ÓºöŒ’æç³¶Ã¤÷ÿråŒ8Ïp–“(u¯‹“çQàé1úŒ~XŒVû s°Y2"n¢ eZ9[ØP¢e  ÆCäT)=î2oF$ÖG&#p6€í$ô¯xUl+Þë#œÆæˆÃK)»ž×…iÝÀƒú¢ŸElޝ¢Æð ØR]îØÃ?!3¢R’DJŒaQ9aÖ‚G´ÒŠ¢iKÇ"Û±IŒTvÏ•/ëR|¦‹àR3ªšáÐÜpYåâ‚_\êS‡..Ä…¶‘yêÎÆZï[^w÷M'S³ÁÄD ë¨sð«#Ò¡¤‡’ÊÖW¤ƒÆmW¦H‡©–t§cå¿nï¶àÉPa½ÕmÎ)zOe§M]'2$ÉpÆ•Ç@£›ŒXès|D~PuGÑÔ§ç²Öf}šxµe¡xbæ0ïF#_T±à×fuä ˆªšúÎ,ô6{Ÿ&ÖÛkêÀß³4ô_ë6F!¦©êö…¿©+Œy1Zè—‘`V#tâÏ2 ô9˜K ³A¢àµ^Ó@ÓVÜ·¢Ã-¿¥„wfw½ÊQÁ;×E·C ¸${’®øUéX`4ì °ñØ»‚ úw-—‘Õ¢“š-q'ZgèŠ  Cà”{?+q÷œf$Âs“ü<óO1ï0‰o|hóÆ·}‹ c‰88˜76мñ9ŒNÍ?4.a0o5½Ùû¬ˆ×*µûκCŠÖ=êüߺ¿IëNþSëÖ‘î˜u¸×ê)$úN·˜¿ntÒ1I1ö|ËvAl¸(¨¯¤‰…¥ÀjQ¾:œb›°œŒo¡Ü2±|šdçíI²"ö.87T&,›SÒ6²4øV€ƒX²°w ^¯f?¸šÆä% À›oðF”òë@ìNøaÝ´pÕêµ8÷\¶²;ÓV­ÇKôE#‹Ʉ¶'ÛÙ÷1Øç›òçS`¿‡ñ £>_ÙÇPÇyâ¿~Щ¿Y€bAÛtê%; ò)ز¤tºéfG¦QW”fdX¹GÎ +*_1)¢Ó‰CÚžkå.þtáÖ±>—s0ÿv[½l¬š›‰‰èƶ;æœÙ9rƒf —fcJâxjÒèµ³Õ¦všWÔ½€¹CÁÁ!¿éšjÛ&fqìój+¦µ†ÚÓå=—±í‰ò‚6©b}ÀœÐ¯Æâç±øÏd<—¹îD퇷^_˜K $ùŸÎUí¹$~:QÀ_D]òªº°I|6ž÷^j MAÄ\Ž“v† aÆ 9'Bx·-*Y ^O=Ñ¿Lè͉Ò\IåìŸæ7U£t_`ó“6H+›Óeg@÷™L õ¢cnû­€c±‘Úo©®  šúMåðœV ±/ß±aoÍ'ÆŸëÚ÷u UBœ³(ñºuÔ(C“ذX.óÊv¹ æFT%µ)šf!I'ES]ÞBªs#%£ƒT¦CÇhX`ªAÔ––±kå·:%éV3D’@†!¡Ñ—Hè$ã,$jï£r+¼aÌ]$vÞǵÞ¬Wm7µ‚äªïê_Dv¾ßE¿mMuöa–P¡ºv6Ôù–k›M¯­Z­Ûû¨|iÚp bùnéýöÝ߀.Ê endstream endobj 171 0 obj <> stream xÚµXÛrÛ6}ïWèÍP'B¼%£™&N:mÚé´Ú—(YŒ)Ò!©Øî×wq£À Šå4{F °\,ör–“:!ðG')ƒ2)v“—‹ÉÓÙ„œ“|²ØLh6¡ÎãÉbý]nÅM/Ûé,Š"”=›Î8ç诮¬¯ÔGýVšµKûSí;Ö-W­hïÍâmÙoÍè÷û~ÛÔZ] …yˬ‰zm/Ë_ºš³ñdú~ñðÒXa$9U€ÉdÆsœ1 8ÃN§³8aèRTž½“Æ, Öe׋º°O;Ñ·åÓLv®O(×~ÈÖqcÕSaÁÑf_ýàä}3²ªyØwrýì´/núÜóùEqS;9›†!™´Rå·¦~²]Â1û2âLbÕÁ­öÖŸ¦qŒDµ·Íæ?¦ývx÷gâ…Û„ìiM;œñÌóQ±G¢ºû"+þ?Œµ\w&Æ·7àó)’¢Ý‰ú¢3Ñ©áú[_íõ™‘õZTÕ…++™/ãÌå³%‰x(aâ$‚  $¾Ðä™Gx½/ªr-E=ÎD_Ù «3Ñ\–šÜÏVU£ï¾Pׯ!¶`ÉŸå§±_÷ÿÔ D±-Y"¡:K<’Pzâ\#^æ*Š1wµ©—eqŽ„ù©T…Ð#•¥Ô/}e¼ÂÅâ <Û£(k]EÕœÎhJøP,XB¥VÂjô²!SêEL™‚®ûÅJ³+Í.[KC4¬ýNé^™Øl-‹Ù¢` ®™,kó+…¾Æ­QLBá3„ÈŠÊ{Q™¡.xÄbV£©F 2E?I0Ц.Ñá]Uo[[˜G¥ø 4«Zì¤íXU®³›vv ’ž› ÷±F©góÛ¶ì5_§ÌE ä]oF*¿T2T- ‡bÖâ ‚“C׃‹u¨ƒ`ì ò$´S‚ùy¹þ_õí7Ýh8‘øZ}Ú)ÁÉðãúêêÁàÆõ¥çiÓ†vå^}‡mg¦.r•W™ï§ðDT}rxDOz |ÝùC tûUõÏVb=DÊJs¢Ñ礽j*L¢ø…ZZL3/Ê¿Kykbï¦m®Z±ƒú§ìÄ7‚ŒáÔYјú”¨>˜kkqÌGÖòB.DÓC›î<Ï-µhúmèÒ¦8 þÖÔòáKçTYMн“ý¶Ñ=ÒiÁMÙt¿à¿h\aP'z»Ak×ûÆnàn]ŸÍf EÛ퇯׋Éßý fËòs endstream endobj 174 0 obj <> stream xÚÝXÝoÛ6ß_aô%òs"E‘Rèºnh7 æíeVfl-²äIr“ì¯ß’¥XNÓaOCâÇ}ÿý5ã³þøL øgÙnöõröÕ·bÆC–†ély3ãÉŒG,gËõïÁ›­Ù·¶ž/¢( ’—ó…”2øµÉË .É ÝZÚ{ã‡âÐÀù~ÿ‡üCmêÚ¼ËÛ-Í~zh·UéÈÅð‘Ñ-Ú3åš&_ç{ÓíðTDÔó?–ïA^97AY2e‰p"¯BÞ‹‡j ¦bÐlli=ÏÆZ œ-Àœ,°Üæ Ê£So;[Î…Z\‰ƒµm²:ÿ0_ˆ$°þ”·ˆrLh–Œ¢ƒÚ6‡¢e }ïJÈ4þxuãeJ2‰T³$òòßN³PøíÅΚ²!¼/‰y‹úàõE –ÄC]QS)x`hàßà‚âµ™ <ÐgV‘ L^:•pÍiwÜÖa7‹ ]t€Îà ÐÊýÉÞéøaM†¶DL‡ëžFQ•/[[át˜ïZOǔdzà§ÜÈ…™)²CaZë+ .~OC$ ¿7q'Þ©¥eŒ¡FÇЉ*ôNL{'¦N]·¹dh•m‚C¯L„ªJX’>/Vµ`²†5÷ÒÝ–µµ¤Q¢™L‡–«À¦qüi3×Sè-T ®—ÏŸ½ß&ödø{°rÄž&ìI[¸9Blâh寧iâOs”ˆB§Î;ä¨c}·yU6ÎÓŠ<ÐÓ'‘6 ]ØVüó+%#Wê ["èFCƒÃ)~:œj‡S$ð§…ðlSíp£§°áp còˆSøèqê2O˜Š†ú“%uoIE–”\-‰ŸºklXqÀV©&`óÄûx–>†`Æïs`ŽBÅÔgƒY¥äbâßxžÞ­‹(vh(<oñ)xsÎ"õ,4(ÐAŽÐCw¨žF·P,î 8kд Sîp-¤b‚ÃwW #±n)¼½7»}ØÑqïtì4š5ÆÈÍ`au€ÆÑöSM™7éloaÕ[8ÇOõP D |\¸MœuÔ‹¼¼ƒîfc‰þ€ÒÎÊIL©"¡ZŽ2'Ú·'°¶3÷ùΣÈ-ŒI'ê>|{rúlÂIâqÂQ¡ ^{¾”­`òöùòÄiúYçMkÊ  !•…ˆ;ø81pýÐ vpÇ „*¸¸9Ê:Bê oÇÔ Ù¦q=~¶m7àë—¶~RV.¬ýg']3…ÖDëJÓž­Qîà@éæ@ðë !·ó¼HQ ì;AuS[?) Úóe£Å¨ºÃ^ÅÚ’îÿmëŠÎ£a¯*-&u k4¦` »¶þ¹—8ÓÊ{—Ž?º  òËy" Ùßr{G+YåܳöWÀžSnÝ]fd 8¡•Ül›Mm0%d®ª®ÛÅrCÙ“”8W~¿ï·á£'v.*¥D%v‘еö—àP:kk0Äiï…¢øü¸Œ©vA=F%~cTº,‚+Z˜ê÷»{ÅÝZI£¯ŒœºhLÐ蚦۴49Æ RNÅaÊ1ãõ¹ùlÒ¹¢>Èà™PÔ֬Ȼ^Ë-4 4ÕZ—Q°VöáX1*×KФa†D@™v²ÄšEÚËž=˜²bí};ÕpÄŒw:º"‹Ìû"‹nª ¥p[;Á3UÇÞf ÖÈV2L¡°Œ!K\ç¦Uíãô”|8ì-_½zEð¦®vÝ;rôtÌwûªnéåùåi,ö¶`òÂ?\¯h¨ö¶\/z³½XÍŸ bWõzD¾ò”Ÿ¼Ûg·ñm$ÈpÝk´ vÉë«‹æâYô˜KÁ«àÉÃ]HŠ7båêâpqéŸù5´¥ûª±Wüvaùh;c^Sïýâr,íåHOô´yèß=ÃñW—Åa–Í[¯‹vK|Èb²ÆphW£hˆ/ËÖS0ˆ÷Í×T¡¯§¨mÚú µ¨§ÖÿÒ1cxè'StÍYº²o`]›*¹Ø÷Öû%ßå…©© \R“z‡9Éú†Õe°^ã+–Oƒvsô¢¦®ï7ŸýcDôè‡(hªâ€•áå„ ¼4Rùÿ%€ÕèMß¡®«ÚÏs—~†ÓcŒÒÛ¢eGá*ö÷ʽiš+†á'øÿ{ñ˜ýå)ó³ Dý›òXø£:ÏM$ Þö”HpÖ%œ»D¢à…ÿD"‰\|³Ÿ€ôúûëïÄõkq&¥`LK5[tW'Ÿ‡!þÐw–8»Ýl¦(ÃP$CÊ MÎtŠ’±xT’ñ nÍY>z”oÞ.g?ñ=çøO endstream endobj 177 0 obj <> stream xÚ­X[oãº~ï¯ÐCÈ@ÌXuË¢vÓn±»9{,N‹nqÀÈtÌF½’œÄ}èoï g¨Ø±\àAŒð6ÎõãPÁ ðy ¿EP5Á‡ÛàâcD Q.ÊàvDE%¢LƒÛå?ëµÚ º›Í“$ ËËÙ\J~ëM{S2ÖšÖ®¸©·=ÐëŸÍ]§º->™aM½¯³8uW3Ã÷õ½í`±¹¼d³ÝþÈ8 ÓÂI" 7wñ1 ¢\ÄQŠ²Î™dž,DQ:ºr6O³x”1OYFè\q³/#Œ_d„˽¯³dA2â¹Q)’<˜G…(wÎ ™m9çmqŽRžØ6‹<4=µŠo eáS§6솞\?ºímqX„vEÓNUì\q³§*ŽGUqðrâp‡î踟ìºuÊ,@DD ×¶V-¹Ãvôþ·Ö<Îâ ÄëÍ09Çc&”ᕪÍÊv­Qç´áXÁƒ"º«nûAv–¢”plŠÍ)ƒ%3þ±5îq”îÙ ×R‘‰-¨¦ Óši·€ØËóðÓ@+O¦æÝ­å©Ê6Skl:‹.p§ìüˆzî¥ceNêT,©[ûëmð#2ž™ˆ,ªPçAÈ ƒÖëà&øå8e.²‰RzÇ{‘€äIÚÛ$ÓÆn{=’%06úC:o#PµµUË£€ )3ª·Û®â~eÉ—<\u¶aI÷" ,D3 ®‡asyqqÎUF¬ï+ñïÍÅ›¥^[Û^ôv5<©N_T')Î!Sæ†)°(Ã8³¢R åŠÓjÍÚ$Y„º§ŽC‚, ß_ß|žCl8gºw0,’ðo×ßÎzZYuZOh@QÎÝWՔ̑ˆü5àùÓñœ´À}iA™/§vñˆ„0 )L?tæn;8ÔÄŠ:¤A¯î0*ÂØ…IväAŒÑ•­kr8_sq¸R©ê(šAÆx÷ ’–Z–üœ/NÈ.šcŒèƒ‹µáÙÖúrÂ|½!„]_Ôƒ^Áiâëçc$o`ñÄ,IŒ²ýŸu/è±§6@X%.¬ÐBÝêuÏÙöúàTûŠ[Þ_Ót¿Ö5«ã2c¬! ³Ú}8ìü*iÅów¶Ì-_áΞía0üž»ïÃï‹(Ì}庩@Ù¶`ï})÷«8¨Ü?ØæS)# R><¦ú;¢ûü½´b÷ø õo,bo›7æÈì*ÝÝ[*Ï|yT[é·bëù5 íù­¸n*õV¬­Ú·ãµ4#·ƒÚ:Yæ*ò<ñx3ÞäoŠo 7ʼn4.A (- 9 z†âª§:ÇKEk’ËÚUŸxF»<䀥5ÆhP¸`˜ŸªÆ'Àž­ýµw{(Â:öSj®Ül<ø08-õ LÍ%ÕÅÇa-‘Ã5¼LH„RDG/§V5Xbw£: rÓ°ûÉ _,Þl$Áê[gìPéLVªrSÙ ŽÐN»×Á!T;V²ˆ¸ö""V¸Àûvm<Ûþø>3ͦÖf‘‡,Çgö7ª'SÈtöÇŠå5OôDÅ ãá4D·¹Ö©¯'ŠVÊð£‹ÕŽXèg…²`ùœ—¡Yœ8^rG x– $cQøšª7÷íoÛÍ÷ðûlÂui*_\ªªÒ›_Túsá%³1 ä¾Ï'k¹HȈ¹á®©b.¥'™âo"驳÷pÜxI™—º]N°š1ÉFON‰Rˆ,EýJôWKJïÐî€&T‰ˆ÷m_ù§0…ô#¾yíþׯžÆ£—ܨ6îì ÓŸ(êâLP:ý±Óök{Tõ–Yþ‰Óß;–>–¤¢8ñ pÆ;þLíÙ—NðC«ì:;?Žª3¶ú댭íýîp =vÏœ_oø„—é>ˆI€†ZWÛZ12²œið}önÂkGUÙ¯Îg2âZ;/F—‘î¡WÌÀýHvÏV35½)¤‚‹``ŽŠÌÿs~V¿>°9Ýa^;ÿ)‰HüÛçú\~ﳤL³&âF¾Äæhß¿ª›gib|ôþ> ÃëôJw/·‹wÅŸ¨‘ð_*~ùÃÿÀÞE€ endstream endobj 180 0 obj <> stream xÚÍWmoÛ6þ¾_¡B±"Q”,eX€¦X€-°ïÃkÓ¶PILI*n0ì¿ïÈ£lÉvW¤-†!FørÇ»ãÝ=wbð!H‚þ’`Já‹&¸ž74H⨌Ë`¶ ’"HҨ̂Ùò޼Üð#T8IÓ””—á„1FþÐU»¶[Œ˜@ÚK?ÔþýuõNqõ„Äme68û%¤S"Tí¾¨×R±¹¼ôÂûÙ«€Ñ$›bg +ÝÞ„Åy”d0–QAe¶©4ˆ¥)éÇ…l­‚G§¥­¬ b,’•TȤÒ¯‘¢ײՑµ‰’›Jisn)© io½ ³á~óÉJ‘×Ì[œwl†ŨL3•i¾‹8®0-`²ázƒ3é}AUx}ØÚ€9Â2a}EIU?“²û Ùò Rf;Î~ì´Xuµß[¨?ÃÀCb,âÁø²Ëq¯–}÷«+mpO®pg”ÁƒÌbƒ6ÉbË;ÜC ‘î ºà}r¹–;ã.fY«F pF椑ÚÔOóð¸<(Ñõm|Öš7ã6 tÍ'ÝGÕjÁ>*ªæ¡píÈ m?ws»Ú¶Hò0ןËî´é–¢5£Ä~^F+ŸÑ¿7ða1®ùÿµ¤>£Ñ8„÷nœß ¬¿<Ãߣó‡pÿ•›Ý·Q~q“Ú:”Ú äR)-£¼tÒʈ†“,§ä7±J´ ÛVR¨,.X0r¥x˜ÆäÉÁfÊ<&-G˜&P¿áŸœ,W­à; WꬰãŠhoSF ú¢ÿÖ…Sy6À à[ãžqq¨9PÄXMIY˜ªÝu ˜|Eß8€*<&>r«éÜ_ñà.r(ªÇ!€¼80ÅÖ*ë¨ý—é # 1Uf\üg(.úòïi]½{bêjøç;žÜŽ’á‡Ä;ŠËûiQ´ˆr|3Ü‚‰,N|ó`1Ý;ìØŠ"Ý?CœÇ è4¢=Ke´¨W(¥'¤•Õp¯}i»MÁÜ€%y×ODÞA¸œ­·]±Ë€e ñHœ ’Ðy9‘³öfÀŒfQ:*;úCç^tJ <Ó܇FŸþæ·Ë ^ާóØÙÖÇΞtsÞ?±ìöax Á‹Êx.Ž[»+E¾'=M‹iÄÒ«'Wwñý g,ʨçpZ£üÄkKÏ“ˆ%Cáý‹2Ò|蘫»ä”RHÅ,;PjžúçÙ ÌÀÔeCÕðhííÇ1=•£0ë­£(Øaÿ#¦7~Aô/?#Öö»Õíx¼¥oE©SxË‘HxûyüúÝ?«N7+ endstream endobj 183 0 obj <> stream xÚWYoã6~ï¯ÐCŠ•‹+RwŠ] ]t.Z´EÝ'Ç´LÇBtx)i èïCɒæA‚P$çüæàÄùêP'€ê¤ ~§¨×ÎûÏÌ¡ɃÜYš94$yì¬÷÷Ó‘Ÿz!=? C7¿õü(ŠÜ¿º²yPG‘ÛÞ}2K5t@?ÝÿRî$—Ïxy.û#~ýî±Ô²2慎VÂe}{kxÛõ'b”€M¶$ôÙûÏñÌVßø #yªénd{PË\6¸ÐšÄp»ýAË ¼¥ñÄKm¼¡á^çe6ÞØð&¯ðîyÏm¼Úï[]Η~,cÒYBB-ü7i˜êVš`uCQ”MÑWÏ·PC’D3þÉ8†ÆE`œb¢9aéÜ‹Îá„ó꥿ Tà Õÿ¦Œ e² ôDÎÉ­`ЈäàP“€jªŸÓË=O¼>UbeA# H’šÔPø7ÁþЭEW–“86ÔâëÀ«‘c&ˆçcY ‹–@ϯ´°­Võf-A\à›D “‘]þ•7ªäT!Æ©ÛÔš›ê3÷0@6”mÓá–{,q¿yqâò²â»J [Ù ›¥\5›x:y>ƒµèñÀd|õ-²î€*7(/›™ÑʯÀB퉉Ý%ÂZ^ìöÊ›³ÊZ<Ø—µh:pWê,—’£ËYä*ôêVå£7ª{šè£ ¾Ó>´Šð›¦&žÓÀý³­ É-ÐTuÆ)úA6x*ÅAHÑÂP/²ûRö]/‡˜…‰äÌR“¨ÄäA¨ò9„èb™‡”¤(,'!š0h®aî÷¥²;q•&h6€%ÐÔ0òQ¡(j}“•&Ššš:I/Ùúh—¨nŒ÷~-¸F*Ýbþ:À~²ilCð$]„М’jŠÙð¬°<&yÀ‚Yس”Ýð6DS¨,%NÐðJú½{ïY4$”Œî–*S ÕTtúN) u"!S>/i]|KæB¡±+Œ”ÅsŒÔ~ÂÒ0¥©n^ê¼]³;"e$Mæ9V6&“u©ÀgÁ5 ºL9V­*øó «ð<ÕHèùÄmN )x/ö@) ʦVyâ’׫ ÿÇâ|ÊHõS³‚g‹÷²|Z]ú‡j0|è¦*æ=~éfnêÁs’-ÀØ‹* Rªœ‚w€¶ïÇAìî}Á@1ho¤ªÕB‚;lpíi¨y@(}#!ÉF¸p4RÊÞ u)>mv^uÙʽj¶êVuTu4ÅL~Ä8Yæ$–„X"ÿ—òzZѸ“lO˜(²‚vÊ\bSëèë¹ßœúß¾ï5 øþ™ñæÞ5¡ £c”é‚>šQbõZï©6›­m„¨y÷¸$|÷ÎBvåña/¡VOm'–´…´9ñîÊj£«El÷Wº¹Mù¾ì®m6º²îÏ«òJèfœœ`ÊØœá޳̥õó®›10ã*¤lÇÁòæÐÍÒhâK~aüGÖ‡'Ê´¾;ù0¨ÞRÕ[‘:šÏ=êßÝæ#4: ©­IÆñH§‰u@¾¸y•E6½Øj‹#‹Z¹Ùš‰ÊÌ_ Š{->¼ÄÇWÝc³†Ëј/–àµït+V{Sí‘jÄG°ãe4¯É&>Mò= õ{^ê™åìŸKÌMÕÄ¿. ÙâD”¸¦,§iM–³÷LÝm5Ô–ƒ•þÓÚùã» ž½ endstream endobj 186 0 obj <> stream xÚµXÝoÜ6ï_±¬"F¤¨¯z@›K€k¯@ç>Åy%î®j}¸’6nPô¿ÎH+ÙÚ¬\8ˆŠäìpfø›/n~ßÈÿä&Rðçm²jóÃõæõ{µ‘žH¼ds½ÛÈx#}‘›ëüƒóöÞ÷¦Ýº¾ï;É›­«µv~íŠzKÚé†öÞòP; ÷ÿSܶiû™6Šþ@_¿lU䘶d†ß—û¦…ÍêÍf°ýxýãF+)@&ÏJH»öú½žÈêj©„Ô0&"V–îÆ“SS­”fUgtHÇtSí½ ÚKÒþzЮFyÕVÅÎíÖµ²ÓF³#=qL¦'K-¤â£ïŽ „7l‹%¥/E”À ¯Õ±J»»Kê}ª$¡ÓšiMœFNßИòU@Í7/*SwES§%ý´Jû¶øƒÑ8ÖX½Ù£9,Uwh,‹ \x8ÙV…Χ“§=–¶,DUt2ø+ÿ{· íL•oïÓ6­þD­ÿrÿù¡øÿýöñ»ï¼H ?‹ÙN¯à¥Çõ¾/TÈ”| ;9b‰¿ï -ùWØ@{z¢PDË …±H¾|{*¾:1~ÊŽò…M-suµ$bpr¬§F¼"<÷sÄ—%ͺ]šiÒ:gš¦'ô§4ŸÉÒ »ey³=ñ¯Ç¯Ö0A;ÚÐÈÆ¢]4ø¢_€5"ýL·x0ÅþЯqŒPÏ# È1`LkÛ6E+}&ê¬!à§EM@9<"íƒ xp6:Rßñ.3Ä;†Éù7ÖVø•¥ev,Óžù‚Ç]Ÿ‚` ø^v³ŠûP²Žùý˜–K¸ò•Pð–¥…òJE[ Ð@©`(¤±€²4(6öó €iÚóÈ€bþ5­ZáéçO­ G"ÊPp7öELm“vݱ2¹ 6zÙ–A,ô2ú6­»û¦3ËáÜ8òOÑÅ÷ö*/pJSïm„ˆ`S‡‡Á_@ùxµX×ӌգ_0»å´4á5屪éF] £äTñÂú¢7x½Ç‘Ø÷%Gv4‰>¥Š8|j¹Â&§3åÉ&°HéTÚͧ'Æä/:2à9¤š¸C:–9}ædI¬ÀÌB“}B*írÚÇA‰­£UkÎÁëqÍ K£9?8cÎÂÙEåbáv<¤|,‘ÿ|ô†hŒ‹&ä ¸ ‘6킬” …çÏ¢G1d‚1Vá¤Ø×M‹Ž³TµØ¨û¼è<¢èR€þ—b«*jƒÙ5PN±ÃÑwö†—àŠZ«"k›Lo3î²:6°â×q6ÄÞä«D‰ØŸ—£è): BztkgíA>Ÿ%ëA~õf×Í–VHhø˜ ó©Ð‘ŠÎáË;/±<'q0)“oÁ˜VR3 (á'±¿œFØ!ÃOD}!ÌÔ÷¾Wòá¹B>âÈ‚STxös B³r^ÁáñºrÞ­ ؘ¸e³Î(„$Æ=_0Ù=Ým»kZHI¯hÓ¤Ê}8‰H_CCÜN!~¨§A@Ђ”ÛT,2',}a£a`˘¦MÁÊ‹Lv‚fßvÙ’ù-8Gˆh°s.ò%;ó*yï‹O6uרx‡Χ-VåÑÍÂ]_J!g™ý8 £J¦g«$‚&Ρ$IÆÔíÍï)&÷ÓK{¬i¡©ËÏÃWfl!×Ô1uO#{òÁúÓ'D¥a>9G8—S“xšº»¾€²°äÖº«ê¡êÎÒÎ\r²du7iúC“¯(›mO\—ð q&ã×…Ç)õ¹ÄïÙ|‡;ÄGMHÆ0›wÛþÐoð•0ÇŽwͱÎß,(ã›ÆóbËUºXëF§ö‘0R‹W øýbË’`âx¦ÕJ! ^|¬ …8¡+ô1¤y¿)'R7VEÊi°£uð2m½¬ã-~ݰ×oÃeþêÑ»Ï¢æ³ Á†æÅ€ˆÏ Â070ÕõÃQ­¡Á"²Ý±Î0$2Q󤢶í¥P—­¼ð¬i[ƒmaór`[øÛ’~ogŽ›“#I+%…»Èɿž<ü-˱táI:õU¤ëVJ÷?.@Ò¶Jë+va(î8«¬mµK_Ý­í'Sçñ®†„Ï‹‰x¨ºn<_/õ ¼ý%ÁùüÊóʬüÝ1ƒˆã$¶¼ÔÝÞ®”ãmas?»·%Es鷺?æ)#8¥Œ3•Yâ9|CI=–c"s³KeO“›¹-õ(µ-e±ºœtb„Ï„è—ÊØyêA±dì4÷=¿’ãÌö[†2LgIGE®L&u8¬ÎêM¤jh> stream xÚ­XYã6~ß_ᇠc/‘ÒY 7;dݤƒÖ6Hág‹¦\Ûψ~Eãyëwl…Ò´ìn‹<ÚΫ,Ë ›˜•¡YM±·,[kè<©S“í.ÍTònžÈh¤ èôÇv<•~ÂjP9 "‰bÀ‰“)z×dIÛ‹ÈÿŠƒ¨oX6*g¿ù@kË9yîÏh}uG™4åë |÷üÁ™p¾êq¸4@¸†Óú¡Ú¯? МYá¿$\¸2ÃØ9eòq«M¿¢z˧¶v²»náÈÃØì‡ªm°×9j~ª@æN•Ó ´üÇÎÏ9è­8e±SPEDŒWAiå gRÜïõ)ET˜eºÎ»Ì’ÏHš=CD"Í¡›5VDFd ô/£ùà;ÙL©Ð“)Ókç1NTúñ½!µP«ÊÁÓ™fïâzÈ ~þë°B;¬€Õ³ìœLó†&ä™Éx¡× ƒ¢¥-­ ¡OÖ!T–TÍÅþ²ŠKŽ2á5·Œ(f•LÌÉÔ£e¥å5]RJDPæ“®”ÆV9–2TRj#(œº®˜@5D+g°±Ì¶8ûéXí­,A¸ ªÃ5,I«âÁ4æM]í»66£àˆÐE¾¾¯S®z!ú–uBñr¼9 ;Ý"RQçSU³›†±~txÅ<€ý ðÒ»8ÌÜÁÀy¨jç}b›nUߞƀ<Ö§<Ãø¬ž'.Pÿ>\ ü5%\K­°Wµé(úM‘Ðr!¤XZx!ÚÓ ŸA8d'Åo~‹²[u[@{Ûk4ÉüíjS¶UiÙÐ霊ŠCÉ5oc"çaãcýËÔÖ:‹ ‘\Î)æqål3qAýÎ+¥#AÀª>{xîí!"BŽ<Ú¤3¢Ù…Zb¢)¡|ÖJÑôÈq쪶?éJÍtò}ƒãCÑ|.,Oò\N«Õ+ÇêGëG­ó£}N!™ EÚ©uUT 2xŠ%ÎDrtu¡ÛíGö)Sâ~d!±WCW}^«Ö4AòÕ¹èŠúÿS ÿ±¢$p1’M`,ž{SŸ,[±ŒÓ<Ž$dÂVA°Å º/ÆÞ† ÍBÐÓ+ 7â§Js(Æ“Ÿý¸MSWØJ〫¾X5µ#vj­®X¡:9»ÓÚóxU­¨A@“ª¿¤JtpV—rÄVè<ŒsòõäÇר¬<´]‰ "1àzˆò­ü˜]&4ê…¡­àõç®EMÀM&JÎKâ;foP}󀦵ÏI_9Å ¿ß »w‰¿ø¸…EbO•?.ûæŸøå¯W‹¼1/}ÿþþ~eus†d¸\ÉèÊ:_¥WåUOs™8[xçÝöëÇTê/AÌPµõÞ„˜ACÇÁ·»ÆÌª™í‚z \`1±ý¦{-–ټٯ$ºÌ^s¬ÊË<—^Is³%þ¶DwA1ÆXÆäŒ'Ï€ìz& #h%•_qö gD¼A?—þøb=,<‚PÛóêÚWéÌ]¥—›M””ˆ}4ÉMã§|~pÔ)>Äg>vÅé|‰é–•^õÕeXMQ寡ïa÷Þ¡M}S’tZÁ‰ð£€ù¾Àýý×OÔ`<'2}±sºh~™cF¥¹vPÞ1µW¢ž+0u¥`²ñÓÞÉF@yY¯ªå]û;»JºÚ®öþ,~»°ŒØšÓãÚ–&‘Ìà2Uà DaoΓpð.銦lk‹72Õóƒ„í€G—•­'Àé2HÉßÖ²>MI’øŒ”+úP$ YÎÊh¨\v2­N2íKŽTω×µ‡õÛ`˜|Æü€ŠÏÇ"`S€ÌÅÝ ®Dmçµ,¦JÚG ¼0ÙÅ3ËT€‹©3k/Åéôe™´ÃåN(zóÜu„½4ž2Ã"~^>+Y¦óp ‡Æü<•_\³r釯;P•زpKjî ¾qÑ«®¹•7æê%n•Nˆ.r²> stream xÚ­YÝÛ¸ï_ay#J”DmѮׇëá¸èCÝ­LÛºÚ’OÙä¿ï ‡”(›ÞÝEX$‡Ãá|üf†»úcÅWüã«<†ÿѪ:¯þºY}ø1^ñˆQ±ÚìW\®xŠtµÙý;øáX^Õ­Ã$I‚âq !‚öusÀ) GEk?˜ŸÓØý´þKýÔ•ÝWZ|®‡#}ý¶Žó@u'ÃðûÓ¡í`ñüøh¬ÿ³ùy%bÎ@¦HK’&z.LŠ‚‰bŠ‚ÉX¯Tmƒì†²nô¹Bæ$—2¨ ?¦ÏëXOëP‹@T[=–â ”jô~LåÄg™‘(2ë åÄv½lv>1³WjŒp}È=¬²Äm×$ä¾5Òª²B14ªufëví‚ÖT\H–f«¬ÉÉš“2Qý±O;úvTˆ2(Z8©²7Ÿm£èÃ( ü‹, “äi€†º<¾®;à™R{Uo#.Ôî÷$f3¬ü»=r….­sëÔ=ýî0>ÃiýPWÌè¶Àƨà¨À0F[…qÂD¢9}RÃØás|^gXª÷¨ÏÏY&ô®Íѹ›j¨Û†Fæf–Jr÷S­µíž~‡c§-¢ÞúG+)_xUÆëï­ÒvÉDƸõ¯we,³ËïU×µ‡G"X’¿‘G³oÇÆ+H4‡¦Õ¾pÖáÆœ%™‚¿k7Žxî9Ç,Kï]}¡¥…W¼¨¥”Ï<Ñx"h!‘¥`µ½êTS)šZš.CÕuå:΂¯8´ˆ¥ hý¤šƒRŒèçøIl â„i`ý)»V#fuÈ’àÎ5)2$¸;xV©ÅN¤ÎåÐÕ_ Ó"£¨ÏPÔYQ4Ó„iI²y}OL€ô¢ç¥,‰-²i-娥DÆ„™FžÎœÄÖ ×z@it|JB«4bqìG+Œ£–‚èùXO·…é qtPúp®«®u%Ä̃ߥվ¯Ú!†‰âÛ¤0ç«ëM“’`VÊM„,nž¬8$ ‘é›g€ kÎ_PŒ eqðS­ Ò«ÖI@ˆêC ÍΖ˜_îð‹£ˆ¥Ö1È”•Sþ-µÚŒ'&3ë{Á¥¬»çº7#¬NO*ÄÚBp€Ê/õ™”ESQ ãê³.òºò ¦éfG Ü€ Ouóßu à ÙËeMÔg5[]=îzè3’”Uxkpðá¾~:¡ß¦1Öíx8Ú™* SA ³7©lª é$8þƲ?[!r’­pv50Á†ºÑ‡«:EB±fÜÍ vT 4n¹v¹œjŠR$„6Õ›ùti™Ùb&ºúP7T*¦ùˆ@}¹t¨#Ú»r(¨,m;"ÙQ¥.ì[s„6\¶0\f '&_ô˜®ŒE6Z—âAÚ˜)ÜÄ Ó”xé{WwªN_×1—¤röÈÁT}2è‡n¬ R4C¼fWʸÚAü­™!BYô¶ÈÈ `›2xiä7ý YI@蔸N8Úlbâ¿ívש¶W—E½[`€ž PÖ.­S C&«?ë&¯!š;ùt.”m/ä-å#*ã……Æ t>)t8Pg ˆÌu©—äéäå ÷#QM0x· °ùžÄ¼ ¼]uÕö.±Õ‚wg¥EÝ)“«GÛLƒŠMó™-­Ù6Ùj*5u o™|à×v§<·‰3–¦/·¦œÅÜPlÐ=L {åWeÿ²éõ€Ö±…V=\À2œM™Ó‘Ü‘>$Ç ‹#Ž–œCÜËåÐŽðW5”Y1ª¶[Q»Ú6„ìù8b0,ÓÏ0¦ ÷¡u’²\¾~¬%Ù©¾êj!;:£¤Xn笅h##pÉÛ‹tªæßp\ ¬!·ý8F9š:ksÅËjÖ`„ø(ø4³3ºå‘ÄÇ#oqß)ŽNj?|cuä”#5?/óãoe8á?å;ý¤À%®ãêOÐLúzè¸@ÝÂù ðwã1w®åc’Ä,ϧ®LÇ™ÔxŒs8Å™œº^‹y¹qnm`Çy`ƒ~« "\á·ŸSçè·QS‹æì"ø½­±'ÒÊâ(ç¢ÕäºÕ˜(¡Q¶,1ÃòŽ&$D=÷äªïXÄÝŠYÚP…·ƒNmPSÓ{Ÿí“Ϻ³. ĵU‡ÙÔ¤K™Zè×Á CT]>™ä)Ùõ®´ö]{öaVÆŠâ…ׯbvS0©}fµm ב«±¹ÅhÆóÓuR¦{{ìm€­AC"åPAyœ<ÂWZûÖ&YŠ<¿IM9Ÿ”@>”:Ï´¹VTFŠò•Â)‹¬øÞ7TˆôD¾UC¡_ERk¶Ô‘yˆÖO„Ž_ÓšÛÐ…~}Azãr‘_¡®dEî€àëMS Tš 4óÙ¨gŸ'óÑo¨œ¼ðàô‡¶÷TT¼$Sͧ¥ÄwÝýWo#œÏ†º‡NeñÊ«ä=0Œ%dv6TŠXs&åëpšŸœ×WuAÀGø;ÛfìŠnÿ¢ñçÛ¶ãlÞvÞ7hýù—{ÛÑláw`Þm<­…¹%$ízq@¦¸ä›:ÿÝ/ öÇwΉáwh 3ón»mÞydtY|B½_óÐÆø&3ú¾æcípËêãfõ?ýÆèÁ endstream endobj 195 0 obj <> stream xÚÅX[oãD~çWøG²§ž‹Ç±¥lÅ¢ž¶rIbpìb;M˯çÌÍq’I²eWB­êËsæœóK½¿=ìEðƒ½„Àoäkïû™wuG<¡4J½ÙÂÃSS”ÆÞlþÑ¿]åO½h'!¥ÔO³IÈóïÊz)_1¿_ ½vk.Õ¦ùaýCùØæí«^Ü–ýJßý2!‰/ÚÊÞT˦…Åu–€ÉÃì'Œ@§Hi3õ.4/C–¢)Q+ï^D±éÍ–T*;}W4“Lý¹Qñ Ô’ûöBºº‹G§Ž¼sc…øA,úŒ*)ùž"¬­ñ[¹\õ;^ø¡ìú¼.DFPbÀ÷LÊPʼ¤ˆs%?SfK"?ïû¶|ÜôÂ¥SB§æø¨ä@&Y.„³ÜJÝ]SÄÙJ¥~^ÏX ˜LàÜœ×'ýÂX³@.%0öÅ |'uŒÎS„­?7s2á2* òã$ŒcÿOQôÚ…Þ#ò•Ïy×&Êû3¡OR0Z„Çî{”a¡‚”ø›nIÂ¥)AÌÚ¡ý'<ÃbŸ§]ÃOF(§ÜcÝjpO‚¦cµÎ¸(!ˆÚ½×¢_I#%þ¼Ë°!á%\³CómÓBÓö›cj¬ ù¿®KÄoun8þ<ˤëÃëZlï}jŽĘ̈u?ql €ÃkëŠ{Ÿ\S¶¾÷ñ%9kB€DƒðÕ‚x”b“7h‚ÓšùE•w–ÑfwâœíL?k…Ë;¡– q"‰¹ƒ%»´)ŸÈÞ&{¤P<=¿P‰ÙÌÒŠ§Vt¦Fëý›ªÒw«R@/¤Ìª,òAƒQ¶©®© 75’iø7®0elП Ý>ÑaMt¸±Dלæ J§c?­È{ ¼ŠEÛ¬-y̵mó á–õ©ŽuÅ$B˜\LJ±#)¹¹„™bý¨Ò|—ðˆLô™p@ŠÜ¿‡JÞ‚â€1¢—aé[`Yjz€ÊQÙ›”%AHÈ’gµýNâv{¸µ¹m}¡úÂμ—á}ICÉ£¡Þ{—h-Ä.rfÎâ¥m Îiv ,ë²/óªüǶxšáB]þê47ÊÅ®ªÄ]A^Ô¯³TÛNËXNw`Låx|ž-`ÃFG2¡É¾…¤´©z'8ô§øÿ¢Qô)ñNÞ†J5ù¼¸|8G–/‰T–¥‘†ÚO6Vꃹ`ÑTU#=½Ú*Ѷ ·µèº|)œN6û > eê~=Œ?cæ?AQ´i¿oΟ6Ëà´ú³yc‘LhÛ²ØÛH>rÍó.¢{7ÕŽHû¾ž—Ïå|£b>5oÃxVæƒkîªFQ‚HzÛ Bœ•@uåLÙ¨E–[…0ƒ'Ûý­»ûÅÐþRÛ],…s¢Àˆ¥í%äh 8\o›ZÖÝ^ÎbSc§iFDÉØ¾ƒÃÁÏe³1Ñ/^òõS%‚ƒ¤thÄ=ÿq÷üG`8#¶3‹ÜSLSöäîVÊ;‹Ç­ò™¨8^ƒ Ou¢Rß~ü}xm;R/£ñ€yÆ"qä $†¾Gñn(Ü‹#‰Ylh°æaSW¯“)‘³ ᱿•{–ÊxSl’²:ÙçõÒ¬•#"ÈõqQ{ÔgôO’ÿ¤½ìJ1÷l¤Ž[}âYým‚0l©ölpÁV5ÜÒ–>”CX©02ßözÕÄ!÷mªMLöáºò¡j&&kñÑ¡½0Œ«‹Wfþ—¡¿6RrþS7ºÅÝÛÄä³dPƒ½¯A; 3‰œþù’öâÐøíö"*Ù/°ïfÞ¯_ý üâþá endstream endobj 198 0 obj <> stream xÚ•W[oÛ6~߯ÐC†J¨ÉФ®î +V`C1l€÷d#1¶V]‡‚*dVwˆÒ˜ÂŽêN¹å´ p€H˜ˆ"á*ë,Lp> |ÈŤ5ÌI$ NÆ(y8¶ÅPu­‰C)†£l{‡Ž,Ä}=øâK/÷ØÊ7`‚)g’2œÑ'& saȾ8¡ÐðX O£éiäï+½±Wðµ™-Ît9R 'jh’=üºU•f*`LÒêr“û^ÉSÕÛ‘êçµ@ªgEÄoøcÕ(?3ªÔJý¿U~å8OCÐh€B˜ü—]U¢ºj?`+T«ÙäHFzL†L'ƒ’– /ÐeÕ+DßW÷µ­”UÝq·vöìvW:œ¤_e²s^aWTÒ0R@Žæ÷íJ`3+´6¿/úKÉnom—\o· Gcåýç¹à›7±“¨vûáª`bOÎÛþÐõb.:0˪‰(\ºµ#Ë’½•¼l­“^©ÅF Úd"S—ÅÏ¿›Q œÄ8J&uxkÚ9®ô¾I$ð0–˜hZbÔ-z’}›¤Î>ˆ“±ÌèèpvÞg3ÞÁ¥9L¡´=)ÚB¨aæyr;Ô…VýëPYË’CÕµµáƒ¬`Ñ™ÔåU«T­ë¬R‹;ÑÚ7ñx* UaUcEª@Dÿ´—Á¡öÚÛ€Moæ÷C'… izËË t˪—’›«ƒ^¦‡HuMÙ¢]}lZƒÍ÷ÄO³ ƒ Bß™·ƒîÁ­'œ‡QŒ÷ãVsÅ8öB¢R€£v<€Ê®í¯9[›ê Ét3óm×3ß<à ¾3®PäÍ6ûµ`¯Æ–7‡Z,Ñ2¿Nª‰-&zKLTçš®·ŽŠ°6àæª?v5ÂÌ~ØrEátíöDðu¶5Õ Æ)›î²×ÛWÞoßü Fh¾… endstream endobj 201 0 obj <> stream xÚµYYoÜ8~ß_Ñ XÒŒD‘:²˜f³™Å{xŸÆy Õt›Im'XÌß*©f»Ùq;pÀRó(~U¬[«_WÙ*…Ùªäð?]5ÝêOW«·?ñU–²:­WW·«¬Ze9«åêjósòþNÝÏz¼\çyžÔï.×Bˆä¿“é·8$’ùNÓÜ{÷hw¬_æÿanF5~¡ÉG3ßÑÛ?/y™è±ul·Ã“Ý»wŽÀåÇ«¿­Ï`J-Yرu^×LÔ«µ¨YÅíÌ_o(/,\òö'°Ãk&…£±Q³rKBŽyÁDé–¨q»ëtøf$+“;5yúƽÝc÷_«ÄÌ4ôhÚßÊäærÌÑC”ôx?êYoˆ¢'¨hÍÆL³êMƒšGó™ÞM²Pb\,ÍVk¸›Œîf@¾%·dà1*<êdÄ©&zˆV–‰ê74J÷†›~§˜øÒ”¹N§¦O1ùqVgnÉ›‚ÕÜM?j³½›#4rÁòâ<ó¨úé~˜t„ŒÌ˜” à°°™¡W-í\tÞ­VÁÔ\Ðy½ÕãD3ÓÝ`‰8ãæÉãipäŽ~:Ã3G¢3ú Ff†zÌì'¿¿W£êþ‡Lÿ¶þãÏæ#üùåã?¤d¶Uû»ܪu9#Ï÷ÊåŽ@°Á1úyÊ„Wk´|‘Š€¡Ì)ÊPQ±ú{)YÎ÷„IÀQ9KËP21ˆrï¯Ã4{ãnÛ»ekØ;«»ðkšÑ3»5ä pÍ0“³v·çô¨q$”ŸmÛëË=ý~y£Ëû[ۧYxÔ*@¥x¡Uœt#Oí‚"ä‡Ò>Uïž#yÎ/´ºÈ*Ó[ì8fʼnk­áÙ—àÀ_Ò¬#è=ƒÜMèíí++|kTÛìZ5;ºrñü#õ}Þ@NûÏ’eÞŸé_wªéUÎ÷ŠW(ÁxþT¡x™: H(—Bá«Pv *— ‡?ÕìžN¡ýžF-xÚ~,mI¾ÅúÞ*g²e£¦ BÙe™Ÿp6²b¢zFâî̸̃H’ÖΪR™´ºßÚT<‚õ—©ðÙA*B…ÊS°+±i¦_Ž=ÚáÈ‘L;äÒ%ã!ífhw]O7 Q¤dü 0ÖSoõéâ‰3çÙ­ÿÍã"ÉÒ‚UűL²3d²?3ÛË)†d'2² 2·g ô¹.–œl/P qh×nèÝ‹Ó!¡  ÎS„ò‰Ë·È 'z lZqz«Ç'NZÄ)syBœ¸³g™ƒ¬ÁË‘ÒË‚5±1àÿr´ŸƒÂ E^f˜ -1ÖïÜÉ©9Y9pH`ÒüÀ{ _eCý+ç,_KМ7+ìÂ?CNuõp3Œ£ÆDaè£Szû³ՙg«› Ô`vâz¸´z§Ãâ (û¿ÒÝ™Háî´/¯õæûáùüM’sèŠ=:þ]ÐMg¢ûÏ=iµ;Õ_L.ÕWý'ºÑïíÓ™Ðþ®û $ƒ>e­ÂŒMb›Çe¤i.bY‰›þC x½Ü]è3Ø5­ÙhÕ?ñ-¯%À›3q¼7¶¼ÿ²¾i›àX÷øéyT2c⥨:=ß ›ç|µU7È´Lg„žHËžt õýÒ0ËÅÒ~¸3zT#-6oT4OÚ‹Æéñk:és ê^™ñÑLÎܱÐmõº5`Pè2·úñ×µBž °û&€úl:ôG»ní¦M®Èkv÷-äbkÌQP®Ä†ü6^? ²aÜLåA?¶^à…Gš¤Í7!õîÌæ)Ì#®¡$(±‘X1™[š¶E¾'˜ÉÄG»Aœ M#+È4àIÝ »Í°ùÁÞªiÕMëöaÎMÓö–4®]ödÃŒ9S4¨éD`ù÷P‡ûpü`T¬ çûŒôTKž/M4Ÿby8$­3òë%KÁ´yÎòÌ.û·žw#:âR—Ef³–é„›*±§»®lÕ.Ê2HEY%£¥æ¦TTARVúÀt5êX­Ã+–ù%$• ú_t3cMT÷GÛ¹ÂÎÑ€íA¶å9ÈÒƒ6MÉ„¯Bú]wã¿Ð,ÍÛYw±P%÷]ö5-Õ À›¯‹z (=-ÕNÆjVq®XJ—–EÒ“§yRrà ‹BzuÏps¤^‡ ¿ÙÕWvóñµ<¤¥TÁÊ *ÈçEO£Š¬HÜ×§ôè[ —Ç•÷*: áò Æ‚'Ôav6Ñ¡7£qÕHøÍH†®Ñá#ü{bo›foŽYq×Å+×IÀ{peæÔÕ3˜ø ¤²STóžlnõmôÓ‰dõòE-þý%Ý;ØñT›$c¥oÀkT…‚B¼A“| Gu·à â‚¡w<£Æ¼ ®lß7I­j‡·:SgÉ´»Y$…¥tzêëRÅ™(‚Ê6È¿¾V¥ÌóGêgζ枇á=Ú¨gïµå¸ÃÏ> stream xÚíYI“ã¶¾çWèU5¤Ü&eW&SqU\>ÄŽ’‹Ç¶µ˜Hd›ËtÚ¿ÞoHH‚¦Û=styʼoùðzõËJ®ü'WE ÿÄj{Zým³úêÛt%ER‰jµÙ¯d¹’*©²Õf÷SôþP?Œ¦_ÇJ©¨z»ŽµÖÑ¿‡¦½Ç)ÃkïíÏq€~^ÿ¾¹ëëþ‰›ñÀ£®Ó"2ýÑøîxßõ°xzûÖ°þyóÝJ§2™I’4ÛÉXWI™ÒʾïN´öÕ·™§Gš%en7 »îëY%ZÙå± ì#hi >D–@ "K wB;îØLiÔíY÷f4§!pp™%Ê ³=ä‡u@ÂT ŠLøµŒÍ-®E´eK xBÕ½nÑ´Ó ÿ·ŽÓÌlv!õ4\²;=–ö2Kdþœ…Üa I™èüÊDÊšHÝ6‘LŠY6wïy’«˜JöͰÑef·&N¦ e•D‚˜)âT'RxB¢Öq–§Ñ¿¶õ‘·È¢šÞ®•€!¬ã¬v柉ÇÞ˜·NžùIAüÒR%…óâ?; éQI6{"œâH„'t 4³A¾@ Ð=V²LJ *I®ˆx³.ÁÜf²ŠvÍðp¬×àO< êTÌ ‚ËXqÖW¿‡î8M×òÇ2cô]?®³œÎƒcg"ÿiÌãŒp ÍÛš7¡kB)·àÄØY.¤ ëã‘tþ¥·íÜΠÒX·[ƒÇj kÁ_ã¡ÝÈ<ñŠœB Jé×84-¯üjúŽGu»ãAךdpÍ›Ccymë–´'Ù-Ûmwz86ÃÁì#2ø•& ¨u5E S‰ržqëÎU𤥥9™ñ`ícã¬åTT·ümþöB¦`†áœ–6žú )O2[¨eÑÍvœÃLú¾˜¦)úl,óDé3ç¿H¢s¸zΖÈÓ¤’Ïû~Z¢üž‰Óc‘Û:U¾Ãà|Óò´]Ï—XÈ—`Ï.‚½`I‰ž<.G£$@g|b ÎÌ0…þLçü¸qq=ÜO®wå)ä†|è†èsì†xµû©ÝrX’Õÿ£Ò:p)Âh¡ûïï§“¡Ò0Á¬(.¢¶ ±ëÇ/ž¡°<“õ ò¡ç dÀqb´ôÒáé)X¦²güµiw úÇõy9f_ý:äóU¢Š Å>Ï×A¯¥°úœ´X$¾ÅÊs×ïL¬•±ÔB òµœƒX¢óTÛÁàº>¨Jß7’sLÀhÉÂHgcÂ?Ð y#Äå`‰ ù8uüÛ´ÛÞÔƒq_GRסeÜô8„>CCÍ~ÄQN ð·oîøÉhù`x°‘úOo0^+À^¦7gD™ƒæ.X#ÄÁiS;c OsËv`²á«È¶ù ¤¶ˆíLµ;<sJ®¬€Ë4˜RB¦ —`’õE-Â[‹èŒ¶ÐIÉi –¨È–Td•5 žk¹"¿H9;Ä›ÐöoöO -@ôf¿3ЪŒ¤|¤ÔØ×÷†©¬­‘г5’w—ûù¶qÊÇ ðIÅ~¡0 L îÙò\×óŒùe" „vŽÈî·XgìJ;+¤™/¤š1¯p¥Ö=ÄõÙèõ¥´YèÀZÖÖdZ‘-g°¢8šÉÏŽÍ| ÷¶öÍ@…D!ž±'9ì\kÕ›qêÛaÁ*ŒÞm¦ô ½÷"t®^pýÅ(}> stream xÚ¥VkoÛ6ý¾_!*£&#R/ËCƒvA lèÞÞ§8X‰¶‰éáQòÒtØߥ.™H±§D yxxî“ôþð˜ÀóR¿—WÞ×+ïü÷X@³ óV-<Ò,öVŵ¹ûNê ÃÐÏ–3E‘ÿk«ê­™Šün'qíÒ~ÊC øûõ÷êƒúoU·ÃÑ3žúR—–ðm¹m4,VË¥%˜Ý¬¾õ"Î(h z%ñ¢Ÿ#a–Ñ(óH”ÑïWºH§µa?T3¾ð?ÌH.4üÊRVP‰ßµtFâ0ö¿Ùôôçïú"J(¸ œ9D0@Ä4Šíz£öÖâ†Nc;ÕZ™M‡ƒv*¾ÌÕ:`‘,æ02gOü|{R°ÇÌ„æŒÞ[IB }è ßogœ¼Ý©Üïð()rÃgÿÛÊZžW*×*J1Aá+ÚVmkY —F6\ºT‡Ä –8˜ÈT“mfi£› G~ºnÛÝdÙ-¢‡rù_eÇhìp„™s_Õæ»@Ï!¥Üt¤kˆV ÆDq.Œ; ·¤wbqEÌȸ8m¯{[ÔÂ6OU?Jç’БOå¢4³Ü…ñ¡Ájù¼ ¼ú(ª})-4>.¹È•?ê8î¹_‡¹²ÖœÕM!Ž_ÿÛþåò{@‘‹ZÞ®ý`Îæ ׳S¬üsXù<Öô4kø9¬„Í Þì4o;â½F¿Ì1ThÎ|¨âæ)>Ú“2W²2QÀ“߈a¹ÈÝÚ? 5ÚL@7†þa/ð5µžáø/¼¬csð{Hb{—¼¸ê/¨Îµ=¬÷~[¯ëçž©W¯pš ÎHúµ¿'j>4©þH‡iH];Qä1z¤48 “ÇG›ØÙħ6±›Â©MÜZÂã…†Qb;<—ø¢§Èh Ož„û¿ÈrC~Ð[Q«OØoÒØÿNìÛ¥ë7逃eÐz˜í¥mS僇Ú8ÄBáK™»è§ç4âGŒkë˜5å4t×öøµ Lß¾ Ú:862 LÄUG p^˼õöPº–½…ËœN%MÆL<Oh8¨"î¹ZTÈöÚŠ}ÊRxWYˆÎÕê…m&×77ó‰ íïcàË—°[ ·W÷ `§EÝîw 8l0­?ŒqlxwˆõZ«û<}ÀM1ª}lŒ´Ö£Nódgƒ¾yÿ2së‰~;ÌC §c¿Zy?}ñæÌmå endstream endobj 211 0 obj <> stream xÚµX[oä¶~ﯘ‡Ö;\‰¤n¤Àf»š6HÛ¸}‰÷ÖÐ3ìj$‡ÒÔëùï9‡çh¤±5ëqà…‘(Þ>~çÎÅ/‹dÃ_²È%üÇ‹j·øörñú;¹HbQÆåâòf‘‹D‰2]\®ŽÞmÍmoýr¥”ŠÊ7Ë•Ö:úwçš ~ÒQ¿µÔ÷Žõ¾ƒñ‡þ¿»koü=uÞ¹~KoÿXÊ<²¾æßÖ›ÖCçîÍ^`ùáòû…–‰Lq@’–áÛëï’ñÅe‚`W‚‰s;‚ñ,»®o½]“À| ®î\zedš5 ۹ʷÆ{³„åï©,W€x2Œ,%À§iøì;GûÆÑý~ tâØàÈpo4$´ûÐË ^“_ ûýK˜¸Â·ÊÔÕ¾6=¯ ãºÞ°Nú>m '®r‘hfÇþ²7õœ^))ä xó ¥…TJæ13ê‰BÉt¢P8&(Tƒ %Ó4øžôXÐ4=?Y¡xý†¾ð4ý1Û)ùp¾*”HË)7¦ë ®ƒ³Ñó\¦…ЃËè½iºÛ¶³óîÌ8W£wQqÉV§Qm›MìàÐ_â³ß¢À·‰B©¬ 0ÖõÔâãÑ ^Ž8Ýá)Q‡0O8^›" IÂHŽ–ž‘ ¶V³'VgGJô ÿ›Ä™(²Çœ$gp2œÀÇ€³‘­Ù±€ÄåIC}.TSBauˆCûzMïŒ$4 =UŒy~3E8³C ÐÑ×@ç`õøé„O:S•ž ³wöäá ¡·†·å-ÖüŸB{ nˆúˆ\¤> stream xÚ­XëoÛ6ÿ¾¿Â2D"–‰’:¤@÷(°aÃ^Ù¾4ù ÚŠ­Í–2In ûßwÇ#%Ê¡›¦+Ôy<ÞówG.þZˆ‡b‘Iøã‹Õ~ñåÕâÙ+¹œ¼X\Ý.D¾Šéâjý:új[Þ U·Œ•RQñ|'IýÖ×ͧ’hØV´ö•ýÙz ׿¯ßtewO‹ïêaK£Ÿ–2‹ªng¾ÜmÚ÷ÏŸ[Ë›«ï‰ dâFÍÍ\l'ã¤`¹4+ucVž½ÂWC¢´÷leÅZ[J_ß”³$±„Õ_‡r׃Œ©S-UQ³”::ì—2Þ,c#8Q´·D°jw‡}c·]GûzÕµeו¨ä}½$*Óç Û»zS7厾ÖåPÒhܺÌUÄ–qÊÓè›r…S[²VL ÀM‚ÜÔµ¸úöö ÂÄPÀrÅ´Sÿ}fJR–(G×6h¡¬Öp„=+‰þ¦Ÿ²YÓàž~V-X.•× ñPÙ]Æ€“¤@Vív4:R"‰ºj5”Íæ°+)8b! Æ3ß ¿þø…×U0£¡µ¡·­Whr ÛMÕT©­ ò¹÷ìn—=í-û¾Þ4ÕšY#©…H˜J4‰/ >˜RFœ‚ipž–Ñ«ºYSFd©=ÖØö£j–ŠGC×Öëþ¹óSæ±–à1÷l¢ –>õÜËD0Ø‹‚ ’gO |~Wvåž´¾$¯#›p ²ß³¨ J ¸|A¿¯_ßÜ\bîîËþÏ9áùy€l °í¡YW·!®Õ°mhÏËã¡+›þ®í«91¿° ‘"Xxô×Ë/ÇÝ;kœ­Pó ú<[¡v&‘5îØ×Ö¬@ö0wæ6(w+ˆbJ¥¦Xœ?*;ÄÜ…p>¼.ÖˆéËnsØc ‰hpáøYŽ`‹ŒiŠ…k.²@ÔhjšÆ÷èòÒË“"#\È .P¼ÃœMàÂ¥Z‘GÕßw]YÔ6ômmˆò´ê,Ò÷4,Ý\?´]µ¦1bžŽÞÅïjãu8Ê‚N9bï(­%ÊaP m‡’Û'D7¬YÀš1Ù)VúCíiRä ö9á£ä†(\µ©ºžVú-!>™Yà2p"w‰ {Év@±¯{¬Û K.¾½ ˆ+SÉ2W ÎL<ÿƒbÿ¿x}VßàÿÜ\^ò€"M0¶h«Ë:X8Ch†&x.ãr~,*0;6t&@œÔv_–Ir_ÍB„ÕÔà¶ìý^‘šebâð¬`ÂYêü<$œ_g(ì’´7B6Ì“ÂúMK¿V2¡Ì-ŠÏ ù“Åäû þ,0Ç^*0UIM‘©²ãÈ„•yd•àl¡0í¡tT¥¿Tí*—4ñ†Òt×6››¦aÇ*™³D|€niʤôdhÚl®°%R¾ö›ú­iX›‹±}h¦KÓ¯@=ðdv}Bg; h›O%Áë¨ûr?/ Ÿ‰¨¬>âò_ï¨Ù]ÕÀ2A(–z±Âà¥#«,4èŠÝ{5€‡Í¾*ÙÎâH˜]^/B\ Ç©Rïñ&¥äœñSYyüæ0¦åYH¸C§•|qbCã÷„ÔÓʯ©öÓ¦¶ÜùÔr;´ÁKÄÔjC8kˆð+GµÆî»ñž¾éVŽlê>x&†g §3Δ+¾#©?frsØ¿±Ï<^šñÄ×Ù…ñÜ&Fâ]o gÈ}¸½ÓÓÓSðN—O¯F¤2É|Hhâ(›1qÁªQ­!ë¥NgC˜.Y"Ÿh¿™Jt~  w|¡S‡î}Ö©‡ø¿ÇE>yㄹtî›+ã1 '=Ãe|2B°TÓ3˜Y_½ðãzäë܉Sܬ„±€ ʼ¬› ¨3 ”4&ÎJçTÕ™w†Òzv†Ùã%hO$”ž°dؼ]šh¹1ý„Ë1Œf÷dO7òYY¿u/W«¶rºÒ¶îÅÉkPFÈ=‚èUÉà l 5-öh}övÛšõ“Û˜Ìøý0mýÉS¸Ü ]/’¹¦§;ï_Eàóí_]MiƒïäÔƒr&˜úŸà®$Vo¢¡"RŽ7Vͽëìð,eB~„¡NK¼WŸ¾Ìk¿ß¢‚4 ˆ/X.|ã?Å2 z….X–û7­<û¥*µeM'ó²¦-ŠiåÊšNfeM«eMB%ÙÓayJªG`sÌß\-~þì?û˜Ø endstream endobj 217 0 obj <> stream xÚÍXKoÜ6¾÷WèÂZÀbHêí"Ò ZôÐî)öÙ•wÕj¥DÒÖ1Šþ÷Îp†wWŽ´‡"F(’Ùá7Onð)P„*È5üÉ`½¾¿^¾Ó’¢”ep}¨"P±(Óàzó>|»3Ǫ_Eq‡åÕ*J’$üm¨Û-.%ḫhï-ÍaúiÿçúCoúÚ¼¯Ç}ý²ÒyXõ 3|Ól»6÷WWÌ`u{ýSh%@'i5É”]{ùNIOÙ(.K‘”A””¢Ð–°=ì?8»;÷õºïLß›‡¹¤þU6˹Y1Å&Jè” jà™Ê,ÜVm5ÐçýJgp gi¸¦+T›K˜'eØõK2ãLä“Ìpén©Èc&XºÉ?ç\(Ö¥s—K|KçË|‘8Š3‰ÖÀ 9_hIX’"ì_@„epGÆ@'ƒoGXoÒ3„‚YÆJDœdÖæ9@W‘Î…R–s)r€:ÓáµuÇ< 7õ0švͳ0¨°W±AøYµ¸þ‹3»ÔÑ‚»ë•C.÷$ëÃ]‡)'Içw˜>R¥P±=„ ž£¨¡ãg³-•ˆ3öÝa¬[¸fR–áÚ4ëCcFtKœÛàLÊÂC— ] €8ÁŽh [* \phXO–§'‹ù¤!ßQ*i±à;ddÓnÜõXí/)StL³,wŽ´C/ÁÓƒXÀSô™ Ä÷œ|¾ýhz³§ïW4pØ‘{:oÌh˜ð5ïßßÞR,IŸpo†?Ž /.ŽÈ2Kv_ÕÛÝøEÂ#°Ô‰ðÛÇIõ3HÑú'«%éûjÜu›J³D9ö¦>vCuL,‰4:ôfõcrf—›ð…sOH ¾yΫÂÕÕItܰYˆ×«—,•óƒØ…Þ›~{؃/A¬.•%~Þ¤¬—‹,!¥¥Ê—·™‹>ë(çz„Õ™‡}uùŒbPB¤u4žN±ØE›´ê®5 Ý›±¯?áºk‘j4ukk,îS˜Ã&Vúª>쫙Ѕ8K LÝï0Ëž™”«™ Ξí:Œ¤` Ͼ³*F÷õÀ9z f/Ÿgám‚Ç=ÞÆªL³äW±Ú9Þ²CyíÚäP:—Œ@šx¥SÏ¡Æ:”¥A‡ÒijsOzl˜š‘Gv(æßÒªUžŽŸ£R·µ:дô±1Ãepc“M²ŒeZˆÄ¥Œ©Ô/§ãé‘‚^/¹ëŒáÔTíÖ>ø #ØG‹DÁ_žCÅ¢À"f˜ñõè³#L÷xKô!|-ó¦Ê2p' £•ñÚÆ¢tQ/§6OqfGH’Gò¯’™(²sLÔ30™eªX¤‡œ²› Ï8xÐ>ÈàÏÓ{ĸC:4úvp²&ôÌƒä™øø,ã›ñƒ3›Z€V-œ.êqá„¥ Î4N³€töäå ;w†Å²ˆM ù/Æx±iˆö\„ʵ«S®²o•mÛy/ÒÝ´LÍþùÙKµˆA^ðÕòl°©×¶m+ØòrÞ­šÊï½òÒÙµéÚ-U86v'Ç@õ¤·»¬$bZJz£Áªi`­…ý§Í=ÍéeÚó¾Òk¨ÿ;¯~òH¼Ä•«aÃÕŸxÿ5âúqijÄuÁàh@`B'ÔÊy÷q<È4!nÉ»¦C7ô=®KûÓ‘]]9üß·/ϧÛûëS[EkÔ|çztʃÔlù'‚M…¾Ùr³äõoÞ¯=@vwh×£}úX¢î,–©ï¸zü ø5w¼X/¶ùÜuóœë®ï+ìkºv±Áƒ|­lóLÙæÃÅqd¸þ\Ù¾âÀ9ªCÞo¹§šþpüúÍ?x¼e endstream endobj 220 0 obj <> stream xÚÍYIoÜ6¾÷WèÂÀb$’ZƸN´Í¡‹{òø@èÕZ\Ic'(òßûI­æØcÀ-Š‘8|zúÞþQqþrLJ?Søë;ëÂùáÂyû‰:O–þÒ¹¸q‚Ä Y†ÎEzéžoÅ]+ë…Çs—' sîþÑdåân»•zïÜ\ò]òýþçìºõW½ùµ[}÷˂Ʈ¬s£ð,ßT5l''FÁâêâ'‡Ó€&_!‰¨úíí'>Âê±¥OBîx|IªäV~Épl%QhT펌ÄÄéZÂàÚ•kY"T@$S }]ÕµÌE›U¥  Ìñ‚°Ãñ|9¸nª|×—tÑ€Žþ+èšÑý~·ðhâJQ¢(b$ЭéL¿¼*¥§ÀlE-Ö¦WQ|M(6Ç:õ²2ÍÖyº+1w[ázÑ·°¡Öæ}fÛt&­Ñ¤÷Mµ+Ó‹á vÐCŒ¿„k]u­6 ûª,µzËZì°—¸•iƒ-Ænè"u•¥ñž+T?–m¶ÖBäàjñjyWüL-dš`{ý†¹­êV6í¬ŠT‚ÍLMSe. c†1!+'™ÌÝá©©šÿ|b}®ÊMoáÈꇬ1 Ó§BÛÛËz{㙽|ô±½ìõí½?ÐÞ³{ÍlÄÆ@Sæ^TOR•OÜ1„¿y.Õçþ`óøþˆçñ'Ê %$NÀ1Ñ­ôÓ"¤¦F„ÒýU?XNóûý"’契´G‹Ó ?GÁs}œqº™z<Ãnk<Óž»kdJl‘ "ŸDô…¡m¡4wU#÷Ï›H ~àÁ"+Ñþ8‰ÝìF_r¼:N¢=Äìu Ïñz­fªšW/\dëºu-TPýc³­vy:< ò ýd>®E¾ÞßBgyqHÝm‹”×®xs#´ø»÷È·ÓSß–ö'a8„Gvg‘{¬TQ<µê14zÝ‹ ¾Â•ÕW*Sƒ$$ñØ*íí0î½&ÐÂk=Ðhâj³1TtAp$Ç(w­Û’xâ©LÉß,X.ɲKrQ¦H%·*¤V…À!;qˆV±=\PºÖÎÈ#–¨û¢ÆÇE×·¢`5\£†k#F'-;ØÛ²ýáyöê˜j$#Vp8ÈwE©â‡%þ8~º'î‹Üôñ ŸŽ_@(}YüX?½¶…>$ŠŠFx”š(¹ßd»«Ña1‡Þ 5¤{«½ ŨŸºØÊÇtá©ñ9ÐÛn&š™¡(±v-ßïZJcwgðΧpçá³. ¦Š¨MÑè8Ö¹’92ŒGÚ“œcô<ª;3xvá…uÏMâj¢‡Æx¸y V…hëìKGÛƒx¤žFœ$!ÝSZÞÖ3â^°$Á(@”‡CM=v´›>»¦ïX¹=äàë}7ªN|OÛ½p°W³º·gå|xÛ©¾“_îjÙ4r˜¦@ظ\SÑŠŽ+˜Ò¬U2w¹Õê¤Íä¤hÓå[ßy‹‹6ÄÑ; CH¾WŨ•œj½+×|-B6f…yú^_//¯®ŽOÊB4·SÁ££‰˜N³™m¶í“‚áŒRLd}‹(Æl¦Q•ž®„q›\¼³€7×ÞÌ’U+öŠ.Ç´;u³Vå›ÔY½Ù!ÛÄ)Ðì?æöíéÂ¥ÂòüÙžû1dÕ¬¥¦ ~â¶•¾ ³X®—f€sVäúÑÎ (¸®4]Y©:îk&›:ññn”øj@‘Þ 'l¡X†ƒhÚj¢Ý´UÝe¹¡%^ÇòéP0£ÉudèB­³Ù‰GG¥ÇÎ|éË¿A©¬†óBè2Ç.c¼ ³N_Ó8à£}Aü ‚×Ì|gÙ¨i„Rù"£Âƒ?Tú„RY϶áðé}åfD’ùAMq—ç]ÚãGÿãÙX(«ntc¢O$%×íæùj1è˜K-»qѽ´êʧþ®Ëâã…óëwÿŸ”`à endstream endobj 223 0 obj <> stream xÚµXYsÛ6~ï¯ÐƒgLÍD(qðJ'iÚL¯‡´uŸª>Ð,qÂC%©8n§ÿ½»À‚mÚVŒ=CX»öøV«ßW|Â_%þÃUQ¯¾¼Z}þV¬xȲ0[]ݬxºâ’eÑêj÷kðæÝ­7RÊ {¹Þ(¥‚_ú²Ùã” †ƒ¶koèQz×(¯»¼»³‹·åp°oïÖ" tWц¯«}ÛÁbýò%m°þí껕œN¡Ñ$–fîó·ÊÓu£¸`\Á3c©0rÛ'$ùV G´Õ­.÷‡„|ÓÃÕLçÖô×ëˆUÐéÝé¦Ð8Œ‚¡µÏ¼¡g×åhÌ•.ÚGC^6œ3¡ì­±Î^‹4zZ¥ ¯á‘ÚNžz½£ošN*òª8Uù@ûFÁ®ì‡ë (DðíÍ‚Ý3“5\&ˆ¢EGÿ~Ê«~a+)˜$ty¹° WLHØ%Óìhš„„@¤Ωªp$ƒ~@G!™¼Ù‘L;à @kÇþÀ0èYUÛõ´cgòöó‡hÑy§â›T²(ó±ÉûþTëb ~»ˆe”2•’}C—7ý±íõ«WáqÊ()ÃŒB%Œ‚J7{¡ Úûeoß<‡’¡ jƒX?Ø™g¿ í,¦5Z‰>„q5ß»h«SÝØÝp‘0Á}ÃËc2t¡»|Èñu7ô!QrÆ,bÂÏÀd:“O˜À¤Ñæpñá‰)Dú³ þœ9­|@a÷þОª}wp’& €™)Ÿe|ciõÄ Ñ¢Ämog œ.êq‚à„©ÎHFÀ™&,yÖ¸”I‡ã!§céˆ] ùOb¼˜4d×,¸yÂ^*V¤ìÌXN1àdp"f¡œe²ªlúsÊ}Óv8 éÙfÝ OX›G/z.A¥¡PÔe£‚¹Á'!/c‚´ë¤õ`n ¯ScÖÀ•½¦M h:;U—E׎˜E1ú Ž ´Ë͆™žË7-™pzqÌ»¼þs4ü¯åœÂ!¿FÑ@q(¬­‘Ê|[q¸lk¤Rg+ mG×Ý®í"¦G³ä´áaÆ—­0é$¥“cøcÆ(?H— f‡óF+9ƒÙÊQ<xG“•nÊ»¾Ä\~¾u©p»~Ä[¡ fÖ]չžA%ðü¶Ñ›:DÑ*‡Dùþ™®a¨"Pr"X+vsjŠ¡ljÄ¥å/ÌL‘Ûý³¼,Ë= åÊ!¹¢í:4[X@î–ÿßËü̳óënw ¸>¬ G8i‹±­)_=_ÓóQ:©)Ü%_HÔ»O§ÏÇ…iOÚ‰Or¯ý™Úý|´^wuÞ\R(CvyooôS÷þLÕ¾×Íxè¥cË©O#ìHˆ ‡R-"ZþbIñŒ¥ó|Lõ™Š}*ªr§óæ^nù¿¼>GoJ“»ï6וiƒ‚‡ïm4e<ÇÁÛu*LuÆ¥⸳óc S?Õ.V[Dóé„-ËøTD’¹Æ-†¤|“ŸªÁ¶>z~EÔ2' ‡Íz‹’¼S²«<°PYm t¾ŒXb»ØŸôpêðvÆœ,\®3 ‹­‹\Ù.‚ÏêÇ w£¥‰Vs>»?PÁ5ÛÎ&KYÎMb4n*ß<5-1ànN4™G>MæòA£ì43/^­ãŽ6Sû’eLÍèùÄjùtsN å±oúã±Ó}O…SnnÚ›°#™e¾/ÕXC\?e%í¤s[Ù)=Y[‰ “èØm(*ØjRÑ}ð€<.hÃl ƒ=ñ}æ„ä¡3Ýâ}-l§/èŽè‚®tM©¾wn)±‹—*&ß’!‹¹Q$cPCèÞAÓ^”GcJoÚúˆ÷„ì¦Yc'e½öu“Ww}Ù; ÂogA:qÙñXäKÔ’dàÊ—F°¾s<îÂÞA 1HÀLÛíÊÈa?MÕGÔjè‰\]@K¥›&–ò¢Ô+û%`[ô‡íú‹çø\~ø ˜Á®ËàAM”P‡‡ï½ët.¿vKÞ6‹¼ÙÏ0œ³pLfØ\>Ì–œÉ²ÄO9¯»ý Ý;ïþ)ÞŸ].Qï>9VaâÿÌ£ÂÔ„Ïœ†cx·›] jb #äø)Aeïç\7 ã¢Møæ'£¢/ðg´q£‰fjRß4ëGú¡í\/BÁ¶¹-{âœæ-ù —´‹ €¥5]Y“ŸôŽk¡k›}–¯N`-ûµBzµBe±W+T–Lµ—r;WaÉ4o˜Í7í©³3å ë)ÈýŠ"à0á þ…“}ŽÄ”s•) ‡L ’±Ø,¾yö9cšXbdòéSÒ玉Çc\êù7怦&:½¶ú»¼Ìö”]‹}o”1ÙY|?²ïQ/´Ÿ¼°¥î× ð©gUã ³Ÿé„ãØãRLɲ&æ 5?ù`Zê¦M!Žm!vÁDu¸Y̦P”²gòÜF¬f~}µúñ³¿R'z} endstream endobj 226 0 obj <> stream xÚÅXÝã¶ï_a"-JÔ× ° ríM‘&¾ö¡Ûڢ׼Ȓ+ÑëÛ>äoï ‡’©µ|·——â+~ç{~ãÅ|Á?¾Ècø-¶‡ÅŸÖ‹Õ›xÁ#VFåb½[ðbÁV¦‹uõ¯àÛ½<Õ-Ã$I‚òn !‚w½nqIf¯hï[÷©O=œ÷ÿª7ìžió¬ÍžF?.ãHWI#g$J@„©?ZNÔÖØ;a’r–r_z+'Xm4ö ¼ÕGY“‘·íh´"‘{6g,2AÈ3VdŸc«+ê¯1°é›+qæv­¹’©¹’øÚ\°öÿ‘XéG¤šOË4 d}z•ƒÆIîK'…•—Qbœ{㲕8¿HŒkVb8&2Ÿ w«sNS€øÕåfK\|WÑ£=º…§Ii"ÄG´š,¸`‰È¬V!-dà§‹H©%ãÑ2LÁ›ïOt­)áäi°;5[£Û¦Ÿ |.&–ÂAUZ6:ËOiû'eNP E‘‘d¢È£Øø7‘0›aƒç6}"rm>¦3Ú=+‰®gqû^K_·û€ª +}PMz5ÈFûO@bÀ®ý8Ê0ãz¢Z9–`ì 剮g7Ô™³´têü-ÊŒ3p8@4²äoÝT¥H™(?¥J~9£Ý£’>~ðà{ídwV•vß *ÈÏ»¯U¨-ceAê+,_Opžx>Cy“üüDå‰Ð 3´a ÎçÖqéÞ“´×<7©Ei>D)§(ý‹lªšHCº§Vëe‰)[ýC«sh– ž!$Q è¤NQßÌ„@êÿ…\1’'ÏÑP$¹þüîm¸‘½ªpêJqT˜àp¾k;·á)ïABT´£>!’~qN.™Ö{õLÇÏdå':JXvuSרÏ"΀}ŒBSË›¡$ÁÆšR©T5-|§ûáÜCp#›”¹sï½1GXQ°þ‚R;Ù`rà³ÓzS{³ÇöiF¿œó9 ×[ž÷ºVĉ4ôýÙÈtWÑì]£G74èxÏhæòL!XšO Ø5†"¿F¡×E¥—Ôík-tJR1J8‡ŠWÑ*êÖ­FÖL4œÉNtC—(ˆæÁJcWéÔ6¼.XÉX*…sÌy ¨7÷~k'‚£ìŒÞžjÙýÊtbõ^Ú²K\6!YßK¹?ÕNõÚ9…Ù“1„ÁQ'Oœ)¸ §^‘ €çø5¸eQ|Ÿt’µþ¯šèŠOÙ‚9±©.Pöÿ‰:Pƒ ÀCú¬èà©ïÜ×í/tægYW²Ù˯úkn¿—L„™'¦1Ž+Ç®}ìä&ó!è!-§!’ØØÀ?qðÞÁ'J`öÔm(ôQ™q±Qf.RŠ’Åñ*¨~€<+#œGE0îõ‚­ºÐ¡p ZLP¸ìˆˆÞ Ç<|FQõe•+=Ưeü2ÃxÊ¢íK¯£<1îÕ\\Œí mŠ­c¶R°pZœ²$+s5ÒäÀFä]Ê‘éüþÙd†4ú$q§¶µìçŠ`ïˆ%TW3A9õ… …˜¦Á{ly`ÁUÁ|€û0ð‰Nœ'²}æ ŒQ01z‘¿rHMÖPðˆn(H©J½i;,J´I_I/§Ä^‘Ä´êÚ7r. 4´ç6.ça8Øœ‡™ºÐiiþKC‡ŠÌM›Ë#,éæÅ¥—o ¤hMÎ6®É%`>¦Ðhð^Ïx6¼Ê!»Á8 ¶PŒº4²è€^ÍpP^~bøÈû7ºòмÀQ¤wˆªm7Co*« jžÎ’QÛØØñÚUM‹í¥9½–'.c–Æ¿E¢»9tšä>Ü⸜z%ªÀÍuɾ»£¿¾NÞ‡çÙ¶7½hÿËá@4ÉKb@/K:'ËI/·ù ¿iÔa51¦KSŸËö¨š96â Ò+oÿöã»õœâ – IÉÙý‹Ã3†Ä 3Ì_ÏéÔÏxáÃÃ[šH?© @Þú ¿A{~?G è˜Æ^#Ï ±)¶,1{¾±žwI”Z¿¿&ç,*Æ”y8PÄØ\'«~7p¹ +Uëƒ6Ê¡M£>ºà¢h†‹(gÅÀÆÔ03 @M²ëîЧ^À¥™S˜çE~wDcZŒ\*„/‰ƒiÂxDš+«ñ ¦Í@”S3ðUO»s‚Ž9HdY¼±y¿»Pl ™B´íô‘ò¾€®Áþ’foyј§p<ÂL‘eA¯Ü*ýê—ÀŽˆMNˆX„ûA Ìq æ Þ:b_èK©k¹©ei®E˜jˆû‚ \ÆAáêÅÚE;ó81~\ø8qµÂÞ‰AÇÄ OZl W¿r²¬1ŽÕnÎÁ³£Ük¢xnë‚õ!e,Ÿøu ¬/§ny×ÉðÓ˜¨Óh•¤fûÇ-{\ýz¨Ô¾m›UßîÌZâ•ÃtÃ7¹!TpVŽü»>.) ú­xüéç~N•üU éº" ¿/> stream xÚåYmoÛ6þ¾_á*1+¾è­E tí:t¶¶H?5ý Ê´­V–\IFZûï»ã‘2]+‰³yÅ€!D‘'òîøÜsGzòiÂ'!üñI"à?œëÉO“ÏÅ„‡, ³ÉÅbÂÓ —,‹&ó·ÁÓU¾éu;I)ƒìát¦” Þte½Ä.ô+McOí£Úv ?ŒÿV¾oóö ^•ýŠZ/§" t[Ù ŸT˦…ÁõÇv‚黋_'Jp:…F“82}ž+O×™â‚qÏŒ¥ÂÈ]†<±’‘o•`qd§šç}nE|ÃÃÉ çdø“°iåm›£ÞÆš((šz*â ÏËÚš9wÄÁR×¶¥?oZÝu%Hó10;’Á/ Ôaos[ñ®oZ=§vÛàrW³«²ÓgÔuµ*+mtßÓv]m3ègænNéÍ©@ëj»®Í”l̡䧘:ÚŸë¼ûx»?KP+N÷܈¯ÝЬ4£XàûŠFu¥×ºÆŽÞ ”5>ãêCµÏX˜Þ¼Ï2dÊJìtIe.N” Z ¯íˆ¢EÅ¡uÙaÀ6ò(”Á‹…]…sß•@©Rß ÷œ\èɧ#[]4í|Ä,©˜L¬ÐWt÷Ÿoï•ïÞÞûðîü<11K˜Œ­<(É ýU©)#¹©¯Ó/>F?'ôÝ>è7¢\±XXa…ÊRÏ£™ ѡЛuC£ÃFÎD–2žù>½"*Ñ„ùE³­ç„ú¾!Ä¿ŸÎDØP°ëœy‚‹ˆeüWü­ƒ`:L³þèFæQ!‹÷Mz12HYì <Í|ð;†3rW9?. Ñ§î™“¿«²ë©Ã0dâ3¤pBÛºü´µ{2×]Ñ–›ÞR¤„MlIJçŽ ðSÇ©*¸ J¦ÙIÿñú95 o×SØmÜsDEw9½åä]ÜRçk}¤c„ Ü3§‡uŒP‡ŽÙ í;:ÈbÏðf!|gˆØëFUÑzH°Ü””Õs’åUìH«YeHî.Jô“ªôhøÄŠ uR"q‹ 8ÜÅêA”CòÆR1VCwŒ¡+].WýqU—–ÅàD/¦:ììW9î·™Çt5ÔaN/ÛÎdwo¸È«b[å½ûje%çÁ¼.ì¦RÞ+Q8‚£¡}¦aK ½IÓ¨ŸÖ#`ÁÍêÕsn‘nò[¸A,›¥ýúñ(ˆñÄ#¼ÄÐ;ŒÑFA,Š0Õ|ž–‘ɉwĘg+å[!u ìÁB·TB1C›¦Ù xzµ~°´å)Œ@‘¶­ì‡»|Š®´Lä0MnŸÍ¶ßl{jÓ¦<¢8&x@'Á#هǰJ› ¢n‚JA›œ4—“»Ç€‚u^t*.º9Ÿ«” yÇÄáýo§óƒÞX0I+v|ÿ˜bknÐli¨#Bemî.Mᬊ„`ýy‰Kœìà¢ÿw,ýÍAÑ8]Z¾v)婸Z„p“'­ ôÍ|~—’@¦1 ïZVëãéZņ̃k%BGרĽÀ§G×øÁÁv:âFù¸Í€%nÂÜ>qc{ î$¤¼Ž#N u fâVGæx®X¦NÊÜú¿ÀÜqGâÆCÒ1Ì=\ó¸{·”À醳r{%d9Y¾îzÛK!ÇÖo~ñêÅ3'pKÄ“™³˜Å1¨“`„êÿH;ývÖ ¿ÊÍe*õ7‹±’÷ÏOG0WpœøÆ?¾æšm,$àø0„•)&Pb&^“¡XÆ8g‹D¼œÊª4l„:qUê6o‹©äÐ,L]½ÅîÎyij“Âný…"áÇMÞæk‚ø¹…u`o1øÇ`Ü‚MÓÙ88LÏðl$½ê~ÕÌ÷åîç÷G$çCY5Èi+7S^f{—ÓGþ ±³dŒ>£Ý•ùm·oõèjÌ"·qçckd;Tœ$©Ï£&v/íÖ\NG0ÅEˆè£ÏÙ+AnôõÜ•o6U©mk0Ca!ƒ¥ä7?SÐ]áèëz‰;÷‹¡÷«É#XíÒÆ£D‚}0Ÿ “„(¶]n±8†0軑d“Ò}E‚Ð?2Õì0~K¶y¦Áo‘ƽ@/x[ެã‹Ð$ÖKý‚$¦%B÷CÇŽé,enKôÜh¼»Tß÷-°ÏÎãwàqʱ»Gæ”L!Øñו8¸ê,ÐfR)<2ú8r? ìéŠ'!_Wºïqo˜î(ÖÓ•_£«ôtÝ?+ÅÃO:—ö÷Tši­­­<•púŸ/&¯~ø nå® endstream endobj 232 0 obj <> stream xÚ½YKsÛ6¾÷WðÐŽ©&@ðåŒ3“¦I§Cšª§ºZ„,Ö|¨ Çÿ¾‹JP-¹i'™ ,ß.v¿]ÀÞ_öBø‡½”ÀÿÐ[5Þ·Kïê=ñpˆò0÷–kgŽP{Ëòwÿí¦ØŒ/‚(ŠüüzPJýßúª½CÔ6LͽÕ?õ؃ü4ÿsuÇ þ¤&«a£ž>,Hê3^k…oêûŽÃds}­,þXþèQ‚` %’$‘cWï©…5 ˜ Lá7G‘r·!Nµdl[EPkU 6]©…lÓC/Ó±2½d Š¶¬W'Këª}XÄÔ/îåQêÉüR‹vê÷N2剱gåµÃ„L¸:À1JσssÑ_8lH"-¦}»-*þXõ¼Ø¹š6¬vûæðr‹Õ%H|6Êæ|”Mñ¹jDˆŒM FnýNáªk¶5Xp»8²'Ûr¶)«óMY±V2ð®*µÛãÿÅíÅùX ô“JM€¨á&§ÂÍSDÎ…[VýðÒDßíJç×zlWCÕµGS0ú‚)(–>1Fq>zT]€†¤ë>+/á=KT/æ\-•«%¾îàuOÔö‰eHì7ÕŠwç²ÝxêÕ Ä:'-4ÄBƒDÿ]!C~£f'g+}àô¯tЫ±BIZÍ ŠfG[|ÕµÂ}Ã¥mÊl»H†•ÄC«Ïò•øÅ0ÀºP-zgäS”™ð¨ÙÚÕ‘å©)ÚÒ¡Blb ^Ýo\Z",¨GÉ0á¨L8Jà• ’Ê¡±„¸cG|"vPt­¶YDÌ•µe‰ÿ¤"œ„rÛ-—ɘɱßw“§ œh˜±.#ˆ&'ÊVÏA‰!2ö©p„5¬Î0'ƆAÀ{F1&8.—7D ýïEì_Fh+¸Väð SÈÁN‚♽kÞ5®=ƒg¬ æäˆš¸€Ö9¢Sô]ĵ&: 5¢ižEkpÄr[fYðÅU-|DC“œ²ñȵë`ØA̵é˜F(7Ú¯B-ÅÉs2 ÜÂxYg1?Þ•«@39ô$µ÷Ýí4±¤IUw1VV1Î E¢ªÿÃ" ÁeëŽ7»Ã¸A,bÅ(…™^áÁµB‚r34нôªÎwÜ¥.É¡§k+«IßÁÑö ðpU݃2³Ñ—Cßl ^4êùÆúõ5™íâÖ2~­~‰ƒ¨h}ûmgN¸F4tˆ¶Û¢ßÓˆbúòh&Ç0‡¤<ÛÎå˜K®j«¡* ¥œ mÉÖ¦aˆEÎYßÜ.^9 =Íü;†äí×nâ˜BÔl¢+EíôÒµP¾#’cë˜yÆùñ¼ë›®*Ž­‘žhK»îFg‰è¨¹Lºq-†³¥>ggpÄznµàõƒöð­Ž{³ŸsÖÉí .¶ÛºšŠÜÖž JöòuV%Å©h/ùãq‡.¨¨ôŸUáÃÌg˽»_s³»°)†BMY½‡9:WíNÚQ„RsüÑöñ¬ÙÉ\'ÛF@p‚‡Ý*ß¾á÷cA-]ü’h:õœp’ÛñÔ37\Kã!w×>•&êïiÌg%†îŽJÏÄržE¯˜ŸyZÝì36~Ç7T/Ù„‡™jøÃ|:tÀ£lajÞPÊÉT· ¥{yfð>;D‰ÿÃÚ?i".'÷0ßܸZ0Ônp0ÝÌ€\y';É^zèo¨èÔí<ålvý¨S"Ú;ºP7VB¬áC¬øÖÈÂ*þqà=¼…”«Ç¦í ÑiˆÔ†$Ô¿[z¿|õ7ºøð endstream endobj 235 0 obj <> stream xÚ½XYoÜ6~ï¯ÐC kˆ‘(êX.кÐ#½²Eê>ÐZî®àåèˆãþúÎðб¦í›1BŠä’3ßÌ|œ¡÷΋¼þE^Fá/ôŠÊûvå½|M½($Ëpé­6^”{QL–‰·ZÿåŸïøM'šEDZ¿<]Œ1ÿ¶”[b~·zîÜ4û¾…õÃüOåUÛ;=y[v;ÝûuA3_4{³á7ûmÝÀduzj6Xü½úÁc4" S¨$I35öò5›È°ˆ’ˆA»$9Uë.ÃÈ®L¦ZQ’&f+yÃÛÖ¬™jzhiÍW¨ ™/QÖ¾Âÿ¯M}„ƒ…‰_otÛ••hõZ„Cﻜ™Ã¯'$´ÓA%¸lõÆÅLÜ[˜ôti–Ý€Tˆæ¦n*±~ƒ4ö/Pâ‘ DÔ=e”T£S•¹¶Æº cÑ¥y§/ý†Ëu]].ð—eWò½ž,j¹†ÏZ’EeKÿûÃ4dd5ÍÏ˵ ”ÄÖêJG8n[¾W.#Q½,Ò~‡ïIÀôBKR»NŽÂœÐô ãÇ1a“SD,ŒI˜M!*·²nļ„@tGGAFgS+F‹á4jƒÃM/õ@-÷wz¨–…Ýâ~ÔšÕžB¯Ë}±ãˆÀ}³ÏZÀa`ÙveÁ÷°Š=sãRêˆëv¼Ó½‚·‚¸bI‡HüìØPªD·«×OÅÒZ´ES^i?m53ìjTç?¨¥ð$ãtšr¨Š1š›iÃjL¡ í¦îåúÔ¡QŽ,ö}ÎÎNø‰C©Ôº¯á-®l+|- Æî+´Yò\hA”êQ òK.µ]ƒœ‘N[’DsâëEûµ­°Mwƒ¤3z†˜}ÐÖ1#± ¯ÖÝŒA]MÍÇü¾k·?²yñãP[C,<펰“VëáÃßrˆC-צ—ršYTëÖ£þ@Ñ?‘ãáÙ`ëÂeë$"I27wQ7Øs”Ïép)#ôyð#%àWm½ï;qàIƒ#Í¡ý|òöGÊ Ö¸E8°Ëç“êóPüo2Æ)c{¤ŒoM‚Á›ŠËµ \nÓ^)àB®áö;±×z>]žÜæV—aÌ\T:f_¯Ü÷"¬x¦ âH.ú’¡-}b@¯Ž”æR°ø]pµ¯•íU.y­ÒÊæäìàÖ7ÏÑÞøX*8£më‡æ§L±wbSè )~Ì1\Uëv¤oø@úÖ½º§»]¼ÑíÁAj›„‘;µ¡Paé¡>gg?×R8´–Ñp_šL3#ñ,ÓIÐ(S¹Mî§å8§“rÝ óÚ¿Õm ­Ñ–kah,pXQ7ŒŽ¥ÌLÓ0! {*•†š,3k Õ5'ëmɱÒ=Ž3’E³Bd:c€aãCÀa>)'PYwNåF¹0¥SÓY ¤ÁØ¥ÝÕýÞ <:"ý®×öaÚ!GãFߙϦQi>V¹ŒúÁ’ºnË” sWåi6Iác¨[sßdÞfâÒ Õé » ‚#JYD¬W‡0–$³¹!–BŽ’¨ÅB/pm=–Îb}§©ñÎ4ÓÞ™*ï„á²*Yê_Œn 3Õ\4NàR f T¬‰¡¸ètm¼¼5]´¾ê˜Ó$õÿTϪâ·oc²{åz;ç+]™ÓñÇH1÷Êzf‹ÏƒŒuRèYâ…9X‚rȼmPHÅ#õ“ßE×7ªÌd¥‘ÉóÝ›‘46¯CU5Kµ[k}1Ëûš’_í‡Íg.”åcY}é[É£ÙãGFÍ‚/í|8›¨Õ"ìò5¼ÆØŒTÎY"Á>~Ž¥Ñ4uãò眤O‘y†Te«‹…Ø((Dƒëµh;ç91CHîe3q§×ðSòb?•(Pë&þú FVšOéŒ!?‘§£Æt8ÀZÅt‡|…ê Úaåëj´Öíí®^¼f´_[!Å˪,šú@¢[ìsGÄÁÍVnåC•é#/%Ïxêt‚»²E¾å•2˜=Š´}¥ƒÔ–`6]Kšƒ—Ûú¦++u-a2ð~«ªõ°÷Á0‹‹ãppßtCÊì í¬"¨=ªip5N1¾.G¹KA·SJýs¾/z¬ŠôS`¢.zhÞŠý&ø¥ÙrYþ3̽á7."@²QܬѭîtþÕ o¸±ò™Ò0+ƒÄ+Ÿe¶7ukt>ûZ·á‹û/?l1¸gë¨^w±ò~ûâ_÷)! endstream endobj 238 0 obj <> stream xÚ½XÝoÛ6ß_¡‡ ‘Š)Q)R¬ë ÛŠn­·—eŒDÛZeÉ¥¤%é_¿#Œ¥ZYÜ¢T2ïxúÝ'ïè½÷¨Â?ê¥ þB¯Øz?,½ÓKæÑäaî-WÍ<‘œ{ËòOÿÅFìz©AE~~¶â8öïªf­—b¿ßH¤½°zè€ÿžþKu­„ºCâMÕoðí×K}©j+ðy½n·ggVÀâ¯åO^Ì(L¡A’dfíô’°QÊ K½ ÎIÆ _s·VU‰Ÿ9†OúÄì ½4£¨YÕT}/†)cHB6à ¬Îÿ%²¬º~Êu"O/ˆ¹8b¾Z<=”°µ–ú¾°vtŠXÝ))Ÿq%Ö:ß:†pÄÀIìèJ­*g,Å{!Á³®ÝÚ/_ùßí„[s#eœ@ Œ ¢.†Zô²ÈIî x¤¡ÿVÖ«àµZ‹¦ú€Q´Wb‡Ô¶™0Ê^4k£pA»ò‰~ÍüÁ¬bÐi²l$ ·;%»®2RŠ^ ¥jͬš‚f$uÑöfl¯±æQf9ÚëEÀ¹ÿ7@žsN‘0rÎQJƒè¥–‹81\ç_˜Ó{Cƒ €E$¡†ï¹Z[Ù,"ê÷ÝÃBçn@S’Äh!Mç´e$áöÓ½M·k;9qb¸%„ƶjŒ“Ã̯Vú™GtøÚ*$m«BµB)±`‰gˆ©/”D.0Ë|‰.…ß6êdI "D‰ÿr5™¥ a˜ÏÏÃØ 8“YVA4ÞƒÌü+_µ×MwµÀüŒâ˜äéXWÄ É7Á ¿'X¡zÍb¥!øb¥`FX#6c=X¼ò‹¶¶mXˆñÒa@4 ËáÉIžÍ­K>ø-ªDÇÒäeÆüF—÷a«ÿׯK|S=³ÈoWø,d]wÈ»ÊÿÒ¸zQ׺fÔM‰œÿàIÑW…#2Òæ‰u˜¦uôœc‰æ›MUhY›ýÞƒºpX¬@w,VðRuÖØ®Ò=`mcÄO3¶;ŒŽ2pÌ %jý#ñØõ`i+“°ŽæSÈ¥;UO/³1Š4Ô…%´H£xCNRWõúè-„…,ñ͸eüÝ·¯_á‹pç»Î0þÒq”r%† h@³DùX_ÐŒ[Í‹f‡vŒáôQ;j®Øqu(Oû€ŒŽDGcЩèH– 5dŒ õÊ+JBÖ¸pQu²9é˶0§Ë… MùG%om§Ú5¸b6lò”¤Ÿš¢ÕÞ§ÄŒÎa—”™IÊÔw-IJˆk-Môp„v¸Þ·“ú‡L;»|±ý‚ `Z§G4)%б†kxN1½W4…¸š¢Ç>`^‡È8ôìá“óSqŸŸŸ'3à9%ÜñÙFÚ%kcä§s¦KbÂ>8¸îà é­%F ¶„‘i¿ÞáH¼àMi"×ox~=T·ŸeÅÿcw$Æ·6U…Ú S›tv@#òîk»öÝ‘–M ‡úI7s,q—9•:ާóe8>Sy¤ CQW¥Í´}aƒ^‰æEÕë(¼ ®ëÖøÞœRï0 ¶ù1#IÊÇSÆÙÊ S1T‰„š*Ñ=P¢ïg寴4—aª;-Í’Œµ(H4í-àÅÀÞÁhq£ªÖNØöš>žÃY-MßKÝ$[æ7à0% t¿BíâPÊ÷ƒé¢ôGÛ½Èà €YñÐ/ñðt³ZKBlð2ß kN»yÔì§ØìCQÊžYM‰­¨þZƒÁ ]}ôéÄ~:=x X’Mfý{2Û@#t!\Ó¬©Öˆú—kÚ+íX½²«óñÔÂgÝÃíl{é†ÝõÏ .Ðïf·S7µ­QfíªÁ›Z›™%9:Ä( Ó.™†V,)ŸL¦)eÐ8R>LWá1î2âÉŒ±ý1jï)€£µ=×ÔCözÌ5z¯èºjÝì;¬Iº†ãLý¡,ž0ÿ²rÑ’rwMÂSí}ua®Újö>H§²Éèht#Åìm*qŽx¯|{Kw” >º»zæNIèögnÍ`2Ù´ñB;3ù¿¦˜^Ú=vÅv±ô~ûæ_6EZµ endstream endobj 241 0 obj <> stream xÚÅXÝ£6ï_‘‡«–H‡1pÕžt½©Uú‘öewXâ$´¶@nïþûÎxL0‰³ÉVWU»Ä<ß¿Ïìï›…ðÇf ‡ÿpVT³ï³WùŒ…Af³ÅjÆÒ‹‚,ž-–7Þ»MþЫvîGQäe¯ç¾Âû½+ë5. ¯ß(Ú{gÛ]ôûýŸÊû6o¿ÐæcÙoèíç9O<ÕnÍo·ë¦…ÍêõksÀünñãLp€L¡–DfzíÕÇØ’Õ7$¾È‚”kºÊ0»õ =cÖw0åi …¡yéb’‘<ÃcØ/ª¼ûëÈÐÜÎI£k×Y, ’°UEÓ.§Eb”ÈS‰ U÷mS.»[ïÛ‡¼Í«Ûùwæ[;|3´‰AÁ((Š|[ì¶y¯:lædóCÕs.=â ²Ç\aÆðèpæs¤tèÛv½«à“ˆy}g¨…%GŠ!é³í¢­²Ä¡*ãÜ;ÐãÒ¡Vh+ôÇ<çüxœò˜0g½É.õfßæu÷ÐtêœCß+`[•µ¥rwEϵª½éì†gUm“·m޲bµ÷ùj¾¥à†Ç”íð»hê®\ªV-1Q!w݉ÊDòC®¯C—S¬XÁüc&ÿL®ò ™@ï£ÎT´vf¤l/‰)B[ØÖhO´DG·^K8ÖÝÎQyBÎyÀ¢cMØ M¸¥‰Ø# ð>+·Ö—g!–»ÔŒš@|.G솂_4Û]Uk•ÕÆ‡VAÚçWÕïZ”/Þ§¹dw;Õˆ³k>~µØ”†ájW}Ù¬lõiÓŠ(¼mÙõ® þŒ&á‰F$:Óˆ$—6;V#ÂO4;ΤæøveY¦‡Y=ÕÙJëçô^“n$>èEÞ‚³Ôãïñ‰±5¦5,C„i@ÊËš’ÖÈ7@; 6(´…L!$dÈb Z–Pù:psG¿u êcÊÎÉÃÛ IDCñ{Ó©ú{$¨wÕ½i‚!ìûLÜ5O?n÷çnHةӌ„> “ƒ¶@WP™ ¥w:9’©•ebñˆ¤œðÐßX Ú ¥'léc 3…úÛækÝÈ}9‡7õù¡U]G,)yµà“¶`Õ ½IÓùƒ.èM½,§©Ù°½.yXÀg®¦§ßä=ík]sÓ ¯š]½|vôïó~&Õ/ —*ïÛò3½wp÷Qf®2ãHp.€ •F½]ÖÎ{hIr½£(àƒÀº Ðb”Î †fÝ|&–H’€¥_áJ=`ÒÍ‹òîæÅŸw'z2dÙØÉ!Çžì@0hÑXÀ'Iò5Æ ƒ|áD$©}¹“¶ ã(6¥KŠié’©d4”. °Kl¸K´gÉó¡wLœ3Ðx1øÊÿ¬^16F&âY wƒ”øúˆù Q,ãIÁŠ¡œ¹ V$ƒ$û_ –ÕöœK 6î.û˜™ˆÇ™ÓrV#Q>Õž[…"Ã*]®VZr«WÏðsKî½3WQ‚ð$6Ð /Kè¶óº0¿îñ:å©~aáÄWeºý饆ž0@„Yi͆ù"Í̆ɜ=r„ÖÀÊ2oY/ÕgfHßÐóæîåq±Ò„üIBiÏ8&„Wù•ãH4ÉrÑ÷ì qH¤>…E? '‡€m\e,“ïxï=èˆÄlÄÐë3-í““Ðäp:0=7E“è¢A¨ˆ÷4jêDuCC6¸ S‹†-É´‰üšóRqé¬ÅÄé™A‹®!ögú±¥ ³ãËVhæX¸ g—…2Ÿj„ƒE³›ÎaÅØ 'ˆæ°ŒZµ0ÅÑ]KìÓÁtzˆ™a\ζ°Vç¾#âÍØsûÅL4ÍE¾¤±5}“šá†¿¢%±_ÊÍ0DÜg—½ªÈ{³_¾ù*u{¡ endstream endobj 244 0 obj <> stream xÚÝX]oÛ6}߯ÐÆÊ@Í’õ•º´¶õa[³§yŒÄØDõ‘Qršþû]òR¶”ȳœµØ0Ĉ$òŠ<çÞËÃKyzÌ£ðǼ$€õòÊûþÊ{ñ.ð%ͼ«¥ IyWÅïþåVÜvR/–aúÙÅbÉ9÷kU½1MÜï¶û.ݥܵ`¿ï¯®µÐŸ±ó“ê¶x÷ó"H|©K7àërÓhè¬..Ü‹?®~ôxÀ`¢IBmÛ‹w|€uÉY@‡kFÒÀÚ­)Kœe4d8rC©º÷3R§Þ¨3¤®Z—&¾ÀK©Úïò¦6ð;¡jË“§1ú§©[åÒ½ÚÜàÕõåRVßnñÅëÅ2H¡½©7n0èkp¬ýk­„9 7;:èùb±ß §FÀE ýµèÔõri½ø¢Fß+˜Ë †5°Ó™-o°‰ï›^L¼K‰]ª“™ zxÉ"’ñ¹‘¨d·mŠS‘øp N&¹‚!¹q®²m ½OŽÃÖÁ+ L¢Î]V:ïvhine/87º±T‹ö…43Ô²¸˜`˜šEaùEçñ[­ž‰g$ãЙ¹eðföð°èú>È´+ìÍ]¦éFŽßÚvÉNåØRIQ¯/§šDO (®þ+„+Y¨9Ïi;‡â‡m£;i¤ÃÀ¹JR홹ګFlUô¨±c¸xkì˜öËGö~í÷ gÿ+Öw§XGYì¿FÅÕbc„›Xðì±5f§˜§Þ)->N{Åô<ØAhj½bzö#wÆgÎ+ó`Z5-ÖÞG“"rœë#ƒý”„÷ÂÚ>XÐÃdàþÍ®Î;ÕôanF)‚»ö‹‰³™"›OE6b$ŠÆ)7ZËR|“éƒëžà¹c›ÃqÝ6å®sž¸[Dìõ;÷hj‘k¿ÞÝL¼M—ªRË­ÐÙ¨Îãý“¼øÏ0žë¹v&ƾâºõ3W¤hQ<7´ç:ñãL€?ɺe ÐÐ<šG$eÎ|MC>%œ„ö/§kI°x¢åL owy© ٗŽ}a‡^ÏDs©¬Ø^^—}n?bBöØ&%;wŸé©R©½m`ó9!Ûo$,‹J¡nÓÄW7xÝÈZâ]£ñZ©\7BkaY˜¶xXcƒ…Ðî§çxF¤ö<ÕB `ùðEû?ÜLà7)ñ€ÀjE§Ò+%I¿5ÃA)dö€Pãn¦I¢!K[PZ=ÈJÎö¨¦i8°áåZ'\ÓÚ×x$i× Ã$>Â$àÌ>fÂŽ0 L¸cbç>‰Ûò 2JÒßáÙç°qŒ#¸¯Ÿs˪¶” CÑŒÙìƒ#z ÿCáñûWÙí´Á—pØ¡bfw¨öHž%$Æœ½Úö'°q  íhíƒo ÅS ®N Õ@#NtÈ'#Œ‘Ê»8ð/E™ïŒìÚ”H"7Ü ÁS%:­î§rØðµ´C¬.ÝÑü»[¡E…,W½ãÝ'ÂÒaìKך­^á•>üÀÖe#+ÐF´[òÈ|/÷$:,Ÿó*Itø*ómo@‡òFxÜ×ÏG]‘:‹ÕÔ û´„Ý®˜Œ–¯úà„kçÒñ/m/4 A2¤?H´£Õ©ãrâØâ¤ìåý­–m»OæBtât½֛©ðCf*ü£…î>‡¾žÜ§Nî³½ÈÁ-ê}:T‹Õâ ñÙ‰Ïúõö÷ $±9|ÌVø¡.2~™:%Ž­;Ñçœd£ˆ#ÖC(Ý'ËpŒvæI¬ŒBØ| îF$½­u_ߴˤ¤©b >ÈžPžü ‡¶·WÞ/ßüE¢Ä› endstream endobj 247 0 obj <> stream xÚµYÝsÛÈ ï_Á‡ë˜êX w¹üJ&7“¦¹¹\;¶çöå|+i-óL‘>’ŠþõXŠ”×±tÍM2£ý,€€]¿"ˆáŸr ÿã`½ þ|¼úN"ŽÊ¸ ®nQ"‰Ê4¸Úü¾¿Õ÷ƒéË$IÂòõb©” ÿÝWÍ—T8ÜÚ{Ï?õ¾úqÿoÕªÓÝgÚ|¨†[ýc!óÐt53|WoÛ6w¯_3ƒÅÏW?JŠtŠ­&¹°k¯¾S]—IG© –ªŒ ié®c‘3e:=•Œ²”Ymª~xûöb}ÁtÓÓ§"Jk·n»ÎÔz¨ÚæO‡LE2XŠ,JŠ35Ð'j W}[ï6õ§Eš†ºÞ󴽡ßѧë[ž©ïþD}÷ÍÚ4èbð¤Ù Vòw´âão²âÿ§ã¹–ëOÔñÇûÅ¡¡»n.zQ§›»s]{®ïNTð¯¦ÙèºÕˆ¼˜’§Q!˜ü:N”‡cÅŽÂ{!â7ÚØœx„ûu]mŒnȦøµ†`øÊ]¨ÍûjÀ(ü¼\Õ­õý§wN·ˆy‰ss\ «\©¢< –REJX–ÿ2þÃcå ²D&l–è=zÄp¦<ÊûÕÕm…&Tx ÀØ¢Yg¹ñfÖAÌžDÒ¥èoœº;=tÕ£GnžEÂÿ¡fiºë´5N9«‰4ìZ\|èiuÝduÕP‰®ÁÀI§ÙD‡¥(ËHA•Û ªk+‚™5ýƒ-F¦™¥QnMÃ#óxß™¾'ÃÀ|£¡÷2°ÓX½ö»…,ïŽ6(=c©÷»†]1'£­·¹*òYiR1©ùu¯k.¶í¬èªñ[©(É™hùm¯?™k¶ÓA¬œ÷RGê=@Of,ò¤C Ìã@#ŒšÚ› )ƒ|ÏìýTA#W ¢õfðè$åäÒ')‹Ôi‚¤´ºßUÐx"ýµýÉ')‹2çÜèn»}Qx,ƒ\»yÕv>©jRÀ@ì’b!…Äsú$cÇ飽úä‡ÚÓv„ô~¿ê!Ãq'æÐ¯7c*X¹šcÎYøƒ­ÐÑhëjQHøÐü§2”\î»v ±i/ÍeøñÆ£´,d”;+ÎÐî©\òp@0£‡X ²ž|.%xz¡tî ù\}±Œ,Dض?ešÊH/2UÖD…^C–ûoV8Ò¼28i+Ýóˆª1ŽlVpKü¶O³)Fvz`ï- pN·gã„Ð&ò^<âßλx¼3ŽìL¤,ö5g¼$ 7¦_wkÌTÜœecšÍÛ¤$ç6 »4 ?6Ld ‹£Öå¼rв2Š„õ¿ó]QðþÅ]Ã.I=©x}IÂ-6 1äÆtzV<©’1…?â/øs‹Ÿa:Çéq3k”{ào?ø;R²f4± u† 5r#Óá:ó¨Ûf˺ -.‹ðãÀ|0‰8ZŒœ'ÞZ×ë=ܾ鹠€ðö¦ˆ±çd¯'ZGˆI'5Dg1;±Xòõ¡ o+ÓéŽn ÕšnÅÌ+žPÍ 7—'×·1ÁQ ÂÕÌW3'g»‚‚ëm$ È–åÔrž„xtíGP¾/WöT|Œ=X9`/'ì)Ž-Üœ!6øbb÷¨‡Q±£¨…NW9ä¨c}SáÕº·žÎÈÓ(=ý$ҼЅíLœ‡\¥Ä¹*¹ª*%C÷«éÇ⧇«¸epŒSg!¤qš[Üd„Sذ8Uò@yÀ)LFœÒý¼Àº6oœô•»k¢%ô°£%qš;°:`‹œ€•9[ ì-M¦`Æùs`NbhµÏsV’‹I~Ï2Ù­Ë$•G¢Þò%xÃÍzl _h53¼8OÑ<‡î8û2ºevxÂz¹Ï{Š“>Ç>”ôðáQïîk÷Àî@Ç>û^¥¦h ÓoNoHðkFŽeN™7‰v´p6Z¸Ì™]þlÂ)ÒyÂÉb¾c¹”­`px}¢ïá%MJEÝœL|¬¸ÎÝìPã*¸¸9Ë:Råa5̹A52}oÿ6„SÛ¶Áv0¼t˃†F7´Ù¡>¡6ƒ‹âWÁ?ÿð?Ž¿ê& endstream endobj 250 0 obj <> stream xÚåVÛnã6}ïWAH…Åu—‹Ø.ºE·ÅbÛzûR#1¶]\RÚ$ûõ;$G²ËIÚ§ÂDr†g‡3G²þ¶¨åÁZ‰ÏÊk뻵õê­oQd^f­o-šZ4 Yd­‹?ì7;¶ï¸pÜ ìlé¸aÚeÙlÕRhw;nloðQõüGûÏå`âÑïËngF?±¹¨ðuµmëåœ?×ï¬Ð§8yšIâë5Ý0#©¯-²Ïœ‚†G·ceŠ› ì§6Uel7Ž«tŽÛ÷X8oÌþÏ\´Æ‡5…ÙÕ6œ(¢½Þ•Ò¬™gf7œýn[1F6+ï˜böɉ"›øµ“ú¶àü÷’ß›•Âk[ºVŸÓ³\¸jn¡(å¾ÒPê@a‚BˆPfT”l+X­&)` Áó®zTÑ÷43‘[´c–õdã{Mt¨d²ÊÌÛ¦(»²mä¢à°©orôåqÂ]S©˜Ú > stream xÚÅXÝoÜ6¿¿B¸'-àåŠEIFQ uÀ‡4çC\‡sd-׫F+éô‘ûpûÍp(‰Ú•8pQÄÈ’CŠ3œÏßÐù¯Ãþq'òáÏs²ƒóí³yë;Üc‰—8·;‡ÇX:·Ûÿ¸Wû´îT³ZAàrïrµB¸Wա΋¼|@ºpÓrK€ô©¿ÝþÃ>gp §‰MÛ¼•˜ÏCd´6[Ö"a±¯÷qoµ¥?c…† ls©=g$̧c®ËÕÚ÷¥Ûí ò²íš>ëòªl‰r?±«ŠjåGîñœÚzéDd.ðÙÀ=kGÈ¢À¬RM ‡/#¼I ß/3>,7jÇÑ«“+|BA M(‘ÐVp ¼ .20—¸·Ã7Wæ§è[0¢V'Îßå÷MÚ\1¤.I¬‘I%VFo8ÙU ´Æp@.€£›Çn_•h™„Oëx΂JpíAW­êúšÕKÊHX"‡mY“מkáUº5ÌÒ–xmî1Ñ»%Ú<–AaÌQè® ÷f>>hF§-ÒƒÎ_ƒ`Bz€ôF÷ŠÑŒn´g5 øÓŽeMøýÙ\ñgp‰]^(vónAR2)fÊ`fWàpÁ!uæô£ˆEñ&¤IœŒS꼦›¹Ó9ÄøÑ?V2Àù»Éöá`ûÐz9Ïò„ñ@s½yÌè4øH€ÅÐF"qS´Ã§U(Ý4/ÒûBÑrj–ë´éˆ‚ñ’?äUª%î@ŠÜm©;¿ï)ôñºX¦ôÓ*89íÌQušáIµ £#N0óœe -Ep’…ùŸk dz›Â ÞÒã;‘{wWªãßiù} giAK7Ãu`éî” &;ŽÆÃUr¹È…xWÍÝJ3‡øÛç~´?—ýéUOnØî«¾0¥Ørp1Ô°®"Bn; úóp=ò6ð´DhCÇÄfH*\cmê´}†`p×# }>UBýPé÷Àm¯­$eè~OWŸÓC]˜É ½Ä$ËÀøLá ùøÌŽ„½Š_*é÷‰wP³¡†£“nŒ í‚’¢„ÍwÛ¿SSÉ$¦Áp4"Ì:®JD&³AÉØ!˜Tç1ÉÏ®¬;ž“žaö\úl:ñ}~K:á¯ß?ütëüëoÿâ>7 endstream endobj 259 0 obj <> stream xœViPSY~¼›'DÑ< šG©-¢ˆ[;@cu£Ò EEƒl²É"!àò`а“¨ 4‹¸½v°miÊÖ.Z×Ö©Ñq+Æuæ>ëjÕÜ%é.«LU~äÞwî¹ç|ß9ß¹BhA›¥ñ)‰ŠÈDyä®À5k [ x?É‚Ÿl¹ÉyþÝ\r2á_3n4/…b+¶dÅÂÓ¬/Jà­qPoUc ¡@àæ¿¾bFÐêuγf¹,OHOTDmOvœçááážîøñ‹£wd’"*Îq:þ“Ÿ—,WƧ$9ÄÇÅ;ú;®ŽŒJ‰Ù’ø»M“¿ÿï‚ &Æ…Ä/MHLJNÙµ%-}kDdÔvEL¬ë_çÌ#ˆ•„HL#VkˆµDL„KˆõÄ›ø–ð!–~Är"€6„1–öP™T×(rTý¨k£ú­„VËø1üËÁÇ\'¹1ÎÁ:ΎüB©HWª²³4ª†¾q=iÃkí@F]Q®T§3aðhæ´¥•¥Ýr´á;í)‡Ó¬.¿vW]jy"K!V!q¦ƒ ¨w|;çËèÀ6*mÕ Ê ŸÂ à]ÈI¡/Ì&+öÊCé ²4ÔÐl´ ͛ȳ&ÈÂdQ  /ÊFˆ%3L»æ¯ÐFCM˜YL0YdQ&Ç 8AÇ[q–ð2¿TŠèéNÈœi(zÇ@ÚéÏ„ ßþæ9e†ÛWÓ¦º?|øà 3|žÒC+.Z/¹npbGð‰|±tcÛÊZ?v¸3,tó¦øoY9å.BÐÙÀI?wÕ» ;V[VÍj©Ò¼’=ª½ûóT² !;}X Y9½†bæ–ZÿkZ>¹,/–fªóÊXªB­ÁIEô¤•&;K¥L—á œƒs8x×@ó8óÌã@žÃi˜g3žŸt¼¯ ôsA&8è§Î°œó»{‡¥ ÍËgК¡í¡õì§hì7ë|‚eôèsE:xgñLWO/ç‹ú_¾¸×ÿŠùTc1œn5ÖW!¾Q #7oO¶6¯šéGg™V°TkKÊÊsK2ä wzî ´h=Úæp„ÕçÔ&«UEÔ,U¦Ñ”iòK2*˜GR4ql»!ÞÕ2bž¨ç§ÐK^s»Ú`—ÚfG×óÞ¼Tº½)¬r5K9/ ]SÛÎ4d4¨úò®ä׫ŽeQtcýîêÄdû`¿ˆñ9yN¦•çiöatÑ~éjeE9FXV*¢·}ßžqÃ’¯ÞnM;s˜Ùqx[©\½@“_”RAÑõ©e9ÕUög¯6÷ݾvPV”©Va† ç™nm«ÃeçådÈŒÃ7”èð \fr ´éòK²ŒW#ëÅ¢‘æëCG€WWè‹@pê;­R›[°ï@Až,"Ù;c Kùln¹È@=Lð6 ˆ ËÁz.|ÈŽŽàWØö›q›¦àÅHÌn©tÛʵòØe![Ï´3ðŠ‹©;ð×E—×Ý—ÑÞ7Ù®†+ÆÞÕãªð¶y1©3kK³Æm>¨w>,!CÀBT²ö’—?o¨Þ‹É‹à ,{ŠÊÈO9xsp'éá`'ÇØÑ‰¼›íK³4vA=¸å{ÉuÛòì´µ²œ½ù*6—ÊÑ(µEÅ……Ų»µ ‡N°To{ôÆ[Xspî§q ¿dhå7××=ÿõ§c?vÉè–6á2ÿ $o hØñK×{Îþçïçó•'FJYƒñRèç‘êÏ Ðy€&#[dmÉsŸ15€nhòG>¤ÒL€&šüù8:Ã9È™\þy‰R‚áîÇ5#æ$´lµ¥{£/HD›È2X †¯!+>u@ Ñ#ä‘—Ì,D&‹ªQÄíõˆƒÿÆ }‡æÅÒðA:9FÓ~– š€Æ¿˜ínÞÔ·^dt•5l¥UjrUûöçåÉÖ…$-Á–‚¯ûßB‹ÛýÐâÑ­-ÁÅLQÆ!UùÇy*¢ÝuÖ&ûDÿ‘þë|7Lÿþ?h®`(l¸µªÅ {·žiÐi›éJìgjýáWjþK‘yµ”‡¤ƒw=§2t‹“çWÎN‹°tß{ðêcS.áàL\ÓÕ0TÊžÛ§Ëj‰zèyqv>ÞÉF¶ÿžBñ­¥8¹‚½û TÌÖKRXD°žÝYo)NXó¬çÚ;ÀöVÍ¥þ Å8“'ÙÜãýá?¥a¿7€!]g# QÏ] Éн=lGSÛM IE¾Ak}eX8MÌÐΞ¬n=ÙØ\ÞÄr=ŸÑ!¢§ŒäèèhQ‚ôe/e//WW/,Ê}ý/>V²PAê°îxüÌ÷ºMÃ+­ªÚXvZ£×4<ôK@iyÇÏ ÕWÙ‰gØ#ª£iu»ÊwÇ}˜È|Üê4#GþøuºÊ·$ËCdŸúèõ ,ëŒ0£^ÃPX`–›zŒ¾4[0€÷éÁýü}iàÔN0ünÐá<šq½8 4ßìØ¨÷º?qcö*Üz~møf”‡³Øl6vá7ÐÝwª ™jí§RúE…‡nýñTs]«Ãñ¦í êî™=vôàÔµÆZ¬=­MÑ‘ êùÝÇVйñªðèÔõ²”ó;Žnf):p —®5”Ìn<ÎCJ¿m[cÜiF N76œ:Ûaàkð¼—ôƒpý;¡!!>õÝhiqIa1[Lis5¹¸2³T2tÿƒÿ^ÕvïÄ\<7´‹+ÔÃD` ®ç¥(`UfAA>›ƒMr5E%EX3á„ïÉ÷åˆAZ„=fÚÀ€1™Uü 8¡¼¾œµâ¬ÏŠÅœx4Aüð’× endstream endobj 262 0 obj <> stream xœViTW®²éª”N‹Šv£¸¨¨¸€Š€a“MQPQÖ@7ÈŽ‚Š·‡!q@ T‰ŠË ‚.Q‰ZÓ ,¦]21ÁÌ­ž×œ™×LŽçœ:çÝzëýîýÞwMŒ hšæV&Æ„Åyèm{Þœæ'à' r°âß ´ÂÉ”çÉ—£y‰…ŒÈÈàÔ$£w¦À…2Ø1†2 éEžÁ_Î ô[g5{¶Íªø„ŒÄ˜¨èd‹¹‹/¶ØšañLj…,")&Ja1ƒ©qñ òE²wŒ|kJ’…˜"ÉÂÓÂ/"*%.,ñƒÎ¿öûÿN (Êj¥b½KüªYbRrJjZXúVÏŒm^á>‘¾QÑ1þqòuKllíìç[PÔTʇZLYR¾Ô4j-5ò§¨@*ˆZG­§\¨`j5‡Ú@É([Ê•ZMÙSnÔ\Êò ÖPÔBÊ‹ò¦)sj4eB¡ÆRQ4eMBLPK¨Ôßiúýóï¹# ‚ó‚6AÁ·Â©ÂeÂa+cÀlaêX3v-{Œ›ÅEsGFŽé;2r䑃† ºn5¼6jî(¨2ÖÚ!%lTñöJšW@¼¸Ç œ¯• ±ƒ åÂ2/„¿©Ä8“#x.4æ’÷{­4mïtî†ÏºÌDçÚù±®¤jXQó¿n·¿h©Ùæ)Áÿéâ-Øž5·gHDöN(XêÂõ²C§j]ɑ漡±€Á¾ø2öËB,d`?|Lg(b‡À؈ïeô+Õ§†LµéS <ÕxkÌD5Ó†n_®©¾¤¼…î Þm ¶Õœˆo©ºÐød"jH«8q!ø„+âp£ÁÄ îì-T¹ïLzYÚ—r´ …gÅmOKLWì[G&¹ãbȃ4ö::»§4‰½/M>5EïŽMINI’ïÙ„8‡äNÞ¦“®î†œá«Åx漩X†e½SÁ fö¿‡àá0€gKsůn;ãqØd­“­_'ˆÀôŽJ#5ÖF&«ù·jú†F µæ‘Xv*쀬в¸@UQ–"ltqZ›ìöÚï^#X~yS Ül&'8;&S!÷ñŠq"^O·Ö€O/°0å^SFüYiybQܱ@½«X¡„U*ÞZEÒÖ¨OÛÍ3ÑËF¬wCs-°.©q`Þ4,Ù¥RQ¡ ùņ{qOYÑ1gF ;<Å?}³Å£¼—ØÏ_û LÀäî³^= ¤æ¨é> ?I#èçð!H R±H°—Ÿg4ƒæbþ¬`aÚÖØ{.·ÂÓ¤Æð‚0*]¹_iÚF\3ÝoûƒNgXÔQ\w¥²¬øÌws¹ç¬ÈþHÖ¾Ü=æhkìF'Näûš5æç¡¶ööø5¼±øðonwñhãežÖ‹kÂaŒ\ªJ¿›u*ELذá—M…¥©’]EŸí¿ÈÍgòðèÖµ0™D`|wó;Õæ«–g¤K‹ÝN(JÑÅ 7®Vµ>ªV‘CUòcÞº•~Þ%€£ÄÇ0ÍO“¹}§³`‚ªåÍJå‘Ï+$í잃»ïD\TvÁE)ଞ+ƒõM›» ¯kE‡™(OÇ—8âzVtÝÂßÕÁ#ìÊC Ï:êf±Íþ¿JD²NTW^ׯ¹è!ˆ†Kã ”/Îað,¶àˆ žº¡>CSø›ãÀvhŠ¥Îfo#œÎÌÔÙXÃŽ2óóŽ·û]g'rŠ·ï¤kz °KÀ]'Þ{èÚ8Å΢2)Üg5nõX¼Ü3%Á7\ •,ÌÀ%bÍ0§½>ä4Ñ9µ–UÒÏ4XIv³”óÁj¬#Ä µö#ìñ„xºÎO$žÇ€«îT¬ã®Èô¬h4a7Ê:’‘Ç­`Oî=y •£ÊüÒeÅE¥'j Kk<þÄ­"¬…wâ7÷œK«Œªó¬t!Ôb‡ ° vê·€©0öi|T ]Äd-Ú&Cœ]@Œ³FÕËök[] È|2,ª½üÑ^=Âxê W+ÇbGšà8­‰“˜ôòÀÀ6? \YÜ"R^Ç笎ø4Ýà_¡—ÌIó0—b×LÔïëË›¯KE™«Ÿ°x&•ŠÎáÑk—ηóþŒÁøþ/%Cêî­àÐIó°KŒž}z#órÌ‹¥·¬Èž3æp+ðŠ—S`&uµSBÀ%¯‰rGAhÓéøkig÷=|‹;Ò*>úöÞÃnÄ©º-8„>DÀ‹æ% _¤ð´b§b[œŽÓ´Ùû´¼þžôé£Z"ÅÁn,…9øÉb˜÷+6žX6•4¶ØÎ’T5wp -‘¢*Â@â¶ùcº—\òc$¿jæ‚ò«KG?C‡‹%mlzޞ܈sݼB:ÏÕ­]ÒŇô —5¨QC¾š~©¾·"€ÄÁÜA×O^¾píJq-zÄÁä%xš7Ê5 onùÄö5l\º4hã<éP·ÃX=-ˆPWö@]§™hoOÜXΊÞ>[_énŽ'ÌÅv^pÊõj°ôòæÛÛ›P úGEm —À"ÙÞ-©Š”¸-ëQŠ)Hþ*½(çËýUÜB&V§/˜ ztæ|Í•E-L8²ùV‡Ó½Äý ˱¸|¾}ÀPº­ê“þYí Cèö.RìíC«‹”z}¡//ß›©”œÞQˆ"¹á‚ßëÙ4}å¦ä7Hà,k ‰CWú—÷¦-ÝŽ„_°&`u%]ŒèVn°hj·¾°“„¾SÑíž& ÕðÇŇÁÒª /#\q˜µŸWëÿ&Q Jª‰D~Px궸EZè_´ G×$|½ûBîu"æ¹î…›+·Õ»uGõ ï”µÕu—«šÑCÔïß2«\7~þéØ t›{Ò\÷3pÍA6¹’¡B¬•(éçÞ¸PGPêòY+™¸¹ðL´$ªbÇEÔÄñù¶¤ÏúÝVÂrñ fHøüaœú ØÚ-²xÑ \ìÉo¥ýg&ºðçsIÍŠýÐt¿õÁ…w ÔwèïW‡{èùÉì«À[V®a©¾$q·ÃN»!NdïŠB·oòäž°Æÿ– Ÿ©Í^äÑfÉà‰º>¼„ïÎdðBbN&¦%>ä%÷+‹ø7°L÷F¨gù´ Ð0b@Ÿ ˆ--¾Ä@ß Ñ=¤ï› ­Þ•rˆ‹`Û/\!#öÏQø¯"iJm0‘ì gf ›ÈÖfÿQ^T*új?\ì@…6Xì|‘B½’m6ãpÎ3,°V¶e$å§o%‘õ¾îˆs2x];›hè+ÛŸ!‚j_¿–Iÿ¤Ó”—ö¯î7µÁvP‰1s…oë7/œd7;äÆoŸJIM÷+ˆ<[íÖý–Ôõ¯z`btýÂJ©èyKÙ¹úï&‚ñ’ÇØ[.w³Jz™Ü«y§•*/_;Ý„8UmèŠà yøNiRvܯÃjœ|Š/)¿ã§•áóQªÏŒžç¦¨ÿ¹‰g: endstream endobj 266 0 obj <>>> stream xœíX]o[7}¿¿â¾5jŠß}Ûv ,²ØnâÅö-P¯G…$»¶³Iþýž!9$%Ùnø±0‚hŽÈ3œ3Ã!©ßf)´NA«YÒßh,ûiõ&Ì×÷“6j›æO“6EiÃ|þáÍß'Ÿ`);+o¦ÌûQAx3ûàDr¶4B…Ù»(”tÍ^&£Œ0>4d7éä„“¶!:*!­iœÝ.^—©!Aj5q4DKöÆ0ëk^«½LmeÙMmíi±UÎn¯Ë™»éÃô¶£ÖZݨ’Õ¡Kd•ø¿-¤ÚƒD©é´h‰¯ÅÝ Ãp•Fyœ‘ø03ŸÃ§º:ÕÔ©È NEZL•²ÛÅér¦Ã‰:ÚY¡Í¨Ž6^˜ØÒZ‰¤º@ÕªÈPCiWÎn¯ƒH3\E2&aA½†Œ3"Æ®Rµ•*2¨T‘[åìvñºœéq¢’ôFx5ª$­Áw•¤QBÇ®Rµ•*2¨T‘qåìvñ:¨¤ådG•”"¤®6о«TíA¥Š *U¤ÅV9»]¼.gz•ð}VUÁ)$j¦A»‚ФÆÃÄÊ´kö2EÅcGvST •ª%–n36“üa>›Ö¢Qåù ‰PÁÍ6æ³Ãb.S[Sv¯¹Ø- J×íâp9V Š¢“RÏ9¶!.ŒÀ™×‰¢ñB†Ù¦$”óTzhx¾ÙˆÌa.Ä"C&œK ‰Ä%Sãlvõ FRQª¬nA¼ò£]2§Ç…C‰½²ðêÊ@uíŒplÌÙb­^—3=Ž7XW©!5".RŽ˜Ë¸«Ä¥ÞUâÍÀoælvS©!M%F8"æäˆÙkW‰WÖUâµ3±1g‹µ©tªG­%#Õ¡D9ú¼Å ’!B} …¸!ƒÌ*‡|¥ØlR_)jkŒP‰#¦Q*DjÙ³Ú씊œ‘D ™ƒ‘È?sb?i¡i¿¯lƒ£®ŒpÔµ·9k¥d³ø\Nµ8.£€c&Ù±Ol}‰ÞũҢúiÆv/#Fz1Â%ÁœÍ®^{ᦆ†ê‡2ŠÇ1šsFÌq±÷i¶{1ÒˈŽ9›]½.gzpŸF;Å6î*5¤F6O#FNòùØUŠ& ]¥¨)ç}LDÎmêœÍn*1ÒUjHˆ99böÚUâ•u•xíŒplÌÙì¦Ò©'gþŸ·ëgnר üÝ]O!†|š(j®‘:xTN ‘©\éHrG^O §“vÓû)x—{‰µèTœ!iaË1ë„¡ž°x:©”õ¾\¥N&Ï3o'Z®DÙ侂þ⊛XH¦@3êÁãðÀKLÍÿÀ¿_ÿм·À袔/Žnãû|ÉÕ˜¯)‹¡ë#@£yæ°Nfå(àW’ßb¤œI× zâxMª!†ˆ‘Þ”Û’‡ñï'ÝÈ‚oYt±X„§QX„ÎÙÆ±ëë $dädÖQÄ/ÄX"®YS>Ö8kÚzö|–ãgF9Ö¸'Aÿ!#ôvz̈6AX3f¤Îz4Ç_Éx”cƒ>ãÆ¤Ï=žâ§6hÂö(uàÆtÐs*ŒÙ¨sÍïWñ•óL{zÝeMòëLiI[—z½¡ëéìMœH¹­w|ó(ì!S¯,;OÒÛÊÉÒ™Ogñ¾céº ½åU9ë‚Íœ:ï„„Ž/3=AE\"HSqŒk%®|ž/¹y%¨³ä10ÿ6p2ç(— ;Š‚žstÃ3ŠÊŒÆh:‘“Ó¹rÆJê¸ ‡µË£,õŸ„æodvcpÈ£>¶‚ÏýàtÖQ /Ä8ưcéŽÑRÕ±\*P¶¡ô‚iŒµôóEFå·cƒ ¯ÓGHu¼™^†ñ±PœÏ¾IµÇ@œÃ9¬Òà6Òip‚úÒ¹©³ äk)ü+ö¿Mïu£tÆÏË~þárZ½Áëw¾¤A *ï2Ê­‰h÷è©—ûéÕ§íáêæÓýêúãV,ß^þŠYJÖi( ¥._O¯~Ü}¼ØÜÍè$óû›»ù¿eÚ·ßt/RàŠjðŠ¹ }ï±K/¯¦Wûõ²Ú¯·±?&?cüçz™ÿõvþy¤¼x_I¯â1çÏJ=¹^£]ïÛÏ«×ÛÃÇÏ#?S4(·¬–›ý~}¸í7¿Ïúa¡uÞ¼Û6óÿ6w÷ۛñ0FÛ½/ý¨‰£—‚¸ÝÜíV•PÜîŸå/»ë›»íÇý÷ß×áÝõO ™7Ÿ6r:ïo®>î6' ªZí…FóŠª(xûåáÃÍaõîÝö°}x÷NÜ~y:õ?}YŠÛÕÛq¾„Lõì"Ð&Ñþã¬$¼™h$øÕúa->çn>-þ_ñõ ¡××›ýæð0$àýv·™o×þpýÝŒTà«–•íË}¿^Ne16è`æ 6ÂÙó”|¾F’}5ÿø$¹tÑèÑ ‰nÔ(zU³ÈtZÃ,ç“äx5$C?`ว.ÁZVÖ"gÕeÄŸ)깆 õæ×Û_îÖw_0øo—Ó¿ñ÷ TÇ endstream endobj 267 0 obj <> stream xÚWKoã6¾÷WÛ‹Œhñ¡×¢(°u›"E/ ¸è¡éA‘èX]Ùt%¹YcÑþöÎpHINÔf‘â ‡äÌð›ãàÏ€1üñ ðÕ!øn¬oEÀcVÄE°Ý<¸dElëßÂ;< º[ERÊÇïV‘R*ܘéi›ã#êUXk2ÕGÔþ¾ý)P‚3Ø0¶ÛdÊêÖ·2àŠI•âA‘3‰TÁraíÀ ¹Š’T„ï«J÷=‘%á°×4ظO{îÁ¯qþçæ¡+» »ÎœÙzãæÙìd™r–yßÞ¾u&ó$DÎ$âãäÛv•ËÐ` YX•m‹£Ü9&‹°3ç¡9êžÔÍñj:·~ãgî7È“ß 8¿atY‰44çŽN3+‘…OGÜF¦óû’óÉÌyпOOœÁ©3]y¸¡ýúæpj/vI$À‚H´FÛÊ´­®0MR :Ýê¿V a% fÒöàå,îc®Z››$spmea¤I »ܾæQƒÔ‘ôÔ {²¸`() wn3€ Wáv?;éñÜiAL¾§Ö÷‡UëuKÙ$Àö{’ì­ [*¬õ‰¬µ>VRöCw®ÜÛ®ÝWãª1bPNƒ@hPÞRÒ%ÊghP#hÌðÃ6˜j6ðB­d,çX¸ëÛC|o‚/KX {o*Ι*˜ô…Ô ˆm¢þ©p‡¿Ù¼¡Áç9œ¿$‡W¦¿žVX[ÖXK*°’f³¡¤Â!u dÅ—qq%X–½Â@ç+¢í\½§ž;ýÙ5þÒü9þ€î˺&S·4÷Ô”ŒÔd‰'9rNB*Séª ŠÀÒ1#¨át‰Ëáͺµ‰ëpŠÃ=–À¤à%êæøÞP^OrÕBÓ|âð ³;#Éå¡vü]Ld×ümwÏõÕ»õá'P¸,¸w…šÇª"óÈÐwô÷™È*W›£Õkx|ÑÄ©Ï! úŒG 0ìËGYx()¼¶8!ŽC ³£yº¿i›9˜Pb4¦t‚Ö§Ó ;sÆ„á°9úóõkYò1¼ YI–Iwý™ž§ºéà}5„j¶Ø4ÙU‘(XœùžIQÏte ÉØ¹I,vÝ‘qš_›cmV2ÆçoùB¦Þ³'²"Ôeßè~À´pxD"[`¿bg±XD[>± £(X/p`½ÀyáaÜé'üfö*­b¯ÿk ç¹—*«à¬à.Ýûa8½[¯}™Ø™y«`Ž}Ù¬"Î ¸„¨àáþ±šDþq"im¥µÞsœëz³žJì&ÃÿB²…T,÷tx¿B>8¶Ä9õOº:åC»„¶"c¬0sXf !®#_`Œ9z!ùù\9;ƒä¬ràÓžÔ%‰?þrçd["£ABÊ3%颚FS—ùøò(h€àF»ŒF¡`dOš@¼xù¦ÞVA}¸ÞJ Íœ!QÕ6"é#j“îpá1ƒ7:É¿,þž! ,‘¶ûÀÓ\÷BêÊÆ·Ê¨± ˜kÉt1h)bÐÒïTyÞþðÃWÿ'@’ž endstream endobj 270 0 obj <> stream xÚ]sÛ¸ñ½¿BôŒ‘øu}ʹÍÕmriÇÊ47Uh ’˜H¤ÊȾ‡þöî@‚}n;ɘÀb±À~ïB‹-‚…ÿ‚EÂQœ?®«÷á"ðEæg‹õn¤‹@Š,Z¬·ÿðîù¹ÓÍÍRJéþ7K¥”wWŸÎ屬öW^^m@ßúÏõŸ* ô‰Lli€K•‰4¤•¢>h˜„Þ¹ÂóÖ|ñ#§xpŽvì›üt ³4òžoÂÄ«{\ ¼S~Æ¢I¥µÙÛÕLp_~GlÍëÝA3x׆tÞÜ-ሤŸ–Ä¿X‚¨•.ú.<ŠÌ”·ñ´Ø‹[B[½ù&H#—»6›¿2 ,Á÷åQ·›ÍC—W»ºÙ²|?WåwÝ´e÷¼ÙÜûvPˆþfS0D€„Ìi®6¥L„LÌq¿õ…ñÁêð3êv™xÊ R@:🹒L½Gü°Ø2o[nü@êFW(K³±®xñwÕ}ƒ³xîáž›·H¼5ny>r×r £Xø‘¹¹Ë$±¾\ôñ<Ãpà«qÈï”›;Õx((>õtó½Ô–ƒŒ}¸b¨w|JŽÆ€ƒÁüŒ™kÖL}îʺj‘ ”ÈPID•ûª¬ Øv.xƒ|”—4æ‘„Ê£æ=ƒžqôÌÐ]ƒü#ÈØ¢òZp¡Éb¯À“yµ×SÒVãS K?mãRVÛúÒÎHTÁñ©ÁÚ–.ººy¾I¥gE¹1ÆBf®»AÇñ¼Ž•ˆ-éSþMÏœ†"³î‚–“úÞúPBp*‚K“‚”#<©bBïxn„É ÀÊÇ&GBäAªÄÙ1øì#¹#ô§Ï÷·/Hÿå…ì™-U"¢ ód Kû8‰¿æ ™ˆ¶¨¥Ô+ú“ñ£­ ˜MCn·e#““í|9 ††ÈòøDþ¾ûùážGwü1ô7˜Åt÷¶/ð&$zŠÿÓÏŸg”§£}ì‹bÎ' 3ƒ#°Ë’u—¶pÐh6ms6²ƒ Iðbrë ²QÐu˜²±³Ýݘ–›e‰0v5g²Ê ¯J‰0r<.9ç1þ˜úß,ùÞ÷ºÒMÞÑÕ•å!2ö‚ c/Èl²îµ|DvŸòþ´þøÁŒ øË-£]å JØ_€10ÓJHå2=v lÆ´«c³Ôeh‚®~,‹¦në]'¸ø…˜ëÍÈœ¢g[ósk€¡ÐiîNù·„D÷JüdT™Áfæ»^HxeÕvµusk0)u½–öÔA‡8ès,huן…~š‹N“ à=E2Mp¿‚Þ!Ž܈'L’p5ƒî«ªæÑÊ«wÆK‰Z2Qh”’BiÇ#CèJ€Iú›ÉY ”2Özèº3yaà­ào9²3ŽÃëår_´KÞhQ7ûÙ\,]G`‰Š†PÊÒgŒe˜ Å„aw.‡ R%GíÄ Í6%â€c >æ>=ð÷Ë+ú‚šGrõ5ô-A?6aÀ}C_øÃø(q€ZÃÛòôT·cé¼-Ï }¤|Èð¾eÎ|›T`pnôc_ÍÎsNŠþvE^¾× ì¹Y.Ûë"4çú&‚¬\M5gl¹V|”Š,™ê]ú¤÷ŒþJïj›¼$° Àa_ ³ÐûzvHïß§­>Ôu倬u8KÍåù8aèÍHzïvFß¾/ˆlŒóäTlŸa,‚Iò-lÅÛ,´ ò5L¸¦‚5øådÞh“A­â¨è­{ì²8–TnQÇ3¾€\v†dYPçjchúê Íè–§ J‡.( Ý«CçB·1q¸`„ÝD7§²Ê› Œ¹2UŽËh²Hnì©`ÂÁ ÑLC0ª1â4Ti0G Õ?Ü\È £íô%€Ú±“ ýßè¤èm›WïÎgЕNíÊHVäçóê®®:]uí úÓƒ]š3ÁDµ&÷)2Ã*žë» qìIƒhPÁC]Ÿb]¯ðSó*æ¡nƒé tœ€Ò±v‹ qÑ® ½šV0lèö©¾5D¸øtèÑW¼¯º0¸?BÙ2ýÌ›½çÊR7»¼Ð×ú6É,µ!Fä¼88“É,ãÖ a@Ѿ_#¬fÏØ+Ìþ™ˆ‚¡òŸ+Ã@D6€qa a€‹"6—ŒÜÔžË՝ެ°~L­-¿ð¥+ìv.Cù/rSüå¦eua±ZA/ÿôz^ _ä%ÚD À$ðΔzꦣ|£¸ÓCt< ðìI³™F…¶}‘ÞǺ+w<3ö.¿ùBvÝ»ˆDÊ]¹ï›™?<°øó펽î«]»·}}‘Ãë ”uæÞL©1Ä8‰|Æ"#ˆ¥júº7ÿö”Z,~£‡y“so­ÎÓĪo›Õ±.òãêq@vÏJýÉ+…J ®O†«¼*!î˜dýT(’‰è‡7|N²’I&“0šÎ_]5Š®ïüºŒ^tYK•&& ÓjJÙvqz±„²Ÿ ®Éî•yùÁ/°8fËÕÜ› wþö©47þ–³ÝÏ>£J»—^¢7†'æ[¸Žùê£ðd ge|‚¨›Áôx¢ÚÑÜ×È¡ïøâP²Wæ÷y ̯ .«“c5ÇêÛ¥Fò¿”t:~ù3žs:Œ¦[ÿEc …ÀæƒLS ¿ëÀh4"LLŽuS¯ÐX~0¡® mjz L°4¥¥Ž Ôj“üÞ¸J]Ÿ¯cÚø”É‹º-°‚2¶eßL¬‚2ç%¬³J³×}t‘¶YAš…µâ‹VŒ%LÓ±×wñ/FRÛ"dÛòr=SŽ˜N*r›¿hhþð•jS[aÍoSPiv•ˆé´›±m7#ÓÿFÜbNN‰ÝSÆÚ²h¼×Jxç?®ûÝjG endstream endobj 273 0 obj <> stream xÚuTMÓ0½ó+|t¥k;ÎB¨Øâ‚è 8¸‰Û˜Mâà8[zá·3þØÝ¢.j•ŒÇ3ÏóÞŒƒ~!†(üª8ü)jGôa¶÷1JÚ ý±±œ4Úwßð®—³Sv“åyŽ}»É„xgÆYz:y¿Àrêb¸¼÷Çþœ¤¦*ƒ/KÎL4¤æagÐ+­VË&ã¢ÁÒªhLÆ%C©Nuf%þªÇy¸ÀFAqg6¼Âçi0²ó¡5v}J^ÌjÛd·Þ5îÒòhl4b0àìâz7¬ 0 ¤üús(ì’²¬Š2‡EqàÏ»Äg_‰:,Ú©µ½/®-jBE¢wn9ÞB¦p|0Ó"µ·ˆô§ÖoûçüõgìToÌ”r9p<ºs+E´‘@*ຣ¼ÌIU§ î|É^§Y¶¾ì‡H!õ°„ /±“Zd ­Ë¡uг+úß)ƒº‹­žÚËé¤âÚ™ôî“£ÓVµÎ€´·R±¢$‚§J¡ì] dôZTFŠ">*»hæOЗ|ÿŠ2©ò´Mâhï{5¥‚=‘ tÀ÷ölµ¹V„l[3õiµ‰k–µëÍê²ß·ã3ÊõoHÖÓâä0¼Rö? ÷›:Ç~ªE•TöÆ -Ðp†&´ÁOɬÞÏá ßèK\ø[–Â×9\e×ETg«õ Nj•êRø3y:€ŒU1NOp½Fé|3˜<,ॼÆ­ÇëOH¢of³Ü=U‰{¯:Ž,š(ñtuc`Nh4ÓÓ]å@™÷èË›¿ÈŸOD endstream endobj 277 0 obj <> stream xÚ¥X[sÛ¶~?¿Boš‰Xoí“oãØŽ¹É´Çç– cŠTI*®ã?ß½"ÓIΜ±G%.ûí~»‹É_9 áONRÿád±ž^O~úUMdäa>¹þ4‘ÙDFAO®—ÿ‡ö¶´õ]SlVS•ŠÇé¯Ï&ZÉdC’HSêûé×d"Ó@Éç˜9‘™ÎƒL=›)’n¦ý•ÃÉLeøÉ75®øP½šÎ¢H‹«i¦DÀíwuÆ¢¨–Ü8¬»¶3–…qp÷yžßLáUÇ¡8ù{SÖ­îx´[nTæ¸dÝ”K^§þô•à©êµk?ØnÅ­ãË: ì4'Ysk»hê¢i Ò[¸óæƒó&Qz5^ݶ™ÆRàìq*^›ÊtvÑz5Eƒï2¤Ò}§äˆ"¥âØ Üˆùv³)ÍÚT¸“·¬„¼™’ª"EOQÊ»›É$ ŸÔôõ1mG‰Óz ؈š Û»@Ç‘8sÏóÀ ¼Y×]MíLÌ}'Ãbö7QTµ™<ÿPa¨¨8ŒÄ¼+:ÛÂù‹’?,ª¢|lmËÒ„ öò£]eÉ#­é¸DžAÒÙµ™ÕÍÒ4÷£O< J„ù{Ó˜¶µuÅ#Ë¢+xdÛ²Á@gi+S4ÜÝnðmW•è@GNÿ‡¶¶Õ§ºY/Á™z¨d6Ž¥NvXJl@ê4}’:‹xpê ËŸ—ç{àiÉàé0$ððIàá€OË„ÁÃÎ˺,ü—g%DñÛ=Dù; D5!šèX¼ÛÀRFH£m½m†Û‹r ¾Knù ²¶þÔ LáEcÆÔ­Ó L¾©í¡²ÃÞ5^¡‘‰ŸL…ßõ­|çGRÇÀkïKQ†Ô7€ã͆ vJ¨\®c¾!ŒLY® /ä)OÃÀµò¢мÐ;Š<Ð3àEì?v‚Ä‹“1<¶sµg`°g©XZ°~&6î ‡Ì2dz»4<°çV °):X¨wÊiöЏ°ÆŸ³¢ÿY‚´h8 ­ªÃŒé@¢°r¾Lòák%Š¥Y?bgêyaÆ‹ 7_XS- üûü`Ô>â ô»Ìã Dï DÅ É4‘,Éœ¤y'Cy]—Û[OBñš¨1§ôL<‰Æâ½±í•¿r’GNQM%“¨ Å4µ-‰¯`ðó~Šrkøuiõš}²nmÇ W)MÑvÜlÿÚ‚ëµî¶8ãÖQ…€Ÿ‹7Õ˜—ÆöAëV¹Ý\ßÃÌ©à¶Øˆ8àÚmW“óØlvÛ¼c*ÏT ¢o{uîAS#Ä=Ǿòº<÷dtPÞ™Û¦¸™úhuæâÖ©{~´å½­ZÖ¢$-îÌ,ܳ3 ¬P¬0BL6ËÖÙŠ2ÒO2–¨P­Å%ç'‘ø¡nîæþùYÓ4³H¦)‹»`ÍΨN‹¦³wEåÌðÌmàÀ=Éjb´šç I0féwÔó4Gõò’©nµãY&AœîÜ`x‚hpЛyôkÏ” ƒd/„Ì] z@܉·ôTžã”8ÞÞ2w¶$ â$ŽÜxÂ,{á„9˜ŽwW2¼þT3el•Zï…)z§ aäà€Z´;÷IuWÎ*Ù×h§nãG¥½ eÔ¾r\GÈ[¹ Χ¨«ÆåovaØ\N!éñgÚÃûmÁfe»Ïà>°Ü )‚ÒÛûm ªRI&>€ŠT¬Y™ "Äœ¿]ǘ†„0H±ÐÇ€ez}Bćcô-². ½‡©ê5 ~@s-[t;eµ yñ{„¿ÞV–™¾hÙê8÷s¤ íèbÌë%’Ž7ßèû™²Úqµ’É“RÊÇò8òtOÇõª®(šÇd®)mM8¬¦/¹dí~©¹)?A&ŠgÇ´_ȨbH°ÖÅfÜ›€FdÏP¸¨BÈbi'KÇß¼…Cà[ý¯¹cø]š‡=s8ÇÃÍ%Cõ÷Œ2jcçÿ>Yl)ó#+‰Ùh.¡…pL9+O0¼N!mu1ÅÅ™>ƒÎºéŠÛÒ…&@'¾þu2Þ¦°}¹åQN'îtvU7£‰…ã¾Ð‚ÙÝ¡]÷°fû¿ NE=_þ€Á%Îà”HµzJuþ*Mû2 ’=£›ÛÛ¶f›c’‹¥dúŽÈó ªó7—oæ¡ƒŠŸõ*`‹G~5=Tb®°ãr!ÒÃ~:4ö`TšXÖ=w8:)|M·b²[Ž‚¹çÛë•˵8¼3š™8ƒâ³¸1?È­0}—Éwõ?(ƒÃ§h§yÀ Þ Cs0EH˜ÈÔ!k§Ô žÝ“G|ðÚôªá ´ëåüwäù8O(¼9ÉÎ3´ÒŽo©±Ù”vÁ™4ut5?WòíšËÐÚJ½±IIŠi}ÛÃwñ2pᮀS#\Ä÷8œ 8H{/ ÇÍn®¯ ö€tWÙI_Ù yú[…ÜWyšþÞM€O`óä r•‡é“Êå.{HÕWDNnÑPFVû´ü½KÇ×áî6µ8,0Iv‹#ÇNôd˜Á‡/å·²Ïowu>êi¯Îß?YöåÔ.wWûÕG$.¯ñv3³SÛç¢@€ ÙççÝÞãywÑPÕÑ”NˆµfJ_ÌŸ éöÄ÷¸¨ë+{È?øÆN'ê['“*ëÃÏ aš#m'EÛb¾¤¡8X.-ÛÙG<³iÚêÕöÖ3ʃL溺Á( Rîe¶´^#¾ øùGà®ò\ü€äyûåKí:?:©ó€ÇèB«{äî+HàvC.¡(irÕ|ÕçYPûô§Ê—Ø >,fp€è£ìÝÞ€¡¡ŠÇ°Édï*?t§ÐïdúÝ –þ.M¢§]útr=ùí_ÿíDþ endstream endobj 8 0 obj <> stream xÚÍ\moÛFþ~¿b?Þ¡(öý (8iÝ Ú$†“»æPôƒêðl+”6½_ó,)‘¢våµtÚÖâ’Ü™—gfgH©ž &5 ’ÉȤ3LÑÁ2噡+Z0«%Óš9£™ŽÌ;ÇŒb‘®ˤð‘™À¤ ŠY⡉Î&¥sϤŽ9ZÁ Áœf2ɈƒŒÚ2/˜V0¯™’‘ÎSZÑy$!¬cÄRÙ X ëÎ+èº'~‘$ŒR²è™–ÄZ«  É)…cÚ:’K ŽR1I$-©¡DfF¶RIRÕÓd:1:]!å¡É¤>IB“¡®ó¸Bê{›‘â‘Ö‘d +0‡ìa•¤9d«É’,b ‰/É$Ö\!óxRT’Ql å$YÅ J’N\‰Ì)OWHgg  8K+CJçheIþr“ƒa.@à™‹É´dAA<ÈÆÌ“iàÈÆðN$ÿS żõ’tËÁÝd( Y– å#\@2á›@®P)2T€^Šl ¥ÈPÁ‘Ë*xGWÈPz)7 —F¥£µE²sɇW‹ÐK‘pÑA2Tôô¡ÈP1XÜ¢9P ‹ÅI â%…4 ˆda‘×DÀ*$9Ûâp©€â,É´¤‹7%|ã®%;)ZE’õ ;éHëÑÑ“F“=à&ðó¨HšE0Gè4Ä"B%t]KPž"d4@|À=£=pÍa BŠæHRŽ@£0 ¥­* e‹Ø¸R¼p•*,£…B°bH²À¡OÁI>…(JIï€kY0‹‚F@¶!€&¬[òDºâ€éf{ÿÒ HpÄÈ#0Sh ( ÉänÄëSìKƒ’)(”IW)‚š4$L $œ`nwS HÄœÉþÁÍ >ÑbÙ Ö$$¼f¢N–£X>²)("M%©à.+cRF ^ðœÕŠÌ=,¤†)¢NJIÒZ$§‘“ÐwS®€­OwúM˜Åކ5,ÅôB¤9ydb‰?¤XøÒ)p†3)3x¤S$dd5Í@š½K¶B¾sù+eÛ%žŸ@.åâ ܸ !Ag Û¸d+ÀçÌïz‘¶ºë%8ÃJ^g•¥áKrtC®2ô©(åÐ(`¤°Ñ4¡ÔZ—’ îz‹¼“òùL§»!B>p‰H=ðyð|N&E‚.)ÅÀ¿YIÁ¿˜Òó4qÖ°a0)]Œ"æyØ<­R6uà Îð%å5’¹€Ò‚wéöÍ7ü|u»ÅvÚG/ù9h;Ðí•'OøÅzuõºÙþÌ/¾=çošÏ[þüfñ¾yÖž¶‡ç¿](œˆ·éÂ,—ÌIŠút3¹o?eg‹‰L¢è;pí`«£&_žÚï#‹jjásÒ.‰õ1‘Í%{§Cë]%Q_-dMœÏñÇjLÃúÔ»ÓíѲýnÉ®}'SÆ_võc Ï[·Lß4õÊôáz¼¥è3jn™,Ãçì|lÜCgÅœ¬ËËm5ÙÝ»—hª­4·å TÌÔñS–ûÅóΗϢÏ@ :ªS†LŽ5³Kf·ú£>å`35«ßs§*Èól8'Bn¦Ú¯ÖBY)&‹Í‡äƾl™×B™Ê<—$¿@*™ã™Âÿ·KM¶5Ý¿$úÓe¹{¤ìÓ²úù;ómʪ9_‡ßeãôÒ2%é ȪËÝGªqûáyJŸ}ƒÈx¬ú9r;TnطȽ„~¬gÀÙì3É“[-ÍS ß^9UûæÀ0]ŽÎÚûôc”*ÙÓ Îñ‚åde~çn9Ý«ÜΘ-Fíäùþáuûã•G§½4G÷}KqòõÌ,YøŽGj¾º} ܬ%|ö½«=õeƒ)sxuº<þ>ÉãKÄéèè³Ö˜Á쓱t'_–=°WxóÇdž÷yûýëíbÛðW/˜lï\úôÚÄs?B}Ûl®ÖËÛÕ:¾\Ü4ü_—ç¯^ž}õlõi½lÖ/›ß/^¿x“n?}ºúüó×R±¯eÀ÷“s.üÂϯï7Lk~¶¹jn·¸ÈŸ->þ½Y¾ÿ°eÖ;Žeptüùvq½¼:»}Ý0Á_o››²(ùÙoïZ¾Û~`Nþbñyp²Ül–·ƒ»o;ÖFKþìÃbMú+Æßò¿âïxÃßó|ɯù ¿å+¾ºmøGþ±Y/Wïøšoøæz±ùÀ·üÿtû®Yo®Vë†ÿÎ?ó?þ–ô<_^7š,{‹=]lÜ:aÞ–éëÉðäÞÎü|¹Þl!+3Žÿ¸èÆRIžÔÚüìðx²öó®ëfåç×Ù­›;;<ÏÏ:ºò ÿîöjõŽFªÝžÝn–ûóן~ÝÂ"0‹¬@âÛç?œÿö«³õrq}ÁÀ¾ÆÑ£ÂWØåj‡@º8@ Îö$º,¥Ž‡@S>ìféæhgü)í[þ#Á_ñ þšÿƒÿ”À÷+Áïju½º¥Ï››E‚â¿G`ÌqóqqÕ·ÖMC ü­Å"ÿo³^Ò© 3F:@¢."‘ì•C"¾ ŸÇQ{Ÿø³Ö¥«»ãá¬ÚœOžr´Oyzø/¨ƒ†>ýžÁïiD7;³¿>¦L¢ïäJãn-±Â~~’WãŠ=…h×KÜî‹âËö‡0ô%ò¸3½£îõæŸRþÛW¿þ§¹J$7`åæy´3G_;ÇK]…ßiÜß2*›<Ól(S_5æû8¸ Yô±FBÀ/6pãÉB甈qÚ ØSK]I.Už>ÖÒ‡,½2%zuH¯tžÞ×ÒõßOßЄO˜>–û‡å;¢I»~s‚Ôö¤¢'MÒ²düÂ&± yjQRATˆyz]I¯ ëÇZú¼ *Ñ›Cz#óô¶–ÞTºP÷~0­ ¾¿ UR¿sJ‡M^‰PRÂŽ”ðYz++é­ÈÓ›Zú|Ùb¹}>8QK+h{OØ4ƯÂîíDãZÿ·‘hUçÄ‚ÅHò£\š¤vO«¡·Yz/jéó™Àå‡ô>/¿wµô¶Ò‰¾÷„oãÈ›û;±-AX[}°T2]î„* !ö¬|µì¨uw´Ý1—¾”£™$Ÿƒª¤ùä\-}R¡(ÿhyù£©¤ºqà×Öæ,ŠJH üè[Ò%lç̘7b,%·8*b¡H¢–A,0Е ¤(ÔY¢=æ` b5‡PéKÕ;D¶/{Òo]ïíÍØa ‹.Fc~¯’²T£ŠAJYà`«9˜‡PÍ!ŸY¤*mùÑŽKoQà`ª9ÔF§xTvå«R÷÷¨lŸp¦Ÿ4·G×ù´€Îb!ÝX—R'S R?æPˆÒb%}ÄA«J{ºIº‚Rê(µ«5.±XÊÇ0æO÷²XÌq8¨ækMÐ~Ã>ýàü±ËCJu[uì˜ìJòx:]É|!»æ.v5aÜq+À«Ô¦h!Æ–)¤ŒRáPH¥.á˜C¡M¥>A‹q¿^hd©SÈp¨k¹w·NîJti+›î8Dˆé’MWõË®ìïD;Ö¥Ôµh1Þ–m!e”Z†c…žA–š† ‡BÔ»Xâ0ÞØ]!꽪åàe¥O‡¥AW±K/àSÛeÍ® ]Љ–Ñ¥§ãÙâÔ‡j…8 ²–C(Äi(Æéxk;_Í¡6N‡ÅAèâ4<$N}§¾‹S¿‹ÓÂc1NÇ;c(ÄiÔµbéA§«æPÒ¢§ãò"– UÉA‰Ú8îÎÝÆªÄCâ4tq»8»8õhÓ»=a—GvØÛÉ›±LÑ;ql[à«9¼#U-‡B[¢Jm‰–bÌÁ8„j¾!â©«æ•tUÑ­©vOÓ;bÑÁ¬k:ÑŽu)5HZŽ* ¥JL5‡Âë…R[’áP@f©-Ñrü†¢Ð–¨R[rÌ¡²-٠ߺ¥kK”–ði×#¶ï$/Óÿ¥¨õ©*èRŠS9~ÙQèqT©ÇÉp(½rRµ o,T±fÌ¡§Å^à˜CeœÊÁ[ÕÂÊ<$Nw}U׬)³‹Ó½.ÿÝ@÷ç endstream endobj 319 0 obj <> stream xÚ]PMkÃ0 ½ûWèØ1F>;…Àê4C»±´lôæØJfhl£8‡üûÅnèa ôôž¤§„7Uc´‡ä“¬lÑC¯"œìL¡ÃA–å ´ô[³…c ? w#BRÕ‡+ÿ~æÇýO–¿\Îuö û;å¼8„|«›ª]&ccz EÁ’¯uâäiÝ»²>샒6ì.¼H;;wÇ”•e—Ýo’Váä„Df@V¤i E]— ú×Û]/­ÌC`îÓ×ÈÝР þöäL´îOˆŽÂrmðñ'g]PÅø¯mf endstream endobj 321 0 obj <> stream xÚ•XXT×¶>ã0sŽˆX&žÁÞ£7j 1Šb%¢XP,‚€T)R†3k¤wŠ€0Ѝ FML1Ýro¢F¯Ñk&³Ù$ïí3˜~ß{÷}ŒãÇ9›Uþ½Ö¿þ½eŒ #“Éì».Ùì²qŠ‹Û"Ï™ÏIOžß@rŸµ‰ìNUˆÏ0â³2qdQ‹CmF2ŒL;ˆ~3?¾o”¾'Ó¯gï fld2.:œœfMwrzÎ%,<."Ð? ÊqâŽIŽ3çÍ›3Õñ9'§yŽ Cü"wx‡:ºyGø…xGÑ_‚=ÂvúEÅ9N|1 **ü…3bbb¦{‡DN‹ðiÒTǘÀ¨Çµ~‘~Ñ~¾Ž®a¡Qޝx‡ø9öF=½÷?—°ð=Q~Žna¾~¡4Z;;Æž™ÐgªýBÅ2ÙÊ>«ek•Þ\"‚c˜Y?†cú2¶Lºf3Ä f†0CžÆ gTŒ3‚y†ÍŒaÆ2ã˜ñÌf3™™ÊLc¦3NÌLf3›ùó<3‡™ËÌc1.Ìbf ãÊ,e–1Ë™Ì*Æy…Y͸3kf³žÙÀld<™MÌfÆ‹Y؇‘16ŒV¶P¦•}Þç¥>ñ}rúêsO¾V^hckÓ`óbŸr2…•³Zö87•+è;´o`ß³¶Ãm“mOô[ÒOk×ßn¯Ý‡ýC쟱÷µÿtÀ¬çz ¼:hé CƒG6 ¾;äÈÐC½‡~Ïå9,vؽá.Ã辶«2U·GôaqS̶ïV€6¨()1 —+ÑB¦ :ØMÆv)YdU‘¥8špû÷¡¸}%P¢þùä»r¼†Fp•+.%£‘Û]«ƒà2µ UCèªãІØXÈb>›6“ç‰ QhµÖ,´%°O(#ì7áXd?ÄU€Ë8š<ÙðKòNrÜQÍëÃ2çÎ[’ž¡ÓA¦5÷Ò7pÄ…sëþ{n.ýãÅwe%Ø%§.æï’.+˜`µ5Vޱùc»Z|}wûø˜ƒ1·ìÅó$Çô£Gìq¹\Lí^ÇÓ<)`\UbQ’ YڌĻŸg«hV4%.®,¥T¨†Üâ¼rŠõy­Y|`–u¢&¢\,Ëü=À ’LR€¤OžD‹É˜lÀ„}xš‚ÈÒSDC| >† gÊ\̯…Vx'¡lN¡'¼¯INH ‰‰ O‰É XÄK'=r|ÐÍòÍ:®$rØ\¬¦ZyºòŽ–r=µD­a;ŒßÉO ƒÖÉJÐ/ Ãi‹ì: ;•‹F ⽕ÙÑéî )iéÎ@Ë}†²½õ_//Fù瞆{Ú:~BTD1yåÔ –„º–6Ó«t›‚s¾Ú•kînçË.jpÞàâ£!!$F•"ÕQ·Wœ+yÕ=‚>t‡v´É>Å>膣äX†7x´1^Û`aÔѰ<Çë ¥°¼pÇB›}¼CC½g<\pÞgÿz(À©ˆ¯ÉŒÆ/ß~>㮸¼KÔÄfžû ›ŽÄïo>TM#ªK9¸%¿ã؇Ümp QCHÖÖ ŸÝ»u~:­>FŸ¥ËȆtZv{ó F°"ŠJ‹¸‚Bú”ÉÅ%8“¿o™,.T6ès#„8š„6ÜïY­ÒàaJH2 Ûl|m@#Åt2KdbO>!Лæ'8§™¿¥-%5Þ«†*9N+øƒiPõð|p¬¥úÌq¨ãöA‰VÐS)™[ã7'{ÀZð*ÞR™nÌ6f§…”½jÒÉÆBrPFCAQIY[çM 5L{ÑÆê°ª,ð ®«ôhmÛîÆ!»â¶ÌþlöÃé÷oã@´Ÿ{‹ŒTï¯4MµH"1¿Ž¶Mm²È£?‘ã"ü™‡·sÞiz½¶ãô‘÷ Ú²ë#ü²âà œóoŒjÝo®ì|kÇÛ£É âìLÊ(”c ª¾ùÑqòeÒOˆ•°ãyeä-~%D¼žUh†«PÈီ3çÀü aþ l­‰v†­ÚÊE³x/¤©™#þÊt “öi¹ºb]ç­ÜE@Ñ¡4|\Y\˜÷9T‡Ë•„#£’âƒÝÝ —:6sËNCÐe¥ùù¥P€ÓÊÐæÝ+½ ‹·i®Wñ­«r±¿hÿ¶ÿÜaø”{4£“ȈÃâ“X߸ú²/QlŠu…az  'ÞºŠœ(ûÛ Ï&Ž,{ÄLJÕÑ0¯þ`¬»yrÛr|â4kwq¤ïßx^4ÇZ"ÁÓaþü—‰]Ÿ péø«'{#¨GÛ³füY‚|Hý6ñK(­'!ü ¢+šóL&håÚÂë‚vïÚ»}ÉYÏGtíôϱøÀRO„IóÉH¢¾÷2Ú ðZyë'Qnà'µoîÁ-”©/@ÝÚÜ䢣ìâ–„Nœ#ô:ýJz"÷WÖ#]6eÂî;´'œ¬=!nëžÇ§WéöEBè2Ó㈡çUz<è²#²³$ʉÓ(÷ß‚æÆKÖÁÆî?+Ρ„nÌíÂa*4)ß%NŠie«ñ>´·~ tÙT–ÜãyäÈ1ITÚw¥>_3cE†ãh»ÿŸ•é^ÄkžôÜ¥=Yœwíö=5|=÷#Ò¿Ç66]‡ÜÝ9WÉl¬'ïóX‡ËÙG&çMK|]H_5™D>çñ5ôb±o%a¶­ |°jûî.­7Öà úXdïà(ÑÐ!ïNéžÍ×AÎáe“Ëê‚I#ÓÉ8²“øà$2 uèŠ,Ú£me†!ABg›>9•L%üÆ™°fUy¼ÐtP€oÊ/8wáÊâ“p°¿÷²Ø˜ZHË’«c= àeðû4ɱ8D|–&Ùþ[’óX\‡iò»0šLÅÄ]MÜ΋÷q2{ ><¼±Ù§z3Hß„[¶.Û5“Ž…îh ^‡+NJvU8æ´ë(§G“I;É"ÊçNØq^y¯Ègºx+_Nñž"¸c:)q˜W”žëP†bŠ¢ç{ÎÝQšnÝ•Ôp3ý<5<‹¶ívæ{n÷®Q6Q ‡»nÃ)i¾8`óYö^ÁöE½>¥mŸ"¬Ãf£ÄYа¨Œô§>ì”S£Ç-Xeé5z•2dwd÷pþ‰EªsGµ«yBªÈU¬zbaÿðT‚ŠRðÐÖö4S·£ð8^%Çÿü”ÒñóO±#qpõ€6¥¿nx{Oj mzî Ûf|¡MʆJG›_wI%ÅxLÅm¥Å…·ÁÁ®¦ d[ˆ3DPl-Ôë÷§pz¶Ç–\Tàÿ Þ]ì£/д³s3!Ë!y3ì4l«ñKh?𕵋ÂÙõµ/¥Œîíœß…ÒÍYw5Ý5žBfêM2OÝ3µ.å+Gˆ÷yœó–.‡9d†š¨±‹6ÃU­9Ú‚‡ÍØfl5ÛŽ£†$ˆû¥Dži3_„×¹‡£o7¡Gñ«ÙÇÔì÷O·ý0;äöS…Vmíî”<—ÑŸÓg®ëkû®äNYeZN’:ôéú¤ÌMÁÑat²¦v—’Ñ•~™0tPŽªáI_l£–pNÎ<÷uúÙd>%…ÖÒÍ•½s/Ý‘c¾¸ŠŸX›}Ê¸Óæó÷…ûpk‹‰ ω}5p&È©S£;[ ù B:dëSS4›U¦MG&Sª³`&‘©aYÛ–²Ä3›2G=ÜS¢«.MjONý"±fQHÃñú*ȉ.²£([Q±’^.äƒÁPTX\\XÚÐðæÖëIoÑÁíôþ“'jøÊí‘5Ð ª£µùÅ~*Uµ/2?MPÆ:ï QVpÇw­ç 2E£¼j|ßþ;\•zsŠøÅU–¾,˜SHúHdÒý½Ö"нí!Ž~•Ú»y¨5öçVk U”w-Ê(3„…9Cm:¶‘êúìæ,ƒöp=ƒX2fübK\²pÄ›‚8÷/ý;“%ª'¤nE·t –dª©»ŸEÖÐÍðy¥¹E—«´(ƒu.¶Øê†ÒÂahJÎLTïž,¦(¾´(ƒtSÀ/h¢•8î°ØüS¿Â˜B}8TÐsU¡‰³ÖFßkúÇñ¿øü*cÞ à,ì&J8kCA¤d¹ä HT•Y©äÅžµ*²T V|-Ÿ~Á“­‹n°ÇCFö0Ä•¾üJ"ÖIà4Õêù‹©?qy{sÒkÁ¡ròó*p‘è­B—ï¼xëÓjØ—›_ÍY¥€Ä!â.Ñ‘GgŒ.*Í5šsöçäB3pû%lçCXðì^.,Sp@KÆOš¾ŠÏ%º>!œ¾¿Ïb¹@¶Sª6;; Û!B—©.\bkÐÔòO«6`“ÁBKèÌMUá2’£˜+i‡‡T;<²¾ŸB©Ý’aFŸFœm–D9úHÊ]ƒgø»‹Þ!£<ˆmæïÖ¸ÆͦvªÓ«ö› 멲å><æ7O½ƒ¥ì9k;‘;!ó‘úpª£¦“Û šo…ÓJSÔR~LT¯2PÁYÇÙ9~Úœ¸ Í>fz¼ø2-ß죸(2Ìâ3®?-Ý,Óúv¯àÉÂ4…†}'|Õ=ßv°•Õ•Õ5§7œM>J;@xrƒJ›‘ÓîPIî[b}‚¸}^ü¡“gª:èÛ@†,WÃ6X¹3ØkKJ,…'k©†ÌÎh‡·ÉÚéÙr©ÄãØ—/I†!ôúLmzlø²´mGN=~Þ€Ãqxþy]&-½^§ÏÎNJ€ÎûàÞS{é‰ë„Í[O\—PÍ’g¿žpf rùÂïS’<åQHñ¡$Nzó!ÛØ=ÕÛ›]©£ÑãgG2æÁóè > 'ª˜¹,ºæ),¬[:Q‹"=õÜá½_ñLò§ëy_ 'àµÚö–sçóêàtÆ™·ÓÔŠ2ÚУ_2ËZ¨ÏÔ»rÑwóuyР†éW¶žðîð(]#É—çÇ‘ÁÄñ‘NÁ)ÇŸT–'@†šæŸ‘´{Åòh/ºdœŸ9§n¶131µU·ªµÀPHì ›8{¼'ÝCY0Ò,CÅãÛÈÉ1DÇÓ£é÷Hùøý ³P F}ž.!%u/Ds;Zãö×¶•wóïXìDä~„Æývósšš¯A=­ÅÙÒ©lmÅçî^iŤƒ²–ëù$ﺇá þäîsôÌG·þì?>VÃéÐ6mQsE}n¥1;“Šç$.º,vÿþ²jS}\«· Ÿèè8Ÿz_zô爰î¥%j.òéÜþ ©ÛiŠÌp‹‚µœû{Ëp¾pãõ+|±¦9¢Ä«~%Ì¢};d4ùÚvZì†òâRûåñ³á£W_…nÝ×­[Áu¶úñâ/}œ´1 ` =Ó«üϵ_xÊÕÖÛ:ÑÖZ´«d¸Mê«&<ÏísŠôÆÃæÅ‰!œ¿Qþ¾Òß´br‘ª†KOï½Yd®v]8lŠ\ Æ?¿¶ÞÅXP<ý-=›ÐÝcd·Üz6ñ ôók <Ö{6YL–Óê;o­¾­F>‚Ʀ VÜÝD‰îônª—Ô…r¼‰fWRT\ø‘$Óvëb`çn^>.©ÏNSCVF–NGVñ*QÃþ5j¿ñ£§9Œ`+JÊKk«°?qRå§Q¤çRb ‘*µzãûÐxºÌz©ÂÆC $s²r’Ë8kfâýÓ½i…ü‰Þüó%`ï%%E¼îí½ÿäÝ7)äw}ÏÐ1;¶,Š¿¹´|%LnÑ^þ>Jâü«Õ§Ðü ~Ùµ3ï®Ýãüoàÿ?^³¿TÁ¿-p |ù?‹á-ñ¦)äIô|ˆLá]q²aOg„¤GFþð9ŽGaúmò ecϘAÜ™?TDÁcvñ‡OvUî½óî´kƹx®Tk@S|‚Ùö^È?~$Q‹/îáÍù8 û ‰Éé{!Žó1ïmh0W;½±ÉKx]½)ˆr%™ûgÿÈ-«));µˆñJ7 x«fˠ嘚•œž™V±3Òl™ d˜FãÀ=-™™æŒ\8šz4¼¹—œ Zð„Ua÷3jô†½¿È5ö¹f„šŠýÕªã¯ULgqP ¥v8¹ÛSås00o}ÑÊâÕÅp’{ï6˜”CÞc„!©@:ÖZ¥¤½¸œî&kÁ5²ï(âý;¤ÛjJ¯T²Eo¥~¢×ĉÙÜ®k¤…u=êâåÎs—….ïìòÐàÕðAÝÓùÃýŽxð‰øÊ¯ÓÇ“]°í痳Πx%®¿¡–ÂNø ô¡.ƒågxA‰ ›D6IdšDžJ˜4ÑžÏ/Ï-xWRTþTQù„SU%qCcmfº¤¨ô™)¤/)R*ÎJÚf „‡®ÝtÑ»,.î\k̬“äZ±°†Ê€®^ÛTuöçó+sòß”l‡ê’Àß'ÉzÂd OA’ÕvVÊhRª",¶+Þ°(#uîMtÍy6'm_RnjNFQ$d‚.;]Ÿ½€¬Q«¥µQº¥ä!Öµ8­gP~\®¤ÒŠéÔ<Á*ªO+ ÷H¿Jz./¿Šû…exGŠK >—hу¦ª0)¼j“”º.3]§›=I5û+:ž: Yo]ñ ‹Nd-mÇ ÚÄôô¹à aß2¡¥¹š$ú‹Þ—¯ò ¢B…ròŒÂ[£¬7~Mº¬k–H›@¶˜Å÷,²Z‰NÒÄ|^YnÁ ­@]Öo;a8!¡•¡Ï¦;±OE†âi'"iDa¡îÖ¸À¢[ϸLmbh¦Ö!z[ëÈ-$ç J 3GšB‚#£·tz¿%\‡×/SqGE´‰ý(݈óäâ*q2_HÇ=äqÕ)+Ÿ•ÉäezöÈûº¶“–7wGIZzØÔdÚeé1…P#ˆý”•¸Yá­LµÇƒ ÎIi¯-Ý q{MQ‰’lÍg-¶(ëw°ÐÎeuvý[›95v} vöb¿¡ÿ ôÅOí endstream endobj 322 0 obj <> stream xÚ]PÁn„ ¼óï¸MÓˆv³'c¢nM<Ø6ëî <-I‚xðï höÐdÞcf2LR·×VIÉ·Õ¼G£TÂâ¢WËœ¤"iBrwLñæ33$©;f>ÙŒ”UÙvåkÝÝRúö¸7éŽ;㾄ì˜Ûk¿-çVòœ$7o¸8»Á©zÀ—°û²­Tœu7ýjÌ/ΨPRÑ.Ý#q-p1Œ£ejB’SZ@Þ4A%þ½wÅ0òf=3õÌ,£—Âã*¨*/öøcÇï7;>G¿CœCÏøj­Ï{Š¿¥Âg•F› Šçbt8 endstream endobj 324 0 obj <> stream xÚ­zt×Òÿ ÙÚ Å€Å&6• „:½ƒ©Æ½áÞ„»-Ye$¹÷*,dcZÓI ¼„N ´—$ä®s|ÿ»¶üÏËË—ó¾Çáì9–îÞ™ùÍÌof²° D"Qû¹ö‹—Û™·|ÍÄ ÂSݱáWe{’%?˜âßñ\^&æß²x›¢D;û“'õk_áù Ÿð|—<Æ$ZS–"‘¤Ot‚a¾§¸ë„ “ÇM˜0i^PpTè6oŸp»‘î£ì&Θ1m¬Ý¤ fØÙx†nsw ´[îîãàNþð·[ä¾Í3<ÊnäLŸððàƈˆç6.(Ôû£Qcí"¶…ûØ­ñ ó Ýîéa· (0Ün…k€§]§æã:Ÿó‚‚åáž¡v˃<)V–V©}%}û~ÛoU¿û+ûŸ·o}I:ZzhÀœY:ØCoF¼5õ­J›A6`;ËLxu ”2hÇ g¼=èíd®ÃÝ•]´[cW=¤çò!WßÉ:phü°ÞÃ`Xû» ï¾î0üĈð‘ïŽÜ3ªï¨a¼Úªý|ÝN•‰´oó+ÚW°)ùšôhˆMjJ<~ðÛ6©I -“œE\ûIQdÉ@úÔl¦ÃŽÄ"cG£eGƒÄŠ¿fÞҌҢç×¹GwÅü:~‹h3î‰ɽOìã P…) ª¨xe‹"ªj Ë*|v­åV³gª*°qmz00c1³S2,™é _¡°ˆó§ëtGô&ÓAMcïafz‘öÉÐäõúû&Ý}uóh&ßo§í5¹ 2\‹^°È’~|³õsî TGê€ÑÒÑšˆx¥.´*IIÀ`š¶âÛ:-ð߃è{ FkbŲ‡KÎI¡[ÄŒý™ñn2¼ãßë‹il£%ÿÀVzK£Õ@0ÄtKÉ“;ÍŸq;¡!±,ÜM£ ‚Æ·2¾tÇŽ¢§ÖµÚý6b÷7Œ}¥"R•):ô>'}ÌK‰zõ"ÿ;í­´”ÞPV§Òû¸˜w°híпƒ0¼Í,ö%f<úzÿ%.ª :)I“!•[¬d„(z Üún½º°;¬àú›ày¨7«’a‹ÊVz›úûàq“a{Tlx½kÙ&`ÞÃo(ÿVÜxÿ/V/î6úéݦS\Ô§Vyh’ äy1%©¯Œþƒ+oŸ¨àâà® r22tzŽdŸâT2ðK™·lyB¡5“’®JϽõ5êÉ¡õoþg/Zµ—ÈÍü 3*2ŠZoí>ƒ™Ðéjqû2Ô‡UÏ\êë°á°ßîýGš¿Ø­é\yý=c¦½4Z¥bš.¸÷0z¿)2T‰©)ZõºÑN ]ÖÇbzÛÑGOñ5œcöÇÜš¿Ü~Ý\3æÕOš0ÚÆikH080Sn.{Â}§ö4Ö_y*æøΜÐßa:¹±ÝÆ(jº…²n‰yt‘…ë©×}.mý~F‘+¬„¹!nãü¤Î‚aNÚÄ–Ù{>¸qŽÂ×å{¿«=Ÿ~®1Ø_d=`•)ê{Åix§à,œË:ZŠz]Î6Aœ‹*™³fÃ2˜ KcÇ® pA6!¹Fó^âÚàKbt }[úpnùÒÉàŒ?]F¶j«d: iouÂDÎÏ_Ro¸ ÍÍw¡ž0‘=QÛ(¶¹‚~þùG³õ¡Ÿ‘óƒP^z…}ñM@Üé£ðÔI&^ÇVØÒ~ü¤µ‡ÀP\Ÿ×RUéÃ% ¡¡ÝñùÑÆ“À<ØóÁ |¸iæºåxöµQ(È·aŒôgž–T£¹–¡’Ô€çÄØ”äÅ ïÔ^^}1hØÔóÇÏLÖ­ÈâýgèdzŸK1…ö ŸÙ›U'¿$ðÜœ||ÌðÙ+gû#kÌeÆšCŽË™žËo¦å˜|¢ 4«Cœ¶lS‡j“µašHÖ¦h!‘‘v(™PÌí•Ül\8 ^è,s9Å>§êSÍFØÍ4—†ùÅ9Ox´‰ÕƒÏ8"n.»:´¼ _4ÐÌ»€\!£ìÚ[£°ç¶ûKZ mÐÚzZ^74wŸšGð[ì1\‰•ä|ºc›?L„ìÕ¤æß°ì4õø-3¢·nYz²ÅŒ"ïIáÐVõšñSÜp‰ñöaкLY—R êûåƒü uzŠLKPMUG$mŽXî°5Ó±<Ù !Ÿ1‰#Ãé(H.à2AoHËÈ-jx³7«¦ØV( HòXtÔíÄ"+4ù/ #¦¿˜Ä­ƒÍQ.NnNá®0‡Áý¿…,8é/ŸBK뎓 î÷[ÁÿLT#¯”7VÚ_OR·­Ø)Ï/mle¦o=™ëäWÔM±¼Õ¿r,¾jñ¯¼ÛÉøhŽð¦õ‘Féþ²ôQd‡˜%#Á¬¥ö)ɯKçW×S£¹äðª>¤ÿët™º\}V¦P›m3×,:Þþž¸}ºÎ¾,KßKºËP¡Œÿ¯g» V¬¬ãŸ’Ø—ʪ=‰äÿ&3¿¸LTÛn/æßi_Ʀæk2c ÔÊÔ8ìÞñMÔF÷X-!Ûº=ús›¦Vhò6…š*e`ÐåèôûÑ[6$Gð{¤£T‚Ê6`-“¦°Áð%ìÞ³_ÛJÖGÑ+!.SQÇ`#ŸCF"|ÕË%Ví‰猨Éld·ÐÉÇsŸnå{°HK×é3p¨Ÿäqýûë—nž†Å²IìãÒógáswüMü&×ÑÿBrE¯ð–uTÐÒŸ q}Ä…ùóƒ%Èöþ½ÊàîŒËXœÇ,Ç×XÜ_â¨É¬“¡J´Š~Ò:nÑü 3†¼äæö÷ÌÖÇŸó~õ¤0<:޾c±;zOD+д 19Ï)”ÚÄd<Ôn³oÜ…ˈGÛІ]ŸrH÷&”ááú8PS†rJ¤‹!SÁ©@Eˆr“½WÃÆCc€‘>Â+ñT<»ùi`n™Eˆ»ÃKŸŠëÛg³þôK“^ÔC‚f"D«Ð<MijexÀovl§Eüî.¤žJ>ƒóòÃó÷¬Êž ³‹#WzoŽ^³z8!“ö™èÓfT·K„ßC›MhŒÉ`£ÁWÙ—B.IZQ.)b¡x\ø\<‡Ì?¶Ý•ݧçú½/3¡’PÉT…ÿhn"J‘t¹‡•Þ­j]–1&I’[vœ~é«v;"ô€íïºÎ„†šÄüµö™lÇþWŽ+i%)ÝW¡©å4xñ¥ÇB~½ iïÐßç¼=-Ñw 7et‹î-A£Á´¶sD´U»InN*C¡fþÝNw¾ϧ^Ëß?ÃæË›Ý ûgCV¡ Í¥›ÒÒ?çH÷­]§ p¼I÷]Kß7(¼dKiél¥IAKðæzt˜øvSÝiîx0± øK×úÕ:I [ßÇ“°+vESðd´F&½×+wbºrí33Úeî£íž˜o矱 úÜ+\…Y⣶OÏ9àCÔéÛP<ý+^‡ïìÞ}¹³ï £?Š5*Dm¸ð¯VX¡ßºÃoð=1’ êr¯q•‚°™àé1³SX%}ÍÐ-L­˜É…[]ƒÝM×:· ¡gª…­ø¹ñ$²à·›E-Ⱥ#FÇÐHvü¦µë9%,ï“L[ÞÎʆ ² ù¶8gû +ïÉžÁÅ/s/ë²­íbøUtKœ!®qÖxj]'ƒ'Þ@ÿñ>$–J^kÊã§±h²ÏÊ:rø†ÎÖL‡¨ý Ø{ lF©fmF8$ALbbr >‡ÛlÐ…ÿˆóhÒÂõ@‹qyFRv<$Øx@a·zÝêww²íÛÓö'['»—ñ\—“¿Â岡Å»q¸?žÌŒ®œâwÒ» à;®Î,ñVO7Y®_"±úud·évÕ|Å 1R¶b“Œj Mžõ*Ôt08ÓÔ×ÕÔFÐÃà@•ŒoÐÑHù[ôøô¤°ÍCVZ.Ò¶÷±Ñu\¼4¾Ñð45ý_ÏW¼Ï’„hS¢pPÇi›Î`îòF5?£ZŒbÛ'±IyZ]$Qé#ÿI!”i µ;Ô:-D2¥¡Z1žªÓ¦)ù±m²tÚL` ³TƤ«àÀs>ÚÍ_ßÍz ú98Ë:fÓÂÌ]Ù>­RDRÝù¹¸Ý=d‘ C˜{ ^ˆßÃS°ÉÂqxZ€– 1h2râð7ø[v ø-*@yhø·î¢¡óq6.ÁoO/ë"ÉÝ•èŒÀÇ÷Ðçbγh–õFÔ§?Œü¿-Ã/þPtþ"rÔ¨˜E;º¸ùžM†!›Sx²Ìxýóó&Ô×Èט¬?EchDËó§¡féÿPèrëP†-.ŠfP>²»ñð1<gq0+2K~ÜïÐ*`6ú»¸É 8?R§aÐøv[¤ŸŠŒ“÷Ö”×5ÉŽ‚Ñ5w5ÓÉ¢žG¾Aaþ!'4†ðÔÎ õ5ÙŒôwEáØ‚ñ€yVŠlç@®B–dæHT:¸¸€#„î ;Kâ<\n$X1¢6R¹¹;H‹,g?ÿ¾’4_á‘g ; ÏhÈÑ×@0÷‘… ¿» ìª>«mÐæ$“鉉‡”(v¤£!%—L4:}f.è †º#æmg½ï‘Nþë? 2éExºøæ´2‚»ˆg”#ûFQƒ eÝCY&qû¸öl’Db9™ ÐÔÂ:4J r4å*P@8C€ÝqïpîÂP÷ öïÞ9Ô¹Óï@Á.!ˉ“ JÒrõUPJ } ðÔ΢šDÐz«‹ÌÚ͙ŰøÑŽuÄ=Mh Ç÷ÿKfíCã!ˆÁäuÑpÿQ1’Ê št‘®ƒ}Bv{k·h¶ùlÑ{¿ÊnAjyû³¨´}‹¸]Äßd «j¾ŽÌü5îÚ€Õúaq›¶<„`²Z©Qâ¥ÛmðZ^¯, ÅDo[sLÂæêà¹Å¥kóωqž(¶ãW›ÌÈtu>ƒ>=½€±ú5¯K^ɯaâ_‡y%'öä4‘ ñ×.í’÷m™/D‚RLäîp³ÁSøxmš&Òmwž„ÊNy .z7aý (‡e"Ë7Ðt’‹%¶8EZH¶N‡rŽw•£2Ò2'cYä{x9¡‚éaê34ÿ:¶Y„z6‹Q6°Í£û¸¿ý{lç±5÷bj‹(³&¬/G½/ éïÈįe+£«¼¹ˆKT*µá&‡Ñ@Aš j3¿:óY^÷¹hjZªbúlÜse…Óžú’ªJáÜú?{ñªö"ªNnObñÛî;Ú½-òJÕ¯:•äÉøúŸ*I W£ÍÈÏXyâÃýFëÖ+[¢iç/š¤GЯÙ4÷*×À”ZpCvxz†#RÎÁþæÒL šÎŽ ÇÎÛæ´Ù­þÇZo¡BePåüP#òjµ~qÝ’Æ¢9|}Iãa Kúˬ”ͲŽG&Z§Ë*¨:ÀH†·nºDb£×O? IG=ÁÒòÏǘ(Æ€‹XäFÖÑå5?–Uû !¤Â³ÒͰÜÀK³2Ði»¿§¯8wEXc\9 „h²JaBuMÖ»n¡ ã„óÊ7P ‹¦Ýl=ÂeÃm½·›ZñLHIDueYñÎ/f7}„û'íE?Nú3ðd$éZÖ¢Þ99‰ æ’@£Ò(Ç-Ið"ó'¿~ò4UÖi±¼•·í´˜ˆ*:O¦~ÇØÅ4‘ki¦?NÎ<(“äú£ýØŸlp©tîÇÞ…Y,ýa$¬> ûv™jTn]iˆ":`‹“ÜE0®2lwH‹ú´@£þt;róP­±f§ÜhÐ@T·Ñåh®ÑºúJ:×yJkÒÙ 4ê¶i0Ïsð NÚ.À PþÄá1é©™ñÃp±yàÏ£¬ö!qiN²>U°Y©Iö6a¸ï o øÎAc…NvÝM¹e!‹sïŠÑ<~‹úÛO>Ùûç×Ä^uë?~ýÓÿßÕØŸ\û¢ËHbR»í@kNÞÞ`‡uu[Äe4÷r}›óIé/ Šæ°SàéTéj MYy;ª›¹ #ÂIO§õ‹ MNr' 3,¤ÁŽâ²¦ u)0Ο¿"ƒÆ˜ÆÐ »ÒK>ƒV¡JU@ŸP”Sš¹£8¡Öƒ$©³ÒÕ͵ÎÕ@úÂq |$g£§i{|l”/ø0Òv üó=Í+£ý\À™÷d²B=:|•ƒú¸Ã«×W¯† .¢óKÛnâÝaø<;|Áá#2Ø¿»q¯9%¹ƒ,`ªÃüM£d]÷Ãá$B=Î#ÏóbÔãk¶¨zÝa}Ue›f×ë;ÂeôOŽŸ=“ë°†ÃqôŸ­Û@Äkw2h- wÀìßWì[¶¦óÊhO=ÿc` ‡tÄ­­¨Ï ëË/>>'}„>æW°ØNXñy¶’„®ñ¥ŒZÝQ}E}}—ŒÅªô&™ôÇ4~7[Zä/ 6†˜«M嵄"ObWcÑ·|Xç¾îÛ~^rŽt¹^ÂÎc…¯d ¤`G;%M]Ê¥’J’_˜VVULeTYPPTDȆãA'.vöIÌöqrLÈWt…cH«èÅ9ñ‹W€Õ‘ȪÙÙ¬m~Øsúì±+CZ×B”md´*’¬©ÖÒ—×Ôhk„5^ Ï#XŠÚhõ©„LÒ.œÎÉ:s¸U_.Tù@u<y/×Ç ÕµT›#\ÀFÄ%)y¶²áÃÿÍvq¤øœ}ܾ„ý#ÿû‹ßî›éV¹Ñº+ÈéA2A?fq9ý‰…ÿFÌÄݵÏu‚¹àè´œ‘Þø™4¨‚UÒƒ]FwýÀáµîÒ}ÿ Åÿ\¡—J\y¥Ä¾n%Ô ?Á("4¸ó–˜÷C¾,0âîƒûÆ"ByìOcH=èóãHÊáìȺ€syðþнð)4@­Ø[µÿ@y3ì…=òJ—JX žà rg¹“sà&ár¡ ¯7“„·m 5uW»Ç¤ÚõfÏuGÁ…L¥³Lz£Ãç¥I»tmúʪÃ]Ã{—é3él:=¦Õáë×%pôl!“>ž®ÎrR YF×>Xs˜‹ŸNÆ–¸ÏÇÓìeîàYÜB žÈXÃWtk3ÚDš®Jtƒï÷)‹þ{éü 9í9ÁRú8¾Úí̇S¾3¿‰û?Ž¢ø—вÇXÃ?‹‡Ðà$‹ó vfîŠ{¤RôúòÖ¥ë­SÖÀ½ôú‹s/îH¯ Ñ7,êAcÙ«ˆ—î{Æøãè'­÷¾n¥@¯Uk# „ *5–˜òjkýk\8镹à½(Î…Ë)Œüû¥Öu¦ÐOP”)üé=äÖ³FÕ͘ÇlôqŸÅMï‘ߨóµi‰/§D›®)1tºÒR=SRº×uŸ¶œ@OïÿÇW28°3!Ï·Ö#Ë5‹ÕÚÜEùp’©¯l¹Ã¡>Qï¯KÊ&êuͲ?v²©¤öÆ'¨U‰I*µgµÄ­<­•OQP•œ‘Þ« ©V~G´¶!åyD 2£ée¢ŸÎ£&1²~`5ÔŒ‡¢e¡팻Q*Fþ ®¡qßG ª/œåN„®£í<½ÁƒbîeÇaÙú2¿"ùAר‰4öºß؇G¼î7ÐS¶,œ;Mu CßtsÔ“dx4= & ±œ4ò8ì­®®³*H7LŽ|œ˜Ÿ‚î°Ù;Š÷œ¸/\¨ Ûª¸¯Q›N&¹$J¥xgÙ` T«Ìï+› „LÚµšð`w]€°ü ¤)óýIéC6qúÔ|ȇ´ì´aïW"\žüºÇ–2ç× âäDœ<ÐI)¼ß 5FA (A“?gÛŒDµª<­0ÇT5A‘¨Ý¨ ì’ÖEšœøten@fäTœj3•¥ ]uÚËÕº©Öë:‡ÚC§ÎóCÖø›ô8C² ›>#½àGÔ`ó 7¦)„lóÁЩow¥åñ:1jF ìÎÝ»VTšZ Z‡hÈx½^/ì\®ÉЇˆIŒOU.Ÿe3ëÇ$aöʰ…ÂÂì²ÎÕÚÅš˜íŽ]¿_ùtÚ+Ÿ`Öæ=ÜkËêUšíÂÄX©7ë*kZ5BÖÊ )ù¤³2ÖÔ}úÕ×#l²ù1“¤¤Ø`aTÜ©;®7V5iwv§FéÃk:‰ÁÕXr›——Þó“ Ä•gëŠà¥G£õrA¼Y[MX6Q«IM޵6XŒŒªMA­²J¹.m£_zôá(ÀîÙ¤ÆÇù*ãåë‚,¡|G–˜Ó²ŒPÄTF…GÈãœZ½qg åDÅ ¡K?À(j5¡ÏÈØ8—ÍΜÃä'C‡/’±q*3ž•6’´cD‚k;ú$ ?HµË$ª [dj\I¦Æ$Üs»3f„FZBH‘fx•˜W¡,ÖØ¡’ÓVr#?¯æf%Ø-6÷<ߢݻ÷ù²Þ}¸žÓÊz¿î øóô_; endstream endobj 325 0 obj <> stream xÚ]PËjÃ0¼ë+ö˜PŠ…4chì M[¢Ò£,­]A- Y>øïkÉ&‡´Ì®f‡™Šº¬•t}YÍ):h¥=ZŽÐ`'IR’»µ •÷̨83óÁz„¨:Þß/§§âL¿“øùv­’lÊu2éÚ×%‡}­Z YF¢Ë¬88;ÁæMè·~öiZ©:ØÜ &t4æ{Tb’çA.Yîg´ñ[áý6¾r\ endstream endobj 327 0 obj <> stream xÚuTmlSU¾w­[eˆ¡¡‹Òu`FÙˆdJ08‡c:1À>¤ÜÝmu]ÇÚËJÇÇîÚ®_ïº~·›¬¶¸ “) 4ÆþXø£_&úCM F!1ÑÂ9Ý©è¹\ü!¹÷½÷=çÜçyÎóœ\–Q*–eËv½}`OKýkuMûn1H#Û-ö/þ?ó®dð¯-Â/+ð*¥îÖnåê¢Õ ÃY!Õw—KµöyZ™Wh).})eÙeÚÊMoîÞûíõ8“•3ó\ÿQ‡UàŽ™fÞÂñfÞf£­ÑÜmåo}øn´t±¹^^0ó]“Îjêî †š*ƒ¡ºNB’zýznƒ~Kmí¶újƒ¡V¿³·š8£Eßdzø>£@³~_?gâ‡~ýöA8úÆæÍv»½ÊØg«ê·vïØ°Qo7 =úÞÆ[ùNý®~‹ ÏØÇëe+ªäG]ßÑcT¤¾©¿“·Z膋™¢eÌrf³’íR2ÌgŒ•™a½ŒÀúX?`Ú˜Ø1¦)+bXFÉl`˜›ì«ìûìWE/¢RñR­<¬ôa_Y>†rì¯)òëÐf* ™Œ†* ‹‡`·§aª¢ }ÞcoÝS ýh\3c›¶Xl6‹eÚ633==££ ñ,nʰh¶+p9:¯!m¨u8庠|dÄ)V€;èOЍ´k -¢è÷ƒ»\L8ºƒ©jE­ZÄ.ˆz"PžŠÅ“„/’´åà5ÔˆµáÈÇáÈX0‚¨*éŠë\àõŠ¢ªlñ$1çòwrìB.?ŸS,¾C¥¢IÒŒÄCü”•#)2‰:ˆyµ!¥t…æÂ HjA"rRŠf4€Ô@ZˆHœ¤‘4“Š2ì[È¢¿2ì^¥ÀÍø~õí5„ÙZ½¦òv bþùíö}É…¹ª’.v!¿I‘o×L}òØÏ»²Ÿ8Sï´²ÓÇ¥™?ŠOØ9ÊàîSäÓd5ÅÎâ 9®møwM2 CJöÁN¯×_¸J&µC.Ÿ\àŒ¸'GñU2¡paTɸdjÜŠ2( Å‘‚]¦„“…¹â“ƒÏ¤{ý¤™ŒD¢‡„7r"Z˜GÚSQ/øA5ì’"Žy’|–€¶!`w\0Z.ÆIÝ8 r"ªÂHû3è°Œgq×46ÑSd¾©@sø_ äÎ}ØhxŒ†¡›Q· ;Uäx tB/÷Q…÷ x^/ŒÂHÞùîä¡q‘êêV‘C%`„ÞyþRß ñ5 Ô€]:¶'thöô5_œJ›S¡®¸ìšêÌZý±_>» ×UTõd±)+«2“%à ë–9Ubâº?áΕ±Uˆªº³¹//Ì\ ž“uËl ¡Ö9ñŠ/)³QU_ÃlëEîü®„ TN¨}Õç½Ò;q`Ü)«§ªÚcC³½ÙÁ™‘Ï]µBw;쥪´TÕâ>jT²*ÐÏù6MX«’θ¨s‚ÛãvºÂ‡Zÿ¨o”úâxøªz-¢c!1|zÊå“@sñ$I=îÔ>]0Ï¡Sšp ¤C#­IÑI><:5¡\tJqK¨"ª/tjI}áˆG2Ü#Ç=¡D(¡¢¿ÇB—æ¨&ß¡ICÚn‡C÷`k‰™ ¤Óº2Ûtþ­³ÅäÅd‰®T¹-£^U—Ž©—æJsKsgÔjz/C·VþP³ìS endstream endobj 329 0 obj <> stream xÚy|åÖþlÊìÐdH;º"Ué ˆ:„ô¶éÉnzÛœMïu7½A½…"¡luC»rQŠŠŠ÷,¾ñ~ÿwSHüäû¾~aò›™wÞ9å9ÏyÎ aÌ̉Db±dñF»«'.¶³·Ÿ:ÅxefQö½\inxƒ1ŒþabL ÃÌþÁ0’’ÁôÈü>Ðx|8ÈxIc'[2f ¨€)S¦Ož2eÚboŸ¹«³‹¿Í›»Þ²™:{ö{“l¦M™2Ûf¡§“Üu×N/»þ.Nž;ý鉇ÍZï]®Nþ!6oÎuñ÷÷™óÎ;AAA“wzúMö–;Ïk’M«¿‹Í'?'y Ón›eÞ^þ6«vz:Ùt=¹óÏboOŸ'¹÷n'¹µ–i6ÞÆVºÆl‹Évfçp¥„aLSÆŒ1gX†cú0}™~LfcÁ d1ƒKFÆ axf(3Œ±b¬™áÌÌæŒÀˆŒ 3’ÅŒfÆ0c™qÌxæMf3‘™Ä¼ÍLfÞa¦0S™éÌ f&ó.ó3—™ÇÌg0‹˜ÅÌf)³Œùùˆ±e–3+˜•Œ³Šù˜YÍ|¬aÖ2öÌ:f=³ÙÈlb63[˜­Œ³YgÂH¨±˜:ÉÑä˜ÉL—›æšÍ3‹7»lö£yóÅæ)æ÷Ùì}é‡ÒËÜnŸq}ôù¡ï¼¾ê¾Wû ï—ÑŸï¯ à=àS‹¹u§ ¨d7¨hðÜÁõ–ý-e²ÓC† r‹ÈÛòÑ|ùÐCµC_ svÖj”µÄ:ȺuøÂáß0c߈q#œGÜýDzÔ ¶B…h)zÛ˜Ú¨F)ùÇ(Ũðô¾Ö0R#A—§¦xÍПsLŽvLX/€ky'ÙAí»“Õ¾•û!%3ùPò§êkêOÕgSÏÃ9®=׬: ÔÛ; ÀÛ»4 ºº´´Z°À»xRò_Løå†ïýhŠ^†«|ÊI×Ìp¯È”íyd»•Z‘X V¬.âp îøßWX€Gµâ¸V¥‘46›Lð=þŸln44¸@„hËã8óS=œØ|”¦5úe+ÀÚ¼’"d€Õ˜×^ÏF¸€‹K䊟³!dœùæž Ù02 ‰ ÉÕ uR“œ[ˆV¿¾îG†âwü¯›Œa-fi/énÝGûû-ºKË‹WW´}£ûåÖŠ«²?µxkøÏÂ:ÀFØè°uE$· Ãx¢:¤;–*Τ§fgBWíW휰M€Yç#É푆¼®* …R´(9ó-´B“÷/dl'ûÏ9Ü-Ý›pZY¸1*&>Â9ÿ¢À*myn£_Úß }³¹Fi!Txz€nCý.½ì‰ÁðÍû«/À§Ü­EŸ)é¿tË2· ¥¦s³ü¸ìÄ”ººëܧDðT¸ø¸ûÊUΪ5 /Nö«G9µ÷ûË™>YµvåqÌÏñ=™––‘®ê ž2wzÎæá vol¦«àÍúA|RxGÞoçx”ãssò\J}o¾‚gê,϶­×c’^öo¬5Xó.°=Ö1ÀØßb¥¯v#¥¬[l´»HJ¤!à_/CjZfvUýáâ‹ÀÉþ¸w|Ñò÷—|üžè +2½Ï§¥efP?kü žÑ»gÝ_Šf8ø—Gh*ÈþýlþϤ¯`Œ}c ÎÖYžû*Û6èi ¢m(Gþpï!ìƒÂÈ´xú!œ_qPe…¦¨¶ÉùÓ ŸÃÉâ È^(4[ô J~¾ý‘ÞFL™alupäІæ—Ãî¦ *=)]•Î$¥ýQgœî?:)CUD›AËåÓÿ¼{3m×,¦6i :É1ýZ 'y²¬t%>@L8%¸5åÔi؈oã"Ú‹““!Ÿ3†G _³q…!œ+‹;¥Á°¯Jª;üLÖá6Š1½½ËèAö °_dw¼ùló©ݹ°eûí‹Äyð_Uo‚ ܽwï~¤ÿ{sç°æÄ¦ùRD-\±pOÇÁhùýÃ'Ü^~i¡–›KêùY¶ÍzÝÅ+ß}aåªe¶kg‰Æ×ÎnÁF^ý†6 ¿C=+ù(2hÞ›!œÕ…©iiéPÄ•‡h|åA¡žîÅKp%óô›i|1Ž˜ê'Óq³hÀÙ‡ÓÆ÷ÉY8[tü0GƤòsÖ~ëÁõæâQ¨ö/ ªtËÝq JRA<ħ†A4g¿nÍ,ÁHchÛCe³¿s¹döw~£K9§ãY#É^}Iöìõ˯n7ãÃ×9+b╱´eÉ·ô§OÑì3Ïz'g_oWï"—&Á¢YkØ®éäÝÕ†0>'#/“ö²àÜ0!“”ÑäÙeCU]xfdv,~Kœ¬ò£S’h½–ä–‰PB¯gChkeZïµJìM vø”ÏÝKi|(Eò «ÜCi|¯±q¼ “øüFzÇÍHð°nôN#䋽­YC““•n´òbr¢2È·èD»]¢:¸°àÚíèõX™q¸çÝ=D𠈎"c߇i°‹Û á‡j³Ó÷Ñ0g“EüߥsœîŒkéAr¬ù»f\JõÖCŸ˜ì]ìÜûËgsÒ¯uέ¦ŸŽàÂk€ad A‘aä#ò!Zk´ytÿBMµ7D‰¡QQ.îN‘®Àf28 ßzöüW±ŽG•­âVëüÖ—ïÜ?qþÈñcŸÌ™ã°f‡± ý¦Cý]I•ÁÍõ†»|ô¥Ú¼€ÂЉ h×Z)ÁâT‘qqQTbzVB‘ðœ-.§ôÎbÙoæø.[6ÚÜ9ˆk9‹ÏÙ¢J¨!/>;"-.%Ԝņ^Í^#zsbeìT¨3vïô¨Ðo12Ø J8˜ý¦ÔÎÍÑÝv‚8†ÅuÞüÕÒcg¡…»¹ê1H «ôOcC«Ú•¬ì…&§o­¤ˆÀ$Í/·ÝA¿åÚœΖäòD†(°ßÔ.rؼ{õ ±«{Òã—M ÁÝ-7¨VŒU%€*\îV½M³‘Ú˳Ž~¾é_ŠÜ·möúA¤Mƒ¡òŠ}kŽŸ#pSfþŽð­¿·‰—áü¶ü9)¡ÉaµÀ5€VÓÑà•:É==ëM/ï²µ@,mW°¯ÎБÅaÑg⌙8X‹DÚ~’7(’¢y3±&éó HL;b€·ë,Ÿèq˜þ¸~«^öÇïÙ³™Aìlôm]>0HXF4RY;à0©#„5ìƒÒáq×í0Gê•í¨ZÏvò®V#Ü”ÖÅe» í}X…1ÚÆ]k;Ræfü•<×ãújSü«yÁ¾vÏè†)¯Ùsp¥{Û•n½‚0¹§ÿn`<]‡Çt’z¬¤-e:ñåePWë ‘ôcrj â6‚˜mÞº¸9PÀÇ·¿úõŽØWü‹“šQÙ• ;F!!â#®.µ» vÒ4÷CÞ ¶dåo´’ú‰àH­¦Œ € Nº2ˆÁÔÛÓF|2l…v]‡zƒL»’0½ÎôZǽ1 ³ëm¸Œº2‘nTËVt;cÛóܽöÉ컳ヅØ^•©i©iPøJó¬ülëÓ¶»Ÿ~×mV[³)ÖànÆ@jÜà >b¯"Ÿ{°XÑ®”÷œýÞh¹Á[ÍâÊöÄ<—¤J°®ÍM9 Ò+zDâÈžU´{'±]LÕ¬Ç* ãœq$°š¶»@r”Ñú ®,­Â#q¤3Ætk#NGœpZà‹œy—êrïÁmhˆ.°ÏÝ `ØÁ’Èu‘k}§A‡X^©C KJ%*šÀ9¨2ò/r7=~¼ð‘ŠÄ¿´+{‘ ò=øöd J³ßÙŸŽ.[¿~Dz‰Ôjû¦.²°| G[ýN½F/ Ã)"7Øï­Þ²Ùá“)âbíÝùÏKtp˜ûöƒ{TÙ’¥½Ã@ƒÙ#ÖûõŠ&º±²Ówب…zïÒ@€tÀö,q/ò¬ÛÜ•òÏÔ¹:Šru’'£Úê 'Î p2£Ë"jüµÊœ®QÎòì5,¼ætMö›°Š¯Žû:fpv¬ž+xÃæÔ]U;«Ž$'%»gäS‘X?ÊÔÒ‘0=?«þ§.ì*pÈÝxØ&ÂUç#yއ|2æs²gsŠwæ:5ÀIë3M§® Ø ÞN÷H ȉÓt“’U')Ñ1#4ÆÓ±a]®%%Ósß᣶_ûq²Ç©IOüó»X©Gk=Zu’Õk8ö Ö-&ÆM\$}uçZ·+7H_Aþ7²5ÒÓm=F™ö¿Ñß äÖÆvÆõËÏþ[Àj¼òºU¿°dàƒwž>}ð=,b´†}:I±AѹwQŸÛùˆÄùäRøúàbwX'±ñ EÑ ÖV [¹Ÿ¬½(Û©jÀºŠê½¬FÎb–îåhÊCrjûÇ/ð=s—mçÜõç ©GzÔ>m{œ&“^Žf{}À!/ßáã³cŠ€ R„†ˆ“•‡÷ÿüÐ*-*3´8MAQ±™ Ù‰é¯Þ©¤i8ÿr$ßw#‘¿ ð¤?G“I½Îm;IÏbR÷—‹IÿÇ‹8½§êžê,Ïëw´¡^h0©çK=N%®º´‹—vBTZL ‡Òëëî“1;ÆÂ"OmX¹PÕYêFÈT«5Éùê<ã¤ýϳKDÙI²4‘ ܹeW–?dÐ’q²Ž‹ÄUü{RZ'»CœCŒs˜ã¾ƒ"4}ÛˆcS9£AZDšwˆŽt½Ls V<.ïDÛ¢v¼= ‚@Ú:5‚¬éðΣÑõ´0$O~DœöóHQ¦Ø!®ÙdvSzéâ¹+·..š1qéò¥ó\ž2ªaüR'¹©G¿6SÔðÕ^'„A”*6(.e±ÙÀ•åÖ”×­#asÒ6×°—’mÀ½½d¥¸EnÁœŒ0‘aÑà .ùò¬ˆ…ð!Dr3_¬¢#õ-ßÐrzcUxÆÎÒ©À-ec b’t`ŽÈÌOÒ@2¤&ç§fsØ\áÇ/8zL„â¬úzMEaÜ® Íaæö;Æwèç(›ž=ÍÌx‚¶ñè\á#pp æpÕkP­ÜÞkÊ˜Îæw ¥í¸”}zëÀ™sùÞ $hwgˆÂ ßíÌÛݧ–èôt™ž6šÃð.ÊÕ+椅 èÕcOõ$f+{fP½æ^H°Ž’+ÝúT3nþÂ`öjói쫜ãÐö·Y'_'Zí^‘¬HV§ÐØepÕþEþ¡^ü ‡qì~ì•Ϋ†__ó¾Nö£4¡*èfò8¥æ ½äîä^Â%ï’Iæø¢3¨Ë{ø°©]¹¹;öÒþ›ï²_Ý¢‰|§sžì0¾oÏöì_5ùçõµ#EC©ç{ßëU!C»²a¯³<׌ýŒ¿²»(1ŒåUµAœ{O¯!-RçÀ®Œ>ì4!¼ø¡TÖÔvøäá²üÐåQJƒ»Ó~û/‹þÏ%ñT#;MðÇpïÝŠ}#¿ì®;x*ý¸Wvv@Uö%eÝ!|=ìú+Eµü/à”ÿÿ€'*ØŽ }ÙU],|A´BœÑƒÊÂÉ¿ÐqØlò›d0‘ý8 MÐäÇŸÐR ;ÉL~¡ÝíÇß]»výÆÕåS&Û-X(Z¹ß1Vš}wϸKåeÿ7Â'ãÌ^Ó%ºz„ìI*ß鯥Xý?yËv¿ôVÇx_F-·7Øði¨“àSãX¹†²¸ÙØÿašˆ_À‰FmGÜ7÷RFï÷‚"» ‘_³yöì…Ë[}ߪÿêöñù¶Â«ÄàÛz\ö@vå´‡þpé' ¨ýŠ‚*€+ÕVi"ŽÌ7Šû•œìË}%@LzP—´ÌéUù½jÈ”íL‚å F覆EÔ‡Ú^.ôéIN5K$ä6‘àmó꿬xEuµ,JÉã\W:Ó‚u ”AÎ^º¹êÑT')4Dš¶÷7JZ?‰” ñ£»—A‰ØÄn"g̓؄Êð‡C®$æ¸@Í[d@bì."$Ñxž1oêüèæÁ¯×B­x™´¥ú§(õ!HÉ*ÖUø?¾˜¸†ï‰ ‰õ0%ÑÚØ’ÉkUñúÔ±8мL$YƒJ>;\îeï¬R$:-ò¸Šb¹OhˆïÎ}»š„§p­RsºÒ¤Çß™^òZ m‹EܾÈãÎYj[Ï,U‰ÉRr4%%B¨µk)”†li:h €»ØóÙ͉”Jé €§¿Ýýªˆ‡ 8”’Y|àarpéšôò:#–‘„‡NOŠƒMàÍM•‚3(œÃœ›’haÄÅùy–'e‹•I(IL^Ç‘9Rª–Îzñ?{ 8Š‹º¹:Z$#R`?Ôq8S ‰‡íkTìUWp³ãÕp|CÍ–Ê•©.À…Òñ-I 9TôÕn¡ì*p?ê¿Ö]µ8²LJ5ƒ3«ê°Æ£ŠÄð£¦à®:NC5÷HJ_\°¿pÁ)uy§cµ~ê(ÑOML’UÍœ…!û/¿fù•}c°5ü“/T† ‘çéí¦¤˜É Ï Ï Òº‚x‡ù‡)¼ „ ++r =-#½¶º²0²éŸ‘® ÜUP]XV¤)¨)…b:Óçgá9, Éêúêûéú÷×÷ ô5 ñîßÇP:äÿZGL† endstream endobj 331 0 obj <> stream xÚcd`aa`ddäó ñöòÐvöõõ44‰Øäüîû5ígëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–ᣠˆ|Ç"_ €Hu Á(!ÄÀÂÈÈQVÓm``¬g``äœ_PY”™žQ¢ ‘¬©`hii®£`d``©à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–T*hØd””Xéë———ë%æëå¥Ûiê(”g–d(¥§•¥¦(¸åç•(ø%æ¦*@Ü®¡œós JKR‹|óSR‹ò€Îb´:Ÿ‰‘‘EéGß÷ÅÝo½aþî³[tEñüâ¼òââ¼Åå‹WÌ_¼XޝlÁç©Ó¦}/XÀö;a*»‹ù|ÎI<\=<Ü ¹Îp/œÄÃóý¡ëÏc² endstream endobj 333 0 obj <> stream xÚu–{P[eÆOŠ©îš•ºë9QGmÇÚRý£Síè*£–Vz¥¡4å–È@.@n$!É›+¹C „[ \[¶…ÂÖÖKm­[êêèvV­uÛº»³Óílç<¬»‡^\uõŸ7sN¾ó}¿ó¼Ï÷|‡…%%a,+}Ë֬ܬןÊÊÉÉÞ¹tgsíüfxÁ°œz£pE,£¸lêÁ$üÒÖ¤ÿ¤-{ÃXëï_ª+V2û×}KõI¦¤fÿKf±’SîÓ½µ‚ÊžœW—™ùìºÌÌg²Ä•LPÉ—sW—®ánØ´iãZî3™™›¸/Ք˥<7‡'ç—30ÕÜ{ê•+ä ry/¹Ž€ÌTO"ZLË),û€ÁàŸGO:?ô¹7»š€"Å&AAÙÎ7¥e€Ò©lm…½Ë"§™éÉÍÉwVPôp²Ê ¤HX)~ LȆ î‡Ëãýý'³Ðè³ä5ôG-ZS=´¬Òµ6ÄðapÇm(„›¬K7ÙäÇ9µ="Qm­HÔS;0ÐÓ3€3ÿÒov‘¿½É"³cl²ÄÎ9';X&TÈÄ’¨tBÈå÷9v»Ýnk"à%þ¡P§+XÑÝâ\ü„LÁÓ:ʺ¨‘(ë3Šd/l¤Ìœ §Õ 0øt¸…­1.¾M‡3tæf3hAë5ÌÔÒÑN@Ÿ/@@ÀèÖzc¤=ãG’JNÀíuC‚Ín{ñm2œ¡ieé ·)l¤b´=c‘)MF³ «t>Cw‚B­(}a ¬kÁB}ÌñOt$.:‘;hï´ƒ_Cù¡€/L{Ô¤…Î^bÖ¨‡:°Xm:iqW-¥:›;lv9¬¢JV˜q>ètŸA?´8¢/UW=gYeÒÙ”Œ,^bhÔ9<26œö¨;Q¿Á®#v9šc…V»Û 3¨Þ — ¬n=éX¼”ѪvZ}pº;T¨‹A‚<#%XÔÀÅ‘kl*•ú†ãéqú;>û3 º@²a5‚†WËʤÒüª €è¤d²\ù#Sçá:º´á,ý Nø–p@'D¬VŸ 4Ðb³X´Kèú2kóf@ª¥aApñyg<~!žö¨7Ñ€”bè ÀãpÛ=çÈŽ 25ùJGŸ€Ææj“Ü(6T€Ñ™¡/F¯‡ƒ:°á°­FÙKûÔr@Bcì  ÏÛ®!GØÑ aødKBâg ÑŨ§cdÅ!ÖÄ6Zx‘³Ô¼ÖÔÖf›É ¤õAیèÇ-Š´^5.êßËô …¾~’~âéÙŸQ8êš»àå g`º»Û‡"c¡Óà@~Xp=ØZ,Mê­ªûI,}Qz­®Úæ˜U`mT—¼±¿A hOÓ óè¹²ûHâÔÔø ÷ÛL˜¬&›™ÙJ¿Mû«¯XçϱÉñ…åœhS»\"‘J”auO÷`÷ þâb'8¿7êC'šªßót9ý¸Aïî»ÃÝÞÿõÄ “ÞTPo¬oÑ7K÷Ò¨aŸ^ªB=*áÏ|=N>î»ó`17ª^n/¤6ú» èõ„»O3®§y1ÿ—”ó•æ*):æa°:›"µòy"ÜÐÝßß×ÓÅÿÞÈQ¾øVn˜ T¾ÁÖ¶>ˆ¢v]§D&ª¯,¨›ÁçáÚñÞ\¥–e¸£L—œh–7ºçñÜ»ì>°Û½½§œ>(ÜÑÂ#@nѵ¨ŽÛÒ°ÈoæÚβ/ŸâXMr0#UØÐÆÄH‡·5jw§=½±¿dxbž˜»ÛñØ]m‰ãWþ hÊW!$ §~ aŸAnÓ‚ò§žð~OÅk¼ÂïðõøbÇ‘Ë`}°o" ß…ÛÔróÉý‰b(e™^Õ hÚ -è®ðvO,r!:3(Ð0 Ö[tšÝ ün]yú«ƒÿ·k? ïp¿qux‡;æ=ý®P|º'æmè; }ЦµC¹®¤¨! ìïwV à[¡¤P)nžª*ºEcP©šLlþ?M$Ü\þ?šów¤ÄÎÝ8É ì•þYc7å)_ãª×‡† ˆ§½£qËp¶ù¸ÚÜÝþàAM¾FÜ R[³@ùr ¥Í·µ”>ÿ2 Ýú©qNÆÿÔw>8øY×VüЬ½_?È×ncÌZ«™+V×ç@!Z{^ö~Ʀ"1†[y‡›uÖ?G>ø5›âSˆóŽ´]%«•Öá q›º.EH •ˆ·VÑ)òÑc8œìÿcâ³ÖÈÏn•뇻în™^bT•ÐHS û˜È¹Üp„Ü‚Iø«QÈ}­¶ PYÃÐã>O,0Épk˜P:tùÐ÷lL©©û9®0s·Þn…L†F«¹¹ºEÅôBb’쥷d´4î{%Pn’±å‘È{#—Ûç ,µá'lùƒ •é¥Feé#ª\(BÏœ©9…„‘H<®Ù­-,Í— ÊEÅÐ{êƒí‚pÐïó‡¿%$.½\ØP¸g²â=üܸ'—£ôº•„ÈšX2Í Üƒ¯HÚMKiM[aOKM¬ø0µ×“–F^zà¿ã#ˆ™ endstream endobj 335 0 obj <> stream xÚ­X XSgº>!6•Ò ÆÚ;9H«­ZífmÇVÇ:¸TEµìÈ‘-@IÈž/ ÙHBXB l\Á°‹K‹v³WÛb;3mí½³u™?ôpŸ{ÿÎízo}fž<„‡<œsÞï{¿÷{ß?,bÆ ‚ÅbÅlˆÝ¶qûcë·FoZ¹ÂÿÉoÒ÷¾ñÊ{|¾cù~àã±}Ìà}¼yÆüŠ X‘sýï÷áwâ‹ûýï ðÛƒ¯3X,²¸V¬xrùŠO¬Ïã—æg¤¥†-N^¶rõêUKÞX±buغœÔüŒäÄܰ­‰…é©9‰…øì°yÉ©…¥a‹“^XÈîñÇÁòÄœ‚åyùi/,Y&È(LÛ‘Zš_œšö»¼Ü°m‰9©aSØ—OýZŸ—Ã/*LÍÛš—’šŸ‹qÎYF¬ Ø@D°6[YÛ‰ìÄûòÙ%D„ ‰EÄbb ñ±œxœXIëë€1vË ùŒÿºg”#žyßÌ?“#³ô³W̾1‡?çÝ@Û½¬{Akï#Ñ\r®,X²6Ä1/jÞÛÜXî[ól¤XÔŸ:Ežg}ŒLlôŠä6€ v½Éä†*Ò^ BÀT…²”d…êyAãBð¢½^ßFëÂø½lîá&¼˜ J×H´Ú2Ð’j]¥çi7´x;;Ãh Á&™N¡KÓƒ¬F»µîmL¡ŽyîA8A"†± ¼ž£†ÞC‡»ÃMv¨wÈ@HÇ€Ú¢iIçPZ·Ö !¨ä ™Í°¹MÌÍ{˜TNÐøN é 7:â öÝúCöïC>÷q}\ëa3t‰fsƪ#²Ÿyá× ‡f(ʪ䢠Öw?†÷É··_fX<æ2G(Á,Ðàm…2Ô Q‰˜‡&ŽR!•e(d@Nþƒjiô…£™hæW4|´±½•d˜\æ~N6Ì4˜ Õ:Ó5ÔM¡µœÏMO|ôù‡™:h<¾È;¾ÌËB~Â_ÃÕUéL¸Óz­EÊÓ€*%/¯£®FÕÆÉ$1YL#fžýûBÄC1ˆ…2OWKAI+@jÙf 3w˳@®zò< §á¢­¼‰F?û¬ÿ} ¿9üØS4Tfš”Vƒ‘gƒ®ªŽ ÷éu/êêfoîa¿ˆÄ\Þ`iƒš'­¶²0Šá¥ofžÄ(‚¾[ÒUÔF}Â5 ù4ȵå²\Ðhø âj0ùŸ ¯ªñ)Ao=iƒŠW V—¼TRôÏqFÖÒeÖuA(šËA„'ç%øš uV©­ôßÉU¼ÐUéë›ÐÊТ€b 'Ò8eR(­0ƒkd•4hA®*gœè¢~H¯€ãÎìÄ¥Öy‘ÈëûõtÇ7¢T®©I_}H‡ ê-*c%¡ÎJˆK —U€@b'má8 NëÐ6ª-Z 4²¼¢'4’œ¼„”hq*KW¿BinFO~€Øÿw¿GŠúE$?ýÕLâgðN{µÀf3èM9¥µ‹^Ôíe]÷²Ç…>×Òi±\²Ñ õ6¹^N§&©S’“RÃ?ámŒ†bZ9¯#ÅÔU¡¿èªÉÁÿnoq=tï1ѣǎ†›ý”ƒ ,Vª@_Uó&òP¨•³‰qM]úÿ]¥s&Éç.r_ù“OäeÝþ’íëÆ’5·™-}@:mÐ`Udtfš:#n|`x¥xšc;§0·Ÿ¢r?E09q€*Y»cC4$AºGvL¯Õã’½înO‹ÀQ¬Þ/DœK¾L߆ÏÞsJ};¼ã,/ëoÃþvî÷›Š—NÍÌãáfHJ™Ï'.R;}÷ ” ýÉM1oÂN‰v¦Šã4¤L¢-­4©ÍtG·ÁÛyÈ;µÉìr˜Þ¡×´€ `ªªE¡¾6JÇ™øR_r'„:Àh6Ù|³ÆYøcfÁÄ¥¶²çˆ¡·÷XÏÏ´Ò?)þŠ&ǤÐ÷·öòyC»Ž4ØuuSÞ©ÎÊÊÈ WbÂ%V­•ÔXX`•¹FÆLl¡˜H_¢V«+ÆuÎýGæs ó‹N£–2ÔD+%Š>PñÊ/¯“ë³S(kâ¶±\§©P,q±azõ¶ K^Öøü߳ћè*=ÎAÁè¡¿¡Ycx-ÓÌÐϮ廙N÷ºïŽ|̹6pp ‚ò%©ñé)±%‘XˆÁØBrŠÜÑ zY¾RÄêþ#Û7ß?‘½¿:¡ÈË‚e4(TËwíÊÉ-ÄqP¤ˆ‹Â~ï7^¼ÊÌå1u¿7¶»#?ƒû ª¥Á9>(\OƒH])Ú)Ù¯A ¹n$ëÒXÇ7³ÆTw¬V©—íÌÉÊ2GÝÚIC‹¡ÙÐbh2ž„F8Ÿ~|O=VÚì>+ÚXhß(ŠeÏþ)ý›_·“Jyó%·ä>†…fÒãÞ=Ì7©Ý §êŒˆ,·¨ëJm"[¤‘+Ö<òÄÚµ‡¿âA“±Õ`½N7¿­<16Uy “JiäZ5Þ‹ £ÊÄ3ƒNo©¶Ù[:«=».—bsFlô ¦¡]~ì`g¾WlXÚVb̶*õβN8F~øþnÝn‹XǃƒZ¹ªH+¢¾ïiñàõ1=¬qIÛwƇ& ³è,úV¨ò«&ÑVðîn×Hp–Ñþ‹ 7ê;P^Ð8öLç‰jœwÔ (ÝÎDPX&þ—øCI&Ä`Ðëuºê–ShA[#âÙÍiÂI{¡¦R£ÀvÔMU¦WJ±m 9e’É4c¤† ƒçívpÙ¤PN—s„­WCžAY5X#þÅêÅô<€­*VoN¦:;+óçÔû㣲î‚Ë€Œ‰îþ”·±Óèþ‹ou7nñØÄ|J–E %™À±ˆÛ<˜ù­(OEâö=äÒ¸ƒ1Š^ yýí×¶·§øô@£Çé­ïµcþ«e ÇükµŠ"ÑÎ’—3€<­54Þǵæ¶QìU5 #ÙXf”ò²@ž¡U’!}%'²j³ðܱ™ÙÌRfÑ3ýÞ£CÞ? 'ž!Ï!3w?%ËÚú\4„î—]è á¬ͪ?îé?{ È“ž˜D4Z¥F‘&`¤ËÜèÀqšùâ¿ÉFçÇWr§ƒ‰ßVxjjÕÚÅ2J¬•h±¢$ÕPsZ/—ò@­Æ‚Z3'w‹8?aØB…zoô¹Y(àJ¼ÅöEøîåÆ*°ciH¡MØÔÚìî=“г…¹Ÿá2áÌ¢Å6ýÍûè/N£Ì&ã©pCeÒuËžP•¹+¿o˜†¡Ö¯[N¾röP6Ä>3iš¤éÒ'YbûÎÝ]éQLUîå·&þ€‹)&îŠn§©™ÜÞÌ•eo{>ȳf&m}^µ°:J@­UÝáñÝèyÜ&ÎU¤ìe#r;àMÃé†pÌdÿ#[™‡1Vž~拟iÑfÉ[Ghè­î3·’&7÷zöKC5G›ø ˜ÕI¡ L¢»á¦¯Ä‹–ý{£›•?†.ޱQ‡o!÷CN]õtXéy×Pï¼fé± Æ5aŽRT²¨^Zëñ¸HjJâ-|f¾<£˜  6ù·¿÷ÕI_äüvb–x«4IQ*˨ˆI)”$ÎcM3¸Hwiµ0?_w¢¸‡÷Ċý=ÀÀìïßvû‚ÜXnCcüѯѧCÜâUâXEq^Fhòþd}* ø6—ÅÞu¤£²á`i¶(%¹§tŒ÷5\£á:bù6SUN,¶ª)±‰¡P¦Ê%C¾µóÛ0Á3˜™ÌbfÁ3§"°Ø¾€Çìvò ªáÆ1›eYÛÖ`±íÒ\·ÑpºÍj<å9w²ï¯[WÉèïÚ­óõ#w-2fñÄ'”Vƒ“?Þ²Öò^#8ê ¶*g'šon3ºMF·õ°N_ßéꮘ†­ñÌQrE†ºŠÉø¶´ÓŸw£%ÆÉ)ÄÇ l:2>IÅZ'žBOu‹¥Ù5t Í€aòÃh÷^ÞFHOÏÎ!1ýSøC?FóΟz5ñÃCs¿{«\þcøV2‘®»ª£ËÑs½HU·ãÈWS=–e0K”Ò)GÑáMníjù|H›MYHC$W^’ó,U‘)Æ/Qª O™Òœ4x» =ZÅ ùƒÒWÈõ,¢b¾ /ß%«qµ5´ó¦æÒzÓg›Ä–>†Ò_ßÿQȺŠÞÆí­ª…òTΉ‹w3ȧ :S­çÒÑ‹ØO=ú¢R„ê•péÄ\ªbwÊš­P "‹FwÈfèÄ{÷Τè)>É»7¯4Þ"C¾Dޝæ¶™ÄùÕ‚æfÛÛÒcnëµSLŸº|áÖ?Ït˜ÛôÖOõ(/C>ÓªÔ",[9¶žõ§ò{x'ÁÝekp÷ÖŒ€á»+¦bOID<|M“‹†&s›ÎhlÄØ£Z_¶6Õ46¶z/é?‹ÓšY¢Ó&Ê•é #+¬%-î¶úÞ–Òî8ÞnHHÌHÞ±I(L/Ãs€çxœ{œuûõ»¯kҪ”('w>pš× ®V‡§îPÍå;¨•€ÈJy>U¶¡$1ïû»1h|xrY(mmA»±†ÊÐzîÔè;΀ÞÞØ~öÄðU ûaO9>+Ës5•›¥Qh•8SI,å.žêÌæ†£è)êg¯û'$3åÚÏÛ±ñ9ñ²«1 q {33^‘ŸÉèH€4 sJ’+¶cbï¨@gt×_k8ã²r%Ó£¸–ú ÐþXú¿Øúýò@W×^ÓÜ÷Þõ•òWþȊ’tË4tìæöklŸ y¹_l¿úÔû^xiëGè~„ècb\ܔ޷±¶ v繞‘Óx•ži‹ßNCBѬÈÜè=q{ý9ÁÂìö¢¥“÷öE¾Éþ#3[¨L¢%ýg`¹Qi¦[Û mÝþ#—ìRíS5 &sKUía´ˆ2—y’üÙš…æ Åh‰?·Ð{!!-7C<gÏÿeÕ+@(Ï#/r-Ýo¼ú“¡&JzËBãŽ%ƒ¯–4¢«7œöì£6t k©q?Æ» \¢t‰:Ëÿ%"–b½·æÈàf[&ïw+,’ ¥4dþ”àuÒ>‰`©ÄýÚM´|ô¬;øú-ùyüÚþwB¾E€b¹'¥}RØEfñŸ_È+‚(£p`ÀDZÐ*Å…yeqÛ†ÓÞBö¢ ~|²¦>ÉJ†|“gJ³À ²¹qô&¯z¤¶”,•Œw”ÄTÖ\×b?ÑŸtd3+é±^È·ðÂQŽ0èŒP/ZïÂíÇKÅÅ-N 3…ôóœ´x*‡Nºr>H‹Uå)Ì“Ô3Sÿ·79뙣Z•J¢ÐØ®äÁ¿Üu1€VVZº/yí¼ÁS;¬qù]ÓùøZ‰“_µï!®Þ¤3â]d“9¼ÀûCö[¦R–‚¦²¢$/7ïҸʓ]4ŒtýÑ3ji4Ö`g;›éMXžÎ,V|ÇÙ,ÞÖ/&M};›”/J9¸áà:ˆ!ŸÎ=Ç‚îŽæŽú]' wqÀ“%îš›èàÍ7kh cûr}r“¥p´ÿ•({./2÷JKŠ^ßkÉò‘]Ì…~t´ßüŒµ­9 d{Ca2F'Þ[y@’¤UI^n.~>n  ¬¦Ãbõ€“l)6Uäçg¦/ì熮޺׎3’ ¿@ºü€i?`¥ÿtl ŽÁ¾}†fÛ K·í¸ó¢¥«f°õÕSøäæZ.¡”ItÝìwûº$îà?ßÊqžù·pS™ÕëâcÜ'ê5Òx–uf×ho…Z²Qh+§(vÆËx¿O¿ôüùO>¥3éÄÖ)*ä?ä¹É‘Ûÿ5L…|ÓÞf‡cR-—qư»m—Y}‹Øhç^>}¬~ÚS´‰3wT(…8AH«KZĵeMø¶.a™ Ò¬±Ðvü@£Ýân÷ô€ êeniW¹ œP^V) ™g™UÔÎè}ë°`¤ÖÉ/‰1>sMck_/¸Á"©Ï¯8K°¶ÿóšß\-µ¿ójUEi쾌€Ð,°æ8ÄUP‚ ”Z³¥ÑӆǦÈí[oCúZ7‡I´ÍôÎã¶òfÏXå œ…ÆçýN‚ à endstream endobj 337 0 obj <> stream xÚ•WyTSW!äùÄ¥ó*tÉ£:­;‹µÖ]ÜjAë2.UTŠ$Â"$!!_ÂH €à‚¸µÚéÔº=NE¥Úim¶ZjOkÏ8÷͹Î9sC`ç8s¦ÿ¼ïÝûÝß÷û~ßï»Pþþ”@ ³,fˆÍS£bÖGoØá~77+ùþ#ZÄ¿Hñ/ ø—ýx±ç/¾ß" ô{™¢«Æ¸ŸÃF‘'õp´ûù2yŒ¾9–ò˜\UYDÄëa3¢¤é{e)IÉòÐIñ“C#çÌ™=-tFDÄœÐÅi‰²”ø8IhLœ<91-NNþÙº^Ÿ’(ß:i^²\žþfxxNNNX\Zf˜T–´`ò´ÐœyrèºÄÌDYvbBèr©Dº:.-1t|ØÐQÒ´ô,y¢,4Fš(“¬“©iT¤`õµšz‡Ú ˆcRE²a5‚I¥ž£^¡¦PáT$5“šE-¡¢¨¥Ô2j9µ‚ZIv¬¢¢©²o Ù¹–ZOm ~Om¤6Q›©-Ô»Ôx?J@ù‘¥Ôׂ‚û~Óýš…a¶ð¾ŠÿÑrQý*]3ìÝa™µÌ7Ã'¿7B6âDÀÜ[àüÀî‘ GÖ- ú㨥AsìÿÈl z…üt>…“šo×~—Þ½Æ%F¦É)â@Y©±¨-hÀ~°æJñ,Áã4Zu1(™"s޳ YÑ|tB„9;ÆÐn4^ˆXéê­Êý4uñðYy¸o V¨JŠHÂ'Ô‰Q?½꡼ÙX]Þ•Ls®Y!VB”ncp!¤q}äBÈCpï\ÿy!ŸËg²…52k*0ÓßÀxdä‡+®sŸÂyWkOç24,Ì)ýX€#q8^Œ7áI?„¢çÄUpζX+ηB+C’R6tP Ú«ˆKßÌ”•w?š…Æ¡ h4wj7™e ƒ¯°©©Wü鋷´rÞ&ÎM…Ò%àCøÓ,Ñu­ÐÙžJ¥óeêΊû…~ó‰R„E´"cð ꦭN²2ƒ¬ü-=£‘Äh§­­ƒ<¿B+Ó×7ÒóžHDzz"¯->¨0¥CH”ïGwx Ÿ1X¬Çîàž¹ô¼Dd >)1ËÌ…G!¤‚v€Ìne h"uäs¯ Q<*eÑhëGþomú3öãp®7‡–C’}Rxž¶µ ¦ £oóJöoôýÖ·ã£×,xO?ÅË8Z—UœZ&³¡Ä*>ÆÚ²&Ko°É&¢Fwñ“éL(M’jE°.JA7´Ød55-åV XïÖeª¤Õb±—òX:H5 ËǤ厒s{¾¹âç}SY‡RÎ^µ B¶ì:ù5Pa´\Dƒÿ×Ý^(Eöë[þ á¢l?1D’h¶ë¡Kp“*AX§ ðqXóÓíJ{ewÙ‡b‡ùTó·²whKsôÚe:\µðæí³ëï‹?‚Ë1g}úÁ’³À´6ÔNÉ© ²Ì̺/YMŠ.?)'£`WQ20›’šppFcLçæB"Bõö^!ªå/°„VÒúZ—x[¸›~ã‰V—O¨Õ† Pk;Ï8d’‹À ‘( G¯ ÿE}Ü:ˆÍÈÈe>Â÷Ø$ÈmPíW8ŠI«€±îçŠ:çÇç»Ïséø¦(LEΘŹ1|¿#=‰lºN&έF/OÜ™µ˜7·öô^»ˆÆ 1gP­3è ¥`ò ù¸­£æØÕ0ØŠßúž6~ÒõH%äì}»Ø›\/a·Þ“›Êž‘[:ž™ß°»} „ÄÃðìsI?wNÙ»:ô%z¨=ÓçÕm·hصÛÏÜB‚ï¿»Ó×°"›Ô§$­h«rβ+a€Ý—zÐo\‚»½¨ƒ`؉ֳ¬ðziÚ¡¥8 fŒEßÎC"ôüå»Nwâ\èJöåeìÚšLÌ‚®¿rµ=lóµkú€yodrP¥úâ¼äBcˆ“^åiõšN—Ù Õeå‡Ûºoiç!(ÆzÀräÜbÈãæÁŽxUaêžRU~83ÁËÃôf|Iäc¨Ås*„÷ö Åç?éA±=‚º Çz‘ö¢¥¹Ø"ÒzEFF•DZöڣɦ: 8Ì_ï~{ŸƒfC]ßfu˜j f™½ÈŒÝ¾¿uá¡uœâJ¶¥eØSªˆ¿ú»á$Ùöµ¹rå{È´ÊgÆ.,fÙí·Ñ D¬ë…§”ÅŠ%h»-íð©Kz\ïw¾³vÍjN‚°SÖt õÖî-m6 \¦¿–E¿æ6\tÕ#ø0¯àŸ- ·Y¼ëcY3|Kß‚^/ï²´6Ÿ9{ÊÌÉÊ\ Åú½&k‚wøìšî»ë Ú^qÌP !Ÿoë\!Þ;²wK+yÛ~‘ ü³„üDþ2Ûœëî‘Keölg{KK»ObdñXŸÈz‹3‘þõy H÷ú¢èA­­|*YÒ¨ÃDǽ>Ã<5w{b'×à©çѾáVy=5ÀËF óšèNÚh19*O÷|‡‹²}Vð¢Mÿ·¿¿øüã>—†ÑžÁ÷‚OÊ·½ó ÌJÀÇž"µ‹•e.»å9JRÎÜA UélºrâÐa`ªëôI¨õ:}q¶?kCM_í K_Å (CZu‘x=ìŠW« ¥ÖÈ@)ûÒåÚÖ,P“êÖmœ»o²½}s÷ÿÀx¤8 CÞßÅþ:Í€ÑXægˆÖä׋–4á{×PÇU!oBU,ò_pc:¹µâјÃÌ—+¿G£P @ĸDz+w¸úþ~çëÛŸ~°aéô"¹ ,s¡pONîa²ä û¿¦C Ô%< ýõ'mºW¶OA'w©=ÿ×4ñh‚LUv–úê¼ê{…6wؘ,Ž{_Þy †øvm50λóÂ|(ä¦ÂÊh¥ÒXWÖ4D/öóÒy‹$ŠØ.*p ù•ü,6ѱÑ-<;nþfæÜËÿ)ÿdñ•}°“)…¹ø5q,l©Q]×ÚK­iÄÓJ‹ÔK —C1“g)¬׃©¼ñà É´;g«•»¢w—æéÍæ:¨b¬êFI^Š*vW»ô¸ø6\ú¦í&HUÃGU¡…5*÷V sè ðß+ Î;~ó/Ó‡Õ endstream endobj 339 0 obj <> stream xÚµWipSW–~²lñzHD$HôÌ’4[À@*,!T0„cì°†ÍÆK–lËûª]ï§]ò¾É›,y‹ KØ!@ 3À ÝI³$$t`º“éÎÐ÷ynªk®°»«·¤««f~詞Jçžs¾óïœ+¢"#)‘H4&q劸kf.ß´~nlø—×7`ûÿ A}”0‘^ /F ±ð|¤âQ»::âEŠÍûò¤ÐØðóÑOÂÏIä1N<ŽŠ‰èüRˆ?;6vÞrµ¦('ã@º6fÚ¾é1s-Z0+f^l좘eª´œŒ}ÉY1’µéiªd-yQÆ$©÷e¤i‹b¦-I×j5‹çÌ)((˜¬Ê­Î9°tú¬˜‚ mzLbZnZN~ZjÌJu–6&>Y•3ú졯åj•&O›–³Aš–“E¢•L¥fP³D TòØœE¢FSc¨¹TµœZA½E­¤VQ«©5ÔZjµžÚ@ÅS©j•D½Mm¦¶P[©mÔvj¥ˆ DT$õ‘H#ê]ŒHŒøƒ˜?Žd#q”Q’2â…Ôw¾*ôÅàÎí 茛-V–cAËáE&ësÎ_t»uëdHê³AÏór»ÍÑv:¡ÂÙÉpÛ鵩µ¸â|åþYÛN]Ó†(šœ(êÔ³çZ}·5ÎÄ€X¶r8U Šó‹®ÜAî«báMT"m#ÇÙ›ì~¨F.é_Ž'â(òyGÞ[üßhìGHÒà`Ýz’?k1ëÞ™³¤Rô®Õ]aoAWŸ½Žv´HûÐüÇum@?€éDnò8£ECºé„„¨rúE¨/Ĉ¦J‘Dâ Eág$u_yN:ƒýò–Ž€?^¨³z¬jC¥Šèo~°­½¡ïHJsªb)¼–P<Û°ÇœiÜE/ ÷Ð/%›ñmãÞ XròúÜÖåú‚뎞ê i Šlòb[1­`›½6¬\8¥%^ú¬í¾-ª=ÛÙ‹zÎõ\ ^!NjfËÊ¡”®ô”6Õ4û:|¦žTÅØ[œ¡Òù2:ž1oé<Òê4õÅCÚ>x2ê´u« SÞÝôÚO·¡èÇhÚ{(Ær˜®H’dñÅí'ìèèÎ0·ý̓;÷èÛ‹[½wjHÑëpµT¹¯ñC<Î[mþÞÞ†. ÛŽ—¯c@oY¥M-L?P¨:#éì„c'h­éémílª‚[@ñââ_Mz‰!¼#0ˇz,áºXp¢ áÆ°C=ýñŽŽ•Š×`K|ÁAŽ—]B¿ù1B¾ú}ƒÌ”f1/š ÃÜËŸ³u´Ÿg ®®PÔv-´‘rØ›ÝÇÜÇ<Çœ=Þ“§N;ê{€>Ô\°“R¶R¿)ï$Ç”@üã Zç ku˜ GÐè'"´ò÷b40(–¶·ªÔ™¹²ZŠ;B]]!ž‹¥EÇ­·Z €¥Ï×ü)æÝ¸å/bîæÏÛÚÞ`Oí.€6†Œ'›½þŠ@É!q²_¸óÔá†G(ޏ¼F\ò³•YÄiS^ ììQà8IÊA Á‰À”M\^n²d1`+úšï_”é4q `†\ÐÖô»¼AuSy³ú`F½÷}õ%ÅÇpãZÝ÷lŒÐFr”Qv·( Éò9ª•r6³h¤ý«kUžë'Žñõ¼3$SYÓ€Õl°åEO5©¢j«õå –eiñäÙ!÷Ÿ)]Á¼Í™íø3Ìù†'öú[ÈêrúÖ¶íò;uPA”²Ä “¿lkéìæ:Ã;¡Ì•}Bþ´<ƒ¢nQª£ãÿ@Îþ^ím§Ùþ¿-ûàÏŸV4¸ÿºx°ó¯Øº6oÉÞcy°Â·fÃæe¥Ù„¹ ßà±?ìú¯IðÿHÜÿ[þwîÓ¶EÅè?¥$Ï)•Äf(9ý¬4«¬E¦ Ž5ªµ°ÌJÙÓã:β½aµûç£ÚðCg8ëÛëë¾”9:\ýÐ0T‹!üÃúYÙ.ÄúE—ï ãŸˆ7rK‘øO1…'ã1dRʧ|¼E"9’’!ý’Wa£T½À‡¢x·E„ΜºsÃÑt÷ÝRÉ€Ö€©ô5ÊÄ·•[! ÞB³üÂŒv‘sOŒòñéz¬D¾N4ÇÑVUÔ³çÙÆ“-`$ú)’,ùùtf1$m©¬¨º*Ã/?¬Î’;¼q-ù>SfÜWë†2=këè<ÃöEO­:¥G¯|ØLæâå£çâÉ3°äU& 2•¿O¢˜8T ôèiÑCiÃwxŒ~Hväúó#”û³dóñU6](‰¯¯uµÝè-gsÃ…Ã’ÿŽ(1VA­j7Ö´·5»5­©Šu°cKîVƒ‚,¯5‰îŸCIçÄ áu©ÍžÏ´Ëê4(,d‹.-¯Ð“L{È £ñ”ýsßa £^Û\Ü© šNèé/W@<‘³b’b$4˜Ðh®œ Îj-Òâ 2VO²ÐF‡Å­p’]«¥Ù嬭q:;2t‡Î/<9ËÀ@I{QCV0Û¹Ù·Û›T§iî£g›nC¬ÊÙrÒ‚z/gWTï²7àe„#ãCh!¹Œ!t6†‡ýÉ0x ‘ÀõQ9’’W¶ÌœcµæÉ>“ìÆÖ"J¹|Æ]CPqB¡ÆÞÆ­¦æS:GRGær¶¡T›št²îPU¼ƒwïYò#"ôÙaB¼Kÿ®6MÖü|ž“•-@ã~d/#‚_InI!Ñ}A/”è´Úß~ôZXáµl§ÍÞe+{ªðö6r‹ÑP†§`§l ‘[[6yð(4*†Ëâ6±ÚÌT[.±Q~‹ç€üþ­£”7Ö‚Ü.‡·ž(êþ!ŸŸ¾%\€¾”vœé©îã‡ÏÈcÕ\žr·­dÈïIkC`'9sd§³šÈå’µZðì•mCmœÝÚ¼¼û(4+ˆ8h¸ml¶i+Ÿößmà­»N¥£ÃfÙTE HÐ4ÈáV³%å;xUØà2ØLîýò«ø×ŽB»¹ä5àð¸ªÑ4Ô/;{E`&YTƒÃíª¦‡FeTHT-| FdŸ‘šM¯Lײ5)©K¹áËUÀÖÉúO°ÕDº‚Fžlymr¨¯®÷x¾úZöát·ÎW9èôÅJŽô¿`kí8üǹ–…r«KsL;°ù¡ì Š8wêŒ3òa Ô¬†SØi«ˆžjV¹¹rå_R¢ÖX-É{†„ßÈô5ᆄªªº.ï!8/Í­aK†JdV^„:Ö@Nryºj„DÖûa|)m;ÜÕrÊFX ´–AÖŸXàîµdÊÍz< [ Z8²nƒC<MŠa*.‰ÕªöñÙaP¯€ÓìQÊïãÿ²éy" Dž¶Î)ÊÕffL (´—Õõ9ª;¡‰î(ð”ä©‹÷§ôe½¯¸ —¾u‘+Yž_XÞ€²ª\~ N©y{”ß­¹ 9útÿ¹ÿä´÷ endstream endobj 341 0 obj <> stream xÚeÑ]H[gðsL\ßÙ4βÐAíɹÚ,+6ëÖm- ¡c稭‹­Ö|x¬QóÑä$1iÍWMÌ|4&š˜ÄïhLÔl5ֶʶV6†ÛŨlSc2hË&¬7åÉ`;v1vó‡÷…‡ç÷ðÇ1>ÃqüTZ)½\ófEUÕGe¹3=Y_1pÏ•ÏÅØbœ=–Ç<öŸØ9Ïÿ[w ð½¢\>/Ìå³Wrù¼_c|GFëgÉۥɩ ­Î¢W]k¡Éåqò­òò²ä)‰¤œü@MéUJ¹†¬’Ó-”ZNsv²F«TQ´…,y¿…¦uïžóÖÑîÙÑZâ4ÔHÕÊ®ï?‰)@t»66w^ú×ïH =¾¶hfÀÈù;\Í]º.Sá1rWu&—¿e*ŸF“øê.óû<¦ï…È©j½$/¨ÁÍD| @1ë0­ÕšëÖé5â>dfãËÓµ,K€˜ß0EÉœWÌy=ÝvÓ¹êOk)M‰;b˜™~’dx[÷âièƒy˜ìlsÙµ`AÆÑ›SSéñåõÊQ%QÊV#eÉ4ÌqƒY~e¶Pã‹#ÐÛïÄ·7î®J',WÄ`¶×¹THÈþ”•%ÓO3ûü¶;·Éc¿d‰ú£Ü–š¸¶èð8:¼î[m³éôknC{ö°×Ñïœô!|7&†‡Ss[á”? £hUqûÒëWÿ[|ü—»‹Ü‰£ƒW¼Ëè±]É ÍÐV¨_l›¿¾ìIÀ, §çlry®]ÙZ ]P¦4z€UèE)MÀ©o57HW›Ï)ÜžgŠÐ<ÁV„BaF7ñRV:@ðË&/ zS?Lõ ÌΫÿxKË endstream endobj 342 0 obj <> stream xÚ]PMk„0½û+渥MJÛ-ˆàº<Ø–º ½Æd´š„þûÆ(»KÞ¼¼ùzqQ+%ÄŸVótR ‹£ž,Gh±—*"„änËBä3Q\Ô̼³!>ÔU~Èï‹úí›$çSIžA`·JN³A [^›yt8TªÓ¦@üå;ŽÎΰ˅nñná>¬@+U»sѦ™ŒùÅ•ƒ$ʲЎ¬;q-p4Œ£eªÇ(M’ Ò²Ì"Tâßß~­h;þÃì¦LºÏ<&+~õ˜Ð+O¯<½ÑÓýÓÞcJ ñø…¬8ó·IË&‹gËød­¿%\Z’ /Þm–ªðþ³}6 endstream endobj 344 0 obj <> stream xÚ}T{P“W¿yð• »ES¥ó‘¤´¥8eµÐj׸]iGZjíè>`&˜l@ˆ`x¿“|' ¯å5`•N·ÝÖvq«¥®ìÖbã`g­ÓÁ×NënǵÎj­ÓsÃýœÝÈügÿÈɹ÷œû;ç÷;÷~Q«‰ 1¦ìg¶˜¶<¶5ûéÝkSC;éÒí2Ióvð M&ôgM‰ kTt¥:žˆ˜û¸¾ýIÈÎþ”[¢çFÜKtD Ñäò(I#&’C~C ˆÔé%ãä09F¦É 9'lžv—™íÖÒbë^G~QÁ¼o/*(üqÜY ™î ™–†e‹°?æXåøqÛºqÛº¿b_I‰ÙQd+µU”›v³¥h¹˜ã‡½|GØ©´Úy~xá(KM]Ÿ’šºn«­Ì9eLÚ³Ú¸633=Ù¸.55Ó¸¥Äj癥Æl³£ÐªÁ_´í)²:œÆ¤'C­nX³¦ªª*Å\R‘b³l^l¬*rwX+¬öJ«ÅøK[©Ãøœ¹Äj\UÊÂßV[IÙ>‡Õn̶Y¬öR>‘±‚QH~®ÚMʉƒÅ%¸ xŸà:„N¡Kèz„€Ð+ô ý$64<5)$g„§…ãYçTëT~ÕUõvuµúuMŠÆ¦ySsV«¦îš'1瘤n0ùs]+±tx|îñmÍ˜îø¦ù\ú ·ã2¼?øÄÞpéká¥çëkaÑϲ,`À±\\É6õ6œ~jÄŽè5ÜU£ñsN+éì˜ËV⦦þg¿t‚ØÞêi1€Ëçîp°ëô†#lý«©‡!›)_meÆœ»_lnxÄ–nO§~>ü¤à;Œ>Y€bLÐ!ýðé˜tϼŒå²*˜#ýp6Leï;Y3YHXö™p(/à0ÞÀL&Ýëiz]ôH·ktÀI´u?†âF\‘ƒ®î©]8Ôtóq…Ixq—‰Qÿ@âóû|Ð"\ËÇÈUõÈröó›X31y=›Ìc'*XZ Ë–JÔ¤‹³kcÉ×Xü¿ ´xåa$Xì…æ]WÑ)in;— ê·4–=Ž×~ÉÉŸô}sì­±®eA„vŸû[&^`+N1¿2§¦Ø(&P6ÿZ‰bIìâ lùS,j#²Çí Ñ|èüîù¼ÞO?žÅ4¡|'ቃ˜Öƒ€é\˜ÿHÁûÇ$íU.ÌQT©h_ëtÁ€Á|á"=·h]wø·B¾fž¼ËÍ–³ÄD–ËV±á vr¯BÜŕ̬I´Dz»` î§Å!ð R0‹SE&à\ñÍmhg*¬g1¿vÄÕÉÇ약5 ÖÎSæe^qâM¥zV¹î½“)ÖuÁý‡Ú1èoßöƒKdzÖUBȼP6÷FâfG«Ç,ÐÙÑÎo·ì•‡@ M"Dª-À¾¢ùÒ¿ÈÁvq  öé—"‡»þ£NîkƒJwj÷µA–Ys9ó½¤ °86ÇlìãÖ…§ÆUÔÍ«ÞáÇå˜xsq_Æ“ïPâc -€M¡î•ëcôäÿDO¬ÖËÞ2ýNm™,—”Ï"˽òkœík^ï¸a1;ÜÏÿÏ–4‡¤9÷×’ú»I}‹û:ŒÆ/4v­å¡·±È’ÊöÕål'ˆÊ -í¢ÿêîñù¡3.ô [{•½ÁûVÑcZ|¾© xþÚòuõù_ª9“÷Öñ–Eã[‰åk Ëî6Ù û¡‘Žß)\¥ *ß75@;ÈqÑÇÌÕJA#Wñï¼k‹|OÇ^63Kª=s«ï¼÷ðBÏÁ8ú¾¤ý¤s:À××hà¯ËUïªcæ&$J‚;&TÁ|©{××õ{ƒ¤=9 #UUà¬ÖKsZ9RÙ%ivqðñÁšËø„†Ÿ ¶pR¹¤«çè(Œ ëéÌâÙPÞGcôðÄB^å„îe—ûwåýÈÅô?áTäðŒŽ:¡ÚS5ªåçÑÈɨÉ{'º—-ã¿h}”Úi[v~µâ¿|›õƒ endstream endobj 346 0 obj <> stream xÚµV{TTu¿—Á¹WB|Î ¹Þ;> PS(]µÐR’Å|€¤åƒÇ0 ÂL04€#20ÀÌ|g†€á ï&À¬DÍͲ5Y,t-Ã5{ë1·ÝãVß;þ¬öNmöŸ={Ξ=÷žï¹¿s¾Ï÷ñû|/MùúR4Mû'ÄEG­KX»e¹÷¼LMlw¿õMfQÂoia¶ÀI„™¾³)Š^0U”Ô“½òÚ¯|@~7§Q¾4ÍjrËÂÂYöp¤J—•®LÓÈC’Cåá+W._$8,l¥|M†"+=91S›¨ISd$jÄÃ~ùVUrºB“'‰HÓhÔ.Y¢Õj'fd/Ve)W‡.’kÓ5iò-ŠlEÖ‹Šy”*S#ߘ˜¡{!/öŠHU†:G£È’ǪRY™"Ò)!t˜Ï*j µžÚDm¥â©D*™RPJ*ÚrEè)?j*5šNqÔ\jN-¥~G­¥ž¤¢¨h*†Š¥6Rψ–Û©ßøP4å+~vÓ3èô°Ï$³d‰¤Á7Ê÷• k&´Ié8³‚yÅÚØ‹m‚1@ØB¬-w·8hdÞ“ zŠdd ¹;Iò9Lj w9[U µ>‚àDÀ9‰¨";PÎ#Z§‡uҧDZo\"Ôá% OÁØÎÑýÇc>,Ñ錌â@ê—x¢#ò°±K{íà;p .ßàÆ3-cÃ-¯À›pzoóæÆxK$,…5°¦`ƒ6쩜dð†·Ðá~MÄ_ùg ~î™"ë2YTÜú aæ$`•L;ŒÀ'{¯’Ù ÁœB)m¶àd[N3¶úÏw+˜`¨{™÷:úosÓMŸÿ‹oK+ÆÈÒ¥Æý¦}qÉj8(ÂÞ ýúfŸóC—ßyÿ]¸Åâ¤9—É 2eùÒ%ϾZZÝ~¤ÉÝlèKàz.¾×:ìßN¯z”‡¥±Qû”¤„ê‹À*V“Ü¥‘=‰Ÿ¤G=‰ÇŽ7d mÐÑž üw ¤ÙÕ ¼'”¨euíÐÞ¡ÿ]ˆT§¬ìv¨ã<×Á[ÝÂZ-Ä{¢d%ÆÊ\È£¡ä9pïZ >+w¸·½¶>KïÑËeb¶Ìn•ÃÉC•ÅZ^}'b¿ô,yÐ*6JƒTñ æ”Ì)ë°µoèc¨¯e¢ÁP]èdÉ›B g&»4Àó½XutÓøÈ-‰°]X*Ãݸæä±7NX‚܌ʔiR¥——ùÏW2õm¥Ù<Ê KK ’·q˜éµÖ\áÚÝÒí¦õ&eêzëvQ¯¹bÕ§ñ÷š™tSáj.[)õÂp÷›N‰0²™Õ¦ê>W28 ÜCWÛ ¡ Hy?Cî1Ö{SŒUqŠ ðT‰êráYç²qÿV‚v€ÒëÿŠøÞ Áü½)Êvé<\«~hón 4YÇ“exXÚc©â<~Z·gž‹Æï‡%h–Éq¨ÏÃ1väÜùqgÁÙðƹV¥´Ø&¨<ÌcÓöƒ\1˜Œ†BåÖÀ§/¬°©Ä›þ [;ö¸Ó¦¼l@*{\ë(;¢jÓ´ìƒ]ìºÍO.ä¹À€ ÍPqØ|0hy²É‡¢z® ¬¶ »½Ö᪪;wåàÅÀO¿ú†‡/6|Ü&–庈õ¾{'ÌvK< —d]ðúÎÍ$“ÌÉÉI–doãîÀ.5O¾d7gÕ¼MdJFsÂ}ÿ±y,CæãŒ9‚³Q‚4ÊEzÑ;1ËéºÙá¤Ï\Çܱ˽a ¶Èà÷0°³?©÷¹ÆMÀ.ŠVnÜךßÙåptñÐTÜ¢®rwœ… `ß:—ºœßÏÄ™ž6®U‡ïUʼn5Xö¬‹ÜUz½e°<©KqXëm¸ÅŸIgôð\j* Õq'd —«w=û\ïIΜ¸‚Ñ•"Y”ë]88ÞࢣFÝ až,¯X´¬ú°ÖÙÕÒäºAxP‘‹ #>Ó¾ ƙڇ~µµPÆ€ÙXz0'vÛþÀF…¿óqú»£7ù:8nÝ¿$uâ '=8Ž-£aæÊZ*¡õóH‘P23x™L¦£ä ÂY§j-7Uëø0•õû}\§„çaWKÆ@êù ²–NY Îù¢mp2”Þ’å¥<’ØQ®tcA7ýáUL¸ÚN"B‰’5¹sÎ{çƒ÷?âa0¯'»óu× ¥ ÊÊJËà«m8ÔTß\ÝÖ–ëLæto|~OFkbýn`ç?µŠ‡‡ÒùBqQÎ^HÛ󃙻t {!]‹>qâÅ›Ž~§®rÐ}è͸îM=›`䀊-û*óºátTVUT±èc–…—-<4ÂQGg}SW³Ø¿ÂÂy8ÉÚæ«ó”â ¯õ½S!b[Äιs#†NóÐçzuØÂà‡âµ½;„~ÈÐ8ó *…ïdG²éêì½Ê#9NWgÇËYDž‘)™óö’<©cöè!Fä+Œ–ís›û¼<°YÇxüùÑ£€C?yKòÄÈȂ JæB•aÏþo¶ýæ¯mŒ^åî® '9i”‰“+¾Ïy|KöÙž7ä\ÄïQo×^Œo] +aÛ.Uk¾-%Á¿x&µ¿ö|¬ÿ}£ýÏÍ|ýñÉ‘Q{ܳÉýßõDú5R‰Pû3Ìÿ4ñÇAï&ºq…¸zÆPÞ+Á/Ã07 à éRsxRÈB#«ºIÚâ{]óÖ…ãoqÞKúÔ¾Ô”(¸Þ,²Ãm±×D䢿 Ff¶ªÀ¶‘‹v{ß`ßÀ˜…ýi—¨3R,^Jj2Ú Á»Duºüu+nékÌ/AyPC}EH_©F…95CaÉôê‡NèÌÀ©d~ Å\Y f0>±R_˜šœžú˜IÜŠÝÖVkO÷Qs·7£CÖâJ¨‡Ã5uM£W? 9ü¢¥$H«1—‰ÙÛ-—l.—ËìòêFCq…¦“ Ð:„È̬¶;¤$±†qûÝç¬ò÷kôŸÄùù.wøOfÌø'vC5 endstream endobj 348 0 obj <> stream xÚcd`aa`ddpóswöóÔvöuŠñ44‰Ùæýî“aùõ³õ‡4ÃÆ²L?䘈°È=ôbùÏÃ$ËÀÀðCD~å‘@¤ `¼,ÄÀÂÈÈQÑÐo``¬g``äœ_PY”™žQ¢ ‘¬©`hii®£`d``©à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–T*hØd””Xéë———ë%æëå¥Ûiê(”g–d(¥§•¥¦(¸åç•(ø%æ¦*Àœ¯c8çç”–¤)øæ§¤åƘ t¤##˵|?V4¯ÿ>í;ÇÌõßý3~¿ômæw~æïÏ~jˆöLèØ=¡{^eWm×oþV‰†®òîî<ŽÊ¹ÝSä¦wÏíšÞõ[åÏ ‰öšîÎî6Ž¢y•Ëät/›1myïÄ…O> stream xÚ•U{TןaÙÙQɪØ9AMf6êñQ, VkÕˆ‘¢ ‚$-" «,ÝeXXVy( | €ÂË"òðUƒ5­&ŠÓ&ºHâ㨵ñqR#ÑÆ´æÄ;=—žÓYîÚ¦ôœ=wÏ{ïïþ¾ß÷û¾KîîI’ʈÈ÷ÂBb¼ƒÃ££ù;¾,)ÃùbË?×ËÅ™„ø)¾é&²2ñu÷7 ‚\8U‰MvŒ_MqŒoIÃD'áN’tv.øù-öñóóÖéM¼f{²A5?ijQPÐÒ…*?¿ ÕÛéj^“” U…'’Õé i’¦Ú¤KÒ¨ &ÕüåɃ~™¯¯ÑhôIHÏôÑñÛW,X¨2j ɪ(u¦šÏV Z«ÓTÒÕªQÒ>£Áºt}–AÍ«Âu¨y­ÄÖÛø¹‚Ø@DÑD‘ä¦!Rå¼,G¢íA(‰ÉGø‹‰%Äjb ñ±–XG„áÒþb#Il’N½K¼GÄ^nI¸ë -QAÜ#cÝ·Ín_ÉVÊ:Ý ÷wÝo˽䧩9TuM ø”žMï0Aù ýÂŽ–[H”e—¡>dcÐ,êP7t÷¤A‡g¡ÙÔ!èNM´<ÏÆ³ù©šÒõ’fT>¤v÷@W=«D6;yQœ/ý% 'ÀUêå% 9‰â\†®ö3=z«6•çSÓmG{¬¬òR‹¸Å2ІŽ0uÕÕµPM»ªÍ•ø/HíU´ß\Ut®© ›SmñÁ"ԇüpß]´«LÓ³› ØŠòåP{`ºÑ,_÷#}¿ Eˆ7™‚^#d½ŽÊåA«µIœZ‡ÍYT^†4k‡î;ª¾:;õñ,1§œÚ·«&£é7hÁp WÆ­@­Ûw’kZõ6i#¹Ü<*O/ïË)£Jj m¦ó´²@ˆN@ZÁó¡­·ÿÞ>- ¡KÌÅî£à}oõ}<‘Å+þDºA:jÚù?SMÐݺ¶l0Àûðh›5¶Ü. ,Ÿ·ÊL/Í,,*I2éáÌ%¡jw;=-?¿3ÓRPCcº‹Y´7¨Çg"6oÞáË)d³£v4Ý‘ñƒ¦o¦L`ÒÚÚÌ(ºŠjØá©TŠÙœÂ…*^®üÍ6Ç*Fø:Ø£%Ôˆ&ßXJY, eÂÙoG9v‡)N0·¢îâ™ ?…µúæÜV¶ z*Ê?„Êòò–ŠºòCR¦Û zøã:ÐvciäÞpcÌŽõÛ!„^s9bˆí†Ï*?>nI9Wzh«uì¦ 0VäUÑëI“ìÄœä[ èïwŸþã‹^ôç rO oJ4îÈÄ-ˆdl<˜Yì5ïÉËŠÞ\œ t@ðµ¡óH^ç: ¥´¦¬º´¼ öìKì*«ºµ¹¡ãó¹°¯ŒÆª¥X94y Çž5Ž`ß-'ìh¿e€x•Ñ+”z©Ëi¼ŒÚ٘ػè·|½±'žüpÁsÎ}§š[éÈÿ-;à.‘Z‡¼˜MqA«‚#o= FbEJ|!•Ý1t€ASÐDùQçV<× qŒÂØG޾5ÚçÊï†Íñ.WÍu–Cü}êÎM4 ûËS3Ç—ÝðzjÌ×£-m<'xž3)H9lÆJ—ùg.씎óè¦@~ÒhÇO&Æ ~¦ûb64;õÛŠ²NÆB<¤iÍ…eÝÙ`:}­ º8<¨HÍC¾? l€4…)îÿäÌ‘É[XlVìíÆÿµeŒÛS;Šv8e¾;ĆÀVõŽúÔ'½ê¾ÁD—0ç¹X …Rì» Ô¥D±xg¢âÇwQc$ØQ‹ÝQ@i šê÷ ˜ð›/YÏó±÷‹Ÿ"OÇâ@&8üÖ“¡+_|q%ÔÇ;|U0§Ä¼€üÇ)KE‚â1ϸ°H¡¬úÚ~ z‚¦¡ÉK¿Í­†¸­…»éhx5˜á^—`~s™KýýöëÂêEÞ!!kVm{pnÌ|$ò¶£°;2”†"4éþµl%TAeÙ¾íGJªnk<ÜÚ—ÐÃý ¢Òã6ѧFÍ7× ~ ®tѭ̩ȬqE® ¨A‰â\¦Zu™Å†26ÉF ñÒ¬@ ‰V]oN·©sÏ—ù§ŠîæC4½M“ìöìë{êKjy S ÇÈÍQ섬#lÔ@Ãé³êK¤–ŽÂyäà{<¥%¶zqCÄAøîèêþ†}ûã+2*ŒM%u iÔdiD7…ç–‘¸K§‰àâé€/¥Ç£MzÆ &6(@1RVŽÈâJÊçŠæú…gÿ¸”TÈÊfË"¢v€þ%œ³ŽA¿´›8ãG\:’¿Žw±Èªøïõ:Ê÷OºÛì§p²Ýr˜Þn…ïö¼ñ¤C<#uaoù1æ²Q$+X¹UsV<—·YÿcÅ6ÒE¤và-Ù1P®qénãe£ç"ÏGØSÎgާTæ¼#™RÔ‰Á5he…MÕ a¢}’àáa÷xènÒyLkòoD„ëû endstream endobj 352 0 obj <> stream xÚcd`aa`ddäõŽŒñrÒvö Ž4 ØÖüó–ayüsëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–á½ ˆ|Ã"_€Hu Á('ÄÀÂÈÈQZÕi``¬g``äœ_PY”™žQ¢ ‘¬©`hii®£`d``©à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–T*hØd””Xéë———ë%æëå¥Ûiê(”g–d(¥§•¥¦(¸åç•(ø%æ¦*€Ý®&ós JKR‹|óSR‹ò€ŽbºŽa##‹Ö¾_ßËö0~gøiÁü³æ{™èìÅÝ‹—”tWÉÿyÁV]Ü]\´¨{Ž<_ñâŸöKØ~ËOg—ãbž¦úŸ‡sW÷®=Ü{æóð1ï÷‡"¾ÎeÌ endstream endobj 354 0 obj <> stream xÚcd`aa`ddp ‹ðõÑv ò54°4‰™üfø!ÃôC–ù‡8Ëï€ßWdX—þrb•e``è‘mü ²ADj &N!fFFI =cçü܂ҒÔ"ßü”Ô¢<… üÜÄ<4AF¦j†Z ö†8f&F&†}Œ%|ÿ?j>ùÝ» «ìWú"¡ïYç…7|7ûÞ'Ú˾mâ‘u³öL˜Õ3»{v÷ô®éÝÓ9¾«±wOëšÖ=­ûÆÞ-—'Mê™Ù ÜÔß,çÑmUYWÚYÜ]ÄñÛ–½»¶§¶»†Ã!:Ä\®µ«½£«µ»fUï´Î#õۻݺºê»8~{³w+?ÈzÝÄ!\Ðß=¡kB7ǤÉý“å…7Lnîm“kc󜰥ûF÷ôžéÝÓÀ¶ƒXÓ»o„ísŸÊu{eÙ¯Ú²…å`·_øþèûÑNö„Ö Œš¨¶š®êîêîúžúîzŽßìÝöÑÉNÍ-]µ½@~ó”öÉrçºï,[¹wÆÂÞÅÝK8¾]=³kf÷,Žk»Ý—›ØÓß×3±{VNgCoÐôø­Ýº§AÜtõg³5ÚS8„7´w·õ´us´4·7Ë _hžÜ9AnÛÙ¶cIÝvÝõ?] bÕwÛˆ8ßÈÁW¾à‡Ó¬ïù½3—°ýŽŸÊ.ÇÅ<Íž‡sW÷{®½ÜrÆR¡Åå,“þ‹ªéè¾ endstream endobj 356 0 obj <> stream xÚcd`aa`ddñöõqÔvöuŠö14‰Ù8üî“aù÷³‰õ‡4ÃÆ²L?䘈°È½\’ÏÃ$ËÀÀð]D~á‘@¤*`Ü,ÄÀÂÈÈQÑÐo``¬g``äœ_PY”™žQ¢ ‘¬©`hii®£`d``©à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–T*hØd””Xéë———ë%æëå¥Ûiê(”g–d(¥§•¥¦(¸åç•(ø%æ¦*À\¯c8çç”–¤)øæ§¤åƨt$+##Ëö|?./XºÿþwÁï ß/íZ5Ÿñ»ÊÓï¥O˜XüT=Ôq°bNGxIjfÒÚúæoß#ßýÍh£å„Éû$bØš#~;6yÿ–ë¶ìΛµ)ekÂöæu-‰¿'HDôûÏ­:Åqaʹ»’&Õ:wÚTÈw»¯³ù.Sß!±‹mò¾ïn3Ž×ê~ Ù}¢hSÉÒÔ­áÓò'rÄMõ˜ž¾®{{÷ž-§ßNå¨ýÃ*z¿fvPw^wb¶éoƾ†i?¦|[0uÛïØI컸¾óp¯ŸÆÃ#ÇÅb>Ÿ‡³‡‡ï‡°—›¯Õ endstream endobj 358 0 obj <> stream xÚ%RyPgßMYQ,±bq“*Ö ! Ö #jQjA‹ r$!A‘+Ç‘€Æ#áä2‚6 ¢U‡êÐi­ÚÊh«íH§èt¦vœ·vûG7øÏo¾ïÍ{ó~Ç# € IrÎÎè/cc¶­Þ¹%Pê,¬dkÿ5¼+qa>"’YÌch>ã%XLÄ;O'NÍuâóyN\ÅKÎ|B@’TNA¥TºÖ_* ÚªÖäë”é ½dÅÁ•’Ààà ~’ ©4X¦’ë”eY’H™^!WÉôÜ'S²G}P)×çKV„*ôzMH@@nn®¿L•í¯Ö¥oZé'ÉUê’hy¶\wXž* Wgé%Q2•\2ÃÙ·ªUš½\'‰T§ÊuYAò¤üõ‚ð$æ^ÄâCb!áM,"fó’D7éKòöò¦ø;ù÷©ŒÑƒ1Û™);9€^Œ^|æþ(š,gÓØt`KW­¶Ó0ðèkš+:Dyk)Ÿ6\B/ Ûڡ†Wãµ'á<8 Ì!uIÀò@ 5ì/[·ïh.PÜp0åŽáfãÐß½ã‹z*@IGì\ÂõR BnÆ©ÿ,¬ AØ_;CCB¿»¯ƒ¥„ÎqôÄÛ¸Ôî ¯¡/ÎB. XÔ‰\ÙeñÇŽT”~ U@±î®m÷ïu´57Ýnn½fsÀu y“¬ÇÇ!Û7ì)lë¹Ür†+Úv…¹£«ßÔÔsË')bØ“À±ñ ƒJÈ£òssñP®A—þ‡(¶ƒÜ›Ä5|Ôâ/¢Éº°Í±à·Y|RO뚻̽­à ®ft'Ëš}!“á肾“¿ýCÃ]Õ¯ìÜÎëÍoÂõ4ìë¾$rËç ½Ùö«í=—h°• Ƙ»{ê¬@}[©CĦä'eW¦Uê*˪ €Ê? çèB÷Ñ}í/qÞ©fòå~†Kø¸”©Y æª. Ðgçë+-ÇÄFNIiEb^bi DA²U}ª¼ÆXcªŠŽˆÙ+Â\(j¥-PWkª·X»¿êl C$«ŠRÓdrñÈš²‡5-]p‘;p6»0®$*t\Êù°à¯I\„žÁÏX7:dUÉ*j† ¾± g»Ó®Å(F1Ø`¼~äz<±´ ÚÊÎækŒ™yB)[ÕöŽÖÁ›?¬ b7G³#€=ƒéHN?Àe¸|ÍÄrº’@O=d_ŠÁáÎã¥6‡>ê. ÛÏô%°iê2kµÜÙéAñFUEšNŸ6szÅ6ÆŒžœW¸=ùŒ†™°@ ˜©6KX ªµµÉ¦ÊãY*ÁUÁÖ»8\M}¦ÓVSÃ8Ãù¹È5<Àh`=ÙP`ã¼·Ý‚z«Ã4A á±׎N¼Í<åô¾@à >¾f„¢oú»à.5½il;'*؆=mÑwäñª]É ¥X—©](DúÁ’4 㨢…b×¾׫š Ÿm¿õSwl _JÏ+¤XÞ ÑÛýº¾ˆóŽØ«Øœrû ÏF.7žy¿¾çŽÚñ­Ós\Š>||„DUZÐVj »Êµ…šâ|µb?”€²Zo»`jmáâìÓw¦¦kô²/®î~õ;®¿ƒö ÀSl  ©šŒŒ¤ä£‰A±¾„ÿM[a¸º}„ÚX$J…¼ †NãyxVæŽ:[Sï×`‡Feƒ®Úh.àúÜN{[˜Ý'0ÉvÒâÊ&Ö ³‘p»\ïîŽDŸûz¶`C³û¬jw|áõ?‘nš endstream endobj 316 0 obj <> stream xÚÍZÛr7}ÏWà-v¹Dâ~I¥R¥k$Ktб©8zàJ\™U¶¨©­ìßïi`8Ä\HliwKÅ\ÆA÷Acl©ãLɬÅË0¡$SÂ1<“6  ?‡6ið6L~Ï´qxfPVÜ3¨?0ë“ÌÏóŽcgÓxÝhVÒB9W(`a5S*ZÌd”&eÔb¡=@¢VèR?Ë©†+MV˜¥Ó‚ìâPL¡UkM…™Œ%j *(@K$¢…ú=Ùb9ÓÁh&8Ö(`†ÌHèxkA“KfŒDP°d£ÅhÏ¡ Ãâ,Y<- {™U@Q f& à¡3Z¯`º…hÐd(sš•õÌÉØÃœÂ¦(lŠ3Ôà˜³ @ÙyN ˜ °A9@Ͻd^3/ rìŸW0ØxÍ x‹Y±÷X!uzZ­ä$E8ÃÊ 1‡t–-€ vïçŸûÃébþp5]`¿hØýûnÚ?¹¡Çýôvƒ:öç·KÔŸ¤áÔpùË/?Ô4èM\]ƒj×€•wÔ`]¦¡”_@âò²nüé욦•T‰áÑ:½ë ÛÛ¯kØó5| ®€À™mƒm9˜ûlpä˜áj7"­¤ºßj‰Xi#^)µŠÑ¢x«â½Õ4/ cyEs6÷Èxj7Æ`)é™$›òd}ûߺÇ9‡e|*ï±îô¬õDÝ©Lc»þd¦c¥±˜¬§–{ë¬"̱§8ùŒ„œóºç¢ŽXl#íA(tzAØ¢¿h‹cSÙ)K#":…~“æ\F¢j©^/L–&f‹j/Àƒò²âq J‰ªÔ*× OSlX)$6a*D}ø¼7™žÊéYX$ß ÚêŸà|½ãk1÷Ȱÿ§¿•7åþ—  ÅQíÇY[ëûÇ¿Q¢\uC’ÿoìÊ8ç k'à|Ä_ò;vS¶¸m?ô\•\íÀ§ª‹çHžñ»Bð€…ò«¹pa(ׂt¿(OÁÄ?‚ÎZ9Zï)à€;Bç¨qš‚ßñÈ]‚B³:­wN?éÄÛ«½÷!òZÑZÊÊ@o#—E=+‰ÖuGZÓtW±yMqÒ½nKõu«Lç‰pÅ9' ¹ô„6It¥yŒCûøE×>$IÑɳµå~½m×ÌÖ¶<"×ø}±úèxZ%ož­ù¹ù˜N·NLù"ÇêQ\4×S8xYoà¾IcÙicÈßÓóÑØŠ§|zn”‰V§çVvAvëé$ÓE¶r§ xê–'7"ЕA…4tŸ'°‰*ÖÏöŸ2õnwRïÖ#òë¶K‰-cÖó“3¦1å»hWR6¥RP”­'½«¿|U‘¤)̈pè-ttÈô^Õ¶†Åeª3<6"·c³–íO¾¥§è£+A‘VuHGp|ǃyECù¯5%¿,oÁG¸ù÷Ïþ±¤ µˆþhþÇíìj~=Åe&].?ή—ŸñkUf÷‹åþçÉ=²6)˲¿7YL£Æƒ£Ã?÷?¾Ùì!CMÓÅÕýì7äø5 z²»xU÷Ø»ãéìæó„gû»‹+ºçÛ û$CåÊ .»³«ÝÛ›/SÆûçËé׋Ð?ú2¹¡Ï>R5ïÑ…}Ç(¶Cߣ„PôŒ_ƾ£Ù—)}mLi¨åÝäë´jÍÐÍpIY…KÕáÊÑRk´v÷vO»˜m(x,Ë»ƒ¥ž–]ae3˜4'˜"ï´À¤«0å†wGÉTQ²5”x†·k”ŽöÆgÃCLv~Ñ“ø˜x ¯ ´ƒP㺀Ió&—»“ l'`o}þu½ N®ŠSÅôí@•°ø,JåÞ“ár°?ŒßCùhÔ†‹ìŒ‹¥û XºD`wwÈ+$оTÛ*(¡c¹ÝÝ@Qu2~ Ê%&¿ý>:}{ ݃“þ±ê¹Cªâ0Ö´9 N¶"°àñõÀR5þ©ØßYÃFºÜaÄœã·ûÃý³¤¼Åaô‹‚ãd+8rŽöMpTœŠýÁÑ5p´Ùpr}<¼xw½²ó²žã[Á18üÛÇTÁ©Øßœ:k±Ás‡ƒ‹Ñ˜xì¬lìs“ͲE['œ*óD9V4)GÕx¸fGxLl7À3<:Ø;8‰êÛÀqÏî;8®+K×QMשrÅünØèFFÈÍpÆãÓñŸç1j]ÿ¢qåE8+BN4°Ñ5Bέïœéèj>¨Õ–LGd§×Þà™&;·ùQçì™?–笎ríZŽrIgyLq´ï8Y¨– Vlîè<¦Î;9 ’g¤<:>:¤t|Øt÷bù±kKpÚ­"J6½ÆÖÈxmwGH\#žòS•u:üî×ýw'ñŠÒzT9ñM—,Ó1¤È–ò¦%…®¥Æ"ú—kgt"_K«ËèS¨{ŽÚà9¿ýþáì׋”d6A÷rɱiñ"d"‘ +°^O3»»Rü_‹VzÉ9½ÞîÅ»HK0©»EµžO© ýïA7sç«cd“ÜòŽ4nà²â(¦x ªžÝÞ`ÈíîíbVÖ×׫чñàìÍùÑp 8£Ùòe½!ÎT«ÞæCÞ³ú#4ø3èd5V®ß5³%áQ6§åÓÁÙnŒÝ֌ǙçþΓg<çÈ™’š× Ó éÊ*:bT'jßD3š>žý1: ímÙ—ûæ7}+sB.šy©Ñsn>ìüG¼è endstream endobj 377 0 obj <]/Size 378/W[1 3 2]/Filter/FlateDecode/Length 981>> stream xÚ=ÖiPVeÆñûzŽ©,*².€ ‹Ê¢*{ZHVFl%¥ – fT†ii¦EQÚBhfX¢•Y¡Ù‚f(Ù6S9Y£ã‡¦íKŽ3ö¡š¦ƒ‹ëôå7÷üÏ™sÎû¼gž÷53»|ÙòlêÌ‚ìfÎãhÌBÍØ ®å¼æ<š@aØ¢ZË>‘¦Ð4XàlãèBöÉ4¼UG=ºÞ«2ˆÞ ‹:®@oƒÅíRLój™t*Ks:'.å$ªÑÛaÅ)*WÐØÜ`•!t¬"Le`•î€Õf© £w–ü«L—Ãê׫„ÐU°Õ‹UBi#¬9F%Œ®æ“çÀ6µª§wÁZëTFÐ5°¶3*#é½°=þ“‡Óû`û*UFѵ¼þ X×2õz?ìØ•HÚÌ3gÑ|Ø©Ó:E×ÃNǪDÓ °s©*£éƒ°Ÿ‹UbèC°‹E*±t#ìÒ—*cèfØßþ3¥ ïKRG·*ãéV ¸Z%Ž> „Q‰§±* ô þ3• ´HþZ%‘>¤—ª$Ñm@îo*évàÿ·(™>”TI¡mÀü*©ôy ê;•4Ú,ÌS™DwK÷ªL¦»€kU¦Ð¦•tºXwT%ƒ¾lŽSɤ@Ë•,ú °½Se*Ý ´ŸU™F;ŽH•étй[%›îD«äÐ×Ãá*¹ôÐý‡Ê úÐû©ÊLzø|¥Ê,ú&ðÕ~•= üàï]ôà% éàâ7*Eô]àwÿ}(¦ÿüªRB»á¼K*WÒ£pCýïz6=^¢2‡~sNå*Úÿ½ÊÕô\Š_JéI¸ŒF•¹´.çG•2ú1\~›Ê5\¾xŽÿ¦Íc\™¿ײ ìÃ7Ñëèõpåþ><ŸÞ· C¥œÞH+àêúﲪGG+yÍApMI*U,pšTªYÓb¸þ>\Ã2°ÓÞCëè-´ž.¥+é ÚDï¦ÏÒè:ú0ÝD[ècôú$}švÑèNú2ÝC_£¯Ò·é[|Ú_Š÷é{ô#zœ~BOñÌ x‹¶õÒ¾Ù£píy*Áp;–÷¯dWˆJÜ¡yýåL³J(Ü·ÝšÃàÎj÷çšGÀýU­y$<¯Qs8¼ˆÍ£à%ÔhŽ€—ùSß]¼lÿ¾‘ðrj5GÁ+即4Zóhxeušcà•ŸÔ ¯¢RóxU'4…WsAóxO'Ð$šLSé$:…fÐ,:fÓ\:“æÑZDKà5ôýÓø&Õá endstream endobj startxref 223300 %%EOF cluster-1.53/doc/cluster.texinfo000644 000766 000024 00000575531 13146007567 017575 0ustar00mdehoonstaff000000 000000 \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename . @settitle The C Clustering Library @c %**end of header @ifinfo This is the manual for the C Clustering Library. Copyright 2002-2006 Michiel Jan Laurens de Hoon. @end ifinfo @titlepage @title{The C Clustering Library} @subtitle{The University of Tokyo, Institute of Medical Science, Human Genome Center} @author{Michiel de Hoon, Seiya Imoto, Satoru Miyano} @c The following two commands start the copyright page. @page @vskip 0pt plus 1filll @today @* The C Clustering Library for cDNA microarray data. Copyright @copyright{} 2002-2005 Michiel Jan Laurens de Hoon @* This library was written at the Laboratory of DNA Information Analysis, Human Genome Center, Institute of Medical Science, University of Tokyo, 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan.@* Contact: @email{michiel.dehoon "AT" riken.jp}@* Permission to use, copy, modify, and distribute this software and its documentation with or without modifications and for any purpose and without fee is hereby granted, provided that any copyright notices appear in all copies and that both those copyright notices and this permission notice appear in supporting documentation, and that the names of the contributors or copyright holders not be used in advertising or publicity pertaining to distribution of the software without specific prior permission. THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. @end titlepage @contents @node Introduction, Distance, , @chapter Introduction Clustering is widely used in gene expression data analysis. By grouping genes together based on the similarity between their gene expression profiles, functionally related genes may be found. Such a grouping suggests the function of presently unknown genes. The C Clustering Library is a collection of numerical routines that implement the clustering algorithms that are most commonly used. The routines can be applied both to genes and to arrays. The clustering algorithms are: @itemize @bullet @item Hierarchical clustering (pairwise centroid-, single-, complete-, and average-linkage); @item @emph{k}-means clustering; @item Self-Organizing Maps; @item Principal Component Analysis. @end itemize To measure the similarity or distance between gene expression data, eight distance measures are available: @itemize @bullet @item Pearson correlation; @item Absolute value of the Pearson correlation; @item Uncentered Pearson correlation (equivalent to the cosine of the angle between two data vectors); @item Absolute uncentered Pearson correlation (equivalent to the cosine of the smallest angle between two data vectors); @item Spearman's rank correlation; @item Kendall's rank correlation @math{\tau}; @item Euclidean distance; @item City-block distance. @end itemize This library was written in ANSI C and can therefore be easily linked to other C/C++ programs. @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster,Cluster 3.0} is an example of such a program. This library may be particularly useful when called from a scripting language such as @uref{http://www.python.org,Python}, @uref{http://www.perl.org,Perl}, or @uref{http://www.ruby.org,Ruby}. The C Clustering Library contains wrappers for Python and Perl; interfaces to other scripting languages may be generated using @uref{http://www.swig.org,SWIG}. This manual contains a description of clustering techniques, their implementation in the C Clustering Library, the Python and Perl modules that give access to the C Clustering Library, and information on how to use the routines in the library from other C or C++ programs. @* The C Clustering Library was released under the Python License. @* @noindent @email{michiel.dehoon "AT" riken.jp; mdehoon "AT" cal.berkeley.edu, Michiel de Hoon}, Seiya Imoto, Satoru Miyano@* Laboratory of DNA Information Analysis, Human Genome Center, Institute of Medical Science, University of Tokyo. @node Distance, Partitioning, Introduction, @chapter Distance functions In order to cluster gene expression data into groups with similar genes or microarrays, we should first define what exactly we mean by @dfn{similar}. In the C Clustering Library, eight distance functions are available to measure similarity, or conversely, distance: @table @samp @item c Pearson correlation coefficient; @item a Absolute value of the Pearson correlation coefficient; @item u Uncentered Pearson correlation (equivalent to the cosine of the angle between two data vectors); @item x Absolute uncentered Pearson correlation; @item s Spearman's rank correlation; @item k Kendall's rank correlation @math{\tau}; @item e Euclidean distance; @item b City-block distance. @end table The first six of these distance measures are related to the correlation coefficient, while the remaining three are related to the Euclidean distance. The characters in front of the distance measures are used as mnemonics to be passed to various routines in the C Clustering Library. One of the properties one would like to see in a distance function is that it satisfies the triangle inequality: @tex $$d\left(\underline{u},\underline{v}\right) \leq d\left(\underline{u},\underline{w}\right) + d\left(\underline{w},\underline{v}\right) \rm{\ for\ all\ } \underline{u}, \underline{v}, \underline{w}.$$ @end tex @html

d(u, v) <= d(u, w) + d(u, w) for all u, v, w.

@end html In everyday language, this equation means that the shortest distance between two points is a straight line. Correlation-based distance functions usually define the distance @emph{d} in terms of the correlation @emph{r} as @tex $$d=1-r.$$ @end tex @html

d = 1 - r.

@end html All correlation-based similarity measures are converted to a distance using this definition. Note that this distance function does not satisfy the triangle inequality. As an example, try @tex $$\underline{u}=\left(1,0,-1\right);$$ $$\underline{v}=\left(1,1,0\right).$$ $$\underline{w}=\left(0,1,1\right);$$ @end tex @html

u=(1,0,-1);
v=(1,1,0).
w=(0,1,1);

@end html Using the Pearson correlation, we find @tex $d\left(\underline{u},\underline{w}\right)$ @end tex @html d(u,w) @end html = 1.8660, while @tex $d\left(\underline{u},\underline{v}\right)+d\left(\underline{v},\underline{w}\right)$ @end tex @html d(u,v)+d(v,w) @end html = 1.6340. None of the distance functions based on the correlation coefficient satisfy the triangle inequality; this is a general characteristic of the correlation coefficient. The Euclidean distance and the city-block distance, which are @dfn{metrics}, do satisfy the triangle inequality. The correlation-based distance functions are sometimes called @dfn{semi-metric}. @section Data handling The input to the distance functions contains two arrays and two row or column indices, instead of two data vectors. This makes it easier to calculate the distance between two columns in the gene expression data matrix. If the distance functions would require two vectors, we would have to extract two columns from the matrix and save them in two vectors to be passed to the distance function. In order to specify if the distance between rows or between columns is to be calculated, each distance function has a flag @var{transpose}. If @code{@var{transpose}==0}, then the distance between two rows is calculated. Otherwise, the distance between two columns is calculated. @section Weighting For most of the distance functions available in the C Clustering Library, a weight vector can be applied. The weight vector contains weights for the elements in the data vector. If the weight for element @emph{i} is @tex $w_i$, @end tex @html wi, @end html then that element is treated as if it occurred @tex $w_i$ @end tex @html wi @end html times in the data. The weight do not have to be integers. For the Spearman rank correlation and Kendall's rank correlation @math{\tau}, discussed below, the weights do not have a well-defined meaning and are therefore not implemented. @section Missing Values Often in microarray experiments, some of the data values are missing. In the distance functions, we therefore use an additional matrix @var{mask} which shows which data values are missing. If @code{@var{mask}[i][j]==0}, then @code{@var{data}[i][j]} is missing, and is not included in the distance calculation. @section The Pearson correlation coefficient The Pearson correlation coefficient is defined as @tex $$r = {1 \over n} \sum_{i=1}^n \left( x_i -\bar{x} \over \sigma_x \right) \left( y_i -\bar{y} \over \sigma_y \right)$$ @end tex @html
r =
1
n
n

i = 1
(
xi - x
σx
) (
yi - y
σy
)
@end html in which @tex $\bar{x}, \bar{y}$ @end tex @html x, y @end html are the sample mean of @emph{x} and @emph{y} respectively, and @tex $\sigma_x, \sigma_y$ @end tex @html σx, σy @end html are the sample standard deviation of @emph{x} and @emph{y}. The Pearson correlation coefficient is a measure for how well a straight line can be fitted to a scatterplot of @emph{x} and @emph{y}. If all the points in the scatterplot lie on a straight line, the Pearson correlation coefficient is either @math{+1} or @math{-1}, depending on whether the slope of line is positive or negative. If the Pearson correlation coefficient is equal to zero, there is no correlation between @emph{x} and @emph{y}. The @dfn{Pearson distance} is then defined as @tex $$d_{\rm{P}} \equiv 1 - r.$$ @end tex @html
dP ≡ 1 - r.
@end html As the Pearson correlation coefficient lies between @math{-1} and @math{1}, the Pearson distance lies between @math{0} and @math{2}. Note that the Pearson correlation automatically centers the data by subtracting the mean, and normalizes them by dividing by the standard deviation. While such normalization may be useful in some situations (e.g., when clustering gene expression levels directly instead of gene expression ratios), information is being lost in this step. In particular, the magnitude of changes in gene expression is being ignored. This is in fact the reason that the Pearson distance does not satisfy the triangle inequality. @section Absolute Pearson correlation By taking the absolute value of the Pearson correlation, we find a number between zero and one. If the absolute value is one, all the points in the scatter plot lie on a straight line with either a positive or a negative slope. If the absolute value is equal to zero, there is no correlation between @emph{x} and @emph{y}. The distance is defined as usual as @tex $$d_{\rm{A}} \equiv 1 - \left|r\right|,$$ @end tex @html
dA ≡ 1 - |r|,

@end html where @emph{r} is the Pearson correlation coefficient. As the absolute value of the Pearson correlation coefficient lies between @math{0} @w{and @math{1}}, the corresponding distance lies between @math{0} and @math{1} as well. In the context of gene expression experiments, note that the absolute correlation is equal to one if the gene expression data of two genes/microarrays have a shape that is either exactly the same or exactly opposite. The absolute correlation coefficient should therefore be used with care. @section Uncentered correlation (cosine of the angle) In some cases, it may be preferable to use the @dfn{uncentered correlation} instead of the regular Pearson correlation coefficient. The uncentered correlation is defined as @tex $$r_{\rm{U}} = {1 \over n} \sum_{i=1}^{n} \left(x_i \over \sigma_x^{(0)} \right) \left(y_i \over \sigma_y^{(0)} \right),$$ @end tex @html
r =
1
n
n

i = 1
(
xi
σx(0)
) (
yi
σy(0)
)
@end html where @tex $$\sigma_x^{(0)} = \sqrt{{1\over n} \sum_{i=1}^{n}x_i^2};$$ $$\sigma_y^{(0)} = \sqrt{{1\over n} \sum_{i=1}^{n}y_i^2}.$$ @end tex @html
σx(0) = (
1
n
n

i = 1
xi2 )
σy(0) = (
1
n
n

i = 1
yi2 )
@end html This is the same expression as for the regular Pearson correlation coefficient, except that the sample means @tex $\bar{x}, \bar{y}$ @end tex @html x, y @end html are set equal to zero. The uncentered correlation may be appropriate if there is a zero reference state. For instance, in the case of gene expression data given in terms of log-ratios, a log-ratio equal to zero corresponds to the green and red signal being equal, which means that the experimental manipulation did not affect the gene expression. The distance corresponding to the uncentered correlation coefficient is defined as @tex $$d_{\rm{U}} \equiv 1 - r_{\rm{U}},$$ @end tex @html
dP ≡ 1 - r,
@end html where @tex $r_{\rm{U}}$ @end tex @html rU @end html is the uncentered correlation. As the uncentered correlation coefficient lies between @math{-1} and @math{1}, the corresponding distance lies between @math{0} and @math{2}. The uncentered correlation is equal to the cosine of the angle of the two data vectors in @emph{n}-dimensional space, and is often referred to as such. (From this viewpoint, it would make more sense to define the distance as the arc cosine of the uncentered correlation coefficient). @section Absolute uncentered correlation As for the regular Pearson correlation, we can define a distance measure using the absolute value of the uncentered correlation: @tex $$d_{\rm{AU}} \equiv 1 - \left|r_{@rm{U}}\right|,$$ @end tex @html
dAU ≡ 1 - |rU|,

@end html where @tex $r_{@rm{U}}$ @end tex @html rU @end html is the uncentered correlation coefficient. As the absolute value of the uncentered correlation coefficient lies between @math{0} @w{and @math{1}}, the corresponding distance lies between @math{0} and @math{1} as well. Geometrically, the absolute value of the uncentered correlation is equal to the cosine between the supporting lines of the two data vectors (i.e., the angle without taking the direction of the vectors into consideration). @section Spearman rank correlation The Spearman rank correlation is an example of a non-parametric similarity measure. It is useful because it is more robust against outliers than the Pearson correlation. To calculate the Spearman rank correlation, we replace each data value by their rank if we would order the data in each vector by their value. We then calculate the Pearson correlation between the two rank vectors instead of the data vectors. Weights cannot be suitably applied to the data if the Spearman rank correlation is used, especially since the weights are not necessarily integers. The calculation of the Spearman rank correlation in the C Clustering Library therefore does not take any weights into consideration. As in the case of the Pearson correlation, we can define a distance measure corresponding to the Spearman rank correlation as @tex $$d_{\rm{S}} \equiv 1 - r_{@rm{S}},$$ @end tex @html
dS ≡ 1 - rS,

@end html where @tex $r_{@rm{S}}$ @end tex @html rS @end html is the Spearman rank correlation. @section Kendall's rank correlation Kendall's rank correlation, usually referred to as Kendall's @tex $\tau$, @end tex @html τ, @end html is another example of a non-parametric similarity measure. It is similar to the Spearman rank correlation, but instead of the ranks themselves only the relative ranks are used to calculate @tex @math{\tau} @end tex @html τ @end html (see Snedecor & Cochran). As in the case of the Spearman rank correlation, the weights are ignored in the calculation. We can define a distance measure corresponding to Kendall's @tex @math{\tau} @end tex @html τ @end html as @tex $$d_{\rm{K}} \equiv 1 - \tau.$$ @end tex @html
dK ≡ 1 - τ.

@end html As Kendall's @tex @math{\tau} @end tex @html τ @end html is defined such that it will lie between @math{-1} and @math{1}, the corresponding distance will be between @math{0} and @math{2}. @section Euclidean distance The Euclidean distance is a true metric, as it satisfies the triangle inequality. In this software package, we define the Euclidean distance as @tex $$d = {1 \over n} \sum_{i=1}^{n} \left(x_i-y_i\right)^{2}.$$ @end tex @html
d =
1
n
n

i = 1
( xi - yi )2
@end html Only those terms are included in the summation for which both @tex $x_i$ and $y_i$ @end tex @html xi and yi @end html are present. The denominator @tex $n$ @end tex @html n @end html is chosen accordingly. In this formula, the expression data @tex $x_i$ and $y_i$ @end tex @html xi and yi @end html are subtracted directly from each other. We should therefore make sure that the expression data are properly normalized when using the Euclidean distance, for example by converting the measured gene expression levels to log-ratios. Unlike the correlation-based distance functions, the Euclidean distance takes the magnitude of the expression data into account. It therefore preserves more information about the data and may be preferable. De Hoon, Imoto, Miyano (2002) give an example of the use of the Euclidean distance for @emph{k}-means clustering. @section City-block distance The city-block distance, alternatively known as the Manhattan distance, is related to the Euclidean distance. Whereas the Euclidean distance corresponds to the length of the shortest path between two points, the city-block distance is the sum of distances along each dimension. As gene expression data tend to have missing values, in the C Clustering Library we define the city-block distance as the sum of distances divided by the number of dimensions: @tex $$d = {1 \over n} \sum_{i=1}^n \left|x_i-y_i\right|.$$ @end tex @html
d =
1
n
1
n
n

i = 1
| xi - yi |
@end html This is equal to the distance you would have to walk between two points in a city, where you have to walk along city blocks. The city-block distance is a metric, as it satisfies the triangle inequality. As for the Euclidean distance, the expression data are subtracted directly from each other, and we should therefore make sure that they are properly normalized. @section Calculating the distance between clusters In the hierarchical clustering methods, the distance matrix between all genes/microarrays is first calculated, and at successive steps of the algorithm the new distance matrix is calculated from the previous distance matrix. In some cases, however, we would like to calculate the distance between clusters directly, given their members. For this purpose, the function @code{clusterdistance} can be used. This function can also be used to calculate the distance between two genes/microarrays by defining two clusters consisting of one gene/microarray each. While this function is not used internally in the C Clustering Library, it may be used by other C applications, and can also be called from Python (@xref{Using the C Clustering Library with Python: Pycluster and Bio.Cluster}) and Perl (@xref{Using the C Clustering Library with Perl: Algorithm::Cluster}). The distance between two clusters can be defined in several ways. The distance between the arithmetic means of the two clusters is used in pairwise centroid-linkage clustering and in @emph{k}-means clustering. For the latter, the distance between the medians of the two clusters can be used alternatively. The shortest pairwise distance between elements of the two clusters is used in pairwise single-linkage clustering, while the longest pairwise distance is used in pairwise maximum-linkage clustering. In pairwise average-linkage clustering, the distance between two clusters is defined as the average over the pairwise distances. @subsubheading Prototype @noindent @code{double clusterdistance (int @var{nrows}, int @var{ncolumns}, double** @var{data}, int** @var{mask}, double @var{weight}[], int @var{n1}, int @var{n2}, int @var{index1}[], int @var{index2}[], char @var{dist}, char @var{method}, int @var{transpose});} @subsubheading Arguments @itemize @bullet @item @code{int @var{nrows};} @* The number of rows in the @var{data} matrix, equal to the number of genes in the gene expression experiment. @item @code{int @var{ncolumns};} @* The number of columns in the @var{data} matrix, equal to the number of microarrays in the gene expression experiment. @item @code{double** @var{data};} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{int** @var{mask};} @* This array shows which elements in the @var{data} array, if any, are missing. If @code{@var{mask}[i][j]==0}, then @code{@var{data}[i][j]} is missing. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{double @var{weight}[];} @* The weights that are used to calculate the distance. Dimension: @code{[@var{ncolumns}]} if @code{@var{transpose}==0}; @code{[@var{nrows}]} if @code{@var{transpose}==1}. @item @code{int @var{n1};} @* The number of elements in the first cluster. @item @code{int @var{n2};} @* The number of elements in the second cluster. @item @code{int @var{index1}[];} @* Contains the indices of the elements belonging to the first cluster. Dimension: @code{[@var{n1}]}. @item @code{int @var{index2}[];} @* Contains the indices of the elements belonging to the second cluster. Dimension: @code{[@var{n2}]}. @item @code{char @var{dist};} @* Specifies which distance measure is used. @xref{Distance functions}. @item @code{char @var{method};} @* Specifies how the distance between clusters is defined: @table @samp @item a Distance between the two cluster centroids (arithmetic mean); @item m Distance between the two cluster centroids (median); @item s Shortest pairwise distance between elements in the two clusters; @item x Longest pairwise distance between elements in the two clusters; @item v Average over the pairwise distances between elements in the two clusters. @end table @item @code{int @var{transpose};} @* If @code{@var{transpose}==0}, the distances between rows in the data matrix are calculated. Otherwise, the distances between columns are calculated. @end itemize @subsubheading Return value @noindent The distance between two clusters (@code{double}). @section The distance matrix The first step in clustering problems is usually to calculate the distance matrix. This matrix contains all the distances between the items that are being clustered. As the distance functions are symmetric, the distance matrix is also symmetric. Furthermore, the elements on the diagonal are zero, as the distance of an item to itself is zero. The distance matrix can therefore be stored as a ragged array, with the number of columns in each row equal to the (zero-offset) row number. The distance between items @emph{i} and @emph{j} is stored in location @code{[i][j]} if @tex $j < i$, @end tex @html ji, @end html in @code{[j][i]} if @tex $j > i$, @end tex @html j > i, @end html while it is zero if @tex $j = i$. @end tex @html j = i. @end html Note that the first row of the distance matrix is empty. It is included for computational convenience, as including an empty row requires minimal storage. @subsubheading Prototype @noindent @code{double** distancematrix (int @var{nrows}, int @var{ncolumns}, double** @var{data}, int** @var{mask}, double @var{weight}[], char @var{dist}, int @var{transpose});} @subsubheading Arguments @itemize @bullet @item @code{int @var{nrows};} @* The number of rows in the data matrix, equal to the number of genes in the gene expression experiment. @item @code{int @var{ncolumns};} @* The number of columns in the data matrix, equal to the number of microarrays in the gene expression experiment. @item @code{double** @var{data};} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{int** @var{mask};} @* This array shows which elements in the @var{data} array, if any, are missing. If @code{@var{mask}[i][j]==0}, then @code{@var{data}[i][j]} is missing. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{double @var{weight}[];} @* The weights that are used to calculate the distance. Dimension: @code{[@var{ncolumns}]} if @code{@var{transpose}==0}; @code{[@var{nrows}]} if @code{@var{transpose}==1}. @item @code{char @var{dist};} @* Specifies which distance measure is used. @xref{Distance functions}. @item @code{int @var{transpose};} @* If @code{@var{transpose}==0}, the distances between the rows in the data matrix are calculated. Otherwise, the distances between the columns are calculated. @end itemize @subsubheading Return value @noindent A pointer to the distance matrix stored as a newly allocated ragged array. If insufficient memory is available to store the distance matrix, a NULL pointer is returned, and all memory allocated thus far is freed. @node Partitioning, Hierarchical, Distance, @chapter Partitioning algorithms Partitioning algorithms divide items into @emph{k} clusters such that the sum of distances over the items to their cluster centers is minimal. The number of clusters @emph{k} is specified by the user. In the C Clustering Library, three partitioning algorithms are available: @itemize @bullet @item @emph{k}-means clustering @item @emph{k}-medians clustering @item @emph{k}-medoids clustering @end itemize @noindent These algorithms differ in how the cluster center is defined. In @emph{k}-means clustering, the cluster center is defined as the mean data vector averaged over all items in the cluster. Instead of the mean, in @emph{k}-medians clustering the median is calculated for each dimension in the data vector. Finally, in @emph{k}-medoids clustering the cluster center is defined as the item which has the smallest sum of distances to the other items in the cluster. This clustering algorithm is suitable for cases in which the distance matrix is known but the original data matrix is not available, for example when clustering proteins based on their structural similarity. The expectation-maximization (EM) algorithm is commonly used to find the partitioning into @emph{k} groups. The first step in the EM algorithm is to create @emph{k} clusters and randomly assign items (genes or microarrays) to them. We then iterate: @itemize @bullet @item Calculate the centroid of each cluster; @item For each item, determine which cluster centroid is closest; @item Reassign the item to that cluster. @end itemize @noindent The iteration is stopped if no further item reassignments take place. As the initial assignment of items to clusters is done randomly, usually a different clustering solution is found each time the EM algorithm is executed. To find the optimal clustering solution, the @emph{k}-means algorithm is repeated many times, each time starting from a different initial random clustering. The sum of distances of the items to their cluster center is saved for each run, and the solution with the smallest value of this sum will be returned as the overall clustering solution. How often the EM algorithm should be run depends on the number of items being clustered. As a rule of thumb, we can consider how often the optimal solution was found. This number is returned by the partitioning algorithms as implemented in this library. If the optimal solution was found many times, it is unlikely that better solutions exist than the one that was found. However, if the optimal solution was found only once, there may well be other solutions with a smaller within-cluster sum of distances. @section Initialization The @emph{k}-means algorithm is initialized by randomly assigning items (genes or microarrays) to clusters. To ensure that no empty clusters are produced, we use the binomial distribution to randomly choose the number of items in each cluster to be one or more. We then randomly permute the cluster assignments to items such that each item has an equal probability to be in any cluster. Each cluster is thus guaranteed to contain at least one item. @section Finding the cluster centroid The centroid of a cluster can be defined in different ways. For @emph{k}-means clustering, the centroid of a cluster is defined as the mean over all items in a cluster for each dimension separately. For robustness against outliers, in @emph{k}-medians clustering the median is used instead of the mean. In @emph{k}-medoids clustering, the cluster centroid is the item with the smallest sum of distances to the other items in the cluster. The C Clustering Library provides routines to calculate the cluster mean, the cluster median, and the cluster medoid. @subsection Finding the cluster mean or median The routine @code{getclustercentroids} calculates the centroids of the clusters by calculating the mean or median for each dimension separately over all items in a cluster. Missing data values are not included in the calculation of the mean or median. Missing values in the cluster centroids are indicated in the array @var{cmask}. If for cluster @emph{i} the data values for dimension @emph{j} are missing for all items, then @code{@var{cmask}[i][j]} (or @code{@var{cmask}[j][i]} if @code{@var{transpose}==1}) is set equal to zero. Otherwise, it is set equal to one. The argument @var{method} determines if the means or medians are calculated. If a memory allocation error occurred, @code{getclustercentroids} returns 0; this can happen only if the cluster medians are being calculated. If no errors occur, @code{getclustercentroids} returns 1; @subsubheading Prototype @noindent @code{int getclustercentroids(int @var{nclusters}, int @var{nrows}, int @var{ncolumns}, double** @var{data}, int** @var{mask}, int @var{clusterid}[], double** @var{cdata}, int** @var{cmask}, int @var{transpose}, char @var{method});} @subsubheading Arguments @itemize @bullet @item @code{int @var{nclusters};} @* The number of clusters. @item @code{int @var{nrows};} @* The number of rows in the data matrix, equal to the number of genes in the gene expression experiment. @item @code{int @var{ncolumns};} @* The number of columns in the data matrix, equal to the number of microarrays in the gene expression experiment. @item @code{double** @var{data};} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{int** @var{mask};} @* This array shows which elements in the @var{data} array, if any, are missing. If @code{@var{mask}[i][j]==0}, then @code{@var{data}[i][j]} is missing. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{int @var{clusterid}[];} @* The cluster number to which each item belongs. Each element in this array should be between 0 and @code{@var{nclusters}-1} inclusive. Dimension: @code{[@var{nrows}]} if @code{@var{transpose}==0}, or @code{[@var{ncolumns}]} if @code{@var{transpose}==1}. @item @code{double** @var{cdata};} @* This matrix stores the centroid information. Space for this matrix should be allocated before calling @code{getclustercentroids}. Dimension: @code{[@var{nclusters}][@var{ncolumns}]} if @code{@var{transpose}==0} (row-wise clustering), or @code{[@var{nrows}][@var{nclusters}]} if @code{@var{transpose}==1} (column-wise clustering). @item @code{int** @var{cmask};} @* This matrix stores which values in @var{cdata} are missing. If @code{@var{cmask}[i][j]==0}, then @code{@var{cdata}[i][j]} is missing. Space for @var{cmask} should be allocated before calling @code{getclustercentroids}. Dimension: @code{[@var{nclusters}][@var{ncolumns}]} if @code{@var{transpose}==0} (row-wise clustering), or @code{[@var{nrows}][@var{nclusters}]} if @code{@var{transpose}==1} (column-wise clustering). @item @code{int @var{transpose};} @* This flag indicates whether row-wise (gene) or column-wise (microarray) clustering is being performed. If @code{@var{transpose}==0}, rows (genes) are being clustered. Otherwise, columns (microarrays) are being clustered. @item @code{char @var{method};} @* If @code{@var{method}=='a'}, the cluster centroids are calculated as the arithmetic mean over each dimension. For @code{@var{method}=='m'}, the cluster centroids are calculated as the median over each dimension. @end itemize @subsubheading Return value This routine returns 1 if successful, and 0 in case of a memory allocation error. @subsection Finding the cluster medoid The cluster medoid is defined as the item which has the smallest sum of distances to the other items in the cluster. The @code{getclustermedoids} routine calculates the cluster medoids, given to which cluster each item belongs. @subsubheading Prototype @noindent @code{void getclustermedoids(int @var{nclusters}, int @var{nelements}, double** @var{distance}, int @var{clusterid}[], int @var{centroids}[], double @var{errors}[]);} @subsubheading Arguments @itemize @bullet @item @code{int @var{nclusters};} @* The number of clusters. @item @code{int @var{nelements};} @* The total number of elements that are being clustered. @item @code{double** @var{distmatrix};} @* The distance matrix. The distance matrix is symmetric and has zeros on the diagonal. To save space, the distance matrix is stored as a ragged array. Dimension: @code{[@var{nelements}][]} as a ragged array. The number of columns in each row is equal to the row number (starting from zero). Accordingly, the first row always has zero columns. @item @code{int @var{clusterid}[];} @* The cluster number to which each element belongs. Dimension: [@var{nelements}]. @item @code{int @var{centroid}[];} @* For each cluster, the element of the item that was determined to be its centroid. Dimension: [@var{nclusters}]. @item @code{double @var{errors}[];} @* For each cluster, the sum of distances between the items belonging to the cluster and the cluster centroid. Dimension: [@var{nclusters}]. @end itemize @section The EM algorithm The EM algorithm as implemented in the C Clustering Library first randomly assigns items to clusters, followed by iterating to find a clustering solution with a smaller within-cluster sum of distances. During the iteration, first we find the centroids of all clusters, where the centroids are defined in terms of the mean, the median, or the medoid. The distances of each item to the cluster centers are calculated, and we determine for each item which cluster is closest. We then reassign the items to their closest clusters, and recalculate the cluster centers. All items are first reassigned before recalculating the cluster centroids. If unchecked, clusters may become empty if all their items are reassigned. For @emph{k}-means and @emph{k}-medians clustering, the EM routine therefore keeps track of the number of items in each cluster at all times, and prohibits the last remaining item in a cluster from being reassigned to a different cluster. For @emph{k}-medoids clustering, such a check is not needed, as the item that functions as the cluster centroid has a zero distance to itself, and will therefore not be reassigned to a different cluster. The EM algorithm terminates when no further reassignments take place. We noticed, however, that for some sets of initial cluster assignments, the EM algorithm fails to converge due to the same clustering solution reappearing periodically after a small number of iteration steps. In the EM algorithm as implemented in the C Clustering Library, the occurrence of such periodic solutions is checked for. After a given number of iteration steps, the current clustering result is saved as a reference. By comparing the clustering result after each subsequent iteration step to the reference state, we can determine if a previously encountered clustering result is found. In such a case, the iteration is halted. If after a given number of iterations the reference state has not yet been encountered, the current clustering solution is saved to be used as the new reference state. Initially, ten iteration steps are executed before resaving the reference state. This number of iteration steps is doubled each time, to ensure that periodic behavior with longer periods can also be detected. @section Finding the optimal solution @subsection @emph{k}-means and @emph{k}-medians The optimal solution is found by executing the EM algorithm repeatedly and saving the best clustering solution that was returned by it. This can be done automatically by calling the routine @code{kcluster}. The routine to calculate the cluster centroid and the distance function are selected based on the arguments passed to @code{kcluster}. The EM algorithm is then executed repeatedly, saving the best clustering solution that was returned by these routines. In addition, @code{kcluster} counts how often the EM algorithm found this solution. If it was found many times, we can assume that there are no other solutions possible with a smaller within-cluster sum of distances. If, however, the solution was found only once, it may well be that better clustering solutions exist. @subsubheading Prototype @noindent @code{void kcluster (int @var{nclusters}, int @var{nrows}, int @var{ncolumns}, double** @var{data}, int** @var{mask}, double @var{weight}[], int @var{transpose}, int @var{npass}, char @var{method}, char @var{dist}, int @var{clusterid}[], double* @var{error}, int* @var{ifound});} @subsubheading Arguments @itemize @bullet @item @code{int @var{nclusters};} @* The number of clusters @emph{k}. @item @code{int @var{nrows};} @* The number of rows in the data matrix, equal to the number of genes in the gene expression experiment. @item @code{int @var{ncolumns};} @* The number of columns in the data matrix, equal to the number of microarrays in the gene expression experiment. @item @code{double** @var{data};} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{int** @var{mask};} @* This array shows which elements in the @var{data} array, if any, are missing. If @code{@var{mask}[i][j]==0}, then @code{@var{data}[i][j]} is missing. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{double @var{weight}[];} @* The weights that are used to calculate the distance. Dimension: @code{[@var{ncolumns}]} if @code{@var{transpose}==0}; @code{[@var{nrows}]} if @code{@var{transpose}==1}. @item @code{int @var{transpose};} @* This flag indicates whether row-wise (gene) or column-wise (microarray) clustering is being performed. If @code{@var{transpose}==0}, rows (genes) are being clustered. Otherwise, columns (microarrays) are being clustered. @item @code{int @var{npass};} @* The number of times the EM algorithm should be run. If @code{@var{npass} > 0}, each run of the EM algorithm uses a different (random) initial clustering. If @code{@var{npass} == 0}, then the EM algorithm is run with an initial clustering specified by @var{clusterid}. Reassignment to a different cluster is prevented for the last remaining item in the cluster in order to prevent empty clusters. For @code{@var{npass}==0}, the EM algorithm is run only once, using the initial clustering as specified by @var{clusterid}. @item @code{char @var{method};} @* Specifies whether the arithmetic mean (@code{@var{method}=='a'}) or the median (@code{@var{method}=='m'}) should be used to calculate the cluster center. @item @code{char @var{dist};} @* Specifies which distance function should be used. The character should correspond to one of the distance functions that are available in the C Clustering Library. @xref{Distance functions}. @item @code{int @var{clusterid}[];} @* This array will be used to store the cluster number to which each item was assigned by the clustering algorithm. Space for @code{clusterid} should be allocated before calling @code{kcluster}. If @code{@var{npass}==0}, then the contents of @var{clusterid} on input is used as the initial assignment of items to clusters; on output, @var{clusterid} contains the optimal clustering solution found by the EM algorithm. Dimension: @code{[@var{nrows}]} if @code{@var{transpose}==0}, or @code{[@var{ncolumns}]} if @code{@var{transpose}==1}. @item @code{double* @var{error};} @* The sum of distances of the items to their cluster center after @emph{k}-means clustering, which can be used as a criterion to compare clustering solutions produced in different calls to @code{kcluster}. @item @code{int* @var{ifound};} @* Returns how often the optimal clustering solution was found. In case of an inconsistency in the input arguments (specifically, if @var{nclusters} is larger than the number of elements to be clustered), @code{*@var{ifound}} is set to 0. If a memory allocation error occurred, @code{*@var{ifound}} is set to -1. @end itemize @subsection @emph{k}-medoids The kmedoids routine performs k-medoids clustering on a given set of elements, using the distance matrix and the number of clusters passed by the user. Multiple passes are being made to find the optimal clustering solution, each time starting from a different initial clustering. @subsubheading Prototype @noindent @code{void kmedoids (int @var{nclusters}, int @var{nelements}, double** @var{distance}, int @var{npass}, int @var{clusterid}[], double* @var{error}, int* @var{ifound});} @subsubheading Arguments @itemize @bullet @item @code{int @var{nclusters};} @* The number of clusters to be found. @item @code{int @var{nelements};} @* The number of elements to be clustered. @item @code{double** @var{distmatrix};} @* The distance matrix. The distance matrix is symmetric and has zeros on the diagonal. To save space, the distance matrix is stored as a ragged array. Dimension: @code{[@var{nelements}][]} as a ragged array. The number of columns in each row is equal to the row number (starting from zero). Accordingly, the first row always has zero columns. @item @code{int @var{npass};} @* The number of times the EM algorithm should be run. If @code{@var{npass} > 0}, each run of the EM algorithm uses a different (random) initial clustering. If @code{@var{npass} == 0}, then the EM algorithm is run with an initial clustering specified by @var{clusterid}. @item @code{int @var{clusterid}[];} @* This array will be used to store the cluster number to which each item was assigned by the clustering algorithm. Space for @code{clusterid} should be allocated before calling @code{kcluster}. On input, if @code{@var{npass}==0}, then @var{clusterid} contains the initial clustering assignment from which the clustering algorithm starts; all numbers in @var{clusterid} should be between @code{0} and @code{@var{nelements}-1} inclusive. If @code{@var{npass}!=0}, @var{clusterid} is ignored on input. On output, @var{clusterid} contains the number of the cluster to which each item was assigned in the optimal clustering solution. The number of a cluster is defined as the item number of the centroid of the cluster. Dimension: @code{[@var{nelements}]}. @item @code{double* @var{error};} @* The sum of distances of the items to their cluster center after @emph{k}-means clustering, which can be used as a criterion to compare clustering solutions produced in different calls to @code{kmedoids}. @item @code{int* @var{ifound};} @* Returns how often the optimal clustering solution was found. In case of an inconsistency in the input arguments (specifically, if @var{nclusters} is larger than @var{nelements}), @var{ifound} is set to 0. If a memory allocation error occurred, @var{ifound} is set to -1. @end itemize @section Choosing the distance measure Whereas all eight distance measures are accepted for @emph{k}-means, @emph{k}-medians, and @emph{k}-medoids clustering, using a distance measure other than the Euclidean distance or city-block distance with @emph{k}-means or @emph{k}-medians is in a sense inconsistent. When using the distance measures based on the Pearson correlation, the data are effectively normalized when calculating the distance. However, no normalization is applied when calculating the centroid in the @emph{k}-means or @emph{k}-medians algorithm. From a theoretical viewpoint, it is best to use the Euclidean distance for the @emph{k}-means algorithm, and the city-block distance for @emph{k}-medians. @node Hierarchical, SOM, Partitioning, @chapter Hierarchical clustering Hierarchical clustering methods are inherently different from the @emph{k}-means clustering method. In hierarchical clustering, the similarity in the expression profile between genes or experimental conditions are represented in the form of a tree structure. This tree structure can be shown graphically by programs such as TreeView and Java TreeView, which has contributed to the popularity of hierarchical clustering in the analysis of gene expression data. The first step in hierarchical clustering is to calculate the distance matrix, specifying all the distances between the items to be clustered. Next, we create a node by joining the two closest items. Subsequent nodes are created by pairwise joining of items or nodes based on the distance between them, until all items belong to the same node. A tree structure can then be created by retracing which items and nodes were merged. Unlike the EM algorithm, which is used in @emph{k}-means clustering, the complete process of hierarchical clustering is deterministic. Several flavors of hierarchical clustering exist, which differ in how the distance between subnodes is defined in terms of their members. In the C Clustering Library, pairwise single, maximum, average, and centroid linkage are available. @itemize @bullet @item In pairwise single-linkage clustering, the distance between two nodes is defined as the shortest distance among the pairwise distances between the members of the two nodes. @item In pairwise maximum-linkage clustering, alternatively known as pairwise complete-linkage clustering, the distance between two nodes is defined as the longest distance among the pairwise distances between the members of the two nodes. @item In pairwise average-linkage clustering, the distance between two nodes is defined as the average over all pairwise distances between the elements of the two nodes. @item In pairwise centroid-linkage clustering, the distance between two nodes is defined as the distance between their centroids. The centroids are calculated by taking the mean over all the elements in a cluster. As the distance from each newly formed node to existing nodes and items need to be calculated at each step, the computing time of pairwise centroid-linkage clustering may be significantly longer than for the other hierarchical clustering methods. Another peculiarity is that (for a distance measure based on the Pearson correlation), the distances do not necessarily increase when going up in the clustering tree, and may even decrease. This is caused by an inconsistency between the centroid calculation and the distance calculation when using the Pearson correlation: Whereas the Pearson correlation effectively normalizes the data for the distance calculation, no such normalization occurs for the centroid calculation. @end itemize For pairwise single-, complete-, and average-linkage clustering, the distance between two nodes can be found directly from the distances between the individual items. Therefore, the clustering algorithm does not need access to the original gene expression data, once the distance matrix is known. For pairwise centroid-linkage clustering, however, the centroids of newly formed subnodes can only be calculated from the original data and not from the distance matrix. The implementation of pairwise single-linkage hierarchical clustering is based on the SLINK algorithm (R. Sibson, 1973), which is much faster and more memory-efficient than a straightforward implementation of pairwise single-linkage clustering. The clustering result produced by this algorithm is identical to the clustering solution found by the conventional single-linkage algorithm. The single-linkage hierarchical clustering algorithm implemented in this library can be used to cluster large gene expression data sets, for which conventional hierarchical clustering algorithms fail due to excessive memory requirements and running time. @section Representing a hierarchical clustering solution The result of hierarchical clustering consists of a tree of nodes, in which each node joins two items or subnodes. Usually, we are not only interested in which items or subnodes are joined at each node, but also in their similarity (or distance) as they are joined. To store one node in the hierarchical clustering tree, we make use of a struct @code{Node}, which has the following members: @itemize @bullet @item @code{int left;} @* First item or subnode. @item @code{int right;} @* Second item or subnode. @item @code{double distance;} @* The distance between the two items or subnodes that were joined. @end itemize @noindent Each item and subnode is represented by an integer. For hierarchical clustering of @math{n} items, we number the original items @math{@{0, @dots{}, n-1@}}, nodes are numbered @math{@{-1, @dots{}, -(n-1)@}}. Note that the number of nodes is one less than the number of items. A hierarchical clustering tree can now be written as an array of @code{Node} structs. The @code{treecluster} routine allocates this array, and returns a @code{Node*} pointer to the first element. The calling function is responsible for deallocating the @code{Node*} array. @section Performing hierarchical clustering: @code{treecluster} The @code{treecluster} routine implements pairwise single-, complete, average-, and centroid-linkage clustering. A pointer @var{distmatrix} to the distance matrix can be passed as one of the arguments to @code{treecluster}; if this pointer is @code{NULL}, the @code{treecluster} routine will calculate the distance matrix from the gene expression data using the arguments @var{data}, @var{mask}, @var{weight}, and @var{dist}. For pairwise single-, complete-, and average-linkage clustering, the @code{treecluster} routine ignores these four arguments if @var{distmatrix} is given, as the distance matrix by itself is sufficient for the clustering calculation. For pairwise centroid-linkage clustering, on the other hand, the arguments @var{data}, @var{mask}, @var{weight}, and @var{dist} are always needed, even if @var{distmatrix} is available. The @code{treecluster} routine will complete faster if it can make use of a previously calculated distance matrix passed as the @var{distmatrix} argument. Note, however, that newly calculated distances are stored in the distance matrix, and its elements may be rearranged during the clustering calculation. Therefore, in order to save the original distance matrix, it should be copied before @code{treecluster} is called. The memory that was allocated by the calling routine for the distance matrix will not be deallocated by @code{treecluster}, and should be deallocated by the calling routine after @code{treecluster} returns. If @var{distmatrix} is @code{NULL}, however, @code{treecluster} takes care both of the allocation and the deallocation of memory for the distance matrix. In that case, @code{treecluster} may fail if not enough memory can be allocated for the distance matrix, in which case @code{treecluster} returns @code{NULL}. @subsubheading Prototype @noindent @code{tree* treecluster (int @var{nrows}, int @var{ncolumns}, double** @var{data}, int** @var{mask}, double @var{weight}[], int @var{transpose}, char @var{dist}, char @var{method}, double** @var{distmatrix});} @subsubheading Arguments @itemize @bullet @item @code{int @var{nrows};} @* The number of rows in the @var{data} matrix, equal to the number of genes in the gene expression experiment. @item @code{int @var{ncolumns};} @* The number of columns in the @var{data} matrix, equal to the number of microarrays in the gene expression experiment. @item @code{double** @var{data};} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{int** @var{mask};} @* This array shows which elements in the @var{data} array, if any, are missing. If @code{@var{mask}[i][j]==0}, then @code{@var{data}[i][j]} is missing. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{double @var{weight}[];} @* The weights that are used to calculate the distance. Dimension: @code{[@var{ncolumns}]} if @code{@var{transpose}==0}; @code{[@var{nrows}]} if @code{@var{transpose}==1}. @item @code{int @var{transpose};} @* This flag indicates whether row-wise (gene) or column-wise (microarray) clustering is being performed. If @code{@var{transpose}==0}, rows (genes) are being clustered. Otherwise, columns (microarrays) are being clustered. @item @code{char @var{dist};} @* Specifies which distance measure is used. @xref{Distance functions}. @item @code{char @var{method};} @* Specifies which type of hierarchical clustering is used: @itemize @item @code{'s'}: pairwise single-linkage clustering @item @code{'m'}: pairwise maximum- (or complete-) linkage clustering @item @code{'a'}: pairwise average-linkage clustering @item @code{'c'}: pairwise centroid-linkage clustering @end itemize @item @code{double** distmatrix;} @* The distance matrix, stored as a ragged array. This argument is optional; if the distance matrix is not available, it can be passed as @code{NULL}. In that case, @code{treecluster} will allocate memory space for the distance matrix, calculate it from the gene expression data, and deallocate the memory space before returning. If the distance matrix happens to be available, the hierarchical clustering calculation can be completed faster by passing it as the @var{distmatrix} argument. Note that the contents of the distance matrix will be modified by the clustering algorithm in @code{treecluster}. The memory that was allocated for the distance matrix should be deallocated by the calling routine after @code{treecluster} returns. Dimension: Ragged array, @code{[@var{nrows}][]} if @code{@var{transpose}==0}, or @code{[@var{ncolumns}][]} if @code{@var{transpose}==1}. In both cases, the number of columns in each row is equal to the row number (starting from zero). Accordingly, the first row always has zero columns. @end itemize @subsubheading Return value A pointer to a newly allocated @code{tree} structure that describes the calculated hierarchical clustering solution. If @code{treecluster} fails due to a memory allocation error, it returns @code{NULL}. @section Sorting a hierarchical clustering tree: @code{sorttree} A hierarchical clustering solution of @emph{n} elements can be drawn as @tex $2^{n-1}$ @end tex @html 2n-1 @end html different trees. While all of these trees represent the same hierarchical clustering solution, they differ from each other by the ordering of the left and right subnode at each node, which is arbitrary. The routine @code{sorttree} sorts a hierarchical clustering tree by visiting each node and if needed switching the left and right subnode such that the average order value of the left node is less than or equal to the average order value of the right node. Here, the order value of the elements is specified by the user. Effectively, the @code{sorttree} routine finds the dendrogram such that the left-to-right order of the elements tend to have increasing order values, while remaining consistent with the hierarchical clustering solution. @subsubheading Prototype @noindent @code{int sorttree(const int @var{nnodes}, Node* @var{tree}, const double @var{order}[], int @var{indices}[]);} @subsubheading Arguments @itemize @bullet @item @code{int @var{nnodes};} @* The number of nodes in the hierarchical clustering tree. @item @code{Node* @var{tree};} @* The hierarchical clustering solution. Each node @code{@var{tree}[@var{i}]} in the array describes one linking event, with @code{@var{tree}[@var{i}].left} and @code{@var{tree}[@var{i}].right} containing the numbers of the nodes that were joined. The original elements are numbered @{@code{0}, @dots{}, @code{@var{nelements}-1}@}, nodes are numbered @{@code{-1}, @dots{}, @code{-(@var{nelements}-1)}@}. Note that the number of nodes is one less than the number of elements. The @code{sorttree} function performs no error checking of the @var{tree} structure. Dimension: @code{[@var{nnodes}]}. @item @code{const double @var{order}[];} @* The order values of the items. Dimension: @code{[@var{nnodes}+1]}. If @code{@var{order}} is @code{NULL}, the tree is not reordered, and the @code{@var{indices}[]} of the current tree are calculated. @item @code{int @var{indices}[];} @* The indices of each item after sorting, with item @code{@var{indices}[@var{i}]} appearing at position @emph{i} (counting left-to-right) in the hierarchical clustering tree after sorting. Memory space for @code{@var{indices}} should be allocated before @code{sorttree} is called. Dimension: @code{[@var{nnodes}+1]}. @end itemize @subsubheading Return value The @code{sorttree} routine returns 1 if successful, and 0 in case of a memory allocation error. @section Cutting a hierarchical clustering tree: @code{cuttree} The tree structure generated by the hierachical clustering routine @code{treecluster} can be further analyzed by dividing the genes or microarrays into @emph{n} clusters, where @emph{n} is some positive integer less than or equal to the number of items that were clustered. This can be achieved by ignoring the top @tex $n-1$ @end tex @html n-1 @end html linking events in the tree structure, resulting in @emph{n} separated subnodes. The items in each subnode are then assigned to the same cluster. The routine @code{cuttree} determines to which cluster each item is assigned, based on the hierarchical clustering result stored in the tree structure. Clusters are numbered from 0 to @tex $n-1$ @end tex @html n-1 @end html in the left-to-right order in which they appear in the hierarchical clustering tree. @subsubheading Prototype @noindent @code{void cuttree (int @var{nelements}, Node* @var{tree}, unsigned int @var{nclusters}, int @var{clusterid}[]);} @subsubheading Arguments @itemize @bullet @item @code{int @var{nelements};} @* The number of elements for which the clustering results are stored in the hierarchical clustering result @var{tree}. @item @code{Node* @var{tree};} @* The hierarchical clustering solution. Each node @code{@var{tree}[@var{i}]} in the array describes one linking event, with @code{@var{tree}[@var{i}].left} and @code{@var{tree}[@var{i}].right} containing the numbers of the nodes that were joined. The original elements are numbered @{@code{0}, @dots{}, @code{@var{nelements}-1}@}, nodes are numbered @{@code{-1}, @dots{}, @code{-(@var{nelements}-1)}@}. Note that the number of nodes is one less than the number of elements. The @code{cuttree} function performs no error checking of the @var{tree} structure. Dimension: @code{[@var{nelements}-1]}. @item @code{unsigned int @var{nclusters};} @* The desired number of clusters. The number of clusters should be positive, and less than or equal to @var{nelements}. @item @code{int @var{clusterid}[];} @* The cluster number to which each element is assigned. Memory space for @code{@var{clusterid}} should be allocated before @code{cuttree} is called. Dimension: @code{[@var{nelements}]}. @end itemize @node SOM, PCA, Hierarchical, , @chapter Self-Organizing Maps Self-Organizing Maps (SOMs) were invented by Kohonen to describe neural networks (see for instance Kohonen, 1997). Tamayo (1999) first applied Self-Organizing Maps to gene expression data. SOMs organize items into clusters that are situated in some topology. Usually a rectangular topology is chosen. The clusters generated by SOMs are such that neighboring clusters in the topology are more similar to each other than clusters far from each other in the topology. The first step to calculate a SOM is to randomly assign a data vector to each cluster in the topology. If genes are being clustered, then the number of elements in each data vector is equal to the number of microarrays in the experiment. An SOM is then generated by taking genes one at a time, and finding which cluster in the topology has the closest data vector. The data vector of that cluster, as well as those of the neighboring clusters, are adjusted using the data vector of the gene under consideration. The adjustment is given by @tex $$\Delta \underline{x}_{\rm{cell}} = \tau \cdot \left(\underline{x}_{\rm{gene}} - \underline{x}_{\rm{cell}} \right).$$ @end tex @html

Δxcell = τ (xgene - xcell).

@end html The parameter @tex $\tau$ @end tex @html τ @end html is a parameter that decreases at each iteration step. We have used a simple linear function of the iteration step: @tex $$\tau = \tau_{\rm{init}} \cdot \left(1 - {i \over n}\right),$$ @end tex @html

τ = τinit (1 - i / n ),

@end html in which @tex $\tau_{\rm{init}}$ @end tex @html τinit @end html is the initial value of @tex $\tau$ @end tex @html τ @end html as specified by the user, @emph{i} is the number of the current iteration step, and @emph{n} is the total number of iteration steps to be performed. While changes are made rapidly in the beginning of the iteration, at the end of iteration only small changes are made. All clusters within a radius @emph{R} are adjusted to the gene under consideration. This radius decreases as the calculation progresses as @tex $$R = R_{\rm{max}} \cdot \left(1 - {i \over n}\right),$$ @end tex @html

R = Rmax (1 - i / n ),

@end html in which the maximum radius is defined as @tex $$R_{\rm{max}} = \sqrt{N_x^2 + N_y^2},$$ @end tex @html

Rmax = &sqrt; (Nx2 + Ny2),

@end html where @tex $\left(N_x, N_y\right)$ @end tex @html

(Nx, Ny)

@end html are the dimensions of the rectangle defining the topology. The routine @code{somcluster} carries out the complete SOM algorithm. First it initializes the random number generator. The distance function to be used is specified by @var{dist}. The node data are then initialized using the random number generator. The order in which genes or microarrays are used to modify the SOM is also randomized. The total number of iterations is specified by @var{niter}, given by the user. @subsubheading Prototype @noindent @code{void somcluster (int @var{nrows}, int @var{ncolumns}, double** @var{data}, int** @var{mask}, double @var{weight}[], int @var{transpose}, int @var{nxgrid}, int @var{nygrid}, double @var{inittau}, int @var{niter}, char @var{dist}, double*** @var{celldata}, int @var{clusterid}[][2]);} @subsubheading Arguments @itemize @bullet @item @code{int @var{nrows};} @* The number of rows in the data matrix, equal to the number of genes in the gene expression experiment. @item @code{int @var{ncolumns};} @* The number of columns in the data matrix, equal to the number of microarrays in the gene expression experiment. @item @code{double** @var{data};} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{int** @var{mask};} @* This array shows which elements in the @var{data} array, if any, are missing. If @code{@var{mask}[i][j]==0}, then @code{@var{data}[i][j]} is missing. Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{double @var{weight}[];} @* The weights that are used to calculate the distance. Dimension: @code{[@var{ncolumns}]} if @code{@var{transpose}==0}; @code{[@var{nrows}]} if @code{@var{transpose}==1}. @item @code{int @var{transpose};} @* This flag indicates whether row-wise (gene) or column-wise (microarray) clustering is being performed. If @code{@var{transpose}==0}, rows (genes) are being clustered. Otherwise, columns (microarrays) are being clustered. @item @code{int @var{nxgrid};} @* The number of cells horizontally in the rectangular topology containing the clusters. @item @code{int @var{nygrid};} @* The number of cells vertically in the rectangular topology containing the clusters. @item @code{double @var{inittau};} @* The initial value for the parameter @tex $\tau$ @end tex @html τ @end html that is used in the SOM algorithm. A typical value for @var{inittau} is 0.02, which was used in Michael Eisen's Cluster/TreeView program. @item @code{int @var{niter};} @* The total number of iterations. @item @code{char @var{dist};} @* Specifies which distance measure is used. @xref{Distance functions}. @item @code{double*** @var{celldata};} @* The data vectors of the clusters in the rectangular topology that were found by the SOM algorithm. These correspond to the cluster centroids. The first dimension is the horizontal position of the cluster in the rectangle, the second dimension is the vertical position of the cluster in the rectangle, while the third dimension is the dimension along the data vector. The @code{somcluster} routine does not allocate storage space for the @var{celldata} array. Space should be allocated before calling @code{somcluster}. Alternatively, if @var{celldata} is equal to @code{NULL}, the @code{somcluster} routine allocates space for @var{celldata} and frees it before returning. In that case, @code{somcluster} does not return the data vectors of the clusters that were found. Dimension: @code{[@var{nxgrid}][@var{nygrid}][@var{ncolumns}]} if @code{@var{transpose}==0}, or @code{[@var{nxgrid}][@var{nygrid}][@var{nrows}]} if @code{@var{transpose}==1}. @item @code{int @var{clusterid}[][2];} @* Specifies the cluster to which a gene or microarray was assigned, using two integers to identify the horizontal and vertical position of a cell in the grid for each gene or microarray. Gene or microarrays are assigned to clusters in the rectangular grid by determining which cluster in the rectangular topology has the closest data vector. Space for the @var{clusterid} argument should be allocated before calling @code{somcluster}. If @var{clusterid} is @code{NULL}, the @code{somcluster} routine ignores this argument and does not return the cluster assignments. Dimension: @code{[@var{nrows}][2]} if @code{@var{transpose}==0}; @code{[@var{ncolumns}][2]} if @code{@var{transpose}==1}. @end itemize @node PCA, RNG, SOM, @chapter Principal Component Analysis Principal Component Analysis (PCA) is a widely used technique for analyzing multivariate data. A practical example of applying Principal Component Analysis to gene expression data is presented by Yeung and Ruzzo (2001). In essence, PCA is a coordinate transformation in which each row in the data matrix is written as a linear sum over basis vectors called principal components, which are ordered and chosen such that each maximally explains the remaining variance in the data vectors. For example, an @math{n \times 3} data matrix can be represented as an ellipsoidal cloud of @math{n} points in three dimensional space. The first principal component is the longest axis of the ellipsoid, the second principal component the second longest axis of the ellipsoid, and the third principal component is the shortest axis. Each row in the data matrix can be reconstructed as a suitable linear combination of the principal components. However, in order to reduce the dimensionality of the data, usually only the most important principal components are retained. The remaining variance present in the data is then regarded as unexplained variance. The principal components can be found by calculating the eigenvectors of the covariance matrix of the data. The corresponding eigenvalues determine how much of the variance present in the data is explained by each principal component. Before applying principal component analysis, typically the mean is subtracted from each column in the data matrix. In the example above, this effectively centers the ellipsoidal cloud around its centroid in 3D space, with the principal components describing the variation of points in the ellipsoidal cloud with respect to their centroid. The function @code{pca} below first uses the singular value decomposition to calculate the eigenvalues and eigenvectors of the data matrix. The singular value decomposition is implemented as a translation in C of the Algol procedure @code{svd} (Golub and Reinsch, 1970), which uses Householder bidiagonalization and a variant of the QR algorithm. The principal components, the coordinates of each data vector along the principal components, and the eigenvalues corresponding to the principal components are then evaluated and returned in decreasing order of the magnitude of the eigenvalue. If data centering is desired, the mean should be subtracted from each column in the data matrix before calling the @code{pca} routine. @subsubheading Prototype @noindent @code{int pca(int @var{nrows}, int @var{ncolumns}, double** @var{u}, double** @var{v}, double* @var{w});} @* applies Principal Component Analysis to the data matrix @var{u}. @subsubheading Arguments @itemize @bullet @item @code{int @var{nrows}} @* The number of rows in @code{@var{u}}. @item @code{int @var{ncolumns}} @* The number of columns in @code{u}. @item @code{double** @var{u};} @* On input: @code{@var{u}} is the rectangular matrix to which Principal Component Analysis is to be applied. The function assumes that the mean has already been subtracted of each column, and hence that the mean of each column is zero.@* On output: @* If @code{@var{nrows}} @math{\ge} @code{@var{ncolumns}}, then on output @code{@var{u}} contains the coordinates with respect to the principal components. @* If @code{@var{nrows}} < @code{@var{ncolumns}}, then on output @code{@var{u}} contains the principal component vectors. @* Dimension: @code{[@var{nrows}][@var{ncolumns}]}. @item @code{double** @var{v};} @* Unused on input. @* On output: @* If @code{@var{nrows}} @math{@ge} @code{@var{ncolumns}}, then on output @code{@var{v}} contains the principal component vectors. @* If @code{@var{nrows}} < @code{@var{ncolumns}}, then on output @code{@var{v}} contains the coordinates with respect to the principal components. @* Dimension: @code{[@var{n}][@var{n}]}, where @math{@var{n} = \min(@var{nrows}, @var{ncolumns})}. @item @code{double* @var{w};} @* Unused on input. @* On output: The eigenvalues corresponding to the the principal component vectors. @* Dimension: @code{[@var{n}]}, where @math{@var{n} = \min(@var{nrows}, @var{ncolumns})}. @end itemize If @code{@var{nrows}} @math{\ge} @code{@var{ncolumns}}, then on output the dot product @math{@var{u} \cdot @var{v}} reproduces the data originally passed in through @var{u}. If @code{@var{nrows}} < @code{@var{ncolumns}}, then on output the dot product @math{@var{v} \cdot @var{u}} reproduces the data originally passed in through @var{u}. @subsubheading Return value @noindent The function returns 0 if successful, -1 if memory allocation fails, and a positive integer if the singular value decomposition fails to converge. @node RNG, Python, PCA, @chapter The random number generator The random number generator in the C Clustering Library is used to initialize the @emph{k}-means/medians/medoids clustering algorithm and Self-Organizing Maps (SOMs), as well as to randomly select a gene or microarray in the calculation of a SOM. We need both a generator of uniform random deviates, and a generator whose deviates follow the binomial distribution. The latter can be built, given a uniform random number generator, using the BTPE algorithm by Kachitvichyanukul and Schmeiser (1988). The uniform random number generator in the C Clustering Library is described by L'Ecuyer (1988). The random number generator is initialized automatically during its first call. As the random number generator by L'Ecuyer uses a combination of two multiplicative linear congruential generators, two (integer) seeds are needed for initialization, for which we use the system-supplied random number generator @code{rand} (in the C standard library). We initialize this generator by calling @code{srand} with the epoch time in seconds, and use the first two random numbers generated by @code{rand} as seeds for the uniform random number generator in the C Clustering Library. @node Python, Perl, RNG, @chapter Using the C Clustering Library with Python: Pycluster and Bio.Cluster The C Clustering Library is particularly useful when used as a module to a scripting language. This chapter describes the routines in the C Clustering Library as seen from Python. To make the routines available to Python, install Pycluster (@pxref{Installing the C Clustering Library for Python}). From Python, then type @* @code{>>> from Pycluster import *} @* Pycluster is also available as part of @uref{http://www.biopython.org, Biopython}, in which case you should use @* @code{>>> from Bio.Cluster import *} @* This will give you access to the clustering routines in the C Clustering Library directly from Python. The function @* @noindent @code{>>> version()} @* returns the version number of the C Clustering Library as a string. @section Partitioning algorithms @subsection @emph{k}-means and @emph{k}-medians clustering: @code{kcluster} @noindent @code{@var{clusterid}, @var{error}, @var{nfound} = kcluster (data, nclusters=2, mask=None, weight=None, transpose=0, npass=1, method='a', dist='e', initialid=None)} @* implements the @emph{k}-means and @emph{k}-medians clustering algorithms. @subsubheading Arguments @itemize @bullet @item @code{data} @* Array containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{nclusters} @* The number of clusters @emph{k}. @item @code{mask} @* Array of integers showing which data are missing. If @code{mask[i][j]==0}, then @code{data[i][j]} is missing. If @code{mask==None}, then there are no missing data. @item @code{weight} @* contains the weights to be used when calculating distances. If @code{weight==None}, then equal weights are assumed. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{npass} @* The number of times the @emph{k}-means clustering algorithm is performed, each time with a different (random) initial condition. If @code{initialid} is given, the value of @code{npass} is ignored and the clustering algorithm is run only once, as it behaves deterministically in that case. @item @code{method} @* describes how the center of a cluster is found: @itemize @item @code{method=='a'}: arithmetic mean; @item @code{method=='m'}: median. @end itemize @noindent For other values of @code{method}, the arithmetic mean is used. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @noindent @item @code{initialid} @* Specifies the initial clustering to be used for the EM algorithm. If @code{initialid==None}, then a different random initial clustering is used for each of the @code{npass} runs of the EM algorithm. If @code{initialid} is not @code{None}, then it should be equal to a 1D array containing the cluster number (between @code{0} and @code{nclusters-1}) for each item. Each cluster should contain at least one item. With the initial clustering specified, the EM algorithm is deterministic. @end itemize @subsubheading Return values @noindent This function returns a tuple @code{(@var{clusterid}, @var{error}, @var{nfound})}. @itemize @bullet @item @code{@var{clusterid}} @* An array containing the number of the cluster to which each gene/microarray was assigned. @item @code{@var{error}} @* The within-cluster sum of distances for the optimal clustering solution. @item @code{@var{nfound}} @* The number of times the optimal solution was found. @end itemize @subsection @emph{k}-medoids clustering: @code{kmedoids} @noindent @code{@var{clusterid}, @var{error}, @var{nfound} = kmedoids (distance, nclusters=2, npass=1, initialid=None)} @* implements the @emph{k}-medoids clustering algorithm. @subsubheading Arguments @itemize @bullet @item @code{distance} @* The matrix containing the distances between the elements. You can specify the distance matrix in three ways: @itemize @item as a 2D Numerical Python array (in which only the left-lower part of the array will be accessed): @* @code{distance = array([[0.0, 1.1, 2.3], @* @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [1.1, 0.0, 4.5], @* @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [2.3, 4.5, 0.0]])} @item as a 1D Numerical Python array containing consecutively the distances in the left-lower part of the distance matrix: @* @code{distance = array([1.1, 2.3, 4.5])} @item as a list containing the rows of the left-lower part of the distance matrix: @* @code{distance = [array([]), @* @ @ @ @ @ @ @ @ @ @ @ array([1.1]), @* @ @ @ @ @ @ @ @ @ @ @ array([2.3, 4.5]) @* @ @ @ @ @ @ @ @ @ @ ]} @end itemize These three expressions correspond to the same distance matrix. @item @code{nclusters} @* The number of clusters @emph{k}. @item @code{npass} @* The number of times the @emph{k}-medoids clustering algorithm is performed, each time with a different (random) initial condition. If @code{initialid} is given, the value of @code{npass} is ignored, as the clustering algorithm behaves deterministically in that case. @item @code{initialid} @* Specifies the initial clustering to be used for the EM algorithm. If @code{initialid==None}, then a different random initial clustering is used for each of the @code{npass} runs of the EM algorithm. If @code{initialid} is not @code{None}, then it should be equal to a 1D array containing the cluster number (between @code{0} and @code{nclusters-1}) for each item. Each cluster should contain at least one item. With the initial clustering specified, the EM algorithm is deterministic. @end itemize @subsubheading Return values @noindent This function returns a tuple @code{(@var{clusterid}, @var{error}, @var{nfound})}. @itemize @bullet @item @code{@var{clusterid}} @* An array containing the number of the cluster to which each item was assigned, where the cluster number is defined as the item number of the item representing the cluster centroid. @item @code{@var{error}} @* The within-cluster sum of distances for the optimal @emph{k}-medoids clustering solution. @item @code{@var{nfound}} @* The number of times the optimal solution was found. @end itemize @section Hierarchical clustering The pairwise single-, maximum-, average-, and centroid-linkage clustering methods are accessible through the function @code{treecluster}. The hierarchical clustering routines can be applied either on the original gene expression data, or (except for centroid-linkage clustering) on the distance matrix directly. The tree structure generated by @code{treecluster} can be cut in order to separate the elements into a given number of clusters. @subsection Representing a hierarchical clustering solution A hierarchical clustering solution is represented using two Python classes: @code{Node} and @code{Tree}. @subheading The class @code{Node} The Python class @code{Node} corresponds to the C struct @code{Node} described above. A @code{Node} object has three attributes: @itemize @bullet @item left @item right @item distance @end itemize @noindent Here, @code{left} and @code{right} are integers referring to the two items or subnodes that are joined at this node, and @code{distance} is the distance between them. The items being clustered are numbered from @code{0} to @code{(@emph{number of items} - 1)}, while clusters are numbered @code{-1} to @code{-(@emph{number of items}-1)}. To create a new @code{Node} object, we need to specify @code{left} and @code{right}; @code{distance} is optional. @noindent @code{>>> from Pycluster import * @* >>> Node(2,3) @* (2, 3): 0 @* >>> Node(2,3,0.91) @* (2, 3): 0.91 } The attributes @code{left}, @code{right}, and @code{distance} of an existing @code{Node} object can be modified directly: @noindent @code{>>> node = Node(4,5) @* >>> node.left = 6 @* >>> node.right = 2 @* >>> node.distance = 0.73 @* >>> node @* (6, 2): 0.73 @* } @noindent An error is raised if @code{left} and @code{right} are not integers, or if @code{distance} cannot be converted to a floating-point value. @subheading The class @code{Tree} The Python class @code{Tree} represents a full hierarchical clustering solution. A @code{Tree} object can be created from a list of @code{Node} objects: @noindent @code{>>> nodes = [Node(1,2,0.2), Node(0,3,0.5), Node(-2,4,0.6), Node(-1,-3,0.9)] @* >>> tree = Tree(nodes) @* >>> print tree @* (1, 2): 0.2 @* (0, 3): 0.5 @* (-2, 4): 0.6 @* (-1, -3): 0.9} The @code{Tree} initializer checks if the list of nodes is a valid hierarchical clustering result: @noindent @code{>>> nodes = [Node(1,2,0.2), Node(0,2,0.5)] @* >>> Tree(nodes) @* Traceback (most recent call last): @* File "", line 1, in ? @* cluster.error: Inconsistent tree} Individual nodes in a @code{Tree} object can be accessed using square brackets: @noindent @code{>>> nodes = [Node(1,2,0.2), Node(0,-1,0.5)] @* >>> tree = Tree(nodes) @* >>> tree[0] @* (1, 2): 0.2 @* >>> tree[1] @* (0, -1): 0.5 @* >>> tree[-1] @* (0, -1): 0.5} @noindent As a @code{Tree} object is read-only, we cannot change individual nodes in a @code{Tree} object. However, we can convert the tree to a list of nodes, modify this list, and create a new tree from this list: @noindent @code{>>> tree = Tree([Node(1,2,0.1), Node(0,-1,0.5), Node(-2,3,0.9)]) @* >>> print tree @* (1, 2): 0.1 @* (0, -1): 0.5 @* (-2, 3): 0.9 @* >>> nodes = tree[:] @* >>> nodes[0] = Node(0,1,0.2) @* >>> nodes[1].left = 2 @* >>> tree = Tree(nodes) @* >>> print tree @* (0, 1): 0.2 @* (2, -1): 0.5 @* (-2, 3): 0.9} @noindent This guarantees that any @code{Tree} object is always well-formed. A @code{Tree} object has two methods (@code{scale} and @code{cut}, described below). The @code{treecluster} function returns @code{Tree} objects. @subsection Performing hierarchical clustering: @code{treecluster} @noindent @code{@var{tree} = treecluster(data=None, mask=None, weight=None, transpose=0, method='m', dist='e', distancematrix=None)} @* implements the hierachical clustering methods. @subsubheading Arguments @itemize @bullet @item @code{data} @* Array containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. Either @code{data} or @code{distancematrix} should be @code{None}. @item @code{mask} @* Array of integers showing which data are missing. If @code{mask[i][j]==0}, then @code{data[i][j]} is missing. If @code{mask==None}, then there are no missing data. @item @code{weight} @* contains the weights to be used when calculating distances. If @code{weight==None}, then equal weights are assumed. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{method} @* defines the linkage method to be used: @itemize @item @code{method=='s'}: pairwise single-linkage clustering @item @code{method=='m'}: pairwise maximum- (or complete-) linkage clustering @item @code{method=='c'}: pairwise centroid-linkage clustering @item @code{method=='a'}: pairwise average-linkage clustering @end itemize @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @item @code{distancematrix} @* The distance matrix. Either @code{data} or @code{distancematrix} should be @code{None}. If @code{data} is @code{None} and @code{distancematrix} is given, the arguments @code{mask}, @code{weights}, @code{transpose}, and @code{dist} are ignored. Note that pairwise single-, maximum-, and average-linkage clustering can be calculated from the distance matrix, but pairwise centroid-linkage cannot. If not @code{None}, @code{distancematrix} should correspond to a distance matrix, which can be specified in three ways: @itemize @item as a 2D Numerical Python array (in which only the left-lower part of the array will be accessed): @* @code{distance = array([[0.0, 1.1, 2.3], @* @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [1.1, 0.0, 4.5], @* @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ [2.3, 4.5, 0.0]])} @item as a 1D Numerical Python array containing consecutively the distances in the left-lower part of the distance matrix: @* @code{distance = array([1.1, 2.3, 4.5])} @item as a list containing the rows of the left-lower part of the distance matrix: @* @code{distance = [array([]), @* @ @ @ @ @ @ @ @ @ @ @ array([1.1]), @* @ @ @ @ @ @ @ @ @ @ @ array([2.3, 4.5]) @* @ @ @ @ @ @ @ @ @ @ ]} @end itemize These three expressions correspond to the same distance matrix. As @code{treecluster} may shuffle the values in the distance matrix as part of the clustering algorithm, be sure to save this array in a different variable before calling @code{treecluster} if you need it later. @end itemize @subsubheading Return values @noindent This function returns a @code{Tree} object. This object contains @code{@emph{number of items} - 1} nodes, where the number of items is the number of genes if genes were clustered, or the number of microarrays if microarrays were clustered. Each node describes a pairwise linking event, where the node attributes @code{left} and @code{right} each contain the number of one gene/microarray or subnode, and @code{distance} the distance between them. Genes/microarrays are numbered from @code{0} to @code{(@emph{number of items} - 1)}, while clusters are numbered @code{-1} to @code{-(@emph{number of items}-1)}. @subsection Scaling a hierarchical clustering tree: @code{@var{tree}.scale} To display a hierarchical clustering solution with Java TreeView, it is better to scale all node distances such that they are between zero and one. This can be accomplished by calling the @code{scale} method on an existing @code{Tree} object. @noindent @code{@var{tree}.scale()} @* scales the distances in the hierarchical clustering tree such that they are all between zero and one. This function takes no arguments, and returns @code{None}. @subsection Sorting a hierarchical clustering tree: @code{@var{tree}.sort} @noindent @code{@var{indices} = @var{tree}.sort(order)} @* sorts the hierarchical clustering tree such that the elements tend to increase in the order value from left to right in the dendrogram, where the order value of each element is specified by the user. This is accomplished by visting each node in the hierarchical clustering tree, verifying if the average order value of the left node is less than or equal to the average order value of the right node, and switching the left and right node otherwise. The method returns the indices of the elements in the left-to-right order after sorting. @subsubheading Arguments @itemize @bullet @item @code{@var{tree}} @* The @code{Tree} object @code{@var{tree}} contains the hierarchical clustering result generated by @code{treecluster}. @item @code{order} @* The order values of the elements. If @code{order} is @code{None}, the tree is not reordered, and the @code{@var{indices}} of the current tree are calculated. @end itemize @subsubheading Return values @noindent This function returns the array @code{@var{indices}}. @itemize @bullet @item @code{@var{indices}} @* An array indicating the order of the elements in the dendogram after sorting, with element @code{@var{indices}[@var{i}]} occurring at position @math{i} in the left-to-right order in the dendogram. @end itemize @subsection Cutting a hierarchical clustering tree: @code{@var{tree}.cut} @noindent @code{@var{clusterid} = @var{tree}.cut([nclusters])} @* groups the items into @code{nclusters} clusters based on the tree structure generated by the hierarchical clustering routine @code{treecluster}. @subsubheading Arguments @itemize @bullet @item @code{@var{tree}} @* The @code{Tree} object @code{@var{tree}} contains the hierarchical clustering result generated by @code{treecluster}. @item @code{nclusters} @* The desired number of clusters. If specified, @code{nclusters} should be positive, and less than or equal to the number of elements. If @code{nclusters} is not specified, the number of elements is used as the default value. @end itemize @subsubheading Return values @noindent This function returns the array @code{@var{clusterid}}. @itemize @bullet @item @code{@var{clusterid}} @* An array containing the number of the cluster to which each gene/microarray is assigned. Clusters are numbered from 0 through @code{nclusters}-1 in the left-to-right order in which they appear in the hierarchical clustering tree. @end itemize @section Self-Organizing Maps: @code{somcluster} @noindent @code{@var{clusterid}, @var{celldata} = somcluster(data, mask=None, weight=None, transpose=0, nxgrid=2, nygrid=1, inittau=0.02, niter=1, dist='e')} @* implements a Self-Organizing Map on a rectangular grid. @subsubheading Arguments @itemize @bullet @item @code{data} @* Array containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* Array of integers showing which data are missing. If @code{mask[i][j]==0}, then @code{data[i][j]} is missing. If @code{mask==None}, then there are no missing data. @item @code{weight} @* contains the weights to be used when calculating distances. If @code{weight==None}, then equal weights are assumed. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{nxgrid, nygrid} @* The number of cells horizontally and vertically in the rectangular grid, on which the Self-Organizing Map is calculated. @item @code{inittau} @* The initial value for the parameter @tex $\tau$ @end tex @html τ @end html that is used in the SOM algorithm. The default value for @code{inittau} is 0.02, which was used in Michael Eisen's Cluster/TreeView program. @item @code{niter} @* The number of iterations to be performed. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values @noindent This function returns the tuple @code{@var{clusterid}, @var{celldata}}. @itemize @bullet @item @code{@var{clusterid}} @* An array with two columns, where the number of rows is equal to the number of genes or the number of microarrays depending on whether genes or microarrays are being clustered. Each row contains the @emph{x} and @emph{y} coordinates of the cell in the rectangular SOM grid to which the gene or microarray was assigned. @item @code{@var{celldata}} @* An array with dimensions (@code{nxgrid}, @code{nygrid}, @code{@emph{number of microarrays}}) if genes are being clustered, or (@code{nxgrid}, @code{nygrid}, @code{@emph{number of genes}}) if microarrays are being clustered. Each element @code{[ix][iy]} of this array is a 1D vector containing the gene expression data for the centroid of the cluster in the grid cell with coordinates (@var{ix,iy}). @end itemize @section Finding the cluster centroids: @code{clustercentroids} @noindent @code{cdata, cmask = clustercentroids(data, mask=None, clusterid=None, method='a', transpose=0)} @* calculates the cluster centroids. @subsubheading Arguments @itemize @bullet @* @item @code{data} @* Array containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* Array of integers showing which data are missing. If @code{mask[i][j]==0}, then @code{data[i][j]} is missing. If @code{mask==None}, then there are no missing data. @item @code{clusterid} @* Vector of integers showing to which cluster each element belongs. If @code{clusterid} is not given, then all elements are assumed to belong to the same cluster. @item @code{method} @* Specifies whether the arithmetic mean (@code{method=='a'}) or the median (@code{method=='m'}) is used to calculate the cluster center. @item @code{transpose} @* Determines if gene or microarray clusters are being considered. If @code{transpose==0}, then we are considering clusters of genes (rows). If @code{transpose==1}, then we are considering clusters of microarrays (columns). @end itemize @subsubheading Return values @noindent This function returns the tuple @code{@var{cdata}, @var{cmask}}. @itemize @bullet @item @code{@var{cdata}} @* A 2D array containing the centroid data. The dimensions of this array are @code{(@emph{number of clusters}, @emph{number of microarrays})} if genes were clustered, or @code{(@emph{number of genes}, @emph{number of clusters})} if microarrays were clustered. Each row (if genes were clustered) or column (if microarrays were clustered) contains the averaged gene expression data for corresponding to the centroid of one cluster that was found. @item @code{@var{cmask}} @* This matrix stores which values in @code{@var{cdata}} are missing. If @code{@var{cmask}[i][j]==0}, then @code{@var{cdata}[i][j]} is missing. The dimensions of this array are @code{(@emph{number of clusters}, @var{number of microarrays})} if genes were clustered, or @code{(@var{number of genes}, @var{number of clusters})} if microarrays were clustered. @end itemize @section The distance between two clusters: @code{clusterdistance} @noindent @code{@var{distance} = clusterdistance(data, mask=None, weight=None, index1=0, index2=0, method='a', dist='e', transpose=0)} @* calculates the distance between two clusters. @subsubheading Arguments @itemize @bullet @item @code{data} @* Array containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* Array of integers showing which data are missing. If @code{mask[i][j]==0}, then @code{data[i][j]} is missing. If @code{mask==None}, then there are no missing data. @item @code{weight} @* contains the weights to be used when calculating distances. If @code{weight==None}, then equal weights are assumed. @item @code{index1} @* is a list containing the indices of the elements belonging to the first cluster. A cluster containing only one element @var{i} can be represented as either a list @code{[@var{i}]}, or as an integer @code{@var{i}}. @item @code{index2} @* is a list containing the indices of the elements belonging to the second cluster. A cluster containing only one element @var{i} can be represented as either a list @code{[@var{i}]}, or as an integer @code{@var{i}}. @item @code{method} @* Specifies how the distance between clusters is defined: @itemize @item @code{method=='a'}: Distance between the two cluster centroids (arithmetic mean); @item @code{method=='m'}: Distance between the two cluster centroids (median); @item @code{method=='s'}: Shortest pairwise distance between elements in the two clusters; @item @code{method=='x'}: Longest pairwise distance between elements in the two clusters; @item @code{method=='v'}: Average over the pairwise distances between elements in the two clusters. @end itemize @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @item @code{transpose} @* Determines if gene or microarray clusters are being considered. If @code{transpose==0}, then we are considering clusters of genes (rows). If @code{transpose==1}, then we are considering clusters of microarrays (columns). @end itemize @subsubheading Return values @noindent This function returns the distance between the two clusters. @section Calculating the distance matrix: @code{distancematrix} @noindent @code{@var{matrix} = distancematrix(data, mask=None, weight=None, transpose=0, dist='e')} @* returns the distance matrix between gene expression data. @subsubheading Arguments @itemize @bullet @item @code{data} @* Array containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* Array of integers showing which data are missing. If @code{mask[i][j]==0}, then @code{data[i][j]} is missing. If @code{mask==None}, then there are no missing data. @item @code{weight} @* contains the weights to be used when calculating distances. If @code{weight==None}, then equal weights are assumed. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values @itemize @bullet @item @code{@var{matrix}} is a list of 1D arrays containing the distance matrix between the gene expression data. The number of columns in each row is equal to the row number. Hence, the first row has zero elements. An example of the return value is @* @code{@var{matrix} = [array([]), @* @ @ @ @ @ @ @ @ @ @ array([1.]), @* @ @ @ @ @ @ @ @ @ @ array([7., 3.]), @* @ @ @ @ @ @ @ @ @ @ array([4., 2., 6.])] @*} This corresponds to the distance matrix @tex $$ \pmatrix{ 0 & 1 & 7 & 4 \cr 1 & 0 & 3 & 2 \cr 7 & 3 & 0 & 6 \cr 4 & 2 & 6 & 0} $$ @end tex @html

[0., 1., 7., 4.]
[1., 0., 3., 2.]
[7., 3., 0., 6.]
[4., 2., 6., 0.];

@end html @end itemize @section Principal Component Analysis: @code{pca} @noindent @code{@var{columnmean, coordinates, components, eigenvalues} = pca(data)} @* applies Principal Component Analysis to the rectangular matrix @code{data}. @subsubheading Arguments @itemize @bullet @item @code{data} @* Array containing the data to which the Principal Component Analysis is to be applied. @end itemize @subsubheading Return values The function returns a tuple @var{columnmean}, @var{coordinates}, @var{components}, @var{eigenvalues}. @itemize @bullet @item @var{columnmean} @* Array containing the mean over each column in @code{data}. @item @var{coordinates} @* The coordinates of each row in @code{data} with respect to the principal components. @item @var{components} @* The principal components. @item @var{eigenvalues} @* The eigenvalues corresponding to each of the principal components. @end itemize The original matrix @code{data} can be recreated by calculating @code{@var{columnmean} + dot(@var{coordinates}, @var{components})}. @section Handling Cluster/TreeView-type files Cluster/TreeView are GUI-based codes for clustering gene expression data. They were originally written by @uref{http://rana.lbl.gov, Michael Eisen} while at Stanford University. Pycluster contains functions for reading and writing data files that correspond to the format specified for Cluster/TreeView. In particular, by saving a clustering result in that format, TreeView can be used to visualize the clustering results. We recommend using Alok Saldanha's @uref{http://jtreeview.sourceforge.net/, Java TreeView program}, which can display hierarchical as well as @emph{k}-means clustering results. @subsection The @code{Record} class An object of the class @code{Record} contains all information stored in a Cluster/TreeView-type data file. To store the information contained in the data file in a @code{Record} object, we first open the file and then read it: @code{ @noindent >>> import Pycluster @* >>> @var{handle} = open("mydatafile.txt") @* >>> @var{record} = Pycluster.read(@var{handle}) @* } This two-step process gives you some flexibility in the source of the data. For example, you can use @code{ @noindent >>> import gzip # Python standard library @* >>> @var{handle} = gzip.open("mydatafile.txt.gz") @* } to open a gzipped file, or @code{ @noindent >>> import urllib # Python standard library @* >>> @var{handle} = urllib.urlopen("http://somewhere.org/mydatafile.txt") @* } to open a file stored on the Internet before calling @code{read}. If you're using the C Clustering Library from Biopython, you should use: @code{ @noindent >>> from Bio import Cluster @* >>> @var{record} = Cluster.read(@var{handle}) @* } The @code{read} command reads the tab-delimited text file @code{mydatafile.txt} containing gene expression data in the format specified for Michael Eisen's Cluster/TreeView program. For a description of this file format, see the manual to Cluster/TreeView. It is available at @uref{http://rana.lbl.gov/manuals/ClusterTreeView.pdf, Michael Eisen's lab website} and at @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster/cluster3.pdf, our website}. A @code{Record} object stores the following information: @itemize @bullet @item @code{data} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. @item @code{mask} @* This array shows which elements in the @code{data} array, if any, are missing. If @code{mask[i,j]==0}, then @code{data[i,j]} is missing. If no data were found to be missing, @code{mask} is set to @code{None}. @item @code{geneid} @* This is a list containing a unique description for each gene (i.e., ORF numbers). @item @code{genename} @* This is a list containing a description for each gene (i.e., gene name). If not present in the data file, @code{genename} is set to @code{None}. @item @code{gweight} @* The weights that are to be used to calculate the distance in expression profile between genes. If not present in the data file, @code{gweight} is set to @code{None}. @item @code{gorder} @* The preferred order in which genes should be stored in an output file. If not present in the data file, @code{gorder} is set to @code{None}. @item @code{expid} @* This is a list containing a description of each microarray, e.g. experimental condition. @item @code{eweight} @* The weights that are to be used to calculate the distance in expression profile between microarrays. If not present in the data file, @code{eweight} is set to @code{None}. @item @code{eorder} @* The preferred order in which microarrays should be stored in an output file. If not present in the data file, @code{eorder} is set to @code{None}. @item @code{uniqid} @* The string that was used instead of UNIQID in the data file. @end itemize After loading a @code{Record} object, each of these attributes can be accessed and modified directly. For example, the data can be log-transformed by taking the logarithm of @code{@var{record}.data}. @subsection Performing hierarchical clustering @noindent @code{@var{tree} = @var{record}.treecluster(transpose=0, method='m', dist='e')} @* applies hierachical clustering to the data contained in the @code{Record} object. @subsubheading Arguments @itemize @bullet @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{method} @* defines the linkage method to be used: @itemize @item @code{method=='s'}: pairwise single-linkage clustering @item @code{method=='m'}: pairwise maximum- (or complete-) linkage clustering @item @code{method=='c'}: pairwise centroid-linkage clustering @item @code{method=='a'}: pairwise average-linkage clustering @end itemize @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values @noindent This method returns a @code{Tree} object containing @code{@emph{number of items} - 1} nodes, where the number of items is the number of genes if genes were clustered, or the number of microarrays if microarrays were clustered. Each node describes a pairwise linking event, where the node attributes @code{left} and @code{right} each contain the number of one gene/microarray or subnode, and @code{distance} the distance between them. Genes/microarrays are numbered from @code{0} to @code{(@emph{number of items} - 1)}, while clusters are numbered @code{-1} to @code{-(@emph{number of items}-1)}. @subsection Performing @emph{k}-means or @emph{k}-medians clustering @noindent @code{@var{clusterid}, @var{error}, @var{nfound} = @var{record}.kcluster(nclusters=2, transpose=0, npass=1, method='a', dist='e', initialid=None)} @* applies @emph{k}-means or @emph{k}-medians clustering to the data contained in the @code{Record} object. @subsubheading Arguments @itemize @bullet @item @code{nclusters} @* The number of clusters @emph{k}. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{npass} @* The number of times the @emph{k}-means clustering algorithm is performed, each time with a different (random) initial condition. If @code{initialid} is given, the value of @code{npass} is ignored and the clustering algorithm is run only once, as it behaves deterministically in that case. @item @code{method} @* describes how the center of a cluster is found: @itemize @item @code{method=='a'}: arithmetic mean; @item @code{method=='m'}: median. @end itemize @noindent For other values of @code{method}, the arithmetic mean is used. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @noindent @item @code{initialid} @* Specifies the initial clustering to be used for the EM algorithm. If @code{initialid==None}, then a different random initial clustering is used for each of the @code{npass} runs of the EM algorithm. If @code{initialid} is not @code{None}, then it should be equal to a 1D array containing the cluster number (between @code{0} and @code{nclusters-1}) for each item. Each cluster should contain at least one item. With the initial clustering specified, the EM algorithm is deterministic. @end itemize @subsubheading Return values @noindent This function returns a tuple @code{(@var{clusterid}, @var{error}, @var{nfound})}. @itemize @bullet @item @code{@var{clusterid}} @* An array containing the number of the cluster to which each gene/microarray was assigned. @item @code{@var{error}} @* The within-cluster sum of distances for the optimal clustering solution. @item @code{@var{nfound}} @* The number of times the optimal solution was found. @end itemize @subsection Calculating a Self-Organizing Map @noindent @code{@var{clusterid}, @var{celldata} = @var{record}.somcluster(transpose=0, nxgrid=2, nygrid=1, inittau=0.02, niter=1, dist='e')} @* calculates a Self-Organizing Map on a rectangular grid, using the gene expression data in the @code{Record} object @var{record}. @subsubheading Arguments @itemize @bullet @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{nxgrid, nygrid} @* The number of cells horizontally and vertically in the rectangular grid, on which the Self-Organizing Map is calculated. @item @code{inittau} @* The initial value for the parameter @tex $\tau$ @end tex @html τ @end html that is used in the SOM algorithm. The default value for @code{inittau} is 0.02, which was used in Michael Eisen's Cluster/TreeView program. @item @code{niter} @* The number of iterations to be performed. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values @noindent This function returns the tuple @code{@var{clusterid}, @var{celldata}}. @itemize @bullet @item @code{@var{clusterid}} @* An array with two columns, where the number of rows is equal to the number of genes or the number of microarrays depending on whether genes or microarrays are being clustered. Each row contains the @emph{x} and @emph{y} coordinates of the cell in the rectangular SOM grid to which the gene or microarray was assigned. @item @code{@var{celldata}} @* An array with dimensions (@code{nxgrid}, @code{nygrid}, @code{@emph{number of microarrays}}) if genes are being clustered, or (@code{nxgrid}, @code{nygrid}, @code{@emph{number of genes}}) if microarrays are being clustered. Each element @code{[ix][iy]} of this array is a 1D vector containing the gene expression data for the centroid of the cluster in the grid cell with coordinates (@var{ix,iy}). @end itemize @subsection Finding the cluster centroid @noindent @code{@var{cdata}, @var{cmask} = @var{record}.clustercentroids(clusterid=None, method='a', transpose=0)} @* calculates the cluster centroids. @subsubheading Arguments @itemize @bullet @* @item @code{clusterid} @* Vector of integers showing to which cluster each element belongs. If @code{clusterid} is not given, then all elements are assumed to belong to the same cluster. @item @code{method} @* Specifies whether the arithmetic mean (@code{method=='a'}) or the median (@code{method=='m'}) is used to calculate the cluster center. @item @code{transpose} @* Determines if gene or microarray clusters are being considered. If @code{transpose==0}, then we are considering clusters of genes (rows). If @code{transpose==1}, then we are considering clusters of microarrays (columns). @end itemize @subsubheading Return values @noindent This function returns the tuple @code{@var{cdata}, @var{cmask}}. @itemize @bullet @item @code{@var{cdata}} @* A 2D array containing the centroid data. The dimensions of this array are @code{(@emph{number of clusters}, @emph{number of microarrays})} if genes were clustered, or @code{(@emph{number of genes}, @emph{number of clusters})} if microarrays were clustered. Each row (if genes were clustered) or column (if microarrays were clustered) contains the averaged gene expression data for corresponding to the centroid of one cluster that was found. @item @code{@var{cmask}} @* This matrix stores which values in @code{@var{cdata}} are missing. If @code{@var{cmask}[i][j]==0}, then @code{@var{cdata}[i][j]} is missing. The dimensions of this array are @code{(@emph{number of clusters}, @emph{number of microarrays})} if genes were clustered, or @code{(@emph{number of genes}, @emph{number of clusters})} if microarrays were clustered. @end itemize @subsection Calculating the distance between two clusters @noindent @code{@var{distance} = @var{record}.clusterdistance(index1=0, index2=0, method='a', dist='e', transpose=0)} @* calculates the distance between two clusters. @subsubheading Arguments @itemize @bullet @item @code{index1} @* is a list containing the indices of the elements belonging to the first cluster. A cluster containing only one element @var{i} can be represented as either a list @code{[@var{i}]}, or as an integer @code{@var{i}}. @item @code{index2} @* is a list containing the indices of the elements belonging to the second cluster. A cluster containing only one element @var{i} can be represented as either a list @code{[@var{i}]}, or as an integer @code{@var{i}}. @item @code{method} @* Specifies how the distance between clusters is defined: @itemize @item @code{method=='a'}: Distance between the two cluster centroids (arithmetic mean); @item @code{method=='m'}: Distance between the two cluster centroids (median); @item @code{method=='s'}: Shortest pairwise distance between elements in the two clusters; @item @code{method=='x'}: Longest pairwise distance between elements in the two clusters; @item @code{method=='v'}: Average over the pairwise distances between elements in the two clusters. @end itemize @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @item @code{transpose} @* Determines if gene or microarray clusters are being considered. If @code{transpose==0}, then we are considering clusters of genes (rows). If @code{transpose==1}, then we are considering clusters of microarrays (columns). @end itemize @subsubheading Return values @noindent This function returns the distance between the two clusters. @subsection Calculating the distance matrix @noindent @code{@var{matrix} = @var{record}.distancematrix(transpose=0, dist='e')} @* returns the distance matrix between gene expression data. @subsubheading Arguments @itemize @bullet @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values @itemize @bullet @item @var{matrix} is a list of 1D arrays containing the distance matrix between the gene expression data. The number of columns in each row is equal to the row number. Hence, the first row has zero elements. An example of the return value is @* @code{@var{matrix} = [array([]), @* @ @ @ @ @ @ @ @ @ array([1.]), @* @ @ @ @ @ @ @ @ @ array([7., 3.]), @* @ @ @ @ @ @ @ @ @ array([4., 2., 6.])] @*} This corresponds to the distance matrix @tex $$ \pmatrix{ 0 & 1 & 7 & 4 \cr 1 & 0 & 3 & 2 \cr 7 & 3 & 0 & 6 \cr 4 & 2 & 6 & 0} $$ @end tex @html

[0., 1., 7., 4.]
[1., 0., 3., 2.]
[7., 3., 0., 6.]
[4., 2., 6., 0.];

@end html @end itemize @subsection Saving the clustering result @noindent @code{@var{record}.save(jobname, geneclusters, expclusters)} @* writes the text file @var{jobname}@code{.cdt}, @var{jobname}@code{.gtr}, @var{jobname}@code{.atr}, @var{jobname*}@code{.kgg}, and/or @var{jobname*}@code{.kag} for subsequent reading by the Java TreeView program. If @code{geneclusters} and @code{expclusters} are both @code{None}, this method only writes the text file @var{jobname}@code{.cdt}; this file can subsequently be read into a new @code{Record} object. @subsubheading Arguments @itemize @bullet @item @code{jobname} @* The string @code{jobname} is used as the base name for names of the files that are to be saved. @item @code{geneclusters} @* This argument describes the gene clustering result. In case of @emph{k}-means clustering, this is a 1D array containing the number of the cluster each gene belongs to. It can be calculated using @code{kcluster}. In case of hierarchical clustering, @code{geneclusters} is a @code{Tree} object. @item @code{expclusters} @* This argument describes the clustering result for the experimental conditions. In case of @emph{k}-means clustering, this is a 1D array containing the number of the cluster each experimental condition belongs to. It can be calculated using @code{kcluster}. In case of hierarchical clustering, @code{expclusters} is a @code{Tree} object. @end itemize @subsection Example calculation This is an example of a hierarchical clustering calculation, using single linkage clustering for genes and maximum linkage clustering for experimental conditions. As the Euclidean distance is being used for gene clustering, it is necessary to scale the node distances @code{genetree} such that they are all between zero and one. This is needed for the Java TreeView code to display the tree diagram correctly. To cluster the experimental conditions, the uncentered correlation is being used. No scaling is needed in this case, as the distances in @code{exptree} are already between zero and two. The example data @code{cyano.txt} can be found in the @code{data} subdirectory. @noindent @code{>>> from Pycluster import * @* >>> handle = open("cyano.txt") @* >>> record = read(handle) @* >>> genetree = record.treecluster(method='s') @* >>> genetree.scale() @* >>> exptree = record.treecluster(dist='u', transpose=1) @* >>> record.save("cyano_result", genetree, exptree) } @noindent This will create the files @code{cyano_result.cdt}, @code{cyano_result.gtr}, and @code{cyano_result.atr}. Similarly, we can save a @emph{k}-means clustering solution: @noindent @code{>>> from Pycluster import * @* >>> handle = open("cyano.txt") @* >>> record = read(handle) @* >>> (geneclusters, error, ifound) = record.kcluster(nclusters=5, npass=1000) @* >>> (expclusters, error, ifound) = record.kcluster(nclusters=2, npass=100, transpose=1) @* >>> record.save("cyano_result", geneclusters, expclusters) } @noindent This will create the files @code{cyano_result_K_G2_A2.cdt}, @code{cyano_result_K_G2.kgg}, and @code{cyano_result_K_A2.kag}. @node Perl, Building, Python, @chapter Using the C Clustering Library with Perl: Algorithm::Cluster Algorithm::Cluster is a Perl wrapper extension of the C Clustering Library written by John Nolan of the University of California, Santa Cruz. Algorithm::Cluster requires Perl 5.6.0 at a minimum. It will not compile properly with 5.005_03 or previous versions or Perl. It has been tested on Win32, Mac OS X, Linux, OpenBSD and Solaris. To install Algorithm::Cluster on UNIX, Linux, Mac OS X, or Cygwin, you can download the source code from @url{http://bonsai.hgc.jp/~mdehoon/software/cluster}. You will need an ANSI C compiler; GNU's free @code{gcc} compiler will do. Unpack the distribution and type the following familiar commands to compile, test and install the module: @* @code{perl Makefile.PL} @* @code{make} @* @code{make test} @* @code{make install} @* You can also use the CPAN shell from within Perl to download the module and install it. Algorithm::Cluster offers the following functions: @itemize @bullet @item @code{kcluster} @item @code{kmedoids} @item @code{treecluster} @item @code{somcluster} @item @code{clustercentroids} @item @code{clusterdistance} @item @code{distancematrix} @item @code{pca} @item @code{mean} @item @code{median} @end itemize You can also use Algorithm::Cluster to read expression data files and to write the clustering solution to a file; see below for details. @section Using named parameters Most of the interface functions in Algorithm::Cluster expect named parameters. This is implemented by passing a hash as a parameter to the function. For example, if a Perl function @code{sign_up()} accepts three named parameters, @code{name}, @code{program} and @code{class}, then you can invoke the function like this: @* @* @code{$return_value = sign_up( @* @ @ @ @ @ @ @ @ 'name' => 'Mr. Smith', @* @ @ @ @ @ @ @ @ 'program' => 'Biology', @* @ @ @ @ @ @ @ @ 'class' => 'Intro to Molecular Biology', @* ); } When the function parses its parameters, it will create a hash, on the fly, with three keys. The function can access the values by referring to the hash. This is convenient for several reasons. First, it means that you can pass the parameters in any order. Both invocations below are valid: @* @* @code{$return_value = sign _up( @* @ @ @ @ @ @ @ @ 'class' => 'Intro to Molecular Biology', @* @ @ @ @ @ @ @ @ 'name' => 'Ms. Jones', @* @ @ @ @ @ @ @ @ 'program' => 'Biology', @* ); @* $return_value = sign _up( @* @ @ @ @ @ @ @ @ 'name' => 'Miss Chen', @* @ @ @ @ @ @ @ @ 'program' => 'Biology', @* @ @ @ @ @ @ @ @ 'class' => 'Intro to Molecular Biology', @* );} If the function defines default values for parameters, you can also leave some parameters out, and the function will still know which parameter is which: @* @* @code{$return_value = sign_up( @* @ @ @ @ @ @ @ @ 'name' => 'Ms. Jones', @* );} You can define the hash on your own, and pass this to the function. This is useful if your function accepts a long list of parameters, and you intend to call it several times, (mostly) reusing the same values. You can implement your own defaults: @* @* @code{%student = ( @* @ @ @ @ @ @ @ @ 'name' => 'Mr. Smith', @* @ @ @ @ @ @ @ @ 'program' => 'Biology', @* @ @ @ @ @ @ @ @ 'class' => 'Intro to Molecular Biology', @* ); @* $return_value = sign_up(%student); @* @* $hash@{student@} = 'Ms. Jones'; @* $return_value = sign_up(%student); @* @* $hash@{student@} = 'Miss Chen'; @* $return_value = sign_up(%student); @* } @section References to arrays, and two-dimensional matrices Perl implements two-dimensional matrices using references. For example, a reference to a one-dimensional array (a row) can be defined like this: @* @* @code{$row = [ 1, 2 ];} @* In this example, @code{$row} itself is not an array, but a reference to the array (1, 2). (The square brackets indicate that we want to create a reference.) @code{$row->[0]} equals 1 and @code{$row->[1]} equals 2. @tex A $3 \times 2$ matrix of integers can be defined like this: @end tex @html A 3 × 2 matrix of integers can be defined like this: @end html @* @* @code{$row0 = [ 1, 2 ]; @* $row1 = [ 3, 4 ]; @* $row2 = [ 5, 6 ]; @* $data = [ $row0, $row1, $row2 ];} @* @* Or, more succinctly: @* @* @code{ $data = [ @* @ @ @ @ [ 1, 2 ], @* @ @ @ @ [ 3, 4 ], @* @ @ @ @ [ 5, 6 ], @* ];} @* @* In this example, @code{$data->[0]->[1]} equals 2, while @code{$data->[2]->[0]} equals 5. Many of the functions available in Algorithm::Cluster expect data to be in the form of a two dimensional array, like the example above. Some functions also return references to data structures like this. @section Partitioning algorithms @subsection The @emph{k}-means clustering algorithm: @code{kcluster} The function @code{kcluster()} implements the @emph{k}-means clustering algorithm. In the example invocation below, we have created @code{$param@{data@}} as an empty matrix, because that is the default value, but you must populate @code{$param@{data@}} with real data, in order to invoke @code{kcluster()} properly. @* @* @code{ my %param = ( @* @ @ @ @ @ @ @ @ nclusters => 2, @* @ @ @ @ @ @ @ @ data => [[]], @* @ @ @ @ @ @ @ @ mask => '', @* @ @ @ @ @ @ @ @ weight => '', @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ npass => 10, @* @ @ @ @ @ @ @ @ method => 'a', @* @ @ @ @ @ @ @ @ dist => 'e', @* @ @ @ @ @ @ @ @ initialid => [], @* ); @* my ($clusters, $error, $found) = kcluster(%param);} @subsubheading Arguments @itemize @bullet @item @code{data} @* A reference to a two-dimensional matrix containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{nclusters} @* The number of clusters @emph{k}. @item @code{mask} @* A reference to a two-dimensional matrix of integers showing which data are missing. If @code{$param@{mask@}->[i]->[j]==0}, then @code{$param@{data@}->[i]->[j]} is missing. If @code{mask} is @code{''} (i.e., the null string, and not a reference at all), then there are no missing data. @item @code{weight} @* A reference to an array containing the weights to be used when calculating distances. If @code{weight} equals @code{''} (i.e., the null string, and not a reference at all), then equal weights are assumed. If @code{transpose==0}, the length of this array must equal the number of columns in the data matrix. If @code{transpose==1}, the length of the @code{weight} array should equal the number of rows in the data matrix. If @code{weight} has a different length, the entire array will be ignored. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{$param@{transpose@}==0}, genes (rows) are being clustered. If @code{$param@{transpose@}==1}, microarrays (columns) are clustered. @item @code{npass} @* The number of times the @emph{k}-means clustering algorithm is performed, each time with a different (random) initial condition. If the argument @code{initialid} is given, the value of @code{npass} is ignored and the clustering algorithm is run only once, as it behaves deterministically in that case. @item @code{method} @* A one-character flag, indicating how the center of a cluster is found: @itemize @item @code{'a'}: arithmetic mean @item @code{'m'}: median @end itemize For any other values of method, the arithmetic mean is used. @item @code{dist} @* A one-character flag, defining the distance function to be used: @itemize @item @code{'c'}: correlation @item @code{'a'}: absolute value of the correlation @item @code{'u'}: uncentered correlation @item @code{'x'}: absolute uncentered correlation @item @code{'s'}: Spearman's rank correlation @item @code{'k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{'e'}: Euclidean distance @item @code{'b'}: City-block distance @end itemize For other values of @code{dist}, the default (Euclidean distance) is used. @item @code{initialid} @* An optional parameter defining the initial clustering to be used for the EM algorithm. If @code{initialid} is not specified, then a different random initial clustering is used for each of the @code{npass} runs of the EM algorithm. If @code{initialid} is specified, then it should be equal to a 1D array containing the cluster number (between @code{0} and @code{nclusters-1}) for each item. Each cluster should contain at least one item. With the initial clustering specified, the EM algorithm is deterministic. @end itemize @subsubheading Return values This function returns a list of three items: @var{$clusterid}, @var{$error}, @var{$nfound}. @itemize @bullet @item @var{$clusterid} @* A reference to an array with a length equal to the number of rows in the data array. Each element in the @var{clusterid} array contains the number of the cluster to which each gene/microarray was assigned. @item @var{$error} @* The within-cluster sum of distances of the optimal clustering solution that was found. @item @var{$nfound} @* The number of times the optimal solution was found. @end itemize @subsection The @emph{k}-medoids algorithm: @code{kmedoids} The function @code{kmedoids()} implements the @emph{k}-means clustering algorithm. In the example invocation below, we have created the distance matrix @code{$param@{distances@}} as an empty matrix, because that is the default value, but you must populate @code{$param@{distances@}} with real data, in order to invoke @code{kmedoids()} properly. @* @* @code{ my %param = ( @* @ @ @ @ @ @ @ @ nclusters => 2, @* @ @ @ @ @ @ @ @ distances => [[]], @* @ @ @ @ @ @ @ @ npass => 10, @* @ @ @ @ @ @ @ @ initialid => [], @* ); @* my ($clusters, $error, $found) = kmedoids(%param);} @subsubheading Arguments @itemize @bullet @item @code{nclusters} @* The number of clusters @emph{k}. @item @code{distances} @* A list containing the distance matrix between the elements. An example of a distance matrix is: @* @code{$distances = [[], [1.1], [1.0, 4.5], [2.3, 1.8, 6.1]]; } @* @item @code{npass} @* The number of times the @emph{k}-medoids clustering algorithm is performed, each time with a different (random) initial condition. If @code{initialid} is given, the value of @var{npass} is ignored, as the clustering algorithm behaves deterministically in that case. @item @code{initialid} @* Specifies the initial clustering to be used for the EM algorithm. If @code{initialid} is not specified, then a different random initial clustering is used for each of the @code{npass} runs of the EM algorithm. If @code{initialid} is specified, then it should be equal to a 1D array containing the cluster number (between @code{0} and @code{nclusters-1}) for each item. Each cluster should contain at least one item. With the initial clustering specified, the EM algorithm is deterministic. @end itemize @subsubheading Return values This function returns a list of three items: @var{$clusterid}, @code{$error}, @code{$nfound}. @itemize @bullet @item @code{$clusterid} @* @var{$clusterid} is a reference to an array with a length equal to the number of rows of the distance matrix. Each element in the @var{clusterid} array contains the number of the cluster to which each gene/microarray was assigned. The cluster number is defined as the number of the gene/microarray that is the centroid of the cluster. @item @code{$error} @* @code{$error} is the within-cluster sum of distances of the optimal clustering solution that was found. @item @code{$nfound} @* @code{$nfound} is the number of times the optimal solution was found. @end itemize @section Hierarchical clustering: @code{treecluster} The pairwise single-, maximum-, average-, and centroid-linkage clustering methods are accessible through the function @code{treecluster}. The hierarchical clustering routines can be applied either on the original gene expression data, or (except for centroid-linkage clustering) on the distance matrix directly. The tree structure generated by @code{treecluster} can be cut in order to separate the elements into a given number of clusters. @subsection Representing a hierarchical clustering solution A hierarchical clustering solution is represented using two Perl classes: @code{Node} and @code{Tree}. @subheading The class @code{Node} The Perl class @code{Node} corresponds to the C struct @code{Node} described above. A @code{Node} object has three attributes: @itemize @bullet @item left @item right @item distance @end itemize @noindent Here, @code{left} and @code{right} are integers referring to the two items or subnodes that are joined at this node, and @code{distance} is the distance between them. The items being clustered are numbered from @code{0} to @code{(@emph{number of items} - 1)}, while clusters are numbered @code{-1} to @code{-(@emph{number of items}-1)}. To create a new @code{Node} object, we need to specify @code{left}, @code{right}, and @code{distance}: @noindent @code{use Algorithm::Cluster; @* my $node = Algorithm::Cluster::Node->new(3, 4, 2.7); @* print "Left:", $node->left, "\n"; @* print "Right:", $node->right, "\n"; @* print "Distance:", $node->distance, "\n"; @* } @noindent Executing this code prints @noindent @code{Left:3 @* Right:4 @* Distance:2.7 @* } The attributes @code{left}, @code{right}, and @code{distance} of an existing @code{Node} object can be modified by using the @code{set_left}, @code{set_right}, and @code{set_distance} methods: @noindent @code{use Algorithm::Cluster; @* my $node = Algorithm::Cluster::Node->new(3, 4, 2.7); @* $node->set_left(2); @* $node->set_right(1); @* $node->set_distance(2.1); @* } @noindent @subheading The class @code{Tree} The Perl class @code{Tree} represents a full hierarchical clustering solution. A @code{Tree} object can be created from an array of @code{Node} objects: @noindent @code{use Algorithm::Cluster; @* my $node1 = Algorithm::Cluster::Node->new(1,2,3.1); @* my $node2 = Algorithm::Cluster::Node->new(-1,3,5.3); @* my $node3 = Algorithm::Cluster::Node->new(4,0,5.9); @* my $node4 = Algorithm::Cluster::Node->new(-2,-3,7.8); @* my @@nodes = [$node1,$node2,$node3,$node4]; @* my $tree = Algorithm::Cluster::Tree->new(@@nodes); } The @code{Tree} initializer checks if the list of nodes is a valid hierarchical clustering result: @noindent @code{use Algorithm::Cluster; @* my $node1 = Algorithm::Cluster::Node->new(1,2,0.3); @* my $node2 = Algorithm::Cluster::Node->new(1,3,0.7); @* my @@nodes = [$node1,$node2]; @* my $tree = Algorithm::Cluster::Tree->new(@@nodes); @* } results in the following error message: @noindent @code{the array of nodes passed to Algorithm::Cluster::Tree::new do not represent a valid tree} Individual nodes in a @code{Tree} object can be accessed using the @code{get} method. Continuing the previous example, the following code prints @code{0.7}: @noindent @code{my $node3 = $tree->get(1); @* print $node3->distance; @* } @noindent As a @code{Tree} object is read-only, we cannot change individual nodes in a @code{Tree} object. However, we can convert the tree to a list of nodes, modify this list, and create a new tree from this list: @noindent @code{use Algorithm::Cluster; @* my $node1 = Algorithm::Cluster::Node->new(0,1,0.3); @* my $node2 = Algorithm::Cluster::Node->new(2,3,0.7); @* my $node3 = Algorithm::Cluster::Node->new(-1,-2,0.9); @* my $nodes = [$node1, $node2, $node3]; @* my $tree = Algorithm::Cluster::Tree->new($nodes); @* my $i; @* my $n = $tree->length; @* my $node; @* my $nodes2 = []; @* for ($i = 0; $i < $n; $i++) @{ @* @ @ @ @ @ @ @ @ $nodes2->[$i] = $tree->get($i); @* @} @* $node = $nodes2->[1]; @* $node->set_left(-1); @* $node = $nodes2->[2]; @* $node->set_left(2); @* my $tree2 = Algorithm::Cluster::Tree->new($nodes2); @* } @noindent This guarantees that any @code{Tree} object is always well-formed. A @code{Tree} object has three methods (@code{scale}, @code{sort}, and @code{cut}, described below). The @code{treecluster} function returns @code{Tree} objects. @subsection Performing hierarchical clustering: @code{treecluster} The pairwise single-, maximum-, average-, and centroid-linkage clustering methods are accessible through the function @code{treecluster}. @* @code{my %param = ( @* @ @ @ @ @ @ @ @ data => [[]], @* @ @ @ @ @ @ @ @ mask => '', @* @ @ @ @ @ @ @ @ weight => '', @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ dist => 'e', @* @ @ @ @ @ @ @ @ method => 's', @* ); @* @* my @var{$tree} = Algorithm::Cluster::treecluster(%param); @* } @subsubheading Arguments @itemize @bullet @item @code{data} @* A reference to a two-dimensional matrix containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. It is also possible to pass a user-defined distance matrix as a lower-diagonal matrix, for example: @* @code{$data = [ @* @ @ @ @ @ @ @ @ @ [], @* @ @ @ @ @ @ @ @ @ [ 3.4], @* @ @ @ @ @ @ @ @ @ [ 4.3, 10.1], @* @ @ @ @ @ @ @ @ @ [ 3.7, 11.5, 1.0] @* @ @ @ @ @ @ @ @ ];} @* If the @code{data} argument has this form, it will be interpreted as a distance matrix instead of a raw data matrix, and the arguments @code{mask}, @code{weight}, @code{transpose}, and @code{dist} will be ignored. @item @code{mask} @* A referene to a two-dimensional matrix of integers showing which data are missing. If @code{$param@{mask@}->[i]->[j]==0}, then @code{$param@{data@}->[i]->[j]} is missing. If @code{mask} is @code{''} (i.e., the null string, and not a reference at all), then there are no missing data. @item @code{weight} @* A reference to an array containing the weights to be used when calculating distances. If @code{weight} equals @code{''} (i.e., the null string, and not a reference at all), then equal weights are assumed. If @code{transpose==0}, the length of this array must equal the number of columns in the data matrix. If @code{transpose==1}, the length of the @code{weight} array should equal the number of rows in the data matrix. If @code{weight} has a different length, the entire array will be ignored. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{$param@{transpose@}==0}, genes (rows) are being clustered. If @code{$param@{transpose@}==1}, microarrays (columns) are clustered. @item @code{dist} @* A one-character flag, defining the distance function to be used: @itemize @item @code{'c'}: correlation @item @code{'a'}: absolute value of the correlation @item @code{'u'}: uncentered correlation @item @code{'x'}: absolute uncentered correlation @item @code{'s'}: Spearman's rank correlation @item @code{'k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{'e'}: Euclidean distance @item @code{'b'}: City-block distance @end itemize @item @code{method} @* Specifies which type of hierarchical clustering is used: @itemize @item @code{'s'}: pairwise single-linkage clustering @item @code{'m'}: pairwise maximum- (or complete-) linkage clustering @item @code{'a'}: pairwise average-linkage clustering @item @code{'c'}: pairwise centroid-linkage clustering @end itemize Pairwise centroid-linkage clustering is not available if a user-defined distance matrix is passed via @code{data}. @end itemize @subsubheading Return values @noindent This function returns a @code{Tree} object. This object contains @code{@emph{number of items} - 1} nodes, where the number of items is the number of genes if genes were clustered, or the number of microarrays if microarrays were clustered. Each node describes a pairwise linking event, where the node attributes @code{left} and @code{right} each contain the number of one gene/microarray or subnode, and @code{distance} the distance between them. Genes/microarrays are numbered from @code{0} to @code{(@emph{number of items} - 1)}, while clusters are numbered @code{-1} to @code{-(@emph{number of items}-1)}. @subsection Scaling a hierarchical clustering tree: @code{@var{$tree}->scale} To display a hierarchical clustering solution with Java TreeView, it is better to scale all node distances such that they are between zero and one. This can be accomplished by calling the @code{scale} method on an existing @code{Tree} object. @noindent @code{@var{$tree}->scale} @* scales the distances in the hierarchical clustering tree such that they are all between zero and one. This function takes no arguments. @subsection Sorting a hierarchical clustering tree: @code{@var{$tree}->sort} @code{my @var{@@indices} = @var{$tree}->sort(@var{$order)}} @* sorts the hierarchical clustering tree such that the elements tend to increase in the order value from left to right in the dendrogram, where the order value of each element is specified by the user. This is accomplished by visting each node in the hierarchical clustering tree, verifying if the average order value of the left node is less than or equal to the average order value of the right node, and switching the left and right node otherwise. The method returns the indices of the elements in the left-to-right order after sorting. @subsubheading Arguments @itemize @bullet @item @code{@var{$tree}} @* The @code{Tree} object @code{@var{$tree}} contains the hierarchical clustering result generated by @code{treecluster}. @item @code{@var{$order}} @* The order values of the elements. If @code{@var{$order}} is not specified, the tree is not reordered, and the @code{@var{@@indices}} of the current tree are calculated. @end itemize @subsubheading Return values @noindent This function returns the array @code{@var{@@indices}}. @itemize @bullet @item @code{@var{@@indices}} @* An array indicating the order of the elements in the dendogram after sorting, with element @code{@var{$indices}[@var{$i}]} occurring at position @math{i} in the left-to-right order in the dendogram. @end itemize @subsection Cutting a hierarchical clustering tree: @code{@var{$tree}->cut} @noindent @code{my @var{@@clusterid} = @var{$tree}->cut(@var{$nclusters})} @* groups the items into @code{@var{$nclusters}} clusters based on the tree structure generated by the hierarchical clustering routine @code{treecluster}. @subsubheading Arguments @itemize @bullet @item @code{@var{$tree}} @* The @code{Tree} object @code{@var{$tree}} contains the hierarchical clustering result generated by @code{treecluster}. @item @code{@var{$nclusters}} @* The desired number of clusters; @code{@var{$nclusters}} should be positive, and less than or equal to the number of elements. If @code{@var{$nclusters}} is not specified, the number of elements is used as the default value. @end itemize @subsubheading Return values @noindent This function returns the array @code{@var{@@clusterid}}. @itemize @bullet @item @code{@var{@@clusterid}} @* Array containing the number of the cluster to which each gene/microarray is assigned. Clusters are numbered from 0 through @code{@var{$nclusters}}-1 in the left-to-right order in which they appear in the hierarchical clustering tree. @end itemize @subheading Example @noindent @code{use Algorithm::Cluster; @* my $node1 = Algorithm::Cluster::Node->new(0,1,0.3); @* my $node2 = Algorithm::Cluster::Node->new(2,3,0.7); @* my $node3 = Algorithm::Cluster::Node->new(-1,-2,0.9); @* my $nodes = [$node1, $node2, $node3]; @* my $tree = Algorithm::Cluster::Tree->new($nodes); @* my @@a = $tree->cut(3); @* my $i = 0; @* foreach (@@a) @{ @* @ @ @ @ @ @ @ @ print "Element $i: Cluster $_\n"; @* @ @ @ @ @ @ @ @ $i++; @* @} @* } prints @* @noindent @code{Element 0: Cluster 0 @* Element 1: Cluster 0 @* Element 2: Cluster 1 @* Element 3: Cluster 2 @* } @section Self-Organizing Maps: @code{somcluster} The @code{somcluster()} function implements a Self-Organizing Map on a rectangular grid. @* @* @code{ my %param = ( @* @ @ @ @ @ @ @ @ data => [[]], @* @ @ @ @ @ @ @ @ mask => '', @* @ @ @ @ @ @ @ @ weight => '', @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ nxgrid => 10, @* @ @ @ @ @ @ @ @ nygrid => 10, @* @ @ @ @ @ @ @ @ niter => 100, @* @ @ @ @ @ @ @ @ dist => 'e', @* ); @* my ($clusterid) = Algorithm::Cluster::somcluster(%param);} @subsubheading Arguments @itemize @bullet @item @code{data} @* A reference to a two-dimensional matrix containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* A reference to a two-dimensional matrix of integers showing which data are missing. If @code{$param@{mask@}->[i]->[j]==0}, then @code{$param@{data@}->[i]->[j]} is missing. If @code{mask} is @code{''} (i.e., the null string, and not a reference at all), then there are no missing data. @item @code{weight} @* A reference to an array containing the weights to be used when calculating distances. If @code{weight} equals @code{''} (i.e., the null string, and not a reference at all), then equal weights are assumed. If @code{transpose==0}, the length of this array must equal the number of columns in the data matrix. If @code{transpose==1}, the length of the @code{weight} array should equal the number of rows in the data matrix. If @code{weight} has a different length, the entire array will be ignored. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{$param@{transpose@}==0}, genes (rows) are being clustered. If @code{$param@{transpose@}==1}, microarrays (columns) are clustered. @item @code{nxgrid, nygrid} @* Both parameters are integers, indicating the number of cells horizontally and vertically in the rectangular grid, on which the Self-Organizing Map is calculated. @item @code{inittau} @* The initial value for the neighborhood function, as given by the parameter @tex $\tau$. @end tex @html τ. @end html The default value for @code{inittau} is 0.02, which was used in Michael Eisen's Cluster/TreeView program. @item @code{niter} @* The number of iterations to be performed. @item @code{dist} @* A one-character flag, defining the distance function to be used: @itemize @item @code{'c'}: correlation @item @code{'a'}: absolute value of the correlation @item @code{'u'}: uncentered correlation @item @code{'x'}: absolute uncentered correlation @item @code{'s'}: Spearman's rank correlation @item @code{'k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{'e'}: Euclidean distance @item @code{'b'}: City-block distance @end itemize @end itemize @subsubheading Return values This function returns one value, @var{$clusterid}, which is a reference to a two-dimensional matrix. If @code{$param@{transpose@}==0}, then the number of rows in @var{$clusterid} equals the number of rows (genes) in the original data array; if @code{$param@{transpose@}==1}, then then the number of rows in @var{$clusterid} equals the number of columns (microarrays) in the original data array. Each row in the array @var{clusterid} contains the x and y coordinates of the cell in the rectangular SOM grid to which the gene or microarray was assigned. @section Finding the cluster centroids: @code{clustercentroids} @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ data => [[]], @* @ @ @ @ @ @ @ @ mask => '', @* @ @ @ @ @ @ @ @ clusterid => undef, @* @ @ @ @ @ @ @ @ method => 'a', @* @ @ @ @ @ @ @ @ transpose => 0, @* ); @* my ($cdata, $cmask) = clustercentroids(%param) } @* calculates the cluster centroids. @subsubheading Arguments @itemize @bullet @* @item @code{data} @* Array containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* Array of integers showing which data are missing. If @code{$param@{mask@}->[$i]->[$j]==0}, then @code{$param@{data@}->[$i]->[$j]} is missing. If @code{mask} is @code{''}, then there are no missing data. @item @code{clusterid} @* Vector of integers showing to which cluster each element belongs. If @code{clusterid} is not given, then all elements are assumed to belong to the same cluster. @item @code{method} @* Specifies whether the arithmetic mean (@code{method=>'a'}) or the median (@code{method=>'m'}) is used to calculate the cluster center. @item @code{transpose} @* Determines if gene or microarray clusters are being considered. If @code{transpose==0}, then we are considering clusters of genes (rows). If @code{transpose==1}, then we are considering clusters of microarrays (columns). @end itemize @subsubheading Return values @noindent This function returns the list @code{@var{cdata}, @var{cmask}}. @itemize @bullet @item @code{@var{$cdata}} @* A 2D array containing the centroid data. The dimensions of this array are @code{(@emph{number of clusters}, @emph{number of microarrays})} if genes were clustered, or @code{(@emph{number of genes}, @emph{number of clusters})} if microarrays were clustered. Each row (if genes were clustered) or column (if microarrays were clustered) contains the averaged gene expression data for corresponding to the centroid of one cluster that was found. @item @code{@var{$cmask}} @* This matrix stores which values in @code{@var{$cdata}} are missing. If @code{@var{$cmask}[$i][$j]==0}, then @code{@var{$cdata}[$i][$j]} is missing. The dimensions of this array are @code{(@emph{number of clusters}, @var{number of microarrays})} if genes were clustered, or @code{(@var{number of genes}, @var{number of clusters})} if microarrays were clustered. @end itemize @section The distance between two clusters: @code{clusterdistance} The @code{clusterdistance} routine calculates the distance between two clusters, between a cluster and an item, or between two items. @* @code{ @* my %param = ( @* @ @ @ @ @ @ @ @ data => [[]], @* @ @ @ @ @ @ @ @ mask => '', @* @ @ @ @ @ @ @ @ weight => '', @* @ @ @ @ @ @ @ @ cluster1 => [], @* @ @ @ @ @ @ @ @ cluster2 => [], @* @ @ @ @ @ @ @ @ dist => 'e', @* @ @ @ @ @ @ @ @ method => 'a', @* @ @ @ @ @ @ @ @ transpose => 0, @* ); @* @* my ($distance) = Algorithm::Cluster::clusterdistance(%param); } @subsubheading Arguments @itemize @bullet @item @code{data} @* A reference to a two-dimensional matrix containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* A reference to a two-dimensional matrix of integers showing which data are missing. If @code{$param@{mask@}->[i]->[j]==0}, then @code{$param@{data@}->[i]->[j]} is missing. If @code{mask} is @code{''} (i.e., the null string, and not a reference at all), then there are no missing data. @item @code{weight} @* A reference to an array containing the weights to be used when calculating distances. If @code{weight} equals @code{''} (i.e., the null string, and not a reference at all), then equal weights are assumed. If @code{transpose==0}, the length of this array must equal the number of columns in the data matrix. If @code{transpose==1}, the length of the @code{weight} array should equal the number of rows in the data matrix. If @code{weight} has a different length, the entire array will be ignored. @item @code{cluster1} @* contains the indices of the elements belonging to the first cluster, or alternatively an integer to refer to a single item. @item @code{cluster2} @* contains the indices of the elements belonging to the second cluster, or alternatively an integer to refer to a single item. @item @code{dist} @* A one-character flag, defining the distance function to be used: @itemize @item @code{'c'}: correlation @item @code{'a'}: absolute value of the correlation @item @code{'u'}: uncentered correlation @item @code{'x'}: absolute uncentered correlation @item @code{'s'}: Spearman's rank correlation @item @code{'k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{'e'}: Euclidean distance @item @code{'b'}: City-block distance @end itemize @item @code{method} @* A one-character flag, indicating how the center of a cluster is found: @itemize @item @code{'a'}: Distance between the two cluster centroids (arithmetic mean) @item @code{'m'}: Distance between the two cluster centroids (median) @item @code{'s'}: Shortest distance between elements in the two clusters @item @code{'x'}: Longest pairwise distance between elements in the two clusters @item @code{'v'}: Average over the pairwise distances between elements in the two clusters. @end itemize For any other values of @code{method}, the arithmetic mean is used. @item @code{transpose} @* Determines if the distance between genes or between microarrays should be calculated. If @code{$param@{transpose@}==0}, the function calculates the distance between the genes (rows) specified by @code{$param@{cluster1@}} and @code{$param@{cluster2@}}. If @code{$param@{transpose@}==1}, the function calculates the distance between the microarrays (columns) specified by @code{$param@{cluster1@}} and @code{$param@{cluster2@}}. @end itemize @subsubheading Return values The distance between the clusters indicated by @code{cluster1} and @code{cluster2}. @section Calculating the distance matrix: @code{distancematrix} The function @code{distancematrix()} calculates the distance matrix between the gene expression data and returns it as a ragged array. @* @code{ my %param = ( @* @ @ @ @ @ @ @ @ data => [[]], @* @ @ @ @ @ @ @ @ mask => '', @* @ @ @ @ @ @ @ @ weight => '', @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ dist => 'e', @* ); @* my $distancematrix = distancematrix(%param);} @subsubheading Arguments @itemize @bullet @item @code{data} @* A reference to a two-dimensional matrix containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @item @code{mask} @* A reference to a two-dimensional matrix of integers showing which data are missing. If @code{$param@{mask@}->[i]->[j]==0}, then @code{$param@{data@}->[i]->[j]} is missing. If @code{mask} is @code{''} (i.e., the null string, and not a reference at all), then there are no missing data. @item @code{weight} @* A reference to an array containing the weights to be used when calculating distances. If @code{weight} equals @code{''} (i.e., the null string, and not a reference at all), then equal weights are assumed. If @code{transpose==0}, the length of this array must equal the number of columns in the data matrix. If @code{transpose==1}, the length of the @code{weight} array should equal the number of rows in the data matrix. If @code{weight} has a different length, the entire array will be ignored. @item @code{transpose} @* Determines if the distances between genes or microarrays should be calculated. If @code{$param@{transpose@}==0}, the distances between genes (rows) are calculated. If @code{$param@{transpose@}==1}, the distances are calculated between microarrays (columns). @item @code{dist} @* A one-character flag, defining the distance function to be used: @itemize @item @code{'c'}: correlation @item @code{'a'}: absolute value of the correlation @item @code{'u'}: uncentered correlation @item @code{'x'}: absolute uncentered correlation @item @code{'s'}: Spearman's rank correlation @item @code{'k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{'e'}: Euclidean distance @item @code{'b'}: City-block distance For other values of @code{dist}, the default (Euclidean distance) is used. @end itemize @end itemize @subsubheading Return values This function returns the @var{$distancematrix}, an array of rows containing the distance matrix between the gene expression data. The number of columns in each row is equal to the row number. Hence, the first row has zero elements. @section Principal Component Analysis: @code{pca} @noindent @code{my ($columnmean, $coordinates, $components, $eigenvalues) = pca($data);} @* applies Principal Component Analysis to the rectangular matrix @code{data}. @subsubheading Arguments @itemize @bullet @item @code{$data} @* A reference to a two-dimensional matrix containing the gene expression data, where genes are stored row-wise and microarray experiments column-wise. @end itemize @subsubheading Return values This function returns a list of four items: @code{@var{$columnmean}}, @code{@var{$coordinates}}, @code{@var{$components}}, @code{@var{$eigenvalues}}. @itemize @bullet @item @var{$columnmean} @* A reference to an array containing the mean over each column in @code{$data}. @item @var{$coordinates} @* A reference to an array containing the coordinates of each row in @code{$data} with respect to the principal components. @item @var{$components} @* A reference to an array containing the principal components. @item @var{$eigenvalues} @* A reference to an array containing the eigenvalues corresponding to each of the principal components. @end itemize @section Auxiliary functions @noindent @code{median($data)} @* Returns the median of the data. @code{$data} is a reference to a (one-dimensional) array of numbers. @noindent @code{mean($data)} @* Returns the mean of the data. @code{$data} is a reference to a (one-dimensional) array of numbers. @noindent @code{version()} @* Returns the version number of the C Clustering Library as a string. @section Handling Cluster/TreeView-type files Cluster/TreeView are GUI-based codes for clustering gene expression data. They were originlly written by Michael Eisen (@url{http://rana.lbl.gov}) while at Stanford University. Algorithm::Cluster contains functions for reading and writing data files in the format specifies for Cluster/TreeView. In particular, by saving a clustering result in that format, we can use TreeView to visualize the clustering results. We recommend using Alok Saldanha's Java TreeView program (@url{http://jtreeview.sourceforget.net}), which can display hierarchical as well as @emph{k}-means clustering clustering results. @subsection The @code{Record} class An object of the class @code{Record} contains all information stored in a Cluster/TreeView-type data file. To store the information contained in the data file in a @code{Record} object, we create a @code{Record} object, open the file, and then read the file contents into the @code{Record} object: @* @code{ @noindent use Algorithm::Cluster::Record; @* my @var{$record} = Algorithm::Cluster::Record->new(); @* open @var{INPUT}, "mydatafile.txt"; @* @var{$record}->read(*@var{INPUT}); @* } The @code{read} command reads the tab-delimited text file @code{mydatafile.txt} containing gene expression data in the format specified for Michael Eisen's Cluster/TreeView program. For a description of this file format, see the manual to Cluster/TreeView. It is available at @uref{http://rana.lbl.gov/manuals/ClusterTreeView.pdf, Michael Eisen's lab website} and at @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster/cluster3.pdf, our website}. A @code{Record} object stores the following information: @itemize @bullet @item @code{data} @* The data array containing the gene expression data. Genes are stored row-wise, while microarrays are stored column-wise. @item @code{mask} @* This array shows which elements in the @code{data} array, if any, are missing. If @code{@var{$record}@{mask@}[$i][$j]==0}, then @code{@var{$record}@{data@}[$i][$j]} is missing. If no data were found to be missing, @code{@var{$record}@{mask@}} remains @code{undef}. @item @code{geneid} @* This is a list containing a unique description for each gene (i.e., ORF numbers). @item @code{genename} @* This is a list containing a description for each gene (i.e., gene name). If not present in the data file, @code{@var{$record}@{genename@}} remains @code{undef}. @item @code{gweight} @* The weights that are to be used to calculate the distance in expression profile between genes. If not present in the data file, @code{@var{$record}@{gweight@}} remains @code{undef}. @item @code{gorder} @* The preferred order in which genes should be stored in an output file. If not present in the data file, @code{@var{$record}@{gorder@}} remains @code{undef}. @item @code{expid} @* This is a list containing a description of each microarray, e.g. experimental condition. @item @code{eweight} @* The weights that are to be used to calculate the distance in expression profile between microarrays. If not present in the data file, @code{@var{$record}@{eweight@}} remains @code{undef}. @item @code{eorder} @* The preferred order in which microarrays should be stored in an output file. If not present in the data file, @code{@var{$record}@{eorder@}} remains @code{undef}. @item @code{uniqid} @* The string that was used instead of UNIQID in the data file. @end itemize After loading a @code{Record} object, each of these attributes can be accessed and modified directly. For example, the data can be log-transformed by taking the logarithm of @code{@var{record}->{data}}. @subsection Performing hierarchical clustering @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ method => 'a', @* @ @ @ @ @ @ @ @ dist => 'e', @* ); @* my @var{$tree} = @var{$record}->treecluster(%param)}; @* applies hierachical clustering to the data contained in the @code{Record} object. @subsubheading Arguments @itemize @bullet @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{method} @* defines the linkage method to be used: @itemize @item @code{method=='s'}: pairwise single-linkage clustering @item @code{method=='m'}: pairwise maximum- (or complete-) linkage clustering @item @code{method=='c'}: pairwise centroid-linkage clustering @item @code{method=='a'}: pairwise average-linkage clustering @end itemize @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values @noindent This function returns a @code{Tree} object. This object contains @code{@emph{number of items} - 1} nodes, where the number of items is the number of genes if genes were clustered, or the number of microarrays if microarrays were clustered. Each node describes a pairwise linking event, where the node attributes @code{left} and @code{right} each contain the number of one gene/microarray or subnode, and @code{distance} the distance between them. Genes/microarrays are numbered from @code{0} to @code{(@emph{number of items} - 1)}, while clusters are numbered @code{-1} to @code{-(@emph{number of items}-1)}. @subsection Performing @emph{k}-means or @emph{k}-medians clustering @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ nclusters => 2, @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ npass => 1, @* @ @ @ @ @ @ @ @ method => 'a', @* @ @ @ @ @ @ @ @ dist => 'e', @* @ @ @ @ @ @ @ @ initialid => undef, @* ); @* my (@var{$clusterid}, @var{$error}, @var{$nfound}) = @var{$record}->kcluster(%param);} @* applies @emph{k}-means or @emph{k}-medians clustering to the data contained in the @code{Record} object. @subsubheading Arguments @itemize @bullet @item @code{nclusters} @* The number of clusters @emph{k}. @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{npass} @* The number of times the @emph{k}-means clustering algorithm is performed, each time with a different (random) initial condition. If @code{initialid} is given, the value of @code{npass} is ignored and the clustering algorithm is run only once, as it behaves deterministically in that case. @item @code{method} @* describes how the center of a cluster is found: @itemize @item @code{method=='a'}: arithmetic mean; @item @code{method=='m'}: median. @end itemize @noindent For other values of @code{method}, the arithmetic mean is used. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @noindent @item @code{initialid} @* Specifies the initial clustering to be used for the EM algorithm. If @code{initialid==None}, then a different random initial clustering is used for each of the @code{npass} runs of the EM algorithm. If @code{initialid} is not @code{None}, then it should be equal to a 1D array containing the cluster number (between @code{0} and @code{nclusters-1}) for each item. Each cluster should contain at least one item. With the initial clustering specified, the EM algorithm is deterministic. @end itemize @subsubheading Return values @noindent This function returns three variables @code{(@var{$clusterid}, @var{$error}, @var{$nfound})}. @itemize @bullet @item @code{@var{$clusterid}} @* An array containing the number of the cluster to which each gene/microarray was assigned. @item @code{@var{$error}} @* The within-cluster sum of distances for the optimal clustering solution. @item @code{@var{$nfound}} @* The number of times the optimal solution was found. @end itemize @subsection Calculating a Self-Organizing Map @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ nxgrid => 2, @* @ @ @ @ @ @ @ @ nygrid => 1, @* @ @ @ @ @ @ @ @ inittau => 0.02, @* @ @ @ @ @ @ @ @ niter => 1, @* @ @ @ @ @ @ @ @ dist => 'e', @* ); @* my @@clusterid = @var{$record}->somcluster(%param);} @* calculates a Self-Organizing Map on a rectangular grid, using the gene expression data in the @code{Record} object @var{$record}. @subsubheading Arguments @itemize @bullet @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{nxgrid, nygrid} @* The number of cells horizontally and vertically in the rectangular grid, on which the Self-Organizing Map is calculated. @item @code{inittau} @* The initial value for the parameter @tex $\tau$ @end tex @html τ @end html that is used in the SOM algorithm. The default value for @code{inittau} is 0.02, which was used in Michael Eisen's Cluster/TreeView program. @item @code{niter} @* The number of iterations to be performed. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values @noindent This function returns an array with two columns, where the number of rows is equal to the number of genes or the number of microarrays depending on whether genes or microarrays are being clustered. Each row contains the @emph{x} and @emph{y} coordinates of the cell in the rectangular SOM grid to which the gene or microarray was assigned. @subsection Finding the cluster centroid @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ clusterid => undef, @* @ @ @ @ @ @ @ @ method => 'a', @* @ @ @ @ @ @ @ @ transpose => 0, @* ); @* my (@var{$cdata}, @var{$cmask}) = @var{record}->clustercentroids(%param);} @* calculates the cluster centroids. @subsubheading Arguments @itemize @bullet @* @item @code{clusterid} @* Vector of integers showing to which cluster each element belongs. If @code{clusterid} is not given, then all elements are assumed to belong to the same cluster. @item @code{method} @* Specifies whether the arithmetic mean (@code{method=='a'}) or the median (@code{method=='m'}) is used to calculate the cluster center. @item @code{transpose} @* Determines if gene or microarray clusters are being considered. If @code{transpose==0}, then we are considering clusters of genes (rows). If @code{transpose==1}, then we are considering clusters of microarrays (columns). @end itemize @subsubheading Return values @noindent This function returns the list @code{@var{$cdata}, @var{$cmask}}. @itemize @bullet @item @code{@var{$cdata}} @* A 2D array containing the centroid data. The dimensions of this array are @code{(@emph{number of clusters}, @emph{number of microarrays})} if genes were clustered, or @code{(@emph{number of genes}, @emph{number of clusters})} if microarrays were clustered. Each row (if genes were clustered) or column (if microarrays were clustered) contains the averaged gene expression data for corresponding to the centroid of one cluster that was found. @item @code{@var{$cmask}} @* This matrix stores which values in @code{@var{cdata}} are missing. If @code{@var{$cmask}[$i][$j]==0}, then @code{@var{$cdata}[$i][$j]} is missing. The dimensions of this array are @code{(@emph{number of clusters}, @emph{number of microarrays})} if genes were clustered, or @code{(@emph{number of genes}, @emph{number of clusters})} if microarrays were clustered. @end itemize @subsection Calculating the distance between two clusters @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ index1 => [], @* @ @ @ @ @ @ @ @ index2 => [], @* @ @ @ @ @ @ @ @ method => 'a', @* @ @ @ @ @ @ @ @ dist => 'e', @* @ @ @ @ @ @ @ @ transpose => 0, @* ); @* my @var{$distance} = @var{record}->clusterdistance(%param);} @* calculates the distance between two clusters. @subsubheading Arguments @itemize @bullet @item @code{index1} @* is a list containing the indices of the elements belonging to the first cluster, or alternatively an integer to refer to a single item. @item @code{index2} @* is a list containing the indices of the elements belonging to the second cluster, or alternatively an integer to refer to a single item. @item @code{method} @* Specifies how the distance between clusters is defined: @itemize @item @code{method=='a'}: Distance between the two cluster centroids (arithmetic mean); @item @code{method=='m'}: Distance between the two cluster centroids (median); @item @code{method=='s'}: Shortest pairwise distance between elements in the two clusters; @item @code{method=='x'}: Longest pairwise distance between elements in the two clusters; @item @code{method=='v'}: Average over the pairwise distances between elements in the two clusters. @end itemize @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @item @code{transpose} @* Determines if gene or microarray clusters are being considered. If @code{transpose==0}, then we are considering clusters of genes (rows). If @code{transpose==1}, then we are considering clusters of microarrays (columns). @end itemize @subsubheading Return values @noindent This function returns the distance between the two clusters. @subsection Calculating the distance matrix @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ transpose => 0, @* @ @ @ @ @ @ @ @ dist => 'e', @* ); @* my @var{$matrix} = @var{record}->distancematrix(%param);} @* returns the distance matrix between gene expression data. @subsubheading Arguments @itemize @bullet @item @code{transpose} @* Determines if genes or microarrays are being clustered. If @code{transpose==0}, genes (rows) are being clustered. If @code{transpose==1}, microarrays (columns) are clustered. @item @code{dist} @* defines the distance function to be used: @itemize @item @code{dist=='c'}: correlation; @item @code{dist=='a'}: absolute value of the correlation; @item @code{dist=='u'}: uncentered correlation; @item @code{dist=='x'}: absolute uncentered correlation; @item @code{dist=='s'}: Spearman's rank correlation; @item @code{dist=='k'}: Kendall's @tex $\tau$; @end tex @html τ; @end html @item @code{dist=='e'}: Euclidean distance; @item @code{dist=='b'}: City-block distance. @end itemize @end itemize @subsubheading Return values This function returns the @var{$distancematrix}, an array of rows containing the distance matrix between the gene expression data. The number of columns in each row is equal to the row number. Hence, the first row has zero elements. @subsection Saving the clustering result @noindent @code{ my %param = ( @* @ @ @ @ @ @ @ @ jobname => '', @* @ @ @ @ @ @ @ @ geneclusters => [], @* @ @ @ @ @ @ @ @ expclusters => [], @* ); @* @var{$record}->save(%param);} @* writes the text file @var{jobname}@code{.cdt}, @var{jobname}@code{.gtr}, @var{jobname}@code{.atr}, @var{jobname*}@code{.kgg}, and/or @var{jobname*}@code{.kag} for subsequent reading by the Java TreeView program. If @code{geneclusters} and @code{expclusters} are both @code{None}, this method only writes the text file @var{jobname}@code{.cdt}; this file can subsequently be read into a new @code{Record} object. @subsubheading Arguments @itemize @bullet @item @code{jobname} @* The string @code{jobname} is used as the base name for names of the files that are to be saved. @item @code{geneclusters} @* This argument describes the gene clustering result. In case of @emph{k}-means clustering, this is a 1D array containing the number of the cluster each gene belongs to. It can be calculated using @code{kcluster}. In case of hierarchical clustering, @code{geneclusters} is a @code{Tree} object. @item @code{expclusters} @* This argument describes the clustering result for the experimental conditions. In case of @emph{k}-means clustering, this is a 1D array containing the number of the cluster each experimental condition belongs to. It can be calculated using @code{kcluster}. In case of hierarchical clustering, @code{expclusters} is a @code{Tree} object. @end itemize @subsection Example calculation This is an example of a hierarchical clustering calculation, using single linkage clustering for genes and maximum linkage clustering for experimental conditions. As the Euclidean distance is being used for gene clustering, it is necessary to scale the node distances @code{genetree} such that they are all between zero and one. This is needed for the Java TreeView code to display the tree diagram correctly. To cluster the experimental conditions, the uncentered correlation is being used. No scaling is needed in this case, as the distances in @code{exptree} are already between zero and two. The example data @code{cyano.txt} can be found in the @code{data} subdirectory. @noindent @code{use Algorithm::Cluster::Record; @* my $record = Algorithm::Cluster::Record->new(); @* open INPUT, "cyano.txt"; @* $record->read(*INPUT); @* my $genetree = $record->treecluster(method=>'s'); @* my $exptree = $record->treecluster(dist=>'u', transpose=>1); @* $record->save(jobname=>"cyano_result", geneclusters=>$genetree, expclusters=>$exptree); } @noindent This will create the files @code{cyano_result.cdt}, @code{cyano_result.gtr}, and @code{cyano_result.atr}. Similarly, we can save a @emph{k}-means clustering solution: @noindent @code{use Algorithm::Cluster::Record; @* my $record = Algorithm::Cluster::Record->new(); @* open INPUT, "cyano.txt"; @* $record->read(*INPUT); @* my ($geneclusters, $error, $ifound) = $record->kcluster(nclusters=>5, npass=>1000); @* my ($expclusters, $error, $ifound) = $record->kcluster(nclusters=>2, npass=>100, transpose=>1); @* $record->save(jobname=>"cyano_result", geneclusters=>$geneclusters, expclusters=>$expclusters); } @noindent This will create the files @code{cyano_result_K_G2_A2.cdt}, @code{cyano_result_K_G2.kgg}, and @code{cyano_result_K_A2.kag}. @node Building, , Perl, @chapter Compiling and linking In the instructions below, @code{@emph{}} refers to the version number. The C Clustering Library complies with the ANSI-C standard since version 1.04. As of version 1.06, the C Clustering Library makes use of @code{autoconf}/@code{automake} to make the installation process easier. To install the library for use with Python, use the @code{setup.py} script instead, as described below. To install the library for use with Perl, use the @code{Makefile.PL} script. @node Installing the C Clustering Library for Python @section Installing the C Clustering Library for Python Pycluster is available as part of the Biopython distribution and as a separate package. As of version 1.41, Pycluster uses the ``new'' Numerical Python (version 1.1.1 or later), which you should install before installing Pycluster. To install Pycluster as a separate package, download @code{Pycluster-@emph{}.tar.gz} from @url{http://bonsai.hgc.jp/~mdehoon/software/cluster}. Unpack this file: @* @code{gunzip Pycluster-@emph{}.tar.gz} @* @code{tar -xvf Pycluster-@emph{}.tar} @* and change to the directory @code{Pycluster-@emph{}}. Type @* @code{python setup.py install} @* from this directory. This will compile the library and install it for use with Python. To test your installation, you can run @code{python setup.py test} @* If the installation was successful, you can remove the directory @code{Pycluster-@emph{}}. For Python on Windows (run from a DOS command window, or with a graphical user interface such as IDLE, PyCrust, PyShell, or PythonWin), a binary installer is available from @url{http://bonsai.hgc.jp/~mdehoon/software/cluster}. Installation instructions for Biopython are available from the @uref{http://www.biopython.org, Biopython website}. @node Installing the C Clustering Library for Perl @section Installing the C Clustering Library for Perl To install the C Clustering Library for Perl, download @code{Algorithm-Cluster-@emph{}.tar.gz} from @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster} or from CPAN. Next, unpack this file with @* @code{gunzip Algorithm-Cluster-@emph{}.tar.gz} @* @code{tar -xvf Algorithm-Cluster-@emph{}.tar} @* and change to the directory @code{Algorithm-Cluster-@emph{}}. Type @* @code{perl Makefile.PL} @* which will create a Makefile. To compile and install, type @* @code{make} @* @code{make install} @* from this directory. You can execute @* @code{make test} @* to run some scripts that test the Algorithm::Cluster module. Some example Perl scripts can be found in the @code{perl/examples} subdirectory. If the installation was successful, you can remove the directory @code{Algorithm-Cluster-@emph{}}. @section Accessing the C Clustering Library from C/C++ To call the routines in the C Clustering Library from your own C or C++ program, simply collect the relevant source files and compile them together with your program. The figure below shows the dependency structure for the source files in the C Clustering Library. @image{structure} To use the routines in the C Clustering Library, put @* @code{#include } @* in your source code. If your program is written in C++, use @* @code{extern "C" @{} @* @code{#include } @* @code{@}} @* instead. To compile a C or C++ program with the C Clustering Library, add the relevant source files to the compile command. For example, a C program @code{myprogram.c} can be compiled and linked by @* @code{gcc -o myprogram myprogram.c cluster.c} @* An example C program that makes use of the C Clustering Library can be found in the @code{example} subdirectory. @section Installing Cluster 3.0 for Windows The easiest way to install Cluster 3.0 for Windows is to use the @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster, Windows installer}. The executable @code{cluster.com} can be used both as a GUI and as a command line program. To start Cluster 3.0 as a GUI program, simply double-click on @code{cluster.com}. If you want to use Cluster 3.0 from the command prompt as a command line program, you may need to give the full path to the executable (e.g., @code{C:\Program Files\Stanford University\Cluster 3.0\cluster.com}; the exact path may be different on your computer). Type @code{cluster.com --help} for an overview of all command line options. If you want to compile Cluster 3.0 from the source, change to the @code{windows} directory, and type @code{make}. This will compile the C Clustering Library, the Cluster 3.0 GUI, the Windows help files and the documentation. To compile the GUI, you need an ANSI C compiler such as GNU @code{gcc}. To compile the resources needed for the GUI, you will need the GNU program @code{windres}. To generate the help files, you need the HTML Help SDK, which can be downloaded from Microsoft. You will also need GNU makeinfo. To generate the Windows installer, type @* @code{make clustersetup.exe} @* For this, you will need the Inno Setup Compiler, which can be downloaded from @uref{http://www.jrsoftware.org}. @section Installing Cluster 3.0 for Mac OS X Cluster 3.0 for Mac OS X can be installed most easily by using the prebuilt package that is available at @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster}. After installing, you can start Cluster 3.0 as a GUI program by double-clicking on its icon. To run Cluster 3.0 as a command line program (e.g., from the Terminal), most likely you will need to give the full path to the executable (e.g., @code{/Applications/Cluster.app/Contents/MacOS/Cluster}). If you want to recompile Cluster 3.0, it is easiest to use the Project Builder and Interface Builder that are part of Mac OS X. The directory @code{mac} contains the project file that was used. @section Installing Cluster 3.0 for Linux/Unix Cluster 3.0 was ported to Linux/Unix using the Motif libraries. Motif is installed on most Linux/Unix computers. You will need a version compliant with Motif 2.1, such as Open Motif (@uref{http://www.opengroup.org}), which is available at @uref{http://www.motifzone.net}. Currently, LessTif (@uref{http://www.lesstif.org}) does not work correctly with Cluster 3.0. To install Cluster 3.0 on Linux/Unix, type @* @code{./configure} @* @code{make} @* @code{make install} @* This will create the executable @code{cluster} and install it in @code{/usr/local/bin}. Some auxiliary files will be installed in @code{/usr/local/cluster}. The executable can be used both as a GUI program and as a command line program. Type @* @code{cluster --help} @* for more information about running Cluster 3.0 as a command line program. @section Installing Cluster 3.0 as a command line program Cluster 3.0 can also be installed without GUI support. In this case, Cluster 3.0 can only be run as a command line program, in which the action taken by the program depends on the command line parameters. To install Cluster 3.0 as a command line program, the Motif libraries are not needed. Simply download the source code for the C Clustering Library from our website @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster}, unpack and untar the file, and change to the directory @code{cluster-@emph{}}. Then type @* @code{./configure --without-x} @* @code{make} @* @code{make install} @* For the last step, you may need superuser privileges. For more information about the command line options, check the Cluster 3.0 manual. @node Bibliography, , , @unnumbered Bibliography @noindent Brown, P. O., and Botstein, D. (1999). Exploring the new world of the genome with DNA microarrays. @emph{Nature Genetics} @strong{21} (Supplement 1), 33--37. @noindent De Hoon, M. J. L., Imoto, S., and Miyano, S. (2002). Statistical analysis of a small set of time-ordered gene expression data using linear splines. @emph{Bioinformatics} @strong{18} (11), 1477--1485. @noindent De Hoon, M. J. L., Imoto, S., Nolan, J., and Miyano, S. (2004). Open source clustering software. @emph{Bioinformatics}, @strong{20} (9), 1453--1454. @noindent Eisen, M. B., Spellman, P. T., Brown, P. O., and Botstein, D. (1998). Cluster analysis and display of genome-wide expression patterns. @emph{Proceedings of the National Academy of Science USA} @strong{95} (25), 14863--14868. @noindent Golub, G. H. and Reisch, C. (1971). Singular value decomposition and least squares solutions. In @emph{Handbook for Automatic Computation}, @strong{2}, (Linear Algebra) (J. H. Wilkinson and C. Reinsch, eds), 134--151. New York: Springer-Verlag. @noindent Hartigan, J. A. (1975). @emph{Clustering algorithms} (New York: Wiley). @noindent Jain, A. K. and Dubes, R. C. (1988). @emph{Algorithms for clustering data} (Englewood Cliffs, N.J.: Prentice Hall). @noindent Kachitvichyanukul, V. and Schmeiser, B. W. (1988). Binomial Random Variate Generation. @emph{Communications of the ACM} @strong{31} (2), 216--222. @noindent Kohonen, T. (1997). @emph{Self-organizing maps}, 2nd Edition (Berlin; New York: Springer-Verlag). @noindent L'Ecuyer, P. (1988) Efficient and Portable Combined Random Number Generators. @emph{Communications of the ACM} @strong{31} (6), 742--749,774. @noindent Sibson, R. (1973). SLINK: An optimally efficient algorithm for the single-link cluster method. @emph{The Computer Journal}, @strong{16} (1), 30--34. @noindent Snedecor, G. W. and Cochran, W. G. (1989). @emph{Statistical methods} (Ames, Iowa: Iowa State University Press). @noindent Tamayo, P., Slonim, D., Mesirov, J., Zhu, Q., Kitareewan, S., Dmitrovsky, E., Lander, E., and Golub, T. (1999). Interpreting patterns of gene expression with self-organizing maps: Methods and application to hematopoietic differentiation. @emph{Proceedings of the National Academy of Science USA}, @strong{96} (6), 2907--2912. @noindent Tryon, R. C., and Bailey, D. E. (1970). @emph{Cluster analysis} (New York: McGraw-Hill). @noindent Tukey, J. W. (1977). @emph{Exploratory data analysis} (Reading, Mass.: Addison-Wesley Pub. Co.). @noindent Yeung, K. Y., and Ruzzo, W. L. (2001). Principal Component Analysis for clustering gene expression data. @emph{Bioinformatics}, @strong{17} (9), 763--774. @bye cluster-1.53/doc/cluster3.pdf000644 000766 000024 00000611137 13146007572 016742 0ustar00mdehoonstaff000000 000000 %PDF-1.5 %äðíø 6 0 obj <> stream xÚE]KÃ0†ïýç2…5ËÉG“à²!ⱊ‚xQÛŽºÔÙ•Ío“ÌIçƒóæÉyál:šO—A½‡»æKÎh¡,”[@9*C9BÙ¼“ûnŽíw– -‰ ,$Ь*Ÿ FƪË>ÊGX”pA­QpJ’¢…=HÅ®UX' dԲ䅡“0G­©–ºíPòê|Óg\“Ó0 >‘ëHò¼I#o³ŸœƒãùR¿xwŽŸ›/ ¤B–sÅ"N F…‰¸•«3dWµ]Úsá†ÖߦUǯ)"iªcÛ¤ÎgXý'MF)#;÷'mÚ4ôÐGYïÿ Bj­¸T ¢æjÐ¥J­o~‰d7 endstream endobj 11 0 obj <> stream xÚmQKOà ¿û)8ÒÄ2[i¯šÍGâÁXOê[¶‘mP)sÙ·—?t‰&¦$ÿ'¿E_ˆ!?†$‡¢î€nZ4[qÄ(ihƒÚ5b5*+Ɖ¨íßð‹[‡‚K|*x•×E)d…;7@óìÍf I(>ÚGÔTDÖˆžnv©7[Í—‚PÊËÊ;e‹ië„¡<êLüAÙµó=ðJüjÍ7ði?šŠÎ¹Ïš¦.›&íÖŒ9;( ÛGµÏõ *5f.Š7Ví÷ÆÉ›´…¢ÆŸÉ^ÒV2Z)c„UIÔ“é`¾U:Ïi…—fÔ–eUUø!@ObÑY`€lP>˜LeçÃ^ U|[Ûÿ½§rHšße"cóöàÝÆëqœ8Û­ÎÛ¿ÃþÅ1¡ÙÂ"Y8EG½ ÞVÌ´sJyΦGHùŲËBpÜë|íÞ% g¯sýï/Šnc[Ô»ÝFî:cÝAwßiëô­Nf‚ö$X¶èùê“¶/ endstream endobj 15 0 obj <> stream xÚmTÝoÓ0ç¯È£#5Yâ8IûÊ´1!6+ xp·µ–ØÅIÖ•¿ž;Ÿ«V+jTû¾Ï¿ûˆþDy”Á/j_5}ô~]Ýò(ÏÒE¶ˆ–ëH‘–e”颌–íO–Ç¿—£Dð ù‰X¤sîË­⤨3v<Ç­ÂKÎzib^³Iv$X[G—ënFåH«H³4Nʲ:ggl¦2¸´No´‘]wB§ÇQr°BMT v¯›˜Wl+UGŒ=õö[Ý)ÿŒ,Jàe9½LŽ Î*ö8J¶HÕì›Ñ/èI¹A1ŸC€¹`¨(JöÏ9Sd¶•þU§·qT«e¹PÁ‚‚¡¯nË3˜y¾H9–y çu¨ÒŒqÒ+i ÑRÚlÈ»ì6Ѹí‰Ô†Îè ¨¼`Ò´TDÎË”ç¨W@³Å\Ï©€‚ós·HúúáåQuëä³ÛH£ÿúy/wÝFK§6g|Óa²I«{em vFtªô7S'Ýe6N· ?¯2è6tWsv35n"[=€ƒ&ñ¥þ2Õíã’U‡Õ©Yƒä3 ó7Æ{*»"™l ô:ÐiÔþMЋ”¡TÃäðûA¨™Â–äeÆ6Ê(¼A7½î@1!º•£ÄnËkz3òvÎîœV£tb(cû`q­|öa‘ƒvc}¾}_{H j^0û|@K¹Ý,£/ïþ1±º endstream endobj 19 0 obj <> stream xÚíZMsÛ6½÷WðHÍT¾Aô–(É´8IM{h{€EÚBC‘ I¹u~}¤¾ E‰#7¶4ö )‘µï-o}ˆPÍŠ6ÿ0šÌ¢gãèÉK!$”Ñø*¢”)"D€dÑ8ý#Öƒ¿Æ?››x„ÀˆÙ›†'ö®!• Áímã$±ºÌ³Á—WöÈâQY Š›Ìj?‰„r;4ÃÀîmh0DÓø's?Œ›ª4ÃÀ8]LmFr‹•‡‘9eÜŒaþÁ<̹;ˆµÃ)|¹,&áÁÁí CÂÄ1 Ä_°³øU©R]\ïˆû"š7YµüF©?Iÿ^Ô¹à>¦ªQfp"¤wffÛ*n ~\⯯zðnï0J‰Àú„°3ÒürBâçË_ÎV$¡~²žurìgH@écd($ºå².†Øp½æyg0Ë}4Þ€õSŽÏ8À÷ë7éÇÙcÍ÷`í+<£r6ϳæËÐPü¨œ8佈äD©Côé &fw~fdà û•ÿ·Ï2Ò[¼`æþ}à8Ó×ÓNâ&ŒbBÂâì, ¿vµÒH t{ܱ÷¦JûÍMßNa¦Ä›E3_4îü¥Îƒ-ƒe~šé*Oë’؃¸ðˆ÷ØÒÛ‰jB΂ñ±2TÈÇË.”ìÊIi_¾OC~OÀÝï¯áv³b8ËTQo-2íç§ùuYéf: M-Û§$G.˜0D.7×q ŒÎ=]Ñ÷]–_ ßTתÐ{ü.Ô÷ë¢(úª*îƒÑX¾q®öGw˜”³YßT—ëÂE5‚m"f»çì æUy]©Y ôÃÑ2p>ÔÚÿñÄÀZ'¤E¸“_¸“_”Øä¶’úF%ÇeÛÌZeÙo:û'€»$‹s¹ú@Üûz3N¶q'¾ÁÈá>²»ƒ(N37'žg7¶ö™åå|fˆq¼„íÞl0/=^j¸×^»mÕ­rXîr³Ä›ûL_æÚNîùÔvGßû›àì¤;sÖü óå<&N£¼G¿|÷÷Þy endstream endobj 22 0 obj <> stream xÚ}UKÛ8 ¾÷Wø(µkÉïÞº}]`(ô²Ûƒb+±°¶•JÊdÒ_¿¤(Ϥ“¢˜L‘ù‘úÈ$ßžðÇ“VÀ‘ KòÇ.yóI$¼Èû¢Ov‡„w /ó¾Nvã?ìý$O^Ù4+Ë’ñ·iVUû¼¦¢eÞš4ƒïx¼6kúm÷gR‰&¯kÈ€wEP½ùÔ$¼Í¯1x=²ªÏ;ÜxšÕÀ eAAá{ôgxE’‰.GáÍgGðºžÉu¡/Ø.í³J}ÕêMV‘édÍÑÊÅÑÉOÒ?鱦=ªxƒôƒYNg/‹œ_¤@§IAGµRkÖ,à¤ÐHN\È éDݰƒ±(tLÎ×z=Òq”^’t°fA©eþ~GªEÖHk%º’Q=ž@蘲zËà^ã³¶¥0~R–¼j5å9—SÞåð¨¼g»IÝ£Ží‚ MûÜlÑtl+ Æåª(ò ÍA5¦èÈ땎×ã1@?/)”²¬¢<-3rõ¿/•}n#/(S;B‚ÿüöwõÈyï|A”‚€!µ·*ðiË*âDƒ7ôÝS›éð ÝYÎÏîD ô²1¼óWy_‚&çU@°›´£ÇX$üANlzèŒh˜WëˆáÑ"£EÒǪöaPtŒ\‚H.ò¨ Á™ƒÇpì,LAàÏöÕøû6GxoÕ¤V§%q#ÛÊyj¨¾YÍÓÔ–(B窲',¨X”ŸLhãèȤ–½Ç5䀞e-¬‚¿¨3WtêB¼nÝÇ ã># Çe%= JÎCÉÒŽ÷”p8ÝÎÓ‹¦gÃÍÛ‚hì4±«Â!±ŠÜBNtQƒšgE¯ù®=†pšÿ\ VDZ×LêYîç8Ø24ÿ25.°iðòô R$]Ãf¨#pä0_ð%&€°×ûY›°³¶ýÑ ÿ hj¥…ð»›³3d ‘@êÕ‘mд29CA°jØút¿jÎeØ®•¼%à—†„½6³9Æ g7h\x%¯˜rqæüJ>qå‘O½m|0Üp~p^²*„× <’ Ì-ä&@† .n„³Sq Chö?î’/¯þÌp ¾ endstream endobj 28 0 obj <>/Length 8883>> stream xœíÝK¬-{^ÐñÚg¢¨˜¨Q IӇ昃ÚçhÔ£LÎàLŒcÝàõ^l`÷¡¯í#­¶‡&Î02í#î£A¤yøB0$`|Lµo]êÖ®ú׿þõX«ê·ÖçÓÉîµjժתúîZµÖ>÷æ‹?øý‡÷λïÝÔÉþø×~ÃÞK@ÎÝÝÝ›7o>LöüÐì½<Œúßû…GÉþú×oñ´nnn>øùðã£7Þ¹y4Ò‡ƒ?¼Ñ»Ù›DoÐMõxz&÷áàÞÿæñhhoÚ7©çõ¿·€™ûø:þÊ­þìò[ ¿)¦Ö±·ým¹ä²-XÇGž~¹ _åÔË=¾õ–iý>Ö{`ó}¬·lë÷±Ñ-<\ EûØ`—^»õæ>½Ž‰GsûXj—ž\Ç#ûįúñt²ÿßOýÌÓ>ùÉ7ÏŸ¿©oÔ?ß¼y^ßø«ÿç«™‡Óì—³z´¡%»¿)$[²G·ðp$û:’}{ûéêƒR¿xñ¦ê´ûŒÉNïjÝÛêpJíßcë(ÙŸZv8IvoÙ${znžì?þu¿¦*öâÅ‹ûûûYãÿ©Ï~4ÏZ’ì»»O7án4'Ú‡MöŒ—³7éÔþ=¶Ž’ýø©eÛ_²{Ë&ÙÓë˜xôÉ.üT¯©gìYã·É^ð¬‰dwÓܪ“ݽۜhï˜ìÿño߯þ–¯ÿÖ“Ý[¶ÉìßcëøÑª­9œ$[²G·ðp${ûd×wÇÆ|ýêeužd÷=Ò l“ý~âó½G¿äcßœ<œf¿œ ú¹÷ÙîÄó×½77Ùÿõû¾«þÿ¯ø}ß±ìpúñúmíÜ¿úOoê_üÂ{í£Ÿøc%{0?^¶õ‡“dKöèÞhëÍN²‹“}{{[3–ì'OŸÕ?»Ó²*Ù÷÷ϛϫÎgõoú“¯oüߟ|xÖ¯þªwJ§Ù/gUýÜ¿èõoúݱûè9“Ýôúcè»ë{?ú?Ußþøùžv:_ü·ÖC¾æ¾_ýÃÿða!¿ö›>[=žûšdtï<‡Ó¢dHv.ùí/ÙÓë˜xôPÉ®Ó<íîî.Ÿìêq£{_•ì®îe“æ,;“ì_ú±¿ÕŽü¥·ô‹_ü\wj¿þ¶õ~请ãïú–ª³¡óÉþÙó™úÆo}ö—êŸÿýûë’V¿í÷|ªç§ÿÕ_n'øå¿÷Û›d7¾â÷ßÖ“øOÿâ®ò•ÏïêIÿäýÃvÿà;âŸ}ÇWýÁïªR‡Ó¥&{lî’=– Éž»nÿéuLÕÜî]¹ðd·ƒú‡Óð©e‡“d÷–M²§×1ñèÅ$»J]!©Ÿe÷Ý~ϯ9×&ûÿǿ݌ù%ûæ_îœb7òÉîÚ$Ù/ÿÆo¯F’ÝÕ&»>ËÎNWw–ÝêNçNNnJvÁ:JöÜ},±ýËÖ1äYö0Ù½‹$½¿¦Iže7Õn“Ýœe·Ûwò,{¸¡7¼0’<Ën—M²“ÛÿÑ„ŽŸìñ-<šŒÇsï? Ùíc£Ûz§^åüö/[Ç]’½ñµìûûçÕÃ×¹ß ºû%¿c&»™Ýû—á^™ìäÇ?òæøäåg$»üpztó(Éž¹ý%û ’Ý=óm Ï×'{ûoŒÔ7êSéî…‘VïOiƾä÷K¯Œ]©üX=¾0RM}Éïg~à3ÝG“Fêÿý—ïûÎfÈðãÇjêÂÈðK~m²«Éï£{§<œÆæÞßÑ%»7;É–ì¥_òË[ø§4ù¯Ž\à_?ö–mQ2$[²gìc½¹¯ßÇ${Ñ>¶æ¯3ÿ„õ9’Ýû¶_ó5íö{Ù’-Ù’½|ëÍ}ù>V¶ý%{dë˜ÞÝÝUešdÏ¿Mö‚gÍHöø´žïûë’-ÙEsŸÞÇnÿKJöØ:¦÷±Þ²]J²ÿî_xURß¹sYøÏBõÔ)¿Øª·l’ýhuÿ?·${Æ>Ö›ûò}¬lûï—ì±¹$ÙG6šìe$[²%{ù>Ö›ûò}¬lû0ÙýWÿñ¦ìd²÷^$FI6@’ †d„!Ùa,Oö“§ÏzÿHàæÎ0 €@¦“Ýû+ûz̦¤kzÚ{îØ¤$ «(Ù›÷T²X’ìÞYv{^ž×±d÷&ÕΨSÁk¶öÂH7¾å'ÅÉÒp8©5³¸ÿ¹÷gý7d$û25/^½7ì½ ÀÉF²! ÉF²!Œ£$ûÉÓgÝ»õtê!íÏÌ2MްøY˦‘dCJv²’}’ QHöÆSŽH²!Šã&»wa¤½r’-9BfH;°dœ‹'ÙÅ’ÝÞncš¼¢Ý‹ûä™qJ†ä¶Ç¥lˆâ@ÉÎtvøádr´Þ¤z¿’îMV²# “ì±z®9ƒ›éØ"]*Ɇ(â%»ðÂÈVC¦¶É%lˆ"F²«u?Vƒ‡C|ü(Ùp|GI6;’lˆB²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²‘lC²ñ¢@’ÍÃëº÷"¥$àI6@’ †d„!ÙaH6@’ †d„!ÙaHöeª_”½(r{{믯]óâí½À„Ïî}ÿƾx÷÷÷{/S§U²‘lˆA²y ÙÂá’ýäé³z sb%Ɇ$›’ !H6$B8t²ëÛÍfH{·Ò{V3ÂäÓ'ǼB’ !7Ù½v7í é>«ê¤y,è½&'{=$B¸œdê•g’Ý]Éë(Éëi÷ÑYÉÎ Éœe_-Ɇ$Û…‘’ !%ÙÕãëÑÝ!UñǽۅF†3ºB’ !(ÙìH²!ÉædC’ÍɆ$›’ !H6¼(…dóðºî½@)ɸ@’ †d„!ÙaH6@’ †d„!ÙaH6@’ †d„!ÙaH6@’ †d„!ÙPäÉÓgÝ»õq±×’pÍ$ŠÔÉîfºwÎC²¡ˆds’ E2Én¯™4CÚ‡’7*UXA²¡Èصì^»ëÛcɇ¹$ŠŒe%{øs8˜K²¡È&ÉNf‘l(RžìɪÍb'Lv÷Úß.;¨ƒ •ü8|´7¦Ý’ÅN›ìÂ7ƒ›´u8É.Ì™’=¼›sÉ.Þ>É~µw»J½y콩ÌL¤;Çü³’O8¦Ï²‡Ÿ§O>}ì#øäYv5øë†±Y;%Žoç³ìꃤf›àðïòFz~Ö¾XQìì’¿>=3‘±ñógâ¾* „³Ã7F–%{Ù…‘Éd»0²Ï÷²3W'&ŸUøeØjä@rÖÃy¿~C²Âl(Uòo0øP„“’l(Rø×¼’ÍII6)l±dsR’ E2§ÕÍÉ/¡¶£ ÿ.7ùm(égH²¡Èä?«ÐuÉ_ cío˜$ÙPätÉNþõ€X“$ÙPäœÉ›H6I~cd2Ùíuòd;×&C²¡Tò{ÙÉ«A¬ç^©|üHŠd„!ÙaH6@’ †d„!ÙaH6@’ †d„±A²ëGO¶x<²6ÙìN²Âl€0$ ÉC²Âl€0$ ŒyÉŽø5~cF²ƒž†¿óî{ŸÿÜû{/ÀfüÁzÄ^W¿²†÷÷÷{/ÈrÝ-ñN×Á×eßÅ;ÎÜ9¬kIvèíöBÜW¡uðuÙwñ2wŽL²hß(} º¾.û.ÞæúH¹$ûÉÓgÝ»õ¤ê!íÏYKÓÔÜ玹€ñà™›åàër„hJ6Û$;™×ábùd/`GýÞ˜åë²ÕÌ’fû²ö¶y{;sÂQ²ÀùÓ½ÛÑp`áì’s—ìƒ;I²»½kv©¶#ÍÝ»™ý¬wÒ=öÜäÔ[ÃeÉN>T2ò¶o${[k&{1ÉN¾¦å¿2OñBçɾH_Ëî½j¸?MîÖÉÝ.sþ›8¶#æÏ£7Lv~j’]2—Þo÷á/û­Ì]¼L²,ðÊd>šŸ»dÜ9β{ç¹ÉîýbÈ<”\ÃÂd'ç2vzUëíš #å³Ë?4|Ã4¶ÌÉçÎZ—äŽ1œÅØK–8‘¹›:9°0Ùc—l&5Ù“oKÞfNž¼'×°·#N¾ÉM®ÂØÜOýv¡üg•z£S8»üvHN9¿ñ“sœ¬ÒäÎÚòË?kSw·öØ“;ÆØ‡K;÷ZöäÎ3«Ú’Â>É.)]þö¾Éžœo&ÙOæ¿]X|–=<ÎK–¤äuÉçulŽ“ëR Þ¬t'2¶_õÖ1¿ ™ÕÌ/^rƒ,Höج'7Îä¯öá@ɾ<'Ovõx?nFȤ¡½=ùPò -Ov÷î‚dWÙƒ?$ç·Òðék’=¶`…K2¶Öå¿tç®K>C%çªùeÈmÛd—ŒY8÷YÉîÞ•ì sý8ù;¦ Sï¤/ùÄá,ò·Ï–ìÉÙ•<4¶eJæX¾.%¿i,íäÊ–oê5Éάæú+éUê\§°Ú’‚d?òdüZÁØä4·}»°íÇÝeN®ì䳆ۡ·)Æ&[¾.“礙¥\µä+8¹xÉ çU¾Àëϲókšâd‡pÉ.W¾»ŸÔÁÿbp–ƒ¯ËþþÐ_?’!Ù9’½¹ƒ¯Ë¢)ÙdHvÏÜ,_—#DS²Éìž¹Y¾.Gˆ¦d“q-Éý_¥®Ê‹/Æ~w^~²ɿݑl€‘l€0$ ÉC²Âl€0$ ÉC²Âl€0$ ÉC²Âl€0$ ÉC²Âl€0$ ÉC²ˆì'OŸuïÖËYi®™Ú‚§œZød'Ûº ܽ‘—Eà¤${bRÇqiÉîÆº¹ÐÑŒÐ^ôèÞ-<­>·7ñá8ÉY¬tôd×K0øúÕËæÆðês/ÙÝíS’'àÝ‘‡ì=79»äôÛÉ.Õííí)ª Ùõš÷¶óš<ËîU¸‘Ovïnþ¹ÝˆwÇN°ÞDåk „vwwwÕÉ›xy²ó)|nþ¢¹ëãpòáZ9åëJöä…‘êñeèüsË/Œ×C²—$»J]ßÈ”´;ΰàÉçŽM¿zÜ}àªH¶?­ÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉÂlÉ ~±ö^„²RN²*4»ËÞKqõrºœË#Ù•šÝåþþ~ïÙ^½J6å${ÕÄKÞ°ûŰždCC²×&;ÿ†ÝÛÞMH64${ƒdgR’9 Ÿ<}Vÿ¬·@ò‰Í£­±Ñ®DÜdßÜÜ47Þ¾}›"ÙÌ"Ùû$».rSááÞÉ»›8Å4O$h²ë:wK]ß‘lf‘ìCœeë¹K²qɆ†dï–ìV2”Éd÷*ß<ÔŽÖ»ÒÒal !ª-ÙÐì“=–ÈäµìäU”¶Å½4G¨ù›õ°ûÝÅ8¿ É®W®%›•${ÏdgNió§Þù 'GÈT~Ö‚í"h²e³9ÉÞóZöÜ cŸU–ŒPžlgÙ[‘l6'Ù1¾12ö¬jÎ…‘’díüº!ÙÐìC|üXÍ<Ë®:翳>~ìMç ßKÙDÐdW¾—ÍÖ${m²_¿z™Ç¹^ÜdO’lf‘ìU¯¯d4äJ’ Év¨ ÙÐl‡J’ Év¨Pò™A\’M9Év¨Pø™A\öC I¶CC²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%C²%;€úÅÚ{NÈ~H9Év¨Ðì.{/ÅIÔGÈévr.d;Thv—ûûû½d{õ(Ù”“ìU/yÃîÃz’ É^›ìüvo{7!ÙÐì ’IIæ€|òôYs£ÞÍÝæFÒðÑvH;vR+e浉S —ì›››æÆÛ·oóI6³Hö>Éîf«¹=+ÙÝ^'‡¯±&Ù…cÎ]ÎXÉ®£Ü–º{;ùd3‹dïŸìäÀ±Û½!ÛžÿN.ɬ'®­+Ù]’Ͷ$ûb“¼ðÒ ìN¹;NÉ’ôÆÎ¥w{ì!É–lì£\Ë®Ö%;se|ëᥘÌ–䯇±)Ìyl£ Mv¯×•d³šdï–ìÖXÝ2׸'¯ew?“¬>(õXÄ»ã g‘<ÅNN3³`×™ìa¯+Éf5ɾØdO^ë(ùÀ³ðd?¿W˜ìd¯+Éf5ÉÞÿZvÉE‰±§Ï‚\Ä›Ñ䂹0’4ÖëJ²YM²t-»^žìÞt2Ž]žN.ÃØÜ'?~ÌLüª’ݽ[w¹Wêvxå{ÙÌ$Ùk“ýúÕËü8§X…¹É;šËNö,’Í,’½jâõ╌vŠUˆ[íK.ÙÐl‡J’ Év¨ ÙÐl‡J%ŸÄ%Ù”“l‡J…ŸÄe?¤d;T€0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$ûê’]¯ø9gwùœyG:³Ãî·’}ÄW多MžyÕ/ÿé^AöuÎéÌŽ¼ßJö_•“j6ýýýýæUoÞÃîú¬tÎéÌŽ¼ßJöª‰—¼7<Ú/Éf’½ É^›ìü{þÒl6!Ù»ì ’Ùkó¯ý“§Ïê-™þä œúH»¹¹yûöms{“]ÿáÌ3êMyÖŒJF®Ç©öF{b3|ýʆKv½g67Úýsì!É{T²'ŽäÅÇU执;Ò†‡DˆdŸÿW¶ÉKp>Ùsc(V²»gÝÛɇ${ìÑ«NöðH‹žìF¸³ìËHvoÌ̳Æcîvˆ•ì.É›²dÏNvõøím÷èj†ôF鎟<ŸìÞªµw«‘•{ÊØoÄÉ‘‡#4f`8‹Þs»SHNpñêO&;¹:UªÑ³ª-Ù»ì}’=–’ä!Tr&žlIJe^ie²‡+›R8ÂpÊs§V ò?QKöðêäépùêOžeç>¹ý»õFšì^¯+ÉîLY²7KvwàØÉWáûâ Höp´îò™«›®üÀØô>ÿ3¹Ž½‰ä×%3…ä/ìüúæ_‚ŒˆÉöº’ìΔ%;—ìîÝò³ìîðÌí‹Ov•]ÙYçÝË’™ïšd¯\ý’§\íYv²×•dw¦,ÙéfÍMsÉ1™éÎÜe^éPFƦ¹xj“ÕËTu«dç_ëò æ~R¬dõº’ìΔ%{^²‡u‡7C’g@Ýq2瀅˼ÒA>~ÌW¬7ÁaËÆ¦Ögò,µ7…üYprñ&W?¿²É >1/\²»wë]´Wêvxå{Ùã^B²_¿z™çh¯½¿~¼0sS»þ‰XÉžåÈû­d¯šx½x%£êµ—ì˳ ¾+{]IöN$ûˆ¯ÊII6›ì]Hö_•“’l6!Ù»ì#¾*'Urý}C‡ÝõYéÌ;Ò™v¿•ì#¾*'Uxý}CW¸‘¯Áùw¤3;æ~+ÙG|U’$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²0$[²¨_¬½á„쇔“l‡JÍî²÷RœD}„œn'çòH¶C%€fw¹¿¿ß{A¶Wï’M9É^5ñ’7ì~1¬'ÙÐìµÉοa÷¶w’ ÉÞ Ù™”ŒOž>«×=?$©ü‰“ÌL*ùÜ g=W¸dßÜÜ47Þ¾}›H²™E²%»ô)’]¨Žr[êîíäC’Í,’½[²ëŸm×zwóºAÌı$Ùs—aÙ¬×:¼^‘Oö0Ð fÝ›ãØ¶Êˆ˜ìa¯+Éf5ÉÞùãÇÌÞÀ*›ìáíòÇn&»pÖWu–ìu%Ù¬&Ù’¯ùðîI“½lÖWu-{¬×•d³šdñK~c×ò—’ ¯N”,ìdOÎze¯«€ÉîÞ­»Ü+u;¼ò½lf’ìµÉ~ýêe~äz±’=‹d3‹d¯šx½x%£9 W’lhH¶C%Ɇ†d;TlhH¶C%€’Ï â’lÊI¶C%€ÂÏ â²RH²*@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-Ù@’-ÙQ]üòD^¼x1vXr|’-ÙQù“/?,9>ÉvÌG%Ù Hvt’í˜J²ìè$Û1•d/ ÙÑI¶c>*É^@²£“lÇ|T’½€dG'ÙŽù¨N·o¬…C’WŸ$Û…’$[²£:g²Û!ù“ÉOyøôäd·"ÙÑI¶dGu¶¿~œu½âü3‹dG'Ù’ÕÑ’½ùòNA²£“lÉŽÊ¿1²€dG'ÙŽù¨${ÉŽN²óQIö’d;棒ì$;:ÉvÌGUïwww{/E<’šdKvTï¼ûÞÞ‹•dÇ%Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’ „!Ù’U½oì½!½xñbì°äø$[²£:ݾqÁò‡%Ç'ÙŽù¨${ÉŽN²óQIö’d;棒ì$;:ÉvÌG%Ù Hvt’í˜J²ìè$Û1Õ¶ûF½?¼~õr«©ågÔ½[Ï´™õy@²£“lÉŽjódŸb†¸™QwH=Óz]îîîêáõÏ“†[²£“lÉŽjÃ}ãtç¹ÃÝllÇk†7á>Ýn)ÙÑI¶dGµm²‡¹l¯`´ŸÒ½èÑÒýMŒxó £Y†áÔÆ&µlM%;4ɖ쨶Ú7šb6SkO´ÛõíæbEáö¢GoÈð7AÕiqû £ùÙ>=9ñ5k-ÙÑI¶dGµa²Û=¡½ÝÛ=Úkͽ!ÝéôÎÓÇ.tô®e·óê&»˜™øš••ìÐ$[²£Ú0ÙÝ»ÉdWãW¥»Ï-OöpÈ0Ù™‰¯YYÉM²%;ªMöîÅF÷*DßeCÖ'{lâkÖW²C“lÉŽj«d%µûé_{¥;?¤{©dx}*É^@²£“lÇ|Tÿ?¤„d‡&Ù’Õ;ï¾·÷"D%ÙqI¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶daH¶da\u²O1Y€“ºÒd×S>ÅdNí“ @K²Âl€0$ ÉC²Âl€0$ ÉC²Âl€0$ ÉC²ÂØ,Ùwww'[H>´A²ßy÷½“-¬M6»“l€0$ ÉC²Âl€0úÉ®ïï½HôÝÞÞ6‰î'ûõ«—{/´‰–l€£“l€0$ ÉC²Âl€0$ ÉC²Âl€0$ ÉC²Âl€0$ Œt²ëŸ{/ ‰dï½HŒú(ÙþbÇ÷ìçÏŸï½ùÿ Oª9 endstream endobj 30 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©…™ž9DÜÈÐØPÏÒDÁÔØBÏÌÒBÁÌÔ\ÏÂÌ¢ÞBÁ%Ÿ+?H] endstream endobj 31 0 obj <> stream xÚeRM›0½÷WøhK5ñzÛæPõ²·¶œÂ*Ái€•ößwÆ)Ú*‘2/~ïÍ ûÃ4SðѬ4ðU¬¹°Çší†i•Uªbõ‰é=Ó6«rV·?øSç¯S¸ i­åæ‹Î9þ=ú¶~ƪã?•vgÀ¬ËýÐ.Aû:4ÙúÉ‹_õ7æL‘å9A ›J»CÁt™£¹ ¤«²½I0#d^˜-w™ä† qc°á†ôÎýµfÿÆ µ’Қ̕8ŒÝá¢Øsd/ÿ0•c²Ð.£Ñ<ã‹ tÏ?`Pñ£¦ä’3( -!úA@cŠ”=A“£0Ç¸ä ¢º˜^‰cÒŽôLo¶wÎä|aš‡v}mê‡~í^B"Ÿ3!KHÒ$Ø@;°iMvtIR²[W ä´ü^§>#&{îoª×[Ä?¾õÉ«U?ÅÛ‚Ùl´6K#`²‡Ñ;>gJ:Ÿ(PZ š-8r¶àuÆ\©­¡Ó<4«b¼Å¤ƒ¦ ã–}ë='‰€ Lî~ñ´clßoú!¹úØžüqÌÖûzùô¨Ìâú endstream endobj 37 0 obj <>/Length 6632>> stream xœí]opU¶ï$ÈŸÌ%*⊈‚1øa«puµ ’èîjýð0±jñ•ZlÕÙKÜ2Ùû–Uúv,µj‰ ¼'bAÀGBŒ„éI$ÌûÍœäÌ¥{¦32齿Juu÷Üîœ{ûœ_Ÿ{ûœ{ã|>Ÿ¦   @œbF\Om­ætÆ=ü°ÿÈëõÕ×Ç¥§kø}Á_5Í÷Ùgš®÷^Úwþ¦“¸ã‚ƒ"Ù¡Ö6çÈ„‡RFGRØ{½»Ás%#e´cd ü÷Ã,IT¡ò飓&IŒ™Œ·Š ]úõbp¦ñJçã©É6JÕ/HHƒ’ÈßÚ"Ìí|ÂsÛȵ«_ÄÝÈÉñÕÔŒ8yRs8z~÷;ü%|ü1L½ç•WzÞz«·PVV®](нt© Ò‡øµkãÿ{ÃÉíí·.ÖÏöhTµ`Ú]ÿ9+½ßòh—W?mÜ4+=’¦¡Âÿ½èÁ[—Ó¨×Kµ_ê×»Aûg@Ï¢­ð‹ý_äÜ;~ÅOÆ÷[2v±(ï¹}áLLÿoɉ¯Kš¿[ñoC)IT(?ý-Ú ;ühèü»þ·0#­ð¡‰¶J) ¿kÛg°DˆóéúéÓã]®øßþöÆŒØâÏ÷׿vÄoÞÿë_ûè^±Â_àí·aü¸&¡ª Ûž5kz¶o‡ý‹'°+èÜß~ö */ê½~AÌëLüfnêètŽ“L¥\†_ÐŒ_]ÄýQ€.߸9¶s7`¸óþÅM}¿z6ÿÎäh+¢õ½µð¶±"á°·Ù³þÈ9ÿmÇÉø§üI$ö òCfò5èƒø– ‰û߯[:iÞôh˜ˆr2^ôzHBnLóc:á¯×*ãHL Òµ‹„ÆñÀ—Ø13Â; î'¢“Ѷ¼¨*þq„ž?ý©§¨Žº pü¾@n®vþ|¡Ctß_€ñ77û_×Áþ“EEØO8qB<ìqÜDõ"‹¢ªÒaF ’¨0ì ;06Ñöp¡ÞÕó ÒZ&Qº-ÌõÅgð+.~àªÉc’pˆ×2Þá(ÜpùŠ#q„·ëÆQ×ÌÙÒ®ÿ»¸þÈW"D^h*éè¡ï¼¶WÄ (% ÿ]»ù½D"-M‡êÐÄÜ% ¦øÇŸÞkÍ‚òSßÀ¥BSükñCƒ"¡5` ³+o{/»`hmüw¸<ÜþäM Uq†J²ÁU æ…ähíª —© ,9¸€‘/Úw¢V5_60BcGWú˜DÈC£yˣôŽ,’矰w/^ûÔ› w€;`°úâIr1n±òÖŒðî‚û—¤¥à!áapmñÀDF€zýǧe§¿ÅMB6íüæ¾ÂS?º,“Ø·nÙL¨ Ôº(c"Þî[â?B(ÓžfO´œ"#Ø[‹ j¡áÌó³ATSp"´íSñ‚‚*£5à΄”Ÿ›%ÖÙßAkS‡Ž*µõ§SÐt`Øüiw5Pc†d">Ü¿>–#ŒÝ0Ú  »5ôÎHÙ 'ܪs*ë£jy´€¨*½ŒÀ6OÿÆß#p»áð¡Ÿ/ÈSìÚ…~„ßAØ»—´Aí5/Cv§Ù® ´-2‚¡ò†DÏÌJÿzÐÔѵ¹¡™: hÊh]Yr&iøú;G[‘l¬ˆ5Â1‚È}d'䜇«ÑPŽ> ‰Ð8¢Ý†S$êÓê"2·uý/ä´qhê‘ù2x«“WÈoÖ qd$’–Ç[DT•ÐŒà;X²$ÎåŠ_»ÖWSƒŸèå4þÆÆ=f\·¡&ÐrTæËçgÓù3Ü*¼?_:p†<.~¡a‹g ¦G+û½÷TÇÁV¯ß9‚_ QIzFç­(# m8lxùD[kF²ŠX#F g ;•úP8Rþ¡a"ÍüîÆ>,нCû£C>Ç}œœmx^è U§¾_?T‚§ ÿ\dtCö4_ö÷úª#m…-´‚{7\/ͤ'‘·<ˆgDU Í€¯²²ç•W|çÏkN§ÿ›B /pÓÈ"}˜Ø»·§¸XTFÈU†umšÎ]¾1†=~§ƒšƒ:Z8ƒ‡&ÃI­ï[ý_- 4PŽhù\Æ}{º<ÚŠX0ÂPVÄ‘0ª —êËu7Ë?dŒ@Ã|hYÛrnü´^Þ» ¦Â½"9q˜è‰Œ‹zéÀ—¨¦Íç¤ÃÜbfF /P‘·¼AUT„’‚‚BŠ‚‘zz>¶[…)dd„kW'Ø-‚‚Š‚ˆ;xá¨3iìCã§áÀÛÕÞÐzz²cÂäd¿Mj®Ãöñ´ÞofMm-MÞ>$.N\<­w¶‹Å¨Œx†n%^%Â^F8¾ÙÙÃ#õضíêªU£ '=žžmÛ¯bgÕÊQ))ñvÈC×}ãž{B|ïØZÚ±~ݘ¡,Z@%¨=W7Ž5ÿtOz‚ù)H…šš®šÚ®pr~à¾63s$žQÜ‹•@ u¿r;Ç–)ß|¤¼:oF;û/.}wÙ–¥SžÀýÚú›Oø.(³hGžÞÙÆÅ^­ùCÙ±8ÌH¶?w[ÿá;OºùB.äLwm}ò5ƒp624xñ’K.×m†§.-@ùúÕ+wÎ?µøRŠ3;Ý÷Ï}·Û!š<Ø n…$°™Ý»ÆxtPTÔf^Bl*n‡E‘ü¢n€æÎ»¾ƒ±É¬6ÐT\€ZàРÇ_Ÿ÷Ø÷ûöÞŽ ÆÁžaùK§,,š—¢¹ù…sóQ¨üXìþ¤9ŽÄd2Z3#àLÙ± ° h‡{¾,õâó'=úì{ù¡^À³ïx;Ûð_èÂ'+×øúÖ'_Ï™¾LÜ峑ðtA¢™3GJûhEÀ¢Ïw—¾uÅlT¬¾£Fc—ÉÁZ ½‘ ŽšÉ–@[Ý–/¿œ•ˆ·hfæÑçB ‹¼GÇêh#ùZŒ} 7ͬP{<¢lÿ8ŒcÍ£·œZT‘—î˜8?mXàLÁ~-#<÷~ ú @D€QÃÓ÷-ü¬õt“÷k¾ð¥¼ÜèýšÝt1¨Ã"ÂÞ^ƒYw%G8›Ç3.,ôBmwËÉó*Ùì}ÐË•4\|8;))qNg¼®÷à]*’Âê|½¾þ:vÊËœ3gŽ´Oƈj€¿&2¾þøuø’Ðù^Fж¾³èÀ_ÀÛ4ê €ÈÝ/äK,„VŒÂ1ì°¾þªS²9ÙFM%:X·vŒØ}…wãvwB/mta¢û\°¸ L²ä#€ìÐk€]íÞ=ÎV1ûè ô­‘ÑÐ_ÀÓùâdêòž›Á`íä5ð¨·oÍè>€8DF(ÎÞÿH®áæë?|ã`óѺ_~ F7~´eͬ\ƒ› !*„4*Ö`{«…#U3ŒfÁA¨­íâCùI!\{Ї’³FЖÁÁüÅÅÁÜüšÐeÀ¶8ûel+>wW«FÇ*3Ù1¡êl5ˆD€íéÓÞùù›SËÁ­È?G( 7?Ô\ÖÅäÎp•Û±çl5;& ÅQATDV\òÉÑo,,lûs¹Ó®O'p¶×­î7ö! þXB³ð2ClO¸6ØÙa / >ÂÆcÑG#¯ÇnICƒ¼ø2tˆGµÀC¡3¨`Xº ü†GWáŽ<˜}Cë)”áÿNAÁ¬<úT1Ù1qÛ²7aÿ;OV¾Z³Eïl+x$oSö¿SIÝTû ÒäýWá&†aEÍnF@Ûa+ù—$x–¬ˆ¼ç jÃùŒë6[ƒÍµñ᪕£Ðª¢´ÚÍÂË ”Ag›Û‡+WŽBwì÷µÒÒ+0-XTÈ/¬2Ò¯¿Á‡hsƒžsuT„’‚‚BŠ‚PŒ   „b… #(((·ùpÙdÇDðojkÙù¹{þ¤Gés`IàËBÁ¬<Šb<Ô\wðÂ'tÄ “|oW;î w¶åÌpQÝÓ™”Œ38}úÉü¿x²>²³ Ÿå†KÖ cÛ¶«ç»ÍyDòT$¤„Ôþ|8,¾õ†kj:³:I…p*AçÎ8JŠó3Ǽô—9ë‰>:Â’7eo k7G(QpAFê´†ÖÓ¡øÜûØw$%{;ÛpJš@&o ¶œø€’õô} ßùù›tLˆ5#@—¯¸¼nݘÒÒ1ý†"íŸq%agX¤6l*nw»¯AñD¿8™Ê‘'ò¤ß„“A÷ô`çÈáþ°²á*¢B*6ZXfFðxzœÞjV VîCQ5¯aö=“î˜P4·fÉyG¯ÖüaϹêùis¼]m0Z-#P™º_~°þÃ7.ž‚Iß÷öB1öÙïœtc§ìÓt-¥Kà†`ü ú8S°ŸØáìšjrFbÍ«óu<<0%Ø ôçr'ÇS‡‚–”8Ð|sç}ê‹Ô˜ŠqëxàÁVŠ–áÑyyÒoÂIÈÛd!ÂU„‚2wïJÁ¾Ìµ`U§×ë6¥BrT˜ÂÏôІç^àŒÐè¶½þÃ×ÉVœ× –d™Z¶èï/”Á {òö§ڬŞ8<Ë`0[K;êëoP«På¥ã€?sœ¥$é7jœ|·»“Yf„«, ä›™9:cÖ–ýF[µ9|GïÈ"Ma?Ÿ:ÿÔe€Ig¤>ðbår̸yÕ¹êýy;psÊ€†×€-¼x àŠ“îŒñðD v1yV™ÛÚÚ®áËò¤ßX3Âpq´ðáX`r¿¿i¹ËF!-`Íìéc Ö.NjPoßÌœÚLoþmËÞ¤xgxÔ}p‡‚zÄ5(àLJÆ=Ñ_À…/å i-öŒ°|ùå•«F=㺠ï¨íÛ®ŠCù‚xÀ¢g%-îžð-õi ½é÷$pBž<é7á$ÔúFmäodB¸ŠˆÙ2çhÐTÔ#ÆkOd.šL…è@ã¯kG—2—´¾ò$Ydöœõa8/9À÷…Emb:'I’~c!áðÊ(3W„Sƒh®42z@6NiÙ/X%HNj€çð“ŠPRPPB1‚‚‚BŠ‚PŒ   „b… âîÈÕ;Û)^Ç–NyÂÛÕ~ßÛ q2ät‰”éwV5Š}¢ޤdšâ9gú²ªsáZ*ÆS?Su¬ÁãéY¾ÂS[Û•••¸{WŠ8>\Xè-}ëJzzž•[K;Š‹ÛuÝ·rå(ó@7~ÕSnÛ%­êL‰7,Ö°:_Ç#@S—”$Û5ï›5ĤžÆÆîukG—”8,JÊšÕŽ¿=[è¶X2®¡õ…'ÌʃYΟ4‡Âˆ2R§ÍO{”lÛ̪`1óêg­§irœé.Ü‚šœIc÷çî v`ê‰5#àùÕÖtíÞ=Ž–ågÚ^íÿÚ|ǶíW©@LŸEP„ž¢Ó—Ÿ¯ÖeØTÜ^ZÚ±nÝÛÕ­ºxɥǂ¬éË(eIêgh@R•U+GÍ÷½Á¢äij¸¯¶¡‘ÉÎ9HÙ¬Û†’þ^Œ¯q*¶k¬õ… BŒ+Ƀ³H¡4;;å)fg§5Z(Kb듯ñ%‹*òžž²7äØ'¾³]QÌdcxeÕ×ß ”§˜Š1ˆ0GrŠ®½jJ9cжp!æ:I`h@‹plIšÚØ9¶¥¥WH½-ÂX %ýŒç–ÜäýšC‰©Ë€C¼ð) V=à¼J‘_ðMê~å†?.ÀÍñ_(bšƒ”lÌkÀËÖ£ût½Ç°‘Ì0/ËAašyP¶Î€`fIB.î"BZQÈV•¡©ÍÕÛ:°],:Š™» Τ䃎RoÿVryáÊ³Ä 6B pªÎU<’Ë…mÌ}¤ØoɳVD@æíÛ¯šé@“@Mi}Qt¼i^pjsþ쟥BV:Ð#ˆÖßþ³ÖÓ¹q>Xr£·Ær~ʘ¤•`ß]¶ž…¸lÅçn\üf9S°Ÿ¼Éމè2€exí^Z‹=#ð@Oˆ@ç-²Aä*»ò¥‡ žµ]My…uJÂ;hrŽ)ÄÄ‚ÜFˆm^Ãö¦ ÑÎ)„ûšõG@C ˜øYDÔmQf±¤ŠPRPPB1‚‚‚BŠ‚PŒ   DÜÁ GIc)|Ø0 x¨¹[óGýÒU´o8)^%bháüùn§3ÎüÝÎãéÑuŸl£D8~üº9Ã0tj# r"†Ë î ÎæG©J´j }ƒ¤Ež‘#Ìñ(cýõQëËt¢òt­8­kÎtOÁÌšo ‹—\ ˜È!÷±–aP:@E ¡æÏ«v‰gþhG öׄavIøãáë£øàÐjFq´ìÒÒ) ‹æåc‡ ËUlö¯¼6Ç‘˜LFkfJgà%^²‰#”à,ªð/ U4×݈CІ¤Øq_”oâ–¯¸ìñøçÉ40ÂS‹/éz½ë E ;1O$WGïÁS7'1Âöpœ GÎØ%áÖJË—_vWvîÛ{»Ÿ|>¥0Âø½-p( _šŸ6,p¦`¿Š"‰bÆECÓ\¬<¡;Ýò  ÒA6´¿Vx qµšf7,ÒâõnRpJqµwA„pÁ¿”>3s„G÷…\ëIapaéT\ÜîtÆ“9ôŽ,¶Ñwà8Bž°€×k£‰•£e„œ.\Ž®AÃÅSMÞÑ›°~hÆ8»Áp^Îø3 „cZØË^{³Xøn|±úã× yÜ ±@8F þ¼¼æ2g:m*nÏÎJÄ™@ $)[ár±4i$Œ[K;ŠŠÚ ‹S —‰üÃ¥–A~œY¿n ŸÌL'ü„[-½o!3‹¹€ä™NŠ«Öt’¤lYäbI"a„ éä¡-§†¢BAmØß·÷vi× µN-Cíèuˆóƒ™éÄ?q⣹Ÿ±ÞÞ(f¢ƒa±¬5ä ¾ —[!„ýÚâr%Ñx(0Þ½0'-*í[Ä:µ »k½•”83Ó‰\ - #P^ÜI“2Ó‰(ÿ@šLö6ܳÍÊJ¤r¼ÀÞ¤2kD’ZF1È™Nô3‚yñhJ‚”3Ó‰úZ»w“|Ä8BÈcoÃxi îæ°†ˆIe2Oý.µŒzCGß÷gGäL'ú‰^€¹€´™Np¨Ü•\@Z¾òØ[È\,M& #„aq*Òš€Èö¤²~aH-ãºl-í(ì—lvǤ‚ŠPRP° Š‚‘º:_°[…)dd»ðÿÓÔ» endstream endobj 39 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡¡±‘ž%XØÈÔDÏÌÔ\ÁÜÌTÏÌÀDÁÐÔÒLÏÔ¢ÜBÁ%Ÿ+*» endstream endobj 43 0 obj <>/Length 9952>> stream xœíMpוÇ[Ø€1ÁO8“{Vqj¦$XÙ3UÂx3ÉbdÃ,`eX„,¬h!6L•¡*l`aS‹¦ÄÆTMa¬,âÙØàEì•-UMMf…Åb’Œãè=cŸb~¯ÿèøèö‡Zï=x/ñý—JÕïö½§OÜŸÛ÷œsûîß¿Ÿôæç{ûÖ¿u[‹ˆˆ.cÅŠ^µú?º­Åw}‘#"z‘»‹&3^¼xñ­·Þzï½÷jµEûöíÛ¸qão¼155Eù_|Áσ²÷å—_¶ÆÛ¶m£ZP¸yóæ7ß|³e…Œ'&æ&ÎÍýêtmÃ†Çøù/?þó~ð´êütcfæÞùwûûûWXÍ?ü½­[WÕëó;wÕ?qâ)šxÉÖ<¢GÀMüűoøß_ëYËí{òæää-nz’Þå­C«öìY£{Jáøøõ©é»ÖüÄñuü;tMwVÈyýIž©©;¶7I!šœ;7ç…ìÙ½†Cx­²rØFÔø©¨ÊÓHáààJ ´VTæ ô…œÔî=k^~BjXM=œcc_›ÈD1ÈÐ236 z+ÝÖºç²pôèÑ>úˆ.O߇Dô´#GŽˆÚÄèè(ñÚk¯µ)ÅÞyçz½Îɾúê«í+véÒ%ÎñÃ?ÔÏ6ã–-[¸Ž0ÇÛ»wï矞¤ÇQ)çJqu(ܰaC__ÛìB'j²ÍIZ!­¸ˆí\AcFú =axø õ“5OþaîÆ3IÚžÿÑ—¼¾VÏ´jòˆóÀѵöïo ¬¤?Ðäøñuƒ+%™g· ÑYp_xñOMBZuùãÛÇŽ}óÁošöãŸü™ r—¡ŒO?ù›Ë—o«Ò¡„- <ÓÓwµ ¢AÈá”›U«­à°†ªÏóÀ!jµ¾FãþØ¡¯yH…@½z…\9ªQ6rЪÊö˜™™w³­×ÔÔ¦näºÙú3bÂk0 ×…#8p@×÷Â… ª·cÇ(ïÌ™3 Õ^zé¥$åÓíÛ·s’¾°MxflÔçy{ÛS¨Gœg—'uhë*Œ ™²;¦§ïP“½õÆ}~Šy#!ö&tÏŸ_¯Ÿo_Ç¼Òæ®Á5ç&æ ¡ßý÷0Öà8n(lb¦™ îûýÿþí³ÿŸüöû2å°Ñ`LH*—õ Â±C_cõCC cáFߟ¼96v­¿¿×¡ÊÒŠ­Š˜‘ƒ‘„ˆU’÷ÿ¬Ñ3&éˆ$+'P•—´}R”@}éV…`ˆ½{÷šÁ•%£i3{ƒµefܲe ¤vàÀ;vÐm—5J§fäG[uhQ³³³¢¸££Gè3"GcÖ6UâÔ8Ó¤ù-¥.ËQW¬“ÔReàÍѧ3gÎu6mÚD9‚*3êYl4îól=óìíål_…&}K5ÙËFMcF v$ùÄñuú~Ñ#Àøš87ǨÃÛô«Ó5yp[+ÈFƒ\ôþKR6±h’~¿c[¤ƒ¹·sW>MšƒÓ»ðÒZ`Æ\9IúÅáˆTõ³‚&J}ex5:ÛS'UϿۯi¢¡¡o‰/øfŠp}%÷š´ÌŒ2÷Ôm5kZ½í¥K—èÑj+KžMRÖPOoAŸaFÎ}ìgGȇs/M³/ ÏÌÌÈkÇ®¯¯£½è”mØ2Œy°’Ô¡!IŸWøNs‘þÕJ¹ù:P“Ÿp]‹¶lÐ1¼dšŽ]wŠ?M×Z!7În÷”ÿ6%Âc`Õ¸ã4ô„åIöz±løYi@ŽWÕÏe{Ú˱쩳“’^>Õ¼ª®FuÌÖº¤&7‚.ߦÉ6ÒÚœJÖ ÚÏŽÍêègôôŽˆèEDOïî"2cDD/"2cwÑ|ŽˆˆˆøŽƒ×RdƈˆˆˆEø–'&æf®Þ³Š‚ÒÄÙåË·gfî)jú­ÀRaÃs±÷ǾÑ\¡I«Õú(ÑGå`¯6.;¯] y4§ñW÷'oö×VtÄe­^Ÿ?u#;ßzP±zk×hÜ7Žú–oêRãù})vMOßùÃïÿ.YpSHÒ8Ðà ‰Ô´k`àqvÕÒ3—›®Åö"_£ÝÈŒ‚<1lÓ¦(s)íÈà²7ƒ‘úk}2øä”ºˆ÷.9©þ|d-¤64ÔÜ… ¨ ã÷ÒÅ}SÓwÎ¥‘Î*ܹsV9TŠ\É,ЪÍs‹ˆˆÞ¿>>~ƒ sYoÏ<ûÇ•|»}êMÅ”¡FqÆŠ´u¦&fÝø©ë–ûÄ!ØØ¡¯–DfŒˆx8è%‹¹£}ôšbK3c ®¥A<ÿîzÙ™¢Îlr'ÁFÓÌŠåòbãh:"âQ¢×ÈÐkŠ-=šNÜ ŒòAQmÑÜO÷7ΛSê:)tØ›q_0óñÇ·Oÿ²æcï“ÈŒ½F@†T¬l&뵃öÖúû”¾A©¢t>°¬÷ÚI2âd½v”‹4ÉóÚKz— ˆˆˆNÁ÷²6¡þÞ)¯T¬Ìk'""""BˆÌ"2cDDDDˆÈŒ!"3FDDD„XäµãWe“‡ÍÄÄÜ/Ž}sõê½çž{Ln>Iê·hÕ††V·_k_¨DY$”§Þ×LÒ•ÞvlaI6jj1‡|Žß9üðù/¯¦®&í/™96öõø©é­SSwöÿ¬1=}>7Ú_zÄêiSŽtûñOþ|þÝõš4/óô¾|ùöÎ]³ªê·Í3±^ŸáůFFžTlµ u€`ý “é½ß¿K*QEDDD§ …tr,#Ñ‚¨»ê'ޝ›¹zo×®z›´sç,ÿÏŸ_oíH33«}f|òæþýFã¾ñUYt -7®[Œ¼œ·ÂºÔŠÌñ°!ÿçá]Í6£·¢µnªC¶ÞÀÀJcƒ6adÒ¦­C«:b36cš‡VùË2J”¬>®Ènxø Þ'ÁJ’ÙuÊ)Ôr½~4ͮÇ¿¬>Ñ&°€ÎMÌŒ¬87G§n?ÀŒî<>~³1Xݰ5`:tMÑtí+ÖÁàObe£ér›ZD'K™Sd3¦µF¥q:rVq´ u|ûœ×&ºÃŒ~p¿míy5íÚUW$¶‰ˆÒtMùwÆ^üSíóˆˆÁŒº4ÔŽ¡§9ØO?ù¾R²ª³·,MÖbG>€ ˆýÜ´’îÍMûÜI:ôöCloHúÓJI¼ÅŒžm;rbIM 9Ò;2¬T2™›¶ó¤“æÉ£aƈˆˆˆ!2cDDDDˆ&3ÞºÙkËÞ7æçÿ«Û:DDt}}Oõõýc·µøŽbÅŠè»ÿ~·ÕX„ùùßÞ¾Õkdñ¨Ù²jõt[‹ï."3FDô""3vMf¼xñâ[o½õÞ{ïÕjMš}ûömܸñ7ÞÐö_|a»FGG7oÞüÚk¯Yû©©©#GŽÔëõƒ¾úê«”=zô£>B2ÕŠ:ìýðÃՄýóÎ;4Ù¶måªc0fÔÄ·áÄñuÓÓw}.qJ’æJ„w÷ìY31170ðøààʱ±¯µ=5ugüÔ™™{[·®yýɬã¤5©×çÇ]SMͪ¿?ys|üƆ ÉÝš˜p5aïää-S){ ÓQHæ¿Iðù?5}W%##O¾2ü u^^UJêùŸ¬õmU“½èãÏ.. Q®W¬§®R R›ÌH§ûüóÏ}W­:ø›o¾éKDýýýtóÁÁÁ*B.]ºD:øöíÛ8ìm4{÷î½páBE•DAlÀ<^71R ð’â͸eËxŠR.zsM7lØ033Á¡ü¥KüòË/SM¤)lÚ´‰úÔá`œœˆ¢@WóÌ™3hÃ.´Ñ$ß®5 ©ãõ lFøÑžñx/[ƒÁv©¾~uºÖ\Û!]ÅÐ÷x Â:vìMÒSsxx5|„ Ï=˰ëüùõ<©Ú”±`RÅ;šJo_‡(ý¨/ГšŠ, *øB$ïß߀ïÐßÖ–°§„s1? µò«P—+¢ÊÐhÜïéǬJí0ãÙ³g¦ð]µtvêcùA$…ôV é¿l˜qSˆþ.[ Rƒ.vÞ±c,1;;[Q18'÷¸PrØàŸ}öY›Š±—HÉŽõ€áKHŠ#qþ\ */ÈŽˆSƒ€ÕŠ«ÆÁP”¶²a9¨… B£`ãÙÜ×ZG˜²Ã|3O.ªùVð ÿg®Þ ¤QŽQEbŽ1#Äd´˜U‰ãÊ6ÔÏ^ü“V^LOöMÊ™1I-ÁÝ»×ÐCr™ÖƘUåÈŒ-ã‡ÏùÊðjÞŽ½ÃŒY•ZfFº–ŽIçªÎŒ õèÚ+EôGÏ­H@vU’šAP¶ì§*$›¤VfÖÆQÀEœf²f,Q ®„¯üéû‘KqAm¤FUŒZœBfDo~J‚vqΪàwùí¾¾>ê¼ôÒKE'PÎŒ““7} v3V!ˆ€Ô9þé'ßg8¬|£1âøSž:a:]¹×²B‚ŸŒÊáVÌe ´K˜qáæÍ#?ËwÆŒü‡»>³+2c;謓pG¨ÔæhšNGG«ÎŒB®Áf0U„l4xMd”,˜¥Œ£‹ÌÀ, 0Î9äGÓð•˜FkS1#J¯Ø¢O[¢3Ž ìM¡–í3#2õEƒŒI‡lÆ;gOŸ®Ù'?F©ÙïŒYiú,ˆ]ÆöÏGÖjÔì‰æ™gÿÈœ ³%!X|ÃÃOè'Í1ý0Ù@Il=FÖ•KÚŒ+›ðfT¤Ã‡¿§oR‘[CdÆ\”p£`,'c“rˆ}¨ï¿j¼ˆ™Åˆ©âÇÁ\Ýô‘Q+ÛT ¾†Ð‡m}O¨BfļÔÐ8ivò&®\¹0#‡7¡[³~ýz¤ÓjGã“'OòSV®gFÄ"J§Ähú%ÜfÔ¸Ø&+ì{Ÿ?5aC3'úÌ7´u5•#чš2o_ORöô*Ñœ'Ûêë[§§¸mÛ¶*¾,‚:r’:NûyÑ¢òrˆ7¬SûBmgu.Bù9j»ú|®bFbÛ·o_4Ã|äÈ‘X˜ ×TÎ:Ê !ßšlÜ4%ªƒh©Éu9Ljƒ]4¡&2©C¡¹|³}áÂïÓ“8fÌÆ¨üçOS)RŪ¦bòÏ¿Û?=}×Èö¢~º¿ÑŸ.yȃ8~êúé_Ö&}k`àq¹Ú ½rá6Ÿígžý£­ß¸ÈDô2‰Ì½›œ¼É­ î€V"ê'§z}þù}É#š¤A«r‰]’å´LÓ”«7_æKwãErܱcÒØ çúttp‘¤.z]mä·ø<5É‚G ( iTaÆ¢s”bÊ(*žc‘b[¶lA*q v-ògT˜3Ô†–ÓBÞÚr?”ÇPÀŒJ9¡ÀA…ŠÅ©¬ˆ"±¡ê+úE®IÔ^Žî}“ ÌÈ{õãË·Å_ž)-Bšô úÃÔô]ý´ çÎÍYªúôwøð÷T«²A•œ,Ð%ÕWFfü ‚Buº¦åŒþçw?ð{¡Å¤¹lÑŠ^`ÆdÁË/¾$3ú±wÄS@±åͪâëGG¦?ª&MØ6“Ê$WŒ›N;Eš†Èª¢UÉ9ê',–TöÚ)RŒs7¯F?zþö;#/ 3ÿuY•$*´´­E&)Ér¹•ŸBîâ0•'ĶED.ÉŒ–[CÏÓåøø [ÆKFMøQë\ûè:»R>8Ï×Aøþý #_e‘ÈœDô2l9̬S7oÄzêjëµõ´´ž§K*0£r@dãC 6º|dÿ+g/6i)<Ù”Éõ6˜·E稈ÎNÖy¶\±$å@d†10;[PsÖ„b[cÆÑÑQ…Ý ™mÎD2Tf›#Zö¤3*ÖÅK™&>øÍÓü4›Q¦A±ø®ˆd-Q²‡Ò¨E¿¨Ž‚ö$$2ã_Š˜‘[Ék;>9ykzúŽ%Cêðø½øO_iñÒ–™Q©Ã’4Ì£bV›"f´,dl[ ¯%¥•Ðr“3£Gõ°Å%)Û§&+Œäx2V[z¹£é+W®ˆ)—ê”+y$»tÝjmïcF^¡¿œä}Rl¦±iÜÏbë3*Äxpàqø±iWžºaÁÈMSYAÐ~„Îq-‰™ «!P³Ñ¸™ñ/E£i¶yH¬šÙh]„%*æq}öïÿOiC[Mû8ŸŠµE£é[²%£éÜñu çè‡À-0c †øAÆÆBf4;1q hï"ÕWž’}µTzµ$ýˆ«Ê´Òmà(°¤OcįŒ ##Oö×V@sú¼‹m^e|üú~ÿw¾n Ä‹fÜéK¼fcÔ[öì^c30ÐÛПĩC‰ ²|ZÙ^üŠ:]ïHUQ#›ŒVT{/Œ¦e*ò2n:?´1#N„Âèeô;å®8n f`èòÑ4›©h3IÚ,5–5”.9ÇdaÚ$icjÈãÅTI:iž“kǼgPˆÆ~)‚“'OBˆÊ’fõE‹%^;~f]õ©ÃQlv<ûñþŒ<(Œ}0Ólú8på‘KMPˆ 3ÒÊ;÷lM3è$¯“ÃO«à9¼[Oà3Ñã¼v¼WVò×èµcÙr}SÊxçÐsÅí{íxûÎ4¬Ž¢sG)Gb;ŠÉª³ fGO^Dôôî."3FDô""3v‘#"z‘»‹ÈŒ½ˆÈŒÝE“ý'Òdq>È +­òןu—Ì\{éÒ%Z!QÓ$›(˘›,ž›¶¤°IšÝš¿Ü̬Êüj‰c•S¶(ßmî, …Ö\ Z&È[ýp>+m²8[-u¼'—úpßÐç¯õélƒšA¶]É´ŸJ ëOЧԵää¹ÍKó·©ü1‚Kµ©Ð;‰~ua—›¹Ö¦J|¡ú`nfèrQê§Ù]ôÜå&ÁMò2ÔŠjª(æ˜{ŽÕóu®óà¢%Íñ@±&3±ÒC¤k$iȳÎ07=::Z¾ÚÁ–-[,©¬åZjU’ùyæÌ¿4k²ØÓÛ÷Õ`1A+·ÔÒî79ysäõµJ0±s×ì§ŸüÚšOÏÄÄÜø©ëÁJéÅZäµó‹ÔÙͦ¤åâcÞ‘Õ' ýJÀ/K@}s®Ô¢ØÔœžºCù‰OÉýȦÝ%slìëf–ò”Ý´zbpˆ`Å[ÈA?5KûÃç¿´ Y›·¥[þø'V\šÁ7g{däIÅù3’ƒ”¿bEçøˆa‘ÑÓÓwNŸ®ùU(’…E{z':Uëõæû¦¿¿¯¢×N’öGõµƒÚª! }‘›w°FUlQºavi&²·ú ÑÌ€bÞŸæäÉ“Ga† –9ñØ·o,$žÉ=ÇêŠù:/^Ôò¨bɰ éÄFÓG…È®\¹‚NpªùCjUU‹Þ[î Yº7œ’–FÔ9ÿ-õ›O¸dÅÀ3ëJk%,9@4êó~y?­¬bméc‡®©ÓB7C[WÙ:ÎÙ™ßxõá;ÁÝRD b±c>çvR¶ŠVàªé—ýb—xÍ"Xï07œ1«’<ûP#.Î]d¦h©™ <8Çlý‡ ½EäÉîÜœ_é,I/2o‘É(a™PØ®îéM?§É‚ñ^Ðæ’]})¿U°àÒÔ©­‡VÖ‰6&,‘—b®"¦»` ø ͋α¢bA“;qãYŽ¢Œü™1I='© ˜NƧÇá*›¡×Zt ÒUÀ”oÚ´ ®T:2å›;¤E>zflŽõÐF¯¹ë5ÛOzcs`;°R‹‰[ÞojúލñÐYÖËòKõÃyf4f±aÝγZ,[LGsØ à¥e—ŠUp·× €ÌLã°6f¯W€ó=qü)Ue›g)Ï77Ç@F‰;̓sÌžÚÃFIÜ´zÄÓÛ U;(ïãì~KQÁ"Ñò…®èM,Ÿb=r[‰7sƒ5¤EsqzIt`Å‚:EѪù|ËŒÕB[bè¬=ŶƌJѨŒð£V ”!©Hm® «¦å‰]ÎŒ–HBD¦Î©ÅH}Ðô¿,¬|¯€èss##k-Ì&+¹ˆK—;š¶5Q_xñ+È Ê8vìH9×:ü®,s™—Þ¯æ75ÈÑ´ÿ¨êGÓåGÓæßž+ß7o.VëãK¾xÓ58Çì©=l1#šÌjîTO1£º-å]ËÌè³Ñ³J­Y±Ã†e1#•9·•ûåá4Æ\KÆMWQlIf ™1YˆÁ©¯IJál0F˜Ñ"TbE¿`3[Z3 ·–„#Š‹ÂŒP-ÿªŸöf[ÖhZy%|(KÓJ£ y¼4J\‰œzJÞØ±t v"Ã+ëÃEÌXñp%£i™uosâøº™«÷,E²xŽÈ_KiÕ”IÈA…ç6<æ ´Š£é \T«`sß\Æu•ÑtöýDwV_lÅ8ö µ㦓ԌÝÿ³Æé_Ö쥵$3ú!a…,w»¹±Ã†êr ‹´£_ciyìU—/Ÿ1æ*:Çe)–eF?H7TeF˜NeÙVb7$hejÆõHÈ~gÔ.U“5§j^ äe3KI«ÌhðÍ9º&šª4Ï=Çl“‡ %’à_¯õ¯Pj }OÐd:·¯Gríh²54=(C~Ifd(¦$~ší´Á)=œ.›ÐÿéU2J(NÉÐ{Y6cQ+ŒYT­¢1cÑ9.K1«ƒE,²â?tLj—1£’Aruô¥ÀnPæ2ÙwV_Éx¸ ¦Íé«§2ófàr(£]wŨ«òèè(ÿýÅ2fõX¹¦bm œ¤¦†yôë©»cI-9­Ì%ªfâ!prò–¤1l™š¾Ã¶}àÓ\ŠˆûË:³Xýpúé凰úÍQg½9êœJí,ßœ‹€Yêkì#ƒÍÒªzÒ§}û!¬@%C¶Ü77Ũ6å<ìecÍ‹Î1{ć Í,5-Çãë¸SAF ®-Ìøè); Þ¸¼Pí§Lì*sÓšlµ¾¦)ë»–O}°¤ûÉv¤Ç&O–µbhi`9Â!¶Z½¥ÇÎ…5):Çe)æg~”Vüã’¤ÄVq½éˆˆžFôôî."3FDô""3v‘#"z‘»‹ÈŒ½ˆÈŒÝEdƈˆ^DdÆî¢ÉŒšýñ+1ZТ‚m×èèèæÍ›½ƒ’|Kæ¦åÁ¤ÊšøæpŠ{É;óÌ85ugüÔ™™{š¦äرol2Qó¹Íj™©RvÑðòåÛýµ¾‘‘µæCóöøuÍMÛŒjnÍ`–ÖÏ>Ëq§Þ¸o²u7§lõm.ÛO¯+ÙÏöj ^“•6©ºüÛÑD07ìåa¸:s¯榓§zmWŸ›NR[gCƒ‰×ŠÈNõмoI•ü°ß%rr/<2”(–d–Íy`3Ê{Ñ<´ ¨å_´z¡-RœÕ¦M›JüÏœ9£ˆl¹@J²œ‰t­iø(ëÀÈeÏœyšm*(Æ\ˆ³1y"y_ïÞ³†måhPbˆ±C׆‡W+?B¶fn¬‹ü!Vu3t“ëLPG?-X™ é³~è–Ù¹«n®‹ÉŸÊ¿„VP-gÝ­Œ éÈú3ú½ ŒZÕ#10¨ê“˜TñgLR¿?•>}gÏž=˜¢:ÉsÈ"mí@%:¨èÒXä6xòäIþ8pÀ6*êÖ)”ø3*£„¿’˜ÑÒí(ÀYJóÑ Ñ\s"_V Ììì,M’…D;¼s¨f<›ûZ3f µTy²@ˆÍ`>·ŒŸgF…3[(ˆ%Yð¬J!ÛSÓwrk1£‚@|¹HÉ2c­Ö‡UkÁÎJ¡æ…û°öNþúŠÎ#–…¢˜$½ÑÏÿèË42ê~\^$x†ÿuµžù*̨§΢[Ña•Q¦:3ÊÏiEôGÏ rð¡(Ô¾†+ºÈŒ%10"Múß~gäÒ(EíÓò\/[:µ…¸i„hù@ÅÀ(iEÉڌƌE¤ þbðk±+ÉbfÌÏH”LEeXÁ`ÌfH\$r.3–ðudEê'„«HÙýý}HͶܨÏ3ˆ6–0¢PßrVUṏy©¡q’®Ê ®\¹²ÜüŒFß)`@Y T@”‚¦­gÓdúè@ŸÀJÉs³Ã&yñÅ>êY_ë(ܳ{êØ7¾ÜšEÌèøJ}jƒë\fÔòÁU22x6÷_"3¶Œ¢üŒuÊÞFcž·T×VÕ«d%J¢Ü ̨,Yömm¹ ÞiaF8*(ÉÏøP‘«˜VmU%EÌYUÕ3£eKjfGt™,ÄW–çôær°­ Z{n…•‹ÌaðsÓ<.I± ïø¹àrfL\>­ ` bwîšm~þë_a9½skú<]ÔOÒ섚ºOõx ª–ËŒJc¡,v ¹dÈÔá(Œµ5;´œ»ñÙœÞfŽ©‚f®{äÅÃÀíîïofùüà7Oó$´ÀŒ~5ç6™ÑP’Ö$5*ZyAêl[`™V“”|R{H(RÌ*ަm=­#áÛhÙV¨ÊK®T°’Üå F–-ºb…~­•Ü­âG¬‚r|yÙš~¥ˆ³ëÀC0MéøïŒ¦êûuTr—²ÉêY´€IDEd—ÖñëÒüu¬“¸åVüº+tCºØro1 °ý]ÝÓ/ Užt¼&­-PÓA)&ø =½#"zÑÓ»»ˆÌÑ‹ˆÌØ]ô3FDDDtÿÞ£GÎ endstream endobj 45 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡‰P,lda¢g`b¨`fd¨gij¨`hja¨gaQn¡à’Ï„'ý endstream endobj 46 0 obj <> stream xÚ­ËnÜ6ðޯБ t‰¢^é)ql4EÒ"í¢@P÷@K´W±^•´Y»_ßyIZÛÛôRćäÌpÞ3Zï//ôøz©†¿À+ïíÎ{u¥½0ðó ÷v·^˜yaäç±·+ÿP{ÛOnØl£(RúõfkŒQ:[VíÝ÷xjÔušpæ“HÙ¶ ür'¸`ÌÒNvóçî'ÏèÄcŸ0tôê*òBãG&A¶‚±5¹ŸiBÓ~¸ÙƉž_–i¬ÞÍ,ŸêxÛ0÷C¦ÜíÝf«c–t'ÞŒ“ëªZ^#±Eð¢¹Qmºy:Ù7H˜ªnV¨—¦ 3uq×nt¢¦úq“&ÑIþ”a×ÂAƒ³åÌÝÞlKWWM5¹’TB%"?dGLî_‹4ÛÛ!X˜dGKóÒÛaªŠCmÞßvCc'”!ŽTéÆb¨n`“)x‚˜É®î6 Ð‘”Ôo‡5Ø#JøL0b; =¦°"p•SPò™J ©ÄaÇÊ=ôDur„zájÉ–¸A—‰eìÉz{ç&Ù{òCë¿T’G  XG ØÌ&F¸»åu:‹¹²Î‚¹JÑÆËX£8¾¨0_g&3‘6Üý‘+Ñ)üž•7&W×ã3!¤EòæxÖPß1Ó“„TˆÈ}00Tµ/®˜F>á M$Õ­¡–ijvØW¡£½owâ.Ø…¥…óÛç_~½âkjîŸÛM’<É”è$m͸£L8ë*z6VãEq(ÍN×èSÛJÆ[÷{»åNÛÀ|[`&çЫpž€<À4Ëcõ~bÚù™Ãèä bBµÛdë~¯Ü‘qp”Ä›‘'Iððí#Ÿì—hbHaŒV¡^]µ¦Rž‰3Ôe˜ÐÜÐr—înF˜.ÆéÈÒ˜ìƒk — Spá é£ç„D° ­“×ö ‹½yJg{Ä~¨`.dj¬ärEÑç%ÚØ$Üó>ÌCdìg˜®smÉOzD–)ÍgKíØðÒ8K?ËçâOc@zùl×lQ'·xð?_°vÙ¢@Ÿ±M¿ùáãÌüEœ=¶è—®\«OjP/Ìhú«QZCš¬œ?œ‰…ëgàžì Ëꮵ–O2 WË?æ2ž’ò“—Ê[ù¢°‡Üw=ÛU*Û[)„¥»µ‡?#ñSj‡Q°V3ƒ£‹“¦Y”÷ïx­¤Ê.Há™OAjT†Ÿy2àžr ·ŒƒJ*fŠª³¹!õó›— ­Ý3¦^4FÊå37ô]k»ÅbüßâÄgÄa„oLF±ÂßD H}«k’ò˜°ñ`åz›¬Æâ*¢žË5ôD <ñªž+ÀB>òæXÕ5C7Üzxóü·<«í4sIÎ|D’Bòs€?Gô§ïþ†#ݘ endstream endobj 52 0 obj <>/Length 1937>> stream xœí[‹E€k^|“(*¢ *ˆ³&‹IÌf/HÀxCü>y‰1&Ñ\tÔMŒQ_|ôQ¢A AÂ"ˆYÔÄ\ AQ%¢‚ï±v{Óéí®ª®™îžÓsöûv{»«Nª®¯kfv¶§sòûôðôškõ‚Eˤ3€èv»3VŸ:6)Teßþ³¬¾ó±;»¿ãþÞ |MqÕ j,ì¬rŽ€®ºCÎæg× òŽ…³Ö…ºCþÁ5Ó#ìxÿ¡©L/Ôwôº8b€UÂ:‚{Ã[t}9fê…¦w@Š~YxɬÆj¬Æj¬Æj¬ˆÕO.g¢jç~Ó«â•è‡ÕX=G¬Ž|©+ÑxȬþqâûóæ»_«¦ßLØ#Ÿ®KÆbÉû“"ß|ò¼ýuÙ£{°«ÕZýßÙ÷³uæÍ¶F«›Ün·®ÛT—Õ§n²› îßžŸÜ®€G§•^üÐ.»ýÝþµv{é#oc5V·Üê‘Ñ1û=û¾’재¾ô–g YÖ`µÃ!«Ó‚XÕ-·:§qNò>­þ÷‡½vë²ÏýsêËGÖü}rýõŠÛ×þub÷• _°ù;¶+mþê;^´µþ8²Ón_³dÃïßî¸véÆ4TºVÿzx›ÉpÊ-9 ú²›-X}öЖtÏü{·¥VÏôüëvçÄçÓ=‹Ví,ZmY¼z·s­žÜ÷\Zwùïb5V·ÄjsAæ„ìºÝç#ðÄê„Ôêkõ¹ãSJ_5ºÎÖýóè[fJìõ‰Õ «¯_¾Ùvï—¯Þ°Û7®Øšvøçi¥oºëUãY«Ï|±Ùþ¼í¾mµúøgìöèª7kuÑêÉר±Ç÷ÚÚ_dŸwX±ßÃjG@¬–°Ú¸Š›êku’MºV'¹¬¶kunBW´:»VÕÙµÚônu¬ÆêöX]ÃZÝB«ÏÚj7n½çuã_«OxiªoV熫¶`õ­nðy5Vc5VÞêÚ^OIŸWû¬6ÁWËú³ºñj™™¶Úî<}ðå™®^-3½Xmf¿ZfxŽÕí°:ÌP¾ ÅÐÖ)^ý<Î`5Vc5VcuV÷ _CaE­îv»&¬ÆjõV»{[¦_»¬þ`ýjÓ XÕX]“~YÝXí X«±z¸¬î?´¬ÐVh«´ÕÚÀjm`5€6°@X   ¬ÐVh«´ÕÚÀjmè±zdt,w“ä¦+Š3àÌÛ9P¾¬Šû#óéfL£I™˜’•¬ÎÞØî<>`âû\WÅ´ºÉô=ßí }eúk:2BZ²Ê)k›ÕáןÕáZu¸˜veJ Wµº=§Yd­ÎÕÍÍç9p–©¥õ@1㚈½¶ÞªÓÒ¨Õ¹[p×uâb² ”´ÕÙËgîRš»Î9/´á*á=ÉÎ4Bv§³¤/ç@Åžf‰o%‰1ßÙn1·bá3Rš¼¯ÅpsÙbÅ;Ñg#cšvŽR ŸÈá çž¾qŽìiéì,SL GmÀ³99·SÁyjc.ØïŒV¥b®ûÎ^‡(Æê˜L"»V?\7~ˆrá.øèõRU}nºìÃȱjboL²4²VÇlûÖ ç%Êx$ŒÕÅ4Â,m×w9 EŒNΜɗ~ ŠVûºì»üù¦D1Ÿø¹á“b—‹Å×ñÒiãÜSK›Õ¥Ácu¼xÅ£ñ=* Þ‡Õ¾†¤¬N·MÄõÑÜ™Os#<ÕÇ*§×ZÚ¬®ræj´º§sÙGõðPôÚ|_­`µ0ÖêóçÏKgÑãããvnaõàÁja«õ|2±°Z¬«¡v°Z˜œÕ¾û××wƒÕ¢`µ0Y«[~ÏÚH’^`µ X- À¡v°Z˜¦×jç'¼D~ŽOß-²VË‚ÕÂ4ºVû>ÿ)ò㚪€Õ‚`µ0Í­Õ¾‚+~´]½°V‹ƒÕÂ4·V¬6Í¿å «ÁjaDÖjÓ¤Õ¬Õâ`µ0"ku£À°Z¬¦Ñ×ÀE^-c­«…iúïÕƒÿËVV ‚ÕÂðÞ2¨¬†÷–Aí`µ0¬ÕP;X- ÿ³µƒÕÂðj«…I¬îv»Ò‰ÔVKÕÂX«W®\)ES`µX-Ì÷…ºÁjm`5€6°@X   ¬ÐVh«´ÕÚÀjm`5€6°@X  ‹VÛ-éd ¦¬VüÏ€s“ÿâ_7 endstream endobj 54 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡™¹žXØØÈLÏÄÂDÁÜÒBÏÈÔXÁÐÔÌ@ÏÔ¢ÜBÁ%Ÿ++² endstream endobj 60 0 obj <>/Length 2250>> stream xœíÝ=’ãÖ€QÎzÜUVf-Á¡ï§S… ´ Í„vfWÉëÓÅ* ðÁÜË{N0‚ø#Áþ ‚œ/¿þûŸ'Bú¢Ñai4@\ —FÄ¥Ñqi4@\ÍFÿíïÿxñ¦Ôôùùùßÿükõ®^£ÿú—??s«ø¿?üñO ”FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —F¿ _ Yt¾ntI£ßÄy§|ûöíè­6üòóOì.iô›¸4ú¼ûÞ`ƒFW¤Ñ…FW¤ÑÅaþøáÇéÍóìç1×;±9Áî¹ö-9£i£§;bõáOŸ–þS´cßõ~ÿ™-aóÁ>UçáÔyíq«#½Y„U}¿Y£û ÎØèëŒËF?걌¬}|™|ííþÉ"&¾wɵ½¼ÙŸ`zÇÑëtÊé7Io]àêfl½;÷ëïO&´V±ºÙ›ëZnÞꔫ÷.—ÜyêZ¯ÿ}¿‰Ïç +ò9CÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+ÒhÈB£+²S ®è¼#Þ`”F¼ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .~çrô&C>??}ΰœËw*½À†_~þÉ÷uTtiôׯ_Þ ç\®H£!.J£!…ãýñí;wq§V£¿|ùòýû÷C6 XÒè¢4RÐè¢4RˆÕèóðeà2æzó:f6×e‚ÍÙ7§,hÖèsš¯w]}³¼y¾¦|6%ð@=‹õ%¬³1Ó¹N“· >›`s±uL==v¾ wÆÌ–Sð`à}%nôò®Ùqw§ÑÓ ÐèÕ"O'Öh8ÊantzïMîŒéG—5~=¿Ðhxªê.Ûkç: …#ÏuÌÞÇ;MNV ¾g8<×±\QA;Þ3ì L§èøóÑÂç !.J£!.J£!.J£!.ÊN,4º¢óŽ.rÑh"ùé!Û°Ùè멌ñF;š¦C£‰hõËX.‡_½úžáiQç[Ïuœ¼gȈK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆkO£Ïó>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©¹ž±%XÜÌÜRÏÀÂLÁÔÄLH[˜èYB”[(¸äs!-_& endstream endobj 63 0 obj <> stream xÚmTKã6 ¾÷Wè¨b=lK½µ;»@‹^ÐÃΔX‰µµ­Ôv&ÓK{)QÎ8@0‡¢øúÈ"ÿN øã¤ð_cO~Û“ÝAxÁLaÈþD¸&\2S’}ó~jíevãf+¥¤â—ÍV)Eÿ ¶ñÃùç¨Uôµàª›E#©š,4?®Ó hÙØÙn¾ïÿ JT¬,¡˜¢Lª­âœU~ Ó"]üÕº!:–ôSa°Š’JV .›­ÐÔ žçÖ¡ò$)ÕæRYÕÇý°5½öñ{€ÅÐ '48†îÚ/a}.ÂÙcôhË6àxÃϦhààGÓ¿ãÇ5,¶ÌÐßOˆ’+füHƱÁ;uöoÑ‹utÕ¤‚gë±$A;7M˜9äÑôat(­jWÙ¨œk\s^»q¼€öœcøìÞøéÒÙ˜üßMDñyO>˜´åUI¶e]1]F>í¾ô’¼ò™% @–ªÊÌ‚¬¬ô×ÈS¯ˆñÈĂƑ ¿B#¹ MrJ8Ýç« +·Ö/Š÷7ßu('x¸N®‰’Lƒ»ØÅñÇ‹D”¨pï¶¿@³QݺqIå§ìó½mÊ’ZßÙC—ü8µsF£Wh¤ä™óí<_`™*Ewð-á›Ø&+vŒv°1#Á<ºC¬T¥p&¼¥Ó.Ý5á6t°˜S²Ïº´ÙD.½S9Úü>?iºà%ƒqa¸ÉºBFèšö>RÆ5xzŠÓVëGœXÁ½¬C&ëWHÚóqU×K¶Åžš‰‡•ù¯o\°›Âi¾ÙÑíŽø>ì"@ö7ŠÕ2—Åò2Ö†ÕRhV™t±ÇÉ+ráùqUaâFÀ¾ÚiÆãÙ ÙÔ½_FX&†PYrÓqô™ ê|¶úì'X~¬Û¬Y#ÓK;]LimÇž@K¹X¾RnŒ~Ý`qß&çr7aýÄÃÜ h=ÉKGºU šï0-} *²+iX´ÕH‰*QXÌ õ9–ÇÞÔæÇ<¿?íñ*¯,¸,ï!êS¯Ã5A(ÖÕûáÆÞΩÙéeÃî†ëŒçüæËTU¢m^ îÓ÷¬¨ÉÖ”šéüœ)|ξþô?Öܲ endstream endobj 69 0 obj <>/Length 5046>> stream xœíݽ’ÛH{€QÌõxª¬ÌJ'S¨@—±Á†›mMæð ¾ËpàÐÙlhgv•}=cØØÂB@£Ñòmòœ@E‚`£Á‚i÷å¿ÿóß;BzÑh€°4 .ˆK£âÚhô?üã?Ýl*gùŸÿú{Oà¹F÷n±w¿üúÛßÿöÏ÷žÀ VÝh {ÿò¯ÿöÇ|||Ü{"ûM_ù¿ÊLß—ûN/ÎÖ ëaÝô©ôøU ÝŸÂ(ø¾ÜwzA¶NdÑøU ÑÁTð}¹ïô"l½éwÊ3ØÓè×/_§wûú%ãŸU›ŸuÖß0y€#/xתß—•Ôh2v6:ù¬¥ž®œbù°päïZ•àû¡’MF FgFÎ?4“9ò6ÇßñU`|úxûø‚Ì[wíÛ=ó¤åhåãÏÖ,ß—³&P%_ÉñÇ:{ÍÇÛ™3Œ’ ç_œéÝ醖 7—ܺFwN£§Ž¡1à ӻ™kvZ½öÜä;gt¤ÑɇJV>÷ ÁŽFŸëȰÓèäÏ´ü3òŠtþý¢Ñéèõèé:;Œ–Ðæqœ<Î2g¸É…kG^þLùÄFçGÓè’­Ì>ΗŸîg©^¦Ñ;&|°Ñ…æ·®ÑÁ]r=;ÛÔ6zöIyh6½ªF'·²vÕÝê Á‘kå›Ë?´üJ´6çäs«ö%y`,7±¶Å’ù/©}©“ ½–lfÓµÞüöWòÍqóô|6½ä‘·ù½5¹ k[¿ú AùeÊ.õU¦psù×!9rþÅOnq3C›3¬:òó¯z©§¯öÚ“ÆÚ—³­½½yðTeZ£›p£F—¤-û¾ÞÜn¦Ñ¯õ_vŸG/ߨ%3)ù¹ä{º¶ÅÍ}é_G¦ƒ¬W³}ÌÏ!³›ùé%_^Ûô拳ùY¾\¨ÑçüFw?¸Ã ™Œ·7J¾KË=½»£Ñ]öÝžëæ_¥åÓ4zmb…3YÛëòOÙÚ}Éw§äl4?‡|ÂÎmtÉš…[¯jôô®F?˜§øw†›*ÝJ‰f§uÉ'.7‘¿}³Fon®ä¡µW¦d‹åûRòѲc¶›;[þRitf7_ ïR'7…™Öè&áãçÑù=Í?qI£›ð.W~|_*ø¿Í«|_"üK?ÿÎ þ‰FŸ.ø¾D¨¤F“¡ÑïZ•àû¡’M†FG¼kU‚ïK„Jj4Ûè¦ÿ?,ÀSy{{[û°|ÀF4$ÿ…F£îI£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆ«±F¿~ù:½ÛO¯_2þyd´O¸Z{NNiG©g+ï«<À¥4 ®æ=­ópíbXa¼Ž1½[xâ¼|îlðå:ÉM®Ñý„– |ÿ6ÜX^Až5zºp|Jò{ºòrÀÙs“›KŽ?ÞHîð¨~ÿý÷+ª±Ñý®ÎŽÛÚ<žewoôìnþ¹ÓjO×YØ¿Då{ 4íýýý¹½6xy£óE^.)|nþ·kÜðœòá:8òƒ7zóZG÷ó¥äüs˯uÏC£ÿ”ot—ºd‘Içte²“Ï]¿û9ôÀSÑh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .&¢þ‡uï)\ÈqH9&¢áè¹÷,.Ñ¿%®;Èy<MDÃÑóññq¯?5šr]=Èæ:> ŽÓhhtõ ùïà¾ÉžB£a ÑÕƒäÛ‘y¾~ùÚÿ¹¶ã㣵՞D»~yyn|~~&—h4U4ºz}î<ìòòÆl…äÝS\1æEmtŸãišûÛË%M®ä”óèe.ïÒè°ÕÖhhtõ »=J–1ÙèYÖ‡‡ÆÕfOf+¬ÐD¦5]=ÈÁF¯51y=:yadŒï¬Å˺E¯×6½ ýt·×h£»ÅÕgæ ®äH£3'­ù“ë|Á“+d²^5±»h´ÑΣ9FWräztí5‡µ_0–¬PÞhçÑgÑhN§ÑÕƒÜæïu¬=««¹ÖQÒèhgІFWrÊï »Êóènr†[õ;ÃÙ87øÛ#§h´Ñ¿ÍÙ4ºzß¿å×ñ<®ÝFoÒhªht~z%«y¤Ñ0Ðh"Òhh4i4 4šˆJ®û·K£)§ÑDTxÝ¿]ŽC i4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\MDýëÞS¸ãrMDÃÑsïY\¢K\wóx4šˆ†£çãããÞ9_j4å4ºzÍu|§Ñ0ÐèêAòßÁ}“=…FÃ@£«É·#ó|ýòu¸1ì{wíEH>:.LJ:(³­Sì­¹F¿¼¼ 7>??ói4U4ºz}žvj¸]Õèi “Ë8ÒèÂ5kçÙV£û ižÞN>¤ÑTÑèêAŽ7:¹píölɹg¸›3©zâñÕFm5zJ£9—FW¶ÑÉk)ÃÂéÈÓuJf2[¹•Ùíµ‡4Z£ÙA£«9ëztw¬Ñ™«ÛË:/¯®d®™$?ÖF¨ZyíE[j´Ñ³@wÍa]=ÈîFÖr–¹N½y=zú‹ÄîÿÓ¼Víé:ËM$O¢“cf&öœ^ºÓhÓèêAÂ6zóòEÉo) OçóxÂF'Ýi4‡itõ gý½Ž’‡–ë,Ïsw\—XÛÐæÄ\ëHZ t§Ñ¦ÑÕƒœx=z\^ÞèÙ8™ßï­]bNÎam뛿3Ì þTžÞíCùúOš­Üh£gî4z2²Fÿ¥¶ÑÓ…k§W…_u ÑËÕ¦#ä»Ö-^ºòâ¯M`6ùüŸÉ}œ ’ß—ÌÉOèüþæ-6zèN£'#kô_Ö²»y=]ž¹ýðî²;[uf½¯Ñ™íiôÁÝ/yÊÓžG'ÝiôddþSm‹KÞ„™ÐÔÎù P×:ÖÆÜ=Úfæ2=«ÑùŸuù€ùÉoj«Ñkî4z2²Fÿ)óÞX{ƒ½®ÿΰ[ù=áÚû-x£»ÅÎ.÷´Kíìì)ùlÍ\Ækm´Ù:›ç¡³òç¹Éémî~~g“>1¯¹FOïö‡è,ÍãòÎßNi¸Ñ?¾˯í‡íß>˜Ú¶â ­FW‰|Üjt~z%«…úakôãÙQÛƒî4úN4úñi4§Ðè»ÐèǧќB£ïB£_É5ô…=Ö9èÆÒ…=n5úñ^C?ѾÈÏàöÒÅ ŽÓhhtõ ùïà¾ÉžB£a ÑÕƒäÛ±ö|ýòu¶ËË%IåOÜ03Tò¹'nºVs~yyn|~~æÒhªhtõ Ùè«7]«­F÷Ó<½|H£©¢ÑÕƒìntÿç¸×³»yÓfjXÒèÚ9ìÛôñd·Õè)æ\]=ÈîŽKf— ÖB¹ö¬5™9L7´\¾cÓ3­Ñ0ÐèêAŽ\ëXþ™Ymy·[i_fÀÂ9¬ÕùȦ“Mlæ»ÑFÏÝi4‡itõ W4zš°1‘ÝÏç¼ËΞ•|ty "ßèe‘wlz¶Åµ×*£ÅF/Ýi4‡itõ g˜¹1[Øe½¼]þ;õ….ÜôSG'Ýi4‡itõ 7ht>ßË»—6zߦŸêzôZ ;æ0®䊿{·vé 9¸ð‚Cɪ½¹éƒîlôônâYšÇå¿M%®äÇ÷oùu¼k«ÑU4š*]§Ÿ^ÉjÞi4 4šˆ4MD &¢’ëþíÒhÊi4^÷o—ãB —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4ÍxøÿÉáEÞÞÞÖއħÑ4ÃÿN{‡üûø4šfhôÝ:¦½ƒF·N£i†Fï Ñ­Óhš¡Ñ;htë4šfhôÝ:¦×¯_¾®ûžÒ?:½Û¯9¬¿cCitë4šf´Õè䣷/µF·N£iÆEÇÆ¾nj4·¡Ñ4ãfž^©&—LŸ5Ëî²ÂÓõ‡Ñf#OïžXpnFÓŒ+ŽYš—ÁM|y}yÙèñö²é…:…F·N£iF[ΟG/OϻɯOÜAnFÓŒ‹=½{ûF'W;q5ºuM3N?6ò%-\’¼‚¼£Ñ®u¤Ñ4ã–—äg˜$?òòéÉaϢѭÓhšq³gXu âöÿ,¥ŠF·N£iF´FŸþ÷ä® Ñ­Óhšá¿×±ƒF·N£i†Fï Ñ­Óhš¡Ñ;htë4šfhôÝ:¦ý±ñþþ~ïY´G£›¦Ñ4ã—_»÷Z¥ÑíÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .ˆK£âÒh€¸4 .¦ý±qï)4éíímí}H|M3®;6Xþ}H|M34znFÓ ÞA£[§Ñ4C£wÐèÖi4ÍÐè4ºuM34znFÓŒsþxøñýÛY£å74½ÛotØôm& Ñ­Óhšqz£¯8–å64]Òo´ß—÷÷÷~yÿ祥ÖèÖi4Í8ñظîLvy˜­xÃò¡Ô×–Ý:¦ç6zÙÇñ¢ÄîÍ%ÓëÓ%Óô'«=|B sX޶6Ô¾=Õè¦i4Í8ëØ9Œ6žJ ûÛÃõ‡Â%ãuŒÙ’eú»I|ÇOˆáÏñéÉÁìµF·N£iƉ„ñöìð¯Ï–LÇ™‰¯]»˜]·5mô°03ø‘Õè¦i4Í8±ÑÓ»ÉFwëW–§Ï-oôrɲљÁì¬F7M£iÆ)ÇÆôzÅ`zaa¬í¾%ǽ6ø‘ýÕè¦i4Í8«Ñk þÊn¼Z_2½ú±¼Æßâ´ÎËß./¶ìÞ_nšFÓŒ³Žå8ã’ñüzz:³dy­9¹‰µ-N·›œÀñ]ÖèÖi4ÍøoÁãTÝ:¦ÝEÕH£[§Ñ4#x cÒèÖi4ÍÐè4ºuM34znFÓŒå¿ô£„F7M£iÆ/¿þvï)´J£Û¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ ×s5úŠa.õ,îG¾bX€«=E£i4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ —FÄ¥Ñqi4@\ûýþþ~åÄø?{ý˯¿]9%þRÝhîN£âÒh€¸4 ®ÿŠ)ˆ§ endstream endobj 71 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©¹ž±%XÜÐÈÔ@ÏÄXÁÔÄLÏÂLÁÐÀÒBÏÌ¢ÜBÁ%Ÿ+*€ endstream endobj 73 0 obj <> stream xÚ•VÛnã6}ïWè¥ ¬ñ&QZ mš¢EíbíMh‹^«ÐÅåMò÷r([N„lÐ<$çrf8É K2ø±¤àðÏ’m›ü°N®nxÂ2Zfe²Þ%L'LÐR%ëêoòãÞF;¬R!á߬R)%ù­7UÝ}zãg%¹Í˜l3Íbº* Õ¿G7Â"+3šÕ?ë_Ésª(â¯ÈÃÔÕH˜¤Bæ^‡4"RYRÍŒS¾JUÎÉMoƒC E®§CZ'gûR–Iš³’Ê[yuÓªäºOÞ=µWpZJ¸ n/E¸j½·p¶ÊâU^fxO˜ÍÓ4ýŠäÎáøÁú# dIÆ÷ ¶  Ï+®‰ÅµO¶³—ǽqwÕã·ëG\Ú›‹}°´µÃhê.â­«[áà0ô‡4¸!õv€=C†1„Mu¸N(²ú¥¨ìp³#…ÃièmÃ`;›DF¥”"¦n̦±8íX¥°4¿-'r²5Nm„ƒ£ úÃzðÌLdÂщ0ÙÜ3ØH9 £ö”M¹¦yPpRa,›Ó›Ó|¢Þ×`nQ?뼕 FÜ¡gTN™Œ¾[:QÑBÄõoñÀ6§g>,£[ïkç%=' 8'Læž^¸éâEô¨—NìÞôǵµs!-ü"±jޏ± ž5á¬ÁšàßxZ‡¤Ñ‚j6wò-aY¶àf.h6Y{› jîaX„,yRºœNXa¡ðÔ–ÛH6?ËI¿CnHGA¶}sl;Gô‚Ò@¥p*Ù‹ ðþ¡vägð1ÊVZ»û´{J‡RQž|F8q‘œf|F€E:€„tÈcî‡Ié«ô”`R犅ǻê°*DVösmƺïâÁ·X-¸˜‡½ß8; ©* œH~ÜXç0'ö< ?/ þb™TTÉׯñûkk܈~ÄÏïh”·#zÀãîêqŸ©»õaç`çbÌ™.^Uü¡-=£"?ÝÃ0è^º|(âdº¦'ýí O|ñÉ€L¹`Aˆ/‡Ø^†xÚŒ~z?¡©VÏDNR“­‘.þ1Xð¬ôž…”cú"p¢’8×¢gØÄ¹¢Ð‘àuK>Õ´ÈŸ#/áe(P/æÓ[sÊ€iÒ·uÅb%ÍØË‹×å²K/²"À^zò6p­‘¼Ì&^xàݾwÅÖÜ×­¯ Çñm ë1Baè׋Óú,˱,d’æüñ«yó… Z”¯)©†¼€œŬs¡WÊã½ ìL=„&dg›]jïé ꟻ¡ŠròçÞvšµc9ô'¨6ˆSñ&6j{{9ï...bvÁLݶ¶‚*jAåVËM=‹ €pn²T–™UA=Àâe€ñJ ¡~ù}S¡´ÇFÁ­ Á|ÀÑ©™„ÄC‹›j¹dä`¶\gµØÉî¨×/»©~÷Õÿ‡9ý endstream endobj 79 0 obj <>/Length 1426>> stream xœíݱŽâV€aöyv¤Ýn·Þ'EÊt#º”)ò)R¦¤LºDJžg‚Ér|í‹1>Ç\çû „ïÛ̲¿.f€ÿùûaU¿üúÛÛÛÛ?ý±îfâÄ…ëƒÈˆ,@ ‘$²D ÈY€@" HdÉóòùëևЪÕÿ7‘FdÉs‰ìûûûÖGјãñx>ŸE¶]"Kžkdý ÎwyÌŸ¿Ùv‰,yDö^"»"KžAd/‹—‰Ë©ËƒÈî‚È’§Ù®#Œºþ~DvD–‘f&»"Kž¸™lDdGšœZ‘Ý‘%OÐLvYøž<²f²»!²ä šÉ–áë?Ù¿ŽŽôo5èf™ÑÁ«ÿå–û‹k=øEvD–<3ÙA[ËbŽ&¸<ÇZF¶»^Fy掿_"»"Kžˆ™l\dë3Ùr‚|è½>¶Ö½ÙYòÍdû‹ù‘]m•ûe&»"KžÕg²õÎ=‹º ²¯‰‰ìˆ,yVŸÉVRØÔ_øš:’›ù.ÏT¶¶ø®‰ìˆ,yÒÞñu׳øg~ƒ¯Èî€È’'í³ fFvÝ?·Z—™ìnˆ,yÒf²»!²; ²ä)g².ë—"»"K3Ù{‰ìˆ,y®‘=N[HKD¶u"KžKd___·>ŠöˆlÓD–R¶Œ >s6ósTã¾@wôÛs¯W*ߪû<¿!²Díéàz}$Ù‚]ϹIýûÉ˪vI]gñ¡²‘%V%(ÿÛÈNýt*²'Yb-ˆlwÛ©§Ø‡é³ ‡ÿ¦jjqt¤²Ç©Ùå`ãS·*×)?ƒ_ˆÈî†Èkêœìá[wædwtSSÏ ëÍzpwsæÝwÍÍ++O¥_a›#²ÄšŠÂÍÆ•#£+—1ªßª¿ým#;uwêçdE¶9"K¬ÐÈÎ,Qå9øV‘­LðÓõW؉,±yáë‘ê…ž.èN³.‹ìœ"»"K¬©)[ù¾22]ù0ñBÓèb} 7¶ÌwåV•ÊŽžÜp® i"K3$†‰,ÍYZ$²D ÈY€@" Hd‰,@ ‘$²D ÈY€@" Hd‰,@ ‘$²äùøéËևФãñøóO?n},$²ä¹DÖ?ß½.ûóù,²íYòˆì"Û:‘%È. ²­Yòˆì"Û:‘%È. ²­Yòˆì"Û:‘%Ϻ‘}ùüuõÇØÔŽú‹—^ws"Û:‘%O‘-7;µ£œÔŠlëD–<+F6.p"˺D–<Ñ‘íž×wƒ7Gú§ú#ƒÍŽf·»,·6µ©D¶u"Kžµ"Û¯^w½||¤ï®÷÷5XΦÙÖ‰,yÒ"[®ÖôçG¶>“-'ÅåÆÙÖ‰,yVŒlñ®ÈVFìÌ“¹wÙÖ‰,yV‰l=yëŽÌÙ£ÓÔ‰,yB#{Xé…¯r7³>u"ËAdÉô„ïøJ{GÃb"Û:‘%È. ²­Yò>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©¡ž…XÜÄÈPÏÐÌDÁÔH›å õŒL!ê-\ò¹9 ) endstream endobj 85 0 obj <>/Length 6272>> stream xœíݽ²ãFz€aìõxª<™j² 7ØËP P™j² ø28tvÚ™]µ{?K D£ÉF7>O âÁi …~‡¿úÛÿþ÷@'Ra€ŽT §ÓWø_þõßzïBÿ¿ÿé½ @ç®ð-Á—‰×?þôÿþ­÷^­­TøDg——IðÍ/ÿù_¿þúëÇÇGïyÉüÿȤ¾»wœ­s(Ë ŸèìòD»1Vøì§ÃÓý1ÿïôݽƒl£¹«ð1gNιövÓ5*<ÑóMßÝ;ÂÖÏ~€]Ò•+üéów¹G½Ç_”Ý®8]®õÀú5&‰ |ëg?À.é­+ÜP:x¾¤¼ªø†®1ITøà[?ûvIÛžŸ÷ ¿Ÿú=}"Y÷²\áòNV¬pym/V8·¡§Ïâƒ;_ÿbd!4ÝKuo`d÷†Ùñ¹¸Ï§Ë…z#;\¾sæ?Î7”. nnuë*|@¡ BötÎ^?…|¢Â‹c:3ÏÜðÇq?¿¼º{‹5Lë_]Ïùè¡ ×õÊj/SáÜaüWðõ §*f*|Ý*\XsùWå½M¯¾:sæ;Ÿ[^¸‘R¸V¾y…‡ä°c…s Wÿ‘Žïð‹þ¶¼u> g*¼HØ9×Ûûr¿ çÖðÐ f§Û«¿ZìósHÄï·ò¯Òÿ•¹;õº‹[QÍêý™n"·ÅÈþ§+‰ï^aa°Â¹(«0«{\8=CÜlÜbUO!ËžÿøD…‡­j”ã˜ÞÍ?'s^ ˤoÞoå\]s䟢G+¼¹‡ÝoåýO¯òèãÂåÿÑåN÷öÑÇ…7gÁC!Váêp.¼8i=Zá'N!sŽô¢pÒU¾!å˯W¸\ùàòýüG%Wáùà܇@h7g¾’àqUÞ‡ÂÍ,ïÞêòD…s›Þ¼s6O;Ò…*| 5+\nnºäÅSÈG+<Ô[’ÛóùzÛZü*·õÅn?WáÂ-Ü¥éVÊ.¬v~+ž;._îC9Ru+ÜúCžÿ¨Â°K…ÛœB¾þêæ‡N%ööb…ãÿ;"Û\ÿê’á…Ç…#u{b¯žØ½Â®Fö³p3_TzXûW?x «ða½Zááþ°&ÛtùõSHŠ÷yîÄóZéßÃýŸ¹ÕgnõÇÜ Þ´ùž?t.œn(ÝV|‡_?.ßÒòS*|XW~ïܹ\c’xïÜÁ·~öì’Tø(®1ITøà[?ûvI*|ט$*|ð­Ÿý»$>ŠkL>øÖÏ~€]ÒÿWø€_‹qÌ©þœk|×°éË—/óÿYá+ à˜Ò?JT èI…zRa€žT 'èI…zRa€žT 'èI…zRa€žT 'èI…zRa€žT 'èI…zRa€žT §ƒVøÓçïÆÝÈýª0`sÍÓåçÖPÑY+üôzæKÊ«z:ôqG¬pùl·b…ËkSa ÓTxñHB:fº<ŽL//†¥?N›È­gð P[‡ ß6™.üë_þ<^È…u±0WáÅUž;.œŒO Wopa?ÿüóUìSáÛY,œ¶õb…sk˜DÎ…‡ÙéöꯆßïŸ'o?pB_¿~½Z…s+Ÿ÷n˜= ¯ð)r:,7rõ´zõêÀ›(‡ëÅ5¨Â¹hnVxz ÷¡G$Ê—U˜¼{…‡üëýfO£•Ÿå[lkñ«ÜÖ½ÉÀÙ½K…㜓-©ð’ -©0@O* Г ô¤Â=©0@O* Г ô¤Â=©0@O* Г ô¤Â=½o…}±°Ÿ‡Zô¾ž¾’ ®xèT > Va`'*¬ÂÀNT84X…¨ph° ;QáÐ`v¢Â¡Á* ìD…CƒU؉ ‡«0° Va`'*¼ZáÈçKøÌ  L…Cƒs¾íw኷›´ßM®A…Cƒ þøøÈ]ñ¶þÕ›ðéówã ì«înäFÁé¨phð¡*\¥wÕ£™[¡:C™ ‡«ðÓ+Ta(SáÐà¾-/L¿š–ÌNËoK¦ éÕÇMÌ̯¸z9ýÕ|ùbUéno®mõ6*¼w…çK¦€.–¤ƒs5O=_áê«›.\Èíöêžäv2w¿Á[QáÐàãWxqNºzõàÂ+\Þ“ù¯r÷¼ >x…ãWèºOT8²¶Õ{Þ– ‡_ Âm‘Pax” ‡W¯ðüÇÜ3W…¿ßW“7\x¬ ðhÆf|WÿýÈÝÕæn¼- ÎUxóó%ªÜgŽpa*¼ZÛÛîE®þÜMpÚoB…Cƒ}¦° Va`'*¬ÂÀNT84X…¨ph° ;QáÐ`v¢Â¡Á* ìD…CƒU؉ ‡«0° Va`'*¬ÂÀNT84X…¨ph° ;QámÁÏNxŽ œ€ ô¤Â=©0@O* Г ô¤Â=©0@O* Г ô¤Â=©0@O* Г ô¤Â=©0@Oï[áÛà=ö³{t>8XõP‹Þ·Â¾ñˆÔ£Ç§‰U¾ñ(4Øä!¥ÂT¡Â¡Á&)¦  6yH©0U¨ph°ÉCJ…©B…CƒMR*L*lòRaªPáÐ`“‡” S… ‡›<¤T˜*T84Øä!¥ÂT¡Â¡Á&)¦  6yH©0U¨phðêä‰|8‹On»°Zv ½9 ÎMžÛ~®x»Iûݺ«XaÒ;SáÐàÂäùøøÈ]ñ¶þÜMøôù»éòxc9ºv ½- ®;yn3g>a?ÄGÒ@÷ ;®A…Cƒw…I—lžPËôG] ‡¯N’ÛîE®Þkò¬ž%QQ­ ü@z‚ÓÞ‡¨ph°Â"å3Õ¨B…CƒMR*L*lòRaªPáÐ`“‡” S… ‡›<¤T˜*T84Øä!¥ÂT¡Â¡Á&)¦  6yH©0U¨ph°ÉCJ…©B…CƒMR*L*lòRaªPáÐྒྷç¶ÓeÓø8NWaÒ1©php¯Cvœ6·{gZòý÷ߦÐ1œ¨Â¤#SáÐà.ëx¿Ü.Ìïš~üéößÕOwµûù×…¥Â¤ƒSáÐàŽ“g~¿Lr÷Lz»öû߯¹*ì@:, n?ywÊøå|7VïœÅ°ñG“g'§¨°éøT84¸ïäY}R¥0y¦›¶úãÌ®iÉxKӉʪÓUØtL*|¢És»]_¿~çÀøßñ–Ž?Ž_ë0˜Ö3-™¦Ímá| «®]aR3*|¢?$Çɳøï8yæ#Ó…Óàá÷/×ñ8à¦ÓUxp ’ ‡ŸîI•é„e>yƉ1OR¦S˜ùLöüÿ}§¨ðà@:< î5yrÛLžÜ…iÍ‹%&Ï£NTaÒ‘©php¯¶Æó‹ù~¦Kææ·k¼÷3d6ž¹äþ4y‚ÎRáÁtl*Ü÷é…ù7¥oîsz§Í—L«J—Œ ƒMž‚Uxä@:& ö$/©ÓU˜cRáÐ`“‡” S… ‡›<¤T˜*T84Øä!¥ÂT¡Â¡Á&)¦  6yH©0U¨ph°ÉCJ…©B…CƒMR*L*lòRaªPáÐ`“‡” S… ‡›<¤T˜*T84Øä!¥ÂT¡Â¡Á}'Ï/k_‘@w§«°é˜T84¸×!;N›ñkÌGßÿý` É*ì@:2 îø · 󻿇ºý÷ãã#÷áÜ‹] îüôqݦeÜY*ì@:8 >ÝÕ–ä¶5óQ°q窰é°T84¸û—6¦ _`¾ø~ò‡&ÏK;ýfNQaÒñ©phð¹&Ïâ›iV¿¨f>~4}óy:rú3sðHâÌå+ì@jC…CƒO4y¦90ñ‹/ÓþøÒÜÅ’Å×…-F|ÉØ4Á¸v…Hͨphðé&Ïâ¿¿ÿ~Æ!󫃧åÃïß'æOÎÉ;TØÔ€ ‡ŸîI•éôd>Æ 0ÉMžñ$%wjcòLNQáÁtx*Ükòä¶™<¹ ÓšKÒ³ž!9µLž™UØtd*Üë¬ñß«òàù:s[’4\Ø*|äiuÓ…Ckqau嗤¡Ám&Ïb•Ǥ§*‹i“>b˜®1 ;·¸™ž©0©ð·í¡Í½s»SaSaæŽ Ó˜ ±Ât¤Â4¦Â*̦1Vaî¨0©° sG…iL…U˜;*Lc*¬ÂÜQaSaæŽ Ó˜ «0wT˜ÆTX…¹£Â4¦Â*̦1Vaî¨0©° sG…iL…U˜;*Lc*¬ÂÜQaSaæŽ Ó˜ /¿ñèQé÷r>½ªù:}¾p/*Lc*üj…G»)Á}©0©° sG…iL…×+¼øºÌ!óœóñ‹oSŠß:°:>wÝñò|ùbU¼H…iL…W*ùêøÅÚrßiŸŽI¿ê8÷Åõ‘ï«÷ öÕ©0©ðî^œDç¾…>²P…PaSá}+_U9¬*ÜŒ Ó˜ ÷¯°G$E…iL…¿­¾à÷õgç}Db¸°xqÝÍøªp-*Lc*üð{çôîÚT˜ÆT8Táò‰0W¢Â4¦Â>G‚;*Lc*¬ÂÜQaSáßö¯ÍÖ8¦1^¾R-þäÛCOÓ=½SaSáç?Íç• sX*Lc*œ­ðæ§ðD>vg¾¶\…ã÷“.QöêT˜ÆT8û™jéûÖ†â§ð,çÞ—{#FdCåMS… Ó˜ o|²åh3……Áó«¤?7´“®ZT˜ÆTxû\8]²yBúP…ú‹òVx Ó˜ ¯¿Fâ‰OáÉ ž/Ÿ.ÅG$žÛ4U¨0©pöõ›àk,â8ùÈžÂú‡û”S‘ Ó˜ {ïwT˜ÆTX…¹£Â4¦Â*̦1Vaî¨0©ðóŸ#Q~©YùŠÓeOÁµ¤Â4¦ÂßÒ÷ W¯ð‹×òr´–T˜ÆTø¦%¦1þV~ Æxañ=‹Wþ[¯2N߈œ{ð´ýÓ‹ Ó˜ g+yÇÚæ‘Wν#n1`ðÑ?=¨0©ð·E¤^¬ðâ„·ÜÕÏèYŒÙ¼Šþ©N…iL…¿-B6>á!w!w•BÙW÷­PáÂcå×cq Ó˜ ·«pá•å_Ev)²Dˆ#T˜ÆT¸ôzáÜòÏ="vnñ«È.­îƒgçž Â4¦ÂÞ;Ǧ1Vaî¨0©° sG…iL…U˜;'­ðm·{ïÂ)}ùò¥{Tø·ýKŸ7Û‰W)ßy+|ÆÝîë §b*üügª=‘T>¾“æì¤»Ý— ×Wñ;˜#½bù]ÄIsvÒÝîK…ë«[áÍÏÍI/¯þj¾ÂÕÿ®®v(¾H9]9µœ4g'Ýí¾T¸¾Š~èss"o#ν½¢ð®¶Õ­x#ÜÞNš³“îv_*\_Ý ÏÜ|gpaðü*‹Ë¹Ž¯®JÛ8iÎNºÛ}©p}; §K6OKW—ÌÜ|'ty+B¼Ÿ“æ¬ïnŸô™j®¯âk$žþ”œÍî)¯¡ð¹ΈÛPá'¨ð‹»ñî2¯~nNù)µÅøÅ’È#«k<;·~Ôs/þQáùn¨ðÑáx}*ü¨Ü‹Fés'Çy¶ù PáCWØio{*üò߈C¦Ñ»ÿÐ×A…U&*ü®²* ÿ¤Â)¿øgPáØn¼{…7ŸI{ÅsO\ì±'©pÜæÓΑ%vSáúž®ðpÿÒˆên]ž¦Âq… OKÊÏέ®¤®ïJ~å$šW¨ðë"ïcŠüjo*\ß+H”_º»øÓi¾<øâ*ó‡À¦­¯¾Êx.÷êŸÅs¯S>Ÿ{'u¨œÅj·ƒî~pªp}u+y³\ᯪէ V×–^}ó"›Õ>ÂS'u¨œÅt·ûRáú^|v®|R¬ð§µÏâÉUu¾?ÏUxus¹ÁDœ4g'Ýí¾T¸¾×_#ñií†p…z9Nù‘²ù‘ðç6Dê¤9;én÷¥Âõ¼Â‘‡†µhÆ3ÉÝ!Ž;iÎNºÛ}©p}Õ_/yî+þˆDðÙ¹x…ÓÍ¥WïþÈéœ4g·Ýþúõkï½8®¿IïsÚû¢“Vø‡ê½ gÕ=*| ;í­â¤æ¼Tø:¦ ¦1Vaî¨0©° sG…iì­+ü׿üyÝàÔT˜ÆÞ·Â·ÝØc¸¦¥÷­0À¨0@O* Г ô¤Â=©0@O* Г ô¤Â=]­Â{¬`Wש°7%'u‘ 0Qa€žT 'èI…zRa€žT 'èI…zRa€žT 'èI…zRa€žJþúõk¿xëþáÇŸúíÀ{Y©0]¨0@O* Г ôô¡U½® endstream endobj 87 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©±¹ž¹ XÜÐÈÄXÏRÁÔÌXÏÐÂDÁÐÐÀPÏ¢ÜBÁ%Ÿ+* endstream endobj 89 0 obj <> stream xÚ­VKoãF ¾÷Wè(ÕDóÐHêm»ÛŠmÅú¶ÙÃØ–czxõhêþú’C*–mmÐEgÌòãðûÈIð-A?2Èü&Á® ~Þ*‰(’"Ø™R‹" 6û/áû£;eÅZëPýÅÆ˜ðcçöUûü#ZMø”HSÙ٢C×îy±ÿcFØ “{7ºèëæ×À(+ÒAˆÌ›b¶Å¦¹òçHea7¡¯ _ð‹k#•‡#;ÙíÊÓl;–×IqF‹P:<õå0Ðò÷åCx÷/ÕÀ!ZŽ¿CߣkŸKvr}I‹ÆíKá³ÿe\jK ÷H“T(‰~xllð¡ >Q­u ÐÆr­c™§ÂæþÆJè(N­ ß- —¥á‡¹p·8ð‘%rË8ÙgÉ©V¢0“”€ì¡£\…}×£¹¡º™Ü20­=ª_n 5J•ÁBZ_HôÚ~ÿÅÀKÙº¾! ;¶X»©ÁÏ-œ±!J 7ºÿ]ÝXuíÀpGÇ)¸zœ=0E/¨Þ4*I£S»/ûúÌ2Ó$3¿ªÚYT áuýX²Fán5°è…½9–3û>±l‘‘yÌááÑ,Š›c³Ä2…öù€ö2>&“ec)agÑì8ÙçÁµÕ¥þÊö5‡E&foîþ<ÕnÇbtu½è2oú3JS°O \ —.³‘™Ð–þµ†'òœ··Øvg ZCæ|9XQd«B( nH½«VZ¡ŠàõÄS¸’”Á(ßO "hÞ~ŠÄ À­º 6Ô¿fã}é…굦 ýžË›]Y~iJT¹² ‰žLM¹¯\ûu%?iì%(’”áçi;ön7’¯W".ú;é%¦yƒ 3f Ã@d;ø^]„0·ôÆŒ¾èŒYÿ¥£!Fúbhú‚87 ô¡›»ÆÝŽUÊÑK~æq÷5¡ehózÅ#5Y%“(úµä¦,ôlïÐpF(“Í„âÒßÁäoš‘È¡™^Š1¨4°ØuõÔ´Ì'E]Ç!ñ‰ÖË`#° †©\íZE ™ÇÖ-šé4÷têW:Í ~|˜;:YLö\3›æÿdów˜Š®®þÆà Æ¼ç)ƒñ“_hJSþ6ÕcuªÏäHÓ1Ï.—Â\ó”J öEIá8Š4ó"å· ð`ËÖ Š#Óæ°suIˈêy?ݾô³š>¯ÉMŠtpž¶<#Ú¼>tf…QK}‘Ö†ÃÔÐÂçjí¼y}›àÕ¾³{%0ËÕ°WÕë¥à[q,)Z<ù Tyrð\–+7× ¤­ß¾¹V¼?#ìºæ4Ñ; ß\RPX*ôÕ˜»0íü@À¿LŸ~ø‹ÄÑ endstream endobj 92 0 obj <> stream xÚµYɒܸ½û+êÈ «Ø\Àmn²lEŒc¤ˆµÃ·h’݄ťDÒÔ|½sÉêbËsð„M,‰Df"—ÔáË!<ð/F™w±²p«eúi.ëP­0ô>ÌídÎíWžn[fóõ˜$Лk‹ýÌ3=׺Dî –C;w23<ñ—ô%f$Sjž´¥nEÐ']NÃ(B&!£<ñŸv”€V¤dÞÌ~jôD¤§8Ë|8çœfȧ95°cœ&ž;n ¨ø•™Ô³_f=¢ª»³[[Ä©"[àøj u¶À#¬B?àÆ€d¨ÏzÔS½£w¬B? ¿§xèÇnÞX·kwž§ºå“ÈWWÊ? âÆaãH„}8ú¼.õSð»°ð-ºoj‹ºg©7œÁÀ™WƒÌfè-‚­¸Ñ6À:–N"÷J„_q§ã"O舖͉,ÇŠb –‘%aè[cé2²üw÷7NŽó¹5N÷Pù…ÚªîLÄÒŒ9¼îL‚ã¤{œ™PÎ,’ø…#ºàè03¹m†¹­œ­{kXv 3K°ÆÓܶî>÷ì^ó*`— »˜$¾,îeÅ1É)ɇlu¹'ãÁ1:ãaóI¾×«9ëò0ùà =ím6qMŸÏG\R±7ìpˆå•;P©««‡ã;©+ÇÔy S?Ž_&®è•¼õÓðÌM£î-2—}1á¾kØù{É’yážÑïÞó]ÍGÎ&Œ¼qÀî7ÑØå+œ±ó#ÈU®i|r'ÐÕºwgÁS`£ûÿ››„Ž»8ÿ0#p.Xm¾bƒØÙ@ÝØ þƒm ":öa„Å:(Bâ…X4#凴4ò!jާ$ÄÅ0¡8#ßÙƒ jo¼ ¶ByP :ZîP¸Á·ã´qáÞ_?¾•aSŽÃR|q rî¯.°L'Ff\áˆd†\aK!à•‰ ï)…±_°ƒã ÞÎc}ºÍ› Tñ*€ƒìÄ­^Oó¨)Qa÷“¯Eà˜‰¿Ïu_s v;Y<@êS\HrÇPDxƒJœÍ‘Š|Ëa÷qm—‚ÅL^nÓÖ<ÛZžÇŠ Ë«[%&<¤D‘ØJ¼L—…÷Öö¨yÃ9¤’Rd–£‡ùëQ`2Ö'(¥ÃÈÜs"×ýs]!qRüO¦O›é«3£ÓÓ@U3n¿£šžVÕöøOÍX¿³â¼…yœg»ÃµÍiù+–Ë%a  €s%"€ð œ%.²ÐŽ~ –Œ…½¦Zà'°W§ÞèÒqèBZ0J®ŠÀL%t âÄ惜¼FP\95¦ÿÌC˜8pÈ™ÛhxÚ ¯˜h;¹Zg´åQ ´S³GV“!÷uú¹7Ó\Õ <ÔFÞê:déóÄŒj# lZqæÀ¬™„IeƺDcàá@øQ–¬g“†ËÙ=e‚W×°R;¾ÒßQ$ØU¤2cÈ }‰›ÓZÙÔ¡E±ï”°"ä;hDü1îf”_Ýÿr_¹[ÇŸw*D‚· žÏ 2Ä­íwÅÃ'^ÆâQ‚D±_Šã'äøî‰SA¹½oëlèÊŒŸrê×`B,mp¹âµ·€åh(Ša‹ÙÖn¨æ‘ßknœ¹Š¸@‚€Q2{>ru;n6?¿9o ˆ÷Õ?±O[§ž+ cÊšiy.•\/ä¥vÇ¿¦½±±ÄdäMŒãw¡]±ÖÁåôv¦J™GÆ=a¢¥†e¸š¸ÐýY/‰w¿- ÁZ®”„ X“*,6(F¸ùÀÚR/“CÚ’>j7ñ‡/wÈn5¨ ½£¤GæÀFÜ•[×ab™NŽ ›ÐoÐÅOðÇÿ§™š=…øî’„o R”n2}(õÅÝ­’p3]ˆÀåm@—®«§.„´B³t¥)˜ÆÂ ÀÍÞsAŸ‰ËØD~±Q 1ê#j ˜EžmÖkd6Z3ŒŸ¹gìòIÄ ,ÚA£!QLE#†¢1ß} ÌQ8fqzBz‘ò…|…^q¦À§—Œ DÈ]7ëHF‰Ȫƒ…× @Ãæª{æ*(4ZˆÊhjº’ Õã³ÐÒ6s‡‰âQ6ç (<·î3wtr*À‚un)“@‡¯~ÐX0ôBFŠO²ªÐ†«÷’´€’¹ñT§+i=CÇó ‡¶åBÆ}*Ž8^·í´nM_O)aû.o*ØC¤FÉ"Ü&‹ò Ú†khþX8 Ú2œ&(W=±¹Í³HÎÙ”°7kõIÑàˆ…dgosÐIS‘![6Ê|bËônN6–§L–§ì™xŸŒŒgkò½¢Ï–“bVîV‚©_r=¤ÖÆEÆ ÊVPR8‡P¦†GÄê#÷v._x:áU*¿p7lt¯Û‹5–{“l*)“M_ þ€dR¯%H Ÿ+¸NwÃü‚àk£”±³}¨<<À•mÈù'˜m¨®Œ K×ÃÈ$|Èȧ5—;#8¬b¦îæíÍöfŸ]R-. t¤,p£Œ\_2Áø¢¼óBø-o}F^ÙáG£%2a‘„n†ÏˆT W—ß&÷Z‘ ÂÍܳ-®ð¶›a”¾â®Ð ôí¼¾D*Ä{Å&Áä$̸Ñ¿‚j+Äð8í¾ß]-…ÒxÇË3YÎ¥dn®0$J„•±â{3¥'Üs}ÛÙN&Ý-¿2@â•÷ð/+/Tì õêãE¼ŽÂ»¸ò@âçq!BøBFŸ¶O)›Õ;ëÍân´ [,(k¬ËôË‹LœÜ.!|-%U/ŒÂDÔFX%ø)«pMw›_Rx\÷®LÑ›v\¬i‡gËï©ÅR°Æºsù)Áƒ5ý²‚~K¾ŒvH逢Œ32~u¢„¯Ä8ºyÑXIWcSïà ôFÞyuÂaºf\GS™ß$£O¼ð„Û´E> ŒÈ“Œx_$«@— {±ßW¸ÏÚq›¼/—:(crÈãu>?h° ¸Mn•ÇW—Ëì˜mìýòñíŽäKR&ȨR6r²-{Œ#Ï´4ÀýL)Á´0càª]sS—_f÷eAäóp#Ï£ÃË ïÓš^`zÑÚ^ß³pÄ)){ǘ17¢óÕ0dº ò/y’¶³Å†Ø&ã«0gŒ¥Ö,‚cîá‹£æ!¼NýÊ¥!£_íôˆõ¤ÈÉ2 ³\Óޕױ†¥zäë/¡×ÑŒ+³ ÁõI.C*˸> stream xÚ½VKoã6¾÷WèH•"R´{Kƒ.¢-PÀ·¦Æ¢m¶’˜%¥ ¼¿¾3RvŸŠÝ… p8o~Î(û”ñ¬„Ïÿ2ÛÙO»ìî£ÈxYte—ío3^Ý6Ûõ²‡“z™µÛäUU1ña“K)Ù¯Võf:þˆ\ÉžJ.ÐIœŠ©©Dÿ÷âgf¯fµùk÷K&E]l·†è+—œ5‡µ+Z„+vÔ“vjçRlÙ#1ÞÛqÔ ·óI±øHØ­£îŠžœ=—,wÔ‰Úëi#@”#…dÊ“ÌÌqûÑ:M™sYt–ªàš³ÏpìÁQ™)mì2F;_û\ ÔeÇ÷2Ëà΃ QTEµÉ·µ`¿[7ªÁ|Q³±S4¼¾/°ãMQWÁî­r.ê†y={¤Z ‰Q'3/}Ü>1¿ŒD"jWª`ýiQNû›Ò–}Þl·L ‹öOÒO*ŠgÐ×»½–1&ôYz?[NS^C7[@J–Œe8×5ûÍô€‡®+É):2zãg5í5±G=;³÷$‚2è‰zÞˆšÿŽ= p/¡šAÿӰùD|“j`Rà §+9å—J~“üå`‹G ö¼`ÕëSDË@¬$ƒªx!=NÕFúgâ„4µ‹æÖ™£‰‰á~-XÝ^MÙ²ÇIÎxn»à¦$'Št‰ƒ@‡üÝY®OŒzÿ=[…š5€?Ùeè)w¯P$³ùdâ‰ì –dH²c÷$õj|t²rFû˜Ô!Ù@Å´púPÎQx°Ž¤N…ÚzŸ;aŒŽî8dVUpäîC|EòêµØñr^\ÐÕš‹¢Në>t7 ôpÞãAäø°Ý öHœÙ©ÉCÚã¸9yü*‘EŠœz2/=0ÀnêIíÒ§ayö_+C§ñê bÔ§DÊ® ƒÊ)ÂcãªcʳµÿÆXU «µÐ‰¿Â³Ž1ù}à©þ1Shx¾56÷aˆQ¨½ç¯&]•&2u|’Ü“—*m® îkjŽ(ØÖG’€hØí,Õ¤;jã53¥*ƒÏÈÄTkhäžÌR–D¯SÑGßos¸=«ðÁeº;ì<0o1¶Ü²ûÃúé”"¿‡*lò>^ò»N‡Ìµ…ã»M^¡Ф¥"‰óåM˜îÏ»ìþz3£ endstream endobj 100 0 obj <> stream xÚÝZK㸾çW(7sħ¤Yä’MH€»Ø>Hç ±Õmal«W’§§óëSR[R÷Lf/A7 ‰,V‘UÅbÕGG¿E2JàOF©‚ÿ$Ú¢?ßEïR‘LDžäÑÝC$³Hj‘Ûènÿ¯øÇCñÔ•Íf«µŽõ‡ÍÖÿ¥j»â¼+ßÿZªcÑTÝF¥ñ Ê¢½4e»ù÷Ýß#£¤® ñ’ µ½ÿÉE2JZ”¶õ$[“‹LÞl­SsRtBRR3•2mU*Œ#^w‡äY|ŸHÓ´~äñç{¨«ïì…ï9aÏ…é²øãXÅ¥ï*öþ­jùy¨‘ú™iÛk] Ð¸nø­8‚ÏEW}Þ(—Ç—Mfâw Niâ½_èý†Ù¢Ô,.;fޝå™Ö +ËH¶ÌcyÆéd6.¿<&Úª>ã·‹÷EWðMž]ÍOÏÙ“•¨“s¹›­Kªªñ]Ex9ç°ôŒs/pF/-·Æ»úôtéü A-@áÕâçÑ/©¾]P[6UÙ²Õü$é2 Î4×…Á) öÆ`¯à¢OM“ü\확ŠËêñ€ã;Ïù©EµÂ;ŽŽ¤%8Ž3ì„BNÝýÎ~G_‹¶Üó+)žÝÁSþŒÞZMË=tÔ4å±@ñó^+s!õàµ*Wñ©FWT¹F Ÿê3ø }]H.¾]»*»¦ÚµL@¶Ä?Y|Å)áógæˆ#GsDíj¦2¥½±Ýxm[ãp±ìjàbnW•goìšuoêé ?ƾB Á?Œ³äøìý£ß«M v¤\•9‘(†¾Ìh_Já¬ïÿ“ï7ã~ˆ¾ûa†¿Åp3å.eäDžìvBiÐVp-9ÃÁ“F=Å›­tn–—ähÙ“ª·2û0z¤áq-H‚t‚\AçµÀºõ èqN±‰°AñÅy?g5¨þeÞ4Ò­˜2FÞ¸`¢k)cµZ¡í·˜hŽ Qßl¡ôÊP?ðãeÆB*6ÝBjÝBùp@W>úö's[Êå"÷Т' nfxgBMM6R6J…ÎFjþë]ô[$à”Œž!ùP"Í0c !Zõ Çè×èÎYì$gáa*‘è cmŒ5±^å‘J„L§4Ô;Íþ$RØ­Jä<ÇÎððØBÞ¢XT5ã ³¿t9#F’Û++XÊ}¢æü$æL§±E/Æ–jÖ€´§¸O’äFíJãÄ€OûÕÚ•qäÄü½ õa”ÃÅ Sœ°†\/[4°^5¨R±åÄ ÷‰Öó 0¤=ÕÑX×VÀ'„‰ )&¸Ì’ÖaÆ.Ô>·÷®âÅ·ª=ݤcµçà7òU½÷Ãz½¿Üòv–‰z½ÞëŠO5õ·)^ÿ2§xƒjš*þVÝ9Æí-ïM‡·‘Îö·ÛV‘qjÿLùêõ²„VŠJÑbO ƒZ'|/,º”]í´i ÌÒ«@ÉɆHÌC>S†Ô%gž!‰ý¼±Û/!#­Îs>o×RR7w¿óBçÏÓTd™'|ÍrfQZ&œœ·ò3÷ë…\ Râ}ÑìÃyñ¹ò¹ß¼¤nËkpâ Áfƒû–3ŸóRÕ¡¤/?àeT~¨äºü€’t»ô§îR«ÿTçGnäÉRï(9ÕJqršŽ“S(M(ßÍã¿y–/(¸¾Œ$ûé%\ôÐì>‘ÅyEà¿´ > )0Ï…hWtPž<ëŽpÒø¤ùAfŠÊ±Á?<ÁŒh'R¹â9Ä>Ñz,ª3·\t*¤ZI¶2‘…,é>~*ªµ9“¾Ð¦zC«'ÙÔXR*lõÏUw˜óeˆú-YÛ²œii¿sf2<@V×2>_Ô︖×ä\¯ê2¨þ»ÝýÆ¿ƒKÍÅkñ,MVÒ´~fMùDåYÝtœõ!zÁè{¨ï!$<Ó8yŸ»ºv…˜Mv¾lç–cuö‘6‹ùPöå¤r ô}:–„Õp©˜r¦páA,;Õù¿\{Ö—.tyVW!"›Ì—‚!öüigÏl5( œ[ݰÙza$QáË{5ÇSÜ3hyj»KÇPûÎ/³x\ŽŒ·äT(,»H.LØ$X›ƒlæF‡Àµü<6Ô v°ÒCSÂÇ“ºŸ°¥~Q̘‘X1ÉÏŸÖ4×X‹O&ˆÅ¼]ÆNpÂàSþÄq Øõl¥uÞsƒÄc:ÍYãÔå)Neqf•‡¡Ù#GÉ•€¦GÆàÏF ªöU©vÅ‘Deqr‹Ì Â$‰xá7f/ˆÜËIú¾œƒîÊ=r•Ö¯úh‰2y•§·póPî:n©Ÿ|Xi«76µ)™oIÒÎ-!IØE†Â'Y"—æ Y ¹œ÷ B 1‡üš»¦8·usê¥ì‰.Ç8*LÕ S-z™ïß«ƒn9ÒS&EúªšÂ¨ï¥&ôô² § )Ë'ÃgA@Ä*S¡Ò5 ÐHâµÂ«R‰/0ŸÆsšvB©[mVº¼Z%ö[V Ó\¾J4±À'7VuHTìiÇêø¢›E[.CK¾ÔÒÍl›ŒN0‹Pj†îfäe¾aäj‚â'w[0P*‚Iä ÊׄTkÇ£¸añ†À3JØô;ÝËäßû^FM㸉Àïxöúî2zýNf,Fã¥Öp9°™™) ±´­âA۞䇹t7—äF‹L¿º×Í[Bbpþ—ov~õ»8NQÍZ(–èº#MaÚ}âóKüÑÅÖ¦0/³âüyCÄ„B ?õ£¨aÅùiXæ„ùôý¯¸û.¾o—}ÿÃìyasrÝûÖÝi£ø7\øüX´X`Qe¢| lt·Å©ä¦HY1©Ä_kY—_𪉸~#vþY´íåT¶WÌ0™ŠMˆd¬œåSo†WZçžßMÊKc¡8×xYá\êkš$O»’‰˜˜Ú†²¸|ாbÀiá‰-ÓÞ$¡Ùuõüoke]+¿­I†’}ñ' ‰^û lެ¯ÆM£N dlšȸd,ÿ㢌«ß>gÿ?y³ Ôd[be³˜Ë—¾¶V¶XÃaغá×ÁWæ‚5Ê*Rl:€+XÚ94›†‚ܦ×Uxà”Ž/ÞàkŒ{ú õËþ Wô-_ endstream endobj 103 0 obj <> stream xÚåZÝÛÈ ï_á§VâÉ|KJrûpi´-²@º}ÐÚÚµ®¶ä“ä|ü÷%‡£OO¼NœKz8$€GœgHþÈ!©]ü² ÿÄ"–ðŸ/ÖûÅ·‹çoäBp–òtqû°ÉB(–šÅíæßÑëmvhóz¹RJEêÅr¥µŽþ\4mV®óço‹}±Ëê¢]Ê8úH‹öyÖë¼Yþçöo -®ÜñÂÑVž¸Ò)K¤›YWuï²¶¨ÊåJ¦&º‹Öy‰Laï|C´Ñ¢»%‘ªúøc£ûcKÏï‹ÝŽHeåIÛ Ù½[Ê$ʉ’ù½Ž¥ÛË{éÓÑN6 T dt»Í0|±e R–çÔŸZódÊIó4*úÍ9f;¶ü µÀÔÖUS”~Œ;»EÝdV>îæsxü÷([åNõüT ËáPúc‹[f´Ÿ^mŠ}^6pÚîpïP |ÝVuà-¸dZú—?xƒµ ‹ã±š²rà$%ã±gô1À¸t‡|†6àQž­Qî-)¯Î€:¯ÿ¢|Dªˆ2ü‘#!ˆ\”!YŒd±=¯'Ö°lÙ:§ÝÚmÖñ5MÞtÔº:>ni‚¬ Ôª.‹’‘gˆ$fBŽuõzwlÈÿÀ¸‡ºr .6È)Îñ¼áGÍà‘Öy$Ðöy[ëî w6%GuÞ‘rO¹oªÝ±õäwK££lw̉ bͯnüúÙîS°ŸxǸÎ4`>*x¿-:û)Žî êÜ8Q¹ ÚMm¾GxìÜ×܃K:oÆ/8­(<—mþ‘(S÷G†ÕáàÞWsâüB¨q®Š¯²t_6/O…!A¸ÃH¸Éê =M¼tÈ;.ìºðèlº¹^bxšŸHyé ­4É ¤Afx T×>ðn\Tv0^µš)m¼p| èÒîøŠÉåÊXýT•«CVg„`ÏÁŒO“x>õÔHÊ„r,oF„‰Þ’yVï1Ä"©ÎÊÿÒhª a\0€þžƒw»?5ÁØ ˜VÞõî¸ÒäLwñ ̧çͦh½Óâ¦Þ5"SÈØ!wlJP9¨Tœ%“`6Qž¶MDh:MWÎd`ðÄ6¨§q:Ðs¥ÀŠ jðæIÜÍÓxF°ï–Vn¢Ð‘qªêFuu!äÁÙcV”MëÁwlwœš€ I5¬5¿Ø¶ F¶[à@ŒæèØœ Àú³h0/Éý;¸çã4:ð³Ñ&k3AýÑ{1!ŠÅœ#IŒüäPO1Ò{•»ðPåZEo– jbÈö‡]þŒØ¸H/Ñ¡i<‹5ðÎ4šÁ¸ÛÍž¹^ äHpg™úä›2Ù]œ?øi=æ!˜énÿ‡àŪ»KOŽÓÝ¥÷"ð¶b¼sL~»cþ2ð¶FéhÚ^µw|þí'öÖçOþÄÞæª½%¦U,—ížL>Úý1ðvÌd2;Üxó•à–ÉÓfÅ'²Óºÿ؉/‚>o¼ MŸ~GØé︷¼ tf ºøÌÑ ÄYÌNF ƒ]Σ«„ë_èšî-IÿÎ¥Ý.’oó}—%ùìcï6/|Šå®!w‹SLíŸ ³ö ¼Ëóx7W!Öœ³—†›¯‚>ù'‚M|.ØØ”Yùíbø5¼Æ\e9ûy–û2Ÿ{ô9 é{¸$Žë‚à2Ê2÷䇺Ú÷k¿U—4ñqŠöì4³…b帣z}¸ÖO8“c¯ý"! ÌOcMÊO0f–Š&L~]ÛÁ%¿ø˜0ž,úå?€â8 ^ï¸ÅUQÞž7+øËħþŠÍ§T‚qöP°Py@þj(:ÒL?]ý¬S…JÜW(:³.Vªæ {B ;.õÃEd0ä^„’[è3ê€ àÖÂôn¿2Z†µ 9ò¥÷–Ò’úTŠèGŠ3+•(Ô’ÃõøÁK…ZH¼kÕÀÀ‹£¾5âzyï×ÿı7.s÷ 6«D‚J²QNKê|s\SƒpÄ=F¨é‰Z{r˜ö%=H(C=¹ØœxB_üpßÂIº†¦Î›$Ÿ,<-}‹æE |˜$s–°G·fh]ÀñAùq”5þ—–C±(V›86­+²Á¥ªºóíMîO£²Ë‚è ¹aÌbu¦y™b±ÏÏ5-“Ⲧ%£Þù¤–ôUºdÚ;µùʲÉýÔ몬†‚Ò ~‰4áw˾q˜ˆû’ý\;EÇLÅOuSx©#& 4¨T×Q• ‹âEôp¬P5‘;OÀñ±q>„êÜ}¤Õ{H"”¼ón!ã´²ÉkÿŠs€€¾Ábê¼ÅdzÞbã3?“it¥Q[ÑA‡›âEc/ê¤hì û@¸‹Þ–ù&_;{Ãóñ'‹:R÷\͸2BF·ËD¹±“ ×<ÑKS–ÚóµCï\Y1î=Â2ü\‚»²¢nhè‚Ì ½Å n3n~99ªbÒÖ¼‹B±>‚pg7¡†« N=ºj‹ ¦Äp»¾\®„µ½ Ǽàà5½”xáç$tGêE‚ï…EP§Ð›‰0Î~9“_"ÁÏÁÄp"€.ÿBù¸±&«ÂÈ·šÐ¸$X0¹Éúä cür%xŠj¸BÍ!™5—k'd`HÅÌ Ó+JŸB¼„mó„~b,ñû—Gïñ>ôä™õìÌIؤ–ÇÛô%™¥ªÃfÑ,N¿‡Yn~ƒf¹ùŠfyæ/\‚1u+à*ídé¾Ã\æ\ ~dÿ*&ÔŸÒß± ¿™géÏñwðØ©g%nb¸Ô¤¯&¨ó7|îï:}…ÿZzßÿ=ФËOGmv¿Ë_„zGÁSürDç<\Þë.7¼ öÑR_õ¥äºÞ…%°Àl'MS!ôÉEq¦®úäòmúîƒú*!ÌU-9}Õ‡ BÂ)ÔØPfø{” ¿}— }× é¸@øuüäBˆ]ï'§ÑB g…‰YqtaâÕ+·ÀHü«ž)itNOš7ñ¤Å|¢L{2¿·¿ñÝ#ôæ&ÔÞ¶ãFÅ“êö<&º½¹T·úÝš«t{åwÀKu‹0TsÌÍÕmÏ«ÛpfŸPmÂâd‚][34wÁm¦]‰ öOj÷æÔïo‚ O‡¿Žíþ—ÛÅ?ÿð?ª*ƒI endstream endobj 106 0 obj <> stream xÚÅYÝܸ ï_á·z€Ø±%ù+‡{Øæ.hÚ¦À![´@·wÇ·{c{²Ùþõ%EÊ3š¹, ´È"#Ù)‘"ù#í}ñb/‚±— ø‹¼òàýáÖ{ûAxqQáÝÞ{qîÅ2,ïv÷Oÿý^?U¿ ¤”¾|· ”RþOõ0궬Þ~®u£ûz܈Ì!¢C¥‡c_ ›ÝþÉS"kdxÅÂ< øa Š0æÍ‡M.ý¾; áûzÀ‘òG½mª7Ä÷eT4¾‹bÕîh<îõhGU_ÑBÝ3å}wäÍ—][výN·‘ú#IzÒu?ÐkMü@&Êa¹ßÑ®Ü ß™ã¼ý,•Wa gƒ#¦©9[ËTqì¥a‘)¤JÃ$ñ ‘†¤d’¥²0ʼ‰âÇM ²ÌW?8D± £ä•"wN‘…<)H$p—¡PÀ!“Âü¹jwºi~?8ö¤€—b³ßER9¤aj)j¶A©›òØè±bÓjëXäf#pÜì:ÿÈòÿÑÅ&“˜ßÿÕ¡¯<Ì2£/µ2‘Z°HC•zÅ]E.90z…²ËÏ·Þ/”Eî={"‚—H„ cé<‘¦¡Ì§÷Ùû…¼x)wZ&U(ÕJ¼X«䳡|—%C‘œl_­¬{‰N5 N4`#ÀÝæ‚)ĉ©– ’PÙ-ÇòÍ@¯p¬„JB‰w? sRÄó¾.ÑË÷pÅUá×-ü&Ç•z¨hT}Ý$‰¯›#ÜÊÈ5E¡”!Ä8ó?NxÙ{þiŽDϺ} ù_êm¯ûŒvÕÀó {÷ëŽyu÷ô{ÍÍ"´o'×ý`2ñ³¨€PØ÷UInÓû®§ÙŒŒ#ÿ }ßÞÖ F÷ÔD÷(·Ñ‰ñé'áU¯ÛG@áU_ŽºA%ÉÔ¿èªÛìÂ(GxT|CòáÁgÜ@îWº?h¦Fî‰ ºýpnŠvæ4¤¹³T!üƒ¶»‡Éqà´pM©q ~%¾;xgŸjmÎé)•Ôí®"U‚¸ &=ÞÒáæDSU­s6n|sî ·~‹©ë|9ÄGaOñâôªÌ!ä×ý1X¤Æmdc¤‡Ýc”A2ÊM¤bÊÿpœ,™¾™S˜›£üÝ3íÏDz©w•1*Lw–ÇEÈ#‚xIw[¤£Yt“ðë,ĉwd6°ÞmÚê¹a ¢w»Šsþn>ÚïØ–ä‡8›°Èž_/7S»ö ‘-b Þ8›Úv•Á,V ;³%C\ŽPÅ«,+°w‰³´*0dŠ‚/¨ˆœA±À7‘};Ë+q Í =‡´Q«éÁ…´2SÁµÈ9èBhMùŽ­$*,PDAª†ÄÁ¯´ó…€åñ&¢4 ó鈱üyXäË#Rê@˜’‚’$m.>ϧ´,ð ó l ô]dÓƒKùÔ.ËÕÌ’s:‚íPR¶¦Y1PtBTÒüÃÁ3 6‘Û¢gΚ.ý@jNN®×Ò»:‰2Ëm¤„ù¬Õ`âÈkPЋCN‚å\Îò8ÄBÎÆ¡sظˆR´N0‘¼sâ…Ì„@ 0oÉóÓµçg«¨‘A­òhÒÎ@´. <_Be2Q:ã?-âGÕ©ÿPµ¼¨úö1và°”ú HlUÃòv5¦ôÆ` L¸‰ò?Žæx+0ì»ccò¾ z ’•IºÒïZa´¥œEÈ™;1Në½£5½±ð@2€Áp¬±Œ{!Ò¶ƒ”ÞÔÿ®voVà™êÃSSoyËÅ¥€hEξ­õ#«ÌÂ(p2Úьԇ£å–±¬1êËH}‚3Ò5ÝCÐ#–P‰ `í–†ã±[žO0דòð}Ý–Íqç8ÁðBr-¬â»qït!(óÒïñUyчRÌ ÅeÜ𮚼NŒ­ÅÑ•±ßøfUtcý Že• ÒIòIåÇûjÝeFlë ]bÅ·Ãú•°à#pìüŸLò·¶©-XÌÔŒS˜2Øjò€l…À“È!&R ™œôC@Û„R¨%Àmëñh”£Aeø¥[£ÛÃHIBÕÊ:`´rW˜¯B-E›t4CÝé ºÜè›Öò!]md’7ŸúìæÏàôÓSSM%J=7t¥=YòÑy½"›ø°A;ßrYl¥ØMhiÀñ–&÷p8–]óûŸøÕ;r?,#0F|®¯ ¹©9”³ §n7ÇÀbñgšŽï­6W4³W4ó?éÂûH÷:;eZ3ù¢àKÅ<ήÅÂOUMüLàÍý¿cv2µvηLäÉ¥543^;PíØµ;»¶£¥Ìïû0îilªì¥Hý,7KNhª;¥RÿIãZ¥.åq¤Yåq¥Ÿ÷Äž†CÙpƒœJî ²ñ2rïGb6ŸIQÍø;­…|Dtx|`é™P7z+ÍÉÆá¡‡ªÅáìifÜ<„Ëœ_ìæaŸ4qVÀ8ÅFbÒâÿŒÕ`ü«ãÌàÂòz®•ÿ#\œü†œ5.þÕ‰ñsÛ?sÞ„K›tŽ*äÍŠ½:¡Fβ¨_$ËuV4á±; ù!N˜îõŒÞ˜ w ¡n)+žxVÆóåªë ¸UUSwž³jmCgsû‚ún2Ç2¿œùÁbóÒì6]ìV:w«¬‡á°œ›ex ãÍ9{3"Ê$ÍlÈN.{ý)Ԙ͠iz¨Æ¾.wh~Wôr€À>`·Á¶dœÁz0Ù\b ÔxÒ“25Dû7Ú(hž hÀqnk³’à®™L×âz\¶„¸9›Ö qe”cSáÕnwòÝdá—!nþßU£'bzVÀ)Ä-¦2Ið“Î*è®@oæ½*ÃnÌuØ›_…½ÊÄCƒz)•Ý˜Ì ÈDJI›KV­-$Xdx•E3ÙP:SÿᣠÇíØkê1+.OÍÛ{ó­Ÿ›””rJZB_RQ‡5êi±°ü8Õ³öû׳ø!’‘65⩯?šf{sÒqï¹·}¹duõI£u‡T¶ûTƒz(($Aõ6Çj¸€æ »0:[ z©ñ4®†åÕ¶pjc}çZŽª•WºÂjž^ïM`½¦ÃÀäë&Qt4Kl+_K¿ÛUOßK°pâÕ —À1G†X^ "Éçþô·ëø N!Œ¸zÒ‰}®Ôë o-„AóU¬[ûùðt¤Îƒ¹€öx] ¡m6þò»ÿA½æ. endstream endobj 109 0 obj <> stream xÚ•UKÓ0¾ó+|t¤M6ޤqa$D%”ƒ7õ¶ytc‡]þ=37›UWÔJöŒÇŸçñÍ„Ý3Árø VðÏYÛ³w[vý±`"Ïš¼aÛ;&6LȬ)ÙvÿßõÉ›)I¥”\¾NR¥o×Ck®¿ÚÞvz²>)jþ›Œz£Ý<—üØ~bª æKÈ »þ(™P™T¾–F“T5Ù¦v2+“´¬ ~£»vðë’û£¡Í>z@R¯ýd#ø:”œ¥¢ÉÁ~³þþ‹ ×CRTè¯5w§$-6Ü´v— eö¨m €l¯0ÞœžE-ZLΓà¼9Ñ΄»Ø­™ôÔbV޶Õ·Ý w¦ ZMã ¡A¦‚´7®ì-9³Á û2T <©¹éFD}€;UÍ­£Õ´¶cš=:Q½íS²PÚ=Œ'Š}tö|i¼£#÷¬²o PÚ»q"+Ýuç§É`…Æ”7·v¿ (K Tž6)-+¸]Bª¶ÇŠ=$˜ƒO•2:&'m'GÛà>¬OU!7nLJ¨¡Ú î¸ÉY’nò*f”Îøô¢ 'Ë"TW"'lÚ¢0q‚ïµ×€¶Kà‰2|{´á®ä­Ž—Ç;oâvq4€ÚþŒ:nî>/Length 5463>> stream xœíݱ’ã¸v`Îó¸«<Ùt² 7ØÇØ`ÃͶ:sèÀq‡Îú†vfWÙÏ3–W¾› €’ÈCâû‚-6‚tð7Éîéýòßÿùï!}‘ÑaÉh€¸dthÿðÙ{Oó?ÿõ{ŽGFÇu è3åÚ¯¿ýþ/ÿüO{¦6£rA7 µ£Œ9çL}ñ×ý·¿ýío{dnßš‰svbªÊè]ÐksÒÑÇ¿tÍ耗ÒûÖL³ÖýŒ>VXŒksÒ±¦½F،޷f"œ=à‡ÂHFU˜ö·¯ß¦ŸÚøålÿƒ–½Õ÷Ÿl6"¤¤Œ&GFµ"£Ÿë‘neô±ÎðCa´2£/‹pú奓ë²\±°§]=ž5w+¾0ÂÕoa<|Ü~üt’Ñw?Žg © \3ãÇ:›óq{Ü¿nÀ…³/WYáì•§Kž]FG¶>£“®ˆ¹iãòVüÝNV{¹çñ7òȳŽY¬\¿\ñÒõ£œíY¶Ì;ö3:ù™Ö?kz<£—'*|‡–ѧ+£ =—_ݽ&* ï‰]îíñŒží™¥êlÑ&O7{)yT²çr(θ"£‡Å·3:·sö­«uÀftå«å³ËèÈž–ѳerßZ¾Z\FáKßÈ#ØÝ7Už®š7¾î:úî\Ý­«äC棾f†Ì7ƒ»óŸ;ãr´­Ï£ïOSLËèø^u=»H¼j¶ÂÕÙò›ÄÕë2:×ËÞÈS2ºþ[f9g+¿{%÷Œr=,nG†Å Íݺº;É…€«üÍŠ\'5;uùì5ßË—;eôɼ<£ËA¶Ü³.PÆÃ¹*©Y]õoíÁ7òÜŸ6}·¨ö´e¹ÛѺëèòFrN*?ÁÙÀž•Ñ5-+ÏÞ”ÑÓ/eô™l—ѹÕX³–Ïèò€ËoaH=º}õ9Ö¯¥×Xñ<º&ûj®åË—Oÿ½Ž¦ï.? ¡\)-£ã{IFŸ‹òÚ °Çí»/-»êžu”#`ÚU9‡âsÉ'¾‘Þ2zÈg_®ñu£ò!ù NöêßNžº|ö\ÔÞ½k‘ÑgâßÎÕ×÷KkÚk„ƒÿÒÏ¿3$GFÏÉè RRF“#£ƒ:Ö´×RRF“#£ƒ:Ö´×RRF“SÊè£ÿLŽî”ðÿÃ|ÿþ=ùÍòNFŸ,&*ÜÐÈh€Éh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . W”Œ~ûúmÜ.œvt©RÅÉÆBdô¬ô­bR™l/bFC@×*U«l,zFÏ@® Æu2L‰ÌÚŒ{¬%žh™Ñc™Më-Y±³AqRm£Œ¾œf¹ó—ŸºnÌÊwXÔ÷Jçäš™î7’gç4þøãǯ*KtÈÄîr±$«Qqöé‘Ý.£/£œí{È=žþ qøûK2µ§m–^F[?TŽåýýýY]Y¢åŒžýôûn +ÎÓ{°D7ÍèÜ!…Œž¡pÕ\*—Ö³ú)_ äÂ:™Ñƒâì̃%.£—O3¦mšöX =Ø £s× 5=dJZqöã =|~¼s¼»?3ìR¨ŒR¿é¿¼MgON’ѰÎ6Ï:á’¹s2š®EÎh—Ì 2šÎEÎhd4“Ñ'£éšŒ&8M×d4ÁÉhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šàd4]“Ñ'£éšŒ&8M×d4ÁÉhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šàd4]“Ñ'£éšŒ&8M×d4ÁÉhº&£ î„}i|·åÄÕ.­D©wÎŒ¾Œ©Ðà2ÜÖpV{e´¥Òi3úãã#×àÒOno_¿Û×ñ_öÞG·cF+Qjô•Ñ_¾|ùñãGnÌjýúeå°N*ZF+Qf:ÊèKõ_þ[¿ ;—,€ƒ •ÑJ”¥3gôõ’äÿGógõkÀô¥qûz×™ÛN¾D4ûf´宓gôðgÅO«È?ìkZÓe°ü2w,ÑìžÑƒ¥èü=/Xžx‘’»rYÁEÈè‘eéÌ=|¾½{8k¹,ýe·…NØÒ±2zP¢ý‘ÑtípMod4]“Ñ'£éšŒ&8M×d4ÁÉè5 ¿¦êç*ÇrÖŒV¢§!£Ÿ©ü©tÖŒÎQ¢‡#£ŸÉ8­Dƒ;gFÿòóOå6å ܸ¶Éí>ÿÎéÿÛ4ÖC({e´¥Ò 3úÒyM³úÐô︆ϋ¤°¨ˆ`—ŒV¢Ô;aF¯¶,îiYjþmaÏKß­Žøwï”hWdôMa$áµ.€Áˆç4­DÏJF’¼¦hº‘Ìíq#Ó±2zP¢ý‘ÑŸäîûš~ 3;|ÖXõ‡rŽŒ”èyÉèçpéqP‡ËèÕ”èAÉèõÞR%’c9wF+ÑÑtíÜÍ Èhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šàd4]“Ñ'£éšŒ&8M×d4ÁÉhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šàd4]“Ñ'£éšŒ&8M×d4ÁÉhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šàdô¦Þ¾~»nŒ“sÙS˜¨ë«å6w;)4«ý±e4[Š\¢2š—‹¼Öõ£DO&r‰#£¿|ù2nÿøñ£þ¼3—~ʇßmðÄ£žåzö}ÇPy¬ëG‰>ݾe¹Dѳí‘O1wì+úÜæðia×aä°®Ÿ®Jt›Sì[Æ‘Kôxýˆ€ àèÅ]cºÞ>ÿ¡÷«±ÒΑÑX¢Ûœ"NFG+Ñgôxw9~´×íq#Ù&·<¶pà´çé0Æ=³£jú)6÷ÒtÏòÝE3»Hy[üÿ8Æí“et´ÕêØÛì¨Ë8r‰5£sÕ6TT䲟Ù!ɇL Už.×OÍá5=ç&*‚åd)£R¢C¦ ›Îuô2Ž\¢'Ïèé!ÉkåþÊ2]Ž$¹ºrH»f´¹~rAòa_ò¯w˜ÑÓC¶,Ñš~Æý¹A&ßZÍ;Êõ“›ÌW‹\¢'Ïèò%IîØ'ftaOá*£©çƒftR‡½W‰6eôéË8r‰/£+‹xÈWRP(îú—r%òX×ÏÑKôËâévSÏç+ãÈ%z€Œ÷}³åºÏµ™u¸¬§äC~,ªì§ò¤¹ž“íC‰¼Öõsô-|3Xö\y®C—qä=FFG'ãŒd&òX×};ãò%]+ˆ0†œÈ `]?JôEögä•ѼÜåsÿkõÅ—Ñl/r‰Êh^îû÷ïMíe4‹\¢A3ú—Ÿªïœó‰ŸÑJ´s]gtåÛæÜ"g´eتD#f4ÔÛ%£¡žŒ¦k2šàd4]“Ñ'£éšŒ&8M×d4ÁÉhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šàd4]“Ñ'£éšŒ&8M×d4ÁÉhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šàd4]“Ñ'£éšŒ&8M×d4ÁÉhº&£ NFÓ5Mp2š®Éh‚“ÑtMFœŒ¦k2šà“ÑkFž•ÑO , £/í׌ê<žÑJ”—ŠžÑ¬ £â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£⊒Ño_¿Û×ó^öÐÚù³ºzâY¶ph!2z–V×/+#l÷¤ £§‹˜Ñ…•ÇnIF¯=£§/MÓp˜<™m/_šv5m?¤ž±ÌöɥиpF€¥2úršåÎ_~þéºÑ”ѳëÖäel®åðùawòÀìËÜé’g¹ÛòŒÉÉNã?þX}Q»]F_F9Û9ö°â::wq=*¤y¹óܹ¦A_8K¹ÿä/“Y7‹Àñ¼¿¿&£s‡´fôÏÐd·ÏÍèòYÊýΜR9ýj—ѳÇÇÉǾÃ"õꟊö,‡Ôô¬CF3gÈè¡øûÑÉt>ÿ.÷3ûOŸ ?3Ì]§' x·ÿéKÉ3§t’ŒÞ«Zàdôz.iW“ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 ®f´ÿ/ÉÌ÷ïß“ŸÐȌ͘±Vf¬ÕÝ3£]q ŸÐÈŒM™±Vf¬UÍŒMËè3³~Z™±Vf¬•ŒV 7ÖO+3ÖÊŒµ’ѪáÆúieÆZ™±V2Z5ÜX?­ÌX+3ÖJF«†ë§•keÆZÉhÕpcý´2c­ÌX+­n¬ŸVf¬•k%£UÃõÓÊŒµ2c­d´j¸±~Z™±Vf¬•Œ.uþöõÛ¸]á —žgÎö\¿\6ËþO_?㎣­ùÝ–»LÑÌê{ni=òf7žÆÇkl›O¶pꀫrÚ¸£ŒN†fMŸë>ª¦Ó"£§ƒ\1àÊŒ^}øS¬›±Õ¥•óHjl<'Èèu¯®&£k3ºžŒ¾zpýdôãúÉèò•ì«…]•ÓÆ2z~ÿ>ÍtÏu{¹svÔtÿðùžwZ‹ÉSÌ6–§Hv¾l3µAFçÞÑr´Ë)J>ÚxŠfž›ÑË"¿LÖRòÍ.{5OÏèävÓ<Ô>쪜6î=£—±ü–Uò¨B©-›%OQ¾zÊ´ðî6{]˜´àS4óÄŒ. f¶Q?W… Ük©±\ß=ûÝË…ÊÁ‡]•ÓÆ2úÛôËÊ…ñx2.9¶ÂQÓ6³w÷ºŸ¹W¦ÌrOaÌ»LÑL´Œž ~z`î}m¾;þåþäÝxŠfžûûÑ…"™ÕÕr̹ÁG›Æ 2zyöäJ\1ø°«rÚ¸¯Œ>šKÂ!Ì¿«m„“î2c»ÌO¥»c RcIOìWå´±Œ>ŒÜzÁŽëgÅh#œTFÓ-£7.¼­Êic}fÑÖO|f¬•k%£UÃõÓÊŒµ2c­d´j¸±~Z™±Vf¬•ŒV 7ÖO+3ÖÊŒµ’ѪáÆúieÆZ™±V2Z5ÜX?­ÌX+3ÖJF«†ë§•keÆZÉhÕpcý´2c­ÌX+­n¬ŸVf¬•k%£ÿòþþ^ßùéÕ¬36eÆZ™±V]gô¯¿ý^ßs'ÊÕ`Æ–ÌX+3֪ߌ8  —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â:LF¯Àñ £/í׌à¢g4+Èh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFÄ%£â’ÑqÉh€¸d4@\2 . —ŒˆKFĵ>£ßßß_90þÏšŒþõ·ß_9$nš3€}Éh€¸d4@\ÿ ~N…A endstream endobj 117 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©¹ž±%XÜÐÈÄ@ÏÌDÁÔÄLÏÂLÁÐÐÀXÏÔ¢ÜBÁ%Ÿ+) endstream endobj 119 0 obj <> stream xÚuWK“Û6 ¾÷Wè(ÏDZ½½¥iwÚÎdÒL÷Öô K´ÍVRÎÆýõÅK¶d{gw– ‚ ðáÖûêÅ^?±W&ðyíàýôâ=='^…uT{/;/®¼8 ëÜ{éþò?šã¤ì&HÓÔÏ~ÜY–ùú“ƒE=îq=ó'Õn’Ò?ŒúëI¹Íß/¿{Y‡ ."%qFkOÏ…—açxM "AV‡UBrÙ&È‹d­¾ÌI}­Ô¯-޼ ©Ã¢&%/Çò‹þ8Z³·Ípù@{¿éÔÁJì;õ W”mz^h—6À‘¦ß«§ÃàB02Šý_5[~·nß:6¨éÅ`#x5f¯šMç:¼¼¬|c÷ͨÿ#[ÊÒß«qžê‘dž'«/¸ÉžÚédÕ;ø®*Û8Õñ–Eø ´i=è¾óÑÚó¦J}|xöyS%¾9‘XáÛä¹b͈r“ãU³c%zðƒÇ¬|PÕkÔhT2!§Ó%`ζW,O„m‰˜VĹÿÛ(ÎN>u,¨ú÷Š0Jd;T3:V}5 ü•EÙÅÇKóæ0tü©Ù æA’@‚¤ì„âMc×sˆÕWþëAÑ­y†aÂIîÓu§a“@4  ÝŒã¬ãAqµxø¦T²=*EÀû x_å‹ANã†%O9<°Þt:ÆVQ þŸªßŸØkm¼6H¢<,ë%>>6G‡¼Qø­Uͤp^^_C;øF\•¸àqŒ[ v_ñ :=¨Ñi3"ä²,÷­j§fÜŸä¢ÇêC _ãê¨ôþ€*ØÁÆÎV¯ñ|± 9á$'I2ræ/ª††_ Ç+¥È:ÅH†œÜ`׌²·mbäÄŸþÅ)¼a\-º #1«o€ ܃§4¼(Å'à |F  Á‡=QÚI6‚ÐàœV)©áóƒŽì´ )È(ñßÃù³ÓNN/|;ƒÉ2µÐa+Ü‘ëðõwæ6À3[¶¡ÄÀÍß•{×7~j&«¿‡’©gašs©æ ’…1¢™ã±ø¿•«ê‡Š~yñ®e5ˆ£Ò Ê,‡*‡Åõéy¨¼Ÿ÷ù¾Ì¦IXg^Çy˜^+›¯Hü1óÈ}ÕÉ¢äÖ¢›r@1çóS³Å#š¾§øêXÅ™2ëÄ›È 8²·•Ý;ðÊááýKÆGv¥ÔiQj™â< £jIš]35Ä$‡·k‡ø‚š'cƒC!6˜Köƒ5§· ŠŒ‹ e±\¦+Øa–’B„*ö= 8c'¹ñƒ#äù^ñÉ ºeQ4ةɅ÷XýÈUóÌ<ž¶½vB9’Èñ؃»& ¬R÷z&É$F°ÐNêï5w&#+¦ôLÓ+­Ú!7´s 8 BMY…Z¦i5vl;@ÑaQr£wé–* ç“ù¦ÇUŠޥvÜ9TBÎg&%»ôB·@1öŒtIµ î~ß›p4ÉÓ;êúŠ­âÚM l…#±üâynøŠi…Sèì™9©ÖÁØ8§ªÔT`Ò¢ÇM,A†ãÉI røË¥aÀ}+š¬¥Žæì¾läÄÜ2\õ–Ô´½ãVj.ûkåê;8ýcôˆèÉ€T·è’3Î+hŸ`®¬|¹`¦qäo-ðå%Pdòï@ðÏ<#PáDšÝ3 JeiÃ㵦¡ˆ%ã—Ôœv·vQCqw&ÌÝkz3îç"Ö†» kkºéX™Ë]¡Ü‚«%RêefE3NYy™R§xÄa(·êZQÚñÈÑ„ý¦o¡¿˜äŽi¾lQaйÂð\jî„^zŶNQƒ®¹ØÝca†•9óÕ÷#”tG©Œß•%tDŸè:,ß̸=_Œsj¦ðˆ˜&"³(–ÑÓ¤¨?Êk~ *[±xšÍöïõøˆïÞßf1ªËG¢®è.TÖâ‹H?ä{ d:!£a´J˜\ÝñR{n{zš»¹ºÃqrñ°a#ÚÚW€”çÏ?ü| endstream endobj 122 0 obj <> stream xڽˎã¸ñž¯ð-2ÐÖPõšÛf0“d± ‘K:µE·•‘¥^=¦g÷ëS/J”åÌÁX´Ñ¢ªŠÅb±žÔî×]´Sðí2 ?µ;^vyܽû¤w‘ UìO»(ßEqX$»Çê?Á‡sù:Ú~ˆã80ï÷cLð¡™Öí ÂM0Úã^gÁ¹­ì°ÿïãÏ;££Ø)b%;ð`Š0ׄéí¥¬[f”&A=ÚËÀç`í‚ º“p’u{khjwõD¬,ÊE°¨Û¾8 1ØŒ\­ƒezwEévÄègˆaêþ³¶EL¶L˜w ä¤ÇKŽÀM±˜Jfl6%§ óŒõ¨óªÛë4ø‚óqÄžúîÂè¦Æ“ÀnŸ3$¦SÆ÷מµ~´ÃÀ¬ò l+·ÐkSØɲ0æÑx.ÇyRoP PÃvG¬¤ÎÛ¾á óÔ”‚m?:§øAךÏEó@8žëáŠ+ˆ Ú‚ÀJÒ=Ã|«Œ³ú‚õ½‘þØ]^§ÑVì…̼+ø e$ÉŠaùËÑʬ‰µT7üÚµÍon$ìdÀ†KB™"äJ¢ ¹þÑhIâN"·!“EØÑ ôÞ].õú€æ‰ó,63¼¡uýg™‹ƒá|gPÞr‰›ˆþ9 î)°á pÒÏZEÇÖ*`©ÆòøÅ¶A`ÌZ†;òº„¥ø¢£àu°SÕn;V5¨=P–lq“ÓI\£g… dA›™_ù–u(FÇÈÝhJz©ÑdsôÄ!gD’ÒKB ŒÁÀƒO12&ó|qog´ùy¾[Ï-\Ù²¡# :0ûªyÀ-d¤ÔÍ$›E V2õ½ø1Ú¥#Dë†÷/uEòäÔMŽœ\¸«Ù¬Lª@ÖÚX$e!‘ÓE%cY¡ïêŠÉ@þÏ{4Ä‹|’b¶ ¤_aoºgcIu&¿æ”ñ¦…ÇÛ ÒzCÏ–úîS¤ül\¤ad$‘²Ç!/¶2¡qá³k*R" ¿Ð)õCݵ¯BçÑ5I–¯õÀ^«y»cù’€Žc-&4Ç—“…s©“%Qh³aDz ç k¬8Tá†A·:S®L…Ñþ¤:øÂÆÊZœ™àäf­êfì—5xfY˜ÆÄ÷ ¸HØMø.аé|æW\Õ-_Vº@’yÁN©%³ý‚íqìz¦£p ðrêÉÒFr¾à¼”+·qL)E gÏþRÚ Ÿ6/¦A¸˜† fâäšòB:õ|œ€gxÎŽ¯’FÜÂ’ð1'<¤ñdd§o`ºÃµ¼‡p•±²ê·>tFJÏùQ‰¤±J‚¡¼X õ¥n È‘”˜¿T\ìØÃe)\cUN!ıc2 Ç©)G{µ>Öe³Y k‘ì—Öý A:Ñ…” ,ÿTâ4b€çè¶ÎX®:õBµ°¡ùj¦àºÇq*e<×Ï‘Ë}‡$æ¼6piqVJ)+Ý*þ0~S¾2N xǃÉ(Ó°Ol¨CGÀIK~pIdâuÅkd‡ ï˜*k‘Šrêú À°FeCÀ9Ý‹•*Ê`¾Û¿.âsWžg*HPÌ Ê\‚§ãfEfœwqk™+ìÆ[•õµc¹¸wÊÙ€kCp‘›„ùf¥š¨Ù<²Ù<0Æ£ò’h¡Jù}m% ÊÏO¯¡£JÄUqRÛ ‘p‹n˜d"çS­ûÀÌ ‚ü„+Ø[[ä²Ý—z¤+puK3QÊc×z–Ðò„rB8†å›Lƒ%f»¦Âpëp¶p,[fxöÈò·E4$âžé$©¯quõiU¤Ï l~z®8pråºPóº8ÕW R‘ÆfiŽ$áKý®­d"aªœÞÞ»fº´OûïòFe®¬P®·3Šr£l×Û±>¢ @:‹^Öó«Ù¸\çO£ÒuþDþE¾£#y¬!6×e/¨“<ÇoÔó<7+ÁUFð„´‡r=×m9BIÄ|¤NU9÷=F±w!€ÔŠƒ¥Ç·‹-‡©·ƒ#bMåRbÂ๔¥U{Å꟤™²s£‚„ãkH8ŒØP(Úç:àˆ¦å‹_"|sQ¤J]Òªr,yt•>2w1z„¢µ>ÖTe#e AÊøß9zåÑ·’J”þÌy`’x’!ø ƒ8#ì×ëcêúÔÒÐÑ0==DÝ-3ØX+!¹0ñ‡`n&6ñ2 ¨Ê¾Ú–H•ýRÏg¯\?£¢õ~ ­Œ&­)…Cú[·\ H¤FÓRoåÆƒeQp.fœNôÍ‹Þ|F¾W£:¯kvBRQ†WÌTü>ë(Ë®â#«qÍ—mKñJ­zžñ-Y¶Øˆ¨AnñòÌÉVáv|Möy)Ý\=•-)ÿf\ŒÍæ °é×¾–ð°ð©eO òïiÖÌS8ïc¾aùMŠ“,›ÛWà¥cØôÊTTEŒmÎâ"…oT–«& ´z‰òçÜs ¡ÑÇ« SÞQÈ·©‹¯åâ-’ †ºâëWã.œ.£ÁŽï9¨g*Lrèt¨¸ÇùøõZ§HíÂP/Ãx¹˜Uašûûý+X)NÖPg)i¦¯™2y˜¹ÛÝ÷7š­…`t5Jdòô&ŸX£Ð?ÄGeÄ'ù&ŸìåÉî#O‘K"Jò05×ÊÓ÷Q^¢î#¬Îï£<]ÜGž,ûžòâû(Oåw:éô>ÊK¢ûÈ|¾£ÂFÅ}”gî¬<çabüxÉ¿ÇîS®- ñ-ëþ­¬ÜŸxíï±R.f‘vý© ý]]ƒ§1U†|ý—).˜# ‚ùç`¹ý@ô|Oã*’Ã6=Q‘B‰a©ç{8¯Y£¥||XD¨&Ω«þb•¿b—‘YÑÆStŽß Ru=©(»q‘ÓDN –YFüÀRHV_pZ¶3ÞÚ… MvC’/ãu9? Γ/èÅAL é ÅÒÇ_ÈõI2ýƒ„¼‚Äa±Í-±ã –«Úñ–EaªÅ]`ræan¼ªå¹ðÂWªá˜›tx6ÍÁ]é`]Ù¶ê»—¾ä/`rPÅTQã-Ó¼¾¡@×¾\Zþ8ø¹äï‘Iʽº±‚Bíß5ÞÔ°lT§Mes£0ý‰ÛÔzci tÂ]$<ù³H‚Ý$“qcӱ𬔠(6Mpø£\ž*›w§ìX‘ï!óäõj‰ô¤88]-ÏŸ7›ÙÖš•ßBÅ×w°Õ–Fìé[IŠ·eH]uíŸG&&0Ę OèOø.áR‚*¼Ïè#rµ/Ðu5üñQÉ‘ë¥0Õöî”C[›|j£ vò|nwÿúÓÿÃS£D endstream endobj 125 0 obj <> stream xÚ­ZYÛF~ß_Á} Œ:ì‹d{±‰a;ÎAOà; ,Gꦨ1IÍñï·ª«yI-ÍdØ0ûâ×ÕuõW”£¯øÃ£LÀß$Zm£/£ïߊˆ'Ì$&º¼‰xqÉŒŽ.×ÿŽ_oŠ»Î6‹¥”2V¯K¥TüºÚ·0XÖ·8®âή"‹7uùuoÛÅ.Ž”à àÂS7öý[.:1÷Yú5KeX.ÜBÅ8‹¥NEüÐ+ ø™Ž?”õ—Œ·n`&OåO¢%ÏX*âûÞàz„ãN+ÇÎÃÓ¸Ûø•ë²íŠzå{׋¥ÈcÛáYðkk‡v4PvvÛzÙôD6a¦„WËc@xÃÒÜOõ:„:ëž‚¼([’{8ζ¬Ë-J¹ßÒÀEU9(°fÂ$èO2Nö¿+Êæ¡l@åƒ>X™C…ä^!°Îï­v5ÎwEYÛµŸ­C’eüŒj •¨çt#ó3ºÑ,ëx²IâßëªüâLI’­, ÛìJ/k5s•Å«ÁY.Hg"MXžM•çƒ8ÉâÖ;¶ GŽšáP¿ÞÑóf߀ÁêLîÖXT¡±:¿Ú›ÀCÕj_-gt®‹-çjbA'z2z[tMùHî<ž_@(´mÍÜz®˜Qà$ ˲1º’¤ ê@€_`+‹ „I8¹ÌÜ;M7m .±ÆÄ톖šr{WÙ­7Cѹ¥8Þcô:ÅöÌ6ˆ7Õ©kéy]´–féÏ0žÛm€IÌIÞÿò/lb\Üîš²Ûliæ*n­¥™åu»«/hœ›L^-iøϺ“;PRåÔSi«µŸv¶Åª£±¶Øl4;7qcÛ}ÕQÛm)’>Þî]<Öø/*±¨h©o9óFß”¶)JãåŠVç3_pp ¿Yé7£l²Â]6ôÊMá=fû(ûÙ®A_Lòxk¡ý´´W OW¥79Ne iïØ‰‹C[4ÔvñOòê‰Úýº/r!Hå-H®„µlïŠÆEFb(|`ñ×}±nÀËVÇrÞìÁï‚Óšy6˜Oˆ¹öÁýîÓ›÷ï~º ħJÆoNߨUoÀ#¥^-p4#’zj_žL˜ùæÏm ôšôє۱¸.•C9 :š.¨–\‘3ÜRnŒç)A¢ñÝD{PC©Ê2ú>çRÜÚ>QR¦ £ÇFÁÙÆ_@ýçijÄÁêøÒùñž*ƒ U€¢•\Oº¼Eä¯*.ˆ¥?@Mtf㲆{ym×§*0#{n©â_],š–> ð覱•ÿL€+<Ùœß\qLüçî‘úéúi5}òz_3¥Ð9RfàB‚é” ¤o,¥K‡Si4¬øÇbÉÓ,ˆÅé“é°T„Á²°4~E˜¯f½Ã丑LeܨèÎ-Çnƒ…Bš>[iäg+­£ežÚÔLêç-s¬Ìq²?m™C“L-3Ùhb,Æü•–¡Å@;à"ž4jÉÄ,ÙY„#Ogëí÷"²|¬¶NÙ—Ÿ·oz?µIÆrþÿØ7„ÅKõ·FÞ`moû‡PäùOŸ·¯8o_3ÞHe¨DR‹%yÜ—qú˜Û½Dè™yDŽ;gø}Ôè›ËèkĤɣ‡ˆëŒ ¸ øÛˆ`ÙC¿Š>F¿ÑoN`xà ²é›É[óBÿP †^ ÕqÍ/ý¥A¯”³ ümÉŸ d0«‚E™ž;‘ 8‘œl“Hȉ óã,%K3”Ó·æ,V+K¬iÄ·È.I9ðYéÕ|›‰´šÁ Ü}ÓÁ%Q`'çMK(ÑNŸ–ÈÀFê°BV\%Irä>"åG+Á4ºÈàõq`â?³k¤ Ž’gØ’òýàšö‘oΰUJ¾™ÂÓxÑ¥ ¨àà¢ÿ# knÐd"‘Üš¿C.Ò9X$›*ýspGù¥ëg”.!µÃ&£Ò¥ dw^éÃk£Ò?+Ý$èX£Òì³J—I‚‘ñ2¥OUð9¤ô c|¢óãD·”@©¡ÄXf?RºÀÞ¹oéÀ’´£V_KɱÀ”)÷ìFg?ÐÀú†jº–zTŒ´W ¤Æ©ëÄ †ðõÁíªý¶î_Ê0,œ4ó{‹3Éã÷] Blé‹>/Length 6170>> stream xœíݱ²£H{`Îõxª¼™7là ö26Øp³­“9tàËpàÐÙü¡ÙUöõŒU«ó³ènºÁ^!¤#½ýïÿg@dýGëWšöVß²eØ,ˆ‘šÑ‚€ÞÖšnô¹öðA¡·$ Gàð¿žÇä‚£zØÕú ™-÷Âß…~ó~yý¹I@Ï>[ © \3ýÃ:šó~¹_¿lÀ…½O²ÂÞ+w—Ü»€Žla@'·ZqÃÆå W–ûl'‹‡=]³þެ¹Ä1Ê”çÜô|(Gk¦-sÛŽ†}Æ€N>¦õ—˜ÖôtG…§g}IºÐsù¦ÞìÙPaxt¹·õ=Z3ŠÔÑ›ÜÝè¦äVɞˉPØã‚€î&Ïtnåèy«uÀ+ºòÖòÞtdÛôèî*NÙ’]Žÿܶɞݢ€½`,ÄÐt¯»#‹Ï §¯‹“#ÝTó‚ ÷¹=öÊ@—ϻʳøšÐÜ' sy- )[{ ºp’Us6Wsâ9{&ØÿwÍËÕòyâ4_zGÖtn`³wª<]5w|Ùôì\ÍÖUrÃ.óÚ¢¾fºÌ3Áìüçö8më5èÙâiÊhßKΠG§‡O­¹V8/›>C<½. s=¼èŽlÐõÏ—å­|êJ®é庛¼é&/efëjv’ éVù9Š\'5Ûuyï5OäÓ•úb^Ðå›®Y–&ýækÎGj­ú»¶òŽlû&aÓSEͰ‡-ËÝö–A—’sRù޶U@×´¬Ü{S@ÿ+ ¯d§€ÎŠ5Òú€.¸|ºÔåÚWß‘s}ü¼Æ‚kÐ5ÁWs_>oØüSMO-므w“D®?‰ÐñmÐÝçŠ|6(‡ýòìMÓn»ºKåãØU9š»âµÈ ïÈݺË_®ñs¡òÅAòìÕŸƒN÷\Îξ^ÐWâ/ ?©/î—:×´×›þ–Ï_’# ?Ð/6 "D¤€&G@Gt®i¯6 "D¤€&G@Gt®i¯6 "D¤€&'ÐgÿE’³»d@üEˆàëׯÉgÊR@_,#*¼”ÐGÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ¨ýå‡ûåÜNáX*Uœììø€սÀ˜T&û ÐгJÕ*; Ðý¥gƒþ éWBFmú5$64 è¾Ì†õ–¬ØÑB§8©¶G@?ö1]ùËÏ?=FµÛMŠ»KEsò€®é’{ç2þøãõ§ •%Úe2wz¤$«QqÞÓšÝ) C­ì{È]ƒ¾sØýýT%ÙÃ6Ó£­*çòþþ¾U@W–h9 GowϦ¹â¼¼•%º_@ç6)ôh…óårŸ\U¹´¶ê§|Kêd@wŠófV–h¬€ž^ĶiZã0¸ƒ:w¢PÐ]¦¤ç}œ> »ÏWŸ“/g€Î›„·* »Ô'ú§/;Åy'WhXfŸKk8Y¾9Í}Eh'Ëtš;‹ÐÐ hîL@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾ô>Êß(Òú­¿•ßOÒú[Ò1¿öD@s_z˺¾ýìšòãÌ垀æ¾ônr¿9° tÓæš³л© èÂoæöýô_¥=ý±ÝB"çºn[þuÓ/©›Þ!Ù4÷% 7´à—s»ÏÑ™üy£Ö_žî¢f/É®fw·É¯÷–+G@s_zCå_ÎíR±›û5™îó™rÓo× ×Oÿ», ËO'ÝŠ_ïýMXÍ} è Õü4]9 Ë¿ V¹&ÙÛæð³“& ¹/½¡šI(\Ó%Žc:w½€€†,½¡•Ý5¾I8ê¤Ð[7ysoºröMÂéîº-Þ$Ð% 7´Ã$¬?cö¡: YzC/š„ä9ïšÞôÓ1]óyÇO‡ôUKÔ³Ôw èÇ€ cmWuT@_²Dô7 èoß¾å<úÉ ùWF¡^±­úz%* Ѓ½½}ÿþ=WýÉÏåTVœƒ„&ç èà%* ÐÍÛÛãßú€.¬œÐ'uê€.¬œÐ1Ý7 ŸçËCù3»¥=ûAÈérò&¢¹L@G(Q½À­ºû3‘‡éÜmTý¹¿>ªù'â¸p@ï_¢z»t¯?›Þðô$wÎÒÐÁ]8 »ÝK4H@¯ùb¹W›ÎÏ}ºû|e£o°Uõw©#aö;åÚÝí[¢qºü)Æ£$?=yë€îþþÉaƒo‘O/ê¹Äq §èh%*  Ó{”äÃz÷€žZö!ÓdÝw“ï[vícªL+ »Ø%* ËôGãþGrÎøgZ¼ÂQ}ÉÐeú£óšf‡—ÐW-ÑÂ$¬ÿ£Â5ôé0ö èä]É›4´ñmvÊMBòÒùtóBòÖ§s·o@þØb˜ÑÓ›4´Ðª èœ ô“€†6zCMü0I7÷·Ž5ô( G› hÎJ@oh}@Ï~ð\gÐý²kа„€Þ€v ¶$ 7$ 4lI@o¨éS³ú˜k, ›hNL@o¨õsÐ…hÎý­c´€î&vÎ}Ëqç4´Ð 2 þ’p´¹€æ¬ô†‚L‚€m. 9+½¡ “  G› hÎJ@o(È$èÑæš³Ð 2 5_x ô†‚LBå—E@C-½!“°€€†,½!“°€€†,½!“°€€†,½!“°€€†,½!“°€€†,½!“°€€†,½!“°€€†,½!“°€€†,½!“°€€nüÖÚi›šŸ(njÉQNБKT@/  k%÷a¶Y}‡ zàÕÎÐÁKT@/  kU¥€¾’SôÊf…–z7ºV¡XŸ •¿ÊÓ/ZŽ–»üËU^ê¤DÏÐ1ï¹»éüèZ³g Ú.ÔzrMrýt“íïE×èQƒ£Jô¤ýȯ}öõHI_7Zõ”˜ìmöô¤üÀe®²‡ËÓÓ“nò™Ãôþ è«–èyzŸo÷÷…ý ¨Ð ù<Öeª?WÓõÕ¿ò7äy©£ú’%* Ëô_*ÌxršºÌ[äËjºËœÈ¸ÄÍ}½Ðeú¯%güíííû÷ï¹êï22}õ7j9­ûi·…NØÓ¹º‹]¢¹Iˆ|)ïÕý̜粀þk@ÓÌÔãßr@s7§ èÈ }`(—÷þº€~N÷gæ<ô_zÌøð¹k8Y'­~^A@oH@O9ƒNèÐÝŸ‰³€{u@ÿòóOå6å¿H.<ÛäÖwŸ?[Ú¥Þ (¿YÁ!Ž èK–hÓç ¿I8Šš6Þ$LŒí€~t^Ó¬¾úsÏÉMoPÔÔ û;$ ¯Z¢k&ó¨ãÂ_&Dþ6»ä¿ÃfåêŸ]óÒ»@«Cz±à%* Ëô*…êO^¶[pýKFGs™€ŽP¢¾‹£L@¯5{köõcnK1+ »Ø%* ËôZ¹—{MïÀŒ65–Ρ\# »%zÒ€ž}ÃvCú΋Oêt½Ø%¦*ß°Ý€ÞIòƒAœËµzç9 Á hȺv@ïÌ$,  !K@oÈ$,  !K@oÈ$,  !K@oÈ$,  !K@oÈ$,  !K@oÈ$,  !K@oè1 Gá”4¤ è íÿG—! !A@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾4Á hîK@œ€æ¾4Á èý|ùáÇçB?35¹Yêo-·™í¤Ð¬rÃÏB@(ÑhôN†Õóв[p6¹d­O è!%€ÞÉâzÚ°ú»ÏgFÃÿ.ÛéÙ è!%€ÞI²žúWˆÏÿöËÏ–£×£—Ÿ}Ëa'£öÃ=–«¿Ðù´ÛaËSÐCJ4 ½ŸÜ¾i½×ç^÷%O;In•Û¤rHÖ/›­=è%€>@eáæNOºÔiÈÊ꯲ú/@@ç(Ñ ôTÿìDeõ—f«þ—ö‡ B@ï$ùÊëÕßeÞ]©¬~¯ìçXJ4 ½Ÿ/ë.ð•_?&F{Ï­cµÛ`íöôáQãŒ\ýËúQ¢›S¢³{œÞ" GÙš‡0·í+úÜÐú]ô=rD®þeý(ÑÍw¡Dg÷8½)b@¯¡ú¯þ/Ÿ¿µý©/³kôJT‰N7?e@÷/*ûÇõ¹Ü/$ÛäÖ÷Û6ö<Æ´°†¯×F[z®ÙWùån®™ÎÀžF§'_&¿¬Ñ/_, •hù¦N‰Öm~¾€Î•ZWQŽÓ~F›$7ì2TÞ]7©éÂf·ª¹×…žs“ùjÓ×¹oû½R@+Q%Úo" ÓÕ?Ü$yö1]_Y£Ó‘TVöôðË 2y×jîQ®ŸÜd¾Zò_òÛ„oÐÃM”hn2_-r‰^9 Ë'#¹mw®þšÂ9Haï¹~r“ùj‘ßYÖU¢:]ý•ÜåËèÕÕÿ6¹\ØÔseõ×ß”›“ÝD®þeý(Q%* ¿ý5ŽÔ‡LßRo\t“:ȵu8-¦ä†]¾ú»IÝçê¯òŽ$ïT¹q®çdûÝD®þeý(Q%* ¿Í7 àzZLõoÒ}%šÛãô&]å,ÀQãŒ\ýËúQ¢/¢D {œÞ$ ÙÀãqÿ·êo¸Ðì/r‰ h^ëëׯMí4;‹\¢ú—Ÿªïœë‰ÐJôæîЕߜ͵Eh%J·W‰† h¨wH@C=Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚ÐÜ—€&8Í} h‚;G@/ÌÚ* 7 LEèGûeƒƒëZ‰òR¡€4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P!úË?öËÏ>Öäö¾ ó­ºÚp/ûŒ 8µãzUÏÿVæ×á1×@@› Ð…••ÛîI@¯: ‡7 £°\ -Oov5lߥ.­ŒÖ6Éí¥Ð¸°G€©=ú±éÊ_~þé¹ÐУ3Öä l®e÷ùw2ýGÿÍí.¹—Ùþ“{LNpüñÇâ3Úú1ÄÑʾ‡gйÓê^!ÊËçö5LùÂ^Êý'÷ø˜ÌºYÎçýýýÛ¤5 »|€&»Ý6 Ë{)÷_Ø#pIåô«Ù »âç “ÑÜ}~Û-÷&áì盄¹3ôäû~³ýoJ+ôáœÏ¯  r2 ¼š€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA]- ýÂÈÈׯ_“OÏŒ˜±Vf¬ÕìŒõ.Ðε{…‡§gƆÌX+3ÖªfƆôe9xZ™±Vf¬•€V <­ÌX+3ÖJ@+…žVf¬•k% •ÂO+3ÖÊŒµÐJჃ§•keÆZ h¥ðÁÁÓÊŒµ2c­´RøààieÆZ™±VZ)|pð´2c­ÌX+­>8xZ™±Vf¬•€Î¶üòÃýrnx˽Þ}º|ûjaÊaã»ôèe{_1Ã5ÏåéÊÑVÃõÝç—ºÃBLîb´0ÝE²ói›¡:w¦£NQò¢ÐÎS4²m@O‹¤ÿo²–’wvÚC¨iÜ< “ËMóP?ø°Gå°ñ­zZ ÓGhú8%·*ÔÙ´Yråó¦ÜN ÷n·kÐ…I >E#ta0£…ú¹*TàQÓ¸¦ÆrY<»÷Ùs…ÊÁ‡=*‡ïÐÃÿVëÓ§pɱ¶¶Ý»×½Ã^1Ó5…12E#Ñz4øá†¹ûµó4nÐÉéÊÍÃÊÁ‡=*‡ïÐÓà€.lÞt13 sc>dŠF¢t®8ãLãÊ€þwvºÊó°`ðaÊaã›tk²te±2 kvQ^3ºWŠcM@G˜¢‘ ?űm@2ëØi\óÁÄ\ìÎ.o5ø°Gå°ñ]º›¼<­,”~rê“[%wÑU—B¹«Âšälïy zvüÓõÉãsç)ÙösÐ…"ÕÕt̹ÁG›Æzº÷䑸`ðaÊaãôeÔœ vaþÊ«r´vzÈŒ2?•fǤƒvžØ Êac}¹s󂞣°SÝ5Nc´€Þ¹ð^tT èËŠvðÄgÆZ™±VZ)|pð´2c­ÌX+­>8xZ™±Vf¬•€V <­ÌX+3ÖJ@+…žVf¬•k% •ÂO+3ÖÊŒµÐJჃ§•keÆZ h¥ðÁÁÓÊŒµ2c­´RøààieÆZ™±Vwè÷÷÷úÎ/¯æà1cCf¬•ku߀þõ·ßë{¾‰r)˜±)3ÖÊŒµºi@\†€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA# — àì¢ô£ý²Á\@è€` ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ 4@P ( ”€J@% ‚ÐA h€ ôûûû‹@×пþöû‹‡À‡¶€àX ( ”€êÿZûÉ¢ endstream endobj 133 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©™¹ž¡XÜÐÈÈ6W05±Ð3±4V044ê3…¨·PpÉç B;Ó7 endstream endobj 134 0 obj <> stream xÚ½XÝÛ6 ß_áGhtÖ‡¿ÖõaëZtð¢Ø¡°ìA—(·Žú£×Û_?R”û"t-Z9œd‰¢È)’Rô.âQ?åþ’h{Œ~ºŽ®ž‹ˆ'¬LÊèzñ"â’•it½û;~zЧÁt«µ”2V߯ÖJ©øi=ö0X5·8®âÁlW"Mõn4ýêŸë_#%8v‰eÂs;¶vƒkU²BØ™vOœ‡ƒ¡Î‹Êtº#vÕV×4ºÜÈõ ³,Ÿ]GgÖ<)¢u–,-P³«çÇ2ú¹^]ê(+U´–…d9·’\ª~µ2諸¦žùp‚N·½¡MÍŸ«BƦº= ˜ŽeñËÓPµc±«tÝÞRÿšºÉŒ=}:Õ•y°Å¶­Çcãu?í ÊÕõfu©Óî è,²,F±Eæ:ÂbÏ~ïÀ`t·bO“Ø8øÞî¶Ú®§ë„Ø=‘¿¯¶Uã?ÂmJ°àp M Uxç ;Ò™~¬<·:ZJeÙ–i\OÒ–òÂ&8¦Ñ 2´À‹’Ùaà(°ÏYûIÛOÜP+ s8E–ñÇüSÉÄLJ’Èr8žêéè¹.­èv—R€Õûê¶™˜¦À9·%~/Åeý¶íÈ篞§óq–ûðú›#˜¸’ å¦7q€:ÏWå3¿|åbnK­=™=  w²Ë²ŒåŸ¶ ¬^s^°<‡­ç_¢fúq!Ò™š"/â'ŽŒ+`^fÒ’•(,ü³”y e¬Ì•WO\!-ÕOÅÏT9“^Z{¬.ùðòœ5w }ë¾óõÁrú>‰P°¢.@PÆKµð² +§#ÌãZw·`°€ƒ3YæÊÏò°üòÆ#ÃU8j}#³S¤NµžéC¸CmQðox }ÈR“7ìð JõMjñ žŸ‚/¿¹@ºK6¬¿¡( ‡•UPz² =EÄ/»ŒÁȹ§öå8œFgÇçUmràõ(g™r/.`k•çîfF}d†->@5¾=üXÒ±¡:1hú:ã˜alj“®º%K¤q«6X„Ðè¾ud·¦ñÓ—“zz¡Á‹‹›Þ —1ðaƒÞO:LƒBÑ­Ià}´Ý~’ŸC‡tïéÃæh¯ñ ¤}]™;ÇǾ¿ ‰#mÌâ‰îî?·ÍØOxJ‚fNÔ™ x–äB—­C§©¯lq$³ÙS†{ÈÂÖ½ÞAh+wE—Ù,Þé~7µÁÐJ_ÚÈÌŸwä°§öüh\z¼Yß;&„û“¤v¼Ûýbç,nZ[[îŒ/à_}÷êœ1S endstream endobj 140 0 obj <>/Length 15818>> stream xœíyœTÕ™þO“Ô´²¹ ‹ht„ ¢´@b£Ã2( ÍqØ„ BwQ“€h% ã†lFApauLtˆ¬"£H4“aoópÈ‚’±ë÷å>Ôñô­ª[u««º)~sþ€Û·Î=÷Þ÷=ïû>Ï=ç¼'¯¼¼Ü‰DjÔ¨Á¿Æ)yyyüûå—_~ík_3gPÑkòvèíA¢‚”þMt•û«­¯ ú÷ÿ÷ÿæoþÆ=°O’gEoÅÍ™¢¢¢÷Þ{ï‹/¾øÛ¿ý[Nþõ¯åW]ü¸§áùõ.¼oÊÁ¯ýë¿ÿû¿OTÿ‡?ü!ÿþò—¿¼÷Þ{[·n=iÒ¤[n¹E‚¾ï¾û¶oß¾hÑ"þ¼ýöÛ‡ ²mÛ¶GydïÞ½ÿöoÿF…#FìÚµ«qãÆO=õu¦L™òꫯÒÚܹs/¸à‚ýû÷ÓìÿüÏÿð<'Ÿ)Ï+ÆÓãÆã²£GºJ¢H½ÙTUú–ºoôïÿþïßýîwÕüïÿþï6mÚüêW¿züñÇ©‰Lݵ×^‹æ W®\Ù±cÇ×^{ ½õÖ[Hö?þã?¨ùÆo ºÃ‡תUë†nà'.œ1cÆÐ¡CùiÓ¦MãÇïÕ«Wqqq³fÍh-O’uûxAAõ¸ø?øúñJUH(ËE¢ç¥8ÆÖñÿüÏÿüo|#ÀÊñ‹_ÐÇß}÷ÝË.»Œk9^²d - ú™3gÖ¯_ÿïþîïèÝÏ?ÿ¼ñ| ôÛßþV Þ|óÍô÷ 6p!–÷É'Ÿð+Jýþ÷¿ß¹sgŒƒúT8Õßi”ή»råï~÷»‰'ÞÿýÖÊÙU…œ²\|þ=•ÈGuy]‹V®¿þzäH7}ýõ×ùoƒd,X q!@*ë˜K~øáë®»Žjè wïÞ¨öÍo~# Zݺu1¸ Ö ‡Ã°\!šàWNÊÎeè]$#GÀKQíþáð*Æ Ãq žþùˆ¯E‹W_}õ=÷܃ŸyòÉ'¯¸âŠo¼q„ TnÛ¶íŠ+úöíû—¿ü¥N: .ä.\Ò°aCÜîèî»ï^³f Ò>~)OÞ†ÇÂq®Gf·¸PÇ$±ÈG¶tëXïm<›Ó±à€½£ÅH&j—:ÈSÓî;÷½ï­^½  ]ìµ,Чj‹û:ÁýÌu\®æÊ½‚X­zÜ«@bÄë‘}ŽñäOÖìõXÖïÿûŸyÅ8þÊjØõ`òi¹¥ž4xƒ­ ZŸZáZC± Æ½6ö¦'©S 6Gç&Ú/ÔúÖ­[GE»\‹æs…â…å „Vþ%ãôADúÓŸ®ºê*¢.ƒâ‰FV­Z…(:Ô§O°þ´iÓhó¢‹.jÕª6….€e ½šEbÐ š¥B°ŸUÇÔ;ï¼3hÐ (^UH. %uÞ@Œýö·¿=uêT$€|ðÁçÌ™CX&º‚VÁK ÎK>0þÅ«ƒ8ãrm“&M4Q] |Ìå/¾øb£FàO~ò€SB5@¬ÈúX;xzÁرckÖ¬©.–UÁeª¤Áèû“'OFdðŽ9ÞG¦?ð j Sƒý9e w~uà.ø .LÛx†ÀÞ¤nÞ¼™:7ÝtÓI’H èMØ“6èÏ5­_¿þ;ßùމº¿úî–7H>P­¥K—òúp7”AgïÖ­îY!G¬nN—‡ÊÑ,’)))ÁópLÇÇî¼óNnŠCwÝu°sçN~‚KcUAÖ mÏëqé;”Y³faªï¿ÿ>çõÝ)›rË| Å(8™?üá "kÞ¼9<Ò对æVË–-?Žb†úOÿôO˜ ³àZ*ïÞ½ÄñSO=UZZJ€Á­Aå¾õ­oíß¿nÁ%É­Á>%š˜?>wÝ·oŸ‹½„̲+¹Œ–P¼Á½ÊD¥á»Ä¢#‹ì} Æ8º·8Ê5Ä„j€7(D»èŠ3èYPP€JôX9ÊìRä q‘¾¿Æòå neËÝìRûAN Møž‰3¨\­`’úÔ‘s´. Þà ZÒŒ ÿMÔ¶\îf•ûôgϤ£*ð+ÿbSíÚµÞÈ›ËxͳÎ:롇¢ç]yå•T&Òž8qŸ>pàÀgžyæ¹çžC†aÆ—pôø}Î`²³gÏÆ…€*·lÙ’ŸŸÏ¯µjÕÚ±c$'ǪNð"ÖwéÒEð)KòÊj ÅÚ´i] À¾ñÆœžC‹ŠŠèÎè£k×®+W®¤H‰ÈL›ùÎòÊàÁƒÑ„ʆoÝwß}¸t W=´7>9ÞV <ð­¬]»¶¬¬ŒÛ@Œgb‘Hƒ7À©o¿ý6=šj¨mãÆ`MdÚºuëºuëŠ.¼ðÂyóæd9¦›ÞrË-€Ã>°Œ‰“ì>øàÏþó"Þ‡[êÐþ©ñ†°N \¼zõj7ÐçPxHc¼!âŒäp¼jÕ*À:ÆÀð¨jÉ’%ìDp´éÓ§=z”.ϵݻwoÚ´)ð8ô‡ûB[¨óª]»öÉñ†4œñkЙ"n¶„å ˆ C¸\ˆAp2=ìoƒ¸üñ-Z`Xð‰C‡¡Ü¤ƧCTCsï¾û.Öƒ¶>V¥+Œ7Ø»«ã”Ö¬Yc“(¡xƒû•Ô~Ðv?¬Z¥ªŽË¢|¸HNðä.>ÙlÖ«$ì¸=(·Ô ’úxƒqš¯rÄðñÕw‘«©È?bÇoªqÓÇŒƒéé ¸¼üÃ?¤e»IćʉŠ7ØÎnÿõñ;ââ6âc ¾Á׌Lðx:8vìì³Ï>¼³íâòZ¶liëk"S®Dˆ°¼áæ›oFîÔ)..&*Š;vìH ƒÀ?ÈŠj`VþýôÓO{öìIl(--mÕª¡xçθ~B¿Špð¯¿þ:Ç<N%ÉxÖ@mb¸ˆ3Ò¼cÏž=Ò¿tãäP ;ÞPRRB\¾$®{ëÀPâ°>_Ëùh¼3Ü'Ÿ|’k ÅÔÚ/ÔƒhA½œ$Ä~ë[ßÚ´i¡;è +¤ñÍ7ßÔøEFÄOœ„UôÕ¡¤žÒDXÞÀ[?üðÃÐ7œ3èˆ?¡fÐ.ÀÏóÏ?ÏU˜ ê9~üø¾}û–-[†Îˆtö×^{˯‡†gPóõ¯}Μ9›7oF÷6lаMÐxщlÝo|íÛ·_·nëàÁƒ6Ä?mK¼K4wKâ—Ð’¡_Ó—e ˆ?þñgŸ}6ãµ ¹³gÏVûhQ󚌧TT¨c´2jÔ(Ü]kÀ# 2q,¡kî *…˜èB“kóLHÞ€;uêo0`^€ôëÕ«›Ãû#S4‚‡Ã† ‚•9rä‰'ž x _ü½váÂ…4ÅOÈð€ 1‘Æß{õê4Þ€>1+„î"WYC­ZµhÝ7,šCÊÅLôSoŽŒÅ‡îä%µf?hûˆ…‹Í|.$hJÀêÕ«ñ_÷ÜsæqWÂ5üYjмã’¾¯„o°¾ù^¥€º»õ­ŒŠŠ ØŽoú^‡P€õägœÍŠ7ø.ÌsfF*N³3Þ]Š  ]úm*ºñHÒñþÅ ìh(Ê ˜óÎ;€Œ»¼ûî»izAhÊ”Œ²]Âò0Õ•`%\Ë€>¡ø}„ ,»wï^8\A0 P l%>vù“€1uêTNb¹„jDïSë©àƒG’°é“òóóÁà<ÍSâM0½¬Ë/£%õ ˆR`ÉàÍŸ“$Àÿú¯ÿׂ‘Ð ‚Ö¤áÇ3ªñÊ+¯p¾[·n?üáù¢îç|ÐxôçC rJªpà 7 ›sÏ=wÅŠR)¿ZSͺð2QÒo Ññáº`$uG‰^.À j¢S8p E‹&:‰šuÀÚD&¸5¬­]»v €ñkÄ®oHXÑ}_óÆŒX°GNB—.]ŠôAQï–uùe¨¤7OISŒŒÖ©yóò裪€‡ ˆb[·n=z4­iwါFŒA¯‡jO£×]wVÂqëÖ­Ñß©õ !š¹™ Ñ´‹„O¢l…Û ÉåÜC(Þ@µ.]ºLFŽI_Ö· ¼1q‚0ðÎ;ïŒ?¯¢%$¨ñþûï_uÕUè?öÌ3ÏpŒ›¢0ç /¼pþùç<†Å"¾õ öÆ6DÓñ}Ó÷&zö« šñ™>íåÐT¥4xƒ‹ñÝ¥‚쾎h?Áú¾=»Ÿf}è6H ˜dMË~t{;AÑÊ8šÎQêúxƒo2½¶úÎû®ryƒ¯¸z ÑDyŒ}à‹d¼X¥AQ¨!Ó΀`ªªd•7X~à[©8@äZX$x¼aãÆh‚\~Ò¬=*Øéb(#¶…Ó¹d›7ÐS㮋6Þ7óaÆ>|˜@á*~%h¼Áƺ?UåýyüN©OŸ>)9×Kg7|ðÁ‰ÖE÷èу˜ êå§_üâ ["|’õ ˆ›P®Ø`C´æ)¢»víZ\\ÌUZ´û¼Áò†H‚uÑtV0˜Š“à%7ÐÑq'Aã Hýúõ–¾IÊ“¼Ò¡C‡[o½dÆ;èr“;I²Íh<Ѻh¬ ³›ã'®V %Yíÿ„»$”xC~~~Æ wîÜi¢ËOr.Dg7¬‹.--]°`Aƒ æÏŸôèQL_¹*h¼ˆÄ½µ2WÃ>Ø 7Ö€¨Œš«rw™‰Éoˆ$^íþëcZA±»{óÍ7å”ìjà扣”‘F¢c ¹â”lÉ6oð­‹Ž¥n'H‚”¬|·))))**²=¶n{MÜÛŸ&% Þà‹%±fä;ãvvß"êØ›ñ†4Ô`¼xuâĉsÎ9GŸüÌéºÃòÍœ°*@´„ŸM›6Uâ‚(ÿ¨¹cÇþ¤qÀ.ÔáСCœ$–¤³.:¬ø•¦ñcô«ƒÓ–R„š§Ôºuk`þÌ™3á €|@œÈŽó7yÅò‰={öp~Ö¬YúÂÚ³gOÀn³fÍÔT:ë¢ÓPoŽavÜÀ¦%Ëš$Ó,éÍSÂb PÍ›7G¬^x!ÝÙaCPWÒ‘#G ÌÆ#Þ«V­¢Áºuë¢*ZЇÕtÖE§¡…,®m×®oˆüô)iÌS2Þ„;-Ÿ‚Ç]sÍ5È}Ñ¢EØ’¥#M~¼Biißæ«*((Ñ<òÈ#ZHs]tØØ ×ã*lü4Ñ©ó~E|ˆxàÀØDàyÂáÐÇwïÞèagPånݺQsìØ±tsÎ,_¾ü7¿ùÍsÏ=‡M,^¼Ø¤·.: 5&awØiö„Xù–7XØãfŠ1Ž%Ù¹¼që»7•´C¬‹«-Ȧ«¡Ó|Y¨yJ6ˆEä>Ÿf'–ùÞÝ7ön]t€p‘XŸX¢ýø®åóxIÍÑ ~=÷Ac—]¸fücI(Þà«£žîòáØ'Œ]³nkÆa–o(÷ÊŒ3FŽi_Iª®íСC^¼50±Å}õ‚žM7gß9’¹•,ayÃ-·ÜÂóoˆ¨x|ÏÙgŸ}ÞyçõêÕëðáÃʧ„2d±zèС*ý9}útú+!AÉ\d}ôÑ¥—^JlïÔ©ÓçŸþÆoÐlú¼üÛ¥K½‰Îð¬<œ…á©„h·¨û€:-¼’RËRRÆÉGê¼XŠôQ uÅŠt aî4'JwïÞgnÓ¦  hÍš5@U¢7z¥åW^yA¡`o ©U«h@"Ú§Ïô¯–Ÿ˜hæPT#<N)vZg܉~ü’ßTåþýûÀiVÂR…Li"ñä4,5iÒ„kéà°¬V !‚Gk×®½dÉ’M›6‚0ÎÐÍ·&E³êÕ«0‚?þ5¼üòË4~MŸ7ð(¨áF/Yƒæë•GóªpÃRJ¢-¢°áqÛ²áÃòE]¨€™`‰¸ 6l̘1#FŒ€ßAë° ]rðàÁÂÂBbä‰'}ôÑ–-[Ê)éÖh±U«V7n„ ¿úÕ¯Òç œ—!s'²äLllHE(>Mè*tܾ}{kgç¡xƒñ>B¼õÖ[ÄÂI“&QÿòË/Ç·ðx„ ìƒ^O§†àd°ªÙ³gÃ!î½÷Þ®]»"7xC½zõ41 ïôÙgŸåççc7X !äСCIÖ7«Ø¢\€66è•”üC³Q7ÑÆýI§qž!Ë UÂò†/¾øâ¬³Î2ñÖ5Ù¯ÙyÑay÷¼IL|—¤Tl"5‚ Ö©SÇâ×D>]^³fMeŸ€Á¸ŠèÂ3¸°2a…-©7øêć¸ö”½áŠÔyý쪫®*))±ÚyÚÈ·iÓ¦t—Ý»wk: Ü‚0>kÖ,*Ü/ŸÒرcA® Zˆùœ!¼¿ûî»iò˜µk×j’¾¯.T#@40œ‰Žù¼ÔL;^¨x±víÚIOÖTo :’*Ÿ’‰._Ðnà”Ѷm[HõâÅ‹©†ÅÄͧ„Ua¨mïÞ½$¸÷–-[ЕÓoà!‡"щzCYCQQ‘Ir\ð`¢ð\ú ð¸ûHŒé7¨Ë—GSÉ¿ôÒKÓ§O‡©U²p4ºÿ¼yóæÎ[î­.‰›O },\¸î‰`dãÇç8MÞ ç–SÂæ¬oo˜6mÚ¨Q£Rop+ÈSoý7Ïg¢³ö3Ž‘BñÞ„ÃÄ®ñ> ;.9pàÀ]wÝ…“Y±b ¸âŠ+Ø·o߸ù”x#Â^èÜsÏ…dpw¢&}Þà"%-½R¿ÆD#ÏZ\\lRëÂå÷‚Ò¿=öáΉŒÖ°¼AnSýÏN²ßW|«£ò)•;ë«}ihÒä š|é¦úàK õiÏJD}KÇ}˜/ã%ÔxƒËFc/ô ™äê»]lý“7ðùGm£¬.!ÔgŽ?^#Zî¿ÿ~4ŒÁ¢†DüÅ'û(ª)5¬\¹,‘´…´Kð†D½ÐWÁž9…|\f¡TÊW &jÈŸþ¹]M;šž4uêTbC*ÔG÷ UÿÚk¯ÍÏÏD‡±Œ3ß ò%Û¼xKdVÎ è%øI’‡Õx_è”Ê“?±†¤HÉÄK´§wð1 uð¡¸êçØÚ¯q>c˜,ÌwÊo0žæ{h¢cÇŽ\Bl=zt³fÍ‚ò°jñš5‹qÐJ@l01°LÅAÐC´ŠD‡Œl?0ÑѤ¼,lq–mÞ@Ëð†I“&ñ«f7Áph¨0(«íqþÖ¯_í|Sr‘ƒ=æ}è_0FÔŠì\$wÀJÊ´KVyCaa!aC!U᦮¿þzõ“äaµÏÑ¡Cþýãÿˆ~‚cC\p¦§L™",AwŽBž“ÈÚ‡µ“éï¬Yå Ö¦“ñó°ZkPÅH4aX@l(™®£3z2XôücÍ >ÛÝ741X0ãôM%{¼Á݇Ø%Fy©äaÕýúõCûöíKŠ”b‹%L”bŸãô)iðWpq»£¯…Øõ V &n>%÷s²#v^à ‰bCÀ»©õæÍ›_|ñÅ"îwë•/ayC¢ý¢9ÆÑ„µ£UïÞ½ ¤|Jq×7P?I>%ϿĢ{î¹GÉÂZƒ\¼õ3æŒXßh¿hð´€àÌ¿À!ê€_wíÚ•h}C¹7m)a>%;ûQÆ-¹_@lHTô+Pì¶Ûn‹DgónN)yJq÷‹†BÓ½¾Aƒð» /¼PË~L‚õ Ðæ$ù”ä—d ÈëSÂÉ4buÀp=öXÄIÕxZ•4x× ö‹VÞ$‘jв6 ×¸ëäÜ‚ò)É „ɈÏp 6¤m ¨'¨3§mˆN7Dì °„+Œ7îÁÄy@DÐ`gq×7D’æSÒý$/ZÄp¨‘^l  >kÈÒ×錔P¼Áð½bOÊè-Ð[Ç]ß`‚ó)}Yq×Oè5 ¨ŒS †¼ì|£Î`I}žRìês—¹ßÖYX\ƒ³ß„ŒxƒÎZkPz·ô¬}jðõ “5:–zI›7¸ŸsbuÏÇÎS²Ÿ æSÒ••TC$:­¯§ôAî%–¶p°uëÖâââ/«)Ã}XÞpc‚}ß X3fÌx饗x)‚-•5ÞhžR’|JöùLå¬Aš'þðpîh„·Á1:èÛ·ï|)±¦WB­‹Ž»ï›òg‘hž·_ô×ïû–$Ÿ’î—kà`Ô¨Q%%%g¼Ìšï¼~ýz¡fšÍHÕ4xC¢}ß`˜‘ù:Q@HKâÎSJ’OI7«¼5ÈëÑqxD{Òç1Þ›o¾Ù8óV«¸¤Á"ñö}£kÜFß3,Z'š§”$Ÿ’n–)k˜6mÚ¿ü˿Ԩ˜7œãyóæ•––9r„NdªO &üú†¸û¾5oÞû@JôôV­Z}üñÇ8[êôéÓ'Ñ<¥$ù”t³ŒÄêL:õÇ?þ±;cB –••Ù{Uã·¦°¼A.êóiΑtß7ý'Ÿ’½É„5hØÇ÷™þ ‘F 1 AæpÂËtI7˜Šß'\[Á8µuâ& ¶Z±—dž7h,Ú}ÎOš4‰•UZ‹×«×)™J¯‹ŽÛB¬†©Ç?O© ÔÀ-i¬VPP 4®oÓ¬tÅX©–7$Z]»vmï§Ÿ~ª/zx°éž={¦Ä†Î;=š^Ã[Z)V‘|ž’ÉšThDi½¡-¼XµBT~]´–⢃~ýú-[¶Œ?7oÞ¼{÷î]»vÒ5‰F_!nj„“d¿hÝ/KjÅWrïvíÚ­Y³†g}úé§3 Ë´J¦ÖECxÓ–-[vëÖ -ÒÇŸþyù™™3g.Z´èÕW_Etôú9s怩°žäó”L6­ 'OžL;P˜NƧ…*ayCy‚uÑô÷¡C‡òRwÜqØŸ^)£5„¾xñb8–¤sÉ„ p°¥$ûEë~ÙS÷€Wn¸á¬¡zÕ`Âó†¸ë¢1ñ:@Êp,¸þ'žxâÊ+¯,÷#nêÓÇq;ˆ›S¯O2OI7Ë*Rºÿþûé28%Ú¬¤+_Â~ë».:.Þý¤êVˆÌSªkÀ¡š4ˆmb†y§ÇPD(ÞàÖ‰õc‘Šò¹kÖËå°yó”Ê£Ó§ó¼yÄw ½6¸Z»v­´b÷ ¶ßDjà*ÚÔh8z5 †Aª¬„op‡,ó Äíï.×sßÔ–*ø4‰—¤OÏEjÚŒ2•þXo½õÖ¥K—'ZµjUÃ[Å^]ô-,o Óµ‘ r¸êª«`?eeeĹcÇŽ}þùçÿøÿ ÀÉh'ySÈPË›–,Y¢éIò°O MEÜC;+aëׯ'æØm4’¾¡IZ´h±sçN;ÔãÒÆj)©ó†Ã‡k·îÇ{L¦Œ ´úÞ{ïCá wC¾´©/ÛÓ§OçÚÛn»3ŠˆÉó°o'ÏDTàôsñÅÓÊÑ£GÝ­YƒK€5ÐxÙx;@To~Ö4x¤Ad—\r —C?µo†üH¸°<@Ñ+¯¼‚Îð½šC6Å&æÍ›Ø5Ñ… ó°–;Itè?úÑô)T]æg^Ñ¥‡”Œ7©„6yíãÇWoŠÖ4ÆLt}ƒdÕ¶m[Ä 1¦‚\õý Õ<0¬w„†¸Ë¦M›`C† I)«UvæÅd8¿oß>¼“vºJZ¬ÊŽì÷íêEJ¡x¿"hLaðàÁtd®Òú.¼ì²ËuȇéÝ={öDÖüËñ¬Y³oèì¸ì‰Ë“äaÕý¤ ´Ú¥Kôܾ}{ž`ãÆ÷ÝwwÒ³Û5\zé¥}ô‘¬ÁÔÕRÂò†D“”ì‹Dœ=’^‰›‡Õ®Õ)¬¡k×®GŽ"*¶¸±!¸„h:†‰–j' &äú†€…I±íø>zÛ’$ë©£¨SäB T ¢•¬Á}îJlØ»w¯ÍÍç¾›ÏYWA ËL‚õ ¾«|ÈL¼×LT'cj(.§%:q}·!Òà”"^,݈•ÆŨ²MᓆdS/ayC¢õ <3îzûöí‹-âOÂ,aÛ¶m%%%{öìY¾|9-# Ü ¯]hÖ¬ÙÇtøðá&:mI'imíÚµh^j0Þ7DzÍ_½b“CWB¶!J(Þàˆÿ&ÔúVÛ3‰fÇo¨¤SÂxm¦\ !ƒ6l # =½ÍkL…ØÝª Tr}ƒZ(÷Ò4úgÉÇÌ”ñ7Øù¶Zæ­Án£á¾!Ñ/Dl€Ÿë¼Rˆ'ÁXU:%>Ÿ’+V7½‡«k%>;‹uðÍwʺŒÇ‰ ¨—zðàA½N Îû ¡š5k;vL#VÙ^¸–7Ȳ‰À8}pΟþô':€/Z¶lI<@Ò† ûöí#~@p œœ5k1ƒx„å^Úhš;6ÂŽ;ˆ ÖE›lªÁDcƒÌB¶yàÀ^ÉE¨î†qÙ.¡Ö7@µ¦NJÌûÝï~÷àƒΙ3G3±µ?†6CÖ„ñÝ»wÃfÏž­uÑZú@¤3fLóæÍùu^~ùå`V”ˆ"ng‹7ÄUƒœ’[3â¥ûDîðRÈ„ä¢Õ¨á$²¤7Þ0yòd˜&¼ã#GŽhß…N:µk×:†Yö^|ñE9Ùr/(úÐLzN¢<°âŒ3€­8Ñ‹ˆ]mEc²£†ˆ· ¼¦Ã*%kúŽ6wEÙÈò™¨„å r÷;w^ºt)]7‚2 =zô@¸ø¤Iç¼²½Ñ¬ÖK×ðòñŽY|“&M„D «?q9²Ê0o0Ö ©Ä¸uëÖ)»*}düøñ_z›Ç¸‘­ ôŠ7/äþðŒG„oApxüÂÂBжmÛqãÆ!t8‚æ ¾ÿþûÄz:^ë™gžá7E;}úôùóŸÿ,0É}µµ%f…7øÔ —ÔV yÕªUµ%%%xF)ÀdgŸ†D%ìxƒ½ÊTÜîC'¿ŒîyS£âRQ·ð)ÛåI™ä &±5ð =ôšànAD95¦ª'xôÑGGm¢3ïí×ï¤7ª|ÉÔxƒ©¨Kߍޭéngâm‰‰Ä[]IkÐö{¾$§Dh²“'‰r–Ðhs,S1åS6J¦Æ8Ù¦M›o~ó› ,€÷¬X±‚.xèÐ!!8D›@[îܹsÛ·oÏ´ \ii)rPNç û¾¹B¬Œ5È!j‹%Sq£ñ‰'ò@À;ÚW}8jÐV}øS´´Ï“ÕRùñ†úõëiƒ&mð¡X¯ƒ¸ ãK–,¡ÌNº\¸p!r¿í¶Û:vìHƒD{HBˆ¿´’_X¹“8škï4B?¢Í7ß|SVBl°NIXèG½íÞ2!ç„%Sã 0ô}H h B ¨UÎM^2ç€U`@jŠkµ6t»yófíTU#îºèJ:%.A ndã±^¦  5¨jWQ¹Î¯yا/Y-™oؾ};œMˆ¬Q´  —`³h1ÆÄu/ ‚©ÿý÷ÓQL&­A-пèðlíwÞÉ‹NiÞµkWYY™ œ\»v­\Ò¾òÄÜ‹ «àswFÆêÕ«‡OG%Ä Â€¶Ü|¸û‰{ʲí”L†Æò*NÃõ}ÖŽ55—RØj‘€D>•oPJ,œ˜\#:QœîmÒ¾kÅ)iÎ=…eUî÷]Éñ†X°ëZˆ½‘o8(+¼ÁmAjp/äÀŠ5XÀ RÒ>–…ò“b{*÷ªL Å|u\h¢˜‰1‹òŠË„ª‚7¤¨—7äys2®¸âŠ „gZ%,oÞ/š€»§Z=ðþ ÚBåUçuˆÏëÖ­C Ûªà &¤xym$YØ9œiJ7d©üºhN‚°Ÿ}öÙ¾}û¾ú꫈iîܹóí·ßFÐB«ÐªŠ7nÜϨ Þ`BªÞ ½g„X`‚¶é 6Õ’©uÑtgeöìׯߕW^y饗¢ã}€4h|ÍxšàMçÏŸo›ª"Þ¢x BôYg H­š¬ayCy‚uÑ`ÿ#Fh7âoú /¨eè›Í79¸øâ‹5UÅTo0)«áÑG5j”©Ž&aÇ⮋¦:rÓ¦Mqú}îܹplÎ@#¨Œ/"< ³ .¸`ÇŽJwUE¼!”bÇtùéÆLâý¢#ÎæP±ó¬Üä“v&GÖyƒ ©í£˜W}ëRç ¾:±ðßD“jºÄ6˜„7Økü)áª0–l«e•ˆD7žseág˶ä”´8·<šÑ@;ÿ‰FD¢ÛSF¢™\3X*Ÿ‡U dxeåÿ¿öÚk Á¼!y>¥Ht zH ·¬§wòdÍš5y·þýûkàA²_;Ò•y…’©<¬b¿O«V­2f!W—7ðvAù”Üm4ø n,«‚mwœÖØe&v4;)ŽL¯¤1Þ‰—‡£“]ù” ɶr\Þ$Ÿ’ =‘gÂ÷ýô§?=vìXÕ8%ã9_ºäÙgŸÃÅ#!¦5kÖpw©'’…ùKayC@V€X‘&4> ±’D¼!I>%k¡Æƒóˆ f«oÔYUƒvœÖâãlÄ[¡›Ô{kØv¼Á¾]¹“‡Õ‚šD­ùxƒ…‚Éó)åy ‰ Ä¥l;% ˆâÙgŸµñrÁopBÙ)“ä$ã¬"opÑšæºëmMEµùZÈ È§dC´:N Ù)6pþ…SG^t,‡ˆ&Nœhó¡ÇªÁ÷(öswÞi¶_´ûqyC\Ræ“U¬ô­^ãóœòr‘’¤Y³o\lQ§¸æškÊÊÊP¤ÕŸI` 9±_´ÖIê³¼2útìØ‘´žPј‡$nó´{öìÁÄ]ßÀŸDæmÛ¶Bø“ ÈäÔºèòŠÛï4°è›F瑚›º$ šñ¬ÈÔ…•î…qÕ`<÷‹Öúz'²¾DDM›6…¸qÚ!Â!t‰7KÜŽ»¾° ðµq H×x+SˆçÖ7XÞ€°ÀÈ ž é‘ ŒC’‚ ƒ¹sç*õLpl0ñüÃÏN³ý¢y0ÅKp“&Møl íBˆ T®KûãB.»ì2Ú»¾AèpHMHœ‹kOò}O×h>/°íúõë¹ÿÒ\ê‰|LÅ•n\EHä”ÜÈ,—øåéº_4— kD¦?ñKèƒiÔ¨QQQQ×®]ñHü ‹ÖÆq×7HCÆ›@¦)e¸5Ä –ýj}C$º%ª#Bò3YÓ)¦6¢I;âsyh.Äâ`‚:×Ò²Ør:ìÝ©S'xÀzè!÷R¯^=ä ¦ÿÉO~‚&Ú´iƒ‹ïÞ½;ÂEâ‰Ö7ôìÙ“Žc¡9wÿj}ƒð»²m,[¶ œƒpš¬„oŠGÜw3Ñ[PP@×@y!ºÜÙü)ïôÞ/º<º¿›û¦r!¾ß\(åû"q&vø®:ÅÜF?+V¬@X¨aµW,RJEjMS •9TçãZC$wö‹6EìkÇJ/¶}ݪšÛŽ}ÿ°Né•W^ù ›×V€|YÞq¦sK¬Þ\{&Có”LÅ™z¦b´‹¥rî-ÜíMÜyJWƒŽ¬ê¼óήeé›]Š%,oØ¿¡[·nG]²d Mœ ¸~'§M›F›]tQ«V­´Û…Ö¦OŸþâ‹/þö·¿Õ„ âÏSʸŒ§|ШÉD?W唤¸¥òó”Ú¶m{ûí·¿ð (Cë¢7lØ Pü½ï}oÊ”)Zx (V!hˆw 3Å% "3$5Ä™™‘ 5Ï`°´vâÄ ; –†-™š§DwF”`¤Þ½{#k ³ŒÒýµG€vUߺu+ `&ve¡?РT[xg] ® ªÊ41‰J¦æ)¡è1}yРAœ™¹Ì_<ÌÄË­äJÀW5Dâe¸©ÆRùyJnI4]Ì׸‹nk8ËÜ3© œµ²Óýwºê*á nýؼb‰ö‹6ñè^æyƒ¼m‡@oÄÔ`»É¬Y³æÍ›g¥ÊR3øJ¦xШGÚ—wËÒ¾Gw¿h¢Hˆõ •Qƒ /yÓM7é+ˆ¸…ÇâÏ={öœ1¼¡  ¦¶páB䎬%M…ìb}CÚjp¿ÙØ€ä¦ôM lpÇwØ1µj)™â ¼#˜ÿ‚” f( †,,w¿h“úú†Ê¨ÁÎä–5œ’ýЭÚ÷­*“Å$zÎÊó §ÖØRajüúŸÿùŸ_ÿúש“h¿h“úú†Ê8% Ôè)\ø ¯h@i×®]û÷ïoß¾=Vâû\õ%#¼ýuéÒå’K.™0aµ×^ûé§ŸÞzë­¨¤°°0î~Ñú¬”êú†ÊÇ â^·n]^ÅõÃy^P›¬¡’¢¬LÉo0ñæ—`.q÷‹Ö…©®oH[ ¾Wzúé§ È¶elÅ€ N‡í÷T*ÉÜ`Ê.ROu]4•àÙË—/Ooû½€§ÏÝñߣثì‚q¦óøº¸û®“8ù§f‡[F‡5ˤ™RC®7ïß°mÛ6xíà¢Þ½{'oÐvJT1tèPn¨iöo¤$à×Ò¥KÁ9ÄñŒ¨ÁäøxC¢|J¨„À‹³UÎ¸ÅÆçÎK³‰ÆD#h„€o¼(_íû¦Lå‘èö{teË–iKŸL©ÁäøxCÜ|J<Ë–-‘,p*—ŸŸÏÉÉ“'£Dã ¢låã?†7 atöoˆD§‹a8+W®$6hÄÊ«!×ÇL‚|JˆOûðuêÔ‰3Èmþüù¿ùÍo"Þš¥Øñ.Ô‚M¹ "]VVÆO˜ÂÃ?|Š7`jÖ¬©EXÓË/¿¼víÚLYC®7DçSҼǢ¢":þ3Ï<Ó¨Q#ž*Ñx—ëÖ­K ÁiÇñIހꀒ6Ý N§„2rw¼Á—å1û7¸ÌÀê2îxƒ‰‚׈3uÚ–<µ®ÌÔ˜:u*ÖAÀzŒ7ìß`5áãq&f¼Áþká¬Kýtƒ RRl ¨j«\¥r-7mɉ’oðõzßþ >ƒHÔ¬õ öÀ>IІ 4ˆf<¯UZZúÜsÏÁï3´f-âÌ-<ÍKXÞ°ƒÀ(¼FºwïN` ¾«á  [åa%H¨80^ÜUvxpí\°ÿ~‚Í©ýt³X5à”PƒÇÒ3Îòᇠþ }W; H£„]߻贊’4m»mÛ¶o¿ýö'Ÿ|BF1Ð:º¯æÜkK\â9*µ¡ªM›6?¾W¯^ÅÅÅÍš5;¹¾A7‹«t :­ØÀ?lþþÄDÂsH ið†¸û7€;A7€(äNǯ]»öâÅ‹©(iÕªU ÝqãÆa è wïÞ¨¢ZE7pðëÉõ öf>5–Ñ$ÑØ+zÜ;và‘°D®WÄO1ÄV%ìxCÜýp)øœ6mÚŒ;–N=}útb~böìÙ´ Õ Õ Äô={öXDüú믣Cüš¶E~9TB­oøÄískX}ÇmÍó4aëéJC°"6@ßm6úœS@z¼ÁG}cùš‰áÒq}EhbÚºuPl@¾„S6À9¶nÝZ9ÿ妔©’Ò©š–7ÜtÓMú¸ o ½°¬¬Œ?> ö¿æšk-Z„¸o»í6€é®]»ˆÕÛ·o×”Ž9hÕª•öð1Žzùå—W¬XÁŸ{÷îEžÇŽ â À^@‘ëÑøÔúhóæÍð ¼…‰. ¥7«P!H ìtî¹çrLj·_4ìA)¡7LÍÚly4ó7[¿~½ÞÁnvžCÔ!,o : _+Ÿ’ñx5¡‘nÎ(` ›8ÿüó—,Y¢K4¤ÏãÐ.ËPÑŒº´´TûLIIÜ7ˆ7`/€%ߪ.+Ö»t!‡Btã Æë×ÊÛÆµà×—^zé©§žŒršÆ1Qú&/-5p€ãÂ8´%ž\›Qnݺ•.>|øp;º<µ.Z·‰¢õEÏ~/Š?®•äŠLHÞ€àºví >1b.Þx npJ:tˆxoоo—_~9}gŽèqAhåÑSï¼óN8„îE¤Ù²e ¾“™v’ðYƒ‰¦+‰ Ër÷ k(Þ`—/؈¢`;‘[Å…}#±ŸWƒx:ÐÔG{¸¢ÏQÌjBò†ØA…`°k¹[¬èbÿ4±¼Áû(GC@zÔÜ-iðWp>jæVp‰±;UÉ ‰7jtjôíÔÔU–€‹.º vüøq›õQ#É‘jšQ‘©–7$Êà Fû,àUË Œò°êNvœ£Ó®x&æ«V¤ZgÃgª¤Á" ò°ÞrË-Ë—/×xæb‡}8À5)9—L˜0φ7šøàÇPOAAmžÊÚç¤Û3Þ +7ðuyß¾¬ˆ§ KØñ†DyXñB(àž{î¡ãÓå/¹ä’sÎ9§¸¸ñB‡.P›Sv8Ñ·!C†ôêÕKÎSCûEOÊØ¦Òáb2Æ ÓX›}hûqñŒAJ©£íˆ3+»ÜÉÃêN[²Štª~rïè2ÊÊóÝ€Ø0fÌSùúZ93J¨õ ®Ovcd^L>Pã¬ÆÍ‹néó‘ŠóïÕN§TRRr÷ÝwŸ]> ¤Íbi—mÊcâ’-_#.ðùʤ™F°bg÷1%,oØ/):_xáhDÿþý ¤µlü º¥²‚’¿›à<¬Æûj„e¹a*§…*•_ßÂA1¯½öˆÜIP)lÎxš#ö™P”ž]·n]$”‡U7㙢 €5œ¡8nÉÔú»_4Ôìúë¯?ï¼ó,X€KW>%M¶òëŒ3¶lÙBýH@Vû1CÏÇU°is5–L­oرcÐÓx}Ò€g[¸p!7^~‡É“'k'uêÓå¿ï• <¬º“},»ý™j &Cëð?È‘ÇGßEœ>|8±áÀ¥¥¥ÈúöÛoÿË_þB ¢~AyXm§Ð:rôóï|ç àh%,oˆ% ±Æ©8Ñ”;»åäaå?N}þùçĆro·`âÕlÉÔúûÝûËèDqçÈ”çauy7ôe@Ö^¿úKÆÇÜãX†áNÜsu©ñWjÐeW_}uýúõÏŒoGqK¦Æúöí{ÇwÌ™3gÑ¢E´Ó¯_?@&î°tðàAÐ*m‚S²@¬¢¢"Pñãé§Ÿ¶)»ËÊÊ&NœøÕ<¥^¶8Öœ›q”^ÉÈxƒ:r§N–/_rEÜD`˜ŠÙ»w/¦(`­S§Ž¦yÆÇŽËI8ª…Uœä Öx,næ.“«B±T]ÉÔx½eеëÕ«wà 7äçç/^¼˜fçÎûÄOÜu×]wÞy'•ß{ï=¨²¦0RA½bZ;­MO¾oðÍ~¬Þ”GY-oÐIå·Òú›6ž±lÙ2ÔŒ¶š7o>pà@î‚ݬX±bäÈ‘ÅÅÅMš4ÁÈ0ޝÖ7hƇžIf]ÕZ22Þ€ñBÄŒŸýìgH#ÀV Ù¤Ü i¹aÆ=<í`%ÄLáñÇGa”qç)ÙhnâÍ^>ÃJFÆìWQ­f(Ù‚Ê6® ±-WØSÀÞÀÇP2ôʧo©äxƒïBkayçÏùØ_\´j,oPl°­Ø‹}ù›ÎŒ˜‘Þ`âÍúr…nÿt˜7˜¨5ø2¸ªØ[q9´Ô0QÉoH´_4@hÏž=@XåY½z5ò$‚xƒ”csf”G7¾r—Mž<ùÃ?ûlt®äŠ®÷·¾ïç?ÿ¹–¼¡ä\Þç ¾ý¢GpJ4{øðaœ èÖ­[Ó¦M“ðZGĈ7ø†}ÚÍœyÜ믿~ݺuÙ“N••LñÊŠ¥lsx5”l×ÚûÍV·|óÍ7ÿûßãòlNð3 Tž7¸xÔR}“b‚Ѫqó°<î$¯tèÐedBÕ\Òæ ±DÁÕ¥;áÖtÿMÈ©A®SÈUË¡k×® $ÈukËæ)ÀN ,¨Y³&±™:t¨°°È1kÖ,dðžò'œ[ñ†T¬Ú6÷ü™Q*?O „ZTT¤E ZEÂOšÁ‚ùÌ™3{ôèÁ…€"©-ˆ7¨Á0ëׯWFÝÿyCð<%©m8p`éÒ¥ôz»ÌJAZ†RÔ©S'ˆ7$«ïÖŒ 7+J–T5%Só”ñ»wïF¦’8eË–-ùùùZw_{òÉ'Û·oÿÖ[oQ{¢Zoèݾ‰åѤ–¹^Bñ†Hâ<¬°hDLÌÀBš endstream endobj 142 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‰‘‰ž‰‘%XÜÜÂXÏÔÌPÁÐÐÐRÏÂDÁÐØØHÏÀ¢ÞBÁ%Ÿ+<Ý> endstream endobj 145 0 obj <> stream xÚ¥Y[oì¶~ï¯Ø·ÈÀ±,QJéS.>móà4Ú¢.zÅÝU«•öèrlùñ™%®W9N`Ç3äpøq†Þ|ÜÄ›~âVðm¶ÇÍ·÷››÷jGa•›ûÝ&.6q–Ùæ¾úwðÝÁœFÛ_]'I¤__]§i|×L0ëvü4íöJéàÐÖ';\ýçþ‡MªâÔE¤$.ˆw-Ìë´ E=u˚ǃ¢·BqWºtíº¦éÐΓN‚£i[Û¿ã†áOkÆ©7 îújžgt;Q=ÚãÀöhû½¾¦ ÞÞo]«¦š©,Œ ôÓÍûcm¾ï6?]º,Qa™ÒˆPÓºî8Ñi€©©² L‹ÍlIJDUª` |b=§„; ¶ÉŽ9{ «4£e.RóÚBØ”$þʾ¹BEŸèo/ÖɃþníº~V¸Ìn_–myËâ”Vs@¸ JƒZ\Øv#í?N'-À¶%H”;s¬›ÙŸY»y'›<,uJqX¦a‘n s²|çdòEF‡Q.AöE‘“ˆ‰F 'ÚÕûj¼>#½epø/ªÑ7Eü =˜Š«Ó28ñèa¨Ë]RصŸêʱ³|á»báÌâ3¦ñËìG·ÃÈMoëAÊÛÛœö6÷dÍJHÍ`Z³yÓUð„STZü̓Š6©G‡@O㥖#ƒÄÏr~‹³®ñœòþ˾¿ý°rÊ“4L´}ÅÊÈLÓjñè`ƒ¶õsæÊ(Tîv½}“5û|b÷õqv$:Ç'ØI’ îºÑºJŒ3¯Å@ž…0U”aÈ "Ÿ äÈ~@Ï1^ñ ¼ÂŒ8*ctl¬*B¨Æp i‡NA®‚§‘· n¯÷u#•ç¹c1(t˜§\Ì΀éÂSàƒžEÁtâ/1~\£a"Fͱ cãð0ä5œýž9õëPän½ŠÇÀˆî…è%H"V'™™o«ß®œÔ],§±»u¹¡)aaË,ç@=Köyd™ÜJÉ-ù²“ª¹Ù±$'@üÐ=2q‡ó"ªªMÓíÙÃ]Åϰ¼ŠLºÎœ9=›k:Sñ˜•¬m>rY‹É¼p&sNFÓ\ã•Ì šg.‡„çKô|IÝä?_^Î;’, ³/¸ˆe 4Xb¸·ëåZ$ÄÚ?íaäjRXÞÛãsàH£å%ÜVãJp+–Z¾BÁ¼jªx¿Íâ~ìÿ¨ÅìmÍo[Ä¢DÉ®ëx›dKÒû%ncM|œ‘”£Š÷6+3¦F¶8€›à,½gy»… ƒÅâuš¸B:Á¿Þ×-â²E{’KþƒÔ,*8,¸Ì6_ ƒÈXÂb+}fp$U~¾:ƒ.ÂCÈ{ñÌB JE_)ï6¥»ß€èaxëH—A™ðÅ^¦‹˜»=Kw{R!•ø¾`O£S:oy¼©ª{z»+Ý(}mu³–˜‰‹8_§J®ÈP½ ‰™~Ïðù$ê’ÛãzÜtöa–ä4²y¦ûžò¼—2víJIᯀ¬Ò nÜ$/fÿ*L0_ÃO!—!ÓPU³TÎäº^K¸âõ¹Üðy]a =Mªæ4uû?i Å)öË#f¸Ã¶¯O\f!ƒSéÏçZ|£ûÚÚîj墷À޼öRFôI´È® & VÊ{2©>c +B•½yήÖw†” .kIWMyø;–²„éò®>÷š`÷âÆÅèˆ"ºÇˆÀ»®lS!Qª„ÅÙC‘ƒëº·’ß÷"Çޱ{IŒ +Æ®‘ÞÏ^)#*,é¬b£n˪؉4¼¿|Ãò®àV>;ùæ™)¦\y)ÓfÊVæ$øä 侪ˆ°¯k›¦ø­Åάå¥<.Eònæá Ÿm¯AC˜,¾l+)† 箇‡+zò/$¹B¶oÛ’Zï XáeøqìÊî8‘êMùÕÛÙˆÍZtpíḆ?U X-¨câ£K«Á7éR,ÝÞÝÆÿüíw-ÔKh˜­ëTY¨ ÿæÃ‡¥jM©ŸŠˆÒ_X'Ç]V®*O5þ‡­©ÛɹVaPkøÓÃÛ2¹ëéq}1 áFÅÓËÀC9ÎXÀ©yB'›A2‘D…úìdc•3R”`4ÒKIü ‚†¹Œ>À¦GpŽ!lZWÇP½ˆqÎã,·ðÿTŠ¡÷|€pï|>ï< æô˜úåzF’¢O»·Ð9gl·÷›Ÿþô+"‚y endstream endobj 151 0 obj <>/Length 1143>> stream xœí›;H+A†'`¡…‚ "ð•ÂÂB!F´³ÒZ …Øi£`,ÄZ±“Xhe£ v>RYh!$ ¨¨ ¢‚`l„ˆ Þ?9ÞÍÜ<ö•™uï²?(³ãÙÙ™/³3çLŽžïïo檸<. u‰äñxD5¥¿oÑh´ººzpp°Ä'F"‘¹¹9¾"ùýþ»»;Q­1Ý€r>’«««æææœvÈfvv–þãÿ\)€Ð! ¢»š6¹2„³³³þþþÇÇGÜ8<< LèÉÍÍÍÚÚš25Ý‚ÑÄåÈÈoÆ2 ›šš¤²r]ãGK5ÊD`™Š(SÍòòr[[[(Ê¿… ©Têþþ¾µµufff~~^Ö+f% ¯×‹Å0l ØÚÚJ$3h}}½§§‡p(ïAágÌðW~&’¨&ýó[k‡(a$---@`ww—©®APYYÙ××_SÐŒ,???=Xÿ§§§“ɤÀ[ ÃèììÄ«±°°0>>ޱ,--ñ‘Œø2_Ûáw<ÇL ‡Ã>Ÿ—¶d^Nò­²€JÕ¯¬A²åÒ@ %6Eº½½ÒN)’H”tv©¦¦æõõ…`0x||¬²‹ܼx³îî#ºüqöFSÇb ÒÕÕE–•••oooŠ„᱿' ³ëëkò§•?mnn ¥k õƆâ<;;;Øés ›=Ÿïéé‰.ññÀy6œ'mÍÉúü ¥Y´ÇÓé/69Š6-ùAÿ8“Ž$0?¢w͘£hO ÏR”ýW„_–PIÊÂÛ·¸¸è@Lj~3É“ HCãE9à endstream endobj 153 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚±¡±ž‰‘ XÜÐÜLÏØÀPÁÐÐÜTÏØDÁÐÌØTÏÌ¢ÞBÁ%Ÿ+:”6 endstream endobj 154 0 obj <> stream xÚ•UmkÛ0þ¾_¡o•¡V¬WÛý¶µé`: f ¶ÁL¬6^»µ•†þûI:Ùq¨G;ˆ^îyîîÑÝ=!Šû¡(eö› Í}*Ðêš!š<ÉQq‡h†('¹DEõ_nËG£û(æœcqÅB|Ùì{X·÷î\`£7Kñ¶­Ÿözˆ~_`”XºÄ“ÐÜŸÅá09ɘ¿ù™PÑhÅ’rüq°t2ź:·S¸í¢Øî* —u0º×­îK£«s»W ×Ì{½ÑõsÄÖÞRâ{Õ•n S»|zö´à÷àÑMã™)LÙÈÕAƒÿß>¥Õu6SŽç”È,$}óõjM¿«¹¾\®‚ÑÙù¨Œ$¹@±ž‚ð‹ü$á3vööXðk³±«TᵓV9iE’ã?]ÝúÄ¥X?;Eœ.6î(ñ¹º«Át½®ÂY gf«a±(£”p¢ ÷¦_”1’&g@Õõàc‘RTŽŒåû“P_À^†lJ¸ê;§Ä”8Ôf{ÌË? §9aéüI敘½."W.yÂðL†{5Ý»ÂÉîîì쑜ìݳ8¹ÝZ7zÜ ÁAÙV' õ®nÊÞ¶€u÷n†}3°»sºŽ—[2ÏêÔ=gG÷¶³çî‰k~Ž‹­4Ü‚º ‡Æ©cI¶~ðõtá=® tœ=1“Ì A$whu½£]uè†Qv:Œl¬’¨tÞTö$ÅŸ×7°Q©ô1n,<{iè™#XÎÁìÎ’e0ÁS#˜Á)›ƒÕsðäl¢°JêÚR1[‹¹§*|ßår¹IRÂØÿµe²µò­÷V;®»õNI§Úðz´±{ÓíJSoʦy»^—¬üh±FE”q{¬¿Õú7‡­naõ⊪ۻm¥G_r:à¦Ö¥6¥æ¯g›¡×ãïß®­¦®¥tS én*󶈮ÞDzPí·þ‘šÓŒ endstream endobj 160 0 obj <>/Length 6572>> stream xœíݽr#¹†aðz¬*Of…R6ásl¸Ù–2‡|8t¦ íÌ®²¯Gno×¢ ü7Ð œÓxŸ`Šj‚ ó©IjÄÇþõæA:€@¤3HD:€D¤3FøÃÿ4{ 9ÿý÷?g/ð‘θÜÍÂãï‡úë_þ<{À'Ué,üÄÇr#@Ëš£nó@v£yóËßþþ믿¾¿¿¾ß¹ßhùß—Å•ÓYþ‰eÏ€­9ê6Ä(y{:?}žûæƒp…tVÑZ–=R´æ¨Û<£¤„f¥óÜoô¬GJ¤³D·y &[BO_žSå^•Üt†@¤³D·y †t®¸_ÒQ-é¼õ‰ûå6ÃÞ9 ýãNÕß{ÅZ/ÆAs { Þ í—ç†WO8z#›ÓÙ8;é}yºTNÙo«·çö²»Â†Ë£Ý/½­ˆ®êèþÎÂ5¦sôV çÎß°³Ö‹“4/;ß4Méì=O ÇDÛoâ)ž»Õß]þªhÆE×½­]a>Ãm4Á7"ŒWw’ð`æ;˜ªö«Ó9Ö¤32z_wOO2ç8m§œÅ3,ûee­W˜Y¹„âI-¬òÌ4µÑ™+Ï[Ï:wÎ_ˆî^~©üªÝ9ÿÓ1ßá½}ݹX<‡štî’sçÔ9ΡPËŸ ¹WÙË×¥sj†¹$\^~ÏS+©Ï»T:¤îÑt¼î\“Î5?“2?ЬbN¥n^“Ω;5G¾Ñ•Iç;¹6ó©éÀL-öœ‰ÔôUýC»ôÓ!:þP`Õ§s>Mõïld~¼Eï*º§ ™”ìOçš‘áýö§³û%é|ƒÒ¹¾·S—{B-¿àüC0±ÓÌY$™YXý·£þÜóèy«Qò+ó'þÎF}^›îtŽþ¼©?}&…;?ÍçrÜdÎÑìåâUá´¦îü¥;U>—MöõÇ$z¿õ{ž?ÁÌÜ*ÜSwÞj4§³‰=X“ø®Õœì÷Ÿ;‡÷ž¿ß<ÒY8þ¯à'õ•}©Eþ¯ ü_AD:B:ŸNE ‘Έt–è6Ä()!Ò‘ÎÝæ%%D:C d:ßà#9 „–tÿÙ(Àîõõ5ü1™KgùMÚ¥žÄÎ0é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î ‘¦t~úòl/§–œn+<ê ã©Ig¯Ch C±a ­é Œ±å‡ñîÎö}€m'ã¼â±Gh9ä…él+Ç-¡hz õ†#¥ó¶”ðà÷o_÷ ^•›  L,—£­å±¢÷u~þùçCõYYu&¸a›D Œz»·£UWIV:oÒ;hï+õº³ûV¡ùýŒ&š×î˜pÂíqöH0ÉÛÛ[C:WV]>½·¬‹QN½ÝFCÕU—ΩÉ3éì-5s¦œŸÚåK¨á&ùŸë©˜Ž¦³¡Þnª¡êêgÖ—Îákî˜CGh˜;97S?økÒÙ$ª”z»ÒùÿÜWœ£O*‹­bxWðÖf¥³‰ý2~ølÏPowD:e§¿²ÑƒÓäEÎ@™tæ4y)¤3P&$±Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ##ƒ‹cèºÕ\ÎTB¤sdð¶îÌ€í!]·TÈ4 ©:xHçÈàmÝïïï©Û<©¥>}y¶—Só¨mγ¦B³1éLÕÁE:G§úäñx|||¤úÄ+hêûN&¦3U·,Ò928Ú'[“lÿÒ'kš•ÎTÝÊHçÈà½Oös–ýàÞ$¦©Oö'žîåwÄ~¹]ðnbdnè­äè½D'ô¬lX:ß ê¼DWâÞKjÙ #ƒmŸ˜ßÃm“~0Ó'Þ…p°ÉvH8mfªðªè‘̽xG83cÓÙ(¬ºèœ™ú‰Ž¡ä<¤sd°Û'–=£9·O¼Ó“šlõne>Ÿk¤²¸x/á„4‰58--U—™Ó›*?†’s‘ΑÁö@ïüewbŸ:rèÌ%5gý˜â-eäëÎ7«ºš•TÞËjHçÈ`÷ý÷uÀÝ”>)¾|‘¹êÄþ\ÖàwïTu5gñœAG‘ΑÁçþæiæ™]x$Ó'©†ûYœÞê­–>1 ßyzÕÕ¼²ab)|M¤sdð÷o_ócú—:æì€s³ HçÛTÝ!—$éYFͰ†¥FÏqN7æ^Vsu:k¯ºœ&‘Î@£ã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò92øŠ5¤ÐÀ* øLîÖ¥µ êT #ƒ·u_±ŒÐ¶;×=jœh@:SuðΑÁÛºßß߯X‰g[}¢Â˜t¦êà"#ƒéxHgŒG:GÓ'ðÎtŽ >±OÇÇLJûå~a?x]Ÿ<}yNíóéSx_Å{ ïk̽«Ngª®sŠª®~æ¥ÓÙk ó9©÷Ëòû¤fžÊûêY’½mt’­¢7©º¥ª®~æ¥Óyö†{™>9º E}"$]T]Û2U]ý̤sW:ÛgUÛå°JÜk÷ÞH;{÷ˆ;Þ½Ó†1Þ³?·¬£Seî%uÞDïî:ë¤3UçmEô‚‘Zuõ3“νélJµ˜* ÌÈè÷xÛ˜âÚ2%žoƒü£ _A{:ﯳռîLÕ…wª¨êêg&O8wv/wö‰;ù)}’_[tBóù +\I´è£§E™%N{:墨ÔJnSuõ3“βҹ²âÛn•ªõâJx$3@ÑY éLÕu"#ƒå§³ýaÞÖ'5=ptLqm™S›b/åÈì!éLÕ-Uuõ3“Î]¿ïœy‚­N¯(í<î$î‘hyõŒ‰vˆ·÷xô^žêÞŸI¼ˆÞt6TÝJUW?3é\ÀÿÚª”ï™}BÕi§±êêg& è“z©fÐ$†t^•ºª«Ÿ™t. O´ 1éLŸÀC:c<Ò92øû·¯W,#Š>Qa@:SuðΑe\±† úD¾«Ó™ªCˆtÊ®Ng D:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘ΑÁW¬Aò¢Í€¿‚Ôº4¨º6¤sdð¶î+–1ÝöÍà“µóD'U׌tŽ ö—vãû6»ÓßwŒªkF:GÓ'ðÎͨºf¤sd0}éÜŒªkF:GËì“Çã±â½ýr¿`\Ú''~æ˜Ô<„t¶ŽÖ!U׌tŽ –Ö'Ñð.×QÑ'›Äοi«Cª®é,³Oºw/Ó'—"­£uHÕ5##ƒeöÉ€tÞktûw»¼›Üªu¯Ýx#í<îMÜ#îx÷Nócì‘èb¼e¤î¥élžÎT] é,³OƤ³ùÜ!©Ò4N GF¸Ç+Ǥš6ºŒsφHgëŠt6T] é,³O†;»—;ûÄü¢>ñŽ˜³;dG:[;»—©ºé,³O4¦s¦+jîÑSÙ'Ñ;êD:[òÓy媫Ÿ™t>ÓÜt~ ^†›ø3\LtÁ¼²q…‘éLÕ‘Îþ`™}2à÷SOÙŒS”™>±ó¸“¸G¢µ[ã­*º˜è‚S³élþûÎT] 鬥OŽâm5#›QuÍHçÈ`úÒ¹U׌tŽ ¦Oà!›QuÍHçÈ`úÒ¹U׌tŽ þþíëË€>i3 ©:xHçÈ2®XƒôIƒ«Ó™ªCˆtÊ®Ng D:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Òù˜§/ÏÞúÃ#5·:w<®67©º5‘ÎÇê{}¢¢t¦ênƒt>f«àí_û¼/ÃÁôÉ=LOgCÕ­‡t>&ß'û—öˆ½v¯ûü`÷ˆI÷¦œÎTÝ]‘ΑÁáÁïß¾îlÅ{ÿšÏ§áUÆi÷ªÌ‘Ôbn@ÝÛeW§3U7À UW?³ÖtÞ{ímó}âÞ¤²…2GÌo{Òö%{{{[¡O¨:Q©ºú™§sjpXú™—ùúûä–4þªÙ˜t¦ê®³HÕÕϼn:×?ýÌi~¼Â-Ò'T(‹T]ýÌwNçè‘è[.©Xöý™Eú„ªe‘ª«Ÿù†éŒ~wxn:£ŸÆ&»£Æ&µÓ¸Ã¤s×`4иä³vw˜tîŒw˜tÖNã“Î]ƒÑ@ã“ÎÚiÜaÒ¹k0hÜaÒY;;L:w F;L:k§q‡Iç®ÁámíeûGàY¤O®¨: ¬Ù"UW?óBé¼·Íö€í‘——C Å,Ò'çVÖi‘ª«Ÿy•tÞêváýýÝ|}}ÝD§Êü¯Ùü »EúäĪ£Àú-Ruõ3¯•Înçì¶IRjåæY¤ONOg ¬Ç"UW?óéœêœ]ªòÍcª?C£Eú䬪ó ìñxlÿ~||ì_R`•©ºú™IçróDOdLõa„Gì_ÀÉL2×"}rE:ïѼÛš«´HÕÕÏL:š'z‚“ÿS뙿÷¶Mææ-Ò'ÒyÍ‹Z¤êêg&sÍc>ŸkØ#ùæq' fþn¤œ¶Y¤O¦¿²aV-°¨Eª®~æ%ÒÙt¼i“9µÉ_Gç”ù·Õé ï ®Y`Q‹T]ýÌ ¥óþk§î²í3ßRÏôC¾yR­’9"¤é“sÓ™ë´HÕÕϼJ:›ßÛÆ½UxÄ•9é(ž¿ìÂ#&ûÄÓˆyÓf‘>9·ê(°N‹T]ýÌ ¥ó.<µAh‘>¹¢ê(°f‹T]ýÌË¥3jhÜa!éŒfw˜tîŒw˜tÖNã“Î]ƒÑ@ã“ÎÚiÜaÒ¹k0hÜaÒY;;L:w F;L:k§q‡Iç®Áh q‡Igí4î0éÜ5 4î0鬯&»£Æ&µÓ¸Ã¤s×`4иä³vw˜tîŒw˜tÖNã“Î]ƒÑ@ã“ÎÚiÜaÒ¹k0hÜaÒY;;L:w ok/óQö)‹ôÉUG5[¤êêg^(÷¶Ù?Ö~÷òòbh¡˜Eúäܪ£À:-Ruõ3¯’ÎûCÝ.¸Ÿ^ñúúº‰N•ù;åù?¿›‘ù8 Qé“«Žë·HÕÕϼV:7|°Pt¶Îæ©^õ4‹ôÉééLõX¤êêg^"iýPÎLó˜¦Ï¢×Ò<‹ôÉYU—ŠæVi‘ª«Ÿy¹t>úö&q"cÒÍSÿÁBÞÈðãîÃÉÇX¤O„¤ó‚µHÕÕÏL:š'ó‘É©´?ô¡œÞq4Ò”ë\¤O$¤óšµHÕÕϼ\:›#¯l˜ÏçöH¾yÜIòÍSùaãÛf‘>™žÎfÕ‹Z¤êêg^"MÇ›6™S›ü…p°‰¥î+uyŒEúD»‚kXÔ"UW?óBé¼ÿÚiø‘ÉÅ·Ô3ýož|“zŠÊ+EÓÓ™ë´HÕÕϼJ:›ßÛÆ½UxÄ•9¹(ž¿ìÂ#&ñ¦É>ñ4¼+XaúÿF¡À:-Ruõ3/”λðÔ¡Eú䊪£Àš-Ruõ3/—Ψ¡q‡…¤3šiÜaÒ¹k0hÜaÒY;;L:w F;L:k§q‡Iç®Áh q‡Igí4î0éÜ5 4î0鬯&»£Æ&µÓ¸Ã¤s×`4иä³vw˜tîŒw˜tÖNã“Î]ƒÑ@ã“ÎÚiÜaÒ¹k0hÜaÒY;;L:w F;L:k§q‡Iç®Áh q‡Igí4î0éÜ5 4î0鬯&»£Æ&µÓ¸Ã¤s×`4иä³vw˜tîŒw˜tÖNã“Î]ƒÑ@ã“ÎÚiÜaÒ92øŠ5ÀµBŸPuÒ¬Puõ3«Lg÷ÃpÛ÷ U'Ðí«®~f•é „®Ng D:e¤3Æ#2Òã‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã‘ÎÊ<}yÞ/ØmÜŽ¤¶Ô^›Sœ$3¬ò† ƒEY<©º)HgMÜ:»¢@Ú)s½]Z9©ºYHgMš+ïÄ>1ŸO Ü/ÛîTÒùºRu)¤³&ÑʳÏ"÷/íå}¤÷Ó{ŠjGº“xãÝ{Ì÷IfòpZw¤|¤sô Uw)ÒY™Ô+€ae»ÇSÏ £ƒÃI¢·JݤrIîÈËvë4+§³¡ê&!µª,ñÔYŒ‰­tö‰»¼Ê>Ñbñt¶¨º‘Hg­ú¤x¢QÙ'ù ÅÁ‹ô UGÕu"5‰>;»¢OLâ½—Ê>á9fÛMd¢êf!•yê{0ÿ3zÁ»÷Tç]›7R¸•ÓÙPu“ΈÓr~1Æâé< Uç"á‹>»\é|5ª.D:e¤3Æ#2Òã‘Î@éŒñHçÈà+ÖEÂj¹:©:œRu•§ó¶î+–¶’ Kq@:Su+;«ê*éNç÷÷÷+V‚ñÕ?þ41©ºÛ˜Uu•Hgˆ°}ß·Òªùöö¶—,éŒN³ª®é ö>©ùîÛ’%ÑiVÕU"!éŒñHçKiî“Çãá^ûññQy§Û ·Áû¿áñÊIzî;éLÕiG:XJOŸ´Õ_ê†õÉѫ֡4©:ÕHçK¡O–åöÉÓç?Ö¾³I:÷ßÑ÷¥Ñ¬ª«tçtvÚËöÙ¨ýÒ}êç>WŽÏÌ`bÏm½ ½;J]ÎO^\’FÞYÌSðiö²ðt¦ê™Uu•î“Îöª°7LÐÞ‘üµálÞ󹬽©»‹ÞKqò£‹Ô"|Ž™ú;¿¢ÒÙ^EÕÕl 4³ª®Ò}Ò¹æ,&Së©tGÏt2ešY@êVÅÉ£!\¤:ÑW£GXT:Suî"Õ™Uu•HçÚ³˜š9ëûĽ6Ó°údY¤3Æ#,…>YÖö}ÿ¥úoÛ“Î8Ŭª«D:C„×××CãIgô›Uu•§ó÷o_¯X´˜’ÎTÝâHç²Ê¿™{œÎTÌUWIk:¡«Ó‘Î@éŒñHg ŒtÆx¤3PF:c<Ò(#1é ”‘ÎtÊHgŒG:e¤3Æ#2Òã­’ÎWL‹¥4¤óu‹Á"îŸÎü7YœâP}Ru8ÅÍÓ`‘Î é ‘Î é ‘Î é ‘Î é ‘ΘãéËóì%\+ÕA@%Òsléüññ1{—x}}ÝšŠtF'Òsìé|¿ZÚ;ŠtF?ÒsÎ@éŒ9Hg tƤ3G:cÒÈ#1Gs:{¿Š'-Igœ…tÆ=é|Qð23錳ΘƒtòHgÌqn:Ûƒî…ý*;Ø;âγ_Þ¤n^‰tÆYHgÌqÊëÎ^¼'gÃä­?^U¿<Òg!1Çé¯lDÏ|w^‡ó„éìݼ~y¤3ÎB:cŽ«Ó9“Åá‘̹óQ¤3ÎB:cŽK_w>ú:†ù|~Í+€tÆçþ¾sû‚&›Ë¼+ˆéHgÌÁÿòHgÌA:y¤3æ <ÒsÎ@éŒ9Hg tÆ{:¿½½Í^ÈùHgœ‚tÆ[:¿¼¼Ì^ÅUHgô#1‡÷kË÷C:£é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î é ‘Î QK:¿½½]¿0XݱtþáÇŸ®_àÿ¤3`"Ò$"@¢ÿð1±ž endstream endobj 162 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©™±ž…XÜÐÈÄXÏRÁÔÔ@ÏÐÈTÁÐÐÀPÏ¢ÜBÁ%Ÿ+)ø endstream endobj 163 0 obj <> stream xÚ•WKÛ6¾÷WèH±"QÔ«=µi´· zhzÐÚôZˆ$:¢”ÅþûÎK/Û[4°qFÃáÌ𛇂¯ADð‹ƒ\Ã? ŽmðË!xÿQq–QÎA\q–ip8ý­>\ªë`ûÝ>Ie~Üí1êC3z`ÖÝ3òìq§suéꯣõ»FÇ!¨‹H‰Žˆ÷þcÄ&LL†ÇìEdoʰÐ$gB½Û§™V‡‹•ùjG‡Y"*¿<И‡y!¯÷­­:ÖåéÖZ nž]_—–Tüv–¨ìã¨öY…:ÇØ¼ÿØÆ:øÕŸîÔè°4j Ëœ]¬NWràeykõZOFÉÕºÈÕqeµ. UÍVY{aóÃ×íµ±ï€(sõ4̽âC¹ëØT½¼;»^4¸3?å Q×UÍ«¯}­ËÙ# B¸)€Eœ‘¥O•¯N©úd+\Ådr†K50çaáFfû¡ê…ÿŽ0S¶]ÓØãP»Ži4Ž”¶õÌú¬løŒv™H=ÛÎúÏ;~Qu'9ÀµVÔ·¿éÛDã Íø‹~EìC’MñL}Vî4MøøwŠVê"ÅPd $^ОªC{>fpr\›î´ ?q% ¸¬ú‰×ÕC]5Í+“=„ÁµLnïëçΞ¶Ê«ƒ7w¼õpɦãuxÞðSßfÔ‰ã¦>$êÚ“êhíÉsÉx¼âZ«Þ2Pm5 Å¸£º^›úX @ž/ø1àvŠ¢ÛÃQWV´œãÅ’—‹íÂaŒî”¡IÈÞÜÏ2«eQ´ŸÏú†z®gµg^ÈÁ†e'XâR6ÙŠAÇ[æ¤"ñùèÚë.þ4c*UH±f¥˜.·õv¹MòÝÉó"›Ã^ör ¼Òb^ˆøAj÷Vû’…%¢x¯Mq}û³îŽ(”Ç"G ™»ÝZʽA¤=¿c°BIJŠHj}÷´–ìÇNdéæs¾¨{œ&:Múß©xQж‚(¡#1Eh6x_Ü$-U[a,±i¡:‡fÂ}=×ßm™ÍQ¶¯ZYQ>S|²h›(æš!—Ÿj£»B+Ǫ ¨Ê&©•ÕÚc̲ü­`”:L‹ïê5ì|Y„ÙÆùµ¥Øñç`x¦kz¦·©‹¯Úª“ÜFj¨[‹F›\¯RdzÃ+j óQçÞµ¬¼bÆâØdÆÝ]_,§^sMtªüØò‚›K Šád€´gMÙ ëaÚ´4¤jyŽž’ÈAnsÆ’â[Dks‹¸Ñ¸ïj)üÙÍô$ÈCC `ƒ@ EŠ’›ÄÑe\Po“u·_z>ðVa@’& ÔT¡ñß°GÙµpäYŠ¨Ø©6XzÁkÉg\ñt€+qcƒ-*‹iW¡DÛÉuÓjÂWw’í컆îÎ-€vSÀ³ã؈æzzz~O hr†»JûÉÅ»«yÇyùr©ç:Ÿj®þ)Tϱ—ÕÖbäP K` ƒE’g~ÒxÛên¾×Ì—±O£dškÅltШ,oó529Ÿ >,àö‡‘Ê"´åªg&îÏ0¼ $î’Ò´Sz£ÃÌ1d…3HIS5鿏XáŸÝHƒNš¥ê÷ó¤¯áÇ1Ê©òÜOn޾‰–0ð ¸lgxÑÀ(C⺽2RpQq¾ä§å¹@¨Fð‡j{™?¹Àh)0ñ]¶!oζðÞ7> t¨Íwv¸8ÛºôºŸ9%_Sõè˜»Ä ˆÛ¹ XXµŒ5ÜÝC!¦Ê•|“±$”Ûd—.B­¿#V172 ÍÐàå z@MÝ$1S:s«C>>Ì<`­·Õ>ØÔ_¨7t× ä_V5pR/‹õýC¹½»Ë+¡ÖÁôÔЖò¦ÌþÃç ðe©¿vE‡C7 (‚&¹0‡)k¤Yóëå[ã|Åeßù)JÇ>˜•²lã, Þ iOã4¶røy²ìx5E>1˸é–÷ó|½”“_ËÔ$ßïŸ~øÍ•…Ë endstream endobj 166 0 obj <> stream xÚ­XYoÜF ~ï¯úR-h]íSš&m H}¨‹t¼’wUk¥¤ëþú’CŽŽX Ö@ašƒÃkÈœ >2ˆàO©‚ÿ(؃¯‚ç¯U #‘GypuÈ,ZäqpUü¾<ØÓPv›­Ö:4ßo¶Æ˜ðe}îa±jö¸n¡ÜmTšêã¹ì7^½ Œ’ØEމ’nmk¢DȾ¹È”Ûy3G©ÃþОëÇ*¼ÙlU–´Ñ´CYÐp8Ø(öeSv¶®6™ ŸÁš–°[:!Ï_Ç [2‘±w¼?·5‘âíí±´MOv3Q´­÷mW ‡#M¯#iš‚i-­ÍŽ8[U”‹4 ¶àJI®ìÛúIÄÙd+θ7qç–½~¾w‘d»žv0°»®¬-£A :Ä]ë}–-tÅàB.*Ó.ð[ñ|*Ð5ÇïÉVÝ}åWw¥oü«b[WÍÝ&øÞ»]µò ÁÕ)ü®á]g„Ü&gàltÆ#Ù1*¥¦M¥ô tƒ÷.Ø1H1s Q”€ŽzQ9]Óvð&LÿŒ!µhHñÉù|7´XÓ„ ´HÌŒÛQF˜?þHooß3Â÷{NlhxßxTƒÆ­ŠIÎÔª Ƶ…`\ ÐÎã!Ùìž°ž@ »Âç´jó ¼°îÉ“ð%Í–ø‚9鿸cé3K³tLpšø~†ÎüÔÃGš-¯w–1¯!«H+V…ab@GðãTž'*zj1VÌΡ=Lf¡ }ÖÜÐÈžN]{‚WÕàâGãÏ#Àð‘•6Ï$"öU÷Ûµ:6=#_ŸIþ„r³‹s,[_æ– é¹ öæzCª±KتîÜ4+ŠÏ#a«U$b9wÜÞñãï)Tà2‘«ùk}ª,ð@€gª‹I¹¬F=­Y"êëY!åOuð68g$Ïc3tù‘ybÁf‹ÔDIx×ÐëÒ ‹ÂÕâ,¡y1ù×…éIXQYnK1E¬æÉ·T ¥ªlL>«éb æò£ñT€  ß*¥§ó[ã>g1=á3‡Q;u-˜ð]Ÿ¹.•O¬uØsƒ/2„§FX¨ða8Pq¨zÚã(íš-m¯•Œ3‘È‹]íî¹09þ.Y³†×gˆZb£·">7"N/+ºéI~_ÅBéG÷3ØÛè!½‚”Z¯®‚ß¾ùçÈÓ endstream endobj 172 0 obj <>/Length 6155>> stream xœíݽ’ÜHvPôóˆOtéѤÁÇcÌñ6èÉ”¡ÇXC¦<®Iy£ˆÑó¬j¶fhä?U¸‰:Ç` Q‰D¢úæÇ,twÕÛßÿþ÷ÿûßÿˆêMR'©¢“ÔÑIjøÓ¿üë¿xvÓ I ¸Åô¹áç_~ýÏÿø÷@d+’úÜG»éåô2æ¬Ë\ÈÐõœ¾^ùëý÷ßþö·ïß¿?ù¼§_8-Z“úôG»qmÒј³.s!Cøk‰0ª{R?Ym-ß…¦¤ŽPÇíÆµIGcκ̅ á¯%B…Ÿ•Ôg—U$u\—¹!üµÔ+üÃOï¿ÿö#Ý9ÝÛ9m“ÝS"©©Ôq]æB†ð×R©ðiÔŽÛ³ü-íÏî)‘ÔTlOêéšbøÇ²â^”í¥™íjí±©ÅP¨Œpó%Œ‡Û½ö¤ØcOîÌZ¶_ËQX¥1©K;§Ïÿð~‰=4WB61ÓY–îÏŽ¤¤î®¤ÎÖưË.[[–ìOê¶Q/äÈC/¤”ÇÚÓ­¤^ür¦”Ôé‰*ß}I}Uá’ºÒsý¡Q=©ëÃ;0©ë½Iê–³ìY¢®²ö>uý5MúoÚ&=Ëæ¤n|´DRwáȤžèðÏÊžz:ßêk„Ò±ÙŸó ›’zöZ2m“]4x!‹w?ÚOW(ýV–Æœ=vÕµd+*=EéŒ-ãO;¹küILi¨-I½À)IMÅ1÷©Ke:¼/µR%µ¬+U¸mù¶8ÂÊÈ#\ÈlOi`‹§«?Ùžëé“=ãâ7eq„‹£ÍXzff‡›Ô--Sí÷©‹gUXKê.uKRoÕì\þb`sRgÿÈØ~^¢yTRï'Õ½AeBŽÛ‹¥Ým7 êA0íªžÑCy õœ Éž·ý9/]ìâQéó0{*Jݶ_KéºJÛÇPúÞõ•ÔÃÒ³]9°ñ¼Dão3Ú«ü¡‚ÿ]ß*Á¯%B…ûE*$u†¤>\ðk‰Pá’š I×e.d-*\RS!©ãºÌ… á¯%B…Kj*’:æÇsÀá‚$õó?ó…8>}úTú/s9©O¯`€Ë«¿¸‘Ôç“ÔÑIj€è$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ :I ¤ˆNRD'©ùã3|ÇíÒ‡ù¶Îïã>xg¥ÿñìé0Z.sÃÒ®6<ÙÑFø`e‚Ô¯n–¥€ØŸÔ;£gzx¥«ûC‹Á-%5u’úÕ5&B¨¤^lÖcR“•þìKÔ¯®¬÷ÙÍ„Òþ!IÉ´ål{È…Qé¡UãL“®”ÔÙQ•Æ™v>Ý3¶œ>ÙN/°žÔÙg2û,qU’úÕ-®.g¹SÊåìžìþU÷1f{îÙÃKãÌö–¦>ªJF§Ý¶4®˜½„–~¸*IýêתC²N,^ZSO{˜írkçÒCéIÓ®²c(Ejv£ÔãT•‡6'õâ0²ÏW"©_]eí6Ý^›ÔõoYG·4[\¿—.³%©WíÙvxËxVõÃUIêWWYÜ¥{WÐk“ºX=ôîGûžUÏáÚñHjIÍP¸á°xïbÖ²tçaÚ¸ÒI}0³‡f—ž¢ôB!{™¥K®< C’Ôi³Ò-Ù«[|±2ë¿ôqU’æž°PÝs ëè$©áOX¨u Iý‚$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5@t’ º’ÚûÑŸ¿ðæ¡¢'uå­/!•ÉCu–ÔPå­Vá'u鉇ܛ,§o¦üÈQóZ²oH=LÞK:û®ÜÙ '9ç'õméί_>ß7Jï=Ÿ}O÷¡üvò¥Éžîüå/yÜ¢¡±D‡Bøf?Ó ­FÅym;K4DRß®a¶sì¶ò!FÓö¥\žµI;¼]ÂÎñsºoß¾=:©Ktñ³µÆÃ³Ñ¬8¯j‰FIêR?‹7—mY¿oè~âÅÔKèÑý×-‡ès/o‰ö”Ôéýi›U{̇+91©K+†–¤ %­8¯çúI=¼¿C}-¹8?Q¼´.’z¨~ð´â¼ž—Hj¨;÷îÇ–Ï/BRC—ImùüR$5t™Ô¼I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&º+'õmÿâ±æÃyI­Ditñ¤¾¬ràmЇ €Þ˜ÔJ”×Oêïß¿—¼RÀ‡Ÿ>ŽÛ¿ÿöcçÇ>êŠc›ÔJ”E/šÔoo,;€Y½*ßË ˜ÔJ”©WLêÛ¸ýk0Š–ÔJ”™—HêûòäÏýc ›¦Áýõætûn¶güò¶1;dÜS9p6’µgÉv8kÀÌéI} ;’éYJÃ&ëU’zøGÝOçÀP¾ X™³´ñPi·•®Ò‡²{*g™í±ò*‰ÔC‡%ší³RlÙ6ê³Å %õh\¼; f+‘–œ5¼_V”ryñ,i‡æ@]¤õR¢•>g]ÕÛ¨ÏE/‘ÔÃûW”cƒ§Áª=«)¥>ÛÛ,žˆÓ“z¸\‰¶Œ¤ñ, ¯“ÔÃ?˜>mpÊ4X¼ÅQyèÀéÇT„¤®U¢-«{+ëv/”Ô©µ¿¬ZyA—î©LƒÒi™.6®¿\Ö4( ’Ô©îJ´åîÇKülçŒ.žÔ_¿|®»ÏYXn<Ô‰I}™]%à‚»rRß:o9|ò˙Ã=ç, ç%uï%ºåó6WNjhä½ôNRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰îÊI}Û¿³çULÅ~øé\:c–í×Å“ú6²7º]ÿ!×Â)ÎýÄÛtF‰víúI]ùàçý_ù3¤‰/ìg“H‰vMRÃ4蚤&8I} Ó k’šà$õ.oo\àP~úøûo?Ò=·Ç=Ói{í’I}+Îû†½I½Ý}&ì™ã~¥®ë%õ¸†·•h×$õvI=¼¯òq{Vúf‰®—ÔS‹I=(Ñð$õF÷êo¹ûq·¸H™Mñ…ç¸m’<ޤ”hl’z£µI=,­PÒi0[×XÑ<Î…“Z‰^ƒ¤Þb¬þ‡®©Mƒ§¹jROïV+Ñ®Iê-ÆŸªß{Ð4x¾K&õ4¦‡C”¢DŸORï²ó·ô²‹Óàù®—Ô³˜”hç$õ.û}jÓà™.™ÔÓ/7ÿ–Þ¸G‰žKRÀuízIR¢]“ÔÇ0 º&© NRÃ4蚤&8I} Ó k’šà.žÔ_¿|ÞÙy;Ó _'&µ¥Å•“úÖùΞ×2 :uVR+Q]9©¡ÑYI $5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢»rRßöïìyS±_'¾?õƒÎ˜¥Dûuñ¤¾lgçn×ïmÚûuîg¾<è¤3J´k×Oj}Ä"ŸÎEp’ú¦A×$5ÁIêc˜]“Ô'©wy{ûã‡ê4øðÓÇßû‘î¹ý;î™6HÛóh—Lê[qÞ7”èHêíî3aÏ4÷+ýs]/©Ç5ĸ­D»&©·kLêá}•Û³Ò7Nt½¤žZLêA‰†'©7ºWËÝ»ÅEÊlzŒ/<Çm“äq$õ Dc“Ô­Mêai…’NƒÙºÆŠæq®šÔí/ûî”hX’z‹1 %õ5\5©ï×Ôƒ LRo1þTýÎ4褾S¢aIê]ŽZS§Û¦Á3]/©WýîÇH‰†%©wÙ™Ôãv:=Lƒgº^Rk~Ÿz¤DÃ’ÔÇð`]»dRÏ(Ñ®Iêc˜]“Ô'©atMRœ¤>†iÐ5IMpOê¯_>ïì¼iЯ“Z‰ÒâÊI}ë|gÏk™:+©•(®œÔÐ謤†F’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMtWNêÛþ=Gfæ謤V¢4ºxRßF¶³ó˜nO÷!Ow'&µ¥Åõ“úû÷ï;ûèv±¦ÁÎMj%Ê"IÝ%ÓàX’úpJôX’ºK¦Á±$õá”è±$õÁÞÞþ¸äé—÷qç!{§Á‡Ÿ>þþÛÒ—-6ò¸Á,ö¹Ù+'õ)%ª2×’Ô‡ÉÖîlû¨=íI}ûw¬˜çC©ŸmýœÛú?=©Ï*Q•¹–¤>XZ²ÓmI}Hÿ’ú$õþþ%õÂâLƒhI}«›±zÒi›û—ãöØrìmzÈtÏlÖ5¶™žwv®ôÒCÓ+š5˜u^礞žÔ*³¥2G’ú`ý&u¶M¥evÏtK›–!-UšÞÙ6Ùn%õXc“ú•+s$©0©‡5Å×Xj£çC¥ÛÙjäª3áÅ“úEÛøE•9,eô¤>X̤’—l‡¬\Ò³dÏ»vå2ëdq´ó!{–»WNêô·•ž™ÔƒÊ, uFR¬¯¤þ»­¶¶ÔŸkZ5Èì”xÙ¤žÅô&©U挤>XºB¹oLëxÿžý¿O=› •ù0>;vÈ­ƒ¦çª·Éž±tH:ŒtØ•cg“?}¢^9©§_Ž·ª§_nÛ³ù÷©Uf–¤î’?;ÖË&õã(ÑcIê.™Ç’Ô‡S¢Ç’Ô]2 Ž%©§D%©»dKRN‰ëâIýõËç‡eèĤV¢´¸rRß:ßÙsp¦ÁQÎJj%J£+'54:+©¡‘¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMtWNêÛþ=ïg~váÄ÷§~ÐÛ)Ñ.\<©o#ÛÙù·'Å›©wáÜÏ|yÐI[(Ñ^\?©Oüè#PÔ‹—ýt.%Ú Iý@¦A/$õY ‘¤~ Ó ’ú¬ÐHR/x{{»oÜ.dñ¡Ùžú4øðÓÇßûÑòP©e¥Vé:©•è+Ô5·²ž–øt&¤¥{6Oƒm ÌŠÍúMj%ú"$uͪihôâE’:=P‰öBR×Tji¶¤$u¶s%‡¤®Ù6 Æ/Û§ÁL€YõÏ wÖ`Öa½¥izµ¤V¢Ý‘Ô5¦Át{Õ‚eº³4 ÆeÈð~!3ë°ÞÒ4H½TR+ÑIêšµÓ`ÖæØiPjÖÞᬣ×Ij%Ú)I]³ùëw§Áôe,£Ij%Ú/I½`öû§³êŸ=4=pík¦;K þÒrÖç´å0™,©~“zP¢¯AR??ëE×I½‡í…¤~ Ó ’ú¬ÐHR?iÐ I}Öh$©È4è…¤>k4ºxRýòygç;™]81©•(-®œÔ·Îwö|Ó ¾³’Z‰ÒèÊI ÎJjh$©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©AR¤IMt’$5ÑIjÔD'©Ï1~ˆ\ãç1g??´Ô¬åì¥O·kq½¹“Ô)%Ф>Aúù¡ÜÓlÕ4¸^ѧ$õŒFRŸ`sa8 †÷k¥é—ÛNÚ5I=£D£‘Ô'ÈÖøâñþå¸}o9{i9{e:¶œv2k?=c}T:O»¶ì—¤žQ¢ÑHês”n¦…;Ý_zI˜mœv’=ªtHã¦-öl=œ¤N)ÑP$õÉ+¸´`r “Ó`:¼ÆiÐ;I]¡D#Ô'Û0 ×Ó ¾±ØØ4ˆÓÿC)Ñ$õ ²/Ê1 †Âb§—–½ô8%¤>LJ}7ë/-³³³—&ÆÚ±ÍZvJR§”h(’úâz_J<‡¤>‘m!©/+û¢’,I} %ÚNRƒ¤&:I ’šè$5Hj¢»rRßöïì™Þ5÷YI­DyZ‰†NêÛÈvvN¿nEÙX`'&µ}eÏ,ÑèIýýû÷ýĪRùù—_{Ij%z‘KTRó$·oñ­`ZZ~ûöí^”’šgŠ\¢’š'¹OƒÆ²–Ô<_ä•ÔzXcÿ·oïÿ¦û·Žzʼn¸‹< ¶õŸ–èø­ß\¥§Õ¥Æ$r‰ö”Ô(ý ®=Ñ#ÎÕ£ÈÓ`[ÿ¥ÝóíÞŸÔŠm³È%*©#©ë¦ÓàÃû·“¿ßA¢ë¤Þù½–Ô'Š\¢}'uöõæxŸdºÀI6˜~YéaÈÝu™u8;Qi»Þùâz4[°|H>ûcÜî7©‡j…´|LJ¥:™öŸ=ãb±Íú­¥‰\¢=%õøP¶ÚÒRN—!-í§cH'U:U*§Ëže±óµƒìEúÒ²ôîÃWJêìwsXúާ=TZVj2ÛI¥Ù‹‹\¢=%uËšzm¡gPYZ&§Ã¨  tÔbçÙKHÙìMÀì»÷›Ô¥eï¨ýâl´‡rzvI½(r‰Jê|ûR›ö¤ÞϺR|¯R¿"ÿ¸f[ÿ-?QÜV`‹¯Õ²½-CR×E.Ñ‹$õøŠrÿÝC’ºt÷ãðt$ò4ØÖËoéõßp÷£þ‚oèöÅÙãD.Ñž’zúèìõ]Z…CáVàÛÒnÒ6‹K¤lã·äGF•Wµ¥6éú]‘§Á¶þ닉zA–Ú Õ[pé)†\I,v›]ž¹D»Ijzylë_‰^Lä•Ô}ZÕ^Ród‘K4tRýòygçt-~R+Ñ'©‡Æ·ôæÚ"'µexV‰ÆMjhtVRC#I ’šè$5Hj¢“Ô ©‰NRƒ¤&:I ’šè$5Hj¢“Ô ©‰NRƒ¤&º‹$õÎàÑIý žyÝ'µ?ÉåKj%Ê!úNjê$5@t’ :I ¤ˆNRD'©¢“ÔÑIj€è$5!¼æß~úô©4÷`JR ÖR}îÁ”¤&„¬%IM;IM/XK’šv’š^°–$5í$5!¼`-IjÚIjBxÁZ’Ô´“Ô„°ª–>üôñ÷ß~Ô÷´>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©¹™ž¥XÜÐÈÄXÏRÁHšZš*êYX@”[(¸äs!+ endstream endobj 175 0 obj <> stream xÚ­XÛnÜ6}ïWè­ZÀ¢u¡n-ú¦u€id $¨‹TÞåzk¥Äí~}çFIk«H /Ù3ÃÃáÐÞg/òBø‰¼<†ßÐÛ¼Ÿ×ÞåUìE¡*ÃÒ[Hð¢D•©·Þþé¿ÜWGkúU$‰¯XZkÿes`°noq\ûÖlVqîïÛúóÉ «¿Ö¯=G Ô…¤$Žiìò*ñ"­¡™@D]ª"&9˜[iûïM³ Þö·U[ÿÃVòÔSY÷¯kor$ˆÂÌ Ò2Uq„î\^¢Äû¥óÞ=÷,‰U©½ ÉRUh²øÜP³!j]ûïß¾®WÜ«e´âÏÁØ}· âÂßò@·ãï†Ã#ÂmÕ<n©ÝWVÆ{á;˜ûq¸7MeÍ–ü Xˆv#âݰ2ïW¢2-‘¾“ù¹×™ ™¦jJ9”ൂ '!¹ÊS÷«8ó ÌB¿n±ûeŽšÿ">’ƒúÞ À#K¯WE웉w<ý[·ïZC²±¬ÁHž5Uß<òXTápíâæ‚Pª,Ÿa_!ÙÈê‚¶Ad¹oIŒÜо2 ÝÓ@ÓÍÃ÷Ö´Ý¡Þpg¶Gлö#Š_îѳv @W.Õìdu¨ãóäA¤t*Åà«®9Ýp“fѧpî¤'vòvc€o¸# nÍ1*žÚË9²¹¬ŽìhÏr›ŽÃPÕ¼Ë9q¢9Ô‡c#ÊÌñm݉eâ-YgnÆìA ¼™XñÌ…­‹ …²ÄÖ ›¾>Š~ À·b¥™ÒÕ áI„˜EÈ<Èñæ1€îÎ_Ü>]pïù†A<¬¢ž+ÂìŽS¦J‚MáÕIêoN}oˆå´OÑ:§$R(àS8¹5$9êM}»‰‡+w}wÀV&G¥0¾8»˜<ÝE\c,ÏWÌZ®œtÔ"Ó›à?rÃ`ûzcXœKlLÔÆ„-ØÖàØ.U ò¹'á¦ÃbÓTœÒ±,z¨1œqçÒ©:2õ::Zd³-ÒÅõ÷t8Îl>cOkf¢ý„Âý¤|Ž37˜[ã OŽô¦ë·|s9jCÃLû:°<³´ôï÷5»l¾à‡W¢ëFLTKÔ@á" ÎJA­#ܧáÔàžE)aÄ18„Àûž&Z^‘ÎVdÌ»s §„}Á\0sÈ>µM}G§4’i;ã{b¼ JýDqè¢3­d#’tTË”² ty Á—4(ä ˆáz_ËBkÚíÀki`Èù;éÕN/]‚õòÖó ˆj~g÷’:zp¦ž2ޤÿ‰W|@²¹í»ÓqxšŠYBÀõe¯•ï:)ä‚ÄL&T¸¼Ò³‹6HUYÎòËuå ÷q«,• ù~©Ö•WÎNÛY¶ÌIâÄÈïë¦qr”ì M'¥ð¤þ¸„­"¸4þVtÌ`åÆÓ#yC‘'ȧ¶¸yFèsÌ@€Ðe„¨ˆèXàÚ)Ï`Ñ®b&@§*œ8IT^¨V¢*›2×\⤩5+“;rÉ$“¹(øiAV¡Ó¯‚¢•†d4€7K„ÃŒ<˜ÃMrUäOÐε•Hžæp¤S0(5a¤sŠt&‘ÎÆH×Öd‡¡` UˆŽÁ¶³•ÐeY%0‡T‚€œÿa~[Óu,§É|>9]œ\gwõs½´{¹²í¹úQö«@È·ëÕÿÌß¹å3þâQÚ1°ÜWã™w~މ„…úSˉ#ÈTŽ8Tq6¯$ð°ÚãÉrêÆpN¦+çwüµn”·þv´ÌçÞ¤«_vçuwó{upŒ+æü §ÇÖ'HSŸ^}¸ >Þ~zñ¡ >VÊ>ØÅHe²ä{*;b!ôš3+(#Y´&ðˆõŽÎSÔ4fÚ|~ Õ-poK77R›(žcmîòÈì%‚ÙFß`ìŠìhmT$*qp_|#\IA¤t\Õ÷ôþxœæa6!Ä*j†e`Z¥îÁöaSªòäÒøÒaþ¤ì[²L/¾_×ÅVoŽpK]„•rzŸµ×À²üZˆœ@¨ž©Û-×à >/Length 4188>> stream xœíݽ’#Ç•€ÑšçÑD,=Ñ& > šôí­¹Æ>† ™ë Í]OŠž‡BZd±~‰¿{3 çŒt¡…®ûu5z†øô¿ýï@’O* H…2©0DûÓü9ñÑÿù÷ÿK|tÖTBœÛÁúù¿ÿë?ÀÂv…s¿W·›ŸÍ£¬yÓadêþXÒ——~)ú—¿þϯ¿þ*Äýبpú÷êv—ïê­yÓadêþXr—×Ãs¢Â½YV¸‡³¤Ýù|úúõë@kÞt˜™º?–Üåõ0_*ÜîÂadêþXº­ðço¾ÿñ2˜óÛçÓzºý¾_ê¨poT¸ ‡9©ûcé¹ÂëÈnÞ¸¹};îMS…×ߥ7O‘{ߨïsu¢*+¼û.w¿|üÒٛûW¾i½·öý/¶l?–g-à&õsæòe]<ç—+lYðƒnül ÷¦µÂÏ:Ú¿™·ìöñ ·­úÊȽô@*WCOôÈnSáͯiûwAæ>™®ì¹þ©‹«×5WÏãû–½¾åuò>žV/†&VxïÆy…ïXð­¯ _]Ò_8îÍžn~þ-~ [Ÿšõ×¹öî»ùsâtW…?]®·Ù³Ä¹z-ÖþpõO­¿”{kÞ¼ïMDzyF­bï[Ö¿ÞÉ­OõæÞ‹rûµpã*|7¿.¼8éç [Ÿ÷]BV®aï»ìººÂÊÊ{8Å-{ »úpõçasÏõß|Ä«_”«+¼ºÚÍ;î=3íË›?Û{¸ybì=âzµÏªðü*<ºç\ /.šÎn׿Uêæ§.¿®Â{{È=õòêÏùÞJꇳ÷ÌÌ7Þ{īDz8ðË-õ¨-ޱ¾†ÊaÖ—·ù„ÜQ὇ž®ðú ¬<ÖîÍ“+|õü¨ŸÓëo~êr÷öKÈ;*¼·¼ø¹ZÍíW²wÔW÷¿·†G®…ë4®¡^ÃçV¸e˹[+<]ûžW¹ãîÍ«*Ü>Ã{?¯ú‚ë‡0m]6fÈzËÊÂÚ¿-»ºÿ½'çî×…[êvǪî{ª©på0{øûø*Ü›'TxúãiwÞ 2l—¯~j½Û©íùúÏwUïïT}}0à@6·ý9¯\FÕïµ~OÅÞnÛåê•ceµWmó+xuy›´~¬ößt-F…{óîÿvîÖŸæ^¤óov“Î¥Û;F…{£Â*üd‹ «poÞ½Â8ÌLÝ‹ «poT¸ ‡9©ûcQaîM©p‡o‹ÇÓI…O߇r—ñæ¾|ùrùFø‡ §Ÿ‡·øqD…B©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T Sf…?óíü—‡¾|vqKe?wo9_CãNµéMw¹c·À³$Wx>ü-¨?b?1Ú[É‹* $Rá µ¹°ó·®¹Ûcκ«ðù%‚Kn7^¶<p¾e¾Íüö½-÷0¿}q¯Ëç+iÄöõÏ÷¼ùÍ|Í7í|ñ ,®ò¸ÀK½¶Â§½¯oüáûïÎl¾.¼èÅ:›Ú¼}¾óÍ ÉÊ%çæ½ÖkÛÛòÖõW¶Ù[Õ´SÒÍCÞ[ye›½/°ðË/¿:=xé/xϺi'¬{o_»÷&¶Î·QÜ®CUø´ñâÆË}÷^žÿÊnZ½ÑòúÍ’§­|O¿oãAéãããÕn<ëê¾úÖ×ηÜtÖ°Â{W*¼ù.ñó÷^Íðb_ÿ^ý—¯žuó?V^m¸úÃÖä|ÇÃÕ¸‡ñ*¼~Ía¾ÍM·ŒÎ%Vxï|K…§³Ôù6ÞÝxþŠðæƒWGbòÛ¹Ñ Qáië/³¯z›œoƒPaÿÐŽ"÷‰G¸ì— «0ňvÙ;:VaŠ+ÌèTØ»Òa…u‡§ÂÎçOŸ~ûí·øyXŸî›7Ö÷fNF©ðÞY×òE¯8ðY×ó©®ÂÍÃiNÿ­Wø¾_<>-ŸíùÔL1D…u£Â·ÍÃùä|ãy¦ÛçaýÜæ-ó{U®86¢¾€ù§ÖkØÛlsÁ‹ÕN[?¨.néyû¬pûY·8aŽqÖÍ·\œf›çáâƒË½º=ñTøæy˜~€ù0Lû¯Ðmþ€¶¾qï–Ê<Ìes›ÊÖŸ­lÖ¸Úig’×·f^½ÿw>ëÖÛ×ÏŸÍm†8å&¾o..W(ñóÐøƒÞ‹*<ßI¥ËómöVØ•ž+|Q9ëöN§i´³nZ]ªïÝ«¾Í!Vá›_¡[\œU*<ÿcÊ<¬°¾ËÝ×ÂíÛTÙ>+<9명­l³·Â®¨ð=¿'™¿Nw¶9{µjŸ‡é/¢Uö¼¾±åŽWø¾#êv*º­ðÔvÖU¾è‡9ëêwÿ¼zqloUýPáþÍÍJ…/·ÌÏ’Å-•fU®4çû©_´.nùÜð{’õ‚¯ÎÃ|‡ÃÔw…×Þê¬Û‹ïÞ!Ì7èù”›T¸}ã¾ÿ®¾Mû!´œ¦-ŸŠ×Õb^¡· ßzÖÝt"rÖÝdÄ—ÂT¸iãÓòZ6{n…;ù6¾¾Ü8°®*üÎgÝÆ]¹ û??PtUá;ô|Å—«çgF…U˜bô O[ÛÁ{Nð¤Â*ÌÜ*ÌpT؇ôê ¿hÏ íM+|zÄŽ£z]…uìyÇ  G…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L*ÌNçRö^èË—/—ùá ©0xʹԧÅüð†T˜¨0¦Â @…90f*Ì©0PaL…€ s`*ÌT˜Sa Â˜ 3æÀT˜¨0¦Â àîséó7ßÎÿx99û¡Â¨0x¤Â/*ï³ö¬Â¨0PaL…Às+|¹qþÁùS—·Ì÷sþø¼ÁÞÝÛ©0*Ìžòºð"£Ó¬§ë¶߲þÔM+TaT˜<ý‰Í+Ù³Es×ûYWxq÷›V¨Â¨0xu…+Í]ßR¹¾ƒ £Â ९ ßúúÃôÇëe¯Hð fÏýûÂwüvnªö×oçx„ 3ÿvŽSa Â˜ 3æÀT˜¨0¦Â @…90f*Ì©0PaL…€ s`*ÌT˜Sa Â˜ 3æÀT˜œÎ¥ìU¼Š ¿9f?þôsö^K…ß™ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&È4@…Ü@纮ði'î ýV€:Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€L* I…2©0@&Ȥ™T “ dRa€Lµ ||ä- à]lWøÇŸ~Î[À{Ù¨0ñT “ dRa€LÿóÜ8 endstream endobj 183 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡©±¹ž¹ XÜÐÈÄXÏRÁÔÌXÏÐÂDÁÐÐÀPÏ¢ÜBÁ%Ÿ+* endstream endobj 184 0 obj <> stream xÚuWKoä6 ¾÷Wøè2ŽŸc»·m6)¶@±æR4=8¶’ê±½’ׯïGRv<™¬%¾DQäGŽ÷Ó‹¼ÿ"/ñzõÁûíÚ;¿Š½( ʰô®ï¼¨ð¢$(3ïºùÇ¿ØWèÌf›$‰ŸþºÙ¦iê_´“Qw÷DOýQÕ›8÷÷þ9)»ù÷ú/£æB6'LÛ¦á.ˆ2|Ë ˆ™ó¥Ûlã,ò£t?YÚÅþYSÆê¾³ÂïïäëN>ÃnWø}×>‹Fß©m£ª#ªâ__ÿtêbPÉÎNÀôͨšwŠrÿz¯D«žŒQ)Œâu”eŠOB¾“Ó+÷èþ1{GñÉĹ)T-ÆLû¹ßL5B$â›xG®Á‘cçÉ&9°óùyIÐä^IšùU×Ðbçïµ2•‘WÐ5ÛÀ;ÕË;ÑÃ!`_'#ò½Ñ÷Z΂™É*YðEÀ~=áÆ·Ê1/öäï$¦Õè_þò¼wæ/Wtz'Õ6î€Ê8UËE>¢õ~Ð99— SŽIÐÒÞÝ ôm?s*v3Nü;q¼éÖ* ­*ÈïÄ“¨õ¬¡‰xX¶¿ÙO#ríÔ镯eá?ê–l–%å¦'6QÚÞ¾! RWÖêÛV ‰«"rpY¾9€2„Åf¶„‚÷pR¨èm5.Z$}â¹ÍT?  ö B'.ËHíü*!ˆìQ󃑸 ’œ¤AŠjÞÅþ7øXëCš Qš\ªÆnCÙCôÔÿ„b|¶ZpïòÚ{m·Û(Âyš“i4Ýó«C”zŸ{ïûiÿMbÆË,*‚Tr~u|¼KÜñœÑËûÇðr9ž¥nüoŸi3+ù<¢Š¹ub ðohõ¦‹IÎ7V$Û/sÚHpjg7z{‚õâ: ž4r.7jµH»OBLU’§´UOÑIs¿Gꆡ}v§æÇqÈ?ˆÃî(9ç}ïU§Ä¨z¸a¹}Ÿä ¹éÚ¶ëÒ$ëÌ3fƒ´`6úôß@ššdŠöbø1½¼ô"~ãÇaÝl>hç_—ÐÓ,Ωՙ`OÈ‚c¹ÀÖ¥çF—ý{TBMÕY¼Õe!0—K1Ñ€,àg¥mæ«JBvJÀzt'9  »9€a£Ÿ‡ÞïëF£ê¤è+%ÓêNUFHv:‘Øp_& "[ñ»S¦¬z쳄Liù°Ö™r¯<Ά¸"=º=yÀ€¬$€©€h¬Ö[¾PZÀë%piÁ˜,r«€‚~¨žôŽ>;æÓÐVš¦Ø$›› ÈF@ÃED®é Ï/fø)Öî)Xx‰KpêþÕ¦ÚQ4£l.©³yœqx—­À&/ƒrçÆô™Ÿ®øEÍSüMÆNâèçBd‰IèÜ%o°Zòëºêdq+£˜lŒz[`pœ“ÌYCµ­l¯ij;j7S#K@Åéµâ" âäÍ½Ž½vL×¥hHGæ[9_‹ ÚK$ÑÏÆ½‘y83Q† UM£KZ”òs‚ˆ¯36ë´ÅÖ¥mîÒvÇ}–¹Ò¹MbÑöݽ²Ž‹ s|×WrKœÎ>šúÊcJÝS’ÓzåPZ¾WGDŸG6¬u§ˆ!N™Ç?P–óVNm3 c%Vã^›wJqå\ 'ÞsŽè ô¥ëíD°{úagG!“gô(h×—ÕŒ$¶`éäëŒ$.‡i5ç0­9‡InÉa¢ŠŠLRÐü¿ÿò?û½-} endstream endobj 187 0 obj <> stream xÚXmoÛFþ~¿Bߎ"vß—ì77uS­Ñîµ@S´4EÇ(R%©$þ÷7³3KQåÞ5 ¢ÝÙÙgfç]Zýµ’+åÊ+ø'VånõÕÃê‹oÔJŠ4ùêái%³•ÔinWÛß’·ÏÅ~¬úõFk˜/×cLò¶9 @¬ÛH7ÉX•kå“ç¶þëP ëß¾[%S€D™@Û0qcò4Sá¤ÁФ áPÅcSáN&MÝVEO'e·[+—<Öm1Ö] D“'ÝŽÏ|c:•õ¾h¦KûõFeI×V-j8)¼ ·É·n?áÕÇ5pTý¼c’º¥»]¿­XöØz_mež"V°‘$±x“lë]Õ ^ÑÔ#ªû‚tÍzÚÈh“m1(ωä0Цy!zׯÕĺ놑Vu|L?ô’zòhíùÑM|E¿ {_˜y vÉ…MP¬É<Ðw@6™K>®@]´eE”}_ UT h8¼9F|$­êa:j‰¹¯>`à-Ñ >?´Õç}ô¹ÔT°Q…4K“æfµQ"5Ä´WÙI¨L-Ån!@Àã1X¬¢ÍSwh·ôÈ^$æ¦<4~h<ŸùBU \ ¥rìúXÐó'¬eG|ÖMæ ©Áo9>wWŒ}ýì¢l@1èÉ`ZX iÁc^iöÐÊ®—ÄwnÉu@Ÿ)‡BÌЀº­ ‡w`lâ{îð­Ÿpc’l‡Ÿó|E‡¹?æÞrAý“ðÐZQ^A ¡À†¢Aá$ ü<:?0<âíº]Taˆqñ°½tï•øøªzêzT_ȤØï›2’ÉooÞòv_—œ•yÎO†³]…ñ‚«Ñð9Ǿ(Çɰê¡NÄ ± DÙ5‡]¼ËŸl°ÄkQ®¶R%w¡4¹XÀµŸ‹Ýžª%$Åpð"Åa¨0('ùß ©!<ë¡ðÅZS²Õª~8)>p¡iêýÐÕ[*.dMwز¼žÒÉõÈj³P {€,ø†,Kô×ô9싲bÓªÇg¢’À>÷4Ðù¶ÕPöõ#u¤9ÀT¸¸k@í Õx©nÚ“jTÀ.žpj :¶,YoXM FæÖØMa_sæF£\*eÏ]Keƒ-ØGårý{8)]ÈDƒ(ærÓ”h]Ôï¸ì½O $TÃû5mÏŠdXQü±ü®_DÝÕ~Ÿìê²ïо/BF¹Æ(*)†K¸ciŠ{ïM°E™ËbãE€F{÷‡‘Öe­xÀ 'Q÷}p<Á@J˜¦‚(ü‚êÂù³Zá3²2.ÐøŒùs”S‰m± …–A¶Ïg“š°fùÄQôÌñgPâ‹o¤Ÿ f*÷©2³jkCÓZŸ¥2œ'áÎ17œà „w/°c›º½2Eû\ó£|nŽÕÂáx>w2: T¢«œ~¸ I…ç˱ëlª²ÿ?x±œ½¼’U>Õ~ʪ ã…ÒK¨Ô›ù´´¨™N…þ§z½žUÐhÔ¤V>-ã _ªúúÄeC;.ÉZÌÒœš.¦¹7}UΦ>ÌD°â™HåSgÝH§SϽÿ·#Ý@ƒ`Hº“9ò<›®Ì~7Ø\ôïŸïï~ºƒ G È•Û_”°”¹À¥:.õe¼»½¿Efë`D¢‡¨ä,úm\v£Ø \êΑ#™K$y¤_CÒŒ$/‘6Ù9” É0ÒÆ]B¹s$ó’e$± “>GÊò`Â=:îfªfÚp5ÃE˜âLü¡ÁÌç)­óù<…\aÀ42r‹øUÇš1Pˆ0#§b¬_¸FÀžšrñõ³X?¹vK³„/ºŒ[q5dïo~¸Å™ÏÛäÝ/·wï¾}€ºŸA›t+áÉì%Œf&Ê3¿FcúD¥BY•ýMdǵ±"‘©ã  ­l´‘J0"·Œ¿©wBZ¿,@ͨe&õJdBFº¹U38)ÀþÁJ\Kƒ¸^Àßd©·Ö9Ë‚À§Ù$ WF:¹,À̘eæF›\ «  f)øÃyÍ[Ð_I‘©ex;ƒ·Wô‡Y.Ër«Ùâ2Õøc²îùB>ÄSœÒ¼Šs/ÍÚý0Ò¦¡_`5&3ÆdγV°õB9q‰3U•©8«œǽñ5+6NR‘¸}Xýô¯ÿcµâV endstream endobj 190 0 obj <> stream xÚíY[oÛ6~߯ÐÛ(lby¿°6X0ô¡@¿­C«ØrL@–\InÚ?R¤\¦k52 H4$uôñœÃsãQò9Á ²ÿp"‰ýEÉr›¼Y$¯îH‚ÔH'‹u‚U‚)ÔMÚy(™Ð,“@Œ3}ÉÔÕÔxE¹f³Mb^¶œKq&€+ˆõÏùšÀ‘<øšçoöœ”׉IL""еbÒ< N„DÏ\"1iÕûÜu×H`y6˜Ù“aø$˜…@ñ:QE Ç6Téì·º{!¡2¥è—®§E¿<ÍP/›}ëÑŒ!÷cÄþ…²7M<10(m¯}$Žt¸Ï^€RÊ—=˜@IÇö"ñ‹Ä/ÿÏ$žUmÊ õçiµ)Ïz[mJîªM¿û± oÏåmÍ*GQÞœ D‹ÅQƼœrý‘fü´­áwÀ³w gvˆ!Ûb^àÉÈ*T†2V‰ÑþZýS…˜·tq¤ÝŒAÂc®ùtƇ+¤Šù˜>Ÿ/dDiWg 9Çudïj×5%n“wnzÆn°¬}‹¸Y™*è\¸ ŸåØž©„l(¶ßÖ÷ïòmèÔØÐÐ÷Øòq·Ì?º&.\Öv·v_»¨/÷±Ä¿ó«gÁ´ž­ÜO¿¤œ¼4+;%˜j·Rùîjÿ7ôæ½)mOç¨çL3.ø»¨–…kA+ŒëQKÚÏ’ƒû^I…Ÿ”u¾*VžÂøÆzíf‡ïþ‘…öôëº ƒ}cõçU^~kM¶ ú¶5÷å7Ož¯M±­ûOîÃIÇÝ·èÛÐ>ï¿ ¸QèuûIøŠ G_`ô×"yÿËÛ£·’ endstream endobj 193 0 obj <> stream xÚÍXÝÛ6 ß_áG8;þ¸{ÚŠuØ0 ëš= ½>èl%qëÌ–ïzð¿}¤HÙÎÅ·Þ¡@7Ü!¦(J$")ÚÎNèð:›þ'¯owÎúU䄟™³Û;áÖ c?Kœ]ñÖ}y”'­º•DZ›¼XyB÷סiÊæ€Lᾬ†~”ˆý€ÙÓ¬¤aÞÖµl Te£höÔµ‡NÖ«w»…>µQjxëW©nü(LÐ0E¼8ð·™‘KV^’F3ƒ6ÉÌ A@ƒðIÉ ƒP_˜ùñÆñ­ŸÅfÿ¹ç(y,G~T£Þ­ˆ\6DȪo‘îÍÊ‹¶®"v7Øùžf%¯ ÜŽˆmGÄ|ð;îîXö$QËU”º÷8ˆÎ ½ÚÑåžv¹_E·Hú`%üjãhÎÅ~H Ñè`Ëv1¹ rˆ–gÑú s;U·Z«WÝ-n®º+`„‘Kn¡0Aò²ªZ”¹Cw0gÐm-u™“ xm\ÊUßÓ9[U[·’Ý55ˆÁP¯@!@•—µˆÈRK¢®ƒPT 5Ã’4qŒô™Ã ¤$ÏK£È‘Dú¼+OÚǼˆÝŸÁç+;’;Æï[4ˆ¼GŒRÓŽú¨ˆøå^ €æ ffJ:Õí%€ðÈ1%ï ÄKx¤=-òØ?•7ìîiƒ†œ…FŒf8‚44ÌöC©UA“û¶³ÊLøKËþú—¦Çd «‘ÛT·ï2ÊZ<¯;BcôÒ«£É‘°_bž¸"µyl›¨†} 1§¬«%E‡D@¡†‘“DjÉ9bÀžƒI©¹lg¥ ÎB?µ•ë¨õ Êd¸kþÅËÌ|»i›^–þñûïOë¿ëBÛ¶Y÷í^ßbëœì°OÿTìÊP”ESÕ¼^ù¤-ÚlPµ3fj‡^Š0t¿ÿí$÷áP]_bä ÈAL ”&Á‘0u ‰1NpÅ¥ ÝeXÀˆö9•• …±Æ {…÷®„44 Ç‹xí‡Gv§ÔBk.RcÍ€­ªŠØc­ÆÁ@Õ É’7ØwmM”Á‰ Û ±ØÕ6ÕýõÊîÊЂ®‚Ò¬©ZYðöbÚ¬o‡.W—®ä­q¤à›Ú˜qúI€5‹üõú‰q½Ëiì‹„w»â>Â6 ¶_ÚwŠðãìÜøf_Sm`­çñÑy/­åõ×,.›^Ãõ´`ïÙ“`(¯>ª|Ðò¦²ë{n`H–KûCÈÒÄÇÑÁ”è>õa;Ó¸}Ä÷3èá¢hcê=[AÃÍÿdv% í–ðü$œ{ûª´Gl3kÚ*0˜ø)5”ÞR !2à Õ•—Ø•`S’Ac·{&"Ptðt'›n¯šX1”¡~Y\Röæ¶EF>»Òp| i½—C¥ieÙ»i/óàL#T—u‘®/ç“ÕÏucàî¨À)Ž=Ó×àá+s}sLF®’ó븓0ƒk÷ …•Ò÷AdqßT¯ô#!3ù/—<ð71{À/Do†)×6YU­$k§øŽÏÌŽÙØ$.Š:æõèóì(ʧ[r¡{.ó‚Ö´´£9Ó›B€}*D8 Ædyzd„[ †pš»ZV埊Ø3W`Òºb³X€‘‰ÜÇ Ž…_R´]19 |ã¬QIc«Zz Ý*·§¦ˆüÒ)’·ÕPs \»u™w­ì:z \‰þ×¹Âöÿ÷©23ä‹dŠ|v€¤ Å<ç™’Š¹'0C"M–C"åò™Ú·$ 8$`9¥ŒY;y Cz'‹×ɘ>ÏÈ•áS—öûöæ©wö7óï Y8ûZ¹ýéþž8’b«Ž ™kT›iz¥ÌlÓáû†>™ §¯ ÙÙ ŒÃ’ÙD}+).±£7³h-ÚsÚlÏñ&=1¼øª~ø~öîÙ‘ÙZ DÍœlrA:÷ÔøXŒ‰šZÓËFn0®kxg“5³E›Ù¢¯ài»èÜ®oxUÍÈ í|ׇ#Á–]ÙúÆ‹¸yªÆ[xãiqíž¹êsÀÍAbG#¸80~îY#ï!ÌaŠ0ó ë@˜–_¾ÎÀçýp€'€‹9àñCÀ…ýžP·pË€·s^õ¥ü« endstream endobj 196 0 obj <> stream xÚ½Xßsœ6~ï_Á›¹£ !àÈ[ãÆí´M÷)ÎLeÐÝi ‚òÃŽó×G«wœÍÝœ/mǃ„Øo¿e÷ÛM¼<ê…æ‡z)3¿¡—WÞ»ïÍ5óhH²0ónV]z4"YìÝŸü«hzÙ.‚(Šüøí"àœûZ+½†Mî_•C·=‘oD‡O.󺪄.pQ*-ñiÓÖëVT‹Ï7?{œQb-,KíÞ›ëåıÀ xF–Ìž *4ù©êrñÙ½3%§$q6?6‹€¥¾ÌÕmH¹t>nT¾0ÛX2£d+ZÜQ¹(ûÈÑqŽüJö›ÚX[úŽR_£µ¡“og<½À„”bH«97I97]Œ?€ Bµª“蚉aSÊ^uëW⋪àØP· Û¹ØkÝþò_i°+{S·êkÉ6vØBURwªÖSR[5˜p_·ª˜+ÔØg:ÜsŽOÿG×(úÝ ñ/0¤'2|¸Ä÷ƒàÁè#@HƉÿ¤º¦Ä2ÀÌq v+½ªÛJô;{ǽØl½ØÈ²9ÇûÞ,¶AÂ'Zr½X2¿6-‚‡ƒÊÃÉÜÉCææNØ®°Ôáâï64ŽHºí‚sÒK)ác5_¦œfó–"’Œ­('Úú¿ªË²†ˆ<Ú¾ ,Ž\Cë³;9ÜÜY!w¯š†æxƒ¬ÀN‡BoRv…5°0&,Æo`;¸P]/t.ÇWtC{p¶Ý~…ð¸ìýV¿˜§OÈ$zÜè_ze+‹qVn[Yžœ«ì8‚¥h;,…W›¾‹€+#q×ÕåÐ;µx°o9ÈSðùùô¾S">Xù$¤{R*L…ë §¤­0ãµû·ã‰ÁF¼ä8Ù_¤.DY^Ì<%Ù8߆Ÿƒ£¦db>nzðý—ªB?««¾Ûò¸å+Õ[± îÊÚFÐ6ÿ{ü†{8S¹DÓï@b3>6Ð0ƒ×îîÍú™‘ßÎ6ó”;*ö„ =Á²pÑ;K0V¿dÊNبŠl®ßrMyÚ–54‚R}u¸ø_ à›èqš„ñu¿±t²wMW›qùÄ|ãýñÃ7½(b' endstream endobj 199 0 obj <> stream xÚ­UKsÓ0¾ó+tCfj×’ü„t衆@À ª­Æ¦Žd¹Ï®¤41 &™HZí~ûú´!? #)|)9|SÒlÈ›9=ç„¥IÖduMXE˜HꜬÚ/ô¬“[«L !hñ2г,£«¨âÔ(õ¹WwÑ·ÕÉ8KÀ8u&¼r²Óó‚°2á,GÐ8¨ÄYTÜéQœÀj±[F“’˜Wh‰&àx¯ó²¢ýäW‰KM·f\¹ñÛIn‡aŒxAïœvI{ñ’B^²±ý-î•¿ãm×7rðRËáaÚù¯w¸ÊoŒšæÁ†Ûk3¿gÃ<vâ²ø¡š,?•ÂA¶“ßBP°2º‘¶Áº^¯=à÷P—ê°K¢J%‘4­=R<¨\!‚ÎsïEêÖ»9Êë¤,1×Öü3ÛažV'|%ÿ#ÖÍzýOXŒŽÆ'}4×|§'(‚ìväòHm´½’“ žGíWtû„À£é×½Æç!ê|)"ý=F¯tÀy”Ü¡ŠœÂÁôÖ*í¥‚ýëa¼ñ»rh¥îÀÚ µR_¦õÒO:¼c3õ6‚–<¼z}¦UA‰þªüa÷”—¶~Dèa”­+F•ûG}ìñeˆé‰ÑY»ÅÁ(è)ŽGüýa!ç[—3Ü$N6³i½VN¥‚jeƒÝS²š'ÕΖ8= AîJ\-ûàs1³žy¹h fžszÙkÌ·„‘ˆÌÈKú^6a,ŽSçd}ç%ó}ÐqÃÍ¡Ü÷¸X»ÒÓRE„"ƒîÔùÂ≅’¶óZ]CØ„yçæ.*!ˆ/F¾ü+Ø'rs¤ZE’î&b¼QROþo+Œi?߮ȇg¿£ÍÊz endstream endobj 202 0 obj <> stream xÚuXY“ã¶~ϯÐ[ ªÅûHžâ‰7ÞÔÎzbËåIeó@Q Ðê£iª¼SF¯ÿ»ûç*ô=d¸t²Ÿmû!^y‰ã{ÊÞX–M˜9©O|ÉzÅ>É <–™D$3pG™°‚2“ðNæ­nî .ŽðäÔñ2Q7ò«2} 3ß K"dÓÂ-¯›#¯<–} ¶x@#€¼³drݘºQ²Ë›+>÷•lT‘—¼ý'Y¨š &­ˆÆôÒÃìÂ%sŸeŽó¯ª¼ÒýáÆà ½Ñ·òàà®XüºN}{üöð´¼¥4².óBP¬‹Wm%'ÑȶG¿]qœ²>ÈòÈŸ‚µUúÄóRíT1 XÀÏàâgU à3FzäípRæíp^ †îÔ!‘A‹çkwÑø“*¤n%ª ¢þV¦9À%À ðò¤ÃÆD¦ªKÙÙcZÓ7…³…)ú7X2QµüÕ¯~±œè+pˆ¦@@uöÀ\ßk°g^䀨4h΋.M~@̓ÐÇÆT6Óy޹® ™pîº2+[û'{¾\áÔÁéùT¬7 «G®ÿUy6h8Khͱ»äJ ÂÁ‰ ™àÇ¡ãÇö¨jœŒ1…ï[V÷oØ’FsõÿñùÌÊc?èU’y½D(ÍTp “bÑ^’:ß—’i`W°á•Mi½v³çò^v¾7s1^?ÈÄ牰P˜€7·ºsŸ¢  ZïUC¹§±ØQj{!뇃GþLúáŒw‡Âf_ª¨’õÂCónÁñ~Ü;>"ϳ=q¹\h†ÞvÅI÷ãÌSž|鹉û“/­ÕâŠ÷3=ßjãMy€ºskäe‹„Í_\/Ôwò›LEÔsor>H#Ìù˜r'6dRë·4'©e“Sz"•d€KòyÇü„ÀW,K,~Ø=}âѽ\ôT[€…°Ý¹wæ¡É ¸ 'Hl:&ZÔHE­Š®oìu-ekY ¿þùn5PYÞžt£ ¬,ßa =»À"acÝÇhì@fWÖúÔ™ZW .ßXFÒ?f÷饡žÆãq×.œ†ŽçY.BÊ8ŸeWï+¼9‡¹Ûa ƒá¤MO~úbì{‰ëémìÃî-VúMB‰qìûÒÁð'9£ÛRÄPÚÓ) "0ùn¯Ð“y¼Ø‹ñƒ,k…ÖÝ<ë² ‘|àißR]D6Ž ç…ãy#ªi^Û³©É”·Tƒ`ϱ‘²¼òøPî‚=ǘŽ+= Å“*ƒøÏôVuvá‹X¬?‘“¾!Èþ DÕÀÉUÏÕt¾¥‡Kn€h 4ú²&‹Sñf¿*m %ja—ØvyÉU#š›˜‹F’ÑÉ…~ä¾A¬‹êÎ܃²`ðQkãŸe×£lX·xeî‚Àº¾ƒÙ£ DZ‹]Æq¸KpcÀí€ÛQ ¾EÁÎ;Æ 'œÊ.#qâ;êÒÂïzâ)/pà‹“Ü@¼<ð|„[ì…[ÏÁÖYü&‹Ž)ßõªäR §0æÎ7@?ì#Þ7Çœº(mwÀb²,R£ëœ ð •¼ÐÉÂûVŠ4kÒ¾/ü¡GDr÷ˆHÖ}j  †•-u*¾¦€z÷=ܱ³³œüúJ©s’|ÀT£`2±ᓉg ºžRœäSþÊÕãá>ûfBJS#x¶€âˆ-‚#z<$Ö‹8@½ñûâð—› ÜCþЬ¿2œh)©«ÄqgÅ4rìŒp:6·8 ×ÞªYÀ¥¡5ä.2ž;µ±µJ¦NÚKîÚ¬Xg±­åí<²UÇ”‡îÕaØLï&^¡knÛé†uÔÈ´§ÞðþþM¯5Bð}f†6¿ªüU.¶¾ÎPì¨=‡ºŒ]î›Ã'+–Î8ÚžU9@+Yt¦¹þ“M„‚BÈÅÈÑÒ’rþôZ Ol[ýÌ{¥éI‰ËÔyà€Õ>W(:Ÿ™{¨þ`#ºÒÌVm‹R2ž —€+´¦i„†„]€ 4y0ͬáýG/6 |Rý·í/Z}£FqNÀ04†™Øûd:ud?,5YÄBµ x_€¤l…8ÜÊ­LÛ½7Ÿ¸-³WB ñ[±-Cî)ñü,r'cÎùYÊ7@jGaX㣾¼òZi­Èp‚¥—:7ChÛ·ÍöÅó~Š·Væöe±H@TùÉm‘ýÔÉnÜúoêw±­‡ByQ%þÜð8#l#è3ûAƒy ’°e`à&6: Ë"~ꔊßfÝ áÙÇ¡ðïÊm?b" ·çühúÐs™w鼨¤À5¼¯°¦–úÔ¨°ï<†æöËúƒ~^º`:+ùñ›§Û»%ßó¼É+³ U¨ÒFKç¶/½-ù‘¦ó|Ê\M®ª0Gg?é ÑVP¨\ ›.ß«Ruö'd¡Ö=pVw‚îÞ:&%0WùÁrõ­ð~Ÿ½n™”÷©°Žûãí§€ÑGçDäêæ"SÓÈ–ƒÁèÃ2vgУMÔ_y„BàäK)ÏœüÎÃÇwÜ!|ð†êO>gÄ“`;Õ\׿èf³rÉ3^æŸ0”KO?<Ù¦5vÒtn’ƒj»Fíûéûýnõ¯?ýû§¬ endstream endobj 205 0 obj <> stream xÚ•Y[wÛ6~ß_¡G꜈%ð–<ùÖ$¾%Üz·uh ±¸& -I%qóçw3 )›vÓcŸC€ÀÌ73ß@³ÿÍÄ,€?1KBøf«jvx5ûéçp&? ²ÙÕç™HgBúY4»Zÿámòm§›ùBJé¥¯ç ¥”wXÜ–…¹kòíf&ÞÃüϫә … vš lßO?Ç3‘ø¡ˆpá‹,Tæ§¡•Kç‹(÷”/¸¿«`¶_);í°1øá¯õ+ܘò>ÎÓÐó©ýÁ·‘—×kjš®ítA±wìS÷'²,»™Ã«ŠïäÛ¶4MQßÑh·ÑÔ¨õWj|ÅOš¦\ÓwÌçG‚wº6·¿݆ZÇ—ö4°Ъ ­VŪ1yÓäV}­ÏçÍF祟8m^æ,%Þ[]뎅E0’Ž”/K‡bB}Ør¯ÈšR~— }z!ÂÔO­‚I„ÈÓ¡lpûùª+à¡gQÎY›zk`Xxy¥»ìPÛdZo'¤ü0ë•yIñFzÿ™§àvÏA÷º(õƒÛ $õ՞âUª¼wÆbÈ EaHþˆ÷•é ·—®ÓzN»(,jóšDˆÐÀ @$­ç¤Yâ-ÝQðØ*Å0›—mÑ’4z >sz´U^–Ü„ÈåDž ¿+*½0ÍZ7ä$£©¦–þ¶mtÛ²ËIow9YnײËI¯,jðj·[|›Œª!è:KXׇ…)êϦ©ò‘eöИD~ÐûOú#a5ô„J’ï4ãàLüØR2ËÈR)YJA@»@$>Ï}p–S—®óÒ@håö©Ï£dN˜»gNšG֜ʚ3V‘÷#NM£­Ù5+MíU¹ƒ(m3â{µæsgC5zTÞè)]«dðúIU™~õŠœ H~ÜÇ£`ÊjXàÆƒ´Î±A¨H‚9 Ar¦“)’‘9úäÅ&ŽÍ6"õ–¬Ÿ²¬òšû†´$½+ŸgÚÜ»Üï }pBœ»Ô^„ù³ã,%Sïˆ,@‹ ~†’¸Ò«¬ €>q Â"å.ÉÔdñµXkòœÇ>µÍ;øP=í3 ÚPíÅ>ƒÎƶɉ €©w€C+üÖ÷ ØSã×åÁ”QEø©[:‹~Œ·€oÅhÒ4N‹©Èϲ±MßåMWÜ‘Å`Š ñ£PŸD?ê°çÈË;àˆÝ¦š äAìGÉ? ä ‚xo粒Ņ®s`VzgÖ¿!(³KïxwKÀlyä‹ñÓf³ô™#fr°èÁ<Œ¼áXv1ðTl„ã`ßmì89ĸHô'?©ïJMt™r‘s¼ó£²¸ „l_9ÛÑÆ(¾ôO}VÕÇ,AC¢ßA>q‡ öµÖÓlðKŸ\HoYܶÆÕ ŸÆ8Ï()~ìÎt‘Í·ÁË›3~—fQM•+B¤¾½FÎM½6c`„=0äc`¤™Ÿ¨ñÏÌÆÔÚ­r5:C– & iöXó@Ÿº Š¢Ï]agŸ BZ 3°§¹ŸG‰J;X{¡$=åÈn9%‡]^î*ÝŒ< Ÿó¬7„0ª±!0!„VŶÔ-½“{Û'\[,ø3#ÛÙŒˆdÝ}3è½yUæ:Šº-À'ô ¥²èú2çú3* ªÉUÑ®Œóh.1Þùc ‘¤î½€×Û·ÅZ¯Œ­S¢Ì{‹“AÑv±È…4è8¢¸ºB”oJv ïäÜ<› ²g쎮zjß["‰ì õdŒCŒ¼ñ*ÝâÉÓØ{ozHÛÁÕ5íè׺Xpô‰¯ÆöùbKç¦-:œÊ4æ#r•ɨo1Ø1¨ƒ¶Ã¡zz€copÅWÄ PÕËç'Øj(,†Id¡…ÏGÐ õb¢ˆæÿ=8ávÁ‰´x𑺮X/lO_WHEò*'åbj¶  P#ÒóùeYšº¨ì‹àÛ¨s/t[ÐÍ–£ ù}¸,‚î_\÷YÑAm@L€á)ø* ®ŠŽ×kïæPòÀ‰“8ëQ¹Î½OoL¬/€áßšrw‹’qB™1Æ|pœ÷5tˆÁ@};N~YÏ|iŠ ðä꠲ǔa„oö ÕR>åRèÄ\úúé>/†”_ʸR“Y„—>%TÓœNa¤3ô´„ÃPýa ÝÙËè_[þ¤{jd§N:wûJNw¬ýd`™»m†{ÔÝv äîÜÈû~žØúb¦Ƙbµ=ÒCÿdz ùf"tAÒŠ<ró0wõ3Nr¬îèùƒr+Gj…Sxä˜EOÆD𹻟L ly(É ÷%ÙÓ3¥ÊÇ¥@ø˜]¬Þâ0”‹wÅ@lÁââÑ–=ïîÞ^`¹ƒ¨„.¯”Šm P*¡ƒ<DZÉ{¢Ûnkð΀ °N7+*_:櫞ßÜxŸtŽŸv;ðä¶Eò'P¼¬¡5õâϬ[4€ÝêÇÝ­;¦Ì°üáãÈø“që õr_4'!uqÄ\?m> *!y°À ¼uŽL]S^…·¾B_Z'6€®€:®y‘¥•ˆ!ÂŽ% з•f‘þΩ9m¨¥²×aëÌ'…_Ûº8“Ûà÷ÿk¸ïÊ Bâl¹m¯qÀ@'4 ßÝjA‰s–øÍM?À J´_/ùÛçýò;Sæ•EaQ¶“”‹«œMEÝ/6çâ•‘L¼íÚ`úU1ñ¼¸ s¡^M}ßrÛ³0ôÎ3–«ÝºÐá×c^àÀ-°Ìwíp Íï'¼H/ð{¾óÅÞþÛŽãÑžìüpG7Á_Ñ>™à{8ïoEËi*_o(Wa/Z6 b¨°'—‘ðfVêRt\™ _>ñ艥p”b²e绲ä]œñgŽyÆ~ILj©ZÇ$‘£¿M+(èº-è†EBL,ÉWø­ õØÌ“‰NC£2¥^íJ{q Ôg ª¬ò•)ÍÝ Ø|ÏÝLp?{ük„xör¿§:À”þör߉§I6¥Löl˜°H‡¨ÿo‹‘wí6 ]ááÐÒ ]DŸs]¶<†VU"dŽò¦áæ1º±%˜k»Îü¹'ËKžò´s'A÷86bªÅS˜‚þíoliJ(J’ñÕ`´ü> stream xÚU‘]Oà †ïýç’•ñµÑzçw¡^¨ibçv¬#é ¶]âæŸ—Lf ¼ç9¼À0 a1P> stream xÚ•XXçÖžuagDÄ: )³vŒF4jìØ#ŠË‚" ½"½³{vÁ¥÷. ¬"‹AƒD£FMLŒåÞD^#×Üh4Ñèò‘ûÿß,&ÞäÞç/0<;söœï´÷¼gdŒ™#“ɬ\Vot^¾yüÂU 6My[º3}ÉxÃ,¤;Á\|߉oö¹8ÔìM†‘ ¢WF ]ï”®ãè嵟3f2S'98¼½0 0"ØÛÓ+ÔÖ~çXÛ)3g:N°}ÛÁa¦í|?`ïnþ¶«ÜB½<üÜBé_[—€Þ¡¶ö³½BCß<9<<|’›_Ȥ€`Ï÷ÆN° ÷õ²]ëâæ±ËÖ)À?Ôö}7?ÛÞSOêý·0À/po¨G°íª€]Áþô´}-™ ýg1óÍ—ÊVš­í³AæfÃ0~LÆŠÀ d1ƒ™!ÌP†g†1ÃkƆyyƒy‹ÁŒdF1£™1ÌXf3‘™ÄLf˜)ÌTfóãÈÌ`0 ™EÌbƉYÂ,e–1Ë™ÌJfó>³šqfÖ0kf³žÙÀld61›™-Œ+3§#c̘Xæ$ó9óD6A–%»ÞgEŸ.ùÛò+fkÍN›/2ïT W€â)Â~ÂÙqaܾ6}]úþÍ"Äân¿wú]µŒ·¼Ødÿ«iV娑ºÎÔoPÈ öÁ¶ƒ›;$|È­¡ŽCëù¼×°Ã\†5 g‡WZ;X7Ù˜‹iVÝæ`Ä_N]CËrƒìÙ3ÜõLŽOÄu|*ù„Es´Èir¡…ûÆÇ„@·»&ä°¡¶²éôö³£‰‚Lð&ý…ÑóU×É/N*¶R÷%ÔÔ| •–#Nø .f«õ/%¹ñçgâ$Ö ?%Êq>Ž”ÝA9î,å5)3f.NJV«!…KÈ‹×ç?¾ƒ¯]ò;³nGàž]žÕžíB”fdpV¸è,;åø).âÎÉ’>0é)Ç}Wù–=õ»víñuw7ø;f¨o¬Äs$½ü—2Ùq™\Lè^Çȃ Ðq%Ñ91Â>HMŽî±üç4ë”XH5QŸ/”BF®¾£_Ž5ˆ ²6´Äh´”‹x•˜LâH<¤qãÄbÆi1ê±@ovð>’^\Y WàRÖ©‚ÇW3+ .D8fo‚wá} qQÑ~~ááñ! ™£˜nl+“Q+ær|ÜÍòujðæ¯ rØ Ü>U©âtê›ó¹ž ¢T±­ºŸ¡½ý9´Ò°’7YIZà%´é0ÊΠ :ãP¹¨CÞM‘–䟘4¢€#“M ÿKa.Ê¿ù¼rhaû%±&æãVLØ`Œª¬o,ÿ@€Vßrߌæ:3Ê{Ð6o¡ælXè®"~$Ü:>ÔÁígHVc›¡€ƒÜÁ¡­²¯°®B;9àÍ`„ëv°#Œ2 –¥»6fÖÃ!®Å¿ÎÝÍßßmò“õ8g~ý÷'œ þžL®ù¶æ“ ð5wcáE¢$f3ßÝ|,ò`Ý‘Rz¢ÊøÃ[3[[>=p÷ÁÉO ~©Û|܃¼ƒÔêXM¸&UœIÊí×C™`Š(*ŒârÒ¿¢L..Æ)ü#ã8q¾¢Z“,DP'b£È£žÕÖ*À´–ã$±ˆ?œX…PÃå–úÒSÇ¡’;y±‚†ZˆOÙ¹%ÎÖ‚kîÖâ$]š. ¸Xˆß¯$mì>ˆ+r@§ÍÊÉ+hl»KC g/„d€r7¬,ðþ˜ëÌo®h ªÙí·'bë´¯±Nzt¢ÕŒ{äMåNpMTù˜Š´‰á#´¨m”µ#ž8DŽ ðŸ<|’~¡ö£ŠÖŽcŸB)4¦U{¤F@ çYÚpÐPÜv~ç'o‘AdÎR°H!Æ£õ_¡-ÚŽ»Nú á°vNçPFÎó+ ø£Ô¬hÜ„ltž:÷f±‡Y#¤`Ç–ÓΰBã‚rÑ >䳩k`àˆ§" ÈØ±ºà u®:‡sSì!`ÞªÐæd])ÎÍÖEÀá2áˆ]L¤¯³3á¦Ànid ÕPŸ™™_yÐ8±Í.ÞèuX¼O}½‰çoÊÅþ¢ÿáÁ3Gá+îéä6"#6‹æŽ`}Íê뻈ùæ}N°‘#ì´Fû{7‘eï´oªåÈÒ§|xn@%=æÍºÊ»'¶/À=BµvGú¾Ã£0Û°Ï›lfÍ ^hïÒùµ×Žp¢¦÷UhqÚ€ÿ”B>½¤~ŽGøÅ@VÁ<³ÂŠêôååÐÀ5VúíÙ¿cñéMO©ì¤o0÷2`>‰$ÂØYäM¢|8-…Vø°°áKŽ(6ðöp뇇peÊKP¹6#.ÇO· öp‹ýí…WŠ&àCOäþùüHŸòŽÛ:__S˦öBk×=´>þ‰ËŽ@o´„Â<-Å î.Ú1¦Ž·wÏä“JÔB Ô)IDÛóÂ:)ÔiÁi© E¨uç¡®æš ÙÙ½à¹éÙ Óetâ0k,W\$æUŠÝ#hjø ª©Ø–Ü#yäH‹9‰VXu7S›°Ò(ÃQ þ†oÈu/àUÏ{Ù©ÄM,μuÿ¡¾ŸñéŸ#kjoC;÷Àñ&™&õä3+qû´|ÎæÅ»’¾J2–|Ãã‡èÊbßbÂl_éý.a•VݱFÜX†ËËÑÝ(»€v¢¶UÞß=¯„ô½Â¼….'–VÍ’H&‘Qd7qDZd,ªÑ Y´B‹âdm”2âA—@&~ãXSK\.z5ùœà‡Âkíg.Ýx’snöw;Dé²iÑr• «¢xJñýur$ß N6½rr&‹ëО:¿ÃÈ@œ•Äù×á¼øDZ÷àŠ÷Ñuî¥[€ð@úFmôÚêµméž)RÂÂhðZXtBÒk3©O°’"~»{Y@ÑÞ[Ï)æ¸ÏU¶â!7żx·ñ‚3¡ƒ'‚ay!á¹V…?Æ›÷üLóÀNÕmN³²‘*®£¿/O¥Š-ºçð=÷{eu:TÀÑÎûpRš>6Xwš}˜µcA¯‰;Æ ë°G(p*T/( ý© «_äTéq#–{•Þ¤øÙÒ=œnTø«mÁÓÓü-Gªž“rKžÙ?Ü•BEú46¾€:jÖãMrüÏw)XOëB×R hfTxªÇ€›Ûð¤ÊЬç1S±º'ÐÚú%/ÌX«nÇß³DÏÆ™B™äIÞ&K³¥ù°1*¶¨ß† »‰âթij¬Õ/§^~sL»øLÀC8„'Iâ‘„ò£…åMe/+`¯F”¡×DªRT꾂ÚÚ¯MÊÒ& I÷ÏÐh¡‚OkY¬îyq N_ 6Å Ï9‹‡ºûXk%£ŠÝ38|ø™iVÙ‰ž‰7 Æ™BÝëG»˜Ü.Gc÷t>>W£ §ôÿ>ˆ{¾ËÕjòÁ¦ ô•Jñ ZíÁŒ]™¶„Ö¸Qªž³!”F¥’­¡È_•V—ªÕÀ^®g:ìÝØ¦î¦Ö[NùAw%~Ç£p4 &!ÇO≶Äé-Ú¡§@zÈe~9¬¬÷øØõZÊ?àgwZ>o»rµúÜ‚óªºíG×ä­‚1`7c³S°÷:Õ©/²i¥6ago¿a»DHêð,ï)pÖwwŸ"3á.™©ì™Ð›@Å _ñ8f.YŽd²’(±“öÄÍXC˜°Ñ8ؤ¶ í†D‰%G^o4\…¸'oÝ!«„óßÕ>£j~Y­GÙ!'±Ÿ¢b+‚yS ]JÜ;¼OyÝÖT÷S^WAqbzŒrh’41)›}ÃèøMºœø€•Ü™t0tšÚ•ñ¤/6RMè˜>Óyf™EñÅ<ÖØÍ6Ë.táµ.9fŠ+yûŠ´«PÀuÎ=Á½­ådxzhJ+‡ôJ%:³¥%$Aš&!^µÅ:¸|ó±q´@FÌBdJXÚ¸µ úÔÆÚäg¡Oöæ©+Âòcê`§ ›MÌ„©@”‡q´¦ÒiU…AZ(-Êh’ …LÐjs²ss³ó««Ïn»sžNw‡Ïž?WÂ?VuY5MP%­ÏoOÉð+©ÏvÑYóëE8‰§¤ eYwq$p·z¾%ãUŠ›º§pø“¿ÀM©EÇ‹ßÞdéÃ,ÇlÒG”òî~FY·W7Ãëó3r®WlTøªBbÀ"S1²pjãR¢­‰[ñãÍ¿3*|ÔãÁÃÇ‚©D‹u¿öËÏÖMä@v9gõ†™¦Wõ/õâñ™%:ýàŒìfº¢¬õ_!’æ¼o!Z ”æ¥&Ù=k­ÉÑ×ü{Iù$ððgºÃ¶†¼ÙÃ'úðÔOŸ &ËwXLø•ÓïOOª› HÏÔáÑÍö¸é#MwKá@Ff)åÆdº×à4ƒì0ÊÑ]b´*<Å?Xpع‹G·†ˆšCuåM”&•ìÏ5dWQÆÇ}Þâ1S¹“¥6u‘; þ…ò¯p²µ¬Û ª…EyTPŠV®ÔR"VÉÙ~¢c„Ïw¥ÝG¦þ‡4eæÉñ5®ï¶Å\º á®îå<™Ÿh®b/dÂ.eÏ­lqiqiQYdžÓqÍ4éÂó;t¨¿9±‹RUgغÏ݇;àÊ9qª¤•>dÈ2%l‡µ!»}]·ÆûÀØ}"º‚úš–Ü(o”5Ñk‰¦^Ø—Ï‹ƒx!4𔨤}K'ÓJµœpüœ‡ãðÌsêš F­IK‹‰‚`Îíðþêò¦üöÛ„Õ¯'N‹)»dÉßOÆ18¥¹Lá_]’,éiHñ‰4–{ý!ÛÙ½¥;Ꜩ¡·FO%¶dÄãéh£< í¥Ç ÜFôæFvUSŠ"]zºx·÷7ÅxRù€C>SB;|XÑT朾Z -°ƒº–“܈.uøžAVOm&<‹›0ˆ¯ÔCµ%ÝØÖîÖê’¿FÜÓG‘ÁÄö©ŽÇñÇŸFA²’úŸ–´|Y˜+¥Á×Ï(ëÌt-Úcå¥ G*Œð²‰¥v3]”J ¾C 24v99ú‰£xº‘~OÏ>+2Ðý^§Ñ«£âöC·³!â`Eca[‹gë""÷ œ0êÕzjënAmÂiÒ6D¶5àÛn4`ÌaYým y®¿-Ça¸œ?t†îB4õ§ÿzE þ±9uEUź´Jc¸°‚}”–WE4¸ *p ‹p¯ÚEWbŽëÞ[¬ß÷Vïýû"¼ÀT•»Ë#C’W…ÂZÎùÓ¥¸ß½óÑ ¾]SœçZµ¦RvºR´ªÌØ&ZìYÚÂÜ|ûéùiðÅÀ÷îÓ¶mà4My†¸ò×®ÄlôòZCw]kÏ3M—.B¡ÒôD´0Õí*n—úªÏñß»Ÿ$}„ѰeQ´§ÁÿZégM1¹J'æµ—¯<¼Ydnv^:Z2W 5~lzGaD±ãGÊ×i6äÒ-7ñuw_ozï_'‹È2Z}çLÕwÅ¤ä ¨©½dŠû*qØuŠÎ¯Ñ°uI¤OäÝ%…+`‡¯ãè¿´Ÿûêø»Û”VâŽÞÄ<{öT‚É]¸—7dâTì+DÇ%í‡Îݰ¿ºÚPÜÒ±±ÖU˜ ÞNÑn4Ur™ñçTý'WÓc{HÖô9F~.½¥˜Ë›(W2-ú¨„Ô´¸¤”´€¢Ýz:2üÈ8 ÔðÜ[ŸR“bHÎ€æ„æ`pãÞs€0a¬, x”\¦Ñîÿm±¿±-”,µ>îõP.~åÑ1'‚ á%õësVä®Î…ܧ÷¡\@9è낵1YÒrjb‚Vâ2Z3¬ç–É~¢yíß*GOiTPÆ5]Ü{W{û4nÏ-RÏÚݽz½íÌu¡Óm#»ÌÏßw5\®|9K¹Q|.¾ÿû$ÝÄÎÝþþœy©Õ§|ȧWQ‹gÇ\ö!TÁu0Þâ´ï*pþ«©j&AQJ¹Èeb¢hÅgfd]”X˜'eaITS‘’$±0MJ<éKr¬ ‡ÍOKÉbô_ATè"‹‹zgïÓ¥TJ/K—]F)Mg¯îî]b>³8=ó¬¤Û_žî1¦=‘Í> 1&Ý©ño‘|kÂb“ùÇFEˆÚ7©a3•9Ǧ' ˆšžœ) NKÒ¤Í%k¬ ƒ¥’l¨z ú¸‚ŸI'ö ʌȘ].M@VÙs,±~Nв÷J%¨Ï,á~C`v!ðÈ¡Mn~vÖ7øºP×½ýU ¯´\r]’¤VOkmýÍ[_ô[o’ø’E²–6ý˜Øè¤¤`£bÏëtP_× µÈî ;©-h3³ž ¹5ÊÉëæn*E•î2Ôê4É,–’ MO² ©ýż¾ #ë’-ouê«LhÛ¥h¥¥%kÒh&X“¡xHÊD=Q€¿³)—X\Õ3*%6Ú?%Ö&l»ÓbH…XˆÓë´‡ò ‰3„”ûù†„yoms;/܆®S¢J !4Šý(¨‰3åâJqŸM© è¹ÒxØ'*âÈ<º:迯h£åÍu)H}›G»,É&<ʱŸ¢·˜»)íöºÁÀ9(¬bóDçlÜQ–“§ Û2Y£Êúζ´DY¥eÁÂ̱̲¯ÖÒJì7ô¿)-W? endstream endobj 233 0 obj <> stream xÚ]P±nƒ0Ýý7&ª*•:!¤Æ”Š!m'êlìƒZ ¶eÌÀß”¡ƒOwç÷žÞ;ÊÚº5:ýöVr Ðk£> stream xÚ­ztTÕÖÿ&™{¥Èxu"x'é"U@A¤HG¤·ÞHoCz2)“){fÒ{™ ™&! )@£ˆˆtÄÂSEðÜpò|ß¹I€÷_Ïçÿ­õ}YY³Vîœ{öÞ¿½÷oï}ND” %‰,^ºvã‚…ã¬\3y’ð`º6>Su&ÛòC(~¨ˆ³ωù×mÞ¤(Qþ`òIý2Pøünðùùûº=e#1Ší¤IS'Nš4eApHtØvßÇ1c'Ïš5c‚ã”I“f9Î ô Ûîáä¸Ò-Â×+Ð-‚üà¸6Øc»WD´ã˜Ù¾!ï½óNddäD·Àð‰Áa>Œà¹=Â×qW¸WØ/OÇEÁAŽ»z9vë<±ûsAp`ˆ"Â+Ìqe°§WXÑ•î'%?h5ïm”ëPJÔ— ¤‚Dý(šb¨W¨¾TjeG ¤Qƒ){JJ½J±ÔkÔ딌r Þ †PC)ŽN FRoQ£¨ÑÔj,5ŽOM Þ¦&RïP“¨ÉÔj*5šN½KÍ fR³¨÷¨÷©ÙÔÔµ€ZH}D-¢SK¨¥Ô2j9µ‚ZI}L­¢>¡VSk¨µÔ:j=µÚHm¢6S[¨­T0¥¥Öõ¡D” uJ´]ôÏ>OÄgl^³ ³ùÂÖÁÖÝVa›m{^²B’M÷¥ë1³ï•¥¯Ô÷ý ï7ýúõóëW×ÿíþõ&ȳëg5P6p÷@~ÐÆAÿ¼fð]{_ûO¥#¥w_5±Û؎׼Öüº—l„¬ÚAä w˜ãoLxcïnHíÐ׆ƿüæÏÜ|®Rþ¾<Âq’cë0‡aÕÃG ϱlDƈ_Fº¼5ð­#£V²Žju‘רñ×ÀÊÛZQ†Yô´ywÜÿ^̯ãG²ˆ¶â¾ˆ‘ÜùôÀ~ÎEP”š¨ŽN€0&¢8²ª¦ÈTÑà»{-÷ ¸x¥©ƒ×f„331%Ç’ÙWñeÚY K¸ºNÄ`±Ô6öi¥—(a¿]FÞ/¿oÒ0T7€fòýzž6¯AŽkÑSÙÒn´~΄ê(=0::F™Á Ò‡U%k LÓv|{·{}§ÁlO¬XqoY‡ôºIÌhËJp—ãÿY^LcûäXùéM­N ñÀÓm%o7Æí‚†$S„»V ±Œ_eBÙÎÅ»N­k7÷Û„EÜaì ‘Ú¤ìVЧCú€—õþêEþÚGe+½®^mð/t%0ñhíˆÿaùXYìG̸ÿmÛ7\TAur²:6 B!:;®DÅØu~ó¸{u½zõ`wXÉÿö_‚ç©Ù¢N­jé-ê¿› k<¢ã"êÝL›y¿B ü¯âÆçÿcõÒ^£}ßtŠ«€ú´ª`Omr8D‚"?¶4]ª°òC¬¨Ø,j½¹ç,bA§«Å+ÐV3{¹Ÿ3¬‡‡ý÷´iþ²íjSGyý=c¥½µëu*å }Hÿ‘t›%*LIi©:ͺq΋]7$azÓÑGOù-t0m±7®œ·nn™ ê§L'sÞë™i7V<侃S{ëί:û)| gOn3]^¨… ¹¦9 VæVsmýi¡å`é{ÓÂC×÷Y³SQàÞ•eÁ ½—¯Y™ Ì̈Gåp}wÃÑvÆíâåå;Pû°§ö·Q…YÊ#wþ6{:|¿«otHhhIHg‚ÂÜÌL½A¯'¹d€xµüS¬X™˜ZÐ0©ꌼ›ß¢¾œ/ÃÆògkM¢‡'ÅèNeÁ†˜<Ùû£Õ€Þ4š¢Áù`#“¥6ª¸$˜¼ø,Ý„û$b1Ì€9yxÀ1l{¼½,˜Ìtc–üåÞ(–lÞŠŒ,\Q¢ëí*4púçIÀ¨Ôj•4 -‹þyÌ <°à¹Þx!„íz”U¥«3¹\¸ûå)$=Œúä#1Ü<;³íoFm&oÛ,æßF1,ª•–Éñ©ÔI ¡,2¢â9\‡ëèø(ˆŒ,ƒB9"Iâ!Êd‚²BŽŠ×wZN}¥P={.¼ÅãžÅŸ™›m0Èôz]¼–ìâ¤RQwc™õ*¢ÉF«NŠòP©Õ UìI\ºš&{ÃSÑí§b´î[^T^SSQQCÀ×ôtœ]Ì/ëtb3 ü™¼ä%ê$Mþûóei HŒ2'9+„ô\c.C^V˜;efQÓM”}SÌ»¢‹,\K»æûͶŸf»Á*˜ê>ÑQÚx>LŸÜ2wï{#ÂQø¶|ßµç3®ÀUûà‹¬'|b‰þIyîÁ)8ÙGËP¿K9¨ƒŽè²1¹ka.¬€a±ryÜ„5Î È&dÒhÝG\òè|•­C·rùTð&€6‘­Ú+™®"ÚG“8™óÔ¿‡ææï¡ž$°?=Y“×(¶¹Œž<ùÅjè rù!ÌB —^fŸ>F“wú(~ÔÜUsýÌQ5V“¹æÄqÖƒ À´SL–C¢vu¨KàÖíš0]Š.\› )ºT$1Ò.¥2 J¸}’‹Çâ¡‹‚\ä®ða‰ï©ú4«ö0 !¦ pÿx—I÷—"²ûá‡_9"n¬¸2¢¼_ô†•w#¸LF³Øi´V9Û i1¶CkëhyYC¿dÍo%°gÆrÉ$VRñé®í²YGj$HÿbÛm8êó3ZaF¯ß´?ôp«EÝ‘þίGÛXÔoÖ#Lq[Á5ÖÇ—Ai“ª.µ4ð« 25©rA5M™¼%r xÀ¶,§ò£–åüç—EÇ-?Þó!üS6G`Ær«%Ø´ê2&Lâ‡Ým-cqÎÙ‚ü¬Ì+P@ ô(cgc‘Âo2â‡åðι­ öçr‡i8f<–}4}gáí}ŸõÄ(úâ*!VŠØ‡*÷E’>@3ømì¶]êÝPœù¼õÂÅsp°Æsë*_ÆÇ~Ýx°T¤{SNLýÞ¼‰Dœ[òÃ,1Œôñê éka 3ì×%Oí7ç A¹ß«5ª<6wy33ÚEçTG„æ}¸qÖôŸÝäàdí¹ïôèÓpïÖN~¤à†e÷ç]8btõ§qˆm«¹XoÙÍìË®)±†)b“=—uÿ±È EþÄ ÈŒé/§pë`K´«³»s„|ÈàÁ‹l8éïg ¥uçIú€…mp6ºÀWÊ«í)¨'©Û^âœïŸ¾¶13·›Êuó+ î¥XÞîß9_±ùwÞíf|ô¡ð¦ýí§Qfé/þ²ô~T—˜%]èœåóRS^–ί¯!¦FûÍúõ!ƒø_¯ÏÒç²³„Ú„šÑÄfÑñηŠÐ5¶èyYêúIÒ[†ŠäüxÛ[°âä]—Ä=/PvÉ$ÿ7[ù¥&Qmç<1?¼s›V ÍŠ…XШÒâ±GײèMqëu„lwê÷¬íÚZ¡7Úf©”ƒQŸ«7´¡×e$GðÛ¤¥TÚ!p-„^ªÁøìÙÛ¦k%ë£éUŸ¥¬c°™Ï%]8¾b‹»ÎMD3j²Ú#ùMtòÁüG„›Ãø>,ÒÑu†¬$yPÿî†å[f`±ü‡döAÙùsð óý;7ðk\WŸ€ ÉeƒÒGÞUAKŸâú€ à‡JÃÝ;—Ã÷³.aq>³_eñ`‰“6«NŽ*Ñ'ôÃÖ‰Knœ5’ à­°v¾mµ?þ˜÷¯'…áþqô#‹=лx2úÍøÉ“ Y œ@¥KJÁ#ga0ãM»Ña9ñh;Ú¸û ‡Dpg’ 2ă¦˜b0–ËQ]YJN jB”›çɼ6Œô>^…§ã©Ø•ÈOk§È*BÜm^úH\ß9— ¨ Ÿ›ôÜ >4qh ú­ÁCÐd_¢NoàÜŽè¿Xñ2DxßÀž=—ºûžpú¡X£"ÔŽ‹þj…úGoø ½#F AcÞU®R6¼Š¨ôA@¤Lº"ÝN^QLWÙ_¨VBg¤éué*~B×YN¢^—L!d•ÉùƒtxLÂÁW·Eëç·Å D?§y×\Z˜¹+;gTŠHª»<wz¡{,rÅã s/ËñÛxv'Y8OB‹Ð24MEÎþÿßø*DùhÔ—7¿G#â\Šßœñ޼‡$÷T¢³ßA‹Q$:Ï¢9ÔQ×ý<æoøM9~ú/Eç/"GƒJX´³‡›ïHÐT¶Å 0…§ ÁŒ7<>oAÍ|Åþø#4ÁŒF·<~f•þ“B—ŠÙõ&lsP ƒ ãõ{ÐÐé8›ƒ9‰xذ9Šãþ‡>fS€«»B ¢ôZ½“ËnòW“±cSJ[QMy]“ü(˜ÝòV3-Q,ê{ä;ô* ñÌ¿!äŒÆžZÆY¡>³&‡‘þ¡,šPøÎ}`~-C‡s!O)O2s$©Ö»º‚„í?Gâþ©’4_Â)[> ;!ßlÌ5Ô€ ˜»ÈFßZþ#”À>¨¸r®0?aÉ-<šÃ_ü ž Æ $/tׂ癘‰hZúbh…úí{| –À2ðhñjñ9¦ÚÌ•’Õ™— '¥:Y—ªZèFzê”Ãñ÷®É¢Ïm©[WFÌvRð'UÛ¯ =‡¾<·¡RzýÊËXüªue‘çQ8éðÕÑ3W8ô>˜ñÌLg½ T¤v@F™më!ýTÐéR}×ÈkÜ[¦ˆϘ:L3Ì¿’§>œøi‚ïW¥îJ­ö.Íõ?fáæ3¸ ˜›±áà꣚sº]n ™ž˜H–c':RóÈD£7dåÞh¬;bÝ~Îçéä_¹ö3ê#—^„GKoÌ0ܽÉ@<«Ík5XPö”mwNìœÅv!IVI M/ªCã¡*!W[®%D0Øí?œó†º_¡­íq÷PçA‡ÂÝB–'–¦çª Œ„ ùâéÝE5™ õz™uZ2‹eñðqïOpÂ}-h ÇþKf@ãaˆÁäuÑp÷~ ’MÍ ºH×Á~!»}t[µÛ}·|^d· µ¼s˜UTÖ¹UÜ)âo°…U5_ GfZ]hàjC¨°¸]WJH0E£Òªðò®2¼–7¨ I118Ôœ‹°¹fxmuíÙüsb\¡Šëz&ËŠÊÐ@ 22 »gù=òJŸ…‹Ÿ #òJOìÍm"/P  ZÞ#ï É¢@¥I!òÆu¹Ëð4>A—®Í„ ‡]'¡²[Þb‚«Á]XÊ!ßÇü‘ Ë»æáé¼’L¡Y`üÓµ— =-ß9uuÊŒÉÆ¤ fd¥ Y|† ½×•ÙóСç)ó‚+:׈ùQük,zm3×#TCO“6Ìc+xôTC³‚ ”¤Õ¦*±Ï‘a­×Ó²!ݤhÉ^W_Í|ð X©÷&o”ÑÇ ,µ,­ÀVž‰Óâ#·ÒÐë[ uǺ“’Þ¦©"Q–cLÏÊCÑ· MÁ)µQ HTĸ #C½ñ"ìií¢è°#c‡õ¥öèÖm1ÿ;‹mcó³ Í"Ô·YŒ²±‘m÷lƒfüæqô¿|Û|;µ3™Åoz<øcÂ8ô¦ð.Ï=†Ú#Mö_›¨?†ÖñkÙʘ*.â“T*V¸T`´P˜.‡Ú¬¯Ï~–ß{^š–ž¦œ9÷]Uá¼·¾´ªR8÷Sšc¬Èß\ywò½6³}ëå­÷ÐŒó-ÒÀ#èö·lºG•Û`ÊÏ^—[K¯S)ýÔû38äD–mòiôlÚ\¼•4-‹œ–šb*«KMdèËO«Û¦¯ª?˜G\vð„ç¹7-Ý{d“æ#ÍŠÀ·‡mæ½ag9"¥ÚšË0©h&;šž°`»ó÷úCk½‰fe d¬4+ËùfäÝjÿô<*¾)CòXôG*m诲S·È»î[h½>»°ê#=XѺùâŽ~¿ýLf~騇XBºì9àêÍq1‹Üi’èú¼â¦ãDz+`?4„VxUº×€;xkW9ïðò[ÎàSÞ_F(%š|¢´ º{ûÝ7ÑÆ{ñÂá+(ˆE3n´árମÞÇ]£ „&´4²ºÒT²ë˹MàÁïŠ>ˆ“>Á¯>CÅ7jQÿÜÜ$ÐpÉ UkUA—%z“‘ß0u/š.ï¶XÑÊ;t[LDŸ'3Ê cìRγµÒ¥d”Kò¿ý«ý8€jp­\/Ü‚ ‹Y,ýy ¬>ûw[jTnƒÝhˆ­2&p«³ÂU0®2|Oh‹æ´@£átÍþr랺£P­qVç¼ÐBt¯Ñåh¾Ù¾ú&Jîè>µAl&{˲˜Ç¹xˆ§'ïμÍF(¸þic™wFâÁrbóOÆ!ÙíGâ²ÜCš`³J›â;r2$ÁfðØÑø)t@c‡Nö\VM»•m!›Ž{ß‹Ñ~‹úoŸ~ºïÏ/½ë6|ôî†a¦ÿŸKœ?¹ÜC—ÄJ 'Ýî;Ñš“·v"Øi_Ýy Í¿TßîrRú»…¡Ùiðh§ªôµE–ìüÕÍÀ|£#H¥ó KIŒö 3ž,¤ÃÎSSp‹¦ ˜ûçÏ_–CclcØÎ†Ý ¥Q§T§)!‘‰)H,Î-ËÚY’XëI’ÔEåæîVçf$­ØÄE‹>ƒ‹Ù˲#!.Ú|i'^ÖÈU1þ®àÁ,x¸Ù¡¾¿¾ÂA}üáMÕªWÃÇ®ª÷OßaâÝ‘ø<;jÑá#rhÛÓ¸ÏÈœ’ÜF60}ýÂÍcå=·€Ýá$B}Î#¯óbÔç[¶¨zýaCUe»v÷ËÛ¬ôoŽŸ;›·~ ‡ãé?[·‘ˆ×íbÐZnƒ5 !¾ÄÏ´f€Ëª/=þ×ÀÎň[[Ñ€§ö—ž~Ô!½>â?f±£°âó ]ósµú£†ŠúúKÕMré/éü¶6¬<8@bµV[Êk9+ØÍ\ü7>¼{_{íO–uÆÒ[Øy‚°óåiçäé˹4RÜB ŠÒM…PÅTF›‚ƒ£#C7>qé³s?Äìœø''s|EO8†¶ŠžvˆŸ¾¬ŽDVÍ®f]ó ÀÓçŽ]Öº¢¢bÔQdMµþ”¡¼¦FW#¬ñxÁR´X¦3¤e2I¿p:7ûìáVC¹PXƒ4 ì³Ò/´2]® 2>‘ ¦Ã°Œø74;EÄ‘â1ú¨sû¯XòŸ¯({/][fûž ¿Òƒdh}Àârú ÿ1ÿý¼˜n.‘ R‹XN×>Xs˜‹g¦b[<à£óäàe i!Od’à+zµg!ÍFO%ºÎ:ÃâÅÿY:BA{M²•>H¨v?û¾À”ÃÇá×ðà£Cÿ Zöšk# `ñ0ü£ƒá ñþ!NÀÌÿø©ý¾ºù͵ÖiàCž{ýiÇÓÛÒËè}ô‹úÐXþ"â¥û_ÆÀŸ1þDúaëo…‹ 0è4ºÈDe‚ËãÌ¥–üÚÚ€WNzy>ø,‰w%ÆrJ3ÿn™}%ìSm‰øTzy¢ ¬Y}#0›|=æp3ÀçDÔwš]zÒóÁLÖ3˜e€^_Vf bJËö¹íוèé¶/¾–ÑÀ]‰ù~µžÙnÙ$¨Öæ-)€“L}eËmõŒÉ†}rQ¯g|ü¥gzL#µ7!Q£NJVk¼ªÝ!ŽÀhçµd­|‹ƒ«ŒôNmhµêëx¢µŒ”çÑ&lE3M¢ßΣ7,b4Oø7šV<­“èf:ŽU3Šïp ÞOl¸P}áw"l=/ÐË{ üPÂ=ï8l[ŸçW?ä*;™F#_öû¢ñè—ýÆ"zÚÖÅóg¨´sè»Þo®€fŠ£çÀ$4“F‡}Õ5 RéàÞ Ã/æ§¡ÛlÎÎ’½÷EhƒtáÛ 1÷5êò"Èð”¬U«•oál¶Aµª‚îY­² JI3¨[«ñÐ ËÏBºª €”>$ËŒ7¤@¤ç¤ç p¸Rá¾âŸè[zÈZP/ˆSqŠ gC”ð~ƒÎ A mZÂ$œ#ƒjÕù:at¨j‘¤Û¤  ê‘ÖÅÚÜ„ U^`VÔtœ&›€LiBWþ|u·nê úî9òäkòý‘=þ]–oLt3dfþ‚d¿âÆt¥ðÈ¡ŒÝúöVQ>¯£f”ÈîÚ³ç`E¥µ¡¥è€ u¨6L´ ÂÎåÚ숅ؤ„4ÕÊ9²9¿$ ãN¦嘺Wë–jcw8õüËÈW ×Xõ³²·q¿­«?ÑJƒU_YÓª­²VaL- •¹¦îÌ×ߎ–e+ b &ÉÉq!Ât¶KÜ`®jÒíê9ÂŒ6DÔtƒ›¹ô¯ .½%槈+ÏÖÃsF;‚x«®8†°l’N›–8 ëdXŒÌê\m:A­²ʸmcž{ôSaúöEãºD²´„x?U‚b]ð¢å ”ï¨Rkz¶Š™Ê¨âˆHEB s«Ï!î,´œ¨8!t©`á_5‹Z-è32©½Á¿Åæä Îa R šÃɤ6Lj™¿–5’´cD‚k»$ ·óiñYDt“ j«È –ŒûîpÁŒÐHKé#ÒŒ¯ój”Íš»Ô ÚîY\÷Ãg±âg±ÂÃ?bÉC…™_P‚‚ò2ÍìžO[ûžïgÎéßÿ¼©ÿ®¯Í SÿWÐíWÿÉ©&´ endstream endobj 236 0 obj <> stream xÚ]PÁjÃ0 ½û+tìÃN;…Àˆ´Û˜[XŽ­d†Å6ŽsÈß/vC;H §÷$=Ѧã5ègpJ`„ÁXpvKP=ŽÆ’¢mTÜ«œÕ$=¡ÍYúw9!Ð㩹}Ÿž›³¸ìåzi‹WÐ8Ü)—Õ#”{Ýq±Î§ÎªŠÐ¯mâà ‡7íz|JØGÐŒápmDFÄâý/Nh#0R×y\q¿I9³— ƒ´#’бª¶­ Zý¯·+úAýȰ1ùÆ,ç™»£I•ü=ì©%„mo~Bv”–‹?yç“*ÇÌÍm‚ endstream endobj 238 0 obj <> stream xÚ-’_L[UÇÏi˸@éÔÐ ¢»½îA†.¬À’³Ì,èaüOšË¥íèhï¨Eã.éŸ_Ëÿ¶›£ig£Öa$pãÃÙ ñEÃ^}Ò¢ÉLôÁíÜrpz°>œïÉïä—ß÷s¾ç`d0 Œ±éζþ¾Î7Úºzû›¬''W<ÏoýY¼W¦½‚´³XãušE¯1ðïþ1êÎ"„k^xª'7È‚¹àÏ{<~¿Ç“÷ ù|gCÖrZW“z- ×êÈ3"ƒ·ÓÑÄ,ÔÍÌ„ Ì%¢)… ÑáZÊDQ¢Q˜«S’¡$¿ ‰D:MÉ`-©˜ˆ­Ì/C]zu-e,F–b ÚBšú‘ÒQ»´üÙ¥åxbqV¸ÔìÚm~ÂaEáLGS—Z|¢â=µ¸£êÞf¨ä.!6:O£ÌU¤iz—ŒP™'Q2DD’滯š©LÛIQHˆYt“I"“vÚC¢´›NZLZd/GþÈâ=íŒ^ëfƒŸ5ž£èRó¹W[úë×Ãg> stream xÚmVitÕYŽ™$ÎB‹@¦eÆ„ ’h›ãSr€l&„Äqâ8¶cK^dɲµXÖ¾ŒtGÒh—lÙ²,ï;q³'†B†Â¦Ð²&¡+茗öÉ9úçéhæÍ}ßý¾ïÞûXf&&>¹iëŽ;XWP°á¡¼ô“5U¼ç›¡)óî.Œ#™Áå ¹;2‰7fþ';ã. ¬º5½f/B+öÕâôzZTþ˲æ.Ö[õ’ŠšeIC^Þ#+òò^'«Ó($•ÊÜûK—å>”Ÿ¿êÁ܇óòòs×Ö”+$¥%µ¹%ÊÊrô úS»CV*)Wjrï_S©TÖ­^¹R¥R­(©©_!STüzÙƒ¹*‰²2w{y}¹¢±¼,÷IY­2÷é’šòÜÙ,VÌþ¬“ÕÔ5(˹²²rE-B<ÿg‚Õ™›±§±Ø.A&ɨŘ*8¶[€Ý…-ÆHl9¶û–­ÆžÀ6b›°ÍØ–ôØn¬»íÆ21 v»"¸G <Ÿ‘‘®ÍfNÏù]–ì–Œ[\xÕÜûç™çœ¿6[ÀQ ¹×IöÛ—Ï¿Âö^r-Ü\Qt†S !yuÿ/äóùùœâ3v›Ã.`W‡“ÕGq^Æ+*,}‹„þÈû#ç¿1üO Õ$©ò%»Ê¶>+/|!·ÁÐÁa/ Ø(<»&ëÆ j’ÊRAI+d{À†»À!àöú§Þ=€µŒÛa°5‚#ÇèoJCÀôzZð…l?|-øðk!ûÌQ_}ª¶¶¾¾¶6Uß×—Jõè-ÿlû›¯솤-¦E—‡Ê¤*…¬.!""õ†‚7MÓ€Ó´«™„µ•[¤R£œ@áVÆÁ„¯¼ËÎ%Nµ•upà Á+œZÅÙEŸŸ06…vë­Ó/ð1±Ñn±ƒ {ØÎ¥D­nðÃ$„­ŒÁ7diñBŽâ=ßìH^âîr›¦ŠDL¼@ÏF´‚•¢lü?¾-Ûõàn šÃD<~_ÿV- 3"±0Ffú6&ÖûQ€Íf# fƳrIžO£¥Ùj·9g& Üõ£€k``J0 àæq_ˆ‚£žðuÀûÐ1‚”æSÒšÇk²—X  2¡tC;ÄmΠ :Eø;§‡Å¦2§e àZÓ̶6’+ÍJ ¾øØj±7ŒÎ¢q/å7fpÙ­M’•Å|¿ðåY͈Am¢)ˆ.7Ó†0Å4EqïˆBãmW<8¡ÛiéIi%%•TJ³—ØÒ˜B ϹÂДSç¢øÌémb^ε[Ú\´rø;³TæYìÌ«`&ÓhM¥ÚªÕTŽÍèR#äàˆghxt({ Ò!2ÓFr›Û’„øiÆfÅ\—Øk'cbÝÓŠýZ3aO*7Õ00•×+`Ÿšdu“©œ©M"%j—Ëмg»X~â¹®€ó?å³ù[ø$¬>³÷Ý¿dâ1óYäãå/_¶‰&ÙŤ˜í£½È“nÜÙà«™ÝuAIœÁÿxåÏŸpa?ŸI@•Có]…€öxÓŽzã†4ÜJÑ*vp"3æ íÚ{Ctˆ†81EØO•( 7‰’à3Øyü ˜¯àUzcá΢¦]TŽÞeP£cLQ¢È30vh4{‰/‚È5ÑNÒLW»¡Z[Z#Ñ/XLüéßþÉ[¼FÚਵe£Ëì-nƒ—èôôv]èÊ^â SšÀB®§íxÙµõlžrâõɯØùƒ½}©çSž(hÇÓ6!j¤TõÁò „V*¬ åw]NA³Qo1#éÞ½‘øuî’(ëï~É §c´á»×BÈk©:ieÕL µ1äbü}ÎF´J¹ÃÎëø„˜Ï`OÛbiwç¤NA(‚D8M•ì J6K•þ&U^sPÁ.âßӔLj*”*åi×èŸqQºpµí‹€›L§ÛûVïLº‰°5H'¨AëntÛܨÌýÁ¦c„½[Ì´Óž@%7&¹åIöàaÁø›B.:õ˜h&}TsùÅü}ü½ËÏnxLÀiïÄ›’éIÎÎÖÁøhôBÚ…f”Ž \ªY»Q³õàuTw‚„”Û̳)&²kÀ©Ó?s Iøî泇H8=È.ê<>pþØØ8à¯Åòm$Øœ6—uì¿Î¢½ýÁ•‰#BvljŽ(Ñܪ¬«“שcÚTgg?ñØt¶(ÒîPO ÁĠǪÆv//ç—šM!p§ëfZ{®÷£QˆC ÖF‡É"ßÇãMûMr½ñ¢áÊ“×ÇØ¥Áe×i6KŸÞ…º”5ÔIB—/Öy¸’/I†>â<3¨ôWÙÚW…ÜÝV{s¼^Y£¬QÅš:{zº{~ï¿W‰ÔíÙ¾l M°ßßÒ ¼ÕØ^§¨m¬(o8ILµ3]¿Êeˆ™ÄÀƒŸ+Ù½tûw؃¨xí]Ž_8 x¬ÍQB‚’2:´³B²ŸFf¤d\~ùšÿNM%¼­9¨#  ±XU”µˆßa•[kœкÛÐvåΚjt#{ÞŽ“0È:Á. ÷ûbÈÈǤc…üA™];40x°Õ…ÊLa”YµÅü<Ã^(Çó.W¾CÄáŒOvozÃÖïÀÑW»'†ßdï„“øÙº­B!o @ï³-ac—ö€¤v™|—|ge%Ò¨¨®ÿ ½þo Ÿ¹„F?aKÒ÷]e/_²±gE¾îΫ“À@ :ô2»Jõ3 &ÛÆ_ܓ۠r§A©¸ôl¨ð{¶ó"E;‰nnwpøëK]¨E´˜·‘P­]Ïm*¨,)Få«„Æh“ì€^¼§! «QÈ«öžV%.Áè¤Ç98Z6ø—çXQWÚ[¤œ§UšûT}àeMƒÃ$ ‡†"ÜzÔ>|xVìbxBÈi¹[EÞôTðÏJa‚&›Yç´[ª¤E­n¿^ìÐíb໌GÇH8eøãÖߢ›Rb¦ÛýH†ïw;…InU—Þ­ÙEøÃ¯Öœ'Áp¼·Wÿœ¡°t§\R^»šaŸG{¨¢‹„‚¡(j¢u^“RÚT¸ûèÁWˆ/áËÏzÙ9øÂ†$·.޲5É,¾$| 1/sU"{®?{=`Þ[ó»|ÙÙ쇷ýZo”Œ endstream endobj 242 0 obj <> stream xÚcd`aa`ddäsö÷ôrŒÒvöõõ44‰Øäüîû5ígëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–á« ˆüÀ"_ €Hu ÁÄ"ÄÀÂÈÈQVÓm``¬g``äœ_PY”™žQ¢ ‘¬©`hii®£`d``©à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–T*hØd””Xéë———ë%æëå¥Ûiê(”g–d(¥§•¥¦(¸åç•(ø%æ¦*@Ü®¡œós JKR‹|óSR‹ò™¬²Nägða`fb`d`aPbdýÑÁ÷}q÷ÆGo˜¿ûì]Q<¿8¯¼¸8oqùâó/–ãû1±qþ÷‹w§Ïÿž¹™ñû¦“î3_ûÓP´§¿wb÷Ž©Ýr]Ýé•U]5•]Å-]Ý•S»§îënj”ënïîl«ü­üç‚D{Mwgw+Géœö©rË»'.œ¼j×w‰ËÍÛr»£»[»Û;j€*ê»Û87¦ì“ÛÙ½xëä™ 6Ì8ÜÝÏ1¡½¿U®©»«½½º6¼Ì5¢›£¼nêFùîyý ûgõÏíîéžÞ},lþôõ ×oš9ëÈéM«wv/êžØ:©5­½¶°»œ£x^óÌe‹­^Q²2N.¤;.Åź±>-5­–ƒ¯lÁç©Ó¦}/XÀö;a*»‹ù|ÎI<\=<Ü ¹Îp/œÄÃóý¡aòÚ³ endstream endobj 244 0 obj <> stream xÚY \Te׿Ãr窈Êtª÷^ÒRK3Ò453÷ÅJQÊDEvq`؆”9ÃŽì0ℹ+®¸ŒK5.ùfi½)¥•¥-oçÚCß÷=À3}õ.üø]¸ó<÷yÎ9ÏÿüÏÿÜ‘1ŒL&söšç9ß{þøyÞ>>/x˜?™²™h¤;J3Ò2éov’`/tøÃÈòF˜¯²aôÊÜn¾>I/b¸ ã “q±Iàá1y¢‡Ç¤yQã•!AÁ*÷qëžqaúô—&¸Oòð˜î>'"P². ÒÝ;@ ¢7áîË¢Ö…ªâÝÇÍ V©6ÎxþyµZ=1 bÓÄ(eЬg&¸«CTÁîK7*c×»/ŒŠT¹/ ˆt·=Ñòg^TÄÆU ÒÝ;j} 2’Úé<Šyvø,f3_öšÝ"çw™ÕŒ?0LÉ%1ÉÔt{fãÄ eœ™aÌpfãÂ(˜Gžy”ɸ2nÌcÌãŒÈŒbžfÆ0ã˜g˜g™ ÌsÌDæyƃy™ÄLf^d¦0S™—˜iÌtf3“™ÅÌfæ2ó˜ùÌf!óó:ãÉx1‹˜ÅŒ7³„yƒy“y‹YÆø0Ë™Œ/ó6ó³’±Xõš#cìè‘Í—eÉZegìdv‹íjìÙ×88:d9º9F8ö°Ql û«$|ÈNãœÎU:?éœè|mØôaŸ ÷na7âå«F|ïòŽË…»"NñÙ#y^Ëÿöhò£GFnù…«»ëV×ßÜÊÝ~~,à±#/}ü“'Ö=qü‰¯ÿ¶Ø¯ãAÙÿ2Ég:¾½ñ­=FJçù¼ƒ!ÅÉ‘©yþåÄßU—”ÛPP£«æp)®ù÷3œ¿2ÄJóÈs8ìÜ%½ËG’+Q øÜ…¼1dƒþb@sb.§/¯©¡:¥$G§¬~m{t2§]ËŠÊ‹ –ˇÖu>/·I÷´º•ÀöÐPM Rç™M˜s®š’ÈNŸ$B\iVy&ÊÞt%Ì›)™ÉY vÛ ‘»~9'Zë ‘néº};l/ UûANç|Ý€¯\ÄYzª/Úãalàq[ÖÁ"’Q8š-ƒŽà`NÈh2JžBÿ î€2G‘Ñl wÐÉe‚3 ±XMF\pŽYt^!aGŸä½*1esÚ–ølPsI• Õí?G;ãú÷ýש"Â[•Û…B(ÒårÎØpQÖ-yØKÓ©V .±wt!£«°ÇkgùΈ¦°@exø†¶èöÛ¶ ÎÓ TzÙ)i‚½ä÷`_T¥(æj’ªÕB d&e%“Ï_èš™¨Èàâ+ôBU–sΩF©Ø(;lÂ÷MöR$žâqÉÓ8’؇±ä1âE–üHF¢:ÜÃÇÐK Á¤˜Å ã8cúáã+Ÿ!cÉ8/2øj£Qr6þHã™m²ÇóÒ5¾ #„8ÈJÉN œê›—“¨Í(NY“])ÔÂîÂ};¹ÞòÄMÑ•"法жm$ЬyÁ-FÙÑ«Øj²ÿ🞑• .¼ª¼Ín/*i›äµP qQIgOùîêÞ]纜‡Ï8ts•8“Á3§OÝÐ’Zm¨¯n ,»<½¨òÀÁm'€»ñÉêÉ",Xù–§9˜{ýŒ.ûzÞèÁ¦u&Å]ÉoòÝﵜ„ãÜÇs?$râ´àÝ…¡½e±Š¬­[ò¶m»%À}t8ÈO„ˆ¤à1aÑÊœ œ¥›“"9ÅOá ÔÞìG^kɲÅâ:˜U}°  ¨ô\Cœ^©ŠI ›t÷-†#ÿqûŽ ¸ —Völã¨ÿÈ¥AzYëETvÛïÄ-|z2äP<…–dn°€0Þ¬5x¯[ƒçÌ5ëÝ+ø »=³8Dˆb7A¶6YÍ‘—{9•ø£#ùQN}ïþ#N1ºíYaB­Iñ+¶In|0øg®1§|¦üáj¤Ž ÍLI­<TíB äomnß]s 8Åo7öÏõzyþ/‰Q°¨8êDAAqõ³UU›‘¾~Ú ÐGüðÚ Š_ïÏúž ̱ï<‹Ó.Ç>EM¯‰&Ðpüš¯À'¿¹q v@UjA6ýÉ‚xnSº©Q_ÝÖtüYŠÏÇÈPâ'(~!iè0÷”}ÿ:!;¹‡Ø É|üÖrèNvó^°¾KmÌ)ÔærÚ| ?º€ÃN£µE9ÕPÄ=søï×½>gŠçÒyÔ&ƒÔi”í3¤i1T:È“9dqÙÄŽÓ@hGuui«P€øÎ5žÖ×äæBg@>g³ªâ!¸ˆ‰äq³£j[úüÌ5âjŠ1“ ëéEq+±—Ÿë½¿ûh÷¡O¯|×w©·ÿ\ñÓpþ³æý]p’»1õBœ^š9C€¥Þù4š"jvì¢7a6÷ìÉ8]nߺ+ÀU¯Ós ÜLÒÎOóì6OûúöÉÅKz.›&š·~;ixM¾=˜|û)lâÓÈðWƇtÒÅVåB5ׯVª"Âjæã#èJ!9WÒøb±7M öc¦Ñ€³·&!ïÝ£p´zÿnŽ<•ÏÏXñáÇ7/u_÷B‹ªJÝZö6dAŽ6²!;?Ò9ŸåK§ fCO+•Iæ2rÚáÏüÖmüõŽ\JM/),/†Z(Ï(M+"_b ­[téÀ%Æ¥¨h- Ÿgâ.âéJè%539âÜTµ)UB äé*J̉õ³M×eÍR¨=š¤ë|úN."ZH†ö\5 ‚¬œÔ¬¬4Hæ"š Zø‘­i  † ±þgGœÊÖv RÓÜk€ñG¶º ÚD(ÏÞšR•IÀ‘yR ¯c/“#qí#3QvÄ5&û3ò‰JúlÍÛº^M ûðײ8òºã|q >KÜD"ï=ÈKšïäèØMÜG½E†{3ßbŒý.wM8Ҵߴʤøí®‘°.&‰–ìégÉXµ°èåŠ^ŒÁ‘òµØ±êj…;ýÉkJöþ˜³‚µ€Ö ®È·em z±IÑn^µ5Cj²÷e;MØD3d9ò õ°­-’D2„MRÒ¹”÷Ä=l qX¹jp3^EÇâsŸýtMì€sªjÂä&¦4gÞGDQÞW.b!;5)$¸m]e ¡ÓSäqâIÿLÜpˆxö´éë¹P[ì6G ÖHI[vÓ„ÁÔ Oš¨VÞ³5¤‘ø‘`ôûãèCîlìÕ(m˜tˆu–c1˜Ä*­+ýatà\1ŽÖ¼Ãt{dØJ …m}Øi 2½ÂØÜï´™Ç ,ÓÓm­øÐÇñ= èFЈ“Í…G4C…H‚H­#ÖÖÉûVRÆZÖ¤EÑ‚¤‡w÷؇sbнƒƒ(æ9jƯZÆU)æäo.Ôær¾ÈL˜EÝYHÝéf+š¬œjPg¯fƒõNr€™ GêX ³,¹ùxF›°Í(»ØÔ³½’#Ÿ”™ÉiÙ´ƒ“±,§0­A à–Yâk€v±W#‹í_ù†%Ô±&JÑ:yéêóÄ'?¹XUXY˜Q–YåPQ\\‘Wø,,;Æéz£Ù¿|X#o7GSIýXÆ®…Íšôèwïtc,5n©t™OÙž”·¸×l`cÆÃ»Úœ¼¥cqqï–òà*m¸µ•åí¥ÂFk|Ò^QZ¶_ju›°™B5Ø,µöĶo⻑ì%{ Ñ×5㬥2k2( )‡SŽÀM8gá£Òå§·•Ý€«Ð‘^éS¶ fÃð†ù©ËS—EÇN‚>½°ØˆT2QBÈ¡8sxÁ"wå«;wæ|Eä"QÙ¤q¯Æ†*·â1‚•4ÿd¿Û»pÅŠ5 ÇSOÌ÷W[ó_&"_Y µ"ªßK­Ë(ß‘Y¾¯¦¦£äzáqøpvN(‡v(Õ&›»¹8¥ªh†?‚oñaì  nI;ž~>‚ãÐ Ÿl=T~¢Nz %¡Ô«ämx – Tkb’Þ½éš^©Õ©Ke5ñ'B¶nK^¶YÁ½cÄPó¯ ¥OS€IoR$¢Eñeöö¾7ß]é÷–‡8EŸ0þƒÎZ#ìæ¾|õÕdÁG¡¬âð5¶Ú =ª.b ¼ ¢6¬:¢%qpç>ØÙ¾ RÅ4Z;´\FΆ„(8pL€sPœ^ŸÒª2hJû·ËÑ Xu!ð‚âva3ß’õ¹^ä|×¼9Sˆ‚•ùëšš7ïÑÖh«µ5aÀ™‰[$®òDP¶Qá^XQÒ¾+˜x8ä.ßêá|О”òµ»6½RÃ)îϨ ( 쀃nGº]p0T>WžSš¥àZW ×R1˜±¶cy™= ûÙ3§ŠðúÏÏ7qŠ;ùÚ»ªŠ-9ÒdB7ºpœë_ˆÇÙÐŒŒPq®üáÈ1tëÕøÊ­Ä9ÇMß¾t P½jÂTs¡Ë¶±U%„·Á)ù†u÷ôõ]áuôW¿i3Sß_Íú%Ãn>ïÞÍÛ8LpÎ0H;Œ²)ɲv—šŸyÚòˆ:ÄYätòЏW3׸iÙìŽÍÕéÏJn®šù XoõÖÀ*h·fª;J:9º>ÒÚ·È(+•´öRÝ¢t€(gÚÀ‰õ'_f,ÉôÕFÑM²Î¯Â•ÚÂôzU]i †´˜-™«ÈªloʇP ­Í<î+¹»ÚÔ¨™æoQÇ^îÕ7@ÐnX[õyEÇ19§cóýŽ“x]N‘² Šèxt œÜNÉÏ÷á§<:¢Ê±Îšä£-´Võâ|2fŽqÔ×÷3ähkXëYt"1TvT;ÆXÝúÙ²Ì&P‰·qÅd…£*æCæT¶ÅQz“†È`õ¬û:hG‘TÍ‘8-ÍàÖPg5a6Ǒӎd‘Rþ×5±ÎÓŒFÓ”t£7 å­EÞÓÒ¬ü¾H^˜¶C@O0áÁè‡Oj(¶Oûßë·ÿ·Ã|hv W¸C#úI…ìŸü!“XEWhëÚª5”édã'þÕ³ÿ¤ntÞæ–VÃæË—ùM›5ÿK=ß]¼pñ|×2Ÿ>7ž8ƒe'LØ@Á5—ñ†ZèDvÑ÷äQ2düXªÅïAJŠ¿j4;)ÒæoKf\ÌÛËÓ£hž}8ñKNw†¯¸rúÄE8 g•%Oõ•ê³FA·Øt÷¦=J,Î6Øt>È^ûÚ„Í%ë;ôõU-g^†Ä—g­~QX1VÞç–9Ùcl$eƒ5÷ÆÐ’çœ/g§ª ¸ÛW.Ó¢Ò–ÞšÐb(kÈ/×n¬ÏÜ \u}Yk}ܶåb*¬Ô®I, ®] ÜsógÓº±¦:´2ŽS&51=" ¸BY’2ÇîTnÊ/Kh7ùÈ/gÿ!@güá·›“‹ê^n›É‘›D{Å”ŠÔ ­r!?·"+‡CÈ9~ìì½ûD¨)io×7V•ÀàzЦøÏ^3¶¯û郂YìøÐ“yð÷ßÞ;SxüBââ8\ò¨Öø[ïp2[1 ýq{ïãGŽUD½!õzKˆÍ‚Ÿ³™ÅZÎíú= ¼·ÐD«÷Yé±~ÊesŽä,j£­Yf«¸/å8´ÄÔEEÅÄDEÕÅ´´ÔÕµÎ$ÎH+]úPŽ4/þ‹äðpñIìÃ3ÇG{Ÿc!£ƒ7†Ól„”ܤ\]]×¢ªŽUÅ$D¾ú=ìÆ§ßC§ó‚âŽôÓ_ìgAàŠ@;ª~wa1O»}¹c‡M[2ÑFð³d*™àˆ¿X‚êeåî^ÍJvœhÅðÊëìgÓƒ|ÞÒ'÷?غ|øÿë>ü£¯}Gô(mšx›û6òhÿiø]Žuãó¯â:ʤ§ùœ65Äf-àä¬<(¶ÿDoYLˆ¥<¾&Wtõì>¸»¾"ÁK yÜÀ±_ýäÿ8%›v>ÈN"`mrÔú¤Q5¡À)®‡A„fS ÷ÐÎ>¨*>¡¬ûß•ëþHQgÿ 8ûÿ xbÛ—ŠOús Ÿ…Oš°‘fH†Óv`âÄ8LGFÅ·Ðí¾ý]@¦ðs¼¯ÞùúÂ…K—Ï{yLôž=Gt&J#>oÎ4Ÿšq¶ÕüŸŸŒqø‹*Ñ_#w[s*ÿ˜Š-ÿÊ[ë±âs&\xS±•´²}sú;*è6U««ÓW5ëSöL߆Eñ>‹9Å';,À$vV,^'ggØ ³ÂÙö¬%4.—˜b 7*î㚪|už² 2ÿµ2xŸkjßö­ð9TDäEër¶õ‹gÓ€vÞ¬ÉÉô7øC­(/«¦‰ðü/ ·5T;we|– +¸ B=„U°¬Ty-»fsit¿Ö¢ãK JWÖÙt,§…ÆlRûç‡DÅ}ø™ð†°‚¾ƒûÈø“^fÁ$šJs}˜fƒþi7؇ït¦¿h- ·ÈvüGAW>¾¾·§ Á¡ÚØAë½4MÜ,8ÚØ_EÏ€1kçua¨ζˆÒTûs ¡8|aFJØLØÞ.`ýŸ –”°ãM›®Š¸Ý°{kg ç¼ù(^5ʤöÒ\êC› ƒ¬‡Ó¹JdxÕ±å3P‹rr§,Dp«…z(ÝN7àÚeURª½´Ú¼¾Y½o‚x‘ÈÙøM}ú¶Vìbß!Gµìæ¦ä)»ãÏm) ¦ò;R©ü^G„Íj*¿}ñˆc—埊6• M> stream xÚ­X tSeÚ¾i ^°S¥%˜ê̽¥"‚,‚;2* "ˆƒe)Öì^º·ih›´iö=o’fO÷4mº¥-´¬e/b‘EfGTÀœ6•ùn¼=çÿ¿´8£Îø=3§§·§mîwß÷yŸçyß÷rˆ)S‡³6u˳É) V­O~~é’È_~YÀÚ¾fÂê©Ì=ósó‹(†â2wM¡®­›ò¿ÑQ¿ Îæ‘ëô;ð•øüÎÈu6¾Üõ÷Xb ‡CV×Á’%/^²ä¡UåÂQa~Ae¼œù K—-{|aÂCK–,KXYš'*ÌÉ*KXŸUYWšU‰)IØ\žS˜WY“0ï—••Â'|P,/Î*ݱ¸\”ÿôü… âÂÊ‚„My;òDÕy¹ Ï•—U&¼˜Uš—0ûâÉ«ÊK…U•y¢„õå¹y¢2çÑÄ"ÎrbeÔjb ±ŽXÏÙ@lŽÊ"rx%SD\IA”1ÄÄωDâ^b1—˜G, K‰GˆG‰Çˆ_Ï«‰çðÝk‰ç#'/IÄb#±™H&¶/©D±•¸/ŠàSˆ8ÎOÔ¼¨7¸¦,ŸÊ™ZËû5oü6 ¹}Ú‚ioM—Lÿö¶èiÑ?[CÆîøùÔ˜±tÆç±%±_ÄϤf^ã7ÍÚÂc˜SlV íòïL|Ý{¹7À]A×_½ÂE½Ì>ÚÆ[Åî1 RÅ¿´kûajÚƒM¡ÖaßXI´”Ìf]•l³ä×…@V@w# Nhvö\B¯ ,«Ϋ…ZŠÕðZ¯ûÿØpÅ@|2EjÈ3)wKº=­Ão³ÓAD±$¬Ì²³k Öñj• Q¸¡™>Ã{Ž «Ò”iŠ´xm…ü¥|0Á·öÙ;ÁOj«Ã€zÒ§)ŦðÄøƒÜ¤ÓK@OÊ]ÐJÅ Sp“ƒ¦"‰ÎòÒöòâ¢Ò¢ŠÖÚ®ÁÐ@_äÿì–v´â&*¿‹¦~µqâþŠ6¹ù5+s6¥¤ê&#H]½ÞÑŠ¦¡XÝ{rrDeŪvÊ^—ÕBÆ]GS™;øRyaIqIe³¸g0Ô¢bÂR¡´³ÖÏ9þ%£©üÌg2 &¥Ù\‹Á2ZÔ^*Økë õ÷E'Ú ¯4%ß !pÛ}î–ߢX’ð¼ì“SÅ;™JFÑ6jhmxç®ÁèD‡Z4 ¥SÀè2ue†ysÀl“‚ Z’,a¹üöòT6ÞŒCz3€v‡b™«—|wá3ã|÷.' ‰¦ó®xÖ”<öô},fQ(qPÑa ô´´`Ô¼Ì>ÅÎxá ø$J¤áL-½Œ¢ÎöÙÁw€¼¹kÁ#4Tè‹ÁHª<`§¼`³Ô·1á'1N¯‡ÐÀ '¼nˆ~)ø«Í Ò«#¥ÄBQWnd©‚uìÃ8Š˜o§tõ>äwJ…4hÍuš20™tø 8"O°Ö·¾Š„‹Íê‚ò)À@ÉŒºjɳ’ª'|’w™]NËÄ£¹ä©ûZ±b×—tØ»m^°Z¬‘f¬nÚ&“¡.…͘´f#V–ÎnpPN°X]¯¯«ßÓ0´å\Ýqlﱈ‹îF±4ôj÷Vô‹B Û‰½Ä­·6ÕöÃ^òýw>¾z£gÍJ *ÌZC•Y&ø®+f@ˆa‡8aå—9 ¾³ÏeuY\ÖnhòËÙz°¸TLJÜŠM¤´Kwí[íz܃۵t5Ø5Ì£ÈÇ•‘¶V‘¶Ù¬V‹ÅÓuÍîiG| y¸—a75©M:lhƒuZ…W:9UøÀNµ;~âXt¢Û~¯ êè:žJ¬F(·éë¡“(RALo\ž»°Ù¥¿ýïé]Zd,).ú!z?Ä2‚b–?{É" S’?¥!`ï·þÂÌ|Kù^­UKçess²s£uò¡Þ‚ñYM1TŠd£¯¬¹A¡8ÀÕ™Õ¢°™¹”æ¿)‹ˆóè™Óqï ¿â{Ó†ªwÂÚΣ  ¾¬`'Ûkí*ª´…f=7"Ù_Ü\ŒyÇe§³ Ù¹\ý6÷Î.8оçy9ùÛØšâõO&Cü6Í©>Ž†Ð´Ö}ÁÓîò@0%‹“YoÒáH3•4üîH€ƒ¢.¢¬«\f ó3~ª›§‰”z¥Ýá#™C/°w²|6‘;ïÔó¡™ü¥É®ñj(]£Z¹è!C-[D#c4ŒvÕux×GwŽ`o15eß‚cQmßǙă˜/åßêŸs§Œ 2Íó4…Yi ©ô@ãa«VEÑ(óFV.¨ »³¾—õdÎ? Ø&G'¹¡“¯)yqy2ÿŠ :Ì­å©§ $`4þ’0€–c˜x~˜‹4HÊl‡ÛÞí‡7ÀIܾû…DöÞ¹ìꥇûü Z§üÍn†=#ÎnÒàïGO|aó¹§CX8›]Etd ,Œ$„ý¡}b8ƒ€>¼¼ÏkñÜêIOñokmºèòŽîÂ!·›¤¥zÙ“U­ªæ`пsvG65Dì,ma5%x>b bŒkžß5>M±^•­«Ž×ÊSòA›²é{ó{úþê!êKØ‹¶;wE0ÀùÞ¹`b˜Ø£W„çã¾BŸŽò«W¤êªË ãs¶åà.,‡zý._;´ ê¶ŠšYnÎPÍê+¸ôfÛ%ÄaÖ ê›0­ë'i­€J¡ŒŒû\Ö+ìÉÄžÂÞÆÎcg?vh ¦õWÇ`ÿ^Ÿ|5òÓÙušâŸÂ´Þbºä¥ápšÖ~(xâÀÈn _w?®¡¿Cµ«'[OsÑÉŸÆ4vÞø‡³ OiØÏÜumT;4´Ø¼õMýh–³Çp´Ûî]kk¿¿ÿÙ‹XNÖôjÖg°·Ërä…F5T“=ù‡¯¢ùö âÑÛ»F(œ¿ÈjsfaÐÓåêôîES`Œ|?9F­…‚‚’R¼$šŒ?þ½X4óä¡W³ÞcÐt/ÿÛG• à£42K7 ]  CçÐ3O/α|5/¸}Q!;_¯šôn öL÷@×õ1 ½^}% ;”eZIéy‘Éò ˜dngöñèz*îc=SÉŠ]²j¡¸\ä×4ú{Úzñ¢… ó÷qn¼þÓ!1n˜ z1Ô‘{ë0ø»‚-;ÏmR©zÀóµ^+Ô®–d•W¬1á± L8(ÿ4zñ4z µ­âOÖ¢áX}í½G÷]ò ¼\‡mm™I½Žm˜tf=n§JWŸòA‹ÓÙ¶="øÁûþƒ^ÙèßF­†ÔŒÒ Í…”¶tH‚´¢ÂW´G û2!Ä•ÒRIŽ|æÔ7e±Ø­ÛŽ„€ì‚2% R£Ä ]ÁŽþ› ±öNýõßMÿXZz;GÞ¾ôߢâ2Øš$—ü×BwÝ ·ßE.ã@!þç.<òM?™svýèNÄÇ‹æýë`ýüÜí¡ßbKîBÜþC§÷améÉØ@Cf՜⤲ä—ÓÓ r.ûR-œ8›Iz‹û ;{ºÆ˜k&#ûÖ®wÒݽ¶žþÁÈ8Š7sŸ d/ƒÃƒw6v/Ú‹µ4‚ø×ðlÕ~YÒXyýá–tµ†w_ç-¢žƒüTi•r4·­è?(I8{'"X¨ ¼v->4{éªö$Š}mÛïâ¾F€RùT#*ØB —Ï¡ª`£]zì˜öa¡·Éª+ËkÓ_Ëÿ z`ŤàçZ³ÝdÜÍrG¾ ö“íç/SÝ0¤òæ4B<)µ-]¾ý³w?ÏNË^BÅ} O¿!ëÁ=]UN¼èZåÇðcSiÀî*¯o{‘ù’^ÎBó&§Ÿø‰6!Uµ¡.—}XðØ?ßD]þÖ+±Ôœã=ö ÕfMMÍÖœ›€B°ùÖP…Ó¸ÅÈO£¥xñ0÷ð­‹{‘WÓ$¦Jû‡æWìˆ@_&µ\R^VšdºúÀ §> žwµÛ±Õ- e..`çé¾eµ®P÷çVk¬ÀV«Êr+VW¬„ò‘±²Ô( öuöµnÙ¯kû s 9Gh¼Œ*.78£WÐÑ+\¦Œy€Ÿ£‚í·^ÙE¨rl£¯ŒJ†¢4•¤êõ4—Èû·°wUF¢£,öæîkÇwï²·­2G§HSoWf› ÊW¤ëª—'á¹vÔ6ö¹ÜAh"»ªr‘¨º(w_åAê0 ·ôù7QvùÅ1t·?0 X/>šš‹ç2±Ðwœ†Nï~× w_Ó×@ãñîWá¡=Í2œB ›Õ4zù`€™ãWbÿ|µìtÓɸ›(ÜÅÏc—­ÌHr«lØŽ—X‹Åi Ù}ÝÐL¶K½5Š\Ýæ”½…¯âIäÓ/‚þCM¾Éü^µ âþ¨-ËIÚðß©TÜ̓êlh˜PË9oùÞsœ3Ì\. £}üSc‡/;R6ÝdÙE›äz)Ô€Ê#éR4×vàù|eæ"±ÚirÑ>ü@»Ïè Z5Õ@oÅuµj¥TÊ>Á>.Øœ¼u%ŒÊ=ñ† Ççll”­¢fq“kûN Y#È òšÔ­…™ ©Sì.mPÔ‹AЛ®ö`¦MU€YåE;¬Í›å½-4ýüíwt45}Êãþèi(<óÿê&͘ endstream endobj 248 0 obj <> stream xÚ­XiTTW¶¾EAÝë„ãÕ¤«Ð8Å8à‡h¢gÁ)(J1ÈŒÌPŒ2ƒTÕ®* E”bFJ@P Tâ41ÍhÇ´CcÒº³/9$y§ MÒýz­·z­÷ç®E{÷ÙûÛûûÎw1¶¶ŒH$±nóŽõ[^ÉÙeõ<'ë‹\ˆá§Ü¾L;á9Fx^$üÉF‰…q¶bQìhëS2’>™û£¬Ï™ô!]:†±‰¸¸d“Ó‚9NNó#£’bB‚‚•Ž3ü^tœ·téâYŽóœ–:® ˆ ñÛáè²W¾WIÿsÜé Lrœ±¾r¸çðýÃ6â¶ýFûzû_GZFM<ê‡Ñ/Œî#“:潱ʱ]ãÆŒ ×ϧŽgÆ¿!¨íûîì0ã§ÆÄ–fÑÅà( .Cí-⾕}›ù¢2(€<®rIª, ²²³UŠM.ÊM°65ºŸ‰;_ÜúÅ;É 2÷¡âê•wÏáKr(ƒÎôމÝɡ̥•Eý/ÿ<\š‘{2¹äƒ©²C_d,æJ„%ünøâÏwàó³M§|ˆ=ãå*Þ&™<¾´þÜÖßC_}û"N•‘QdéúÂ^½é§í•¢ÏŸŠñ>Iç¡@£Ï*š÷wœ ¸¢Q„¼Ñ0p%*C–, <÷h4d ‘…“×<kŒdüMòÜÉ/ª®°ØPò‡ÈèACw£Ç¡Äë ÷ï–}¬.K¥ÎCŽAm̺³ð B´@–ÅW'>-4Ëe« e‡áL·^~õçdµp¤¸°~¼ú©¨‹±WóOÉá™,±œÄþ!ßÜâãìãÓÜÙÙÒÒ)³Ôfá±YÔ†ãp)Ž >øgþ ` $A@²f¾$ 10õ©ŒþháÁ­$çIî9@šà|oè,üª×P u`I.X–çÄ‚a8åzd/tOMŽn!ÇrŠB¶ ‡‰ñÝ>1ü„È6lšLßå,ýz*¸þb«`[ ¡³óKh>ÅB8Öú9ŽÆKø‚Ù":‹SpR…qÃ^!QÇfïIß ëeÐG†KêkÞ¾V_Syäü©Ê#ÝgM8ǡͼˆý¤eëoíJ©9Þ^uV'£kƒ ê¶æWw¿dš¯v$®]5—Ì'{¤ªtÚ¡D.I°µîœÑù6:àó#UZ)zÔƒKp²_tü¡ÜíQàðùжΨ)I—«é‡Y<=³|Á¼E–æèÕz5p)¶_NN² V-+XþbëÑ6¸Â=yµg*áºt– vÔl¿°'|‹78qÄîñdQvû1Šd”¬+ºƒ«8²à{>Ã~Z¹žîÚ ïs{CÛö%¦pÄfÿõ­1Íq°ËaÃÎàõK}/Ý‘Á½®öŠƒƒÛWãÈn3þÊùóø>/Æ;ØÈk£!Z»%':%*#)2Ø2!D§45æWWÑv6+üƒ¢”{7žÞúÕ\tÍ×K‰¯l9øG…†zy§zÂŽLù|íwTOéj»¸i¼?$6æ6¨ëà=8]p¾ >Ït¤é ˜¡"¤0F§.H¦ÎQÍ['³ï;ŒL/.î]ì›-î[Ž÷ùÒF8z, Räý·$)aÞ¥rá.QòåÇàØÑH—÷,I€ð°cP.·ïË >gÜ*E‚¾…|f­J—I™Ñ$¸ÿé­:B QBŠ•·ºvý‰ŽóšJU6k :ÞPÔ†b)FJ,ä9»% ‰ÙðWho» fúÖË,¹ lç¿ vÄUbߘa~²ˆ."Íxvß<þ%É2A£ÉÊÞ¶SêÙî^µ2ÛÌ%ãH<‰Å—ÈôÄÅ_â„+³uÉò4б69›Hgn^¯Ãšc½ÁWrÞÇð6|eyçìÍÊ:áøÔÅD¦é÷2¾N§¯£¥©(=´ˆ¨ô=çqº¸¹o5¯ø²ÿál…À±ø %‹1˜BqY"'“Ë ÿÆÞ†kM®5>…Û€ˆarÖŽXïÐ.Îtúûê3,èf†Ôƒ7¨TôÍÁ$þ¦E¨v?Yà=|ŠGOc—oH‹yÀ’ »þ×4ŸÂ x¾n¿Úsï^I'|Ÿm­"/þ1] eÿ·®íwQddO”$)B¸[þW8ÝQnjŒé2wÊhS…§´©~•‚h ØÉbáM¬§Ú™íœLQ Üá!µH|Õ3ÀËo6ÓaÈ`íÚø ¥¡ÔJèHœÏ“‚6³ú€! H}÷- Ä6V§Ž‡là’:‹Þ|¢Kcíxñúl]ŒtPÅ Í:•ý÷óÓòÒMàP yeù¥˜,|+Õõ4[!i1܃¶¶¿@ ýt¶ððK ñ§èÆP€k~ÏfIö-à3ÊÕOðÿ¯)f…Åýï¥åSâPEÕ”,T®ÆPe0ů’6N«Ðzèƒ(*•¬ L£¶VM›8®Ÿgíû23:ú$íýþÔ:ÃðsUd*Ž «Èz"'cÉ~²§a¸7Ò¡ƒJ¹Mzù-àq2úrØ-íGp‡ë݆wšî\ª³À%x3¨a]ÝfÝ&X ˵ë"œ£7ïôÛa¯×h# Ob÷`#Ñ›nˆÕxG©G~{ ‡¡hñgäE9!ƒ¤`>‚ööGƒ`²9ÂCþG€ëÂEàBFÈHì…󔀿tŠ.>EýS±ö;µZe\T”ԿɳbÅwôšÄV[MÞõûÚ=ÌY⪴© 4Ýq»é©²'aÝ2õLóÑQ{ò》…¥œld!󰬈*CuUCƒô²÷­ì6*ôãßý ‡Êá­Ä31Í{/ù½lŠ4†fä…”E´B7×Usé® §C%™”`HÉ×®ò«)s­39ú¤Ë"êu(ÇFõ-æûß—Ä“zš¡ñS\wÿ‡d¢BÒeøzz~€.«›˜(|ØÅÒEã’""æ,Tr³L}‹¨O*ôóÆ }ÁÇÀYX¥ÖGதMgC3ԪȊþmR²Jð°»g‘©Ÿ¿3X‡âU?Û$çeÕƒC Ü€ŽZUxU˜ÊÓC9¬¸\§;jp¨1 žÖa‘øk½4›B°åÐ Ç2²Ó¥“ÈR"Á­vïY÷X¾þ«^¸Ïâ6r8“ÚÕVȇX…¤MwZßÚvNX¥7 ‚ ¼„ŽD´'‘»Õƒ¢{²ýöÀúËìoáUzZõ~á æïÿVmÂF]ˆ5•*¨†y™˜¥äñ4㬯n›QyRT‡cQ†b1Îû ­®‚P]X¢Ó•e›“®Pù²¿|û9œ‹jQ•”–äÌÓª5@ÅÅT$ÕÕU©©Niñ¥m R„ø5ì΋¤غf…|Žø5*ÃüÔÔBeèw·…îÏyC Û¹=g^Å58ïÝÞ›8‡LÂÉŒ?òkáêÙsÐ{ó&¸ìv×µòÓÄ›ÿ 3ÙËŸû ÓΜyëTÐ#þ%#›‰3°+v•îqL×­ï8znà v¦S k;¸ËJ4Æz‡>ÎÿøMYi¡ñmp z¤‡Ø€Íú´õ­ÍÍ–ƒ:'G£¥‡é8©°ý÷þxƯE)kn*KzD&@ŽƒJ ©2kïèkÚÛ4UƒRIa×¥è5†Ì2n "áá…Ár¼ÿìÖàÇ)g4̓ôÝ¡©ÿÚþ å¤ûôDÚ?jWâƒW ¡à î¾[8í·²ò·˜€ü7 ÿŸ=ùgëÿSßÿ2°ƒjÕØRÙúo‚PŒäqÒ‚/ÈDÂÏO¦’)_.£t‘>ºŽ2M\ø@¨Ê8•ÕDo-ônßUt¼¸õDõ 脦ˆ¢Ð¢}T=é½w—*Då¨ ²^_¬ƒNÄ}´§Ê‹ñüÝr´{(Ój“öCç{<¡±ñ¸©ýâÖ:™'ì[ÏiKȲ-íßI-£ øÜqQÓmt¹-ÆŠA“ iÙÉÅ‘…À9/ˆ™$‡=õÑ¥éÇC[³Îd¶gõ¦ƒ ·Õ+Å‹¢aI¾ž{PkH|fiDƒ–ÆH﵇KóóåÚ#; œÊÂÈÖ[wåp%ìXjÙ¾¦ £o¡¢Ø­˜Ú™Þ[º#²¿IO‡/·ò™™&R¥Y‰Q|­Rt%,bt§z†#,dîPH´‹#‰dZ.tÔ³„ù$þ÷o¼%» pcÝöGxÁ;GdƒB/úýø¦àú›Ê»±ÎÁ®›6k«zdø5K6ýX;ýÝȧ²:zûh½ÁéÖIpÍïŠÏX™škFQ³NÆ2ôZ CŒ&Bê­OµÔxJ›!§~X›«ZHâ¥/¡Áî’E¡Ý¤ Þ¥·zŠ«,¾Ð?¤8šIàP y%‡¨C ŒÜg/ ¥‘õÆËÖȱ4rl„>vÐx™ J•›"]LTs±ÜîŠE®uÓD†‡ëÂéú¶ÂØЪ3µ72WºUvI¤v›F¹GA_ºÌâ„þ¡Ô©jö.Î/¿‡éÒ{$­0v ŸCPl(¬æži’/¡žÿÇ—å?¶ªQ¨ÆW›³{Ð VB‰öjÍLéJdìÎXËÜ­ñا³Z£ÔX×Idjjâ>:Ú ö¨¾[WZsIc²êN„.WŸVø ÚJï“‘vž ÉQÝ5}]ã©eYg…š(ÌÂe‹è²ba0ÄjG×~ÇÛsPuç襴2@û2‰‘FÞÜ‚s³ª¹‹ÿ ó9ý“²âb7¦Ç;Dze%ƒ 4º\]yAU94sM±5!‘‰þŠV¯ ²÷áìÍë'vÁ–ò\ <'Lã KÁœ)’däº$8Sƒ]𸬠àz$$µŸÉÊ Ètˆ+ƒ#2|_r½ì’¬—27‘À½!±Ï(¶¡—©¸DB<¬e(2ÃÚÇ#Ó<|„l¨íâÊáCtÃíñ³qÿ°yÝÒ endstream endobj 250 0 obj <> stream xÚµ• PWÇ»˜nXº„¸éO@ ‚Ç¢®G5ÊÊ©âQÃ=³0dP92œ3óqßr8Ã9(Â(*FĘ՘54˜Õ¸ì"1FŠr-÷оînq·RµÙª­ÚÚꪯúuõû¾ÿïÿÞ÷IX[$IÚ‡úmܹÄ/0Ä×2^¥À¥/_˜smø9ÿS’ÛŠgEülë· ‚œ7Kˆ„ÙÑÇgZâB!ØN9Ö$I+3м½Wxy{/÷“+ޤÆËâ”O‰Ïš5¾K%˽½×H6%KSãc¢R$QÊ8ir”R$IBå1ñRå‰Çº8¥R±vÙ2•J啜æ%O•mð\*QÅ+ã$!Ò4iêûÒÃ’mò¥$(*Y*±Hö²?y²"])M•ÊKSS¥3óJ2‹ €n‚ÊÚM5Au›ZMþ²P×·V—ʯœ||qÚ~Èîðé|D¤MªôE]òV¥!Ò[ƒ·,a~ël>Z¢k„Šc@…|‡#¨£{œ­‚’ÒŠêê:}wUýPØý¬ÏF®Ÿ=çàqÀ×î­–¥WQª±{ªÝH^›@cw{‘áì3Ñ=ûw½t»,(±åhG§^ßÉASžAQej¿@_¿ëË%QaÚšÍ Ÿy˜ jÕ_Sï°¿ƒ }eÑÒK@—<…'ܵøpJ ûbca ž]w™Yâ«8¸g_Ï ×.ßGÛ+1eênÔ7ÙÐM^šDÊ'"ÞŸÏÉS­8¡2všº¿ÅÈñb/L Ó w4yö"»ººl(b³A§)ÌJŒH z›ÏGhrþltŠ«‡Ë`ʤ…•QyΈ¢,î‰oÞÈȨ[Uù‘Ž¡bMû a‚ínØÚ;áYÏÝ‘37ƒ›šé@ yÕØ˜¨íy•ƒÿŒZ7ýùåþ=1þ 1§U]ª“9ç`ZáÞùsVw 5ûÓ²ºc ƒŒ7pÑÂ5’}“È0*âPc¨„–G‘ˆÀžx¶û|숑h!rCs® ¢¥L[“Éeƒ¶@£NZ»1Sûá !ùlì€î&ôÑÅL-šû¸õ, G(Ã\qªPèä¯3&,§ˆ¯C×™o}$a—CdDº”Ö¡§b¼ø›7ÔÓÕÔ!5ø³2ªFË.œùBS-ô密~m§¾{082Z¶‡Åÿù?ô•Љ/¢H4[°UÆ¿bºÒŒñÉŠ´YWº±»£ý4‹—â‚ÙCÕ‚Ùõ?Lw®×¤ëµ¤ VÃý]è ¯AÞPX@ÌCÿYá‡{UwÂ[6È8(ßMë&÷1áºÿé¿fcù¿ûý“&”Ä&äaäçt“hæêŸ¡Sx9ó}_ª¼p bÂÒéÈærFŽ ÿŒ¹~?:†¾I}¿ø£å…QÜtôTy—ocN^¹Ññ1П¯˜‡ÅïúþŒ[‡ïk*„]ò†væ=d+”Ý'ìቾ?=asóó²áБ}¢­¥ñdOâÉýì^KJÞHë^ˆñüq n—│íÈTÔ&¨ínu7okB«…3Ýa IzDèÏ1ÈÛ„½Q@¼Xçí±DC˧p+…­'”×o]údŒµ-ï%ÆÞͬƒùºÚÀ»˜Hó.ô £¿rºæT1m¢šcº”diq²ýÕ«kÊ€4ÎÛ‚¬Å¸Ä¨C[®©‚ ·–ŽR#k¢d™N–’\’bù½ PŸw\] ô²V[ -zG¸Š¡Ú‚ãP ení&hæhaKQLRbq’eN´@m âðs׊ÌÒ¼fh†Òªòzdƒú\‘›*2Ër›ÁMøZYÑH;¨ô¼_J©©Ö‹qT-e²û‰±ÊÞ~¬Ñ~kgí«··å]\þËZ¸‹ endstream endobj 252 0 obj <> stream xÚ••yp÷ÇW–?‚q€ Vn`W¡”´ ¤S iIqg.ËFÆ—lYÖeÉÖ­•´O·u¬[’ÉWjbL0ÍqIh:MÉ4…!턦9J˜ig:É®³îñ³Ót¦Ó¿úÏÛÙßîþöóÞ÷ûÞOD”–"‘hÙî§ìßóÔwìÙóÓÍó Û!°º´gÖ~Á¯ñkJxRÌ»”¼¹»ôŸe%kBt÷  þ®ùøÙòùø}–$V¥"Ò½›6=´aÓ¦w´©:Õ§4²uu÷ËغuózÙƒ›6m•mW*ÔuòVÙ¹¦A¡”kðM‹ì`[]£BÓ)[÷hƒF£zxãF½^¿A®ìØÐ¦>õØýëeúFMƒì€¢C¡Ö)NÊvµµjdÏÈ• Ùû†…¸£M©ÒjjÙž¶“ u+f]üHÉ3Dµè$ÑXÒJD±ŒXC,'6[‰‡‰'ˆÝD%ñ4±—8L@å_-<Ç™qÄìñl€ï—$±°(iw“ Ð`qÍqÂy©Åes‚Lq:Fó_â…¤3~@ÉxãÈx¡*„5‹ fÐv' Gå ÏäÜÂwæÆ¤v…Q¹ÍƒœÝŒÞÚãŽP㧃/ Ì ”­ÅBé¤Åg¥žöÃ$!¡`š[ÅG¥Ü+s·zLA&i€@¨s>ú5'ÿ:¿Rrë·Š[99ùq¨‚õ%²(a xÈÖ·²½²½l­Ãâ1PÀ€%ÅD™A/h¡«Ëd³9œÂÝÂòzÅ}\µÔðDð#}éü(’ôå| k¢t öè@FFœS§ÏèÓùM€hNŒ…45![LÏÉ„aéÁƒ†Î£Ç; B¹°¬Vþ€»›±è;`‹“ÃðBp20¦—É{3€BiÈá|]”ͧ @Ò,›Ïs'¸#Rn™` Ù|^`*ÀÕijðØóüNŒÏœ&s0Èá×û}9¼ßô2&çM/ì—ObƒPûŽÛ3¨|ö¡kù0YÒ—ÍöæSSÅÓ~ÖŸ/RE\©VºÛ›åÊÿh¢†½`Ø]§Ýe§.—’RAÊs&±‘|½ÓfYÈû€5‘Êín¥ºRýu•qM’¸&A{LËmnI •æjƳ©0šAg‹ÐQªúY@}þÞl®l-ÎÇ“ž§·€–2:ý¿Ç1'¦#…ž±ÜýÁ` ü±*ç?±yªÈÕN‹Þú@Ìÿzv½Äç°àC!wÔBêa‹Cíu0Ý .XwÓàtàôº¼ö‚Aªo:HX%|K¸WøÞÞÙu“z¦GÏLöí± Á æ{Gó“웸cX3xÈn`ÜN•åˆaŸP»3_  Ï °h{FâlÓêµ»£®¹Pý©¡«¼>Ì•ôŸ9wãÕTÐoú~b¥Àíu2L¾îkrÉg"®ôêè{bîÚì’´%ߦjmo5²ºÂp¡X …š¹Äm¦-`DGÏ(.þåeŽL}Câr[5œ¨= HO³y ú#}Ñ|¬/ć¢ŸX 1t¾îÅCëŽ «æ$È$øBøÐÍ—'NJG* 4®.õÌÔ"ÔÃñŽ,øœ3¾/æ+1VÆœSµªÚT¦„¶X&…†¿ÿXbÜUµžB¿58”è€0°ú–vU³bR}™¼ Ü’‰Q®ücî+i îâçNîĕս€’_ ’œyíí@ƒQc3Vo7Cc”¿ÙŠÜÙO“ Òr^¿|[ÌýêÿPW¸wîÄ3Í‹ºÆHåÄ2gÀò‚ˆÃŸ„²¤<0Ü{z<“zuúçç/AXO­Æio„.¤ÍtõFògÇ;NW‘à¹Úê£òº¦–Z#nêÙEüæ÷ü¿såW°¸.5x¶×–&{q߇¢¡hÏX(ꋟ †óá|¨?>åïž*ž9ÿÚû€f|Õx€í­Ä&¹µÍmÇΨz¹éÕÿuFMm ;™Ãα½¯$F§¾€Kèöc™*r ¬VÖ9ßÝ—¯…д˜5Úúîø€úÆ"H!õ‹¾ “€†"Zlƒ½Þ©rªlµ´gq­xö—\%ÖG4}›»õ¹˜ó!±56=[ P‚.9Å& ŒòÆ”¦­µ£þð%ÍòL ž¨ºØy·ø-nEqž—š/¶Û¢Ûµ÷¹ƒ€êt…)ø¤È‰³×^ÇCfrÝÍvKt.”¶¼ïì¥ÊLyêš´ŠÎ©c#øC¡´R¸K9Oa‡Cìàõ+/]4^耲 endstream endobj 253 0 obj <> stream xÚ]PMk„0½çWÌqK)jJ‹Š»‚Ðm—º–ö“Ñj 1ü÷MT¬ôáÍË›¯dűPÒBp1=/ÑB#•08ô£á5¶R‘ˆ‚Ü®ÙyÇ4 ²3Ó¯¬C¾N—êãå6;Ÿ>£ð®ºæÑ#lÉuÒtÍ‹c9 »B5=$ Þ]ÇÁš Ï¢¯ñÆsoF ‘ª…C••3SŽZÿ`‡ÊBHÒtn-;ñ^à GÃT‹$ Ã’> stream xÚ}TmPTç¾—]–¢&A·bæ²»šâ„"QV›`$ÌDb±Æ¦a ²,´|.Ë÷÷÷î=»‹À‚0@¢ÎÄŒÑHZSÒJ£ÑÔþ0µ±“b”ޱíË›8žw9×¶ï"ø§?öÝ÷¼ï9Ïyžç¼sEA¯DQ\¶ogÊžïzzGòÎ×7Äj'[Šå»…rð{ƒÁ,Z`?YL[¯c+õ‚ôØ|§ÓÖkóU0ñE:&ƒQX*<)¬â„!ExC° ¡Vp ÝÂ[Â)á#á÷Âeá/b¢¸K|£0ÝaËϵe9rì³{GŽ=ûA ]däØÝ<ˆæk.Z¸r.\ÌïgÁœ‹ œŽmå Ƕòâ’¼¼tgNA>ß;™9Å…¹éŽôÌœýé¹ÎùM©ÍÁÓægalì31±±wVÌ¢Y¢ö¯³l°Z·D[6ÆÆZ-/äÙ<3ß’œî̶iȼÌò£‚ý96g…%êYíÖõëËÊÊbÒóŠc öíë¢-e9ÎlËn[±ÍQjË´$rf–WÒól–¹iÅÌýí(È+,qÚ–ä‚L›#Ÿ&äqEŒŸ×¥¯ N>—6Ñ%ºEEÑ#zEŸØ.;ÄN±Kô‹ÝbØ+„iÓÓ Í‰Eâ­ §NÔ¥éÆô+ôåú£ú+ÁÛƒ?1†(Ã>æZƾ–«‡eÃäˆI_èX¯ˆ6zƒ¤ƒ¯Ëã7C»ÛëöÙOì9›ŒA$`ê~Àf`)†}¸wú|à¯ÔÝ u¦ZpCcS´ÕBæD²ÿŒÂ´¨áW4Œ¨úhæÉ Pºëúªºš¥‡úßâý7ÝŸ6Ž&áyÚ‡%5‡²N7w¸¡¤†Fh0C[{›×}<ûãÔ‹„¥Ž5ƒšHKh’èe·Ûí—Ôà‡nÓAð‚¿ëöõ{hþ#ÚOcÄnŒ“–œò½‹Ãò#›yÛÌI] E¾÷¹qNhÖɤKI9{p§3r§ÑŠg®âšë×OŸær½àÓäÖ˜j¸ÜêjºIçרi ZAø»jÁNr¾Ÿñ½·Î } õuB·yqW–2©coËTn±Y¨ÇËÞ²}q¢®× 5 Õ-¨}Ï~)é7>Žz®Ð¨F ;M“•Îfâ©©zV2os°凞ê”ç¾Uªé€ÓYÃ0t€§g{õ"âøùo¥ÐJ='*¢H3Ç"?#꨷QFE{+ÝŠG9Ò!mš¨?Ý`kÙï”@«Ô×%¦ÅÈó¬O•ž()ÕPÒ5fø¾BEäÝ£öÑ*š¡ú´¹Q#¬¹Þo:4ëz»—cä|Ãq`Ïd‚ïØ0f6hìÕ©avî;Ó#+GO¡)ÕP¨(Efõ!Eå(W{Ôã9b^Èžçóÿ³gFÿS}v&bTdVõ˜‘P}¹©AqCÛªz? š— 7Ðì08žOzes~Ukb1­I}΀Óì…N¿×í« ]ñpg&Øîpf1 °²ù2½*6ÄamðýËZã\ó29ø°<ãúJÖÿû#QÖÃ÷F\ŠW8xæS«_¢¼ÒÖuE”Êѧ ¬ƒ}ÝÙÅѬÒ>ÍÝjVà‰pö¡Ÿ„ÔøÝ7}UyußáªÏÒŽoå}h)–)ÃàEqµ(.(‡zvä~v¸Ú¯~ÛP­ Ì âzeÆø¼þ:$vê»yh|ßÛñŽY6ü9dËÊ ¢Ò$Ï”u¯¼—Ìt¤¿j7óÚygç*ÕëÆJ¨‚Á»´P«å}2ÌNŒÎ啎Ñæú¹YýuÈBú/q> stream xÚU P÷ßåàükNLmN­·—‘dÄ$ˆšÆúQGÁbüT5( 'àq|ÜÀ}ßîÛ;î888î„;@=¥~E­Ò¤›N&Nì¨IFMj[;ÓÔþ—n2ÓEœN¿ÒI;;ûvöã½÷Ûßû½÷H">ž I21'7gûŽ-¯ddåm]š6ùduïü+ž0&pó î{$· Ž“‹¸¹ñò‡¡JIÜ‚ ç}G°Ä׳&íÃç'í‹‚™³‰x’Dµ–¶<5-mYFe•N£*)Õ*¥(–®\¹âUŲ´´•Šõj¥FUTX¡È*Ô–*Õ…Zá¦\‘WY¤RjuŠEkJµÚªUK–ÔÕÕ¥ª«S+5%kS^UÔ©´¥Š\eµRS«,VdVVhÙ…j¥b zêÔ%£R]U£UjY•ÅJM…€vzñ&QHJ¢$®œ¨ 4"‚H&Rˆtb‘)¼ÛDl&²ˆmD±ƒØIì"fÅ$O„Ȧ¸Åq÷µèv¼7!!áq‚˜ž–9í$ÚÆÙ'ÖD'^‹’˜x,šNl–z,N‹Üvš¶ÓŒÝJÓ;³d&0 kn+¸šØˆ?Àòù¼Žß‚“x þ>u>ŠþôÂoî} ,òšY«Ü& fuÃú Û¶½•«Ï´”—\Å›(è¼ú~þüõûãaÉ8Oð" LŒ Œ¬Ánp€Z(qÂQüó(’#1ÑÄ>î‰Ô5ÜÚq PPìŠ&”Úײ8J$ÉŒÉ~„1¢>ñ/½æZ Ì´‘1)yŒ¿$>®¨ãèHú6NË¿ ʬetó*@5bkyÂqç';õ1œ$³íÎNÖƒjÅ[›ÜA œ¬›õŒa¿ ¿'ÞÇ÷L9%}'”ÈÙ[‚XׇWÉk¿Æô¯D\ ~Ij;l.´Mêú¦F!»9ØK·ý‚ÃçîÇs ˆnn¼¸âå›óôÞšèPÿÀ Â:_5=~¥#èZdïÛÌ;mBñhÐ2üJ ÿÜHEkßp^þœûÈÓ‰2lè“ÁÕÀÑNëqŸDü*—Ôª¶–+VW—êKí/|—p nô XsZBxä·'Bä‡wpÕC÷CnŽ4Ÿ¶šDì=}=#²‰_ÀKø¹<Å‹?]÷G<ï=<³ÝcvXå‚~hK󡹇¶ÚuxþÇxî—T'ŒÓC¥Ï¨ûpzüà6n».âÖáé€ g¯3ÝàFxÆšü|>A8çòñŸ®ú3žõ ,ö·ÒmF!m³ö,YÓRè7‡0AAÄ}ÜÙ…Zû¤ÇñòG]€îAJ5ŒÙV5I? çŽÞ n‘—Žâ‘Ë#v.]j¥4A#jñ4öúÞ°×2R,/ýz•ÚàU…s-^¶vÊ®ªn½É¤,‚ êÒv5o¬?° ÐæÏÞÂ’GxÑi‡gòI"ÏW°ú ‚‹„ÃÇcÖ Ç÷nߥ`ÐÒ÷> >¡«ºø£Òò¢žŸQàq݈GGýC€Î6m¡ÀhÛ¨-®/-©/TÆcijÎØy ú}#£ýÇz;à û =ûõ¼—¨DîD¹¤ >x†är>q.|Uêì't£›»Ã™ò7`WvÝ!†•ã?ð³ 442 “d§m°£kÖ*Jhw³]÷úW~™Ei³®ÄLªz”½ì‡®ÐÃ’dw4ám-„=·Åœ¶±¶1Ϙk¤ýü…s‘c±î@§u{)h¤[ŒÛUü^!Ldÿ—0­B[¸P"ŽÈÎà™OHœùŽMˆ¤ýú~ueYuIEŸ>ŠÊù¥|®TÇ04c»­htÅ÷wÌ|ß?af¯8NÆèÁ§É ê`€8œÝp„ìi¾ r˜Á>>+ Àÿ…Žá?BéÿþÏ*ð”~¬Ç¿“úó [Ÿ©pƾܪ¶ë,*†6Wj!¬å²§´„/Ñ£’d×ÿÁnÖ7Åpu?rvw}!k »O€J©°s}ãaçü)œøá=ÖâRÿ—|¢qŠÛ¤gäþÿJîiö¬cÈ}Ÿ*éð²/ªg7O޹Îaü#WÀõ݇„o§5˜[tP‡Ô!³/4ˆ WõË·Àî]ÕùyK{£—¼{ç]q‹¹ÕRGûdï#·Ýe¶‘P¦f£Àrhp4 ²ðàÒ=¨ºµý1mÄrÎ8f|¿²‘J³áEùnÈñ[ðL¦\Í`Æn×iùy2Ú(²!s«­Mî–í ¸]>—+¬ŠN kè娓KÄB:Eä°k§· =¯."îâïöÞ‚494ÑM‚"ŒíŒSÞ¬ÛéÀËZBÜœ(þA€Ä‰B­Í\²/?cƒ_(Žà­ qÃk»^Yb·×È>ða»N€Ò”´øŽ)"?ÑhÏhOÔáó}†4âætaø65j‹•€ §†(è`[Ù¶II 4%!ñ Â|ä²¥¼ô?JÕlQÙkkùÙ2K¹)ÿ¾²²rƒ02Ò™˜°L\l/Û:Ž˾Á×PÃϱÕX”†<¨GÙÑý–ÆO>q{YFvdžíu@˲INGkH(ON³ë%ªÍÙƒk‚\†Wt¸ƒbþÀÑiÑ·ž ¶K$òñ+’éøî ùɃ  endstream endobj 259 0 obj <> stream xÚcd`aa`ddäõuqöðôÐvö Ž4 ØÖüó–ayüsëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–á½ ˆ|Ã"_€Hu Á('ÄÀÂÈÈQZÕi``¬g``äœ_PY”™žQ¢ ‘¬©`hii®£`d``©à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–T*hØd””Xéë———ë%æëå¥Ûiê(”g–d(¥§•¥¦(¸åç•(ø%æ¦*€Ý®&ós JKR‹|óSR‹ò€ŽbºŽa##‹Ö¾_ßËö0~gøiÁü³æ{™èìÅÝ‹—”tWÉÿyÁV]Ü]\´¨{Ž<_ñâŸöKØ~ËOg—ãbž¦úŸ‡sW÷®=Ü{æóð1ï÷‡"…e endstream endobj 261 0 obj <> stream xÚTkPgÝ%ɺ>Šà¸-TÍÆúC-¯€3>‘j±ByXGlíX¤€@^@¤H€ IòX BЂZGÆ¢‹u VZ¬:µã`;vÆj;µßv–ÎtÃc‚3üèŸ;ûøöÜsÏ9wqL(Äp÷Šˆ‹ŒÙ±ß/<6.fïÞ`©ëÙ–ÎÀþûOŒˆ]†±Ëqv…+°oÅOÛ”‹¾E Ãb©¶ƒlÓ5js”…ñï§ü,~?Õ‘žÀ°g›y¼N¢¡º;”P@¯$ ªi¸f"tB!*'V³¦ân½Y¾á³_nž0ˆD¾Ž(; ž~I48§1tÄ}V!ª žO”X5ÖÂ/À×F8 ¬§IÏc ÚÀ˱ÃÚÕ@þeÙ­§ÁT–Snz¯”;~¸·É踧â«p³®ßù¹ª»dÈöÖÉ®Ú:Ȳ’{PÇRKó“sÔ Ÿ¥¹/¹õ ·‘g/ò6OöÿžA"~ðC#TÏRæF¨3éRSü.¡WMÏÓGlœ0•æC˜|3›JÄ Ð•—š.Å ÑkhšV"á¶Q)½ªÕ:ò*÷„J]“ñ„ÞQÜíPia³;¯}ÝwÈ¡sûÂ9,8d=íâ°ü&ZÊàã#¨‹×á0Š£N5À}´Ü¿gçÃ-à<ù*zŠDèõ[ãN{‘]CgAiÉÑl¹ÑŒ£?ìjöÕªs(ÓµJº%ÛÙÙÖÖ)æ&*)n ¡WÏ`\qc¬&®¡QÞ† °øNÚÀ½å5ÂONǰ=S-ãÈüBÀ&ÌÙ$lâOªDYp$Kœx2<*‡*Ì5dgf}n^zAâÎ_¡_Œ¤pѶsß±Û}f€ qϼˆ™%Y6•žàœÇ\«À½9k¸‡î…⼦Âكרˆ¡4™ÓÇÆ¦$Ђ’¶vµ¡uÕΓ·Ï÷ôYc/O¦¡¨¼´¼XÆÕùÌõAíhýݺQÛy¨‚F’ÏÎ6q$$ ûÓj5 Ô£*­©= ô@¦M; ´ËÈl·‘ãÿƒÀd †yö|R… ?kÌ¢±mÚÃ$¢²õWTA“ï½§#Äû >ûS%TVÚÀ:Çr¹˜ìŸ2ЧRu¶®½õòÀEÈ Õ: ÅååÇ&÷÷ƒ?¹ƒº†¬§0ìnçÍ-â¼8š#Dþ‚#O´­s…ÜA*2žýûÑO¿½´wG@ت`zÚ þ7D­w1JS´»ØÝy\IX»Ÿ™ëO> stream xÚÕ[[oÔH}çWÔÛ‚Ft×ý2! 0dÈ —axÈ„^&+ (iVì¿ßsªìö¥íàt:+­vÙUõ]Îwu·;)”Q å…rVh)´BatÚ +q'‹¡NÂZ… aÆ çpå… A˜(\„^rµðÆ`µð6 „÷F8)‚O{BÂ^®R¸(¢ÆU^‰è=6‰‘|J‚š8ƒ\€¬ô‚ÅÁV©”DÀ¼‘H]¬Ñàìpu:’$ÎÉ‹„y£”H˜·à˜¨rÀ…¤úP Ô… \®*ñ "jiFhìÆ a@Dq;1Sk€š6’`YMq’€$¸c°ÆEÆ Abà§=ˆ)@§ƒç‹3w ¨£Ä. :Qc—ÅT¢ÑHXL9L¤ ¨‘@ZJ£,§ pE@ÝhRRc„–Æ’rÀ P©‰±#À¶–XÐñEáÂxZ Ox#˜z@¯"˜Fªœ@'Èdá3d‘à p“1ÀðèÎ k"¡¥KC8†uD•þâ<¸«ìf„7ßɶ⠹6hxϰ3WÒ WF*Ä3œ "¼ÙᜭO 0¦”èÜ1l™öö(Öh­áÆÄoJ3Ø;Áß .\w°úçóM›Ãrqyþõâtq)r³TúÔp¸X|^æc9±Iq}ù6‹W‰ßì®V}»R­ý«å—Xð•Ë›}åé—³÷—os¬‹4ÌØ16=Ænp¿–S÷§ë ^hˆÒˆ®³6c¬m—µÖƒûž¸ßl€¹Îc~Æ>ÄÚŽz‹ë²¶ÃîâíÄýÞlà.u¯Ú›­²­µ.jW–« ¬åZÓ#Œêºz3¸?ɉûãTïó2>ËÌï:Yz_ì²NÃÞ—üÔýîú¢§â}iØûø•áïÔ Z)G(ØÉÌâ‡÷Rp Ÿ*µ¸¤[%'SÉ›z2…«3ŸD€ßûb9_÷ÓH4†*úbuNå¬G¬:šQu¿ ¤T¥ýd ÝZ·ëA•UÕHZUåCô!öýjdF(X?•‚ÝHʳ͈_ºQl¿(0ZÖ(L­ l¥€QÀ†¦ë³¡üT a TY_û^¿¼éª¼éª¼éª¼éá¡â¨9{õ‰/: Sˆ“)„‰h´ÓL¨ÌGŒ‘Æ*…Žýön$§$;™‚Ù@RØó×ðÃìGý±_¨’ipåd iRå)ްËɦWgôHµÔÒO¦0Öã§Éâ´Z׆@˪W–U4ɰA­«2kåVµujG%²u©¬d(E¸Îµ ïæ‹÷g'Ï¿½%967$]ݹXœ,Ï/îŠãÅkqþuùåë’oz„™Œ3•~D Ù{|}ÿõtqq÷ý¿Ï¾¼ÿç§oâÏ»XµüóÞ½BäìüóîÉrqw÷Gî—[±YÅdú‡”ÿ¸WøeùWÚg•vN–'Ï?`þ­Ï¹è&Fé™|¹¥Œœ¿é±¦Ùðˆ6á:¤4‹"湈•FgVftæÒÌ ›Û ÜŒo¬ø0SÕT´·‚™x4 3 D=³+6ª|ÂÙÿsÖc3—ó%•|VfÆÉ ¤*’ón…G¹›x,w’ ÕŠfm™·ŽlmÞa›Uy®h[ÆÕQÊwwÞºHÞÎ9¨UŽÑðÎõlB˜ñ<MŒÐ¯{3™rS÷©ÿu‹FM±âË÷#áï° Ö3¾Ýfˆm”3¾“¥±.D; yñ f"Ö©¢At’òÕ|u/ï-ã`èvi—X)˱4Eå8Ú掤¯Ò,ò‡ÁMZó½µJVNÞ¹Y¼z³ÌXQìœØ-évÚ n³–DŠZ´ú¼hM+éZº´{LTtªNuŸÊÚEtx¹JÏŸ¬ÆzþðärQö?uøôÍ;_c oí..O/ξà7¿üß}9´»¥_ögþ^"=úùÏ—§|lGfœs Ç÷.öñìzvúóçBΖ‹O/ù»„ùã'.ÉD9™)?äó÷}gÄýòƒ“hõwyîñÙÇEQ½i†;¿ž|Ztåï Úçøü÷Ïg§çï R>sYÁeûp©6\¶ëÉþÑ«]°{¡ä:Zf:ZæZhù,ßÂÉJâ”pr]œÚ‚O‡Éwa =˜d %é”=Ûyóú˜½‚Én“\$;ÝWv&m“•L¡íO:‰û)ÿ°EñyÓuqŠ]œ:¢_ Ô –ÔƒE‡¶÷¨—Ç¿½| âûC¸¸m»Oœ ‡ÀAòœ0d¶ WàhÔ„é‰ëùSBäŸ|Û¥#÷DPÜÔÚµ÷æ÷ÝãW$>Nñv=&zŒ«<†ß`®yŒï‚Ó‘"8ýlÂ8Oží='ò‡°I·W×ãX]÷«T£Ô:6½<Ü"4ý4lÛåI¥Vϳóë£?ž³†5dÚo›n·†‡¡PÒaå/z ×K¿-¹§AâÖ’o©LO÷^üv°—“×&êV#)ª¡HªS/¾L/õ¶¥ŸÜܸnèÖz@ßvŸØ`õæÑáï/Ù"<701a10a1dd18047e352442066341ef62>]/Size 277/W[1 3 2]/Filter/FlateDecode/Length 731>> stream xÚ5ÔYPOað÷ù²$IeËZ!R–DÙÉNÖ;Ñ&û¾FEe_#¥” Y*eË–%3Æ 3†\07YÆŒf,¤óÌ{n~óÌóÏ÷ù瑺:#â(Yô¢ÅôDš‹0 LÝgÍ é%´¦¥‡í ¡—!2´w qç—Ú4 ñt.mHA\—ëLcH¿õw"A¢#M ³iê þ«3M!a4/ Î´$ü‰ö.Ä%ÖÊÛvkÓœ.¡‘Ô•ºAÒœuÆr`‘æ z•Χ-hKÈÁiÉr¶vÉöÓ¦5]NçÐ6Ô’[¥3m!ý5_‡\‰ÐÜŽ® 3h{ÚRé¤3!U 5Ϥ¨'ä^’ö^WÕš+!¯k4{ÓU·¾Út¦«!µyÚt¡ké-zò%GíJ×A~ækãC7§M7ºp²×ìN7Ñ0êK{.ö¹û]Ûk®|†iö§[ÿ,mzÒD 8L›^t; §½i ä™ÎsJêO sŸjÓ—&Ñy4ö¢¿éL 0Yó}ú(*Ò&ˆ¦Ðé4˜JèÌ@િµïµ©Ú ¢;hL‡•©:3xþݺêEKm†ÑTàýî §itAC€š>:3øõÏZç§6£èn:‹Ž¦cê_x/ ãb}Üc´G÷Àx|Ôf<ÝãmŸÔº¦›6éA˜^‰Ú„ÒC0ë´™DÀk3™…n?QShLèm¦ÒLºŒ.¢±t1]J·Ð•t ]O7Ó]tM¦;i:=N÷Òô0=F³a&ݶþ¥˜@½«“0±ñV“öX›˜tûIÈ…ÙûUó)˜Ìwšó`²£4çÔ×j> óÈ^¹æÕÍ…0ï#­]>†kSó©@ó˜oö ga~{k>óçºæóô"-¡e´œ^¡×è z“Þ¦wé=ú€VÃÁ¥Lä?y9£g endstream endobj startxref 200364 %%EOF cluster-1.53/doc/cluster3.texinfo000644 000766 000024 00000226703 13146007567 017652 0ustar00mdehoonstaff000000 000000 \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename . @settitle Cluster 3.0 for Windows, Mac OS X, Linux, Unix @c %**end of header @titlepage @title Cluster 3.0 Manual @subtitle for Windows, Mac OS X, Linux, Unix @author Michael Eisen; updated by Michiel de Hoon @c The following two commands start the copyright page. @page @vskip 0pt plus 1filll Software copyright @copyright{} Stanford University 1998-99 This manual was originally written by Michael Eisen. It is only partially complete and is a work in progress. The manual was updated in 2002 by Michiel de Hoon, University of Tokyo, Human Genome Center. @end titlepage @node Top, Contents @comment node-name, next, previous, up @noindent This is the manual for Cluster 3.0. Cluster was originally written by Michael Eisen while at Stanford University. We have modified the @tex $k$-means @end tex @html k-means @end html clustering algorithm in Cluster, and extended the algorithm for Self-Organizing Maps to include two-dimensional rectangular grids. The Euclidean distance and the city-block distance were added as new distance measures between gene expression data. The proprietary Numerical Recipes routines, which were used in the original version of Cluster/TreeView, have been replaced by open source software. Cluster 3.0 is available for Windows, Mac OS X, Linux, and Unix. @* @* @noindent November 5, 2002.@* Michiel de Hoon@* Human Genome Center, University of Tokyo. @menu * Introduction:: The purpose of Cluster/TreeView. * Data:: Loading, filtering and adjusting data in Cluster. * Distance:: The distance/similarity measures that are available in Cluster. * Cluster:: The various clustering algorithms implemented in Cluster. * Command:: A command-line (non-GUI) version of Cluster 3.0 is now available. * TreeView:: Visualize hierarchical clustering results with Java TreeView. * Development:: Information on how to compile Cluster from the source code. * Bibliography:: The bibliography provides references to background information on clustering techniques, as well as some examples of recent biological research in which clustering techniques are applied. * Contents:: @end menu @node Contents, Introduction, Top, Top @contents @node Introduction, Data, Contents, Top @chapter Introduction Cluster and TreeView are programs that provide a computational and graphical environment for analyzing data from DNA microarray experiments, or other genomic datasets. The program Cluster can organize and analyze the data in a number of different ways. TreeView allows the organized data to be visualized and browsed. This manual is intended as a reference for using the software, and not as a comprehensive introduction to the methods employed. Many of the methods are drawn from standard statistical cluster analysis. There are excellent textbooks available on cluster analysis which are listed in the bibliography at the end. The bibliography also contains citations for recent publications in the biological sciences, especially genomics, that employ methods similar to those used here. @node Data, Distance, Introduction, Top @chapter Loading, filtering, and adjusting data @image{images/cluster} Data can be loaded into Cluster by choosing Load data file under the File menu. A number of options are provided for adjusting and filtering the data you have loaded. These functions are accessed via the Filter Data and Adjust Data tabs. @section Loading Data The first step in using Cluster is to import data. Currently, Cluster only reads tab-delimited text files in a particular format, described below. Such tab-delimited text files can be created and exported in any standard spreadsheet program, such as Microsoft Excel. An example datafile can be found under the File format help item in the Help menu. This contains all the information you need for making a Cluster input file. By convention, in Cluster input tables rows represent genes and columns represent samples or observations (e.g. a single microarray hybridization). For a simple timecourse, a minimal Cluster input file would look like this:@* @image{images/minifile} @* Each row (gene) has an identifier (in green) that always goes in the first column. Here we are using yeast open reading frame codes. Each column (sample) has a label (in blue) that is always in the first row; here the labels describe the time at which a sample was taken. The first column of the first row contains a special field (in red) that tells the program what kind of objects are in each row. In this case, YORF stands for yeast open reading frame. This field can be any alpha-numeric value. It is used in TreeView to specify how rows are linked to external websites. The remaining cells in the table contain data for the appropriate gene and sample. The 5.8 in row 2 column 4 means that the observed data value for gene YAL001C at 2 hours was 5.8. Missing values are acceptable and are designated by empty cells (e.g. YAL005C at 2 hours). It is possible to have additional information in the input file. A maximal Cluster input file would look like this:@* @image{images/maxifile} @* The yellow columns and rows are optional. By default, TreeView uses the ID in column 1 as a label for each gene. The NAME column allows you to specify a label for each gene that is distinct from the ID in column 1. The other rows and columns will be described later in this text. When Cluster 3.0 opens the data file, the number of columns in each row is checked. If a given row contains less or more columns than needed, an error message is displayed.@* @image{images/fileerror} @heading Demo data A demo datafile, which will be used in all of the examples here, is available at @uref{http://rana.lbl.gov/downloads/data/demo.txt} and is mirrored at @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster/demo.txt}. The datafile contains yeast gene expression data described in Eisen @emph{et al.} (1998) [see references at end]. Download this data and load it into Cluster. Cluster will give you information about the loaded datafile. @* @image{images/filemanager} @section Filtering Data @image{images/filter} The Filter Data tab allows you to remove genes that do not have certain desired properties from your dataset. The currently available properties that can be used to filter data are @itemize @bullet @item @strong{% Present >= X}. This removes all genes that have missing values in greater than @tex $\left(100-X\right)$ @end tex @html (100-X) @end html percent of the columns. @item @strong{SD (Gene Vector) >= X}. This removes all genes that have standard deviations of observed values less than @tex $X$. @end tex @html X. @end html @item @strong{At least X Observations with abs(Val) >= Y}. This removes all genes that do not have at least @tex $X$ @end tex @html X @end html observations with absolute values greater than @tex $Y$. @end tex @html Y. @end html @item @strong{MaxVal-MinVal >= X}. This removes all genes whose maximum minus minimum values are less than @tex $X$. @end tex @html X. @end html @end itemize These are fairly self-explanatory. When you press filter, the filters are not immediately applied to the dataset. You are first told how many genes would have passed the filter. If you want to accept the filter, you press Accept, otherwise no changes are made. @* @image{images/accept} @section Adjusting Data @image{images/adjust} From the Adjust Data tab, you can perform a number of operations that alter the underlying data in the imported table. These operations are @itemize @bullet @item @strong{Log Transform Data}: replace all data values @tex $x$ @end tex @html x @end html by @tex $\log_2 \left(x\right)$. @end tex @html log2 (x). @end html @item @strong{Center genes [mean or median]}: Subtract the row-wise mean or median from the values in each row of data, so that the mean or median value of each row is 0. @item @strong{Center arrays [mean or median]}: Subtract the column-wise mean or median from the values in each column of data, so that the mean or median value of each column is 0. @item @strong{Normalize genes}: Multiply all values in each row of data by a scale factor @tex $S$ @end tex @html S @end html so that the sum of the squares of the values in each row is 1.0 (a separate @tex $S$ @end tex @html S @end html is computed for each row). @item @strong{Normalize arrays}: Multiply all values in each column of data by a scale factor @tex $S$ @end tex @html S @end html so that the sum of the squares of the values in each column is 1.0 (a separate @tex $S$ @end tex @html S @end html is computed for each column). @end itemize These operations are not associative, so the order in which these operations is applied is very important, and you should consider it carefully before you apply these operations. The order of operations is (only checked operations are performed): @itemize @bullet @item Log transform all values. @item Center rows by subtracting the mean or median. @item Normalize rows. @item Center columns by subtracting the mean or median. @item Normalize columns. @end itemize @subsection Log transformation The results of many DNA microarray experiments are fluorescent ratios. Ratio measurements are most naturally processed in log space. Consider an experiment where you are looking at gene expression over time, and the results are relative expression levels compared to time 0. Assume at timepoint 1, a gene is unchanged, at timepoint 2 it is up 2-fold and at timepoint three is down 2-fold relative to time 0. The raw ratio values are 1.0, 2.0 and 0.5. In most applications, you want to think of 2-fold up and 2-fold down as being the same magnitude of change, but in an opposite direction. In raw ratio space, however, the difference between timepoint 1 and 2 is +1.0, while between timepoint 1 and 3 is -0.5. Thus mathematical operations that use the difference between values would think that the 2-fold up change was twice as significant as the 2-fold down change. Usually, you do not want this. In log space (we use log base 2 for simplicity) the data points become 0,1.0,-1.0.With these values, 2-fold up and 2-fold down are symmetric about 0. For most applications, we recommend you work in log space. @subsection Mean/Median Centering Consider a now common experimental design where you are looking at a large number of tumor samples all compared to a common reference sample made from a collection of cell-lines. For each gene, you have a series of ratio values that are relative to the expression level of that gene in the reference sample. Since the reference sample really has nothing to do with your experiment, you want your analysis to be independent of the amount of a gene present in the reference sample. This is achieved by adjusting the values of each gene to reflect their variation from some property of the series of observed values such as the mean or median. This is what mean and/or median centering of genes does. Centering makes less sense in experiments where the reference sample is part of the experiment, as it is many timecourses. Centering the data for columns/arrays can also be used to remove certain types of biases. The results of many two-color fluorescent hybridization experiments are not corrected for systematic biases in ratios that are the result of differences in RNA amounts, labeling efficiency and image acquisition parameters. Such biases have the effect of multiplying ratios for all genes by a fixed scalar. Mean or median centering the data in log-space has the effect of correcting this bias, although it should be noted that an assumption is being made in correcting this bias, which is that the average gene in a given experiment is expected to have a ratio of 1.0 (or log-ratio of 0). In general, I recommend the use of median rather than mean centering, as it is more robust against outliers. @subsection Normalization Normalization sets the magnitude (sum of the squares of the values) of a row/column vector to 1.0. Most of the distance metrics used by Cluster work with internally normalized data vectors, but the data are output as they were originally entered. If you want to output normalized vectors, you should select this option. A sample series of operations for raw data would be: @itemize @bullet @item Adjust Cycle 1) log transform @item Adjust Cycle 2) median center genes and arrays @item repeat (2) five to ten times @item Adjust Cycle 3) normalize genes and arrays @item repeat (3) five to ten times @end itemize This results in a log-transformed, median polished (i.e. all row-wise and column-wise median values are close to zero) and normal (i.e. all row and column magnitudes are close to 1.0) dataset. After performing these operations you should save the dataset. @node Distance, Cluster, Data, Top @chapter Distance/Similarity measures The first choice that must be made is how similarity (or alternatively, distance) between gene expression data is to be defined. There are many ways to compute how similar two series of numbers are. Cluster provides eight options. @section Distance measures based on the Pearson correlation The most commonly used similarity metrics are based on Pearson correlation. The Pearson correlation coefficient between any two series of numbers @tex $x = \left\{ x_1, x_2, \ldots, x_n \right\}$ @end tex @html x = @{x1, x2, ..., xn@} @end html and @tex $y = \left\{y_1, y_2, \ldots, y_n \right\}$ @end tex @html y = @{y1, y2, ..., yn@} @end html is defined as @tex $$r = {1 \over n} \sum_{i=1}^n \left(x_i- \overline x \over \sigma_x\right) \left(y_i- \overline y \over \sigma_y\right),$$ @end tex @html
r =
1
n
n

i = 1
(
xi - x
σx
) (
yi - y
σy
)
@end html where @tex $\overline x$ @end tex @html x @end html is the average of values in @tex $x$, @end tex @html x @end html and @tex $\sigma_x$ @end tex @html σx @end html is the standard deviation of these values. There are many ways of conceptualizing the correlation coefficient. If you were to make a scatterplot of the values of @tex $x$ @end tex @html x @end html against @tex $y$ @end tex @html y @end html (pairing @tex $x_1$ @end tex @html x1 @end html with @tex $y_1$, $x_2$ @end tex @html y1, x2 @end html with @tex $y_2$, @end tex @html y2, @end html etc), then @tex $r$ @end tex @html r @end html reports how well you can fit a line to the values. The simplest way to think about the correlation coefficient is to plot @tex $x$ @end tex @html x @end html and @tex $y$ @end tex @html y @end html as curves, with @tex $r$ @end tex @html r @end html telling you how similar the shapes of the two curves are. The Pearson correlation coefficient is always between -1 and 1, with 1 meaning that the two series are identical, 0 meaning they are completely uncorrelated, and -1 meaning they are perfect opposites. The correlation coefficient is invariant under linear transformation of the data. That is, if you multiply all the values in @tex $y$ @end tex @html y @end html by 2, or add 7 to all the values in @tex $y$, @end tex @html y, @end html the correlation between @tex $x$ @end tex @html x @end html and @tex $y$ @end tex @html y @end html will be unchanged. Thus, two curves that have identical shape, but different magnitude, will still have a correlation of 1. Cluster actually uses four different flavors of the Pearson correlation. The textbook Pearson correlation coefficient, given by the formula above, is used if you select Correlation (centered) in the Similarity Metric dialog box. Correlation (uncentered) uses the following modified equations:@* @tex $$r = {1 \over n}\sum_{i=1}^{n} \left({x_i\over \sigma_x^{(0)}}\right)\left({y_i\over \sigma_y^{(0)}}\right),$$ @end tex @html
r =
1
n
n

i = 1
(
xi
σx(0)
) (
yi
σy(0)
)
@end html @* in which@* @tex $$\sigma_x^{(0)} = \sqrt{{1\over n}\sum_{i=1}^{n}\left(x_i\right)^2};$$ $$\sigma_y^{(0)} = \sqrt{{1\over n}\sum_{i=1}^{n}\left(y_i\right)^2}.$$ @end tex @html
σx(0) = (
1
n
n

i = 1
xi2 )
σy(0) = (
1
n
n

i = 1
yi2 )
@end html @* This is basically the same function, except that it assumes the mean is 0, even when it is not. The difference is that, if you have two vectors @tex $x$ @end tex @html x @end html and @tex $y$ @end tex @html y @end html with identical shape, but which are offset relative to each other by a fixed value, they will have a standard Pearson correlation (centered correlation) of 1 but will not have an uncentered correlation of 1. The uncentered correlation is equal to the cosine of the angle of two @tex $n$-dimensional @end tex @html n-dimensional @end html vectors @tex $x$ @end tex @html x @end html and @tex $y$, @end tex @html y, @end html each representing a vector in @tex $n$-dimensional @end tex @html n-dimensional @end html space that passes through the origin. Cluster provides two similarity metrics that are the absolute value of these two correlation functions, which consider two items to be similar if they have opposite expression patterns; the standard correlation coefficients consider opposite genes to be very distant. @section Non-parametric distance measures The Spearman rank correlation and Kendall's @tex $\tau$ @end tex @html τ @end html are two additional metrics, which are non-parametric versions of the Pearson correlation coefficient. These methods are more robust against outliers. The Spearman rank correlation calculates the correlation between the ranks of the data values in the two vectors. For example, if we have two data vectors@* @tex $$x = \left\{2.3, 6.7, 4.5, 20.8\right\};$$ $$y = \left\{2.1, 5.9, 4.4, 4.2\right\},$$ @end tex @html
x = @{2.3, 6.7, 4.5, 20.8@};
y = @{2.1, 5.9, 4.4, 4.2@},
@end html then we first replace them by their ranks:@* @tex $$x = \left\{1, 3, 2, 4\right\};$$ $$y = \left\{1, 4, 3, 2\right\}.$$ @end tex @html
x = @{1, 3, 2, 4@};
y = @{1, 4, 3, 2@}.
@end html Now we calculate the correlation coefficient in their usual manner from these data vectors, resulting in@* @tex $$r_{\rm Spearman} = 0.4.$$ @end tex @html
rSpearman = 0.4.
@end html In comparison, the regular Pearson correlation between these data is @tex $r = 0.2344$. @end tex @html r = 0.2344. @end html By replacing the data values by their ranks, we reduced the effect of the outlier 20.8 on the value of the correlation coefficient. The Spearman rank correlation can be used as a test statistic for independence between @tex $x$ and $y$. @end tex @html x and y. @end html For more information, see Conover (1980). Kendall's @tex $\tau$ @end tex @html τ @end html goes a step further by using only the relative ordering of @tex $x$ and $y$ @end tex @html x and y @end html to calculate the correlation (Snedecor & Cochran). To calculate Kendall's @tex $\tau$, @end tex @html τ, @end html consider all pairs of data points @tex $\left(x_i, y_i\right)$ and $\left(x_j, y_j\right)$. @end tex @html (xi, yi) and (xj, yj). @end html We call a pair concordant if @itemize @bullet @item @tex $x_i < x_j$ and $y_i < y_j$; or @end tex @html xi < xj and yi < yj; or @end html @item @tex $x_i > x_j$ and $y_i > y_j$, @end tex @html xi > xj and yi > yj, @end html @end itemize @noindent and discordant if @itemize @bullet @item @tex $x_i < x_j$ and $y_i > y_j$; or @end tex @html xi < xj and yi > yj; or @end html @item @tex $x_i > x_j$ and $y_i < y_j$. @end tex @html xi > xj and yi < yj. @end html @end itemize @noindent We can represent this by a table: @tex $$\matrix{ - & \left(2.3, 2.1\right) & \left(6.7, 5.9\right) & \left(4.5, 4.4\right) & \left(20.8, 4.2\right) \cr \left(2.3, 2.1\right) & - & << & << & << \cr \left(6.7, 5.9\right) & >> & - & >> & <> \cr \left(4.5, 4.4\right) & >> & << & - & <> \cr \left(20.8, 4.2\right) & >> & >< & >< & - \cr }$$ @end tex @html
- (2.3, 2.1) (6.7, 5.9) (4.5, 4.4) (20.8, 4.2)
(2.3, 2.1) - << << <<
(6.7, 5.9) >> - >> <>
(4.5, 4.4) >> << - <>
(20.8, 4.2) >> >< >< -
@end html From this table, we find that there are four concordant pairs and two discordant pairs: @tex $$n_{\rm c} = 4;$$ $$n_{\rm d} = 2;$$ @end tex @html
nc = 4;
nd = 2.
@end html Kendall's @tex $\tau$ @end tex @html τ @end html is calculated as@* @tex $$\tau = {N_{\rm c} - N_{\rm d}} \over {N\left(N-1\right)/2},$$ @end tex @html
τ =
nc-nd
n(n-1)/2
,
@end html which in this case evaluates as 0.33. In the C Clustering Library, the calculation of Kendall's @tex $\tau$ @end tex @html τ @end html is corrected for the possibility that two ranks are equal. As in case of the Spearman rank correlation, we may use Kendall's @tex $\tau$ @end tex @html τ @end html to test for independence between @tex $x$ and $y$. @end tex @html x and y. @end html @section Distance measures related to the Euclidean distance @subsection Euclidean distance A newly added distance function is the Euclidean distance, which is defined as @tex $$d\left(\underline{x},\underline{y}\right)= {1 \over n} \sum_{i=1}^n \left(x_i-y_i\right)^{2}.$$ @end tex @html
d =
1
n
n

i = 1
( xi - yi )2
@end html The Euclidean distance takes the difference between two gene expression levels directly. It should therefore only be used for expression data that are suitably normalized, for example by converting the measured gene expression levels to log-ratios. In the sum, we only include terms for which both @tex $x_i$ and $y_i$ @end tex @html xi and yi @end html are present, and divide by @tex $n$ @end tex @html n @end html accordingly. Unlike the correlation-based distance measures, the Euclidean distance takes the magnitude of changes in the gene expression levels into account. An example of the Euclidean distance applied to @tex $k$-means @end tex @html k-means @end html clustering can be found in De Hoon, Imoto, and Miyano (2002). @subsection City-block distance The city-block distance, alternatively known as the Manhattan distance, is related to the Euclidean distance. Whereas the Euclidean distance corresponds to the length of the shortest path between two points, the city-block distance is the sum of distances along each dimension: @tex $$d = \sum_{i=1}^n \left|x_i-y_i\right|.$$ @end tex @html
d =
1
n
n

i = 1
| xi - yi |
@end html This is equal to the distance you would have to walk between two points in a city, where you have to walk along city blocks. The city-block distance is a metric, as it satisfies the triangle inequality. Again we only include terms for which both @tex $x_i$ and $y_i$ @end tex @html xi and yi @end html are present, and divide by @tex $n$ @end tex @html n @end html accordingly. As for the Euclidean distance, the expression data are subtracted directly from each other, and we should therefore make sure that they are properly normalized. @section Missing values When either @tex $x$ @end tex @html x @end html or @tex $y$ @end tex @html y @end html has missing values, only observations present for both @tex $x$ @end tex @html x @end html and @tex $y$ @end tex @html y @end html are used in computing similarities. @section Calculating the distance matrix With any specified metric, the first step in the hierarchical clustering routines described below is to compute the distance (the opposite of similarity; for all correlation metrics distance = 1.0 - correlation) between all pairs of items to be clustered (e.g. the set of genes in the current dataset). This can often be time consuming, and, except for pairwise single-linkage clustering, memory intensive (the maximum amount of memory required is @tex $4 \times N \times N$ @end tex @html 4 x N x N @end html bytes, where @tex $N$ @end tex @html N @end html is the number of items being clustered). The algorithm for pairwise single-linkage hierarchical clustering is less memory-intensive (linear in @tex $N$). @end tex @html N). @end html @node Cluster, Command, Distance, Top @chapter Clustering techniques The Cluster program provides several clustering algorithms. Hierarchical clustering methods organizes genes in a tree structure, based on their similarity. Four variants of hierarchical clustering are available in Cluster. In @tex $k$-means @end tex @html k-means @end html clustering, genes are organized into @tex $k$ @end tex @html k @end html clusters, where the number of clusters @tex $k$ @end tex @html k @end html needs to be chosen in advance. Self-Organizing Maps create clusters of genes on a two-dimensional rectangular grid, where neighboring clusters are similar. For each of these methods, one of the eight different distance meaures can be used. Finally, in Principal Component Analysis, clusters are organized based on the principal component axes of the distance matrix. @menu * Hierarchical:: Pairwise single-, maximum-, average-, and centroid-linkage hierarchical clustering * KMeans:: @math{k}-means and @math{k}-medoids clustering * SOM:: Self-Organizing Maps * PCA:: Principal Component Analysis @end menu @node Hierarchical, KMeans, , Cluster @section Hierarchical Clustering @image{images/hierarchical} The @dfn{Hierarchical Clustering} tab allows you to perform hierarchical clustering on your data. This is a powerful and useful method for analyzing all sorts of large genomic datasets. Many published applications of this analysis are given in the references section at the end. Cluster currently performs four types of binary, agglomerative, hierarchical clustering. The basic idea is to assemble a set of items (genes or arrays) into a tree, where items are joined by very short branches if they are very similar to each other, and by increasingly longer branches as their similarity decreases. The first step in hierarchical clustering is to calculate the distance matrix between the gene expression data. Once this matrix of distances is computed, the clustering begins. Agglomerative hierarchical processing consists of repeated cycles where the two closest remaining items (those with the smallest distance) are joined by a node/branch of a tree, with the length of the branch set to the distance between the joined items. The two joined items are removed from list of items being processed and replaced by a item that represents the new branch. The distances between this new item and all other remaining items are computed, and the process is repeated until only one item remains. Note that once clustering commences, we are working with items that are true items (e.g. a single gene) and items that are pseudo-items that contain a number of true items. There are a variety of ways to compute distances when we are dealing with pseudo-items, and Cluster currently provides four choices, which are called centroid linkage, single linkage, complete linkage, and average linkage. @strong{Note that in older versions of Cluster, centroid linkage was referred to as average linkage.} @subsection Centroid Linkage Clustering If you click Centroid Linkage Clustering, a vector is assigned to each pseudo-item, and this vector is used to compute the distances between this pseudo-item and all remaining items or pseudo-items using the same similarity metric as was used to calculate the initial similarity matrix. The vector is the average of the vectors of all actual items (e.g. genes) contained within the pseudo-item. Thus, when a new branch of the tree is formed joining together a branch with 5 items and an actual item, the new pseudo-item is assigned a vector that is the average of the 6 vectors it contains, and not the average of the two joined items (note that missing values are not used in the average, and a pseudo-item can have a missing value if all of the items it contains are missing values in the corresponding row/column). Note that from a theoretical perspective, Centroid Linkage Clustering is peculiar if it is used in combination with one of the distance measures that are based on the Pearson correlation. For these distance measures, the data vectors are implicitly normalized when calculating the distance (for example, by subtracting the mean and dividing by the standard deviation when calculating the Pearson correlation. However, when two genes are joined and their centroid is calculated by averaging their data vectors, no normalization is applied. This may lead to the surprising result that distances may decrease when we go up in the tree representing the hierarchical clustering result. For example, consider this data set: @tex $$\matrix{ & \rm Exp 1 & \rm Exp 2 & \rm Exp 3 & \rm Exp 4 \cr \rm Gene 1 & 0.96 & 0.07 & 0.97 & 0.98 \cr \rm Gene 2 & 0.50 & 0.28 & 0.29 & 0.77 \cr \rm Gene 3 & 0.08 & 0.96 & 0.51 & 0.51 \cr \rm Gene 4 & 0.14 & 0.19 & 0.41 & 0.51 \cr }$$ @end tex @html
Exp 1 Exp 2 Exp 3 Exp 4
Gene 1 0.96 0.07 0.97 0.98
Gene 2 0.50 0.28 0.29 0.77
Gene 3 0.08 0.96 0.51 0.51
Gene 4 0.14 0.19 0.41 0.51
@end html Performing pairwise centroid-linkage hierarchical clustering on this data set, using the Pearson distance as the distance measure, produces the clustering result @itemize @item Gene 1 joins Gene 2 at distance 0.47 @item (Gene 1, Gene 2) joins Gene 4 at distance 0.46 @item (Gene 1, Gene 2, Gene 4) joins Gene 3 at distance 1.62 @end itemize @noindent This may result in ill-formed dendrograms. For an example, see the Java TreeView manual. A solution is to use the Euclidean or the city-block distance, or to use one of the other hierarchical clustering routines, which don't suffer from this issue regardless of the distance measure being used. @subsection Single Linkage Clustering In Single Linkage Clustering the distance between two items @tex $x$ @end tex @html x @end html and @tex $y$ @end tex @html y @end html is the minimum of all pairwise distances between items contained in @tex $x$ @end tex @html x @end html and @tex $y$. @end tex @html y. @end html Unlike centroid linkage clustering, in single linkage clustering no further distances need to be calculated once the distance matrix is known. In Cluster 3.0, as of version 1.29 the implementation of single linkage clustering is based on the SLINK algorithm (see Sibson, 1973). Whereas this algorithm yields the exact same clustering result as conventional single-linkage hierarchical clustering, it is much faster and more memory-efficient (being linear in the memory requirements, compared to quadratic for the conventional algorithm). Hence, single-linkage hierarchical clustering can be used to cluster large gene expression data sets, for which centroid-, complete-, and average-linkage fail due to lack of memory. @subsection Complete Linkage Clustering In Complete Linkage Clustering the distance between two items @tex $x$ @end tex @html x @end html and @tex $y$ @end tex @html y @end html is the maximum of all pairwise distances between items contained in @tex $x$ @end tex @html x @end html and @tex $y$. @end tex @html y. @end html As in single linkage clustering, no other distances need to be calculated once the distance matrix is known. @subsection Average Linkage Clustering In average linkage clustering, the distance between two items @tex $x$ @end tex @html x @end html and @tex $y$ @end tex @html y @end html is the mean of all pairwise distances between items contained in @tex $x$ @end tex @html x @end html and @tex $y$. @end tex @html y. @end html @subsection Weighting Weighting: By default, all of the observations for a given item are treated equally. In some cases you may want to give some observations more weight than others. For example, if you have duplicate copies of a gene on your array, you might want to downweight each individual copy when computing distances between arrays. You can specify weights using the @samp{GWEIGHT} (gene weight) and @samp{EWEIGHT} (experiment weight) parameters in the input file. By default all weights are set to 1.0. Thus, the actual formula, with weights included, for the Pearson correlation of @tex $x = \left\{ x_1, x_2, \ldots, x_n \right\}$ @end tex @html x = @{x1, x2, ..., xn@} @end html and @tex $y = \left\{ y_1, y_2, \ldots, y_n \right\}$ @end tex @html y = @{y1, y2, ..., yn@} @end html with observation weights of @tex $w = \left\{ w_1, w_2, \ldots, w_n \right\}$ @end tex @html w = @{w1, w2, ..., wn@} @end html is @tex $$r = {1\over\sum_{i=1}^{N} w_i} \sum_{i=1}^{N} w_i \left({X_i-\overline{X} \over \sigma_X}\right) \left(Y_i-\overline{Y}\over\sigma_Y\right)$$ @end tex @html
r =
n

i = 1
wi (
xi - x
σx
) (
yi - y
σy
)
n

i = 1
wi
@end html Note that when you are clustering rows (genes), you are using column (array) weights. It is possible to compute weights as well based on a not entirely well understood function. If you want to compute weights for clustering genes, select the check box in the Genes panel of the Hierarchical Clustering tab. @* @image{images/weight} This will expose a Weight Options dialog box in the Arrays panel (I realize this placement is a bit counterintuitive, but it makes sense as you will see below). The idea behind the Calculate Weights option is to weight each row (the same idea applies to columns as well) based on the local density of row vectors in its vicinity, with a high density vicinity resulting in a low weight and a low density vicinity resulting in a higher weight. This is implemented by assigning a local density score @tex $L\left(i\right)$ @end tex @html L(i) @end html to each row @tex $i$. @end tex @html i. @end html @* @tex $$L\left(i\right) = \sum_{j\ {\rm with}\ d\left(i,j\right) < k} \left(k - d\left(i,j\right) \over k\right)^n,$$ @end tex @html
L(i) =

j with d(i,j) ≤ k
(
k - d(i,j)
k
) n


@end html where the cutoff @tex $k$ @end tex @html k @end html and the exponent @tex $n$ @end tex @html n @end html are user supplied parameters. The weight for each row is @tex $1/L$. @end tex @html 1/L. @end html Note that @tex $L\left(i\right)$ @end tex @html L(i) @end html is always at least 1, since @tex $d\left(i,i\right) = 0$. @end tex @html d(i,i) = 0. @end html Each other row that is within the distance @tex $k$ @end tex @html k @end html of row @tex $i$ @end tex @html i @end html increases @tex $L\left(i\right)$ @end tex @html L(i) @end html and decreases the weight. The larger @tex $d\left(i,j\right)$, @end tex @html d(i,j), @end html the less @tex $L\left(i\right)$ @end tex @html L(i) @end html is increased. Values of @tex $n$ @end tex @html n @end html greater than 1 mean that the contribution to @tex $L\left(i\right)$ @end tex @html L(i) @end html drops off rapidly as @tex $d\left(i,j\right)$ @end tex @html d(i,j) @end html increases. @subsection Ordering of Output File The result of a clustering run is a tree or pair of trees (one for genes one for arrays). However, to visualize the results in TreeView, it is necessary to use this tree to reorder the rows and/or columns in the initial datatable. Note that if you simply draw all of the node in the tree in the following manner, a natural ordering of items emerges: @* @image{images/order} Thus, any tree can be used to generate an ordering. However, the ordering for any given tree is not unique. There is a family of @tex $2^{N-1}$ @end tex @html 2N-1 @end html ordering consistent with any tree of @tex $N$ @end tex @html N @end html items; you can flip any node on the tree (exchange the bottom and top branches) and you will get a new ordering that is equally consistent with the tree. By default, when Cluster joins two items, it randomly places one item on the top branch and the other on the bottom branch. It is possible to guide this process to generate the best ordering consistent with a given tree. This is done by using the @samp{GORDER} (gene order) and @samp{EORDER} (experiment order) parameters in the input file, or by running a self-organizing map (see section below) prior to clustering. By default, Cluster sets the order parameter for each row/column to 1. When a new node is created, Cluster compares the order parameters of the two joined items, and places the item with the smaller order value on the top branch. The order parameter for a node is the average of the order parameters of its members. Thus, if you want the gene order produced by Cluster to be as close as possible (without violating the structure of the tree) to the order in your input file, you use the @samp{GORDER} column, and assign a value that increases for each row. Note that order parameters do not have to be unique. @subsection Output Files Cluster writes up to three output files for each hierarchical clustering run. The root filename of each file is whatever text you enter into the Job Name dialog box. When you load a file, Job Name is set to the root filename of the input file. The three output files are @file{@var{JobName}.cdt}, @file{@var{JobName}.gtr}, @file{@var{JobName}.atr} The @file{.cdt} (for clustered data table) file contains the original data with the rows and columns reordered based on the clustering result. It is the same format as the input files, except that an additional column and/or row is added if clustering is performed on genes and/or arrays. This additional column/row contains a unique identifier for each row/column that is linked to the description of the tree structure in the @file{.gtr} and @file{.atr} files. The @file{.gtr} (gene tree) and @file{.atr} (array tree) files are tab-delimited text files that report on the history of node joining in the gene or array clustering (note that these files are produced only when clustering is performed on the corresponding axis). When clustering begins each item to be clustered is assigned a unique identifier (e.g. @samp{GENE1X} or @samp{ARRY42X} --- the @samp{X} is a relic from the days when this was written in Perl and substring searches were used). These identifiers are added to the .cdt file. As each node is generated, it receives a unique identifier as well, starting is @samp{NODE1X}, @samp{NODE2X}, etc. Each joining event is stored in the @file{.gtr} or @file{.atr} file as a row with the node identifier, the identifiers of the two joined elements, and the similarity score for the two joined elements. These files look like:@* @image{images/tree} @multitable {NODEXX} {GENEXX} {GENEXX} {0.XX} @item @code{NODE1X} @tab @code{GENE1X} @tab @code{GENE4X} @tab @code{0.98} @item @code{NODE2X} @tab @code{GENE5X} @tab @code{GENE2X} @tab @code{0.80} @item @code{NODE3X} @tab @code{NODE1X} @tab @code{GENE3X} @tab @code{0.72} @item @code{NODE4X} @tab @code{NODE2X} @tab @code{NODE3X} @tab @code{0.60} @end multitable @* The @file{.gtr} and/or @file{.atr} files are automatically read in TreeView when you open the corresponding @file{.cdt} file. @page @node KMeans, SOM, Hierarchical, Cluster @section The @math{k}-means Clustering Algorithm @image{images/kmeans} The @tex $k$-means @end tex @html k-means @end html clustering algorithm is a simple, but popular, form of cluster analysis. The basic idea is that you start with a collection of items (e.g. genes) and some chosen number of clusters @tex ($k$) @end tex @html (k) @end html you want to find. The items are initially randomly assigned to a cluster. The @tex $k$-means @end tex @html k-means @end html clustering proceeds by repeated application of a two-step process where @enumerate @item the mean vector for all items in each cluster is computed; @item items are reassigned to the cluster whose center is closest to the item. @end enumerate Since the initial cluster assignment is random, different runs of the @tex $k$-means @end tex @html k-means @end html clustering algorithm may not give the same final clustering solution. To deal with this, the @tex $k$-means @end tex @html k-means @end html clustering algorithms is repeated many times, each time starting from a different initial clustering. The sum of distances within the clusters is used to compare different clustering solutions. The clustering solution with the smallest sum of within-cluster distances is saved. The number of runs that should be done depends on how difficult it is to find the optimal solution, which in turn depends on the number of genes involved. Cluster therefore shows in the status bar how many times the optimal solution has been found. If this number is one, there may be a clustering solution with an even lower sum of within-cluster distances. The @tex $k$-means @end tex @html k-means @end html clustering algorithm should then be repeated with more trials. If the optimal solution is found many times, the solution that has been found is likely to have the lowest possible within-cluster sum of distances. We can then assume that the @tex $k$-means @end tex @html k-means @end html clustering procedure has then found the overall optimal clustering solution. It should be noted that generally, the @tex $k$-means @end tex @html k-means @end html clustering algorithm finds a clustering solution with a smaller within-cluster sum of distances than the hierarchical clustering techniques. The parameters that control @tex $k$-means @end tex @html k-means @end html clustering are @itemize @bullet @item the number of clusters @tex ($k$); @end tex @html (k); @end html @item the number of trials. @end itemize The output is simply an assignment of items to a cluster. The implementation here simply rearranges the rows and/or columns based on which cluster they were assigned to. The output data file is @file{@var{JobName}_K_GKg_AKa.cdt}, where @file{_GKg} is included if genes were organized, and @file{_AKa} is included if arrays were organized. Here, @file{Kg} and @file{Ka} represent the number of clusters for gene clustering and array clustering, respectively. This file contains the gene expression data, organized by cluster by rearranging the rows and columns. In addition, the files @file{@var{JobName}_K_GKg.kgg} and @file{@var{JobName}_K_AKa.kag} are created, containing a list of genes/arrays and the cluster they were assigned to. Whereas @tex $k$-means @end tex @html k-means @end html clustering as implemented in Cluster 3.0 allows any of the eight distance measures to be used, we recommend using the Euclidean distance or city-block distance instead of the distance measures based on the Pearson correlation, for the same reason as in case of pairwise centroid-linkage hierarchical clustering. The distance measures based on the Pearson correlation effectively normalize the data vectors when calculating the distance, whereas no normalization is used when calculating the cluster centroid. To use @tex $k$-means @end tex @html k-means @end html clustering with a distance measure based on the Pearson correlation, it is better to first normalize the data appropriately (using the "Adjust Data" tab) before running the @tex $k$-means @end tex @html k-means @end html algorithm. Cluster also implements a slight variation on @tex $k$-means @end tex @html k-means @end html clustering, known as @tex $k$-medians @end tex @html k-medians @end html clustering, in which the median instead of the mean of items in a node are used. In a theoretical sense, it is best to use @tex $k$-means @end tex @html k-means @end html with the Euclidean distance, and @tex $k$-medians @end tex @html k-medoids @end html with the city-block distance. @node SOM, PCA, KMeans, Cluster @section Self-Organizing Maps @image{images/som} Self-Organizing Maps (SOMs) is a method of cluster analysis that are somewhat related to @tex $k$-means @end tex @html k-means @end html clustering. SOMs were invented in by Teuvo Kohonen in the early 1980s, and have recently been used in genomic analysis (see Chu 1998, Tamayo 1999 and Golub 1999 in references). The Tamayo paper contains a simple explanation of the methods. A more detailed description is available in the book by Kohonen, Self-Organizing Maps, 1997. The current implementation varies slightly from that of Tamayo et al., in that it restricts the analysis one-dimensional SOMs along each axis, as opposed to a two-dimensional network. The one-dimensional SOM is used to reorder the elements on whichever axes are selected. The result is similar to the result of k-means clustering, except that, unlike in k-means clustering, the nodes in a SOM are ordered. This tends to result in a relatively smooth transition between groups. The options for SOMs are @itemize @bullet @item whether or not you will organize each axis; @item the number of nodes for each axis (the default is @tex $n^{1/4}$, @end tex @html n1/4, @end html where @tex $n$ @end tex @html n @end html is the number of items; the total number of clusters is then equal to the square root of the number of items); @item the number of iterations to be run. @end itemize The output file is of the form @file{@var{JobName}_SOM_GXg-Yg_AXa-Ya.txt}, where @file{GXg-Yg} is included if genes were organized, and @file{AXg-Yg} is included if arrays were organized. @file{X} and @file{Y} represent the dimensions of the corresponding SOM. Up to two additional files (@file{.gnf} and @file{.anf}) are written containing the vectors for the SOM nodes. In previous versions of Cluster, only one-dimensional SOMs were supported. The current version of the Cluster introduces two-dimensional SOMs. SOMs and hierarchical clustering: Our original use of SOMs (see Chu et al., 1998) was motivated by the desire to take advantage of the properties of both SOMs and hierarchical clustering. This was accomplished by first computing a one dimensional SOM, and using the ordering from the SOM to guide the flipping of nodes in the hierarchical tree. In Cluster, after a SOM is run on a dataset, the GORDER and/or EORDER fields are set to the ordering from the SOM so that, for subsequent hierarchical clustering runs, the output ordering will come as close as possible to the ordering in the SOM without violating the structure of the tree. @node PCA, , SOM, Cluster @section Principal Component Analysis @image{images/pca} Principal Component Analysis (PCA) is a widely used technique for analyzing multivariate data. A practical example of applying Principal Component Analysis to gene expression data is presented by Yeung and Ruzzo (2001). In essence, PCA is a coordinate transformation in which each row in the data matrix is written as a linear sum over basis vectors called principal components, which are ordered and chosen such that each maximally explains the remaining variance in the data vectors. For example, an @math{n \times 3} data matrix can be represented as an ellipsoidal cloud of @math{n} points in three dimensional space. The first principal component is the longest axis of the ellipsoid, the second principal component the second longest axis of the ellipsoid, and the third principal component is the shortest axis. Each row in the data matrix can be reconstructed as a suitable linear combination of the principal components. However, in order to reduce the dimensionality of the data, usually only the most important principal components are retained. The remaining variance present in the data is then regarded as unexplained variance. The principal components can be found by calculating the eigenvectors of the covariance matrix of the data. The corresponding eigenvalues determine how much of the variance present in the data is explained by each principal component. Before applying PCA, typically the mean is subtracted from each column in the data matrix. In the example above, this effectively centers the ellipsoidal cloud around its centroid in 3D space, with the principal components describing the variation of poins in the ellipsoidal cloud with respect to their centroid. In Cluster, you can apply PCA to the rows (genes) of the data matrix, or to the columns (microarrays) of the data matrix. In each case, the output consists of two files. When applying PCA to genes, the names of the output files are @file{@var{JobName}_pca_gene.pc.txt} and @file{@var{JobName}_pca_gene.coords.txt}, where the former contains contains the principal components, and the latter contains the coordinates of each row in the data matrix with respect to the principal components. When applying PCA to the columns in the data matrix, the respective file names are @file{@var{JobName}_pca_array.pc.txt} and @file{@var{JobName}_pca_array.coords.txt}. The original data matrix can be recovered from the principal components and the coordinates. As an example, consider this input file: @multitable {UNIQID} {EXPX} {EXPX} {EXPX} @item @code{UNIQID} @tab @code{EXP1} @tab @code{EXP2} @tab @code{EXP3} @item @code{GENE1} @tab @code{3} @tab @code{4} @tab @code{-2} @item @code{GENE2} @tab @code{4} @tab @code{1} @tab @code{-3} @item @code{GENE3} @tab @code{1} @tab @code{-8} @tab @code{7} @item @code{GENE4} @tab @code{-6} @tab @code{6} @tab @code{4} @item @code{GENE5} @tab @code{0} @tab @code{-3} @tab @code{8} @end multitable @noindent Applying PCA to the rows (genes) of the data in this input file generates a coordinate file containing @multitable {UNIQID} {GENEX} {1.000000} {+00.000000} {+00.000000} {+00.000000} @item @code{UNIQID} @tab @code{NAME} @tab @code{GWEIGHT} @tab @code{ 13.513398} @tab @code{10.162987} @tab @code{2.025283} @item @code{GENE1 } @tab @code{GENE1} @tab @code{1.000000} @tab @code{ 6.280326} @tab @code{-2.404095} @tab @code{-0.760157} @item @code{GENE2 } @tab @code{GENE2} @tab @code{1.000000} @tab @code{ 4.720801} @tab @code{-4.995230} @tab @code{ 0.601424} @item @code{GENE3 } @tab @code{GENE3} @tab @code{1.000000} @tab @code{ -8.755665} @tab @code{-2.117608} @tab @code{ 0.924161} @item @code{GENE4 } @tab @code{GENE4} @tab @code{1.000000} @tab @code{ 3.443490} @tab @code{ 8.133673} @tab @code{ 0.621082} @item @code{GENE5 } @tab @code{GENE5} @tab @code{1.000000} @tab @code{ -5.688953} @tab @code{ 1.383261} @tab @code{-1.386509} @end multitable @noindent where the first line shows the eigenvalues of the principal components, and a prinpical component file containing @multitable {00.000000} {+00.000000} {+00.000000} {+00.000000} @item @code{EIGVALUE} @tab @code{EXP1} @tab @code{EXP2} @tab @code{EXP3} @item @code{MEAN} @tab @code{ 0.400000} @tab @code{0.000000} @tab @code{ 2.800000} @item @code{13.513398} @tab @code{ 0.045493} @tab @code{0.753594} @tab @code{-0.655764} @item @code{10.162987} @tab @code{-0.756275} @tab @code{0.454867} @tab @code{ 0.470260} @item @code{2.025283} @tab @code{-0.652670} @tab @code{-0.474545} @tab @code{-0.590617} @end multitable @noindent with the eigenvalues of the principal components shown in the first column. From this principal component decomposition, we can regenerate the original data matrix as follows: @tex $$ \eqalign{ & \pmatrix{ 6.280326 & -2.404095 & -0.760157 \cr 4.720801 & -4.995230 & 0.601424 \cr -8.755665 & -2.117608 & 0.924161 \cr 3.443490 & 8.133673 & 0.621082 \cr -5.688953 & 1.383261 & -1.386509} \cdot \pmatrix{ 0.045493 & 0.753594 & -0.655764 \cr -0.756275 & 0.454867 & 0.470260 \cr -0.652670 & -0.474545 & -0.590617} \cr &+ \pmatrix{ 0.400000 & 0.000000 & 2.800000 \cr 0.400000 & 0.000000 & 2.800000 \cr 0.400000 & 0.000000 & 2.800000 \cr 0.400000 & 0.000000 & 2.800000 \cr 0.400000 & 0.000000 & 2.800000} = \pmatrix{ 3 & 4 & -2 \cr 4 & 1 & -3 \cr 1 & -8 & 7 \cr -6 & 6 & 4 \cr 0 & -3 & 8} } $$ @end tex @html

6.280326 -2.404095 -0.760157
4.720801 -4.995230 0.601424
-8.755665 -2.117608 0.924161
3.443490 8.133673 0.621082
-5.688953 1.383261 -1.386509


·
0.045493 0.753594 -0.655764
-0.756275 0.454867 0.470260
-0.652670 -0.474545 -0.590617


+
0.4 0.0 2.8
0.4 0.0 2.8
0.4 0.0 2.8
0.4 0.0 2.8
0.4 0.0 2.8


=
3 4 -2
4 1 -3
1 -8 7
-6 6 4
0 -3 8

@end html Note that the coordinate file @file{@var{JobName}_pca_gene.coords.txt} is a valid input file to Cluster 3.0. Hence, it can be loaded into Cluster 3.0 for further analysis, possibly after removing columns with low eigenvalues. @node Command, TreeView, Cluster, Top @chapter Running Cluster 3.0 as a command line program Cluster 3.0 can also be run as a command line program. This may be useful if you want to run Cluster 3.0 on a remote server, and also allows automatic processing a large number of data files by running a batch script. Note, however, that the Python and Perl interfaces to the C Clustering Library may be better suited for this task, as they are more powerful than the command line program (see the manual for the C Clustering Library at @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster/cluster.pdf}). The GUI version of Cluster 3.0 can be used as a command line program by applying the appropriate command line parameters. You can also compile Cluster 3.0 without GUI support (if you will be using it from the command line only) by downloading the source code from @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster}, and running @* @code{configure --without-x} @* @code{make} @* @code{make install} @* The executable is called @code{cluster}. To run this program, execute @* @code{cluster [options]} @* in which the options consist of the following command line parameters: @table @code @item -f @var{filename} File loading @item -l Specifies to log-transform the data before clustering (default is no log-transform) @item -cg a|m Specifies whether to center each row (gene) in the data set: @* @code{a}: Subtract the mean of each row @* @code{m}: Subtract the median of each row @* (default is no centering) @item -ng Specifies to normalize each row (gene) in the data set (default is no normalization) @item -ca a|m Specifies whether to center each column (microarray) in the data set: @* @code{a}: Subtract the mean of each column @* @code{m}: Subtract the median of each column @* (default is no centering) @item -na Specifies to normalize each column (microarray) in the data set (default is no normalization) @item -u @var{jobname} Allows you to specify a different name for the output files (default is derived from the input file name) @item -g [0..9] Specifies the distance measure for gene clustering. 0 means no gene clustering; for the values 1 through 9, see below (default: 0) @item -e [0..9] Specifies the distance measure for microarray clustering. 0 means no microarray clustering; for the values 1 through 9, see below (default: 0) @item -m [msca] Specifies which hierarchical clustering method to use: @* @code{m}: Pairwise complete- (maximum-) linkage (default) @* @code{s}: Pairwise single-linkage @* @code{c}: Pairwise centroid-linkage @* @code{a}: Pairwise average-linkage @item -k @var{number} Specifies whether to run @math{k}-means clustering instead of hierarchical clustering, and the number of clusters @tex $k$ to use (default: 0, no $k$-means clustering) @end tex @html k to use (default: 0, no k-means clustering) @end html @item -pg Specifies to apply Principal Component Analysis to genes instead of clustering @item -pa Specifies to apply Principal Component Analysis to arrays instead of clustering @item -s Specifies to calculate an SOM instead of hierarchical clustering @item -x @var{number} Specifies the horizontal dimension of the SOM grid (default: 2) @item -y @var{number} Specifies the vertical dimension of the SOM grid (default: 1) @item -v, --version Display version information @item -h, --help Display help information @end table For the command line options @option{-g}, @option{-e}, the following integers can be used to specify the distance measure: @table @code @item 0 No clustering @item 1 Uncentered correlation @item 2 Pearson correlation @item 3 Uncentered correlation, absolute value @item 4 Pearson correlation, absolute value @item 5 Spearman's rank correlation @item 6 Kendall's @tex $\tau$ @end tex @html τ @end html @item 7 Euclidean distance @item 8 City-block distance @end table By default, no clustering is done, allowing you to use @code{cluster} for normalizing a data set only. @node TreeView, Development, Command, Top @chapter TreeView TreeView is a program that allows interactive graphical analysis of the results from Cluster. TreeView reads in matching @file{*.cdt} and @file{*.gtr}, @file{*.atr}, @file{*.kgg}, or @file{*.kag} files produced by Cluster. We recommend using the Java program Java TreeView, which is based on the original TreeView. Java TreeView was written by Alok Saldanha at Stanford University; it can be downloaded from @uref{http://jtreeview.sourceforge.net/}. Java TreeView runs on Windows, Macintosh, Linux, and Unix computers, and can show both hierarchical and @tex $k$-means @end tex @html k-means @end html results. @node Development, Bibliography, TreeView, Top @chapter Code Development Information In previous versions of Cluster, the proprietary Numerical Recipes routines were heavily used. We have replaced these routines by the C clustering library, which was released under the Python License. Accordingly, the complete source code of Cluster is now open. It can be downloaded from @uref{http://bonsai.hgc.jp/~mdehoon/software/cluster}. We used the GNU C compiler in order to enable anybody to compile the code. No commercial compiler is required. The GNU C compiler is available at @uref{http://www.gnu.org}. There you can also find texinfo, which was used to generate the printed and the HTML documentation. To convert the picture files to EPS files for the printed documentation, we used @code{pngtopnm} and @code{pnmtops} of Netpbm, which can be found at @uref{http://netpbm.sourceforge.net}. The HTML Help file was generated using the HTML Help Workshop, which is freely available at @uref{http://msdn.microsoft.com, the Microsoft site}. The Windows Installer was created with the Inno Setup Compiler, which is available at @uref{http://www.innosetup.com}. For Mac OS X, we used the Project Builder and the Interface Builder, which are part of the Mac OS X Development Tools. The prebuilt package was created with PackageMaker, which is also part of Mac OS X. The project files needed to recompile Cluster 3.0 are included in the source code. From the command prompt, Cluster 3.0 can be recompiled by running @code{make} from the @code{mac} subdirectory; this produces a universal binary for PowerPC and Intel processors. For Cluster 3.0 on Linux/Unix, we used the Motif libraries that are installed on most Linux/Unix computers. The include files are typically located in @code{/usr/X11R6/include/Xm}. You will need a version of Motif that is compliant with Motif 2.1, such as Open Motif (@uref{http://www.opengroup.org}), which is available at @uref{http://www.motifzone.net}. To improve the portability of the code, we made use of GNU's automake and autoconf. The corresponding @code{Makefile.am} and @code{configure.ac} files are included in the source code distribution. @node Bibliography, , Development, Top @chapter Bibliography @noindent Brown, P. O., and Botstein, D. (1999). Exploring the new world of the genome with DNA microarrays. @emph{Nat Genet} @strong{21}, 33--37. @noindent Chu, S., DeRisi, J., Eisen, M., Mulholland, J., Botstein, D., Brown, P. O., and Herskowitz, I. (1998). The transcriptional program of sporulation in budding yeast [published erratum appears in @emph{Science} 1998 Nov 20; @strong{282} (5393):1421]. @emph{Science} @strong{282}, 699--705. @noindent Conover, W. J. (1980). @emph{Practical nonparametric statistics} (New York: Wiley). @noindent De Hoon, M., Imoto, S., and Miyano, S. (2002). Statistical analysis of a small set of time-ordered gene expression data using linear splines. @emph{Bioinformatics} @strong{18}, 1477--1485. @noindent De Hoon, M. J. L., Imoto, S., Nolan, J., and Miyano, S. (2004). Open source clustering software. @emph{Bioinformatics}, @strong{20} (9), 1453--1454. @noindent Eisen, M. B., Spellman, P. T., Brown, P. O., and Botstein, D. (1998). Cluster analysis and display of genome-wide expression patterns. @emph{Proc Natl Acad Sci USA} @strong{95}, 14863--14868. @noindent Hartigan, J. A. (1975). @emph{Clustering algorithms} (New York: Wiley). @noindent Jain, A. K., and Dubes, R. C. (1988). @emph{Algorithms for clustering data} (Englewood Cliffs, N.J.: Prentice Hall). @noindent Jardine, N., and Sibson, R. (1971). @emph{Mathematical taxonomy} (London, New York: Wiley). @noindent Kohonen, T. (1997). @emph{Self-organizing maps}, 2nd Edition (Berlin; New York: Springer). @noindent Sibson, R. (1973). SLINK: An optimally efficient algorithm for the single-link cluster method. @emph{The Computer Journal}, @strong{16} (1), 30--34. @noindent Sneath, P. H. A., and Sokal, R. R. (1973). @emph{Numerical taxonomy; the principles and practice of numerical classification} (San Francisco: W. H. Freeman). @noindent Snedecor, G. W. and Cochran, W. G. (1989). @emph{Statistical methods} (Ames: Iowa State University Press). @noindent Sokal, R. R., and Sneath, P. H. A. (1963). @emph{Principles of numerical taxonomy} (San Francisco: W. H. Freeman). @noindent Tamayo, P., Slonim, D., Mesirov, J., Zhu, Q., Kitareewan, S., Dmitrovsky, E., Lander, E., and Golub, T. (1999). Interpreting patterns of gene expression with self-organizing maps: Methods and application to hematopoietic differentiation. @emph{Proc. Natl. Acad. Sci. USA}, @strong{96}, 2907--2912. @noindent Tryon, R. C., and Bailey, D. E. (1970). @emph{Cluster analysis} (New York: McGraw-Hill). @noindent Tukey, J. W. (1977). @emph{Exploratory data analysis} (Reading, Mass.: Addison-Wesley Pub. Co.). @noindent Weinstein, J. N., Myers, T. G., OConnor, P. M., Friend, S. H., Fornace, A. J., Jr., Kohn, K. W., Fojo, T., Bates, S. E., Rubinstein, L. V., Anderson, N. L., Buolamwini, J. K., van Osdol, W. W., Monks, A. P., Scudiero, D. A., Sausville, E. A., Zaharevitz, D. W., Bunow, B., Viswanadhan, V. N., Johnson, G. S., Wittes, R. E., and Paull, K. D. (1997). An information-intensive approach to the molecular pharmacology of cancer. @emph{Science} @strong{275}, 343--349. @noindent Wen, X., Fuhrman, S., Michaels, G. S., Carr, D. B., Smith, S., Barker, J. L., and Somogyi, R. (1998). Large-scale temporal gene expression mapping of central nervous system development. @emph{Proc Natl Acad Sci USA} @strong{95}, 334--339. @noindent Yeung, K. Y., and Ruzzo, W. L. (2001). Principal Component Analysis for clustering gene expression data. @emph{Bioinformatics} @strong{17}, 763--774. @bye cluster-1.53/doc/Makefile000644 000766 000024 00000001077 13137032412 016126 0ustar00mdehoonstaff000000 000000 imagesrc = ../html/images figures = $(wildcard $(imagesrc)/*.png) all: cluster3.pdf cluster.pdf cluster3.pdf: cluster3.texinfo $(patsubst $(imagesrc)/%.png,images/%.eps,$(figures)) tex cluster3.texinfo dvipdfm cluster3 cluster.pdf: cluster.texinfo tex cluster.texinfo dvipdfm cluster $(patsubst $(imagesrc)/%.png,images/%.eps,$(figures)): images/%.eps: $(imagesrc)/%.png mkdir -p images pngtopnm $< | pnmtops -noturn -dpi=96 > $@ distdir: cluster3.pdf cluster.pdf clean: rm -rf *.dvi *.aux *.log *.tmp images \ *.fn *.ky *.pg *.tp *.vr *.cp *.toc *.pdf *.txt cluster-1.53/doc/structure.eps000754 000766 000024 00000044067 10506514243 017253 0ustar00mdehoonstaff000000 000000 %!PS-Adobe-3.0 EPSF-3.0 %%Creator: 0.43 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 64 113 366 399 %%HiResBoundingBox: 64.161544 113.46283 365.26474 398.19403 %%EndComments %%Page: 1 1 0 426 translate 0.8 -0.8 scale gsave [1 0 0 1 0 0] concat gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 186.176 328.523 moveto 186.176 333.648 182.023 337.801 176.898 337.801 curveto 77.9063 337.801 lineto 72.7773 337.801 68.625 333.648 68.625 328.523 curveto 68.625 309.187 lineto 68.625 304.062 72.7773 299.906 77.9063 299.906 curveto 176.898 299.906 lineto 182.023 299.906 186.176 304.062 186.176 309.187 curveto 186.176 328.523 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 186.176 383.262 moveto 186.176 388.387 182.023 392.543 176.898 392.543 curveto 77.9063 392.543 lineto 72.7813 392.543 68.625 388.387 68.625 383.262 curveto 68.625 363.926 lineto 68.625 358.801 72.7813 354.645 77.9063 354.645 curveto 176.898 354.645 lineto 182.023 354.645 186.176 358.801 186.176 363.926 curveto 186.176 383.262 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 186.176 438 moveto 186.176 443.125 182.023 447.281 176.898 447.281 curveto 77.9063 447.281 lineto 72.7773 447.281 68.625 443.125 68.625 438 curveto 68.625 418.664 lineto 68.625 413.539 72.7773 409.387 77.9063 409.387 curveto 176.898 409.387 lineto 182.023 409.387 186.176 413.539 186.176 418.664 curveto 186.176 438 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 186.176 492.738 moveto 186.176 497.863 182.023 502.02 176.898 502.02 curveto 77.9063 502.02 lineto 72.7773 502.02 68.625 497.863 68.625 492.738 curveto 68.625 473.402 lineto 68.625 468.277 72.7773 464.121 77.9063 464.121 curveto 176.898 464.121 lineto 182.023 464.121 186.176 468.277 186.176 473.402 curveto 186.176 492.738 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 315.105 421.125 moveto 315.105 431.375 311.742 439.687 307.594 439.687 curveto 227.488 439.687 lineto 223.344 439.687 219.98 431.375 219.98 421.125 curveto 219.98 382.457 lineto 219.98 372.207 223.344 363.895 227.488 363.895 curveto 307.594 363.895 lineto 311.742 363.895 315.105 372.207 315.105 382.457 curveto 315.105 421.125 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 359.215 645.539 moveto 359.215 650.664 354.348 654.82 348.344 654.82 curveto 232.418 654.82 lineto 226.418 654.82 221.551 650.664 221.551 645.539 curveto 221.551 626.207 lineto 221.551 621.082 226.418 616.926 232.418 616.926 curveto 348.344 616.926 lineto 354.348 616.926 359.215 621.082 359.215 626.207 curveto 359.215 645.539 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 186.176 645.539 moveto 186.176 650.664 182.023 654.82 176.898 654.82 curveto 77.9063 654.82 lineto 72.7773 654.82 68.625 650.664 68.625 645.539 curveto 68.625 626.207 lineto 68.625 621.082 72.7773 616.926 77.9063 616.926 curveto 176.898 616.926 lineto 182.023 616.926 186.176 621.082 186.176 626.207 curveto 186.176 645.539 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 444.004 507.375 moveto 444.004 512.5 439.848 516.656 434.723 516.656 curveto 335.73 516.656 lineto 330.602 516.656 326.449 512.5 326.449 507.375 curveto 326.449 488.039 lineto 326.449 482.914 330.602 478.762 335.73 478.762 curveto 434.723 478.762 lineto 439.848 478.762 444.004 482.914 444.004 488.039 curveto 444.004 507.375 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 186.176 586.539 moveto 186.176 591.664 182.023 595.82 176.898 595.82 curveto 77.9063 595.82 lineto 72.7773 595.82 68.625 591.664 68.625 586.539 curveto 68.625 567.207 lineto 68.625 562.082 72.7773 557.926 77.9063 557.926 curveto 176.898 557.926 lineto 182.023 557.926 186.176 562.082 186.176 567.207 curveto 186.176 586.539 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 317.617 586.539 moveto 317.617 591.664 314.199 595.82 309.984 595.82 curveto 228.574 595.82 lineto 224.359 595.82 220.945 591.664 220.945 586.539 curveto 220.945 567.207 lineto 220.945 562.082 224.359 557.926 228.574 557.926 curveto 309.984 557.926 lineto 314.199 557.926 317.617 562.082 317.617 567.207 curveto 317.617 586.539 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 1 setlinewidth 0 setlinejoin 0 setlinecap newpath 186.176 328.523 moveto 186.176 333.648 182.023 337.801 176.898 337.801 curveto 77.9063 337.801 lineto 72.7773 337.801 68.625 333.648 68.625 328.523 curveto 68.625 309.187 lineto 68.625 304.062 72.7773 299.906 77.9063 299.906 curveto 176.898 299.906 lineto 182.023 299.906 186.176 304.062 186.176 309.187 curveto 186.176 328.523 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 1 1 1 setrgbcolor newpath 214.086 363.445 moveto 221.695 364.68 lineto 218.961 357.469 lineto 214.086 363.445 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 1 1 1 setrgbcolor newpath 207.855 384.309 moveto 215.473 383.109 lineto 210.625 377.109 lineto 207.855 384.309 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 189.383 339.426 moveto 217.23 361.566 lineto fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 189.383 339.426 moveto 217.23 361.566 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 215.043 363.109 moveto 220.109 363.867 lineto 218.23 359.102 lineto 215.043 363.109 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 215.043 363.109 moveto 220.109 363.867 lineto 218.23 359.102 lineto 215.043 363.109 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 191.758 378.078 moveto 212.758 385.957 lineto fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 191.758 378.078 moveto 212.758 385.957 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 211.152 388.098 moveto 216.207 387.262 lineto 212.953 383.301 lineto 211.152 388.098 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 211.152 388.098 moveto 216.207 387.262 lineto 212.953 383.301 lineto 211.152 388.098 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 189.383 462.5 moveto 217.23 440.359 lineto fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 189.383 462.5 moveto 217.23 440.359 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 215.043 438.816 moveto 220.109 438.059 lineto 218.23 442.824 lineto 215.043 438.816 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 215.043 438.816 moveto 220.109 438.059 lineto 218.23 442.824 lineto 215.043 438.816 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 191.758 423.852 moveto 212.758 415.969 lineto fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 191.758 423.852 moveto 212.758 415.969 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 211.152 413.828 moveto 216.207 414.664 lineto 212.953 418.625 lineto 211.152 413.828 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 211.152 413.828 moveto 216.207 414.664 lineto 212.953 418.625 lineto 211.152 413.828 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 311.508 442.773 moveto 334.504 469.918 lineto fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 311.508 442.773 moveto 334.504 469.918 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 332.059 471.008 moveto 336.883 472.734 lineto 335.969 467.695 lineto 332.059 471.008 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 332.059 471.008 moveto 336.883 472.734 lineto 335.969 467.695 lineto 332.059 471.008 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 316.656 557.93 moveto 339.602 523.039 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 341.34 525.078 moveto 341.637 519.961 lineto 337.059 522.262 lineto 341.34 525.078 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 341.34 525.078 moveto 341.637 519.961 lineto 337.059 522.262 lineto 341.34 525.078 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 354.676 612.121 moveto 370.453 524.594 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 372.852 525.789 moveto 371.117 520.965 lineto 367.809 524.879 lineto 372.852 525.789 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 372.852 525.789 moveto 371.117 520.965 lineto 367.809 524.879 lineto 372.852 525.789 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 191.496 576.863 moveto 212.352 576.863 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 211.602 579.434 moveto 216.039 576.871 lineto 211.602 574.312 lineto 211.602 579.434 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 211.602 579.434 moveto 216.039 576.871 lineto 211.602 574.312 lineto 211.602 579.434 lineto closepath stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 1 setlinejoin 1 setlinecap newpath 191.496 635.867 moveto 212.352 635.867 lineto stroke grestore gsave [1 0 0 1 12.07693 -265.6525] concat gsave 0.49803922 0.49803922 0.49803922 setrgbcolor newpath 211.602 638.434 moveto 216.039 635.875 lineto 211.602 633.312 lineto 211.602 638.434 lineto closepath fill grestore grestore gsave [1 0 0 1 12.07693 -265.6525] concat 0.49803922 0.49803922 0.49803922 setrgbcolor [] 0 setdash 2 setlinewidth 0 setlinejoin 0 setlinecap newpath 211.602 638.434 moveto 216.039 635.875 lineto 211.602 633.312 lineto 211.602 638.434 lineto closepath stroke grestore gsave [1 0 0 -1 83.312874 49.951481] concat gsave /newlatin1font {findfont dup length dict copy dup /Encoding ISOLatin1Encoding put definefont} def /CourierNewPSMT-ISOLatin1 /CourierNewPSMT newlatin1font 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (windows/gui.c) show grestore grestore gsave [1 0 0 -1 83.312874 63.105823] concat gsave /ArialMT-ISOLatin1 /ArialMT newlatin1font 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Cluster 3.0 for Windows) show grestore grestore gsave [1 0 0 -1 83.483772 104.69196] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (mac/main.m) show grestore grestore gsave [1 0 0 -1 83.483772 117.84631] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Cluster 3.0 for Mac OS X) show grestore grestore gsave [1 0 0 -1 83.195686 159.43198] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (X11/gui.c) show grestore grestore gsave [1 0 0 -1 83.195686 172.58632] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Cluster 3.0 for Unix/Linux) show grestore grestore gsave [1 0 0 -1 83.195686 207.92334] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (src/command.c) show grestore grestore gsave [1 0 0 -1 83.195686 221.07768] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Cluster 3.0,) show grestore grestore gsave [1 0 0 -1 83.195686 233.57768] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (command line version) show grestore grestore gsave [1 0 0 -1 83.60096 301.72586] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (perl/Cluster.pm) show grestore grestore gsave [1 0 0 -1 83.60096 314.8802] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Algorithm::Cluster) show grestore grestore gsave [1 0 0 -1 83.60096 327.3802] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Perl extension module) show grestore grestore gsave [1 0 0 -1 83.366585 359.73224] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (python/__init__.py) show grestore grestore gsave [1 0 0 -1 83.366585 372.88658] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Pycluster/Bio.Cluster) show grestore grestore gsave [1 0 0 -1 83.366585 385.38658] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Python extension module) show grestore grestore gsave [1 0 0 -1 237.21465 114.14387] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (src/data.h) show grestore grestore gsave [1 0 0 -1 237.21465 126.64387] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (src/data.c) show grestore grestore gsave [1 0 0 -1 237.21465 139.79821] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Data management,) show grestore grestore gsave [1 0 0 -1 237.21465 152.29821] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (file parsing, and) show grestore grestore gsave [1 0 0 -1 237.21465 164.79821] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (command interface) show grestore grestore gsave [1 0 0 -1 236.7803 307.97342] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (perl/Cluster.xs) show grestore grestore gsave [1 0 0 -1 236.7803 321.12776] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Perl / C interface) show grestore grestore gsave [1 0 0 -1 236.70798 365.98224] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (python/clustermodule.c) show grestore grestore gsave [1 0 0 -1 236.70798 379.13658] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (Python / C interface) show grestore grestore gsave [1 0 0 -1 352.87958 221.56821] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (src/cluster.h) show grestore grestore gsave [1 0 0 -1 352.87958 234.06821] concat gsave /CourierNewPSMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (src/cluster.c) show grestore grestore gsave [1 0 0 -1 352.87958 247.22255] concat gsave /ArialMT-ISOLatin1 findfont 10 scalefont setfont 0 0 0 setrgbcolor newpath 0 0 moveto (C Clustering Library) show grestore grestore grestore showpage cluster-1.53/data/cyano.txt000644 000766 000024 00000014535 10322060735 016511 0ustar00mdehoonstaff000000 000000 gene 0 15min 1hour 6hours 15hours sll0617 0.0 -0.141164092921 -0.564656371686 -0.219393769051 -0.582969948517 slr0452 0.0 -0.124988599702 -0.499954398807 0.195680498436 0.0781478593432 slr1513 0.0 0.788547158236 0.228594792282 0.255819396258 0.304823683415 sll1471 0.0 -0.770355431265 -1.10115338201 -1.00607440632 -0.834932250086 sll1694 0.0 -0.328239937586 -2.16037133914 -1.184544471 -1.36760041273 sll0430 0.0 2.57611845993 0.920296714116 0.331897478085 0.353984672049 sll0851 0.0 -0.260488607867 -1.04195443147 -0.870951657169 -0.563146663432 sll1260 0.0 0.488375211397 1.03336768086 1.05808458732 1.10257501897 sll1031 0.0 2.22636090218 1.2737708006 1.22441048661 1.13556192142 sll1097 0.0 0.623623937789 1.50986566464 1.39858048748 1.19826716858 slr1853 0.0 -0.625110852947 -0.579158937711 -0.272812836139 0.27861014669 slr1856 0.0 -1.48647925428 -1.15482923751 -0.78849128943 -0.129082982895 sll1807 0.0 -0.00351865963644 1.6220065 1.2103168781 1.40663921545 slr1280 0.0 1.68363550419 0.570482993127 0.452252082077 0.239436442188 sll1578 0.0 -2.08646119875 -4.16618882331 -2.95371220804 -0.771254300567 sll0927 0.0 1.53540350362 0.994485177541 1.06558243705 1.19355750417 sll1028 0.0 2.66231034349 1.02053065748 1.07291269701 1.16720036816 sll0170 0.0 2.49313251019 0.836378625633 -0.181000866758 -0.0686024829202 sll0020 0.0 0.622961311166 0.107769339289 0.00823295222619 -0.170932544487 slr1128 0.0 -0.586091367103 -0.97123113608 -0.33489639532 -0.721672688608 slr1687 0.0 1.53531583449 0.508364720306 0.226540131559 -0.280744128185 slr1986 0.0 -2.46180941179 -3.32064191349 -1.63229875815 -0.376249913875 sll1091 0.0 -2.22018219109 -2.1088225644 -1.36642505311 -0.0301095327889 slr0011 0.0 1.73715425472 0.482870189015 0.589476956697 0.781369138524 sll1816 0.0 0.142823046786 1.37138583483 1.04715754859 1.22776365079 slr1655 0.0 -2.29708296628 -2.79999101137 -2.20032491329 -1.12092593675 slr0839 0.0 0.36757936343 0.316678106928 -0.022663603088 -0.633478681117 sll0262 0.0 0.792040285896 0.692818192651 0.0313375710134 0.309366941681 slr1641 0.0 2.89423066687 0.551559514181 -0.150705464209 -0.21442787406 sll0854 0.0 0.609090206082 0.545338052749 0.120323697197 0.223173714031 slr0151 0.0 -0.989349574879 -0.964206703429 -0.796587560432 -0.494873103037 slr0476 0.0 1.51215261659 0.0821117222648 0.0400809926852 -0.035574320558 sll1614 0.0 0.702656762339 0.0659783997373 0.12124636938 0.220728714738 slr0374 0.0 -0.735627268934 -1.18538074714 -1.38437562074 -1.74256639322 slr0737 0.0 -1.95828768621 -3.25510704118 -2.25413896187 -1.64370116412 slr1718 0.0 0.27148722 0.266555463231 0.233677084773 0.174496003548 slr1604 0.0 2.1572537861 0.725639316761 0.422501046212 -0.123147840775 sll1002 0.0 0.508059527897 0.0824733876347 -0.0882211947902 -0.395471443155 sll0814 0.0 1.8783237838 1.05679078007 0.703832500504 0.0685075972789 sll0521 0.0 1.24736478909 0.245331279252 -0.260997955485 0.203910618354 slr2051 0.0 -2.30444924968 -2.88255028204 -2.19877779485 -0.967987317903 sll1802 0.0 0.654022904601 1.52846049032 1.32249540635 1.58960701188 sll0519 0.0 0.71144846192 0.130603846991 -0.169447274526 0.227932117511 sll1799 0.0 0.772806717851 1.2614816942 1.36702488224 1.55700262072 sll0416 0.0 2.17493062772 1.83773620171 1.00316264737 0.89958779106 slr1459 0.0 -1.84683738354 -1.76706597763 -1.23525660491 -0.277999734026 sll0414 0.0 0.509743056433 0.0513699916594 0.0972244284813 0.179762414761 sll1580 0.0 -2.66568327835 -4.75038508692 -3.05542980829 -1.50909884887 sll1214 0.0 -1.77089540875 -1.69909446506 -1.22042150714 -0.358810182876 sll1096 0.0 1.11463877184 1.76808187333 1.6898020583 1.54889839125 sll1809 0.0 -0.308925470579 1.25214953341 0.755536551289 0.934592129992 slr1793 0.0 -0.188658422905 -0.75463369162 -0.551734332459 -0.652770294667 sll0185 0.0 0.475723926868 1.17385783916 0.25580017747 -0.398252652408 ssl3093 0.0 -1.74156851194 -1.68999525836 -1.34617356779 -0.727294524774 sll1577 0.0 -2.69307453928 -4.01652450572 -2.10165498881 -0.913595745519 sll1801 0.0 0.424986483758 1.69994593503 1.17676212936 1.42075516304 sll1626 0.0 -1.29747066365 -1.42816324407 0.229661068119 0.402910409671 sll0587 0.0 0.101731075535 0.406924302139 0.293220382758 0.0885533278713 sll1745 0.0 -0.481145108669 1.54524431132 1.08885362403 1.32807145143 slr1557 0.0 -0.233123792905 0.38207343775 0.251423195029 0.0162527581309 sll0144 0.0 0.126487813486 0.505951253942 0.577427967822 0.706086052805 ssr2554 0.0 0.13615218811 0.544608752441 0.510697496813 0.449657236683 ssl1533 0.0 -0.976223092984 -1.79120966623 -1.50978457116 -1.00321940003 sll1029 0.0 2.15885601259 1.43436207323 1.39960209915 1.33703414581 slr1834 0.0 -1.22814786087 -4.9125914435 -2.29625008403 -1.3861063113 slr1963 0.0 2.74242625203 2.03564274259 1.1817718736 0.708083394055 slr0642 0.0 0.515146959875 0.216658153529 0.175698434146 0.101970939255 slr1469 0.0 0.15989040024 0.639561600959 0.651815247578 0.673871811492 slr1348 0.0 -0.341259875426 -1.3650395017 -1.48360163296 -0.771117544254 sll0680 0.0 0.468061810654 0.47893279739 0.551406042302 0.681857883143 slr1350 0.0 1.40748598766 0.243441801508 0.297824411515 0.395713109526 slr2067 0.0 -2.32952202122 -3.00737597353 -1.21052938382 -0.165886542092 sll0901 0.0 -0.58063741361 -0.550767565801 -0.351635247076 0.0068029266283 sll1327 0.0 -0.244114184609 0.309923760626 0.433468520609 0.655849088579 slr1237 0.0 0.170112231199 0.680448924797 0.452827162876 0.819425110497 slr0208 0.0 0.989182216723 0.552781664868 0.494996312133 0.390982677209 sll0258 0.0 -1.50076873955 -1.79981911592 -0.640454228214 -0.249419331693 slr2075 0.0 2.42821403418 2.3071326893 1.49992372341 1.47640034609 sll0819 0.0 -2.37808970042 -3.52413199514 -1.84434038376 -1.09948837995 sll1306 0.0 -1.42003698886 -1.37616377635 -1.08367569294 -0.557197142809 sll1712 0.0 -0.86615483627 -0.909858951035 0.101616387622 0.276541138336 sll1743 0.0 -0.0641585219021 1.74757738748 1.27941498138 1.53167033547 sll1579 0.0 -3.24384564456 -4.79909291932 -2.53482033158 -1.30738786253 slr0329 0.0 -1.21518493475 -1.18796085587 -1.00646699667 -0.679778050107 slr1545 0.0 -1.37596809732 -1.20718375614 -0.0819548149425 -0.311131980425 sll0322 0.0 1.31871339578 1.31043011048 1.25520820851 1.15580878497 sll1810 0.0 -1.07577613026 1.36721436079 1.27154453167 1.09933883926 sll1804 0.0 -0.355404076657 1.82391138426 1.66569445792 1.38090399051 slr1835 0.0 -0.852039667525 -3.4081586701 -1.87136872275 -1.14231721195 slr1855 0.0 -2.94512669297 -2.66557104831 -0.801866750577 -0.264637777028 cluster-1.53/data/demo.txt000644 000766 000024 00004500323 12621035000 016312 0ustar00mdehoonstaff000000 000000 ORF NAME alpha 0 alpha 7 alpha 14 alpha 21 alpha 28 alpha 35 alpha 42 alpha 49 alpha 56 alpha 63 alpha 70 alpha 77 alpha 84 alpha 91 alpha 98 alpha 105 alpha 112 alpha 119 Elu 0 Elu 30 Elu 60 Elu 90 Elu 120 Elu 150 Elu 180 Elu 210 Elu 240 Elu 270 Elu 300 Elu 330 Elu 360 Elu 390 cdc15 10 cdc15 30 cdc15 50 cdc15 70 cdc15 90 cdc15 110 cdc15 130 cdc15 150 cdc15 170 cdc15 190 cdc15 210 cdc15 230 cdc15 250 cdc15 270 cdc15 290 spo 0 spo 2 spo 5 spo 7 spo 9 spo 11 spo5 2 spo5 7 spo5 11 spo- early spo- mid heat 0 heat 10 heat 20 heat 40 heat 80 heat 160 dtt 15 dtt 30 dtt 60 dtt 120 cold 0 cold 20 cold 40 cold 160 diau a diau b diau c diau d diau e diau f diau g YBR166C TYR1 TYROSINE BIOSYNTHESIS PREPHENATE DEHYDROGENASE (NADP+ 0.33 -0.17 0.04 -0.07 -0.09 -0.12 -0.03 -0.2 -0.06 -0.06 -0.14 -0.18 -0.06 -0.25 0.06 -0.12 0.25 0.43 0.21 -0.04 -0.15 -0.04 0.21 -0.14 -0.03 -0.07 -0.36 -0.14 -0.42 -0.34 -0.23 -0.17 0.23 0.3 0.41 -0.07 -0.23 -0.12 0.16 0.74 0.14 -0.49 -0.32 0.19 0.23 0.24 0.28 1.13 -0.12 0.1 0.66 0.62 0.08 0.62 0.43 0.5 -0.25 -0.51 -0.67 0.21 -0.74 -0.36 -0.01 0.38 0.15 -0.22 -0.09 0.33 0.08 0.39 -0.17 0.23 0.2 0.2 -0.17 -0.69 0.14 -0.27 YOR357C GRD19 SECRETION GOLGI PROTEIN RETENTION -0.64 -0.38 -0.32 -0.29 -0.22 -0.01 -0.32 -0.27 -0.51 -0.67 -0.62 -0.58 -0.38 -0.94 -0.34 -0.92 -0.15 0.03 0.16 -0.34 -0.32 -0.34 -0.12 -0.34 -0.27 -0.15 -0.15 -0.51 -0.3 -0.25 -0.12 -0.4 0.98 0.99 0.25 0.15 0.08 0.23 0.18 -0.29 -0.45 0.01 -0.34 -1.12 -0.54 -0.94 -1.09 -0.45 -0.23 -0.36 0.08 0.28 0.18 -0.12 0.25 -0.22 -0.04 -0.25 0.04 -0.03 -0.07 -0.04 0.73 -0.06 0.54 -0.09 -0.29 -0.1 0.36 -0.2 -0.34 -0.14 -0.09 0.06 -0.17 0.04 -0.97 -1.79 YLR292C SEC72 SECRETION ER PROTEIN TRANSLOCATION SUBCOMPLEX SUBUNIT -0.23 0.19 -0.36 0.14 -0.4 0.16 -0.09 -0.12 -0.14 -0.14 -0.38 -0.22 0.12 -0.43 -0.42 -0.45 -0.17 -0.27 0.29 -0.09 0.4 -0.1 0.46 0.15 -0.17 -0.18 -0.07 -0.34 0.3 -0.12 -0.06 -0.17 0.07 0.38 0.34 -0.15 -0.2 0.19 0.37 0.24 -0.07 0.24 0.45 0.23 0.5 -0.07 0.66 0.94 0.46 0.06 -0.18 0.39 -0.18 0.16 0.55 -0.06 -0.94 0.21 -0.71 -0.86 -0.45 0.42 1.04 0.65 0.53 -0.47 0.21 -0.29 -0.36 -0.1 -0.29 -0.18 -0.34 -0.47 -0.43 -1.06 YGL112C TAF60 TRANSCRIPTION TFIID 60 KD SUBUNIT -0.69 -0.89 -0.74 -0.56 -0.64 -0.18 -0.42 -0.34 0.01 -0.1 -0.17 -0.12 -0.43 -0.18 0.06 -0.2 -0.22 -0.04 0.34 0.42 -0.04 -0.14 0.15 0.26 0.4 0.24 0.25 0.37 -0.04 -0.27 0.11 -0.15 -0.07 0.06 0.23 0.07 -0.12 -0.12 0.04 0.25 0.1 0.3 -0.12 -0.23 -0.12 0.19 0.24 0.41 0.36 0.98 -0.04 0.18 0.24 0.44 0.32 -0.22 -0.71 -0.34 -0.45 -0.3 -0.45 0.58 -0.22 0.1 0.19 -0.32 -0.01 -0.29 0.31 0.21 0.07 0.18 -0.14 -0.2 -0.43 -1.51 YIL118W "RHO3 CYTOSKELETON GTP-BINDING PROTEIN, RHO FAMILY" 0.04 0.01 -0.81 -0.3 0.49 0.08 0.19 -0.03 -0.32 -0.34 -0.22 -0.03 -0.06 0.06 0.07 0.1 0.03 -0.18 -0.2 -0.12 0.16 -0.17 0.1 -0.14 -0.01 -0.15 0.04 0.23 -0.04 0.07 0.06 0.7 0.36 0.37 0.3 -0.04 0.19 -0.45 0.21 -1.12 -0.04 0.3 0.88 -0.49 -0.23 -0.04 -0.2 0.45 0.52 0.62 0.48 0.65 -0.14 -0.14 -0.49 -0.04 0.14 -0.1 -0.2 0.01 -0.4 -0.23 -0.04 0.25 -0.27 0.1 0.1 -0.2 0.28 -0.17 0.26 0.07 -0.17 -0.1 -0.23 -0.51 -1.4 YDL120W "YFH1 IRON HOMEOSTASIS, MITOCH FRATAXIN HOMOLOG" 0.11 0.32 0.03 0.32 0.03 -0.12 0.01 -0.36 -0.01 -0.17 -0.22 -0.22 -0.1 -0.51 -0.25 -0.38 -0.27 -0.2 -0.45 0.82 -0.12 -0.43 -0.1 -0.1 -0.64 0.08 0.1 0.2 0.2 0.16 0.2 0.2 -0.2 -0.14 0.19 0.15 0.3 0.14 -0.14 -0.18 0.01 0.03 -0.38 0.2 0.19 0.41 -0.4 -0.07 0.74 -0.09 0.38 -0.64 -0.04 -0.1 -0.23 -0.56 -0.25 -1 -0.25 -0.62 -0.64 -0.36 -0.3 -0.12 0.16 -0.34 -0.17 0.39 -0.06 -0.67 0.04 -0.22 -0.12 -0.15 -0.67 -0.38 -0.27 YHL025W SNF6 TRANSCRIPTION COMPONENT OF SWI/SNF GLOBAL ACTIVATOR COMPLEX -0.47 1 -0.51 -0.25 -0.71 -0.22 -0.3 -0.36 -0.1 0.08 -0.27 -0.23 -0.45 -0.32 -0.17 -0.56 -0.01 0.44 0.26 0.4 0.12 -0.03 0.07 0.16 0.58 0.33 0.2 0.14 0.2 0.34 0.21 0.82 0.52 0.48 0.77 0.14 0.55 0.37 0.25 0.29 0.18 0.07 0.73 0.37 -0.01 0.24 0.25 -0.1 0.11 0.21 0.08 0.12 -0.14 0.39 0.28 -0.1 -0.4 0.43 -0.1 -0.01 -0.2 -0.18 -0.1 -0.22 -0.43 -0.17 0.04 -0.06 0.24 -0.04 -0.4 -0.38 -0.56 0.11 -0.27 -0.58 0.48 0.19 YGL248W "PDE1 PURINE METABOLISM 3',5'-CYCLIC-NUCLEOTIDE PHOSPHODIESTERASE" -0.25 0.26 0.01 -0.06 -0.42 -0.07 -0.3 -0.18 -0.1 -0.27 -0.29 -0.04 0.04 -0.18 -0.1 -0.03 -0.4 0.03 0.32 -0.09 0.38 -0.38 -0.29 -0.56 -0.36 0.03 0.06 -0.04 -0.01 0.19 0.21 0.26 0.24 0.03 0.52 0.5 0.2 -0.15 0.08 0.14 -0.09 0.23 0.4 0.34 0.29 0.58 0.1 -0.54 -0.34 0.62 0.37 0.36 -0.56 0.93 0.33 0.26 0.04 0.24 0.96 0.28 0.34 0.58 0.86 0.06 -0.17 0.32 0.18 0.12 0.29 -0.14 -1.18 -0.23 -0.47 0.32 0.04 -0.06 0.63 0.3 YIL146C ECM37 CELL WALL BIOGENESIS UNKNOWN -0.58 -0.29 -0.45 -0.15 -0.86 -0.36 -0.54 -0.47 -0.29 0.08 -0.58 -0.43 -0.38 -0.36 -0.43 -0.3 -0.32 -0.22 0.08 0.32 0.03 0.16 -0.09 -0.14 0.08 -0.07 0.11 -0.23 -0.12 -0.01 0.15 0.56 0.46 0.18 0.36 0.42 0.24 0.34 0.42 0.86 0.7 0.15 -0.03 0.19 0.14 0.18 0.03 -0.32 0.69 1.56 1.14 1.15 -0.86 0.74 0.28 0.79 0.96 1.29 0.08 0.44 0.04 0.32 0.46 -0.3 -0.2 -0.51 -0.09 -0.07 2.46 0.23 0.37 -0.15 -0.42 -0.14 -0.64 -0.62 0.69 1.09 YJR106W ECM27 CELL WALL BIOGENESIS UNKNOWN -0.36 -0.17 -0.22 -0.34 -0.36 0.03 -0.2 -0.42 -0.15 0.06 -0.2 -0.1 -0.15 -0.4 -0.3 -0.14 -0.64 -0.15 -0.03 0.1 -1.03 -0.23 -0.23 -0.18 -0.17 0.1 -0.03 0.11 0.07 -0.03 0.26 -0.04 0.75 0.7 0.14 -0.06 -0.2 0.07 0.44 0.37 -0.01 0.15 0.03 -0.51 -0.49 -0.2 -0.23 -0.64 0.11 0.89 0.52 0.87 -0.86 0.57 0.19 -0.27 -0.22 0.39 0.42 0.55 0.46 0.37 -0.06 -0.56 0.07 0.1 0.19 -0.54 -0.14 -0.14 -0.15 -0.18 0.33 0.16 -0.3 0.49 0.44 YNL272C SEC2 SECRETION GDP/GTP EXCHANGE FACTOR FOR SEC4P 0.31 0.12 0.34 0.61 0.18 0.28 0.14 -0.07 -0.01 0.11 0.48 0.19 -0.01 -0.14 -0.17 0.14 0.03 0.01 -0.47 -0.27 0.16 0.21 0.07 0.06 0.06 -0.22 -0.06 0.06 -0.34 -0.47 -0.12 -0.51 -0.15 0.06 -0.38 -0.49 -0.4 -0.18 -0.32 -0.25 -0.58 -0.76 -0.54 -0.07 -0.3 -0.6 -0.22 0.38 0.52 0.59 0.58 0.66 -0.29 0.03 0.15 0.74 1.06 -0.3 -0.45 -0.36 -0.4 -0.3 0.06 -0.06 -0.1 -0.23 -0.36 -2.06 1.02 0.24 0.15 0.1 0.23 -0.09 0.01 -0.27 YBR123C TFC1 TRANSCRIPTION TFIIIC 95 KD SUBUNIT -0.17 -0.32 -0.34 -0.42 -0.25 -0.3 0.19 0.26 0.1 -0.23 0.2 -0.29 -0.2 -0.07 0.29 0.68 -0.1 0.29 -0.49 -0.45 -0.3 -0.03 -0.2 -0.38 -0.27 -0.07 0.07 0.03 -0.58 0.03 -0.03 -0.32 0.25 -0.09 0.33 0.2 0.15 -0.04 -0.22 0.26 0.54 0.26 0.69 0.16 -0.2 -1 0.14 0.16 0.43 0.3 -0.58 0.4 -0.36 -0.1 -0.36 0.5 0.74 0.03 -0.07 0.46 0.1 0.12 0.01 -0.15 -0.79 -0.34 -0.67 -0.01 -0.27 0.37 -0.49 0.25 0.24 -0.36 -0.3 0.24 -0.1 YCR040W ALPHA1 TRANSCRIPTION ALPHA-SPECIFIC GENE ACTIVATOR -0.29 0.31 -0.2 -0.04 -0.38 0.11 -0.2 -0.4 -0.12 0.42 -0.29 0.18 -0.04 -0.29 -0.67 0.23 -0.01 0.16 -0.15 -0.22 0.1 0.1 -0.17 -0.36 0.08 -0.42 -0.15 -0.58 -0.29 -0.54 -0.51 -0.23 -0.17 -0.56 -1.15 -0.32 0.39 0.7 0.25 -0.3 -0.69 -0.32 0.4 0.31 0.62 0.34 0.36 -0.1 -0.51 -0.42 0.11 0.28 0.31 -0.74 0.95 -0.58 0.84 1.7 -0.34 -0.47 -0.15 -0.23 -0.32 -0.14 -0.07 -0.71 -0.4 -0.3 -0.54 -0.09 0.04 -0.06 -0.69 0.66 -0.22 -0.62 -0.74 0.2 0.04 YHR047C AAP1 PROTEIN DEGRADATION ARGININE/ALANINE AMINOPEPTIDASE -0.29 -0.07 -0.34 -0.34 -0.36 -0.43 -0.4 -0.25 -0.06 -0.23 0.31 -0.03 -0.15 -0.27 -0.14 0.08 -0.58 -0.12 -0.4 -0.06 -0.25 -0.04 -0.27 -0.27 -0.06 0.21 0.24 0.53 0.03 0.41 0.36 0.06 -0.51 -0.62 -0.81 -0.47 -0.43 0.03 0.08 -0.03 0.19 -0.4 -0.32 -0.06 0.07 -0.22 -0.14 -0.2 -0.54 -0.04 -0.07 -0.43 -0.42 0.98 0.55 1.26 -0.27 -0.06 -0.49 -0.18 -0.1 -0.43 -0.92 -0.43 -0.23 -0.4 -0.01 -0.47 -0.76 -1.03 -0.04 0.03 -0.29 -0.43 -0.42 -0.64 -0.67 YMR055C "BUB2 CELL CYCLE, CHECKPOINT UNKNOWN" -0.34 0.88 -0.42 -0.97 -0.15 -0.29 0.23 -0.3 -0.3 -0.22 -0.36 -0.38 -0.18 -0.29 -0.36 -0.23 -0.2 -0.14 -0.27 -0.42 -0.56 -0.67 -0.38 -0.45 -0.23 0.06 0.11 0.06 -0.15 -0.06 -0.09 -0.07 -0.49 -0.56 -0.06 0.23 0.18 -0.22 -0.22 0.03 -0.2 0.11 -1.22 -0.51 -0.49 -0.47 -0.29 -0.4 -0.12 0.7 0.24 0.55 -0.06 -0.09 0.07 0.31 0.58 -0.04 -0.18 -0.25 0.54 0.11 -0.81 -0.47 -0.49 -0.54 -0.15 0.1 -0.67 -0.27 -0.43 -0.38 0.16 -0.09 -0.2 -0.07 -0.71 YDR457W "TOM1 CELL CYCLE, G2/M UNKNOWN" 0.01 -0.69 -0.09 -0.09 0.25 0.21 -0.18 -0.4 -0.07 -0.09 0.52 0.07 -0.25 -0.3 0.25 0.14 0.14 0.29 -0.23 -0.58 -0.45 -0.22 -0.76 -0.97 -0.94 -0.54 -0.42 -0.27 -0.14 -0.2 -0.3 -0.17 0.06 -0.22 -0.2 -0.17 0.11 0.12 -0.38 -0.09 -0.4 -0.47 -0.03 -0.29 0.11 -0.47 -0.06 -0.01 -0.01 0.08 0.15 0.41 -0.07 0.01 0.01 0.14 0.29 -0.32 -0.07 -0.45 -0.22 0.06 -0.15 -0.22 -0.56 -0.64 -0.29 0.12 -0.23 -0.15 -0.17 0.04 0.04 0.11 -0.1 -0.23 -0.04 0.14 YKL201C MNN4 PROTEIN GLYCOSYLATION PHOSPHATIDYLINOSITOL KINASE HOMOLG -0.29 -0.01 0.33 0.24 0.48 0.21 -0.03 -0.1 -0.14 -0.17 -0.49 -0.45 -0.25 0.04 0.06 0.19 -0.42 -0.29 -0.06 -0.38 -0.43 -0.22 -0.56 -0.56 -0.71 -0.64 -0.62 -0.71 -0.58 -0.54 -0.84 -0.56 -0.42 -0.38 -0.38 -0.49 -0.62 -0.32 -1.22 -0.43 -1 -0.64 -0.54 -0.81 -0.71 -0.76 -0.22 0.41 1.24 1 0.66 0.12 -0.86 -0.34 -0.81 -0.09 0.44 -0.34 1.58 0.36 0.06 0.72 -0.23 -0.45 0.2 -0.04 0.07 -0.1 0.14 0.11 -0.17 -0.2 -0.54 -0.43 -0.74 -0.12 0.24 0.29 YDR311W TFB1 TRANSCRIPTION TFIIH 75 KD SUBUNIT 0.14 -0.23 -0.04 -0.07 0.28 -0.23 -0.32 -0.27 0.21 -0.14 1.46 -0.2 0.1 -0.1 0.2 0.31 -0.29 0.29 0.37 -0.45 0.34 0.34 -0.07 -0.22 -0.27 0.04 -0.29 -0.18 -0.4 -0.23 -0.03 -0.07 -0.32 0.28 0.1 -0.3 -0.18 -0.04 -0.1 0.48 -0.22 -0.49 -0.25 0.32 -0.2 -0.38 -0.45 -0.2 -0.18 0.03 0.3 0.43 0.62 -0.64 0.23 0.39 -0.01 1.06 -0.12 -0.07 -0.06 0.24 -0.22 -0.4 -0.45 -0.17 -0.06 -0.15 -0.17 0.7 0.04 0.25 0.07 0.54 0.16 -0.32 0.15 0.26 YGR274C TAF145 TRANSCRIPTION TFIID 145 KD SUBUNIT 0.06 0.26 0.1 0.12 0.06 -0.03 0.19 0.23 -0.03 0.59 0.11 0.12 0.01 0.23 0.43 -0.25 -0.06 -0.03 0.01 0.15 -0.06 0.14 0.16 -0.06 -0.04 -0.01 -0.18 0.12 0.15 -0.09 -0.01 0.32 0.29 -0.14 -0.47 -0.06 -0.04 0.24 -0.22 -0.2 0.61 0.07 -0.18 -0.36 -0.22 -0.29 -0.06 0.14 0.25 0.44 -0.38 0.4 0.4 0.23 0.33 0.03 -0.03 -0.4 0.28 -0.15 0.25 -0.32 -0.03 -0.23 -0.51 -0.09 0.07 -0.2 -0.06 0.06 -0.01 -0.07 -0.14 -0.29 0.11 -0.1 YHR178W STB5 TRANSCRIPTION UNKNOWN; BINDS SIN3P -0.54 0.36 -0.22 -0.42 0.08 -0.12 0.15 -0.17 0.2 -0.27 -0.43 -0.22 -0.1 -0.29 0.01 -0.14 -0.04 -0.27 -0.06 -0.49 -0.04 -0.34 -0.47 -0.76 -0.36 -0.23 0.18 -0.2 -0.56 0.33 0.16 -0.12 -0.2 -0.15 -0.12 1.24 -1.12 -0.14 -0.22 0.89 0.45 -0.29 -0.2 -1.74 0.29 -0.54 -0.71 0.41 -0.18 0.75 0.65 0.58 0.18 0.03 0.91 0.99 0.53 -0.17 0.86 0.03 0.25 0.36 -0.17 -0.38 -0.43 -0.64 -0.54 -0.15 0.26 -0.34 0.55 0.1 -0.18 0.08 -0.1 0.29 YKR093W PTR2 TRANSPORT SMALL PEPTIDE PERMEASE -0.38 -0.64 -0.64 -0.69 -1.03 -0.64 -1.25 -0.84 -0.71 -0.67 -0.74 -0.51 -1.09 -0.74 -1 -0.84 -0.84 -0.38 -0.34 -0.14 -0.03 0.36 0.44 0.41 0.76 0.59 0.63 0.31 0.49 0.11 0.33 -1.64 -1.4 -0.71 0.57 0.79 0.98 0.77 0.9 0.65 0.59 0.57 -0.97 -0.42 0.63 0.62 -0.27 0.28 0.37 1.2 1.38 1.43 -0.27 0.03 0.2 -0.22 0.62 0.15 0.41 -0.3 -0.58 0.18 -0.12 -0.79 -0.47 -0.4 -0.71 -0.6 -0.71 1.14 -1.79 -0.14 0.37 0.69 0.58 0.42 0.53 0.01 YPR113W PIS1 PHOSPHOLIPID METABOLISM PHOSPHATIDYLINOSITOL SYNTHASE -0.27 -0.23 -0.62 -0.54 -0.64 -0.45 0.16 -0.17 0.03 -0.42 -0.34 -0.67 -0.29 -0.81 -0.27 -0.71 -0.36 -0.36 -0.27 -0.15 -0.29 -0.23 -0.04 0.28 0.41 0.28 -0.2 0.03 0.32 0.24 -0.42 0.08 -0.36 -0.51 -0.64 0.15 0.41 0.29 0.18 0.21 0.01 0.26 0.42 -0.81 -0.12 -0.27 -0.15 -0.4 0.03 -0.04 0.58 0.36 0.74 -0.1 0.03 -0.12 -0.18 -0.74 0.07 -0.2 -0.36 -0.4 0.14 0.01 -0.06 -0.2 -0.25 -0.3 0.01 -0.04 -0.25 -0.34 -0.04 0.61 0.51 0.56 1.11 -1.03 YPR149W "NCE102 SECRETION, NON-CLASSICAL UNKNOWN" -2.84 -1.47 -0.94 -1.79 -1.47 -1.74 -0.2 -0.34 0.58 -0.01 -0.23 -1.25 -1 -1.56 -0.62 -0.92 0.29 0.03 1 -0.38 -0.42 -0.43 -1.18 -1.15 -0.81 -0.34 0.3 -0.06 -0.51 0.38 0.59 -0.06 -1.51 -2.94 -2.84 -0.47 1 1.11 -0.36 -1.43 -0.89 0.64 1.34 0.31 -0.15 -0.69 -0.4 -0.23 0.99 1.29 1 0.6 1.63 -0.25 -0.18 0.04 0.52 1.86 -0.27 1.82 1.55 -0.27 0.58 -0.45 -1.06 -1.69 -1.56 -1.56 0.1 -0.17 -0.58 -0.69 0.16 0.11 0.39 0.81 0.92 2.03 2.29 YJL210W PEX2 PEROXISOME BIOGENESIS INTEGRAL MEMBRANE PROTEIN -0.43 -0.42 -0.69 -0.4 -0.62 -0.3 -0.38 -0.74 -0.27 0.1 -0.32 -0.43 0.03 -0.79 -0.79 -0.51 -0.74 -0.38 -0.2 0.06 -0.12 -0.38 -0.1 -0.51 -0.03 0.31 0.18 0.2 -0.12 0.26 0.11 0.42 -0.3 -0.69 -0.22 -0.09 -0.89 -0.06 0.37 0.26 0.82 -0.17 0.07 0.49 -0.14 0.18 -0.09 -0.15 0.94 0.6 1.34 0.28 1.33 0.24 0.69 -0.1 0.32 -0.04 -0.12 0.5 0.21 -0.15 0.12 -0.45 -0.74 -0.36 -0.69 -0.18 0.57 -0.3 -0.34 -0.2 -0.2 0.31 0.01 0.46 0.21 YDL006W PTC1 TRNA SPLICING PROTEIN PHOSPHATASE -0.32 0.33 -0.22 0.03 -0.34 0.26 -0.04 0.07 -0.23 0.26 0.19 0.1 -0.2 -0.03 -0.34 0.15 0.03 -0.03 0.57 -0.03 0.4 -0.86 0.12 0.03 0.11 -0.23 -0.18 -0.23 -0.15 -0.27 -0.15 -0.15 0.2 0.07 -0.03 -0.43 -0.47 -0.36 -0.03 0.34 0.04 -0.6 0.34 -0.25 -0.32 -0.25 0.24 0.76 0.82 0.37 -0.23 0.37 -0.25 0.46 1.4 -0.3 -0.3 -0.3 -0.92 -0.42 -0.06 0.37 0.03 -0.09 -0.14 -0.27 -0.17 -0.54 -0.06 -0.23 -0.43 0.14 0.11 -0.43 0.49 -0.45 YLR188W MDL1 TRANSPORT ATP-BINDING CASSETTE (ABC) FAMILY -0.45 -0.34 -0.25 0.15 0.18 0.2 0.03 -0.36 0.04 0.31 0.03 0.24 0.03 -0.03 -0.04 0.1 -0.23 -0.3 -0.74 0.38 -0.18 -0.15 -0.06 0.07 0.14 0.55 0.26 0.23 0.04 0.07 0.14 0.15 -0.29 -0.2 0.08 -0.1 -0.45 -0.17 -0.38 -0.09 0.41 -0.42 -0.43 0.15 -0.43 -0.36 -0.38 -0.12 0.42 0.18 0.91 0.72 1.01 0.59 0.57 0.01 0.6 -0.25 -0.3 -0.81 -0.01 -0.29 -0.27 -0.69 -0.12 -0.54 0.11 -0.09 0.06 0.11 -0.79 -0.71 0.01 -0.18 -0.25 -0.43 -0.45 0.06 YDL226C GCS1 SECRETION VESICLE TRANSPORT; GAP FOR ARF -0.43 -0.12 -0.12 0.19 0.01 0.23 -0.4 0.08 0.16 0.15 0.3 -0.04 0.01 -0.1 0.01 0.31 0.28 0.01 0.01 0.81 -0.14 0.44 0.15 0.52 0.42 0.57 -0.01 0.39 0.38 0.26 0.5 0.64 -0.56 -0.49 -0.32 -0.43 -0.18 -0.36 -0.22 -0.01 -0.23 -0.17 -0.34 -0.03 -0.22 -0.04 0.06 0.33 0.51 1.01 0.68 0.33 -0.06 0.32 0.1 0.86 0.85 -0.12 -0.47 -0.18 -0.45 -0.14 -0.03 0.51 -0.62 0.67 0.31 -0.4 -0.25 -0.92 -1.03 0.01 0.28 0.31 -0.15 -0.34 -0.03 -0.84 YHR026W PPA1 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE PROTEOLIPID PROTEIN -0.07 -0.34 -0.18 -0.03 -0.1 0.08 0.01 0.08 -0.3 0.03 -0.23 0.06 -0.23 -0.04 -0.18 -0.22 -0.23 0.04 0.07 0.12 0.14 -0.01 0.08 0.3 0.45 0.26 0.31 0.29 0.15 0.15 0.08 -0.56 -0.51 -0.38 0.16 0.16 0.1 0.07 0.19 0.25 0.06 0.33 -0.69 -0.07 -0.29 -0.06 0.08 0.98 0.32 0.23 0.38 0.38 0.36 0.06 -0.18 0.5 0.1 0.31 -0.22 -0.36 -0.54 -0.18 -0.06 0.34 -0.47 0.07 -0.34 0.14 0.07 -0.09 0.1 0.11 0.23 0.9 0.29 0.26 0.28 -0.4 YJL121C RPE1 PENTOSE PHOSPHATE CYCLE RIBULOSE-5-PHOSPHATE 3-EPIMERASE 0.16 -0.04 0.01 0.12 0.08 0.26 0.19 0.29 0.24 -0.17 0.15 -0.12 0.26 -0.06 0.16 0.11 -0.06 -0.14 -0.42 -0.17 0.41 0.77 0.55 0.43 0.52 0.39 0.2 0.29 0.16 0.26 -0.04 0.39 0.11 0.14 0.04 0.31 0.2 0.14 0.14 -0.07 -0.03 0.08 -0.12 -0.45 -0.58 -0.54 0.72 0.91 0.82 0.31 0.73 -0.04 -0.25 0.06 0.14 0.78 0.37 -0.3 -0.54 -0.42 0.34 0.59 -0.06 -1.12 -0.4 -0.43 0.25 0.04 -0.15 -0.2 0.19 0.3 0.88 -0.03 -0.03 0.16 -0.49 YML051W GAL80 GALACTOSE REGULATION TRANSCRIPTIONAL REPRESSOR -0.17 -0.22 0.06 -0.1 0.08 -0.14 -0.1 -0.36 -0.56 -0.3 -0.12 -0.51 -0.17 -0.23 -0.2 -0.12 0.01 0.1 0.16 -0.1 -0.07 -0.06 0.11 0.08 -0.03 0.25 0.16 -0.03 0.24 0.03 -0.22 -0.01 0.31 0.56 0.15 0.32 0.36 0.1 0.11 0.16 -0.69 -0.06 -0.15 -0.03 0.06 0.3 0.08 0.8 0.34 0.94 -0.12 0.16 0.1 0.62 0.44 -0.17 -0.04 -0.38 -0.42 0.08 -0.12 -0.25 -0.74 0.03 -0.03 -0.36 -0.18 -0.54 -0.2 -0.25 0.41 0.54 -0.2 -0.38 0.39 -0.4 YDR405W "MRP20 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L23" 0.07 0.1 -0.04 -0.04 -0.25 -0.12 -0.03 0.04 0.39 -0.22 0.24 0.07 -0.03 -0.29 0.08 0.42 -0.36 -0.2 -0.03 -0.2 0.06 0.16 -0.07 0.01 0.26 0.14 0.18 0.14 0.08 0.33 0.21 0.06 0.19 0.23 -0.18 -0.09 -1.64 0.23 -0.01 0.49 1 -0.18 0.06 0.42 0.3 0.08 0.2 0.06 0.14 0.53 0.94 1.12 0.73 -0.38 0.39 0.03 -0.32 0.03 0.25 -0.09 0.26 -0.15 0.12 -0.07 -0.23 -0.06 -0.23 0.3 0.21 0.4 -0.2 -0.51 -0.04 -0.49 -0.51 0.44 0.38 YBL050W SEC17 SECRETION SNAP; VESICLE FUSION 0.03 -0.1 0.04 -0.3 -0.2 -0.51 -0.07 -0.04 -0.04 0.03 0.24 0.21 -0.04 -0.22 0.15 0.25 -0.18 0.16 0.4 -0.1 -0.22 -0.07 -0.74 -0.69 -0.71 -0.25 -0.1 -0.17 -0.58 0.32 0.14 -0.12 -0.04 0.33 0.08 -0.74 -0.43 0.26 -1.94 0.52 1.01 -0.84 0.03 -1.29 -0.18 -0.94 0.29 0.03 0.1 0.6 0.83 0.81 0.14 0.68 0.54 -0.03 -0.06 -0.29 0.03 0.24 -0.51 -0.58 -0.76 0.66 0.23 0.38 0.14 -0.22 0.26 -0.58 -0.32 0.07 -0.03 0.24 0.14 0.11 1.55 0.85 YAL026C DRS2 TRANSPORT CA(2+) TRANSPORTING ATPASE 0.01 -0.01 -0.2 -0.45 0.01 -0.6 0.31 -0.1 0.34 -0.32 0.32 -0.06 -0.25 0.57 -0.29 0.15 -0.6 -0.47 0.11 0.21 -0.06 -0.14 0.19 -0.01 0.43 0.83 -0.07 0.29 -0.56 0.42 -0.34 -0.36 -0.29 -0.27 -0.56 -0.29 -0.3 -0.43 -0.89 -0.49 0.33 -0.42 -0.47 -0.51 0.28 -0.15 0.61 0.77 1.32 1.47 -0.62 0.43 -0.01 0.21 0.98 1.56 0.93 0.38 0.2 0.25 -0.32 -0.36 -0.2 -0.51 0.48 0.56 1.01 -0.6 0.19 0.6 0.46 0.78 0.73 1.52 0.75 YDL245C HXT15 TRANSPORT HEXOSE PERMEASE -0.01 0.2 -0.03 0.14 -0.09 -0.14 0.18 0.59 -0.17 0.41 0.14 0.01 -0.32 0.31 0.23 -0.1 0.06 -0.1 0.15 0.03 -0.07 -0.01 0.11 0.16 0.24 -0.51 -0.17 0.12 0.2 -0.56 -0.34 -0.81 -0.67 -0.62 -0.36 -0.74 0.1 -0.29 -0.94 -1.12 0.32 -1.25 -0.51 -1.22 0.06 -0.14 0.16 0.38 0.53 0.89 -0.23 0.15 0.34 -0.01 0.34 -0.18 0.54 0.31 0.48 0.2 0.12 -0.34 -0.23 -0.34 -0.29 -0.32 0.59 0.81 0.52 -0.04 -0.2 0.3 0.01 -0.47 1.03 1.08 YEL013W VAC8 VACUOLAR PROTEIN TARGETI VACUOLAR PROTEIN -0.01 0.06 -0.04 -0.2 -0.23 -0.09 -0.23 0.08 -0.2 0.2 -0.12 -0.3 -0.09 0.15 -0.03 0.18 0.12 0.1 -0.23 -0.12 -0.1 -0.32 -0.04 -0.06 -0.04 0.12 -0.04 -0.81 -0.06 -0.18 -0.12 -0.54 -0.1 -1.36 -0.97 0.07 0.4 0.29 -0.89 -0.43 -0.03 -0.69 -0.3 -0.76 -0.09 0.15 -0.06 0.81 1.05 1.32 0.37 0.32 0.9 0.19 0.1 0.23 0.8 0.33 -0.49 0.07 -0.15 -0.1 -0.84 0.04 -0.07 -0.06 0.01 0.18 0.26 0.12 0.39 0.52 0.39 -0.01 0.08 YKL157W APE2 PROTEIN DEGRADATION AMINOPEPTIDASE YSCII 0.25 0.04 0.33 0.33 0.07 0.12 -0.1 -0.12 0.12 -0.25 0.21 0.18 -0.06 -0.07 0.07 0.23 -0.42 -0.23 0.68 0.12 0.24 0.34 -0.32 -0.3 -0.43 -0.22 -0.04 -0.1 -0.17 0.34 -0.01 0.2 -0.51 0.38 -0.43 -0.58 -0.43 -0.56 -0.25 0.74 -0.62 -0.47 0.08 -1.18 -0.14 -1.06 -0.09 0.11 0.07 1.11 1.06 1.25 0.1 0.98 0.9 0.14 -0.17 -0.06 0.49 0.6 0.66 0.29 0.15 -0.51 -0.56 0.52 0.55 -0.17 -0.18 0.2 0.1 0.24 0.58 0.24 0.06 0.23 0.9 0.96 YGR256W GND2 PENTOSE PHOSPHATE CYCLE 6-PHOSPHOGLUCONATE DEHYDROGENASE 0.06 -0.23 0.4 0.3 0.32 0.24 0.21 0.21 -0.03 -0.27 -0.06 -0.23 -0.01 -0.23 0.21 -0.29 0.18 -0.15 0.82 0.12 0.11 0.3 -0.17 -0.58 -0.4 -0.2 -0.14 -0.43 -0.62 -0.1 0.3 -0.09 -0.58 -1.06 -0.74 -0.32 -0.4 -0.25 -0.51 -0.34 -0.22 -0.42 -0.32 -0.25 -0.51 -0.58 -0.14 -0.04 0.24 0.41 0.25 0.56 1.28 -0.32 0.15 0.41 -0.06 -0.34 0.04 0.9 0.33 0.14 0.39 -0.03 0.04 -0.43 -0.03 0.08 0.03 -0.56 -0.38 0.23 0.16 0.34 -0.6 -0.07 1.74 1.43 YOR031W CRS5 CU2+ ION HOMEOSTASIS METALLOTHIONEIN-LIKE PROTEIN 0.15 -0.01 -0.2 -0.03 -0.18 -0.04 -0.12 -0.22 -0.32 -0.25 -0.03 -0.18 -0.29 0.01 0.01 -0.29 1.63 0.21 0.18 -0.25 -0.45 -0.36 -0.45 -0.74 -0.47 -0.62 -0.74 -0.54 -0.4 -0.32 0.24 0.03 -0.03 -0.47 -1.89 0.11 -0.22 -0.69 -0.06 -0.27 -0.45 -0.18 -0.45 -0.42 -0.38 -0.15 0.72 0.58 0.67 1.25 1.14 -0.12 -0.01 0.77 0.11 0.57 -0.01 0.25 0.36 0.2 0.01 0.32 -0.23 -0.58 -0.42 -0.69 -0.36 0.38 -0.2 -0.1 0.03 -0.17 -0.17 -0.17 -0.01 2.05 1.37 YMR152W NONE PROTEIN PROCESSING MITOCHONDRIAL INNER MEMBRANE PROTEASE 0.04 0.37 0.14 0.16 -0.4 -0.25 -0.1 -0.56 -0.17 -0.25 -0.18 -0.18 -0.03 -0.58 -0.36 -0.47 -0.49 -0.27 0.28 0.07 -0.2 -0.29 -0.81 -0.56 -0.42 -0.27 -0.1 0.06 -0.18 0.25 0.06 -0.06 -0.18 -0.34 -0.54 -0.47 -0.76 0.08 -0.34 0.04 0.24 -0.94 -0.62 0.01 -0.25 -0.2 0.25 -0.03 0.52 0.21 0.21 0.38 0.58 0.44 -0.22 0.33 0.01 0.14 0.12 0.72 0.98 0.18 0.08 0.14 -0.25 -0.14 0.16 0.14 -0.04 0.99 -0.2 0.06 0.44 0.46 -0.03 -0.25 0.97 0.48 YBR037C SCO1 RESPIRATION COX1P AND COX2P STABILITY (PUTATIVE) -0.34 -0.45 -0.09 -0.34 -0.03 -0.29 0.1 -0.04 -0.06 -0.29 -0.3 -0.32 0.72 0.01 -0.01 -0.34 0.04 -0.07 -0.67 -0.42 -0.67 -0.4 -0.34 -0.1 -0.06 0.51 0.29 -0.58 0.53 0.34 0.03 -0.29 -0.3 -0.92 -0.92 0.25 -0.15 1.2 -0.51 -1.09 -0.32 0.37 -1.09 -0.14 -0.54 -0.1 0.11 0.56 1.47 1.07 0.59 -0.38 0.79 0.03 0.25 0.36 0.01 0.53 0.34 0.16 0.33 -0.23 -0.29 -0.3 -0.17 -0.79 0.29 0.25 -0.34 -0.09 -0.06 -0.1 0.52 0.03 0.2 0.69 0.55 YDR204W COQ4 UBIQUINONE BIOSYNTHESIS UNKNOWN -0.06 0.2 0.04 -0.22 -0.3 -0.54 -0.17 -0.67 -0.34 0.08 -0.25 -0.15 -0.17 -0.67 -0.47 -0.45 -0.36 -0.36 0.87 -0.01 0.15 -0.27 -0.42 -0.71 -0.2 0.08 0.12 -0.03 -0.15 0.29 0.42 0.44 -0.49 -0.25 -0.43 -0.32 -0.34 -0.14 -0.1 0.03 -0.32 -0.1 -0.01 0.03 0.5 0.57 0.82 -0.12 0.39 0.42 1.32 1.18 1.37 -0.09 0.68 0.77 0.43 0.24 0.15 1.67 0.91 0.59 0.62 0.26 -0.07 -0.1 0.41 0.16 -0.1 0.19 0.28 -0.06 -0.56 0.16 0.03 -0.3 -0.1 0.8 0.3 YKR066C CCP1 OXIDATIVE STRESS RESPONS CYTOCHROME-C PEROXIDASE -0.18 -0.29 0.21 -0.17 0.03 -0.45 0.07 -0.38 -0.23 -0.07 -0.1 -0.12 -0.03 -0.47 -0.25 -0.56 -0.15 -0.51 0.29 0.28 -0.22 -0.25 -0.15 -0.71 -0.3 -0.22 0.23 -0.27 -0.15 0.46 0.88 0.1 -0.27 -0.4 -0.09 0.2 0.41 0.4 0.42 -1.12 0.12 -0.12 0.08 -0.14 -0.03 0.01 0.1 -0.54 1.08 1.63 2.83 2.45 1.14 -0.51 0.78 1.32 1.42 0.4 1.82 0.99 0.53 0.89 0.46 1.52 1.53 0.12 0.04 0.28 -0.29 -0.49 -1.43 -0.07 0.32 0.76 0.08 0.44 1.26 0.51 YDR148C KGD2 TCA CYCLE 2-OXOGLUTARATE DEHYDROGENASE -0.17 0.24 0.12 0.37 -0.09 -0.04 -0.49 -0.22 0.06 0.28 -0.18 -0.17 -0.32 -0.15 -0.04 -0.15 0.86 0.75 0.03 0.37 -0.07 0.36 0.3 0.77 0.62 0.46 0.31 0.5 0.85 0.57 -0.54 -0.43 -0.2 0.16 0.01 0.18 0.34 0.39 0.21 0.1 0.4 0.88 0.87 0.59 0.82 0.2 0.99 1.56 2.15 1.66 1.43 -0.71 0.62 -0.18 0.34 0.73 -0.27 0.4 -0.1 -0.32 -0.45 -0.92 -0.01 -0.17 0.37 0.44 -0.42 -0.34 -0.71 -0.81 -0.62 -0.01 0.37 -0.18 -0.2 1.86 1.41 YBR282W "MRPL27 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L27" -0.25 0.3 0.12 0.32 -0.22 0.28 -0.14 0.23 0.49 -0.04 0.03 0.04 0.01 -0.1 -0.34 0.3 0.1 0.21 0.29 -0.04 0.26 0.21 0.1 0.11 0.26 0.19 -0.23 0.32 -0.04 -0.09 0.07 0.08 -0.1 0.2 0.54 -0.07 0.7 0.65 0.86 0.76 1.51 1.34 0.99 1.58 0.16 0.08 0.63 1.27 1.43 1.34 -0.47 0.75 0.31 0.07 0.5 -0.03 -0.27 -0.03 -0.43 -0.51 -0.03 0.21 0.67 0.04 -0.1 -0.07 0.32 -0.1 0.1 -0.12 0.25 0.28 0.2 0.07 0.95 0.06 YIL111W COX5B OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C OXIDASE SUBUNIT VB -0.01 0.32 0.56 0.41 0.33 0.2 0.14 -0.34 -0.38 -0.42 -0.42 -0.58 -0.47 0.58 -0.43 -0.4 -0.06 -0.47 0.39 -0.12 0.03 -0.58 -0.27 -0.94 -0.47 -0.56 -0.51 -0.54 -0.62 -0.64 -0.69 -0.51 1.11 -0.69 0.33 -0.27 0.1 0.58 0.57 0.94 0.93 0.97 0.72 1.57 1.39 1.12 2.11 -0.58 -0.43 0.56 1.49 1.68 1.24 -1.32 0.76 0.74 -0.54 1.6 -0.01 1.07 0.57 0.19 0.11 -0.29 -0.25 0.03 0.37 0.21 -0.18 0.12 0.08 -0.62 -0.09 0.14 0.68 1.1 1.46 2.99 1.08 YLR093C NYV1 VACUOLAR PROTEIN TARGETI VACUOLAR V-SNARE -0.03 -0.01 -0.2 -0.18 -0.22 -0.18 -0.32 -0.42 -0.15 -0.58 -0.18 -0.4 -0.15 -0.42 -0.23 -0.15 -0.32 0.69 -0.12 0.01 -0.23 -0.56 -0.4 -0.64 -0.27 -0.32 -0.49 -0.32 -0.32 -0.04 -0.34 -0.06 0.03 0.21 -0.06 -0.12 -0.09 0.14 0.18 0.24 -0.27 -0.07 0.62 0.48 0.8 -0.12 -0.1 -0.03 1.1 1.36 1.64 -0.2 1.1 1.67 -0.56 -1.64 -0.17 -0.32 -0.23 -0.89 -0.64 -0.49 -0.1 0.54 -0.04 0.34 -0.29 0.2 -0.15 -0.49 0.21 0.01 0.1 0.19 0.38 1.75 0.96 YKL142W "MRP8 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUBUNIT" 0.1 0.56 0.39 -0.58 -0.29 -0.34 -0.2 -0.42 -0.29 -0.27 -0.25 -0.49 -0.25 -0.92 -0.3 -0.67 -0.09 -0.67 1.51 0.04 -0.12 -0.67 -0.71 -0.62 -0.79 -0.42 -0.3 -0.69 -0.06 0.01 0.23 -0.1 -0.1 -0.32 -0.25 -0.17 -0.12 -0.32 0.01 -0.04 -0.01 -0.06 0.15 -0.17 0.95 1.06 1.45 -0.15 -0.29 0.18 1.82 1.8 1.77 -0.23 1.53 0.83 -0.49 -0.81 -0.29 1.06 0.67 -0.38 -0.25 -0.07 0.23 1.04 0.7 0.93 -0.3 0.99 0.19 -0.4 -0.06 0.23 0.23 0.5 1.02 2.48 1.14 YOR089C VPS21 ENDOCYTOSIS RAB5-LIKE GTPASE 0.11 -0.2 -0.01 -0.09 -0.27 0.34 0.06 -0.03 -0.1 -0.22 -0.15 -0.4 -0.27 -0.29 0.08 -0.23 0.16 0.01 1.21 -0.04 -0.32 -0.2 0.04 -0.34 -0.18 -0.03 -0.04 -0.4 -0.2 -0.06 0.07 -0.15 0.46 0.3 0.34 0.36 0.25 0.2 0.43 0.23 0.4 0.51 0.36 0.15 0.95 0.69 1.01 -0.32 -0.81 -0.76 0.85 0.94 0.9 0.25 1.4 1.61 -0.58 -0.04 -0.22 -0.15 -0.27 -0.38 -0.49 -0.58 0.1 0.28 -0.25 0.21 -0.06 -0.15 -0.79 -0.12 0.06 0.07 0.07 -0.34 0.25 1.73 0.72 YNR007C AUT1 AUTOPHAGY UNKNOWN 0.03 0.12 0.23 -0.29 0.12 0.26 0.12 -0.04 0.24 -0.42 0.52 -0.01 0.29 -0.36 0.16 0.15 -0.18 0.07 0.31 -0.42 0.16 -0.07 -0.18 -0.38 -0.32 -0.01 -0.15 -0.51 -0.4 -0.07 -0.17 -0.04 0.08 0.34 0.39 -0.04 -0.04 -0.06 0.3 -0.09 0.21 0.08 -0.54 0.31 0.7 0.53 0.62 -0.32 -0.23 0.89 1.99 1.8 1.6 -0.94 1.26 0.77 0.14 0.4 0.33 0.29 0.2 -0.15 -0.4 0.34 -0.29 -0.18 -0.18 0.11 0.33 0.6 0.4 -0.2 -0.23 -0.1 0.07 -0.1 2.19 1.66 YMR272C SCS7 FATTY ACID METABOLISM CERAMIDE HYDROXYLASE -0.01 -0.14 0.16 0.01 0.15 -0.22 -0.07 -0.45 -0.62 -0.69 -0.51 -0.56 -0.32 -0.56 -0.14 -0.69 -0.23 -0.89 0.42 -0.22 -0.15 -0.56 -0.14 -0.32 0.12 0.18 -0.04 -0.29 -0.15 0.08 -0.18 -0.01 -0.42 -0.15 0.18 0.65 0.94 0.74 0.83 0.86 0.58 0.62 0.66 -0.14 0.52 0.41 0.43 -0.51 0.7 1.62 2.57 2.61 1.7 -0.89 1.21 0.83 -0.64 -1.22 0.12 0.4 -0.03 -0.29 -0.12 -0.17 0.24 -1 0.16 0.26 0.16 0.25 0.5 0.77 0.34 0.96 0.64 0.87 0.75 0.91 YGR193C PDX1 GLYCOLYSIS PYRUVATE DEHYDROGENASE -0.14 -0.38 0.08 -0.29 0.07 -0.09 0.29 -0.2 0.07 0.11 -0.17 0.06 -0.2 -0.12 0.04 -0.06 0.46 -0.25 -0.23 -0.49 -0.49 -0.34 -0.47 0.3 0.18 0.19 0.01 0.33 0.29 0.11 -0.17 -0.06 -0.1 0.04 0.1 0.21 -0.14 0.14 0.12 0.12 0.23 0.63 0.33 0.6 -0.04 0.29 0.41 1.2 0.99 0.95 0.55 0.53 0.3 0.58 0.67 -0.18 0.15 0.15 -0.32 -0.23 -0.2 0.2 0.14 -0.17 -0.58 0.16 0.1 -0.15 -0.34 -0.04 0.31 -0.04 -0.12 0.52 0.15 YNL039W TFC5 TRANSCRIPTION TFIIIB 90 KD SUBUNIT -0.69 -0.29 -0.2 -0.04 -0.36 0.21 0.65 -0.51 0.08 -0.06 0.36 -0.32 -0.4 -0.43 -0.06 -0.36 -0.34 -0.1 -0.36 0.33 0.04 -0.06 -0.12 -0.23 0.19 -0.14 0.1 0.01 -0.01 -0.03 0.04 0.21 0.25 0.06 -0.27 -0.54 -0.38 -0.18 0.01 0.39 -0.67 -0.18 -0.22 -0.94 -0.04 -0.32 0.01 0.06 0.4 0.19 0.85 -0.15 0.45 0.52 0.73 0.56 -0.47 -0.23 -0.38 -0.01 -0.03 0.43 -0.09 0.1 -0.17 -0.1 -0.4 0.43 -0.14 0.18 0.11 -0.25 -0.27 -0.38 -0.42 -0.25 -0.38 YER042W NONE OXIDATIVE STRESS RESPONS PEPTIDE-METHIONINE SULFOXIDE REDUCTASE -0.29 1.1 -0.2 -0.06 -0.42 0.44 0.32 0.7 0.42 0.06 0.03 -0.14 -0.18 -0.3 -0.29 0.1 0.18 0.29 -0.25 0.61 0.1 -0.43 0.23 0.14 0.32 -0.34 -0.34 -0.12 0.31 -0.25 -0.58 -0.3 -0.49 -0.12 0.4 0.81 0.51 -0.17 -0.1 0.3 0.71 0.19 0.12 0.11 0.19 0.07 0.23 0.29 0.69 0.11 0.9 0.88 1.07 0.45 0.49 0.58 0.75 0.54 -0.58 -0.69 -0.34 -0.56 -0.36 -0.12 -0.62 -0.56 -0.89 -0.54 -0.38 0.15 -0.03 -0.23 -0.04 -0.03 0.18 -0.42 -0.51 0.1 -0.74 YER112W USS1 MRNA SPLICING U6 SNRNP PROTEIN -0.14 0.25 0.2 -0.01 0.23 -0.23 0.19 0.19 -0.18 0.19 0.25 0.26 -0.07 0.01 0.19 0.12 0.04 0.5 0.08 0.16 0.24 0.4 0.32 0.18 -0.17 -0.38 -0.3 0.3 -0.32 -0.23 -0.09 0.16 0.28 0.15 -0.1 -0.22 -0.09 0.16 0.25 0.4 -0.17 -0.14 0.63 0.33 -0.03 0.44 0.15 0.67 0.82 0.58 0.89 1 -0.01 0.04 0.1 1.05 0.76 -0.27 -0.62 -0.38 -0.3 -1.22 -0.12 -0.23 0.63 -0.89 -0.56 0.48 0.58 0.72 0.61 0.3 0.11 0.15 -0.23 -0.47 0.03 -0.51 YGL154C LYS5 LYSINE BIOSYNTHESIS AMINOADIPATE-SEMIALDEHYDE DEHYDROGENASE SUBUNIT -0.2 -0.17 -0.15 0.04 -0.25 0.14 -0.32 0.04 -0.09 0.04 -0.25 -0.27 -0.07 -0.29 -0.25 -0.22 -0.04 -0.18 0.29 0.07 -0.38 0.25 0.18 0.03 0.19 -0.25 -0.27 -0.27 0.24 -0.36 -0.49 -0.18 -0.6 -0.14 -0.14 0.01 -0.3 -0.1 -0.3 -0.04 -0.12 -0.18 -0.01 0.23 -0.07 -0.27 -0.09 -0.34 0.12 0.36 0.44 0.79 0.55 -0.29 -0.27 0.75 0.86 -0.45 -0.38 -0.15 -0.3 -1.36 -0.01 -0.22 0.01 -0.3 -0.43 -0.2 0.08 -0.29 -0.32 -0.47 0.11 -0.51 -0.67 0.32 -0.4 YKL208W "CBT1 MRNA PROCESSING, COB MRN UNKNOWN" -0.32 -1.18 -0.67 -0.4 -0.49 0.07 -0.25 -0.49 -0.17 -0.15 -0.58 -0.22 -0.36 -0.71 -0.86 -0.49 -0.42 -0.14 -0.29 -0.04 -0.22 0.06 0.16 -0.12 -0.58 -0.14 -0.3 -0.32 -0.03 -0.12 -0.67 -0.17 -0.47 -0.03 -0.03 -0.54 -0.03 -1.25 -0.09 -0.04 -0.15 -0.43 0.75 -0.3 -0.12 -0.22 -0.09 -0.03 0.11 0.98 0.68 0.9 -0.23 0.56 -0.34 0.41 0.62 -0.01 -0.22 0.29 0.08 -0.23 0.34 -0.71 0.08 -0.6 0.04 -0.32 0.53 0.2 0.06 -0.09 -0.22 -0.04 0.06 0.18 0.26 -0.38 YER068W MOT2 MATING TRANSCRIPTIONAL REGULATOR -0.45 0.07 -0.03 0.26 -0.32 0.54 -0.36 0.01 0.37 0.16 0.12 -0.06 0.01 -0.1 0.32 0.08 0.14 0.28 0.11 -0.22 0.46 0.14 0.33 0.15 0.1 0.11 0.32 0.25 -0.12 -0.04 0.23 -1.18 -0.38 0.04 0.03 -0.92 0.12 -0.32 1.43 -0.4 -0.89 -0.64 0.36 -0.56 -0.43 -1.43 0.21 0.78 0.96 1.06 0.78 1.16 -0.09 0.32 0.04 1.17 1.48 -0.25 -0.17 -0.23 -0.07 -0.27 0.44 -0.04 -0.12 0.16 0.26 -0.27 0.21 0.91 -0.14 0.24 0.06 -0.38 -0.67 0.06 -0.45 YCR067C SED4 SECRETION ER VESICLE FORMATION -0.18 -0.62 0.11 -0.25 0.12 0.21 -0.03 0.16 -0.09 0.2 0.1 -0.25 -0.15 -0.67 -0.06 -0.36 -0.03 0.55 -0.54 -0.81 -0.42 -1.29 -0.47 -1.03 -0.94 -0.38 -0.15 -0.3 -0.54 -0.06 -0.27 -0.23 -0.23 -0.27 -0.56 -0.17 -0.51 -0.17 0.1 -0.09 -0.04 -0.45 -0.4 -0.32 -0.49 -0.42 -0.69 0.01 -0.1 0.21 0.82 1.24 1.51 -0.56 0.7 0.96 0.28 0.64 0.03 0.21 0.38 0.74 0.1 0.29 -0.45 -0.38 -0.69 -1.06 -0.15 0.43 0.64 -0.84 -0.01 0.43 -0.29 -0.22 -0.6 -0.23 YER168C CCA1 TRNA PROCESSING TRNA NUCLEOTIDYLTRANSFERASE 0.1 -0.25 0.01 -0.09 0.03 0.01 -0.17 0.18 0.41 -0.03 0.45 0.4 -0.6 -0.1 0.07 0.4 -0.14 -0.15 -0.79 -0.29 -0.23 0.34 -0.04 0.1 0.07 -0.25 -0.14 -0.06 -0.43 -0.4 -0.1 0.14 0.19 -0.25 -0.18 -0.84 -0.54 -0.29 0.36 0.36 -1.03 -0.81 0.46 -0.86 0.06 -0.92 0.14 -0.43 0.2 0.88 0.75 0.73 -0.84 0.63 0.3 -0.23 -0.01 -0.09 -0.32 -0.04 0.21 -0.12 0.06 -0.43 -0.3 -0.27 -0.36 -0.09 -0.01 -0.07 0.62 0.32 0.16 0.24 -0.49 -0.42 -0.22 -0.34 YDR508C GNP1 TRANSPORT GLUTAMINE PERMEASE -0.69 0.03 0.54 0.46 0.26 0.24 -0.03 0.2 0.31 0.32 0.11 0.08 -0.22 0.2 0.2 0.06 -0.06 -1.29 0.29 -0.07 0.28 0.34 0.51 0.28 0.51 0.25 0.41 0.2 0.06 0.37 0.46 0.31 -0.17 -0.14 0.36 0.12 0.01 -0.25 -0.23 -0.4 -0.22 -0.22 -0.2 -0.64 -0.67 -0.62 0.16 -1.89 1.05 3.01 2.81 3.5 -2.94 1.86 2.34 -2.84 0.63 0.14 1.06 0.93 0.74 0.84 0.68 -0.47 -0.94 -0.2 0.18 0.01 0.28 0.53 0.21 -0.12 -0.3 -0.89 -0.92 -1.4 -1.03 YIL048W NEO1 NEOMYCIN RESISTANCE ATPASE -0.09 -0.36 -0.2 -0.15 -0.17 -0.07 -0.04 0.19 0.25 -0.14 0.32 -0.01 -0.06 -0.1 0.2 0.41 -0.34 -0.12 0.01 -0.12 -0.12 -0.18 -0.4 -0.2 -0.01 -0.17 -0.12 -0.07 -0.04 -0.07 -0.01 -0.2 -0.17 -0.14 -0.06 -0.06 -0.49 -0.38 -0.79 1.18 -0.27 -0.58 -0.58 -0.56 -1.69 -0.62 -0.34 -0.76 0.14 1.04 1.1 1.1 -0.97 0.53 0.23 -0.32 -0.17 -0.04 0.3 0.58 0.25 0.32 -0.6 -0.4 -0.12 -0.29 -0.17 -0.14 -0.22 0.1 -0.47 -0.17 -0.09 -0.12 -0.42 -0.58 -0.17 YOL135C MED7 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.23 -0.49 -0.34 -0.43 -0.22 -0.36 -0.06 -0.22 -0.32 -0.6 -0.23 -0.4 -0.23 -0.58 -0.25 -0.3 -0.09 0.12 0.21 -0.1 -0.4 -0.62 0.07 -0.04 -0.06 -0.07 -0.18 -0.23 -0.01 0.04 -0.32 -0.15 0.26 0.08 0.11 0.04 -0.04 0.01 0.12 -0.09 -0.42 -0.34 -0.43 -0.12 -0.22 -0.2 -0.56 0.16 1.17 0.86 0.42 -0.38 0.6 -0.01 -0.18 -0.04 0.1 -0.18 -0.17 0.58 -0.01 0.38 -0.18 -0.22 -0.3 -0.58 -0.25 0.31 0.08 -0.01 -0.17 -0.17 -0.2 -0.51 -0.23 -0.14 -0.42 YOR290C SNF2 TRANSCRIPTION COMPONENT OF SWI/SNF GLOBAL ACTIVATOR COMPLEX 0.5 -0.42 -0.49 0.49 -0.01 -0.3 -0.18 -0.17 -0.01 -0.1 0.28 -0.29 0.29 0.3 0.42 -0.25 0.42 0.21 -0.3 -0.09 -0.1 -0.09 0.06 -0.14 -0.23 0.37 -0.34 0.36 0.19 -0.04 -1.25 0.61 0.19 -0.71 -0.12 -0.32 -0.2 0.12 0.28 -0.58 -0.62 0.72 0.5 -0.06 0.23 -0.36 0.2 0.78 0.68 0.23 0.69 -0.6 -0.27 -0.6 0.91 1.21 -0.22 0.19 0.06 0.73 0.23 -0.18 -0.64 -0.71 -1.18 0.61 0.06 0.58 0.5 -0.15 -0.18 -0.27 -0.42 -0.54 -0.47 -0.64 YPR104C FHL1 TRANSCRIPTION TRANSCRIPTIONAL ACTIVATOR -1.06 -1.06 -1.06 -0.29 -0.42 0.01 -0.07 -0.34 -0.56 -0.45 -0.43 -0.3 -0.03 0.01 0.12 -0.15 -0.17 -0.14 -0.47 -0.54 -0.09 -0.03 -0.14 -0.01 -0.27 -0.04 -0.32 -0.2 -0.4 -0.62 0.18 0.12 0.33 0.19 0.25 -0.17 -0.12 -0.29 0.12 0.45 -0.14 -0.81 -0.06 -0.4 -0.36 -0.43 0.82 0.91 1.15 0.99 1.01 -0.4 -0.22 0.82 0.9 -0.58 -0.62 -0.27 0.75 0.07 0.44 -0.34 -0.6 -0.71 -0.25 -0.3 0.74 0.77 1.01 -0.04 -0.01 -0.1 -0.25 -0.17 -0.56 -1.03 YBL014C RRN6 TRANSCRIPTION COMPONENT OF RDNA TRANSCRIPTION FACTOR COMPLEX -0.23 -0.92 -0.56 -0.67 -0.47 -0.22 0.07 0.31 -0.27 -0.17 -0.45 -0.1 -0.3 0.15 -0.32 -0.12 0.26 0.16 -0.79 -0.47 -0.54 -0.06 -0.06 0.08 -0.4 -0.42 -0.29 -0.14 -0.45 -0.4 -0.27 -0.42 -0.67 0.51 -0.34 -0.22 -0.36 -0.01 -0.27 -0.03 -0.22 -0.22 -0.71 0.32 -0.64 -0.4 -0.64 -0.07 0.01 -0.09 -0.42 -0.4 -0.3 1.05 1.41 -0.12 -0.29 -0.14 1.03 -0.1 0.11 -0.43 -0.58 -0.54 -0.56 0.14 0.38 0.48 1.53 0.14 0.06 0.01 -0.62 -0.51 0.04 -0.34 YDR440W "PCH1 MEIOSIS, CHECKPOINT PUTATIVE ATPASE" -0.38 -0.18 -0.14 0.26 0.15 0.03 -0.14 -0.03 -0.38 -0.2 -0.17 0.14 0.21 -0.3 -0.2 -0.34 0.15 -0.42 -0.22 -0.14 0.12 0.06 0.65 0.38 -0.12 -0.15 -0.2 -0.06 0.07 -0.32 -0.32 -0.34 -0.49 0.11 0.24 -0.27 -0.42 -0.6 0.06 0.08 -0.18 -0.22 -0.4 -1.06 -0.18 -0.45 -0.36 -0.14 0.49 0.62 0.3 0.18 0.18 -0.14 -0.79 -0.74 1.23 1 0.55 -0.42 -0.06 -0.09 -0.42 0.42 -0.38 -0.27 -0.58 -0.67 0.2 0.59 0.63 0.93 -0.25 -0.3 -0.15 -0.32 -0.4 -0.54 -1.32 YER114C BOI2 BUD EMERGENCE BINDS BEM1P -0.58 -0.23 -0.84 -0.27 -0.09 0.11 -0.17 0.08 0.37 -0.12 0.11 -0.07 -0.04 0.18 0.32 0.54 -0.15 0.11 -0.04 0.18 0.2 0.36 0.11 0.29 0.23 0.2 0.33 0.2 0.01 0.24 0.32 0.11 -0.2 -0.07 -0.22 0.01 -0.6 -0.43 -0.34 0.55 0.41 -0.56 -0.4 0.25 -0.79 -0.79 -0.79 -0.03 0.34 0.77 0.5 0.34 0.62 -0.62 -0.36 -0.38 1.2 1.12 0.34 -0.34 -0.34 0.49 -0.12 0.4 -0.62 -0.69 -0.69 -0.64 0.12 0.16 0.57 0.92 0.08 -0.04 -0.18 -0.38 -0.4 -0.67 -0.74 YDR227W "SIR4 SILENCING NUCLEAR COILED-COIL PROTEIN, REGULATOR OF SILENCING" -0.22 -0.45 -0.15 -0.18 -0.3 -0.04 -0.25 -0.36 -0.23 -0.36 -0.14 -0.14 -0.4 0.21 -0.27 -0.22 -0.42 -0.01 -0.27 -0.47 0.14 0.25 0.11 0.51 -0.03 -0.09 0.26 -0.34 -0.14 -0.56 -0.12 -0.29 -0.17 -0.03 0.24 -0.17 -0.09 0.16 -0.09 -0.07 -0.27 -0.92 -0.07 -0.43 -0.56 -0.42 -0.25 0.62 1.16 1.2 0.93 -1.09 0.51 0.53 0.01 -0.06 -0.09 -0.14 -0.12 -0.14 0.12 0.28 -0.47 -0.51 -0.67 -0.36 0.23 0.48 1.26 0.5 0.06 0.03 0.11 -0.43 -0.17 -0.12 -0.38 YAL043C PTA1 TRNA PROCESSING UNKNOWN -0.2 -0.17 -0.15 -0.34 -0.29 -0.36 0.07 -0.25 0.04 -0.1 0.03 -0.62 -0.15 -0.36 -0.03 -0.07 -0.36 -0.25 0.07 -0.03 -0.17 0.44 0.12 -0.04 0.3 -0.09 0.11 -0.22 -0.42 0.21 -0.3 0.38 -0.43 0.11 -0.04 0.12 -0.76 0.38 0.15 -0.06 -0.04 0.14 -0.07 0.15 -0.43 -0.34 -0.38 -0.06 0.03 -0.03 0.71 0.8 0.58 -0.29 0.98 0.29 0.08 0.24 0.39 0.14 0.42 0.89 -0.09 0.74 -1 -0.86 -0.49 -0.43 0.38 0.69 1.36 0.74 0.03 -0.1 -0.62 -1.15 -0.62 -1.12 -0.4 YER164W CHD1 TRANSCRIPTION CHROMODOMAIN-HELICASE-DNA-BINDING (CHD) FAMILY -0.18 -0.12 -0.22 0.03 -0.09 0.16 -0.03 0.15 0.29 -0.29 0.48 -0.12 -0.15 -0.25 0.33 0.6 -0.29 -0.23 0.04 -0.07 -0.06 0.29 -0.12 0.07 0.24 -0.03 -0.06 0.14 -0.15 -0.07 -0.18 0.06 -0.04 -0.15 0.46 -0.47 -0.71 -0.32 -0.25 0.14 0.3 -0.94 -0.56 -0.1 -1.29 -0.27 -0.89 -0.1 0.48 0.33 1.16 0.99 0.83 0.04 0.52 0.36 0.25 -0.04 0.24 -0.27 -0.32 0.73 -0.07 0.93 -0.49 -0.36 -0.64 -0.76 0.4 0.28 0.82 0.98 -0.03 -0.07 -0.2 -0.51 -0.62 -0.56 -0.42 YGR270W YTA7 PROTEIN DEGRADATION 26S PROTEASOME SUBUNIT; ATPASE -0.1 0.25 0.03 0.08 -0.25 0.04 -0.15 -0.07 -0.2 0.26 -0.03 0.03 -0.4 0.25 -0.04 -0.04 -0.29 -0.22 -0.4 -0.1 -0.25 -0.18 -0.42 -0.36 -0.23 -0.2 -0.6 -0.01 -0.17 -0.36 -0.25 -0.29 -0.32 -0.43 -0.84 -0.47 -0.3 -0.47 -0.43 -0.74 -0.6 0.36 -0.43 -0.22 -0.67 -0.43 -0.06 0.78 1.12 1.01 0.91 -0.79 0.07 -0.12 0.58 1.29 0.33 0.08 0.54 0.78 0.07 1.6 -0.36 -0.25 -0.22 -0.84 0.57 0.43 1.19 0.51 -0.18 -0.14 -0.22 -0.09 -0.1 -0.36 -0.14 YLR430W "SEN1 TRNA SPLICING RNA HELICASE, PUTATIVE" -0.38 -0.36 -0.56 -0.43 -0.29 -0.29 -0.12 -0.4 -0.09 0.28 -0.25 -0.32 -0.18 -0.45 -0.42 -0.09 -0.38 -0.17 -0.45 -0.06 0.06 0.31 -0.03 -0.18 -0.14 0.43 -0.09 0.15 -0.12 0.04 0.23 0.03 -0.04 -0.22 -0.25 -0.15 -0.06 0.08 -0.12 -0.38 -0.17 -0.12 -0.27 0.1 -0.25 -0.45 -0.58 -0.36 0.06 0.56 0.98 0.61 0.81 -0.54 0.26 -0.25 -0.12 0.53 -0.04 0.12 0.26 0.32 -0.27 0.59 -0.6 -0.4 -1.15 -0.86 0.31 0.58 0.85 0.71 -0.25 -0.04 -0.01 -0.36 -0.36 -0.76 -0.69 YBR275C RIF1 SILENCING RAP1-INTERACTING PROTEIN 0.21 0.12 0.32 0.82 -0.04 -0.27 -0.06 -0.1 0.08 0.04 -0.09 -0.1 -0.18 -0.09 0.04 -0.22 -0.25 -0.3 -0.38 -0.04 -0.17 -0.36 -0.04 0.01 -0.4 -0.2 -0.38 -0.84 -0.09 0.31 -0.22 0.11 -0.03 -0.22 -0.32 -0.07 -0.06 -0.04 -0.34 -0.54 -0.18 -0.32 -0.4 -0.38 0.07 0.54 1.04 0.58 0.86 -0.81 0.41 0.1 0.81 0.63 0.19 -0.17 0.25 0.4 -0.42 1.74 -0.56 -0.4 -1.4 -1.06 -0.18 0.78 0.99 0.64 -0.3 -0.29 -0.12 -0.38 -0.69 -0.54 -0.84 YPR122W "AXL1 BUD SITE SELECTION, AXIA INSULIN-DEGRADING ENZYME HOMOLOG" -0.06 0.14 0.37 0.6 0.01 -0.2 0.06 0.04 0.14 0.01 0.48 -0.03 -0.04 -0.38 0.74 0.03 -0.36 0.26 0.01 -0.51 -0.27 0.07 -0.17 -0.67 -1.22 -0.64 -0.49 -0.01 -0.74 -0.69 -0.69 -0.43 0.11 -0.12 -0.42 -0.71 -0.43 -0.17 0.58 -0.6 -1.22 -0.76 0.14 -1.09 -0.64 -1.09 -0.29 0.38 0.83 1.71 1.61 1.42 -0.71 0.57 0.08 0.86 1.16 0.63 -0.06 0.45 0.71 -0.89 0.34 -1.12 -0.36 -2.06 -0.43 0.51 0.89 1.28 0.59 -0.06 0.1 -0.18 -0.27 -0.36 -0.42 -0.25 YDR207C UME6 MEIOSIS TRANSCRIPTION FACTOR 0.19 0.58 0.48 0.53 0.19 -0.23 -0.04 0.44 0.15 -0.09 1 -0.36 0.19 0.5 0.93 0.23 -0.17 0.44 0.16 -0.64 0.38 -0.38 -0.58 -0.6 -0.6 -0.17 -0.23 -0.51 -0.84 -1.03 -0.36 -0.47 -0.49 0.23 -0.12 -0.22 -0.01 -0.29 -0.07 -0.01 -0.01 -0.47 -0.03 -0.27 -0.2 -0.56 -0.12 0.7 0.69 0.99 0.89 0.49 -0.01 0.3 -0.07 0.78 0.82 -0.01 0.32 0.39 -0.3 0.83 -0.74 -0.74 -0.69 -1.12 0.28 0.52 0.69 0.31 0.07 0.1 0.33 -0.25 -0.07 0.26 -0.27 YER105C NUP157 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.43 -0.74 -0.32 -0.34 -0.1 0.18 -0.22 -0.17 -0.07 -0.29 0.08 -0.18 -0.3 -0.25 0.38 0.08 -0.25 -0.62 -0.58 -0.6 -0.07 -0.49 -0.71 -0.6 -0.56 -0.12 -0.14 -0.49 -0.03 -0.34 -0.25 0.08 -0.18 -0.09 0.07 0.23 0.01 -0.22 -0.07 -0.22 -0.25 -0.71 -0.27 -0.38 -0.36 -0.4 -0.15 0.48 1.12 0.88 0.85 -0.67 0.2 0.26 0.59 0.07 -0.18 -0.12 0.32 0.34 0.34 -0.79 -0.81 -0.81 -0.38 0.26 0.23 -0.14 0.44 -0.01 0.07 -0.06 -0.18 -0.03 -0.54 -0.69 YGL212W VAM7 VACUOLE BIOGENESIS UNKNOWN; REGULATOR -0.29 -0.64 -0.43 -0.23 -0.2 -0.18 0.06 -0.12 -0.27 -0.06 -0.64 -0.25 -0.07 -0.38 -0.23 -0.32 -0.01 -0.43 0.36 -0.67 -0.42 -0.3 0.01 -0.27 -0.51 -0.23 -0.23 -0.42 -0.07 -0.27 0.03 -0.38 -0.22 0.11 -0.1 -0.03 -0.42 -0.71 -0.54 0.14 -0.07 -0.3 -0.76 0.07 -0.1 0.04 -0.03 0.33 1.56 1.04 0.91 -0.29 0.18 -0.12 0.23 -0.42 -0.17 0.19 0.16 0.1 -0.38 0.7 -1 -0.14 -0.84 -0.84 0.03 0.32 0.31 0.36 -0.86 -0.76 0.07 -0.4 -0.09 0.99 0.53 YDR160W SSY1 TRANSPORT REGULATOR OF TRANSPORTERS -0.09 -0.1 -0.15 -0.03 0.07 -0.3 -0.06 -0.23 -0.07 0.03 0.03 -0.1 -0.25 -0.49 -0.03 -0.23 -0.04 -0.01 0.04 -0.6 -0.4 -0.34 -0.38 -0.25 -0.36 -0.03 -0.03 0.12 -0.36 -0.58 -0.43 -0.17 -0.22 -0.04 -0.3 -0.54 -0.64 -0.2 -0.62 0.75 -0.42 -0.86 -0.51 -0.43 -0.58 -0.58 -0.62 -0.32 -0.01 0.43 1.51 1.3 1.38 -0.71 0.28 0.11 0.31 0.63 -0.07 0.23 0.19 0.25 0.25 1.23 -0.04 -0.27 -0.36 0.16 -0.09 0.04 0.49 0.89 -0.62 -0.3 0.23 -0.32 -0.62 0.57 0.33 YDR082W STN1 TELOMERE LENGTH REGULATI ASSSOCIATES WITH CDC13P -0.1 -0.34 -0.47 -0.2 -0.17 -0.03 0.03 -0.01 -0.07 -0.14 -0.36 -0.25 -0.25 -0.36 -0.32 0.11 -0.17 0.29 -0.23 -0.49 -0.09 0.14 -0.2 -0.25 -0.45 -0.62 -0.49 -0.1 -0.45 -0.92 -0.38 -0.42 -0.09 0.08 -0.43 -0.43 -0.34 -0.6 0.19 -0.6 -0.03 -0.47 -0.38 -0.54 -0.58 -0.6 -0.3 -0.23 -0.12 0.67 1.13 0.99 -0.2 0.4 0.68 0.21 -0.06 0.06 -0.51 0.19 0.11 0.2 1.13 -0.47 -0.25 -0.42 -0.69 -0.23 0.46 0.84 0.86 -0.89 -0.27 0.21 -0.36 -0.86 0.41 YOR032C HMS1 PSEUDOHYPHAL GROWTH SIMILAR TO MYC FAMILY OF TRANSCRIPTION FACTORS -0.36 -0.25 -0.69 -0.49 -0.29 -0.3 -0.27 -0.07 -0.23 -0.34 -0.42 -0.23 -0.12 -0.36 -0.51 -0.27 -0.84 -0.3 0.91 -0.2 -0.06 -0.1 -0.34 -0.6 -0.25 -0.38 -0.64 -0.62 -0.2 -0.58 -1.06 -0.17 -1.18 0.24 -0.47 0.42 -0.36 -0.47 -0.43 1.42 1.45 -0.89 -0.1 0.8 -0.32 -0.34 -0.89 -0.18 -0.27 0.52 1.91 0.93 1.66 -1.69 0.94 1.27 -0.49 -0.15 0.43 0.21 0.21 0.63 0.12 0.29 -0.67 -0.34 -0.76 -0.51 -0.36 0.6 0.04 -0.29 -0.69 -0.69 0.67 -0.03 -0.38 1.05 0.83 YOL025W LAG2 AGING UNKNOWN -0.15 0.11 -0.22 -0.54 -0.64 -0.1 -0.4 -0.14 -0.38 0.1 -0.54 -0.4 -0.3 -0.2 -0.97 -0.34 -0.25 -0.09 0.9 -0.12 -0.3 0.06 -0.04 -0.27 0.12 -0.29 -0.56 -0.42 0.04 -0.06 -0.56 0.01 0.26 0.25 -0.32 -0.14 0.03 0.04 0.1 0.07 -0.4 -0.27 0.01 -0.27 -0.04 -0.38 -0.14 0.03 0.39 1.29 1.25 1.19 -0.79 0.53 0.28 0.12 0.18 -0.25 0.5 0.26 0.57 0.4 0.44 -0.43 -0.36 -0.54 -0.04 -0.27 0.59 -0.25 -0.4 -0.38 -0.38 -0.14 -0.51 -0.58 0.32 -0.12 YDR106W ARP10 CYTOSKELETON (PUTATIVE) ACTIN-RELATED PROTEIN -0.09 -0.03 -0.18 -0.17 -0.07 -0.14 0.04 -0.03 -0.12 -0.14 -0.29 -0.01 0.01 -0.18 -0.15 -0.29 0.14 -0.14 0.19 -0.07 0.21 -0.34 0.08 0.04 -0.67 -0.15 -0.23 -0.2 0.11 -0.2 -0.38 -0.27 -1.64 0.32 -0.12 -0.71 -0.94 -1.09 -0.81 0.29 -0.86 -0.89 -1.09 -1.15 -0.43 -1.15 -0.14 -0.03 1.57 1.23 0.6 -1.09 0.68 0.38 0.08 0.01 0.18 0.12 -0.17 0.24 -0.76 0.2 -0.84 -0.15 -1.12 0.19 0.87 0.46 0.58 0.03 -1.09 -0.49 -0.09 -0.38 -0.69 0.58 0.07 YNR058W BIO3 BIOTIN BIOSYNTHESIS DAPA AMINOTRANSFERASE -0.23 -0.27 -0.06 -0.38 -0.3 -0.23 -0.23 -0.07 -0.12 -0.49 -0.03 -0.2 0.26 -0.74 -0.06 -0.42 -0.23 -0.79 -0.51 -0.09 -0.15 -0.29 -0.38 -0.45 -0.3 -0.3 -0.38 -0.14 -0.4 -1.22 -0.22 -0.32 0.08 -0.42 -0.69 -0.32 -0.64 0.61 -0.27 -1.32 -0.67 0.19 -1.15 -0.76 -1.36 -0.45 -0.56 0.15 1.04 0.29 0.81 -1.25 0.15 1.2 0.45 1.32 0.19 0.41 0.06 0.36 0.31 0.77 -0.62 -0.22 -0.64 -0.6 -0.23 0.58 0.11 0.72 -0.42 -0.69 -0.56 -0.43 -0.94 -0.58 YPR106W ISR1 STAUROSPORINE RESISTANCE PROTEIN KINASE -1.12 -0.79 -1.32 -1.06 -0.56 -0.09 -0.47 -0.84 -1.12 -1.43 -1 -0.42 -0.09 -0.38 -0.01 -0.6 -0.17 -0.79 0.65 -0.2 -0.23 -0.4 -0.56 -0.58 -0.3 -0.27 -0.56 -0.36 0.06 -0.14 -0.4 -0.29 -2.32 0.23 0.06 -0.49 -1 0.18 1.21 0.62 -0.42 -0.62 -0.92 0.08 0.43 0.34 -0.38 0.36 2.08 1.59 0.96 -0.89 0.56 -0.18 1.04 1.33 0.12 -0.51 -0.32 -0.34 -0.2 -0.09 -0.3 -0.64 -0.54 -0.54 0.28 -0.04 0.24 0.23 0.16 0.32 0.79 -0.03 -0.09 0.61 0.21 YDR362C TFC6 TRANSCRIPTION TFIIIC 91 KD SUBUNIT -0.36 -0.79 -0.29 -0.42 -0.22 -0.69 -0.34 -0.42 -0.23 -0.15 -0.25 -0.09 -0.09 -0.56 -0.07 -0.27 -0.22 -0.42 -0.15 -0.01 -0.14 0.24 -0.2 -0.3 -0.07 0.3 0.06 0.23 -0.25 0.08 -0.67 0.23 -0.32 -0.07 0.36 -0.32 -0.69 -0.43 -0.56 0.07 0.57 -0.23 -0.38 0.61 -0.34 -0.51 -0.54 -0.01 0.2 0.48 1.31 1.16 0.97 -0.71 0.54 0.41 0.7 0.86 -0.2 -0.17 0.15 0.45 0.31 0.44 -0.12 -0.42 -0.18 -0.15 0.5 0.71 -0.09 0.5 -0.32 -0.25 0.39 -0.03 -0.22 0.43 0.25 YOR237W HES1 STEROL METABOLISM SIMILAR TO HUMAN OXYSTEROL BINDING PROTEIN -0.14 -0.69 -0.18 0.01 0.24 0.5 0.3 -0.23 -0.3 -0.23 -0.43 -0.17 -0.3 0.1 -0.2 -0.15 0.1 -0.29 -0.43 -0.36 -0.34 -0.54 -0.07 0.08 -0.04 0.01 -0.29 -0.58 -0.3 -2.47 -0.58 -0.36 -0.42 -0.14 -0.4 -0.49 -0.4 -0.47 -0.04 -0.42 -0.62 -0.79 -0.1 -0.64 -0.45 -0.67 -0.36 0.11 0.58 1.7 1.2 1.3 -0.54 0.33 -0.07 0.9 2 -0.23 -0.51 -0.45 -0.07 0.2 -0.32 -0.47 -0.49 -0.84 -0.09 0.03 -0.4 -0.32 -0.01 -0.67 -0.12 0.52 -0.42 -0.14 0.55 0.46 YKR101W SIR1 SILENCING REULATOR OF SILENCING AT HML AND HMR -1.09 -0.56 -0.25 -0.47 -0.49 -0.49 -0.74 -0.47 -0.06 -0.6 -0.42 -0.06 -0.2 -1.09 -0.49 -0.69 -0.15 -0.43 -0.1 -0.18 -0.4 -0.25 -0.51 -0.64 -0.6 -0.64 -0.56 -0.49 -0.6 -1.22 -0.51 -0.69 0.03 -0.49 -0.38 -1 -0.43 -0.64 0.21 -0.25 -0.76 -0.43 0.52 -0.94 -0.43 -0.69 0.48 0.87 1.8 1.04 1.7 -0.04 0.52 0.34 1.33 1.63 -0.1 -0.06 0.24 0.48 0.28 0.16 -0.22 0.29 -0.58 0.15 -0.47 0.24 -0.23 -0.51 -0.25 -0.42 0.16 0.08 -0.34 1.03 0.39 YBL021C HAP3 TRANSCRIPTION COMPONENT OF HETEROTRIMERIC CCAAT-BINDING FACTOR -0.64 -0.58 -0.36 -0.89 -0.79 -0.01 -0.15 0.15 -0.34 0.04 -0.76 -0.06 -0.17 -0.36 -0.97 0.16 -0.43 0.03 -0.58 -0.18 -0.18 -0.01 0.03 -0.06 0.16 0.18 0.03 -0.01 0.07 -0.42 0.32 -0.03 0.36 -0.14 -0.09 0.04 -0.43 -0.25 0.7 1.25 -0.49 -0.12 -1 -0.51 -1.32 0.37 0.58 0.37 1.5 1.54 1.43 -0.49 0.82 0.33 0.65 1.29 0.31 -0.15 0.21 0.44 0.01 0.36 0.3 0.24 -0.01 -0.29 -0.36 0.01 -0.18 0.31 -0.29 0.24 0.12 -0.14 -0.36 -0.15 -0.09 YOR025W HST3 SILENCING UNKNOWN -1.56 1.32 -1.03 -1.06 -0.67 -0.34 0.45 0.41 0.68 -0.06 -0.09 -0.43 -0.54 -0.74 -0.06 0.41 0.52 0.26 -0.74 -0.67 -0.67 -0.47 -0.67 -0.51 -0.29 -0.04 0.38 0.19 0.15 0.39 0.41 -0.01 -0.67 -1.89 -2.12 -0.12 0.98 0.67 -0.69 -0.97 -1.09 0.18 0.55 -0.58 -0.84 -1.09 -1.03 -0.4 0.93 1.78 1.99 2.05 1.87 -1.06 0.31 -0.07 0.87 1.67 -0.34 0.49 -0.04 -0.3 0.44 -0.14 0.03 -0.3 -0.6 -0.42 -0.2 0.1 -0.47 0.23 0.01 0.2 0.3 -0.34 -0.14 -0.74 -0.36 YNL270C ALP1 TRANSPORT BASIC AMINO ACID PERMEASE 0.04 -0.04 0.18 -0.2 0.1 -0.29 -0.14 -0.03 0.04 -0.01 -0.04 -0.03 0.03 -0.81 0.1 -0.42 -0.18 -0.42 -0.45 0.01 0.2 0.4 0.06 -0.04 0.29 0.48 0.15 -0.3 -0.09 -0.18 -0.81 -0.36 -0.38 -0.36 -0.29 -4.06 -0.51 -0.74 -0.07 -0.56 -0.27 -0.3 -0.15 0.45 1.27 1.79 2.11 2.52 -1.06 0.28 0.7 1.42 1.77 0.51 0.32 0.01 0.18 -0.4 0.6 -0.69 -0.34 -0.18 -0.97 0.03 0.71 0.66 0.36 -0.29 -0.09 0.33 -0.27 -0.2 0.65 0.46 YOR278W HEM4 HEME BIOSYNTHESIS UROPORPHYRINOGEN III SYNTHASE -0.27 -0.43 -0.12 -0.25 -0.18 -0.27 -0.09 -0.36 -0.25 -0.4 -0.45 -0.36 -0.06 -0.49 -0.29 -0.62 -0.1 0.26 0.18 -0.29 -0.18 -0.32 0.12 0.08 -0.64 -0.14 -0.25 -0.4 -0.1 -0.12 -0.18 -0.01 0.28 0.57 0.62 0.66 0.57 0.51 0.48 0.38 0.23 0.43 -0.4 0.37 0.26 0.51 -0.32 0.52 0.86 2.02 1.53 0.93 -0.62 0.6 -0.79 0.29 0.9 -0.25 -0.58 -0.36 -0.06 -0.64 -0.4 0.04 0.08 -0.29 -0.07 -0.36 0.45 -0.22 -0.45 -0.14 -0.25 0.11 -0.54 -0.14 -0.32 -0.01 YBR257W POP4 RRNA AND TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT -0.17 -0.58 -0.94 -1.15 -0.67 -0.84 -0.47 -0.62 -0.3 -0.01 -0.47 -0.45 -0.25 -0.79 -1.12 -0.6 -0.76 -0.49 -0.64 -0.6 -0.34 0.07 -0.03 -0.69 -0.45 -0.17 -0.36 -0.47 -0.38 -0.23 -0.27 -0.34 0.37 -0.12 -0.34 0.28 -0.34 -0.17 -0.45 0.25 0.41 0.57 0.33 0.85 -0.2 0.08 0.45 0.16 0.78 1.37 1.74 1.97 1.7 -0.58 0.3 -0.09 1.24 2.33 -0.32 -1.43 0.1 0.07 -1.06 0.58 -0.42 0.28 -0.62 -0.81 0.58 0.37 -0.56 -0.29 -0.1 0.39 -0.3 -0.54 0.44 -0.1 YOL103W ITR2 TRANSPORT INOSITOL PERMEASE -0.29 -0.54 0.08 0.01 0.44 0.34 -0.09 0.21 0.38 -0.25 0.61 0.1 0.19 -0.03 0.61 0.2 -0.2 -0.69 -1 -0.6 -0.4 -0.12 0.06 -0.29 0.07 0.12 -0.22 -0.22 -0.23 -0.18 -0.51 -0.45 0.15 -0.1 0.01 -0.03 -0.23 -0.22 -0.09 -1.64 -0.14 -0.34 -0.69 -0.4 -0.54 -0.54 0.49 1.2 1.5 1.5 0.99 -0.89 0.31 -0.22 1.49 1.1 -0.17 -0.67 -0.27 -0.3 0.07 -0.29 -0.69 -0.2 -0.06 0.01 -0.42 -0.04 0.06 0.14 0.32 0.15 0.21 -0.06 -0.32 YNL216W RAP1 TRANSCRIPTION TRANSCRIPTIONAL REPRESSOR AND ACTIVATOR -0.84 -0.58 -0.67 -0.56 0.11 -0.17 0.15 -0.17 -0.22 -0.23 -0.23 -0.42 -0.2 -0.36 0.08 0.07 -0.09 0.53 -0.43 -0.58 -0.71 -0.42 -0.14 -0.22 -0.14 0.2 0.31 0.6 -0.43 0.18 -0.1 -0.45 -0.18 0.07 0.11 -0.04 -0.6 -0.45 -0.09 -0.32 -0.04 -0.12 -0.49 -0.62 -0.58 -0.4 -0.47 1.13 1.47 1.49 1.23 1.1 -0.54 -0.1 -0.18 2.14 1.54 -0.2 -0.62 -0.1 0.16 -0.14 0.03 -0.86 -0.71 -0.29 -0.45 0.29 -0.12 0.29 -0.43 -0.29 -0.27 -0.51 -0.81 -0.71 -2.12 -1.03 YER129W PAK1 DNA REPLICATION PROTEIN KINASE; SUPPRESSES POL. ALPHA MUTATIONS -0.1 -0.34 -0.34 0.25 -0.45 -0.2 0.03 -0.2 -0.1 -0.32 -0.18 -0.1 -0.17 -0.27 0.04 -0.12 0.14 -0.51 -0.34 -0.23 0.14 -0.03 0.26 -0.06 0.1 0.21 0.18 -0.15 0.19 0.04 0.07 -0.23 -0.25 -0.32 -0.45 -0.67 -0.58 -0.74 -0.64 -0.76 -0.47 -0.81 -0.32 -0.67 -0.81 -1 -0.25 0.86 1.08 1.64 1.41 1.34 -0.36 0.24 0.28 1.11 1.27 -0.38 -0.64 -0.62 -0.29 -0.06 -0.29 -0.51 -0.54 -0.22 -0.01 0.51 0.33 0.7 0.06 -0.17 0.01 -0.3 -0.49 -1.06 -1.18 YOL067C RTG1 ORGANELLE COMMUNICATION H-L-H TRANSCRIPTION FACTOR 0.07 -0.4 0.25 -0.17 -0.22 0.06 0.21 0.07 0.07 0.1 -0.25 -0.32 -0.43 -0.06 -0.04 0.14 0.15 0.67 0.07 -0.23 -0.49 -0.12 -0.38 -0.2 -0.1 -0.06 -0.18 -0.43 0.03 0.23 -0.07 -0.34 -0.42 -0.56 -0.54 -0.49 -0.36 -0.62 -0.76 -0.62 -0.45 -0.54 -0.4 -0.58 -0.71 -0.47 -0.54 0.39 1.5 1.84 1.34 0.3 -0.92 -0.06 -0.45 1.08 1.76 -0.4 -0.03 -0.27 0.03 -0.12 -0.06 -0.89 -0.56 -0.15 -0.69 -0.51 0.1 -0.36 -0.4 -0.47 -0.25 -0.18 -0.34 -0.34 -0.56 -0.49 YPL128C TBF1 TELOMERE LENGTH REGULATI TELOMERE TTAGGG REPEAT-BINDING FACTOR -0.86 -0.94 -0.89 -0.62 -0.23 -0.47 0.2 -0.32 -0.3 -0.34 -0.49 -0.45 -0.23 -0.36 -0.1 -0.36 -0.23 0.23 0.06 -0.64 -0.79 -0.47 -0.4 -0.15 -0.14 0.63 0.32 0.33 -0.45 0.26 -0.25 -0.12 -0.47 -0.58 -0.15 0.43 0.3 -0.43 -0.51 -0.17 -0.01 0.18 -0.04 -1.89 -0.76 -0.74 -0.64 -0.36 0.42 0.78 1.42 1.57 1.32 -0.89 -0.1 -0.12 1.01 1.04 -0.38 -0.51 -0.58 -0.03 0.03 0.38 0.38 -0.84 -0.32 -0.42 -0.81 -0.18 -0.76 1.23 -0.36 -0.01 0.28 -0.36 -0.74 0.16 -0.3 YOR188W MSB1 POLARIZED GROWTH UNKNOWN -0.2 -0.49 -0.54 -0.38 0.04 -0.25 0.28 0.1 -0.23 -0.4 -0.62 -0.22 -0.12 -0.22 -0.03 0.12 -0.12 0.12 -1.06 -1.03 -0.6 0.06 -0.03 0.31 0.08 0.28 0.25 0.3 -0.12 -0.18 -0.27 -0.2 -0.43 -0.4 0.31 0.66 0.21 -0.54 -0.62 -0.36 0.3 0.21 -0.71 -0.71 -0.25 -0.47 -0.36 -0.27 0.44 0.66 1.64 1.65 1.43 -1 0.58 0.26 1.04 0.73 -0.25 -0.86 -0.29 0.76 0.08 0.4 -0.23 -0.54 0.01 -0.34 -0.43 0.46 -0.18 0.45 -0.01 -0.06 0.31 -0.36 -0.64 -0.06 -0.6 YOR034C AKR2 ENDOCYTOSIS OF STE3P UNKNOWN -0.17 -0.29 -0.04 -0.1 0.18 0.11 0.14 -0.14 -0.03 0.08 -0.23 0.01 -0.04 -0.15 -0.09 -0.09 0.16 0.37 -0.62 -0.42 -0.47 -0.38 -0.3 -0.56 -0.15 0.07 0.1 0.06 -0.43 0.08 0.08 0.06 0.28 0.08 0.39 -0.17 0.12 -0.15 -0.27 -0.25 -0.09 -0.22 -0.25 -0.69 -0.4 -0.51 -0.58 -0.43 0.42 0.72 1.37 0.72 0.67 -0.51 0.21 -0.09 0.67 0.99 -0.14 -0.1 -0.49 0.19 0.25 0.82 0.1 -0.67 -0.36 -0.58 -0.56 -0.18 -0.76 -0.22 -0.15 0.04 0.18 -0.18 -0.23 0.3 -0.07 YAL067C SEO1 DRUG RESISTANCE SUPPRESSOR OF SULFOXYDE ETHIONINE -0.01 1.6 0.2 -0.38 -0.07 0.11 0.67 0.25 0.36 -0.15 -0.51 -0.17 -0.01 -0.51 0.32 -0.43 0.08 0.06 -0.64 -0.4 -0.42 -0.15 -0.12 -0.36 -0.3 -0.49 -0.3 -0.6 -0.32 -0.54 -0.74 -0.84 -0.74 -0.01 0.83 0.75 -0.92 -1.36 -0.84 0.25 -0.74 -1.12 -1.43 -0.15 -1.51 -1.15 -0.89 -0.17 0.58 1.55 3.26 1.61 2.8 -1.03 1.53 0.86 0.03 0.7 0.1 -0.79 0.28 0.37 -0.04 0.71 -0.56 -0.15 -0.86 -0.49 0.18 0.51 0.32 0.24 -1.12 -1 -0.42 -1.03 -0.89 0.44 0.24 YML097C VPS9 VACUOLAR PROTEIN TARGETI SIMILAR TO MAMMALIAN RAS INHIBITORS -0.23 -0.04 -0.25 -0.18 -0.12 -0.43 -0.06 -0.56 -0.18 -0.45 -0.36 -0.25 0.07 -0.45 -0.25 -0.25 -0.71 -0.36 -0.56 -0.58 -0.45 0.01 -0.2 -0.32 -0.38 -0.3 -0.09 0.1 -0.2 -0.04 -0.23 -0.74 -0.1 -0.03 -0.1 -0.2 -0.36 -0.34 -0.49 -0.18 -0.09 -0.25 -0.2 -0.17 -0.45 -0.25 -0.12 0.14 0.95 1.4 1.32 1.17 -1.15 0.49 0.14 -0.22 0.31 -0.15 -0.29 -0.4 -0.47 -0.47 -0.22 -0.1 0.19 -0.1 -0.4 -0.54 0.5 -0.04 -0.04 0.15 0.23 0.33 -0.17 -0.2 0.19 -0.22 YDL065C PEX19 PEROXISOME BIOGENESIS UNKNOWN -0.04 -0.34 0.03 -0.18 -0.09 0.26 -0.06 0.04 -0.15 0.11 -0.18 -0.2 0.01 -0.12 -0.17 -0.17 -0.4 -0.14 -0.56 -0.47 -0.29 -0.45 -0.42 -0.29 0.07 -0.3 -0.09 -0.18 -0.36 -0.71 -0.34 0.03 -0.06 0.28 0.15 -0.04 -0.06 -0.07 -0.1 -0.1 0.04 0.14 -0.25 0.31 0.82 1.45 1.2 0.99 -0.25 0.82 0.53 0.44 0.63 -0.67 -0.42 -0.07 -0.56 -0.3 0.01 0.11 -0.04 -0.15 -0.42 -0.2 0.45 -0.54 -0.56 -0.12 -0.22 -0.09 -0.17 0.31 -0.03 YKL196C YKT6 SECRETION ER-TO_GOLGI V-SNARE 0.01 -0.32 -0.03 -0.03 -0.17 -0.03 0.31 0.31 0.31 -0.06 -0.06 -0.22 0.16 -0.49 0.15 -0.3 -0.54 -0.12 0.39 0.16 -0.27 0.12 0.1 -0.14 0.08 -0.81 0.08 -0.04 0.21 0.14 0.08 0.06 0.08 0.12 0.25 0.12 -0.09 -0.09 -0.01 0.08 0.14 0.28 -0.18 0.29 0.48 -0.3 0.25 0.71 1.48 1.03 0.98 -0.12 0.48 0.12 0.74 1.37 -0.32 -0.67 -0.49 -0.92 -0.51 -0.45 0.08 0.2 0.19 0.25 -0.62 -0.29 -0.54 -0.38 0.07 0.23 0.14 0.12 0.24 -0.62 YML098W TAF19 TRANSCRIPTION TFIID 19 KD SUBUNIT -0.38 -0.07 -0.38 -0.06 -0.34 0.1 -0.1 -0.3 -0.2 0.16 -0.47 0.16 -0.22 -0.27 -0.3 -0.14 0.08 -0.22 -0.03 0.15 0.11 0.1 0.07 0.12 0.28 0.21 0.01 0.14 0.32 -0.03 -0.04 0.19 0.08 0.24 0.38 0.29 0.18 0.03 -0.03 0.06 0.42 0.37 0.21 0.79 0.26 0.26 0.53 -0.18 0.77 0.85 1.26 0.48 1.1 -0.18 0.01 -0.14 1.23 0.93 -0.23 -0.3 -0.17 -0.51 -0.18 -0.38 -0.09 -0.36 -0.15 -0.04 -0.51 0.16 -0.56 -0.58 0.04 -0.22 -0.17 -0.07 -0.22 0.4 -0.42 YGL210W YPT32 SECRETION RAS-LIKE GTPASE -0.71 -0.07 -0.2 0.24 -0.22 0.21 -0.3 0.01 -0.06 0.23 -0.1 0.1 -0.01 -0.14 -0.42 -0.04 -0.12 -0.15 0.18 0.2 0.55 -0.22 0.45 0.03 0.36 0.19 -0.03 0.01 0.33 -0.01 0.18 0.1 -0.06 0.2 0.4 0.08 0.12 0.2 -0.03 0.21 0.12 0.58 0.31 0.08 0.29 0.18 1.07 1.08 1.87 1.49 1.45 -0.15 0.42 -0.01 1.65 1.93 -0.03 -0.69 -0.62 -0.62 -0.42 0.1 0.2 0.37 0.14 0.12 -0.6 0.08 -0.12 -0.1 -0.27 -0.54 -0.14 -0.27 -0.64 0.08 -0.56 YDL064W "UBC9 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" -0.29 -0.81 -0.43 -0.3 -0.03 -0.04 0.25 -0.27 -0.04 -0.01 -0.4 -0.25 -0.22 -0.43 -0.09 -0.27 -0.03 -0.25 -0.32 -0.32 -0.03 -0.45 0.11 0.24 0.06 0.19 0.04 0.21 0.11 -0.22 -0.3 -0.04 0.1 0.23 0.39 0.48 0.29 -0.1 -0.2 -0.03 -0.09 0.38 0.19 -0.64 -0.1 -0.25 0.15 -0.3 0.83 0.97 1.65 1.38 1.08 0.01 0.34 -0.3 1.64 1.34 -0.18 -0.92 -0.89 -0.76 -0.38 -0.12 -0.29 -0.36 -0.34 -0.62 -0.6 0.06 -0.25 -0.38 -0.06 -0.29 -0.34 -0.62 -0.58 -0.79 -1.6 YEL003W PFD2 PROTEIN FOLDING CHAPERONE; TUBULIN FOLDING -0.38 0.06 -0.15 0.03 -0.47 0.18 -0.43 0.1 -0.15 -0.01 -0.18 -0.17 -0.4 -0.23 -0.1 0.01 -0.2 0.11 0.38 -0.1 0.11 0.21 0.3 0.32 -0.15 -0.23 -0.27 0.38 -0.32 -0.42 -0.2 -0.06 0.03 0.25 -0.58 -0.49 -0.18 0.06 -0.18 -0.15 -0.17 0.34 -0.17 -0.2 0.26 0.11 1.06 0.77 1.61 1.04 0.86 0.1 0.68 0.01 0.95 0.95 -0.09 -0.64 -0.09 -0.62 -0.58 -0.25 0.19 0.53 -0.22 -0.18 -0.32 0.38 -0.6 -0.18 -0.17 0.23 -0.17 -0.4 -0.79 -1.09 YJL013C MAD3 CELL CYCLE SPINDLE CHECKPOINT COMPLEX SUBUNIT -0.09 1.12 -0.01 -0.22 0.7 0.07 0.28 -0.03 0.38 -0.18 0.04 0.04 -0.14 0.31 0.26 -0.09 -0.12 0.07 -0.56 -0.07 -0.1 0.01 -0.03 -0.17 -0.12 0.06 -0.49 0.07 -0.15 0.01 0.23 0.04 -0.06 -0.38 -0.07 0.11 -0.15 -0.1 0.11 -0.25 -0.4 -0.04 -0.09 0.75 0.91 1.8 0.82 1.04 -0.58 0.52 -0.34 1.46 1.59 -0.14 -0.36 -0.29 0.08 -0.4 0.7 -0.06 -0.12 -0.42 -0.74 0.11 -0.15 -0.12 0.03 -0.09 0.12 0.07 -0.17 -0.2 -0.56 YER016W BIM1 CYTOSKELETON MICROTUBULE BINDING PROTEIN 0.03 -0.4 0.1 -0.07 0.28 0.3 0.15 -0.15 -0.36 -0.25 0.18 0.1 -0.03 0.01 0.15 -0.09 0.06 -0.23 -0.86 -0.62 -0.56 -0.47 -0.3 -0.4 -0.17 -0.06 -0.23 -0.2 -0.27 -0.06 -0.18 -0.27 -0.62 -0.17 0.38 -0.09 -0.29 -0.79 -0.04 0.33 0.34 -0.06 -0.64 -0.27 0.43 0.33 0.54 -0.12 0.96 0.93 1.55 1.32 1.09 -0.18 0.28 0.04 1.49 1.2 -0.29 -0.14 -0.36 -0.25 -0.2 -0.25 0.1 0.01 -0.29 -0.43 -0.3 0.32 -0.84 -0.94 -0.03 0.12 0.44 -0.17 -0.03 -0.07 -0.36 YBR049C REB1 TRANSCRIPTION TRANSCRIPTION FACTOR -0.71 -0.34 -0.84 -0.32 -0.34 0.15 0.14 -0.23 -0.22 -0.62 -0.27 -0.23 0.06 -0.18 0.65 -0.15 0.12 -0.67 -0.25 -0.62 -0.43 -0.49 -0.38 -0.17 0.38 0.11 -0.29 0.43 0.14 0.04 0.23 -0.09 -0.29 -0.58 -0.09 -0.29 0.48 0.26 -0.54 0.08 -1.03 -0.2 -1 0.06 0.57 0.94 1.33 1.4 1.39 -0.4 0.3 0.31 1.51 1.05 -0.3 0.01 -0.27 0.3 -0.1 -0.09 -0.42 -0.51 -0.1 -0.2 -0.1 0.08 -0.43 -0.43 0.21 0.01 0.37 -0.12 -0.62 -0.67 -0.6 YNL126W SPC98 CYTOSKELETON SPINDLE POLE BODY COMPONENT -1.03 -0.92 -0.32 0.12 0.51 0.31 0.36 0.18 -0.43 -0.76 -0.67 -0.34 0.29 0.41 0.48 0.75 -0.34 -0.42 -1.09 -0.81 -0.74 -0.25 0.04 0.29 0.36 0.2 -0.18 -0.14 -0.3 -0.43 -0.86 -0.71 -0.04 -0.15 -0.45 -0.22 -0.27 -0.17 -0.15 -0.1 -0.27 -0.62 -0.45 0.11 -1.06 -0.51 -0.58 -0.2 1.03 1.41 2.04 1.6 2.13 -0.84 0.14 0.06 1.69 1.86 0.25 -0.2 -0.86 -0.71 -0.17 -0.1 -0.42 -0.84 -1.29 -0.6 0.49 0.54 -0.67 -0.64 0.04 0.01 -0.29 -0.36 -0.54 -0.76 -1.18 YLR191W PEX13 PEROXISOMAL PROTEIN TARG DOCKS PEROXISOMAL PROTEIN RECEPTOR -0.29 0.08 -0.07 -0.07 -0.17 -0.22 0.11 -0.22 0.01 -0.09 -0.04 -0.1 0.06 -0.27 -0.09 -0.14 -0.67 -0.15 -0.58 -0.3 -0.12 0.11 -0.17 0.07 0.04 0.06 0.25 0.11 -0.25 0.21 0.28 0.14 0.04 0.53 0.33 0.38 0.37 0.52 0.48 0.57 0.34 0.41 -0.01 -0.29 0.41 0.07 0.2 -0.03 0.57 0.88 1.12 1.1 1.54 -0.2 0.23 0.4 0.96 1.26 -0.09 -0.03 0.21 0.07 -0.09 0.26 -0.2 -0.43 -0.22 -0.42 -0.22 0.4 0.01 0.42 0.12 -0.01 0.19 -0.25 -0.38 0.38 0.48 YGL205W POX1 FATTY ACID METABOLISM ACYL-COA OXIDASE 0.99 0.04 -0.36 -0.06 -0.06 -0.25 0.07 0.08 -0.38 -0.2 -0.01 -0.03 0.07 -0.12 0.33 -0.18 -0.1 -0.79 -0.43 -0.62 -0.58 -0.86 -0.71 -0.23 0.1 -0.1 0.01 0.37 0.1 0.23 -0.62 0.73 -0.03 -0.38 -0.54 0.21 0.11 0.98 -0.3 -0.42 -0.89 0.45 -0.86 0.31 -0.86 -0.04 0.91 0.77 1.46 1.94 2.48 -0.2 0.56 1.42 1.14 1.44 0.34 0.14 0.15 0.19 0.2 0.48 -0.69 -0.51 -0.27 -0.76 -0.25 0.63 0.52 0.76 -0.2 -0.51 0.54 -0.17 -0.69 0.3 0.49 YNR034W "SOL1 TRNA SPLICING, PUTATIVE UNKNOWN" -0.54 0.56 -0.4 -0.06 -0.32 0.08 -0.32 -0.49 -0.43 -0.14 -0.71 -0.25 -0.34 -0.43 -0.67 -0.49 -0.23 -0.29 0.98 0.12 -0.49 -0.06 -0.58 -0.43 -0.3 -0.03 -0.17 -0.27 -0.09 0.19 0.44 0.5 -0.14 0.12 -0.23 0.59 -0.09 -0.04 0.18 0.46 0.1 0.1 -0.01 0.19 -0.01 0.1 -0.01 -0.23 -0.17 0.7 3.38 3.22 4.55 -1.09 2.72 3.77 0.46 -0.17 -0.01 1.54 0.74 0.11 0.01 0.07 -0.15 0.26 -0.09 -0.36 -0.43 0.64 0.37 0.71 -0.17 -0.36 -0.43 -0.4 -0.47 1.5 0.23 YFL011W HXT10 TRANSPORT HEXOSE PERMEASE 0.55 0.86 1.22 0.26 0.9 -0.36 0.19 0.18 0.04 0.25 1.37 0.82 0.71 0.46 -0.17 0.08 0.08 0.2 -0.15 -0.38 -0.49 -0.45 -0.94 -0.45 -0.29 -0.14 -0.18 -0.25 -0.34 -0.32 -0.27 -0.09 0.03 0.32 -0.6 -0.79 0.06 0.34 -0.04 -0.06 -0.56 -0.18 -0.07 -0.67 -0.84 -0.92 -0.47 -0.38 1.78 3.98 3.53 4.69 -2.47 3.98 4.05 -0.04 0.73 0.25 0.65 0.61 0.12 -0.12 -0.23 -0.81 -0.97 -0.51 -0.76 0.08 0.95 1.54 0.24 -0.92 -0.58 0.32 -0.38 -0.47 0.88 0.82 YBL084C CDC27 CELL CYCLE ANAPHASE-PROMOTING COMPLEX SUBUNIT 0.16 0.32 0.59 0.33 0.16 0.25 0.19 0.24 -0.01 0.1 0.18 -0.1 0.49 -0.3 0.69 0.53 0.06 0.23 0.04 -0.84 -0.09 -0.01 -0.67 -0.12 -0.6 -0.76 -0.32 -0.43 -0.56 -0.36 -1.18 -0.67 0.14 0.1 -0.67 -0.54 -0.22 -0.12 -0.07 0.52 0.23 -0.34 -0.17 -0.32 -0.54 -0.34 -0.38 -0.1 -0.2 0.73 2.93 3.11 3.07 -1.22 2.13 2.12 0.68 0.54 -0.36 0.48 0.06 0.18 -0.06 1.26 -0.67 -0.4 -0.64 -0.76 -0.23 0.01 0.08 -0.14 -0.29 -0.67 -0.86 -0.62 -0.18 0.24 YGL162W SUT1 TRANSPORT INVOLVED IN STEROL UPTAKE 0.66 0.21 -0.49 -0.15 -0.71 -0.01 -0.3 0.18 -0.03 0.1 -0.17 -0.12 -0.25 -0.27 -0.62 -0.3 -0.09 0.2 0.21 0.52 0.26 0.03 -0.01 -0.01 -0.54 -0.81 -0.32 -0.2 -0.43 -1.03 -0.18 0.01 -0.2 -0.64 -0.01 0.21 0.46 -0.06 -0.17 -0.2 0.07 0.72 0.25 -0.36 -0.38 -0.3 0.07 -0.69 1.27 2.97 3.07 2.83 -2.47 1.54 1.09 -0.56 0.75 0.07 0.1 0.11 0.12 -0.32 0.2 -0.47 -0.47 -0.74 -0.54 0.53 0.26 -1.03 -0.51 0.04 -0.81 -0.71 0.56 0.1 YGL003C CDH1 CELL CYCLE CYCLIN DEGRADATION 0.03 -0.17 -0.2 -0.42 -0.23 0.03 -0.06 -0.15 -0.03 -0.25 -0.18 -0.15 -0.36 -0.15 -0.1 -0.06 -0.2 0.65 -0.23 -0.51 -0.54 -0.29 -0.32 -0.4 -0.3 -0.27 -0.36 -0.54 0.01 -0.04 -0.27 0.4 -0.01 -0.12 0.12 0.24 0.41 0.36 0.33 -0.18 0.28 0.07 -0.51 0.18 0.01 -0.07 -0.27 -0.58 0.6 2.1 1.84 1.86 -1.36 1.18 0.23 0.08 -0.03 -0.04 0.1 -0.12 0.12 0.04 0.26 -0.6 -0.49 -0.4 -0.47 0.34 0.24 -0.06 -0.01 -0.01 0.07 -0.45 -0.43 0.45 0.61 YIL045W PIG2 GLUCOSE REPRESSION (PUTATIVE) GLC7P REGULATORY SUBUNIT -0.56 -0.14 -0.27 -0.69 0.73 -0.25 -0.58 -0.3 -0.38 0.11 -0.27 -0.15 -0.17 -0.32 -0.62 -0.23 -0.54 -0.3 2.04 0.39 -0.25 -0.62 -0.76 -0.42 -0.29 -0.34 -0.38 -0.49 -0.38 -0.29 -0.25 -0.4 -0.29 0.07 0.06 -0.06 -0.01 -0.01 0.1 0.12 -0.14 -0.18 0.08 0.55 0.45 0.29 0.42 -0.04 0.2 0.55 2.26 2.24 2.7 -0.25 1.33 1.62 1.1 -0.01 -0.04 0.2 0.11 -0.25 -0.14 -0.12 -0.34 0.23 -0.12 -0.1 -0.09 0.19 -0.29 -0.36 -0.03 -0.17 -0.1 -0.25 -0.25 0.63 0.19 YKR002W PAP1 MRNA POLYADENYLATION POLY(A) POLYMERASE 0.1 0.5 0.11 0.58 0.01 0.14 0.01 0.04 0.11 -0.09 0.23 0.08 0.06 -0.07 0.06 0.37 -0.3 0.08 0.01 -0.01 -0.17 -0.25 -0.34 -0.18 -0.3 -0.17 0.04 0.14 0.03 0.18 0.11 -0.07 -0.27 -0.15 -0.36 -0.15 -0.4 -0.3 -0.09 -0.29 -0.23 -0.22 -0.22 -0.43 0.12 -0.22 -0.18 -0.22 0.34 0.67 1.76 1.39 1.38 -0.43 1.14 0.67 0.4 0.5 -0.12 -0.03 0.07 -0.3 -0.17 -0.36 -0.03 -0.22 -0.09 -0.25 -0.04 -0.51 -0.18 0.07 -0.62 0.08 0.14 -0.29 -0.2 0.26 -0.04 YOL068C HST1 SILENCING SIR2P HOMOLOG -0.45 -0.32 -0.71 -0.29 -0.6 -0.47 -0.2 -0.54 -0.17 -0.49 -0.62 -0.51 -0.17 -0.51 -0.58 -0.23 -0.18 -0.43 0.16 -0.1 0.44 -0.29 -0.15 -0.23 -0.04 0.04 -0.12 0.15 0.21 -0.03 0.18 0.04 -0.14 -0.22 -0.2 -0.04 -0.34 -0.6 -0.51 -0.14 -0.15 -0.3 0.04 -0.38 -0.56 -0.4 -0.42 0.19 1.29 2.23 1.83 1.76 -1.22 0.68 0.23 0.86 1.52 -0.47 -0.12 -0.42 -0.54 -0.15 -1.29 -0.09 -0.36 -0.2 -0.09 -0.22 0.23 -0.76 0.54 0.03 -0.43 -0.18 -0.25 -0.47 -0.32 -0.92 YMR125W STO1 GLYCOLYSIS LARGE SUBUNIT OF THE NUCLEAR CAP-BINDING PROTEIN COMPLEX -0.23 0.38 -0.18 -0.49 -0.15 -0.4 -0.09 -0.38 -0.18 -0.23 -0.18 -0.04 0.04 0.9 -0.45 -0.09 -0.62 -0.12 -0.6 -0.51 -0.54 0.07 -0.09 -0.03 -0.12 -0.18 0.18 -1.47 -0.1 -0.03 -0.03 -0.07 -0.06 -0.06 -0.34 -0.32 -0.22 -0.01 -0.25 -0.12 -0.17 -0.34 -0.76 -0.12 -0.07 -0.4 -0.32 -0.18 0.06 2.3 2.9 2.7 2.88 -2.56 0.21 -0.45 0.52 1.54 -0.51 -0.86 -0.49 -0.25 -0.74 -1.36 -0.79 -0.34 -0.69 -0.86 0.14 0.16 -1.36 -0.09 0.06 -0.14 -0.2 -0.36 -0.3 -0.6 -1.06 YDL080C THI3 THIAMINE METABOLISM ALPHA-KETOISOCAPROATE CARBOXYLASE -0.43 0.12 -0.54 -0.36 -0.81 -0.12 -0.62 -0.1 -0.15 -0.15 -0.27 -0.34 -0.38 -0.3 -0.54 0.03 -0.17 -0.03 -0.01 0.2 0.21 0.26 0.08 0.11 0.19 0.01 -0.12 -0.04 0.1 0.01 0.1 0.11 -0.27 -0.07 -0.22 -0.14 -0.36 -0.17 -0.29 -0.23 -0.23 0.11 -0.23 0.53 -0.06 -0.29 -0.38 -0.3 0.63 0.79 2.56 2.09 1.58 -1.4 0.37 -0.22 1.03 1.6 -0.38 -0.56 -0.27 -0.34 -0.15 -0.71 -0.09 -0.27 0.16 -0.54 0.28 0.12 -0.34 -0.43 -0.29 0.58 0.08 -0.18 -0.49 -0.04 -0.22 YKR019C IRS4 SILENCING (RDNA) UNKNOWN -0.23 0.46 -0.27 -0.09 -0.04 -0.18 -0.14 -0.2 -0.2 -0.06 -0.15 -0.2 -0.36 -0.23 0.18 -0.23 0.14 -0.27 -0.56 -0.51 0.11 -0.18 0.08 -0.38 -0.03 -0.03 -0.06 -0.2 -1.06 -0.58 -0.32 -0.67 -0.22 0.1 -0.04 -0.51 -0.29 -0.89 -0.36 0.19 -0.42 -0.64 -0.12 -0.69 -0.04 -0.79 -0.43 0.26 0.83 2.45 1.91 1.6 -0.62 0.74 0.29 1.11 1.42 -0.56 -0.18 0.32 0.25 -0.2 0.43 -0.42 -0.3 -0.6 -0.49 -0.42 0.43 0.75 0.3 -0.38 -0.34 -0.42 -0.64 0.25 -0.32 YDR191W HST4 SILENCING (TELOMERE) SIMILAR TO NUCLEAR LAMINS -0.14 0.19 0.11 -0.2 -0.58 -0.56 -0.69 -0.27 0.51 0.06 0.43 -0.07 0.04 -0.27 -0.32 0.03 -0.27 -0.15 -0.3 -0.03 -0.15 -0.22 -0.34 -0.34 -0.38 -0.54 -0.15 -0.3 -0.56 -0.4 0.01 0.53 0.41 -0.81 -0.94 -0.42 0.8 1.08 -0.03 -0.64 -0.47 -0.01 1.09 0.74 0.34 0.45 -0.32 0.7 1.77 2.35 2.38 2.73 -1.15 0.78 0.23 1.01 1.53 0.08 -0.14 -0.01 -0.4 0.12 -0.43 -0.43 -0.45 -0.18 -0.01 0.73 0.46 0.54 -0.38 -0.34 0.07 -0.38 -0.76 0.11 0.03 YFR028C CDC14 MITOSIS PROTEIN PHOSPHATASE -0.64 -0.76 -0.92 -0.6 -0.69 0.04 -0.23 -0.27 -0.03 0.07 -0.32 -0.36 -0.18 -0.27 -0.15 -0.04 -0.38 -0.1 -0.92 -0.09 0.65 -0.4 -0.14 0.03 -0.17 0.33 0.26 0.28 0.3 -0.06 -0.03 0.07 -1.09 -0.15 -0.34 -0.27 -0.32 -0.2 -0.07 1.6 -0.03 -1.64 -0.49 0.23 -1.15 -0.38 -1.06 -0.32 1.3 1.95 2.67 2.54 3.28 -1.03 0.86 0.82 1.96 2.49 -0.23 -0.25 -0.29 -0.25 0.28 -0.01 -0.2 -0.47 -0.23 -0.22 -0.22 0.07 -0.74 -0.18 -0.04 -0.18 -0.1 -0.2 -0.47 -0.06 -1.22 YJR099W "YUH1 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" 0.03 -0.2 0.04 -0.27 0.06 -0.42 0.24 -0.12 -0.04 -0.23 -0.07 -0.23 -0.04 -0.45 -0.14 -0.36 -0.04 -0.29 -0.58 -0.45 -0.45 -0.67 -0.67 -0.76 -0.64 -0.42 -0.18 -0.45 -0.29 0.14 0.1 -0.14 -0.03 -0.17 -0.04 -0.03 0.23 0.29 0.64 0.77 0.32 0.04 0.32 0.11 0.51 0.58 0.82 -0.45 0.59 1.43 3.11 2.49 2.44 -0.62 1.51 0.96 0.83 1.51 -0.36 -0.15 -0.22 0.28 0.12 -0.12 -0.15 -0.23 -0.09 -0.49 -0.23 0.2 -0.27 -0.84 0.01 0.37 0.2 0.28 0.88 0.32 YLR102C APC9 CELL CYCLE ANAPHASE-PROMOTING COMPLEX SUBUNIT -0.43 0.23 -0.38 -0.86 -0.86 -0.3 -0.42 -0.34 -0.23 -0.03 -0.51 -0.43 -0.18 -0.67 -0.94 -0.22 -0.38 -0.12 0.29 -0.04 -0.34 -0.34 -0.43 -0.69 -0.42 0.26 0.12 -0.34 -0.12 -0.04 -0.23 0.2 -0.45 -0.43 -0.47 -0.12 0.01 -0.12 -0.22 -0.14 -0.07 -0.18 0.23 0.1 -0.14 0.03 -0.01 0.48 1.28 2.05 1.68 2.13 -0.62 1.27 0.32 1 1.39 -0.29 0.11 0.04 0.12 -0.03 -0.18 -0.42 -0.2 -0.14 -0.47 -0.64 0.31 -0.2 -0.62 -0.07 -0.15 -0.07 -0.07 -0.27 0.7 0.3 YLR220W "CCC1 ION HOMEOSTASIS, CA2+ AN TRANSMEMBRANE TRANSPORTER, PUTATIVE" -0.45 -0.38 -0.71 -0.6 -0.84 -0.51 -0.64 -0.94 -0.51 -0.3 -0.71 -0.07 -0.6 -0.92 -0.79 -0.51 -0.97 -0.51 -0.32 -0.06 0.53 0.37 -0.2 -0.22 -0.15 0.45 0.37 0.19 -0.03 0.11 0.39 0.1 0.28 0.23 0.21 0.3 0.19 0.18 0.12 0.34 -0.06 0.1 0.23 -0.22 -0.01 -0.09 -0.51 0.89 2.34 3.85 2.99 3.38 -1.6 1.93 0.49 1.16 1.1 -0.09 0.52 0.18 0.07 0.28 -0.71 -0.23 -0.92 -0.47 -0.22 0.1 0.42 -0.64 -0.38 0.1 0.12 0.44 0.29 0.3 0.71 0.59 YGL116W CDC20 MITOSIS BETA-TRANSDUCIN HOMOLOG -0.4 -0.4 -0.69 -0.97 -0.51 -0.81 -0.23 0.28 0.72 0.32 -0.09 -0.03 -0.71 -0.6 -0.12 -0.32 0.36 0.54 -1 -1 -0.42 -0.69 -0.76 -0.6 -0.62 -0.12 0.18 0.44 0.58 0.32 0.1 0.25 -0.94 -1.94 -0.62 0.51 1.17 0.3 -1.18 -0.92 0.06 0.6 -0.01 0.6 -0.04 -0.12 -0.22 0.21 2.52 4.64 3.76 4.35 -2.64 1.66 1.58 0.28 0.74 -0.25 -0.3 -0.2 -0.47 0.04 -0.07 -0.69 -0.43 -0.97 -0.67 -0.38 0.15 0.06 -0.03 -0.25 -0.34 0.14 -0.43 -0.67 -0.22 -1.29 YML065W ORC1 DNA REPLICATION ORIGIN RECOGNITION COMPLEX 104 KD SUBUNIT -0.54 -0.74 -0.86 -0.62 0.11 -0.07 0.38 0.11 0.16 0.18 -0.36 -0.25 -0.2 -0.25 0.26 0.08 0.26 0.1 -1.18 -0.67 -0.6 -0.56 -0.12 0.06 -0.18 0.06 0.2 0.3 -0.32 0.11 -0.45 -0.32 -0.49 -0.64 -0.1 0.31 0.06 -0.06 -0.69 -0.6 -0.09 0.07 -0.25 -0.71 -0.49 -0.94 -0.56 -0.47 0.21 1.51 2.84 2.68 2.53 -1.4 0.77 0.55 1.24 1.78 -0.12 -0.34 -0.1 -0.47 -0.15 0.08 -0.54 -0.34 -0.45 -0.54 -0.01 0.45 -0.69 0.16 -0.14 -0.2 -0.15 -0.36 -0.43 -0.3 -1.03 YBR045C GIP1 GLUCOSE REPRESSION (PUTATIVE) GLC7P REGULATORY SUBUNIT 0.12 0.24 0.07 0.03 0.11 -0.22 0.04 0.36 -0.15 -0.03 -0.01 -0.04 -0.04 0.24 0.55 -0.17 0.1 -0.36 -0.27 0.04 0.21 0.04 -0.29 0.04 -0.3 -0.18 0.04 -0.64 -0.09 -0.84 -0.18 0.45 -0.09 -0.54 -0.84 -0.18 0.45 0.92 0.1 0.08 0.68 -0.92 -0.2 -1 0.19 0.1 1.55 2.88 3.37 3.56 -1.94 1.97 1.61 0.4 1.14 0.21 -0.01 0.11 0.03 -0.15 -0.51 0.12 -0.81 -0.36 -0.6 0.38 0.11 0.49 0.06 0.12 0.11 0.21 -0.04 -0.34 -0.1 0.25 YNL318C NONE TRANSPORT HEXOSE PERMEASE -0.38 0.34 0.15 -0.2 -0.29 -0.07 0.26 -0.15 0.54 0.19 -0.17 0.11 -0.29 0.18 -0.17 -0.58 0.18 -0.47 -0.74 -0.43 -0.2 0.16 -0.36 -0.3 -0.49 -0.34 -0.36 -0.6 -0.76 -0.97 -0.38 -0.43 -0.4 -0.58 -1.22 -0.64 -0.56 1.03 -0.03 -0.89 -0.51 0.01 -1.15 -0.14 -0.69 -0.56 -0.47 3.13 4.56 4.36 5.06 -4.06 2.16 1.97 2.84 -0.03 -0.2 0.51 0.01 -0.43 0.23 -0.62 -0.1 -0.92 -0.45 0.15 0.7 0.07 0.12 -0.49 -0.07 -0.22 -0.23 -0.71 -0.22 -0.04 YFR023W PES4 DNA REPLICATION UNKNOWN; SUPPRESSES DNA POLYMERASE EPSILON MUTATION -0.25 0.4 0.16 -0.56 -0.06 -0.69 -0.09 0.01 0.24 -0.38 -0.4 -0.42 -0.34 -0.32 0.06 -0.47 -0.12 -0.15 0.06 -0.62 -0.64 -0.32 -0.6 0.06 -0.45 -0.74 -0.76 -1.43 -0.01 -1.32 -1.43 -0.84 0.44 0.37 0.08 -0.49 -0.76 -0.6 -0.47 0.67 -0.2 -0.27 -0.27 -0.1 -0.6 -0.29 -0.58 -0.58 -0.38 4.13 4.29 4.57 5.65 -4.64 1.49 1.3 0.26 3.03 1.24 -0.04 0.03 0.28 -1 0.06 -1.06 -0.56 -0.29 -0.92 0.56 0.74 0.51 0.23 -0.69 0.24 0.1 -0.45 -0.27 0.5 0.44 YHR015W "MIP6 MRNA EXPORT, PUTATIVE RNA-BINDING PROTEIN" -0.12 0.25 -0.2 0.04 -0.27 -0.03 -0.2 -0.1 0.1 0.08 -0.1 -0.27 0.04 -0.07 0.19 -0.03 -0.2 -0.25 -0.47 -0.27 -0.23 -0.62 -0.15 -0.17 -0.29 -0.34 -0.4 -0.17 -0.89 -0.42 -1.12 -0.71 -0.89 0.12 -0.03 -0.04 0.14 0.1 0.11 -0.23 -0.04 -1.09 -0.97 -0.14 -0.36 -0.81 0.12 4.27 5.58 4.85 5.88 -4.06 1.85 1.23 0.6 2.57 0.01 0.1 0.03 0.38 -0.58 0.12 -0.38 -0.25 -0.49 -0.67 0.32 0.99 0.61 0.9 0.11 -0.71 -0.1 -0.36 0.41 0.67 YIL139C REV7 DNA REPAIR DNA POLYMERASE ZETA -0.34 -0.03 -0.04 0.11 -0.14 -0.17 -0.43 -0.38 -0.3 -0.56 -0.22 -0.01 0.08 -0.34 -0.34 -0.27 -0.45 -0.23 -0.34 -0.38 -0.34 -0.36 -0.32 -0.1 -0.3 -0.38 -0.34 -0.18 -0.2 -0.4 -0.25 -0.3 -0.1 0.08 0.1 -0.49 -0.54 -0.47 -0.54 -0.47 -0.56 -0.56 -0.56 -0.69 -0.42 -0.67 -0.51 -0.34 0.01 1.58 2.54 2.49 2.61 -1.74 1.28 0.58 0.04 0.48 -0.04 -0.34 0.04 -0.07 -0.07 0.01 -0.2 -0.03 -0.2 0.08 0.04 0.49 -0.22 -0.07 0.01 0.21 -0.4 -0.15 -0.14 -0.14 YDR263C DIN7 DNA REPAIR (PUTATIVE) DNA DAMAGE-INDUCIBLE 0.03 -0.2 0.23 0.11 0.1 -0.1 0.3 0.06 0.06 -0.15 0.42 0.25 0.16 -0.04 0.32 -0.04 0.23 0.2 -0.67 -0.14 -0.58 -0.43 -0.15 -0.32 -0.42 -0.45 -0.36 -0.49 -0.47 -0.17 -0.43 -0.43 -0.38 -0.12 0.19 0.03 -0.14 -0.15 -0.43 -0.06 -0.2 -0.42 -0.45 0.01 -0.12 -0.34 -0.36 -0.79 0.89 2 3.13 3.48 2.49 -1.06 1.5 1.3 2.17 1.42 -0.12 -0.36 -0.27 0.53 -0.06 0.59 -0.12 0.07 -0.25 -0.62 0.2 0.77 0.11 -0.32 -0.38 -0.32 -0.14 -0.1 -0.22 0.18 0.08 YLR045C STU2 CYTOSKELETON SPINDLE POLE BODY COMPONENT -1.32 -0.45 -0.79 -0.06 -0.07 0.15 0.29 -0.1 -0.3 -0.42 -0.54 -0.04 -0.12 0.03 0.31 0.45 -0.25 -0.12 -0.64 -0.84 -0.58 -0.62 -0.2 0.2 0.45 0.41 0.21 0.44 0.03 0.31 0.08 -0.25 -0.36 -0.12 0.01 0.44 -0.23 -0.56 -0.62 -0.4 0.53 -0.25 -0.18 -0.47 -0.54 -0.64 -0.64 -0.14 1.82 3.06 4.28 3.7 4.06 -1.29 1.54 1.08 2.62 2.3 0.03 -0.07 -0.27 0.04 0.16 0.42 -0.51 -0.45 -0.32 -0.12 0.11 0.18 0.23 0.01 0.12 0.04 0.14 0.01 -0.07 -0.47 -0.64 YOR033C DHS1 DNA REPAIR EXONUCLEASE; ALSO RECOMBINATION -0.3 -0.34 0.45 0.58 0.12 -0.1 -0.14 -0.29 -0.2 -0.27 0.32 0.41 0.25 -0.12 -0.04 0.04 -0.2 -0.25 -0.84 -0.69 -0.51 -0.27 0.04 0.08 0.19 0.1 -0.15 -0.29 -0.45 -0.42 -0.34 -0.45 0.36 1.1 0.69 -0.4 -0.4 -0.58 0.15 0.54 0.18 -0.47 -0.71 0.44 0.01 -0.42 -0.36 -0.3 1.34 3.2 3.79 3.88 3.83 -1.89 1.04 0.87 1.99 2.14 -0.04 -0.18 -0.06 0.06 -0.29 -0.47 -0.58 -0.3 -0.3 0.42 -0.22 0.31 -0.04 -0.03 -0.17 -0.32 -0.3 -0.84 0.1 YIL159W BNR1 CYTOSKELETON ACTIN FILAMENT ORGANIZATION -0.17 -0.56 -0.23 0.01 0.21 -0.47 -0.04 -0.22 -0.17 -0.14 -0.1 -0.14 -0.14 -0.17 -0.2 -0.23 -0.12 -0.29 -0.62 -0.47 -0.18 0.06 -0.09 -0.22 0.03 -0.27 0.18 0.15 -0.54 0.19 -0.38 -0.2 0.31 0.67 0.14 -0.22 -1.12 0.1 0.06 0.12 -0.58 -0.22 -0.29 -0.36 -0.51 -0.58 -0.54 0.8 3 3.67 3.92 2.81 -2.12 0.81 1.01 1.92 1.42 -0.22 -0.29 -0.43 0.46 -0.06 -0.34 -0.38 -0.64 -0.67 -0.49 0.31 0.28 -0.22 -0.3 -0.1 -0.14 -0.42 -0.56 -0.4 -0.94 -0.38 YKL042W SPC42 CYTOSKELETON SPINDLE POLE BODY COMPONENT -0.06 0.51 0.45 0.57 0.15 -0.17 0.46 -0.12 -0.34 1.22 0.51 0.46 0.07 0.55 0.63 -0.3 -0.54 -0.84 -0.54 -0.38 -0.07 0.04 -0.12 0.11 -0.18 -0.27 -0.12 -0.04 -0.09 -0.4 -0.45 0.42 0.5 -0.3 -0.56 -0.45 -0.15 -0.1 0.2 -0.54 -0.2 0.04 -0.81 -0.47 -0.51 0.11 0.74 2.04 2.23 3.16 3.76 -1.84 1.47 1.57 1.72 1.3 -0.17 -0.42 -0.1 -0.17 -0.49 -0.06 -0.27 -0.04 -0.6 -0.54 -0.07 0.49 -0.14 -0.04 -0.25 -0.12 -0.06 -0.47 -0.36 -0.6 -0.15 YNL225C CNM67 CYTOSKELETON SPINDLE POLE BODY COMPONENT -0.81 -0.2 -0.43 0.15 -0.42 -0.23 -0.56 -0.49 -0.51 -0.22 -0.36 0.32 -0.15 -0.79 -0.97 -0.27 -0.76 -0.45 -0.17 -1 0.36 -0.15 0.06 -0.15 -0.07 -0.06 -0.27 -0.56 0.15 -0.43 -0.56 -0.36 0.11 0.59 0.69 -0.15 -0.42 -0.58 -0.17 -0.07 -0.22 -0.64 -0.67 0.32 -0.04 -0.36 -0.45 -0.42 0.96 2.81 4.39 3.49 4.31 -1.69 1.35 1.01 1.86 1.69 -0.12 -0.4 -0.17 -0.97 -1.06 0.4 -0.38 0.5 -0.42 -0.18 -0.22 0.5 -0.27 -0.32 -0.2 -0.4 0.04 -0.27 -0.1 0.39 -0.64 YLR210W CLB4 CELL CYCLE G2/M CYCLIN 0.06 0.01 -0.27 0.24 0.37 0.39 0.37 -0.03 -0.1 -0.09 -0.42 -0.07 -0.14 0.23 0.18 0.11 -0.79 0.04 -0.04 -0.67 -0.4 -0.1 -0.01 0.04 0.08 0.01 -0.2 0.1 -0.49 -0.69 -0.51 -0.94 -0.54 -0.17 0.7 0.44 -0.47 -0.69 -0.01 0.51 0.6 -0.12 -0.86 0.04 0.06 0.26 -0.47 0.67 4.05 3.25 3.55 -2.06 1.1 0.36 1.58 2.22 0.01 -0.04 0.03 -0.01 0.56 -0.25 -0.54 -0.47 -0.2 -0.15 0.53 0.63 0.43 -0.18 -0.07 -0.06 -0.18 0.34 -0.03 -0.94 YCR002C CDC10 CYTOKINESIS GTP BINDING PROTEIN 0.14 -0.12 0.25 -0.12 0.16 -0.3 0.42 0.51 0.42 0.03 0.32 -0.17 -0.01 -0.03 0.39 0.08 0.41 -0.01 -0.47 -0.62 -0.58 -0.32 -0.07 -0.29 -0.04 -0.18 -0.29 -0.43 -0.04 -0.22 -0.51 -0.64 -0.58 -0.76 -0.23 0.08 0.31 0.11 -0.07 -0.17 -0.1 0.1 0.31 -1.09 -0.03 -0.2 -0.3 0.04 0.59 2.19 3.51 3.09 3.26 -1.84 1.53 0.76 1.13 -0.07 -0.07 -0.15 -0.76 -0.18 -0.17 0.28 -0.25 -0.17 -0.79 0.08 0.29 -0.34 -0.69 0.26 0.29 0.18 -0.18 -0.1 0.39 -0.62 YLR314C CDC3 CYTOKINESIS SEPTIN -0.58 -0.45 -0.6 0.03 -0.1 0.08 0.23 -0.2 0.06 -0.29 -0.36 -0.22 -0.34 -0.49 -0.22 0.03 -0.27 -0.18 -1.43 -0.94 -0.97 -0.42 -0.2 -0.04 0.41 0.77 0.36 0.49 0.45 0.18 -0.09 -0.04 -0.49 0.03 0.29 0.3 -0.38 -0.54 -0.54 -0.14 -0.01 -0.3 -0.18 -0.07 -0.42 -0.06 -0.07 0.78 2.86 3.93 4.08 4.25 -2.18 1.68 1.15 1.79 0.96 0.07 -0.04 -0.07 0.1 -1.12 -0.1 0.01 0.14 0.06 0.01 -0.09 -1.09 -0.67 0.1 -0.29 0.07 -0.34 -0.4 -1.18 YDL155W CLB3 CELL CYCLE G2/M CYCLIN -0.71 -0.3 -0.09 0.21 0.21 0.33 -0.27 0.31 0.11 -0.12 0.03 0.21 0.08 0.01 -0.07 0.45 0.01 0.01 -0.14 -0.29 -0.07 0.15 0.4 0.52 0.57 0.49 -0.1 0.03 0.26 -0.04 -0.51 0.12 -0.38 -0.15 -0.23 -0.03 -0.74 -0.32 -0.18 0.85 0.07 -0.84 -0.1 -0.03 -0.89 -0.03 -0.54 -0.06 -0.12 1.45 2.8 3.36 3.56 -1.6 1.89 2.17 0.74 0.33 -0.09 -0.45 -0.25 0.18 0.03 0.16 -0.22 -0.47 -0.3 -0.79 -0.36 -0.14 -0.23 0.15 0.18 -0.06 -0.17 -0.51 -0.17 -0.69 YDR118W APC4 CELL CYCLE ANAPHASE-PROMOTING COMPLEX SUBUNIT -0.92 -0.6 -0.69 -0.38 -0.71 -0.23 -0.69 -0.09 -0.17 -0.23 -0.22 -0.15 -0.47 -0.43 -0.84 -0.03 -0.6 -0.3 -0.01 -0.04 0.23 -0.62 -0.12 -0.2 0.33 -0.23 -0.36 -0.34 -0.12 -0.43 -0.45 -0.12 -0.64 -0.2 -0.2 -0.62 -0.69 -0.54 -0.89 0.23 -0.6 -1 -0.67 0.33 -0.6 -0.94 -0.69 -0.17 1.36 1.98 3.77 3.73 4 -1.29 1.08 0.85 2.16 2.51 1.34 0.11 0.36 -0.29 -0.07 -0.49 -0.2 -0.36 -0.45 -0.32 -0.18 0.08 -0.29 -0.71 -0.84 -0.42 0.4 -0.14 -0.47 0.88 0.1 YKL022C CDC16 CELL CYCLE ANAPHASE-PROMOTING COMPLEX SUBUNIT -0.14 -0.14 -0.12 0.11 0.33 -0.12 0.04 0.23 -0.12 0.74 -0.01 -0.12 0.18 0.37 0.43 -0.15 -0.25 -0.04 -0.4 -0.29 -0.34 -0.27 -0.4 -0.36 -0.09 -0.17 -0.15 -0.27 -0.14 -0.09 -0.29 0.23 -0.04 -0.07 -1.89 -0.62 -0.22 -0.14 -0.07 -0.12 -0.27 -0.17 0.24 -0.27 -0.3 -0.29 -0.09 0.04 1.13 2.09 2.14 2.57 -1.29 1.23 1.23 0.32 0.55 -0.04 0.04 -0.14 0.32 -0.04 -0.2 -0.1 -0.51 -0.3 -0.15 -0.32 -0.23 -0.43 -0.09 0.18 0.12 0.2 -0.12 -0.2 -0.29 0.06 YPL124W NIP29 NUCLEAR PROTEIN TARGETIN SPINDLE POLE BODY ASSOCIATED PROTEIN -0.69 -0.43 0.39 0.11 0.06 -0.15 -0.06 -0.42 -0.56 -0.36 -0.62 -0.06 -0.04 -0.3 -0.4 -0.25 -0.6 0.32 -0.06 -0.79 -0.45 -0.38 0.06 0.08 -0.09 -0.2 -0.23 -0.56 -0.07 -0.51 -0.6 -0.43 -0.12 0.57 0.2 0.32 -0.18 -0.42 0.06 0.14 -0.2 -0.12 -0.89 -1.03 0.11 -0.1 -0.04 -0.38 1.22 1.77 2.75 2.51 1.94 -0.79 0.61 -0.12 1.64 1.99 -0.15 -0.27 0.37 0.38 -1.29 0.87 -0.1 -0.07 -1.29 -0.51 -0.09 0.32 0.23 -0.29 -0.15 0.03 -0.15 -0.27 0.42 -0.17 YHR119W SET1 TRANSCRIPTION TRITHORAX PROTEIN FAMILY -0.71 -0.62 -0.69 -0.38 -0.49 -0.18 -0.45 -0.23 0.19 -0.25 -0.15 -0.04 -0.43 -0.51 -0.09 -0.62 -0.29 -0.54 -0.27 -0.06 -0.15 0.1 0.08 0.1 0.3 0.07 0.34 0.11 0.31 -0.22 0.01 -0.56 -0.3 -0.18 0.06 -0.1 -0.1 -0.4 -0.34 0.2 0.15 -0.12 0.38 -0.29 -0.49 -0.64 -0.04 0.87 1.34 1.9 1.31 1.78 -0.64 0.18 -0.36 1.48 1.42 -0.03 -0.25 0.2 0.01 0.25 0.34 -0.18 -0.49 -0.47 -0.56 -0.3 0.04 -0.27 0.08 -0.03 -0.22 0.69 -0.12 -0.29 -0.36 -0.58 YGR099W TEL2 TELOMERE LENGTH REGULATI TELOMERE BINDING PROTEIN -0.34 0.31 -0.27 -0.23 0.26 0.24 -0.2 -0.17 -0.22 -0.49 0.08 -0.27 -0.07 0.04 -0.07 -0.32 -0.38 -0.56 -0.67 -0.64 -0.34 -0.04 -0.22 -0.03 -0.22 -0.2 -0.17 -0.62 -0.54 -1.6 -0.84 0.25 -0.6 -0.04 -1 -0.81 -0.71 -0.3 -0.51 -1 -1.43 -1.06 -1.18 -0.69 -0.71 1.2 1.73 2.13 1.59 1.07 -0.56 -0.29 -1.32 2.03 2.48 0.04 0.31 0.03 -0.15 0.07 0.14 -0.67 -0.54 -0.79 -0.74 -0.25 0.67 -0.18 -0.22 -0.22 -0.38 0.01 -0.12 -0.22 -0.06 -0.4 YPR141C KAR3 MATING; NUCLEAR FUSION; KINESIN-LIKE PROTEIN 1.7 -0.76 -0.43 -0.12 0.08 0.25 -0.58 -0.51 -0.62 -1.06 -0.15 0.01 -0.54 0.18 0.1 -0.47 -0.58 -0.86 -1.12 -0.38 -0.6 -0.2 0.04 -0.06 -0.06 -0.1 -0.01 -0.3 -0.29 -0.89 -0.62 -0.89 -0.29 0.14 -0.29 -0.64 -0.6 -0.76 -0.01 0.52 -0.62 -0.58 -0.27 -0.71 -0.47 -0.54 -0.51 0.82 1.79 2.62 1.6 1.81 -1.22 0.7 -0.42 1.63 2.34 -0.14 -0.42 -0.14 -0.34 0.16 0.54 -0.71 -0.01 -0.29 -0.36 -0.25 0.6 -0.27 -0.1 -0.1 -0.43 -0.09 -0.2 -0.27 -0.58 -0.71 YMR198W CIK1 CYTOSKELETON SPINDLE POLE BODY ASSOCIATED PROTEIN 2.25 -0.01 -0.76 -0.62 0.04 0.37 0.34 0.04 0.01 -0.58 -0.43 -0.09 0.2 0.25 0.16 0.34 -0.06 -1 -0.79 -0.97 -0.51 -0.15 0.03 0.16 0.42 0.39 0.15 0.11 -0.56 -0.79 -0.38 -1.12 -0.92 0.06 0.56 -0.03 -0.38 -1.12 -0.4 0.03 0.21 -0.1 -0.84 -0.6 -0.47 -0.32 -0.49 2.54 2.27 3.53 2.84 2.48 -0.79 -0.01 -0.94 2.76 3.24 -0.12 0.33 -0.29 0.04 0.26 0.26 -0.38 -0.29 -0.43 -0.34 -0.25 0.31 0.18 0.23 -0.42 -0.03 0.49 -0.14 -0.01 0.8 -0.04 YDR113C PDS1 CELL CYCLE ANAPHASE INHIBITOR (PUTATIVE) -0.84 -0.58 0.2 0.15 0.42 0.42 0.21 -0.04 -0.34 -0.67 -0.34 -0.01 0.25 0.11 0.3 -0.07 0.01 -0.17 -0.74 -1 -0.51 -0.69 0.03 0.14 0.42 0.38 0.06 -0.32 -0.14 -0.25 -0.47 -0.56 -1.4 -0.18 1.16 0.43 -0.27 -1.47 -0.36 0.52 0.74 0.19 -0.49 -0.51 -0.2 -0.15 0.16 -0.3 2.37 3.5 4.3 3.55 3.13 -1.06 0.71 -0.56 3.76 3.51 0.12 -0.23 -0.14 -0.32 -0.15 0.91 -0.62 -0.27 -0.27 -0.56 -0.04 0.26 -0.3 0.06 -0.1 -0.03 0.25 -0.29 -0.18 0.39 -0.06 YDR446W ECM11 CELL WALL BIOGENESIS UNKNOWN 0.01 -0.07 0.01 -0.36 -0.07 -0.47 -0.14 0.1 -0.07 -0.01 -0.23 -0.29 -0.06 -0.4 -0.29 -0.29 -0.07 -0.25 -0.71 -0.6 -0.4 -0.58 -0.4 -0.23 -0.36 -0.36 -0.42 -0.43 -0.1 -0.51 -0.71 -0.71 -0.71 -0.29 -0.3 -0.29 -0.25 -0.27 -0.54 -0.79 -0.49 -0.25 -0.45 -1 -0.92 -0.76 -1.09 -0.12 2.93 3.96 3.83 4 3.27 -1.6 -0.14 -1.29 4.14 4.7 0.03 -0.3 -0.81 -0.27 -0.92 -0.01 -0.94 -0.07 -0.81 -0.23 -0.22 0.37 -0.17 -0.22 -0.43 -0.56 -0.43 -0.64 -0.94 -0.67 -1.94 YDR356W NUF1 CYTOSKELETON SPINDLE POLE BODY COMPONENT -0.25 -0.71 0.08 0.06 0.33 0.39 0.42 -0.3 0.37 -0.15 0.07 -0.04 0.07 0.12 0.06 0.06 0.18 0.37 -0.4 -0.2 -0.15 0.12 -0.38 -0.2 0.03 -0.01 -0.4 -0.36 -0.25 -0.32 -0.36 -0.71 -0.3 0.4 -0.12 -0.64 -0.43 -0.22 0.19 1.01 -0.51 -0.58 -0.18 -0.6 0.34 -1.06 0.12 1.04 1.62 2.01 1.91 1.45 -0.42 0.42 0.18 1.6 1.95 0.11 0.15 0.23 -0.3 -0.04 0.56 -0.17 -0.12 -0.69 -0.3 0.06 0.45 0.4 0.26 -0.14 0.14 -0.32 0.03 -0.29 -0.25 YDR538W PAD1 PHENYLACRYLIC ACID RESIS PHENYLACRYLIC ACID DECARBOXYLASE -0.06 -0.09 0.12 0.3 0.19 0.08 0.21 -0.14 -0.14 0.04 -0.2 0.11 0.12 -0.29 -0.01 -0.36 -0.1 -0.2 -0.25 -0.71 0.06 0.03 0.08 0.01 0.1 0.07 0.08 0.21 -0.09 -0.34 0.12 -1.03 -0.89 -0.49 -0.58 -0.23 -0.36 -0.09 0.5 0.2 -0.29 -0.45 -0.51 -0.84 -0.4 -0.49 -0.32 0.7 1.07 2.37 1.28 1.1 -0.42 0.38 0.1 1.66 1.31 0.14 -0.01 -0.38 -0.17 -0.34 -0.3 -0.14 -0.4 -0.4 -0.81 -0.06 0.16 -0.2 -0.27 -0.09 -0.25 0.36 -0.12 -0.22 -0.22 -0.38 YDR253C MET32 METHIONINE METABOLISM TRANSCRIPTION FACTOR -0.3 -0.01 -0.34 -0.36 0.2 -0.47 0.07 -0.09 -0.43 0.06 -0.29 0.03 -0.22 -0.23 -0.27 -0.27 -0.17 -0.07 -0.29 -0.23 -0.6 -0.38 -0.47 -0.22 -0.1 -0.67 -0.42 -0.17 -0.62 -0.43 -0.27 -0.86 -0.86 -0.18 -0.47 -0.56 -0.38 -0.92 -0.71 -0.25 -0.51 -0.4 -0.1 -0.42 -0.64 -0.34 -0.38 1 1.36 1.7 2.48 2.78 -0.32 0.95 0.79 1.75 2.26 -0.01 0.14 -0.15 -0.22 0.19 0.12 -0.76 -0.4 -0.3 -0.62 -0.32 0.41 -0.6 -0.07 0.01 0.07 -0.29 -0.74 0.18 -0.34 YGL009C LEU1 LEUCINE BIOSYNTHESIS 3-ISOPROPYLMALATE DEHYDRATASE 0.19 0.04 0.26 -0.03 0.06 -0.12 0.31 0.26 -0.54 0.2 -0.2 -0.2 -0.17 -0.01 0.29 -0.45 -0.27 -0.54 -0.09 0.14 0.18 -0.01 0.3 0.18 0.21 0.04 -0.15 -0.04 -0.03 0.04 0.21 -0.79 -0.54 -0.17 0.31 -0.06 -0.43 -0.47 -0.54 -0.22 -0.09 -0.22 0.04 -0.36 -0.51 -0.3 -0.07 4.06 4.13 4.08 3.72 4.11 -0.45 -0.45 -0.94 2.15 1.82 -0.04 -0.34 -0.69 0.5 0.08 -0.09 -1.18 -0.84 -0.58 -0.76 -0.14 -0.58 -0.18 -0.22 0.12 0.51 0.03 -0.43 -0.6 -0.4 -0.32 YPR120C CLB5 CELL CYCLE G1/S CYCLIN -0.92 -0.32 0.98 1.03 0.32 -0.03 -0.12 -0.34 -0.29 -0.27 0.76 0.67 0.37 -0.17 0.16 -0.14 -0.15 -0.43 -0.62 -0.84 -0.6 0.01 0.15 0.1 -0.06 0.08 -0.43 -0.22 -0.27 -0.49 -0.58 -0.62 0.04 1.1 0.74 0.1 -0.84 -1 0.54 0.98 0.28 -0.47 -0.89 0.1 -0.09 -0.14 -0.32 -0.42 1.49 2.37 3.33 2.72 2.69 -0.89 0.84 0.25 2.74 2.82 -0.14 -1.03 -0.49 -0.54 -0.49 -0.32 -0.22 -0.17 -1.09 -0.89 0.01 0.33 0.75 -0.17 0.16 0.15 0.19 -0.29 -0.43 1.1 -0.6 YLL004W "ORC3 DNA REPLICATION ORIGIN RECOGNITION COMPLEX, 62 KDA SUBUNIT" -0.23 -0.62 -0.38 -0.34 0.16 0.11 0.33 -0.15 -0.01 -0.23 -0.14 -0.4 0.01 -0.45 0.26 -0.15 0.1 -0.34 -0.97 -0.56 -0.4 -0.54 -0.25 -0.34 -0.45 -0.4 -0.36 -0.43 -0.34 -0.29 -0.43 -0.47 0.11 0.32 0.49 0.51 0.24 0.04 0.04 1.02 0.51 0.39 -0.03 0.14 -0.04 0.07 -0.07 -0.54 0.52 1.84 2.97 2.41 2.22 -1.4 0.95 0.51 0.86 0.96 -0.29 -0.47 -0.6 -0.27 -0.25 -0.84 -0.42 -0.81 -1.09 -0.64 0.26 -0.42 -0.18 -0.06 -0.14 -0.4 -0.47 -0.51 -1.18 -1.25 YGR185C TYS1 PROTEIN SYNTHESIS TYROSYL-TRNA SYNTHETASE -0.06 -0.14 -0.18 -0.23 0.2 -0.09 0.03 0.1 0.26 0.08 0.24 -0.06 -0.18 0.15 -0.03 -0.69 -0.01 0.46 0.8 0.66 0.14 0.34 0.1 0.46 0.29 0.01 -0.14 0.18 0.18 0.29 0.36 0.32 0.14 0.03 0.01 -0.14 0.26 0.16 0.15 -0.01 -0.3 -0.22 -0.07 0.38 0.78 2.63 2.23 2.67 -0.81 1.59 1.04 0.7 0.82 0.04 -0.6 -0.84 -0.84 -0.45 -0.36 0.37 -0.58 -0.17 -0.29 -0.03 -0.18 -0.45 -0.07 0.33 -0.23 0.14 -0.58 -0.67 -0.58 -1.6 YDR331W "GPI8 PROTEIN PROCESSING TRANSAMIDASE (PUTATIVE), GPI ANCHOR ATTACHMENT" -0.47 -0.32 -0.3 0.24 -0.06 0.1 -0.18 -0.03 0.07 -0.29 0.14 -0.23 0.1 -0.2 -0.03 0.14 -0.23 -0.23 0.36 -0.32 -0.29 -0.43 -0.1 0.04 0.37 0.15 0.18 0.19 0.11 -0.47 -0.17 -0.1 -0.22 -0.09 0.12 0.23 0.12 -0.3 -0.15 0.34 0.14 0.01 -0.1 -0.3 -0.32 -0.25 -0.14 -0.17 0.83 2.01 1.81 1.74 -1.06 1.17 0.76 0.04 -0.49 -0.51 -0.92 -0.32 -0.42 -0.01 -0.45 -0.14 -0.23 -0.3 0.19 -0.6 -0.25 0.04 0.28 0.25 -0.6 -0.49 -0.45 -0.67 YNL219C ALG9 PROTEIN GLYCOSYLATION MANNOSYLTRANSFERASE -0.29 -0.58 -0.3 -0.54 -0.2 -0.29 0.18 -0.27 -0.1 -0.07 -0.32 -0.22 -0.42 -0.03 -0.4 -0.23 0.2 -0.43 -0.74 -0.51 -0.49 -0.29 -0.32 -0.01 -0.09 -0.06 -0.14 -0.4 -0.1 -0.22 -0.32 0.28 0.08 0.16 0.12 0.08 0.08 -0.54 -0.23 -0.79 -0.42 -0.79 -0.45 -0.34 0.03 0.25 2.32 2.31 2.46 -0.54 1.37 1.54 0.3 0.44 -0.23 -0.4 -0.71 -0.86 -0.36 -0.51 -0.17 -0.64 -0.2 -0.56 -0.18 -0.09 -0.38 -0.07 0.06 0.12 0.49 0.19 0.01 0.18 -0.4 YBR268W "MRPL37 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L37" 0.03 -0.27 0.01 0.03 0.06 -0.04 0.2 0.15 0.21 -0.09 -0.15 0.06 0.11 -0.22 -0.07 -0.22 -0.04 -0.18 -0.18 -0.34 -0.09 -0.15 0.24 0.1 0.21 0.11 -0.03 -0.14 0.26 0.15 -0.17 0.76 0.29 0.36 0.21 0.53 0.79 0.96 1.01 0.48 0.65 0.9 1.16 1.21 1.25 1.74 -0.3 -0.15 1.12 2.46 2.18 1.99 -1.56 1.52 0.99 -0.56 -0.25 -0.14 -0.71 -0.47 -0.64 -0.71 -0.15 -0.17 0.06 -0.14 -0.54 -0.3 0.12 -0.64 -0.32 0.01 0.01 0.14 0.11 0.15 0.29 -0.27 YDR177W "UBC1 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" 0.03 0.5 -0.01 -0.4 -0.18 -0.47 0.25 -0.27 0.16 -0.07 -0.03 -0.32 -0.69 -0.2 -0.32 -0.34 -0.22 -0.56 -0.18 -0.49 -0.47 -0.47 -0.74 -0.45 -0.54 -0.32 -0.1 -0.38 0.08 -0.03 -0.3 0.07 0.32 0.29 0.14 0.15 0.24 0.03 -0.04 0.24 0.37 0.32 0.72 0.59 1.03 -0.32 -0.09 1.12 2.65 2.58 2.25 -1.22 1.45 0.99 0.24 0.26 -0.49 -0.49 -0.3 -0.71 -0.36 -0.6 0.62 -0.01 -0.43 -0.09 0.19 -0.04 -0.3 0.03 0.01 0.57 -0.06 0.14 0.33 0.56 YLR195C NMT1 PROTEIN PROCESSING N-MYRISTOYLTRANSFERASE -0.15 0.87 -0.22 -0.03 -0.09 -0.23 -0.09 -0.12 0.04 -0.18 -0.09 -0.17 -0.07 -0.32 -0.18 -0.15 -0.51 -0.36 -1.06 -0.23 -0.23 -0.12 -0.01 -0.23 -0.17 -0.09 -0.25 0.36 -0.06 0.45 -0.01 -0.23 -0.34 -0.17 -0.38 -0.23 -0.25 -0.09 -0.32 -0.3 -0.2 -0.27 0.14 0.12 -0.12 -0.1 -0.12 0.2 1.24 2.46 2.03 2.47 -1.4 1.24 0.86 -0.17 -0.2 -0.32 -0.71 -0.97 -0.47 -0.4 0.08 -0.01 0.01 0.06 -0.04 -0.2 0.08 -0.64 -0.71 0.15 0.43 0.79 0.2 -0.1 0.2 -0.36 YGR202C PCT1 PHOSPHOLIPID METABOLISM CHOLINEPHOSPHATE CYTIDYLYLTRANSFERASE -0.29 -0.04 -0.17 -0.45 -0.54 -0.22 -0.22 -0.09 -0.17 0.04 -0.15 -0.17 -0.3 -0.1 0.11 -0.17 -0.14 -0.17 0.18 0.18 -0.06 0.03 0.29 0.33 0.18 0.06 0.34 0.21 0.2 0.04 -0.4 0.12 -0.01 0.2 0.26 0.07 -0.17 0.46 0.14 0.42 0.67 0.29 0.48 -0.15 0.03 1.36 2.41 2.34 2.37 -1.6 1.67 0.99 0.06 0.57 -0.01 -0.56 -0.2 -0.1 -0.76 -0.38 -0.14 -0.04 -0.15 -0.29 -0.27 0.6 0.26 1.01 -0.04 -0.04 -0.15 -0.2 -0.23 0.23 -0.38 YER123W YCK3 CELL PROLIFERATION PLASMA MEMBRANE-BOUND CASEIN KINASE I -0.2 -0.25 -0.06 -0.15 -0.2 0.07 -0.17 -0.07 -0.04 -0.18 -0.09 -0.01 -0.23 -0.3 -0.15 -0.03 0.83 0.12 -0.2 -0.07 -0.15 -0.03 0.12 -0.3 0.04 0.08 0.23 0.01 -0.03 -0.71 0.18 0.01 0.08 -0.15 0.82 -0.23 0.3 0.2 0.08 0.36 0.18 0.18 0.53 -0.1 0.15 -0.22 -0.23 1.45 2.38 1.82 2.1 -2 0.51 0.32 0.15 -0.1 -0.4 -0.43 -0.15 -0.43 -0.1 -0.06 -0.23 -0.34 -0.32 -0.67 -0.17 -0.03 0.03 0.37 -0.18 -0.17 0.14 0.08 -0.47 0.08 -0.62 YBR195C MSI1 CHROMATIN STRUCTURE CHROMATIN ASSEMBLY FACTOR I SUBUNIT -0.34 -1.03 -0.03 -0.4 -0.18 -0.38 -0.3 0.08 -0.25 0.08 -0.3 -0.06 -0.25 -0.17 -0.25 0.23 -0.29 0.41 -0.42 -0.67 -0.71 -0.62 -0.01 -0.18 -0.69 -0.29 -0.04 -0.09 -0.25 -0.23 -0.27 -0.45 0.56 0.54 0.16 0.01 -0.04 -0.03 0.1 -0.07 -0.1 -0.09 -0.15 -0.38 -0.42 -0.22 -0.25 -0.27 0.1 0.75 1.84 1.79 1.28 -1.18 0.31 -0.2 0.51 1.07 -0.49 -0.43 -0.18 0.07 -0.1 0.1 -0.49 -0.29 -0.58 -0.25 -0.29 0.29 -0.38 0.1 -0.3 -0.29 0.06 -0.34 -0.56 -0.03 -0.69 YPR111W DBF20 CELL CYCLE M PHASE; PROTEIN KINASE -0.3 -0.54 -0.47 -0.71 -0.45 -0.34 0.16 -0.23 0.06 -0.22 -0.36 -0.56 -0.3 -0.56 -0.09 -0.34 -0.04 0.4 -1.22 -1.03 -0.74 -0.54 -0.04 -0.12 -0.43 -0.27 -0.07 0.1 -0.09 -0.15 -0.3 -0.25 -0.32 -0.43 -0.1 -0.01 0.34 0.28 -0.54 -1.29 -0.49 0.03 0.01 -0.2 -0.45 -0.23 -0.23 0.66 0.95 1.88 1.93 1.7 -0.67 0.54 -0.03 1.04 0.59 -0.09 -0.47 0.2 0.1 0.1 0.14 -0.3 -0.36 -0.64 -0.22 -0.29 0.43 -0.27 -0.25 -0.06 0.28 0.53 -0.23 -0.2 0.06 0.11 YMR001C CDC5 CELL CYCLE G2/M PROTEIN KINASE -1.4 -1.6 -1.74 -2 -1.15 -0.36 0.6 0.42 0.81 0.29 -0.25 -0.62 -0.94 -0.62 -0.09 0.29 0.7 0.29 -1.51 -1.4 -1.84 -1.32 -1.22 -0.81 -0.54 0.36 0.37 0.73 0.25 0.66 0.45 -0.04 -0.45 -2.18 -1.69 0.5 0.15 1.05 -0.51 -1.74 -0.45 0.64 0.82 0.4 -0.29 -0.86 -0.71 -0.38 1.12 3.82 4.64 3.7 4.33 -2.74 0.84 0.01 0.54 1.46 -1.06 -1.06 -0.51 -1.15 -0.14 -1.15 -0.67 -0.67 -1 -0.71 -0.22 -0.2 -1.32 -0.36 0.04 -0.03 -0.27 -0.27 -0.32 -0.76 -1.56 YFR036W CDC26 CELL CYCLE ANAPHASE-PROMOTING COMPLEX SUBUNIT 0.11 -0.27 -0.1 -0.22 0.07 -0.2 0.12 -0.04 -0.04 -0.22 -0.38 -0.27 0.03 -0.2 -0.23 -0.32 -0.14 -0.51 -0.14 -0.15 -0.22 -0.51 -0.3 -0.71 -0.38 -0.4 -0.23 -0.38 -0.17 -0.32 -0.29 -0.38 0.41 0.34 0.14 -0.49 -0.56 -0.22 0.06 -0.22 -1.06 -0.3 -0.17 0.31 -0.17 -0.04 0.04 -0.81 -0.1 1.41 2.09 2.23 0.99 -2.12 1.16 0.01 0.07 0.1 -0.14 -0.49 -0.01 -0.32 -0.01 -0.25 -0.62 -0.54 -0.43 -0.04 0.2 -0.06 -0.22 -0.23 -0.4 -0.17 -0.4 -0.36 -0.25 -0.29 YPL255W BBP1 CELL CYCLE AND MEIOSIS UNKNOWN -0.97 -0.92 0.38 0.34 0.53 0.29 -0.34 -0.15 -0.15 -0.49 -0.07 0.23 0.12 -0.1 0.15 -0.22 -0.07 -0.43 -0.76 -1.18 -1.18 -0.15 0.19 -0.07 0.11 0.33 -0.14 -0.32 -0.12 -0.36 -0.62 -0.34 -0.06 0.31 0.38 -0.54 -0.64 -0.34 -0.12 0.4 0.07 -0.29 -0.42 0.43 -0.38 -0.43 -0.64 -0.51 0.03 1.33 1.83 2.06 1.61 -2.06 0.56 0.24 0.29 0.38 -0.18 -0.79 -0.4 -0.2 -0.29 0.42 -0.42 0.04 -0.15 -0.34 0.07 0.58 0.68 -0.18 -0.01 -0.07 0.03 -0.17 -0.3 -0.54 -0.06 YKL049C "CSE4 CHROMATIN STRUCTURE, CEN HISTONE-RELATED" -0.3 -0.2 -0.12 0.14 0.08 0.33 0.01 0.03 -0.32 -0.07 -0.45 -0.06 -0.03 -0.23 -0.12 -0.15 0.32 -0.22 -0.01 -0.32 -0.14 -0.15 0.3 -0.06 0.21 -0.1 -0.04 -0.22 -0.03 -0.27 -0.36 -0.18 0.33 0.41 0.57 0.62 0.31 -0.06 -0.17 -0.04 -0.12 0.43 -0.01 -0.43 -0.14 -0.14 0.08 -0.49 0.73 1 1.93 1.32 1.06 -0.03 0.75 0.21 1.61 1.3 -0.17 -0.81 0.03 -0.27 -0.3 -0.84 -0.17 -0.51 -0.47 -0.47 0.7 0.32 0.23 -0.17 -0.25 0.07 -0.07 0.07 0.32 -0.09 YGR109C CLB6 CELL CYCLE B-TYPE CYCLIN; S PHASE -1.64 0.36 2.28 1.9 0.38 0.3 -0.51 -0.62 -0.58 1.29 1.56 0.61 -0.06 -0.62 -0.42 -0.89 -0.43 -1.32 -1.36 0.07 -0.69 0.03 0.16 0.11 -0.4 -0.09 0.12 -0.97 -1.18 -0.34 -1.22 1.96 0.8 -1.03 -1.56 -1.6 0.53 1.28 0.73 -0.89 -1.09 0.58 -0.07 -0.27 -0.29 -0.12 0.21 1.29 4.05 2.53 4.08 -2.06 1.24 0.96 2 0.94 0.25 -1.43 0.03 -0.67 -0.89 -0.64 -0.84 0.06 -1.43 -1.15 -1.06 -0.01 -1.09 -1.22 -0.34 -0.45 -0.22 -0.45 -0.74 0.16 -0.49 YOL069W NUF2 CYTOSKELETON SPINDLE POLE BODY COMPONENT -0.58 -0.56 -0.42 -0.51 -0.23 0.01 0.06 0.2 0.07 -0.56 -0.4 -0.71 -0.51 -0.45 -0.2 -0.12 -0.27 -0.32 0.06 -0.54 -0.32 -0.17 -0.29 -0.64 -0.36 -0.32 -0.3 -0.36 -0.1 -0.36 -0.25 -0.49 -0.81 -0.86 -0.71 -0.3 0.43 -0.2 -0.89 -1.18 -0.47 -0.32 0.04 -0.89 -0.71 -0.86 -0.69 -0.14 0.62 1.08 1.64 1.58 1.14 -1.15 0.2 -0.2 1.01 1.33 -0.15 -0.25 -0.3 -0.76 -0.06 -0.36 -0.38 -0.94 -0.58 -0.4 0.51 -0.03 0.07 -0.25 0.06 0.34 -0.17 -0.3 0.44 0.06 YGR276C RNH70 DNA REPLICATION (PUTATIV RIBONUCLEASE H -0.03 -0.07 -0.36 -0.01 -0.01 -0.14 -0.34 -0.14 0.14 -0.32 0.07 -0.07 0.08 -0.17 -0.25 -0.06 -0.38 -0.27 -0.18 -0.27 -0.4 -0.32 -0.22 -0.12 -0.17 -0.34 -0.3 -0.38 -0.14 -0.45 -0.32 -0.32 0.31 0.36 0.26 -1.69 -0.43 -0.2 -0.01 -0.12 -0.18 -1.18 -0.3 0.44 0.48 0.19 -0.04 0.28 0.96 1.89 1.67 1.35 -0.69 0.99 0.54 0.32 0.96 -0.27 -0.74 -0.45 -0.49 -0.6 -0.67 -0.32 0.23 -0.42 -0.64 -0.69 -0.4 -0.94 -0.27 0.24 0.16 0.38 -0.06 -0.1 0.1 0.7 YNL188W KAR1 CYTOSKELETON NUCLEAR FUSION; ALSO SPINDLE -1.18 -0.76 -0.17 -0.34 -0.79 -0.6 -0.27 -0.62 -0.56 0.12 0.11 -0.32 -0.32 -0.71 -0.58 -0.92 -0.36 -0.3 -1.36 -1.09 -0.6 -0.79 -0.27 -0.81 -0.56 -0.56 -0.47 -0.56 -0.79 -0.54 -0.67 -0.74 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.45 0.43 1.64 2.42 2.04 1.69 -0.79 0.83 0.34 0.21 -0.06 -0.67 -1.22 -0.64 -0.01 -0.45 -0.76 -0.43 0.15 -0.3 -0.94 -0.62 0.07 -1.15 -1.22 -0.09 0.11 0.54 -0.27 0.06 0.45 -0.07 YLR274W CDC46 DNA REPLICATION MCM INITIATOR COMPLEX -0.09 -0.06 0.39 -0.86 -1.25 -1.18 -1.03 -0.17 0.31 0.54 0.11 -0.47 -0.86 -1.12 -0.89 -0.58 0.2 -0.89 -0.45 -0.47 0.07 -0.32 -0.09 -0.49 -0.14 -0.2 -0.06 -0.23 0.04 0.21 0.24 0.42 0.54 -1.36 -1.64 -0.42 0.75 1.12 -0.15 -0.76 -0.71 0.04 0.03 0.84 0.19 -0.04 -0.42 1.42 1.61 2.25 1.94 2.04 -0.6 0.39 -0.14 1.79 1.66 -0.07 -0.09 -0.1 0.2 -0.45 -0.71 0.06 -0.36 -1.09 -0.89 0.18 0.04 0.48 -0.64 -0.06 0.16 0.06 -0.09 -0.2 0.25 -0.4 YOR180C EHD2 FATTY ACID METABOLISM PEROXISOMAL ENOYL-COA HYDRATASE 0.03 -0.06 -0.06 0.11 0.08 -0.04 -0.25 -0.25 -0.54 -0.18 -0.3 -0.49 -0.23 -0.23 -0.09 0.46 0.07 -0.43 0.01 -0.45 -0.1 -0.09 0.06 -0.12 0.06 -0.17 0.03 0.04 -0.12 -0.09 -0.1 -0.2 -0.12 0.25 0.04 -0.15 0.07 0.24 -0.04 0.23 -0.06 -0.4 0.03 -0.06 -0.45 0.72 0.32 2.03 2.02 1.71 0.3 1.18 1.1 0.96 0.2 -0.04 0.16 0.32 -0.22 0.08 0.19 -0.12 -0.34 -0.27 -0.22 -0.1 0.62 0.95 -0.14 0.01 0.37 -0.01 -0.17 0.46 0.31 YGR229C SMI1 CELL WALL BIOGENESIS MAY REGULATE GLUCAN AND CHITIN SYNTHESIS -0.43 -0.36 -0.34 0.07 0.25 0.5 -0.18 0.01 0.19 -0.03 -0.01 -0.01 -0.29 -0.17 0.08 -0.32 0.01 -1.36 -0.4 0.39 -0.29 -0.03 0.3 0.07 0.37 -0.14 0.42 0.62 0.08 0.16 -0.01 0.28 0.18 -0.14 -0.34 -0.23 -0.32 -0.09 -0.04 -0.23 -0.12 0.52 -0.36 -0.38 -0.64 -0.15 0.96 1.62 2.51 2.34 2.08 -0.92 0.77 -0.06 -0.42 -0.45 -0.6 -1.22 -0.79 -0.97 -0.62 -0.62 -0.29 -0.43 -0.36 -0.29 -0.49 -0.34 -0.56 0.07 0.24 0.16 -0.15 -0.12 0.06 -1.03 YMR232W FUS2 MATING; CELL FUSION FUS1 SUPPRESSOR 3.91 0.91 0.21 0.21 -0.1 -0.09 0.06 -0.12 -0.3 -0.09 -0.04 0.07 -0.25 -0.18 0.06 0.01 0.18 -0.54 -0.22 -0.25 0.45 0.04 -0.07 -0.04 -0.49 -0.58 -0.67 -0.45 -0.74 -0.89 -0.79 0.16 -0.17 -0.49 -0.29 -0.89 -0.49 1.03 0.68 -0.2 -1.79 0.06 0.11 -1.64 -0.06 -0.29 -0.38 0.33 2.75 2.26 2.52 -2 0.82 0.11 0.58 2.87 0.15 -0.15 0.54 0.19 0.52 0.53 -0.58 -0.18 -0.56 -0.56 0.06 0.4 0.26 0.29 -0.42 -0.38 0.3 -0.12 -0.43 0.55 0.4 YGR108W CLB1 CELL CYCLE G2/M CYCLIN -2.25 -1.32 -1.6 -1.47 -1.29 -0.43 0.12 0.82 0.74 -0.15 0.1 -0.4 -0.49 -0.49 0.04 0.6 0.32 0.4 -2.4 -2.25 -2.32 -2.32 -1.32 -0.64 -0.06 0.3 0.4 0.46 0.83 0.38 0.37 -0.09 1.54 0.41 -0.43 1.97 2.21 1.93 0.12 -0.36 0.66 1.86 1.7 1.83 0.54 -0.17 0.25 -0.04 1.78 4.21 3.9 4.31 -1.51 1.75 1.23 0.1 0.1 -0.47 -0.62 -0.71 -0.67 0.15 0.1 -0.29 -0.79 -0.97 -0.62 -0.69 0.25 -0.47 -0.29 0.18 0.11 0.62 0.79 0.12 -0.89 -0.54 YER149C PEA2 MATING UNKNOWN -0.12 -0.58 -0.15 0.28 0.11 -0.09 -0.01 -0.18 -0.32 -0.18 -0.15 0.12 0.04 -0.23 -0.36 -0.29 -0.06 -0.29 0.06 -0.56 -0.3 0.46 0.57 0.36 0.08 -0.23 -0.3 -0.17 0.12 -0.84 -0.67 -0.18 0.08 0.33 0.58 0.14 -1.12 -0.74 -1.4 1.26 0.38 -0.76 -0.6 -0.6 0.03 -0.18 -0.01 -0.43 0.03 0.33 1.52 1.49 0.98 -0.23 0.76 0.34 0.62 0.32 -0.36 -0.76 -0.54 -0.29 -0.29 0.08 -0.25 -0.12 -0.45 -0.14 -0.43 0.37 0.53 0.7 -0.36 -0.25 0.43 -0.36 -0.54 0.24 -0.64 YLL022C HIF1 CHROMATIN STRUCTURE INTERACTS WITH HISTONE ACETYLTRANSFERASE -0.64 -0.27 0.32 0.58 0.41 0.23 -0.06 -0.25 -0.49 0.08 0.43 0.41 0.14 0.06 0.01 -0.45 -0.49 -0.69 -0.71 -0.17 0.54 0.57 0.44 0.57 0.44 -0.09 -0.2 0.08 -0.29 -0.64 -0.14 0.11 0.67 0.86 0.14 -0.42 -0.69 0.32 0.75 0.73 -0.17 -0.51 -0.76 0.18 -0.06 0.07 -0.04 0.58 0.7 1.53 1.12 1.37 -0.04 0.42 0.21 0.82 0.1 -0.27 -0.62 -0.07 0.04 -0.29 0.07 -0.34 -0.56 -0.38 0.12 0.69 0.38 0.33 -0.09 0.14 0.2 -0.47 -0.49 -0.14 -0.17 YKR099W "BAS1 HISTIDINE, ADENINE BIOSY TRANSCRIPTION FACTOR" -0.49 -0.51 -1.22 -1 -0.97 -0.67 -0.38 -0.25 -0.17 0.04 -0.36 -0.42 -0.27 -0.86 -1.15 -0.27 -0.71 -0.03 -0.79 -0.29 -0.25 0.62 0.23 -0.03 -0.29 -0.15 -0.27 0.24 -0.58 0.46 -0.47 -0.23 0.46 0.58 0.04 -0.14 0.04 -0.06 -0.32 -0.18 0.06 0.1 -0.06 0.34 -0.3 -0.79 -0.38 -0.09 0.46 0.82 1.44 1.25 2.2 -0.74 0.16 0.51 -0.1 0.34 -0.47 -1.06 -0.3 0.1 -0.2 -0.27 -0.67 -0.42 -0.97 -0.81 0.07 0.37 0.12 0.45 -0.04 -0.27 0.33 -0.81 -0.69 -0.62 -1.06 YGL145W TIP20 SECRETION UNKNOWN; INTERACTS WITH SEC20P 0.11 -0.38 -0.12 -0.42 -0.03 -0.18 0.42 0.23 0.23 0.01 -0.03 -0.07 0.11 -0.34 -0.04 -0.06 -0.09 0.03 0.06 -0.27 -0.23 -0.14 -0.58 -0.34 -0.49 -0.29 -0.49 -0.1 -0.3 -0.14 -0.64 -0.07 0.01 0.16 -0.17 -0.01 -0.1 -0.25 -0.3 -0.09 -0.2 -0.14 0.42 -0.09 -0.22 -0.04 -0.62 0.43 1.12 1.24 0.99 0.51 -0.54 -0.09 -0.03 0.76 1.07 -0.47 -1.03 -0.56 -0.32 -0.14 -0.22 -0.42 -0.14 -0.29 -0.22 -0.01 0.5 0.14 0.14 -0.07 0.12 0.45 -0.15 0.48 0.91 YCR014C POL4 DNA REPAIR DNA POLYMERASE IV -0.42 -0.2 -0.3 -0.25 -0.62 -0.09 -0.43 0.04 -0.17 -0.22 -0.15 0.03 -0.2 -0.25 -0.79 0.19 -0.14 0.16 0.38 0.06 0.14 0.03 0.07 -0.14 -0.03 -0.45 -0.6 -0.69 -0.15 -0.51 -0.54 -0.17 -0.29 -0.43 -0.47 -0.18 -0.64 -0.56 -0.58 -0.3 -0.07 -1.25 -0.49 -0.3 -0.49 -0.49 -0.56 -0.07 0.86 0.99 1.06 1.32 1.24 0.14 0.08 0.04 0.85 1.24 0.36 -0.97 0.08 -0.67 -0.42 0.48 -0.54 -0.58 -0.25 -0.15 0.14 0.52 0.01 0.43 -0.06 0.23 0.41 -0.04 -0.6 0.4 0.38 YGR227W DIE2 GLUCOSYLATION? GLUCOSYLTRANSFERASE 0.06 -0.36 -0.36 -0.49 -0.06 -0.58 -0.15 -0.51 -0.14 -0.36 -0.09 -0.27 0.03 -0.43 -0.3 -0.62 -0.29 -0.47 -0.51 -0.34 -0.25 -0.1 -0.2 -0.27 -0.29 -0.29 -0.18 -0.25 -0.09 -0.14 -0.09 -0.06 -4.32 0.3 -0.3 -0.42 -0.4 -0.38 0.21 0.33 1.58 -1.03 -0.76 0.38 -0.67 -0.14 -0.49 0.43 0.7 1.37 1.99 2.05 -0.67 0.58 1.33 0.53 0.79 -0.51 -0.18 -0.12 -0.62 -0.25 -0.6 -0.4 -0.64 -0.47 -0.25 -0.43 -0.14 -0.32 -0.2 0.04 -0.23 -0.32 -0.29 0.18 0.2 YJR137C ECM17 CELL WALL BIOGENESIS UNKNOWN -0.12 -0.3 -0.14 -0.12 -0.01 0.19 0.53 0.3 0.39 -0.18 0.37 -0.01 -0.17 -0.12 0.38 0.46 -0.3 -0.09 -0.67 0.29 -0.01 -0.14 -0.25 -0.09 -0.29 -0.2 0.14 0.12 -0.07 0.24 0.01 -0.34 -0.42 -0.09 -0.2 0.7 -0.23 -0.69 -0.43 0.16 0.69 -0.14 -0.6 0.03 -0.22 -0.06 -0.2 -0.18 0.2 0.71 0.96 1.03 1.24 -0.12 0.12 -0.01 0.5 0.42 -0.2 0.11 -0.09 0.51 0.15 -0.42 -0.38 -0.76 -0.6 -0.38 0.11 -0.04 0.15 -0.03 -0.07 -0.36 -0.58 -0.51 -0.23 -0.29 YNR026C SEC12 SECRETION ER-TO-GOLGI GDP/GTP EXCHANGE FACTOR -0.25 -0.36 -0.2 0.01 -0.22 -0.29 -0.23 -0.54 -0.29 -0.14 -0.12 0.01 -0.32 -0.38 -0.25 -0.6 -0.18 -0.38 -0.27 0.07 -0.15 0.07 0.07 -0.38 -0.01 0.3 0.07 0.06 -0.1 -0.03 -0.1 0.11 0.58 0.42 -0.58 0.12 -0.2 0.03 0.15 0.12 -0.14 -0.07 -0.12 0.06 -0.1 0.07 0.46 -0.51 0.55 1.98 1.36 1.73 -1.36 0.64 0.34 -1.09 -0.69 -0.18 -0.4 0.01 -0.3 -0.45 -0.38 0.15 0.21 0.04 0.18 -0.14 0.71 -0.43 0.3 -0.45 -0.71 -0.4 -0.54 -0.67 -0.71 -1.47 YNL103W MET4 SULFUR AMINO ACID METBOL TRANSCRIPTIONAL ACTIVATOR -0.47 -0.42 -0.51 -0.4 -0.64 -0.38 -0.45 -0.54 -0.49 -0.47 -0.27 -0.4 -0.38 -0.54 -0.25 -0.27 0.23 0.08 -0.07 -0.03 -0.06 -0.34 -0.32 -0.04 -0.23 -0.07 -0.01 -0.17 -0.12 0.1 0.52 0.53 0.2 -0.14 -0.07 0.03 0.15 0.29 0.14 -0.04 -0.2 0.32 0.08 -0.25 -0.2 -0.15 -0.12 0.15 1.18 1.05 1.53 -0.54 0.96 1.08 -0.12 -0.29 -0.56 -0.36 -0.51 -0.25 -0.1 -0.29 -0.47 -0.12 -0.01 -0.14 0.3 -0.04 -0.49 -0.2 0.03 0.23 -0.64 -0.38 0.31 -0.23 YOR355W GDS1 RESPIRATION (PUTATIVE) UNKNOWN; SUPPRESSES NAM9-1 -0.71 -0.92 -0.76 -0.62 -0.62 -0.67 -0.45 -0.64 -0.56 -0.74 -0.36 -0.62 -0.49 -0.89 -0.27 -0.67 -0.2 -0.34 -0.42 -0.23 -0.22 -0.07 -0.27 -0.22 -0.23 -0.42 -0.29 -0.45 -0.27 -0.43 -0.25 -0.62 -0.22 1.43 0.67 0.38 0.14 0.12 1.74 1.56 0.55 0.12 0.01 -0.29 1.21 0.75 0.63 -0.49 -0.94 -0.38 2.41 3.01 3.1 -0.86 2.45 3.34 -1.69 -1.84 -0.22 -0.74 -0.25 -0.94 0.23 -0.69 0.03 -0.89 -0.58 -0.76 -0.27 -0.89 -0.64 -1.64 0.29 0.36 0.24 -0.62 -0.56 -1.36 -1.15 YCR035C RRP43 RRNA PROCESSING EXORIBONUCLEASE 0.01 -0.74 -0.79 -0.3 -0.32 -0.25 0.03 -0.25 -0.38 -0.51 -0.43 -0.12 -0.32 -0.2 -0.4 -0.09 -0.18 0.51 -0.3 -0.29 -0.04 -0.04 -0.22 -0.32 -0.62 -0.45 -0.15 -0.3 -0.62 -0.64 -0.47 0.58 0.34 0.18 -0.34 -0.43 -0.18 -0.03 -0.2 -0.2 0.04 0.36 -0.62 -0.27 -0.36 -0.22 -0.06 -0.17 0.12 1.05 1.33 1.15 -0.58 0.84 0.74 -0.32 -0.47 -1.09 -0.64 -0.79 -0.36 -0.69 0.25 0.21 -0.3 -0.25 -0.34 0.01 -0.27 -0.15 0.08 -0.04 0.52 -0.2 -0.64 -0.29 -0.71 YML062C MFT1 MITOCHONDRIAL PROTEIN TA MITOCHONDRIAL TARGETING PROTEIN 0.06 -0.49 -0.09 -0.18 -0.14 -0.29 -0.09 -0.07 -0.18 -0.43 -0.54 -0.34 -0.34 -0.45 -0.42 -0.27 0.16 -0.32 0.08 -0.47 -0.45 -0.49 -0.25 -0.71 -0.6 -0.12 -0.38 -0.69 -0.86 -0.43 -0.43 -0.64 -0.12 -0.29 0.08 0.16 0.01 0.07 0.18 0.07 0.06 -0.06 -0.07 0.39 -0.6 0.31 0.16 -0.42 -0.49 0.23 1.74 1.26 0.77 -0.71 1.18 0.58 -0.67 -0.03 -0.27 -0.45 -0.32 0.41 -0.2 0.06 -0.1 0.33 -0.54 -0.3 -0.15 -0.03 -0.18 -0.79 -0.1 0.03 0.03 -0.36 -0.14 0.23 -0.09 YER100W "UBC6 PROTEIN DEGRADATION, UBI UBIQUITIN-CONJUGATING ENZYME" 0.16 0.01 -0.04 -0.07 0.12 0.21 0.31 0.18 0.12 0.08 -0.03 -0.01 0.19 -0.2 -0.09 0.26 -0.06 0.8 0.24 0.2 0.16 -0.22 0.08 0.1 0.01 0.01 0.24 -0.01 0.14 -0.06 0.1 0.18 0.25 0.29 0.16 0.07 0.24 0.07 0.16 0.32 0.18 -0.04 0.5 0.32 0.39 -0.17 -0.15 -0.12 1.19 1.14 0.62 0.04 1.21 0.63 -0.18 -0.79 -0.17 -0.32 -0.06 -0.34 -0.2 -0.4 0.11 0.39 -0.3 -0.04 -0.09 0.4 0.65 0.28 0.08 -0.25 0.04 -0.2 -0.3 0.26 -0.3 YIR004W DJP1 PEROXISOME BIOGENESIS UNKNOWN 0.16 -0.15 -0.07 -0.17 0.23 0.15 0.25 -0.09 -0.14 -0.3 0.08 -0.04 -0.23 -0.22 -0.01 0.28 0.04 0.54 -0.1 -0.09 0.08 0.08 -0.06 0.01 -0.07 -0.23 -0.38 -0.15 -0.3 0.01 -0.45 0.25 0.23 0.2 -0.1 -0.2 -0.2 -0.12 -0.12 -0.14 -0.12 0.29 0.53 0.31 0.33 -0.43 -0.56 0.39 1.68 1.31 1.25 -1.32 1.06 0.79 -0.76 -0.56 0.1 -0.56 0.03 -0.45 -0.56 -0.07 0.23 0.58 -0.2 0.01 0.44 0.14 0.43 0.49 -0.18 0.15 0.4 -0.42 0.16 0.07 0.31 YBR129C OPY1 MATING UNKNOWN -0.27 -0.62 -0.29 -0.36 -0.51 0.03 -0.4 0.15 -0.32 -0.06 -0.34 -0.27 -0.27 -0.22 -0.2 -0.42 -0.27 0.72 -0.12 -0.18 -0.3 -0.22 -0.1 -0.1 -0.14 -0.49 -0.32 -0.4 -0.36 -0.29 -0.04 -0.12 -0.12 -0.3 -0.25 -0.07 -0.1 0.04 -0.25 -0.1 0.03 0.57 0.46 0.37 0.37 -0.14 0.1 0.83 1.29 1.02 0.08 0.62 1.13 -0.09 -0.58 0.12 -0.51 -0.18 -0.42 -0.51 -0.04 -0.15 0.49 0.11 -0.23 0.08 0.43 0.76 0.29 -0.12 0.01 0.56 0.15 -0.22 0.58 0.58 YDL049C KNH1 CELL WALL BIOGENESIS KRE9P HOMOLOG -0.34 0.87 0.08 -0.18 -0.4 -0.36 0.18 0.04 -0.32 0.28 -0.71 -0.27 -0.07 -0.36 -0.51 -0.58 -0.62 -0.14 -0.89 0.18 -0.2 -0.07 -0.1 -0.23 -0.25 -0.32 -0.17 -0.12 -0.12 -0.25 -0.67 -0.76 0.6 0.53 0.14 -0.4 -0.64 -0.34 -0.38 -0.25 -0.67 -0.23 -0.45 -0.6 -0.6 -0.69 -0.62 -0.42 -0.07 0.04 2.03 2.38 2.19 -0.79 1.77 1.94 -0.51 -1.6 0.18 -0.04 0.14 -0.38 -0.36 0.4 -0.51 -0.27 -0.92 -0.56 0.16 1.14 0.8 0.31 -0.22 -0.18 -0.06 -0.18 0.06 0.2 0.42 YFL041W "FET5 TRANSPORT IRON TRANSPORTER, MULTICOPPER OXIDASE" 0.19 0.11 -0.07 0.44 0.37 0.37 0.21 0.21 0.64 0.25 0.5 0.45 0.4 0.2 0.16 0.31 -0.06 0.36 -0.58 -0.09 0.04 -0.14 -0.34 -0.14 -0.04 0.12 0.28 0.29 0.15 0.14 0.23 0.31 -0.14 -0.22 -0.12 0.11 0.19 0.43 0.36 0.33 0.21 0.04 0.2 0.82 0.06 -0.04 0.06 0.12 -0.64 0.7 1.97 1.12 2.24 -1.51 1.54 1.37 -0.64 0.7 -0.3 -0.03 -0.3 -0.17 -0.29 -0.84 0.06 -0.4 0.12 -0.04 -0.4 0.7 0.28 0.6 0.32 0.32 0.65 -0.07 -0.3 0.32 0.32 YEL058W PCM1 AMINOSUGARS METABOLISM PHOSPHOACETYLGLUCOSAMINE MUTASE 0.49 0.26 0.2 0.08 -0.27 -0.07 -0.32 -0.4 0.03 0.11 0.28 0.01 -0.07 -0.47 -0.2 0.11 -0.47 -0.15 -0.32 0.11 0.23 0.04 0.14 0.06 0.24 0.39 0.52 0.57 0.44 0.48 0.6 0.68 0.38 0.43 0.5 0.15 0.06 0.03 0.42 0.39 0.33 0.06 0.2 0.37 0.7 0.57 0.62 0.1 -0.36 -0.07 1.45 1.64 1.37 -0.86 1.61 1.56 -0.58 0.48 0.01 -0.14 -0.07 0.24 -0.01 -0.92 -0.04 -0.54 0.43 0.33 0.1 0.88 -0.49 -0.64 -0.4 0.1 0.62 -0.07 -0.51 0.65 -0.29 YCL007C CWH36 CELL WALL BIOGENESIS UNKNOWN -0.38 0.1 -0.2 -0.1 -0.51 0.19 -0.38 0.18 -0.14 0.12 -0.04 -0.18 -0.18 -0.18 -0.27 0.14 0.08 -0.07 0.16 -0.03 -0.29 -0.14 0.2 0.21 0.43 0.08 -0.03 0.12 0.28 -0.2 -0.07 -0.17 -0.2 -0.07 -0.04 0.34 -0.69 -0.22 -0.22 -0.14 -0.69 0.1 -0.18 0.91 -0.34 -0.47 -0.49 0.07 -0.22 0.88 1.03 0.77 1.02 1.26 0.03 0.14 -0.43 -0.36 -0.51 -0.67 -0.51 -0.2 0.08 -0.22 -0.49 -0.1 -0.1 0.01 -0.56 -0.23 0.07 0.33 0.36 -0.14 -0.23 -0.14 -0.32 YLL021W SPA2 CYTOSKELETON CORTICAL ACTIN PATCH COMPONENT -0.86 -0.25 -0.49 0.33 0.2 -0.12 -0.22 -0.18 -0.17 -0.23 -0.07 -0.07 0.11 -0.4 -0.2 0.5 -0.51 -0.23 -0.54 -0.34 0.33 0.28 0.01 0.43 0.43 0.33 0.15 0.32 -0.25 0.21 -0.71 0.01 -1.12 -0.1 0.1 0.14 -0.14 -0.74 -0.4 -0.42 -0.03 -0.22 -0.76 0.18 -0.51 -0.6 -0.76 -0.04 -0.03 0.44 1.28 2 -0.32 1.37 0.77 0.24 -0.03 -0.74 -0.17 0.66 0.4 -0.15 -0.86 -0.12 -0.32 -0.58 0.18 -0.03 0.07 0.44 0.12 -0.09 -0.22 -0.4 -0.45 -1.09 -1 YBR070C NONE STRESS RESPONSE (PUTATIVE) OSMOTOLERANCE PROTEIN -1.22 -0.64 0.1 0.36 0.11 -0.18 -0.38 0.53 -1.15 -0.12 -0.49 0.19 0.21 -0.09 -0.67 -0.15 -0.74 -0.34 -1.25 -0.69 0.03 -0.64 0.06 0.1 -0.17 0.14 -0.22 -0.42 0.1 -0.47 -0.43 -0.04 0.31 0.49 0.58 -0.25 -1.43 -1.56 -0.04 0.58 -0.03 -0.43 -0.92 0.16 -0.22 -0.17 -0.43 0.03 0.06 1.24 1.2 2.08 0.48 0.59 0.38 2.47 1.6 -0.56 -0.1 0.01 -0.54 -0.25 -0.32 0.26 -0.06 0.08 -0.12 -0.47 0.03 -1.09 -1.15 -0.07 0.21 0.38 0.18 -0.42 -0.27 -0.62 YHR123W "EPT1 PHOSPHOLIPID METABOLISM SN-1,2-DIACYLGLYCEROL ETHANOLAMINE- AND CHOLINEPHOSPHOTRANFERASE" -0.62 -0.17 -0.51 -0.1 -0.3 -0.25 -0.45 -0.84 -0.58 -0.2 -0.27 -0.36 0.04 -0.36 -0.43 -0.51 -0.76 -0.71 -1.25 -0.09 0.03 -0.67 -0.2 -0.2 -0.12 0.14 -0.1 0.06 0.12 -0.09 -0.2 0.01 -0.62 0.04 0.04 -0.17 -0.69 -0.6 -0.09 0.19 -0.09 -0.62 -0.67 -0.58 -0.67 -0.71 -0.6 -0.14 -0.23 0.55 1.84 0.93 1.5 -1.25 0.38 -0.2 0.55 1.01 -0.07 0.52 0.28 -0.14 0.1 -0.42 0.28 -0.32 0.14 -0.29 -0.43 -0.6 -1.06 -1.03 -0.12 0.77 0.11 -0.23 0.03 -0.71 YER107C GLE2 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.22 1.1 -0.18 0.41 -0.58 0.11 -0.17 -0.3 -0.2 -0.36 -0.1 -0.45 0.7 -0.58 0.81 0.08 -0.09 -0.32 -0.34 -0.42 -0.2 -0.62 0.01 0.23 -0.38 0.16 -0.04 0.04 0.12 -0.07 0.18 -0.09 0.3 0.31 0.2 -0.84 0.18 0.18 0.3 -0.06 0.16 -0.81 0.19 -0.1 0.14 -0.32 0.32 0.8 1.64 0.98 0.88 -0.43 0.4 -0.49 0.51 1.05 -0.34 -0.84 -0.14 -0.4 -0.54 1.42 0.01 -0.23 -0.27 -0.64 0.01 0.07 0.32 0.34 -0.38 -0.17 0.2 -0.6 0.1 -0.81 YBR115C LYS2 LYSINE BIOSYNTHESIS L-AMINOADIPATE-SEMIALDEHYDE DEHYDROGENASE -0.14 -0.58 0.03 -0.2 0.1 -0.25 -0.1 -0.15 -0.1 -0.42 0.03 0.34 0.08 0.23 0.4 0.2 0.43 -0.03 -0.81 -0.36 -0.34 0.07 -0.15 -0.15 -0.45 -0.29 0.08 0.04 -0.62 -0.17 -0.17 -0.36 0.19 -0.09 -0.18 -0.51 0.21 -0.07 0.58 -0.51 -0.89 -0.58 0.03 -1.15 -0.2 -1 0.07 0.8 0.49 0.89 1.14 1.54 0.24 0.33 0.44 0.69 0.18 -0.1 -0.34 -0.49 -0.03 0.24 0.36 -0.51 -0.86 -0.49 -0.51 -0.49 -0.43 -0.43 -0.18 0.18 0.38 -0.45 -0.81 -1.06 -0.97 -0.76 YHR208W BAT1 BRANCHED CHAIN AMINO ACI TRANSAMINASE 0.39 -0.03 0.16 -0.18 -0.09 -0.23 0.32 -0.04 0.19 -0.04 -0.06 -0.01 -0.03 -0.71 0.2 0.07 -0.3 -0.04 -1.32 -0.47 -0.27 -0.4 0.21 0.11 -0.22 0.19 0.32 -0.01 -0.22 -0.04 0.19 -1.51 0.25 -0.34 -0.49 -1.15 -0.51 -0.49 0.96 0.75 -1.36 -0.67 0.43 -0.6 -0.06 -1.12 -0.04 3.96 3.16 3.13 2.45 2.76 1.15 -0.79 -0.94 0.44 -0.51 -0.36 -1.09 -1.15 -0.64 -0.49 -0.92 -0.29 -0.34 -0.79 -1.22 -0.23 -0.32 -0.29 -0.22 0.2 0.19 0.11 -0.71 -0.32 -1 -2.12 YGR037C ACB1 FATTY ACID METABOLISM ACYL-COA ESTER TRANSPORTER 0.18 0.48 0.32 0.55 0.21 0.39 0.11 -0.12 0.29 0.33 0.25 0.04 0.25 -0.12 0.18 0.15 -0.09 -0.36 1.27 -0.17 0.12 -0.1 0.52 0.4 0.77 0.42 0.6 0.58 0.48 0.54 0.64 -0.09 0.01 0.12 0.18 -0.22 -0.43 -0.64 -0.36 -0.25 -0.09 0.03 0.01 0.08 0.45 -0.04 0.21 0.74 1.68 1.44 1.54 -0.47 1.01 0.4 0.24 0.29 -0.03 -0.32 -0.58 -0.62 -0.45 -0.4 0.93 0.69 1.17 1.08 -0.23 0.16 -0.62 -0.25 0.16 0.01 0.01 -0.29 -0.32 -0.25 -1.32 YER027C GAL83 GLUCOSE REPRESSION COMPONENT OF SNF1 COMPLEX -0.17 -0.15 0.36 0.19 0.4 0.16 -0.23 0.18 0.29 0.03 0.58 0.21 0.19 0.07 0.18 0.28 -0.2 -0.29 0.14 -0.42 0.16 0.08 0.04 0.11 0.39 -0.18 -0.01 -0.03 -0.22 -0.01 -0.06 -0.32 -0.1 0.4 -0.34 -0.34 0.16 0.07 0.11 -0.1 -0.14 0.41 0.1 0.19 0.32 -0.06 0.48 1.18 1.09 1.23 -0.86 0.77 0.55 0.49 1.08 0.18 0.1 0.21 0.01 -0.36 -0.1 0.76 0.12 0.8 0.52 0.18 0.33 0.45 0.77 0.32 0.08 0.46 0.06 0.2 -0.15 -0.17 YKL104C GFA1 CELL WALL BIOGENESIS CHITIN BIOSYNTHESIS 1.53 1.14 1.1 0.45 0.15 -0.27 0.03 0.14 0.2 0.39 0.21 0.48 0.03 -0.36 -0.27 -0.03 0.4 0.19 -1 -0.6 -0.47 -0.42 -0.17 0.11 0.07 -0.03 -0.07 0.3 0.32 0.31 0.18 0.18 0.5 0.2 0.07 -0.25 -0.01 0.32 0.49 0.34 -0.38 -0.1 -0.58 0.49 0.51 0.39 -0.29 0.88 2.07 3.07 3 3.39 -0.79 1.3 0.86 1.42 2.15 -0.1 0.18 0.15 -0.1 0.19 -0.1 0.61 0.4 1.53 1.9 -0.23 -0.14 -0.32 0.34 0.19 0.21 0.28 -0.58 -0.56 -0.67 -0.18 YDR195W REF2 MRNA 3'-END PROCESSING UNKNOWN -0.36 -0.27 -0.03 -0.1 -0.12 -0.15 -0.25 -0.18 0.37 -0.14 0.36 -0.2 0.03 -0.01 0.01 0.1 -0.23 -0.23 -0.25 -0.29 -0.22 0.07 -0.07 -0.04 -0.32 -0.25 -0.15 -0.36 -0.12 -0.12 -0.27 0.4 0.46 0.16 -0.32 -0.34 -0.14 -0.18 -0.32 -0.04 -0.04 -0.18 0.58 0.03 -0.25 -0.04 -0.14 -0.04 0.11 0.67 0.84 1.1 -0.56 0.37 0.69 0.23 0.54 -0.22 -0.58 -0.49 -0.69 -0.38 -0.25 -0.06 -0.36 -0.32 -0.36 0.16 1.74 0.25 0.07 -0.15 -0.12 -0.47 -1.12 0.16 -0.47 YPL204W HRR25 DNA REPAIR CASEIN KINASE I ISOFORM 0.01 -0.18 -0.71 -0.56 -0.54 -0.71 -0.2 -0.32 -0.27 -0.32 -0.18 -0.14 -0.6 -0.62 -0.29 -0.58 -0.34 0.24 -0.4 -0.22 0.28 0.23 -0.03 0.49 0.4 0.26 0.15 -0.42 0.24 -0.03 0.36 0.91 0.61 0.12 0.38 0.11 0.19 0.39 0.11 0.14 0.03 -0.01 0.46 0.39 0.16 0.25 -0.17 -0.32 0.53 1.53 1.04 1.5 -0.94 0.95 0.82 -0.42 0.21 -0.34 0.06 0.2 0.23 -0.38 -0.42 0.15 -0.36 -0.29 -0.76 0.26 0.41 1.51 1.02 0.01 -0.07 -0.38 -0.29 -0.45 -0.6 -1.12 YDR515W SLF1 CU2+ ION HOMEOSTASIS CUS BIOMINERALIZATION -0.01 2.53 -0.12 0.03 -0.04 0.16 0.1 -0.03 -0.12 -0.29 -0.18 -0.1 -0.45 -0.45 -0.3 -0.25 0.15 -1 -0.64 -0.42 -0.51 -0.47 -0.58 -0.6 -0.47 -0.2 -0.3 -0.17 0.01 -0.14 -0.54 -0.47 -0.58 -0.32 -0.34 -0.64 -0.49 -0.6 0.16 -0.51 -0.71 -0.25 0.82 -0.29 -0.2 -0.22 -0.18 0.1 1.27 1.44 1.2 0.42 -1.4 -0.01 -0.97 0.16 1.02 -0.25 -0.34 0.23 -0.03 -0.04 -0.27 -0.32 0.21 -0.17 -0.3 -0.25 0.5 -0.14 0.04 -0.25 -0.03 -0.04 -0.29 -0.17 0.49 0.55 YMR072W ABF2 MITOCHONDRIAL GENOME MAI (PUTATIVE) HMG TRANSCRIPTION FACTORS 0.11 -0.17 -0.14 -0.36 0.39 0.1 0.26 0.14 -0.4 0.07 -0.43 -0.07 -0.25 0.03 -0.09 -0.25 0.85 -0.22 0.19 0.36 0.08 -0.09 0.08 0.12 0.07 -0.18 -0.09 -0.18 -0.09 -0.18 -0.62 -0.3 -0.58 -4.06 -0.71 0.29 -0.38 -0.14 -0.32 -0.43 -0.47 0.08 -0.69 0.32 -0.36 -0.18 -0.1 0.8 1.58 1.61 -0.71 1.15 0.79 0.21 0.01 -0.12 -0.29 -0.25 -1.06 -0.6 -0.27 0.4 0.06 0.2 0.26 -0.09 0.44 -0.18 -0.56 -0.09 -0.3 -0.2 -0.22 -0.3 0.25 -0.45 YNR023W SNF12 TRANSCRIPTION COMPONENT OF SWI/SNF GLOBAL ACTIVATOR COMPLEX -0.58 -0.69 -0.71 -0.14 0.06 0.16 0.37 -0.3 -0.12 -0.3 -0.34 -0.22 -0.47 0.04 0.01 0.41 0.2 -0.07 -0.6 -0.32 -0.51 -0.18 -0.2 0.07 0.07 -0.1 -0.47 0.04 0.3 -0.51 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.18 -0.03 0.21 0.45 0.41 0.06 -0.51 0.08 -0.2 0.45 0.21 -0.14 -0.23 -0.25 0.32 0.2 0.15 -0.47 -0.69 -0.07 -0.06 -0.23 0.26 -0.4 -0.45 0.06 0.07 0.21 -0.36 0.11 0.04 0.57 YOR017W PET127 PROTEIN SYNTHESIS MITOCHONDRIAL TRANSLATION -0.84 -0.3 -0.15 -0.01 0.06 0.37 -0.17 -0.22 -0.54 -0.2 -0.27 -0.01 -0.17 -0.25 -0.01 -0.14 -0.12 0.06 -0.47 -0.74 -0.47 -0.6 -0.36 -0.07 -0.2 -0.18 -0.07 -0.38 -0.64 -0.01 -0.67 -0.58 -0.34 0.03 -0.27 -0.79 -1 -0.62 0.12 1.1 -0.2 -1.22 0.06 0.38 -1.47 -0.3 -0.69 -0.6 0.34 0.36 0.53 0.6 0.33 -0.58 -0.2 -0.36 0.93 0.34 -0.6 -0.25 -0.4 -0.07 -0.03 -0.18 -0.36 -0.1 -0.34 -0.51 -0.51 -0.06 -0.07 0.15 -0.27 0.08 0.15 -0.4 -0.03 0.34 0.38 YAL030W SNC1 SECRETION GOLGI V-SNARE -0.01 -0.2 0.15 0.07 0.24 0.23 0.49 0.1 -0.07 0.08 0.44 -0.09 -0.12 0.23 0.44 0.11 0.21 0.64 -0.2 0.16 0.15 -0.32 -0.14 -0.14 -0.17 -0.43 -0.06 -0.2 -0.38 -0.14 -0.04 0.28 0.08 -0.45 -0.6 -0.1 0.67 -0.74 -0.4 0.16 -0.49 -0.18 -0.94 0.16 0.42 0.54 0.48 0.42 0.36 0.1 0.21 -0.42 0.34 0.86 0.01 -0.01 -0.23 -0.12 0.2 -0.04 -0.45 0.04 -0.1 0.1 -0.2 -0.36 -0.07 -0.01 0.31 0.06 -0.14 -0.32 0.71 0.44 YBL056W PTC3 OSMOTIC STRESS RESPONSE PROTEIN PHOSPHATASE -0.3 -0.64 -0.1 -0.15 -0.1 0.04 0.08 0.38 -0.1 0.07 -0.09 -0.22 -0.14 -0.07 0.33 -0.01 0.18 0.15 0.1 -0.58 -0.54 -0.42 -0.47 -0.69 -0.47 -0.22 -0.2 -0.27 -0.71 0.23 -0.07 -0.12 -0.04 0.03 -0.62 -0.36 -0.86 0.06 0.03 0.96 -0.17 -1.12 -0.18 0.21 -0.74 -0.64 -0.74 -0.07 0.12 0.44 0.58 0.29 -0.04 -0.18 0.1 -0.18 0.28 0.77 -0.06 -0.04 0.12 -0.62 -0.36 -0.3 0.24 -0.32 0.06 -0.22 0.25 0.08 0.24 0.03 0.01 0.41 0.55 0.11 0.12 0.56 0.12 YOR149C "SMP3 PLASMID MAINTENANCE INTEGRAL MEMBRANE, PROTEIN KINASE C PATHWAY PROTEIN" 0.11 0.06 0.57 0.43 0.21 0.37 0.28 0.16 0.11 -0.42 -0.2 -0.14 0.3 -0.27 -0.12 0.23 -0.2 0.19 0.1 -0.06 0.14 -0.06 0.12 0.08 -0.27 -0.47 -0.23 0.01 -0.45 -0.36 -0.1 -0.34 -0.47 0.03 -0.17 -0.17 -0.1 -0.42 -0.07 -0.12 -0.6 -0.69 -1.06 -0.67 -0.69 -0.54 -0.2 0.38 0.31 0.19 0.25 0.24 -0.4 -0.17 -0.84 1.12 1.4 0.01 -0.76 -0.07 -0.2 -0.09 0.58 -0.36 -0.56 -0.03 0.28 0.16 -0.12 -0.74 0.23 0.42 0.96 0.36 0.12 0.37 0.56 YGR013W SNU71 MRNA SPLICING U1 SNRNP PROTEIN -0.03 0.07 0.2 0.07 -0.12 0.1 -0.15 0.07 0.06 0.03 -0.09 -0.04 -0.01 -0.3 -0.36 -0.18 -0.14 0.33 -0.2 0.36 0.29 0.08 0.07 -0.01 -0.01 -0.22 -0.14 0.1 -0.43 -0.36 -0.09 -0.62 0.25 0.11 0.12 -0.09 0.12 -0.09 -0.06 0.45 0.04 0.03 0.75 0.21 -0.27 -0.07 0.06 0.18 0.65 0.71 0.19 0.04 -0.97 -0.01 -1.18 0.51 0.8 -0.2 0.41 -0.18 -0.36 -0.01 -0.81 -0.2 -0.22 0.06 -0.56 0.28 -0.4 0.43 -0.15 0.21 -0.14 -0.38 0.65 -0.12 YIL171W HXT12 TRANSPORT HEXOSE PERMEASE 0.6 0.41 0.58 0.5 0.23 0.36 0.1 0.21 0.16 0.08 0.66 0.21 0.33 0.37 0.16 0.16 -0.06 0.1 0.21 -0.17 -0.1 -0.27 -0.27 -0.25 -0.36 -0.22 -0.51 -0.58 -0.3 -0.79 -0.23 -0.09 -0.01 0.72 0.01 -0.71 -0.81 -0.47 -0.3 -0.86 -0.51 -0.23 -0.84 -0.17 -0.38 -0.32 0.03 -0.03 0.61 1.2 1.47 0.96 0.61 -0.42 0.18 -0.1 1.24 1.07 -0.03 0.26 0.41 -0.04 0.08 0.37 0.01 0.6 0.44 -0.6 0.04 0.82 0.94 0.19 -0.38 -0.3 0.12 -0.12 -0.34 0.42 0.12 YOR075W UFE1 SECRETION ER MEMBRANE T-SNARE 0.58 0.32 0.74 0.85 0.77 0.74 0.55 0.54 0.23 -0.04 0.55 0.31 0.2 0.15 0.39 0.45 0.06 0.19 0.31 -0.42 -0.07 -0.07 0.16 -0.36 -0.36 -0.56 -0.42 -0.45 -0.51 -0.38 -0.29 -0.27 -0.15 0.56 0.44 -0.14 -0.6 -0.3 -0.01 -0.04 0.11 -1.06 -0.54 -0.45 -0.12 -0.23 0.01 -0.2 0.86 0.96 0.75 0.21 0.74 -0.27 -0.15 -0.29 1.2 1.45 -0.25 -0.22 -0.06 -0.27 -0.27 -0.47 -0.18 0.49 -0.64 -0.22 0.06 -0.34 0.94 -0.2 -0.01 0.28 0.26 -0.32 -0.2 0.82 0.33 YKL112W ABF1 TRANSCRIPTION ARS-BINDING FACTOR -1.18 -0.67 -0.32 0.23 -0.27 0.38 -0.2 0.07 -0.4 0.04 -0.58 -0.18 -0.2 -0.2 -0.17 0.03 0.04 0.1 -0.49 -0.14 1.2 0.07 0.33 0.06 0.11 0.32 0.21 0.2 0.43 0.11 -0.06 0.31 -1.69 -1.64 -1.25 -0.71 -0.58 -0.62 -1.18 -0.79 -0.34 -0.22 -0.2 -0.58 -0.67 -0.74 -0.58 -0.2 0.78 0.77 0.71 0.07 0.33 -0.25 -0.32 -0.81 1.86 0.9 0.07 0.06 0.19 0.25 -0.15 0.42 0.06 -0.4 -0.2 -0.12 -0.36 -0.34 -0.43 -0.04 0.04 -0.23 -0.36 -0.12 -0.74 YDL197C ASF2 TRANSCRIPTION ANTI-SILENCING PROTEIN -0.64 -0.07 0.64 0.68 0.52 0.32 -0.42 0.12 -0.09 -0.23 0.86 0.6 0.33 0.36 0.24 0.66 -0.01 0.07 -0.18 -0.36 -0.3 0.31 0.14 0.4 0.45 0.61 -0.09 -0.01 -0.18 -0.15 0.07 0.14 0.31 -0.04 -0.38 -0.74 -0.79 -0.43 0.57 -0.23 -1 -0.42 -1.15 -0.49 -0.47 0.21 0.74 0.29 0.07 -0.45 -0.62 0.33 -0.56 -1.03 1.87 1.42 -0.17 0.25 0.24 0.14 0.08 -0.12 -0.12 -0.32 0.07 -0.25 -0.32 0.38 -0.22 0.04 0.41 0.16 -0.32 -0.47 0.29 0.61 YJL115W ASF1 TRANSCRIPTION ANTI-SILENCING PROTEIN -0.32 0.49 0.61 1.43 0.58 0.3 -0.45 -0.42 -0.06 0.06 0.34 0.58 0.36 -0.1 -0.32 -0.14 -0.42 -0.43 -0.58 -0.3 0.14 0.32 0.48 0.59 0.26 0.18 -0.03 0.14 0.07 -0.14 -0.09 0.15 -0.06 0.79 0.7 -0.76 -1.6 -1.47 0.44 0.8 0.37 -0.84 -1.4 -0.76 0.34 0.04 -0.14 -0.1 0.97 0.86 0.49 -0.25 -0.4 0.36 -0.54 -0.76 1.89 1 0.28 0.08 0.2 0.55 0.15 0.38 0.14 0.19 -0.15 -0.1 0.18 0.21 -0.12 0.19 0.03 -0.2 -0.07 -0.49 -0.79 0.15 -0.58 YJL176C SWI3 TRANSCRIPTION COMPONENT OF SWI/SNF GLOBAL ACTIVATOR COMPLEX -0.67 -0.23 -0.56 0.04 -0.15 0.21 -0.3 -0.23 -0.22 -0.25 -0.07 0.01 -0.29 -0.14 -0.06 -0.22 -0.23 -0.04 -0.32 -0.45 -0.15 -0.15 0.08 0.15 0.26 0.38 0.29 0.11 0.19 0.28 0.03 -0.25 -0.06 0.03 -0.07 -0.34 -0.27 0.06 -0.09 0.06 -0.38 -0.34 -0.4 -0.3 -0.58 -0.6 0.41 0.85 0.65 -0.74 0.04 -0.76 -0.45 -0.86 1.08 -0.38 -0.36 0.33 0.26 -0.27 -0.47 -0.51 -0.27 -0.29 0.14 0.69 -0.03 0.32 0.04 -0.38 -0.14 -0.67 -0.69 0.49 YGL025C PGD1 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.07 -0.3 -0.17 -0.18 0.08 -0.27 0.01 -0.17 -0.09 -0.07 -0.07 -0.14 -0.07 -0.22 0.06 -0.01 0.15 -0.38 0.15 -0.04 -0.36 -0.14 -0.09 -0.23 -0.23 -0.14 0.04 -0.1 -0.25 -0.04 0.12 -0.14 0.07 -0.07 0.16 -0.14 0.19 -0.04 -0.07 -0.2 -0.1 -0.12 -0.47 0.34 -0.14 -0.06 -0.34 0.41 0.37 0.36 0.1 0.03 -0.34 -0.36 -0.49 1.1 0.9 0.14 -0.14 -0.04 0.91 -0.14 0.08 -0.23 -0.18 -0.15 -0.27 0.08 0.01 -0.04 -0.94 -0.12 -0.22 -0.07 -0.36 -0.18 0.01 0.03 YJL024C APS3 VACUOLAR PROTEIN TARGETI AP-3 COMPLEX SUBUNIT -0.12 -0.04 0.16 -0.01 0.15 -0.03 -0.09 0.34 0.12 -0.3 0.16 -0.3 -0.2 -0.09 -0.03 0.06 -0.32 -0.3 0.2 -0.4 0.03 -0.18 -0.01 -0.04 0.08 -0.06 -0.3 -0.34 -0.51 -0.42 -0.2 0.06 0.01 0.19 -0.27 -0.23 -0.17 -0.14 -0.23 -0.12 0.01 -0.07 -0.06 0.37 0.08 0.26 0.54 0.54 0.07 0.07 -0.17 0.11 -0.74 0.43 1.1 -0.07 0.23 -0.09 -0.1 -0.36 0.07 -0.15 -0.12 -0.12 -0.25 -0.23 0.4 0.03 -0.34 0.07 0.12 -0.01 -0.3 -0.3 0.78 -0.12 YJL085W EXO70 SECRETION EXOCYST COMPLEX SUBUNIT -0.2 -0.3 0.34 -0.1 0.58 0.23 0.03 -0.32 -0.07 0.07 0.61 -0.07 -0.43 -0.01 0.15 -0.09 -0.45 -0.51 -0.69 -0.47 -0.3 -0.69 -0.71 -0.42 -0.49 -0.49 -0.54 -0.42 -0.51 -0.49 0.21 0.08 0.08 -0.42 -0.56 0.06 -0.12 0.19 0.1 -0.38 -0.3 0.61 0.2 0.15 0.07 -0.47 0.57 0.58 0.67 0.44 -0.4 -0.25 -0.1 -0.4 0.81 0.78 -0.23 -0.18 -0.18 0.21 -0.3 -0.34 -0.49 -0.03 -0.32 -0.32 0.14 -0.01 0.01 -0.01 0.1 0.14 0.29 0.03 -0.01 -0.12 0.07 YFR030W MET10 SULFATE ASSIMILATION SULFITE REDUCTASE SUBUNIT 0.23 0.32 0.7 0.26 0.49 0.63 1.14 0.58 0.51 0.16 0.28 -0.06 -0.12 0.18 0.46 0.34 0.25 -0.76 0.04 -0.49 -0.43 -0.43 -0.3 -0.4 0.15 0.06 0.28 -0.22 0.03 -0.12 -0.17 -0.64 -0.62 -0.04 -0.36 -0.45 -0.06 -0.34 1.25 -0.06 -1.22 -0.54 0.37 -0.86 0.06 -0.76 -0.2 1.08 0.7 0.98 0.33 0.64 0.12 -0.71 -0.67 1.35 1.52 0.25 0.68 0.36 0.46 0.61 -0.62 -0.49 -0.67 -0.51 -0.43 -0.42 0.12 0.14 0.14 -0.22 -0.49 -0.51 -0.34 -0.86 -0.54 -0.09 YGR047C TFC4 TRANSCRIPTION TFIIIC 131 KD SUBUNIT -0.3 -0.62 -0.15 -0.43 -0.17 -0.42 -0.07 -0.25 -0.23 -0.29 -0.34 -0.2 -0.27 -0.36 -0.29 -0.12 -0.15 -0.25 -0.47 -0.47 -0.45 -0.34 -0.4 -0.3 -0.51 0.03 0.1 0.15 -0.3 -0.17 -0.15 -0.07 -0.51 -0.32 -0.36 -0.34 -0.34 -0.47 -0.45 0.01 -0.32 -0.2 -0.3 -0.47 -0.36 -0.79 -0.38 -0.3 0.51 0.58 0.31 -0.25 -0.1 -0.2 -0.74 -0.94 1.34 1.01 -0.1 0.07 -0.1 0.2 -0.07 -0.36 -0.38 -0.36 -1 -0.45 -0.07 -0.09 0.18 0.36 -0.18 -0.45 0.06 -0.06 -0.09 0.64 -0.23 YGR246C BRF1 TRANSCRIPTION TFIIIB 70 KD SUBUNIT 0.06 -0.42 -0.07 -0.42 0.12 -0.42 0.06 -0.2 0.03 -0.07 0.07 -0.06 0.04 -0.56 -0.04 -0.27 -0.32 -0.17 -0.34 -0.47 -0.6 -0.49 -0.45 -0.43 -0.22 -0.09 -0.3 -0.47 -0.01 -0.03 -0.15 -0.07 0.37 0.32 -0.27 -0.27 -0.17 -0.14 -0.09 0.12 -0.32 -0.27 0.37 -0.14 -0.17 -0.47 -0.3 0.58 0.58 0.45 0.14 0.04 0.39 -0.51 -0.58 1.11 0.96 -0.17 -0.74 -0.58 -0.2 -0.34 -0.6 -0.38 -0.2 -0.58 -0.47 0.36 -0.15 -0.3 -1.09 -0.06 0.1 0.41 -0.07 0.16 0.54 0.32 YDR323C PEP7 VACUOLAR PROTEIN TARGETI VACUOLAR SEGREGATION PROTEIN -0.17 -0.3 0.23 -0.43 0.26 0.23 0.03 0.04 0.07 -0.12 1.04 -0.4 -0.17 -0.27 0.28 -0.07 0.08 -0.04 -0.51 -0.54 -0.54 -0.54 -0.1 -0.97 -0.71 -0.45 -0.51 -0.45 -0.69 -0.45 -0.62 -0.49 -0.2 -0.14 -0.23 -0.2 -0.94 -0.07 -0.25 1.19 -0.06 -0.74 -0.69 -0.42 -0.74 -0.69 -1.06 -0.49 0.58 1.01 1.04 0.58 0.23 0.06 -1.47 -0.25 1.26 1.64 -0.25 -0.03 -0.89 -0.54 -0.15 -0.18 0.01 -0.4 -0.51 -0.49 -0.1 0.06 -0.36 -0.07 -0.56 -0.2 0.25 0.1 0.03 0.64 0.64 YMR013C SEC59 PROTEIN GLYCOSYLATION MANNOSYLTRANSFERASE (PUTATIVE) -0.2 -0.38 0.08 -0.07 0.18 0.14 0.12 -0.29 -0.2 -0.25 -0.25 -0.3 -0.1 -0.36 -0.15 -0.4 -0.34 -0.32 -0.51 -0.79 -0.71 -0.58 -0.32 -0.42 -0.32 -0.56 -0.2 -0.54 -0.58 -0.29 -0.49 -0.71 -0.09 -0.06 -0.27 -0.15 -0.89 0.28 -0.69 0.88 -0.06 -0.62 0.06 0.06 0.34 -0.34 -0.81 -0.56 0.76 0.53 0.76 0.45 -0.43 -0.12 -0.94 -0.32 1.23 1.48 0.03 -0.38 -0.47 0.01 0.18 -0.47 -0.1 -0.94 0.1 -0.54 -0.58 -0.29 -0.62 -0.94 -0.4 -0.17 -0.1 -0.06 -0.09 -0.47 0.54 YPR029C APL4 SECRETION AP COMPLEX SUBUNIT -0.3 -0.69 -0.18 -0.62 -0.15 -0.34 -0.03 -0.42 -0.17 -0.42 -0.22 -0.36 -0.3 -0.42 -0.18 -0.43 -0.29 0.31 -0.2 -0.69 -0.74 -0.32 -0.18 -0.18 -0.42 0.03 0.01 0.06 -0.23 0.01 -0.07 -0.17 -0.47 -0.34 -0.22 0.16 0.07 -0.01 0.1 0.14 -0.06 -0.62 0.12 -0.07 0.03 -0.49 0.61 1.05 0.86 0.59 -0.45 -0.56 -1.36 1.53 1.79 0.07 -0.03 -0.2 0.1 -0.45 -0.81 0.24 -0.06 -0.2 -0.42 -0.67 -0.47 -0.45 -0.64 -0.25 -0.14 -0.51 -0.56 -0.62 -0.79 -0.43 YDR143C SAN1 SILENCING (PUTATIVE) TRANSCRIPTIONAL REGULATOR -0.45 -0.64 -0.74 -0.2 -0.71 -0.36 -0.89 -0.23 -0.17 -0.49 -0.14 -0.69 -0.38 -0.62 -0.32 -0.3 -0.45 -0.45 -0.6 -0.3 -0.2 -0.32 -0.43 -0.22 -0.06 -0.22 -0.15 -0.1 -0.4 -0.15 -0.4 0.6 0.5 0.15 0.16 -0.29 -0.12 0.1 -0.06 -0.1 -0.14 -0.4 0.04 -0.18 -0.25 -0.25 0.31 0.58 0.7 0.08 0.44 -0.6 -0.12 -0.12 0.64 1.39 -0.18 -0.32 -0.43 -0.18 -0.07 -0.54 -0.64 -0.58 -0.45 -0.62 -0.43 0.1 -0.6 -0.04 0.2 0.12 0.04 -1.06 -0.86 -0.54 -0.56 YJL090C DPB11 DNA REPLICATION DNA POLYMERASE II COMPLEX -0.49 0.1 -0.2 -0.14 -0.32 -0.36 -0.25 -0.01 -0.29 -0.17 0.08 -0.3 -0.34 -0.15 -0.34 -0.18 -0.29 -0.07 0.23 0.49 -0.01 -0.22 -0.03 -0.27 0.04 -0.4 -0.17 -0.29 -0.34 -0.81 -0.15 0.57 0.9 0.52 -0.12 -0.45 0.26 -0.01 0.18 1.17 -0.17 -0.18 0.69 -0.34 -0.15 -0.51 -0.25 0.82 0.93 0.82 0.18 0.97 -0.43 -0.43 -0.23 1.5 2.01 -0.4 -0.32 -0.58 -0.03 -0.67 -0.03 -0.51 -0.36 -0.79 -0.42 -0.6 0.26 -0.17 0.42 -0.07 -0.34 -0.45 -0.56 -0.6 -0.25 -0.12 YDL093W PMT5 PROTEIN GLYCOSYLATION DOLICHYL PHOSPHATE-D-MANNOSE:PROTEIN O-D-MANNOSYLTRANSFERASE -0.51 -0.56 -0.22 0.08 0.46 0.04 0.18 -0.42 -0.47 -0.3 -0.36 0.1 0.28 -0.03 -0.12 -0.38 -0.64 -0.49 -0.84 0.08 -0.49 -0.67 -0.34 -0.81 0.04 -0.2 0.01 -0.23 -0.18 -0.04 -0.43 -0.32 -0.54 -0.29 0.24 -0.34 -1.29 -0.84 -0.32 0.06 -0.07 -0.62 -0.84 -0.64 -0.54 -0.69 -0.92 -0.38 0.28 0.29 0.14 -0.03 -0.32 -0.34 -0.4 1.43 0.77 0.07 -0.09 -0.04 -0.07 0.12 -0.15 -0.22 -0.71 -0.1 -0.38 -0.01 -0.01 -0.6 -0.67 -0.18 -0.15 -0.17 -0.86 -0.42 YCR065W HCM1 TRANSCRIPTION (PUTATIVE) FORKHEAD FAMILY OF DNA-BINDING PROTEINS -1.22 -0.23 0.54 0.66 0.18 0.07 -0.69 -0.47 -0.43 -0.6 0.18 0.77 0.66 0.38 0.1 0.28 -0.4 -0.38 -1.32 -0.84 -0.07 0.16 0.14 0.74 0.78 0.77 0.18 0.43 0.26 0.25 -0.1 0.19 -0.34 0.52 0.43 0.2 -0.49 -0.62 0.01 0.59 0.53 -0.12 -0.58 0.19 -0.29 -0.43 -0.27 -0.12 0.85 0.6 0.18 -0.4 -0.14 0.2 -0.56 -0.71 1.78 1.35 -0.36 -0.23 -0.2 0.28 -0.22 0.1 -0.79 -0.92 -0.42 -0.14 0.07 -0.09 -0.07 0.36 0.04 -0.01 -0.47 -1 -1.15 -1.43 -1.4 YIL066C RNR3 DNA REPAIR REPAIR-INDUCED RIBONUCLEOTIDE REDUCTASE -1.03 -0.3 0.88 1.1 0.96 -0.15 -0.49 -0.62 -0.79 0.45 0.96 0.81 0.24 0.29 -0.01 -1.06 -0.6 -1.47 -1 -0.74 -0.18 0.12 0.48 0.34 0.14 -0.07 0.28 -0.12 -0.56 -0.74 -0.42 -1.06 1.02 0.81 -0.79 -1.36 -1.43 0.67 1.1 0.7 -0.22 -0.62 -0.15 0.07 -0.09 -0.07 -0.18 0.78 0.51 0.03 0.03 0.04 -0.51 -0.45 1.01 0.08 -0.18 -0.81 -0.71 0.42 0.14 -0.58 -0.71 -0.79 -0.71 -0.67 0.23 0.51 -0.92 0.01 0.12 -0.01 -0.04 -0.45 -0.69 -1.43 -1.64 YDR097C MSH6 DNA REPAIR MUTS HOMOLOG; MISMATCH REPAIR -0.56 -0.69 0.7 1.2 1 0.4 -0.47 -0.67 -0.2 -0.54 1.16 1.24 0.81 0.34 0.11 0.19 -0.6 -0.49 -1.56 -1.09 -0.84 -0.12 0.28 0.65 0.43 0.26 -0.14 -0.09 -0.51 -0.62 -0.2 0.08 0.94 1.23 -0.62 -1.51 -1.6 0.67 0.93 0.65 -0.64 -1.36 -0.34 0.29 -0.4 -0.34 -0.1 0.85 0.49 -0.17 -0.25 0.11 0.4 -0.62 -0.54 1.63 0.36 -0.23 -1.32 -1.6 0.39 -0.34 0.06 -0.67 -0.71 -0.67 -0.67 -0.23 -0.25 -0.2 -0.18 -0.07 0.11 -0.34 -0.92 -0.25 -0.49 YKL045W PRI2 DNA REPLICATION POLYMERASE ALPHA 58 KD SUBUNIT (DNA PRIMASE) -1.03 -0.22 0.63 0.61 0.29 -0.09 -0.62 -0.86 -1.03 0.19 0.65 0.53 0.24 -0.49 -0.32 -0.45 -0.64 -1.43 -1.15 -0.81 0.19 0.1 -0.03 0.3 -0.62 0.54 -0.01 0.28 -0.14 -0.23 -0.47 -0.04 -0.12 0.96 0.95 -0.49 -1.09 -0.97 0.77 1.07 0.77 -0.51 -0.79 -0.22 0.32 -0.03 0.07 0.14 -0.43 0.62 -0.56 -0.09 -0.76 -0.04 0.2 -0.6 -0.36 -0.36 -0.3 -0.64 -0.29 0.1 0.43 -0.49 -0.54 -0.15 -0.36 -0.67 -0.38 -0.2 -0.64 -0.71 YKL211C TRP3 TRYPTOPHAN BIOSYNTHESIS ANTHRANILATE SYNTHASE COMPONENT II AND INDOLE-3-PHOSPHATE SYNTHASE -0.2 -0.18 0.26 -0.04 0.2 -0.27 -0.23 -0.12 0.34 -0.01 0.87 -0.15 0.06 -0.06 0.39 0.16 -0.45 -0.29 -0.81 -0.56 -0.49 -0.1 -0.1 -0.14 -0.38 0.12 -0.18 -0.06 -0.09 0.1 -0.3 -0.2 -0.49 -0.43 -0.27 0.15 -0.07 -0.12 -0.18 -0.15 -0.18 -0.17 -0.23 -0.17 -0.15 -0.04 -0.09 1.04 0.56 0.52 0.26 0.41 0.37 -0.3 -0.49 0.91 0.62 -0.1 -0.27 -0.01 -0.3 -0.07 -0.34 -0.04 -0.64 -0.32 -0.27 -0.03 -0.14 -0.32 -0.23 0.33 0.24 0.2 -0.36 -0.56 -0.58 -0.89 YMR277W FCP1 TRANSCRIPTION TFIIF INTERACTING COMPONENT OF CTD PHOSPHATASE -0.86 -0.34 0.04 0.2 0.24 0.2 -0.14 -0.23 -0.23 -0.07 -0.23 -0.06 -0.27 0.12 0.2 -0.2 -0.4 -0.4 -0.56 -0.45 -0.38 0.2 0.14 0.07 0.08 0.04 -0.07 -0.45 -0.03 -0.12 -0.18 0.32 0.11 0.16 0.32 0.16 -0.22 -0.09 -0.1 -0.04 0.11 -0.14 -0.69 -0.23 -0.51 -0.51 -0.27 0.68 1.01 0.46 0.15 -0.38 -0.32 -0.22 -0.79 1.66 0.88 -0.49 -0.18 -0.29 -0.1 0.33 -0.38 -0.4 -0.84 -0.27 -0.42 -0.22 -0.45 -0.51 -0.1 0.08 0.18 0.3 -0.38 -0.43 -0.3 -1.15 YBR252W DUT1 PYRIMIDINE METABOLISM DUTP PYROPHOSPHATASE -0.6 -1.06 -0.36 -0.23 0.19 -0.15 0.12 0.89 -0.25 0.04 -0.32 -0.1 -0.43 0.04 0.33 0.15 0.67 -1.25 -0.67 -0.2 -0.25 0.29 0.44 0.32 0.03 0.08 -0.04 -0.12 -0.14 -0.29 0.43 0.46 0.51 0.23 0.23 0.11 0.23 0.38 -0.2 0.06 0.21 -0.03 -0.18 0.07 -0.14 1.39 0.91 0.49 -0.03 -0.45 0.61 -0.56 -0.81 1.65 0.51 -0.07 -0.86 -0.81 -0.47 -0.12 0.01 -0.43 -0.45 -0.6 0.06 0.26 -0.07 -0.27 0.15 0.18 0.34 -0.03 0.06 -0.54 -1.15 YBR087W RFC5 DNA REPLICATION DNA POLYMERASE PROCESSIVITY FACTOR -0.25 -0.4 0.21 0.25 0.2 -0.04 0.03 0.46 -0.23 0.01 0.07 -0.09 -0.15 -0.2 0.08 -0.2 -1.03 -0.81 -0.29 -0.64 0.08 0.48 -0.34 0.1 -0.12 -0.45 -0.04 -0.47 -0.64 -0.29 0.15 0.58 0.71 0.03 -0.42 -0.32 0.04 0.26 -0.09 0.12 -0.18 -0.4 0.1 -0.07 0.14 -0.32 0.9 0.29 0.33 -0.22 -0.29 0.61 -0.6 -0.97 1.7 0.66 -0.15 -0.69 -0.43 -1.22 -0.71 -0.32 -0.23 -0.03 -0.36 -0.36 -0.45 0.23 -0.06 -0.04 -0.27 -0.04 -0.17 -0.3 -0.14 -1.18 YOL094C "RFC4 DNA REPLICATION REPLICATION FACTOR C, 37 KDA SUBUNIT" -0.27 -0.47 -0.32 -0.14 -0.47 -0.1 -0.29 -0.22 -0.23 -0.62 -0.74 -0.12 -0.04 -0.38 -0.17 -0.6 -0.32 -0.27 -2.47 -0.27 0.19 0.11 0.14 -0.06 -0.32 -0.34 -0.09 -0.3 -0.3 0.03 0.3 0.39 0.18 -0.32 -0.38 -0.15 0.21 0.12 -0.14 -0.43 -0.3 -0.45 -0.2 -0.14 -0.4 0.92 0.91 1.04 -0.09 0.24 0.03 -0.51 -1.12 1.37 1.64 -0.2 -0.49 -0.18 -0.29 -0.34 -0.14 -0.2 -0.14 -0.43 0.03 -0.3 0.39 -0.42 -0.22 -0.14 -0.18 0.25 -0.36 -0.62 0.38 -0.56 YNL262W POL2 DNA REPLICATION POLYMERASE EPSILON CATALYTIC SUBUNIT 0.84 -0.51 0.49 0.58 0.87 0.24 -0.18 -0.64 -0.43 -0.49 0.03 0.32 0.43 0.08 0.04 -0.56 -0.32 -0.71 -1.32 -0.97 -0.74 -0.17 0.28 0.41 0.23 -0.49 -0.06 -0.06 -0.06 -0.32 -0.74 -0.3 -0.29 0.28 0.88 -0.23 -0.79 -0.84 0.24 0.53 0.33 -0.67 -1 -1.51 -0.18 -0.27 -0.56 -0.4 0.61 1.1 0.3 -0.07 -0.54 -0.49 -0.76 1.62 1.1 -0.97 -0.74 -0.51 -0.23 -0.15 0.52 -0.14 0.04 -0.86 -0.71 -0.64 -0.36 -0.64 -0.42 -0.09 -0.17 -0.07 -0.25 -0.17 -0.36 -0.42 YML061C "PIF1 DNA REPAIR, MITOCHONDRIA DNA HELICASE" -0.17 -0.67 -0.03 0.36 0.36 -0.22 -0.04 -0.47 -0.51 -0.3 -0.29 -0.15 0.14 -0.36 -0.29 -0.27 -0.29 -0.17 -0.71 -0.97 -0.54 -0.62 -0.14 -0.09 -0.09 -0.18 0.03 -0.03 -0.2 -0.38 -0.54 -0.54 -0.2 0.28 0.69 -0.01 -0.25 -0.45 -0.64 1.01 0.16 -0.43 -0.07 -0.4 -1.15 -0.49 -0.43 -0.64 0.49 0.7 0.96 0.42 -0.07 -0.25 -0.49 -1.32 1.13 1.57 0.15 -0.79 -0.1 -0.22 -0.62 -0.32 -0.86 -0.38 -0.43 -0.62 0.54 -0.01 0.3 -0.22 -0.36 -0.15 -0.36 -0.34 -0.62 -1 YJR043C POL32 DNA REPLICATION POLYMERASE DELTA 55 KD SUBUNIT -0.32 -0.47 0.24 0.24 0.28 -0.25 -0.06 -0.2 -0.2 -0.18 -0.15 0.01 0.16 -0.54 -0.2 -0.45 0.01 -0.32 -0.86 -0.76 -0.69 -0.4 0.04 0.14 -0.2 -0.03 -0.22 -0.09 -0.29 -0.51 -0.58 -0.38 0.08 0.3 0.73 -0.2 -0.43 -0.4 0.25 0.23 0.08 -0.32 -0.49 -0.51 0.25 -0.22 0.12 -0.36 1.24 0.95 0.75 0.12 -0.62 0.3 -0.71 -1.6 1.21 0.91 -0.47 -1.22 0.11 0.07 -0.67 -0.29 -0.04 0.1 -0.43 -0.38 -0.58 0.53 -0.47 -0.64 -0.12 -0.43 -0.15 -0.32 -0.32 -0.36 -1.43 YOR074C CDC21 DNA REPLICATION THYMIDYLATE SYNTHASE -1.43 -0.6 0.28 0.79 0.88 0.28 0.01 -1.03 -0.97 -0.4 -0.67 0.45 0.44 -0.2 -0.56 -0.51 -0.92 -1.09 -2 -1.15 -0.27 -0.67 0.03 0.24 -0.03 0.6 0.18 0.19 0.43 -0.1 -0.79 -0.03 -0.27 0.42 0.18 -0.06 -0.81 0.08 -0.54 2.25 0.18 -1.25 -0.64 -0.79 -1.22 -0.34 -0.3 -0.03 1.23 0.81 1.14 0.59 0.23 -0.12 -0.97 2.53 1.49 -0.14 -0.29 -0.45 -0.29 -0.32 -0.4 -0.09 -0.34 -0.09 -0.34 -0.58 0.6 -1.06 -1.22 -0.07 -0.23 0.03 -0.12 -0.38 0.55 -0.62 YER070W RNR1 DNA REPLICATION RIBONUCLEOTIDE REDUCTASE -1.22 -0.51 1.32 1.74 0.99 0.71 -0.45 -0.43 -0.79 -0.3 0.59 1.49 0.97 0.44 0.24 0.36 -0.29 -0.47 -2 -1.64 0.36 0.07 0.42 1 0.83 0.75 0.32 0.86 0.21 -0.42 -0.84 0.21 -0.43 -0.38 -0.56 -0.17 -0.89 0.11 -0.79 2.16 0.21 -1 -0.34 0.74 0.45 -0.51 0.11 1.95 1.51 0.99 0.07 0.08 0.55 -1.22 -2.18 3.61 1.75 -0.29 -1.32 -0.92 0.37 0.08 -0.34 -0.62 -0.84 -0.67 -0.6 -0.51 -0.84 -1.15 -1.12 0.21 0.12 0.24 -0.25 -0.71 -1.64 -1.4 YAR008W SEN34 TRNA SPLICING SPLICING ENDONUCLEASE SUBUNIT -0.43 -0.6 0.38 0.3 0.08 -0.27 -0.3 0.11 -0.45 -0.17 -0.29 0.41 -0.04 -0.29 -0.2 0.21 -0.3 -0.18 -0.25 -0.94 -0.49 -0.62 -0.06 0.33 -0.27 -0.23 -0.32 -0.34 0.07 -0.81 -0.76 -0.47 0.1 0.81 0.55 -0.86 -1.32 -1.09 -0.32 0.43 -0.18 -0.76 -1 -0.14 -0.2 -0.34 -0.45 -0.47 1.48 0.99 0.86 0.2 -0.27 0.12 -0.36 -0.38 2.3 1.3 0.31 -1.03 -0.54 -0.27 -0.86 0.16 -0.45 -0.01 -0.36 -0.74 0.23 0.73 0.07 -0.34 -0.25 -0.74 -0.51 -0.67 -0.64 -0.6 -1.12 YLR103C CDC45 DNA REPLICATION PRE-REPLICATIVE COMPLEX SUBUNIT (PUTATIVE) -0.64 -0.2 0.9 0.74 0.48 0.07 -0.3 -0.34 -0.47 -0.34 0.4 0.58 0.33 -0.15 -0.25 -0.15 -0.45 -0.38 -1.15 -0.86 -0.58 -0.01 0.24 0.42 0.34 0.12 -0.42 -0.29 -0.34 -0.94 -0.94 -0.49 -0.64 0.62 0.91 -0.42 -0.69 -0.64 -0.38 -0.09 0.16 -0.86 -1.06 -0.49 -0.2 -0.51 -0.49 -0.15 1.13 0.88 0.2 -0.79 -0.6 0.61 -0.34 -0.3 2.51 1.79 -0.15 -0.92 -0.4 -0.06 -0.45 0.5 -0.34 -0.3 -0.6 -0.97 -0.36 0.32 -0.23 -0.36 -0.09 -0.34 -0.23 -0.36 -0.47 -0.97 -0.92 YLR383W "RHC18 DNA REPAIR, RECOMBINATIO UNKNOWN" -0.76 0.84 0.31 0.79 -0.58 0.24 -0.01 -0.25 -0.6 -0.4 -0.04 0.1 0.1 -0.07 0.01 0.1 -0.2 -0.18 -0.92 -0.81 -0.54 -0.18 0.08 0.15 0.24 0.21 -0.17 0.14 -0.06 -0.3 -0.74 -0.58 -0.84 -0.27 0.58 -0.25 -0.71 -1.22 -0.84 0.07 0.28 -0.69 -0.74 -0.97 -0.51 -0.71 -0.71 -0.36 1.01 1.1 0.74 0.04 -0.12 -0.64 -0.81 1.7 1.54 0.11 -0.6 -0.25 0.39 0.01 0.1 -0.51 -0.4 -0.4 -0.74 -0.2 0.36 -0.23 -0.14 0.15 0.29 0.43 0.07 0.01 0.07 -0.25 YMR127C SAS2 SILENCING ZINC-FINGER PROTEIN -0.45 -0.47 -0.27 0.03 -0.17 0.2 -0.07 -0.17 -0.34 -0.47 -0.64 0.07 -0.07 -0.42 -0.84 -0.38 -0.23 -0.32 -0.86 -0.69 0.07 -0.3 0.19 0.06 0.2 -0.23 -0.3 -0.18 0.08 -0.45 -1.06 -0.29 0.03 0.2 -0.23 -0.34 -0.97 -0.89 -0.1 1.75 -0.23 -1 -1 -0.25 -0.62 -0.04 -0.67 -0.06 1.29 1.16 1.95 0.51 1.28 -0.47 -0.71 -1.6 3.05 2.18 -0.25 -1 -0.07 -0.69 -0.34 0.18 -0.6 -0.25 -0.54 -0.56 -0.58 0.34 -0.51 0.01 -0.27 -0.3 0.19 -0.23 -0.49 0.36 -0.47 YLL002W KIM2 DIEPOXYBUTANE AND MITOMY UNKNOWN -0.81 -0.29 0.52 0.53 0.01 -0.18 -0.42 -0.22 -0.34 0.19 0.4 0.16 -0.18 -0.01 -0.23 -0.49 -0.54 -0.97 -1.06 -0.62 -0.42 -0.23 0.01 -0.04 -0.01 -0.25 -0.27 -0.25 -0.42 -0.84 -0.25 -0.76 0.1 0.77 -0.15 -0.74 -0.76 0.57 0.46 -0.54 -0.38 -0.42 -0.04 -0.27 -0.45 -0.58 0.92 0.96 0.79 -0.1 0.19 -0.06 -0.58 -0.76 2.55 2.63 0.12 -0.43 -0.36 -0.29 -0.3 0.52 -0.27 -0.43 -0.45 -0.54 -0.14 0.44 -0.12 -0.32 0.1 0.07 0.03 -0.27 -0.2 -0.07 -0.58 YAR007C "RFA1 DNA REPLICATION REPLICATION FACTOR A, 69 KD SUBUNIT" -0.64 -0.58 0.7 0.76 0.51 -0.34 -0.51 0.62 -0.97 -0.34 0.37 0.64 0.29 -0.25 -0.51 -0.27 -0.51 -1.03 -0.36 -0.89 -0.43 0.31 0.34 0.25 0.15 0.06 -0.58 0.04 -0.29 -0.34 -0.71 0.37 0.9 -0.74 -1.84 -2 0.1 0.53 0.37 -1.06 -1.47 -0.97 0.16 -0.03 0.03 -0.14 2.41 2.1 2.04 0.57 0.84 0.57 -0.58 -1.79 3.08 2.86 -0.43 0.03 -0.1 -0.14 -0.27 -0.49 -0.38 -0.18 -0.03 -0.23 -0.1 0.08 -0.74 -0.3 -0.17 -0.32 -0.22 -0.25 -0.17 -0.51 -1.43 YNL312W RFA2 DNA REPAIR REPLICATION FACTOR A 36 KD SUBUNIT -0.69 -0.79 0.48 0.96 0.78 0.77 0.04 -0.47 -0.79 -0.56 0.06 0.23 0.53 -0.15 0.06 -0.62 -0.22 -0.54 -1.09 -0.36 -0.34 -0.3 0.25 0.25 0.42 0.33 -0.01 0.01 -0.18 -0.27 -0.6 -0.22 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.49 1.88 1.85 1.62 0.64 0.37 0.07 -0.51 -1.6 2.61 2.71 -0.12 -0.54 -0.34 -0.42 -0.49 -0.25 0.24 -0.01 0.01 0.01 -0.06 -0.18 -0.1 -0.47 0.01 0.06 -0.27 -0.69 -0.42 -0.97 -1.09 YJL074C SMC3 CHROMATIN STRUCTURE COHESIN -0.74 -1.06 0.46 1.06 0.89 0.04 -0.15 -0.79 -0.76 -0.3 0.12 0.64 0.63 -0.17 -0.27 -0.45 -0.43 -0.2 -1.47 -1.15 -0.71 -0.6 0.01 0.3 0.16 -0.07 -0.25 -0.22 -0.15 -0.6 -1.03 -0.29 -0.69 0.29 0.36 -0.79 -0.58 -0.92 0.01 0.16 0.57 -0.23 -0.51 -0.14 -0.03 -0.2 -0.29 -0.22 2.09 2.23 2.03 0.49 0.31 -0.32 -0.74 -2.06 2.55 1.94 -0.3 -0.84 -0.38 -0.22 -0.09 -0.2 -0.14 0.23 -0.42 -0.03 -0.2 0.61 -0.38 -0.3 -0.01 0.18 0.41 -0.18 -0.1 -0.92 YLR313C "SPH1 BUD SITE SELECTION, BIPO INTERACTS WITH MAPKKS" -0.51 0.93 0.43 0.53 0.14 0.08 -0.18 -0.23 0.4 0.41 0.28 -0.4 -0.14 0.03 -0.49 -0.58 -1.56 -0.97 -0.6 -0.2 -0.04 0.18 0.3 0.07 -0.32 -0.36 -0.36 -0.81 -0.42 -0.25 -0.58 0.6 0.53 -0.51 -0.71 -0.67 -0.34 0.49 0.01 -0.89 -0.94 -0.45 -0.23 -0.38 -0.47 -0.51 1.79 1.14 1.04 0.65 0.03 -0.49 -1.4 2.07 1.85 -0.2 -0.23 0.08 0.01 0.24 -0.56 -0.42 -0.49 -0.4 0.12 0.86 0.16 0.19 0.04 -0.23 0.06 -0.07 -0.25 0.08 0.48 YJL187C SWE1 CELL CYCLE NEGATIVE REGULATOR OF CDC28P -0.94 -0.64 -0.04 0.51 0.38 -0.12 -0.2 -0.25 -0.45 -0.74 0.23 0.59 0.58 0.2 0.29 0.14 -1.94 -0.49 -0.62 -0.51 -0.4 -0.23 0.04 0.36 0.37 0.24 -0.12 -0.06 0.04 0.03 -0.42 -0.25 -0.15 0.42 0.78 -0.29 -0.6 -0.36 -0.18 0.06 0.19 -1 -0.45 -0.58 -0.64 -0.3 -0.56 -0.1 1.4 1.2 0.59 0.31 0.34 0.31 -0.4 -0.49 2.42 1.55 -0.32 -0.36 0.03 0.23 -0.1 0.21 -0.79 -0.51 -0.47 -0.69 -0.49 -0.09 0.21 0.11 0.19 -0.03 0.25 -0.06 -0.43 -0.2 -0.4 YBR088C POL30 DNA REPLICATION DNA POLYMERASE PROCESSIVITY FACTOR -1.47 -1.18 0.89 1.29 0.8 -0.17 -0.76 0.48 -1.56 -0.94 0.3 0.97 0.76 -0.06 -0.29 -0.84 -1.12 -1.22 -2.12 -2.18 -1.32 -0.49 0.2 0.1 0.28 -0.06 -0.3 -0.49 -0.49 -0.97 -1.25 -1.06 -0.29 0.96 -0.43 -0.6 -1.94 -2.4 0.7 1.73 0.96 -0.69 -1.25 -0.67 0.19 -0.01 0.08 -0.17 2.57 2.2 1.58 0.49 0.14 1.15 -0.86 -1.74 3.24 1.7 -0.71 -0.76 -1.36 -0.97 -1.12 -1.47 -0.18 -0.22 -0.89 -0.92 0.53 -0.03 -1.12 -1.29 0.41 0.14 -0.06 -0.58 -0.34 -0.69 -1.47 YLR212C TUB4 CYTOSKELETON GAMMA-TUBULIN -1.12 -0.36 -0.45 0.38 -0.22 -0.01 -0.34 -0.49 -0.1 0.49 -0.01 -0.54 -0.09 -0.3 -0.32 -0.36 -1.47 0.08 0.52 -0.23 0.31 0.36 0.1 0.3 -0.06 0.23 0.16 -0.17 -0.54 0.18 -0.84 0.12 0.21 -0.29 -0.89 -0.6 0.23 0.63 0.03 -0.64 -0.86 -0.76 -0.3 -0.45 -0.71 -0.27 1.6 1.21 1.18 0.01 0.62 0.43 0.03 -0.81 2.85 1.71 -0.15 -0.76 -0.74 -0.4 -0.29 -0.22 -0.04 -0.54 -0.43 -0.34 0.37 -0.79 -0.97 0.03 -0.23 0.1 -0.38 -0.64 -1.64 -2.06 YDR052C DBF4 CELL CYCLE CDC7P (KINASE) REGULATOR -0.43 -0.1 -0.1 -0.15 -0.3 -0.32 -0.29 -0.09 -0.06 -0.04 0.53 -0.15 0.75 -0.06 -0.22 0.11 -0.34 -0.07 -0.27 0.11 0.31 0.36 0.1 0.24 0.29 0.34 -0.04 -0.04 -0.27 -0.36 -0.42 -0.1 -0.97 -0.71 -0.74 -0.49 -0.12 -0.15 -0.32 0.44 0.52 -0.03 -0.03 -0.04 -0.3 -0.23 -0.79 0.06 1.44 1.56 1.52 0.72 0.5 -0.09 -0.29 -1.36 1.97 1.93 -0.4 -0.47 -0.71 -0.15 -0.69 -0.3 -0.47 -0.29 -0.45 -0.64 -0.64 -0.42 -0.18 -0.42 -0.22 -0.12 -0.12 -0.27 -0.47 -0.47 -1.09 YNL082W PMS1 DNA REPAIR MUTL HOMOLOG; MISMATCH REPAIR -0.84 -0.32 0.43 0.75 -0.01 -0.4 -0.6 -0.67 -0.81 -0.45 0.39 0.45 0.19 -0.56 -0.58 0.2 -0.6 -0.6 -0.84 -0.86 -0.4 -0.36 0.04 0.23 -0.01 -0.09 -0.74 -0.42 -0.3 -0.4 -0.79 -0.51 -0.15 0.82 0.41 -0.69 -0.86 -0.6 0.38 0.25 0.1 -5.06 -0.97 -0.04 -0.27 -0.32 -0.43 -0.3 1.57 1.2 1.13 0.69 0.68 0.14 -0.62 -1.06 2.11 1.74 -0.27 -0.54 -0.03 -0.74 -0.36 -0.1 -0.38 -0.51 -0.69 -0.56 -0.42 0.67 -0.18 -0.25 0.04 -0.29 -0.14 -0.2 -0.14 -0.34 -0.79 YOL090W MSH2 DNA REPAIR MUTS HOMOLOG; MISMATCH REPAIR -0.62 -0.67 0.56 0.91 1.05 0.08 -0.74 -0.76 -0.49 0.04 0.7 0.7 -0.14 0.08 -0.23 -0.4 -0.22 -1.47 -1.29 -0.74 -0.27 0.34 0.29 -0.09 0.26 0.01 -0.18 -0.4 -0.6 -0.29 -0.6 0.6 1.26 -0.22 -1.32 -1.51 0.52 0.93 0.59 -0.49 -1.25 -1.51 0.4 0.06 -0.07 -0.38 1.28 0.9 0.69 0.06 -0.18 0.24 -0.67 -1.79 1.84 2.16 -0.29 0.08 -0.18 0.96 0.04 -0.71 -0.22 -0.51 -0.01 0.07 0.23 0.11 -0.29 -0.71 -0.17 -0.3 0.28 -0.2 -0.04 -0.07 -0.92 YML109W ZDS2 CELL CYCLE ZDS1 HOMOLOG -0.47 0.03 0.01 0.36 -0.03 0.34 -0.12 -0.09 -0.03 0.03 0.07 -0.23 0.11 0.01 0.03 -0.23 -1.12 -0.12 -0.27 -0.3 0.1 -0.34 0.04 -0.17 0.32 0.28 -0.43 0.1 0.08 -0.36 -0.45 0.46 0.76 0.24 -0.09 -0.42 0.18 0.25 0.06 -0.07 -0.51 -0.92 -0.2 -0.32 -0.76 -0.25 0.86 0.98 0.83 0.52 0.04 -0.38 -0.47 -1.15 1.55 1.04 -0.23 -0.71 0.07 0.45 -0.07 -0.06 -0.43 -0.56 -0.58 -0.64 0.01 0.08 -0.27 0.18 0.11 0.14 -0.38 -0.15 -0.49 -0.25 YDL101C DUN1 DNA REPAIR DNA DAMAGE-RESPONSIVE PROTEIN KINASE -0.86 -0.15 0.7 1.07 0.2 0.15 -0.38 0.19 -0.47 0.04 0.48 0.32 -0.27 0.21 -0.6 -0.22 -1.51 -0.94 -0.62 -0.54 -0.2 0.32 0.54 0.29 -0.07 0.08 0.01 0.07 -0.54 -0.38 -0.51 0.04 0.74 -0.4 -0.81 -1.09 -0.32 0.68 0.33 -0.27 -0.74 -0.38 -0.1 -0.38 -0.1 -0.22 1.1 0.78 0.25 -0.36 -0.81 0.34 -0.67 -0.81 1.94 1.21 -0.17 -0.18 -0.07 -0.17 -0.25 -0.38 -0.22 0.14 -0.27 -0.29 0.41 -0.06 -0.67 -0.14 1.02 -0.12 -0.17 -0.32 -0.36 -0.36 YMR224C MRE11 DNA REPAIR AND RECOMBINA UNKNOWN -0.06 -0.56 -0.12 -0.01 0.11 0.01 0.01 -0.27 -0.12 -0.3 -0.14 -0.17 -0.12 -0.38 -0.2 -0.38 -0.03 -0.29 -0.27 -0.45 -0.32 -0.54 -0.29 -0.18 -0.3 -0.42 -0.22 -0.32 -0.38 -0.23 -0.15 -0.43 0.01 0.06 0.3 -0.01 -0.17 0.12 0.1 0.79 0.04 -0.17 -0.17 -0.45 -0.14 -0.2 -0.4 -0.27 0.7 0.81 0.58 0.06 -0.36 -0.25 -0.62 -0.84 0.8 1.57 -0.45 -0.2 0.2 0.06 -0.09 -0.27 -0.36 -0.42 -0.38 -0.2 -0.18 0.1 -0.32 -0.18 -0.18 0.06 -0.34 -0.14 0.1 -0.1 YNL250W RAD50 DNA REPAIR DNA BINDING PROTEIN -0.1 -0.09 -0.25 -0.06 -0.14 -0.1 0.04 0.06 0.19 0.07 0.03 -0.04 -0.09 -0.15 -0.03 -0.07 -0.23 0.06 -0.43 -0.23 -0.27 -0.07 0.06 -0.38 -0.42 -0.42 -0.2 -0.36 -0.42 -0.12 -0.3 -0.25 -0.22 -0.12 0.06 -0.1 -0.18 -0.36 -0.36 -0.56 -0.42 -0.43 -0.67 -0.12 -0.14 -0.27 -0.3 0.52 1.01 0.34 -0.15 -0.32 -0.64 -0.69 -1.69 0.9 1.29 -0.27 0.04 -0.04 -0.03 -0.18 0.04 -0.6 -0.38 -0.58 -0.42 0.12 0.42 -0.29 -0.06 -0.18 0.12 0.3 -0.18 -0.23 0.2 -0.17 YML060W OGG1 DNA REPAIR 8-OXOGUANINE DNA GLYCOSYLASE -0.15 -0.71 0.21 0.45 0.49 -0.06 0.12 -0.49 -0.36 -0.14 0.07 0.32 0.2 0.1 -0.09 -0.22 -0.18 -0.47 -1.84 -0.62 -0.94 -0.45 -0.12 -0.34 -0.3 -0.18 -0.4 -0.43 -0.67 -0.64 -1.25 -0.64 0.36 -0.09 0.76 -0.1 -0.34 -0.89 0.2 0.39 -0.86 -0.17 -0.58 -0.51 -0.47 -0.3 -0.29 -0.58 0.85 0.68 0.73 0.11 -0.23 0.2 -0.56 -1.22 1.52 0.95 -0.32 -1.12 0.29 0.23 0.18 -0.01 -0.36 -0.89 -0.92 -0.62 -0.47 0.58 -0.54 -0.64 -0.2 0.1 0.21 -0.17 -0.43 0.18 -0.03 YJL173C "RFA3 DNA REPLICATION REPLICATION FACTOR A, 13 KD SUBUNIT" -0.69 -0.69 -0.17 0.21 0.45 0.19 0.39 0.01 -0.36 -0.6 -0.23 -0.25 0.28 -0.27 0.3 -0.34 0.21 -0.71 -0.67 -0.42 -0.71 -0.32 -0.29 -0.04 -0.09 0.04 -0.27 -0.54 -0.18 -0.29 -0.45 -0.38 0.18 0.19 0.81 0.72 0.14 -0.54 0.3 0.92 0.68 0.2 -0.04 -0.81 0.19 0.24 0.52 -0.36 1.19 0.89 0.7 -0.01 -0.43 0.31 -0.79 -1.74 1.41 1.15 -0.36 -0.04 -0.12 -0.58 0.32 -0.18 -0.06 -0.07 -0.09 -0.15 -0.23 -0.12 -0.54 -1.09 -0.17 -0.27 -0.17 -0.34 -0.54 -0.4 -0.94 YOR026W "BUB3 CELL CYCLE, CHECKPOINT UNKNOWN" -1.12 -1.18 -0.4 -0.25 -0.51 -0.47 -0.18 -0.38 -0.03 -0.1 -0.49 -0.34 -0.17 -0.47 -0.74 -0.43 -0.27 -0.4 -1.03 -0.86 -0.14 -0.14 -0.09 -0.15 0.24 -0.09 0.1 0.25 0.01 -0.92 0.01 -0.07 0.28 0.44 0.14 0.04 -0.07 0.07 0.36 0.8 0.14 -0.15 0.21 -0.01 -0.14 -0.23 -0.32 1.6 1.32 1.59 0.53 0.79 -0.09 -0.06 -0.97 1.78 0.98 -0.22 -0.23 -0.32 -0.17 0.03 -0.29 -0.36 -0.42 -0.3 -0.64 -0.4 0.18 -1.03 -0.89 -0.06 -0.3 0.21 -0.18 -0.56 0.72 0.11 YOR368W "RAD17 CELL CYCLE, CHECKPOINT 3'->5' EXONUCLEASE (PUTATIVE)" -0.6 -0.67 -0.34 -0.45 -0.67 -0.6 -0.64 -0.74 -0.71 -0.17 -0.86 -0.49 -0.42 -0.69 -1.18 -0.47 -0.54 -1.09 -0.64 0.15 -0.49 -0.1 -0.1 0.1 -0.51 -0.4 -0.43 0.69 -0.4 -1.29 -0.42 0.24 0.45 0.29 0.66 -0.22 0.1 0.2 0.07 -0.17 -0.25 -0.23 -0.15 0.01 0.12 -0.2 1.3 0.98 1.14 0.12 0.29 -0.01 -0.49 0.19 1.57 1.1 -0.2 -0.23 0.04 -0.6 -0.49 -0.1 -0.03 -0.4 -0.04 -0.22 -0.49 0.01 -0.64 -0.69 -0.18 -0.18 0.32 -0.04 -0.74 0.29 -0.86 YGL065C ALG2 PROTEIN GLYCOSYLATION GLYCOSYLTRANSFERASE -0.4 -0.06 0.28 0.25 0.54 0.3 -0.03 0.37 0.34 -0.3 0.49 -0.07 1.47 0.15 0.45 0.57 -0.3 -0.36 -0.15 -0.79 0.12 -0.14 -0.23 -0.34 0.03 -0.27 -0.14 -0.03 -0.32 -0.42 -0.29 -0.62 -0.56 0.04 0.1 -0.15 -0.36 -0.6 -0.12 0.15 -0.04 -0.17 -0.25 -0.49 -0.45 -0.25 -0.03 0.82 0.8 0.44 0.23 0.18 0.08 -0.29 -0.89 1.26 1.48 -0.03 -0.04 -0.09 0.07 -0.14 -0.09 -0.18 -0.32 0.01 -0.1 -0.22 0.03 -0.23 -0.09 0.08 0.19 0.29 -0.42 -0.42 -0.09 -0.23 YHR172W SPC97 CYTOSKELETON SPINDLE POLE BODY COMPONENT -0.12 -0.32 0.62 0.36 -0.15 -0.3 -0.17 0.14 -0.15 0.32 0.04 0.12 -0.15 -0.25 -0.27 -0.69 -0.03 0.01 0.03 0.3 0.29 0.54 0.21 -0.06 -0.09 0.06 -0.97 -0.29 -0.38 -0.25 -0.3 0.24 -0.45 -0.71 -0.74 0.5 0.01 -1.36 -1.43 0.44 -0.74 -0.71 -1.64 -0.49 0.53 1.52 0.24 1.99 -0.71 0.01 -0.89 2.86 2.46 0.03 -0.15 -0.03 -0.14 -0.12 0.03 -0.36 -0.64 -0.86 -0.4 -0.14 0.3 -0.38 -0.42 -0.03 -0.3 0.42 0.2 -0.18 -0.54 -0.45 YHR129C ARP1 CYTOSKELETON ACTIN-RELATED PROTEIN -0.22 -0.71 -0.09 -0.03 0.11 -0.14 0.11 0.16 -0.1 -0.42 -0.3 -0.01 -0.01 -0.3 -0.4 -0.25 0.08 -0.29 -0.03 -0.54 -0.36 -0.3 0.04 0.03 -0.32 -0.1 -0.25 -0.38 0.07 -0.3 -0.49 -0.14 -0.62 -0.45 0.12 -0.56 -0.47 -0.38 -0.51 -0.25 -0.1 -0.58 -0.62 -0.92 -0.76 -0.64 -0.71 -0.64 0.44 0.49 0.65 -0.06 -0.01 -0.06 -0.45 -0.92 0.84 0.95 -0.07 -0.79 -0.25 0.64 -0.03 0.08 -0.04 -0.4 -0.45 -0.42 -0.38 0.34 -0.17 -0.34 -0.29 -0.12 0.04 -0.34 -0.42 -0.04 -1.09 YKL015W PUT3 TRANSCRIPTION POSITIVE REGULATOR OF PUT GENES -0.36 -0.45 -1.06 -0.49 -0.36 -0.23 -0.32 -0.12 -0.15 -0.3 -0.25 -0.27 -0.38 -0.34 -0.06 -0.22 -0.27 2.43 -0.4 0.2 -0.18 -0.22 0.14 0.29 0.14 0.39 -0.12 0.38 -0.2 0.23 -0.12 -0.18 -0.25 -0.14 -0.4 -0.09 -0.34 -0.45 0.11 0.21 -0.2 0.69 -0.12 -0.34 -0.45 -0.17 1.04 1.28 0.98 0.43 0.58 -0.6 -0.81 -1.64 2.19 2.61 -0.47 -0.47 -0.17 0.06 -0.2 -0.92 -0.49 -0.45 -0.2 -0.69 0.04 -0.07 -0.51 0.04 0.08 -0.09 -0.29 -0.3 -0.4 -0.4 -1.12 YLR319C "BUD6 BUD SITE SELECTION, BIPO ACTIN-INTERACTING PROTEIN" -0.27 -0.67 -0.22 -0.49 -0.01 -0.18 -0.22 -0.43 -0.14 -0.18 0.58 0.25 -0.01 -0.14 0.04 0.19 -0.64 -0.29 -0.4 -0.23 -0.36 -0.17 -0.15 -0.12 -0.07 0.01 -0.01 -0.2 0.14 0.19 -0.07 0.07 0.06 0.04 -0.04 0.07 0.06 0.01 -0.09 0.15 0.12 -0.25 0.74 0.24 -0.2 -0.2 -0.42 0.55 0.33 0.23 0.1 -0.43 -0.56 -1.22 1.17 1.34 -0.09 0.12 -0.07 0.1 -0.14 -0.36 -0.18 -0.62 -0.36 -0.04 0.07 0.11 -0.12 0.12 0.18 0.3 0.18 0.01 -0.22 0.37 -0.45 YML102W CAC2 CHROMATIN STRUCTURE CHROMATIN ASSEMBLY FACTOR I SUBUNIT -1 -0.49 -0.18 -0.01 -0.32 -0.34 -0.49 -0.81 -0.56 -0.12 -0.27 -0.01 -0.1 -0.42 -0.67 -0.45 -0.45 -0.38 -1.03 0.11 -0.49 0.01 -0.06 0.08 0.01 0.44 0.07 0.28 -0.09 0.01 -0.01 0.28 0.64 0.62 -0.43 -0.64 -0.69 0.5 0.7 0.12 -0.45 -0.43 0.32 -0.32 -0.29 -0.22 0.75 0.77 1.03 0.28 0.51 -0.07 0.06 -0.84 2.53 2 -0.03 0.14 0.07 -0.03 0.12 -0.4 -0.6 -0.69 -0.27 -0.58 0.31 0.46 -0.64 -0.47 -1.18 -0.27 0.59 -0.14 -0.4 0.67 0.16 YGL201C MCM6 DNA REPLICATION MCM INITIATOR COMPLEX -0.15 -0.1 0.2 0.1 -0.23 -0.01 -0.4 0.23 0.43 0.01 0.98 0.36 -0.09 -0.12 0.04 0.31 -0.27 0.15 -0.43 -0.23 -0.27 0.15 0.15 0.06 0.16 0.08 0.07 0.25 0.25 0.19 -0.01 -0.03 -0.15 -1.29 -0.89 -0.47 0.06 -0.14 -0.4 -0.23 -0.58 -0.34 -0.01 -0.34 -0.69 -0.6 -0.3 1.7 1.44 0.95 0.34 0.46 -0.22 -0.56 -1.12 2.17 1.58 0.04 -0.03 -0.22 0.99 -0.14 0.32 -0.27 -0.27 -0.43 -0.69 -0.25 -0.45 -0.03 0.07 0.07 0.31 -0.04 -0.22 -0.43 -1.09 -0.42 YDL102W CDC2 DNA REPLICATION DNA POLYMERASE DELTA CATALYTIC 125 KD SUBUNIT -0.6 -0.42 0.11 0.56 -0.1 -0.47 -0.36 0.08 0.1 0.77 0.42 0.18 -0.29 0.18 -0.38 -0.14 -1.47 -0.34 0.14 0.14 0.25 0.56 0.43 0.32 0.21 0.37 0.28 -0.06 -0.09 0.25 -0.18 0.51 0.32 -0.62 -0.92 -0.47 0.3 0.16 0.71 -0.3 -0.79 0.46 -0.42 -1.09 -0.71 0.01 0.46 0.25 0.19 0.12 0.1 -0.09 -0.42 -0.71 1.43 1.29 -0.18 -0.42 -0.14 0.37 -0.04 -1.03 -0.38 -0.6 -0.01 -0.38 -0.42 0.33 -0.01 -0.6 -0.04 0.74 -0.1 -0.25 -0.45 -0.58 -0.6 YNL290W RFC3 DNA REPLICATION REPLICATION FACTOR C 40 KD SUBUNIT -0.42 -0.94 0.14 0.25 0.39 -0.17 0.2 -0.3 -0.22 -0.38 -0.01 -0.09 0.08 -0.43 -0.17 -0.42 -0.62 -0.18 -0.51 -0.49 -0.58 -0.1 0.04 0.04 0.1 0.23 -0.09 -0.1 -0.09 -0.04 -0.43 -0.22 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.47 0.91 0.56 0.36 -0.17 -0.36 0.19 -0.1 -0.58 0.83 0.64 -0.3 -0.51 -0.29 -0.12 -0.27 0.08 -0.09 -0.12 -0.34 -0.01 -0.18 0.4 0.26 -0.01 -0.01 0.26 0.48 -0.07 0.03 0.07 -0.29 YNL102W POL1 DNA REPLICATION POLYMERASE ALPHA 180 KD SUBUNIT -0.62 2.13 0.19 0.99 0.62 -0.17 -0.22 -0.2 -0.09 -0.64 0.28 0.73 0.71 0.08 0.2 -0.54 -0.69 -0.47 -0.47 -0.79 -0.06 -0.07 0.25 0.23 -0.2 -0.15 0.15 -0.56 -0.47 -1.18 -0.38 -0.84 -0.49 -0.6 0.49 -0.07 0.07 0.11 0.16 0.11 -0.49 -0.22 -1.22 -0.29 0.07 -0.12 -0.38 1.8 1.61 1 0.12 -0.14 -0.84 -1.89 2.66 2.2 0.03 -0.81 0.9 0.31 0.95 -0.56 -0.6 -0.94 -0.81 0.4 0.58 1.09 0.16 0.03 0.29 -0.1 -0.15 -0.29 -0.71 YIR008C PRI1 DNA REPLICATION DNA PRIMASE SUBUNIT -0.04 -0.15 0.33 0.2 0.15 -0.32 0.08 -0.04 -0.18 -0.42 -0.18 0.03 0.15 -0.36 -0.09 -0.34 -0.49 -0.3 -0.1 -0.12 -0.43 -0.42 0.14 -0.43 -0.03 0.04 -0.15 -0.64 0.1 -0.07 0.08 -0.12 0.08 0.28 0.39 -0.01 -0.09 -0.2 0.33 0.36 0.04 -0.12 -0.32 -0.36 0.18 -0.14 0.16 -0.38 0.94 0.57 0.14 -0.42 -0.4 0.54 -0.84 -1.12 1.36 1.15 -0.23 0.29 -0.03 0.03 0.38 0.19 0.03 -0.34 -0.42 0.7 0.31 0.07 0.01 -0.04 -0.03 0.14 -0.32 -0.32 0.1 -0.25 YML104C MDM1 CYTOSKELETAL ORGANIZATIO INTERMEDIATE FILAMENT PROTEIN -0.14 -0.06 -0.07 0.14 0.08 0.29 0.18 0.21 0.53 0.01 0.14 0.11 0.1 0.18 0.48 0.21 0.11 -0.81 -0.1 -0.07 -0.25 -0.09 0.18 0.14 -0.12 0.25 0.16 -0.06 -0.38 -0.14 -0.22 -0.69 -0.23 -0.15 -2.18 -0.36 -0.81 -0.69 -0.04 -0.3 -0.1 0.33 -0.71 -0.54 -0.56 -0.09 0.8 0.92 1.03 0.92 0.69 -0.15 -0.17 -0.81 1.66 0.99 -0.34 -0.23 -0.18 -0.27 0.33 -0.47 -0.84 -0.54 -0.51 -0.42 -0.01 0.36 -0.92 -1 -0.01 0.11 0.1 0.07 -0.1 -0.34 -0.45 YJL134W LCB3 SPHINGOLIPID METABOLISM SPHINGOID BASE-PHOSPHATE PHOSPHATASE -0.74 -0.51 -0.62 -0.2 -0.34 0.04 -0.14 -0.3 -0.2 -0.07 -0.42 -0.56 -0.29 -0.49 -0.09 -0.07 -0.42 -0.45 -0.3 0.07 -0.23 -0.22 -0.03 0.03 -0.04 0.24 -0.03 0.06 0.16 -0.12 -0.49 -0.09 -0.43 -0.81 -0.18 0.57 0.5 0.16 -0.27 0.16 0.51 0.37 0.07 -0.22 -0.43 -0.42 -0.2 -0.17 0.62 0.32 0.34 -0.06 -0.03 0.1 -0.32 -0.74 0.73 0.59 0.14 -0.32 0.01 0.21 -0.27 -0.17 -0.76 -0.17 -0.42 -0.09 0.07 -0.67 -1.25 -0.09 -0.36 -0.18 -0.3 -0.17 -0.89 YLR378C SEC61 SECRETION ER PROTEIN TRANSLOCATION COMPLEX SUBUNIT -0.45 -0.71 -0.32 -0.47 0.12 -0.27 0.33 -0.54 -0.17 -0.4 -0.23 -0.34 -0.09 -0.27 0.07 -0.32 -0.3 -0.47 -0.97 -0.71 -0.74 -0.36 -0.22 0.33 0.1 0.7 0.54 0.48 -0.07 0.16 0.36 0.15 -0.86 -1.03 -0.64 -0.09 -0.14 -0.58 -0.47 -0.3 -0.25 -0.2 -0.1 -1.56 -0.58 -0.58 -0.47 -0.34 0.2 0.18 0.03 -1 -0.67 -0.27 -0.69 -1.22 0.67 0.7 -0.23 -0.22 -0.51 -0.14 -0.01 -0.76 0.14 -0.43 0.74 0.37 -0.56 -1 -0.86 -0.4 0.11 0.19 0.33 -0.17 0.12 -0.27 -0.84 YLR088W GAA1 PROTEIN PROCESSING GPI:PROTEIN TRANSAMIDASE COMPONENT -0.6 -0.54 -0.43 -0.94 0.16 -0.27 0.1 -0.54 -0.27 -0.3 -0.34 0.03 0.03 -0.27 -0.23 -0.32 -0.27 -0.43 -0.81 -0.6 -0.74 -0.6 -0.56 -0.29 -0.3 0.14 0.21 0.03 -0.15 0.14 0.01 -0.01 -0.56 -0.56 -0.07 -0.07 -0.12 -0.2 -0.3 0.01 -0.09 -0.22 -0.2 -1.74 -0.45 -0.45 -0.49 -0.51 0.19 0.44 0.28 -0.3 -0.22 -0.12 -0.71 -1.15 1.06 0.75 -0.34 -0.04 0.1 -0.42 0.03 -0.3 -0.14 -0.64 -0.1 -0.43 -0.32 -0.3 -0.64 -0.6 0.07 -0.07 0.19 -0.06 -0.42 -0.84 YOR085W OST3 PROTEIN GLYCOSYLATION OLIGOSACCHARYLTRANSFERASE COMPLEX SUBUNIT -0.34 -0.74 -0.1 -0.17 -0.01 0.24 0.4 -0.27 -0.1 -0.4 -0.01 -0.54 -0.07 -0.45 0.18 -0.34 0.1 -0.42 0.12 -0.43 -0.54 -0.54 -0.36 -0.56 -0.06 -0.07 -0.18 -0.3 -0.51 -0.01 -0.25 -0.27 -0.43 -0.67 -0.36 0.32 0.46 0.08 -0.01 0.28 0.06 -0.01 0.21 -0.84 -0.15 -0.22 -0.2 -0.49 0.36 0.42 0.64 0.1 -0.12 0.11 -0.36 -0.94 0.91 0.76 -0.06 -0.12 -0.3 -0.79 0.01 -0.58 0.03 -0.45 -0.07 -0.1 -0.6 -0.69 -1 0.08 0.01 0.7 -0.04 0.21 -0.1 -0.22 YJL002C OST1 PROTEIN GLYCOSYLATION OLIGOSACCHARYLTRANSFERASE COMPLEX SUBUNIT -0.22 -0.62 -0.14 0.29 -0.06 0.43 -0.03 -0.07 -0.49 -0.15 -0.18 0.08 -0.29 0.31 -0.12 0.25 -0.34 -0.15 -0.07 -0.2 -0.42 -0.12 -0.03 0.15 0.16 -0.12 0.14 0.01 -0.25 -0.14 -0.74 -0.71 -0.32 0.11 0.2 -0.27 0.06 0.2 0.1 0.1 -0.03 -0.49 -0.2 -0.22 -0.17 -0.43 0.38 0.42 0.29 -0.07 -0.29 -0.1 -0.49 -0.84 1.09 1.11 -0.47 -0.51 -0.51 -0.18 -0.22 0.16 -0.54 0.06 -0.07 0.11 -0.64 -0.36 -0.22 0.32 0.4 0.64 0.31 0.34 -0.32 -0.97 YGR199W PMT6 PROTEIN GLYCOSYLATION PUTATIVE O-MANNOSYLTRANSFERASE -0.17 -0.56 0.03 -0.06 0.15 -0.2 0.08 -0.47 -0.32 -0.29 -0.12 -0.07 0.03 -0.34 -0.17 -0.2 -0.14 -0.15 -0.94 -0.54 -0.76 -0.32 -0.3 -0.49 -0.36 0.14 0.15 0.12 -0.3 0.08 -0.22 0.04 -0.74 -0.6 -0.2 -0.09 0.04 -0.18 0.04 0.2 0.11 -0.34 -0.14 -0.51 0.11 -0.12 -0.07 -0.23 0.39 0.37 0.23 -0.4 -0.12 -0.76 -0.89 0.9 0.52 -0.36 0.52 0.01 -0.1 0.5 -0.89 -0.54 -0.62 -0.27 -0.43 -0.12 -0.03 -1.22 -1.36 0.07 0.14 0.62 0.26 0.28 -0.04 -0.4 YBR243C ALG7 PROTEIN GLYCOSYLATION UDP-N-ACETYL-GLUCOSAMINE-1-P TRANSFERASE (GPT) -1.29 -1.69 -0.86 -0.56 0.11 -0.23 0.42 0.4 -0.07 0.29 -0.54 0.03 -0.14 -0.06 -0.06 0.2 -0.29 0.29 -1.15 -0.86 -1 -0.76 -0.67 -0.29 -0.06 0.8 0.48 0.49 -0.34 0.31 0.08 -0.06 -0.45 -0.69 0.11 0.6 0.64 -0.01 -0.54 0.03 0.12 0.19 0.04 -0.36 -0.71 -0.76 -0.47 -0.43 0.51 1.47 1.06 0.86 0.58 -0.01 -0.3 2.08 1.12 -0.07 -0.14 -0.34 -0.36 0.25 -0.79 0.03 -0.36 0.23 0.08 -0.51 -0.49 -1.47 -1.64 -0.15 0.3 0.07 0.03 -0.51 -1.18 YFL037W TUB2 CYTOSKELETON BETA-TUBULIN -0.67 -1.12 -0.79 -0.4 0.01 -0.1 0.49 0.14 -0.27 -0.25 -0.38 -0.1 -0.34 0.1 0.11 0.07 -0.15 -1.69 -1.36 -1.32 -0.94 -0.4 -0.25 0.11 0.51 0.77 0.68 0.5 0.11 -0.32 -0.69 -0.97 -0.27 0.45 0.57 -0.36 -0.81 -0.27 0.08 0.44 0.41 -0.18 -0.6 -0.45 -0.43 0.9 1.89 1.97 1.18 0.77 -0.62 0.29 -1.09 1.88 1.87 -0.22 0.11 -0.36 0.49 -0.92 -0.03 -0.74 0.4 0.04 0.26 -0.1 -0.62 -1.29 0.3 0.55 0.54 -0.29 -0.25 -0.67 -1.25 YMR270C RRN9 TRANSCRIPTION COMPONENT OF UPSTREAM ACTIVATION FACTOR COMPLEX (UAF) -0.45 -0.51 -0.29 -0.01 0.12 0.25 0.04 -0.32 -0.29 -0.49 -0.42 -0.14 -0.23 0.04 -0.12 0.14 -0.18 -0.54 -1 -0.43 -0.71 -0.3 -0.2 -0.07 -0.14 -0.49 -0.45 -0.32 -0.42 -0.56 0.03 0.29 -0.1 0.01 -0.29 -0.23 0.14 0.18 0.01 -0.06 -0.42 -0.18 -0.18 -0.17 -0.38 0.99 0.93 0.7 0.7 0.23 0.08 -0.22 -0.71 0.69 0.33 -0.4 -0.38 -0.29 -0.27 0.04 1.02 -0.18 0.04 -0.23 -0.49 -0.36 -0.01 -0.3 -0.23 -0.03 -0.06 0.32 -0.01 0.03 0.04 -0.49 YKR010C TOF2 DNA REPLICATION (PUTATIV INTERACTS WITH DNA -0.79 -0.76 -0.45 -0.14 0.03 0.03 -0.09 -0.42 -0.3 -0.64 -0.6 -0.32 0.04 -0.12 0.03 -0.42 -0.32 -0.12 -0.23 -0.23 -0.38 -0.4 -0.15 0.1 0.03 0.03 0.08 0.18 0.08 -0.04 -0.3 -0.51 -0.42 0.1 0.4 -0.22 -0.79 -0.92 -0.51 0.1 0.03 -0.79 -0.25 -0.89 -0.81 -0.6 -0.18 0.58 1.07 1.04 0.38 -0.03 -0.47 0.01 -0.43 0.99 0.91 -0.32 -0.25 -0.38 -0.42 0.18 0.98 -0.36 -0.4 -0.32 -0.4 -0.42 0.15 -0.45 -0.06 0.26 0.11 0.54 0.19 0.12 -0.06 -0.62 YLR233C EST1 TELOMERE LENGTH REGULATI PUTATIVE END-BINDING PROTEIN -0.23 -0.4 0.1 0.18 0.19 -0.18 0.03 -0.04 -0.42 -0.32 -0.15 0.04 -0.03 -0.51 0.03 -0.1 -0.01 -0.25 -0.76 -0.3 -0.42 -0.49 -0.3 -0.29 -0.43 -0.29 0.04 -0.32 -0.32 -0.27 -0.07 -0.32 0.1 0.32 0.39 -0.29 -0.45 -0.43 -0.25 -0.12 -0.43 -0.94 -0.76 -0.14 -0.38 -0.42 -0.47 -0.38 0.45 0.28 0.21 0.31 -0.17 0.07 -0.51 -0.6 1.03 0.84 -0.12 0.19 0.08 0.43 0.25 0.28 -0.38 -0.22 -0.23 -0.2 -0.07 0.07 -0.62 -0.34 -0.12 0.2 0.31 0.1 0.31 0.31 0.55 YPR176C BET2 PROTEIN PROCESSING GERANYLGERANYLTRANSFERASE TYPE II BETA SUBUNIT -0.12 -0.36 0.2 -0.1 0.14 -0.22 0.15 -0.15 -0.15 -0.3 -0.09 -0.25 0.03 -0.29 -0.03 -0.34 -0.34 -0.4 -0.43 -0.22 -0.12 0.1 -0.17 -0.23 -0.15 -0.09 -0.01 -0.27 -0.4 -0.17 -0.4 -0.29 -0.2 0.11 -0.4 -0.22 -0.2 0.3 -0.47 -0.3 -0.79 -0.56 -0.42 -0.3 -0.45 0.73 0.54 0.67 0.25 -0.27 -0.15 -0.32 -1.06 0.95 1.48 0.39 0.2 0.3 0.58 0.26 0.51 0.3 -0.43 -0.49 -0.14 0.3 0.49 -0.38 -0.18 0.1 0.37 0.87 -0.01 0.32 0.33 0.07 YNL183C NPR1 TRANSPORT PROTEIN KINASE; REGULATES ACTIVITY OF NITROGEN SOURCE TRANSPORTERS -0.6 0.04 -0.38 -0.15 -0.51 -0.27 -0.27 -0.45 -0.3 -0.22 -0.2 -0.09 -0.42 -0.58 -0.47 -0.58 -0.4 -0.42 0.54 0.07 0.06 -0.22 -0.42 -0.32 -0.43 0.07 -0.18 0.1 -0.23 0.11 -0.03 -0.01 -0.18 -0.43 -0.56 1.42 -0.79 -0.49 -0.42 0.33 1.06 -0.25 -0.58 0.25 -0.38 0.08 -0.14 -0.2 0.87 0.62 0.25 -0.12 -0.04 0.15 -1 -1.4 1.5 1.58 -0.18 0.66 0.25 -0.03 0.01 0.28 -0.38 -0.07 -0.27 -0.51 -0.45 0.26 0.3 0.61 0.16 -0.01 -0.09 -0.23 -0.3 0.31 0.25 YDR004W RAD57 DNA REPAIR AND RECOMBINA RECA HOMOLOG -0.71 0.01 -0.06 -0.04 -0.74 -0.51 -0.81 -0.29 -0.34 0.01 -0.03 -0.15 -0.29 -0.45 -0.45 -0.06 -0.2 -0.17 0.45 0.15 0.25 0.2 -0.22 0.06 0.18 -0.14 -0.09 -0.15 0.03 -0.22 -0.22 0.03 0.46 0.32 0.08 -0.34 -0.22 -0.01 -0.27 0.23 0.95 -0.22 -0.18 0.37 -0.09 -0.15 -0.2 0.08 0.63 0.4 0.33 0.49 0.37 -0.74 -0.54 1.42 1.14 -0.01 -0.04 0.06 -0.1 -0.01 -0.01 -0.1 -0.2 -0.47 0.36 -0.15 0.56 -0.36 -0.12 0.38 -0.29 -0.51 0.66 0.06 YIR017C MET28 SULFUR AMINO ACID METBOL TRANSCRIPTIONAL ACTIVATOR -0.29 1.07 -0.03 -0.43 0.63 0.41 -0.2 0.19 -0.49 0.19 -0.12 -0.43 -0.36 0.03 -0.17 -0.03 0.42 0.88 -0.09 -0.18 -0.17 -0.25 -0.22 -0.23 -0.23 -0.23 0.01 -0.06 -0.43 0.01 -0.47 -0.22 0.8 0.52 -0.18 -0.54 -0.38 0.75 0.12 -0.22 -0.23 0.58 0.48 0.41 0.5 -0.23 1.31 0.57 0.8 -0.03 0.16 0.44 -0.47 -0.69 1.59 1.6 0.01 0.91 0.52 0.28 0.26 0.11 -0.92 -0.29 -0.92 -0.47 0.06 0.52 0.95 0.34 -0.64 -0.51 -0.22 -0.47 -0.51 0.6 -0.04 YFL036W RPO41 TRANSCRIPTION MITOCHONDRIAL RNA POLYMERASE II -0.06 -0.23 0.1 -0.03 -0.2 -0.34 0.01 -0.1 -0.06 0.39 0.12 0.06 -0.34 -0.22 -0.36 0.01 -0.04 -0.04 -0.49 -0.69 -0.45 -0.2 -0.23 0.01 -0.06 0.25 0.33 0.38 0.03 0.18 0.01 0.01 0.28 0.37 -0.15 -0.2 0.24 0.41 0.52 0.23 0.12 0.29 0.29 -0.22 0.66 0.48 0.3 -0.2 0.31 1.35 1.01 0.7 0.26 -1.43 -0.94 -1.6 0.89 2.03 0.1 0.82 0.03 0.56 0.18 -0.45 -0.97 -0.62 -0.49 -0.64 0.11 0.39 0.39 0.86 -0.2 -0.51 -0.51 0.18 -0.2 0.52 -0.3 YGL203C KEX1 SECRETION CARBOXYPEPTIDASE (YSC-ALPHA) -0.06 -0.18 -0.1 -0.07 -0.06 0.16 -0.01 0.31 0.3 -0.45 0.1 -0.03 -0.2 -0.2 -0.14 0.39 -0.15 -0.14 -0.45 -0.22 -0.14 -0.07 -0.12 -0.03 0.24 -0.15 -0.34 -0.18 -0.04 -0.14 -0.25 -0.07 0.42 -0.06 -0.23 0.16 0.1 -0.15 -0.32 -0.43 -0.07 -0.06 -0.18 -0.06 -0.29 -0.45 -0.29 0.07 0.5 0.76 0.86 0.73 0.16 -0.69 -0.36 -0.97 1.36 0.06 0.14 0.46 0.32 0.34 0.34 -0.23 -0.97 0.08 0.04 0.25 0.38 0.08 0.18 0.25 0.14 0.38 -0.06 0.12 0.11 0.14 YJL219W HXT9 TRANSPORT HEXOSE PERMEASE 0.65 0.42 0.78 0.26 0.6 0.28 0.31 -0.2 -0.2 0.07 0.44 0.2 0.32 0.03 0.15 -0.34 -0.18 -0.04 -0.43 -0.56 -0.6 -0.32 -0.84 -0.67 -0.42 -0.38 -0.47 -0.49 -0.36 -0.27 -0.27 0.04 1.12 0.21 -0.03 -1 0.06 0.6 -0.03 -0.04 0.03 -0.01 0.46 0.49 0.28 0.42 -0.45 0.56 1.24 1.34 1.2 1 -0.71 0.18 -0.51 1.32 1.06 0.12 0.84 0.25 0.1 0.25 -0.32 0.1 -0.4 0.04 -0.1 -0.3 0.89 0.6 -0.27 -0.01 -0.1 -0.06 -0.06 -0.1 0.72 0.28 YOL156W HXT11 TRANSPORT HEXOSE PERMEASE 0.5 0.26 0.44 0.04 0.25 -0.2 0.12 -0.49 -0.29 -0.1 0.23 0.24 0.24 -0.06 -0.64 -0.4 0.65 -0.36 -0.32 -0.58 -0.84 -0.51 -0.58 -0.38 -0.25 -0.23 -0.18 -0.34 -0.14 -0.71 -0.22 -0.09 0.92 0.19 0.61 -0.2 -0.64 0.29 -0.27 -0.4 -0.14 -0.32 -0.29 0.16 0.25 0.04 -0.38 0.39 1.19 1.33 1.18 0.97 -0.43 0.04 -0.27 1.11 1.46 0.14 1.07 0.03 -0.06 -0.04 0.1 -0.54 -0.27 0.14 -0.18 0.16 0.39 0.97 -0.25 -0.06 0.06 0.37 0.23 -0.32 0.5 YDL170W UGA3 TRANSCRIPTION ACTIVATOR OF GABA CATABOLIC GENES -0.4 0.07 -0.25 -0.56 -0.22 0.07 -0.22 -0.03 -0.04 0.14 0.23 -0.01 -0.09 -0.04 -0.58 0.12 -0.38 0.03 0.03 -0.03 -0.49 -0.27 0.07 -0.4 -0.43 -0.42 -0.15 -0.47 -0.74 -0.36 0.21 -0.64 -0.94 -0.49 -0.56 -0.71 -0.71 -0.29 -0.47 -0.25 -0.2 -0.12 0.39 0.24 0.06 0.3 0.11 1.66 0.86 1.56 1.93 1.74 0.68 0.11 0.5 1.94 1.66 0.12 -0.09 0.15 -0.07 0.08 0.03 -0.32 -0.81 -0.62 -0.36 -0.29 0.31 0.38 0.01 -0.32 0.52 -0.3 -0.6 -0.69 0.38 -0.01 YDR256C CTA1 OXIDATIVE STRESS RESPONS CATALASE A -0.67 -0.2 -0.15 -0.43 -0.07 -0.58 -0.4 -0.15 0.21 0.18 -0.27 -0.07 -0.54 -0.69 -0.23 -0.38 -0.27 -0.12 0.33 0.58 -0.49 -0.94 -1.51 -0.54 0.39 0.59 0.18 0.07 0.87 1.3 0.63 -0.18 0.11 -0.15 -0.45 -0.54 -0.29 -0.25 -0.06 0.28 -0.14 -0.06 0.62 -0.4 -0.6 -0.47 0.23 1.58 1.33 0.9 1.71 2.54 0.7 -0.6 0.85 2.16 1.93 -0.06 -0.29 -0.38 -0.29 -0.07 0.21 -0.49 -0.6 -0.84 -0.29 -0.29 0.39 -0.07 0.41 -0.64 -0.18 0.2 -0.47 -1.03 0.67 0.94 YBR001C "NTH2 TREHALOSE METABOLISM ALPHA,ALPHA-TREHALASE" -0.6 0.11 0.73 0.32 0.11 0.16 -0.29 0.41 -0.12 0.01 0.37 0.62 -0.14 -0.18 0.25 0.16 -0.23 0.01 0.41 -0.06 -0.1 0.01 -0.17 -0.62 -0.36 -0.09 -0.23 -0.36 -0.67 0.12 -0.03 0.08 -0.32 -0.09 -0.81 -1.06 -0.47 -0.06 -0.04 -0.14 -0.38 0.25 -0.76 -0.2 -1 0.07 1.17 2.07 1.64 1.68 1.74 -0.71 -0.27 -0.76 2.24 3.04 0.31 2.14 1.83 1.01 1.07 1.29 -0.4 -0.47 -0.06 -0.06 0.87 0.4 -0.25 -0.34 0.06 -0.06 0.51 0.62 -0.18 1.06 1.59 YHL016C DUR3 TRANSPORT UREA PERMEASE -0.17 0.14 -0.27 -0.06 -0.06 0.16 -0.12 -0.22 -0.42 -0.42 -0.49 -0.29 -0.2 -0.18 -0.12 -0.01 -0.29 -0.47 -0.36 -0.45 -0.38 -0.62 -0.34 -0.34 -0.45 -0.45 -0.74 -0.4 -0.79 -0.25 -0.42 -0.04 -0.42 -0.49 -0.34 -0.18 -0.45 0.14 0.01 -0.79 -0.38 0.19 -1.15 -0.12 -0.6 -0.56 0.73 0.43 0.9 0.45 0.16 -0.03 -0.43 0.29 1.56 1.39 -0.09 0.2 -0.04 0.26 0.25 0.64 -0.36 -0.32 -0.45 -0.4 0.23 0.51 0.34 0.38 -0.36 -0.09 0.21 -0.79 -0.62 0.57 0.45 YML091C "RPM2 TRNA PROCESSING, MITOCHO RNASE P SUBUNIT" -0.67 0.14 0.28 -0.14 -0.1 -0.14 -0.25 0.08 -0.49 0.16 -0.2 -0.17 -0.29 -0.43 -0.3 -0.42 0.08 -0.27 -0.3 -0.71 -0.4 -0.17 0.03 -0.25 -0.2 -0.09 -0.15 -0.42 -0.3 -0.22 -0.6 -1.18 -0.38 -0.2 0.36 0.44 0.68 0.37 -0.22 0.18 -0.22 0.25 -0.1 0.1 -0.03 0.16 -0.38 1.1 1.77 2.12 1.82 1.9 -0.56 0.12 -0.18 1.11 1.79 -0.09 1.82 -0.04 -0.01 -0.18 -0.4 -0.4 -0.79 0.37 0.37 -0.03 -0.1 -0.12 -0.36 -0.64 -0.12 0.43 0.98 1.4 YMR056C AAC1 TRANSPORT MITOCHONDRIAL ADP/ATP TRANSLOCATOR -0.18 -0.58 -0.09 -0.43 -0.14 0.14 -0.3 -0.15 -0.51 -0.74 -0.2 -0.47 -0.12 -0.42 -0.04 -0.56 -0.15 -1.22 -0.71 -0.17 -0.62 -0.84 -0.62 -0.29 -0.12 -0.4 -0.71 0.08 0.38 -0.09 -0.09 0.03 0.06 0.45 0.28 -0.36 0.12 0.12 -0.4 -0.15 0.11 -0.03 -0.49 -0.4 -0.38 -0.4 1.01 1.89 1.97 1.51 1.14 -0.79 -0.29 -0.86 1.94 1.96 0.04 0.59 0.11 0.49 0.45 -0.1 -0.6 -0.58 -0.64 -0.49 0.04 0.46 -0.56 -0.47 -0.2 -0.2 0.28 0.28 0.7 1.29 2.21 YKR009C FOX2 FATTY ACID METABOLISM PEROXISOMAL BETA-OXIDATION PROTEIN -0.32 -0.12 -0.17 -0.29 -0.17 0.1 -0.04 -0.22 0.03 -0.17 -0.23 -0.29 -0.25 -0.43 -0.32 0.04 -0.18 -0.34 0.39 -0.03 -0.14 0.04 -0.74 -0.45 -0.32 0.33 0.32 0.26 0.11 0.61 0.93 0.75 -0.43 -0.18 -0.36 0.3 -0.3 -0.38 -0.38 0.04 -0.42 -0.29 -0.27 0.01 -0.54 -0.45 -0.45 0.19 1.38 1.42 0.82 0.77 1.44 0.01 -0.56 1.37 1.52 0.01 0.74 0.25 -0.15 0.3 -0.09 -0.27 -0.47 -0.17 -0.6 -0.4 0.32 -0.56 -0.3 -0.12 -0.2 0.24 0.19 0.16 0.67 0.68 YPL122C TFB2 TRANSCRIPTION TFIIH 55 KD SUBUNIT -0.04 -0.34 0.04 -0.32 0.03 -0.15 -0.23 -0.22 -0.18 -0.12 -0.06 -0.23 -0.14 -0.34 -0.42 0.21 0.07 -0.58 -0.14 -0.06 0.23 0.16 -0.03 -0.17 -0.34 -0.27 -0.06 -0.58 -1.36 -0.27 0.23 0.39 0.31 -0.14 -0.1 -0.1 0.21 0.14 -0.1 -0.06 -0.49 -1.09 -0.2 -0.17 -0.25 -0.51 0.93 1.73 1.84 1.61 1.28 -1.25 -0.34 -1.12 0.87 2.12 0.18 -1.06 0.26 0.1 -0.71 -0.2 -0.27 -0.81 -0.43 0.45 0.55 -0.22 0.11 0.03 -0.3 -0.51 0.1 -0.51 YHR154W ESC4 SILENCING UNKNOWN 0.12 0.03 -0.2 0.03 -0.04 0.01 0.03 -0.04 0.12 -0.29 -0.47 0.11 -0.29 -0.23 -0.22 -0.12 -0.1 0.07 -0.32 -0.2 0.11 -0.32 -0.54 -0.34 -0.15 0.12 -0.09 -0.06 -0.42 -1.29 -0.47 -0.67 -0.38 -0.27 0.15 -0.67 -0.64 -0.56 -0.23 0.31 -0.45 -0.6 -0.15 -0.84 -0.67 -0.79 -0.47 1.07 1.14 1.38 0.48 0.18 -0.22 -0.54 -1.56 2.51 1.51 0.54 -0.1 0.1 0.57 -0.45 0.87 -0.92 -0.15 -0.56 -1.15 0.26 0.82 1.05 0.54 -0.01 -0.09 0.15 -0.01 -0.36 -0.17 0.38 YBR294W SUL1 TRANSPORT SULFATE PERMEASE 0.2 0.12 -0.03 -0.25 0.03 -0.03 0.15 0.1 0.08 0.06 -0.14 -0.07 -0.07 0.06 -0.17 -0.03 -0.07 -0.04 -0.07 0.1 -0.38 -0.36 -0.18 -0.18 -0.27 -0.4 -0.3 -0.32 -0.47 -0.29 -0.3 -0.38 0.33 0.53 0.19 0.19 0.31 0.24 0.03 0.31 -0.18 0.01 -0.12 0.2 0.04 -0.07 -0.43 -0.1 1.07 1.04 0.87 0.73 0.25 0.03 -0.29 -0.6 1.44 1.63 0.18 -0.1 0.19 0.34 0.34 0.3 -0.64 -0.38 -0.76 -0.06 0.26 0.51 0.21 0.56 0.03 0.1 0.34 -0.3 -0.4 -0.03 0.2 YIL170W HXT12 TRANSPORT HEXOSE PERMEASE 0.37 0.43 0.12 0.01 -0.17 0.11 -0.15 -0.22 -0.12 0.08 -0.03 0.21 0.07 -0.27 -0.25 -0.23 -0.4 -0.17 -0.32 -0.2 0.16 -0.29 -0.1 -0.36 -0.36 0.01 -0.15 -0.22 -0.12 -0.06 -0.45 0.07 -0.18 0.66 0.07 -0.23 -0.34 -0.17 -0.38 -0.56 -0.22 -0.17 -0.38 0.21 -0.29 -0.1 0.06 -0.18 0.4 1.14 1.4 1.23 1.08 -0.38 0.14 -0.29 1.28 1.37 0.37 0.45 0.11 -0.04 0.3 0.14 -0.18 -0.36 0.15 0.07 0.12 0.5 0.57 -0.04 -0.79 -0.56 0.12 -0.58 -0.69 0.41 0.32 YPL120W VPS30 VACUOLAR PROTEIN TARGETI UNKNOWN? -0.3 -0.01 -0.01 -0.14 -0.15 -0.18 0.1 -0.09 -0.07 -0.34 -0.36 -0.22 -0.3 -0.49 -0.22 -0.3 -0.07 0.6 0.08 -0.81 -0.34 0.06 -0.06 -0.3 -0.23 -0.54 -0.56 -0.67 -0.45 -0.62 -0.79 -0.54 -0.29 -0.47 -0.32 -0.42 -0.42 -0.38 -0.45 -0.15 -0.38 -0.71 -0.97 -1.03 -0.09 -0.12 -0.18 -0.45 1.4 1.96 1.84 1.4 1.1 -0.51 -0.3 -1.06 1.83 2.32 0.24 0.41 0.5 0.51 -0.25 -0.03 -0.29 -1.06 0.28 1.12 0.07 -0.07 -0.09 0.25 0.1 0.04 0.7 0.16 YPL119C DBP1 MRNA PROCESSING RNA HELICASE 0.46 -0.01 0.03 -0.06 -0.07 -0.17 0.01 -0.27 -0.15 -0.47 -0.04 -0.14 0.08 -0.43 -0.04 -0.17 -0.47 -0.18 0.19 0.1 -0.01 -0.14 -0.27 -0.32 -0.2 -0.32 0.03 -0.07 -0.4 0.06 -0.2 0.04 -0.12 0.23 -0.17 -1.36 -0.45 0.01 0.01 -0.03 0.11 -0.01 -0.18 -0.34 0.04 0.06 0.06 -0.17 1.37 2.2 1.49 1.55 1.77 -0.89 -0.29 -0.29 2.5 2.61 1.06 0.28 0.3 0.1 0.24 -0.47 -0.43 -0.42 -0.86 0.01 0.2 0.39 0.56 -0.4 -0.3 0.1 -0.36 -0.54 0.86 1.69 YGL180W APG1 AUTOPHAGY PROTEIN KINASE -0.22 0.12 -0.06 -0.14 -0.51 -0.14 -0.27 -0.09 0.34 0.12 0.15 -0.25 -0.34 -0.25 -0.01 -0.42 -0.07 -0.07 0.43 0.34 0.19 -0.56 -0.22 0.01 -0.06 0.07 0.08 0.42 0.11 0.29 0.04 -0.79 -0.22 -0.64 -0.84 -0.92 -0.17 -0.89 -0.29 0.73 -0.29 -0.67 0.57 -0.62 -0.3 -0.94 0.04 1.19 1.86 2.65 2.77 3.22 -0.94 0.54 0.6 2.15 3.29 0.04 0.96 0.43 0.77 0.54 0.33 -0.67 -0.22 -0.12 -0.32 -0.14 0.49 0.14 1.06 -0.09 -0.12 -0.06 -0.25 -0.54 0.74 0.87 YDL154W MSH5 DNA REPAIR MUTS HOMOLOG; ALSO RECOMBINATION -0.69 0.19 -0.23 -0.3 -0.56 -0.04 -0.51 -0.25 -0.27 -0.38 -0.04 -0.36 -0.1 -0.17 -0.42 -0.12 -0.47 -0.2 0.11 0.04 0.31 -0.47 -0.29 -0.06 -0.43 -0.49 -0.42 -0.1 -1 -0.51 -0.25 -0.6 -0.76 -0.76 -0.71 -0.79 -0.69 -0.09 0.72 0.21 -0.94 -0.38 0.21 -0.4 0.49 0.38 -0.14 1.7 3.41 -1.79 -0.18 -1.12 2.68 3.39 0.3 -0.36 0.11 0.11 0.42 0.01 -0.47 -0.15 -0.56 -1.09 -0.01 0.64 0.53 -0.23 -0.76 0.18 -0.36 -0.34 -0.54 0.95 0.81 YDR173C ARG82 ARGININE METABOLISM TRANSCRIPTION FACTOR -0.25 0.23 -0.07 -0.06 -0.07 -0.12 -0.38 0.03 0.15 -0.23 0.28 -0.15 0.03 -0.17 0.2 -0.2 0.08 -0.01 -0.1 0.2 0.19 -0.17 -0.12 -0.15 -0.3 -0.17 -0.32 -0.15 -0.22 -0.94 -0.1 -0.4 -0.14 -0.09 -0.36 -0.45 -0.25 -0.51 -0.01 -0.01 -0.38 -0.2 0.88 -0.12 -0.3 0.03 -0.17 1.13 1.29 0.97 0.97 -0.94 0.26 -0.45 0.82 1.52 0.06 -0.36 0.12 0.04 0.15 0.01 -0.38 -0.06 -0.12 -0.3 -0.1 0.39 0.56 0.2 -0.2 0.18 0.2 -0.01 -0.15 0.65 0.81 YGL192W IME4 MEIOSIS TRANSCRIPTION FACTOR 1.66 0.82 -0.69 -0.64 -0.3 -0.18 -0.03 -0.6 -0.42 -0.4 -0.51 -0.27 -0.14 -0.54 -0.3 -0.4 -0.38 0.37 -0.47 -0.38 -0.38 -0.51 -0.22 -0.45 -0.22 -0.22 -0.18 -0.03 -0.27 -0.79 -0.64 -0.23 -0.3 -0.23 0.12 -0.04 -0.04 -0.43 0.01 0.31 0.14 -0.14 -0.67 -0.51 -0.42 -0.42 -0.56 0.71 1.53 1.86 1.17 1.07 -0.81 -0.4 -1.15 1.83 2.67 -0.09 0.54 0.12 -0.2 0.41 0.12 -0.56 -0.42 -0.29 -0.14 -0.2 -0.12 0.53 0.19 -0.09 0.2 0.61 0.11 -0.09 0.87 1.13 YDR439W LRS4 TRANSCRIPTION/RDNA SILEN UNKNOWN 0.14 -0.34 0.01 -0.42 -0.22 0.2 -0.07 0.03 -0.04 -0.06 -0.17 -0.06 -0.3 0.15 0.03 -0.07 0.04 -0.32 -0.45 -0.49 -0.34 -0.54 -0.58 -0.58 -0.43 -0.3 -0.38 -0.4 -0.56 -0.43 -0.14 0.04 -0.03 -0.43 -0.07 -0.09 -0.45 -0.47 -0.34 -0.18 -0.27 0.39 -0.25 -0.22 -0.34 -0.34 0.58 1.26 1.06 0.11 -0.18 -0.79 -0.49 -0.92 1.49 2.53 -0.04 -0.06 0.38 0.15 0.21 0.52 -0.42 -0.34 -0.1 -0.15 0.21 0.29 0.03 -0.18 -0.4 -0.12 0.07 -0.34 -0.36 0.32 -0.17 YNL012W SPO1 MEIOSIS (SPOR.) TRANSCRIPTIONAL REGULATOR -0.25 0.14 -0.06 0.08 -0.27 -0.43 -0.03 -0.09 -0.15 -0.23 -0.45 -0.32 0.11 -0.03 -0.23 -0.3 -0.38 -0.22 -0.32 -0.32 -0.22 -0.62 -0.64 -0.49 -0.25 -0.47 -0.45 -0.2 -0.25 -0.29 -0.54 -0.36 -0.29 -0.07 -0.43 -0.42 -0.54 -0.14 -0.38 -0.12 -0.14 -0.45 -0.22 0.19 -0.6 -0.32 -0.4 -0.47 0.65 1.46 1.25 0.51 0.19 -0.79 -0.22 -1.25 2.44 3.3 0.52 -0.04 0.54 0.01 0.44 -0.51 -0.34 -0.14 -0.81 0.03 0.12 0.44 0.15 -0.12 -0.25 -0.12 -0.2 -0.42 1.05 0.82 YLR393W ATP10 ATP SYNTHESIS F1F0 ATPASE COMPLEX ASSEMBLY -0.12 -0.29 0.06 -0.27 0.14 -0.32 0.16 -0.07 -0.14 -0.04 -0.36 -0.4 -0.06 -0.34 -0.01 -0.07 0.03 -0.1 -0.64 -0.38 -0.81 -0.6 -0.14 0.04 -0.17 0.28 0.28 0.06 0.23 0.11 -0.04 0.12 -0.09 0.04 -0.01 0.32 0.37 -0.22 -0.07 -0.42 0.14 0.11 -0.2 -0.18 -0.34 1.2 1.95 1.9 0.9 0.07 -0.79 -0.4 -1.56 2.87 2.98 -0.23 0.61 -0.07 0.8 0.26 0.68 -0.79 -0.69 -0.27 -0.49 0.2 0.32 0.58 -0.47 -0.03 -0.07 -0.34 -0.36 -0.25 -0.14 0.32 YGL163C RAD54 DNA REPAIR DNA-DEPENDENT ATPASE -0.38 -0.14 0.15 0.33 -0.03 0.04 -0.07 -0.1 -0.81 -0.6 -0.22 -0.03 -0.01 -0.18 -0.38 -0.49 -1.36 -0.45 0.63 0.34 0.3 0.23 -0.06 0.18 0.1 -0.06 -0.29 -0.18 -0.2 -0.29 -0.47 -0.17 -0.25 0.61 0.31 -0.07 -1.18 -0.49 -0.04 0.2 0.33 -0.32 -1.09 0.01 -0.07 -0.36 -0.36 -0.06 1.26 1.77 1.43 1.06 0.93 -0.54 -0.14 -0.81 1.69 2.05 -0.14 0.42 0.24 0.23 0.2 1.41 -0.29 -0.1 -0.43 -0.34 -0.3 0.3 0.77 1.1 -0.06 0.2 0.23 -0.32 -0.32 0.39 0.39 YLR273C PIG1 GLUCOSE REPRESSION (PUTATIVE) GLC7P REGULATORY SUBUNIT -0.03 0.38 0.84 0.39 0.12 -0.36 -0.6 -0.58 -0.3 -0.27 0.66 0.37 -0.09 -0.71 -0.47 -0.74 -0.07 0.18 -0.32 -0.23 -0.47 -0.42 -0.54 -0.47 -0.45 -0.79 -0.42 -0.36 -0.81 0.14 0.46 -0.2 0.1 0.58 -0.32 -0.3 -0.79 -0.2 0.21 0.77 -0.36 -0.69 -0.23 -0.12 0.18 -0.14 -0.23 -0.29 -0.45 2.53 2.01 1.37 -0.62 -0.29 -1.06 2.49 2.2 0.15 0.58 0.45 0.29 0.38 0.55 -0.74 0.08 -0.23 -1 0.34 0.64 -0.06 -0.34 -0.17 -0.04 -0.01 -0.36 -0.18 0.45 0.53 YFL053W DAK2 CARBOHYDRATE METABOLISM; DIHYDROXYACETONE KINASE 0.04 0.11 -0.07 0.29 -0.15 -0.17 -0.34 -0.25 -0.4 0.07 -0.36 -0.09 0.19 -0.34 -0.47 -0.18 -0.23 -0.27 -0.32 -0.49 -0.2 -0.56 -0.54 -0.38 -0.29 -0.47 -0.29 -0.32 -0.15 -0.23 -1.25 -0.17 -0.23 -0.6 -0.23 -1.09 -0.92 -1.18 -0.47 -0.38 -0.32 -0.76 -0.84 0.04 -0.69 -0.47 -0.79 -0.2 0.62 1.45 1.79 1.1 0.36 -0.62 0.07 -0.84 1.68 1.58 0.03 1.44 0.21 0.72 0.19 0.37 -0.92 -0.58 -1 -1.22 0.04 0.48 0.98 0.46 -0.94 -0.43 -0.23 -0.34 -0.4 0.66 0.38 YBR186W "PCH2 MEIOSIS, CHECKPOINT UNKNOWN" -0.34 -0.04 -0.1 -0.22 0.31 -0.27 -0.32 0.3 -0.2 -0.04 -0.03 0.11 -0.51 -0.42 -0.2 0.42 -0.38 0.38 -0.49 -0.58 -0.38 -0.34 -0.2 -0.74 -0.86 -0.58 -0.58 -0.6 -0.6 -0.86 -0.62 -0.62 -0.2 -0.22 -0.17 -0.51 -0.94 -0.84 -1.56 -0.17 -0.22 -0.29 -0.56 0.04 -1 -0.79 -0.74 0.03 1.51 2.34 2.09 1.49 1.34 -0.97 -0.92 -1.89 3.32 3.34 1.4 -0.51 0.01 -0.58 -0.1 0.42 -0.45 -0.32 -1.22 -0.94 -0.06 0.07 -0.15 0.31 -0.18 0.86 0.23 -0.54 -1 -1 -1 YHL030W ECM29 CELL WALL BIOGENESIS UNKNOWN 0.42 0.04 0.45 -0.04 0.31 -0.06 -0.09 0.1 0.21 0.14 0.77 0.03 -0.12 -0.27 0.62 0.41 -0.27 0.21 -0.3 -0.04 0.4 -0.03 -0.29 -0.34 -0.3 -0.01 -0.03 0.03 -0.49 -0.1 0.14 0.01 -0.6 -0.76 -0.92 0.08 -0.54 -0.27 -0.06 -0.12 -0.42 -0.3 -0.27 -0.89 -0.04 0.03 -0.62 -0.27 1.34 1.68 1.46 1.01 0.49 -0.74 -0.97 -2.06 2.29 2.56 -0.06 0.38 -0.1 0.36 -0.07 0.04 -0.43 -0.34 -0.67 -0.27 0.25 0.18 0.21 0.77 -0.03 0.16 -0.06 -0.12 -0.15 -0.34 -0.22 YLR115W CFT2 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF II COMPONENT -0.17 -0.81 -0.4 -0.2 0.52 0.15 0.07 -0.25 -0.38 -0.23 -0.29 -0.23 0.04 -0.22 -0.07 -0.23 0.04 -0.38 -0.47 -0.64 -0.42 -0.56 -0.45 -0.45 -0.22 -0.32 -0.58 -0.23 -0.1 -0.47 -0.25 -0.29 -0.25 -0.14 -0.23 -0.25 -0.22 0.39 -0.27 -0.01 -0.17 -0.23 -0.14 -0.29 -0.49 -0.45 0.75 1.95 1.38 0.92 0.21 -1.18 -0.58 -1.51 1.12 2.2 -0.25 -0.38 -0.67 0.36 -0.09 0.5 -0.81 -0.49 -0.56 -0.32 -0.1 0.11 -0.47 0.01 -0.01 0.03 0.15 0.08 -0.07 -0.09 -0.1 YGL240W DOC1 CELL CYCLE ANAPHASE-PROMOTING COMPLEX SUBUNIT -0.09 -0.56 0.03 -0.06 0.04 -0.42 0.03 -0.29 -0.01 -0.22 -0.2 -0.2 0.1 -0.27 -0.32 -0.27 -0.14 -0.2 -0.6 -0.58 -0.49 -0.67 -0.47 -0.36 -0.42 -0.38 -0.12 -0.12 -0.17 -0.2 -0.54 0.11 -1.12 -0.09 -0.29 -0.15 -0.54 -1.6 -0.42 0.68 1.57 -1.25 -0.64 -0.81 -0.42 -0.79 -0.36 1.4 2.03 2.24 1.37 1.27 -1.12 -1.22 -2.18 2.14 2 -0.14 -0.17 -0.2 -0.01 0.03 1.54 -0.67 -0.34 -0.74 -0.38 -0.84 0.01 -0.36 -0.45 -0.74 0.36 -0.18 -0.69 -0.56 0.1 -0.23 YGR188C "BUB1 CELL CYCLE, CHECKPOINT PROTEIN KINASE" -0.29 0.06 0.18 0.07 0.23 -0.06 -0.14 0.08 -0.12 -0.27 0.23 -0.36 0.31 -0.1 0.36 0.34 -0.38 -0.14 -0.4 -0.38 -0.38 0.67 0.01 0.23 0.06 -0.09 -0.36 -0.1 -0.42 -0.34 -0.43 -0.29 -0.67 -0.03 0.3 -0.04 -0.97 -1.4 -0.81 -0.2 0.2 -0.2 -0.86 -0.97 -0.84 -0.71 -0.43 -0.3 1.53 1.37 0.97 0.94 1.24 -0.32 -0.22 -0.42 2.01 1.86 -0.07 -0.42 0.04 0.15 -0.74 0.18 -0.67 -0.38 -1.25 -0.62 0.1 0.48 0.46 -0.23 -0.25 0.25 -0.23 -0.42 0.24 -0.04 YPL253C VIK1 NUCLEAR FUSION (PUTATIVE KAR3P INTERACTOR -0.79 -0.47 -0.1 -0.14 0.37 0.28 -0.01 0.3 -0.03 -0.42 -0.76 -0.23 -0.18 0.28 0.24 0.23 -0.23 -0.38 -0.49 -0.01 0.14 0.1 -0.47 -0.14 -0.12 -0.2 -0.4 -0.12 -0.3 -0.67 -0.29 -0.4 -0.32 -0.12 0.01 -0.23 -0.49 -0.56 -0.18 -0.03 -0.1 -0.49 -0.4 -0.67 -0.67 -0.45 -0.32 0.18 0.96 1.45 1.25 0.72 -1.03 0.15 -0.54 1.81 1.82 -0.01 -0.12 0.06 -0.01 0.36 0.29 -0.22 -0.07 -0.25 0.15 -0.04 0.26 0.4 0.34 0.04 -0.09 0.07 -0.15 -0.15 -0.36 -0.71 YPL194W "DDC1 CELL CYCLE, CHECKPOINT UNKNOWN" -0.74 -0.14 -0.34 -0.6 -0.23 -0.01 -0.36 -0.07 -0.27 -0.22 -0.32 -0.56 -0.74 -0.62 -0.15 0.51 -0.38 -0.94 -0.74 -0.32 -0.38 0.01 -0.43 -0.1 -0.17 -0.2 -0.3 -0.23 -0.76 -0.1 -0.45 -0.4 -0.17 -0.49 -0.64 -0.38 -0.6 -0.84 -0.38 -1.03 -0.86 -0.29 -0.34 -0.4 -0.56 -0.45 0.92 0.84 1.08 0.57 0.43 -0.58 -1.25 1.49 1.92 0.01 -0.2 0.01 0.31 -0.06 -0.42 -0.71 0.14 0.15 -0.07 0.48 -0.03 -0.04 -0.17 0.31 -0.27 -0.47 0.15 -0.22 YOR040W GLO4 METHYLGLYOXAL RESISTANCE GLYOXALASE II -0.34 -0.47 -0.45 -0.4 -0.25 -0.47 -0.27 -0.42 -0.49 -0.32 -0.64 -0.17 -0.43 -0.62 -0.54 -0.49 -0.23 0.21 0.16 -0.51 -1.03 -0.76 -0.6 -0.43 -0.71 -0.23 -0.2 -0.27 -0.22 -0.25 -0.3 -0.17 -0.09 0.03 -0.43 0.01 0.01 0.21 -0.06 0.49 0.56 -0.25 0.07 0.19 -0.06 0.56 0.06 -0.3 1.21 1.04 0.79 0.26 0.24 0.01 -0.62 -1.15 1.15 1.55 -0.27 0.07 -0.06 0.5 0.14 0.43 -0.62 -0.17 -0.76 -0.67 -0.49 0.29 0.58 -0.2 -0.34 0.11 0.4 0.01 0.07 0.84 0.4 YPR193C HPA2 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.4 -0.18 -0.17 -0.62 -0.54 -0.34 -0.4 -0.47 -0.36 -0.06 -0.4 0.04 -0.22 -0.54 -0.56 -0.06 -0.45 -0.36 -0.15 -0.18 0.04 -0.4 -0.74 -0.79 -0.81 -0.22 -0.22 -0.29 0.33 -0.23 -0.2 -0.27 0.18 0.23 -0.17 -0.04 0.11 -0.22 0.04 0.28 -0.17 -0.07 0.61 0.34 0.37 0.04 -0.32 1.2 1.21 0.66 0.55 0.12 -0.62 -1.18 0.86 0.7 0.11 0.29 0.08 0.45 0.3 -0.07 -0.42 -0.69 -0.76 -0.2 0.36 -0.09 -0.43 -0.32 -0.36 -0.17 -0.27 0.78 0.59 YML042W CAT2 FATTY ACID TRANSPORT CARNITINE O-ACETYLTRANSFERASE 1.21 0.03 0.3 0.11 0.24 0.28 0.78 0.28 -0.06 -0.01 -0.06 0.25 -0.09 0.85 -0.47 0.03 0.4 0.15 -0.34 0.25 -0.29 -0.81 -1.43 -1 -0.32 0.15 0.66 0.43 0.26 1.1 1.08 0.56 0.25 0.5 0.36 0.24 0.39 0.52 0.32 0.28 0.59 0.15 0.42 0.34 0.39 0.34 0.45 -0.23 2.39 2.31 1.93 1.06 1.32 0.3 -0.71 -1.79 2.17 1.7 -0.12 0.58 0.31 0.25 -0.06 0.97 -0.64 -0.32 -0.64 -0.45 -0.15 0.72 0.04 0.4 -0.54 -0.3 0.3 -0.36 -0.64 1.59 2.12 YJL089W SIP4 GLUCOSE DEREPRESSION TRANSCRIPTION FACTOR -0.04 0.69 0.06 0.01 0.07 0.06 0.16 0.03 -0.3 -0.12 0.06 -0.4 -0.27 -0.12 -0.22 -0.14 -0.86 0.32 -0.1 -0.12 -1.25 -0.79 -0.54 -0.04 0.55 0.1 -0.06 0.41 0.56 -0.49 0.1 -0.43 -0.45 -0.3 -0.14 -0.43 -0.27 -0.79 -0.58 -0.94 0.2 -0.49 -0.67 -0.94 -0.12 1.42 1.75 1.2 0.86 0.9 -0.36 -0.62 -1.06 2.02 1.87 0.04 0.6 1.15 0.62 0.28 0.66 -0.67 -0.36 -0.64 -1.36 -0.18 0.97 0.5 0.25 -0.64 -0.34 -0.25 -0.18 -0.25 1.12 3.03 YAL054C ACS1 ACETYL-COA BIOSYNTHESIS ACETYL-COA SYNTHETASE -0.22 0.66 0.1 0.11 0.12 0.04 0.11 -0.23 -0.14 -0.51 -0.36 -0.47 0.01 -0.81 -0.07 -0.34 -0.42 0.11 -1.43 0.48 -0.43 -0.15 -1.29 -1.32 -0.32 0.74 1.17 0.83 -0.27 0.92 1.24 0.74 -0.54 -0.29 -0.38 -0.49 -0.92 -0.67 -0.6 -0.71 -1.22 -0.92 0.56 -0.76 -0.6 -0.84 0.51 1.9 1.7 1.35 -0.03 -0.23 0.55 -0.2 -1.6 2.74 2 0.42 0.49 0.15 0.44 -0.38 0.55 -0.94 -0.4 -0.4 -0.79 0.11 0.76 0.6 0.33 -0.67 -0.18 -0.18 -0.3 1.47 3.7 YJL088W ARG3 ARGININE BIOSYNTHESIS ORNITHINE CARBAMOYLTRANSFERASE -0.18 0.99 0.43 0.08 -0.15 0.01 -0.49 0.03 -0.09 -0.12 -0.25 -0.01 0.1 -0.23 -0.12 -0.03 0.03 0.07 -0.84 0.65 0.46 -0.07 -0.71 -0.49 -0.17 0.01 0.42 -0.01 0.19 0.11 0.38 0.32 -0.58 0.15 0.1 -0.22 -0.54 -0.36 -0.54 -0.32 0.39 -0.69 -0.23 1.05 0.53 0.76 1.6 -0.18 1.38 1.11 1.01 0.37 0.62 0.21 -0.3 -0.89 1.49 1.12 -0.3 0.28 0.45 0.7 0.99 0.42 -0.62 -0.51 -0.56 -0.84 -0.29 0.75 0.23 0.39 -0.32 -0.43 -0.4 -0.4 -0.51 -0.04 1.48 YER125W "RSP5 PROTEIN DEGRADATION, UBI UBIQUITIN-PROTEIN LIGASE (E3 ENZYME)" 0.2 0.14 0.2 0.3 0.08 0.12 -0.04 -0.15 -0.07 -0.27 -0.09 -0.09 -0.07 -0.09 0.11 0.08 0.08 0.29 0.1 0.04 -0.06 -0.09 0.28 -0.06 0.4 0.4 0.38 0.04 0.2 0.23 0.3 -0.56 -0.58 -0.49 -0.3 0.01 -0.18 -0.62 -0.4 -0.12 -0.1 -0.27 -0.06 -0.51 -0.43 -0.56 -0.23 0.75 0.82 0.43 0.75 0.36 -0.09 -0.67 -0.89 0.99 1.12 0.03 0.26 -0.06 -0.09 -0.03 -0.51 -0.64 -0.25 0.18 -0.1 0.52 0.99 0.11 -0.04 0.18 -0.17 -0.32 -0.07 -0.1 YLR450W HMG2 STEROL METABOLISM 3-HYDROXY-3-METHYLGLUTARYL-COENZYME A REDUCTASE 0.11 -0.03 -0.27 -0.23 -0.25 -0.32 -0.07 -0.56 -0.18 -0.1 -0.34 -0.25 -0.04 -0.4 -0.34 -0.2 0.08 0.11 0.63 0.24 -0.07 -0.56 -0.74 -0.36 -0.25 -0.34 0.07 -0.06 -0.36 -0.01 -0.36 -0.36 -0.29 -0.3 -0.22 -0.43 -0.36 -0.38 -0.34 -0.4 -0.42 -0.81 -0.51 -0.32 -0.45 -0.51 0.2 0.88 1.12 0.42 0.32 -1.09 -0.56 -0.92 1.67 1.96 0.14 -0.27 -0.03 -0.62 -0.23 0.3 -1.06 -1 -0.27 0.03 0.56 0.31 0.76 0.78 -0.14 -0.03 -0.03 -0.15 -0.43 -0.51 -0.06 YDL087C EXM2 CELL CYCLE UNKNOWN -0.23 -0.64 -0.2 0.32 -0.23 -0.4 -0.06 -0.12 -0.09 -0.22 -0.25 -0.18 -0.2 -0.25 -0.23 -0.34 0.2 0.1 0.1 -0.18 -0.22 -0.38 -0.25 -0.23 0.12 0.06 0.1 0.15 -0.07 0.23 -0.18 -0.25 -0.32 -0.47 -0.81 -0.09 -0.2 -0.29 -0.42 -0.2 -0.36 -0.25 -0.06 -0.2 -0.32 -0.45 0.29 0.33 0.41 0.55 -0.67 -0.04 -0.47 1.23 1.55 0.04 0.39 0.42 0.42 0.42 0.21 -0.58 -0.43 -0.36 -0.27 0.28 0.28 0.92 0.86 -0.22 -0.23 -0.15 0.03 -0.32 0.04 -0.17 YPL152W RRD2 DRUG RESISTANCE UNKNOWN -0.4 0.01 0.28 -0.17 -0.12 -0.12 -0.3 -0.38 -0.3 -0.3 -0.14 -0.23 -0.42 -0.25 -0.49 -0.97 0.45 0.26 -0.32 -0.45 -0.49 -0.06 0.04 -0.38 -0.23 -0.34 -0.36 -0.2 -0.32 -0.3 -0.32 -0.03 0.12 0.03 -0.07 -0.07 -0.23 -0.04 -0.03 -0.14 -0.17 -0.06 0.3 -0.45 -0.04 0.11 -0.43 0.46 0.63 1.2 0.85 0.23 -0.38 0.03 -0.64 1.19 1.57 0.32 0.7 0.72 0.6 -0.74 0.61 0.1 -0.29 -0.34 -0.03 -0.36 0.42 0.48 0.42 -0.01 0.15 0.11 -0.17 -0.25 0.46 -0.04 YER095W RAD51 DNA REPAIR AND RECOMBINA RECOMBINASE -0.43 0.56 1.16 1.49 0.77 0.56 -0.27 -0.76 -0.6 -0.34 0.33 0.92 0.41 0.08 0.03 -0.74 -0.76 -1.4 -0.54 0.52 -0.29 0.12 0.64 0.58 0.78 0.31 0.31 0.3 -0.07 0.11 0.28 -0.47 0.69 1.16 0.5 -0.09 -0.76 0.91 1.76 0.93 0.36 -0.23 -0.56 0.48 0.59 0.6 0.07 1.77 1.71 1.94 1.01 1.16 0.01 0.01 -0.92 2.61 2.71 -0.27 0.93 0.53 0.26 0.23 0.07 -0.67 -0.84 -0.3 -0.01 -0.2 0.32 0.03 0.32 -0.84 0.36 0.46 -0.38 -0.54 0.25 0.58 YER014W HEM14 HEME BIOSYNTHESIS PROTOPORPHYRINOGEN OXIDASE -0.15 -0.38 0.4 0.96 0.34 0.01 0.37 0.2 -0.03 -0.07 -0.01 0.12 0.01 0.01 -0.07 -0.01 -0.79 -0.2 0.53 0.08 -0.3 -0.17 -0.25 -0.51 -0.27 0.07 -0.36 -0.32 -0.47 0.04 -0.49 0.07 0.14 0.28 0.83 -0.09 -0.2 -0.4 0.12 0.21 0.28 -0.03 -0.18 0.44 -1.22 0.39 0.41 -0.15 0.7 0.44 0.9 0.88 0.86 -0.3 0.04 0.33 1.39 1.55 -0.01 0.43 0.07 0.31 0.07 0.58 -0.18 -0.38 -0.15 -0.38 -0.18 0.36 -0.15 -0.09 -0.22 -0.25 0.31 -0.01 -0.14 0.86 0.54 YPL111W CAR1 ARGININE METABOLISM ARGINASE 0.16 0.1 0.86 1.01 0.99 1.23 1.86 1.41 1.51 0.88 1.04 1.06 1.04 0.44 0.72 0.75 0.95 0.88 0.83 0.9 0.77 0.8 0.48 0.32 0.36 0.14 -0.2 -0.79 -0.17 -0.18 -0.22 -0.03 -0.56 -0.45 -0.22 0.24 0.84 0.82 0.23 0.28 0.19 0.1 0.03 -0.42 -0.69 -0.6 -0.58 -0.25 2.32 2.73 2.15 1.42 1.05 -0.54 -0.34 -1.84 3.4 3.74 0.51 0.98 1.84 0.21 -1.29 1.78 -0.67 -0.62 0.15 -0.09 0.77 0.44 1.53 0.42 0.15 -0.07 -0.43 -0.94 -0.79 0.33 0.42 YLR288C MEC3 DNA REPAIR; DNA DAMAGE C ACTIVATES EXONUCLEASE -0.34 0.01 -0.22 -1.36 -1.25 -0.18 -0.29 -0.09 -0.6 -0.38 -1.03 -0.36 -0.22 -0.36 -0.69 -0.29 -0.45 -0.67 -0.04 0.18 0.24 -0.51 -0.06 -0.09 -0.64 -0.18 0.18 -0.3 -0.06 -0.43 -0.67 0.07 -1 -0.15 0.4 0.18 -0.1 -0.4 -0.62 -0.15 0.14 0.04 -0.3 -0.34 -0.14 -0.12 -0.09 -0.09 0.63 1.14 0.9 0.24 0.25 -0.36 -0.17 -0.79 1.26 2.15 -0.07 -0.27 0.31 0.15 -0.01 0.74 -0.09 0.12 -0.79 -0.04 -0.54 1.05 0.1 -0.03 -0.2 -0.36 0.21 -0.22 -0.27 0.3 -0.38 YFL009W CDC4 CELL CYCLE SCF-CDC4P COMPLEX COMPONENT -0.29 -0.14 -0.23 -0.18 -0.22 -0.32 -0.01 -0.45 -0.25 -0.2 -0.3 -0.1 0.08 -0.34 -0.1 -0.25 -0.01 -0.18 0.01 -0.04 -0.14 -0.07 -0.34 -0.3 -0.27 0.07 0.16 0.26 -0.14 0.33 -0.07 0.15 -0.6 -0.17 -0.29 -0.23 -0.15 -0.45 -0.54 0.25 -0.23 -0.51 -0.49 -0.45 -0.81 -0.47 -0.81 -0.27 0.55 0.4 0.65 0.31 0.32 -0.22 -0.36 -0.56 1.08 1.14 0.11 0.6 0.18 0.63 0.67 0.54 -0.27 -0.56 -0.3 -0.3 -0.54 -0.18 0.29 0.16 0.18 0.03 0.12 -0.2 -0.3 -0.18 -0.3 YDR142C PEX7 PEROXISOME BIOGENESIS IMPORT RECEPTOR -0.3 -0.15 -0.17 -0.15 -0.43 -0.43 -0.49 -0.18 0.07 0.12 0.01 -0.27 -0.09 -0.18 -0.43 -0.14 -0.25 0.48 -0.51 -0.29 -0.36 -0.3 -0.56 -0.09 -0.07 -0.01 -0.04 -0.12 -0.36 -0.38 -0.01 0.28 0.23 0.06 0.21 0.04 0.1 0.08 0.19 -0.27 0.14 -0.14 0.18 -0.25 -0.49 -0.47 -0.18 0.64 0.42 0.75 0.42 0.57 0.14 -0.06 -0.51 0.99 1.4 0.42 -0.1 -0.14 -0.62 -0.3 -0.23 -0.47 -0.67 -0.67 -0.23 -0.36 0.34 0.11 0.36 -0.6 -0.43 0.03 -0.67 -0.56 0.74 0.18 YMR240C CUS1 MRNA SPLICING U2 SNRNP PROTEIN -0.22 -0.07 -0.06 0.03 -0.01 0.26 0.08 0.06 -0.29 -0.2 -0.07 -0.38 0.1 -0.12 0.04 -0.12 -0.4 -0.34 -0.23 -0.22 -0.03 0.03 -0.32 -0.01 -0.29 -0.56 -0.22 -0.4 -0.12 -0.3 0.14 -0.67 -0.4 -0.49 -0.18 0.08 1.73 0.33 -1.29 -0.62 0.7 -0.97 0.32 -0.71 -0.3 0.78 0.86 0.6 0.26 -0.03 -0.1 -0.34 -0.74 0.77 1.52 -0.34 -0.27 0.63 0.26 0.56 -0.32 -0.09 -0.45 -0.45 -0.34 0.6 0.18 -0.15 -0.17 -0.2 -0.14 -0.14 -0.03 0.11 0.24 YPR185W APG13 AUTOPHAGY UNKNOWN -0.47 0.37 0.03 -0.17 -0.22 -0.42 0.04 -0.27 0.12 -0.09 -0.15 -0.23 -0.22 -0.22 -0.2 -0.1 -0.74 0.4 -0.15 0.14 0.01 0.31 0.16 0.07 0.15 0.21 0.2 0.18 -0.45 -0.27 0.03 -0.67 -0.64 -0.56 -0.25 0.1 0.14 -0.69 -0.49 -0.23 -0.03 -0.01 0.12 0.41 0.64 0.64 -0.12 -0.04 -0.01 -0.14 0.04 2.06 2.48 0.23 -0.03 0.51 0.1 0.78 -0.18 -0.27 -0.15 0.21 -0.29 0.36 0.01 0.34 0.03 -0.27 0.46 0.5 0.04 0.78 -0.06 YDR092W "UBC13 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" 0.07 -0.49 0.01 -0.43 0.12 0.08 0.18 0.24 0.2 -0.2 -0.04 0.24 -0.07 0.19 -0.04 0.03 0.1 0.12 0.31 0.01 -0.38 0.15 -0.03 -0.36 -0.1 -0.07 -0.23 -0.29 -0.23 -0.29 -0.45 -0.38 -0.3 -0.17 0.11 -0.15 -0.22 -0.18 -0.04 0.19 0.48 -0.27 0.21 0.25 0.33 0.51 0.24 0.99 0.99 1.01 0.61 0.28 0.04 -0.1 -1.06 1.26 2.24 -0.67 -0.89 -0.32 -0.62 -0.71 0.33 0.01 0.12 -1.18 -0.56 -0.32 0.31 -0.18 -0.4 -0.1 -0.18 0.21 0.01 -0.23 0.51 0.01 YOL123W "HRP1 MRNA PROCESSING POLY(A)+ RNA-BINDING PROTEIN, PUTATIVE" -0.27 0.03 0.03 0.4 0.07 -0.01 -0.17 -0.3 -0.3 -0.27 -0.18 0.04 0.21 0.21 0.53 0.43 0.15 0.1 -1.03 0.41 -0.36 -0.06 -0.15 0.1 0.3 0.26 0.14 0.06 -0.12 0.4 0.29 -0.27 -0.29 0.32 0.44 0.04 -0.4 -0.49 -0.15 -0.25 -0.14 -0.25 -0.36 -0.07 -0.12 -0.3 -0.25 -0.12 1.85 1.69 1.55 1.26 1.1 0.37 -0.42 -0.89 1.5 2.14 -0.15 -1.32 -1.25 -0.94 -0.29 0.1 -0.09 0.01 -0.43 -0.6 0.25 0.04 0.59 1 0.41 0.34 0.32 -0.12 -0.4 -0.42 -0.27 YJL071W ARG2 ARGININE BIOSYNTHESIS ACETYLGLUTAMATE SYNTHASE -0.09 0.12 0.39 0.36 0.11 0.03 -0.12 0.08 0.14 -0.17 0.57 -0.07 0.04 0.03 0.03 0.21 -0.2 -0.1 -0.81 -0.74 -0.54 -0.18 -0.17 -0.18 -0.43 -0.18 -0.34 -0.3 -0.18 -0.45 -0.6 -0.27 0.19 -0.03 -0.06 -0.34 -0.2 0.01 0.15 -0.25 -0.06 -0.12 -0.04 0.21 0.1 0.18 -0.32 0.63 0.7 0.23 0.28 0.87 -0.2 -0.51 -0.12 0.61 0.97 -0.07 -0.17 -0.09 -0.09 0.01 0.29 -0.18 -0.32 -0.56 -0.45 -0.18 0.58 0.12 -0.22 0.15 0.19 0.1 -0.45 -0.67 -0.18 -0.2 YGR091W "PRP31 MRNA SPLICING U4/U6, U5 SNRNP PROTEIN" -0.14 0.63 0.04 0.39 -0.18 0.76 0.03 0.43 0.37 0.54 0.12 0.33 0.03 0.14 0.1 0.42 0.25 0.06 0.19 0.06 -0.14 -0.03 0.04 -0.07 -0.23 -0.45 -0.3 0.1 -0.45 -0.54 0.07 -0.25 0.14 -0.09 0.03 -0.14 -0.09 -0.38 -0.25 -0.15 -0.18 -0.4 0.37 -0.17 -0.71 -0.27 0.16 0.43 0.74 0.76 0.51 0.3 -0.27 -0.17 -0.97 0.52 1.66 -0.4 -0.43 -0.34 -0.12 -0.07 -0.18 -0.22 -0.04 -0.17 -0.17 -0.27 0.18 -0.32 0.33 0.06 -0.12 0.39 -0.25 -0.32 -0.14 -0.81 YCR094W CDC50 CELL CYCLE UNKNOWN -0.04 0.15 0.07 0.16 0.18 0.53 0.01 0.48 0.42 -0.18 -0.01 0.24 0.12 0.07 0.04 0.5 0.07 0.25 0.38 -0.06 0.23 0.24 0.1 0.07 0.31 -0.01 -0.42 -0.06 0.04 -0.04 -0.6 -0.01 -0.51 -0.51 -0.04 -0.25 -0.32 -0.43 -0.29 -0.06 0.04 -0.29 0.03 -0.14 -0.25 0.01 0.37 0.32 0.29 0.16 0.1 -0.03 -0.2 -0.74 0.63 1.23 -0.12 -0.45 -0.15 -0.25 -0.09 0.37 -0.06 -0.71 0.12 -0.47 -0.03 0.14 -0.81 0.03 0.06 0.04 0.24 -0.03 -0.51 -0.07 -0.4 YGL229C SAP4 CELL CYCLE SIT4P-ASSOCIATED PROTEIN -0.51 -0.2 0.18 -0.1 -0.1 -0.3 -0.58 -0.34 -0.2 -0.01 -0.09 -0.03 -0.29 0.1 0.15 -0.34 -0.36 -0.45 -0.29 -0.4 -0.27 -0.6 -0.84 -0.4 -0.2 -0.3 -0.43 -0.2 0.1 0.19 0.04 -0.56 -0.2 -0.07 -0.03 -0.64 -0.18 -0.3 0.43 0.1 -0.54 -0.12 0.49 -1.18 -0.22 -0.12 0.69 0.77 0.41 0.54 -0.69 0.01 -0.49 1.58 2.25 -0.25 0.7 0.46 -0.09 0.2 -0.79 -0.14 0.06 0.25 -0.36 0.37 -0.62 -0.86 0.04 0.12 0.33 0.37 -0.1 0.46 0.46 YMR231W PEP5 VACUOLE BIOGENESIS UNKNOWN; VACUOLAR PERIPHERAL MEMBRANE PROTEIN -0.38 -0.1 -0.34 -0.14 -0.22 -0.14 -0.23 -0.15 -0.14 -0.06 -0.36 0.04 -0.22 -0.54 -0.47 -0.2 -0.15 -0.01 -0.6 -0.17 -0.2 -0.09 -0.1 0.04 -0.22 -0.04 -0.09 -0.03 0.29 -0.14 -0.09 -0.01 0.28 0.19 -0.58 -0.54 -0.62 -0.07 -0.1 1.24 0.81 -0.92 -0.94 -0.18 -1.09 -0.12 -0.6 -0.4 0.34 0.46 0.58 -0.25 0.01 -0.49 -0.4 -1.29 0.88 0.7 -0.18 -0.01 -0.22 0.23 0.06 0.12 -0.32 -0.38 -0.01 -0.03 -0.64 -0.38 -0.62 -0.97 -0.1 -0.12 0.08 -0.15 -0.29 -0.3 -0.49 YGL094C PAN2 MRNA PROCESSING PAB1P-DEPENDENT POLY(A) RIBONUCLEASE SUBUNIT -0.34 -0.67 -0.09 0.14 0.29 -0.15 -0.03 -0.34 -0.42 -0.15 -0.18 0.21 -0.07 0.01 0.06 -0.06 -0.01 -0.29 -0.58 -0.18 -0.4 -0.4 -0.36 -0.03 -0.06 0.28 0.03 0.18 -0.17 -0.12 -0.23 -0.58 -0.2 0.14 -0.69 -0.38 2.3 -0.06 1.29 0.64 -0.76 -0.1 0.03 -1.36 0.16 -1 -0.43 0.62 0.67 0.33 -0.06 0.31 -0.45 -0.94 -1.03 1.2 0.8 -0.18 0.11 -0.36 -0.22 0.2 -0.04 -0.62 -0.76 -0.15 -0.47 -0.3 -0.25 -0.43 -0.2 -0.07 -0.06 0.01 -0.06 -0.36 -0.49 YKR001C "VPS1 VACUOLAR PROTEIN TARGETI GTPASE, DYNAMIN FAMILY" -0.67 -0.15 -0.32 0.07 0.18 0.01 0.15 -0.23 0.21 -0.17 -0.03 -0.04 0.33 0.26 -0.23 -0.29 -0.03 0.55 0.58 -0.15 -0.42 -0.18 0.04 0.55 0.37 0.39 -0.01 0.39 0.52 0.31 -0.64 -0.64 -0.36 0.1 -0.27 -0.56 -0.4 -0.32 0.12 -0.1 -0.36 0.3 -0.12 -0.3 -0.17 0.04 0.34 0.69 0.45 -0.36 -0.58 -0.14 -0.2 -1.29 0.73 1.29 -0.2 0.08 -0.1 -0.29 -0.22 0.12 -0.38 0.26 0.16 0.29 0.04 -0.86 -0.67 0.18 -0.12 -0.15 -0.04 -0.17 -0.32 -1.4 YER023W PRO3 PROLINE BIOSYNTHESIS DELTA 1-PYRROLINE-5-CARBOXYLATE REDUCTASE 0.01 -0.1 0.1 0.19 0.25 0.23 -0.34 0.49 0.45 0.01 0.43 0.11 0.01 0.04 0.28 0.44 0.06 -0.15 0.14 -0.43 -0.03 0.2 0.15 -0.04 0.04 0.38 0.18 0.14 0.07 0.21 -0.29 0.44 -0.47 -0.51 -0.38 0.68 0.1 0.01 -0.04 0.12 -0.03 0.04 0.08 -0.18 -0.07 0.03 0.3 0.82 0.94 0.53 -0.2 -0.69 -0.2 -1.69 1.1 1.24 0.03 0.06 -0.3 -0.2 -0.01 -0.12 0.65 -0.89 0.34 0.25 0.3 0.16 -0.45 -0.32 0.36 0.19 0.53 0.11 0.16 0.31 -0.62 YIL075C RPN2 TRNA PROCESSING 26S PROTEASOME SUBUNIT) -0.12 -0.12 -0.23 0.14 -0.27 -0.07 -0.1 -0.2 0.07 0.2 0.21 -0.1 -0.14 -0.32 -0.27 -0.06 -0.51 -0.22 0.33 0.26 -0.51 -0.42 -0.6 -0.34 -0.14 0.21 0.21 0.2 -0.09 0.28 0.29 0.23 -0.34 -0.49 -0.58 -0.15 0.06 0.1 0.1 0.04 -0.03 0.16 0.07 -0.47 0.34 0.1 0.24 -0.12 0.1 0.76 0.57 0.08 -0.09 -0.74 -0.3 -1.69 0.7 1.87 -0.2 0.28 0.39 0.49 -0.04 -0.17 -0.29 -0.03 0.43 0.06 -0.25 -0.81 -0.67 -0.67 0.12 -0.09 0.07 0.01 -0.03 0.08 -0.43 YCL057W PRD1 PROTEIN DEGRADATION PROTEINASE YSCD 0.12 0.38 0.21 0.41 0.23 -0.17 0.19 0.57 0.11 0.93 0.33 -0.01 0.2 0.62 0.04 0.23 -0.42 -0.1 -0.4 -0.15 -0.54 -0.42 -0.25 0.37 0.06 0.26 -0.03 0.16 0.08 0.2 -0.64 -1.18 -0.92 -0.42 -0.81 -0.23 -0.15 -0.18 -0.18 -0.1 0.45 0.21 0.43 0.2 0.39 0.19 1.31 1.42 0.89 0.31 -0.1 0.03 -0.74 -1.79 2.14 2.58 0.21 0.51 0.15 0.87 0.44 0.44 -0.23 -0.47 0.64 0.19 -0.17 -0.84 -0.84 -0.6 0.45 0.21 0.2 -0.36 -0.62 -0.12 -0.3 YJL053W PEP8 VACUOLAR PROTEIN TARGETI VACUOLAR PERIPHERAL MEMEBRANE PROTEIN 0.2 0.12 0.36 -0.06 0.19 -0.29 0.24 -0.03 -0.07 -0.06 -0.17 -0.32 -0.45 -0.01 -0.25 0.18 -0.18 0.9 0.1 -0.38 -0.18 -0.49 -0.38 -0.34 -0.2 -0.62 -0.25 -0.17 0.03 -0.25 -0.22 -0.1 -0.03 -0.2 -0.18 -0.01 0.26 0.2 -0.12 -0.14 -0.17 0.14 0.39 0.32 0.5 -0.25 0.41 0.41 0.11 -0.29 -0.18 0.07 -0.4 -1.15 0.31 0.69 -0.18 0.58 0.41 0.06 -0.17 -0.32 0.23 0.21 0.25 0.32 -0.14 0.31 0.12 -0.36 0.01 0.03 0.58 0.08 -0.03 0.72 0.5 YJR117W STE24 PROTEIN PROCESSING ZINC METALLOPROTEASE; A-FACTOR PRECURSOR PROCESSING -0.04 -0.34 0.21 0.1 0.34 -0.27 0.28 -0.2 -0.17 -0.54 -0.22 -0.32 0.01 -0.43 -0.03 -0.49 0.03 -0.47 0.07 -0.14 -0.38 -0.79 -0.84 -0.43 0.04 -0.23 -0.15 -0.49 -0.09 0.06 -0.06 -0.27 -0.04 0.06 -0.06 0.3 0.04 0.12 0.88 -0.07 0.01 0.46 0.65 0.89 1.06 -0.29 0.61 0.8 0.52 -0.43 -0.62 0.26 -0.74 -1.4 1.14 1.82 -0.06 1.01 0.38 -0.49 0.26 -0.23 0.24 -0.32 0.31 -0.07 -0.07 -0.3 -0.3 -0.79 0.21 0.39 0.59 -0.03 0.55 0.58 YDL007W RPT2 PROTEIN DEGRADATION 26S PROTEASOME SUBUNIT -0.06 0.32 -0.12 0.08 0.04 -0.2 0.06 0.53 0.07 0.67 0.31 -0.09 -0.15 -0.12 0.4 -0.18 0.06 0.42 0.24 -0.56 0.12 -0.4 -0.27 -0.04 0.37 -0.01 0.03 -0.18 0.3 0.29 0.3 0.67 0.08 -0.76 -0.62 -0.58 -0.12 0.9 -0.14 -1.22 -0.29 0.18 -0.69 -0.14 -0.45 0.18 1 1.33 1.04 0.45 0.36 0.21 -0.25 -0.81 1.32 2.15 -0.29 -0.04 0.21 0.19 -0.42 -0.29 0.54 0.71 0.59 0.38 -0.3 -0.25 0.77 0.16 0.46 0.23 0.31 -0.06 -0.36 1.03 0.18 YER094C PUP3 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT (BETA3 0.01 0.08 0.21 0.26 -0.03 0.25 -0.06 0.18 0.16 -0.32 0.37 0.16 0.1 -0.1 0.04 0.08 -0.14 0.55 0.3 0.32 0.04 -0.01 0.11 0.18 0.14 0.07 0.14 0.3 0.3 0.21 0.31 -0.32 -0.22 -0.03 0.53 -0.27 -0.25 0.11 0.37 0.19 0.06 0.16 0.34 0.37 0.49 0.53 -0.04 0.54 0.57 0.56 0.36 0.3 -0.23 0.03 -0.42 0.82 1.58 0.33 -0.2 -0.18 -0.49 -0.45 -0.64 0.29 0.46 0.26 -0.17 -0.09 0.12 0.07 0.48 0.14 0.11 0.44 -0.01 -0.15 0.53 0.33 YFR004W RPN11 TRANSCRIPTION PUTATIVE GLOBAL REGULATOR -0.25 -0.01 -0.15 0.08 -0.74 -0.04 -0.34 -0.06 0.03 0.29 0.04 -0.15 -0.1 -0.58 -0.43 -0.12 -0.29 -0.3 1.25 0.52 0.03 -0.04 -0.34 0.14 0.26 0.24 0.1 0.07 0.42 0.25 0.31 0.26 -0.34 -0.03 -0.22 -0.09 -0.25 -0.34 -0.04 -0.25 0.03 -0.29 0.85 0.58 0.21 0.52 0.01 0.41 0.62 0.59 0.14 -0.12 -0.07 -0.06 -0.64 0.79 1.74 0.04 0.03 0.08 -0.56 -0.29 -0.51 0.24 0.49 0.34 0.44 -0.09 0.01 -0.29 0.59 -0.15 -0.2 0.36 -0.2 -0.38 0.78 -0.04 YGR048W "UFD1 PROTEIN DEGRADATION, UBI UNKNOWN; UBIQUITIN FUSION DEGRADATION" 0.11 -0.09 -0.32 -0.25 -0.23 0.01 -0.15 -0.22 -0.1 -0.2 -0.2 -0.22 -0.56 -0.51 -0.45 -0.79 -0.27 0.65 0.18 -0.74 -0.76 -0.54 -0.94 -0.71 -0.34 -0.2 -0.49 -0.23 0.03 -0.1 -0.29 -0.06 0.25 -0.32 -0.49 -0.4 -0.23 0.16 0.23 -0.1 0.04 0.06 0.59 0.63 0.23 0.58 -0.34 0.48 1.04 0.45 -0.15 -0.79 -0.51 -0.56 -1.56 1.11 2.4 -0.04 0.14 0.2 -0.62 -0.25 -0.51 -0.2 0.29 0.06 -0.29 -0.18 0.38 0.28 0.04 -0.03 0.07 -0.27 -0.09 0.7 -0.01 YDR427W RPN9 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT -0.04 -0.03 -0.03 -0.17 0.14 -0.23 0.4 0.31 -0.14 0.38 0.01 -0.29 -0.1 0.25 -0.27 -0.04 0.68 0.21 0.01 -0.18 -0.32 -0.38 -0.14 -0.14 -0.09 -0.18 0.03 -0.17 0.01 -0.03 -0.38 -0.38 -0.34 -0.07 -0.17 -0.17 -0.04 -0.09 0.07 0.18 -0.09 0.37 0.15 0.28 -0.17 0.3 0.53 0.41 -0.23 -0.62 -0.29 -0.32 -1.22 1.01 1.83 -0.06 -0.03 0.08 -0.42 -0.4 -0.17 0.16 0.32 0.31 0.06 -0.1 -0.2 -0.2 0.2 0.38 0.21 0.11 -0.51 -0.34 -0.06 -0.69 YKL145W "RPT1 PROTEIN DEGRADATION, UBI 26S PROTEASOME SUBUNIT" 0.06 0.04 -0.03 -0.12 0.14 -0.09 0.3 -0.01 0.11 0.03 0.04 0.01 -0.06 -0.45 -0.12 -0.1 0.11 -0.27 0.58 0.59 -0.25 -0.32 -0.58 -0.34 -0.34 0.11 0.21 -0.12 -0.3 0.58 0.34 0.28 -0.89 -0.74 -0.64 -0.69 -0.56 -0.69 -0.29 -0.32 -0.45 -0.2 -0.12 0.11 0.72 0.56 0.67 -0.09 1.2 0.74 -0.03 -0.42 -0.2 -0.56 -1.74 1.41 2.27 -0.27 -0.32 -0.2 0.18 -0.27 -0.42 0.25 0.06 0.42 -0.32 -0.97 -0.14 -0.51 0.12 0.5 0.42 -0.01 0.82 0.14 YGL048C RPT6 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT 0.24 -0.23 0.04 0.08 0.18 -0.22 0.31 -0.2 0.12 0.03 -0.01 -0.09 -0.01 -0.42 -0.1 -0.1 0.01 -0.17 0.45 0.32 -0.3 -0.32 -0.45 -0.2 -0.27 0.15 0.16 0.14 -0.09 0.29 0.32 0.38 -0.43 -0.45 -0.34 -0.12 -0.14 -0.34 -0.07 -0.12 -0.1 0.12 0.12 -0.56 0.57 0.33 0.51 -0.14 0.85 0.84 0.77 -0.23 -0.32 0.11 -0.45 -1.29 0.75 1.58 -0.22 -0.14 0.01 0.04 -0.3 -0.3 0.36 0.44 0.12 0.1 -0.67 -0.47 -0.14 0.29 0.2 0.24 0.04 0.1 0.89 0.21 YFR050C "PRE4 PROTEIN DEGRADATION PROTEASOME SUBUNIT, B TYPE" 0.34 0.1 0.16 0.24 -0.18 -0.04 -0.23 0.07 0.21 -0.32 0.4 0.14 -0.1 -0.36 -0.18 -0.01 -0.45 -0.14 0.76 0.12 -0.04 -0.23 -0.43 -0.4 -0.27 0.06 -0.04 -0.12 -0.03 0.29 0.1 -0.07 -0.43 -0.32 -0.4 -0.25 -0.4 -0.2 0.06 0.15 0.03 -0.07 0.23 0.46 0.1 0.41 0.64 -0.14 0.41 0.63 0.56 0.1 -0.14 -0.2 -0.34 -1.25 1.18 1.79 -0.01 -0.14 -0.06 -0.12 -0.62 -0.43 0.33 0.44 0.51 0.19 -0.14 0.01 -0.07 -0.15 0.24 0.15 -0.1 -0.47 -0.49 0.73 -0.06 YDL097C RPN6 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT 0.26 0.01 0.21 0.08 0.14 -0.14 0.14 0.32 -0.03 0.23 0.2 0.11 -0.1 -0.2 -0.12 -0.2 -0.07 1.19 0.56 0.08 0.15 -0.06 -0.1 0.04 0.25 0.2 -0.04 0.1 0.46 0.15 0.34 -0.51 -0.47 -0.45 -0.64 -1.09 -0.47 0.1 -0.09 -0.15 0.04 0.12 0.39 0.81 0.63 0.65 -0.09 0.38 0.67 0.23 -0.34 -0.58 -0.23 -0.4 -1 1.12 1.85 -0.47 -0.25 0.29 -0.23 -0.34 -0.64 0.58 0.34 0.7 0.34 -0.32 -0.27 -0.25 0.01 -0.03 -0.17 -0.1 -0.43 -0.27 1.04 0.29 YOR259C RPT4 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT -0.15 -0.49 0.12 -0.03 0.07 0.21 0.07 -0.04 0.08 -0.07 0.2 -0.01 -0.2 -0.6 -0.22 -0.3 -0.2 -0.22 1.08 0.38 0.03 -0.1 -0.3 -0.1 0.12 0.08 -0.07 -0.07 0.25 0.1 0.18 -0.29 -0.01 0.2 0.32 0.54 0.4 0.38 0.3 0.36 0.03 0.4 0.03 0.14 0.07 0.2 0.37 0.8 0.3 -0.45 -0.69 -0.27 -0.47 -1.43 1 2.15 -0.29 -0.1 0.33 -0.34 -0.12 -0.47 0.44 0.1 0.32 0.44 -0.06 -0.06 -0.47 0.54 0.12 -0.06 0.11 -0.25 0.1 0.91 0.46 YPR108W RPN7 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT -0.07 -0.23 0.33 0.29 -0.23 0.44 0.14 0.16 0.21 0.07 0.2 -0.07 -0.2 -0.49 -0.14 -0.18 0.3 0.01 0.7 0.45 -0.15 -0.18 -0.43 -0.64 -0.36 -0.3 -0.17 -0.3 -0.1 -0.03 -0.15 -0.36 -0.51 -0.43 -0.36 -0.51 -0.36 -0.42 -0.12 -0.22 -0.32 -0.25 -0.49 0.58 0.26 0.53 -0.15 0.7 1.13 0.89 -0.01 -0.32 -0.38 -0.32 -1.56 1.26 2.32 -0.27 -0.01 0.59 -0.49 -0.25 -0.71 0.2 0.21 0.24 0.24 0.03 -0.1 0.21 0.53 0.24 0.29 0.58 0.12 0.21 0.67 -0.01 YER021W RPN3 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT 0.06 0.04 0.21 -0.01 -0.32 0.23 0.37 -0.01 0.07 -0.17 -0.25 0.01 0.06 -0.23 -0.25 1.28 0.21 -0.34 0.04 -0.1 -0.27 -0.17 -0.06 -0.34 -0.36 0.03 -0.18 -0.27 -0.15 -0.42 -0.4 -0.45 0.62 -0.18 -0.2 0.04 -0.15 -0.15 0.07 -0.01 0.23 0.59 0.29 0.4 0.24 0.9 1.18 0.66 -0.06 -0.4 -0.4 -0.58 -1.51 1.72 2.79 -0.3 -0.12 0.42 -0.4 -0.47 -0.49 0.44 0.25 0.55 0.34 0.18 0.34 0.03 0.71 0.39 0.12 0.04 -0.07 -0.2 0.9 0.31 YGR253C PUP2 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT(ALPHA5) -0.22 0.69 -0.3 -0.1 -0.54 0.04 -0.1 -0.1 0.03 0.16 0.03 -0.2 -0.22 -0.54 -0.32 -0.3 -0.4 -0.2 1.06 0.59 0.24 -0.36 -0.43 -0.12 -0.18 0.23 0.14 -0.03 0.37 0.06 0.19 0.08 -0.51 -0.29 -0.23 -0.07 -0.22 -0.38 -0.23 -0.07 0.06 -0.03 0.25 0.5 0.42 0.03 0.52 0.14 0.68 0.86 0.56 -0.1 -0.54 0.1 -0.43 -1.74 0.75 1.67 -0.23 -0.07 -0.18 -0.3 -0.62 0.42 0.1 0.55 0.33 -0.51 0.11 -0.62 0.03 0.15 0.23 0.32 -0.17 -0.07 1.15 0.31 YGL011C SCL1 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT YC7ALPHA/Y8 0.04 -0.06 0.16 0.16 0.01 0.23 0.28 0.46 -0.27 0.38 0.04 -0.14 0.14 -0.07 -0.15 0.75 0.16 0.04 -0.01 -0.1 0.03 0.18 0.24 0.12 -0.07 0.14 0.23 -0.03 0.23 -0.34 -0.42 -0.36 -0.04 -0.12 -0.1 0.14 0.21 0.18 0.24 0.29 0.11 0.79 0.48 0.71 0.11 0.38 0.42 0.06 -0.3 -0.34 0.1 -0.29 -1.12 0.96 1.91 0.28 -0.14 0.18 -0.23 -0.49 -0.29 0.56 0.06 0.61 0.14 -0.03 0.01 -0.03 -0.15 0.12 0.38 0.34 0.08 -0.22 0.9 -0.34 YMR314W PRE5 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT(ALPHA6) -0.09 -0.2 -0.17 -0.17 -0.36 -0.12 -0.42 -0.12 -0.36 -0.29 -0.36 -0.12 0.45 -0.42 -0.45 -0.4 -0.42 0.41 0.48 -0.3 -0.18 -0.29 -0.25 -0.09 0.21 0.31 -0.64 0.29 0.46 0.55 0.38 -0.29 -0.14 -0.17 -0.22 -0.2 -0.2 0.08 0.16 0.07 0.04 0.04 0.16 0.7 0.39 0.76 -0.01 0.48 0.81 0.23 -0.22 -0.43 -0.23 -0.38 -1.36 0.96 1.61 -0.54 -0.38 -0.34 -0.64 -0.64 -0.81 0.57 0.49 0.65 0.31 -0.62 -0.12 -0.81 -0.56 0.11 -0.09 -0.03 0.21 -0.14 0.9 -0.3 YGR135W PRE9 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT Y13 (ALPHA3) -0.01 -0.04 -0.1 0.24 -0.38 0.14 -0.07 -0.03 0.18 0.2 0.23 -0.07 -0.06 -0.32 -0.17 -0.09 -0.23 -0.06 0.75 0.43 0.19 -0.32 -0.36 -0.25 -0.34 0.08 -0.07 0.12 0.12 0.26 0.1 0.23 0.08 0.11 -0.14 -0.25 -0.34 -0.17 0.06 0.19 0.1 0.26 0.28 0.87 0.58 0.41 0.64 0.11 1 1.1 0.98 0.1 -0.18 -0.27 -0.43 -1.69 1.11 2.02 -0.38 -0.6 -0.3 -0.86 -0.79 -0.71 0.34 0.57 0.41 0.1 -0.79 -0.32 -0.86 -0.45 0.07 -0.06 0.46 0.2 -0.01 0.57 -0.15 YER012W PRE1 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT C11(BETA4) 0.21 0.19 0.26 0.2 0.01 -0.15 0.38 0.24 0.29 -0.14 0.26 -0.12 -0.01 -0.14 0.11 -0.27 0.33 -0.36 1.07 0.36 -0.18 -0.43 -0.22 -0.32 -0.09 -0.1 -0.18 -0.51 0.03 -0.12 -0.22 -0.29 -0.22 -0.23 -0.15 -0.27 -0.18 -0.27 0.12 0.12 0.04 0.16 -0.09 0.3 0.96 0.67 0.96 -0.32 0.58 0.73 0.58 -0.04 -0.58 -0.64 -0.27 -1.32 1.3 2.08 -0.25 -0.34 -0.29 -1 -0.71 -1.09 0.31 1.16 0.51 0.06 -0.47 -0.25 -0.71 -0.4 0.11 -0.29 0.29 -0.27 -0.15 0.49 -0.15 YPR103W PRE2 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT (BETA5) -0.01 -0.2 0.07 -0.17 -0.09 -0.22 0.21 -0.06 0.03 -0.1 -0.15 -0.36 -0.1 -0.69 -0.04 -0.58 0.24 0.43 0.64 0.1 -0.34 -0.22 -0.2 -0.09 -0.12 0.5 0.44 0.18 -0.09 0.31 0.2 0.34 -0.47 -0.51 -0.25 -0.18 -0.03 -0.07 0.12 0.1 0.14 0.18 0.34 -0.45 0.84 0.63 0.89 -0.34 0.49 0.55 0.61 -0.29 -0.51 -0.18 -0.38 -1.47 0.63 1.9 -0.36 -0.22 -0.18 -0.71 -0.45 -0.43 0.64 0.24 0.48 0.42 -0.42 0.07 -0.47 -0.03 0.01 -0.04 -0.14 -0.51 -0.2 -0.04 -1.09 YJL001W PRE3 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT (BETA1) 0.06 0.01 -0.04 -0.22 -0.12 -0.4 -0.01 -0.42 -0.25 -0.18 -0.14 -0.3 -0.1 -0.67 -0.3 -0.56 -0.15 -0.4 0.68 -0.12 -0.42 -0.92 -0.56 -0.54 -0.62 0.03 0.01 -0.12 0.03 0.41 0.25 0.28 -0.64 -0.76 -0.62 -0.38 -0.43 -0.56 -0.07 0.11 -0.03 -0.01 0.15 -0.79 0.53 0.48 0.62 -0.23 0.73 0.91 0.89 -0.2 -0.58 0.1 -0.36 -1.36 0.7 1.61 -0.2 -0.09 0.14 -0.47 -0.3 -0.58 0.39 0.33 0.32 -0.06 -0.32 -0.03 -0.58 -0.51 0.06 0.01 0.06 -0.32 -0.22 0.33 -0.86 YOR362C PRE10 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT C1 (ALPHA7) -0.17 0.25 -0.12 0.12 -0.18 -0.2 0.08 -0.17 0.06 0.24 -0.04 0.04 -0.09 -0.67 -0.25 -0.56 -0.25 -0.18 0.65 0.52 -0.06 -0.23 -0.22 -0.12 0.07 0.51 0.4 0.49 0.37 0.54 0.57 0.5 -0.94 0.12 0.46 -0.32 -0.3 -0.01 -0.17 0.24 -0.15 -0.34 -0.4 -0.32 -0.18 -0.2 -0.2 0.7 0.76 0.33 -0.27 -0.62 0.04 -0.58 -1.03 1.23 1.85 -0.23 -0.2 0.03 -0.22 -0.54 -0.47 0.2 0.45 0.4 0.33 -0.6 -0.03 -0.6 -0.12 0.12 -0.12 0.16 0.08 -0.18 0.51 -0.62 YOR157C PUP1 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT (BETA2) -0.12 -0.32 0.01 -0.15 -0.01 -0.38 0.21 -0.23 -0.25 -0.03 -0.32 -0.12 -0.67 -0.1 -0.3 0.01 -0.29 0.43 0.3 -0.17 0.12 -0.03 -0.09 0.07 0.18 0.21 0.12 -0.12 0.39 0.37 0.14 -0.69 -0.56 -0.36 -0.29 -0.07 -0.01 0.1 -0.01 -0.14 -0.04 0.24 -0.43 0.6 0.19 0.58 -0.36 1.08 1.21 0.89 -0.1 -0.51 0.03 -0.62 -1.94 1.46 2.44 -0.07 0.14 0.53 0.1 -0.07 0.23 0.26 0.23 0.14 0.1 -0.2 0.11 -0.76 0.15 0.19 0.14 -0.15 -0.09 0.45 -0.43 YOL038W PRE6 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT (ALPHA4) -0.3 -0.67 -0.23 -0.32 -0.4 -0.15 0.01 -0.22 -0.27 -0.62 -0.27 -0.49 -0.58 -1.06 -0.3 -0.64 -0.34 -0.42 0.64 0.54 -0.38 -0.47 -0.4 -0.49 -0.71 -0.09 -0.15 -0.36 -0.01 -0.09 -0.06 -0.4 -0.54 -0.49 -0.54 -0.43 -0.34 -0.45 -2.18 -0.23 -0.27 -0.27 0.15 0.23 0.46 0.25 0.48 -0.34 0.92 1.19 0.79 -0.34 -0.74 -0.34 -0.54 -2.4 0.97 1.96 -0.42 -0.06 0.16 -0.43 -0.17 -0.18 0.45 0.03 0.12 0.03 -0.12 0.1 -0.03 0.31 0.15 0.16 0.4 -0.12 -0.06 0.57 -0.27 YBL041W PRE7 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT -0.09 -0.3 -0.32 -0.4 -0.36 -0.54 0.07 0.45 -0.09 0.29 -0.3 0.04 -0.22 -0.38 -0.38 -0.09 -0.36 0.06 0.07 0.11 -1.47 -0.01 -0.4 -0.47 -0.54 0.37 0.29 0.19 -0.2 0.26 0.56 0.32 -0.1 -0.22 0.11 -0.29 -0.17 0.11 0.14 0.1 0.38 1.35 0.7 0.54 0.82 0.5 0.65 0.61 0.45 -0.03 -0.58 0.16 -0.01 -1.09 0.82 1.76 -0.3 -0.12 0.07 -0.36 -0.4 -0.6 0.5 0.45 0.53 0.14 -0.27 0.15 -0.69 0.12 -0.01 0.04 0.42 0.16 -0.43 0.62 -0.1 YHR200W RPN10 PROTEIN DEGRADATION 26S PROTEASOME SUBUNIT -0.34 -0.32 -0.25 -0.4 -0.17 -0.34 0.2 -0.25 -0.1 0.21 -0.3 -0.23 -0.36 -0.49 -0.23 -0.18 0.06 -0.3 0.42 0.06 -0.4 -0.15 -0.12 -0.12 0.48 0.44 0.29 0.11 0.32 0.42 0.4 -0.43 -0.38 -0.29 -0.18 -0.04 -0.38 -0.14 -0.18 -0.03 -0.07 0.12 -0.74 0.4 0.29 0.43 -0.29 0.45 0.44 0.34 -0.51 -0.79 -0.01 0.19 -0.86 1.01 1.53 -0.27 -0.06 0.01 -0.12 -0.06 -0.38 0.2 -0.15 0.24 -0.03 -0.36 -0.01 0.16 -0.04 0.01 -0.27 -0.17 -0.2 0.31 -0.51 YDR394W RPT3 PROTEIN DEGRADATION 26S PROTEASOME SUBUNIT 0.03 -0.29 -0.07 -0.22 -0.18 -0.49 -0.01 -0.43 -0.07 -0.22 -0.06 -0.15 -0.14 -0.58 -0.45 -0.32 -0.36 -0.36 0.59 0.06 -0.29 -0.71 -0.51 -0.56 -0.54 0.21 0.18 0.23 0.06 0.21 0.65 0.37 -0.49 -0.4 -0.45 -0.47 -0.27 -0.38 0.01 -0.15 -0.14 0.15 0.19 -0.32 0.74 0.56 0.69 -0.06 0.41 0.53 0.23 -0.71 -0.79 -0.27 -0.64 -1.79 0.89 1.52 -0.15 -0.03 0.21 -0.09 -0.32 -0.29 0.34 0.3 0.37 0.29 -0.07 0.16 1.29 0.92 -0.15 0.51 0.08 -0.03 -0.38 0.33 YOR117W RPT5 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT 0.07 -0.29 0.4 0.07 0.28 -0.43 0.08 0.16 0.2 -0.03 0.31 -0.06 -0.09 -0.62 0.12 -0.23 0.06 0.03 0.18 -0.1 -0.58 -0.6 -0.42 -0.86 -0.58 -0.15 -0.2 -0.23 -0.71 -0.09 -0.1 -0.36 -0.29 -0.25 -0.22 -0.32 -0.23 -0.27 0.11 0.04 -0.06 0.11 0.39 0.56 0.26 0.38 -0.17 0.85 0.71 0.55 -0.25 -0.49 0.04 -0.54 -1.25 0.94 1.33 -0.14 -0.03 0.04 -0.42 -0.38 -0.2 0.46 0.25 0.37 0.44 0.07 -0.1 0.6 0.61 0.07 0.32 0.38 -0.15 -0.04 0.82 -0.18 YFR052W RPN12 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT 0.44 0.55 0.57 0.56 0.19 0.25 -0.14 0.36 0.29 -0.14 0.34 0.14 0.08 -0.25 -0.18 0.11 -0.03 0.1 0.91 0.53 0.07 -0.2 -0.29 -0.29 -0.12 0.1 -0.07 -0.2 0.12 0.12 0.15 0.25 -0.45 -0.43 -0.45 -0.15 -0.09 0.07 0.32 0.24 0.06 0.39 0.53 0.44 0.84 0.57 0.85 -0.09 0.66 0.33 -0.09 -0.3 -0.06 -0.56 -1.25 1.28 1.8 0.25 0.36 0.57 0.33 0.01 0.19 0.23 0.3 0.7 0.49 -0.1 -0.01 0.07 0.58 0.43 0.34 0.11 -0.18 -0.27 0.94 0.11 YDL147W RPN5 PROTEIN DEGRADATION 26S PROTEASOME SUBUNIT 0.19 -0.18 0.04 -0.06 -0.32 0.12 -0.07 0.12 -0.17 0.01 -0.12 -0.09 -0.58 -0.2 -0.09 -0.12 -0.18 1.21 0.19 -0.25 -0.2 -0.6 -0.54 -0.32 -0.42 -0.25 -0.22 -0.06 0.14 -0.06 -0.27 -0.51 0.23 -0.56 -0.09 -0.74 -0.23 -0.38 0.55 -1.29 -1.51 -0.34 0.26 -1.22 -0.15 -0.67 0.15 0.72 1.31 0.71 0.12 -0.1 -0.42 -0.23 -1.29 1.05 1.92 -0.69 -0.29 -0.15 -1.09 -0.79 -1.18 0.23 0.64 0.37 0.32 -0.64 -0.32 -0.54 0.24 0.28 0.31 0.49 0.23 -0.34 0.9 0.48 YOR261C RPN8 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT -0.1 -0.56 -0.1 -0.04 0.21 -0.14 -0.25 0.03 -0.15 0.19 -0.27 -0.27 -0.71 -0.27 -0.51 -0.1 -0.43 1.01 -0.25 -0.51 -0.43 -0.79 -0.76 -0.58 -0.51 -0.51 -0.74 -0.51 -0.32 -0.32 -0.58 0.2 0.34 0.31 0.03 0.06 -0.09 -0.27 -0.42 -0.14 -0.06 -0.54 -0.32 -0.6 -0.67 -0.09 1.44 1.92 1.87 1.21 0.8 -0.32 -0.18 -1 1.5 2.54 -0.71 -0.74 -0.32 -1.22 -0.64 -1.43 0.46 0.91 0.15 0.01 -0.49 -0.94 -0.47 -0.84 0.26 0.01 0.4 -0.15 0.15 1.41 0.86 YBR119W MUD1 MRNA SPLICING U1 SNRNP A PROTEIN -0.01 -0.17 -0.01 -0.03 -0.09 -0.12 0.14 -0.23 0.12 -0.29 0.31 -0.18 -0.36 -0.36 0.52 0.26 1.06 -0.23 -0.15 -0.17 -0.07 -0.42 -0.42 -0.56 -0.51 -0.81 -0.32 -0.54 -0.43 -0.51 0.14 -0.09 -0.27 -0.97 0.11 -0.23 0.59 -0.34 -0.71 -0.4 0.75 -1.56 -0.2 -1 0.01 0.94 0.99 0.7 0.55 0.26 -0.17 -0.27 -1.06 0.59 1.32 -0.12 -0.64 -0.14 -0.4 -0.64 -0.15 0.06 0.42 -0.01 -0.42 -0.22 0.5 -0.38 0.07 -0.04 -0.09 0.68 0.07 -0.38 0.6 0.66 YMR234W RNH1 DNA REPLICATION (PUTATIV RIBONUCLEASE H -0.06 0.08 -0.15 0.06 0.11 -0.15 0.11 0.08 -0.17 -0.04 -0.15 -0.07 -0.22 -0.01 0.04 -0.01 -0.06 -0.1 -0.22 -0.1 0.11 0.12 0.1 0.11 -0.06 -0.29 -0.15 -0.01 -0.18 -0.43 -0.09 -0.56 0.31 -0.45 -0.54 -0.58 -0.25 -0.03 1.28 -0.2 -1.4 -0.76 0.53 -1.4 -0.29 -0.92 -0.14 0.75 1.08 0.7 0.11 -0.4 -0.4 -0.29 -1.51 0.83 1.39 -0.15 -0.47 -0.29 -1.03 -0.69 -0.22 0.11 0.29 -0.25 0.57 -0.01 0.24 -0.3 0.39 0.03 -0.27 0.26 -0.3 YBR278W DPB3 DNA REPLICATION POLYMERASE EPSILON C SUBUNIT 0.07 -0.09 0.34 0.19 0.2 -0.03 0.11 -0.01 0.01 -0.06 -0.03 0.21 0.23 -0.01 -0.17 0.04 -0.2 -0.2 -0.47 0.89 -0.27 0.1 -0.15 -0.04 -0.04 -0.29 -0.36 -0.54 -0.3 -0.43 -0.18 -0.27 -0.1 0.16 -0.32 -0.43 -0.76 -0.32 -0.18 0.44 -0.51 -1.29 -0.43 0.6 -0.86 0.25 -0.69 -0.15 0.97 0.83 0.77 0.21 -0.36 0.31 -0.2 -0.69 1.5 1.09 0.04 -0.34 -0.22 -0.32 -0.42 -0.23 -0.22 0.51 -0.51 -0.47 -0.27 0.57 -0.2 -0.17 -0.2 0.15 -0.27 -0.03 0.32 0.25 YMR100W MUB1 BUD SITE SELECTION UNKNOWN -0.47 -0.3 -0.94 -0.6 -0.54 -0.15 -0.23 -0.18 -0.36 -0.45 -0.45 -0.29 -0.36 -0.62 -0.86 -0.22 -0.25 -0.23 0.48 0.29 -0.29 -0.38 -0.45 -0.32 -0.36 -0.18 -0.36 -0.25 0.1 -0.23 -0.14 -0.32 -0.1 0.07 -0.32 -0.22 -0.67 -0.15 -0.49 0.3 -0.22 -0.71 -0.18 0.19 -0.69 0.03 -0.86 -0.22 1.14 1.44 1.09 0.63 0.7 -0.29 -0.49 -1.25 1.68 1.87 -0.32 -0.14 -0.27 -0.94 -0.58 -0.71 -0.3 -0.49 -0.1 -0.18 -0.32 0.43 -0.1 1.12 -0.23 -0.29 0.43 -0.18 -0.62 0.72 -0.25 YDR510W SMT3 PROTEIN DEGRADATION UBIQUITIN-LIKE PROTEIN -0.45 -0.62 -0.01 -0.03 0.26 -0.1 0.41 0.07 0.3 0.3 -0.15 -0.06 -0.2 0.01 -0.17 0.21 -0.23 -0.04 -0.4 -0.25 -0.42 -0.07 -0.01 -0.1 0.56 0.49 0.42 0.16 0.34 0.6 0.21 -0.51 -0.71 -0.14 0.16 0.38 0.11 -0.2 0.12 0.12 0.16 0.32 0.39 -0.04 -0.12 0.52 -0.09 0.75 0.96 0.96 0.44 0.24 0.53 -0.25 -0.89 1.24 1.52 -0.22 -0.47 -0.51 -0.92 -0.29 -0.29 0.51 0.25 0.5 0.39 -0.58 -0.25 -0.27 -0.84 0.24 0.11 -0.18 -0.01 0.21 0.46 -0.51 YBR173C "UMP1 PROTEIN DEGRADATION, UBI 20S PROTEASOME MATURATION FACTOR" -0.22 -0.3 -0.1 -0.29 -0.36 -0.04 0.32 -0.07 0.29 -0.3 0.23 -0.2 -0.07 -0.14 0.48 0.01 0.67 0.58 -0.29 -0.3 -0.56 -0.58 -0.2 -0.18 -0.14 0.15 0.06 -0.07 0.21 0.25 0.04 -0.18 -0.14 0.03 0.01 0.08 0.06 0.14 -0.27 0.03 0.3 -0.03 0.55 0.46 0.62 -0.14 0.3 0.67 0.32 -0.23 -0.64 -0.2 -0.43 -1.47 0.69 1.38 -0.04 0.39 0.15 -0.32 -0.14 -0.27 -0.17 -0.06 0.12 0.31 -0.36 0.24 -0.29 -0.03 -0.15 -0.15 -0.49 -0.67 -0.42 0.24 -1 YMR022W "QRI8 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" -0.38 0.15 -0.25 0.16 -0.45 -0.29 -0.25 -0.34 -0.17 -0.1 -0.25 -0.15 -0.07 -0.6 -0.32 -0.45 -0.14 -0.47 0.66 -0.29 -0.17 -0.6 -0.23 -0.12 0.12 0.06 -0.06 -0.01 0.41 0.14 -0.1 -0.01 0.19 0.26 0.34 0.3 0.01 0.51 0.88 0.36 -0.03 -0.04 0.2 0.24 0.18 0.23 0.03 0.11 0.16 0.34 -0.4 0.38 -0.06 -0.94 1.07 1.33 0.49 -0.1 -0.34 0.03 -0.23 0.18 0.52 0.59 0.51 -0.71 -0.23 -0.51 -0.58 -0.06 -0.2 -0.15 0.07 0.1 0.83 -0.58 YOR176W HEM15 HEME BIOSYNTHESIS FERROCHELATASE (PROTOHEME FERROLYASE) -0.38 0.16 -0.03 0.44 0.16 0.25 -0.22 -0.27 -0.67 -0.3 -0.67 -0.27 0.01 -0.2 -0.27 -0.58 -0.29 -0.49 0.64 -0.06 -0.09 -0.07 -0.01 0.14 0.19 0.12 0.24 0.21 0.19 0.34 0.43 -0.69 -0.4 -0.18 -0.18 -0.49 -0.94 -0.42 0.7 0.1 -0.25 -0.47 -0.54 -0.2 -0.04 -0.04 -0.2 0.26 0.6 0.82 0.48 -0.01 -0.49 -0.4 -1.12 1.12 0.85 0.18 0.36 0.25 -0.25 -0.29 0.2 -0.01 -0.43 0.41 -0.3 -0.27 0.11 0.42 -0.29 0.01 0.04 0.9 0.01 0.01 0.64 0.03 YER059W PCL6 CELL CYCLE CYCLIN (PHO85P) -0.4 0.04 -0.29 -0.3 -0.25 -0.45 -0.09 -0.23 -0.34 2.17 -0.38 -0.27 -0.25 -0.43 -0.29 -0.49 -0.04 -0.12 0.55 -0.22 -0.2 -0.43 -0.49 -0.54 -0.6 -0.58 -0.22 -0.14 -0.09 -0.01 -0.25 -0.17 -0.09 -0.17 -0.2 0.08 -0.01 0.34 0.58 0.11 -0.23 -0.27 -0.06 -0.14 0.15 -0.01 -0.18 0.55 0.86 0.43 -0.1 -0.43 0.25 -0.47 -0.79 1.23 1.4 -0.25 0.16 0.07 -0.67 -0.17 -0.23 -0.14 0.21 -0.27 -0.56 -0.14 0.53 -0.04 -0.6 -0.42 -0.29 0.34 -0.07 -0.01 0.68 0.33 YDR054C "CDC34 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" 0.03 0.03 -0.04 -0.06 -0.04 -0.29 0.11 -0.23 0.03 -0.1 -0.12 -0.3 -0.14 -0.34 -0.15 -0.27 -0.07 -0.06 0.65 -0.3 -0.1 -0.71 -0.45 -0.27 -0.69 -0.14 -0.14 -0.3 -0.15 -0.2 0.18 -0.15 0.59 0.31 -0.12 0.06 -0.04 0.32 -0.14 -0.38 0.1 0.23 -1.51 0.25 -0.06 -0.22 0.25 0.54 0.76 0.3 0.32 -0.49 -0.06 -0.79 0.38 0.83 -0.29 0.6 0.29 -0.45 -0.32 -0.47 -0.25 -0.1 -0.23 -0.29 -0.25 -0.03 0.54 0.83 -0.22 -0.23 -0.27 -0.54 -0.09 0.59 -0.29 YGR049W SCM4 CELL CYCLE SUPPRESSES CDC4 MUTATION -0.23 0.03 -0.12 0.04 -0.01 0.21 0.29 -0.18 -0.43 -0.4 -0.54 -0.12 -0.1 -0.2 -0.27 -0.43 -0.67 -0.4 -0.34 -0.14 -0.09 0.2 -0.03 -0.62 -0.12 -0.27 -0.23 0.12 -0.45 -0.17 -0.07 0.96 0.59 0.2 0.85 0.69 0.68 0.89 0.75 0.33 0.5 0.41 -0.23 0.1 -0.07 0.16 -0.32 0.58 0.75 1.16 0.92 0.3 -0.67 0.24 -0.62 1.24 0.8 -0.09 0.57 0.26 -0.27 0.16 0.19 -0.67 -0.64 -0.32 0.03 -0.18 0.3 0.65 0.33 -0.14 -0.38 0.06 -0.36 0.31 -0.43 YGR197C SNG1 NITROSOGUANIDINE RESISTA UNKNOWN -0.17 -0.23 0.06 -0.12 0.04 -0.18 0.14 -0.27 -0.2 -0.15 -0.4 -0.12 -0.2 -0.32 -0.14 -0.12 0.06 -0.09 -0.04 -0.56 -0.15 -0.34 -0.23 -0.4 0.2 0.01 -0.04 -0.01 0.04 0.19 -0.54 -0.32 -0.64 -0.34 -0.14 -0.15 -0.4 -0.18 -0.86 -0.38 -0.38 0.08 -0.74 0.4 -0.79 -0.34 0.3 0.32 0.84 0.57 0.41 0.07 0.16 0.03 0.6 0.78 -0.12 0.66 0.37 0.08 0.44 -0.3 -0.38 -0.62 -0.06 -0.42 -0.47 0.2 0.59 0.4 -0.03 0.15 -0.23 -0.3 0.3 -0.09 YPL024W NCE4 CELL SEPARATION NEGATIVE REGULATOR OF CTS1 EXPRESSION -0.2 0.18 0.36 0.07 -0.03 0.06 0.1 -0.04 -0.1 -0.14 -0.09 0.04 -0.29 -0.2 -0.43 0.18 0.2 -0.34 -0.27 -0.32 0.08 0.32 0.21 0.1 0.18 0.16 -0.06 0.06 -0.04 0.01 0.37 0.06 -0.36 0.06 -0.01 -0.56 -1.25 -0.6 -0.22 -0.14 -0.89 -0.49 -0.76 -0.84 -0.67 1.12 0.18 1.4 1.02 0.64 0.15 -0.18 -0.89 0.57 0.99 0.03 0.44 0.08 0.06 0.24 -0.4 -0.64 -0.43 -0.12 -0.34 0.51 0.52 0.68 -0.27 -0.36 -0.51 -0.4 -0.56 -0.67 0.06 YBL080C PET112 PROTEIN SYNTHESIS COX2 MRNA TRANSLATION (MITOCHONDRIA) -0.17 -0.36 -0.04 -0.15 -0.09 0.19 0.3 0.41 0.15 -0.09 -0.34 -0.06 -0.14 -0.1 0.06 0.31 0.23 -0.22 -0.18 -1.18 -0.56 -0.47 -0.38 -0.42 -0.49 -0.51 -0.01 -0.15 -0.34 -0.01 -0.17 -0.32 -0.15 -0.17 0.33 0.06 -0.58 0.25 0.14 0.74 -0.18 -0.92 0.81 0.21 -0.89 0.31 -0.56 0.33 0.26 0.01 0.1 0.1 -0.23 0.21 0.58 0.55 0.01 0.37 -0.14 0.42 0.34 0.29 -0.38 -0.18 -0.38 -0.64 -0.03 0.69 0.72 -0.1 -0.64 -0.03 0.12 -0.17 0.03 0.49 0.51 YJL214W HXT8 TRANSPORT HEXOSE PERMEASE -0.32 -0.18 -0.18 -0.23 -0.17 -0.38 -0.34 -0.36 -0.17 -0.29 0.23 -0.17 -0.43 -0.43 -0.43 -0.4 0.14 0.03 0.12 -0.32 -0.14 -0.4 -0.25 -0.25 -0.51 -0.09 0.19 -0.07 0.16 -0.23 -0.17 1.03 0.39 -0.04 -0.1 0.11 0.58 0.3 0.23 0.03 -0.38 1.24 0.06 -0.01 -0.15 -0.29 -0.01 0.2 0.38 -0.01 0.49 -0.92 -0.01 -0.64 0.06 0.58 0.62 0.34 0.45 -0.09 -0.12 0.77 -1 -0.67 -0.94 -0.6 -0.14 0.77 0.64 0.03 0.01 0.14 0.31 0.5 0.34 0.19 YPR178W PRP4 MRNA SPLICING U4/U6 SNRNP PROTEIN -0.2 1.26 -0.38 -0.62 -0.32 -0.56 -0.07 -0.18 -0.17 -0.32 -0.34 -0.45 -0.15 -0.54 -0.18 -0.4 -0.2 -0.62 -0.6 -0.27 -0.27 -0.32 -0.58 -0.09 -0.06 -0.09 -0.22 -0.29 -0.2 -0.25 -0.38 0.08 -0.06 -0.34 -0.22 -0.07 -0.12 -0.04 -0.23 -0.64 -0.42 -0.45 -0.23 0.1 -0.43 0.12 0.4 0.78 0.54 0.3 -0.74 0.08 -0.6 0.25 0.71 0.58 0.1 0.25 0.7 0.08 0.89 -0.22 -0.1 -0.86 -0.14 0.14 0.55 0.55 0.14 -0.18 0.04 0.49 -0.2 -0.22 0.49 0.46 YDL017W CDC7 CELL CYCLE S PHASE PROTEIN KINASE 0.31 0.49 0.03 0.36 0.08 0.18 -0.06 -0.18 -0.17 -0.17 0.11 0.04 -0.17 -0.14 -0.22 -0.47 -0.4 -0.47 0.03 0.04 -0.06 0.04 -0.36 -0.54 -0.86 -0.14 -0.79 -0.76 -0.6 0.44 0.69 0.72 0.56 -0.18 0.31 0.28 0.24 -0.03 -0.32 -0.12 -0.12 -0.17 0.19 -0.22 0.16 0.68 0.66 0.33 0.03 -0.49 -0.15 -0.76 0.9 1.53 0.25 0.07 0.71 0.12 0.04 1.13 -0.34 -0.25 -0.67 -0.32 0.36 0.66 0.7 0.44 0.16 0.32 0.56 0.15 0.32 0.23 -0.25 YKL188C "PXA2 TRANSPORT PEROXISOMAL FATTY ACID TRANSPORTER, ABC FAMILY" -0.51 -0.15 0.06 -0.49 -0.74 -0.43 -0.43 -0.42 -0.51 -0.36 -0.51 -0.56 -0.29 -0.09 -1.18 -0.45 -0.79 -0.22 -0.34 0.01 -0.29 -0.3 -0.74 -0.62 -0.45 -0.22 -0.09 -0.2 -0.22 -0.06 -0.04 -0.07 -0.62 -0.06 -0.64 0.29 -0.6 -0.29 -0.64 -0.3 1.51 -0.4 -0.18 0.7 -0.56 -0.29 -0.86 0.04 0.25 0.58 0.06 0.07 0.69 0.03 -0.69 -0.58 1.11 1.63 -0.36 0.66 -0.06 0.32 -0.01 -0.17 -0.45 -0.38 -0.43 -0.54 -0.69 0.52 -0.49 -0.34 0.04 -0.34 -0.29 -0.22 -0.25 0.86 1 YKL134C NONE PROTEIN PROCESSING MITOCHONDRIAL INTERMEDIATE PEPTIDASE -0.18 -0.29 -0.36 -0.14 -0.23 -0.17 -0.14 -0.3 0.1 -0.25 -0.07 -0.09 -0.2 0.01 -0.01 -0.17 -0.06 0.04 -0.43 -0.17 0.14 0.12 -0.01 -0.12 0.03 0.04 -0.1 -0.01 -0.07 -0.43 0.12 -0.49 -0.32 0.1 0.23 -0.94 -0.22 -0.27 0.23 0.46 0.11 -0.14 0.03 -0.22 -0.49 -0.03 0.03 -0.06 0.14 0.19 -0.03 -0.04 -0.58 -0.51 -0.79 0.88 1.09 -0.34 -0.03 -0.17 -0.27 0.18 0.39 -0.27 -0.42 -0.43 -0.1 -0.42 0.68 0.07 0.26 -0.27 -0.29 0.14 -0.43 1.01 0.44 YDL194W SNF3 TRANSPORT GLUCOSE PERMEASE -0.36 0.08 -0.17 -0.22 -0.71 -0.15 -0.64 0.08 0.21 0.23 0.2 0.21 0.21 -0.42 -0.56 -0.04 -0.25 -0.43 0.76 0.53 -0.43 -0.49 -0.3 0.07 0.21 0.15 -0.06 0.08 0.06 0.1 0.04 0.36 -0.45 -0.12 -0.45 -0.32 -0.43 -0.32 -0.03 -0.36 -0.27 -0.09 0.71 0.18 0.1 0.19 0.52 0.03 0.15 -0.07 -0.47 -0.4 -0.42 -0.67 -1.18 0.64 0.77 1.49 1.29 0.33 0.6 0.24 0.38 -0.67 -0.38 -0.54 -0.58 -0.22 0.7 0.86 -0.62 -0.23 0.23 0.18 -0.23 -0.47 0.43 0.93 YPL147W "PXA1 TRANSPORT LONG-CHAIN FATTY ACID TRANSPORTER, ABC FAMILY" -0.14 -0.22 -0.01 -0.43 -0.64 0.15 -0.09 -0.17 -0.29 -0.58 -0.38 -0.32 -0.18 -0.3 0.1 -0.58 0.18 -0.4 0.84 0.08 -0.07 -0.47 -0.84 -0.92 -0.64 -0.32 -0.32 -0.62 -0.27 0.03 0.33 -0.36 -0.06 0.11 0.1 0.01 -0.2 0.29 -0.2 -0.22 0.07 0.1 0.08 0.03 0.12 -0.03 -0.3 0.95 0.77 0.73 0.34 0.07 0.18 -0.04 -0.64 1.11 0.86 0.7 0.24 0.33 -0.27 0.64 -0.58 -0.38 -0.76 -0.34 -0.01 0.77 1.28 0.65 0.23 0.14 0.62 -0.04 0.5 0.58 1.04 YPR026W ATH1 TREHALOSE METABOLISM VACUOLAR ACID TREHALASE -0.17 1.14 0.3 0.5 -0.23 -0.03 -0.29 -0.04 -0.15 0.01 -0.23 -0.32 0.2 -0.03 -0.4 -0.2 -0.03 -0.29 -0.2 0.21 -0.6 -0.64 -0.58 -0.76 0.23 -0.01 -0.64 -0.04 -0.18 0.03 -0.06 -0.1 -0.06 0.08 -0.07 -0.14 -0.07 -0.49 -0.15 -0.36 -0.01 -0.29 -0.34 0.23 -0.01 -0.38 0.06 -0.17 -0.06 0.08 -0.04 -0.43 -0.12 0.41 0.87 0.26 0.99 0.79 0.92 0.26 0.03 -0.64 -0.25 -0.62 -0.56 0.54 0.46 0.77 0.31 -0.06 -0.04 0.11 0.2 0.2 0.6 1.54 YJL102W "MEF2 PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR, MITOCHONDRIAL" -0.22 0.01 0.03 -0.12 0.23 0.08 0.23 0.19 0.12 0.24 -0.07 -0.09 0.03 -0.56 -0.04 -0.18 0.2 -0.18 -0.06 -0.64 -0.15 -0.42 -0.49 0.03 -0.4 0.28 0.29 0.25 -0.22 -0.4 -0.12 -0.34 -0.58 -0.86 -0.36 -0.32 -0.01 0.5 -0.07 -0.62 0.55 -0.07 -0.01 0.98 0.21 0.1 0.49 -0.34 0.33 0.92 0.58 0.06 -0.51 -0.76 -0.4 -1.51 1.3 1.55 0.06 1.03 0.16 0.3 0.19 0.88 -0.58 -0.17 -0.18 -0.45 -0.32 0.26 -0.06 -0.1 -0.4 -0.38 -0.04 0.14 0.23 0.76 1.32 YKL200C MNN4 PROTEIN GLYCOSYLATION PHOSPHATIDYLINOSITOL KINASE HOMOLG -0.23 0.03 0.03 -0.32 -0.2 -0.2 0.14 -0.15 -0.27 -0.3 -0.51 -0.58 -0.25 -0.67 -0.22 -0.27 0.11 -0.25 -0.12 0.11 -0.12 -0.15 0.25 -0.09 -0.12 -0.34 -0.15 -0.32 0.03 -0.76 -0.49 -0.38 -0.45 -0.25 -0.64 1.66 -0.71 0.12 -0.29 -0.12 0.54 -0.4 -0.47 -0.18 -0.51 -0.01 -0.92 -0.3 0.26 0.93 0.9 0.37 0.29 -0.36 -0.54 -0.89 0.9 1.1 -0.14 1.59 0.52 0.71 0.56 0.61 -1.18 -0.14 0.03 0.01 -0.54 0.5 0.6 0.43 -0.1 0.01 -0.01 -0.04 -0.18 0.83 -0.2 YCR011C ADP1 TRANSPORT (PUTATIVE) ATP-DEPENDENT PERMEASE -0.58 -0.51 0.03 -0.14 0.04 -0.09 0.11 -0.03 -0.09 0.07 -0.07 0.06 -0.42 -0.62 -0.23 -0.23 -0.04 -0.22 -0.25 -0.04 -0.22 -0.27 -0.42 -0.45 -0.38 0.1 0.29 0.11 -0.18 0.34 0.25 0.3 -1.03 -1.15 -0.97 -0.07 -0.04 -0.03 -0.07 -0.34 -0.17 0.07 0.03 -1.6 0.01 -0.27 -0.17 0.04 -0.01 -0.49 -0.62 -0.34 0.86 -1.06 -1.06 0.96 0.6 0.12 1.74 1.12 0.75 0.76 0.89 -0.23 -0.71 0.42 0.34 -0.34 -0.43 -0.12 -0.47 0.01 0.28 0.18 0.43 0.41 0.73 0.58 YOR317W FAA1 FATTY ACID METABOLISM LONG CHAIN FATTY ACYL:COA SYNTHETASE -0.23 -0.04 0.3 0.52 -0.15 -0.4 -0.36 -0.56 -0.56 -0.58 -0.38 -0.06 -0.04 -0.51 -0.25 -0.34 -0.38 -0.43 0.07 -0.23 -0.09 -0.03 -0.43 -0.15 0.04 0.06 0.39 0.16 -0.15 0.52 0.45 0.49 0.04 -0.15 -0.18 -0.74 -0.42 -0.32 -0.25 -0.47 -0.04 -0.79 -0.6 -0.58 -0.36 -0.54 -0.49 -0.18 0.6 1.04 0.43 -0.32 -0.36 -0.32 -0.62 -1.4 0.79 1.94 0.25 1.95 1.74 0.36 0.8 1.22 -0.22 -0.64 0.18 0.08 0.14 -0.17 0.56 0.07 0.26 0.52 0.45 0.62 0.79 1.26 1.32 YCR075C ERS1 SECRETION (PUTATIVE) UNKNOWN; SUPPRESSES ERD1 MUTATION -0.51 -0.14 -0.06 -0.2 0.16 -0.01 0.16 -0.14 -0.15 -0.45 -0.38 -0.25 0.03 -0.23 -0.04 -0.2 -0.14 -0.42 0.37 -0.22 -0.34 -0.2 -0.42 -0.23 -0.25 -0.1 -0.62 -0.15 -0.29 -0.29 -0.18 -0.67 -0.49 0.07 -0.22 -0.34 -0.45 0.44 -0.92 -0.18 -0.47 -0.18 -0.4 -0.4 -0.09 -0.42 0.3 0.11 -0.2 -0.09 0.07 0.44 -0.54 -0.47 0.8 0.12 0.08 0.58 0.52 0.5 0.63 0.8 -0.04 -0.38 -0.34 -0.74 0.7 0.75 0.2 -0.09 -0.14 0.21 0.01 0.32 0.56 0.28 YGL125W "MET13 METHIONINE METABOLISM METHYLENETETRAHYDROFOLATE REDUCTASE, PUTATIVE" -0.27 0.34 -0.06 -0.25 -0.07 -0.07 0.38 -0.22 -0.29 -0.2 -0.43 -0.25 -0.06 -0.38 0.04 -0.09 -0.12 -0.32 0.12 -0.1 -0.47 -0.38 -0.6 -0.92 -0.4 -0.22 0.12 -0.29 -0.22 0.25 0.23 -0.29 -0.97 -0.94 0.12 0.61 -0.09 -0.54 -0.29 0.18 0.2 -0.23 -0.34 -0.34 -0.09 0.03 0.07 -0.22 0.33 0.08 -0.22 -0.22 -0.54 0.01 -0.34 0.12 0.53 0.19 0.18 1.04 0.81 0.56 0.93 0.16 -0.27 -0.34 -0.27 -0.09 -0.04 0.41 0.81 0.56 -0.03 0.14 0.19 -0.1 -0.17 0.33 0.18 YNR019W ARE2 STEROL METABOLISM ACYL-COA STEROL ACYLTRANSFERASE -0.45 -0.64 0.03 -0.79 -0.15 -0.58 -0.18 -0.76 -0.34 -0.84 -0.04 -0.45 -0.74 -1 -0.67 -0.38 -0.76 -0.04 -0.09 -0.56 -0.6 -1.06 -0.74 -1.32 -1.36 -0.92 -0.43 -0.62 -1.06 -0.6 -0.84 -0.69 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.47 0.15 0.29 0.32 -0.23 -0.86 -0.54 -0.36 -0.84 1.08 1.63 0.48 1.32 0.82 0.76 0.82 -0.18 -1.15 -0.84 -0.81 -0.6 0.01 0.14 0.88 0.11 -0.42 -0.49 -0.3 -0.71 -0.38 0.86 0.38 YOR003W YSP3 PROTEIN DEGRADATION SUBTILISIN-LIKE PROTEASE III -0.06 -0.01 0.19 0.29 0.1 0.37 0.08 0.19 0.07 -0.34 -0.54 -0.25 0.04 -0.3 -0.12 -0.22 0.11 -0.47 -0.6 1.1 -0.32 -0.54 -0.49 -0.42 -0.25 -0.25 0.06 -0.23 0.04 0.03 0.03 -0.07 -0.2 -0.1 0.03 -0.06 -0.38 0.21 -0.07 0.58 -0.29 -0.49 -0.15 -0.29 -0.06 -0.34 -0.27 -0.29 0.99 0.67 -0.06 -0.69 -1.43 0.41 -0.79 -2 1.95 1.7 0.32 0.82 0.86 0.55 0.46 0.5 -0.34 -0.69 -0.38 -0.34 -0.1 0.52 0.68 0.99 -0.06 -0.01 0.32 -0.32 -0.32 0.61 0.68 YBR170C NPL4 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.32 0.04 0.29 0.21 0.04 0.24 0.04 -0.38 0.19 0.41 0.58 -0.03 -0.03 -0.34 0.43 0.32 -0.09 0.19 -0.49 0.16 -0.3 -0.23 -0.23 -0.76 -0.38 0.01 -0.23 -0.45 0.01 -0.15 0.03 -0.51 -0.14 -0.29 -0.36 -0.4 -0.42 -0.01 -0.04 -0.2 -0.18 -0.17 -0.56 -0.42 0.26 0.28 0.08 0.21 0.52 0.16 -0.25 -0.2 -0.15 -0.6 -1.15 0.95 2.02 0.52 0.73 0.67 0.72 0.23 0.25 -0.04 -0.18 0.23 -0.17 -0.09 0.08 -0.03 0.46 -0.23 -0.09 0.39 -0.14 -0.89 0.46 0.19 YGL073W HSF1 HEAT SHOCK TRANSCRIPTION FACTOR -0.12 -0.29 0.19 -0.07 0.16 0.21 0.21 -0.07 0.15 -0.03 0.65 -0.01 -0.15 -0.18 0.16 -0.01 -0.01 -0.43 0.14 -0.12 -0.04 -0.4 -0.42 -0.6 -0.36 -0.12 -0.06 -0.38 -0.42 0.08 -0.25 -0.25 -0.54 -0.15 -0.27 -0.07 0.01 0.01 -0.01 -0.2 -0.06 -0.04 -0.4 -0.07 -0.1 0.06 -0.54 0.03 0.06 -0.43 -0.58 -0.89 -0.36 -0.36 -0.56 0.73 1.28 -0.27 0.66 0.31 0.44 0.3 -0.25 -0.27 -0.45 0.11 0.03 -0.04 0.49 0.12 0.23 -0.1 -0.14 0.03 -0.34 -0.17 0.01 0.06 YDL132W CDC53 CELL CYCLE G1 CYCLIN DEGRADATION 0.12 -0.06 -0.04 -0.2 -0.32 -0.36 0.06 -0.03 0.08 -0.06 -0.25 -0.17 -0.14 -0.71 -0.22 -0.32 0.08 -0.12 0.01 -0.29 -0.34 -0.4 -0.38 -0.49 -0.71 -0.01 -0.2 -0.17 -0.32 0.11 0.08 -0.15 -0.54 -0.58 -0.67 -0.54 -0.69 -0.54 -0.23 -0.38 -0.01 -0.23 -0.18 1.01 0.23 0.01 0.11 0.04 0.24 0.3 0.21 -0.06 -0.3 -0.14 -0.36 -0.67 0.85 1.43 -0.03 0.81 0.49 0.52 0.48 0.4 -0.29 -0.42 0.25 -0.17 0.65 0.14 0.58 0.51 -0.06 0.25 -0.12 0.01 -0.34 -0.42 -0.47 YNL106C INP52 ENDOCYTOSIS (PUTATIVE) INOSITOL POLYPHOSPHATE 0.36 -0.32 -0.38 -0.23 -0.3 -0.36 -0.29 -0.49 -0.38 -0.07 0.06 -0.07 -0.4 -0.25 -0.34 -0.2 -0.23 -0.38 -0.49 0.11 -0.97 0.32 -0.22 -0.07 -0.06 0.25 0.12 0.26 -0.29 0.24 -0.22 0.14 -0.12 0.31 -1.06 0.82 -0.06 0.66 -0.17 0.2 0.78 -0.45 0.44 0.28 -0.69 0.65 0.19 -0.1 0.37 0.58 -0.03 -0.27 -0.3 -0.38 -0.6 -0.97 0.79 0.85 0.03 0.25 0.49 0.25 0.01 1.08 -0.27 -0.51 -0.23 -0.12 0.04 0.51 0.48 0.48 -0.01 -0.01 -0.06 0.03 -0.06 0.25 0.26 YJR131W MNS1 PROTEIN GLYCOSYLATION SPECIFIC ALPHA-MANNOSIDASE -0.12 -0.36 0.01 0.11 -0.12 -0.01 0.01 -0.01 -0.1 -0.18 -0.03 0.04 -0.29 -0.25 -0.18 0.06 0.25 0.33 0.07 -0.12 0.12 0.12 -0.14 -0.22 0.03 0.15 -0.2 0.21 0.1 0.1 0.15 -0.27 -0.23 -0.1 -0.17 -0.29 -0.34 -0.4 -0.12 -0.22 -0.42 -0.18 -0.56 0.04 0.21 0.12 -0.09 -0.1 0.04 -0.27 -0.42 -0.34 0.1 0.62 -0.34 0.3 0.57 0.73 0.32 0.43 -0.71 -1.12 -0.23 -0.34 -0.03 0.36 0.25 0.42 0.16 0.28 0.43 0.08 -0.18 0.67 0.37 YLR234W TOP3 DNA REPLICATION DNA TOPOISOMERASE III -0.54 -0.43 0.01 -0.06 0.1 -0.38 -0.04 -0.34 -0.12 -0.1 -0.1 0.26 -0.12 -0.3 -0.47 -0.4 -0.14 -0.23 -0.23 -0.71 -0.47 -0.29 0.1 0.5 0.1 0.34 0.23 0.23 -0.22 0.08 -0.51 -0.09 -0.06 0.33 0.69 0.19 -0.51 -0.81 0.04 0.31 0.2 -0.15 -0.69 -1.36 -0.4 -0.42 -0.79 -0.27 -0.1 0.26 -0.03 -0.18 -0.09 -0.32 -0.3 1.09 0.7 0.29 0.67 0.21 0.34 0.41 0.43 -0.69 -0.45 -0.62 -0.47 -0.07 0.41 0.25 0.21 -0.79 0.31 -0.32 -0.4 -0.36 1.1 0.58 YDL190C "UFD2 PROTEIN DEGRADATION, UBI UNKNOWN; MAY INFLUENCE MULTI-UB CHAIN TOPOLOGY" 0.06 -0.2 0.15 0.15 -0.17 0.1 0.1 -0.04 -0.06 -0.12 -0.1 -0.04 -0.07 -0.14 -0.17 -0.07 0.12 0.1 -0.04 -0.14 -0.12 -0.4 -0.42 -0.23 -0.62 -0.17 -0.09 0.11 0.5 0.07 -0.25 -0.01 -1.69 -0.15 -0.25 -0.51 -0.69 -2.18 -0.43 1.13 -0.3 -0.97 -0.81 -1.18 0.12 -0.92 -0.2 -0.12 0.26 0.21 -0.2 -0.32 -0.17 -0.27 -0.67 0.16 0.57 -0.2 0.34 0.36 -0.07 0.24 -0.09 -0.56 -0.03 -0.43 -0.79 -0.01 0.07 -0.01 -0.17 0.12 0.19 0.5 0.4 0.21 0.62 0.3 YPL003W "ULA1 PROTEIN DEGRADATION, RUB RUB1P ACTIVATING PROTEIN" -0.14 -0.23 0.19 -0.2 -0.17 -0.04 -0.29 -0.6 -0.43 -0.32 -0.32 -0.74 -0.38 -0.58 -0.42 -0.49 -0.2 0.12 -0.29 -0.42 -0.29 -0.67 -0.51 -0.56 -0.32 -0.3 -0.69 -0.67 -0.04 -0.42 -0.49 -0.23 0.08 -0.2 -0.47 -0.89 -0.2 -0.36 -0.07 -0.81 -0.86 -0.43 0.12 -0.79 -0.79 -0.94 -0.4 0.34 -0.12 0.15 -0.03 -0.3 0.15 -0.1 -0.51 0.19 0.73 -0.2 1.1 0.28 0.29 0.04 -0.34 -0.23 -0.51 0.01 0.6 0.23 -0.56 -0.01 0.21 0.32 -0.15 0.24 0.45 0.48 YBR272C NONE MISMATCH REPAIR (PUTATIV UNKNOWN 0.33 -0.22 0.12 -0.38 0.06 -0.2 0.16 -0.1 0.07 0.08 0.21 0.07 0.07 -0.2 -0.25 -0.06 -0.23 -0.15 0.4 -0.36 -0.32 -0.22 -0.22 -0.27 -0.54 -0.45 -0.34 -0.74 -0.17 -0.49 -0.34 -0.49 -1.15 0.3 -0.6 -0.38 -0.71 -0.58 -0.17 0.65 -0.64 -1.29 0.18 0.18 -0.67 -0.42 -0.86 -0.06 0.41 0.54 0.59 0.37 0.11 -0.18 -0.17 -0.4 0.5 1.2 -0.12 0.28 0.53 -0.09 0.12 0.08 -0.12 -0.27 -0.38 -0.49 -0.12 0.49 -0.18 -0.36 -0.1 -0.01 0.42 -0.2 0.69 0.56 YLL006W MMM1 MITOCHONDRIAL BIOGENESIS (PUTATIVE) COMPONENT OF ACTIN BINDING PROTEIN COMPLEX -0.3 -0.38 0.07 -0.4 0.01 -0.17 0.12 -0.27 -0.15 -0.29 -0.32 -0.29 -0.45 -0.09 -0.27 0.04 -0.36 0.59 0.06 -0.18 -0.18 -0.62 -0.51 -0.45 -0.64 -0.45 -0.64 -0.45 -0.25 -0.07 -0.3 -0.81 -0.71 -0.71 -0.47 -0.38 -0.14 -0.49 0.67 -0.22 -0.43 -0.4 -0.12 -0.4 -0.34 -0.51 -0.43 -0.22 -0.1 0.33 -0.15 -0.22 -0.76 -0.25 -0.56 -0.18 0.36 -0.07 0.74 -0.17 0.61 0.28 -0.86 -0.92 -0.23 -0.47 -0.15 0.08 -0.6 -0.64 0.18 0.39 0.21 -0.1 0.15 1.02 0.73 YGL142C GPI10 PHOSPHOLIPID METABOLISM GLYCOSYL PHOSPHATIDYL INOSITOL (GPI) SYNTHESIS 0.07 -0.04 0.18 -0.06 -0.06 -0.36 -0.43 -0.01 -0.17 -0.22 0.01 0.03 -0.4 -0.22 -0.38 -0.1 -0.22 -0.04 -0.23 -0.17 -0.15 -0.42 -0.09 -0.62 -0.04 -0.51 0.01 0.25 -0.12 -0.07 0.01 -0.29 -0.32 -0.38 -0.56 0.44 0.04 0.16 -0.27 -0.84 -0.2 -0.81 -0.32 -0.2 -0.15 -0.43 0.1 -0.04 -0.22 -0.4 -0.56 -0.25 -0.58 -0.69 0.78 1.04 -0.29 0.14 0.24 -0.3 -0.06 -0.15 -0.34 -0.38 -0.12 -0.62 0.03 0.15 0.2 0.01 0.06 0.06 0.49 0.16 0.08 0.64 YER101C AST2 PLASMA MEMBRANE PROTEIN TARGETS PLASMA MEMBRANE ATPASE 0.01 0.03 -0.06 -0.17 -0.03 -0.09 0.01 -0.01 -0.06 -0.23 -0.14 -0.07 -0.25 -0.18 -0.14 -0.18 0.55 -0.2 -0.07 -0.09 -0.01 -0.2 -0.38 -0.01 -0.1 -0.15 0.01 -0.2 -0.23 0.18 0.24 0.23 0.31 0.23 0.31 0.24 0.14 0.03 0.1 0.03 0.18 -0.29 0.5 0.36 0.43 0.11 0.18 0.51 0.04 0.04 0.23 -0.1 -0.64 -0.58 0.77 0.8 -0.29 0.07 0.15 0.21 0.11 0.3 -0.67 -0.47 -0.54 -0.84 -0.27 0.55 0.4 0.07 -0.56 0.2 0.11 -0.34 -0.45 0.52 0.34 YDR085C "AFR1 MATING CYTOSKELETAL PROTEIN, SIMILAR TO ARRESTINS" 2.46 0.42 0.79 0.57 0.4 -0.03 0.11 -0.18 0.15 0.06 0.48 0.46 0.14 -0.23 -0.09 -0.2 0.16 -0.25 0.52 -0.09 -0.04 -0.32 -0.18 -0.54 -0.25 -0.3 -0.15 -0.32 -0.29 0.2 0.16 0.12 1.22 0.55 0.1 -0.4 -0.25 0.16 0.58 0.42 -0.18 -0.32 -0.76 0.53 0.89 0.52 0.64 -0.34 -0.22 0.34 0.2 -0.03 -0.58 -0.56 -0.04 -0.89 0.43 1.05 0.29 1.13 0.58 0.44 0.25 2.36 -0.56 -0.56 0.11 -0.18 0.46 0.81 0.78 -0.36 -0.43 -0.04 0.57 -0.06 0.16 1.32 1.32 YER142C MAG1 DNA REPAIR 3-METHYLADENINE DNA GLYCOSYLASE 0.37 0.4 0.38 0.08 0.11 0.38 -0.17 0.3 0.16 -0.12 0.28 0.14 0.01 -0.01 -0.2 0.04 -0.12 0.03 0.83 0.33 -0.06 -0.47 -0.27 -0.47 -0.36 -0.27 -0.54 -0.58 -0.14 -0.38 -0.25 -0.25 -0.45 -0.4 -0.47 -0.56 -0.64 -0.3 -0.27 -0.43 -0.23 -0.04 -0.04 0.59 -0.27 0.41 0.79 -0.06 0.31 -0.14 -0.6 -0.69 -0.47 0.52 -0.49 -0.67 0.42 0.83 -0.06 0.38 0.68 0.07 -0.2 2.03 -0.56 0.25 0.08 -0.38 -0.4 0.73 0.43 0.58 -0.32 -0.09 0.32 -0.01 -0.54 1.14 1.01 YNL277W MET2 METHIONINE BIOSYNTHESIS HOMOSERINE O-ACETYLTRANSFERASE -0.49 0.54 -0.2 -0.4 -0.38 0.46 0.39 0.04 -0.25 -0.07 -0.84 -0.51 -0.38 -0.29 -0.94 -0.23 -0.2 -0.3 -0.4 0.4 -0.03 0.23 0.26 -0.2 -0.14 -0.07 -0.14 0.07 -0.15 -0.22 -0.38 -0.01 -0.47 -0.56 0.76 -0.18 -0.34 -0.34 -0.43 0.04 -0.1 -1.32 -0.43 0.08 -0.32 -0.17 -0.42 -0.18 0.66 0.11 0.99 0.06 0.83 0.12 0.04 0.59 0.9 0.67 0.23 0.46 0.49 0.77 0.83 -0.54 -0.2 -0.38 -0.69 -0.4 0.29 0.12 -0.14 -0.27 -0.43 0.25 -0.3 -0.76 0.36 0.14 YCR038C BUD5 BUD SITE SELECTION GDP/GTP EXCHANGE FACTOR FOR RSR1P/BUD1P -0.4 0.1 -0.17 -0.42 -0.76 -0.25 -0.43 0.07 -0.07 0.03 -0.09 -0.15 -0.36 -0.45 0.21 0.14 -0.15 0.07 0.14 0.07 -0.2 -0.25 -0.51 -0.2 -0.15 -0.07 -0.38 -0.18 -0.18 -0.12 0.1 -0.76 -0.3 -0.34 -0.04 0.12 -0.06 -0.18 -0.06 -0.15 -0.2 -0.3 0.31 -0.12 -0.23 -0.12 0.1 0.07 -0.12 0.7 0.53 0.49 -0.69 0.04 0.07 0.76 1.28 0.56 0.37 0.03 0.1 0.48 0.15 -0.49 -0.58 -0.36 -0.51 -0.1 0.07 -0.6 -0.42 0.25 -0.09 -0.45 -0.38 0.36 0.32 YDR192C NUP42 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.23 -0.03 -0.25 0.1 -0.09 -0.18 -0.4 -0.3 0.25 0.2 0.46 -0.27 -0.06 -0.27 -0.22 0.14 -0.23 -0.03 -0.3 0.18 -0.01 0.23 0.1 0.03 0.11 0.54 0.4 0.4 -0.01 0.36 0.86 0.44 0.21 0.37 0.11 -0.43 -0.45 0.01 0.03 0.15 -0.22 -0.22 -0.1 0.37 -0.42 -0.4 -0.29 -0.29 0.5 0.3 0.43 0.28 0.49 -0.47 -0.29 -0.42 1.11 1.58 0.14 0.39 0.15 0.3 0.28 0.03 -0.81 -0.01 -0.1 -0.07 -0.32 -0.34 -0.6 -0.42 0.11 -0.2 -0.67 -0.42 0.18 -0.34 YLR438W CAR2 ARGININE METABOLISM ORNITHINE AMINOTRANSFERASE -1.94 -1.18 -1 -0.81 -0.45 0.11 0.82 0.45 0.76 0.46 0.1 -0.25 -0.47 -1.09 -0.76 -0.32 -0.56 -0.47 -0.07 1.04 -0.38 0.79 0.45 0.19 0.03 0.6 0.44 0.4 -0.1 0.2 0.23 -0.03 0.75 -0.36 -0.92 0.3 0.53 -0.14 -0.42 -0.22 -1.56 0.42 0.58 0.54 -0.6 -0.22 -0.49 -0.07 2.58 2.56 2.44 1.63 1.74 0.37 -0.69 -1.22 3.26 1.88 0.54 2.89 2.63 2.13 0.96 0.56 -0.38 -2.18 1.16 0.86 0.18 0.23 -0.58 -1.43 -0.64 -0.49 -0.29 -0.67 -0.38 1.07 -0.06 YDL059C RAD59 DNA REPAIR AND RECOMBINA UNKNOWN -0.25 -0.06 -0.07 -0.25 -0.03 0.34 0.25 -0.22 0.26 -0.1 -0.14 -0.07 0.08 0.33 -0.29 0.03 -0.62 0.08 -0.23 -0.25 -0.3 -0.25 -0.18 -0.1 -0.3 -0.3 -0.18 -0.34 -0.43 -0.29 -0.38 -0.23 0.1 -0.29 -0.54 -0.27 -0.3 0.08 -0.12 -0.01 0.01 0.26 0.08 -0.04 0.28 -0.38 0.08 0.12 0.07 -0.12 -0.07 -0.03 -0.3 -0.51 0.78 1.82 -0.2 -0.01 -0.04 -0.47 -0.62 0.18 -0.49 -0.09 -0.32 -0.45 -0.25 0.9 -0.42 0.58 -0.22 0.82 -0.18 -0.38 -0.38 0.04 -0.04 YER170W "ADK2 PURINE METABOLISM ADENYLATE KINASE," -0.71 -0.07 0.4 0.32 0.14 0.23 -0.43 -0.12 -0.04 -0.25 0.01 0.04 0.18 -0.06 -0.36 -0.01 -0.38 -0.22 -0.6 -0.81 -0.38 -0.18 -0.1 -0.18 0.24 0.7 0.11 0.14 0.45 -0.09 -0.17 -0.56 -0.18 0.12 -0.09 -0.92 -0.2 -0.45 0.77 0.25 -0.49 -0.54 0.06 0.14 -0.42 0.19 0.03 0.55 0.24 -0.04 -0.43 0.61 -0.09 -0.94 1.09 0.51 0.14 -0.32 0.08 -0.14 -0.51 0.26 -0.03 -0.06 -0.1 -0.09 -0.09 0.64 0.32 0.1 -0.14 0.03 -0.12 -0.36 0.15 0.15 YMR179W SPT21 TRANSCRIPTION TRANSCRIPTIONAL REGULATOR -1.43 -0.06 0.85 0.99 0.06 -0.71 -0.76 -1.03 -0.04 0.41 1.31 0.29 -0.09 -0.54 -0.6 -0.25 -0.74 -1.09 -0.89 0.33 -0.17 0.23 0.38 0.16 0.28 -0.29 0.21 0.16 -0.47 -1.25 -0.09 -0.49 1.54 0.43 -0.3 -1.51 -0.62 0.83 0.96 1.69 -0.17 -0.29 0.11 -0.09 -0.27 -0.36 -0.2 0.19 0.03 -0.09 -0.43 0.38 -0.18 -0.43 1.04 0.77 -0.34 -0.58 -0.4 -0.1 -0.42 1.12 0.01 -0.42 -0.86 -0.29 -0.4 0.77 -0.15 0.01 -0.03 -0.22 -0.01 -0.45 -0.49 0.24 -0.54 YKL113C RAD27 DNA REPAIR SSDNA ENDONUCLEASE -1.12 -0.45 0.29 0.79 0.3 -0.04 -0.56 -0.79 -0.86 -0.71 0.24 0.55 0.5 -0.27 -0.18 -0.25 -0.89 -0.56 -1.51 -1 -0.64 -0.29 0.42 0.44 0.29 0.03 -0.07 -0.1 -0.15 -0.3 -0.43 -0.32 0.1 -0.17 -0.42 -0.25 -0.47 0.42 -0.03 0.55 0.33 -1.32 -0.23 0.06 -1.32 -0.64 -0.89 -0.27 1.23 0.89 0.26 -0.01 0.07 0.5 -0.64 -0.58 1.62 0.66 -0.6 -0.49 -0.69 -0.69 -0.76 1.57 -0.18 -0.07 -0.49 -0.81 -0.56 -0.23 -0.67 -1 0.26 0.14 0.16 -0.29 -0.6 0.39 -1.06 YDL164C CDC9 DNA REPLICATION DNA LIGASE; ALSO DNA REPAIR -0.62 -0.54 0.55 0.93 0.57 -0.06 -0.1 -0.84 -0.84 -0.4 0.11 0.73 0.6 -0.2 -0.25 -0.6 -0.56 -0.6 -1.32 -0.71 -0.27 -0.43 0.18 0.38 0.03 0.36 0.07 0.28 0.2 -0.07 -0.54 0.25 0.1 0.19 0.21 -0.06 -0.38 -0.67 0.03 0.3 0.93 -1.29 -0.89 -1 -0.04 -0.86 -0.27 0.34 -0.18 -0.32 -0.23 -0.6 0.54 -0.67 -0.71 1.08 0.37 -0.32 -0.34 -0.14 -0.17 -0.3 -0.32 -0.36 -0.18 0.03 -0.15 0.32 -0.14 -0.45 -0.4 0.06 -0.03 -0.47 -0.64 -0.04 YBL082C RHK1 PROTEIN GLYCOSYLATION PUTATIVE DOL-P-MAN DEPENDENT ALPHA(1-3) MANNOSYLTRANSFERASE -0.6 -0.86 -0.4 -0.47 0.1 0.58 0.52 0.32 0.28 -0.06 -0.01 -0.25 -0.07 0.1 0.49 0.25 -0.01 -1.36 -0.76 -0.79 -0.2 -0.2 -0.38 -0.43 -0.03 -0.03 0.03 -0.47 0.03 -0.23 -0.17 -0.14 -0.62 -0.43 0.23 0.38 0.23 -0.2 -0.17 -0.3 0.06 -0.45 -0.81 -0.69 -0.74 -0.17 0.77 0.7 0.08 -0.15 -0.79 0.03 -0.03 0.19 0.59 1.1 0.07 -0.97 -0.81 0.04 0.37 0.21 -0.15 -0.92 -0.45 -0.64 0.01 -0.17 -0.42 -0.32 -0.23 0.08 0.72 -0.3 -0.09 0.37 0.2 YHL038C "CBP2 MRNA SPLICING, COB MRNA PRE-MRNA BINDING PROTEIN" -0.07 -0.4 0.11 -0.3 0.15 0.11 0.2 -0.4 0.21 -0.03 0.15 -0.14 0.01 -0.15 -0.15 -0.32 0.11 -0.01 -0.79 -0.49 -0.36 -0.32 0.03 -0.25 -0.38 -0.3 -0.43 -0.2 -0.29 -0.25 -0.42 -0.49 0.29 -0.12 -0.22 -0.07 0.15 0.11 0.19 -0.12 -0.12 -0.1 0.24 -0.09 -0.54 0.08 -0.45 0.23 0.76 0.03 -0.14 -0.58 -0.4 -1.15 0.15 0.89 0.86 -0.43 -0.51 -0.1 0.32 -0.36 -0.07 -0.27 -0.67 -0.62 -0.62 -0.06 0.19 0.12 -0.27 -0.43 -0.17 0.24 -0.09 -0.3 0.58 0.2 YNL072W RNH35 DNA REPLICATION (PUTATIV RIBONUCLEASE H -1.29 -1.15 0.11 0.42 0.25 0.1 0.03 -0.58 -0.49 -0.29 -0.01 0.18 0.18 -0.6 -0.27 -0.56 -0.3 -0.86 -0.74 -1 -0.79 -0.6 -0.27 0.28 0.07 0.15 0.11 -0.17 -0.01 -0.47 -0.34 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.56 0.78 -0.07 -0.29 -1.03 -0.86 0.59 -0.67 0.38 1.72 0.82 -0.1 -0.79 -0.4 1.04 -0.12 0.14 -0.34 -0.81 -2 -0.3 0.33 -0.32 -0.62 -0.27 -0.36 -0.27 -0.32 -0.38 0.18 0.25 YDR167W TAF25 TRANSCRIPTION TFIID 23 KD SUBUNIT -0.3 -0.15 1.36 -0.34 -0.18 -0.32 0.16 0.42 -0.27 0.42 -0.17 0.03 -0.3 0.12 0.34 -0.12 0.08 -0.3 -0.3 -0.18 -0.04 -0.22 -0.25 -0.12 0.1 -0.06 -0.06 -0.22 0.14 0.26 -0.03 0.07 0.3 0.36 -0.12 -0.09 0.14 0.15 -0.09 0.19 0.14 0.03 0.8 0.6 0.29 0.61 -0.1 0.56 0.7 0.32 0.29 0.41 -0.34 -0.03 -0.18 0.37 0.96 -0.29 -0.69 -0.64 -0.6 -0.89 -0.6 0.04 -0.03 -0.25 -0.43 -0.36 0.53 -0.58 -0.29 -0.1 0.41 0.37 -0.18 -0.04 0.24 0.07 YDR079W PET100 RESPIRATION CYTOCHROME-C OXIDASE ASSEMBLY 0.07 -0.04 0.03 0.07 0.03 -0.12 -0.27 -0.25 -0.42 -0.25 -0.27 -0.27 0.11 -0.38 0.11 -0.58 -0.22 -0.56 -0.43 -0.29 -0.34 -0.34 -0.27 -0.54 0.1 -0.18 -0.1 -0.3 1.24 0.29 0.18 -0.43 0.25 0.03 0.52 0.45 -0.01 0.32 0.38 0.57 0.63 0.63 1.16 -0.67 0.51 0.65 0.41 0.31 -0.23 -0.17 -0.51 -0.6 0.3 0.56 -0.04 -0.38 -0.69 0.2 -0.4 -0.14 -0.74 0.14 -0.22 -1.47 -0.36 0.04 -0.81 -1.32 -0.09 -0.17 0.49 -0.03 0.2 0.83 0.6 YDR375C BCS1 RESPIRATION CYT. C IRON-SULFUR SUBUNIT EXPRESSION -0.42 -0.03 0.1 -0.12 -0.09 -0.25 0.03 -0.4 -0.15 -0.4 0.03 -0.15 -0.07 -0.32 -0.04 -0.27 -0.49 0.74 -0.84 -0.81 -0.94 -0.25 -0.43 -0.47 -0.09 0.41 0.32 0.29 -0.45 0.08 0.21 0.03 0.3 0.04 0.11 0.01 0.37 0.72 1.01 0.9 0.83 0.54 0.66 0.83 1.1 0.86 1.1 -0.47 0.24 0.64 0.83 0.78 0.15 -0.79 -0.27 -0.54 0.44 0.75 0.04 -0.45 -0.15 0.15 -0.58 0.04 -0.45 0.01 -0.34 -0.86 -0.14 0.18 -0.45 -0.03 -0.07 -0.06 0.19 -0.04 -0.01 0.48 0.01 YDR034C LYS14 LYSINE BIOSYNTHESIS TRANSCRIPTION FACTOR -0.14 -0.4 -0.27 -0.23 -0.32 -0.49 -0.12 -0.42 -0.12 -0.12 -0.06 -0.14 0.01 -0.43 -0.29 -0.29 -0.34 -0.27 -0.14 -0.3 -0.3 -0.32 -0.27 -0.22 -0.49 0.03 -0.01 0.04 -0.32 -0.14 -0.04 -0.18 0.38 0.16 -0.03 0.99 0.44 0.33 0.33 0.57 0.62 -0.56 1.08 0.46 0.67 0.82 0.64 -0.15 0.86 0.55 0.44 0.24 0.01 -0.54 -0.03 0.46 0.46 0.01 -0.14 -0.22 0.11 -0.34 -0.18 -0.29 -0.42 -0.62 -0.81 0.14 0.07 0.1 -0.14 -0.1 0.06 0.18 0.06 -0.25 0.73 0.11 YJR058C APS2 SECRETION AP-1 COMPLEX SUBUNIT 0.06 0.37 -0.04 0.07 -0.22 -0.17 -0.25 -0.3 -0.3 -0.09 -0.38 -0.04 -0.47 -0.2 -0.3 -0.43 -0.25 0.12 -0.06 -0.01 -0.1 -0.43 -0.09 -0.27 -0.12 -0.14 -0.3 0.01 0.03 -0.17 -0.04 0.19 0.41 0.62 0.41 -0.01 -0.29 0.15 0.39 0.54 0.11 -0.03 -0.12 0.45 0.14 0.48 -0.45 0.25 0.1 0.38 -0.22 -0.09 -0.14 0.08 -0.64 0.5 0.6 -0.17 -0.09 -0.27 -0.34 -0.09 0.2 -0.17 -0.23 -0.25 -0.45 -0.22 0.32 -0.27 0.37 -0.23 -0.2 0.24 -0.03 -0.1 0.29 -0.03 YMR065W KAR5 MATING; NUCLEAR FUSION COILED-COIL MEMBRANE PROTEIN 1.86 0.38 -0.43 -0.67 -0.36 -0.92 -0.12 -0.03 -0.12 -0.12 -0.43 -0.49 -0.62 -0.94 -0.56 -0.36 -0.17 -0.62 -0.69 -0.64 -0.47 -0.3 -0.47 -0.43 -0.51 0.08 -0.07 -0.62 -0.32 -1.36 -0.3 -0.03 0.07 -0.18 -0.1 0.39 0.19 -0.32 0.03 0.11 0.18 0.12 0.82 0.77 0.81 -0.42 0.34 0.23 0.63 0.15 0.2 0.12 -0.6 -0.81 0.67 0.86 -0.12 -0.29 -0.22 0.19 -0.25 -1 -0.42 -0.29 -0.67 -0.4 0.25 0.49 -0.58 -1.06 -0.18 -0.45 -0.12 -0.3 -0.4 -0.06 YCL055W KAR4 KARYOGAMY TRANSCRIPTION FACTOR 3.2 0.7 -0.15 -0.42 -0.34 -0.14 -0.51 -0.32 -0.22 -0.14 0.65 0.61 0.46 0.38 0.16 0.45 -0.07 0.16 -0.07 -0.49 0.25 0.1 0.21 -0.04 0.06 -0.42 -0.3 -0.34 -0.74 -0.47 -0.36 0.41 0.68 -0.07 -0.23 -0.94 0.06 0.85 0.23 -0.04 -0.25 0.33 1.1 2.37 1.91 2.31 0.31 0.95 1.1 0.85 0.44 0.08 0.06 -0.4 -1.4 1.58 2.25 0.69 -0.89 -0.2 0.03 -0.32 0.24 -0.01 0.21 -0.2 -0.25 -0.51 0.29 -0.4 -0.22 0.08 0.15 0.31 -0.27 -0.51 0.26 -0.36 YKL048C ELM1 PSEUDOHYPHAL GROWTH PROTEIN KINASE -0.1 -0.76 -0.25 -0.29 0.3 0.3 0.24 -0.22 -0.12 -0.14 0.28 -0.36 -0.2 -0.2 0.11 0.21 0.08 -0.32 -0.71 -0.89 -0.69 -0.76 -0.27 -0.79 -0.6 -0.36 -0.1 -0.34 -0.25 -0.34 -0.51 -0.67 -0.38 0.54 0.66 0.28 -0.2 -0.14 0.3 0.33 0.63 0.1 -0.84 -0.07 -0.14 0.01 -0.76 0.33 0.7 0.36 0.24 -0.54 -0.69 -0.3 -0.56 0.53 0.58 -0.64 -0.3 -0.38 -0.34 -0.29 -0.12 -0.51 -0.38 -0.15 -0.14 -0.29 0.1 -0.1 -0.29 -0.15 -0.1 -0.06 -0.58 -0.09 -0.23 -0.18 YDR349C YPS7 PROTEIN DEGRADATION GPI-ANCHORED ASPARTIC PROTEASE 0.29 -0.23 -0.2 -0.29 -0.25 0.55 0.08 0.03 -0.06 -0.29 -0.38 0.06 -0.32 -0.01 -0.03 -0.22 -0.06 -0.62 -0.54 -0.62 -0.23 -0.14 -0.67 -0.25 -0.45 -0.06 0.19 -0.32 0.16 0.03 0.34 0.21 0.43 0.26 0.11 0.21 0.14 1.03 0.7 -0.34 -0.12 -0.62 -0.36 -0.06 -0.12 -0.38 0.1 0.65 0.39 0.4 0.28 -0.36 -0.36 -0.49 0.19 1.11 -0.15 -0.51 -0.32 -0.15 0.19 -0.04 -0.14 -0.86 -0.22 -0.2 0.04 0.14 0.12 0.01 0.12 -0.01 0.58 -0.42 -0.32 -1.12 0.25 YKL101W HSL1 CELL CYCLE NEGATIVE REGULATOR OF SWE1 KINASE -0.51 -0.67 -0.25 0.15 0.57 -0.25 -0.06 -0.4 -0.81 -0.67 -0.45 0.3 0.45 -0.15 -0.18 -0.38 -0.34 -0.51 -0.62 -0.54 -0.69 -0.47 -0.47 -0.76 -0.38 -0.49 0.12 -0.22 -0.47 0.03 -0.34 -0.42 -0.4 0.32 0.94 0.4 -0.51 -1.09 0.12 0.77 0.85 -0.22 -0.58 -0.27 -0.12 -0.2 -0.2 -0.49 0.4 -0.04 -0.06 -0.15 -0.27 -0.01 -0.27 -0.74 0.7 0.57 -0.38 0.01 0.04 0.69 0.08 -0.38 -0.4 -0.6 -0.2 -0.29 0.15 -0.15 -0.22 -0.32 -0.3 -0.34 -0.2 -0.06 -0.06 -1.03 -0.58 YHR164C DNA2 DNA REPLICATION DNA HELICASE -0.22 -0.23 -0.56 -0.29 -0.23 -0.17 -0.14 -0.22 -0.01 -0.25 0.04 -0.23 -0.14 -0.29 -0.25 -0.01 -0.49 -0.18 0.01 -0.25 0.74 0.07 -0.14 -0.12 0.06 0.11 0.31 0.41 0.15 0.21 0.5 0.1 -0.14 -0.42 -0.49 -2 -2.18 -1.56 -0.03 1.72 -0.1 -1.15 -0.32 -0.03 -1.74 -0.12 -1.06 -0.1 0.5 0.84 0.15 0.55 -0.62 -0.09 -1.06 0.62 1.23 0.2 0.01 0.29 0.31 -0.43 -0.18 -0.47 -0.18 -0.43 0.4 0.33 0.37 0.15 -0.18 -0.32 0.28 -0.36 -0.27 -0.14 -0.69 YDL224C WHI4 CELL SIZE PUTATIVE RNA BINDING PROTEIN -0.74 -0.22 -0.42 -0.34 -0.3 -0.25 -0.54 -0.15 0.01 0.14 0.36 -0.34 -0.36 -0.25 -0.17 0.16 -0.07 -0.18 0.32 0.69 0.06 0.07 -0.17 0.24 0.14 0.58 0.03 0.37 -0.09 0.33 0.42 0.43 -0.18 0.01 -0.07 -0.18 -0.07 -0.4 -0.17 -0.06 1.74 0.03 -0.03 0.34 -0.69 -0.6 -0.47 0.07 0.32 0.24 0.61 0.66 0.61 -0.18 0.06 -0.06 1.1 1.3 -0.23 0.53 0.16 0.11 0.2 0.46 -0.03 -0.97 -0.15 -0.22 -0.23 -0.04 -0.15 0.73 -0.06 -0.14 0.28 -0.4 -0.47 -0.03 -0.29 YPL072W "UBP16 PROTEIN DEGRADATION, UBI PUTATIVE DEUBIQUITINATING ENZYME" -0.07 -0.01 0.06 0.16 0.04 0.52 0.42 0.39 0.01 -0.15 -0.42 -0.14 0.01 -0.25 0.1 -0.04 0.36 0.39 -0.06 -0.6 -0.43 -0.3 -0.1 -0.14 -0.54 -0.22 -0.3 -0.25 -0.1 -0.27 -0.56 -0.32 -0.15 -0.38 -0.06 -0.15 0.08 -0.23 -0.64 -0.62 0.28 -0.74 -0.62 -0.17 -0.12 -0.06 -0.74 -0.23 -0.1 0.63 0.79 0.45 -0.3 0.18 -0.1 1.29 0.9 -0.2 -0.3 0.16 -0.36 -0.27 0.63 -0.64 -0.04 -0.56 -0.97 0.2 0.45 0.3 0.06 -0.54 -0.27 0.2 0.19 -0.06 0.34 -0.09 YPL053C KTR6 PROTEIN GLYCOSYLATION MANNOSYLPHOSPHATE TRANSFERASE -0.1 -0.23 0.16 -0.03 0.29 0.53 0.44 -0.15 -0.12 -0.43 -0.47 -0.27 -0.4 0.07 0.07 -0.06 -0.58 0.24 -0.06 -0.27 -0.17 0.08 -0.07 0.3 0.08 -0.17 -0.22 0.01 -0.15 -0.43 -0.3 0.07 0.34 -0.69 -0.14 -0.67 -0.74 -0.81 0.65 -0.67 -1.43 -0.22 0.14 -0.86 -0.18 -0.74 0.89 0.62 1.01 0.85 1.02 0.24 -0.03 0.01 0.72 0.32 0.08 -0.43 0.54 -0.34 0.01 0.74 -0.23 -0.69 -0.56 -0.18 0.74 0.54 1.21 0.9 0.04 0.32 0.1 0.33 0.72 0.18 YML064C "TEM1 CELL CYCLE GTP-BINDING PROTEIN, RAS SUPERFAMILY" -0.22 -0.89 -0.1 -0.38 0.08 -0.38 0.24 0.25 0.34 -0.2 -0.2 -0.54 -0.18 -0.4 0.1 -0.03 0.44 -0.2 -0.97 -0.76 -0.42 -0.64 -0.14 -0.76 -0.14 -0.07 -0.12 -0.22 -0.32 -0.18 -0.25 -0.32 -0.18 -0.76 -0.47 -0.06 0.34 1.04 0.03 -0.81 -0.38 -0.15 0.64 0.4 -0.47 -0.23 0.03 -0.38 0.4 0.21 0.66 0.24 0.06 0.01 -0.03 -0.45 0.76 0.61 -0.14 -0.29 -0.38 0.06 -0.04 -0.36 -0.1 -0.29 -0.56 -0.04 -0.29 0.24 -0.22 -0.6 -0.03 0.14 -0.04 -0.23 -0.1 -0.22 -0.34 YPL127C HHO1 CHROMATIN STRUCTURE HISTONE H1 -2.12 -2 -0.45 0.43 0.78 0.86 0.72 0.19 -0.3 -0.76 -0.89 -0.09 0.32 0.45 0.29 0.32 0.16 -0.32 -0.92 -1.32 -1.25 -0.92 0.2 0.77 0.94 1.12 0.82 0.55 0.58 0.42 0.12 -0.3 -1.47 -0.86 0.82 1.2 0.55 -1.18 -0.79 0.8 0.83 1.18 0.49 -1.29 -0.32 0.12 0.45 -0.47 0.53 -0.03 0.96 0.6 0.06 -0.06 0.14 -0.29 1.6 0.82 -0.17 -0.29 -0.14 -0.97 -0.4 0.91 0.23 -0.89 -0.2 -0.3 -0.22 0.43 0.21 0.01 -0.2 -0.04 -0.14 -0.18 -0.36 -0.69 -0.69 YNL283C "WSC2 CELL WALL BIOGENESIS ALPHA-1,4-GLUCAN-GLUCOSIDASE" 0.39 -0.36 -0.22 0.06 0.66 0.46 0.72 -0.09 -0.49 -0.69 -0.62 -0.09 0.51 0.24 0.46 -0.1 0.08 0.07 -1.32 -1.25 -0.92 -0.94 0.03 0.4 0.58 0.86 0.61 0.67 0.38 0.33 -0.27 0.04 -1 -0.62 0.6 1.01 0.64 -0.69 -0.56 0.57 0.73 0.53 -0.12 -2.12 -0.56 -0.43 -0.25 -0.49 0.74 0.82 1.18 0.68 0.36 -0.32 -0.03 -0.29 0.96 0.6 -0.17 -0.17 -0.42 -0.25 0.1 0.69 0.08 -0.64 0.38 0.16 -0.32 -0.29 0.19 0.34 0.03 0.36 0.63 0.01 0.24 -0.56 YJL179W PFD1 PROTEIN FOLDING PREFOLDIN SUBUNIT 1 -0.3 -0.25 -0.17 -0.06 -0.17 0.23 0.1 0.11 -0.17 -0.06 -0.25 -0.06 -0.43 0.23 -0.27 0.19 -0.15 -0.03 0.01 -0.47 -0.15 0.03 -0.12 -0.06 -0.25 -0.29 -0.45 -0.07 -0.4 -0.64 -0.51 0.12 0.26 0.31 -0.1 -0.03 0.26 0.25 0.04 0.21 -0.1 0.23 0.29 0.32 0.19 0.43 -0.58 0.06 0.25 0.58 0.12 -0.18 -0.12 -0.14 -0.71 0.11 0.86 0.08 -1.4 -0.09 1.07 -0.64 -0.01 -0.2 0.41 -0.6 -0.12 -0.3 0.63 0.06 -0.06 -0.07 0.04 0.15 -0.18 -0.22 0.03 -0.27 YJL006C CTK2 CELL CYCLE CYCLIN-LIKE -0.18 -0.25 -0.29 -0.43 0.14 -0.12 0.2 -0.1 -0.38 -0.3 -0.51 -0.32 -0.22 -0.23 -0.1 -0.32 0.2 -0.22 0.58 -0.25 -0.32 -0.42 -0.07 -0.14 -0.15 -0.54 -0.45 -0.47 -0.23 -0.45 -0.4 -0.49 0.66 0.52 0.63 0.46 0.26 0.24 -0.32 0.62 0.2 0.23 0.36 0.03 -0.12 0.03 -0.04 -0.69 -0.04 0.01 0.71 0.77 0.55 -0.1 0.45 0.23 0.44 0.77 -0.06 -0.79 -0.3 0.23 -0.23 -0.06 -0.4 0.08 -0.15 -0.06 -0.15 0.4 -0.09 -0.23 -0.1 -0.32 -0.4 -0.42 -0.3 -0.04 -0.69 YFL029C CAK1 CELL CYCLE PROTEIN KINASE -0.15 -0.3 0.29 -0.34 -0.15 -0.32 -0.14 0.07 0.1 -0.23 -0.18 -0.34 -0.29 -0.2 -0.06 -0.32 0.12 0.12 -0.06 -0.62 -0.54 -0.3 -0.43 -0.84 -0.64 -0.4 -0.2 -0.58 -0.58 -0.4 -0.6 -0.43 -0.42 -0.27 0.08 -0.1 -0.09 0.14 0.34 -0.09 -0.29 -0.04 0.11 -0.34 0.53 0.39 0.29 -0.38 -0.23 0.32 0.93 0.82 0.14 -0.79 0.5 -0.27 -0.29 0.34 0.06 0.21 0.08 0.26 0.06 -0.09 -0.06 -0.14 -0.22 0.1 0.08 0.37 0.03 -0.25 -0.07 0.06 0.03 -0.17 0.04 0.12 YGR143W SKN1 CELL WALL BIOGENESIS (1->6)-BETA-GLUCAN SYNTHASE SUBUNIT 0.49 -0.18 0.08 -0.34 -0.3 -0.47 0.1 -0.12 0.29 0.1 0.04 0.01 -0.01 -0.34 -0.23 -0.03 0.32 0.2 0.42 0.04 -0.18 -0.2 -0.4 -0.54 -0.81 -0.27 0.07 -0.2 -0.32 0.34 0.08 0.37 1.08 -0.17 -0.76 0.24 1.14 1.54 -0.64 -0.32 -0.22 0.76 0.85 0.61 0.78 0.46 0.37 -0.22 0.25 0.4 0.38 0.37 0.83 -0.45 -0.71 -0.51 0.89 1.03 -0.29 0.38 -0.18 -0.14 0.08 0.3 -0.23 -0.58 -0.49 -0.4 -0.34 -0.22 0.19 0.37 0.06 0.03 0.24 -0.04 0.12 0.32 0.11 YBL043W ECM13 CELL WALL BIOGENESIS UNKNOWN 0.14 0.26 0.33 -0.34 -0.36 -0.15 0.15 0.11 -0.12 0.3 -0.1 0.04 -0.03 -0.29 0.04 0.38 -0.56 0.08 -1.84 -0.17 0.15 0.51 0.08 0.08 -0.1 0.45 0.5 0.5 -0.23 0.55 0.11 0.29 -0.71 0.58 -0.3 0.59 -0.84 -0.62 -0.49 0.95 0.7 -0.38 -0.23 -1.29 -0.86 0.12 1.13 1.65 1.16 0.82 1.3 0.36 -0.76 0.53 0.72 2.18 -0.22 -0.23 -0.03 -0.58 0.06 -0.62 -0.67 -0.56 -0.54 0.52 0.08 -0.03 -0.51 0.07 -0.22 -0.54 1.95 2.33 YPR001W CIT3 TCA CYCLE CITRATE SYNTHASE -0.3 -0.12 -0.25 -0.3 0.07 -0.42 -0.25 -0.01 0.15 -0.74 -0.58 -0.3 -0.34 -0.81 -0.18 -0.62 -0.22 -0.36 -0.47 -0.2 -0.56 -0.62 -0.64 -0.36 0.18 0.4 0.46 0.58 0.57 0.12 0.52 -0.43 0.14 -0.2 -0.47 -0.56 -0.18 0.49 0.11 -1.09 -0.49 -0.3 -1.12 -0.32 -0.76 -0.23 1.31 1.04 0.76 -0.17 -0.45 0.25 -0.54 -2.06 1.15 -0.69 0.44 -0.1 0.36 0.45 -0.2 0.54 -0.67 -0.23 -0.81 -0.58 0.06 0.81 0.18 -0.32 -0.22 -0.22 -0.22 -0.38 -0.32 0.26 0.49 YPL177C CUP9 CU2+ ION HOMEOSTASIS PUTATIVE DNA BINDING PROTEIN 0.58 -0.14 -0.34 -0.49 -0.09 0.11 0.01 -0.51 0.03 -0.18 -0.01 -0.4 -0.03 -0.27 -0.1 -0.36 0.23 0.07 0.41 0.55 0.32 0.21 -0.14 -0.42 -0.25 0.03 -0.04 -0.15 -0.38 0.07 -0.38 -0.03 0.45 -0.01 0.24 -0.22 -0.94 -0.47 -0.58 0.42 -0.14 -0.89 -0.36 0.18 -0.62 -0.67 -0.1 -0.38 0.68 0.54 0.32 0.12 -0.15 -0.1 -0.49 -1.03 0.12 -0.01 0.48 -0.03 0.25 0.11 0.16 0.43 0.39 -0.42 -0.3 0.14 -0.03 0.41 0.7 -0.79 -0.07 -0.32 -0.47 -0.71 -0.15 0.32 0.32 YGR121C MEP1 TRANSPORT AMMONIA PERMEASE 0.18 0.06 0.07 -0.17 0.06 -0.18 0.18 -0.23 -0.04 -0.1 -0.2 -0.23 0.11 -0.32 -0.06 -0.09 -0.03 -0.29 0.08 0.04 -0.22 -0.17 -0.36 -0.27 -0.51 -0.17 -0.03 -0.15 -0.47 -0.17 -0.27 0.06 -0.67 -0.97 -0.38 0.53 0.38 0.74 -0.45 0.31 0.19 0.57 0.36 -0.58 0.06 0.25 0.29 -0.38 1.18 0.69 0.39 -0.34 -0.2 0.37 -0.17 -0.58 1.33 -0.92 0.12 0.78 -0.01 0.72 0.43 -0.36 0.1 -0.51 -0.25 -0.51 -0.45 -0.29 0.07 -0.64 -0.29 -0.1 -0.07 -0.64 -0.56 -0.29 -0.38 YNL142W MEP2 TRANSPORT AMMONIA PERMEASE -0.56 -0.6 -0.22 -0.36 0.14 0.16 0.06 -0.23 -0.29 -0.25 -0.34 -0.71 -0.29 -0.6 -0.15 -0.49 -0.62 -0.69 -0.64 -0.64 -0.64 -0.25 -0.67 -0.62 -0.54 -0.42 -0.51 -1.03 -0.43 -0.2 -0.27 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.56 4.02 1.39 -0.67 -0.64 -0.76 4.14 -1.64 -1.03 4.88 -1.43 0.1 0.19 -0.14 0.18 0.64 0.24 -0.43 -0.71 -0.62 -0.76 -0.56 2.43 0.69 0.53 -0.2 -0.12 0.07 -0.04 0.24 0.36 0.68 YIR032C DAL3 PURINE METABOLISM UREIDOGLYCOLATE HYDROLASE 0.01 -0.14 -0.25 -0.76 -0.81 -0.56 -0.64 -0.14 -0.56 -0.09 -0.03 -0.12 -0.17 -0.18 -0.1 -0.81 -0.49 -0.79 -0.67 -0.36 -0.4 -0.15 -0.43 -0.47 -0.01 -0.27 -0.4 -0.47 -0.12 -0.45 -0.14 -0.58 -0.42 -0.64 -0.1 0.32 0.31 0.11 0.15 0.71 0.41 0.33 0.48 0.38 0.61 0.53 -0.49 1.51 -0.15 -0.12 -0.42 -0.54 2.2 -0.4 -0.45 1.91 -0.54 -0.1 0.34 -0.51 0.11 0.07 0.69 -0.45 -0.54 -1 -0.43 -0.2 0.61 0.41 0.37 0.03 -0.17 0.25 0.03 -0.07 0.77 0.28 YIR027C DAL1 ALLANTOIN UTILIZATION ALLANTOINASE 0.06 0.29 0.14 -0.18 -0.04 -0.17 0.19 0.1 0.11 0.21 -0.15 -0.03 -0.1 -0.27 -0.12 -0.01 -0.03 -0.22 -0.27 -0.67 -0.43 -0.34 -0.3 -0.34 -0.34 -0.42 -0.45 -0.76 -0.34 -0.47 -1.15 -0.51 0.3 0.14 0.12 0.07 0.52 0.42 0.19 0.25 0.29 0.01 0.06 -0.06 -0.36 -0.47 -0.17 -0.4 1.67 -0.74 0.58 -0.17 -0.6 2.2 -0.09 -0.3 1.22 -0.43 0.23 0.6 0.18 0.49 1.1 0.54 -0.67 -0.42 -0.92 -0.51 0.25 0.92 0.21 0.25 -0.76 -0.36 -0.2 -0.6 -0.67 0.31 0.08 YIR029W DAL2 ALLANTOIN UTILIZATION ALLANTOICASE -0.1 -0.04 -0.1 -0.6 0.06 -0.12 -0.15 -0.17 -0.27 0.23 -0.32 0.04 -0.17 -0.51 -0.1 -0.15 -0.49 -0.3 -0.1 -0.45 0.06 -0.38 -0.18 -0.07 -0.25 -0.22 -0.36 -0.14 -0.36 -0.25 -0.76 0.18 -1.43 -0.01 0.34 0.49 0.34 0.32 0.01 0.29 0.19 0.37 0.23 -0.32 0.11 -0.04 0.24 -0.38 2.68 0.4 0.79 0.36 -0.1 2.89 -0.23 -0.29 1.73 -0.49 0.12 0.3 0.26 -0.03 0.34 0.71 -0.71 -0.34 -0.56 -0.56 -0.07 0.7 0.58 0.31 -1.03 0.08 -0.29 -0.64 -0.51 0.33 0.11 YKR034W DAL80 NITROGEN CATABOLISM TRANSCRIPTION FACTOR -0.2 -0.06 -0.07 -0.36 -0.17 -0.01 -0.2 -0.03 -0.03 -0.2 -0.42 0.14 -0.1 0.01 -0.3 0.14 -0.15 -0.32 -0.38 -0.74 -0.25 -0.62 -0.42 -0.62 -0.2 -0.27 -0.56 -0.71 -0.38 -0.42 -0.74 -0.17 -0.71 -0.34 -0.17 0.28 0.38 0.52 0.12 1.08 1.07 1.52 0.53 0.16 1.03 1.49 1.49 -0.22 2.94 1.36 1.65 1.12 1.82 1.91 0.4 0.2 3.59 0.96 0.36 -0.25 0.19 0.29 -0.15 0.36 -0.64 -0.64 -0.67 -0.97 0.04 0.38 0.49 0.1 -0.07 -0.1 0.46 -0.17 -0.6 0.19 -0.22 YJR152W DAL5 ALLANTOIN UTILIZATION ALLANTOATE PERMEASE -0.38 0.39 -0.23 -0.14 -0.04 -0.15 -0.38 -0.12 0.34 -0.06 -0.18 0.24 -0.25 0.1 0.11 -0.25 -0.18 -0.49 -0.49 -0.04 -0.22 -0.3 -0.51 -0.36 0.03 -0.23 -0.23 -0.12 -0.09 -1.43 -0.3 -0.17 -0.36 -0.34 -0.4 -0.12 0.29 1.18 0.07 0.03 0.4 0.06 -0.03 0.11 -0.09 3.33 0.23 1.16 0.86 1.34 3.53 0.43 0.21 3.49 -0.36 0.78 -0.25 0.25 0.41 -0.17 0.9 -0.4 -0.38 -0.1 -0.84 -0.06 0.36 0.26 -0.25 -0.15 -0.18 -0.29 -0.36 0.5 0.15 YIR028W DAL4 ALLANTOIN UTILIZATION ALLANTOIN PERMEASE -0.07 -0.18 0.11 -0.29 0.08 -0.23 -0.01 -0.06 -0.25 -0.45 -0.36 -0.34 -0.03 -0.3 -0.47 -0.43 -0.17 -0.3 -0.07 -0.43 -0.34 -0.22 -0.36 -0.51 -0.45 -0.27 -0.36 -0.6 -0.43 -0.49 -0.67 -0.42 0.2 0.18 0.52 0.01 -0.01 0.04 -0.01 -0.29 -0.06 -0.15 -0.29 -0.17 -0.22 -0.25 -0.22 -0.54 1.69 -0.01 1.47 1.14 0.87 1.83 0.99 0.41 3.11 0.53 -0.04 0.1 0.03 0.81 0.48 0.38 -0.62 -0.62 -0.43 -0.6 -0.09 0.86 0.51 0.29 -0.12 -0.17 0.18 -0.3 -0.4 0.55 0.39 YIL050W PCL7 CELL CYCLE CYCLIN -0.47 -0.47 -0.62 -0.25 -0.27 0.06 -0.17 0.08 0.06 -0.38 -0.38 -0.42 -0.14 -0.3 -0.23 0.07 -0.32 -0.32 0.51 -0.27 0.08 -0.09 -0.22 -0.29 -0.18 -0.07 -0.14 -0.14 0.08 -0.06 -0.27 -0.09 -0.81 -0.69 0.24 0.77 0.86 1.03 0.25 0.42 0.7 0.66 0.46 0.54 0.31 0.11 0.66 0.03 0.91 0.39 0.31 0.18 0.36 0.85 0.15 -0.49 0.51 0.14 0.36 0.18 0.63 -0.45 -0.18 -0.03 -0.54 -0.84 -0.47 -0.47 -0.18 1.06 -0.06 -0.38 -0.01 -0.03 -0.18 -0.29 0.51 0.38 YER069W "ARG5,6 ARGININE BIOSYNTHESIS ACETYLGLUTAMATE KINASE AND ACETYLGLUTAMYL-PHOSPHATE REDUCTASE" 0.01 0.39 0.1 0.03 -0.2 0.03 -0.22 0.08 0.24 -0.2 0.37 0.19 0.26 0.46 0.4 0.62 0.53 -0.51 -0.27 -0.1 0.07 -0.51 -0.3 -0.25 -0.1 -0.07 -0.07 0.07 0.08 0.55 0.26 -0.18 0.14 -0.27 -0.6 -0.79 -0.2 -0.14 0.26 -0.06 -1.15 -0.86 0.19 -0.94 -0.17 -0.86 -0.17 1.14 0.42 0.69 1.24 1.1 0.93 0.1 0.28 0.91 -0.67 0.1 0.07 0.3 0.95 1.13 0.43 -0.56 -0.71 -0.71 -0.62 0.04 0.34 0.37 -0.22 0.14 0.28 0.28 -0.03 -0.22 0.24 0.53 YAL062W GDH3 GLUTAMATE BIOSYNTHESIS NADP-GLUTAMATE DEHYDROGENASE 0.14 0.11 0.14 0.19 0.01 -0.18 0.18 0.14 -0.15 0.29 -0.01 0.41 0.24 -0.15 0.14 0.74 0.29 0.1 1.12 0.34 0.59 0.03 -0.17 0.11 -0.17 -0.01 0.01 -0.67 -0.03 0.01 -0.04 -0.3 0.08 0.08 -0.15 0.08 0.03 -0.03 0.08 0.04 0.69 0.06 -0.18 -0.94 0.3 3 1.44 0.31 0.34 1.36 2.19 -0.89 0.06 1.71 -2.94 0.21 0.66 -0.01 -0.2 -0.12 -0.27 -0.34 -0.23 -0.06 -0.2 0.1 -0.04 -0.47 -0.45 0.32 0.32 -0.22 -0.29 -0.04 -0.71 -0.3 YOR375C GDH1 GLUTAMATE BIOSYNTHESIS GLUTAMATE DEHYDROGENASE 0.14 0.28 0.41 0.34 0.23 0.16 0.25 -0.18 -0.23 -0.25 -0.01 0.01 0.37 -0.01 0.26 0.03 0.07 0.1 -0.12 -0.18 -0.27 0.56 0.59 0.68 0.19 0.42 0.1 0.15 0.11 -0.49 0.06 0.25 0.46 0.14 -0.06 -0.1 0.12 -0.18 -0.14 -0.12 0.18 0.33 -0.14 -0.51 -0.2 3.62 0.62 -0.54 -0.2 1.95 -1.4 -2.4 2.02 -2.47 -0.01 0.01 -0.54 -1.69 -1.03 -1.09 -0.1 0.65 0.15 0.04 0.21 -0.43 -0.09 -1.47 0.24 0.14 0.07 -0.49 0.41 -0.79 -0.79 YDR481C PHO8 PHOSPHATE METABOLISM VACUOLAR ALKALINE PHOSPHATASE -0.89 -0.47 0.23 0.04 0.4 -0.14 -0.47 -0.09 0.21 0.23 0.95 0.82 0.29 0.16 0.01 -0.97 -1 -0.29 -0.3 0.12 -0.03 -0.3 -0.06 0.2 -0.2 -0.09 -0.04 0.1 0.04 0.26 -0.18 0.54 0.49 0.25 -0.25 0.06 0.48 1.08 0.81 0.06 0.16 0.37 0.19 0.12 -0.15 -0.04 0.77 0.43 0.01 -0.12 0.11 0.28 -0.4 -0.32 1.12 0.44 -0.01 0.26 0.55 0.79 0.3 -0.42 0.18 -1.06 0.46 0.56 -0.15 0.33 -0.36 0.6 0.14 0.3 0.11 -0.64 -0.58 0.21 0.52 YFL021W GAT1 NITROGEN CATABOLISM TRANSCRIPTION FACTOR -0.69 -0.34 -0.3 -0.42 -0.2 -0.36 -0.81 -0.3 -0.38 -0.51 1 0.2 -0.01 -0.07 -0.06 0.32 -0.69 -0.23 -0.29 -0.43 0.19 0.1 -0.14 -0.42 -0.62 -0.12 -0.4 -0.25 -0.18 -0.15 0.08 0.24 -0.79 -0.12 -0.18 -0.27 -0.23 -0.2 0.44 0.59 0.23 -0.18 -0.14 0.4 -0.04 0.16 0.03 -0.1 0.88 0.04 -0.32 -0.54 -0.47 0.58 -0.43 -0.69 1.29 0.16 -0.06 0.08 0.18 0.43 0.43 -0.49 -0.25 -0.27 -0.04 -0.14 -0.1 0.36 -0.22 -0.15 0.01 0.31 0.26 -0.42 -0.49 0.46 0.56 YCR005C CIT2 GLYOXYLATE CYCLE PEROXISOMAL CITRATE SYNTHASE 0.34 1.46 1.23 1.23 1.06 0.5 0.64 0.54 0.49 0.52 0.01 0.2 0.03 -0.09 -0.18 0.08 -0.04 -0.01 -0.22 -0.81 -0.51 -0.56 -0.34 0.11 0.72 0.91 0.52 0.38 0.69 0.6 -0.03 -1.79 -1.94 -0.25 1.17 1.41 0.45 0.43 0.62 -0.17 1.06 0.04 -1.74 0.81 0.98 0.88 -0.07 1.82 1.7 1.55 0.75 1.2 0.3 -0.49 -1.03 1.17 -4.06 0.54 1.87 1.84 0.39 -0.22 0.01 -0.09 0.58 0.55 0.38 -0.09 0.84 1.87 1.01 -0.49 -0.14 0.1 -0.38 -0.84 1.06 2.28 YHR018C ARG4 ARGININE BIOSYNTHESIS ARGININOSUCCINATE LYASE 0.94 1.29 1 0.15 -0.03 -0.45 0.12 -0.4 -0.01 0.07 0.45 0.32 0.4 -0.1 0.31 0.08 0.37 0.25 -0.74 -0.27 -0.3 -0.49 -0.27 -0.62 -0.71 -0.23 0.03 -0.09 0.48 0.2 0.12 -0.89 -0.79 -0.79 -0.09 -0.36 -0.34 0.08 0.19 0.2 -0.09 -0.15 0.1 0.9 1.01 1.24 -0.32 1.23 0.23 0.82 0.74 0.24 1.14 0.33 -0.45 0.65 -1.94 -0.23 0.72 0.49 0.12 0.29 -0.32 0.11 -0.23 -0.07 0.03 -0.1 0.01 0.83 0.12 0.23 0.37 0.14 0.07 0.19 0.55 0.18 YGR133W "PEX4 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" -0.15 0.04 -0.06 -0.09 -0.22 0.04 0.14 0.37 0.1 0.08 -0.06 -0.15 -0.1 -0.32 -0.12 -0.14 -0.03 0.04 0.06 -0.04 -0.12 0.01 0.11 0.07 -0.01 -0.22 -0.22 -0.07 -0.38 -0.23 0.15 -0.09 -0.27 0.3 1.3 -0.62 -0.09 -0.14 0.07 0.07 -0.56 0.19 -0.54 -0.36 0.64 -0.12 0.06 0.29 -0.27 -0.2 0.34 0.44 0.08 -0.25 -0.17 0.28 0.15 -0.42 -0.1 0.01 0.08 -0.14 0.52 0.16 -0.36 -0.01 0.07 -0.43 0.54 0.01 -0.07 -0.12 -0.34 -0.03 -0.42 0.07 0.15 YDL198C YHM1 TRANSPORT MITOCHONDRIAL CARRIER FAMILY -0.17 0.36 0.43 0.6 -0.12 0.45 0.11 0.26 0.25 0.12 0.32 -0.18 -0.07 -0.06 0.07 0.32 0.24 0.41 -1.4 -0.34 0.32 -0.92 -0.1 0.39 0.7 0.73 0.42 0.54 0.5 0.41 0.06 0.14 -0.54 -0.76 -0.71 0.03 -0.94 -0.69 -0.09 0.28 -0.2 -1.12 -1.56 0.48 0.69 0.36 0.58 0.16 0.48 0.18 0.56 0.43 0.18 0.1 -0.03 -0.6 0.12 0.16 -0.06 -0.38 -0.29 -0.4 -0.36 -0.32 0.37 -0.45 -0.12 -0.42 -0.47 -0.17 -0.84 -0.22 0.06 0.25 0.4 0.07 -0.29 0.07 -0.84 YIR022W SEC11 SECRETION SIGNAL PEPTIDASE SUBUNIT -0.07 -0.17 0.03 0.07 -0.01 0.34 0.08 -0.06 -0.43 -0.17 -0.27 0.07 -0.34 0.08 -0.36 0.34 -0.23 0.2 -0.17 -0.22 -0.6 -0.34 -0.6 -0.14 0.24 -0.07 -0.43 0.04 0.37 0.16 0.2 -0.2 -0.3 -0.22 0.03 0.28 0.16 0.23 0.2 -0.01 0.11 -1.22 -0.23 -0.15 -0.03 -0.54 0.52 0.06 0.24 -0.23 -0.56 0.4 -0.06 -0.71 0.37 -0.01 0.16 0.03 0.34 -0.06 -0.1 0.12 0.63 0.03 -0.12 -0.23 -0.1 0.1 -0.22 0.19 0.19 0.36 0.11 0.3 0.55 -0.2 YDL229W SSB1 TRANSLATION CYTOSOLIC HSP70 -0.38 -0.04 0.11 -0.3 -0.14 -0.49 -0.17 0.16 -0.22 0.53 -0.06 0.04 0.04 0.39 -0.18 0.21 -0.43 0.03 0.41 -0.22 0.03 0.08 0.5 0.21 0.21 -0.17 0.25 0.42 0.24 -0.15 -0.32 -0.14 -0.03 -0.14 -0.09 -0.07 0.45 -0.01 -0.79 -0.36 0.33 -0.27 -0.32 -0.45 0.07 0.9 0.28 -0.17 -0.69 -0.38 0.95 -0.47 -0.51 0.43 -0.54 0.11 0.07 -0.47 -0.3 -0.06 -0.51 0.06 -0.3 -0.18 -0.42 -0.4 0.25 -1.06 -0.49 0.06 0.23 0.12 -0.06 0.29 0.23 0.64 YBR085W AAC3 TRANSPORT MITOCHONDRIAL ADP/ATP TRANSLOCATOR -0.01 -0.42 0.07 0.08 0.4 -0.1 0.42 -0.71 0.21 0.26 -0.09 0.03 0.01 -0.01 0.01 -0.17 0.01 -0.14 -1.32 -0.74 -0.29 -0.32 -0.2 -0.1 -0.3 0.2 0.63 0.26 -0.27 0.28 0.53 0.1 -0.47 -0.47 -0.29 0.06 -0.14 -0.18 0.15 -0.07 -0.04 -0.17 -0.07 0.34 -0.29 -0.3 -0.27 0.19 0.68 0.12 -0.17 -0.42 -0.92 0.78 -0.51 -1.18 -0.81 0.19 0.31 0.51 -0.01 -0.06 -0.36 -0.2 -1.12 -0.22 -0.67 -0.25 -0.17 -0.38 -0.22 -0.36 -0.18 0.59 0.04 -0.54 0.38 0.89 YFL018C LPD1 TCA CYCLE DIHYDROLIPOAMIDE DEHYDROGENASE -0.49 -0.17 -0.14 0.03 -0.06 0.01 -0.09 -0.04 0.32 0.01 0.31 -0.06 -0.01 -0.22 -0.04 0.2 -0.3 -0.2 -0.07 0.12 0.1 -0.32 0.03 0.07 0.63 0.68 0.59 0.12 0.59 0.69 0.59 -0.12 -0.29 -0.04 0.25 0.15 0.14 0.15 0.12 0.19 0.14 0.26 1.38 0.4 0.28 0.51 0.08 0.16 0.11 -0.12 -0.54 -0.49 0.18 -0.12 -1.03 -0.07 -0.22 -0.14 0.36 0.26 -0.03 -0.03 -1 -0.18 -0.4 0.43 0.38 -0.29 -0.27 -0.2 -0.49 0.03 0.18 0.44 0.39 0.53 0.71 0.8 YBR221C PDB1 GLYCOLYSIS PYRUVATE DEHYDROGENASE -0.12 -0.71 0.16 -0.2 0.24 -0.45 0.16 0.2 0.3 0.06 -0.03 -0.64 -0.06 0.24 -0.27 0.06 -0.6 -0.62 -0.51 -0.47 -0.45 -0.12 -0.07 0.69 0.59 0.57 -0.27 0.4 0.79 0.38 -0.49 -0.67 -0.43 -0.12 0.07 0.04 0.07 0.14 -0.06 0.12 0.3 -0.54 0.08 0.03 0.12 -0.14 0.19 0.24 -0.03 -0.76 -0.67 -0.01 -0.42 -1.22 -0.32 -0.06 0.24 0.21 -0.23 -0.15 -0.06 0.12 0.43 -0.76 0.26 -0.56 -0.23 -0.58 -0.2 -0.58 0.18 0.08 0.59 0.58 0.62 0.1 -0.03 YER178W PDA1 GLYCOLYSIS PYRUVATE DEHYDROGENASE 0.29 -0.15 0.18 -0.04 0.1 -0.18 0.3 0.08 0.2 -0.12 0.25 0.04 0.06 0.03 0.33 0.01 0.31 -0.27 0.25 0.39 0.19 0.58 0.21 -0.04 0.31 0.59 0.38 0.14 -0.15 0.58 0.39 0.43 -0.22 -0.43 -0.29 -0.06 0.18 0.07 0.03 0.1 -0.09 0.2 -0.18 -0.04 0.03 0.07 -0.07 0.08 -0.04 -0.25 -0.79 -0.71 0.6 -0.43 -0.84 0.11 0.06 0.31 0.33 -0.17 0.24 0.14 0.21 0.26 -0.79 0.21 0.2 -0.09 -0.45 -0.36 -0.74 0.34 0.53 0.86 0.3 0.33 -0.07 0.58 YBR035C PDX3 STEROL UPTAKE (PUTATIVE) PYRIDOXINE (PYRIDOXAMINE) PHOSPHATE OXIDASE -0.36 -0.51 0.04 -0.34 0.11 -0.2 0.11 0.32 -0.17 -0.07 -0.23 -0.22 -0.09 -0.18 0.01 -0.23 -0.09 0.19 -0.03 -0.62 -0.47 -0.74 -0.64 -0.47 -0.92 -0.03 0.46 0.01 -0.51 0.44 0.25 0.12 0.12 0.28 -0.15 -0.54 -0.34 -0.18 0.42 -0.03 -0.47 -1.18 -0.22 0.11 -0.43 -0.1 -0.43 -0.03 0.65 -0.04 -0.43 -0.81 -0.6 0.69 -0.38 -0.69 0.03 -0.56 -0.17 0.43 -0.14 -0.25 -0.25 0.07 0.26 0.42 0.16 -0.81 -0.06 0.19 -0.06 -0.49 0.1 0.6 0.18 0.49 0.9 0.68 YMR264W "CUE1 PROTEIN DEGRADATION, UBI RECRUITS ENZYME UBC7P TO MEMBRANE" -0.17 -0.09 0.01 0.08 -0.07 0.07 0.03 0.07 0.08 -0.43 -0.04 -0.38 -0.07 -0.32 -0.1 -0.36 -0.36 -0.51 0.2 0.08 0.14 -0.1 0.12 -0.03 0.14 0.08 -0.18 -0.22 -0.12 -0.1 -0.17 -0.01 0.33 -0.01 0.01 0.18 -0.07 0.07 0.16 0.25 -0.1 -0.2 0.23 -0.64 -0.03 -0.12 0.04 -0.2 0.7 0.28 0.04 -0.32 -0.43 0.3 -0.62 -1.09 0.34 -0.01 0.01 -0.09 0.34 -0.34 0.19 0.4 0.07 -0.3 0.03 -0.04 0.1 0.29 -1.4 -0.79 -0.1 0.23 0.53 -0.06 0.07 0.59 0.28 YDR188W CCT6 PROTEIN FOLDING CYTOPLASMIC CHAPERONIN COMPLEX -0.56 -0.62 -0.6 -0.43 -0.38 -0.27 -0.45 -0.32 0.28 0.11 0.31 -0.22 -0.25 -0.43 -0.23 0.07 -0.3 -0.22 -0.12 0.79 0.16 0.34 0.25 0.65 0.58 0.86 0.67 0.93 0.36 0.45 0.86 0.67 0.3 0.18 0.07 0.1 -0.12 0.1 -0.09 -0.12 -0.25 0.12 0.14 -0.01 -0.22 -0.12 0.08 -0.12 -0.51 -0.92 -0.69 0.25 -0.43 -0.6 0.49 0.28 -0.17 -0.38 -0.03 0.2 0.12 0.66 0.01 -0.67 0.46 0.18 0.14 -0.32 -0.42 0.23 -0.12 0.12 0.75 -0.27 -0.54 -0.03 -0.29 YKR048C NAP1 CHROMATIN STRUCTURE NUCLEOSOME ASSEMBLY PROTEIN 0.07 -0.42 -0.09 -0.25 -0.34 0.34 -0.07 0.2 -0.04 -0.03 -0.29 -0.22 -0.62 -0.12 -0.18 0.1 -0.15 0.48 0.28 -0.29 -0.15 -0.18 -0.06 -0.15 0.21 0.54 -0.06 0.19 0.39 0.33 0.16 0.24 -0.01 0.11 0.11 0.25 0.19 -0.03 -0.12 -0.15 -0.03 0.14 -0.43 0.32 -0.07 0.16 0.24 0.39 -0.23 -0.4 -0.51 0.94 -0.42 -0.07 0.18 -0.07 0.06 0.06 0.01 0.51 0.51 0.67 0.3 -0.76 0.03 0.14 -0.1 -0.29 0.04 -0.12 -0.47 -0.12 0.43 -0.2 -0.14 0.43 0.34 YDR498C SEC20 SECRETION UNKNOWN; ER MEMBRANE PROTEIN -0.54 -0.27 -0.23 -0.36 -0.17 0.08 -0.4 -0.34 0.16 -0.07 0.01 -0.09 -0.12 -0.25 -0.01 -0.14 0.23 0.06 0.04 0.06 -0.09 -0.09 0.2 0.08 0.12 0.11 0.04 -0.54 -0.38 -0.04 -0.81 0.31 -0.32 -0.01 -0.22 0.23 0.56 0.7 1.07 -0.03 0.29 0.87 0.14 -0.01 0.48 0.12 0.01 -0.22 -0.47 -0.56 -0.54 0.21 -0.36 0.8 0.25 0.89 -0.22 -0.18 -0.06 -0.1 -0.22 0.23 0.01 -0.42 -0.1 -0.29 -0.42 0.32 -0.2 -0.42 -0.23 -0.27 0.26 -0.32 -0.43 0.62 -0.17 YPR167C MET16 SULFATE ASSIMILATION 3'-PHOSPHOADENYLYLSULFATE REDUCTASE 0.1 0.4 0.03 -0.06 0.12 0.29 0.11 0.3 -0.38 0.06 -0.07 -0.23 -0.45 -0.06 0.04 -0.18 -0.56 -0.18 -0.2 -0.23 0.14 -0.42 -0.17 -0.01 -0.17 -0.25 -0.03 -0.12 -0.42 -0.56 -0.71 -0.27 0.3 0.3 -0.14 -0.18 -0.01 0.33 0.32 -0.03 -0.36 0.39 0.41 0.4 0.74 -0.18 0.18 -0.09 -0.03 -0.25 -0.43 0.25 0.03 0.12 0.43 0.96 -0.09 0.04 0.11 -0.3 -0.4 0.28 -0.36 -0.06 0.04 0.11 -0.42 0.26 0.18 0.6 -0.09 -0.45 -0.06 -0.03 -0.4 0.46 -0.43 YPR129W SCD6 SECRETION (PUTATIVE) SUPPRESSOR OF CLATHRIN DEFICIENCY -0.29 -0.54 -0.14 -0.23 0.03 -0.34 0.15 -0.22 0.24 -0.42 -0.2 -0.36 -0.17 -0.34 0.11 -0.12 -0.01 0.4 0.11 -0.23 -0.47 0.11 -0.32 -0.2 0.12 -0.06 0.21 0.15 -0.4 -0.09 -0.09 -0.09 -0.18 -0.22 -0.04 -0.03 0.12 0.03 -0.49 -0.23 -0.12 -0.03 0.29 0.07 -0.09 0.2 -0.2 0.55 0.01 -0.23 -0.56 -0.32 0.44 -0.14 -0.58 0.31 0.84 -0.12 -0.36 0.52 0.15 -0.47 -0.27 0.03 -0.15 0.21 -0.34 -0.18 0.69 0.82 0.06 0.11 0.07 0.04 -0.29 -0.3 -0.1 -0.84 YBR041W FAT1 TRANSPORT LONG-CHAIN FATTY ACID TRANSPORTER -0.18 -0.34 0.48 0.29 0.46 0.06 0.11 0.19 -0.32 -0.25 -0.34 0.14 0.14 0.24 0.03 -0.03 -0.07 -0.03 -0.54 -0.64 -0.58 -0.97 -0.32 -0.42 -0.27 0.08 0.03 -0.38 0.11 -0.15 -0.36 -0.84 -0.14 0.12 0.19 0.29 -0.09 0.21 0.44 0.33 0.18 -0.1 -0.62 0.12 -0.04 -0.09 -0.09 0.21 -0.01 0.06 -0.34 -0.4 0.53 -0.34 -0.29 0.71 0.89 -0.18 0.28 0.01 -0.51 -0.29 -0.76 -0.1 -0.43 -0.09 -0.29 0.15 -0.18 -0.47 -0.27 0.25 0.16 0.28 0.29 0.26 0.04 0.1 YML007W YAP1 OXIDATIVE STRESS TRANSCRIPTIONAL ACTIVATOR -0.23 -0.18 -0.01 -0.27 -0.12 -0.12 0.21 -0.18 -0.09 -0.01 -0.01 -0.01 -0.14 -0.25 -0.25 -0.17 0.06 -0.03 0.1 0.12 -0.49 -0.32 -0.17 0.08 -0.32 -0.1 0.08 0.06 0.01 0.29 0.06 0.33 -0.09 -0.06 -0.25 0.01 -0.04 0.07 -0.25 -0.04 0.39 0.26 -0.34 0.65 0.38 0.44 -0.06 0.46 0.04 -0.3 -0.22 0.04 0.79 -0.56 -0.14 0.62 0.74 -0.32 0.11 -0.07 -0.07 -0.04 -0.62 0.51 0.1 0.29 -0.12 -0.38 -0.07 0.39 0.14 -0.06 -0.06 -0.09 -0.25 0.04 0.01 YDR284C DPP1 PHOSPHOLIPID METABOLISM DIACYLGLYCEROL PYROPHOSPHATE PHOSPHATASE -0.47 -0.22 -0.17 0.18 -0.27 0.14 -0.34 -0.09 -0.09 0.06 0.07 -0.38 -0.07 -0.4 -0.36 -0.25 -0.2 -0.18 0.11 0.12 0.49 -0.86 -0.32 -0.15 0.07 0.08 0.01 -0.06 0.12 0.11 0.04 0.15 -0.34 -0.42 -0.4 0.45 0.03 0.08 0.03 0.48 0.8 0.16 0.14 0.55 -0.07 0.32 0.04 0.01 0.7 -0.36 -0.25 -0.1 -0.04 0.69 -0.34 -0.27 1.29 -0.2 -0.15 0.3 -0.27 -0.32 -0.06 0.38 -0.23 0.19 0.12 -0.27 0.46 -0.17 -0.01 -0.09 -0.14 0.75 0.2 -0.03 0.61 -0.29 YDR182W CDC1 MN2+ ION HOMEOSTASIS UNKNOWN -0.23 -0.34 -0.22 -0.29 0.03 -0.29 -0.03 -0.54 -0.23 0.01 -0.22 -0.32 -0.32 -0.58 -0.29 -0.25 -0.29 -0.36 -0.09 -0.43 -0.3 -0.62 -0.58 -0.22 -0.29 0.32 0.18 0.28 -0.01 0.31 0.19 0.14 -0.18 -0.12 0.14 0.32 0.26 -0.04 -0.14 0.07 0.28 0.32 0.14 -0.06 0.07 0.06 -0.07 -0.17 0.12 -0.14 0.04 -0.38 -0.4 0.04 -0.43 -0.67 0.78 0.86 -0.67 0.25 0.14 -0.3 -0.07 -0.36 -0.18 -0.56 0.01 -0.06 -0.3 0.03 0.18 -0.06 -0.25 0.01 0.32 -0.14 -0.45 0.66 0.04 YGR252W GCN5 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE -0.32 0.2 -0.27 -0.14 -0.18 -0.1 0.26 0.06 -0.43 -0.09 -0.34 -0.14 -0.09 0.21 0.19 -0.29 -0.03 0.26 -0.3 -0.09 -0.07 -0.29 -0.07 -0.15 0.03 -0.07 -0.2 -0.29 -0.01 -0.18 -0.29 -0.1 -0.03 0.16 -0.14 -0.27 -0.22 -0.12 0.54 -0.03 -0.17 0.31 -0.4 -0.34 -0.45 0.1 0.34 -0.03 -0.04 -0.06 0.29 -0.29 -0.06 0.77 0.62 0.06 -0.38 -0.38 -0.29 -0.42 -0.2 -0.1 -0.29 -0.12 -0.51 -0.27 0.18 0.08 -0.22 0.01 0.18 0.44 0.06 0.16 0.14 0.04 YML069W POB3 DNA REPLICATION (PUTATIV BINDS DNA POLYMERASE DELTA -0.32 -0.49 0.21 0.19 0.5 0.04 -0.27 -0.18 -0.04 -0.17 0.77 0.14 0.1 -0.04 0.12 0.28 -0.23 -0.34 -0.56 -0.4 -0.34 0.21 0.1 0.01 0.3 0.39 -0.01 -0.06 -0.23 -0.03 -0.32 -1.36 -0.14 0.32 0.67 -0.3 -0.32 0.12 0.8 2.3 -1.09 1.16 0.32 -0.97 0.14 -0.2 -0.04 0.48 0.32 -0.06 -0.32 -0.15 0.08 -0.29 -0.18 1.15 1.03 -0.14 -0.38 0.04 -0.3 -0.47 0.28 -0.1 0.34 0.04 0.28 0.36 0.52 0.33 0.29 0.04 -0.04 -0.07 -0.03 -0.74 YDL126C CDC48 UBIQUITIN MEDIATED DEGRE MICROSOMAL AAA ATPASE FAMILY -0.06 1.41 -0.22 -0.29 -0.22 -0.47 0.06 -0.2 0.04 -0.18 -0.1 -0.01 0.03 -0.56 -0.22 -0.38 -0.56 -0.32 0.51 0.43 0.45 -0.25 -0.49 -0.64 -0.25 -0.06 0.42 0.54 -0.34 0.64 0.52 0.45 -0.6 -0.69 -0.6 -0.54 -0.67 -0.84 -0.2 -0.49 -0.34 -0.04 -0.1 1.02 0.55 0.21 0.3 0.3 0.63 0.63 0.14 -0.6 -0.71 0.03 -0.67 -1.4 0.58 1.35 -0.45 0.33 0.36 0.61 0.1 -0.74 -1.4 -0.49 0.31 0.07 0.69 0.39 -0.15 0.95 0.24 0.44 0.51 0.45 0.28 0.55 YOR124C "UBP2 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" -0.04 -0.2 0.34 0.14 0.16 -0.03 -0.07 -0.14 -0.07 -0.18 -0.17 -0.06 -0.12 -0.25 -0.01 -0.23 0.04 -0.01 0.68 -0.07 -0.22 0.07 -0.74 -0.23 -0.4 -0.47 -0.36 -0.36 -0.32 -0.14 -0.27 -0.06 -0.47 -0.56 -0.34 -0.32 -0.18 -0.32 -0.14 -0.56 -0.79 -0.29 -0.27 -0.74 0.36 0.18 0.11 -0.04 -0.22 0.23 0.19 -0.38 -0.4 -0.15 -0.07 -0.89 0.14 0.44 -0.56 0.88 0.59 0.25 0.37 -0.84 -0.32 -0.07 -0.14 -0.1 -0.51 0.21 0.08 0.39 -0.1 0.04 0.11 0.38 0.57 0.65 -0.17 YLR166C SEC10 SECRETION EXOCYST COMPLEX SUBUNIT -0.38 1.83 -0.56 -0.36 -0.43 -0.22 -0.04 -0.2 0.15 -0.38 -0.36 -0.3 -1.6 -0.51 -0.42 -0.49 -0.07 -0.56 -0.09 -0.06 -0.09 -0.18 -0.3 -0.36 -0.34 0.28 0.1 0.06 -0.06 -0.45 -0.04 -0.43 -0.34 -0.09 -0.06 -0.42 -0.22 -0.2 -0.25 -2.32 -0.06 -0.01 0.76 -0.17 -0.17 -0.09 -0.14 0.38 -0.22 -0.67 -0.67 -0.92 0.48 -0.92 -1.25 0.64 0.26 0.01 -0.07 0.37 -0.25 0.01 -0.89 -0.2 0.07 0.1 -0.22 0.28 0.53 -0.71 -0.23 0.03 0.2 0.12 -0.12 0.61 0.12 YJR035W RAD26 DNA REPAIR PUTATIVE HELICASE -0.38 0.3 -0.09 -0.22 -0.38 0.06 -0.51 -0.3 -0.12 0.39 -0.12 0.11 -0.42 -0.45 -0.3 -0.14 -0.06 0.18 0.69 0.14 0.33 -0.18 -0.38 -0.22 0.01 0.01 0.04 -0.4 -0.07 0.01 0.16 -0.18 -0.27 -0.27 -0.23 -0.34 -0.06 -0.56 -0.04 -0.43 -0.74 -0.47 0.21 -0.15 1.65 -0.29 -0.12 -0.36 -0.51 -0.15 -0.15 -0.12 0.33 0.33 0.56 0.12 0.06 -0.32 -0.2 -0.12 -0.18 -0.36 0.61 0.21 0.01 -0.04 -0.14 0.14 -0.09 -0.07 0.3 -0.29 YDR268W MSW1 PROTEIN SYNTHESIS MITOCHONDRIAL TRP-TRNA SYNTHETASE -0.15 0.33 0.14 0.01 -0.06 -0.06 -0.17 0.04 0.46 0.03 0.42 0.11 0.28 -0.32 0.18 0.23 -0.25 -0.15 -0.94 -0.64 -0.67 -0.2 -0.29 -0.43 -0.1 -0.06 -0.25 0.06 0.03 0.12 -0.29 -0.06 0.06 -0.4 -0.04 0.43 -0.18 -0.43 -0.4 -0.25 -0.1 -0.56 0.08 0.39 0.07 0.16 0.23 -0.32 -0.23 -0.27 -0.23 -0.43 -0.42 -0.27 -0.54 0.1 0.6 -0.25 -0.34 -0.3 0.19 -0.14 0.07 -0.23 -0.03 -0.15 -0.23 -0.36 0.31 0.16 -0.06 -0.3 0.03 0.32 -0.01 -0.42 0.59 -0.06 YPR173C VPS4 VACUOLAR PROTEIN TARGETI AAA ATPASE FAMILY -0.32 -0.58 0.11 0.03 -0.18 -0.69 -0.29 -0.22 -0.12 -0.03 0.04 -0.23 -0.56 -0.22 -0.15 -0.15 0.01 -0.32 -0.69 -0.6 -0.32 0.01 -0.09 -0.32 0.18 0.12 0.03 -0.54 -0.12 0.14 -0.38 -0.1 0.06 -0.17 -0.51 -0.15 -0.18 0.07 -0.22 -0.38 -0.07 -0.04 -0.97 0.5 0.03 0.2 -0.43 -0.34 -0.03 -0.32 -0.89 -0.89 -0.43 -0.54 -1.25 0.04 0.6 -0.84 0.18 -0.49 -0.49 -0.34 0.06 -0.29 -0.15 -0.38 -0.69 -0.67 0.95 -0.74 -0.1 -0.1 -0.04 0.07 0.1 -0.86 YPL002C SNF8 GLUCOSE DEREPRESSION UNKNOWN -0.09 0.07 0.08 0.3 0.07 0.01 0.1 -0.1 -0.1 -0.03 -0.2 -0.04 -0.17 -0.38 -0.1 -0.36 -0.43 0.1 0.03 -0.3 -0.06 -0.23 0.21 0.04 -0.06 -0.1 -0.15 0.1 -0.15 -0.12 0.01 -0.14 -0.03 0.15 0.01 0.16 0.15 0.19 -0.12 -0.18 -0.03 0.08 -0.12 0.49 0.33 0.66 -0.34 0.14 -0.1 0.31 0.1 -0.54 0.04 0.77 -0.23 0.26 -0.12 -0.09 0.26 0.38 0.16 -0.34 -0.23 -0.43 -0.22 -0.09 0.34 -0.27 0.06 -0.29 0.06 -0.09 -0.07 -0.2 -0.69 YJR025C BNA1 NICOTINIC ACID BIOSYNTHE 3-HYDROXYANTHRANILIC ACID DIOXYGENASE 0.43 0.46 0.69 0.66 0.45 0.06 0.26 -0.2 0.01 -0.43 -0.1 -0.1 0.1 -0.47 -0.03 -0.32 -0.14 -0.36 0.34 -0.34 -0.07 -0.38 -0.45 -0.49 -0.51 -0.43 -0.27 -0.25 -0.1 0.11 0.16 0.24 -0.1 -0.12 -0.32 -0.47 -0.43 -0.54 0.18 0.36 0.15 -0.01 0.16 0.07 0.78 0.87 1.32 -0.62 -0.34 -0.15 0.55 0.04 -0.6 -0.18 0.18 -1.03 -0.27 0.31 -0.12 0.34 0.07 0.01 0.34 -0.04 -0.29 0.01 -0.27 -0.34 0.19 -0.42 -1.03 0.15 0.14 -0.07 -0.23 -0.64 -0.76 YCR024C NONE PROTEIN SYNTHESIS MITOCHONDRIAL ASPARAGINYL-TRNA SYNTHETASE 0.08 0.33 0.01 -0.1 -0.1 0.03 0.1 -0.06 -0.03 0.07 -0.45 -0.09 -0.23 -0.45 -0.17 -0.04 -0.1 0.03 -0.43 -0.69 -0.58 -0.51 -0.32 -0.54 -0.47 -0.18 0.03 0.03 -0.03 -0.15 -0.32 -0.04 0.46 -0.36 -0.62 0.4 0.39 0.74 0.52 0.23 0.4 0.7 0.99 -0.69 1.04 0.75 0.69 0.04 -0.43 -0.07 -0.27 -0.51 -0.06 -0.42 -0.97 0.21 0.97 0.28 0.08 0.08 0.42 -0.18 -0.6 -0.18 -0.18 0.31 -0.29 0.2 -0.34 -0.56 -0.71 -0.38 -0.27 -0.42 -0.69 0.46 0.11 YGR080W TWF1 CYTOSKELETON TWIFILIN; ACTIN MONOMER SEQUESTERING PROTEIN 0.1 0.03 0.16 -0.27 -0.34 -0.4 0.14 -0.09 -0.23 -0.09 -0.1 -0.1 -0.42 -0.1 -0.25 -1.51 -0.29 0.46 -0.12 -0.14 -0.12 -0.3 -0.3 -0.43 -0.25 -0.25 -0.36 -0.1 0.08 -0.1 0.11 -0.2 -0.18 -0.14 -0.15 0.04 0.18 0.31 0.23 0.03 0.06 0.07 0.48 0.46 0.42 0.65 -0.32 -0.23 -0.3 -0.3 -0.84 -1.18 -0.27 -0.09 -0.81 -0.09 0.4 0.1 0.03 0.51 -0.23 0.16 0.23 0.15 0.29 0.4 0.14 0.21 0.07 -0.54 -0.18 -0.43 -0.3 -0.45 -0.06 0.62 -0.25 YDR189W SLY1 SECRETION SNARE DOCKING COMPLEX SUBUNIT -0.3 -0.42 -0.07 0.12 0.08 -0.07 -0.3 -0.2 0.04 -0.15 0.29 0.15 0.12 0.06 0.14 0.3 -0.32 0.06 0.01 -0.14 -0.3 -0.09 -0.47 -0.06 -0.01 0.08 0.21 0.44 -0.04 0.4 0.12 0.11 -0.14 -0.15 -0.01 -0.18 -0.54 -0.56 -0.34 -0.18 -0.06 -0.34 -0.49 0.04 0.06 -0.4 -0.17 0.06 -0.12 -0.25 -0.04 -0.01 0.14 0.04 0.11 0.19 0.32 -0.49 -0.06 -0.12 -0.17 0.07 0.2 -0.22 0.32 -0.27 0.45 0.33 -0.17 0.04 -0.04 0.2 0.19 0.21 0.08 -0.45 -0.38 -0.69 -0.22 YBR080C SEC18 SECRETION NSF; VESICLE FUSION -0.12 -0.54 0.07 -0.04 -0.07 -0.2 0.01 0.11 0.03 -0.09 0.08 -0.12 -0.2 -0.09 -0.09 -0.17 0.01 0.12 0.01 -0.14 -0.04 -0.15 -0.29 -0.03 0.16 0.1 0.19 -0.34 0.33 0.25 0.12 -0.14 0.18 0.1 0.03 -0.29 -0.17 -0.06 -0.15 0.42 -0.1 -2.47 -0.23 -0.12 -0.09 -0.1 -0.06 -0.09 -0.04 0.18 -0.14 -0.56 0.28 -0.04 -0.74 0.36 0.92 -0.07 0.24 0.01 -0.29 0.03 -0.69 -0.07 -0.34 0.34 0.15 -0.18 -0.14 -0.38 -0.18 0.19 0.11 -0.03 -0.09 -0.17 0.04 -0.56 YOR321W PMT3 PROTEIN GLYCOSYLATION DOLICHYL PHOSPHATE-D-MANNOSE:PROTEIN O-D-MANNOSYLTRANSFERASE -0.49 -0.42 0.06 0.74 0.45 0.29 0.28 -0.27 -0.42 -0.62 -0.22 0.16 0.34 -0.04 0.04 -0.14 -0.23 -0.62 -0.6 -0.2 -0.18 -0.25 -0.14 -0.03 -0.03 0.21 0.14 0.34 -0.01 0.26 0.19 -0.09 0.06 0.44 -0.01 -0.14 0.01 0.21 0.3 0.18 0.12 0.07 -0.12 -0.47 0.29 -0.04 -0.03 -0.22 0.56 0.68 0.31 -0.03 -0.34 -0.22 -0.58 -0.84 1 1.49 0.11 -0.06 -0.17 -0.04 -0.14 0.67 0.28 -0.2 0.83 0.34 0.04 -0.25 -0.34 -0.36 0.08 0.3 0.71 0.04 0.24 -0.36 -0.23 YPL028W ERG10 STEROL METABOLISM ACETOACETYL COA THIOLASE 0.06 -0.07 0.42 0.21 0.32 -0.01 0.3 0.07 0.1 -0.01 0.07 -0.04 0.24 -0.14 0.3 -0.23 0.19 -0.14 -0.25 0.06 -0.06 0.48 0.34 0.24 -0.2 0.5 0.53 0.23 0.01 0.4 0.31 0.58 0.04 -0.03 0.04 -0.04 -0.06 -0.03 -0.14 -0.42 -0.12 -0.17 -0.34 -0.76 -0.17 -0.3 -0.4 -0.32 0.42 0.11 0.04 -0.54 -0.51 0.46 -0.27 -0.69 0.21 0.64 0.21 0.01 -0.34 -0.17 -0.09 -0.01 0.4 -0.67 0.64 0.78 0.61 0.07 -0.18 -0.22 0.12 0.58 0.71 0.07 0.1 -0.79 -1.03 YMR149W SWP1 PROTEIN GLYCOSYLATION OLIGOSACCHARYLTRANSFERASE COMPLEX SUBUNIT -0.58 -0.29 -0.47 -0.43 -0.25 0.1 0.15 -0.32 -0.07 -0.2 -0.22 -0.23 -0.12 -0.32 0.03 -0.3 -0.17 -0.34 -0.23 -0.01 -0.34 -0.32 -0.25 -0.01 -0.14 0.59 0.26 0.37 0.25 0.11 0.24 0.36 -0.36 -0.58 -0.71 -0.29 -0.17 -0.32 -0.32 0.07 -0.01 -0.81 -0.12 -0.25 -1.06 -0.6 -0.64 -0.42 0.07 -0.27 -0.43 -0.34 -0.69 0.25 -0.14 -0.43 0.29 0.36 1.13 0.07 -0.4 -0.54 -0.3 -0.62 0.7 -0.34 0.92 0.56 0.57 0.03 -0.58 0.1 0.15 0.06 0.44 0.08 -0.2 -0.03 -1.03 YDL052C SLC1 PHOSPHOLIPID METABOLISM FATTY ACYLTRANSFERASE -0.6 -0.25 -0.29 -0.04 -0.01 0.31 -0.34 0.01 -0.01 -0.03 -0.04 -0.36 -0.1 -0.18 -0.09 0.15 0.19 -0.14 -0.42 0.37 0.79 -0.42 -0.27 0.25 0.29 0.72 0.34 0.64 0.45 0.32 0.34 0.38 -0.81 -1.06 -0.58 -0.3 -0.43 -0.54 -0.71 -0.38 -0.2 0.1 -0.15 0.19 -0.64 -0.49 -0.42 0.06 0.12 0.1 -0.4 -0.42 -0.49 0.04 -0.1 -0.81 0.55 0.64 0.04 0.16 0.08 0.21 0.7 0.7 0.57 -0.71 0.63 -0.17 -0.22 0.08 -0.97 -0.69 -0.04 0.52 -0.09 -0.29 -0.56 -1.43 -1.47 YAL023C PMT2 PROTEIN GLYCOSYLATION DOLICHYL PHOSPHATE-D-MANNOSE:PROTEIN O-D-MANNOSYLTRANSFERASE -0.67 -1.22 -0.3 0.54 0.31 0.25 -0.4 -0.3 -0.4 -0.2 0.04 0.01 0.16 0.3 0.08 0.04 -0.36 -1.47 -1.15 -1.09 -0.64 -0.15 -0.15 0.16 0.31 0.2 0.25 -0.36 0.16 -0.29 -0.36 0.12 -0.81 -0.51 -0.42 -0.49 -0.89 -0.69 -0.32 -0.4 -0.64 -0.76 -0.6 -0.89 -0.2 -1.03 -0.23 0.33 0.25 -0.38 -0.92 -1.15 0.03 -0.47 -0.79 0.88 0.15 0.32 -0.42 -0.09 0.23 0.4 0.42 0.45 -0.6 0.86 0.65 0.51 -0.2 0.06 -0.3 0.12 0.12 0.1 -0.34 -1.36 -1.15 YDL095W PMT1 PROTEIN GLYCOSYLATION DOLICHYL PHOSPHATE-D-MANNOSE:PROTEIN O-D-MANNOSYLTRANSFERASE -0.42 -0.79 -0.22 -0.06 0.44 0.18 0.4 -0.3 -0.2 -0.49 -0.36 0.03 0.18 0.1 0.11 0.01 -0.47 -0.43 -0.94 -0.3 -0.43 -0.43 -0.04 0.28 0.62 0.3 0.28 0.11 0.29 0.41 -0.32 -0.07 -0.45 -0.74 -0.32 -0.23 -1.25 -0.97 -0.47 -0.18 -0.17 -0.58 -0.76 -1.09 -0.71 -0.71 -0.81 -0.27 0.34 0.24 -0.01 -0.71 -0.89 -0.27 -0.62 -0.79 1.15 0.32 0.26 0.01 0.06 0.44 0.68 0.16 -0.17 0.11 1.07 0.18 0.33 -0.42 -0.54 0.19 0.31 0.19 -0.14 0.03 -1.22 -0.84 YGL027C "CWH41 CELL WALL BIOGENESIS BETA-1,6-GLUCAN ASSEMBLY PROTEIN" -0.06 -0.4 0.29 0.24 0.81 0.41 0.66 0.03 -0.14 0.25 0.26 0.34 0.12 0.5 0.21 0.21 -0.38 -1.12 -0.69 -0.74 -0.38 -0.23 0.01 0.12 0.08 0.14 -0.1 -0.04 0.07 -0.22 -0.27 -0.62 -0.47 0.1 -0.09 -0.43 -0.67 -0.12 0.14 0.16 -0.29 -0.71 -0.89 -0.09 -0.14 -0.12 -0.25 0.5 0.03 -0.36 -0.76 -0.49 0.2 -0.92 -1.03 0.78 0.38 -0.12 -0.23 -0.22 0.4 0.1 0.49 -0.34 -0.76 0.25 -0.15 -0.04 -0.43 0.07 -1.22 -0.04 0.24 0.37 0.23 0.33 -0.3 -0.15 YGL200C EMP24 SECRETION VESICLE COAT COMPONENT -0.71 -0.23 -0.03 0.37 0.29 0.55 0.4 0.06 -0.12 0.04 -0.14 -0.06 0.29 0.06 0.15 -0.1 -0.12 -0.15 -0.32 -0.27 -0.01 0.33 0.2 0.43 0.59 0.69 0.16 0.38 0.54 0.31 0.1 0.25 -0.14 -0.2 0.23 0.36 -0.01 -0.43 -0.14 0.61 0.43 -0.09 -0.09 -0.56 -0.25 -0.23 -0.1 0.2 1.06 0.33 0.77 -0.23 0.62 0.19 -1.15 0.99 -0.32 0.16 0.01 -0.23 -0.34 0.01 0.79 0.16 0.77 0.83 0.08 0.33 -0.81 -0.69 0.12 0.15 0.7 0.16 0.2 0.3 -0.79 YOR099W KTR1 PROTEIN GLYCOSYLATION MANNOSYLTRANSFERASE -0.4 -0.54 0.25 0.24 0.31 0.1 0.06 -0.14 -0.62 -0.32 0.11 -0.14 0.33 -0.01 -0.71 -0.47 -0.34 -0.27 0.15 0.36 0.16 0.57 0.11 0.04 -0.07 0.07 0.01 -0.14 -0.23 -0.6 -0.45 0.03 0.24 0.23 -0.42 -0.1 0.69 0.3 -0.1 -0.54 -0.67 -0.38 -0.32 -0.42 0.03 0.37 0.33 0.9 0.73 0.6 -0.01 0.44 0.08 0.84 0.15 0.04 -0.42 -0.38 -0.51 -0.06 -0.01 0.87 0.19 1.11 1.49 0.3 -0.15 -0.12 0.29 0.24 1.03 0.34 0.52 -0.67 -0.42 YKL073W LHS1 SECRETION CHAPERONE; ER PROTEIN TRANSLOCATION 0.11 -0.06 0.32 0.07 0.38 0.14 0.37 -0.23 -0.07 0.07 -0.07 0.16 -0.1 -0.03 -0.03 -0.03 0.1 -0.34 -0.71 -0.76 -0.62 -0.38 -0.32 0.16 0.06 0.26 -0.03 0.32 0.18 -0.25 -0.22 -0.22 -1.03 -1.25 -1.03 -1 -0.89 -0.92 -1 -0.89 -0.76 -0.69 -0.92 -0.86 -0.71 -1.03 -0.79 -0.43 -0.4 0.1 0.19 -0.25 -0.45 -0.29 -0.12 -0.79 0.15 0.24 -0.34 -0.38 -0.58 -0.4 0.01 -0.14 1.06 0.93 1.29 1.1 0.1 -0.6 -0.62 -0.47 -0.2 -0.29 -0.06 0.1 0.04 -0.81 -1.29 YDR518W EUG1 PROTEIN FOLDING PROTEIN DISULFIDE ISOMERASE -0.06 -0.18 0.36 0.48 0.48 0.21 0.52 -0.27 -0.18 0.11 -0.25 0.06 0.12 0.06 0.06 -0.3 -0.34 -0.43 -0.94 -0.71 -0.64 -0.81 -0.51 -0.25 -0.29 0.07 0.06 -0.04 -0.12 -0.15 -0.15 0.08 -0.45 -0.58 -0.29 -0.38 -0.69 -0.89 -0.45 0.19 0.01 -0.4 -0.81 -1.09 -0.58 -0.17 -0.47 -0.2 0.7 0.42 0.86 0.28 0.33 0.04 -0.32 -0.62 1.41 0.89 -0.18 0.07 -0.58 -0.74 0.18 -1.06 0.86 0.58 1.66 1.42 -0.47 -0.38 -0.86 -0.84 -0.17 0.1 0.16 -0.38 -0.07 0.03 -0.2 YJL073W JEM1 MATING; NUCLEAR FUSION DNAJ-LIKE PROTEIN -0.03 -0.2 0.77 0.96 0.25 -0.17 -0.42 -0.47 -0.23 -0.18 0.24 0.03 -0.2 -0.3 -0.38 -0.56 -0.3 -1.43 -0.74 -0.12 -0.32 0.3 0.11 0.33 0.21 -0.07 0.07 0.07 -0.27 -0.67 -0.07 -0.36 -0.27 -0.23 -0.6 -0.71 -0.71 -0.27 -0.17 -0.18 -0.71 -0.74 -0.4 -0.45 -0.42 -0.42 0.06 0.31 0.42 0.34 0.23 0.16 -0.27 -0.49 1.13 1.12 -0.15 0.28 0.15 0.26 -0.04 0.56 0.86 0.66 0.96 0.93 -0.36 0.3 0.28 0.33 0.03 -0.01 -0.03 -0.47 -0.42 -0.67 -0.62 YDR503C LPP1 PHOSPHOLIPID METABOLISM LIPID PHOSPHATE PHOSPHATASE -0.27 0.4 0.28 0.75 -0.06 0.12 -0.43 -0.3 -0.2 -0.4 -0.03 0.2 0.26 -0.2 -0.25 -0.22 -0.34 -0.4 -0.81 -0.36 -0.15 -0.25 -0.34 -0.17 -0.09 0.07 -0.18 -0.07 -0.2 -0.2 -0.27 -0.14 -0.2 0.08 0.11 -0.51 -1.15 -1.03 -0.01 0.51 0.14 -0.71 -0.71 -0.56 0.12 0.15 0.19 0.1 0.64 0.16 0.39 0.16 0.39 0.59 0.19 -0.22 1.23 0.73 -0.01 0.62 0.43 0.23 0.12 -0.22 -0.32 0.24 0.77 0.41 -0.2 0.54 -0.38 -0.58 0.1 0.06 0.56 0.08 0.2 0.23 0.34 YER136W GDI1 SECRETION REGULATORY; GDP DISSOCIATION INHIBITOR 0.46 0.44 0.53 0.7 0.36 0.39 0.39 0.29 -0.2 0.42 0.29 0.07 0.1 0.25 0.37 0.14 0.46 0.4 0.29 0.16 -0.03 0.11 0.07 -0.09 -0.12 -0.29 0.16 -0.14 -0.01 0.01 -1.03 -0.92 -0.51 -0.25 -0.45 -0.34 -0.23 -0.25 0.04 -0.27 -0.18 0.95 0.01 -0.09 0.03 -0.2 0.07 -0.49 -0.94 -1.32 -1.51 0.4 -0.64 -1.06 0.48 0.51 -0.03 0.16 -0.25 -0.54 -0.34 -0.34 0.44 0.11 0.58 0.65 0.06 -0.32 0.1 0.53 0.31 0.18 0.15 -0.27 -0.51 -0.15 -0.43 YKL184W SPE1 POLYAMINE BIOSYNTHESIS ORNITHINE DECARBOXYLASE 0.08 -0.14 0.12 0.2 0.21 0.04 0.15 0.19 0.31 0.15 0.01 -0.12 -0.07 -0.12 -0.04 0.01 -0.29 0.21 -0.45 0.04 0.18 -0.06 0.23 0.26 -0.07 0.07 0.06 0.1 0.07 0.1 -0.22 0.07 -0.64 -0.69 -0.62 0.34 -0.27 0.1 -0.4 -0.36 0.5 -0.15 -0.07 0.66 -0.64 -0.56 -0.62 0.03 0.07 0.12 -0.27 -0.54 -0.71 -0.18 -0.71 -1.43 -0.07 -0.18 0.21 -0.29 -0.22 0.03 0.21 -0.84 0.01 -0.22 -0.25 -0.15 0.28 0.15 0.12 -0.3 -0.76 -0.64 -0.3 -0.54 YOR103C OST2 PROTEIN GLYCOSYLATION OLIGOSACCHARYLTRANSFERASE COMPLEX SUBUNIT -0.03 0.4 0.11 0.29 0.25 0.21 0.04 0.16 -0.06 -0.43 -0.32 -0.29 0.1 0.01 0.21 0.06 -0.45 0.26 -0.45 -0.12 0.31 0.43 -0.25 0.2 -0.01 -0.25 -0.47 0.12 -0.4 -0.54 -0.36 -0.2 -0.25 -0.14 0.11 -0.01 -0.51 -0.15 -0.38 0.01 0.26 -0.06 -0.76 -0.29 -0.32 -0.07 -0.32 -0.14 -0.3 -0.23 -0.4 -0.36 0.06 -0.1 -0.42 -0.06 -0.14 0.41 -0.34 -0.36 -0.64 -0.3 0.19 0.16 -0.09 0.26 0.08 0.2 0.04 0.15 0.11 0.18 0.19 0.62 0.04 -0.15 0.08 -0.71 YGR040W KSS1 PHEROMONE SIGNAL TRANSDU PROTEIN KINASE 0.1 0.01 -0.1 -0.15 -0.07 -0.29 -0.1 -0.07 -0.34 0.14 0.21 0.16 0.38 0.08 0.11 -0.1 0.01 -0.94 -0.45 0.08 0.26 0.24 0.18 0.15 0.07 -0.54 0.01 0.34 0.01 0.11 0.29 0.44 0.26 0.21 -0.06 -0.29 -0.1 0.06 0.04 -0.74 -0.43 0.4 -0.07 -0.17 -1.09 -0.09 -0.43 0.11 -0.67 -0.86 -0.36 -0.1 -0.74 -0.74 -0.23 -0.12 0.23 -0.86 0.04 -0.1 0.4 0.28 -0.38 0.21 0.51 -0.01 0.77 0.93 0.86 -0.12 0.11 0.55 -0.12 -0.38 0.19 -0.04 YDR047W HEM12 HEME BIOSYNTHESIS UROPORPHYRINOGEN DECARBOXYLASE -0.1 -0.04 -0.17 -0.12 0.04 -0.22 -0.32 -0.17 0.36 -0.34 0.48 0.07 0.16 -0.01 0.12 0.34 -0.3 -0.15 -0.47 -0.1 0.04 0.15 -0.04 0.16 0.29 0.38 -1.25 0.28 0.04 0.63 0.43 0.28 0.14 0.18 -1.15 -0.18 -0.43 -0.23 -0.09 0.26 0.26 -0.15 -0.3 0.15 -0.2 -0.03 0.15 0.03 -0.36 -0.45 -0.2 -0.22 0.2 -0.07 0.08 0.04 -0.22 0.24 -0.29 -0.25 -0.56 -0.43 0.26 0.57 -0.1 0.39 0.18 0.24 0.33 0.21 0.87 0.19 0.21 0.55 0.04 -0.56 0.26 -0.54 YKL114C APN1 DNA REPAIR APURINIC/APYRIMIDINIC ENDONUCLEASE -0.15 -0.12 0.2 -0.34 0.33 -0.07 0.19 -0.06 0.3 0.08 0.24 -0.03 -0.3 -0.17 -0.25 -0.14 0.04 -0.25 0.01 0.54 0.3 0.21 0.04 -0.23 0.04 0.38 -0.1 -0.38 -0.04 0.25 0.42 0.29 0.07 -0.01 -0.04 0.15 0.25 0.12 -0.34 -0.06 0.03 0.2 -0.12 0.06 0.1 0.15 -0.12 0.29 -0.1 -0.07 0.44 0.03 -0.29 0.03 0.57 -0.12 -0.54 -0.14 -0.25 -0.36 0.16 0.33 0.07 0.21 0.48 -0.3 0.37 0.03 0.55 0.04 0.36 -0.14 -0.12 0.23 -0.3 YHR183W "GND1 PENTOSE PHOSPHATE CYCLE 6-PHOSPHOGLUCONATE DEHYDROGENASE, DECARBOXYLATING" 0.31 -0.1 0.15 0.08 0.32 -0.14 0.37 -0.09 0.07 -0.29 -0.14 -0.2 -0.38 0.18 -0.12 -0.18 -0.29 -0.97 1.42 -0.4 -0.25 -0.01 0.11 -0.07 0.03 0.3 -2 -0.01 0.28 -0.12 -0.29 -1.18 -1.36 -0.84 -0.25 0.15 -0.03 -0.49 -0.58 -0.62 -0.4 -0.14 -1.25 -0.64 -0.71 -0.45 -0.54 -0.25 0.03 0.01 -0.17 0.01 -0.36 -0.29 -0.23 0.15 0.11 -0.23 -0.2 0.45 -0.12 0.4 -0.4 0.2 0.2 0.43 -0.01 -0.03 -0.54 -0.09 0.06 0.04 -0.32 -0.23 -0.32 -0.64 YBR097W VPS15 VACUOLAR PROTEIN TARGETI SER/THR PROTEIN KINASE -0.04 -0.29 0.08 0.04 0.25 -0.22 -0.01 0.23 0.51 -0.15 -0.25 -0.1 -0.12 -0.06 0.19 -0.15 1.46 0.32 0.34 -0.03 -0.36 -0.81 -0.58 -0.23 -0.45 0.2 -0.54 0.29 0.46 0.3 -0.15 -0.15 -0.36 0.52 -0.03 -0.1 -0.54 0.37 -0.06 -0.36 -0.12 -0.25 -0.45 -0.38 -0.01 -0.06 -0.09 0.03 -0.17 0.1 -0.12 -0.14 -0.04 0.07 -0.22 0.43 0.4 -0.18 -0.42 -0.92 -0.23 -0.86 -0.2 -0.22 0.12 -0.3 -0.36 -0.36 -0.06 0.24 0.06 -0.22 -0.47 0.19 -0.14 YPL227C ALG5 PROTEIN GLYCOSYLATION UDP-GLUCOSE:DOLICHYL-PHOSPHATE GLUCOSYLTRANSFERASE -0.6 -0.94 -0.04 -0.09 0.42 0.42 0.52 0.24 0.28 0.06 -0.01 -0.07 0.07 0.34 0.19 0.24 0.19 0.1 -0.79 -0.67 -0.71 -0.4 -0.14 -0.22 0.24 -0.18 -0.45 -0.09 -0.34 -0.76 -0.67 -0.18 -0.25 0.23 -0.42 -0.25 -0.36 -0.42 -0.18 0.19 -0.4 -0.4 -0.25 -0.45 -0.47 -0.51 -0.17 0.07 -0.25 0.26 0.25 -0.1 0.39 -0.32 -0.17 -1.29 -0.01 -0.51 -0.2 -0.17 0.1 -0.18 -0.81 -0.23 2.14 0.34 -0.47 -0.56 0.14 0.23 0.56 0.03 0.14 -0.56 YPR124W CTR1 TRANSPORT COPPER TRANSPORTER -0.64 -0.79 -0.23 -0.06 0.37 0.48 0.91 0.71 0.76 0.65 1.12 0.16 0.29 0.38 0.94 0.61 0.45 0.03 -0.64 -0.92 -0.54 -0.25 -0.49 -0.69 -0.58 -0.38 -0.4 -0.38 -0.1 -0.14 -0.38 0.3 -0.92 -1.51 -1.89 -1.03 -0.92 -0.42 -0.38 -0.51 -0.29 0.33 0.34 0.31 0.54 0.21 0.57 -0.17 -0.74 -1.36 -1 -1.25 -0.12 -0.62 -0.67 -0.86 -1.56 -0.22 0.39 0.96 0.31 0.62 0.18 0.86 1.26 1.01 0.2 -0.04 -0.04 -0.58 -0.92 -0.03 -0.23 -0.67 -0.69 -0.74 -0.23 -0.04 YCL050C APA1 PURINE METABOLISM ATP ADENYLYLTRANSFERASE I -0.03 0.2 0.4 0.07 0.45 0.08 0.25 0.16 0.21 0.3 -0.06 -0.06 -0.09 -0.04 0.19 -0.03 0.04 0.48 0.38 0.31 0.01 0.16 0.29 0.41 0.26 0.26 0.08 0.3 0.25 0.15 0.38 -0.89 -0.64 -0.54 -0.62 -0.49 -0.67 -0.45 -0.45 -0.43 -0.12 -0.09 -1 0.28 0.04 0.15 0.31 -0.27 -0.42 -0.09 -0.62 -0.34 0.19 0.29 0.08 -0.25 1.01 -0.3 0.77 0.82 -0.32 -0.34 -0.43 0.41 0.14 0.11 -0.23 -0.12 0.1 -0.38 0.15 0.12 -0.09 -0.42 -0.45 -0.81 -0.92 -1.94 YLL039C "UBI4 PROTEIN DEGRADATION, UBI UBIQUITIN" 0.3 0.39 -0.06 -0.01 -0.12 -0.34 0.1 -0.04 0.18 0.23 0.07 -0.23 0.06 -0.1 0.23 0.53 -0.03 0.16 1.12 0.26 -0.6 0.59 0.25 -0.03 0.07 0.36 0.29 0.21 0.19 0.26 0.42 0.4 -0.1 -0.4 -0.15 -0.07 -0.3 -0.36 0.19 0.1 0.24 0.29 0.55 0.71 0.94 1.28 -0.14 -0.6 -0.69 -0.12 0.08 -0.25 0.1 0.41 0.41 0.19 -0.09 -0.04 1.83 0.44 -0.27 0.26 -0.17 0.59 0.45 0.54 -0.06 -0.29 0.1 -0.27 -0.23 0.01 -0.23 0.08 -0.01 -0.07 -0.06 -1.06 YOR014W RTS1 STRESS RESPONSE PROTEIN PHOSPHATASE 2A B-TYPE REGULATORY SUBUNIT 0.3 0.06 0.48 0.15 0.03 -0.23 0.01 -0.14 -0.17 0.04 -0.23 0.11 -0.1 -0.04 -0.04 0.01 -0.15 0.21 0.99 0.1 0.2 0.19 -0.17 0.15 0.24 0.08 0.11 -0.09 0.1 0.07 0.15 -0.1 -0.54 -0.14 -0.01 0.1 -0.1 -0.3 -0.04 -0.04 -0.29 -0.76 0.07 -0.12 -0.23 -0.45 -0.56 -0.58 -0.49 -0.74 -0.54 -0.32 -0.29 -0.3 -0.43 -0.32 -0.01 0.57 -0.1 -0.1 -0.15 -0.2 0.04 -0.1 -0.17 -0.49 -0.27 -0.62 -0.81 0.64 0.06 0.03 -0.27 -0.38 -0.34 -0.06 -0.09 YGR254W ENO1 GLYCOLYSIS ENOLASE I 0.19 -0.51 0.36 0.19 0.12 -0.22 0.21 -0.49 0.04 -0.27 -0.15 -0.03 -0.03 -0.15 -0.06 -0.09 0.15 -0.27 0.51 0.1 0.34 0.37 0.25 0.19 -0.09 0.15 0.12 0.15 -0.64 0.16 0.58 0.21 -1 -1.36 -1.25 -0.36 0.23 0.26 0.39 0.36 0.07 0.52 0.68 -0.62 0.33 0.25 0.14 -0.38 -0.15 -0.29 -0.23 -0.22 -0.23 0.24 -0.03 -0.14 -0.45 -0.58 0.25 0.93 -0.04 -1 -0.36 -0.69 0.73 -0.43 0.56 0.19 -0.07 -0.4 -0.86 -0.15 -0.01 0.08 0.06 -0.03 -0.38 0.18 -0.25 YNR030W ECM39 CELL WALL BIOGENESIS UNKNOWN -0.38 -0.12 -0.47 -0.06 -0.23 -0.12 -0.22 -0.54 -0.4 -0.43 -0.47 -0.18 -0.17 -0.4 -0.42 -0.84 -0.3 -0.56 -0.47 -0.27 -0.2 -0.25 -0.22 -0.15 0.19 -0.23 -0.22 -0.03 -0.22 -0.17 0.04 0.1 -0.4 -0.58 -0.23 -0.43 0.03 0.14 0.21 0.03 -0.32 -0.01 0.01 -0.3 -0.15 -0.2 -0.18 -0.38 -0.67 -1.09 -0.1 0.01 0.08 -0.56 0.07 0.04 -0.15 -0.03 0.39 0.43 -0.1 0.32 -0.04 0.26 -0.1 0.56 0.44 -0.22 0.31 -1.06 -0.12 0.03 -0.01 0.45 0.14 0.38 0.16 -1.25 YOR201C "PET56 RRNA PROCESSING, MITOCHO RIBOSE METHYLTRANSFERASE" -0.1 0.39 -0.07 -0.29 -0.04 -0.18 0.19 -0.07 -0.15 -0.15 -0.29 0.01 -0.3 -0.18 0.01 -0.14 -0.25 -1.18 -0.6 -0.54 -0.07 -0.09 -0.15 0.08 0.12 0.11 0.12 -0.06 0.26 0.1 -0.1 0.4 0.06 0.15 0.12 0.29 0.41 0.37 0.33 0.37 0.5 0.43 0.68 0.64 0.46 0.71 -0.43 0.04 -0.06 -0.25 -0.15 -0.18 -0.23 -0.84 0.29 -1 -1.06 -0.01 -0.42 -0.18 0.19 -0.15 0.91 0.01 -0.51 -0.36 -0.6 0.03 0.3 -0.17 0.28 -0.03 0.07 0.53 0.26 -0.36 0.32 -0.06 YML121W GTR1 PHOSPHATE TRANSPORT GTP-BINDING PROTEIN 0.06 -0.01 -0.18 -0.3 -0.3 -0.14 0.08 0.01 -0.07 -0.3 -0.32 -0.64 -0.27 -0.69 -0.22 -0.56 -0.14 -0.34 -0.29 0.04 0.15 -0.14 -0.14 -0.03 0.07 -0.09 0.07 0.11 0.01 -0.06 0.57 0.04 -0.29 0.19 0.07 0.18 -0.03 0.16 0.07 0.36 0.36 0.11 0.42 0.01 0.37 0.14 -0.4 -0.4 -0.04 -0.22 -0.84 0.06 -0.25 -0.42 -0.1 -0.36 -0.06 -0.15 0.04 0.28 -0.04 -0.47 -0.29 -0.56 -0.17 -0.15 -0.12 -0.1 0.23 0.31 0.55 0.04 -0.07 0.65 0.33 YPL082C MOT1 TRANSCRIPTION PUTATIVE HELICASE 0.67 0.63 0.67 0.5 0.73 0.07 0.61 0.15 0.65 0.36 0.46 0.32 0.44 0.2 0.74 0.21 0.23 0.56 0.76 -0.76 -0.6 -0.15 -0.12 -0.74 -0.34 -0.62 -0.04 -0.29 -0.67 -0.36 -0.76 -0.42 0.11 0.06 -0.2 -0.03 2.7 -0.06 -0.12 -0.36 -0.09 -0.43 -0.01 -0.25 -0.6 -0.32 -0.94 -0.47 -0.2 -0.27 -0.04 -0.32 -0.32 0.07 0.01 -0.62 -0.2 -0.03 -0.67 -0.03 -0.32 -0.32 0.15 -1.15 -0.67 -0.62 -0.36 -0.47 0.38 -0.34 -0.34 -0.34 -0.1 -0.15 -0.04 -0.25 -0.29 -0.71 -0.79 YLR256W HAP1 TRANSCRIPTION HEME-DEPENDENT TRANSCRIPTION FACTOR 0.75 0.99 0.55 0.8 0.14 0.88 0.55 0.82 0.49 0.84 0.37 0.7 0.3 0.64 0.36 0.5 0.66 0.85 0.71 0.52 -0.01 0.23 0.45 0.21 0.28 -0.23 -0.18 -0.03 0.08 0.15 -0.29 0.26 -0.12 -0.07 -0.09 0.07 -0.03 -0.12 0.07 -0.34 0.12 -0.15 -0.07 -0.32 -0.23 -0.2 -0.22 -0.34 -0.38 -0.3 -0.45 -0.27 -0.23 0.25 0.11 0.04 0.16 0.1 -0.03 0.12 -0.29 0.06 0.14 -0.71 -0.6 -0.42 -0.14 0.38 -0.15 0.12 0.24 0.07 -0.04 -0.18 -0.23 -0.47 -0.89 -0.81 YBL005W PDR3 TRANSPORT TRANSCRIPTION FACTOR 1.21 0.82 1.23 1.34 1.14 1.14 0.99 0.3 1.24 1.23 0.72 1.06 0.64 1.09 0.91 1.12 0.89 1.22 0.3 -0.2 0.32 0.07 0.08 0.03 -0.04 -0.04 0.04 -0.42 -0.03 -0.04 0.11 -0.09 0.12 -0.22 0.23 0.16 0.15 0.28 0.19 -0.07 -0.3 -0.17 -0.2 -0.07 -0.15 0.03 -0.23 -0.54 -0.51 -0.94 0.46 -0.18 -0.84 -0.36 -0.18 -0.1 -0.06 -0.6 -0.51 0.08 1.08 -3.06 -0.43 -0.84 -0.71 0.16 -1.25 0.26 -0.06 0.12 0.24 0.03 -0.04 -0.04 -0.74 -1.22 YJR028W NONE TRANSCRIPTION TFIIE 66 KD SUBUNIT 1.34 1.28 1.29 0.77 1.59 1.1 1.04 1.46 1.22 1.2 1.79 1 0.63 1.37 0.88 0.96 0.38 0.86 0.87 0.18 0.18 0.16 0.41 -0.38 -0.12 -0.43 -0.12 -0.34 -0.38 -0.07 -0.42 -0.12 0.1 0.12 0.01 0.32 0.04 0.5 0.37 0.31 0.14 0.15 0.06 0.18 -0.04 0.32 0.07 -0.38 -0.27 -0.74 -0.64 -0.86 -1.09 0.57 -0.17 -0.54 -0.17 -0.32 -0.09 0.07 -0.84 -0.4 0.1 -2.94 -0.43 -0.6 -0.43 0.03 -1.4 0.44 -0.27 0.04 0.1 -0.09 -0.36 -0.1 -0.64 YER172C BRR2 MRNA SPLICING RNA HELICASE 0.84 0.61 0.64 0.88 0.72 0.73 0.74 0.55 0.48 0.81 0.43 0.73 0.3 0.6 0.53 0.77 0.62 0.59 0.2 -0.06 -0.17 -0.3 -0.32 -0.47 0.06 -0.06 0.19 -0.4 0.14 -0.3 0.29 -0.14 -0.09 -0.3 0.06 0.06 0.08 -0.1 0.33 -0.22 -0.22 -0.23 0.14 -0.07 -0.22 -0.4 -0.45 -0.09 -0.23 -0.32 -0.12 0.16 0.01 -0.07 -0.17 -0.23 0.1 -0.69 0.16 0.01 -0.43 -0.84 -0.81 -0.38 -0.6 -0.12 -1.03 -0.34 -0.42 0.06 0.01 -0.03 -0.29 -0.14 -0.2 -0.2 YGR112W SHY1 RESPIRATION MITOCHONDRIAL PROTEIN 1.23 1.02 1.01 1.19 1.04 1.21 0.7 1.32 0.82 0.57 1.43 0.93 0.53 0.89 1 1.24 0.69 0.84 0.57 -0.25 0.14 0.04 0.01 -0.14 0.01 -0.12 0.04 -0.17 -0.27 -0.06 -0.2 0.16 0.41 0.14 0.12 0.23 -0.01 0.44 0.55 0.58 0.39 0.32 0.18 1.12 1.08 0.77 1.1 -0.12 -0.25 -0.47 -0.84 -0.62 -0.79 0.1 -0.32 -0.23 -0.79 -0.42 -0.3 -0.17 -0.81 -0.27 -0.32 -0.42 -0.74 -0.34 -2.4 -0.12 -0.42 -1.36 -0.36 -0.27 0.26 0.15 0.5 -0.64 0.53 0.2 YKL074C MUD2 MRNA SPLICING COMMITMENT COMPLEX COMPONENT 0.66 0.03 0.38 0.4 0.43 0.14 0.46 0.15 0.15 0.15 0.2 0.29 0.3 0.1 0.25 0.08 0.3 0.19 0.2 0.08 -0.07 -0.3 -0.14 -0.32 -0.2 -0.47 -0.07 0.04 -0.34 -0.04 -0.22 -0.29 0.65 0.49 0.19 0.18 0.18 0.26 0.43 0.04 -0.06 0.36 0.18 -1.06 0.37 0.06 0.18 -0.42 -0.36 -0.43 -0.69 -0.97 -1.09 -0.32 -0.42 -0.74 0.06 0.15 -0.64 -0.32 -0.56 -0.64 -0.04 -0.42 -0.36 -0.32 -0.4 -0.47 -0.36 -1.32 -0.64 -1.12 0.16 0.11 -0.07 -0.27 -0.3 -0.62 -0.74 YBL066C SEF1 TRANSCRIPTION (PUTATIVE) TRANSCRIPTION FACTOR 0.51 0.29 0.32 0.31 0.07 0.56 0.23 0.08 0.25 -0.23 -0.04 0.41 0.01 -0.22 0.24 0.26 0.24 0.26 0.29 -0.27 0.2 -0.45 -0.09 0.1 -0.81 -0.03 -0.06 -0.2 -0.04 -0.07 -0.12 -0.42 -0.22 -0.29 0.11 0.15 0.04 0.07 -0.2 -0.15 -0.27 -0.12 -0.89 -0.38 -0.3 -0.38 0.11 -0.25 0.01 -0.4 -0.79 -0.42 -0.43 -0.74 -0.56 0.07 0.07 -0.56 -0.1 -0.45 -0.89 -0.15 -0.14 -0.71 -0.43 -0.76 -0.94 -0.47 -0.64 -0.3 -0.27 0.04 0.51 -0.43 -0.54 -0.56 0.28 1.03 YGL237C HAP2 RESPIRATION TRANSCRIPTION FACTOR 0.12 -0.47 -0.3 -0.18 0.21 0.29 0.01 0.03 -0.17 -0.18 -0.03 -0.12 -0.12 0.19 0.18 0.07 0.25 0.11 0.44 0.07 -0.14 -0.47 -0.32 -0.43 -0.2 -0.17 0.14 -0.27 -0.36 -0.09 0.08 -0.32 -0.03 -0.12 0.03 -0.01 0.04 -0.09 -0.07 -0.25 -0.17 0.31 -0.3 -0.27 0.16 0.14 0.06 -0.14 -0.29 -0.25 -0.34 -0.51 -0.32 -0.1 -0.25 -0.3 0.44 0.25 -0.27 0.5 0.01 -0.47 0.07 -0.47 -0.25 -0.47 -0.25 -0.38 -0.09 0.14 -0.01 -0.32 -0.15 0.03 -0.12 -0.32 -0.23 -0.04 0.51 YLR148W PEP3 VACUOLE BIOGENESIS VACUOLAR MEMBRANE PROTEIN 0.07 0.32 0.06 -0.15 0.19 0.15 0.15 0.12 0.19 -0.1 0.16 0.03 -0.09 -0.14 0.29 -0.15 0.33 -0.18 -0.06 -0.09 -0.18 -0.17 -0.29 -0.36 -1.22 -0.03 -0.23 0.01 -0.03 -0.04 -0.42 -0.3 -0.22 -0.17 -0.1 -1.36 -0.36 -0.06 -0.29 -0.25 0.07 0.07 -0.3 -0.2 -0.18 -0.18 -0.14 -0.74 -0.6 -0.64 -0.09 -0.86 -0.86 0.38 0.99 -0.4 -0.29 0.15 0.04 -0.84 -0.58 -0.29 -0.38 -0.51 0.08 -0.58 -0.84 0.01 -0.14 -0.25 -0.06 -0.01 -0.18 0.06 -0.15 YGL044C RNA15 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF I COMPONENT 0.06 -0.2 -0.25 -0.03 -0.03 -0.18 0.06 0.04 -0.09 -0.2 -0.34 -0.12 -0.27 -0.12 -0.3 0.12 -0.04 0.15 -0.18 -0.29 -0.18 -0.14 -0.09 -0.42 -0.1 -0.17 -0.25 0.04 -0.2 -0.29 -0.03 -0.86 0.59 0.3 0.04 -0.15 -0.06 0.19 -0.1 0.25 0.01 -0.64 0.41 0.23 0.28 -0.25 0.21 -0.25 -0.49 -0.51 -0.49 0.34 -0.62 -0.74 0.72 -0.06 -0.56 -0.25 0.24 -0.43 -0.79 0.01 -1.06 -0.67 0.46 0.1 0.2 0.79 -0.04 -0.17 -0.06 -0.32 -0.32 0.53 -0.1 YFR037C RSC8 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT 0.24 0.16 0.06 0.69 0.29 0.37 0.58 -0.04 0.16 0.45 0.06 0.41 0.33 0.1 0.2 0.3 0.37 0.14 0.28 -0.22 -0.04 -0.01 0.18 0.3 -0.29 0.28 0.19 0.19 0.12 0.15 0.23 0.24 0.1 -0.07 0.07 -0.1 0.04 -0.2 -0.07 -0.17 -0.18 0.01 -0.22 -0.89 0.3 -0.09 0.21 -0.01 -0.01 -0.27 -0.86 -0.94 -0.29 -1.06 -1.15 0.71 0.23 -0.42 -0.45 -0.43 -0.23 0.06 -0.22 0.01 -0.38 -0.25 -0.23 -0.2 -0.34 0.25 0.6 -0.69 -0.47 0.24 -0.07 -0.36 0.48 -0.74 YMR043W MCM1 TRANSCRIPTION MULTIFUNCTIONAL REGULATOR -0.25 0.76 -0.47 -0.34 0.82 -0.3 -0.27 -0.22 0.18 0.77 0.42 -0.34 -0.49 -0.04 -0.09 0.11 0.26 0.25 0.15 0.21 0.51 0.28 0.38 0.46 0.31 0.54 0.3 0.95 0.74 0.41 0.3 0.31 0.21 0.36 -0.03 0.2 0.37 -0.07 0.88 0.12 -0.1 -0.1 0.11 -0.34 -0.2 -0.71 -0.58 -0.62 -0.01 -0.04 -0.51 -0.01 -0.51 -0.1 -0.29 -0.2 0.3 -0.36 -0.6 -0.07 -0.4 -0.04 -0.25 0.21 -0.71 -0.64 -0.54 -0.03 -0.29 -0.27 -0.23 -0.3 -0.29 -0.71 YNL280C ERG24 STEROL METABOLISM C-14 STEROL REDUCTASE 1.18 0.54 0.21 -0.03 0.03 -0.07 0.07 -0.1 -0.06 -0.4 -0.22 -0.43 -0.18 -0.4 -0.12 -0.3 -0.34 -0.47 -0.54 0.08 0.16 0.23 0.23 -0.23 0.03 -0.3 -0.49 -0.4 -0.2 -0.23 -0.27 -0.09 -0.1 -0.49 -0.38 0.19 0.21 0.25 -0.12 0.29 -0.01 -0.04 0.04 -0.74 -0.17 -0.36 -0.42 -0.32 -0.1 -0.92 -1.29 -0.45 0.06 0.24 -0.69 0.79 -0.43 -1 0.15 -0.22 0.06 0.03 0.15 -0.04 0.01 -1.12 -0.12 -0.18 0.07 0.11 -0.29 -0.17 0.41 0.49 0.69 0.15 -0.03 -0.3 -0.54 YOL147C PEX11 PEROXISOME BIOGENESIS PERIPHERAL MEMBRANE PROTEIN -0.29 -0.23 0.15 0.52 0.31 -0.03 0.28 -0.3 -0.14 -0.49 -0.23 -0.06 0.4 -0.22 -0.04 -0.34 -0.3 -0.6 -0.97 0.06 -0.07 -0.03 0.25 -0.01 0.2 0.06 0.06 0.07 -0.14 0.01 -0.18 0.2 -0.92 -0.56 -0.1 0.03 -0.43 -0.09 -0.14 1.42 0.06 -0.56 -0.76 -0.67 -0.54 -0.29 -0.51 -0.23 0.82 -0.32 -0.86 -0.45 0.51 0.88 -0.69 0.46 0.11 -0.84 0.16 -0.56 -0.07 -0.07 0.36 -0.4 -0.74 -0.43 -0.62 -0.15 0.16 -0.4 -0.6 0.07 0.59 -0.22 -0.45 0.12 0.46 YGR009C SEC9 SECRETION PLASMA MEMBRANE T-SNARE -0.81 -0.58 -0.45 -0.36 -0.45 0.14 -0.45 -0.06 -0.14 0.06 -0.03 -0.07 -0.32 -0.34 -0.34 0.12 -0.12 -0.09 0.73 -0.2 0.2 -0.01 -0.06 0.01 0.18 0.07 0.16 0.11 0.1 0.12 -0.09 -0.18 -0.32 -0.2 -0.76 -0.38 -0.47 -0.42 0.21 -0.42 -0.25 0.41 -0.18 -0.06 -0.38 -0.06 -0.64 -0.49 -0.74 -0.3 -0.29 -0.15 -0.25 0.06 -0.47 -0.42 0.15 0.85 -0.01 0.15 0.29 0.15 0.25 0.34 0.4 0.58 -0.2 0.32 -0.06 -0.1 -0.06 0.31 0.01 -0.1 -0.29 0.64 -0.09 YHL031C GOS1 SECRETION GOLGI SNARE -0.22 -0.14 -0.04 -0.09 -0.29 0.18 -0.14 -0.01 -0.27 -0.29 -0.07 -0.34 -0.15 -0.47 -0.79 -0.2 0.1 -0.25 0.87 0.14 -0.01 -0.3 0.12 0.01 0.1 -0.09 -0.1 -0.45 0.19 0.07 0.06 0.29 -0.15 0.15 0.12 0.04 -0.3 -0.09 -0.04 0.43 0.72 -0.1 -0.22 0.93 0.29 0.18 0.29 -0.18 -0.51 -0.54 -0.69 0.14 -0.12 0.19 -0.03 0.37 -0.22 -0.42 -0.01 0.56 0.25 -0.42 -0.36 0.58 0.07 0.46 0.1 -0.1 -0.38 0.39 -0.36 -0.49 -0.15 0.41 0.2 -0.17 -0.36 0.6 0.03 YGL038C OCH1 PROTEIN GLYCOSYLATION MEMBRANE-BOUND MANNOSYLTRANSFERASE -0.86 -0.22 0.5 0.57 -0.36 0.06 -0.69 -0.43 -0.42 0.2 0.32 0.63 0.31 0.14 -0.1 -0.12 -0.45 -0.32 0.2 0.41 0.03 0.1 0.06 0.37 0.42 0.31 0.14 0.14 0.3 0.06 0.18 0.26 0.03 1.18 0.56 -0.01 -0.43 -0.32 0.54 0.91 0.77 -0.07 -0.15 0.9 0.29 0.2 0.31 -0.07 -0.6 -1.32 -1.69 -1.29 -0.79 0.54 -0.2 0.74 0.23 0.07 -0.03 -0.01 -0.18 0.06 0.04 0.43 0.3 0.11 0.63 0.46 -0.23 0.38 0.23 -0.32 -0.06 0.2 0.39 -0.06 -0.36 0.33 0.16 YFL045C SEC53 PROTEIN GLYCOSYLATION PHOSPHOMANNOMUTASE -0.4 -0.71 -0.22 0.55 0.73 0.72 0.43 0.59 0.56 -0.18 0.34 0.19 0.46 0.5 0.4 0.51 0.14 0.11 -0.69 -0.6 -0.17 0.28 0.52 0.75 0.72 0.42 0.12 0.1 0.38 -0.04 -0.45 -0.43 -0.51 -0.4 0.12 0.36 -0.03 -0.51 -0.45 0.18 0.33 0.14 0.03 0.03 -0.56 -0.47 -0.34 0.12 -0.01 -0.45 -0.58 -0.6 -0.38 0.2 -0.15 -0.2 -0.51 -0.42 0.01 -0.94 -1.69 -1.4 -0.32 -1.12 0.97 0.15 1.12 0.99 -0.07 0.87 -1.32 -1.03 0.43 0.49 1.02 0.21 -0.2 -0.69 -1.29 YEL002C WBP1 PROTEIN GLYCOSYLATION OLIGOSACCHARYLTRANSFERASE COMPLEX SUBUNIT -0.45 0.06 -0.12 0.01 0.03 -0.14 -0.2 0.08 -0.38 0.21 -0.07 0.11 0.06 0.14 0.19 -0.34 -0.17 -0.2 -0.14 -0.32 0.1 -0.1 -0.06 -0.07 0.06 0.14 0.08 -0.01 -0.32 -0.42 -0.32 0.04 -0.36 -0.3 -0.12 0.07 -0.09 -0.17 -0.22 -0.6 -0.23 -0.36 -0.12 0.03 0.12 -0.45 -0.58 -0.62 -0.29 0.37 -0.32 -0.2 0.16 -0.79 0.03 -0.06 -0.54 -0.6 -0.23 -1.03 -0.07 -0.34 0.18 0.14 -0.15 -0.2 -0.6 -0.4 0.28 0.54 1.06 0.18 -0.22 0.18 -0.17 YDL078C MDH3 TCA CYCLE MALATE DEHYDROGENASE -0.32 0.16 -0.04 0.16 -0.4 -0.18 -0.67 -0.38 -0.22 -0.1 0.1 -0.14 -0.07 -0.38 -0.18 0.06 0.03 -0.07 0.66 0.77 -0.1 0.04 -0.29 -0.09 0.03 0.66 0.58 0.33 0.24 0.61 1.01 1 -0.01 0.06 0.03 0.2 0.03 -0.1 -0.03 0.4 0.42 0.56 0.32 0.9 0.75 0.62 0.9 0.12 0.38 -0.09 -0.51 -0.17 0.26 0.5 -0.27 0.42 -0.12 -0.18 -0.17 0.11 0.07 -0.71 -0.6 -0.74 0.3 0.15 0.54 0.2 -0.38 -0.1 -0.86 -0.79 -0.12 0.68 -0.01 -0.03 -0.18 0.71 0.49 YHR190W ERG9 STEROL METABLOISM SQUALENE SYNTHETASE -0.6 -0.2 -0.14 -0.03 -0.09 0.07 -0.23 -0.22 0.21 0.06 0.08 -0.29 -0.12 -0.04 -0.34 -0.1 0.33 0.31 0.16 -0.01 -0.32 -0.18 -0.17 0.31 0.23 0.32 -0.06 0.26 0.43 0.5 -0.92 -0.79 -0.49 0.11 0.33 0.3 0.43 0.57 0.33 0.3 0.33 0.4 0.23 0.16 0.29 0.25 -0.27 -1.36 -1.03 -0.67 -0.42 1.17 0.69 1.41 -0.42 -1.32 -0.17 0.15 0.48 -0.22 -0.32 -1.03 0.29 -0.45 0.67 0.39 0.07 0.01 -0.58 -0.36 0.18 0.24 0.37 -0.15 -0.45 0.92 0.04 YFL048C EMP47 SECRETION UNKNOWN; ER/GOLGI MEMBRANE PROTEIN -0.22 -0.2 -0.22 -0.27 -0.25 -0.07 -0.42 -0.32 0.01 0.16 -0.04 -0.18 -0.17 -0.45 -0.18 -0.09 -0.22 -0.14 -0.45 0.14 -0.94 -0.03 -0.29 -0.04 -0.15 0.25 0.12 0.23 0.18 0.15 0.31 0.33 -0.06 -0.1 -0.18 -0.07 -0.04 0.04 -0.23 -0.22 -0.09 0.58 0.21 -0.09 0.18 -0.06 -0.6 -0.97 -0.67 -0.42 -0.09 0.48 0.31 0.5 -0.64 -0.45 -0.29 0.1 0.41 -0.17 0.01 -0.25 -0.01 -0.22 0.32 0.33 -0.43 -0.12 -0.86 -0.76 -0.32 -0.03 0.21 0.04 -0.17 0.32 -0.18 YHR001W QCR10 OXIDATIVE PHOSPHORYLATIO UBIQUNOL-CYTOCHROME C OXIDOREDUCTASE COMPLEX SUBUNIT -0.54 -0.06 -0.15 -0.22 -0.34 -0.14 -0.27 -0.4 0.01 0.08 0.03 -0.1 -0.3 -0.45 -0.15 -0.14 -0.27 -0.36 0.15 0.53 0.07 0.06 -0.04 0.06 -0.06 0.7 0.19 0.14 -0.22 0.28 0.58 0.4 -0.58 -0.45 -0.34 0.08 -0.25 -0.27 -0.34 -0.22 -0.03 -0.07 -0.12 0.45 0.04 -0.07 0.29 0.07 -0.22 -0.69 -0.03 -0.18 -0.67 0.36 0.5 0.57 0.1 0.21 -0.47 0.26 0.07 0.06 0.01 -0.07 0.12 -0.36 0.08 -0.51 -0.04 -0.43 -0.69 -0.27 -0.45 0.48 0.14 -0.06 0.82 0.25 YBL091C MAP2 PROTEIN PROCESSING METHIONINE AMINOPEPTIDASE 2 -0.12 -0.4 -0.64 -0.51 -0.36 -0.49 -0.04 0.11 -0.14 0.26 -0.45 0.18 -0.22 -0.1 -0.47 0.25 -0.01 0.12 0.16 0.29 -0.3 0.28 -0.1 -0.15 0.14 -0.01 0.21 0.33 0.48 0.16 0.51 -0.49 -0.62 -0.23 -0.36 -0.34 -0.42 -0.29 -0.42 -0.32 -0.04 0.6 0.1 -0.03 0.26 -0.06 -0.74 -0.67 -0.43 -0.62 0.37 0.94 0.38 0.45 -0.09 -0.09 -0.6 -0.45 -0.62 0.54 0.33 0.45 0.11 -0.34 -0.23 -0.51 -0.58 -0.79 0.21 0.7 0.06 -0.49 0.51 -0.34 YMR236W TAF17 TRANSCRIPTION TFIID 17 KD SUBUNIT 0.06 -0.04 -0.2 -0.17 -0.15 -0.29 -0.27 -0.2 -0.17 -0.47 -0.12 -0.43 -0.29 -0.54 -0.2 -0.23 -0.14 -0.4 0.23 0.29 0.11 0.26 0.04 0.28 0.19 0.1 -0.18 0.04 0.06 0.28 0.15 0.03 -0.03 0.04 -0.1 0.1 0.3 -0.42 0.57 -0.03 -0.04 0.15 0.16 0.52 0.29 0.59 -0.18 0.03 -0.32 -0.43 -0.79 -0.64 0.23 -0.29 -0.25 -0.18 -0.12 -0.06 -0.03 0.1 -0.32 -0.29 0.16 0.11 -0.04 0.04 0.26 -0.23 0.4 0.04 -0.29 0.24 0.08 0.34 0.08 -0.1 0.56 -0.07 YOR288C MPD1 PROTEIN FOLDING (PUTATIV RELATED TO PROTEIN DISULFIDE ISOMERASES -0.09 -0.47 -0.15 0.12 -0.23 -0.14 -0.76 -0.47 -0.18 -0.45 -0.17 0.26 -0.49 -0.69 -0.22 -0.69 -0.49 -0.62 -0.23 -0.25 -0.23 -0.14 -0.3 -0.09 -0.32 0.01 0.25 -0.43 0.07 -0.34 -0.25 0.34 0.86 0.56 0.24 -0.07 0.15 0.28 0.3 0.31 0.23 0.31 0.82 0.28 -0.03 0.45 -0.32 -0.22 -0.74 -1.15 -0.69 -1.09 0.79 -0.42 -0.42 0.58 -1.18 -0.04 0.56 0.77 0.01 0.12 -0.23 1.24 1.37 0.95 0.86 0.2 0.58 -0.64 -0.76 -0.17 -0.14 0.1 -0.22 -0.22 0.46 -0.51 YJR104C SOD1 OXIDATIVE STRESS RESPONS COPPER-ZINC SUPEROXIDE DISMUTASE -0.25 0.14 -0.14 0.03 -0.23 -0.23 -0.18 -0.01 0.31 0.14 0.03 0.24 -0.14 0.55 0.15 0.14 0.03 0.77 1.55 0.41 0.52 0.55 0.16 0.18 0.51 0.54 0.34 0.34 0.63 0.89 0.79 -0.15 -0.1 -0.1 0.08 -0.07 -0.1 0.08 0.12 0.14 0.06 0.1 0.06 0.33 0.26 0.34 0.06 0.18 -0.67 -1.06 -0.47 0.6 1.44 -0.27 1.09 -0.79 -1.43 -0.2 0.45 0.4 -0.1 -0.38 1.66 1.66 1.24 -0.03 -0.47 -0.29 -0.94 -1.47 0.14 0.01 0.39 0.51 0.26 1.58 0.6 YML028W TSA1 OXIDATIVE STRESS RESPONS THIOL-SPECIFIC -0.04 -0.32 -0.18 -0.42 -0.1 -0.6 -0.09 -0.4 -0.06 -0.1 0.1 -0.2 0.2 -0.14 0.33 -0.12 0.42 -0.12 0.18 -0.09 0.31 -0.1 -0.03 0.1 -0.12 0.3 0.69 0.46 0.2 0.7 0.67 0.64 -0.58 -1.32 -1.25 -0.58 -0.06 -0.03 -0.04 0.12 -0.09 0.03 0.29 -0.86 0.06 0.14 0.28 -0.27 -0.23 -0.89 -1.4 -1.22 -0.76 0.96 -0.89 -0.12 -0.43 -0.92 -0.1 0.53 -0.2 -0.18 0.08 -0.71 2.03 1.72 1.94 1.43 -0.6 -0.69 -1.15 -2.47 0.06 0.14 0.59 0.18 0.19 0.46 YGR209C TRX2 DNA REPLICATION THIOREDOXIN II -0.43 0.04 -0.17 0.07 -0.23 0.1 -0.14 -0.14 0.08 0.26 0.24 0.03 0.19 -0.06 0.31 0.11 0.12 0.04 1.07 1.18 0.57 0.5 0.04 -0.09 -0.23 0.11 0.07 0.23 0.11 0.21 0.43 0.55 0.12 -0.36 -0.34 -0.18 -0.36 -0.32 -0.54 0.06 0.41 0.16 0.25 0.1 0.25 0.36 0.9 -0.38 -0.3 -1.03 -1.47 -1.25 -0.81 0.89 -0.56 -0.23 -0.3 -0.94 -0.03 0.43 0.23 0.24 -0.09 -0.67 1.98 2.44 1.58 0.9 -0.09 0.16 -0.94 -1.09 0.18 0.04 0.83 0.37 0.46 1.2 0.25 YHR008C SOD2 OXIDATIVE STRESS RESPONS MANGANESE SUPEROXIDE DISMUTASE -0.2 -0.22 0.1 0.04 -0.1 -0.42 -0.27 -0.62 -0.29 -0.64 -0.32 -0.2 -0.2 -0.47 -0.18 -0.32 -0.14 -0.25 0.8 -0.03 0.44 0.38 -0.04 0.11 0.04 0.31 0.37 0.03 0.1 0.31 0.72 0.18 0.6 0.12 -0.3 0.1 0.23 0.2 0.68 0.54 0.48 0.01 0.58 0.1 0.14 0.83 1.04 -0.27 -0.17 -0.07 -0.07 -0.2 0.11 -0.09 0.21 -0.4 -0.56 0.06 1.1 0.73 -0.03 -0.15 -0.12 1.61 1.02 0.32 0.26 -0.38 -0.04 -0.76 -0.81 -0.15 0.55 -0.1 -0.34 -0.4 0.06 0.19 YBR171W SEC66 SECRETION ER PROTEIN TRANSLOCATION SUBCOMPLEX SUBUNIT -0.1 -0.56 -0.04 -0.03 0.18 -0.18 0.1 0.28 -0.06 0.2 -0.27 0.21 0.01 -0.86 0.11 -0.14 0.16 0.08 0.63 -0.89 -0.43 -0.38 0.19 0.29 -0.01 -0.03 -0.14 -0.2 0.11 -0.3 -0.38 -0.22 0.12 0.08 -0.06 -0.03 -0.07 -1.36 0.11 -0.01 0.04 -0.54 0.04 -0.1 0.12 -0.09 -0.25 -0.36 -0.67 -0.29 -0.97 0.67 -0.32 -0.94 -0.15 0.03 -0.2 -0.56 -0.43 -0.58 -0.34 -0.62 0.54 0.41 0.46 0.08 -0.27 0.34 -0.32 -0.2 -0.15 -0.03 -0.4 -0.23 -0.29 -1.43 YPL094C SEC62 SECRETION ER PROTEIN TRANSLOCATION SUBCOMPLEX SUBUNIT -0.14 -0.6 -0.69 -0.34 -0.51 -0.06 -0.56 -0.34 -0.17 -0.14 -0.29 -0.18 -0.42 -0.18 -0.47 -0.69 -0.42 -0.62 -0.51 -0.17 -0.04 -0.17 0.15 -0.06 0.45 0.32 0.55 -0.47 0.08 -0.17 0.1 -0.2 -0.76 -0.76 -0.47 -0.22 -0.25 -0.34 -0.42 -0.67 -0.38 -0.34 -0.42 -0.51 -0.64 -0.6 -0.42 -0.36 -0.97 -1.6 -1.15 -1.18 -0.03 -0.79 -0.81 -0.76 -0.74 -0.36 0.16 -0.62 -0.03 0.06 -0.62 0.81 -0.06 0.43 0.41 0.11 0.2 -0.47 -0.42 0.16 -0.1 0.2 -0.38 -0.47 -0.17 -0.64 YLR418C CDC73 TRANSCRIPTION RNA POLYMERASE II ACCESSORY PROTEIN -0.12 -0.27 -0.3 -0.76 -0.3 -0.54 -0.42 -0.15 -0.23 -0.25 -0.29 -0.32 -0.42 -0.38 -0.36 -0.01 -0.23 0.24 -0.42 -0.12 -0.42 0.11 0.04 -0.27 -0.1 -0.22 -0.14 0.06 -0.04 -0.2 -0.09 0.01 0.08 -0.14 -0.03 -0.09 -0.1 -0.1 0.04 -0.09 -0.07 -0.64 0.42 0.16 0.31 -0.32 -0.18 -0.56 -0.69 -0.84 -0.56 0.34 -0.49 -0.51 -0.06 0.2 -0.04 -0.36 -0.27 -0.54 -0.32 -0.15 0.21 -0.27 -0.03 0.08 -0.32 0.1 -0.17 -0.27 -0.1 0.26 0.39 0.07 -0.17 0.65 -0.27 YGL100W SEH1 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.1 -0.27 -0.2 -0.09 -0.06 -0.06 0.15 0.01 -0.01 0.26 -0.12 -0.03 -0.15 -0.4 -0.09 -0.17 0.16 -0.15 -0.01 -0.45 0.03 -0.07 0.14 0.21 0.14 0.42 0.29 0.21 0.37 0.03 -0.04 0.14 -0.01 0.04 0.26 0.18 0.32 0.2 0.06 -0.06 0.1 0.19 -0.69 0.12 -0.12 0.24 0.07 0.15 -0.29 -0.74 -0.49 -0.97 0.7 -0.76 -0.6 0.21 0.26 -0.03 -0.54 -0.2 -0.25 -0.14 -0.07 0.42 -0.22 0.16 -0.01 -0.36 0.08 0.1 -0.4 -0.14 0.18 0.31 -0.17 -0.29 0.28 -0.69 YOR332W VMA4 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE V1 DOMAIN 27 KD SUBUNIT -0.15 -0.47 -0.14 -0.34 -0.15 -0.49 0.08 -0.43 -0.14 -0.17 -0.3 -0.3 -0.22 -0.51 -0.2 -0.4 -0.23 -0.18 0.41 0.08 -0.23 -0.06 0.51 0.23 0.55 0.57 0.34 -0.04 0.29 0.61 0.39 -1 -1.15 -0.42 -0.09 -0.01 -0.47 -1.03 -0.86 -0.56 -0.4 -0.34 -2.12 -0.71 -0.94 -0.49 -0.04 0.01 -0.86 -0.94 -1.18 -1.06 0.77 -0.25 -0.58 -0.27 -0.74 -0.42 -0.09 -0.86 -1.15 -0.45 -0.56 0.7 -0.2 0.31 -0.09 -0.58 -0.58 -0.97 -0.07 -0.18 -0.04 0.06 0.28 0.54 -0.84 YML012W ERV25 SECRETION VESICLE COAT COMPONENT -0.56 -0.43 -0.23 0.29 0.08 0.12 0.34 -0.32 -0.17 -0.36 -0.34 -0.34 0.18 -0.4 0.19 -0.27 -0.36 -0.43 -0.67 -0.38 0.28 -0.32 -0.14 0.15 -0.22 0.53 0.33 0.23 0.33 0.29 0.28 0.18 -0.79 -0.09 0.28 0.3 0.01 -0.51 -0.2 0.36 0.41 -0.09 -0.23 -0.71 -0.04 -0.09 0.01 0.01 0.32 -0.23 -0.76 -1.06 -0.97 0.6 -0.81 -1.09 0.58 -0.18 -0.43 -0.15 -0.22 -0.84 -0.14 -0.29 0.6 0.2 0.7 0.62 -0.69 -0.4 -1.43 -2.06 0.06 0.36 0.28 0.5 0.31 -0.81 YPL218W SAR1 SECRETION GTP-BINDING PROTEIN OF THE ARF FAMILY -0.3 -0.4 -0.01 -0.06 0.2 -0.09 0.29 -0.14 -0.07 -0.47 -0.27 -0.51 0.16 -0.3 0.18 -0.54 0.19 -0.22 -0.22 -0.36 -0.38 -0.17 0.18 0.23 -0.22 0.11 0.06 0.14 0.14 -0.03 -0.23 -0.12 -0.81 -0.84 -0.4 -0.1 0.08 -0.25 -0.27 0.04 -0.07 -0.18 0.06 -1.36 -0.54 -0.54 -0.4 -0.43 0.3 -0.22 -0.15 -0.58 -0.45 0.46 -0.36 -0.86 -0.04 -0.22 -0.71 -0.92 -0.22 -0.58 0.5 -0.12 0.37 0.4 -0.12 -0.03 -1.09 -1.51 -0.2 -0.38 0.26 0.21 0.11 -0.6 -1.36 YDR304C CYP5 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE 0.44 -0.18 0.11 -0.18 0.32 -0.34 -0.22 -0.27 -0.27 0.11 -0.54 0.04 -0.34 0.16 -0.38 -0.12 -0.04 0.14 -0.27 -0.4 -0.34 -0.42 0.21 0.41 0.24 0.14 0.49 0.36 0.53 -0.18 -0.42 -0.2 -0.14 0.01 -0.04 0.04 0.18 0.14 -0.07 0.18 -1.56 0.08 0.12 0.32 -0.3 0.03 -0.6 -0.62 -0.94 -0.89 0.54 -0.38 -0.94 -0.18 -0.42 0.07 0.39 0.24 0.01 0.1 0.23 0.31 -0.29 0.16 0.23 -0.49 -0.34 -0.51 -1.29 0.04 -0.03 0.04 -0.25 0.03 0.61 -0.51 YPR183W DPM1 PROTEIN GLYCOSYLATION DOLICHOL PHOSPHATE MANNOSE SYNTHASE -0.17 -0.51 0.14 0.21 0.06 -0.25 0.21 -0.62 -0.32 -0.69 -0.3 -0.25 -0.51 -0.62 -0.32 -0.43 -0.1 -0.71 -0.22 -0.15 0.18 0.31 0.42 0.55 0.44 0.28 0.01 0.19 0.2 0.11 0.06 0.14 -0.04 -0.17 -0.38 0.08 0.31 -0.09 -0.27 -0.07 -2 -0.25 -0.29 -0.18 -0.2 -0.42 -1.22 -1.18 -1.69 -1.25 0.63 -0.49 -0.81 -0.51 -1.64 0.11 0.46 -0.45 -0.86 0.1 -0.56 0.81 -0.29 0.69 0.99 -0.07 -0.12 -0.81 -0.15 0.21 0.65 -0.01 0.52 1.19 -0.23 YMR039C SUB1 TRANSCRIPTION TRANSCRIPTIONAL COACTIVATOR -0.07 0.23 -0.3 -0.49 -0.49 -0.29 -0.15 -0.27 -0.03 -0.15 -0.2 -0.29 -0.27 -0.76 -0.62 -0.4 -0.47 -0.18 0.48 -0.3 -0.17 -0.23 -0.29 -0.54 -0.6 -0.23 -0.3 -0.36 0.03 -0.12 0.15 -0.06 0.61 -1.29 0.5 -0.07 0.1 0.25 0.34 -0.01 0.18 0.46 0.14 1.34 0.42 0.32 0.49 -0.1 -1.43 -1.94 -2.18 -1.84 -1.69 0.41 -0.23 0.08 -1.56 -1.6 -0.27 -0.51 -0.43 -0.67 -0.94 -1.18 0.19 0.71 0.4 0.36 -1 0.07 -0.2 -0.29 -0.3 -0.54 -0.27 -0.29 -0.22 0.44 -0.62 YBR279W PAF1 TRANSCRIPTION RNA POLYMERASE II-ASSOCIATED PROTEIN -0.29 0.12 -0.32 -0.4 -0.69 -0.43 -0.07 -0.06 0.37 0.08 -0.2 -0.32 -0.47 0.26 -0.07 0.16 0.82 -0.04 0.1 -0.23 -0.38 -0.29 -0.45 -0.12 0.03 0.06 0.1 0.29 -0.03 -0.15 -0.07 -0.3 -0.74 -0.89 -0.92 -0.29 -0.6 -0.3 0.16 -0.22 0.85 0.16 -0.1 0.06 0.19 -1.06 -0.89 -1.47 -1.25 -1.06 -0.03 -0.49 -0.04 -0.84 -0.07 0.03 0.16 -0.09 -0.25 -0.38 -0.92 0.91 0.53 0.45 0.28 -0.47 0.16 -0.4 -0.47 -0.14 0.18 -0.2 -0.51 -0.6 0.38 -0.14 YHR106W TRR2 PYRIMIDINE BIOSYNTHESIS THIOREDOXIN REDUCTASE -0.03 -0.36 -0.01 -0.01 -0.25 0.06 -0.27 -0.29 -0.34 -0.17 -0.12 0.18 -0.03 0.21 -0.04 -0.1 -0.4 -0.14 -0.09 -0.18 -0.3 -0.15 -0.04 -0.12 0.04 0.18 -0.06 -0.18 0.15 0.2 0.04 0.07 0.2 0.21 -0.07 -1.36 -0.14 0.12 1.23 0.11 0.01 -0.14 -0.04 0.24 0.2 0.21 -0.38 -0.29 -0.97 -1.22 -0.84 -0.81 0.45 -0.54 -0.04 0.16 -0.07 -0.07 0.26 -0.22 -0.2 -0.06 -0.3 0.5 1.2 0.15 -0.04 -0.25 -0.25 -0.49 -0.64 0.18 0.11 0.1 -0.18 -0.18 0.37 -0.22 YDR353W TRR1 PYRIMIDINE BIOSYNTHESIS THIOREDOXIN REDUCTASE 0.04 -0.34 -0.03 -0.2 0.06 -0.51 -0.22 -0.27 -0.04 0.03 0.45 -0.07 0.37 -0.09 -0.09 -0.36 -0.18 0.48 -0.18 -0.27 -0.04 -0.03 0.06 0.14 0.3 0.24 -0.07 0.55 0.52 0.2 -0.06 0.29 0.37 0.32 -0.2 -0.42 0.19 1.24 0.85 -0.18 -0.12 -0.45 0.38 0.28 0.21 -0.32 -0.58 -1.47 -2 -2 -1.51 1.14 -0.84 -0.45 -0.79 -1.4 -0.23 -0.09 -0.32 -0.47 -0.6 -1.22 2.33 2.02 0.6 -0.12 0.16 -0.12 -0.01 -0.54 0.15 0.06 -0.32 -0.64 -0.49 -0.15 -1.03 YJL101C GSH1 GLUTATHIONE BIOSYNTHESIS GAMMA-GLUTAMYLCYSTEINE SYNTHETASE 0.28 0.11 -0.1 -0.76 -0.23 -0.12 0.41 -0.1 0.03 0.07 0.16 -0.01 0.03 -0.15 0.03 -0.14 0.28 -0.04 -0.07 0.38 -0.09 -0.1 -0.38 -0.4 -0.2 -0.07 0.11 0.32 -0.06 0.31 -0.03 -0.12 -0.54 -0.38 -0.71 -0.03 -0.43 -0.25 0.01 -0.09 -0.1 -0.36 -0.25 -0.62 0.15 -0.14 -0.04 -0.64 -0.86 -1.47 -1.69 -1.12 -0.6 0.07 -0.84 0.33 -0.84 -1.6 -0.23 -0.3 -0.62 -0.64 -0.42 -0.69 0.58 0.74 -0.17 -0.47 0.08 0.18 -0.14 -0.6 0.08 0.58 -0.12 -0.67 -0.51 0.12 -0.27 YPL010W RET3 SECRETION VESICLE COAT COMPONENT -0.01 0.04 0.16 0.25 0.16 0.19 0.41 0.2 0.08 -0.14 -0.09 0.12 -0.12 0.16 -0.29 0.48 0.12 0.15 0.06 -0.18 0.04 0.01 0.25 0.21 0.24 0.03 -0.03 0.21 0.11 0.03 0.15 -0.29 -0.14 -0.27 -0.03 -0.29 -0.43 -0.29 -0.49 0.99 -0.62 -0.32 -0.49 -0.86 -0.32 -1 -0.43 -0.12 -0.38 -0.51 -0.97 -1.4 0.15 -0.38 -1.4 -0.4 -0.14 -0.01 -0.25 -0.3 -0.76 -0.27 -0.06 0.99 0.25 0.61 0.7 -0.42 -0.06 -0.27 -0.4 -0.03 0.03 -0.03 0.04 0.11 -0.09 -0.81 YOR198C BFR1 SECRETION UNKNOWN -0.04 0.92 -0.36 0.41 0.06 0.41 0.18 0.37 0.12 0.29 -0.14 0.14 -0.01 -0.07 -0.15 -0.2 0.18 0.11 -0.32 -0.34 -0.79 -0.3 0.2 0.19 0.15 0.12 -0.15 0.16 0.54 0.19 -0.12 -0.14 -0.23 -0.45 -0.34 -0.71 -0.71 -0.86 -0.74 -0.2 -0.45 -0.49 -0.58 -0.34 -0.32 -0.49 -0.34 0.14 -0.71 -0.94 -1.56 -2.12 -2.4 0.41 -0.51 -1.51 -0.15 0.04 0.16 -0.22 -0.17 -0.49 -0.12 0.78 0.65 0.51 1.33 1.34 -0.25 0.28 -0.62 -0.01 0.06 -0.12 0.25 -0.3 -0.3 0.23 -1 YLR066W SPC3 SECRETION SIGNAL PEPTIDASE SUBUNIT -0.01 0.32 0.41 -0.14 0.2 0.15 0.23 -0.04 -0.1 -0.17 -0.29 0.08 -0.4 -0.04 -0.56 0.31 -0.29 0.25 -0.34 -0.07 -0.01 0.25 0.18 0.21 0.14 -0.04 -0.17 0.28 -0.18 -0.27 0.03 0.18 0.04 0.14 0.14 0.25 0.16 0.31 0.28 0.3 0.14 0.32 -0.84 0.42 0.37 0.52 -0.56 -0.12 -0.54 -0.86 -1.06 -1.25 0.51 -0.42 -0.84 -0.25 -0.14 -0.58 -0.4 -0.79 -0.45 -0.17 0.29 0.3 0.25 -0.32 0.1 -0.62 -0.89 0.01 0.14 0.1 -0.06 0.12 -0.94 YIL076W SEC28 SECRETION VESICLE COAT COMPONENT 0.07 -0.15 0.11 0.04 0.04 0.16 -0.09 0.08 0.08 -0.64 0.15 -0.23 -0.03 -0.18 0.03 0.19 -0.34 -0.36 0.31 -0.67 -0.54 -0.45 -0.27 -0.17 -0.14 -0.09 -0.23 -0.56 -0.2 -0.36 -0.47 -0.51 -0.04 0.1 0.33 -0.15 -0.62 -0.6 -0.22 0.01 0.36 -0.23 -0.25 0.04 0.26 0.08 0.56 -0.29 -0.62 -0.92 -1.18 -1.36 -1.79 0.21 -0.38 -0.97 -0.18 -0.15 -0.36 -0.58 -0.3 -1.12 -0.67 -0.43 0.7 1.16 0.33 0.59 -0.56 -0.07 -0.49 -0.4 0.01 -0.1 0.03 0.01 0.16 0.42 -0.86 YGR207C "NONE ELECTRON TRANSPORT ELECTRON-TRANSFERRING FLAVOPROTEIN, BETA CHAIN" -0.43 -0.14 -0.14 -0.38 -0.58 -0.07 -0.25 -0.18 0.21 0.16 -0.06 -0.23 -0.27 -0.56 -0.3 0.08 -0.42 -0.17 0.04 0.31 -0.14 -0.17 -0.25 -0.07 -0.14 0.16 0.03 0.16 0.32 0.31 0.07 0.21 -0.29 0.28 0.12 -0.38 -0.23 0.3 0.24 0.54 0.58 0.25 0.31 1.21 1.04 0.52 0.94 0.03 -0.4 -0.64 -0.94 -1.06 -1.64 0.49 -0.54 -1.36 -0.58 -0.06 -0.29 -0.15 -0.01 -0.2 -0.29 -0.14 0.29 0.64 0.37 0.24 -0.6 0.34 -0.42 -0.36 0.04 -0.12 0.38 0.14 0.15 0.9 -0.04 YGR167W CLC1 ENDOCYTOSIS AND SECRETIO CLATHRIN LIGHT CHAIN 0.11 -0.1 0.18 0.15 0.26 0.1 0.3 0.01 0.08 -0.14 -0.17 -0.14 -0.04 -0.34 0.12 -0.12 0.18 -0.17 0.9 -0.06 -0.09 -0.29 -0.42 -0.3 -0.18 0.04 0.21 0.11 0.14 0.48 0.36 0.29 -0.17 -0.17 -0.04 -0.04 0.12 -0.1 0.2 0.08 0.34 0.16 0.16 0.15 0.69 0.4 0.97 -0.04 -0.29 -0.58 -0.79 -1.12 -1.03 0.77 -0.34 -0.56 0.18 -0.09 -0.42 -0.29 -0.2 -0.67 -0.58 -0.42 0.56 0.56 0.54 0.46 -0.71 -0.23 -0.49 -1.03 0.11 0.08 0.06 0.23 0.34 0.88 0.44 YNL079C TPM1 CYTOSKELETON TROPOMYOSIN 0.08 0.48 -0.07 0.29 -0.04 0.25 0.06 0.12 0.21 0.4 -0.01 0.14 0.07 -0.22 -0.03 -0.01 0.12 0.24 0.21 0.28 0.55 0.52 0.31 0.2 0.14 0.42 0.31 0.3 0.57 0.38 0.57 0.63 0.5 0.37 0.3 -0.1 -0.07 -0.1 0.15 -0.1 0.15 0.19 0.12 1.64 0.77 0.64 0.96 -0.27 -0.56 -1.47 -1.64 -1.74 -2.47 0.86 -0.1 -0.97 -0.62 -0.74 -0.45 -0.64 -0.89 -0.69 -0.86 -0.27 0.74 0.7 0.7 0.82 -1.03 -0.3 -1 -1.36 -0.01 -0.22 0.03 -0.17 0.01 0.89 -0.81 YKL007W CAP1 CYTOSKELETON ACTIN CAPPING PROTEIN SUBUNIT 0.04 -0.38 0.28 -0.06 0.04 -0.51 -0.3 -0.23 -0.3 -0.27 0.18 -0.84 -0.18 -0.51 -0.09 -0.58 0.74 -0.01 -0.15 -0.23 -0.1 -0.43 -0.51 -0.15 0.08 -0.15 0.06 0.12 -0.15 -0.14 0.14 0.1 0.18 0.16 0.16 -0.03 0.48 0.26 0.26 0.15 0.11 -0.04 0.94 0.72 1.07 -0.43 -0.14 -0.38 -0.64 -0.86 -0.67 0.34 -0.49 -0.71 -0.12 0.14 -0.29 -0.15 -0.18 -0.79 -0.49 0.74 0.53 0.46 0.15 0.2 -0.74 -0.38 -0.54 -1.25 -0.01 0.23 0.66 -0.18 YIL138C TPM2 CYTOSKELETON TROPOMYOSIN -0.49 -0.18 -0.1 -0.06 -0.2 0.43 0.2 0.39 0.38 0.04 0.12 -0.06 -0.2 -0.01 0.31 0.25 0.39 0.69 -0.22 -0.51 0.38 0.18 0.07 -0.01 0.04 0.15 0.08 0.33 -0.01 -0.2 0.04 -0.23 -0.47 -0.18 -0.14 -0.09 -0.14 -0.47 -0.49 -0.22 0.23 0.08 0.12 0.24 0.11 0.45 0.45 -0.18 -0.17 -0.49 -0.97 -1.89 0.12 -0.27 -1.25 0.01 0.06 -0.29 -0.56 -0.06 -0.43 -0.62 0.07 -0.15 0.04 -0.03 0.55 -0.58 -0.09 -0.45 -0.4 0.18 -0.06 0.33 -0.06 -0.09 0.88 -0.54 YKL019W "RAM2 PROTEIN PROCESSING PROTEIN FARNESYLTRANSFERASE, ALPHA SUBUNIT" -0.17 0.14 -0.34 -0.27 -0.42 0.07 -0.34 -0.38 -0.34 -0.47 -0.36 -0.43 -0.2 -0.45 -0.25 -0.4 -0.32 0.45 0.28 0.01 -0.25 -0.04 -0.14 0.16 -0.1 -0.22 -0.06 0.07 0.1 0.25 -0.3 -0.6 -0.12 0.06 0.1 0.04 0.23 -0.1 -0.01 0.06 -0.12 -0.04 0.01 0.1 -0.1 -0.12 -0.29 -0.94 -0.49 -0.14 -0.56 -0.43 -0.15 0.12 -0.22 -0.09 -0.18 -0.58 -0.3 -0.43 0.11 -0.09 0.14 0.2 -0.45 -0.23 -0.76 -0.6 0.04 0.1 -0.15 -0.36 0.36 0.14 YLR354C TAL1 PENTOSE PHOSPHATE CYCLE TRANSALDOLASE 0.08 -0.45 -0.17 -0.07 0.14 -0.22 0.29 -0.04 0.1 -0.3 -0.07 -0.32 0.12 -0.43 0.2 -0.2 -0.29 -0.34 -0.89 0.03 -0.58 -0.2 -0.17 -0.2 -0.22 0.07 0.48 0.12 0.07 0.74 0.53 0.36 -0.29 -0.62 -0.18 0.08 0.25 0.23 0.15 0.32 0.2 0.37 0.43 -1.22 0.24 0.14 0.36 -0.27 0.08 -0.97 -1.43 -1.84 -1.79 1.06 -0.74 -0.94 -1.25 -2 -0.15 -0.14 -0.27 0.49 0.07 -1.22 0.14 -0.15 0.82 0.57 0.06 -0.15 -0.34 -0.86 0.15 0.32 0.23 -0.25 0.1 -0.97 -1.64 YHR043C DOG2 2-DEOXYGLUCOSE RESISTANC 2-DEOXYGLUCOSE-6-PHOSPHATE PHOSPHATASE 0.33 0.53 0.08 0.19 -0.29 0.26 -0.32 -0.12 -0.3 -0.14 0.2 -0.36 -0.03 -0.42 -0.18 -0.38 -0.12 1.43 -0.43 -0.84 -0.47 -0.56 -0.23 -0.18 -0.36 -0.64 0.01 -0.06 -0.3 -0.38 0.15 0.06 -0.18 -0.1 0.24 0.11 -0.29 -0.04 -0.03 0.21 0.28 0.21 0.36 -0.94 -0.45 -1.03 -1.03 -1.56 -0.07 0.16 -0.79 -0.74 -1.06 -1.51 -0.06 0.21 -0.12 -0.92 -0.14 -0.42 0.57 1.24 0.83 0.94 -0.27 0.06 -0.18 -0.4 -0.15 0.08 0.42 -0.04 0.25 0.9 -0.09 YHR044C DOG1 2-DEOXYGLUCOSE RESISTANC 2-DEOXYGLUCOSE-6-PHOSPHATE PHOSPHATASE 0.11 0.46 0.26 -0.06 0.23 -0.36 0.11 -0.18 -0.09 0.06 0.11 0.15 -0.18 -0.1 -0.22 0.11 0.04 -0.22 -0.54 -0.34 -0.14 -0.32 -0.23 -0.18 0.15 -0.17 -0.07 -0.36 -0.62 -0.79 -0.32 -0.01 0.03 -0.03 -0.1 -0.12 -0.2 0.19 0.19 -0.15 -0.06 -0.2 0.32 0.19 0.37 -0.38 -0.34 -0.86 -1.09 -1.06 -1 0.48 -0.62 -0.69 -0.54 -0.84 -0.27 0.28 0.07 -0.06 -0.07 -0.17 0.59 0.53 0.3 -0.07 0.18 0.61 0.14 0.04 -0.12 0.07 0.19 -0.03 0.6 -0.1 YLR200W YKE2 CYTOSKELETON MICROTUBULE NUCLEATION 0.11 0.01 -0.09 -0.22 0.2 -0.23 0.04 -0.22 0.06 0.28 -0.07 -0.14 -0.22 -0.3 -0.1 -0.3 0.19 -0.09 0.07 -0.42 -0.4 -0.3 -0.15 -0.09 -0.2 0.03 -0.07 -0.2 -0.1 -0.54 -0.25 -0.43 -0.34 -0.27 0.04 -0.17 -0.09 0.11 -0.25 -0.43 -0.15 0.23 0.07 0.04 0.49 0.39 0.77 -0.32 -0.56 -0.56 -0.71 -0.54 -0.6 0.2 -0.2 -0.29 -0.29 -0.12 -0.15 -0.4 0.24 -0.34 -0.45 0.11 0.75 1.04 -0.04 -0.12 -0.23 0.42 -0.3 -0.67 -0.15 -0.15 -0.2 -0.67 -0.38 -0.18 -0.97 YKL013C ARC19 CYTOSKELETON CORTICAL ACTIN PATCH INTEGRITY -0.12 -0.01 -0.07 -0.12 -0.42 -0.14 -0.42 -0.23 -0.3 -0.2 -0.27 -0.4 -0.18 -0.45 -0.3 -0.38 -0.34 -0.32 1.11 0.07 -0.47 -0.25 -0.12 -0.15 -0.36 0.11 0.01 -0.03 0.12 0.4 0.18 0.23 -0.15 -0.25 0.06 0.29 0.16 0.16 0.2 0.54 0.4 0.33 0.4 0.58 -0.3 0.58 0.76 -0.01 -0.43 -0.67 -0.54 -0.45 0.52 0.45 0.26 -0.45 -1 -0.38 0.07 -0.23 -0.42 -0.6 -0.3 0.49 0.33 0.44 0.42 -0.51 0.04 -0.79 -0.84 0.01 -0.07 0.06 0.18 0.11 0.8 -0.4 YLL050C COF1 CYTOSKELETON COFILIN 0.21 0.03 0.33 0.34 0.39 0.11 -0.14 0.11 0.18 -0.22 0.38 -0.45 0.01 -0.2 0.26 0.07 -0.17 -0.49 0.45 -0.23 -0.25 0.14 -0.18 -0.51 -0.47 -0.15 -0.34 -0.32 -0.04 -0.2 -0.12 -0.03 0.06 0.41 0.23 0.33 0.3 0.6 0.39 0.32 0.45 -0.2 0.37 -0.01 0.58 -0.07 0.04 -0.38 -0.01 -0.23 -0.25 0.12 0.49 0.18 -0.4 -0.69 -0.06 -0.04 -0.2 -0.58 -0.47 -0.74 0.5 0.45 0.2 0.43 -0.12 0.15 -0.71 -1.03 0.03 -0.1 -0.07 -0.12 0.07 0.04 -0.86 YOR122C PFY1 CYTOSKELETON PROFILIN 0.04 0.3 0.01 0.33 0.03 0.08 0.11 -0.07 -0.14 0.04 -0.14 -0.23 -0.1 -0.18 -0.07 -0.4 -0.15 -0.4 1.41 0.32 0.24 0.04 -0.07 -0.12 -0.18 0.26 0.32 0.25 0.06 0.19 0.39 0.23 -0.09 -0.03 0.26 0.39 0.23 0.21 0.33 0.11 0.06 -0.79 0.25 0.14 0.03 0.33 -0.38 -0.14 -0.49 -0.84 -0.81 -0.58 0.5 -0.51 -0.64 -0.49 -0.71 0.08 0.18 -0.32 -0.38 0.63 0.2 -0.1 0.12 0.29 -0.03 0.08 -0.36 -0.54 -0.17 -0.15 0.19 0.07 0.21 -0.27 -0.51 YDL029W ARP2 CYTOSKELETON ACTIN-RELATED PROTEIN -0.03 0.33 0.56 0.32 0.24 0.15 -0.62 -0.17 0.03 -0.42 0.42 -0.04 -0.12 -0.23 -0.12 0.16 -0.1 -0.32 0.62 0.04 0.19 -0.3 -0.4 -0.36 0.23 -0.17 -0.14 -0.12 -0.06 0.1 -0.04 -0.71 -0.81 -0.56 -0.09 -0.2 -0.27 0.07 0.37 0.15 0.12 0.11 0.14 0.34 0.11 0.38 -0.17 -0.15 -0.34 -0.6 -0.89 -0.71 0.68 -0.27 -0.18 -0.32 -0.07 0.39 0.64 -0.36 -0.42 -0.14 0.43 0.3 0.76 0.1 0.14 0.29 -0.07 -0.04 0.1 0.03 0.07 0.01 -0.1 0.56 -0.14 YLR250W SSP120 SECRETION UNKNOWN 0.46 0.52 0.62 -0.17 0.01 -0.27 0.28 -0.22 0.16 0.12 0.08 -0.12 -0.09 -0.47 -0.17 -0.27 -0.06 -0.06 0.08 -0.62 -0.6 -0.56 -0.47 -0.36 -0.42 0.32 0.32 0.23 -0.14 0.53 0.52 0.31 0.71 0.45 0.21 0.14 0.37 0.39 0.5 -0.14 0.07 0.1 0.28 -0.47 0.63 0.51 0.58 -0.12 -0.1 -0.51 -0.15 -0.29 -0.1 0.8 0.28 0.37 -0.1 0.16 -0.42 0.56 0.37 -0.74 -0.07 -0.47 0.28 0.08 0.51 0.42 -0.6 -0.17 -0.45 -1.03 0.07 0.15 0.32 0.46 0.68 1.32 0.38 YIL062C ARC15 CYTOSKELETON CORTICAL ACTIN PATCH INTEGRITY -0.04 -0.25 0.24 -0.03 -0.09 -0.38 0.06 -0.29 -0.14 -0.38 -0.2 -0.42 -0.17 -0.56 -0.09 -0.27 -0.09 -0.51 1.07 -0.14 -0.36 -0.43 -0.58 -0.36 -0.14 -0.03 0.07 -0.42 -0.22 0.03 0.03 -0.18 -0.17 -0.25 0.01 0.24 0.25 0.28 0.38 0.42 0.15 0.21 0.37 0.53 0.75 0.66 1.02 -0.27 -0.22 -0.51 -0.27 -0.58 -0.67 0.08 0.11 -0.51 0.01 0.1 -0.23 0.21 -0.56 -0.45 -0.71 0.39 0.64 0.51 0.34 -0.51 -0.51 0.8 -1.4 0.24 0.4 0.36 0.29 1.01 0.14 YOR002W ALG6 PROTEIN GLYCOSYLATION GLUCOSYLTRANSFERASE -0.18 -0.17 -0.42 -0.6 -0.4 -0.4 -0.12 -0.62 -0.22 -0.09 -0.38 -0.4 -0.18 -0.51 -0.42 -0.71 -0.54 -0.38 -0.22 -0.1 -0.06 -0.3 -0.23 -0.09 -0.04 0.1 -0.04 0.06 0.15 -0.17 0.36 -0.36 -0.43 -0.58 -0.49 -0.43 -0.4 -0.36 0.08 0.15 -0.4 -1.47 -0.07 -0.47 -0.42 -0.58 -0.12 0.01 -0.54 -0.4 -0.07 -0.3 0.18 0.04 -0.2 -0.17 -0.51 0.11 -0.2 -0.43 -0.32 -0.06 0.29 0.67 0.01 0.59 0.19 -0.76 -0.03 -0.84 -0.71 0.16 0.21 1.02 0.42 0.16 0.51 0.03 YDL066W IDP1 TCA CYCLE ISOCITRATE DEHYDROGENASE (NADP+) 0.29 0.37 0.54 0.7 0.69 0.66 0.8 0.59 0.44 0.61 0.38 0.5 0.23 -0.1 0.29 0.16 0.24 0.3 -0.32 0.54 0.41 0.45 0.33 0.28 0.52 0.43 0.6 0.37 0.33 0.39 0.44 -0.49 -0.64 -0.42 0.18 0.38 0.33 0.33 0.24 0.16 0.15 0.26 -0.42 0.14 0.04 0.38 -0.12 0.08 -0.76 -1.12 -1 -1.06 1 -0.06 -0.2 -0.36 -1.32 -0.15 -0.54 -0.58 -0.23 -0.1 -0.3 -0.36 -0.32 0.03 0.06 -0.47 -0.56 -0.79 -1 0.01 -0.1 -0.3 -0.17 -0.04 0.54 0.59 YCL030C HIS4 HISTIDINE BIOSYNTHESIS HISTIDINOL DEHYDROGENASE -0.15 0.67 0.45 0.01 -0.67 -0.17 -0.2 0.23 0.31 0.7 0.77 0.44 -0.04 0.26 0.37 0.78 0.26 0.54 -0.32 0.54 -0.64 -0.51 -0.27 -0.3 0.04 0.18 0.01 0.03 0.14 0.25 0.24 0.44 -0.86 -0.69 -0.45 -0.29 -0.18 -0.2 0.07 0.66 0.45 0.25 0.95 0.55 0.86 1.29 0.26 -0.27 -1.03 -1 -0.62 -0.69 0.66 -0.17 0.38 -0.51 -1.15 0.29 0.12 -0.69 -0.23 -0.84 -0.25 -0.23 -1.84 -0.45 -0.64 0.15 -0.01 -0.81 -1.51 0.15 0.57 0.87 0.82 1.01 -0.12 -0.84 YHR103W SBE22 BUD GROWTH UNKNOWN -0.17 0.1 -0.54 -0.12 -0.15 0.19 -0.36 -0.14 -0.18 0.4 0.26 0.24 0.1 -0.06 -0.09 0.16 -0.38 -0.07 -0.12 -0.17 -0.2 0.07 0.07 0.23 0.23 0.24 0.1 0.23 0.28 0.12 -0.71 0.99 0.07 0.32 -0.15 -0.27 0.34 0.21 0.2 0.23 -0.23 0.21 0.5 -0.03 -0.25 0.01 -0.36 -0.54 -0.42 -0.14 -0.42 0.25 -0.14 -0.42 0.31 -0.38 -0.23 0.23 -0.22 -0.06 -0.45 0.31 -0.1 -0.54 -0.38 -0.29 -0.58 -0.12 -0.54 -0.58 -0.01 -0.12 0.52 0.26 0.01 0.25 -0.43 YBL001C ECM15 CELL WALL BIOGENESIS UNKNOWN -1.47 -0.15 -1.51 -0.06 0.03 0.04 0.16 0.52 -0.27 -0.04 -0.74 -0.3 0.06 0.08 0.1 -0.2 -0.22 -0.4 -0.42 -0.03 -0.54 -0.38 -0.17 -0.2 0.7 0.14 0.11 -0.22 0.23 0.15 0.16 0.26 0.08 0.99 -1.32 -0.38 -0.42 -0.23 0.67 0.48 0.19 0.31 -0.3 0.03 0.6 0.3 0.31 -0.97 -1.32 -0.86 -0.1 1.34 -0.29 0.7 -0.34 -1.47 -0.06 -0.1 -0.2 -0.76 -0.4 -0.12 -0.32 -0.32 -0.27 -0.56 -0.38 0.06 -1.22 -0.92 -0.04 0.49 0.46 0.32 -0.09 0.8 0.21 YPR055W SEC8 SECRETION EXOCYST COMPLEX SUBUNIT -0.74 -0.07 -0.2 -0.32 -0.06 -0.1 0.01 -0.07 -0.14 -0.34 -0.27 -0.3 -0.29 -0.54 -0.18 -0.04 -0.01 0.39 -0.06 -0.79 -0.49 -0.36 -0.23 -0.23 -0.29 -0.06 -0.29 0.06 0.07 -0.04 -0.22 -0.2 -0.54 -0.2 -0.09 1.19 -0.25 -0.1 -0.18 -0.62 0.42 -0.25 1.39 0.2 -0.38 0.31 -0.67 -0.27 -0.43 -0.64 -0.67 -0.86 -0.76 0.28 -0.3 -0.79 -0.18 0.1 -0.25 0.39 -0.29 -0.06 -0.2 0.3 -0.04 -0.27 -0.27 -0.14 -0.51 0.37 -0.2 0.07 0.15 0.15 0.18 0.1 0.07 0.08 0.07 YOR329C SCD5 SECRETION SUPPRESSOR OF CLATHRIN DEFICIENCY -0.09 -0.03 0.33 -0.25 0.07 -0.36 -0.01 -0.3 -0.14 -0.25 -0.12 -0.23 -0.32 -0.3 -0.17 -0.1 0.26 0.54 -0.42 -0.27 -0.15 -0.18 -0.47 -0.14 -0.09 0.28 0.19 -0.3 0.52 0.41 -0.04 0.15 0.16 0.12 -0.38 -0.38 -0.56 -0.17 0.18 -0.45 1.77 -0.47 0.25 -0.49 -0.76 -0.62 -0.32 -0.69 -0.76 -0.86 -0.92 -0.89 -0.42 -0.09 -0.2 -0.49 0.06 0.18 0.29 0.14 0.65 0.15 -0.03 -0.67 -0.45 0.07 -0.23 0.26 -0.18 0.08 -0.29 -0.12 0.07 0.69 -0.45 -0.18 0.86 0.1 YBR021W FUR4 TRANSPORT URACIL PERMEASE -0.22 0.34 0.52 0.12 0.36 -0.07 0.08 0.43 -0.14 0.12 0.04 0.24 0.23 -0.47 -0.3 0.26 -0.04 -0.69 -0.2 0.16 -0.09 -0.36 -0.14 -0.71 -0.79 -0.2 -0.4 -0.42 -1.15 -0.42 0.31 -0.09 -0.36 -0.89 -0.04 -0.12 0.82 0.59 -0.25 0.18 -1.36 -0.2 -1 -0.07 -0.29 -0.36 -1.15 -0.51 -0.1 0.06 -0.62 0.2 -2 -1.79 1.46 -0.89 -0.67 1.01 0.46 0.57 -0.69 -1.22 -0.64 -0.81 -0.42 0.25 -0.04 -0.36 -0.09 0.68 -0.06 -0.09 0.01 0.89 YDL185W TFP1 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE SUBUNIT 0.16 -0.47 0.03 -0.2 0.03 -0.07 0.01 0.01 0.06 -0.29 0.33 0.07 -0.25 0.03 0.21 0.32 -0.07 -0.18 -0.34 -0.23 -0.18 -0.18 -0.32 0.04 -0.15 0.21 -0.03 -0.3 -0.01 -0.04 -0.27 -0.04 0.32 -0.4 -0.6 -0.51 -1.74 -0.32 0.8 -0.14 -1.6 -0.56 0.71 -1.22 -0.18 -0.67 -0.06 0.07 -0.54 -1.03 -0.79 -0.74 0.41 -0.58 -0.54 -0.07 -0.67 0.34 0.3 -0.2 -0.06 0.4 0.74 -0.97 -1.22 -0.38 -0.43 0.1 -0.74 -0.18 -1.09 0.36 0.7 0.81 0.34 0.39 -0.2 -0.15 YHR094C HXT1 TRANSPORT HEXOSE PERMEASE 0.01 0.06 -0.34 -0.34 -0.12 -0.23 -0.36 -0.25 -0.27 -0.58 0.42 -0.03 0.28 0.01 -0.06 -0.23 -0.6 -0.4 0.23 -0.09 -0.56 -0.47 -0.32 -1.09 -0.79 -0.15 0.04 0.11 0.37 0.23 -0.17 -0.38 0.7 -0.64 -0.51 -1.15 -0.34 -0.62 0.04 0.25 -1.43 -0.71 -0.71 -1.32 -0.86 -0.89 -0.17 -0.6 -0.47 -0.84 -0.32 -0.12 -0.09 -0.43 -0.17 -0.58 -1.51 0.44 -0.34 -0.51 -0.14 0.32 0.46 -1.15 -1.79 -0.4 -0.84 -0.15 0.46 1.34 -0.56 0.56 0.63 0.68 0.08 -0.2 0.21 -0.23 YKL182W "FAS1 FATTY ACID METABOLISM FATTY-ACYL-COA SYNTHASE, BETA SUBUNIT" 0.03 -0.67 -0.51 -0.94 -0.94 -1.18 -1.06 -1.36 -1.12 -1 -0.56 -0.12 -0.17 -0.23 -0.14 -0.14 -0.84 -0.74 -1.29 0.4 -0.23 -0.86 -0.49 -0.3 -0.29 -0.38 0.1 0.12 -0.25 0.32 -0.51 -0.06 -0.58 -0.2 -0.27 -0.38 -1.03 -1.36 -1 -0.97 -0.89 -0.84 -1.15 -0.92 -0.67 -0.62 -0.81 -0.49 -0.42 -0.49 -0.97 -0.56 -0.6 0.04 -0.27 -0.62 -0.89 -1.32 0.2 -1.03 -1.4 -0.54 0.42 0.6 -1.18 -1.22 -0.2 0.01 0.95 -0.54 0.84 -0.3 0.15 0.1 -0.04 -0.27 -0.36 -0.18 -0.38 YPR005C HAL1 SALT TOLERANCE UNKNOWN -0.01 0.99 0.1 0.36 -0.07 0.45 0.1 -0.15 -0.15 0.72 -0.2 0.29 -0.2 -0.14 0.32 0.04 0.42 -0.32 -0.89 -0.32 -0.14 -0.2 -0.17 -0.03 -0.14 -0.09 -0.03 -0.38 -0.22 -0.2 0.11 0.37 -0.2 -0.18 -0.14 0.23 0.4 -0.03 -0.15 -0.18 -0.56 0.6 0.58 0.44 -0.45 -0.29 -0.89 -0.94 -1.18 -1.12 0.23 -0.43 -0.86 -0.36 -0.18 0.92 -0.12 0.28 0.74 -0.04 -0.36 -0.36 -0.23 -1.4 0.08 0.73 -0.4 -0.36 -0.58 -0.38 -0.29 -0.09 0.51 0.03 YBR083W TEC1 PSEUDOHYPHAL GROWTH TRANCRIPTIONAL ACTIVATOR 0.32 -0.14 -1 -0.45 -1 -1.4 -0.92 0.34 -0.6 -0.07 0.49 0.06 -0.32 -0.42 -0.1 -0.79 -0.3 -0.09 -1.03 -0.86 -0.22 -0.2 -0.62 -0.62 -0.56 0.08 -0.1 -0.47 0.31 0.11 -0.17 -0.58 0.73 -0.69 -1.32 -1.09 -0.2 0.75 -0.4 -0.86 -1.47 -0.25 1.42 1.22 0.85 0.71 -0.12 0.24 -0.76 -0.74 -0.81 -0.81 0.78 -0.29 -0.09 -0.03 -1.25 -0.06 0.36 0.64 0.32 -0.04 0.01 -0.62 -0.34 -0.58 -0.74 0.36 0.69 0.34 0.77 -0.17 -0.06 0.36 -0.38 -0.17 0.69 0.78 YBR067C TIP1 STRESS RESPONSE (PUTATIV CELL WALL MANNOPROTEIN 1.37 0.82 1.01 0.11 -0.04 -0.69 -1.22 0.04 -1 -0.38 -0.1 0.07 0.19 -0.25 -0.62 -0.04 -1.29 -0.29 -0.04 0.59 0.32 -0.27 -0.58 -0.89 -0.92 -0.56 -0.03 -0.32 -0.47 0.2 0.3 0.08 -0.2 -0.09 -2.18 -2.56 -1.84 -1.09 -1.47 -1.56 -1.06 -0.09 0.74 0.45 -0.2 -1 0.01 -0.97 -1.69 -1.69 -0.04 0.26 0.74 0.03 2.01 -2.25 -2.12 0.48 1 0.85 -0.17 -0.32 -0.54 -0.62 -1.06 -1.79 -1.84 0.07 0.41 0.3 0.29 0.11 0.14 0.31 0.12 0.06 1.65 1.84 YBR117C TKL2 PENTOSE PHOSPHATE CYCLE TRANSKETOLASE -0.01 -0.86 -0.03 -0.2 -0.2 -0.2 -0.01 0.29 -0.07 -0.36 -0.06 -0.07 -0.34 -0.06 -0.12 0.52 -0.23 -0.03 0.14 -0.17 0.57 0.81 -0.17 -0.67 -0.84 -0.62 -0.2 -0.84 -2 -0.22 0.85 0.9 0.04 -0.09 0.03 -0.79 -0.62 -0.45 -0.43 -0.71 -0.62 -0.47 -0.18 -0.92 -0.2 -1 0.32 -0.92 -1.32 -1.64 0.34 1.64 0.78 -0.27 2.09 -1.15 -3.18 0.31 0.9 1.08 -0.12 0.15 -0.01 -0.51 -0.43 -0.36 -0.45 0.28 0.03 -0.4 -0.01 0.36 0.63 0.7 0.04 -0.29 1.63 2.46 YNL009W IDP3 TCA CYCLE ISOCITRATE DEHYDROGENASE -0.36 -0.09 -0.27 -0.2 -0.45 -0.32 -0.09 -0.4 -0.15 -0.04 -0.49 -0.23 -0.49 -0.47 0.12 0.03 -0.15 -0.38 0.19 0.63 -0.06 0.25 -0.62 -0.56 -0.29 0.3 0.3 0.08 -0.3 0.12 0.33 0.33 -1.47 0.23 -0.2 -0.43 -0.54 -0.42 0.11 1.61 -0.14 -0.97 -0.43 0.21 -1.6 -0.3 -0.62 -0.01 -0.07 -1.06 -1.6 -0.6 0.29 0.97 -0.6 1.36 0.03 -0.92 -0.06 0.04 -0.1 -0.12 0.06 -0.47 -0.58 -0.23 -0.47 0.04 0.74 -0.49 -0.1 -0.06 -0.58 0.01 -0.14 -0.17 1.32 2.2 YLR174W IDP2 TCA CYCLE ISOCITRATE DEHYDROGENASE -0.36 0.04 -0.09 -0.17 -0.01 0.1 -0.23 -0.34 -0.15 0.41 -0.32 0.08 -0.34 -0.45 -0.29 0.04 -0.04 -0.3 -0.42 1.13 0.04 0.19 -0.62 -0.36 -0.25 0.77 0.7 0.58 -0.14 0.63 0.95 0.58 -0.04 -0.38 0.86 -2.12 -0.07 -0.07 0.07 0.15 0.01 -0.51 0.58 0.06 0.03 0.16 0.16 1.4 0.11 -0.64 -0.76 -0.2 1.84 -1 -0.79 -0.15 -1.89 -0.38 0.21 -0.06 -0.04 0.24 -0.69 -0.29 -0.3 -0.58 0.06 0.26 -0.69 -0.51 -0.12 -0.29 0.72 0.12 -0.14 1.3 3.27 YJR095W ACR1 TRANSPORT MITOCHONDRIAL CARRIER -0.07 -0.38 -0.25 -0.29 -0.04 -0.22 0.14 -0.15 -0.14 -0.09 -0.22 -0.29 -0.1 -0.09 -0.17 -0.09 -0.12 0.04 -1.32 -0.06 -0.62 -0.86 -1.12 -0.89 -0.1 0.18 0.67 -0.06 0.11 0.43 0.37 -0.58 -0.38 -0.47 -0.34 -0.74 -0.76 -0.29 -0.58 0.72 -0.45 -1.32 -0.18 0.07 -1.09 -0.43 -0.6 -0.03 0.63 -1.47 -1.94 -2.4 -2.18 2.59 -0.69 -0.97 -0.18 -1.64 0.1 -0.32 0.18 0.93 -0.25 0.34 -0.71 -0.4 -0.51 -0.79 -0.01 0.34 0.1 -0.29 -0.6 -0.47 1.08 -0.14 -0.17 1.37 3.74 YNL117W MLS1 GLYOXYLATE CYCLE MALATE SYNTHASE -0.14 -0.04 -0.06 -0.42 -0.18 -0.36 -0.04 -0.3 -0.27 -0.04 -0.43 -0.36 -0.09 -0.47 -0.43 -0.25 -0.1 -0.42 -0.86 0.58 -0.34 -0.07 -1.12 -0.92 -0.47 0.69 1.22 0.81 0.32 0.9 1.21 0.42 -0.6 -0.1 -0.07 -0.36 -0.17 0.25 -0.07 -0.36 0.18 -0.06 -0.15 -0.04 1.39 -0.89 -0.94 -2 -1.51 2.18 -0.45 -0.97 0.89 -2.74 0.1 0.82 0.15 0.58 0.44 -0.04 -0.49 -0.3 -0.54 -0.76 0.14 0.32 -0.01 -0.4 -0.3 -0.04 0.7 -0.3 -0.27 0.76 3.22 YKL217W JEN1 TRANSPORT LACTATE TRANSPORTER 0.32 0.53 0.3 0.44 0.43 0.25 -0.03 -0.12 0.16 0.61 -0.17 -0.25 -0.14 0.28 0.15 0.39 0.06 0.12 0.15 0.1 -0.18 -0.4 -0.67 0.19 0.46 0.23 -0.51 -0.92 -0.1 -0.27 -0.51 -0.54 0.08 -0.56 -0.43 -0.6 0.21 -0.29 0.03 -0.27 -0.86 -0.49 0.11 -0.71 -0.47 -0.79 -0.47 -0.64 -1.09 -1.64 -2 -1.6 0.08 -1.06 -1.18 -0.84 -2.06 0.14 1.19 0.24 0.2 0.4 0.07 -0.29 -0.79 -0.64 -0.06 -0.51 0.52 0.15 -0.1 -0.49 -0.07 0.04 -0.34 0.12 3.53 3.81 YNL052W COX5A OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C OXIDASE SUBUNIT VA -0.49 -0.42 -0.12 -0.51 -0.25 -0.32 -0.15 -0.42 -0.34 -0.42 -0.32 -0.64 -0.3 -0.71 -0.12 -0.49 -0.17 -0.45 0.67 0.11 0.14 0.08 -0.06 0.14 0.15 0.29 0.31 0.2 -0.22 0.39 0.18 -0.01 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 0.98 -0.94 0.21 -0.38 -0.34 0.1 -0.09 -0.14 -0.45 -0.71 0.31 -0.03 -0.71 -1.4 -1.56 0.04 0.29 -0.27 -0.47 -0.27 -0.14 -0.36 -0.43 -0.6 -0.17 -0.09 -0.04 -0.32 -0.54 -0.23 -0.23 -0.09 0.08 0.64 1.8 2.3 YKR097W PCK1 TCA CYCLE PHOSPHOENOLPYRUVATE CARBOXYKINASE -0.38 -0.2 -1 -0.09 -0.79 -0.06 -0.4 -0.23 -0.51 0.01 -0.51 -0.23 -0.25 -0.64 -0.81 -0.27 -0.54 -0.17 0.75 1.06 0.33 -0.3 -0.97 -0.92 -0.6 0.42 0.73 0.68 0.28 0.63 0.7 0.26 -0.64 -0.23 -0.42 -0.23 -0.3 -0.15 -0.29 -0.2 -0.29 -0.3 0.14 -0.92 -0.62 -0.49 0.1 -2.84 -2.84 -2 -2.12 -1.12 -0.22 0.45 1.3 -1.74 -3.32 0.21 -0.09 0.01 0.23 0.14 -0.45 -0.32 -0.47 -0.43 -0.32 -0.04 0.25 -0.69 -0.89 -0.12 -0.18 0.43 -0.09 -0.25 0.41 3.88 YLR377C "FBP1 GLUCONEOGENESIS FRUCTOSE-1,6-BISPHOSPHATASE" -0.15 -0.14 -0.34 0.15 -0.23 0.19 -0.34 -0.27 -0.17 -0.14 -0.18 -0.03 -0.47 -0.01 -0.09 -0.17 -0.2 -0.71 0.29 -0.12 -0.27 -1.18 -1.12 -0.64 -0.04 0.64 0.53 -0.3 0.48 0.72 -0.18 -0.42 -0.12 -0.36 -0.49 -0.4 -0.15 -0.36 -0.25 -0.74 -0.56 -0.4 -0.18 -0.69 -0.6 -0.86 -0.17 -0.76 -3.32 -3.47 -2.84 -2.06 2.3 -0.49 0.86 -1.84 -4.32 -0.14 0.5 0.21 0.16 -0.07 0.38 -0.56 -0.58 -0.12 -0.67 0.4 1 0.52 0.28 -0.22 -0.03 0.24 -0.17 -0.12 0.49 3.84 YNL104C LEU4 LEUCINE BIOSYNTHESIS 2-ISOPROPYLMALALATE SYNTHASE 0.6 0.21 0.28 0.25 0.16 -0.09 0.1 -0.29 -0.25 -0.62 -0.03 -0.23 0.03 -0.03 0.21 -0.03 -0.27 -0.27 -0.54 -0.04 0.08 0.08 -0.1 -0.15 0.07 0.4 0.65 0.4 0.72 0.7 0.6 -0.27 -0.38 -0.17 0.07 -0.15 -0.27 -0.14 0.2 0.21 0.06 -0.09 -0.17 0.1 0.25 0.42 1.1 -0.27 -0.4 0.01 0.52 1.29 -0.2 0.58 -1.12 -2.94 0.03 0.21 0.33 0.61 0.12 -0.23 -0.1 -0.67 -0.07 -0.22 0.82 0.15 0.9 0.5 0.28 0.99 0.34 -0.04 0.1 1.28 YER065C ICL1 GLYOXYLATE CYCLE ISOCITRATE LYASE -0.76 -0.04 -0.2 -0.12 -0.12 -0.09 -0.42 0.03 0.04 -0.38 -0.3 -0.4 -0.22 -0.34 -0.07 0.16 -0.25 -0.09 -1.06 1.24 0.43 0.55 -0.76 -0.49 0.51 1.16 1.71 1.06 0.4 1.11 1.56 0.93 -0.01 -0.07 -0.1 -0.36 0.04 0.36 0.04 0.46 0.1 0.33 0.04 -0.04 0.44 0.53 0.1 0.36 0.7 -1.74 -0.49 -0.15 0.41 2.34 1.4 2.22 -0.47 -3.84 -0.06 0.37 0.59 0.58 -0.71 0.44 -0.49 -0.92 -0.54 -0.12 -0.38 0.43 0.5 0.9 0.12 0.16 0.55 0.08 -0.15 0.54 3.7 YJL172W CPS1 PROTEIN DEGRADATION VACUOLAR CARBOXYPEPTIDASE YSCS -0.49 -1 0.07 -0.54 0.28 -0.4 0.36 -0.74 -0.06 -0.94 -0.01 0.03 0.11 -0.92 -0.25 -0.22 -0.94 -0.58 -0.38 -0.84 -0.67 -0.92 -0.92 -0.69 -0.86 -0.2 0.21 0.2 -0.06 0.29 0.34 0.57 -0.42 -0.56 -1.12 -0.6 -0.62 -0.74 0.18 0.26 0.29 -0.84 -0.15 -1.25 -0.89 -0.45 -0.45 -0.64 -0.17 -2.12 -2.56 -1.6 -0.76 2.05 -0.6 1.06 -0.14 -2.18 0.15 0.92 0.66 0.5 0.98 0.03 -0.76 -0.76 -0.38 0.03 -0.47 -0.23 -0.38 -0.69 -0.25 -0.51 0.31 0.2 0.49 0.58 0.51 YHR028C DAP2 PROTEIN DEGRADATION DIPEPTIDYL AMINOPEPTIDASE B -0.14 -0.1 0.01 0.01 -0.01 -0.18 -0.29 -0.32 -0.03 -0.32 -0.12 -0.25 -0.14 -0.36 -0.18 -0.06 -0.6 -0.22 0.38 0.28 0.21 0.1 -0.54 -0.32 -0.07 0.01 0.01 0.12 -0.1 0.19 0.36 0.1 0.11 -0.04 -0.12 -0.45 -0.6 0.16 -0.25 0.4 -0.18 -0.92 -0.25 0.21 -1.18 -0.58 -0.81 0.1 0.64 -0.43 -1.12 -0.79 -0.07 0.96 -0.89 0.04 0.64 -0.81 0.04 0.99 1.14 0.65 0.16 -0.06 0.03 -0.47 -0.06 0.36 -0.09 0.26 0.11 0.48 0.77 0.51 0.18 1.06 0.99 YDR462W "MRPL28 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L28" -0.2 -0.09 -0.12 0.06 -0.23 0.08 -0.3 0.04 0.11 -0.18 -0.18 -0.86 -0.67 -0.25 -0.18 -0.29 -0.3 -0.1 0.08 -0.15 -0.12 -0.04 -0.01 -0.03 0.12 0.31 0.08 0.34 0.48 0.08 0.23 -1.25 0.89 -0.25 -0.47 -0.47 -0.07 -0.81 1.26 0.96 -0.43 -0.71 0.36 -1.22 0.12 -0.94 -0.15 -0.25 -0.67 -0.69 -0.89 -0.74 0.52 -0.38 -0.03 -0.67 -0.6 -0.18 0.3 0.46 0.23 -0.12 0.31 0.01 0.2 -0.14 -0.71 -0.27 0.86 0.12 -0.01 -0.25 -0.38 -0.04 -0.06 0.18 0.98 0.12 YOL116W MSN1 NUTRIENT SENSING TRANSCRIPTIONAL ACTIVATOR -0.34 -0.43 -0.32 -0.49 -0.42 -0.09 -0.14 -0.04 1.18 -0.36 -0.69 -0.01 -0.4 -0.22 -0.97 -0.29 -0.29 -0.04 1.09 -0.04 -0.07 0.07 0.07 -0.36 -0.06 -0.23 -0.15 -0.23 0.11 -0.2 -0.36 -0.3 -0.74 -0.54 -0.56 -0.25 -0.54 -0.34 -1 0.63 0.52 -0.94 -0.17 0.6 -0.51 -0.25 -0.47 -0.29 -0.22 -1 -0.84 -0.22 -0.58 0.71 0.03 0.04 -0.69 0.03 0.11 0.21 0.08 -0.29 0.51 0.01 -0.15 -0.15 0.07 -0.04 0.44 0.37 0.67 -0.34 -0.4 0.44 -0.1 -0.43 0.82 0.7 YPL118W "MRP51 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUBUNIT" -0.3 -0.38 -0.6 -0.17 -0.56 -0.36 -0.09 -0.43 -0.29 0.12 -0.15 -0.07 -0.3 -0.62 -0.45 -0.32 -0.6 -0.34 0.04 -0.67 0.08 -0.04 -0.3 -0.29 -0.36 0.15 -0.07 0.14 -0.09 0.24 0.11 0.55 0.28 -0.06 -0.01 0.23 0.4 0.62 0.48 0.34 0.33 0.37 0.29 0.87 0.6 0.85 -0.15 -0.81 -0.97 -0.18 -0.32 -0.47 0.1 0.34 0.07 -1.32 -1.36 -0.34 0.16 -0.15 -0.38 -0.47 -0.47 -1 0.06 -0.34 -0.29 -0.71 0.08 -0.27 -0.25 -0.03 -0.14 0.45 0.31 -0.22 1.01 0.2 YOR327C SNC2 SECRETION POST-GOLGI V-SNARE 0.06 0.08 0.32 0.34 0.48 0.24 0.49 -0.06 -0.04 -0.43 -0.14 -0.34 0.25 -0.23 0.34 -0.15 -0.14 0.21 1.37 -0.04 -0.36 -0.14 -0.14 0.06 0.07 0.06 -0.12 -0.07 0.08 -0.14 -0.18 0.32 0.54 0.31 0.19 0.12 0.11 0.24 -0.04 0.06 0.08 0.43 -0.18 -0.14 -0.03 -0.1 -0.79 -1.18 -0.14 -0.36 -0.62 0.21 0.69 0.07 -1.25 -1.69 -0.29 -0.06 -0.32 -0.74 -0.49 -0.6 -0.04 0.45 -0.18 -0.07 -0.23 -0.25 -0.38 -0.47 0.01 -0.25 0.29 -0.1 -0.03 0.18 -0.1 YJR052W "RAD7 DNA REPAIR, NUCLEOTIDE E NEF4 COMPONENT" 0.08 -0.47 -0.27 -0.17 -0.03 -0.4 0.2 -0.23 -0.17 -0.23 -0.27 -0.22 -0.1 -0.4 -0.2 -0.32 -0.14 -0.4 0.42 -0.06 -0.2 -0.4 -0.22 -0.62 -0.25 -0.4 0.2 0.11 -0.4 0.19 0.37 -0.15 0.55 0.39 0.39 0.06 0.14 -0.03 -0.09 -0.3 -0.17 -0.12 0.12 0.29 -0.03 0.34 -0.71 -1.29 -1.4 -0.51 -0.42 -0.64 -0.14 0.7 0.45 -1.79 -1.84 -0.04 0.28 -0.14 0.04 0.21 -0.56 -0.43 -0.14 -0.01 -0.04 -0.04 0.04 -0.38 -0.74 -0.38 -0.25 -0.17 -0.43 -0.06 0.4 0.16 YJL139C YUR1 PROTEIN GLYCOSYLATION MANNOSYLTRANSFERASE 0.12 -0.12 -0.2 -0.09 -0.15 -0.27 -0.1 -0.14 -0.3 -0.15 -0.32 -0.03 -0.49 -0.14 -0.07 -0.34 -0.3 0.31 -0.36 -0.09 -0.09 -0.4 -0.17 -0.36 -0.89 -0.15 -0.42 -0.25 -0.18 -0.2 -0.22 -0.03 0.01 0.14 0.01 0.06 0.07 -0.04 -0.15 -0.18 -0.01 -0.15 -0.23 0.03 -0.17 0.11 -0.27 -0.62 -0.62 -0.03 -0.2 -0.1 -0.03 0.28 0.46 -0.89 -1 0.29 -0.29 -0.06 -0.2 -0.36 0.21 -0.58 -0.07 -0.3 -0.4 -0.32 0.25 -0.1 -0.25 0.01 0.21 0.32 -0.12 -0.2 0.31 -0.25 YDR424C DYN2 CYTOSKELETON DYNEIN LIGHT CHAIN 0.19 0.19 0.06 -0.18 0.11 -0.1 0.08 -0.23 -0.04 -0.04 -0.12 -0.29 0.04 -0.15 -0.1 -0.14 -0.12 -0.36 0.25 -0.29 -0.12 -0.42 -0.36 -0.27 -0.4 -0.18 -0.15 -0.42 -0.12 -0.06 -0.34 -0.18 -0.29 0.32 -0.06 -0.15 -0.47 -0.07 -0.42 -0.15 0.03 -0.17 0.23 -0.1 0.56 -0.3 -0.14 0.03 -0.42 0.18 0.24 0.16 -0.79 -0.94 0.06 -0.25 -0.23 -0.27 -0.54 0.1 -0.42 -0.86 -0.34 -0.14 -0.01 0.15 -0.42 -0.18 -0.23 0.03 0.18 -0.09 0.5 -0.27 YGL018C JAC1 PROTEIN FOLDING CHAPERONIN; E. COLI HSC20 HOMOLOG -0.42 -0.1 -0.25 -0.07 -0.62 0.21 -0.29 0.07 -0.09 0.04 -0.25 -0.07 -0.09 -0.15 -0.56 -0.12 -0.2 0.37 0.43 0.14 0.56 -0.23 0.08 0.11 0.29 -0.17 -0.23 -0.01 0.32 -0.32 -0.22 0.25 -0.09 0.03 -0.47 -0.56 -0.25 -0.17 -0.15 0.06 -0.32 -0.4 0.34 -0.23 -0.32 -0.23 0.29 -0.64 -0.97 -1.18 -0.6 -0.67 0.01 0.11 -0.15 -1.06 -0.58 -0.1 -0.42 0.49 -0.18 -0.3 0.24 -0.38 -0.09 -0.1 0.2 -0.27 1.07 -0.36 -0.38 -0.25 -0.2 0.06 -0.36 -0.64 0.67 0.01 YNL199C GCR2 GLYCOLYSIS TRANSCRIPTIONAL ACTIVATOR -0.71 -0.69 -0.76 -0.4 -0.54 -0.18 -0.36 -0.58 -0.43 -0.27 -0.58 -0.17 -0.34 -0.58 -0.58 -0.51 -0.43 -0.4 0.46 -0.45 0.3 -0.06 -0.12 -0.17 0.12 -0.22 -0.09 0.01 -0.15 -0.1 0.11 0.71 0.7 0.37 0.16 0.19 0.2 0.24 0.04 0.16 0.19 0.04 0.28 0.37 0.03 0.08 -0.29 -0.71 -0.69 -1.18 -0.06 0.01 -0.25 -0.69 0.33 -0.67 -0.84 -0.2 -0.43 0.04 -0.27 -0.18 0.23 -0.25 0.29 -0.14 -0.12 -0.4 0.42 -0.18 0.07 0.01 0.29 -0.12 -0.29 0.81 0.11 YLR348C DIC1 TRANSPORT MITOCHONDRIAL DICARBOXYLATE CARRIER -0.47 -0.29 -0.3 -0.34 0.19 -0.18 0.36 -0.32 0.11 -0.45 -0.54 -0.34 -0.03 -0.4 -0.06 -0.36 -0.64 -0.69 -0.74 0.89 -0.69 -0.1 -0.06 -0.6 -0.14 -0.07 0.19 -0.12 -0.25 0.44 -0.25 0.06 -0.69 -0.74 -0.04 0.33 0.7 0.77 0.55 0.44 0.29 0.25 0.28 -0.74 0.48 0.43 0.77 -0.62 0.45 -0.92 -0.89 -1.47 -1.18 1.24 -0.42 -0.84 -0.45 -0.97 -0.04 0.57 0.32 1.53 1.01 -0.25 -0.43 -0.86 -0.58 -0.92 0.26 0.52 0.2 0.15 -0.3 0.11 -0.01 -0.45 -0.34 0.21 -0.36 YJL042W MHP1 CYTOSKELETON MICROTUBULE-ASSOCIATED PROTEIN -0.89 -0.45 -1.22 -0.89 -1.06 -0.62 -0.92 -0.67 -0.79 -0.32 -0.38 -0.38 -0.34 -0.3 -0.62 -0.4 -0.79 -0.62 0.54 0.42 0.11 0.16 -0.27 -0.17 0.01 0.34 0.36 0.26 0.1 0.34 0.1 0.46 -1.09 -0.3 -0.38 0.31 0.37 0.08 -0.15 0.31 0.38 0.28 0.28 -0.09 0.18 0.14 0.14 -0.17 -0.06 -0.49 -0.45 -0.45 -0.34 0.6 -0.1 -0.38 0.12 -0.27 0.19 1.38 0.64 0.69 0.15 0.66 -0.58 -0.84 -0.18 -0.36 0.11 -0.22 0.1 0.08 -0.15 -0.17 -0.07 0.66 0.21 YLR436C ECM30 CELL WALL BIOGENESIS UNKNOWN -0.56 -0.38 -0.69 -0.32 -0.45 -0.38 -0.47 -0.64 -0.45 -0.23 -0.54 -0.18 -0.36 -0.49 -0.45 -0.22 -0.64 -0.42 -0.34 -0.25 0.57 0.23 -0.25 -0.29 -0.04 0.33 0.36 0.37 -0.07 0.37 0.36 -0.1 -0.01 0.41 0.19 -0.23 -0.01 -0.04 0.3 0.03 -0.14 -0.89 -0.07 -0.25 -0.34 -0.36 -0.25 -0.71 -0.81 -0.84 0.43 -0.29 -0.89 0.99 0.14 0.08 0.77 0.07 0.76 0.38 -0.18 -0.27 -0.56 -0.12 -0.29 0.11 -0.22 -0.04 0.2 0.11 -0.18 -0.15 -0.17 -0.2 -0.29 0.15 YJR113C "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL S7 (PUTATIVE)" -0.25 -0.27 -0.03 0.04 -0.06 0.08 0.18 -0.15 0.1 -0.32 -0.06 -0.22 0.11 -0.29 -0.07 -0.1 -0.36 -0.27 0.36 -0.06 0.1 0.21 -0.03 0.21 0.41 0.16 0.19 -0.03 0.3 0.29 0.29 0.24 -0.01 0.04 -0.2 -0.14 -0.76 -0.58 -0.3 0.28 0.65 -0.32 -0.54 0.31 -0.45 -1.15 -0.79 -0.04 -0.2 -0.49 -0.49 -0.43 -0.71 0.38 -0.4 0.12 -0.54 -0.81 0.26 0.62 0.29 0.76 0.38 0.75 -0.1 -0.49 0.3 -0.12 0.4 0.11 0.01 -0.69 -0.54 -0.06 -0.36 -0.18 0.15 0.01 YML010W SPT5 TRANSCRIPTION ELONGATION FACTOR -0.23 -0.36 -0.43 -0.1 -0.49 -0.18 -0.14 -0.29 -0.01 0.24 -0.01 0.29 0.01 -0.34 -0.17 0.06 -0.34 -0.03 -0.22 0.18 0.23 0.42 0.19 0.24 0.06 0.53 0.58 0.62 0.2 0.33 0.37 0.57 -0.06 0.01 -0.3 -0.27 -0.18 -0.18 -0.14 -0.43 -0.27 -0.15 -0.47 -0.07 -0.1 -0.27 -0.42 -0.29 -0.76 -0.69 -0.34 -0.45 -0.09 -0.58 0.25 0.32 -0.71 -0.84 0.25 0.12 0.19 1.64 0.31 0.1 -0.71 -0.51 0.07 -0.3 0.87 0.12 0.38 0.88 -0.15 -0.4 -0.2 -0.27 -0.47 -0.45 -0.79 YPR024W YME1 MITOCHONDRIAL PROTEIN PR AAA FAMILY PROTEASE -0.03 0.01 -0.01 0.01 -0.03 0.26 -0.17 0.01 -0.12 -0.01 -0.15 -0.38 -0.04 0.03 -0.2 -0.2 -0.2 -0.15 -0.07 -0.06 0.01 0.03 0.29 0.28 0.48 0.24 -0.1 0.38 0.39 0.37 -0.84 -0.03 -0.45 -0.84 -0.74 -0.92 -0.58 -1.84 -0.32 -0.58 -0.64 0.16 -1.64 -0.42 -0.81 -0.56 -0.43 -0.34 -0.69 -0.81 -0.84 -0.1 -0.12 0.01 -0.51 -0.34 -0.18 1.03 0.89 1.07 0.46 0.41 -0.51 -0.4 0.03 -0.15 -0.04 0.2 0.24 0.48 -0.03 -0.01 -0.38 -0.34 -0.6 -0.58 -0.2 YIR006C PAN1 CYTOSKELETON AND ENDOCYT ACTIN FILAMENT ORGANIZATION -0.34 -0.27 -0.34 -0.14 -0.14 -0.3 -0.09 -0.4 -0.32 -0.22 -0.09 -0.3 -0.29 -0.3 0.01 -0.27 -0.14 0.03 -0.1 0.01 0.23 0.16 0.19 0.11 0.74 0.67 0.66 0.12 0.63 0.79 0.58 -0.3 -0.4 -0.47 0.14 -0.01 -0.22 -0.38 0.12 -0.14 -0.3 -0.1 -0.86 -0.27 -0.38 -0.23 -0.79 -0.56 -0.92 -0.89 -0.79 0.21 -0.2 -0.32 -0.14 -0.14 -0.1 0.9 0.6 0.41 0.19 -0.64 -0.84 -0.22 -0.06 0.18 -0.1 -0.14 0.86 0.07 -0.07 -0.22 -0.36 -0.56 -0.45 -0.56 YNL243W SLA2 CYTOSKELETON TALIN-LIKE PROTEIN -0.29 -0.43 0.18 -0.23 0.14 -0.25 0.3 -0.2 -0.04 0.03 -0.1 0.19 0.01 -0.14 -0.07 0.14 0.06 0.03 -0.32 -0.14 -0.29 0.15 -0.04 0.2 0.04 -0.3 0.77 0.67 -0.29 0.66 0.6 0.5 -0.62 -0.58 -0.23 -1.06 -0.1 -0.23 -0.18 -0.69 -0.01 -0.36 -0.32 -0.49 -0.1 -0.27 -0.15 -0.29 -1 -0.45 -0.58 -0.84 0.34 0.26 -0.07 -0.86 0.18 0.8 0.42 1.24 0.57 0.54 -0.1 -0.42 0.28 0.23 0.11 -0.06 -0.06 -0.56 -0.38 -0.36 -0.23 -0.14 -0.22 -0.34 -0.92 YKL210W "UBA1 PROTEIN DEGRADATION, UBI E1-LIKE (UB.-ACTIVATING) ENZYME" -0.49 -0.54 -0.86 -0.4 -0.51 -0.56 -0.27 -0.03 -0.34 -0.14 -0.1 -0.3 -0.45 -0.32 0.06 -0.81 -0.23 -0.3 0.42 0.37 0.08 -0.34 -0.54 -0.38 -0.07 0.56 0.49 0.16 0.51 0.48 0.52 -0.84 -0.89 -1.22 -0.81 -0.67 -0.49 -0.36 -0.51 -0.51 -0.3 -0.17 0.52 0.04 -0.12 -0.07 -0.01 -0.22 -0.67 -0.79 -0.62 -0.4 0.51 -0.12 -0.01 0.12 -0.49 -0.04 0.25 0.18 0.45 0.29 -0.43 -0.49 -0.71 -0.27 -0.15 -0.36 -0.6 0.12 0.01 -0.04 -0.01 -0.14 -0.14 -0.47 YOL066C RIB2 RIBOFLAVIN BIOSYNTHESIS DRAP DEAMINASE -0.4 0.82 -0.2 -0.6 -0.04 -0.49 0.03 -0.4 -0.14 -0.3 -0.27 -0.36 -0.18 -0.76 -0.25 -0.38 -0.1 0.14 -0.45 -0.47 -0.56 0.07 -0.15 -0.09 -0.14 -0.27 0.23 0.14 -0.69 -0.09 -0.18 0.23 -0.17 -0.25 -0.09 -0.42 -0.4 -0.3 -0.67 -0.84 -0.62 -0.6 -0.49 -1.15 -0.54 -0.51 -0.38 -0.6 -0.01 -0.42 -0.89 -1 -0.25 -0.25 -0.76 -0.04 -0.47 -0.07 0.21 0.15 0.03 0.77 0.24 -0.6 -0.27 -0.62 -0.38 -0.54 0.04 0.58 -0.1 -0.01 -0.32 0.37 -0.38 -0.36 -0.12 -0.79 YCR092C "MSH3 DNA REPAIR, MISMATCH MUTS HOMOLOG" -0.07 -0.32 0.01 0.12 -0.1 0.06 -0.22 0.45 -0.1 0.38 -0.06 -0.17 0.41 0.06 -0.09 -0.29 -0.18 -0.32 -0.3 -0.23 -0.32 -0.43 -0.45 -0.49 -0.04 -0.27 -0.94 -0.06 -0.14 -0.12 -0.56 -0.4 -0.32 -0.62 -1.15 -0.56 -0.86 -0.36 -0.36 -0.74 -0.32 0.24 -0.3 -0.89 -0.74 -0.01 0.31 -0.43 -0.74 -0.69 -0.23 0.61 -0.81 -0.17 0.01 -0.38 -0.15 0.42 0.29 0.43 0.21 -0.17 -0.76 -0.84 -0.49 -0.74 -0.32 0.29 0.01 0.3 0.14 -0.2 0.15 -0.17 -0.38 -0.23 -0.32 YCL018W LEU2 LEUCINE BIOSYNTHESIS BETA-ISOPROPYL-MALATE DEHYDROGENASE 0.54 0.63 0.85 0.38 0.21 -0.17 0.18 -0.4 -0.17 -0.3 -0.22 -0.12 0.08 -0.38 -0.32 -0.34 -0.15 -0.3 -1.09 -0.27 -0.22 -0.04 0.06 -0.03 -0.22 -0.12 -0.06 0.07 0.15 0.24 0.49 -0.84 -1.03 -0.94 -0.86 -1.03 -1.36 -1.12 -1.15 0.2 -1.12 -0.86 -0.64 -1.03 -0.94 -0.86 -0.56 0.23 -0.64 -0.97 -0.74 -0.84 0.43 -0.43 -0.42 0.12 -1.29 0.32 0.55 0.04 0.03 0.26 -0.15 -0.14 -0.49 -0.97 0.06 0.63 -0.38 0.31 -0.3 -0.1 0.57 -0.01 -0.32 0.42 -0.17 YDR069C "DOA4 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" -0.15 0.11 0.07 -0.17 -0.12 -0.45 0.06 0.14 -0.23 0.36 0.04 -0.22 -0.18 -0.03 0.24 -0.32 -0.04 0.67 -0.06 -0.06 -0.2 -0.34 -0.38 -0.36 0.06 -0.06 -0.4 -0.34 -0.22 -0.42 -0.09 -0.25 -0.18 0.25 0.39 -0.15 -0.29 -0.6 1.54 2.19 -0.97 -0.42 0.25 -1.06 -0.29 -0.89 -0.15 -0.84 -1.18 -1.43 -1.25 -0.03 -0.64 -0.01 -0.56 -0.79 0.04 0.68 0.07 0.15 0.26 0.25 -0.18 0.37 -0.12 -0.15 -0.29 0.03 0.15 0.03 -0.27 0.23 -0.34 -0.18 -0.69 -0.18 0.52 YBR058C "UBP14 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" 0.07 -0.1 -0.29 -0.17 -0.01 -0.17 -0.1 -0.07 0.1 0.24 -0.29 -0.15 -0.1 0.07 0.16 1.06 0.1 -0.25 -0.27 -0.51 -0.12 0.06 -0.86 -0.81 -0.36 -0.25 -0.1 -0.14 -0.34 -0.1 0.52 0.37 0.14 -0.04 -0.32 -0.01 0.04 -0.29 0.12 -0.51 -0.07 -0.15 -0.36 -0.34 -0.09 -0.29 -0.56 -1.22 -0.54 -0.14 0.28 -0.67 0.31 -0.43 -0.6 -0.2 -0.29 -0.01 -0.17 -0.14 -0.25 -0.29 -0.47 -0.36 -0.09 -0.23 0.03 0.26 0.12 -0.32 -0.23 0.34 -0.29 -0.32 0.12 -0.32 YER145C FTR1 TRANSPORT IRON PERMEASE -0.92 -0.64 -0.84 -0.23 -0.27 0.1 0.03 0.26 0.4 0.72 0.7 0.63 0.7 0.51 0.58 0.6 0.64 0.73 0.32 1.31 0.86 0.23 0.59 0.55 0.56 0.38 0.15 0.42 0.36 -0.18 -0.25 0.26 -0.76 -0.81 -1.03 -0.64 0.39 1.3 0.77 0.8 0.51 -0.06 1.21 1.32 0.43 0.04 0.08 0.14 0.04 -1 -1.4 -1.18 -0.94 0.82 -0.58 -0.45 -0.81 -2 0.04 -0.12 -0.07 0.15 0.49 0.76 0.79 -1.22 -0.76 -0.56 0.01 0.52 -0.64 0.25 0.16 0.1 -0.42 -0.64 -1.09 -1.43 -1.29 YMR058W FET3 TRANSPORT CELL SURFACE FERROXIDASE 0.82 -0.15 0.04 0.16 0.74 0.82 1.45 1.17 1.69 1.65 1.96 1.7 1.56 1.21 1.92 1.74 2.11 1.65 0.29 1.07 -0.58 -0.49 -0.38 -0.34 -0.1 0.12 0.18 -0.2 0.26 -0.42 -0.45 -1.79 -2.12 -2.25 -0.97 0.9 1.94 1.18 0.4 0.33 1.57 1.94 0.97 1.08 0.6 0.97 -0.18 -0.67 -2.47 -2.84 -2.18 -2.06 1.67 -0.76 0.07 -2.32 -4.64 -0.15 -0.18 -0.62 -0.6 -0.58 -0.92 -0.1 -1.09 -1.09 -1.79 0.5 -0.94 -1 -0.56 0.16 -0.17 -0.18 -0.79 -0.86 -1.56 -1.94 YIL134W FLX1 TRANSPORT FAD MITOCHONDRIAL CARRIER -0.32 -0.45 -0.03 -0.34 -0.14 -0.42 0.08 -0.34 -0.36 -0.2 -0.51 -0.3 -0.34 -0.58 -0.3 -0.42 0.2 -0.12 -0.67 -0.92 -0.47 -0.3 -0.04 -0.1 -0.18 -0.1 -0.09 -0.03 -0.45 -0.71 -0.62 -0.69 -0.04 -0.36 -0.36 -0.1 0.07 0.04 -0.01 -0.2 -1.32 -0.01 0.15 -0.23 -0.14 -0.1 0.04 -0.4 -0.76 -1 -1.15 -0.36 -0.51 -0.2 -0.43 0.38 -0.97 -0.86 -0.01 -0.12 0.14 0.46 0.2 0.1 -0.47 -0.47 -0.58 -0.51 -0.45 0.3 -0.32 -0.3 -0.45 0.01 0.26 -0.22 -0.14 0.38 -0.64 YGL166W CUP2 TRANSCRIPTION COPPER-DEPENDENT TRANSCRIPTIONAL ACTIVATOR 0.32 0.06 0.11 0.14 0.08 -0.15 0.21 -0.22 -0.07 0.01 0.01 -0.04 0.11 -0.25 -0.12 -0.36 -0.1 -0.06 0.81 -0.4 -0.34 -0.36 0.14 -0.04 -0.42 -0.29 -0.14 -0.14 -0.15 -0.34 -0.47 -0.15 0.08 0.37 0.5 -0.03 -0.01 0.01 0.11 -0.17 -0.34 -0.2 -0.17 -0.79 0.25 0.19 -0.42 -0.6 -0.76 -0.79 -0.86 -0.67 0.24 -0.18 0.03 -0.51 -0.86 -0.25 0.55 -0.62 0.19 -0.3 0.37 -0.67 0.24 -0.47 0.06 -0.64 0.6 0.21 -0.49 -0.32 0.2 -0.23 -0.29 0.6 -0.23 YDR088C SLU7 MRNA SPLICING 3' SPLICE SITE SELECTION 0.11 -0.2 0.08 -0.18 -0.2 -0.25 -0.03 -0.06 -0.14 -0.04 -0.18 -0.2 0.07 -0.71 -0.45 -0.2 -0.04 -0.07 0.08 -0.34 -0.04 -0.54 -0.29 -0.45 -0.71 -0.3 -0.17 -0.29 -0.29 -0.22 -0.29 -0.18 -0.56 0.21 0.33 -0.34 -0.22 -2.06 0.03 0.21 -0.14 -0.12 -0.27 -0.47 -0.01 -0.06 -0.22 -0.03 -0.56 -1.15 -1.12 -1.06 -0.97 0.36 -0.42 -0.03 -0.58 -0.49 -0.3 -0.18 -0.18 -0.25 -0.42 -0.23 0.37 -0.4 -0.3 -0.58 0.67 0.16 0.18 -1.06 -0.54 -0.15 0.18 -0.64 0.54 0.12 YGL119W ABC1 RESPIRATION UBIQUINOL-CYT.-C REDUCTASE ASSEMBLY PROTEIN 0.01 -0.38 -0.23 -0.32 -0.09 0.31 0.1 0.11 0.03 -0.22 -0.22 -0.58 -0.14 -0.17 0.07 -0.17 -0.76 0.06 -0.07 0.24 -0.12 -0.23 -0.04 -0.04 -0.04 0.06 0.1 0.11 0.2 0.04 -0.27 -0.22 -0.18 0.18 0.04 -0.43 0.01 0.19 0.26 0.18 -0.04 0.16 -0.4 -0.14 -0.56 -0.76 -1.09 -0.67 -0.03 -0.67 0.51 -0.64 -0.3 -0.06 -0.22 0.16 -0.4 -0.22 -0.06 -0.38 -0.17 -0.22 -0.23 -0.32 0.15 0.25 0.12 -0.12 0.03 0.39 -0.03 0.08 0.72 0.38 YHR163W "SOL3 TRNA SPLICING, PUTATIVE UNKNOWN" 0.11 -0.01 0.49 0.11 0.58 0.25 0.41 0.33 0.5 0.1 0.43 0.1 0.03 0.07 0.15 -0.07 0.41 -1.15 -1 -0.17 -0.1 -0.34 0.28 -0.34 -0.09 0.08 -0.17 -0.17 -0.09 -0.1 -0.4 -0.27 -0.2 -0.64 -0.58 -1.47 0.07 0.23 -0.17 -0.34 -0.29 -0.03 -0.47 -0.22 -0.32 -0.18 -0.15 -0.62 -1.36 -0.86 -0.76 -1.4 -0.04 -0.45 0.4 -1.03 -0.84 0.15 0.16 0.28 -0.22 0.45 0.26 0.36 -0.69 0.08 0.36 -0.15 0.12 0.14 -0.62 0.03 0.31 0.5 -0.17 -0.07 -0.69 YGR261C APL6 VACUOLAR PROTEIN TARGETI AP-3 COMPLEX SUBUNIT 0.16 -0.23 0.18 0.5 0.28 -0.12 0.19 -0.29 0.18 0.07 0.01 0.11 0.07 -0.06 -0.15 -0.04 -0.15 -0.29 -0.27 -0.4 -0.25 0.07 -0.1 -0.15 0.15 0.14 0.21 -0.1 0.23 0.25 0.31 -0.4 -0.29 -0.01 -0.18 -0.01 -0.17 -0.2 -0.14 -0.15 -0.29 -0.58 -0.12 -0.27 -0.25 -0.3 -0.09 -0.4 -0.79 -0.86 -0.76 0.18 -0.86 -0.86 -0.3 -0.12 -0.4 -0.09 0.25 0.14 -0.12 -0.56 -0.18 -0.45 -0.03 -0.47 0.31 -0.2 -0.07 -0.01 0.16 0.08 0.07 -0.27 -0.23 -0.17 -0.92 YPR181C SEC23 SECRETION VESICLE COAT COMPONENT -0.3 -0.86 -0.18 -0.22 0.01 -0.42 0.12 -0.71 -0.2 -0.43 -0.18 -0.22 -0.14 -0.38 -0.18 -0.36 -0.36 -0.18 -0.67 -0.64 -0.71 -0.6 -0.43 -0.01 0.2 0.69 0.64 0.51 -0.32 0.52 0.49 0.19 -0.42 -0.6 -0.45 0.03 0.1 0.1 0.01 -0.01 0.03 -0.03 -0.18 -1.12 -0.34 -0.34 -0.45 -0.42 -0.56 -0.64 -1.18 -1.89 -1.18 -0.18 -0.27 -1.03 0.01 -0.29 0.37 -0.03 -0.38 -0.4 0.19 -0.43 -0.38 -0.62 0.32 0.14 -0.15 -0.89 -0.54 -0.03 -0.09 0.14 0.01 -0.22 -0.07 -0.79 YCR052W RSC6 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT -0.17 -0.47 -0.17 -0.14 -0.17 -0.25 0.16 -0.38 -0.06 -0.01 -0.23 -0.01 -0.03 -0.27 -0.23 -0.29 -0.22 -0.45 -0.23 -0.42 -0.34 0.12 -0.03 -0.42 0.29 0.18 0.19 -0.03 -0.17 0.12 0.11 0.01 0.04 0.16 0.25 0.11 -0.18 0.1 0.01 -0.2 0.07 0.07 -1.6 0.12 -0.09 0.06 -0.2 -0.36 -0.64 -1.25 -1 -1.06 0.04 -0.42 -0.86 0.2 -0.07 -0.06 -0.43 -0.56 0.15 -0.36 -0.36 -0.67 -0.15 -0.14 -0.34 0.04 -0.23 -0.06 -0.67 -0.47 0.24 -0.47 -0.45 0.34 -0.12 YCR048W ARE1 STEROL METABOLISM ACYL-COA STEROL ACYLTRANSFERASE -0.58 -0.58 -0.58 -0.45 -0.17 -0.43 0.12 -0.49 -0.09 -0.14 -0.25 -0.04 0.07 -0.27 -0.04 -0.14 -0.14 -0.1 -0.42 -0.43 -0.32 0.28 0.1 -0.17 -0.32 0.15 0.31 -0.18 -0.07 -0.17 0.24 -0.36 -0.22 -0.07 -0.03 -1.18 -0.34 0.01 -0.04 -0.36 -0.22 -0.15 -2 -0.42 -0.54 -0.58 -0.3 -1.03 -1.69 -1.51 -0.38 -1.69 0.59 -0.04 0.29 -0.84 -0.92 0.3 0.3 0.39 1.02 0.92 0.48 -0.38 -1.12 -0.23 -0.18 0.4 0.28 -0.03 0.38 -0.79 -0.67 0.28 -0.54 -0.64 0.55 0.07 YPR086W SUA7 TRANSCRIPTION TFIIB SUBUNIT 0.16 -0.34 -0.03 -0.03 0.03 0.4 0.16 -0.01 0.06 -0.18 -0.12 -0.32 -0.09 -0.25 0.03 -0.25 0.42 0.04 0.51 -0.12 -0.17 0.07 0.21 0.08 0.25 0.18 -0.14 -0.1 -0.01 -0.3 -0.36 -0.14 -0.17 -0.2 0.03 -0.04 -0.06 0.03 -0.22 -0.09 -0.1 -0.29 0.19 -0.03 0.41 -0.45 -0.43 -1.22 -1.51 -1.29 -0.92 0.26 -0.62 -0.27 -1.06 -1.03 -0.32 -1 -0.2 -0.27 -0.49 0.19 0.26 0.36 -0.18 -0.04 -0.14 0.49 0.3 -0.04 0.36 0.53 -0.32 -0.12 0.71 0.06 YPL057C SUR1 SPHINGOLIPID METABOLISM SUPPRESSES CLS2-2AND RVS161 0.32 -0.29 0.96 0.84 0.8 1.08 0.29 -0.45 -0.74 0.19 0.95 0.76 0.58 0.2 0.34 -0.25 -0.42 -0.51 1.27 -0.81 -0.71 -0.86 -0.36 -0.56 -0.23 -0.56 -0.49 -0.6 -0.67 -0.2 -0.34 -0.67 0.63 1.4 1 0.55 0.26 -0.04 1.32 1.06 0.64 0.3 0.04 0.42 0.52 0.46 -0.03 -0.07 -1.18 -1.89 -2.4 -1.89 -1.6 0.68 -0.79 -0.07 -1.74 -2.47 0.61 1.23 0.21 -0.1 0.19 -0.04 -0.89 -1.06 -0.14 0.24 0.26 0.86 1.42 -0.69 0.2 0.73 0.01 0.14 0.6 0.96 YOR348C PUT4 TRANSPORT PROLINE AND GAMMA-AMINOBUTYRATE PERMEASE -0.18 0.1 0.15 -0.18 -0.18 0.03 0.18 -0.27 -0.14 -0.49 -0.23 -0.29 -0.51 -0.27 -0.25 -0.09 0.83 -1.43 0.3 0.54 0.46 0.1 0.07 0.52 1.03 1.06 0.66 0.41 0.67 0.86 0.79 -0.79 0.14 -0.25 -0.51 -0.45 0.54 -0.54 0.34 0.85 -0.94 -0.42 0.26 -1.64 -0.47 -0.76 -0.04 -0.79 -2 -1.18 -0.94 -0.74 0.15 -0.15 -0.06 -2.4 -2.47 -0.06 0.75 -0.06 0.65 0.65 0.36 -0.54 -0.45 -0.1 -0.43 -0.09 0.37 -0.62 -0.36 -0.2 -0.23 -0.38 0.2 0.04 YMR070W MOT3 MATING TRANSCRIPTIONAL REGULATOR OF PHEREMONE-RESPONSIVE GENES -0.29 -0.22 -0.1 -0.07 -0.27 0.15 0.03 -0.14 0.24 -0.09 -0.04 0.31 0.23 -0.34 0.07 -0.22 -0.22 0.04 0.77 0.18 0.33 0.3 0.11 0.18 0.26 -0.01 0.19 0.43 0.21 -0.74 -0.36 -0.47 -0.67 -1.18 -0.09 -1.06 -0.76 -0.29 -0.94 -1.12 0.08 -1.29 -0.86 -0.92 0.11 -0.6 -0.89 -0.86 -0.71 -0.69 -0.12 -0.1 -0.09 -1.03 -1.43 0.06 0.53 0.43 0.15 -0.23 -0.81 -0.07 -0.45 0.07 0.16 0.04 0.7 0.36 -0.07 -0.12 -0.25 -0.3 -0.25 -0.4 YGL167C PMR1 TRANSPORT CA(2+) ATPASE 0.36 -0.06 0.4 0.14 0.3 0.04 0.48 0.03 0.2 0.1 0.25 0.23 0.11 0.26 0.23 0.16 0.16 0.06 0.33 0.01 -0.22 0.1 -0.06 0.19 0.08 -0.03 0.14 0.24 -0.15 -0.09 -0.06 -0.1 -0.04 0.04 0.06 -0.14 -0.18 -0.23 -0.27 0.07 -0.27 -0.4 -0.54 -0.32 -0.36 -1.43 -1.32 -0.74 -0.42 0.76 -0.36 0.69 -0.81 -2.06 -0.23 -0.18 -0.58 -0.27 -0.04 0.54 -0.58 -0.54 -0.17 0.04 0.16 -0.49 0.58 0.18 0.23 0.41 0.39 -0.23 -0.22 -0.49 -0.2 YOR028C CIN5 SALT TOLERANCE BASIC LEU ZIPPER TRANSCRIPTION FACTOR -0.51 1.18 -0.32 -0.29 -0.71 -0.74 -0.6 -0.58 -0.27 0.01 -0.62 -0.25 -0.34 -0.6 -1.15 -0.45 -0.54 -0.18 -1.25 -0.47 -0.4 -0.22 -0.36 -0.4 -0.45 -0.27 -0.49 -0.84 -0.34 0.06 -0.06 0.56 -0.92 0.06 -0.42 -0.32 -0.49 -0.14 -0.2 0.28 0.81 -0.89 -0.4 0.07 -1.03 -0.42 -0.56 -0.38 -1.32 -1.64 -1.89 -1.43 -1.15 0.26 -0.6 0.26 -1.89 -2.74 0.28 1.47 0.14 0.12 -0.84 0.04 -0.45 -0.27 -0.92 -0.97 -0.58 0.59 0.23 0.28 -0.38 -0.3 -0.3 -0.2 -0.32 1.38 -0.12 YGL026C TRP5 TRYPTOPHAN BIOSYNTHESIS TRYPTOPHAN SYNTHASE 0.12 0.08 -0.1 0.21 0.19 0.15 0.19 0.03 0.04 -0.06 -0.01 0.01 0.16 -0.2 0.12 -0.01 -0.17 -0.01 -0.84 0.04 0.18 0.03 -0.29 -0.22 0.01 0.29 0.37 0.6 -0.04 0.4 0.3 0.54 -0.32 -0.12 -0.15 -0.09 0.08 -0.18 -0.07 -0.04 -0.03 -0.06 -0.07 -0.42 -0.04 -0.06 0.11 -0.27 0.01 -0.56 -1.22 -1 -0.69 0.57 -0.81 -0.56 -0.86 -1.09 0.41 0.4 0.11 0.41 0.49 0.07 -0.34 -0.94 0.03 0.37 0.68 0.37 0.86 0.96 0.21 0.38 0.42 0.03 -0.18 -0.3 -0.92 YGR175C ERG1 STEROL METABOLISM SQUALENE MONOOXYGENASE 0.12 -0.14 -0.07 -0.3 -0.09 0.06 0.25 0.38 0.18 -0.29 0.06 -0.29 -0.18 -0.32 -0.42 -0.25 -0.29 -0.58 0.2 0.24 0.55 0.53 0.25 -0.04 -0.04 -0.25 0.04 0.07 -0.2 -0.23 -0.3 0.44 0.54 0.33 0.59 0.62 0.48 0.65 0.43 0.1 0.52 0.49 -0.92 -0.01 -0.2 -0.4 -0.2 0.3 -0.81 -1.74 -1.36 -1.29 0.72 -1.36 -0.71 -0.92 -1.74 0.08 -0.84 -0.51 -0.06 0.4 0.58 -1 -1.43 -0.34 0.23 -0.14 0.15 0.51 0.7 0.23 0.41 0.83 0.06 0.07 -0.43 -1.03 YGL255W ZRT1 TRANSPORT HIGH-AFFINITY ZINC TRANSPORTER -0.23 0.33 0.32 -0.06 0.07 0.01 -0.27 0.08 -0.22 -0.1 -0.25 0.14 -0.23 0.19 0.06 -0.17 -0.1 -0.34 -0.34 -0.04 -0.01 0.19 0.03 -0.38 -0.17 -0.15 0.07 -0.3 -0.01 -0.32 -0.34 -1.15 -1.64 -1.47 -0.29 0.08 0.42 -0.06 -0.4 -0.54 0.64 0.33 -1.36 -1.32 -1.29 -1.06 -0.07 0.1 -0.94 -1.4 -1.43 -2.64 0.85 -0.43 -1.84 -1.36 -3.84 0.03 -0.64 -0.86 -0.54 -0.67 -0.36 -0.74 -1 -1.32 -1.15 -0.09 0.57 0.12 0.16 0.68 -0.64 -0.25 -0.12 -0.43 YGR030C POP6 TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT 0.06 -0.25 -0.3 -0.36 -0.07 -0.27 -0.14 -0.14 -0.43 -0.54 -0.51 -0.14 -0.17 -0.3 -0.47 0.19 -0.22 0.58 -0.18 0.31 0.18 -0.06 -0.1 -0.3 -0.54 -0.45 0.03 -0.43 -0.67 -0.27 0.49 0.57 0.31 -0.27 0.25 0.49 0.23 0.32 0.07 0.41 -0.14 0.56 0.15 -0.01 0.44 -0.51 -0.32 -0.51 -0.94 -0.64 -0.49 0.16 -0.49 -0.23 -0.6 -0.79 0.21 -0.79 -0.45 -0.23 -0.97 0.26 -0.97 -0.04 -0.94 -0.76 0.24 0.51 0.31 -0.23 -0.22 -0.14 0.2 -0.45 -0.18 0.63 0.1 YFL028C CAF16 TRANSPORT ATP-BINDING CASSETTE (ABC) FAMILY 0.15 0.11 -0.2 -0.06 0.1 0.12 0.19 0.04 -0.01 0.19 -0.34 -0.14 -0.2 -0.23 -0.03 -0.12 -0.29 -0.29 0.01 -0.1 -0.29 -0.12 -0.12 -0.07 0.08 -0.03 0.07 -0.04 0.36 0.41 0.43 0.25 0.36 0.44 -0.23 0.2 0.28 0.29 -0.04 0.53 0.44 0.56 -0.36 -0.29 -0.67 -0.54 0.31 -0.29 -0.4 -0.94 -0.84 -0.1 -0.47 -0.34 -0.25 -0.49 -0.03 0.12 -0.49 -0.14 -0.49 0.06 0.15 0.08 -0.58 -0.36 0.1 -0.42 -0.14 0.3 -0.4 YIR021W "MRS1 MRNA SPLICING, COB MRNA UNKNOWN" -0.14 -0.4 0.06 -0.22 -0.29 -0.49 -0.23 -0.49 -0.29 -0.06 -0.38 -0.06 -0.22 -0.18 -0.43 -0.36 -0.32 -0.12 -0.81 -0.58 -0.3 -0.62 -0.32 0.18 0.04 0.11 -0.01 -0.07 0.16 0.25 -0.27 0.06 0.7 0.71 -0.04 0.1 0.25 0.69 1.27 0.94 0.21 0.41 0.55 0.11 0.99 0.9 0.76 -0.71 -0.42 -0.64 -0.94 -0.71 -0.76 0.07 -0.74 -0.3 -1.43 -1.03 0.04 -0.84 -0.32 0.18 -0.34 -0.06 -0.3 -0.06 -0.81 -0.86 -0.23 0.52 0.29 0.38 -0.3 -0.38 -0.22 -0.43 -0.3 -0.34 -1.32 YLR147C SMD3 MRNA SPLICING CORE SNRNP PROTEIN 0.04 -0.23 -0.12 -0.18 -0.07 0.12 -0.01 0.24 0.25 -0.3 -0.01 -0.2 -0.12 -0.3 0.04 -0.22 -0.22 -0.62 -0.3 0.07 0.12 -0.07 -0.01 -0.06 -0.43 -0.47 -0.09 -0.4 -0.34 -0.36 0.52 0.74 0.51 0.43 0.66 0.46 0.45 0.14 0.38 0.55 0.19 0.66 0.42 1.1 -0.2 -0.36 -0.84 -0.49 -0.71 -0.64 0.1 -0.29 -0.32 -0.14 -0.15 -0.1 -0.86 -0.04 -0.27 -0.74 0.29 -0.34 0.08 -1.09 -0.79 -0.34 0.3 -0.07 -0.04 -0.06 -0.2 -0.09 -0.14 -0.34 0.04 -0.36 YML015C TAF40 TRANSCRIPTION TFIID 40 KD SUBUNIT -0.18 -0.18 -0.12 -0.12 0.01 0.06 -0.01 0.14 0.07 -0.07 -0.01 -0.09 -0.17 -0.47 -0.06 0.07 -0.25 -0.17 0.16 -0.51 -0.07 -0.01 0.24 -0.09 -0.06 -0.09 -0.32 -0.43 -0.29 -0.51 -0.6 -0.43 0.28 0.26 0.26 0.04 0.21 0.19 0.01 -0.04 -0.07 0.15 0.04 -0.12 0.18 -0.09 0.12 -0.23 -0.43 -0.34 -0.58 -0.79 -0.81 -0.34 -0.6 -0.47 -0.51 -0.67 0.45 -0.86 -0.09 -0.3 -0.42 0.59 0.06 -0.17 -0.38 -0.43 -0.22 0.63 0.41 0.63 -0.06 -0.01 0.28 -0.07 -0.03 0.69 -0.22 YLR067C PET309 RNA PROCESSING COX1 MRNA STABILITY -0.27 -0.49 -0.42 -0.15 -0.38 -0.32 -0.22 -0.36 -0.27 -0.42 -0.43 -0.32 -0.27 -0.49 -0.3 -0.42 -0.04 -0.54 0.45 -0.51 -0.43 0.1 -0.07 -0.62 -0.29 -0.42 -0.4 0.01 -0.42 -0.67 -0.84 0.46 0.24 0.14 0.07 0.34 0.34 0.42 0.29 0.19 0.42 0.38 -0.14 0.45 0.19 0.15 -0.54 -0.42 -0.71 -0.64 -0.62 -0.84 -0.1 -0.51 -0.56 -0.58 -0.64 -0.67 -0.74 0.07 -0.23 -0.17 0.32 -0.71 -0.36 -0.58 -0.15 -0.29 0.48 0.96 0.82 -0.3 -0.32 -0.25 -0.34 -0.32 -0.2 -0.29 YPR186C PZF1 TRANSCRIPTION TFIIIA -0.15 -0.15 -0.27 -0.1 -0.25 -0.1 -0.23 -0.09 -0.32 -0.58 -0.36 0.07 -0.56 -0.32 -0.3 -0.32 -0.04 -0.23 -0.58 -0.34 -0.2 -0.22 -0.38 -0.36 -0.49 -0.69 -0.51 -0.51 -0.71 -0.58 -0.47 -0.14 0.37 0.2 -0.01 0.24 0.06 0.1 0.08 0.23 -0.01 0.1 0.2 0.03 0.11 -0.22 -0.17 -0.23 -0.67 -0.86 -1.03 -0.2 -0.51 -0.3 -0.62 -0.2 -0.2 -0.25 -0.04 -0.27 -0.1 0.23 -0.47 -0.04 -0.42 -0.51 -0.18 0.7 0.25 0.37 0.15 0.15 0.01 -0.32 -0.43 -0.17 -0.49 YLR277C YSH1 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF II COMPONENT -0.34 -0.94 0.12 -0.3 -0.12 0.31 -0.12 0.08 -0.22 0.06 -0.32 -0.15 -0.22 0.11 -0.15 0.1 -0.06 -0.12 -0.76 -0.54 -0.2 -0.32 -0.56 -0.62 -0.27 -0.42 -0.45 -0.54 -0.3 -0.47 -0.67 0.32 0.26 0.15 0.03 0.21 0.11 0.08 1.03 0.03 0.19 0.11 -0.2 0.03 -0.15 -0.17 -0.4 -0.2 -0.49 -1.12 -1.43 -1.74 -0.51 -1.18 -0.38 -0.47 -0.54 -0.23 -0.43 0.14 -0.22 -0.06 0.37 -0.2 -0.69 -0.22 -0.22 -0.38 0.33 0.4 0.18 0.03 -0.1 0.12 -0.09 -0.06 -0.47 -0.17 YJL209W "CBP1 MRNA STABILITY, COB MRNA UNKNOWN" -0.2 -0.03 -0.14 0.33 0.04 0.37 -0.15 0.31 -0.01 -0.18 0.06 -0.1 -0.14 -0.14 -0.04 0.11 -0.06 -0.34 0.01 -0.25 -0.01 0.06 0.3 0.07 0.19 -0.36 -0.22 -0.3 -0.25 -0.49 -0.4 -0.32 0.58 0.46 0.36 0.23 0.34 0.28 0.51 0.23 0.29 0.38 0.36 0.31 0.42 0.24 0.14 -0.04 -0.74 -0.09 -0.56 -0.56 -0.51 -0.84 -0.84 -0.74 -0.81 -0.54 -0.15 -0.47 0.07 -0.43 -0.22 0.15 -0.12 -0.58 -0.71 -0.56 -0.34 0.43 0.7 0.38 0.06 -0.04 -0.32 -0.43 -0.56 -0.01 -0.6 YMR268C PRP24 MRNA SPLICING U4/U6 SNRNP PROTEIN 0.23 -0.58 0.23 0.07 0.07 -0.18 0.07 -0.2 0.12 -0.43 -0.1 -0.32 -0.07 -0.38 -0.09 -0.12 0.06 -0.3 0.16 -0.45 -0.51 0.26 0.28 -0.04 -0.18 -0.6 -0.42 -0.32 -0.54 -1.64 -0.45 -0.4 0.14 -0.17 -0.17 -0.04 -0.23 1.06 0.55 -0.71 -0.38 -0.1 -0.71 -0.34 -0.32 -0.58 -0.89 -0.62 -0.49 -0.76 -0.2 -0.67 -0.34 -0.69 -1.06 -0.34 -0.97 0.06 -0.32 -1.15 0.24 -0.51 -0.71 -0.89 -0.79 -0.32 0.63 0.79 1.21 -0.38 -0.42 -0.42 -0.64 -0.42 -0.54 -0.38 YOR047C STD1 GLOCOSE REPRESSION MODULATOR OF GLUCOSE REPRESSION -0.03 -0.07 -0.12 0.23 -0.03 0.03 -0.15 0.04 -0.29 -0.29 -0.17 -0.06 -0.17 -0.14 -0.1 -0.03 0.21 -0.27 0.04 0.1 0.01 0.14 0.37 0.16 0.21 -0.1 -0.07 -0.01 -0.27 0.04 -0.07 0.58 0.65 0.29 0.32 0.16 0.45 0.37 0.76 0.31 0.57 -0.07 0.2 0.3 0.15 0.04 -0.18 0.21 -0.12 -0.49 -0.6 -0.69 -0.34 -0.42 -0.18 -0.42 -1.09 -0.09 -0.64 -0.09 -0.58 -0.38 0.62 -0.07 -0.3 -0.54 -0.15 0.23 0.44 0.75 1.11 -0.03 0.07 0.41 -0.4 -0.45 -0.12 -0.56 YOR211C MGM1 MITOCHONDRIAL GENOME MAI DYNAMIN FAMILY PROTEIN -0.6 -0.07 -0.43 -0.18 -0.09 -0.71 -0.17 -0.25 0.38 -0.34 -0.1 -0.36 -0.29 -0.54 0.04 -0.29 -0.17 -0.34 -0.2 -0.54 -0.47 -0.09 -0.12 -0.34 -0.29 -0.09 0.15 -0.06 -0.45 0.08 -0.3 -0.4 -0.01 0.1 0.1 0.07 0.24 0.46 0.38 -0.06 -0.14 0.21 0.1 -0.51 0.41 0.23 0.23 -0.54 -0.4 -0.32 -0.1 -0.29 -0.22 -0.18 -0.47 -0.89 -0.6 -0.15 0.08 -0.23 -0.67 0.26 -0.38 -0.22 -0.81 -0.54 -0.27 0.31 0.26 0.39 -0.47 -0.22 -0.18 -0.34 -0.25 -0.29 -0.36 YLL036C PRP19 MRNA SPLICING; DNA REPAI NON-SNRNP SPLICEOSOME COMPONENT -0.2 -0.79 -0.36 -0.79 0.06 -0.43 0.11 -0.36 -0.12 0.06 -0.47 -0.6 -0.36 -0.56 -0.07 -0.17 -0.6 -0.67 -0.56 -0.67 -0.54 -0.47 -0.54 -0.64 -0.2 -0.18 -0.34 -0.54 -0.17 -0.45 -0.34 0.48 0.23 0.15 0.01 0.25 0.28 0.07 0.04 -0.06 0.32 0.21 0.01 0.24 0.03 0.07 -0.51 -0.58 -0.84 -1.47 -1.15 0.01 -0.25 -1.03 -0.54 -0.94 -1.47 -0.56 -0.81 -0.79 -0.03 -0.58 -0.32 -0.3 -0.29 -0.54 -0.89 -0.07 0.21 0.34 0.16 0.2 0.2 -0.23 -0.12 0.31 0.1 YLR139C SLS1 MITOCHONDRIAL METABOLISM INTEGRAL MEMBRANE PROTEIN -0.18 1.1 -0.27 -0.58 0.11 0.04 -0.27 -0.1 -0.32 -0.38 -0.34 -0.29 -0.34 -0.27 -0.03 -0.51 -0.43 -0.36 -0.47 -0.56 0.01 -0.2 -0.06 -0.15 -0.18 -0.3 -0.69 -0.23 -0.6 -0.36 0.03 -0.06 -0.2 0.41 0.62 0.56 0.46 0.36 0.2 0.61 0.57 -0.2 0.16 0.06 0.06 -0.51 -0.6 -0.79 -0.89 -1.12 -0.97 -0.56 -0.23 0.01 -1.29 -1.36 -0.09 -0.06 -0.03 0.12 0.31 0.29 -0.89 -0.74 -0.4 -1 0.18 0.36 0.43 0.48 0.03 -0.1 -0.23 -0.49 -0.3 0.1 -0.4 YPL046C ELC1 TRANSCRIPTION ELONGATION FACTOR ELONGIN C -0.12 -0.09 -0.18 -0.15 0.25 -0.79 -0.25 0.03 -0.14 0.5 -0.58 -0.1 -0.51 0.55 -0.06 -0.56 -0.32 -0.62 -0.76 -0.67 -0.3 -0.36 -0.3 -0.47 -0.04 -0.64 -0.56 -0.56 -1.25 -0.2 -0.38 -0.23 -0.67 -0.45 0.1 0.38 -0.07 -0.38 -0.3 -0.23 0.07 0.04 -0.54 -0.54 -0.23 -0.89 -0.12 -0.81 -0.81 -0.92 -1.12 0.58 -0.54 -0.71 0.32 0.01 -0.09 0.31 -0.01 0.01 -0.12 0.44 -0.43 -0.47 -0.34 -0.76 0.19 0.04 0.82 0.16 0.06 -0.17 0.15 0.1 -0.18 -0.56 -0.89 YNL314W DAL82 TRANSCRIPTION ACTIVATOR OF ALLANTOIN CATABOLIC GENES 0.01 -0.42 -0.07 0.04 0.31 0.24 0.04 -0.18 -0.23 -0.27 -0.12 -0.36 -0.18 -0.38 -0.23 -0.14 0.19 0.21 -0.06 -0.15 -0.07 -0.36 -0.22 -0.14 -0.07 -0.06 -0.09 -0.15 -0.14 -0.23 -0.3 -0.14 0.03 0.16 0.18 0.15 0.2 0.12 0.19 0.24 0.01 0.12 -0.07 -0.01 -0.03 -0.17 -0.06 -0.49 -0.27 -0.49 -0.79 -0.58 -0.49 0.23 -0.25 -0.49 -0.03 -0.74 -0.2 -0.25 -0.14 -0.2 -0.07 -0.29 -0.22 -0.4 -0.43 -0.29 -0.06 -0.15 0.04 -0.18 -0.1 -0.1 0.1 -0.49 -0.27 -0.43 -0.23 YJL129C TRK1 TRANSPORT POTASSIUM PERMEASE 0.04 -0.62 -0.18 -0.1 0.08 -0.45 0.21 -0.14 -0.07 -0.2 -0.27 -0.01 -0.42 -0.06 -0.22 -0.12 -0.2 -0.69 -0.04 -0.27 -0.06 -0.22 -0.27 0.15 -0.18 0.15 -0.01 -0.17 0.16 0.07 -0.23 0.15 -0.1 -0.06 -0.17 -0.69 0.16 -0.17 -0.22 0.03 0.08 -0.15 -0.42 0.03 -0.2 -0.45 -0.4 -0.36 -0.45 -0.81 -0.58 -0.62 -0.29 -0.42 -0.47 -0.4 -0.47 -0.51 -0.62 -0.43 0.16 -0.04 -0.43 -0.49 -0.51 -0.14 -0.62 -0.01 -0.4 0.18 0.15 -0.01 -0.23 -0.25 -0.15 -0.2 -0.36 YNL139C RLR1 TRANSCRIPTION PLEIOTROPIC REGULATORY PROTEIN -0.15 -0.17 -0.42 -0.04 -0.23 -0.03 -0.25 -0.22 0.01 -0.25 -0.22 -0.27 -0.34 -0.15 0.12 0.12 -0.34 -0.25 -0.51 -0.34 -0.45 -0.18 -0.15 -0.2 0.21 0.26 -0.29 -0.04 -0.34 -0.09 -0.18 -0.23 -0.2 -0.14 -0.2 0.04 -0.22 -0.4 0.64 -0.43 -0.4 -0.29 -0.64 -0.36 -0.86 -0.54 -0.6 -0.36 -0.62 -0.86 -0.42 -0.06 -0.49 -0.56 -0.54 -0.18 -0.4 -0.15 -0.45 0.3 -0.27 -0.2 -0.74 -0.71 -0.32 -0.22 0.12 0.63 0.42 0.75 -0.01 0.08 0.16 -0.17 -0.3 -0.47 -0.67 YDL195W SEC31 SECRETION VESICLE COAT COMPONENT -0.32 -0.32 0.03 0.36 0.21 -0.62 -0.17 0.11 -0.27 0.75 0.45 -0.15 0.16 0.25 0.87 -0.22 -0.14 -0.51 -0.12 -0.2 0.01 -0.25 -0.04 0.19 0.58 0.2 0.42 -0.15 0.38 0.12 0.15 -0.56 0.25 -0.15 -0.97 0.03 -0.22 0.61 -0.38 -1.32 -0.71 -1.36 0.06 -0.92 0.12 -0.81 -0.94 -1.64 -2.18 -1.84 0.29 -0.76 -0.3 0.31 -0.67 0.37 0.62 0.21 1.02 0.29 0.12 -0.79 -0.56 0.24 0.04 0.14 -0.29 0.2 1.02 0.25 0.16 0.04 -0.45 -0.74 -1 -0.86 YDL145C COP1 SECRETION VESICLE COAT COMPONENT -0.34 -0.58 -0.22 -0.03 -0.12 -0.14 -0.1 0.2 -0.18 -0.42 -0.32 -0.15 -0.36 0.03 0.12 -0.14 -0.15 -0.22 -1.09 -0.69 -0.86 -0.92 -0.29 -0.32 -0.06 -0.14 0.34 0.29 -0.47 0.37 -0.07 -0.56 -0.23 -0.62 0.16 -0.14 -0.17 -0.27 -0.23 -0.27 -0.17 -0.23 -0.64 -0.4 -0.6 -0.49 -0.74 -0.32 -0.17 -0.49 -1 -1.36 -1.22 0.18 -0.64 -0.42 -0.27 -1.25 0.04 0.28 -0.09 0.29 0.24 0.2 -0.58 -0.62 -0.18 0.06 0.32 -0.03 0.62 1.01 0.07 0.2 -0.07 -0.22 -0.27 -1.03 -1.03 YPL195W APL5 VACUOLAR PROTEIN TARGETI AP-3 COMPLEX SUBUNIT -0.14 -0.56 -0.18 -0.27 -0.1 0.16 -0.07 -0.17 0.11 -0.14 -0.07 -0.58 -0.03 -0.36 -0.01 -0.15 -0.12 -0.27 -0.58 -0.32 -0.54 -0.36 -0.36 -0.54 -0.18 -0.43 -0.51 -0.3 -0.36 -0.49 -0.43 -0.03 -0.2 -0.32 -0.32 -0.15 -0.1 -0.27 -0.36 -0.25 -0.36 -0.36 0.07 -0.03 -0.1 -0.45 -0.2 -0.6 -0.94 -1 -0.49 0.23 -0.51 -0.29 -0.74 -0.84 -0.27 -0.22 -0.22 0.24 -0.36 -0.15 -0.64 -0.22 -0.49 -0.49 0.33 0.41 0.26 -0.04 -0.2 -0.18 -0.2 -0.38 -0.03 -0.01 -0.06 YDR007W TRP1 TRYPTOPHAN BIOSYNTHESIS PHOSPHORIBOSYLANTHRANILATE ISOMERASE -0.18 -0.58 -0.27 -0.17 -0.47 0.01 -0.29 -0.15 -0.22 -0.22 -0.29 -0.27 -0.22 -0.36 -0.3 -0.22 -0.51 0.06 -0.14 -0.4 -0.27 -0.1 -0.36 -0.06 0.11 0.18 -0.09 0.16 -0.18 -0.17 -0.04 -0.54 -0.6 -1.09 -1.18 -0.49 0.74 -0.25 -1.4 -0.84 0.29 -1.15 -0.56 -0.84 -0.29 -0.4 -0.69 -1 -0.81 -0.84 0.5 -0.56 -0.34 -1.15 -1.84 -0.15 -0.1 -0.1 -0.43 -0.32 -0.49 -0.17 -0.06 -0.71 0.14 0.19 0.24 -0.06 0.06 0.03 0.07 -0.34 -0.03 0.1 -0.07 YHR058C MED6 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.12 -0.58 -0.15 -0.2 -0.1 -0.29 0.11 -0.3 0.01 -0.15 -0.32 0.07 -0.1 -0.36 -0.2 -0.07 -0.14 -0.04 -0.56 -0.56 -0.43 -0.32 -0.32 -0.3 -0.32 0.12 0.21 0.07 -0.34 -0.17 -0.32 0.03 0.28 -0.25 -0.3 -1.47 -0.79 0.03 0.24 -0.23 -0.67 -0.62 0.46 -0.97 -0.14 -0.67 -0.27 -0.58 -0.86 -0.76 -0.71 -0.76 0.34 -0.29 0.28 -0.62 -0.71 -0.25 -0.23 0.29 0.2 0.12 -0.23 -0.29 -0.2 -0.38 -0.67 -0.06 0.32 -0.09 -0.18 -0.22 -0.27 -0.29 -0.38 -0.47 0.01 -0.22 YBL067C "UBP13 PROTEIN DEGRADATION, UBI UBIQUITIN CARBOXYL-TERMINAL HYDROLASE" -0.12 -0.58 -0.06 -0.3 0.41 -0.47 -0.18 -0.06 -0.15 -0.23 -0.06 -0.2 -0.29 -0.43 0.01 -0.42 0.07 -0.27 -0.23 -0.64 -0.67 -0.47 -0.25 -0.47 -0.18 -0.34 -0.18 -0.15 -0.6 -0.12 -0.29 -0.32 -0.45 -0.07 -0.56 -0.74 -0.69 -0.62 -0.62 -0.81 -0.89 -0.6 0.49 -0.81 -0.67 -0.97 0.31 -0.6 -1.64 -2.4 -1.64 -1.15 1.09 -0.76 0.66 -0.89 -1.03 -0.01 -0.17 -0.14 -0.43 -0.25 -0.42 -0.71 -0.6 -0.64 -0.97 0.2 0.74 0.16 0.51 -0.12 -0.15 0.11 -0.43 -0.86 -0.23 -0.58 YKL020C SPT23 TRANSCRIPTION TRANSCRIPTION FACTOR -0.34 -0.29 -0.23 -0.15 -0.14 -0.32 -0.14 -0.14 0.12 -0.18 0.84 -0.14 -0.29 -0.2 0.36 0.37 -0.32 -0.3 0.14 -0.1 0.33 0.01 -0.09 -0.12 -0.1 -0.09 -0.1 -0.12 -0.4 0.2 -0.15 -0.14 0.06 0.04 -0.27 0.01 0.01 0.32 0.24 -0.36 -0.03 0.07 -0.23 0.42 -0.1 -0.18 -0.38 -0.38 -0.62 -1 -1.03 -0.4 0.1 -0.58 -0.17 -0.06 -0.54 -0.2 0.04 -0.06 0.45 -0.07 -0.03 -0.49 -0.42 -0.74 -0.51 0.03 0.25 0.95 0.01 -0.04 -0.36 -0.71 -0.92 -0.92 -0.45 -0.18 YDL140C RPO21 TRANSCRIPTION RNA POLYMERASE II 215 KD SUBUNIT -0.34 -0.76 -0.84 -0.27 -0.6 -0.38 -0.38 -0.34 -0.47 -0.23 -0.27 -0.04 -0.54 -0.64 -0.45 0.16 -0.42 -0.29 -0.49 -0.01 -0.1 -0.01 -0.6 -0.25 -0.17 0.04 0.21 0.24 -0.25 0.43 -0.71 0.07 -0.22 -0.06 -0.6 -0.51 -0.67 -0.27 0.03 1.26 0.03 -0.81 -0.74 -0.86 -1.09 -0.69 -0.74 -0.32 -0.67 -0.81 -1.18 -0.86 -0.54 -0.15 -0.51 -0.27 -0.3 -0.18 -0.07 0.15 -0.4 0.78 0.18 0.38 -1.51 -0.94 -0.81 -0.89 0.31 -0.43 1.01 1.28 -0.1 0.01 -0.29 -0.62 -0.6 -1 -1.03 YPR189W SKI3 MRNA DECAY AND VIRUS RES UNKNOWN -0.64 -0.47 -0.42 -0.18 -0.03 -0.04 -0.34 -0.01 -0.1 -0.2 0.11 -0.23 -0.2 -0.14 0.14 -0.01 0.08 -0.04 -0.42 -0.42 -0.43 -0.15 -0.32 -0.49 -0.6 -0.42 -0.2 -0.27 -0.56 -0.17 -0.47 -0.49 -0.12 0.03 -0.07 -0.36 -0.17 -0.3 -0.1 0.04 -0.17 -0.34 -0.38 -0.4 -0.49 -0.38 -0.32 0.11 -0.4 -0.45 -0.34 -0.38 -0.45 -0.34 -0.58 -0.34 -0.2 -0.17 -0.56 0.06 -0.15 0.28 0.25 0.12 -0.76 -0.6 -0.6 -0.54 0.24 0.14 0.61 0.37 -0.1 -0.07 -0.22 -0.2 -0.43 -0.79 -0.84 YDL138W RGT2 TRANSPORT GLUCOSE PERMEASE -0.15 0.43 0.38 -0.17 -0.07 -0.42 0.08 0.28 0.1 -0.27 0.43 0.07 -0.15 0.34 0.06 0.04 -0.1 0.25 -0.25 -0.25 -0.2 -0.22 -0.01 -0.3 -0.36 -0.18 -0.54 -0.36 -0.42 -0.4 -0.38 -0.29 0.07 0.23 -0.18 -0.49 -0.27 0.24 0.25 -0.06 0.23 -0.38 -0.03 0.07 -0.15 -0.29 -0.6 -0.29 -0.56 -0.84 -0.79 -0.94 -0.94 -0.23 -0.38 -0.4 -0.04 -0.14 -0.27 1.03 0.48 0.67 0.19 0.07 -0.79 -0.74 -0.97 -0.97 -0.18 0.31 0.82 0.33 -0.18 -0.09 -0.17 -0.43 -0.51 -0.51 -0.23 YCR050C NONE MITOCHONDRIAL FUNCTION ( UNKNOWN -0.23 -0.07 -0.2 -0.38 -0.04 -0.27 0.11 -0.25 -0.07 -0.14 0.15 -0.01 -0.07 -0.01 -0.15 -0.2 -0.12 -0.38 -0.4 -0.38 -0.36 -0.12 0.14 -0.27 -0.18 -0.2 -0.25 -0.25 -0.89 -0.54 -0.42 -0.32 -0.29 -0.27 -0.15 -0.67 -0.49 -0.15 -0.36 -0.25 -0.34 -0.18 -0.71 -0.49 -0.47 -0.94 -0.4 -0.64 -0.86 -0.76 -0.58 -0.6 -0.22 -0.36 -0.18 -0.56 -0.32 0.01 0.1 0.16 0.56 0.4 0.38 -0.97 -0.56 -0.67 -0.79 -0.1 0.31 0.42 0.32 -0.38 -0.45 -0.15 -0.62 -0.56 -0.1 -0.4 YBR295W PCA1 TRANSPORT CU(2+) ATPASE 0.66 0.07 0.1 0.15 0.07 0.21 0.57 0.28 0.41 0.2 0.12 0.11 0.1 0.06 0.14 0.14 -0.01 0.14 -0.3 -0.47 -0.27 -0.1 -0.17 -0.3 -0.32 -0.01 0.03 -0.03 -0.22 -0.47 -0.51 0.16 -0.67 0.16 -0.03 -0.47 -0.4 0.1 0.01 -0.42 -0.14 -0.2 -0.49 -0.38 -0.25 -0.22 -0.18 -0.67 -0.86 -1.43 -1.25 -1.6 -0.15 -0.74 -0.97 -0.1 -0.43 0.04 0.25 0.12 0.74 0.03 -0.22 -0.25 -0.4 -0.89 -0.43 0.01 0.43 0.62 0.45 0.08 0.12 0.19 -0.47 -0.36 -0.42 -0.54 YDR170C SEC7 SECRETION VESICLE COAT COMPONENT -0.42 -0.34 -0.18 0.11 0.03 -0.15 -0.14 0.72 -0.12 0.01 -0.34 -0.04 0.2 -0.27 -0.03 -0.06 0.12 -0.47 0.16 -0.15 -0.58 -0.01 0.39 -0.25 0.06 -0.47 0.04 -0.79 0.1 -0.3 -0.34 -0.22 0.24 0.14 -0.14 -0.42 0.03 -0.1 -0.15 -0.97 -0.3 -0.54 -0.43 -0.01 -0.62 -0.86 -1.84 -1.84 -1.32 0.18 -0.71 -0.76 -0.22 -0.84 -0.15 -0.04 0.06 0.25 -0.23 0.78 -0.94 -0.54 -1.15 -0.81 0.4 0.38 0.94 0.39 -0.04 0.42 -0.03 -0.04 -0.38 -0.6 -0.71 YDR351W SBE2 BUD GROWTH UNKNOWN 0.21 -0.29 -0.23 -0.23 0.16 -0.15 -0.25 -0.18 -0.62 -0.29 -0.17 -0.3 -0.2 -0.14 -0.38 -0.22 -0.22 -0.45 -0.32 -0.29 -0.23 -0.49 0.82 -0.6 0.14 0.16 -0.47 -0.07 0.16 -0.43 0.21 0.25 0.07 0.48 -0.18 0.34 -0.09 1.2 0.16 -0.84 -0.25 -0.14 -0.54 -0.51 -0.38 -0.42 -0.84 -0.89 -1.6 -1.79 -1.25 -0.17 -0.86 -0.69 -1.25 -0.79 -0.09 0.01 0.26 0.23 0.14 -0.04 -0.64 -0.4 -0.3 -0.38 0.51 0.6 1.14 0.01 -0.03 -0.62 -0.14 -0.23 -0.1 YDR011W SNQ2 4-NITROQUINOLINE-N-OXIDE PUTATIVE ATP-DEPENDENT PERMEASE -0.06 0.2 0.34 0.18 0.29 0.58 1.05 0.65 0.65 0.46 0.29 0.21 0.14 0.36 0.55 0.77 0.32 0.54 0.66 0.04 -0.12 -0.25 -0.36 -0.36 -0.23 -0.51 -0.01 -0.15 -0.2 -0.17 -0.38 -0.22 0.45 -0.17 -0.27 -0.56 -0.18 -0.56 1.19 0.58 -1.25 -0.54 0.53 -1.06 -0.43 -0.94 -0.27 -1.79 -1.84 -2.47 -2 -1.6 0.07 -0.45 -0.09 -1.32 -1.64 0.29 0.31 0.46 -0.06 0.14 0.12 -0.47 -0.56 -1 -0.81 0.37 0.41 1.44 0.36 -0.06 -0.36 -0.64 -0.69 -0.6 -1.4 -0.42 YAL041W CDC24 CELL POLARITY GDP/GTP EXCHANGE FACTOR FOR CDC42P -0.27 -0.74 -0.22 0.11 -0.09 0.01 -0.07 0.32 -0.23 -0.14 -0.18 0.03 -0.29 -0.23 0.04 0.1 0.04 -0.23 0.11 -0.43 -0.4 -0.12 -0.1 -0.54 -0.62 -0.36 -0.38 -0.3 -0.56 -0.34 -0.51 -0.34 -0.14 -0.22 -0.06 0.12 0.19 0.28 0.16 0.03 -0.18 0.15 -0.1 0.11 -0.06 -0.2 -0.43 -0.18 -0.64 -0.84 -1.06 -1.09 -0.92 0.01 -0.15 -0.38 -0.27 -0.36 0.1 0.32 0.5 0.46 0.39 0.36 -0.38 -0.69 0.01 -0.22 0.3 0.34 0.72 0.53 0.12 -0.03 0.06 -0.62 -0.29 -0.81 -0.47 YOR363C PIP2 PEROXISOME PROLIFERATION TRANSCRIPTION FACTOR -0.09 -0.07 -0.07 0.01 -0.09 0.06 -0.2 0.12 -0.18 -0.01 -0.09 -0.1 -0.25 -0.04 0.16 -0.04 0.01 -0.17 -0.3 -0.07 -0.23 -0.32 -0.3 0.01 -0.23 -0.06 -0.04 -0.29 -0.09 -0.29 -0.2 -0.4 0.1 -0.27 -0.38 -0.81 -1.06 -0.69 1.71 -0.29 -1.06 -0.47 0.18 -0.81 -0.58 -0.62 -0.27 -0.29 -1.36 -1.56 -1.18 -0.56 0.72 -0.18 0.42 -0.71 -1.36 -0.36 0.3 0.2 0.46 0.38 0.37 -0.71 -0.69 -0.58 -0.81 0.33 0.61 0.33 0.48 0.03 -0.18 -0.32 -0.58 -0.32 -0.18 -0.04 YBL074C "AAR2 MRNA SPLICING, MATA1 UNKNOWN" -0.36 -0.38 -0.01 -0.22 -0.25 -0.32 -0.1 0.32 -0.07 -0.18 -0.01 0.2 -0.34 -0.32 -0.22 0.26 -0.12 -0.67 -0.23 -0.25 -0.09 -0.22 -0.43 -0.43 -0.36 -0.36 -0.34 -0.6 -0.32 -0.64 -0.3 -0.04 0.07 0.08 0.03 -0.69 -0.25 -0.2 0.38 -0.09 -0.84 0.32 -0.47 -0.18 -0.94 0.15 -0.51 -0.79 -1.18 -0.74 -0.74 0.2 -0.27 0.24 -0.56 -1.22 0.63 0.29 0.73 0.4 0.54 -1.18 -0.47 -0.07 -0.3 0.23 0.51 0.2 0.25 0.14 -0.12 0.28 -0.27 -0.81 0.23 YGL092W NUP145 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.2 0.59 -0.23 0.26 -0.04 -0.29 -0.2 -0.07 0.03 0.16 0.5 0.1 -0.04 -0.34 0.51 -0.06 -0.14 -0.3 0.08 -0.58 -0.04 -0.09 -0.32 0.1 -0.23 -0.18 -0.14 -0.01 -0.69 -0.49 -1 -0.09 -0.36 0.29 -0.07 0.01 0.14 -0.51 -0.03 0.72 -0.2 -0.38 -0.1 -0.69 -0.34 -0.51 -0.12 -0.62 -0.49 -0.74 -0.51 -0.69 -0.25 -0.56 -0.71 -0.42 -0.42 -0.43 -0.01 0.45 0.64 0.03 0.99 -0.67 -0.64 -1.06 -0.84 0.29 0.3 0.96 0.26 -0.23 -0.58 -0.43 -0.62 -0.69 -1.22 -1.15 YLR442C "SIR3 SILENCING NUCLEAR PROTEIN, REULATOR OF SILENCING AT HML, HMR, TELOMERES" -0.07 -0.36 -0.03 -0.76 -0.18 -0.18 -0.03 -0.14 -0.04 -0.23 -0.36 -0.06 -0.14 -0.38 -0.3 -0.23 -0.4 0.08 -0.3 -0.79 -0.94 -0.14 -0.38 -0.36 -0.3 -0.17 -0.01 0.07 -0.23 -0.15 -0.74 -0.4 -0.6 -0.23 0.07 -0.43 -0.34 -0.12 -0.69 -0.4 0.08 -0.49 -0.2 -0.06 -0.64 -0.51 -0.97 -0.58 -0.69 -0.69 -1.12 -1.18 -0.6 0.03 -0.71 -0.3 -0.36 0.43 -0.2 -0.15 0.85 -0.12 -0.32 -0.92 -0.71 -0.58 -0.32 0.31 0.25 0.12 -0.4 -0.2 -0.27 -0.29 -0.36 -0.47 -0.06 -0.74 YMR036C MIH1 CELL CYCLE M-PHASE PHOSPHATASE -0.09 -0.03 -0.2 0.01 0.08 0.11 0.07 -0.22 -0.12 -0.3 -0.23 -0.15 -0.17 -0.1 -0.17 0.14 0.19 -0.03 -0.62 -0.51 -0.18 -0.2 -0.43 -0.47 -0.45 -0.15 -0.25 -0.34 -0.12 -0.34 -0.51 -0.23 -0.06 -0.3 -0.38 -1.06 -0.56 -0.45 0.7 0.21 -0.58 -1.4 -0.07 -1.32 0.29 -1.12 -0.2 -1.09 -1.32 -1.47 -1.69 -2.06 0.12 -0.49 -1 -0.03 0.48 0.08 0.19 -0.03 0.24 0.06 -0.12 -0.56 -0.69 -0.58 -0.47 0.1 0.39 0.03 -0.01 -0.25 -0.4 -0.47 -0.49 -0.42 -0.03 -0.32 YHR091C MSR1 PROTEIN SYNTHESIS ARGINYL-TRNA SYNTHETASE 0.04 -0.06 -0.1 1.01 -0.06 -0.32 0.06 -0.2 -0.17 0.04 -0.2 -0.1 -0.07 -0.54 -0.45 -0.2 -0.2 -0.29 -0.38 -0.6 -0.6 -0.51 -0.27 -0.04 -0.2 0.01 0.06 0.14 -0.1 0.08 -0.01 0.25 0.19 0.03 -0.25 -0.32 -0.4 -0.23 -0.45 0.6 -0.14 -0.86 -0.32 0.46 -1.09 -0.17 -1.06 -0.27 -0.54 -0.86 -1.06 -1.32 -1.25 0.3 -0.51 -0.47 -0.62 -0.29 -0.6 0.06 0.11 -0.17 0.15 -0.12 -0.45 -0.2 -0.36 -0.22 0.03 0.42 0.3 0.18 -0.32 -0.4 -0.01 0.33 -0.38 0.1 -0.42 YIL128W MET18 TRANSCRIPTION AND DNA RE REGULATOR OF TFIIH -0.15 -0.42 -0.2 -0.34 -0.1 -0.3 0.12 -0.3 -0.09 -0.03 -0.17 -0.1 0.03 -0.32 -0.04 -0.14 0.07 -0.15 -0.54 -0.23 -0.27 -0.29 -0.12 -0.29 -0.4 -0.43 0.15 0.12 -0.18 0.11 -0.14 -0.34 0.19 0.06 -0.09 -0.03 0.07 -0.03 -0.07 -0.23 -0.07 -0.06 -0.17 -0.03 -0.15 -0.34 -0.36 -0.42 -0.18 -0.36 -0.47 -0.42 -0.17 -0.69 -0.25 -0.32 0.26 -0.25 -0.03 -0.09 -0.03 -0.15 -0.69 -0.29 -0.42 -0.38 -0.47 -0.32 0.01 0.25 -0.06 0.1 0.01 -0.1 -0.42 -0.14 -0.62 -1.43 YDL116W NUP84 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.06 -0.38 -0.25 -0.14 -0.3 -0.34 0.12 -0.07 0.03 0.06 -0.18 -0.22 -0.06 -0.51 -0.25 -0.09 -0.09 -0.14 -0.27 -0.17 -0.51 -0.09 -0.34 -0.56 -0.04 0.03 0.01 -0.03 0.07 -0.12 -0.12 0.11 0.1 0.18 0.18 0.26 0.1 -0.12 -0.14 0.11 -0.1 -0.17 -0.04 -0.27 -0.1 -0.23 -0.34 -0.22 -0.56 -0.38 -0.2 -0.12 -0.27 -0.71 -0.18 0.1 -0.23 -0.14 -0.15 -0.43 -0.03 -0.14 -0.29 -0.38 -0.3 -0.34 -0.29 0.07 0.28 0.21 -0.03 -0.01 -0.25 -0.3 -0.29 -0.64 YMR012W CLU1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF3 SUBUNIT -0.01 -0.51 -0.04 -0.14 -0.06 -0.07 -0.32 -0.03 -0.22 -0.3 -0.06 -0.36 -0.18 -0.36 -0.32 -0.06 -0.36 -0.62 -0.76 -0.34 -0.23 0.03 0.25 -0.01 -0.01 0.01 0.01 0.14 0.03 -0.47 -0.43 -0.43 -0.64 -0.58 -0.34 -0.36 -0.3 -0.17 -0.45 -0.17 -0.15 -0.2 -0.47 0.11 -0.18 -0.23 -0.32 -1.03 -0.43 -1.22 -1.4 -1.25 -0.45 -0.97 -1.74 -1.15 -0.18 -0.15 -0.6 -0.51 -0.76 -0.14 1.16 -0.81 -0.51 -0.47 -0.86 0.2 -0.34 0.16 0.42 -0.15 -0.18 -0.51 -0.47 -0.79 -1.32 -0.92 YNL236W SIN4 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.25 -0.38 -0.17 -0.58 0.04 -0.29 -0.12 -0.18 -0.1 -0.18 -0.2 -0.18 -0.67 -0.2 -0.14 -0.14 0.53 -0.32 -0.15 -0.62 -0.18 -0.2 -0.38 -0.1 -0.4 -0.07 -0.14 -0.43 0.24 -0.2 -0.43 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.45 -0.79 -0.67 -1.22 -0.84 -1.43 -0.2 -0.76 -0.84 -0.42 -0.3 0.3 -0.43 -0.47 0.08 -0.2 0.08 -0.74 -0.54 -0.22 -0.22 -0.17 -0.17 -0.92 -0.74 -0.2 -0.29 -0.51 -0.54 -0.51 -0.92 -1.4 YIR023W DAL81 TRANSCRIPTION ACTIVATOR OF ALLANTOIN AND UREA CATABOLIC GENES -0.47 -0.67 -0.64 -0.43 -0.34 -0.25 -0.09 -0.4 -0.15 -0.03 -0.51 -0.27 -0.54 -0.12 -0.25 0.06 -0.06 -0.09 -0.17 -0.06 -0.23 -0.18 0.08 0.11 -0.06 0.36 0.31 0.37 -0.07 0.18 0.33 0.06 0.11 -0.03 -0.06 0.15 0.1 0.1 -0.07 -0.22 -0.01 0.03 -0.27 -0.64 -0.09 -0.36 -0.29 -0.36 -0.42 -0.43 -0.67 -0.81 -0.81 0.11 -0.54 -0.56 -0.22 -0.45 -0.51 -0.04 -0.3 -0.01 0.38 -0.18 -0.36 -0.43 -0.45 -0.74 0.21 -0.23 -0.12 0.04 -0.12 -0.54 -0.4 -0.54 -0.74 -0.92 -1.12 YGR056W RSC1 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT -0.1 -0.54 -0.49 -0.51 -0.23 -0.49 0.11 -0.2 -0.22 0.01 -0.2 -0.14 -0.22 -0.3 -0.18 -0.14 -0.23 -0.18 0.16 -0.2 -0.42 0.07 -0.07 -0.27 -0.25 -0.09 -0.17 -0.51 0.16 -0.2 -0.18 0.11 -0.25 -0.3 -0.34 -0.03 -0.4 -0.14 -0.38 -0.58 -0.43 -0.38 -0.3 -0.67 -0.45 -0.51 -0.43 -0.2 -0.54 -0.74 -0.94 -0.49 -0.58 -0.3 0.06 -0.2 -0.15 -0.2 -0.14 0.26 -0.04 0.16 -0.71 -0.25 -0.36 -0.45 0.07 0.24 0.3 -0.32 -0.18 -0.27 -0.36 -0.89 -0.84 -0.86 -1 YNL021W HDA1 CHROMATIN STRUCTURE HISTONE DEACETYLASE -0.34 -0.47 -0.43 -0.38 -0.3 -0.51 -0.17 -0.23 -0.17 -0.42 -0.03 -0.38 -0.51 -0.56 -0.43 -0.17 -0.23 -0.69 -0.79 -0.74 -0.54 -0.27 -0.03 -0.43 0.1 0.04 -0.32 -0.09 0.01 -0.45 -0.07 0.04 -0.17 -0.51 -0.32 -0.71 -0.04 -0.47 -0.47 -0.32 -0.67 -0.4 -0.09 -0.1 -0.29 -0.54 -0.29 -0.34 -0.38 -0.74 -0.86 -0.2 0.01 -1 -0.14 -0.07 -0.45 -0.01 -0.3 -0.12 0.24 -0.04 -0.76 -0.62 -0.64 -0.45 -0.4 0.29 -0.32 -0.15 -0.01 -0.17 -0.3 -0.38 -0.3 -0.34 -0.97 YNR016C ACC1 FATTY ACID METABOLISM ACETYL-COA CARBOXYLASE -0.07 -0.6 -0.15 0.01 0.01 -0.43 -0.38 -0.51 -0.12 -0.67 -0.2 -0.25 -0.23 -0.25 0.07 -0.18 -0.25 -0.47 -1.25 -0.6 -0.86 -0.2 -0.3 -0.36 0.11 -0.14 0.08 0.28 -0.45 0.14 -0.12 0.38 -0.17 -0.04 -0.12 -0.17 -0.47 -0.76 -0.64 -0.84 -0.69 -0.81 -0.74 -1.32 -0.67 -0.69 -0.74 -0.69 -0.34 -0.34 -0.49 -0.6 -0.45 0.01 -0.34 -0.79 -0.4 -0.43 -0.07 -0.2 -0.47 -0.03 -0.06 0.64 -0.86 -0.67 -0.76 -0.64 -0.62 -0.32 0.14 0.12 0.04 -0.2 -0.27 -0.67 -1.79 -0.81 YHR042W NCP1 MICROSOMAL ELECTRON TRAN NADP-CYTOCHROME P450 REDUCTASE -0.14 -0.69 -0.22 -0.54 0.12 -0.29 0.18 -0.12 -0.03 -0.01 0.01 0.04 0.07 -0.14 0.03 0.03 -0.15 -0.74 -0.06 -0.4 0.28 -0.01 -0.14 0.14 0.28 0.14 0.24 -0.15 -0.01 -0.38 0.43 -0.22 0.25 -0.43 -0.56 -0.58 -0.38 -0.43 0.71 -0.15 -1 -0.38 -0.34 -1.18 -0.6 -0.79 -0.3 -0.43 -0.89 -1.15 -1.69 -1.89 0.26 -0.69 -1.43 0.1 -0.12 -0.3 -0.71 -0.89 0.54 -0.12 0.08 -0.89 -0.94 -0.38 -1.06 -0.06 -0.07 0.01 0.25 0.18 0.18 0.32 -0.25 -0.43 -0.07 -0.32 YNL167C SKO1 TRANSCRIPTION CREB-LIKE TRANSCRIPTIONAL REPRESSOR -0.36 -0.49 -0.18 -0.17 -0.06 -0.29 -0.17 -0.34 -0.36 -0.22 -0.49 -0.32 -0.1 -0.45 -0.2 -0.42 -0.03 -0.34 0.14 -0.79 -0.64 -0.64 -0.3 -0.4 -0.1 -0.23 0.03 -0.3 -0.14 0.16 -0.32 -0.15 -0.25 -0.01 0.08 -0.09 0.04 -0.34 -0.12 -0.1 -0.03 -0.23 -0.3 -0.18 -0.6 -0.47 -0.45 -0.86 -0.69 -1.12 -1.6 -1.4 -0.4 -0.76 -1.36 -0.3 -0.01 -0.3 0.41 0.19 -0.17 -0.18 -0.94 -0.17 -0.32 -0.51 -0.71 -0.32 0.37 -0.29 1.03 -0.2 -0.43 -0.23 -0.25 -0.29 0.14 -0.71 YMR275C "BUL1 PROTEIN DEGRADATION, UBI UNKNOWN; BINDS RSP5P UBIQUITIN LIGASE" -0.18 -0.51 0.12 -0.17 0.12 0.07 0.12 -0.22 -0.12 -0.18 -0.01 -0.06 -0.2 -0.34 -0.06 -0.03 0.07 -0.14 -0.23 -0.49 -0.58 -0.62 -0.43 -0.12 -0.3 -0.15 -0.17 -0.34 -0.3 -0.03 -0.03 -0.12 0.06 0.2 -0.06 0.06 -0.06 -0.03 0.16 0.66 0.24 -0.17 -0.2 -0.34 -0.1 -0.25 -0.29 -0.36 -0.4 -0.47 -0.79 -1.06 -0.89 -0.25 -0.34 -0.64 -0.12 -0.04 -0.18 0.58 0.06 -0.01 0.44 -0.58 -0.49 -0.69 -0.07 -0.29 -0.03 -0.06 -0.1 0.57 -0.12 0.1 -0.12 -0.43 -0.47 0.18 -0.09 YKL079W SMY1 CYTOSKELETON KINESIN-RELATED PROTEIN -0.14 0.06 -0.34 -0.3 -0.6 -0.43 0.11 -0.27 -0.09 -0.18 -0.42 -0.23 -0.36 -0.56 -0.14 -0.06 -0.1 -0.17 0.1 -0.25 -0.47 -0.1 -0.32 -0.3 -0.56 -0.15 -0.1 -0.06 -0.34 -0.27 -0.42 -0.17 -0.06 0.01 0.15 -0.23 -0.06 -0.14 -0.2 -0.38 -0.34 -0.09 -0.17 0.14 -0.09 0.15 -0.47 -0.81 -0.14 -0.64 -0.97 -1.22 -0.56 -0.69 -1.43 -0.89 0.34 -0.64 -0.04 -0.25 0.07 -0.23 -0.62 -0.47 -0.4 -0.79 -0.79 -0.18 0.15 -0.43 0.14 -0.22 -0.25 0.11 0.01 -0.06 0.54 -0.04 YBL061C SKT5 CELL WALL BIOGENESIS CHITIN SYNTHASE REGULATOR -0.09 -0.3 -0.32 -0.23 -0.22 -0.69 -0.34 0.33 -0.25 -0.2 -0.27 0.18 -0.1 -0.12 -0.14 -0.2 -0.36 -0.18 -0.17 -0.42 -0.25 0.01 0.24 0.04 -0.04 -0.47 -0.03 0.12 -0.43 -0.17 -0.27 -0.18 0.41 0.57 0.58 -0.79 -0.74 -0.54 -0.09 0.07 -1.03 -0.58 -1.32 -0.25 0.04 -0.34 -0.36 -0.14 -0.76 -0.71 -1.51 -1.09 -1.56 -0.18 -0.64 -1.06 -0.74 -0.29 -0.42 -0.43 -0.09 -0.12 -0.14 -0.81 -0.25 -0.74 -0.42 -0.17 -0.56 -0.12 -0.15 -0.23 0.29 -0.34 -0.43 0.37 -0.81 YPR052C NHP6A CHROMATIN STRUCTURE NON-HISTONE PROTEIN -0.03 -0.3 -0.03 -0.14 -0.07 -0.22 -0.06 -0.18 -0.43 -0.14 -0.18 -0.22 -0.32 0.18 -0.09 -0.12 -0.15 -0.25 1.22 -0.27 0.12 -0.56 -0.42 -0.43 -0.62 -0.2 -0.29 -0.56 -0.23 -0.36 -0.23 -0.49 -0.22 -0.23 -0.23 0.28 -0.15 0.5 -0.12 -0.64 -0.45 -0.6 -0.94 -0.25 -0.17 -0.6 0.06 -0.86 -1.03 -0.97 -1.15 0.36 -0.56 -0.97 0.34 -0.18 0.06 -0.04 0.21 0.14 0.01 -0.79 -0.49 -0.67 -0.49 0.2 0.23 0.44 -0.3 0.03 -0.29 0.01 -0.12 -0.32 0.1 0.14 YGL151W NUT1 MATING TYPE SWITCHING NEGATIVE REGULATOR OF HO ENDONUCLEASE -0.18 -0.58 0.11 0.07 -0.14 0.24 -0.03 -0.01 -0.04 0.14 -0.1 -0.22 0.54 0.45 0.01 0.07 -0.23 0.25 -0.17 -0.22 -0.06 -0.36 -0.3 -0.22 -0.36 -0.4 -0.47 -0.23 -0.32 -0.34 -0.47 -0.29 -0.23 -0.47 -0.2 0.18 -0.15 -0.1 -0.4 -0.32 -0.49 0.44 -0.1 -0.27 -0.43 -0.47 -0.3 -0.62 -0.76 -0.56 -0.84 0.15 -0.38 0.06 -0.22 -0.42 -0.3 0.11 -0.09 -0.17 0.6 -0.2 -0.2 -0.23 -0.47 0.33 -0.03 -0.04 -0.15 -0.12 -0.23 -0.43 -0.36 -0.54 -0.58 YMR246W FAA4 FATTY ACID METABOLISM LONG-CHAIN-FATTY-ACID--COA LIGASE -0.03 -0.89 -1.22 -1.6 -1.36 -1.12 -0.76 -0.74 -0.56 -0.29 -0.01 0.06 0.04 -0.23 -0.18 -0.62 -0.22 -0.3 -0.42 0.37 -0.43 -0.81 -0.25 -0.09 -0.04 0.14 -0.04 0.1 -0.03 0.49 0.04 0.1 1.02 0.71 -0.56 -0.62 -1.25 -1.47 -0.2 0.52 -0.51 -0.07 -0.4 -0.79 -0.18 -0.1 -0.58 -0.23 -0.1 -0.43 -1.29 -1.89 -2 0.56 -1.15 -1.89 0.49 -0.43 -0.17 -1.18 -1.79 -1 0.29 -0.25 -0.74 -2 -1.4 -1.25 0.04 -0.64 0.31 -0.07 0.28 0.49 0.5 -0.58 -0.79 -1.29 -1.43 YIL009W FAA3 FATTY ACID METABOLISM ACYL COA SYNTHASE -0.49 -1.06 -0.62 -1 -0.79 -1.15 -0.64 -1.06 -0.47 0.12 0.58 0.64 0.21 -0.27 -0.4 -0.42 -0.27 -0.29 -0.76 -0.06 -0.12 -0.06 -0.1 0.12 -0.29 0.29 0.15 0.39 -0.01 0.32 0.42 0.48 0.21 0.1 -1.22 -1.4 -0.84 -0.25 0.86 0.21 -0.62 -0.79 -0.42 -0.58 0.76 0.2 -0.18 -0.2 -0.12 -0.89 -1.89 -2.25 -2.12 1.05 -1.09 -1.12 -1.18 -2.12 -0.54 -0.69 -0.64 -0.12 0.08 -0.56 -0.67 -1.18 -1.12 -1.29 -0.03 -0.56 -0.89 -0.58 0.07 0.41 0.25 -0.07 -0.45 -0.27 -0.89 YGR078C PAC10 CYTOSKELETON NON-NATIVE ACTIN BINDING COMPLEX SUBUNIT 0.04 -0.54 -0.4 -0.47 0.07 -0.51 0.19 -0.09 0.06 -0.32 -0.25 -0.1 -0.07 -0.23 -0.17 -0.17 -0.34 -0.12 -0.36 -0.43 0.04 0.21 0.03 0.16 -0.17 -0.27 0.01 -0.23 0.06 -0.12 0.24 -0.06 -0.04 -0.09 0.1 0.04 0.06 0.04 0.01 -0.14 0.18 0.03 -0.18 -0.06 0.19 -0.42 -0.6 -0.27 -0.69 -0.89 -1 0.01 -0.3 -0.32 -1.15 -0.47 0.15 0.08 -0.23 -0.23 0.03 0.25 -0.1 -0.27 -0.43 -0.27 -0.09 -0.14 -0.23 -0.15 -0.1 -0.6 -0.23 -0.17 -0.71 YMR205C PFK2 GLYCOLYSIS PHOSPHOFRUCTOKINASE -0.06 -0.23 -0.45 -0.18 -0.25 -0.09 0.04 -0.23 -0.1 0.03 -0.32 -0.07 -0.29 -0.34 -0.14 -0.06 -0.36 -0.1 -0.58 -0.15 -0.38 0.14 -0.25 -0.12 -0.06 0.3 0.3 0.42 0.34 0.4 0.52 -1.15 0.03 -0.42 -0.22 -0.84 -0.34 -0.29 1.12 2.03 -0.4 -0.76 -0.36 -0.92 0.37 -0.17 0.08 -0.71 -1.36 -1.79 0.59 -0.6 -0.42 -0.71 -2.56 0.04 0.23 -0.12 -0.04 0.08 -1 -1.09 -1.36 -0.38 -0.58 0.39 -0.47 -0.74 -0.51 0.18 0.16 0.43 -0.04 -0.03 -1 -1.36 YBR036C CSG2 SPHINGOLIPID METABOLISM MANNOSYLATION -0.12 -0.32 0.12 -0.27 0.08 -0.3 0.16 0.5 -0.18 0.04 -0.25 0.03 -0.22 -0.01 -0.25 -0.22 0.03 -0.1 0.44 -0.62 -0.25 -0.47 -0.22 -0.1 0.01 0.28 0.26 -0.04 -0.1 0.16 0.39 -0.04 -0.34 0.28 -0.43 -0.27 -0.58 -0.42 -0.3 1.42 0.11 -0.69 0.03 0.58 -1.09 -0.42 -0.62 -0.01 -0.74 -1.09 -1.15 -0.92 -0.6 0.3 -0.1 0.19 -0.89 -1.03 0.29 0.56 0.33 0.34 0.26 0.03 -0.14 -0.58 0.2 0.18 -0.3 -0.25 0.11 -0.25 -0.27 0.04 0.82 0.3 0.07 0.68 0.29 YBR145W ADH5 GLYCOLYSIS ALCOHOL DEHYDROGENASE V 0.06 0.16 0.45 0.19 0.29 0.3 0.26 0.01 0.1 0.11 0.19 -0.29 -0.06 0.26 0.18 0.48 -0.09 0.24 -0.14 -0.07 0.21 0.12 0.04 -0.22 0.14 0.33 0.3 0.28 -0.04 0.36 0.45 0.25 -0.07 -0.09 -0.58 -0.51 -1.89 -0.25 0.8 -0.06 -1.4 -0.69 0.75 -1.12 -0.2 -1 0.3 -0.76 -1.51 -1.64 -1.6 -1.09 0.96 0.06 0.53 -0.74 -1.94 0.61 0.58 0.41 -0.06 0.08 0.06 -0.43 -0.04 -0.32 0.29 0.04 0.08 0.32 0.34 0.23 0.92 0.38 0.39 0.62 0.32 YDR483W "KRE2 PROTEIN GLYCOSYLATION ALPHA-1,2-MANNOSYLTRANSFERASE" 0.14 0.12 0.45 0.21 0.58 0.03 -0.2 -0.01 0.45 0.15 0.06 0.19 0.07 0.34 0.41 -0.36 0.15 0.06 -0.09 0.28 0.26 0.2 0.21 -0.07 0.2 -0.22 -0.07 0.04 -0.14 -0.25 0.06 0.28 0.24 0.34 0.43 0.39 0.29 0.26 0.28 0.08 0.11 0.21 -0.23 0.06 -0.03 -0.03 0.08 -0.29 -0.94 -1.43 -1.18 -0.74 0.71 -0.58 0.07 -0.51 -1.84 -0.1 -0.23 -0.45 -0.34 -0.38 -1 0.12 -0.81 0.14 0.11 -0.22 -0.14 -0.71 -0.12 0.48 0.43 0.66 -0.32 -0.1 -0.34 -0.22 YHR175W CTR2 TRANSPORT COPPER TRANSPORTER -0.18 0.58 -0.15 0.25 0.2 0.14 0.04 -0.03 0.04 -0.32 -0.27 -0.09 0.07 -0.17 -0.03 -0.17 -0.06 0.28 0.01 0.03 -0.17 -0.4 -0.03 0.15 0.2 0.24 0.36 0.21 0.24 -0.03 -0.18 -0.58 -0.45 -0.29 0.42 0.26 0.11 -0.06 0.42 0.36 0.33 0.19 -0.09 0.01 0.07 0.19 0.04 0.49 -0.74 -1.18 -1 -0.84 1.08 -0.56 -0.25 -0.36 -1.6 0.07 -0.4 -0.51 -0.62 -0.23 -0.17 0.55 -0.01 0.36 0.3 0.11 0.3 -0.09 0.15 0.21 -0.07 0.31 -0.09 0.1 -0.04 -0.25 YER057C HIG1 HEAT SHOCK RESPONSE HEAT-INDUCED PROTEIN 0.67 0.55 0.57 0.49 0.3 0.37 0.61 0.41 0.33 0.03 0.25 0.33 -0.27 0.21 -0.3 0.43 -0.27 0.11 0.01 0.25 0.4 0.21 0.07 0.04 -0.27 0.04 0.2 0.31 0.33 0.2 0.26 -0.76 0.33 -0.29 0.03 -0.14 -0.14 -0.09 0.36 -0.03 -0.84 -0.34 0.44 -0.81 0.07 -0.54 -0.14 0.2 -1.06 -1.4 -1.47 -1.03 1.34 -0.51 -0.58 -0.81 -2.12 0.42 0.14 -0.09 -1.25 -0.64 -0.34 0.36 -0.58 -0.01 -0.04 0.36 0.36 0.29 -0.32 0.21 -0.15 0.64 0.11 0.2 0.1 -0.17 YLR056W ERG3 STEROL METABOLISM C-5 STEROL DESATURASE -1 -1.4 -0.92 -0.6 0.34 0.25 1.06 0.18 0.46 0.07 0.01 -0.17 0.2 -0.12 0.48 0.11 0.49 -0.2 -1.12 0.64 0.07 0.1 0.44 0.18 0.07 0.04 -0.12 0.41 0.21 -0.29 -0.36 0.33 -0.76 -0.86 -0.34 0.87 1.08 0.82 0.46 0.25 0.16 0.28 0.4 -0.92 -0.45 -0.67 -0.47 -0.62 -0.15 -1.94 -2.56 -1.64 -1.47 1.9 -0.62 0.48 -1.06 -2.25 -0.14 -1.89 -1.03 -0.04 0.36 0.25 -0.27 -1.79 0.16 0.49 -0.23 -0.4 -0.62 -0.1 -0.18 -0.32 -0.07 -0.58 -0.64 -2.18 -1.84 YJR040W "GEF1 TRANSPORT CLC CHLORIDE CHANNEL, IRON TRANSPORTER" -0.09 -0.23 -0.12 0.19 -0.12 -0.17 -0.29 -0.2 -0.18 -0.18 -0.03 0.04 0.15 -0.22 -0.23 -0.15 -0.36 -0.09 0.06 0.04 0.24 0.29 0.14 0.21 0.15 0.07 -0.22 0.1 0.15 -0.09 -0.27 -0.14 -0.6 -0.67 -0.47 -0.32 -0.23 -0.23 -0.15 -0.03 -0.14 -0.42 -0.3 -0.4 -0.29 -0.18 -0.49 -0.3 -0.97 -0.89 -1.56 -1.47 -1.15 0.18 -0.74 0.24 -0.62 -0.47 0.04 0.03 0.25 0.28 0.01 0.24 -0.29 -0.62 -0.23 0.21 0.42 0.19 0.34 -0.01 0.15 -0.51 -0.2 -1.56 -0.76 YDR502C SAM2 METHIONINE BIOSYNTHESIS REGULATOR; S-ADENOSYLMETHIONINE SYNTHETASE -0.76 -0.15 -0.09 -0.38 -0.54 0.25 0.03 0.33 0.52 0.23 0.18 -0.4 -0.51 -0.54 -0.29 0.19 -0.22 -1.43 0.48 0.24 0.29 0.54 0.71 0.55 0.83 0.15 0.59 0.42 -0.03 -0.38 -0.18 -0.6 -0.54 -0.4 0.36 -0.54 -0.76 -0.22 0.61 0.41 -0.76 -0.12 0.18 -0.69 -0.54 -0.62 0.11 -0.94 -1.29 -2.32 -1.94 -1.94 0.37 -0.86 0.21 -0.76 -1.29 0.3 -1 -1.36 0.36 -0.1 -0.97 -0.89 -2.12 -0.36 0.07 -0.06 -0.03 0.06 -0.07 0.31 0.16 0.56 -0.54 -0.89 -1.36 -1.51 YAL012W CYS3 METHIONINE BIOSYNTHESIS CYSTATHIONINE GAMMA-LYASE 0.15 -0.2 -0.36 -0.17 -0.01 -0.1 0.54 0.16 0.38 0.62 -0.17 0.26 0.01 -0.22 -0.06 0.6 0.19 0.26 -1.09 0.54 -0.1 0.29 0.33 0.39 0.5 0.25 0.31 0.7 0.14 0.33 -0.18 0.38 -0.4 -0.84 -0.47 0.07 -0.32 -0.56 -0.2 0.1 -0.04 -0.09 0.25 -0.22 -0.25 -0.32 0.03 -0.84 -1.64 -2.84 -2.47 -2.4 0.46 -0.51 0.3 -2.18 -2.12 0.65 0.66 0.08 0.86 0.54 -0.1 -0.4 -2 0.19 0.36 0.46 0.14 -0.12 0.38 0.11 -0.01 0.55 -0.58 -0.74 -1.25 -2.56 YNR041C COQ2 UBIQUINONE BIOSYNTHESIS PARA-HYDROXYBENZOATE POLYPRENYLTRANSFERASE -0.32 -0.62 -0.34 -0.49 -0.17 -0.62 0.03 -0.54 -0.22 -0.25 -0.18 -0.45 -0.12 -0.54 -0.3 -0.51 0.11 -1.15 -0.74 -0.6 -0.34 -0.42 0.08 -0.07 -0.03 0.1 -0.04 -0.27 0.28 0.11 0.04 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.58 -1.09 -1.79 -1.32 -1.36 -1.15 0.42 0.32 0.18 -1.79 -2.18 0.04 -0.22 0.55 0.48 0.7 -0.38 -0.64 -0.06 -0.43 0.2 -0.1 -0.22 -0.03 -0.04 0.01 0.1 -0.1 0.33 0.01 0.03 YBR222C FAT2 TRANSPORT PEROXISOMAL (PUTATIVE) FATTY ACID TRANSPORTER -0.54 -0.74 -0.23 -0.56 0.04 -0.17 0.4 0.06 0.2 -0.22 -0.14 0.23 -0.07 0.1 0.07 -0.04 0.03 0.61 -1.36 -0.12 -0.42 -0.86 -0.42 -0.43 -0.2 0.16 0.7 0.81 -0.15 0.68 0.36 0.49 -0.69 -0.64 0.12 0.23 0.41 0.1 -0.1 0.08 -0.2 -0.09 0.2 -0.56 -0.06 -0.09 0.08 -0.17 -0.51 -1.56 -2.06 -1.89 -1.74 0.91 -0.49 -0.34 -1.32 -2.25 -0.06 0.61 0.62 0.63 0.77 0.18 -0.69 -0.86 0.39 0.67 0.45 0.26 -0.94 -0.69 0.24 0.34 0.48 0.08 0.3 0.82 1.49 YGR204W "ADE3 PURINE BIOSYNTHESIS C1-5,6,7,8-TETRAHYDROFOLATE SYNTHASE" -0.14 0.16 0.25 0.32 0.31 0.32 0.2 0.26 0.52 0.06 0.5 0.31 0.14 0.14 0.34 0.66 -0.25 0.03 0.01 0.58 0.32 0.25 -0.12 0.21 0.21 0.44 0.57 0.67 0.14 0.63 0.76 0.39 -0.79 -1 -0.62 0.23 0.01 0.01 0.16 0.32 -0.17 0.23 -0.03 -0.15 0.38 0.29 0.3 -0.1 -0.38 -1.64 -1.74 -1.79 -1.15 0.94 -0.25 0.19 -0.92 -2.74 0.34 0.83 0.7 1.24 0.42 -0.81 -0.94 0.3 0.28 0.24 -0.17 0.21 0.77 0.31 0.45 0.46 -0.07 0.12 -0.1 -0.74 YLR028C ADE16 PURINE BIOSYNTHESIS 5-AMINOIMIDAZOLE-4-CARBOXAMIDE RIBONUCLEOTIDE (AICAR) TRANSFORMYLASE/IMP CYCLOHYDROLASE -0.25 -0.06 -0.2 -0.17 -0.32 -0.22 -0.15 -0.27 0.19 0.18 -0.04 -0.04 -0.25 -0.51 -0.18 0.11 -0.32 -0.01 0.26 0.74 -0.4 0.26 -0.43 -0.36 -0.38 0.44 0.54 0.51 -0.14 0.57 0.79 0.6 -0.3 -0.47 -0.54 -0.15 -0.06 0.04 -0.12 -0.25 -0.03 0.04 -0.29 0.61 -0.06 -0.09 0.11 -0.18 -0.54 -1.22 -1.69 -2 -1.51 0.59 -0.64 -0.38 -0.2 -0.84 0.94 1.16 0.74 0.29 -0.51 -0.1 -0.14 0.54 0.52 0.37 0.55 0.26 -0.09 0.06 0.46 0.42 0.12 0.82 -0.04 YDR155C CPH1 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE 0.04 -0.12 -0.25 0.18 -0.42 0.37 -0.36 -0.06 -0.4 -0.2 -0.49 0.12 -0.47 -0.04 -0.49 -0.34 -0.49 -0.03 0.52 0.36 0.15 -0.14 -0.6 -0.62 -0.23 0.45 0.36 -0.47 0.45 0.72 0.4 -0.94 -0.67 -0.62 -0.64 -0.92 -1.09 -0.64 -0.38 -0.69 -0.34 -0.01 -0.09 0.08 0.12 -0.36 -1.15 -2 -2.32 -1.51 -1.18 0.9 -0.64 0.29 -1.25 -2.25 0.2 0.7 0.57 0.25 0.43 -0.76 0.3 -0.42 1 0.82 0.3 0.28 -0.42 -0.07 0.07 0.06 0.34 0.28 0.5 0.34 0.19 YJR045C "SSC1 MITOCHONDRIAL PROTEIN TA HSP70 FAMILY, CHAPERONIN AND IMPORT MOTOR" -0.1 -0.62 -0.06 0.01 0.44 0.12 0.45 0.01 0.1 0.19 -0.09 -0.03 -0.32 -0.27 -0.07 0.08 -0.27 -0.4 0.1 -0.42 -0.23 -0.36 -0.32 -0.12 0.71 0.7 0.66 -0.06 0.59 0.61 0.42 -1.18 -1.79 -1.51 -0.74 -0.49 -0.42 -0.29 -0.29 -0.38 0.31 0.38 -0.17 0.58 0.33 0.4 -0.1 -1.89 -2.18 -2 -2.32 -2.06 0.36 -0.14 0.11 -1.84 -1.89 -0.06 1.67 1.16 0.8 0.65 -0.38 -0.38 -0.56 0.64 -0.15 0.2 -0.76 0.06 0.39 0.25 0.23 -0.22 -0.01 0.04 0.68 0.41 YJR059W PTK2 POLYAMINE TRANSPORT SER/THR PROTEIN KINASE -0.81 0.38 -0.03 -0.04 -0.67 -0.34 -0.45 -0.29 0.12 -0.22 -0.01 -0.29 -0.47 -0.15 0.04 -0.27 -0.03 0.93 -0.42 0.01 0.23 -0.22 -0.1 -0.03 0.21 -0.03 -0.18 -0.01 0.11 0.25 0.25 -0.45 -0.36 0.06 0.49 0.07 -0.3 -0.3 0.32 0.58 0.08 -0.34 -0.42 -0.58 -0.56 -0.51 -0.04 -0.42 -1.4 -2.25 -1.64 -1.12 1 -0.18 0.44 -1.09 -2 0.28 1.74 1.04 0.65 0.57 0.14 -0.04 -0.18 0.31 0.42 -0.06 0.38 0.2 0.62 -0.2 -0.43 -0.25 0.24 0.07 1.03 -0.04 YPL076W GPI2 PROTEIN PROCESSING N-ACETYLGLUCOSAMINYLPHOSPHATIDYLINOSITOL SYNTHESIS -0.1 -0.1 -0.14 -0.2 -0.06 0.01 0.07 0.2 -0.12 -0.1 -0.32 -0.2 -0.03 -0.43 -0.17 -0.32 0.12 0.06 0.3 -0.32 -0.23 0.52 0.25 0.04 -0.1 -0.4 -0.54 -0.36 -0.23 -0.49 -0.51 -0.17 0.16 -0.18 -0.27 -0.25 -0.12 -0.12 -0.25 -0.2 -0.38 -0.38 -0.36 -1.06 -0.51 -0.64 -0.38 -0.6 -0.94 -0.84 -1.32 -1.51 -1.4 0.93 -0.79 -1.12 -0.71 -0.1 -0.42 0.2 -0.18 -0.18 0.7 -0.12 -0.54 -0.56 -0.36 -0.18 0.18 0.03 0.24 -0.22 0.15 0.5 -0.17 0.01 0.44 0.12 YLR039C RIC1 TRANSCRIPTION (PUTATIVE) TRANSCRIPTIONAL REGULATOR OF RRNA AND PROTEINS -0.34 -0.45 0.14 -0.22 0.03 -0.15 -0.1 -0.2 -0.23 -0.12 -0.29 -0.09 -0.14 -0.07 0.21 -0.18 0.03 -0.27 -0.03 -0.42 -0.3 -0.14 -0.15 0.1 -0.3 -0.2 -0.06 -0.04 -0.23 -0.51 -0.17 -0.4 0.07 -0.23 -0.12 -0.23 0.32 -0.2 -0.14 -0.47 -0.42 -1.89 -0.07 -0.3 -0.27 -0.27 -0.47 -0.76 -1.22 -1.74 -1.74 -1.18 0.42 -0.86 -0.23 -0.51 -1.03 -0.34 -0.23 0.07 0.11 0.12 0.03 -0.23 -0.3 -0.36 -0.29 0.25 0.37 0.71 0.76 -0.06 0.12 -0.09 -0.17 0.1 0.19 -0.14 YFL058W THI5 PYRIMIDINE BIOSYNTHESIS UNKNOWN 0.07 0.32 0.39 0.31 0.3 0.39 0.5 0.18 0.01 0.31 0.25 0.12 0.1 -0.15 0.1 -0.06 -0.03 -0.03 -0.3 -0.58 -0.25 -0.6 -0.4 -0.49 -0.34 -0.01 -0.29 -0.03 -0.06 -0.12 -0.36 0.21 -0.6 -0.2 -0.38 -1.18 -0.32 -0.36 1.1 -0.03 -1.12 -0.12 0.12 -1.12 0.16 -0.74 -0.17 -1.18 -1.6 -1.43 -2.4 0.64 -0.74 -0.27 -0.97 -1 0.3 0.31 0.6 0.73 0.75 0.53 -0.76 -0.29 -0.76 -0.3 0.06 0.45 0.42 0.42 -0.76 -0.49 -0.18 -0.54 -0.74 0.5 0.21 YMR182C RGM1 TRANSCRIPTION PUTATIVE REPRESSOR 0.06 0.43 -0.36 -0.2 -0.3 -0.22 -0.06 -0.2 -0.29 -0.45 -0.69 -0.34 -0.01 -0.36 -0.09 -0.42 -0.29 -0.43 -0.2 -0.01 -0.15 -0.23 -0.1 -0.22 -0.22 -0.3 -0.18 -0.25 -0.15 -0.06 -0.03 0.01 0.51 0.15 -0.14 0.12 -1.94 -0.07 0.07 0.66 0.21 0.06 0.28 -0.07 -0.07 -0.07 -0.27 -0.34 -1.15 -1.43 -1.64 -1.56 -1.09 -0.3 -0.79 -0.58 -0.64 -1.32 -0.07 0.24 -0.23 -0.34 0.34 0.53 -0.27 -1.03 -0.18 -0.54 0.07 0.29 0.34 1.16 -0.07 0.15 0.03 -0.51 -0.27 0.39 0.48 YMR164C MSS11 STARCH METABOLISM (PUTATIVE) TRANSCRIPTIONAL REPRESSOR 0.36 0.14 -0.3 -0.17 -0.27 -0.29 -0.18 -0.12 -0.42 0.18 -0.04 -0.14 -0.43 -0.17 -0.22 -0.27 0.07 -0.09 0.36 0.08 -0.14 0.36 -0.18 0.04 0.01 0.24 0.06 0.19 -0.15 0.12 -0.25 0.18 -0.01 -0.67 -0.14 -0.09 -0.3 -0.32 -0.1 -0.25 0.06 -0.25 -0.17 0.11 -0.22 -0.18 -0.58 -0.54 -1.18 -1.03 -1.18 -0.92 -0.14 -0.1 -0.01 -0.84 -1.29 0.01 0.26 -0.09 0.07 -0.03 0.4 -0.32 -0.64 0.07 -0.15 0.04 0.41 0.45 -0.36 -0.18 -0.2 -0.43 -0.64 -0.36 -0.14 YKL198C PTK1 POLYAMINE TRANSPORT SER/THR PROTEIN KINASE -0.32 -0.54 -0.27 0.01 -0.18 -0.43 -0.17 -0.3 -0.49 -0.1 -0.56 -0.15 -0.29 -0.42 -0.51 -0.58 0.04 -0.49 0.12 0.18 -0.36 0.12 -0.25 -0.54 -0.09 -0.3 -0.04 -0.1 -0.51 -0.42 0.19 0.18 0.36 0.77 0.3 0.55 0.1 0.24 0.36 0.44 0.45 0.1 -0.32 -0.43 -0.58 -0.71 -0.45 -1.25 -1.79 -1.79 -1.32 -1.09 0.18 -0.58 -0.2 -1.03 -1.64 0.01 0.08 -0.06 0.55 0.51 0.29 -0.92 -0.36 -0.23 0.2 -0.17 0.29 0.64 -0.62 -0.45 -0.12 -0.51 -0.64 0.44 -0.36 YJR062C NTA1 PROTEIN DEGRADATION AMINO-TERMINAL AMIDASE 0.01 0.24 0.19 -0.03 -0.15 -0.18 -0.07 0.03 0.15 -0.07 -0.14 -0.18 -0.45 -0.07 -0.04 -0.4 -0.07 0.25 -0.32 0.01 -0.25 -0.64 -0.62 -0.38 -0.29 -0.04 -0.12 -0.1 0.2 0.1 -0.12 -0.25 -0.32 -0.47 -0.45 -0.45 -0.06 -0.25 -0.15 -0.49 -0.54 -0.62 0.38 -0.3 -0.23 -0.15 -0.29 -0.69 -0.69 -1 -0.49 -0.42 -0.22 -0.43 0.33 -0.64 -0.1 0.74 0.65 0.19 0.11 0.43 -0.27 -0.62 -0.34 -0.3 0.06 0.42 0.16 0.12 -0.1 0.1 0.14 -0.06 0.52 0.4 YNL093W "YPT53 ENDOCYTOSIS GTP-BINDING PROTEIN, RAB FAMILY" -0.14 0.38 -0.09 -0.49 0.06 -0.1 -0.32 -0.23 -0.06 -0.56 -0.36 -0.06 -0.2 -0.01 -0.32 -0.29 0.11 1.06 -1.06 -0.67 -0.51 -0.97 -1 -0.94 -0.76 -0.22 -0.71 -0.51 -0.27 -0.6 -0.29 -0.29 -0.17 0.25 -0.42 -0.27 -0.54 -0.92 -0.51 -1.43 -0.6 -0.3 1.28 -0.54 -0.43 -0.92 -0.29 -1.47 -1.56 -1.64 -1.15 -0.62 0.15 -0.38 0.44 -0.97 -0.97 -0.04 0.95 0.1 0.72 -0.01 0.14 -0.43 -0.32 -0.62 -0.23 -0.04 0.6 0.26 0.07 -0.51 0.69 0.08 0.08 -0.23 1.66 1.28 YIL156W "UBP7 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" 0.04 0.23 0.15 0.08 0.19 -0.2 0.08 -0.07 -0.07 0.21 0.08 0.34 0.03 -0.15 -0.34 0.04 0.03 -0.07 0.08 -0.15 -0.36 -0.27 -0.4 -0.32 -0.29 0.07 -0.03 -0.42 -0.22 -0.1 0.1 -0.67 -0.1 -0.1 -0.25 -0.18 0.11 0.01 -0.17 -0.3 -0.18 -0.1 0.15 -0.14 -0.04 -0.17 -0.27 -0.47 -1 -1.51 -1.51 -1.29 0.81 -0.23 -0.54 0.04 -0.94 -0.04 0.55 -0.01 0.31 0.04 -0.25 -0.27 -0.43 -0.4 -0.47 0.12 0.06 -0.3 -0.07 -0.09 -0.01 -0.04 -0.07 0.5 0.07 YOR274W MOD5 TRNA PROCESSING TRNA ISOPENTENYLTRANSFERASE 0.01 -0.6 -0.3 -0.51 -0.25 -0.58 0.03 -0.1 -0.07 -0.1 -0.38 -0.32 -0.22 -0.58 -0.23 -0.32 -0.14 0.26 -0.47 -0.76 -0.84 -0.67 -0.45 -0.3 -0.64 -0.45 -0.1 -0.27 -0.56 -0.49 -0.36 -0.23 -0.07 -0.38 -0.15 0.39 0.58 0.33 0.08 0.2 0.15 0.4 0.52 -0.81 -0.09 -0.22 -0.14 -0.32 -1.06 -1.18 -1.12 -1.43 -1.4 -0.2 -0.81 -1.06 -0.74 -0.38 -0.54 0.23 -0.3 0.1 -0.47 -0.4 -0.43 -0.62 -0.25 0.25 -0.1 -0.49 0.14 0.32 -0.49 -0.14 0.84 0.4 YIL084C SDS3 SILENCING (PUTATIVE) TRANSCRIPTIONAL REGULATOR -0.04 -0.54 -0.06 -0.4 -0.06 -0.23 0.28 -0.4 -0.04 -0.06 -0.38 -0.3 0.03 -0.42 -0.23 -0.36 -0.03 -0.2 0.18 -0.34 -0.56 -0.6 -0.47 -0.6 -0.86 -0.45 -0.22 -0.3 -0.56 -0.3 -0.36 -0.12 0.36 0.24 -0.04 0.14 0.21 0.01 -0.06 -0.22 -0.09 0.06 -0.03 -0.81 -0.06 -0.22 -0.09 -0.56 -0.86 -0.79 -1.25 -1.4 -1.09 -0.1 -0.79 -0.6 -0.76 -1.09 -0.15 -0.07 -0.32 0.19 -0.09 -0.62 -0.92 -0.3 -0.71 -0.58 0.01 0.42 -0.51 -0.79 -0.4 -0.49 -0.01 0.01 0.56 YGR006W PRP18 MRNA SPLICING U5 SNRNP PROTEIN -0.1 -0.18 0.14 -0.09 -0.07 0.1 -0.01 -0.2 -0.15 -0.22 -0.23 -0.01 -0.42 -0.23 -0.3 0.21 -0.18 0.25 -0.1 -0.09 -0.18 0.2 -0.27 -0.07 -0.29 -0.29 -0.74 -0.17 -0.1 -0.29 -0.12 0.1 0.03 -0.4 -0.23 -0.36 -0.32 -0.2 -0.18 -0.15 -0.17 -0.29 0.01 0.15 0.12 0.08 -0.62 -0.69 -0.84 -1.25 -1.06 -1.03 0.11 -0.84 0.2 -0.23 -0.6 0.04 0.07 0.07 0.06 -0.32 -0.04 -0.76 -0.29 -0.62 -0.56 -0.06 0.41 0.51 0.52 -0.12 -0.06 -0.2 -0.12 -0.1 0.19 0.2 YMR271C URA10 PYRIMIDINE BIOSYNTHESIS OROTATE PHOSPHORIBOSYLTRANSFERASE -0.2 0.08 0.14 -0.12 0.04 0.15 0.12 -0.06 -0.01 -0.17 -0.06 -0.2 0.03 -0.14 -0.27 -0.42 -0.23 -0.42 0.91 -0.32 -0.36 -0.07 -0.04 -0.42 -0.22 -0.34 -0.4 -0.6 -0.25 -0.2 -0.38 -0.04 0.06 -0.32 -0.18 -0.2 -0.29 -0.04 0.08 -0.29 -0.18 0.2 0.38 -0.51 -0.03 0.24 0.28 -0.32 -0.69 -1.51 -1.89 -1.47 -1.12 0.68 -0.92 -0.15 -1.06 -2.18 0.11 0.37 0.03 0.21 -0.29 0.6 -0.58 -0.29 -0.58 -0.27 -0.36 0.33 0.39 0.1 -0.32 -0.36 0.2 -0.25 0.03 1.54 1.28 YDR125C ECM18 CELL WALL BIOGENESIS UNKNOWN 1.48 0.37 0.24 -0.1 -0.06 -0.06 -0.64 0.07 0.01 -0.17 0.69 -0.18 -0.06 -0.03 -0.14 0.31 -0.06 -0.17 0.28 -0.62 0.06 -0.17 -0.51 -0.15 -0.07 -0.2 -0.4 -0.25 -0.43 -0.15 -0.22 0.11 0.06 -0.04 -0.67 -0.43 -0.3 -0.32 -0.25 -0.17 -0.29 -0.3 0.19 -0.03 -0.04 0.08 0.19 -1.47 -1.51 -2.25 -1.51 -1.47 0.01 -0.69 -0.09 -0.89 -1.03 0.11 0.34 0.28 0.06 0.33 0.55 -0.97 -0.23 -1.69 -0.51 -0.22 0.37 0.41 0.19 -0.29 0.01 0.01 -0.14 -0.12 1.03 1.45 YER061C "CEM1 FATTY ACID METABOLISM BETA-KETO-ACYL-ACP SYNTHASE, MITOCHONDRIAL" 0.21 0.92 -0.27 -0.56 -0.3 -0.12 0.2 0.1 -0.1 -0.27 -0.27 -0.27 -0.56 -0.09 -0.18 0.25 -0.2 0.5 -0.01 -0.15 -0.07 -0.32 -0.6 -0.29 -0.42 -0.12 0.03 -0.03 0.07 -0.25 0.16 0.21 0.07 -0.15 0.01 0.25 0.42 0.25 0.33 -0.01 0.06 0.21 0.15 0.4 0.59 -0.29 -0.86 -0.89 -1.4 -1.47 -1.15 0.07 -1.25 -0.3 -1.22 -1.09 0.3 -0.14 0.12 0.23 0.15 0.37 -0.58 -0.79 -0.76 -1.03 -0.1 0.04 0.7 -0.36 -0.56 -0.03 0.7 0.06 0.12 0.88 0.51 YAL015C NTG1 DNA REPAIR DNA GLYCOSYLASE -0.1 -0.12 0.01 -0.34 -0.23 0.14 0.19 -0.38 0.28 -0.17 -0.29 -0.27 -0.38 -0.27 -0.01 -0.01 0.11 -0.1 -0.76 -0.81 -0.4 -0.38 -0.25 -0.86 -0.64 -0.34 -0.14 -0.49 -0.62 -0.14 -0.18 -0.45 -0.15 -0.04 -0.01 -0.62 -0.17 0.04 -0.22 0.03 -0.51 -0.43 -0.04 0.53 -0.29 -0.71 0.01 -0.18 -0.62 -1.32 -1.69 -1.43 -1.79 0.58 -0.54 0.45 -1.09 -1.09 0.06 -0.04 0.33 0.07 0.19 0.16 -0.76 -0.3 -0.64 -0.36 0.03 -0.07 0.07 -0.34 -0.07 -0.2 -0.2 -0.15 0.08 0.83 0.18 YOR219C STE13 MATING ALPHA-FACTOR MATURATION 0.56 0.54 0.21 0.52 0.34 0.56 0.16 0.44 -0.01 0.08 0.15 0.1 0.1 0.23 0.26 0.45 0.1 0.71 -0.29 -0.17 -0.42 -0.45 -0.38 -0.23 -0.4 -0.2 -0.34 -0.17 0.03 -0.29 -0.22 -0.29 -0.38 -0.07 0.18 -0.12 -0.18 -0.27 -0.22 -0.15 -0.51 -0.09 -0.1 0.04 -0.4 -0.86 -1.15 -1.22 -1.09 -1.12 0.26 -0.42 -0.03 -0.74 -0.97 0.03 0.41 -0.1 -0.18 0.03 -0.06 -0.62 -0.12 -0.01 0.04 -0.1 0.21 0.44 0.28 0.28 0.25 0.38 0.15 -0.07 0.7 0.57 YLR369W SSQ1 DNA REPLICATION (MITOCHO MITOCHONDRIAL HSP70 0.07 -0.34 -0.12 -0.29 0.07 -0.18 0.06 -0.12 -0.07 -0.06 -0.12 0.01 -0.42 -0.22 -0.23 0.08 -0.04 0.07 -0.43 -0.58 -0.67 -0.54 -0.58 -0.3 -0.36 0.03 0.07 -0.34 0.15 0.04 -0.29 -0.23 -0.06 0.08 -0.14 0.11 0.1 -0.07 -0.03 -0.23 -0.27 -0.25 -0.34 -0.04 -0.22 -0.01 -0.22 -1.03 -1.12 -0.76 -0.89 -1.09 -0.03 -0.18 -0.34 -0.92 -0.47 -0.3 0.21 0.57 0.15 0.14 -0.4 -0.32 -0.25 -0.36 -0.27 -0.09 0.19 0.2 -0.43 -0.03 0.08 -0.18 -0.06 0.65 0.76 YMR021C MAC1 METAL-DEPENDENT GENE REG TRANSCRIPTION FACTOR 0.11 0.07 -0.01 -0.2 0.19 -0.36 -0.03 -0.09 0.04 -0.29 -0.09 0.15 -0.4 -0.3 -0.09 -0.36 -0.14 0.46 -0.32 -0.3 -0.09 -0.25 -0.32 -0.42 -0.32 -0.12 -0.29 -0.25 -0.09 -0.12 -0.12 0.23 0.34 0.43 0.12 0.14 0.26 0.39 0.51 0.16 0.14 -0.2 -0.1 0.21 0.16 -0.04 -0.79 -0.76 -1.69 -1.69 -2.25 0.04 -0.76 -1.29 -0.49 -0.45 0.07 -0.03 0.04 0.34 -0.29 0.43 -0.49 -0.64 -0.58 -0.62 0.24 0.86 -0.04 0.12 -0.15 0.07 -0.06 -0.38 -0.12 0.16 0.5 YOR035C SHE4 ASYMMETRIC HO EXPRESSION UNKNOWN 0.01 -0.3 -0.1 -0.38 -0.22 0.03 -0.22 -0.38 -0.45 -0.22 -0.25 -0.09 -0.56 -0.4 -0.17 -0.2 0.01 0.06 0.72 -0.3 -0.54 -0.92 -0.54 -0.76 -0.84 -0.62 -0.15 -0.62 -0.64 0.11 -0.23 -0.36 -0.54 -0.29 -0.14 -0.22 -0.14 -0.42 -0.14 0.06 -0.09 -0.54 -0.69 -0.1 -0.43 -0.07 -0.42 -0.4 -0.86 -0.79 -1.51 -1.6 -1.32 -0.06 -0.94 -0.89 -0.12 -0.51 -0.1 0.48 0.08 -0.01 -0.01 -0.34 -0.6 -0.15 -0.12 0.08 0.2 0.21 0.12 0.57 -0.3 0.26 0.2 -0.07 0.38 1.06 1.33 YCL051W LRE1 LAMINARASE RESISTANCE UNKNOWN -0.15 -0.06 0.19 -0.2 -0.07 0.01 -0.56 0.14 -0.2 0.4 0.19 -0.03 -0.14 0.08 0.4 -0.32 -0.06 0.7 -0.4 -0.38 -0.17 -0.4 -0.14 -0.06 0.4 -0.04 -0.27 0.03 -0.15 0.03 -0.22 -0.17 -0.18 -0.29 0.06 -0.04 -0.29 0.51 -0.69 -0.74 -0.56 -0.03 -0.86 -0.58 -0.15 0.04 -0.58 -1.22 -1.36 -1.51 -1.43 0.29 -0.54 -0.06 -0.3 -0.47 -0.27 0.65 0.2 0.15 -0.03 0.5 -0.14 -0.49 -0.22 -0.49 0.25 0.43 0.06 0.71 -0.22 -0.07 0.31 -0.67 0.44 0.29 YPL270W MDL2 TRANSPORT ATP-BINDING CASSETTE (ABC) FAMILY -0.06 -0.23 0.34 0.04 -0.4 -0.06 -0.17 -0.14 -0.17 -0.1 -0.22 -0.29 -0.42 -0.38 -0.18 -0.09 0.1 -0.38 -0.15 0.1 -0.25 -0.17 -0.07 -0.03 0.15 0.06 0.08 -0.1 -0.43 -0.32 -0.6 -0.47 -0.34 -0.27 -0.42 -0.27 -0.51 -0.47 0.03 -0.81 -0.34 0.43 -0.62 -0.64 -0.49 -0.69 -0.64 -0.84 -1.64 -1.64 -1.43 -0.15 -1 -1.18 -0.58 -0.6 -0.1 0.57 0.08 -0.2 0.1 -0.29 -0.07 -0.54 -0.1 -0.03 -0.4 -0.14 -0.32 -0.58 -0.86 -0.38 -0.09 -0.04 -0.4 0.1 YAL016W "TPD3 TRNA BIOSYNTHESIS, CYTOK PROTEIN PHOSPHATASE (PP2A REGULATORY SUBUNIT)" -0.2 -0.25 -0.09 -0.4 -0.25 -0.49 -0.1 -1.6 -0.1 -0.2 -0.25 -0.07 -0.17 -0.2 -0.07 -0.12 0.04 -0.09 0.72 -0.56 -0.54 -0.06 -0.64 -0.49 -0.07 -0.2 0.34 0.06 -0.49 0.31 0.03 0.12 0.03 0.01 0.01 0.15 0.01 0.06 0.15 0.03 -0.01 -0.03 -0.1 -0.47 0.11 0.07 -0.01 -0.79 -1.18 -2 -0.81 -1.32 0.39 -0.86 -0.56 -0.42 -0.97 -0.12 0.5 0.33 0.07 0.08 -0.2 -0.25 -0.49 -0.01 -0.23 0.23 0.26 0.28 0.03 0.15 0.08 0.15 -0.07 -0.17 0.43 -0.09 YJL154C VPS35 VACUOLAR PROTEIN TARGETI PERIPHERAL MEMBRANE PROTEIN -0.14 -0.23 -0.22 -0.58 -0.22 -0.49 -0.14 -0.49 -0.15 -0.1 -0.22 -0.14 -0.27 -0.43 -0.23 -0.17 -0.14 -0.09 0.24 -0.62 -0.36 -0.4 -0.3 -0.18 -0.22 0.04 0.08 0.1 -0.18 0.15 -0.01 0.1 -0.38 -0.04 -0.18 -0.14 -0.09 -0.04 0.25 0.1 0.68 -0.22 -0.27 0.36 -0.06 -0.06 -0.07 -0.3 -1.03 -1.15 -1.89 -2.18 -1.94 0.43 -0.89 -1.25 -0.6 -0.15 -0.32 0.25 -0.04 -0.43 -0.15 -0.54 -0.09 -0.23 0.08 -0.07 0.01 -0.27 -0.29 -0.07 0.03 -0.27 -0.2 -0.43 -0.12 -0.42 -1.29 YBR082C "UBC4 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" -0.14 -0.42 0.03 -0.17 0.18 -0.27 0.3 0.19 0.26 0.12 -0.04 -0.17 -0.17 -0.36 -0.14 0.08 -0.09 -0.56 -0.51 -0.76 -0.45 -0.43 -0.04 -0.38 0.52 0.46 0.33 -0.32 0.59 0.84 0.25 0.14 -0.15 -0.34 -0.51 -0.58 -0.67 -0.47 -0.71 -0.6 -0.03 0.08 0.33 0.46 0.31 0.6 0.03 -0.64 -1.22 -2 -1.56 -2.06 0.86 -0.81 -1.4 -0.58 0.2 1.2 0.65 0.11 0.21 -0.25 0.26 0.2 0.55 0.5 -0.36 0.2 0.12 -0.06 0.18 -0.06 -0.03 -0.38 -0.3 -1.09 YKL213C "DOA1 PROTEIN DEGRADATION, UBI UNKNOWN" -0.01 -0.17 0.18 0.15 0.18 -0.17 -0.36 0.07 0.12 -0.15 0.93 -0.03 -0.07 -0.15 0.31 0.16 -0.54 -0.94 -0.36 -0.22 -0.34 -0.3 -0.42 -0.49 -0.56 0.2 -0.03 -0.1 -0.22 0.28 -0.12 -0.03 0.23 -0.03 -0.04 0.04 -0.27 -0.12 0.04 0.12 0.16 -0.2 -0.36 0.38 0.45 0.01 0.24 -0.03 -0.76 -0.81 -1.6 -2.12 -2 -0.12 -1.09 -1.51 -0.38 -0.74 0.04 0.32 0.44 0.26 0.15 -0.06 -0.22 -0.23 0.5 0.32 -0.14 0.39 -0.14 0.08 -0.15 0.1 -0.01 0.14 -0.09 0.66 0.01 YIL034C CAP2 CYTOSKELETON F-ACTIN CAPPING PROTEIN SUBUNIT 0.49 0.49 0.33 0.28 0.18 -0.23 -0.15 -0.32 -0.42 -0.56 -0.38 -0.38 -0.15 -0.62 -0.12 -0.51 0.18 -0.45 1.11 0.06 -0.12 -0.47 -0.51 -0.62 -0.3 -0.09 0.03 -0.42 -0.06 0.11 0.06 -0.54 -1.03 -0.86 -0.36 0.03 -0.04 0.18 0.18 -0.03 -0.22 0.07 -0.04 0.34 0.34 0.42 -0.49 -0.86 -1.6 -1.89 -2.18 -2.47 0.91 -0.81 -1.32 -0.54 -1.03 0.15 0.81 0.75 0.11 0.01 0.51 0.08 -0.07 0.12 0.2 0.4 0.06 0.07 -0.71 -0.12 -0.1 0.03 -0.15 -0.1 -0.12 -0.47 YNR035C ARC35 CYTOSKELETON CORTICAL ACTIN PATCH INTEGRITY -0.07 -0.2 0.23 0.12 -0.22 -0.42 -0.07 -0.49 -0.1 -0.54 -0.18 -0.45 -0.2 -0.64 -0.27 -0.4 -0.36 -0.34 0.58 -0.01 -0.22 -0.38 -0.51 -0.64 -0.51 -0.15 -0.1 -0.06 -0.22 0.43 0.37 0.11 -0.22 -0.32 -0.25 0.11 0.11 0.08 0.06 0.51 0.15 -0.1 -0.2 -0.3 0.28 0.03 0.34 -0.34 -0.38 -0.81 -1.36 -1.29 -1.03 0.7 -0.74 -0.45 -0.3 -0.81 -0.1 0.84 0.96 0.41 0.33 0.51 0.04 -0.27 0.28 0.34 0.01 0.16 0.1 -0.45 0.06 0.01 -0.09 -0.04 -0.15 0.3 YMR092C AIP1 CYTOSKELETON ACTIN CORTICAL PATCH COMPONENT -0.17 -0.12 -0.01 -0.32 -0.25 -0.67 -0.34 -0.84 -0.51 -0.36 -0.25 -0.17 -0.23 -0.92 -0.42 -0.45 -0.29 -0.45 -0.22 -0.45 -0.32 -0.47 -0.67 -0.45 -0.76 -0.36 0.06 -0.06 -0.27 0.4 0.07 0.12 -0.15 -0.14 -0.29 -0.3 -0.27 -0.32 0.14 0.01 -0.04 -0.4 -0.12 -1.15 0.37 0.24 0.34 -0.47 -1.12 -1.32 -2.06 -2.64 -2.25 0.31 -1 -1.47 -0.58 -0.49 -0.36 0.74 0.44 0.2 0.31 -0.45 -0.22 0.4 0.46 -0.49 -0.15 -1 -0.97 0.07 0.14 -0.06 -0.3 -0.04 0.65 -0.34 YPL224C MMT2 MITOCHONDRIAL ION TRANSP TRANSMEMBRANE DOMAIN (2) PROTEIN 0.15 0.21 0.2 0.44 0.16 -0.51 0.11 -0.22 0.01 -0.18 -0.12 -0.25 -0.07 -0.43 -0.01 -0.43 0.01 0.28 0.63 -0.36 -0.42 -0.38 -0.12 -0.15 -0.56 0.01 0.1 -0.23 -0.07 0.07 -0.1 0.12 -0.1 0.21 0.3 -0.14 -0.06 -0.06 0.06 0.11 -0.12 -0.03 0.12 -0.23 0.39 0.21 -0.47 -0.71 -0.89 -1.32 -1.4 -1.22 -0.12 -0.51 -1.29 -0.62 0.03 -0.3 0.77 0.14 -0.4 -0.2 -0.15 0.01 -0.2 -0.2 -0.07 -0.15 0.46 -0.15 -0.38 -0.12 -0.04 0.15 -0.51 -0.18 -0.25 YOR160W MTR10 MRNA EXPORT NPL3P IMPORT FACTOR -0.22 -0.34 -0.47 -0.47 -0.49 -0.2 -0.54 -0.4 -0.25 -0.29 -0.18 -0.4 -0.45 -0.56 0.19 0.2 -0.89 -0.67 -0.36 -0.3 -0.12 -0.3 -0.14 -0.22 -0.34 -0.42 -0.3 -0.34 -0.25 0.34 0.15 -0.81 -0.45 -0.43 -0.18 -0.25 -0.36 -0.07 -0.51 -0.29 0.07 -0.58 -0.49 -0.69 -0.6 -1.15 -1.18 -1.79 -1.89 -1.56 -0.6 -1.47 -1.4 -1.09 -0.54 -0.03 0.42 0.31 0.16 0.31 0.71 -0.6 -0.89 -0.42 -0.56 0.42 0.23 -0.43 -0.32 -0.14 0.08 -0.32 -0.6 -0.32 -0.97 YPL106C SSE1 CALMODULIN SIGNALING HSP70 FAMILY -0.45 -0.09 0.31 0.28 0.1 0.46 -0.12 0.14 -0.27 -0.03 0.1 -0.15 -0.15 -0.01 0.1 -0.3 0.01 0.03 -0.25 -0.42 -0.36 -0.22 -0.12 -0.09 -0.06 0.14 -0.36 -0.2 0.01 -0.29 -0.22 -0.15 -0.58 -0.67 -0.81 -0.74 -0.94 -0.86 -0.71 -0.71 -0.74 -1.12 -0.51 -0.49 -0.92 0.04 -1.43 -0.92 -1.69 -2.32 -2.32 -0.62 -1.06 -1.79 -1.43 0.14 -0.15 1.34 0.86 -0.12 0.46 -0.54 -0.45 -0.74 0.16 -0.25 -0.15 -0.27 0.11 0.3 0.19 0.07 -0.29 -0.38 -0.36 -0.67 YMR238W DFG5 PSEUDOHYPHAL GROWTH UNKNOWN 0.39 0.06 0.3 0.31 0.2 0.07 0.3 -0.01 -0.49 -0.2 -0.18 -0.04 -0.23 0.06 0.1 -0.18 -0.32 -0.62 -0.47 0.03 -0.43 -0.3 -0.1 0.18 0.11 0.16 -0.17 -0.15 0.18 0.08 -0.04 0.24 -0.12 0.88 1.02 0.45 -0.18 -0.29 0.75 0.57 0.34 -0.09 -1.18 -0.07 -0.01 0.3 0.08 -1.22 -1.32 -1.69 -1.4 -1.4 -0.17 -0.51 -0.62 -1.29 -0.94 -0.09 -0.01 -0.06 -0.32 -0.01 -0.29 -0.22 -0.81 0.1 0.62 -0.12 0.16 -0.23 0.32 0.28 0.32 0.38 0.04 -0.23 0.14 -0.45 YJL110C GZF3 NITROGEN CATABOLISM TRANSCRIPTION FACTOR -0.64 -0.67 -0.81 -0.54 -0.64 -0.3 -0.58 -0.34 -0.3 -0.12 -0.51 -0.22 -0.32 -0.56 -0.49 -0.22 -0.34 -0.2 -0.09 0.31 0.12 -0.07 -0.01 -0.1 0.01 -0.15 -0.14 -0.1 -0.29 -0.17 -0.07 0.03 -0.64 0.04 0.29 -0.25 -0.01 0.16 0.25 0.3 0.01 0.96 0.03 0.08 0.01 -0.14 -0.81 -1.79 -1.79 -1.18 0.94 -0.76 -0.81 -0.58 -1.74 -0.1 -0.45 -0.1 -0.58 -0.09 -0.18 -0.43 -0.38 -0.58 -0.56 -0.32 0.25 -0.12 -0.07 -0.03 -0.47 -0.2 -0.27 -0.36 -0.38 -0.74 YHR079C IRE1 PROTEIN FOLDING SENSOR OF UNFOLDED PROTEINS IN THE ER -0.4 0.91 -0.69 -0.67 -0.81 -0.42 -0.51 -0.43 -0.22 0.12 -0.04 -0.27 -0.29 -0.54 -0.45 -0.07 -0.71 -0.18 0.11 0.04 0.38 0.25 0.07 0.01 -0.17 0.04 -0.15 0.23 -0.12 -0.42 0.12 0.18 0.01 -0.1 -0.29 -0.07 -0.23 0.25 0.18 -0.18 -0.17 0.28 -0.47 -0.6 -0.67 -1.09 -1.25 -1.47 -1.18 -1.22 0.18 -0.4 -0.36 -1.03 -0.71 0.11 -0.32 -0.14 -0.07 -0.01 -0.3 -0.76 -0.58 -0.34 -0.54 -0.1 0.38 -0.34 -0.22 0.01 -0.15 -0.2 -0.56 -0.74 -0.36 -0.54 YKL017C HCS1 DNA REPLICATION DNA HELICASE A -0.18 -0.27 -0.14 -0.67 -0.18 -0.47 -0.47 -0.42 -0.29 -0.07 -0.36 -0.22 -0.23 -0.49 -0.67 -0.17 -0.84 -0.42 -0.01 0.07 0.08 0.01 -0.22 -0.47 -0.09 -0.27 0.15 -0.04 -0.32 -0.04 -0.45 0.03 -0.17 -0.12 0.23 0.11 -0.12 0.2 -0.07 0.12 -0.12 -0.07 -0.29 0.54 -0.06 -0.03 -0.12 -0.2 -1.03 -1.29 -1.74 -0.6 -1.56 0.58 -0.4 0.03 -0.97 -1.47 0.04 -0.22 -0.09 -0.14 -0.32 -0.84 -0.56 -0.17 -0.3 -0.62 -0.14 0.63 -0.49 -0.25 -0.51 -0.27 -0.14 -0.3 -0.54 0.3 -0.71 YGL137W SEC27 SECRETION VESICLE COAT COMPONENT -0.3 -0.22 -0.36 0.01 -0.06 -0.01 -0.23 0.5 0.03 -0.32 0.23 -0.04 0.18 0.01 0.26 0.38 -0.27 -0.07 -0.58 -0.2 -0.17 -0.1 -0.17 -0.17 -0.01 0.04 0.28 0.21 0.28 0.25 0.16 -0.09 -0.36 -0.18 -0.56 -0.27 -0.92 -0.58 -0.54 0.39 -0.56 -1.36 -0.89 -0.67 -1.06 -0.12 -0.76 -0.01 -0.49 -1.15 -1.74 -2.06 -1.89 0.33 -0.94 -1.18 -0.51 -1.43 -0.03 -0.17 -0.38 -0.01 -0.03 0.14 -0.25 -0.2 0.21 0.26 -0.12 -0.36 -0.54 -0.34 0.2 0.49 0.54 0.25 -0.14 -0.79 YLR429W CRN1 CYTOSKELETON CORONIN 0.15 -0.12 0.12 0.08 0.06 0.01 0.1 -0.09 0.08 0.04 0.01 0.18 0.03 0.04 -0.29 0.03 -0.04 0.12 0.28 0.19 0.33 0.45 0.23 0.11 0.19 0.4 0.28 0.15 -0.62 -0.51 -0.3 -0.42 -0.69 -0.47 -0.54 -0.42 -0.22 -0.43 -0.56 0.12 0.01 -0.17 -0.1 -0.09 -0.6 -1.56 -2 -2 -2.47 0.63 -0.81 -0.29 -0.74 -1 0.04 -0.27 -0.27 0.14 -0.43 0.43 0.86 0.46 0.87 0.29 -0.04 -0.15 -0.43 -0.15 0.2 0.36 0.4 -0.09 0.15 -0.32 -0.67 YBR127C VMA2 VACUOLAR ACIDIFICATION 58 KD REGULATORY SUBUNIT -0.06 -0.67 -0.1 0.04 0.08 0.03 0.65 -0.1 -0.12 0.07 -0.09 -0.15 0.06 0.18 0.21 0.07 -0.18 -0.07 -0.43 -0.32 -0.4 -0.32 -0.47 -0.51 -0.09 0.25 0.07 -0.51 0.15 0.16 0.07 -0.51 -0.22 -0.12 0.04 0.19 0.06 -0.38 0.21 0.15 0.24 0.31 0.61 0.36 0.28 0.33 -0.09 -0.09 -1.03 -1.4 -1.12 -0.79 0.86 -0.27 0.36 -0.76 -1.4 -0.14 -0.04 -0.23 -0.49 -0.29 -0.6 -0.09 -0.69 0.1 -0.1 0.08 -0.14 -0.04 -0.84 0.41 0.53 0.51 0.26 0.12 -0.2 -0.64 YBR196C PGI1 GLYCOLYSIS GLUCOSE-6-PHOSPHATE ISOMERASE 0.07 -0.67 0.31 0.07 0.55 0.5 0.12 0.41 0.23 0.46 0.53 0.41 -0.01 0.14 0.49 0.33 0.19 -0.43 -0.3 -0.54 -0.03 -0.22 -0.34 -1.03 -0.89 -0.36 -0.36 -0.22 -0.79 0.1 0.07 -0.17 -0.47 -0.64 -0.29 0.2 0.49 0.29 0.14 0.18 -0.14 0.16 0.21 0.25 -0.1 -0.2 -0.18 0.01 -2.47 -2.84 -1.32 -1.64 1.24 -0.43 0.4 -1.94 0.15 0.28 -0.3 -0.15 -0.14 -0.12 -0.92 -0.64 0.19 0.15 0.38 -0.74 -0.36 -1.18 0.38 0.78 1.13 0.46 0.45 -0.12 -0.49 YPR036W VMA13 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE V1 DOMAIN 54 KD SUBUNIT -0.12 -0.43 -0.01 -0.71 -0.22 -0.34 -0.18 -0.49 -0.23 -0.6 -0.3 -0.38 -0.29 -0.56 -0.04 -0.42 -0.1 -0.3 0.91 0.01 -0.29 0.08 -0.07 -0.09 -0.07 0.37 0.23 -0.14 0.42 0.34 0.33 0.14 0.08 -0.01 -0.17 -0.22 -0.23 0.07 -0.07 0.03 -0.15 -0.12 -0.23 0.3 0.12 0.28 -0.43 -0.51 -1.15 -1.89 -1.89 -1.56 0.78 -0.58 -0.29 -0.23 -2 -0.42 -0.25 -0.42 -0.49 -0.32 0.06 0.46 -0.3 -0.01 -0.01 0.2 -0.45 -0.03 0.31 -0.23 -0.03 0.11 -0.04 0.14 0.19 -0.54 YGR191W HIP1 TRANSPORT HISTIDINE PERMEASE 0.15 -0.4 -0.2 -0.49 -0.04 -0.38 0.26 -0.15 -0.01 0.15 -0.06 -0.22 -0.2 -0.2 -0.07 -0.29 0.11 -0.17 -0.92 -0.47 -0.69 -0.43 0.12 -0.01 -0.23 0.24 0.03 0.41 -0.27 0.03 -0.15 0.04 1.21 0.39 -0.3 -0.07 0.07 0.18 0.18 -0.18 0.08 0.03 -0.97 -0.36 -0.45 -0.38 -0.23 -1 -0.69 -1.18 -1.03 -1.47 -0.22 -0.62 -0.58 -1.94 -0.25 -1.12 -0.86 -0.4 0.07 -0.58 -0.71 -1.47 -0.58 -0.79 -0.32 -0.62 -0.71 -0.76 0.08 0.32 0.72 0.04 -0.06 -0.97 YMR300C ADE4 PURINE BIOSYNTHESIS AMIDOPHOSPHORIBOSYLTRANSFERASE -0.1 0.82 0.25 -0.51 -0.25 -0.36 0.38 0.37 0.34 0.07 -0.2 -0.36 -0.12 -0.29 0.19 0.01 0.42 -0.04 -1.15 -0.4 -0.84 0.03 -0.17 0.25 -0.42 -0.07 -0.64 0.32 -0.07 -0.27 0.33 0.61 0.66 0.38 0.03 0.28 0.1 0.2 0.01 -0.06 0.15 0.26 -0.94 -0.04 -0.03 0.12 -0.49 -1.47 -1.22 -1.94 -1.89 -1.79 -0.3 -1.03 -1 -2.4 -2.64 -0.29 -1.22 -0.42 -0.43 -0.32 -0.58 -0.12 -1.89 -0.69 -0.64 -0.47 0.23 -0.12 0.01 -0.1 -0.04 0.26 0.15 0.62 -1.18 -2 YGL234W "ADE5,7 PURINE BIOSYNTHESIS PHOSPHORIBOSYLAMINE-GLYCINE LIGASE AND PHOSPHORIBOSYLFORMYLGLYCINAMIDINE CYCLO-LIGASE" -0.42 0.11 -0.04 -0.18 -0.34 -0.17 0.01 0.14 0.58 0.36 0.52 0.03 -0.06 -0.03 0.1 0.29 0.29 -1.56 0.23 0.96 0.26 0.26 0.3 0.39 0.33 0.19 0.59 0.06 0.29 0.15 0.77 -0.14 -0.03 -0.34 -0.14 -0.22 -0.29 -0.09 0.29 -0.25 -0.14 -0.23 -0.6 -0.74 -0.64 -0.12 -1.36 -1.84 -2.47 -2.12 -1.51 0.18 -0.01 -0.1 -1.94 -3.06 0.45 -0.23 -1.09 -0.14 -0.36 0.07 -0.69 -1.89 -0.79 -0.71 -0.09 -0.06 -0.74 -0.58 0.1 0.25 1.14 0.43 0.49 -0.64 -0.97 YAR015W ADE1 PURINE BIOSYNTHESIS PHOSPHORIBOSYLAMINOIMIDAZOLE-SUCCINOCARBOXAMIDE SYNTHASE 0.1 0.49 0.15 -0.1 -0.23 -0.54 -0.2 -0.12 0.6 0.23 -0.03 0.19 -0.14 0.08 0.26 0.56 0.26 0.14 -0.1 0.1 0.11 0.28 -0.47 -0.18 -0.01 0.04 0.29 0.37 0.01 -0.12 -0.04 -0.38 0.08 -0.15 -0.04 0.42 0.43 0.24 0.31 0.58 0.98 0.74 -0.18 -0.94 0.11 -1.4 -1.36 -1.84 -1.89 -2 0.32 -0.67 -0.49 -2.06 -2.64 -0.42 -0.84 -1.43 -0.54 -0.94 -0.92 -0.1 -1.56 -1.22 -1.09 -0.32 -0.18 -0.97 -1.36 0.01 0.69 1.03 0.8 0.82 -0.2 -0.64 YLR359W ADE13 PURINE BIOSYNTHESIS ADENYLOSUCCINATE LYASE 0.11 0.62 0.28 0.19 -0.07 -0.47 -0.18 -0.29 0.1 -0.06 0.18 -0.17 -0.03 -0.18 -0.03 0.03 -0.27 0.08 0.18 0.38 -0.22 -0.15 -0.32 -0.17 -0.36 -0.25 0.14 0.26 -0.07 0.3 0.3 0.18 -0.38 -0.47 -0.15 0.07 0.07 0.16 0.23 0.18 0.15 0.12 0.2 -0.25 0.49 0.37 0.48 -2 -2.74 -3.06 -2.4 -1.94 0.33 -0.74 0.51 -2.84 -3.47 -0.25 -1.06 -1.29 -0.84 -1.15 -1 0.14 -1.32 -0.92 -1.12 0.06 0.03 -0.12 -0.84 0.37 0.82 1.16 0.52 0.85 -0.49 -1.09 YNL220W ADE12 PURINE BIOSYNTHESIS ADENYLOSUCCINATE SYNTHETASE -0.01 0.42 0.43 -0.06 -0.25 -0.23 0.25 0.36 0.42 0.26 0.42 0.03 -0.01 -0.36 0.21 0.06 0.69 0.15 -0.01 -0.03 -0.54 -0.22 -0.25 -0.2 -0.3 -0.09 -0.04 0.28 0.34 0.41 0.06 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.3 -0.23 -1.25 -2.06 -1.89 -1.6 0.8 -1.06 -1.18 -1.4 -2.84 0.1 -0.27 -0.64 -0.54 -0.79 0.11 -1.43 -1 -1 0.24 0.19 0.34 -0.81 0.25 0.66 0.78 0.48 0.72 -0.17 -0.92 YKR080W "MTD1 NUCLEOTIDE METABOLISM NAD-DEPENDENT 5,10-METHYLENETETRAHYDRAFOLATE DEHYDROGENASE" -0.34 0.68 0.1 -0.43 -0.54 -0.47 0.03 -0.07 0.33 -0.58 -0.06 -0.45 -0.27 -0.51 -0.03 0.2 -0.09 -0.04 -0.62 -0.09 -0.29 -0.09 -0.43 -0.34 -0.64 -0.47 -0.45 -0.42 -0.22 -0.1 -0.15 -0.12 0.82 0.58 0.36 -0.14 -0.32 0.66 0.41 0.42 0.78 0.23 0.58 0.58 0.41 0.29 0.67 -0.03 -2.32 -2.25 -2.84 -2.4 -2.32 -0.3 -0.86 -0.3 -2.84 -2.84 -0.42 -0.92 -0.04 0.36 0.11 0.49 -0.4 -1.25 -0.74 -0.92 -0.62 0.45 0.28 -0.89 0.29 0.28 1.16 0.53 0.68 0.07 -0.3 YBR248C HIS7 HISTIDINE BIOSYNTHESIS GLUTAMINE AMIDOTRANSFERASE:CYCLASE -0.12 0.3 0.16 -0.54 -0.09 -0.45 0.03 0.53 0.01 0.3 0.15 -0.04 -0.27 -0.09 0.18 0.12 0.98 -1.36 -0.43 -0.69 0.25 0.03 -0.15 -0.14 -0.23 -0.06 -0.01 -0.4 0.3 -0.06 -0.07 0.06 0.2 0.1 -0.56 -0.15 0.01 -0.2 -0.15 -0.51 -0.43 -0.15 0.14 0.29 0.18 0.37 -0.14 -0.64 -0.94 -1.43 -0.6 -0.47 0.42 -0.6 0.38 -2 -1.89 -0.42 -0.79 -0.4 -0.29 0.11 -0.36 -0.07 -0.84 -0.47 -0.92 -0.2 0.32 -0.4 -1.03 0.23 0.11 0.4 -0.01 0.04 -0.22 -1.56 YGR075C PRP38 MRNA SPLICING U4/U6 SNRNA DISSOCIATION FACTOR -0.34 -0.18 -0.3 0.14 -0.12 -0.06 0.07 -0.17 -0.15 -0.47 -0.14 -0.12 -0.45 -0.34 -0.3 0.15 -0.04 -0.14 -0.36 -0.03 -0.3 0.25 0.04 -0.01 -0.1 -0.22 0.25 -0.18 -0.49 -0.2 -0.45 -0.45 -0.34 -0.18 0.36 0.08 -0.1 0.01 0.01 0.03 0.19 -0.23 -0.14 -0.22 -0.06 -0.18 -0.86 -1.36 -1.03 -1.03 -1.22 0.58 -0.43 -0.27 -1.18 -1.4 -0.15 -0.6 0.21 -0.32 -0.34 0.08 -0.32 -0.32 -0.56 -0.67 -0.23 0.33 -0.14 -0.09 0.25 0.19 0.4 0.07 -0.01 -0.54 -1.25 YDR497C ITR1 TRANSPORT INOSITOL PERMEASE -0.25 -0.15 0.52 -0.03 0.44 0.29 -0.22 0.08 -0.29 0.99 -0.15 0.12 0.03 0.4 -0.01 0.03 -0.51 -1.74 -0.3 -0.64 -0.51 -0.01 -0.23 -0.09 0.23 -0.06 -0.18 -0.23 -0.09 -0.45 -0.51 -0.29 -0.32 -0.22 -0.6 -0.62 -0.51 0.96 0.55 -0.56 -0.07 0.18 -0.69 -0.22 -0.64 -0.18 -1.69 -1.64 -2.25 -2.12 -2.25 -0.25 -0.94 -1.06 -1.51 -2.84 0.11 0.84 0.53 0.39 0.37 -0.51 -0.58 -0.34 -0.3 0.21 0.24 1.02 -0.12 -0.03 0.2 0.03 0.38 -0.62 0.69 YGL077C HNM1 TRANSPORT CHOLINE PERMEASE -0.17 -0.22 0.44 -0.45 0.06 0.16 -0.38 0.06 -0.32 0.38 -0.36 -0.17 -0.18 0.23 -0.14 -0.06 -0.67 -1.84 -0.56 -0.45 -0.6 0.11 -0.38 -0.07 -0.12 -0.32 -0.34 -0.54 -0.27 -0.74 -0.56 -0.51 -0.6 -0.3 0.06 0.14 -0.15 -0.09 -0.09 -0.56 -0.01 -0.18 -0.71 -0.58 -0.62 -0.47 -0.47 -1.43 -1.22 -1.64 -1.94 -1.89 -0.42 -1.06 -0.94 -1 -2 -0.18 0.15 -0.18 -0.07 0.43 -0.74 -0.43 -1.25 -0.58 -0.92 -0.49 -0.34 0.21 0.6 0.26 0.34 0.91 0.23 0.14 -0.06 YOR128C ADE2 PURINE BIOSYNTHESIS PHOSPHORIBOSYLAMINOIMIDAZOLE CARBOXYLASE -0.45 1.59 0.4 -0.47 -0.76 -0.38 -0.01 -0.36 -0.06 -0.1 -0.56 -0.38 -0.58 -0.4 -0.2 -0.06 -0.29 -0.3 0.25 -0.17 -0.07 -0.14 -0.34 -0.34 -0.6 0.03 -0.09 0.18 0.16 0.24 0.56 0.9 -0.14 0.08 -0.45 -0.32 -0.4 -0.14 -0.4 1.71 0.14 -0.51 -0.86 0.16 -0.36 -0.36 -0.22 -0.17 -1.94 -2.12 -2.84 -2.56 -2.84 0.11 -1.06 -0.71 -1.84 -1.69 0.15 0.45 0.78 0.26 -0.3 1.08 -0.25 -1.6 -0.3 -0.3 -0.18 0.63 1.09 -0.2 0.01 0.08 0.97 0.58 0.93 0.01 -0.67 YOR143C THI80 THIAMINE METABOLISM THIAMINE PYROPHOSPHOKINASE -0.1 0.1 -0.04 0.18 -0.3 0.01 -0.06 -0.06 -0.34 -0.36 -0.27 -0.06 -0.43 -0.45 -0.23 -0.1 -0.2 0.23 -0.07 -0.17 0.08 0.03 -0.03 -0.25 -0.62 -0.47 -0.07 -0.43 -0.56 -0.45 -0.94 0.63 -1.51 0.29 0.38 0.58 0.53 0.1 0.41 0.67 0.46 0.33 0.5 0.12 0.37 -0.14 -1.51 -1.94 -1.6 -2 0.58 -0.81 -0.04 -1.84 -2.12 0.07 -0.32 -0.17 -0.64 -0.81 0.44 -0.1 0.07 -0.27 -0.3 -0.09 0.58 0.63 0.46 0.15 0.14 0.48 -0.27 -0.42 0.16 -0.34 YPL259C APM1 SECRETION AP-1 COMPLEX SUBUNIT 0.1 -0.01 -0.2 -0.2 -0.38 -0.14 -0.06 -0.04 -0.17 -0.25 -0.34 -0.14 0.01 -0.49 -0.22 -0.15 -0.27 -0.17 1.18 0.03 -0.06 0.12 -0.07 -0.2 0.14 -0.23 -0.42 -0.27 0.06 -0.22 -0.07 -0.25 -0.1 0.11 -0.07 0.06 0.2 0.06 0.29 0.06 -0.29 0.07 0.01 0.4 -0.27 -0.15 -0.15 -0.34 -1.12 -1.51 -1.51 -1.22 -0.94 0.16 -0.09 0.06 -1.4 -1.89 0.15 -0.1 -0.07 -0.43 -0.42 0.03 -0.07 0.11 0.01 0.33 0.5 0.76 0.19 -0.04 -0.18 -0.23 -0.25 -0.32 -0.12 -0.43 YDR073W SNF11 TRANSCRIPTION COMPONENT OF SWI/SNF GLOBAL ACTIVATOR COMPLEX 0.16 0.07 -0.1 -0.4 -0.03 -0.38 0.08 0.19 -0.27 0.28 -0.15 0.03 -0.2 0.06 0.33 -0.01 -0.17 0.1 -0.17 0.01 -0.32 0.11 0.1 0.23 0.18 -0.25 -0.09 -0.01 -0.09 -0.1 -0.04 0.33 0.41 0.4 0.21 0.34 0.34 0.29 0.3 -0.03 0.19 0.29 0.14 0.23 0.08 0.34 -0.54 -1.47 -1.79 -1.56 -1.56 -1.84 0.16 -0.15 -0.25 -0.4 -0.62 0.07 0.3 -0.12 -0.45 -0.2 0.16 -0.29 -0.29 -0.18 -0.38 -0.18 0.39 0.24 0.03 0.19 0.32 0.08 -0.38 0.62 0.3 YDL234C GYP7 VACUOLE INHERITANCE GTPASE-ACTIVATING PROTEIN FOR YPT7P 0.77 0.43 0.41 -0.15 -0.04 -0.15 -0.14 -0.06 -0.29 0.26 0.2 0.07 -0.07 -0.29 -0.25 -0.12 -0.18 -0.12 1.3 -0.32 -0.38 -0.32 -0.56 -0.47 -0.45 -0.2 -0.29 -0.17 -0.51 -0.23 -0.34 -0.04 -0.54 -0.25 -0.29 1.5 -0.74 0.64 -0.29 0.88 0.99 -1.79 2.22 0.08 -1.74 0.63 -1.43 -0.12 -2.64 -2.94 -3.18 -3.18 -3.32 0.16 -1.03 -0.97 -2.06 -2 0.31 1 0.67 0.37 -0.09 0.12 -0.56 -0.12 -0.06 0.86 0.29 0.53 1.18 0.23 -0.67 -0.49 0.49 0.08 -0.23 1.2 0.83 YPL097W MSY1 PROTEIN SYNTHESIS MITOCHONDRIAL TYROSYL-TRNA SYNTHETASE -0.38 -0.14 -0.29 -0.17 -0.38 0.03 0.01 -0.15 -0.4 -0.36 -0.49 -0.07 -0.79 -0.69 -0.56 -0.03 0.12 -0.17 -0.42 -0.47 0.06 0.08 -0.17 -0.01 -0.2 -0.36 -0.25 0.08 -0.14 -0.3 0.14 -0.17 -0.01 -0.23 -0.56 -0.06 0.15 0.74 0.08 -0.47 -0.18 0.33 -0.01 -0.15 0.39 -0.17 -1.15 -1.56 -1.84 -1.94 -1.79 0.07 -0.49 -0.74 -1.47 -1.43 -0.34 0.44 0.41 0.53 -0.01 0.66 -0.69 -0.62 -0.38 0.26 0.78 0.95 0.31 -0.36 -0.12 0.42 0.04 0.08 0.82 0.58 YGL049C TIF4632PROTEIN SYNTHESIS MRNA CAP-BINDING PROTEIN (EIF-4F) SUBUNIT 0.04 -0.27 -0.03 -0.29 0.15 0.36 0.36 0.19 0.11 0.1 0.42 0.15 -0.12 0.03 0.3 0.28 0.3 -0.01 -0.17 -0.14 -0.32 -0.42 -0.29 -0.25 -0.18 0.08 0.29 0.01 -0.15 0.34 0.12 -0.14 -0.12 -0.07 -0.01 0.01 0.15 0.08 -0.06 -0.22 -0.03 -0.04 -0.1 -0.47 0.11 -0.23 -0.01 -0.34 -1.36 -1.6 -1.84 -2 -1.64 -0.2 -0.49 -0.47 -0.97 -1.15 -0.1 0.15 0.2 0.23 -0.14 -0.54 -0.42 -0.38 -0.03 0.3 0.33 0.28 -0.03 -0.25 0.21 0.1 -0.07 -0.04 0.33 YPL104W MSD1 PROTEIN SYNTHESIS MITOCHONDRIAL ASPARTYL-TRNA SYNTHETASE 0.03 0.19 0.06 -0.15 -0.14 -0.34 0.03 -0.01 -0.38 0.06 -0.22 0.06 -0.32 0.07 -0.38 -0.3 0.12 -0.76 -0.45 -0.84 -0.45 -0.45 -0.25 -0.23 0.14 0.15 0.2 -0.62 0.04 -0.4 -0.14 -0.18 -0.15 -0.14 -0.27 0.08 0.11 0.28 0.32 0.41 0.23 0.03 -0.62 0.69 0.48 0.7 -0.36 -1.32 -2.06 -2.4 -2.32 -2.25 0.23 -0.86 -1 -1.6 -1.32 -0.22 0.08 0.12 0.31 -0.38 0.15 -0.34 -0.23 -0.45 -0.38 -0.34 0.69 -0.03 -0.34 -0.17 0.19 0.07 0.58 -0.06 YNR033W ABZ1 PABA BIOSYNTHESIS PARA-AMINOBENZOATE SYNTHASE -0.14 -0.1 -0.06 0.6 0.19 0.25 -0.17 -0.01 -0.27 -0.12 0.01 0.15 -0.32 -0.12 -0.17 -0.29 -0.4 -0.27 -0.23 -0.09 -0.17 -0.4 -0.03 -0.04 0.21 0.28 -0.43 0.44 -0.09 0.24 0.12 -0.04 0.07 0.07 0.2 0.15 0.15 0.07 0.11 -0.09 -0.51 -0.04 -0.01 -0.1 -0.2 -1.94 -2.25 -2.47 -2.64 -2.94 0.41 -0.47 -0.38 -2 -2.32 0.23 0.31 0.53 0.71 0.43 0.23 -0.69 -0.4 -0.43 -0.71 0.53 -0.07 0.55 0.9 0.07 0.14 -0.17 -0.36 -0.42 0.06 -0.45 YJL165C HAL5 SALT TOLERANCE PUTATIVE PROTEIN KINASE 0.28 0.1 -0.1 0.18 -0.27 0.04 -0.3 -0.01 -0.2 -0.2 -0.12 -0.06 -0.2 -0.2 -0.15 0.04 -0.32 -0.14 1.72 -0.12 0.07 -0.14 -0.4 -0.09 -0.07 -0.07 -0.27 -0.34 -0.22 -0.09 -0.14 -0.18 -0.03 -0.03 -0.07 -0.38 -0.29 -0.2 -0.42 -0.2 -0.29 -0.32 -0.64 -0.15 -0.49 -0.43 0.18 -2.25 -2.74 -3.32 -2.84 -2.74 0.25 -0.74 -0.04 -1.94 -2.47 0.69 1.04 0.44 0.38 -0.23 0.69 -0.56 -0.42 0.28 -0.34 0.5 0.6 1.09 0.77 0.26 0.06 0.29 -0.12 -0.14 0.73 0.58 YDR129C SAC6 CYTOSKELETON FIMBRIN HOMOLOG 0.28 0.21 0.48 0.19 0.29 0.03 -0.04 -0.1 -0.22 0.12 0.11 -0.03 0.04 -0.04 0.04 -0.45 1.15 0.28 -0.04 -0.03 -0.17 -0.42 -0.15 -0.03 0.04 -0.25 -0.32 0.2 -0.06 0.1 -0.17 -0.43 -0.22 -0.4 -0.32 -0.3 -0.14 -0.18 -0.36 -0.34 -0.36 -0.04 0.12 -0.07 0.15 -0.06 -1.43 -2 -2.47 -2.32 -2.06 0.37 -0.71 -0.47 -1.15 -0.71 0.18 1.32 1.23 0.57 -0.04 0.21 -0.29 -0.45 -0.27 -0.45 0.33 0.4 0.59 0.6 0.23 0.52 0.44 -0.01 0.14 1.08 0.67 YOR036W PEP12 VACUOLAR PROTEIN TARGETI T-SNARE 0.29 0.2 0.16 -0.4 -0.2 -0.2 -0.12 -0.23 -0.15 -0.1 -0.49 -0.17 -0.32 -0.62 -0.4 -0.34 -0.14 0.42 1.24 -0.69 -0.47 -0.51 0.01 -0.49 -0.62 -0.29 -0.23 -0.49 -0.34 0.08 -0.15 -0.32 -0.23 -0.09 0.01 -0.15 0.03 -0.03 0.1 -0.01 0.31 -0.15 -0.09 0.26 0.7 0.48 0.95 -0.1 -1.4 -1.89 -2.32 -2.25 -2.56 0.03 -0.76 -1 -1.15 -1.03 -0.1 0.12 -0.43 0.03 -0.3 0.19 0.3 0.07 0.2 0.26 -0.62 0.33 -0.42 -0.84 -0.25 0.03 0.24 0.15 0.12 1.2 0.65 YOR069W VPS5 VACUOLAR PROTEIN TARGETI SORTING NEXIN FAMILY 0.01 -0.15 0.07 0.07 0.36 0.36 0.11 -0.04 -0.12 -0.09 -0.01 -0.22 -0.22 -0.47 -0.01 -0.09 0.06 0.19 0.6 -0.18 -0.4 -0.25 -0.14 -0.49 -0.47 -0.2 -0.27 -0.43 -0.45 -0.18 -0.14 -0.36 -0.17 -0.04 -0.09 -0.17 -0.07 -0.09 -0.03 0.3 -0.27 -0.1 -0.23 -0.01 0.01 0.04 -0.51 -0.97 -1.47 -2.18 -2.25 -1.69 0.21 -0.79 -0.62 -0.43 -1.22 -0.3 0.16 0.1 0.01 -0.15 -0.07 0.41 0.15 0.21 0.41 0.1 0.33 -0.22 0.2 -0.04 0.1 0.7 -0.1 0.23 0.7 0.49 YOR018W ROD1 DRUG RESISTANCE UNKNOWN 0.39 0.15 0.21 -0.2 -0.18 -0.3 -0.09 -0.18 -0.15 0.1 0.04 -0.06 -0.18 -0.54 -0.07 -0.1 -0.03 0.33 -0.23 -0.32 -0.51 -0.12 -0.45 -0.49 -0.17 -0.07 0.04 -0.07 -0.34 0.29 0.38 0.1 0.44 0.77 -0.23 -0.49 -0.58 -0.17 0.66 0.04 -0.04 -0.97 -0.43 0.4 0.03 -0.12 -0.32 -0.58 -1.32 -1.79 -2.32 -2.4 -2.25 0.06 -0.76 -1.06 -0.81 -0.42 -0.06 0.43 -0.04 -0.12 -0.04 -0.17 0.08 -0.42 -0.1 -0.04 -0.14 0.32 -0.27 -0.04 -0.1 0.07 0.03 -0.22 -0.3 0.6 0.15 YGR147C NAT2 PROTEIN PROCESSING N-ACETYLTRANSFERASE FOR N-TERMINAL METHIONINE 0.15 -0.6 -0.01 -0.03 0.11 -0.04 0.42 0.07 0.12 -0.03 -0.12 -0.17 0.19 0.08 0.04 -0.09 0.3 0.01 0.07 -0.17 -0.23 -0.07 0.2 0.15 0.01 0.32 -0.01 0.24 0.11 0.11 0.03 0.28 0.37 0.19 0.07 0.07 0.21 0.14 0.46 0.25 -0.06 0.46 0.37 -0.18 0.52 0.24 0.43 -0.22 -0.94 -1.36 -1.6 -1.36 -1.4 0.04 -0.51 0.16 -1.47 -1.84 0.06 -0.25 -0.38 -0.32 -0.22 -0.14 0.04 -0.38 -0.25 -0.1 -0.43 0.1 0.28 0.24 -0.2 -0.01 0.21 0.04 -0.17 0.52 -0.14 YOR299W "BUD7 BUD SITE SELECTION, BIPO UNKNOWN" -0.09 -0.6 -0.03 -0.43 0.06 -0.04 -0.18 -0.12 -0.22 0.39 -0.15 -0.17 -0.34 0.01 -0.2 0.07 0.49 -0.64 -0.76 -0.69 -0.6 -0.38 -0.51 -0.4 -0.17 -0.2 -0.23 -0.54 0.03 -0.22 -0.38 0.93 0.82 0.42 0.01 0.29 0.16 0.14 -0.15 -0.36 -0.01 -0.38 -0.25 -0.47 -0.42 -0.3 -2.25 -2.94 -3.64 -3.06 -3.18 0.84 -0.76 0.41 -2.84 -3.32 -0.42 0.29 -0.15 -0.22 -0.07 -0.25 -0.2 -0.22 -0.04 -0.51 -0.43 -0.42 0.01 0.28 -0.06 -0.01 0.1 -0.36 YOR141C ARP8 CYTOSKELETON (PUTATIVE) ACTIN-RELATED PROTEIN -0.23 -0.69 -0.27 -0.6 -0.1 -0.36 0.11 -0.18 -0.06 -0.2 0.01 -0.01 -0.09 -0.29 -0.29 -0.01 0.01 0.11 0.43 -0.38 -0.58 -0.2 0.1 -0.23 -0.27 0.3 0.21 -0.42 0.12 0.21 -0.15 -0.17 -0.01 -0.06 -0.4 -0.14 -0.03 -0.12 -0.4 -0.32 -0.3 -0.43 0.08 -0.58 -0.01 -0.36 -0.04 -1.03 -1.29 -2.18 -2.12 -1.89 0.3 -0.86 -0.67 -0.76 -0.74 -0.4 -0.17 0.15 0.04 0.26 -0.36 -0.43 -0.23 -0.25 -0.29 -0.14 -0.12 -0.43 0.06 0.12 0.19 -0.36 -0.25 0.08 -0.12 YFR009W GCN20 PROTEIN SYNTHESIS ACTIVATOR OF GCN2P KINASE; ABC SUPERFAMILY 0.36 -0.01 0.1 0.11 0.25 -0.25 0.26 0.19 0.14 0.08 0.06 0.07 0.12 -0.18 0.01 -0.03 -0.14 -0.06 -0.03 -0.25 -0.38 0.15 -0.09 -0.17 -0.32 -0.23 -0.17 0.18 -0.15 0.14 -0.01 -0.22 0.36 0.3 0.04 0.06 -0.04 0.3 -0.03 -0.15 0.06 -0.06 0.7 0.1 -0.12 -0.14 -0.6 -1.51 -2.06 -1.6 -0.12 -0.74 -0.22 -1.12 -1.09 -0.22 -0.38 -0.47 -0.89 -0.27 -0.56 -0.12 -0.45 -0.18 -0.42 -0.04 -0.2 -0.03 0.04 0.34 0.55 0.58 0.07 -0.12 0.08 -0.76 YOR209C NPT1 NAD BIOSYNTHESIS NICOTINATE PHOSPHORIBOSYLTRANSFERASE 0.39 -0.27 0.08 -0.12 0.16 0.19 0.14 -0.22 -0.12 -0.22 0.06 -0.09 0.12 -0.23 0.08 -0.25 -0.06 -0.32 0.86 -0.71 -0.29 -0.2 -0.36 -0.07 -0.15 -0.18 -0.29 -0.3 -0.2 -0.15 -0.56 -0.34 0.34 0.29 0.29 0.06 -0.01 0.4 0.15 -0.15 -0.04 0.11 -0.14 -0.18 0.12 0.07 -0.25 -1.84 -1.89 -2.32 -2.64 -2.47 -0.23 -0.58 -1.25 -2.12 -1.84 -0.38 -0.84 -0.97 -0.92 -0.69 -0.74 0.3 -0.29 -0.06 0.32 -0.1 -0.4 -0.58 0.01 -0.09 0.37 0.41 -0.07 0.03 -0.58 YOR079C ATX2 OXIDATIVE STRESS RESPONS MANGANESE-TRAFFICKING PROTEIN 0.39 -0.03 0.1 0.11 0.31 0.41 0.39 0.25 0.12 -0.29 0.04 -0.25 0.11 0.26 0.11 -0.09 -0.22 -0.45 -0.47 -0.29 0.01 0.08 -0.1 -0.09 -0.29 -0.49 -0.58 -0.3 -0.74 -0.54 -0.56 -0.04 -0.1 0.15 0.01 -0.4 0.01 -0.18 0.34 -0.01 -0.45 -0.3 -0.69 -0.42 -0.23 -0.45 -0.07 -1.25 -1.64 -1.84 -1.56 -2.12 0.2 -1.03 -0.15 -1.6 -1.25 0.03 -0.49 -0.15 -0.51 -0.4 -0.07 -0.2 -0.2 -0.47 -0.3 0.01 -0.01 0.11 0.08 -0.06 0.19 0.44 -0.4 -0.17 -0.71 -0.71 YJL054W TIM54 MITOCHONDRIAL PROTEIN TA INNER MEMBRANE TRANSLOCASE COMPONENT 0.08 -0.07 0.03 0.2 -0.27 0.24 -0.12 0.2 -0.01 0.18 -0.03 0.14 -0.29 0.19 -0.07 -0.15 -0.2 -0.6 0.59 -0.3 0.08 -0.14 0.01 0.3 0.14 0.23 -0.2 -0.32 0.12 -0.01 0.1 -0.22 0.07 -0.1 -0.15 0.21 0.12 0.06 -0.12 0.29 0.03 0.18 0.52 0.15 0.08 -0.49 -1.43 -1.36 -1.84 -1.64 -1.69 0.36 -0.71 -0.64 -1.09 -1 -0.06 -0.6 -0.25 -0.2 -0.69 -0.64 0.1 0.1 -0.56 -0.64 0.12 -0.03 0.32 0.15 -0.2 -0.23 -0.07 -0.23 0.23 0.1 -0.36 YKL012W PRP40 MRNA SPLICING U1 SNRNP PROTEIN -0.32 -0.15 0.11 0.15 -0.03 -0.1 -0.04 0.11 -0.22 0.21 -0.23 -0.14 -0.22 0.15 0.24 -0.32 -0.42 0.61 -0.22 0.01 -0.17 -0.09 -0.22 -0.14 -0.12 -0.18 -0.3 -0.36 -0.32 -0.15 -0.36 -0.38 -0.27 0.04 0.03 0.06 -0.04 -0.07 -0.14 0.01 -0.64 -0.03 -0.12 0.26 0.06 0.36 0.1 -0.67 -1.09 -1.18 -1.32 -1.06 -0.3 -0.23 -0.86 -1.4 -0.15 -0.03 -0.23 -0.25 -0.34 -0.29 0.11 -0.2 -0.2 -0.4 0.3 0.03 0.43 0.14 0.12 0.26 0.03 0.61 0.3 YKR061W KTR2 PROTEIN GLYCOSYLATION PUTATIVE MANNOSYLTRANSFERASE; TYPE 2 MEMBRANE PROTEIN 1.05 0.43 -0.43 -0.89 -0.32 -0.56 -0.25 -0.42 -0.27 -0.22 -0.56 -0.58 -0.4 -0.49 -0.62 -0.29 -0.17 -0.12 -0.49 -0.79 -0.54 0.08 -0.2 -0.01 -0.4 -0.15 -0.18 -0.1 -0.54 -0.51 -0.38 -0.36 1.27 0.5 1.14 0.49 0.53 0.46 0.31 0.26 0.43 0.34 0.51 -0.42 0.18 0.3 0.52 -0.42 -1.69 -1.94 -2.4 -2.4 -2.74 0.18 -0.76 -1.15 -2.25 -1.09 -0.42 -0.56 -0.51 -0.15 -0.06 0.25 0.01 0.48 -0.15 0.2 0.28 0.1 -0.56 -0.3 -0.25 -0.23 0.06 -0.01 -0.14 -0.56 YHR024C MAS2 PROTEIN PROCESSING MITOCHONDRIAL PROCESSING PROTEASE SUBUNIT 0.15 -0.09 0.2 0.07 -0.1 -0.23 -0.12 0.36 -0.01 0.26 0.2 0.12 -0.15 -0.06 0.03 -0.23 0.04 -0.81 -0.47 -0.14 -0.06 -0.23 0.1 0.23 0.5 0.36 0.54 0.11 0.3 0.42 0.37 0.25 -0.09 -0.23 0.76 0.1 0.38 0.77 0.65 0.33 0.19 0.15 0.1 0.49 0.3 0.45 -0.14 -1.12 -1.36 -1.6 -1.4 -1.32 0.04 -0.38 -0.36 -1.89 -2 -0.15 -0.22 0.31 0.28 0.1 -0.22 -0.29 -0.18 -0.12 -0.58 -0.07 0.3 -0.06 0.7 0.19 0.31 0.31 -0.27 -0.32 0.28 -0.27 YJL167W ERG20 STEROL METABOLISM FARNESYL-PYROPHOSPHATE SYNTHETASE -0.01 -0.15 -0.04 -0.03 0.04 -0.15 -0.14 -0.03 -0.38 0.01 -0.2 -0.06 -0.27 -0.01 0.04 -0.23 -0.38 0.45 0.41 0.63 0.4 0.1 0.2 0.16 0.41 0.19 -0.03 0.18 0.42 0.39 0.31 -0.43 -0.67 -0.36 -0.01 -0.36 0.1 0.2 0.32 0.18 0.04 -0.23 0.52 0.33 0.76 0.06 -0.81 -2.47 -2.74 -2.06 -1.6 2.03 -0.79 0.64 -1.43 -3.47 -0.34 -0.54 -0.42 -0.29 -0.4 0.52 0.7 0.37 0.85 0.7 -0.23 -0.18 -0.4 -0.25 0.44 0.38 0.67 0.14 -0.03 0.21 -0.22 YDR050C TPI1 GLYCOLYSIS TRIOSEPHOSPHATE ISOMERASE -0.15 -0.1 -0.09 -0.06 -0.25 -0.03 -0.3 -0.12 0.3 0.28 0.41 -0.25 0.1 -0.22 0.15 0.3 0.15 0.21 0.2 0.53 0.63 0.25 -0.07 0.57 0.44 0.52 0.19 0.62 1.05 0.83 -1.22 -1.36 -1.15 -0.15 0.44 0.38 0.26 0.26 0.18 0.49 0.64 -0.2 0.03 -0.23 -0.15 0.18 -1.4 -2.47 -3.32 -2.94 -3.06 1.29 -1.09 -0.56 -2.47 -5.06 0.06 0.16 -0.45 -0.81 -0.64 -0.97 1.04 0.49 0.88 0.4 0.06 0.28 -1.06 -0.79 0.08 -0.03 0.36 0.2 0.06 0.1 -1.12 YKL152C GPM1 GLYCOLYSIS PHOSPHOGLYCERATE MUTASE 0.52 0.18 0.46 -0.51 0.36 -0.06 0.57 -0.15 0.24 0.18 0.08 -0.07 0.15 -0.2 0.19 -0.17 -0.03 -0.14 0.7 0.3 0.34 0.25 0.6 0.24 -0.42 0.2 0.1 0.01 -0.25 0.26 0.57 0.56 -0.86 -1.29 -1.25 -0.49 0.15 0.44 0.46 0.43 0.37 0.58 0.86 -0.54 0.87 0.8 0.74 0.06 -2.4 -4.06 -4.06 -3.84 -3.47 1.85 -1.25 0.03 -3.47 -5.06 -0.04 0.23 -0.54 -0.54 -0.47 -1.09 0.91 -0.22 0.61 -0.58 -0.6 -0.62 -0.89 -1.69 0.1 0.43 0.24 0.11 0.1 -0.47 -1.74 YCR012W PGK1 GLYCOLYSIS PHOSPHOGLYCERATE KINASE 0.82 0.29 0.62 0.42 0.41 0.19 0.65 0.45 0.59 0.3 0.28 -0.03 0.34 0.32 0.29 0.28 0.08 0.06 0.78 0.73 0.69 0.91 0.42 0.01 -0.34 -0.01 0.23 0.52 -0.14 0.61 0.76 0.6 -1.18 -2 -2 -0.74 -0.23 -0.09 0.01 -0.03 -0.18 0.07 0.37 -0.36 -0.32 0.1 -0.09 0.07 -1.64 -2.94 -3.64 -3.47 -2.64 1.52 -1.32 0.29 -2.74 -5.64 0.45 1.16 0.91 0.07 0.51 -0.14 0.43 -0.49 0.76 0.21 0.6 -0.3 -0.29 -0.69 0.1 0.18 0.76 0.62 0.48 0.12 -0.51 YGR192C TDH3 GLYCOLYSIS GLYCERALDEHYDE-3-PHOSPHATE DEHYDROGENASE 3 0.5 0.19 0.32 0.23 0.52 0.07 0.73 0.06 0.29 0.1 0.11 -0.1 0.36 -0.04 0.53 0.06 0.33 0.11 0.59 0.58 0.76 0.97 0.56 0.14 -0.01 0.24 0.54 0.34 -0.04 0.7 0.93 0.62 -0.94 -1.51 -1.29 -0.32 0.21 0.58 0.57 0.31 0.01 0.61 0.73 -0.22 0.26 0.26 0.19 -0.06 -1.56 -2.84 -2.84 -2.64 -2.74 1.64 -0.86 0.28 -3.06 -5.64 0.51 0.89 0.42 -0.25 0.1 -0.64 0.94 -0.51 0.69 0.37 0.58 0.12 -0.01 -0.86 0.07 0.08 0.5 0.25 0.19 0.03 -0.51 YJR009C TDH2 GLYCOLYSIS GLYCERALDEHYDE-3-PHOSPHATE DEHYDROGENASE 2 0.37 0.1 0.52 0.26 0.54 0.23 0.29 0.37 0.62 -0.06 0.58 -0.03 0.25 0.12 0.43 0.41 0.01 -0.23 0.38 0.15 0.67 0.83 0.76 0.2 0.24 0.39 0.2 0.14 -0.18 0.42 0.7 0.74 -1.06 -1.6 -1.4 -0.45 0.12 0.25 0.12 0.24 -0.01 0.26 0.57 0.31 0.06 -0.12 -0.07 0.03 -1.51 -3.06 -3.47 -3.18 -2.47 1.77 -0.76 0.7 -2.84 -5.64 0.8 0.81 0.6 0.03 -0.04 -0.1 1.11 -0.4 0.9 0.44 0.74 0.08 -0.25 -0.32 0.07 0.08 0.24 0.01 0.19 0.03 -0.54 YHR174W ENO2 GLYCOLYSIS ENOLASE II 0.07 0.28 0.23 0.44 0.3 0.31 0.2 0.04 0.34 0.36 0.16 0.21 -0.06 0.14 0.25 0.41 0.14 0.15 1.27 0.7 0.32 1 0.44 0.56 0.24 0.44 0.11 0.19 -0.34 0.15 0.66 0.67 -1.25 -1.51 -1.4 -0.23 0.06 0.33 0.32 0.43 0.29 0.4 0.45 0.58 -0.07 -0.1 -0.1 0.31 -1.94 -2.94 -3.32 -3.32 -2.47 1.81 -1.12 0.37 -2.84 -5.64 0.82 1.05 0.33 -0.17 -0.2 -0.43 0.69 -0.25 1.08 0.58 0.31 -0.04 -0.43 -0.43 0.1 0.24 0.25 0.06 0.23 -0.43 -1.25 YJL052W TDH1 GLYCOLYSIS GLYCERALDEHYDE-3-PHOSPHATE DEHYDROGENASE 1 0.36 -0.22 0.5 0.29 0.56 0.41 0.76 0.48 0.36 0.29 0.18 -0.2 0.34 -0.14 0.44 -0.1 0.16 -0.03 1.26 0.63 1.06 0.61 0.44 0.1 -0.38 0.15 0.39 0.23 0.07 0.41 0.7 0.73 -0.76 -1.29 -1.32 -0.45 0.12 0.3 0.29 0.32 0.07 0.48 0.76 -0.62 0.48 0.46 0.42 -0.17 -1.89 -3.32 -2.94 -3.32 -2.94 1.93 -0.94 0.31 -3.32 -5.06 0.7 1.14 0.5 0.34 0.14 0.61 0.9 -0.34 1.09 0.76 0.14 0.06 0.18 -0.43 0.16 0.25 0.78 0.44 0.46 0.3 -0.64 YKL060C FBA1 GLYCOLYSIS ALDOLASE 0.31 0.23 0.11 0.46 0.18 0.56 0.28 0.45 0.36 0.26 0.36 0.12 0.24 0.3 0.38 0.42 0.2 0.3 0.66 0.58 1.3 1.44 1.02 0.82 0.74 0.82 -1.69 0.54 0.12 0.59 0.9 0.65 -0.71 -1 -0.69 0.25 0.53 0.74 -0.34 0.59 0.5 0.7 0.64 -0.03 0.25 0.08 0.03 0.21 -0.84 -2.4 -2.94 -3.32 -2.56 1.38 -1.25 -0.4 -2.4 -5.06 0.34 0.12 -0.06 -0.64 -0.74 -0.64 0.66 -0.1 0.54 0.15 0.52 0.18 0.11 -0.34 0.14 0.12 0.08 -0.01 0.04 -0.22 -1.25 YPR074C TKL1 PENTOSE PHOSPHATE CYCLE TRANSKETOLASE 0.16 -0.3 -0.14 0.14 -0.09 0.12 0.14 -0.04 0.18 -0.2 0.19 -0.17 -0.14 -0.2 0.18 0.01 0.18 -0.17 -1.94 -0.89 -0.14 0.57 0.67 0.33 0.32 0.54 0.34 0.31 0.15 0.2 -0.27 -0.17 -0.25 -0.47 -0.47 0.01 0.2 0.11 -0.06 -0.2 -0.45 -0.23 -0.22 -1.03 -0.62 -0.79 -0.74 0.24 -1.94 -3.47 -4.06 -3.47 -3.32 1.08 -0.84 -0.15 -3.64 -5.06 0.24 -0.69 -0.69 -0.38 0.25 -0.03 -0.6 -1.29 -0.2 -0.2 0.4 -0.07 0.1 -0.03 0.49 0.45 0.51 0.1 0.18 -1.29 -1.64 YLR134W PDC5 GLYCOLYSIS PYRUVATE DECARBOXYLASE 0.44 -0.04 0.72 0.28 0.76 0.28 0.64 0.65 0.5 0.57 0.5 0.34 0.46 0.65 0.68 0.46 0.7 0.43 0.06 0.01 0.46 0.28 0.48 0.16 0.11 0.33 0.06 0.06 -0.45 0.23 0.23 0.4 -0.38 0.14 -0.67 -0.06 -0.58 -0.17 -0.25 0.8 0.44 -0.76 0.26 -0.01 -1 0.56 -1.03 -0.29 -1.79 -2.84 -3.32 -2.94 -1.69 1.26 -1.03 0.82 -2.32 -3.84 0.74 0.55 0.08 -0.58 0.01 0.61 -0.54 -1.79 -0.56 -0.17 1.18 0.34 0.6 -0.03 0.29 0.5 0.3 -0.15 -0.43 -1.18 -1.74 YGR087C PDC6 GLYCOLYSIS PYRUVATE DECARBOXYLASE 3 -0.09 -0.04 -0.03 -0.01 0.57 0.11 0.12 0.31 0.56 0.39 0.1 0.23 0.21 0.33 0.4 0.25 -0.14 0.31 0.2 0.67 0.28 0.44 0.41 0.45 0.15 0.19 -0.1 0.1 0.39 0.46 -1.03 -1.32 -1.47 -0.56 -0.47 -0.3 -0.07 0.08 -0.14 -0.2 0.19 -0.6 -0.56 -0.62 0.24 -1.4 -1.94 -2 -1.6 -0.56 0.74 -0.14 0.85 -1.6 -2.84 0.67 0.16 -0.07 -0.36 -0.12 -0.18 -0.42 -1.43 -0.56 -0.23 0.08 -0.04 -0.49 -0.27 0.21 0.18 0.32 -0.36 -0.25 -0.86 -1.09 YLR044C PDC1 GLYCOLYSIS PYRUVATE DECARBOXYLASE -0.14 -0.22 -0.1 0.18 0.42 0.3 0.19 0.34 0.43 0.39 0.16 0.06 -0.12 0.15 0.42 -0.1 0.16 -0.29 0.65 -0.04 0.68 0.37 0.16 0.3 0.66 0.31 0.4 0.12 0.53 0.54 0.75 -1 -1.32 -1.43 -0.54 -0.18 0.08 0.14 0.2 0.1 0.12 0.1 0.48 -0.43 -0.43 -0.47 0.04 -1.84 -2.64 -3.47 -2.94 -1.79 1 -1.18 1.13 -2.56 -4.64 0.63 0.37 -0.2 -0.54 -0.17 -0.64 -0.62 -1.94 0.04 -0.18 0.08 -0.1 -0.64 -0.62 0.08 -0.15 -0.1 -0.2 -0.56 -1.22 -2.25 YAL038W CDC19 GLYCOLYSIS PYRUVATE KINASE -0.09 -0.58 -0.23 -0.2 -0.12 -0.42 0.11 0.14 0.12 0.24 -0.12 0.04 -0.09 0.11 0.19 0.31 0.03 0.45 -0.49 -0.2 0.2 0.88 0.53 0.15 0.58 0.07 0.36 0.19 -0.71 -0.2 0.33 0.34 -0.79 -0.71 -0.67 -0.27 0.26 0.19 0.29 0.28 0.1 0.04 0.25 0.12 -0.09 -0.14 -0.15 -0.06 -1.69 -2.32 -2.4 -0.81 -1.6 0.73 -0.54 -0.09 -2.56 -4.32 0.3 0.18 -0.69 -0.84 -0.6 -0.86 -0.14 -0.76 0.51 0.01 0.3 -0.12 0.11 -0.42 0.1 0.19 0.29 -0.36 -0.4 -1.32 -2.32 YGL253W HXK2 GLYCOLYSIS HEXOKINASE II 0.48 0.69 0.59 1.08 0.81 1 0.38 0.69 0.42 0.14 0.45 0.49 0.48 0.49 0.51 0.75 0.12 0.21 -0.49 -0.09 0.07 0.03 -0.06 0.11 0.3 0.49 0.53 0.6 0.55 0.77 0.48 0.39 -1.12 -0.38 0.12 0.33 -0.03 0.01 0.04 0.4 0.36 0.33 0.11 -0.22 0.19 -0.07 -0.03 0.21 -1.74 -1.74 -2.84 -2.4 -2.56 0.12 -1.12 -0.71 -1.74 -2.56 0.21 0.93 0.01 -0.94 -0.34 -0.71 0.28 0.21 0.97 0.75 0.3 0.16 0.21 0.04 0.5 0.6 0.52 -0.23 0.04 -0.12 -1.15 YOR344C TYE7 GLYCOLYSIS BASIC H-L-H TRANSCRIPTION FACTOR 1.24 1.29 0.16 0.15 -0.12 0.31 0.03 -0.04 -0.17 0.19 -0.4 -0.4 -0.01 -0.09 -0.25 -0.56 -0.38 -0.34 1.37 0.55 -0.22 0.31 0.33 -0.18 -0.38 -0.32 -0.74 -0.56 -0.22 -0.4 -0.58 -0.27 -0.47 -0.34 -0.47 -0.04 -0.09 -0.23 -0.25 0.87 1.38 -0.42 -0.23 -0.06 -0.84 0.08 -0.47 0.04 -1.47 -2.47 -3.47 -1.69 -2.56 0.81 -1.29 0.37 -0.92 -4.06 -0.01 -0.03 -0.81 -1.25 -1.47 -0.94 0.23 0.34 0.63 0.5 -0.58 0.31 -0.18 -0.71 0.11 0.15 -0.1 -0.3 -0.23 -0.51 -1.32 YGR240C PFK1 GLYCOLYSIS PHOSPHOFRUCTOKINASE 0.32 -0.29 -0.03 -0.09 0.14 -0.06 0.48 0.36 0.29 0.06 0.06 0.07 0.04 -0.06 0.24 0.25 0.23 0.04 -0.67 -0.23 -0.27 -0.22 -0.3 -0.18 -0.36 -0.06 0.23 -0.62 -0.23 0.43 0.21 -0.07 -0.86 -1.25 -0.89 -0.27 0.08 0.08 -0.29 -0.34 -0.27 0.04 -0.12 -0.64 -0.74 -0.67 -0.09 -0.51 -1.25 -1.79 -2.18 -2.12 0.58 -0.86 -1.32 -0.86 -2.64 0.2 -0.32 -0.6 0.03 -0.1 0.01 -0.54 -0.89 -0.29 -0.76 0.67 -0.49 0.28 -0.18 0.26 0.54 0.42 -0.18 -0.15 -0.94 -0.76 YLR153C ACS2 ACETYL-COA BIOSYNTHESIS ACETYL-COENZYME A SYNTHETASE -0.04 -0.49 0.01 0.07 0.15 -0.14 -0.03 -0.32 -0.4 -0.51 -0.1 -0.09 -0.01 -0.12 0.29 -0.09 -0.03 -0.69 -2.06 -0.84 -0.51 -0.76 -0.36 -0.49 -0.09 0.44 0.37 0.24 -0.07 0.29 0.38 0.29 -1.15 -1.12 -0.76 -0.29 -0.01 -0.22 -0.03 -0.07 -0.18 -0.25 -0.43 -0.14 -0.15 -0.03 -0.38 0.57 -2.12 -2.64 -3.18 -2.4 2.19 -1.18 -1.12 -1.03 -4.64 0.03 -0.07 -0.43 0.07 0.4 0.2 -0.3 -1 -0.32 -0.23 0.25 -0.2 0.2 -0.03 0.24 0.41 0.37 -0.07 -0.17 -1.06 -0.74 YDL212W SHR3 SECRETION ER MEMBRANE PROTEIN -0.03 -0.64 -0.2 -0.06 -0.22 0.32 0.08 -0.17 -0.23 -0.3 0.24 -0.32 0.15 -0.38 0.36 -0.23 -0.36 -0.18 -0.29 -0.51 -0.14 0.06 -0.56 -0.01 -0.14 -0.04 0.28 0.04 -0.49 -0.14 0.1 0.1 0.08 -0.6 -0.51 -0.6 -0.22 0.82 1.28 -0.1 -0.29 -0.1 -0.76 -0.22 -0.54 -0.38 -0.25 -1.12 -1.47 -0.74 -0.47 1.18 -0.43 0.29 -0.69 -1.64 0.1 -0.84 -0.6 -0.89 -0.12 -0.23 0.21 -0.38 -0.34 -0.07 -0.34 -0.29 -0.4 -0.15 0.03 -0.12 0.3 -0.1 0.06 -0.47 -0.92 YER090W TRP2 TRYPTOPHAN BIOSYNTHESIS ANTHRANILATE SYNTHASE COMPONENT I -0.07 -0.23 -0.09 -0.07 -0.2 0.07 -0.07 0.03 0.26 -0.18 0.42 -0.06 0.08 -0.03 0.06 0.31 -0.18 0.16 -0.71 -0.07 0.12 -0.01 -0.04 -0.18 -0.12 -0.09 -0.15 0.14 0.12 0.08 -0.15 0.08 -0.49 0.4 0.15 -0.58 -0.97 -0.51 -0.09 0.23 0.37 -1.03 -0.67 0.1 -1.18 -0.03 -1.15 0.18 -0.17 -1.09 -1.36 -0.84 -0.67 1.2 -0.3 0.36 -0.69 -1.69 -0.22 -0.56 -0.74 -0.34 -0.2 -0.71 -0.18 -0.2 -0.45 -0.42 -0.23 -0.09 -0.38 -0.25 0.36 0.23 0.24 -0.43 -0.58 -0.51 -0.56 YGL245W NONE PROTEIN SYNTHESIS GLUTAMYL-TRNA SYNTHETASE 0.12 -0.34 0.25 -0.1 0.3 0.16 0.11 -0.09 0.18 -0.2 0.61 0.07 0.16 0.33 0.18 0.25 -0.27 -0.01 -0.27 -0.1 -0.06 0.12 -0.2 0.03 0.04 -0.15 -0.22 -0.32 0.1 -0.36 -0.22 -0.34 0.16 -0.36 -0.4 -0.76 -0.03 0.7 -0.03 -0.76 -0.86 0.31 -1.32 -0.51 -1.36 -0.29 -0.6 -2.06 -2.47 -2.18 -1.47 1.76 -0.79 0.11 -1.06 -2.4 -0.23 -0.1 -0.62 -0.86 -0.03 -0.42 0.04 -0.97 0.1 -0.43 0.2 -0.38 -0.18 -0.34 0.3 0.51 0.31 -0.38 -0.25 -0.49 -1.06 YJR075W HOC1 PROTEIN GLYCOSYLATION PUTATIVE MANNOSYLTRANSFERASE -0.25 -0.3 -0.27 -0.17 0.03 0.23 0.32 -0.18 -0.09 -0.42 -0.42 -0.25 -0.25 -0.36 -0.17 -0.32 -0.04 -0.14 -0.71 -0.07 -0.3 0.31 0.28 0.23 0.1 0.25 0.2 0.1 0.11 -0.03 -0.01 -0.03 -0.15 0.11 0.01 -0.38 -0.43 0.07 -0.56 -0.06 0.24 -0.38 -0.76 0.33 -1.25 -0.03 -0.6 -0.2 -0.29 -0.86 -1.36 -1.36 -0.67 0.76 -0.71 -0.27 -0.67 -0.94 -0.25 -0.6 -0.32 -0.54 0.07 -0.25 -0.4 -0.14 0.04 -0.32 -0.03 -0.4 -0.34 0.04 -0.03 -0.04 -0.18 -0.06 -0.42 -1.09 YGR124W ASN2 ASPARAGINE BIOSYNTHESIS ASPARAGINE SYNTHETASE 0.58 -0.06 0.62 0.11 0.51 0.1 0.56 0.11 0.46 0.26 0.57 0.33 0.38 0.3 0.64 0.31 0.42 -1.06 -0.18 -0.42 -0.27 -0.06 -0.32 -0.03 0.28 0.36 0.04 -0.04 0.33 0.24 0.2 -0.42 -0.23 -0.15 -0.06 -0.09 -0.18 -0.07 -0.06 -0.3 0.01 0.01 -0.23 0.18 0.04 0.12 -0.2 -0.76 -1.64 -1.69 -1.64 -1.6 1.12 -0.36 -0.71 -1.74 -1.94 0.64 -0.18 -1.03 -0.56 -0.42 -1 0.04 -0.38 0.43 -0.22 -0.29 -0.4 -0.3 0.25 0.5 0.66 0.56 -0.36 -0.51 -1.36 -1.64 YPR145W ASN1 ASPARAGINE BIOSYNTHESIS ASPARAGINE SYNTHETASE 0.23 0.1 0.14 0.28 0.15 0.24 0.41 -0.04 0.19 0.21 0.39 0.54 0.24 0.37 0.36 0.19 0.41 0.55 -0.18 -0.4 -1.25 0.34 0.45 0.41 -0.01 0.49 0.23 0.48 -0.12 0.1 0.32 0.32 -0.81 -0.81 -0.76 -0.17 -0.14 -0.18 -0.29 -0.18 -0.06 -0.14 -0.23 -0.42 -0.2 -0.2 -0.06 -0.23 -1.06 -1.79 -1.94 -1.56 -2.12 1.16 -0.3 -0.51 -1.94 -2.94 -0.09 -1.06 -0.54 -1.22 -1.09 -0.84 -0.2 0.07 -0.22 -0.74 0.04 -0.12 -0.09 -0.18 0.2 -0.14 -0.12 -0.43 -0.56 -1.64 -1.47 YGL202W ARO8 AROMATIC AMINO ACID BIOS AROMATIC AMINO ACID AMINOTRANSFERASE 0.11 0.12 0.16 0.24 -0.09 0.36 0.03 0.16 0.21 0.43 0.3 0.15 0.2 0.08 0.1 0.12 -0.09 0.37 -0.71 -0.17 0.15 0.15 -0.03 0.25 0.37 0.51 0.19 0.33 0.3 0.39 0.01 0.56 -0.2 -0.32 -0.32 -0.06 -0.23 -0.18 -0.1 0.01 -0.12 -0.12 -0.09 0.07 -0.22 -0.18 -0.07 0.14 -0.32 -1.32 -1.94 -1.74 -1.74 1.01 -0.62 -0.79 -0.67 -1.64 0.2 0.28 -0.71 -0.18 -0.04 0.97 0.16 -0.97 0.18 -0.04 -0.01 -0.01 -0.23 -0.22 0.34 0.36 1.01 0.1 -0.09 -0.04 -0.79 YNL287W SEC21 SECRETION VESICLE COAT COMPONENT -0.22 -0.4 0.01 0.01 0.12 -0.03 0.16 -0.17 -0.17 -0.1 -0.07 -0.09 -0.17 -0.07 -0.12 -0.07 0.19 -0.07 -0.32 -0.27 -0.42 0.18 0.03 0.08 0.16 0.06 0.26 0.14 -0.18 -0.12 -0.36 -0.45 -0.3 -0.12 -0.14 -0.4 -0.2 -0.36 -0.09 -0.22 -0.42 -1.29 -0.36 -0.54 -0.54 -0.36 -0.67 -1.12 -1.6 -1.74 -1.4 0.19 -0.74 -0.89 -0.38 -0.86 -0.47 -0.4 -0.74 -0.97 -0.43 -0.67 0.11 -0.32 0.2 0.28 -0.38 -0.81 -0.47 -0.49 0.16 0.26 0.25 -0.18 -0.07 -0.62 -0.6 YLR420W URA4 PYRIMIDINE BIOSYNTHESIS DIHYDROORATASE -0.25 -0.22 -0.45 -0.06 -0.45 -0.07 -0.25 -0.14 -0.27 -0.01 -0.03 -0.06 -0.27 -0.25 -0.4 -0.17 -0.25 -0.42 -0.49 -0.47 -0.38 0.06 0.12 -0.15 0.15 0.14 0.11 0.1 0.12 -0.07 0.01 -0.17 -0.03 0.07 -0.2 -0.06 0.01 -0.04 -0.23 -0.06 -0.1 -0.04 -0.54 0.24 0.26 -0.22 -0.86 -1.6 -1.94 -2 -2 0.38 -0.76 -0.92 -0.94 -0.56 -0.74 -1.12 -1.32 -1.15 -0.71 -0.89 -0.03 -0.86 -0.49 -0.36 -0.54 -0.58 -0.69 -1.43 0.03 0.15 0.21 -0.1 0.44 0.11 -0.84 YDR226W ADK1 METABOLISM CYTOSOLIC ADENYLATE KINASE -0.14 -0.29 -0.06 -0.07 -0.03 -0.36 0.23 -0.43 0.1 -0.07 0.01 -0.14 0.14 -0.34 -0.06 -0.14 -0.14 -0.25 -1.22 -0.54 -0.03 0.01 0.01 0.12 -0.03 0.71 0.63 0.55 0.14 0.36 0.71 0.49 -0.22 -0.18 0.04 0.26 0.34 0.24 0.14 0.08 0.08 0.31 0.39 -0.3 0.2 0.04 0.23 0.08 -0.34 -1.29 -1.89 -1.89 -2.06 1.05 -0.81 -1 -1.18 -1.84 -0.51 -0.58 -1.29 -1.03 -0.18 -1.18 0.61 -0.03 0.46 0.08 -0.4 -0.51 -0.6 -1.32 0.16 0.38 0.07 -0.14 -0.09 -0.29 -1.51 YIL043C CBR1 AMINOSUGARS METABOLISM CYTOCHROME B REDUCTASE -0.14 0.08 0.04 -0.1 0.21 0.07 -0.15 0.03 0.23 0.04 -0.12 0.14 -0.18 0.04 -0.15 -0.29 -0.09 0.19 0.3 0.06 -0.12 0.24 0.26 0.2 0.53 0.37 0.36 0.3 0.34 0.29 0.57 -0.34 -0.23 -0.18 0.1 0.1 0.08 0.1 -0.07 -0.25 0.08 -0.18 -0.36 -0.51 -0.27 -0.18 -0.09 -0.62 -1.29 -0.97 -0.67 0.6 -0.49 -0.36 -0.2 -0.89 -0.04 -0.58 -0.71 -0.74 -0.18 -0.04 0.55 -0.56 0.18 0.24 -0.3 -0.4 -0.81 -1.09 -0.07 -0.2 0.04 -0.04 0.1 -0.32 -1.03 YBR078W ECM33 CELL WALL BIOGENESIS UNKNOWN -0.29 -0.97 -0.27 -0.15 0.52 0.07 0.86 0.11 0.53 0.16 -0.2 0.24 0.46 0.82 -0.03 0.15 0.4 -3.06 -2.25 -1.69 -1.25 -0.43 0.15 0.36 0.7 0.54 0.48 0.15 0.21 0.07 -0.23 -0.49 -0.23 0.03 0.77 0.94 0.36 0.06 0.45 0.48 0.79 0.72 -0.06 -0.23 -0.36 -0.2 -0.03 -0.38 -1.47 -2.25 -2.12 -2.56 1.53 -0.97 -1.6 -1.51 -3.06 0.15 -0.2 -0.97 -1.03 0.15 -0.56 -0.14 -1.15 0.14 -0.12 -0.54 -0.67 -1 -1.25 0.21 0.18 0.63 0.26 0.63 0.19 -0.74 YLR300W "EXG1 CELL WALL BIOGENESIS EXO-BETA-1,3-GLUCANASE" -0.14 -1.18 -1.06 -0.71 0.26 0.33 0.86 -0.45 -0.89 -0.71 0.44 0.48 0.76 0.28 0.6 0.2 -0.09 -0.6 -2.47 -1.64 -1.69 -1.32 -0.25 0.28 0.06 0.01 0.29 0.82 0.38 0.78 0.54 0.37 1.02 1.77 0.98 1.4 0.77 -0.38 1.47 1.53 1.15 1.06 0.26 -0.84 0.79 0.57 0.3 -0.47 -1.18 -2.12 -2.64 -2.56 -2.56 0.72 -1.15 -1.09 -2.25 -3.84 -0.29 -1.4 -0.89 -0.79 -0.14 -0.22 -0.04 -1.47 -0.43 0.14 -0.06 -0.79 -0.89 -0.45 0.06 0.5 1.04 0.37 0.44 -0.81 -1.74 YML078W CPR3 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE 0.14 0.08 -0.04 0.28 0.14 0.24 0.14 0.12 -0.22 0.18 -0.25 0.12 -0.3 0.19 -0.18 -0.25 -0.1 0.32 -0.17 0.12 0.15 -0.17 0.01 0.14 0.28 0.08 0.36 0.2 0.41 0.37 0.42 0.07 -0.29 -0.22 -1.25 0.3 0.42 0.52 0.58 0.37 0.49 0.69 -0.1 0.39 0.43 0.66 0.04 -0.51 -0.76 -0.92 -0.94 -1.03 0.16 -0.07 -0.38 -1.56 -1.6 0.43 0.15 0.08 -0.25 -0.17 0.24 -0.69 0.25 0.31 0.12 0.8 -0.3 -0.76 0.21 0.16 0.4 0.1 0.44 0.19 YMR083W "ADH3 GLYCOLYSIS ALCOHOL DEHYDROGENASE III, MITOCHONDRIAL" -0.17 0.26 0.18 0.39 0.41 0.39 0.16 -0.17 -0.22 0.07 -0.22 0.4 -0.23 0.11 -0.43 -0.25 0.01 -0.03 -0.07 -0.04 -0.07 0.1 0.54 0.46 0.24 0.06 0.5 0.4 0.24 -0.1 -0.18 -0.1 0.07 0.16 0.2 0.63 0.7 0.57 0.37 0.58 -0.14 0.56 0.72 0.65 -0.22 -0.56 -1.47 -1.22 -1.18 -1.29 0.56 -0.01 -0.3 -1.47 -2.4 0.18 0.25 0.06 -0.03 0.25 -0.49 0.7 -0.58 -0.12 -0.17 -0.04 -0.06 -0.25 -1.03 0.39 0.84 0.92 0.39 0.67 0.28 0.4 YGR282C "BGL2 CELL WALL BIOGENESIS ENDO-BETA-1,3-GLUCANASE" 0.71 0.32 0.56 0.38 0.66 0.53 0.76 1.02 1.04 0.2 0.75 0.03 0.32 0.24 0.64 0.72 0.33 0.4 0.04 -0.38 -0.1 -0.23 -0.09 0.15 0.42 0.4 0.23 0.19 0.24 0.37 -0.01 -0.03 0.11 -0.07 0.37 1.04 1.11 0.87 0.3 0.63 0.34 0.81 0.88 0.29 0.26 0.25 0.54 -0.12 -1.03 -1.43 -1.84 -1.64 -1.47 0.11 -0.56 -0.34 -1.25 -2.06 0.2 0.2 0.32 0.03 0.24 -0.54 0.08 -0.74 0.66 0.77 0.19 -0.25 -0.62 -0.92 0.19 0.52 0.6 0.65 0.52 1.22 0.16 YJL026W RNR2 DNA REPLICATION RIBONUCLEOTIDE REDUCTASE 0.24 -0.22 0.1 0.32 0.21 0.16 0.45 0.14 0.11 -0.1 0.01 0.06 0.16 -0.25 0.25 -0.01 0.14 -0.4 0.52 0.48 0.45 0.33 -0.04 -0.06 -0.12 0.04 -0.06 -0.1 -0.12 0.12 -0.3 -0.49 0.36 0.23 0.5 0.84 0.96 0.83 0.91 0.92 0.7 0.94 0.86 -0.58 0.52 0.48 0.32 -0.03 -0.71 -1.22 -1.79 -1.79 -1.36 0.36 -0.81 -0.64 -1.12 -1.69 -0.07 0.43 -0.27 -0.76 0.08 -0.4 0.1 -1.12 -0.43 -0.07 0.01 -0.1 0.06 0.01 0.19 0.68 1.18 0.46 0.63 0.66 0.46 YFL039C ACT1 CYTOSKELETON ACTIN 0.28 0.2 0.08 0.39 -0.01 0.24 -0.15 -0.01 0.11 -0.3 -0.04 -0.03 0.19 0.03 -0.38 -0.01 -0.1 -0.36 -0.06 -0.12 -0.34 -0.17 0.24 0.52 0.46 0.12 0.3 0.71 0.48 -0.25 -0.43 -0.32 -0.06 -0.14 -0.17 -0.04 0.01 -0.2 -0.17 0.06 0.16 -0.34 -0.27 -0.14 0.01 -0.3 -1.09 -1.69 -2.12 -2.12 0.57 -0.54 -1 -1.22 -0.79 0.34 0.4 -0.03 -0.36 0.03 -0.84 -0.07 -0.62 0.06 0.2 -0.3 -0.01 -1.03 -0.34 0.34 0.2 0.5 0.37 0.42 0.46 -0.04 YML115C VAN1 PROTEIN GLYCOSYLATION AN MANNOSYLTRANSFERASE -0.22 -0.62 -0.3 -0.58 -0.06 -0.6 0.04 -0.51 -0.34 -0.64 -0.42 -0.58 -0.34 -0.84 -0.42 -0.43 -0.3 -0.6 -0.09 -0.43 -0.29 -0.42 -0.04 -0.3 0.04 0.24 0.18 -0.58 0.24 0.1 -0.15 -0.22 -0.45 -0.54 -0.23 -0.18 -0.25 -0.29 -0.47 -0.32 -0.27 -0.2 -0.92 -0.27 -0.47 -0.3 -0.47 -1.06 -1.94 -2.18 -0.86 -0.43 0.11 -0.47 0.91 -1.4 -2.64 -0.23 -0.4 -0.18 -0.06 0.03 -0.27 -0.18 -0.84 0.14 -0.23 0.18 -0.56 -0.07 -0.94 0.08 0.33 0.3 -0.14 0.03 0.41 YMR303C ADH2 GLYCOLYSIS ALCOHOL DEHYDROGENASE II 0.23 -0.32 0.34 0.19 0.57 -0.07 0.51 0.12 0.14 -0.04 0.19 -0.42 -0.14 -0.4 0.31 -0.29 0.15 -0.47 -0.49 0.14 0.12 0.14 -0.01 -0.62 0.68 0.86 0.49 0.16 0.76 0.91 0.79 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 0.4 -0.94 0.21 -0.38 -0.09 0.29 -1.4 -1.36 -1.74 -1.22 1.63 -0.22 -0.07 -0.6 -2.47 0.58 0.8 0.33 -0.14 0.1 -0.03 -0.38 0.03 -0.47 0.49 0.11 0.06 -0.62 0.21 0.14 0.46 0.43 0.56 -0.29 -0.69 YOL086C ADH1 GLYCOLYSIS ALCOHOL DEHYDROGENASE I 0.16 0.07 0.06 0.23 0.36 0.21 0.48 0.23 0.2 -0.27 -0.18 -0.47 0.06 -0.42 0.41 -0.25 0.31 -0.29 -0.14 0.34 0.52 0.06 0.5 0.26 0.11 0.82 0.99 0.86 0.54 0.94 0.92 0.8 -0.25 -0.81 -0.71 0.03 0.54 0.5 0.45 0.38 0.14 0.38 0.58 -1 0.03 -0.15 -0.17 -0.2 -0.09 -1.56 -1.43 -1.84 -1.43 1.52 -0.17 0.07 -0.79 -2.74 0.5 0.91 0.1 -0.22 0.12 0.04 -0.2 -0.4 0.3 -0.43 -0.14 -0.45 -0.67 -1.22 0.07 0.07 0.46 0.32 0.12 -0.17 -0.89 YDR123C INO2 PHOSPHOLIPID BIOSYNTHESI TRANSCRIPTION FACTOR 0.07 0.08 0.12 0.37 0.04 -0.03 -0.51 0.06 0.33 -0.07 0.83 0.15 0.19 -0.04 0.5 -0.06 -0.3 -0.49 1.11 -0.17 0.12 -0.03 -0.18 -0.06 0.07 -0.43 -0.14 -0.23 -0.32 -0.03 -0.04 -0.51 -0.12 -0.3 -0.79 -0.18 0.24 0.51 0.15 -0.79 -0.34 0.31 -0.45 -0.47 -0.74 0.1 -1.79 -1.89 -1.94 -1.74 -1.22 0.16 -0.2 0.73 -1.18 -1.43 -0.15 0.26 0.25 0.31 0.1 0.12 -0.1 -0.12 -0.04 0.15 -0.06 0.66 0.61 0.92 -0.15 0.08 0.18 -0.32 -0.51 -0.03 0.03 YGR166W "KRE11 CELL WALL BIOGENESIS REGULATES BETA-1,6-GLUCAN SYNTHESIS" 0.1 -0.49 0.19 -0.03 0.37 0.26 0.24 -0.15 0.12 -0.15 0.6 -0.1 -0.09 0.15 0.01 0.16 -0.36 -0.23 -0.3 -0.23 -0.38 -0.2 -0.34 -0.29 -0.2 -0.15 -0.32 -0.43 -0.32 0.03 -0.54 0.06 0.55 0.28 0.3 0.18 -0.06 0.04 0.04 0.19 0.08 -0.17 0.08 -0.15 0.01 -0.34 -0.74 -0.86 -0.79 -0.34 -0.74 0.25 -0.09 -0.58 -1.47 -1.4 -0.15 -0.04 -0.15 0.06 -0.6 -0.29 -0.58 -0.36 -0.34 0.04 -0.22 -0.22 -0.01 0.28 0.24 -0.25 -0.15 0.25 -0.09 YAL040C CLN3 CELL CYCLE G1/S CYCLIN 1.31 0.45 0.74 -0.76 -0.36 -0.42 0.37 0.1 0.8 0.95 0.77 0.07 -0.07 -0.32 -0.04 0.01 0.38 0.7 -1 -0.32 -0.58 0.16 -0.17 -0.15 -0.67 -0.69 -0.2 -0.07 -0.47 0.21 0.2 -0.01 1.12 1.25 0.69 0.51 0.68 0.87 1.06 0.43 0.25 0.07 0.33 0.38 0.14 -0.03 0.04 -0.17 -1.69 -2.25 -2.56 -0.3 -2.4 0.38 -0.54 -0.3 -2.64 -2.06 -0.17 0.01 -0.32 -0.49 -0.27 0.46 -0.97 -0.67 -0.43 -0.62 0.06 0.24 0.67 0.68 -0.01 0.08 0.3 -0.58 -0.67 0.18 -0.47 YGR180C RNR4 DNA REPLICATION RIBONUCLEOTIDE REDUCTASE 0.14 -0.29 -0.09 0.07 -0.3 0.06 -0.17 -0.01 -0.07 -0.06 -0.14 -0.22 -0.17 -0.2 -0.03 -0.36 -0.06 0.65 0.7 0.73 0.63 -0.06 0.14 0.1 0.26 0.1 0.29 0.15 -0.1 -0.03 -0.3 -0.03 0.04 0.16 0.41 0.18 0.16 0.28 0.33 -0.04 0.53 0.57 -0.03 0.54 0.36 0.52 0.06 -0.25 -0.94 -1.74 -1.51 -1.12 0.57 -0.74 -0.32 -1.15 -1.94 0.06 -0.27 -0.67 -1.43 -0.62 -0.3 -0.64 -0.34 -0.54 0.14 0.08 0.01 0.19 0.23 0.54 0.28 0.58 -0.04 0.08 0.77 -0.22 YNL027W CRZ1 (CALCINEURIN) SIGNALING CALCINEURIN-RESPONSIVE TRANSCRIPTION FACTOR -0.06 -0.1 -0.18 0.12 -0.09 -0.94 0.12 -0.12 -0.2 0.15 -0.23 -0.01 -0.29 -0.18 0.15 0.03 0.41 -0.22 -0.23 -0.29 -0.17 0.03 0.01 0.16 0.08 -0.01 -0.15 -0.15 0.28 0.1 -0.12 0.2 0.08 0.23 0.11 0.12 0.15 -0.2 0.11 0.14 -0.45 0.07 -0.07 -0.12 -0.3 -0.62 -0.71 -1.12 -1.06 -0.76 0.3 -0.4 -0.47 -0.29 -0.89 0.11 -0.2 -0.3 -0.17 0.58 -0.07 -0.32 -0.01 -0.03 -0.22 -0.1 0.4 0.21 0.06 -0.3 -0.27 -0.32 -0.42 -0.4 -0.43 YGR170W PSD2 PHOSPHOLIPID METABOLISM PHOSPHATIDYLSERINE DECARBOXYLASE 2 -0.12 -0.56 0.19 -0.4 0.33 0.23 0.18 -0.14 0.15 -0.09 0.96 0.11 -0.14 0.04 0.4 0.2 0.08 -0.2 -0.29 -0.27 -0.36 -0.1 -0.01 -0.58 -0.43 -0.32 -0.3 -0.15 -0.42 -0.03 -0.2 -0.27 -0.47 -0.34 -0.12 -0.09 -0.34 -0.2 -0.34 -0.51 -0.36 -0.43 -0.42 -0.09 -0.22 -0.58 -0.45 -0.42 -0.45 -0.84 -0.97 -0.97 -0.84 0.08 -0.49 -0.43 -0.71 -0.92 -0.56 0.33 0.34 0.42 0.31 -0.56 -0.58 -0.3 -0.45 0.11 0.07 0.01 -0.14 0.07 0.16 0.01 -0.14 0.3 0.14 YPL075W GCR1 GLYCOLYSIS TRANSCRIPTIONAL ACTIVATOR -0.43 -0.49 -0.18 -0.47 -0.12 -0.17 -0.1 0.25 -0.2 -0.23 -0.1 -0.56 -0.69 -0.27 0.31 0.12 0.3 -0.27 0.41 0.06 -0.06 0.43 0.1 -0.42 -0.34 -0.38 -0.2 -0.4 -0.34 -0.38 -0.3 -0.42 -0.51 -0.89 -0.89 -0.22 -0.03 -0.32 -0.36 -0.62 -0.29 -0.25 -0.3 0.04 -0.45 -0.6 -0.54 -0.54 -0.49 -1 -1.09 -1 -0.92 0.45 -0.34 0.07 -0.97 -1.15 -0.04 0.01 -0.22 -0.15 -0.06 0.41 -0.29 -0.32 -0.1 -0.3 0.18 -0.38 -0.12 -0.04 0.2 0.04 -0.17 -0.04 -0.43 -0.62 YOR153W PDR5 DRUG RESISTANCE TRANSPORTER -0.49 -0.86 -1.06 -1.09 -0.71 -0.25 0.1 0.01 0.04 -0.42 -0.49 -0.64 -0.76 -0.56 0.06 0.53 0.1 0.23 0.94 -0.07 -0.32 -0.42 -0.15 -0.34 -0.25 -0.07 0.18 0.43 -0.36 0.14 -0.23 -0.09 -1.6 -2.94 -1.94 -0.23 0.07 -0.17 -1.18 -1.36 -0.51 -0.32 -0.6 -0.71 -1.29 -1.18 -1.12 -0.06 -1.36 -1.79 -1.84 -1.64 -1.64 0.07 -0.14 -0.34 -2.25 -2.74 0.06 1.25 0.54 1.15 1.12 1.2 -1.32 -1.09 0.11 0.24 0.01 -0.89 -0.06 -0.17 0.19 0.1 0.14 -0.36 -0.74 -1.89 -1.94 YNR045W PET494 PROTEIN SYNTHESIS COX3 TRANSLATIONAL ACTIVATOR -0.1 -0.64 -0.36 -0.12 -0.17 -0.32 -0.06 -0.23 -0.18 -0.3 -0.09 -0.27 -0.15 -0.42 0.03 -0.27 0.04 0.25 0.11 -0.47 -0.74 -0.29 -0.01 -0.1 0.08 0.06 0.11 -0.15 0.16 -0.07 -0.06 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.34 -0.54 -0.64 -0.84 -0.76 -0.69 -0.18 -0.09 -0.43 -0.64 -0.79 -0.14 -0.38 -0.36 -0.22 -0.32 0.07 -0.03 0.07 -0.25 -0.4 0.11 -0.09 -0.29 -0.2 -0.09 -0.36 -0.12 -0.17 -0.12 0.41 -0.64 YOR159C "SME1 MRNA SPLICING U1, U2 SNRNP PROTEIN" -0.09 -0.4 -0.29 -0.42 -0.04 -0.22 -0.03 -0.32 -0.14 -0.25 -0.34 -0.56 -0.15 -0.69 -0.2 -0.25 0.04 0.04 -0.1 -0.49 -0.29 -0.23 -0.12 -0.03 -0.1 -0.12 -0.18 -0.14 -0.07 -0.89 -0.3 -0.92 0.18 -0.97 -0.25 0.03 -0.92 0.7 -0.36 -0.79 -1 -0.86 -0.67 0.23 -0.89 -0.47 -0.56 -0.94 -1.09 -0.79 0.11 -0.38 -0.38 -0.84 -0.89 0.01 -0.6 -0.36 0.15 -0.51 0.07 -0.06 -0.07 -0.23 -0.23 -0.17 -0.01 -0.09 -0.43 -0.23 -0.32 -0.12 -0.2 -0.07 0.16 -0.74 YDR081C PDC2 GLYCOLYSIS REGULATOR OF PYRUVATE DECARBOXYLASE GENES 0.2 -0.43 -0.15 -0.32 0.03 -0.25 -0.04 -0.12 0.03 -0.14 0.06 -0.1 -0.07 -0.15 -0.01 0.01 -0.22 -0.2 -0.27 -0.38 -0.2 -0.18 -0.14 -0.36 -0.4 -0.25 -0.36 -0.23 -0.1 -0.32 -0.17 -0.45 0.15 -0.03 -0.34 -0.1 -0.07 -0.2 0.75 -0.4 -0.2 -0.07 -0.14 -0.47 -0.47 -0.54 -0.43 -0.43 -0.71 -0.94 -0.74 -0.6 0.15 -0.47 0.04 -0.51 -0.84 -0.56 -0.81 -0.58 0.07 -0.29 0.06 -0.51 -0.67 -0.25 -0.17 -0.34 -0.14 -0.01 -0.51 0.19 0.1 0.16 -0.54 -0.36 0.16 -0.32 YJR156C THI11 PYRIMIDINE BIOSYNTHESIS THIAMINE REGULATED GENE -0.09 0.41 0.55 -0.04 0.44 0.18 0.18 -0.03 0.24 -0.14 0.24 0.21 -0.27 -0.15 -0.09 -0.45 0.08 -0.29 -0.3 0.11 -0.54 -0.17 -0.29 -0.12 0.1 -0.42 -0.18 0.25 -0.12 -0.01 -0.07 0.12 0.07 0.19 0.34 0.24 0.03 0.08 0.12 1.25 0.73 0.19 0.99 -0.04 0.32 0.31 -0.56 -1.12 -1.47 -1.32 -1.74 0.65 -0.67 -1.64 -1 -0.79 0.12 0.23 0.15 0.18 0.44 0.23 -0.76 -0.71 -0.56 0.18 -0.22 0.65 -0.1 -0.07 -0.43 -0.36 -0.22 -0.58 0.92 0.54 YLR332W MID2 MATING PROTEIN KINASE A INTERFERENCE PROTEIN 1.4 -0.18 -0.54 0.69 0.07 0.34 0.33 -0.14 -0.29 -0.45 -0.58 -0.22 0.23 -0.14 -0.03 -0.09 -0.29 -0.18 0.23 -0.84 -0.29 -0.38 -0.04 0.24 0.31 0.04 -0.04 -0.09 0.19 -0.2 -0.69 -0.29 -0.32 -0.09 0.16 0.43 0.44 0.12 -0.2 0.16 -0.17 -0.2 -0.04 0.46 -0.29 -0.4 -0.27 -0.07 -1.09 -0.81 -1.32 -1.69 -2.12 -0.58 -0.67 -1.56 -0.79 0.24 0.16 -0.01 -0.06 -0.07 0.01 0.07 -0.3 -0.84 0.12 0.2 -0.36 0.29 -0.14 -0.43 -0.3 -0.12 0.49 -0.43 -0.76 0.45 0.23 YOR358W HAP5 RESPIRATION TRANSCRIPTION FACTOR -0.4 -0.14 -0.23 -0.29 -0.74 -0.4 -0.38 -0.18 -0.32 0.04 -0.64 0.04 -0.17 -0.25 -0.71 -0.32 -0.38 -0.2 0.62 0.19 -0.36 0.01 0.16 -0.01 0.07 0.07 -0.2 -0.06 0.4 -0.01 0.03 0.4 0.45 0.56 0.24 0.15 0.01 0.12 0.04 0.15 0.01 0.16 0.11 -0.03 -0.1 -0.22 -0.15 -0.79 -1.43 -2.32 -1.89 -2.18 -2.12 -0.47 -0.4 -0.34 -0.54 -1.32 0.04 0.33 0.11 0.3 -0.14 0.5 -0.45 0.18 -0.32 -0.18 -0.49 0.2 0.24 -0.18 -1.51 -1.36 -0.32 -0.81 -0.47 0.14 -0.22 YMR052W "FAR3 CELL CYCLE, PHEROMONE AR UNKNOWN" -0.1 -0.03 -0.01 -0.07 -0.14 0.06 -0.03 -0.07 -0.01 -0.23 -0.18 -0.29 -0.06 -0.49 -0.22 -0.3 -0.18 -0.06 0.93 -0.15 -0.14 -0.22 -0.18 -0.51 -0.58 -0.49 -0.49 -0.67 -0.18 -0.64 -0.45 -0.47 0.25 0.16 0.32 -0.42 -0.27 0.12 -0.76 -0.18 -0.36 -0.15 -0.45 -0.14 -0.1 0.01 -0.38 -1 -1.18 -2.06 -1.29 -1.03 -1.69 -0.07 -1.12 -0.71 -0.12 0.18 -0.22 0.2 0.28 -0.38 -0.03 0.62 -0.56 -0.2 -0.43 -0.22 -0.12 0.6 0.11 0.26 -0.81 -0.71 0.16 -0.49 -1.09 0.26 0.36 YNL286W "CUS2 MRNA SPLICING, PUTATIVE UNKNOWN" -0.15 -0.49 -0.06 -0.18 -0.1 0.34 0.06 -0.18 -0.17 -0.27 -0.36 -0.2 -0.29 -0.3 -0.2 -0.2 -0.15 0.77 0.5 -0.18 -0.01 -0.23 -0.42 -0.2 -0.15 -0.14 -0.18 -0.43 -0.18 -0.29 -0.4 -0.27 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.62 -0.81 -1.15 -1.29 -1.56 -1.06 -0.15 -0.51 -0.09 -0.79 -0.62 0.07 0.54 0.46 0.03 0.07 0.29 0.3 -0.23 -0.6 -0.47 0.26 0.03 -0.2 -0.14 -0.22 -0.23 -0.17 -0.09 -0.58 -0.01 YBL017C PEP1 VACUOLAR PROTEIN TARGETI CPY SORTING RECEPTOR -0.32 0.48 0.2 0.37 -0.14 -0.4 -0.34 0.58 0.06 -0.14 0.08 -0.22 -0.2 -0.36 0.56 -0.29 0.07 -0.17 -0.17 0.37 0.46 -0.36 -0.38 -0.2 0.24 0.3 0.52 -0.22 0.25 -0.14 0.03 -0.92 -0.67 -0.89 -0.06 -0.23 -0.18 -0.23 -0.4 -0.07 -0.23 -0.23 -0.12 -0.29 -0.12 -0.49 0.04 -0.6 -0.71 -1.09 -0.97 -0.76 0.77 -0.36 -0.23 -0.62 -0.64 0.33 -0.15 0.74 -0.42 0.63 -1 -0.3 -0.43 -0.42 0.38 0.43 1.66 1.09 0.07 0.4 -0.09 -0.22 -0.07 0.29 YKR052C MRS4 TRANSPORT MITOCHONDRIAL CARRIER 0.18 0.2 0.39 0.33 0.18 0.4 0.3 0.54 0.57 0.26 0.31 0.19 0.24 0.11 0.23 0.37 0.32 0.36 0.77 0.28 0.23 0.1 -0.22 -0.12 0.14 0.11 -0.34 -0.36 0.11 0.18 -0.54 -0.15 0.03 0.04 -0.2 0.18 0.19 0.39 0.24 0.38 0.31 -0.07 0.4 0.08 0.19 0.2 -0.27 -0.92 -1.74 -1.74 -1.32 -1.64 0.56 -0.34 -0.32 -0.64 -1 0.43 1.49 0.58 -0.1 -0.4 0.54 0.67 0.63 -0.47 0.15 0.86 1.48 0.93 0.18 0.25 -0.04 -0.38 -0.74 0.79 0.12 YMR261C "TPS3 TREHALOSE UTILIZATION ALPHA,ALPHA-TREHALOSE-PHOSPHATE SYNTHASE" -0.34 0.08 -0.04 -0.34 -0.49 -0.32 -0.43 -0.56 -0.34 -0.07 -0.09 0.06 -0.04 -0.4 -0.62 -0.34 -0.58 -0.15 0.39 0.11 0.08 -0.03 -0.69 -0.49 -0.4 0.19 0.29 0.2 -0.15 0.38 0.44 0.41 -0.94 -0.32 -0.67 -0.71 -0.42 -0.22 -0.58 0.75 0.26 -0.67 -0.43 0.2 -0.43 -0.3 -0.71 -0.23 -0.74 -1.18 -1.47 -0.94 -1.32 0.39 -1 -0.56 -0.1 -0.69 0.25 1.6 0.54 0.06 0.43 0.31 -0.34 -0.69 -0.71 -0.47 0.23 0.38 1.5 0.93 -0.09 -0.17 -0.4 0.25 -0.06 0.37 -0.01 YJR077C MIR1 TRANSPORT MITOCHONDRIAL PHOSPHATE TRANSPORTER -0.18 0.1 0.01 0.16 -0.04 0.15 0.24 0.04 0.24 0.04 -0.04 0.03 -0.4 -0.07 -0.2 -0.15 -0.1 -0.23 0.82 -0.04 0.62 0.73 0.82 0.77 1.01 0.85 0.77 0.71 0.73 0.65 0.75 -0.47 -0.3 -0.36 -0.36 -0.04 -0.22 -0.04 -0.1 -0.07 -0.25 -0.1 0.54 0.25 -0.15 0.15 0.19 -0.47 -0.51 -0.81 -1.36 -1.47 0.24 0.08 -1.03 -1.29 -0.74 0.45 0.45 0.38 0.32 0.51 0.66 -0.2 -0.64 -0.07 -0.03 0.06 0.24 -0.12 1.14 0.01 -0.3 0.3 0.37 0.58 0.55 1.02 YER026C CHO1 PHOSPHOLIPID METABOLISM PHOSPHATIDYLSERINE SYNTHASE -0.42 0.42 0.4 0.04 0.46 0.26 0.33 0.2 0.19 0.16 -0.18 0.03 -0.2 0.12 -0.07 -0.06 -0.56 0.18 -0.14 -0.15 0.14 0.36 0.58 0.34 0.16 0.29 0.64 0.58 0.14 0.33 -0.84 -0.54 0.11 0.5 0.58 0.39 0.41 0.39 -0.07 0.33 0.15 -0.49 -0.45 -0.36 -0.06 0.16 -1.4 -1.64 -1.64 -1.74 -1.94 0.18 -0.15 -0.84 -1.36 -2.06 0.25 1.06 0.85 0.56 0.11 1.12 0.56 -0.27 0.16 -0.1 0.72 0.43 1.77 -0.03 0.3 0.97 0.56 0.01 1.02 0.6 YER154W OXA1 RESPIRATION CYTOCHROME C OXIDASE ASSEMBLY 0.14 -0.32 -0.12 -0.17 -0.14 -0.27 -0.09 -0.1 -0.12 -0.1 -0.06 0.16 0.15 -0.01 -0.01 -0.18 0.07 -0.18 -0.23 0.16 -0.29 0.19 0.11 0.16 0.21 -0.1 -0.17 0.14 -0.12 0.16 0.18 -0.14 -0.38 -0.22 0.15 0.33 0.58 0.52 0.03 0.12 -0.14 0.39 0.21 0.04 -0.4 -0.79 -0.86 -0.71 -0.81 -0.89 -0.32 -0.32 -0.2 -0.79 -0.67 0.26 0.21 0.37 0.73 0.64 0.75 -0.27 -0.4 0.12 -0.15 0.32 0.12 0.52 0.31 -0.2 -0.01 0.16 -0.34 -0.56 -0.15 YPL265W DIP5 TRANSPORT DICARBOXYLIC AMINO ACID PERMEASE -1.12 0.21 1.04 0.52 0.42 -0.32 -0.01 0.28 0.33 0.03 0.03 -0.4 -0.34 -0.43 0.06 -0.25 0.2 -0.22 -0.34 -1.12 -0.4 -0.36 -0.51 0.52 -0.27 -0.15 -0.03 -0.27 -0.27 0.06 -0.03 -0.09 -2.94 -3.06 -2.47 -0.2 0.41 0.26 -1.18 -0.27 -0.74 -0.81 -1.22 -2 -1.03 -0.49 -0.3 -0.23 -0.06 -1.94 -2.47 -2.47 -1.25 1.69 -1.25 -0.09 -1.29 -4.06 0.2 2.25 2.21 0.8 1.36 0.99 -0.42 -0.81 -0.54 -0.84 0.12 0.26 2.03 0.58 -0.06 -0.09 -0.62 -0.54 -0.92 -0.09 1.33 YPL061W ALD6 ETHANOL UTILIZATION ACETALDEHYDE DEHYDROGENASE 0.98 1.69 1.06 0.38 -0.09 -0.14 0.04 0.21 0.34 0.68 0.1 -0.47 -1.09 -1.06 -0.84 -0.45 -0.34 -0.84 0.95 0.68 0.82 0.76 0.29 0.39 0.39 0.11 0.21 0.1 -0.17 -0.25 -2.47 -2.84 -4.32 -1.29 0.85 1.48 0.77 -0.76 -1 -0.29 0.41 0.41 -0.29 -0.36 0.28 0.03 -0.92 -2.56 -3.32 -3.18 -3.18 1.86 -1.56 -0.4 -2.06 -3.84 0.59 2.57 2.71 0.93 0.46 1.79 -0.51 -0.54 0.29 0.29 1.08 1.39 3.1 2.03 0.39 -0.12 -0.2 -0.92 -1.32 -1.15 -0.58 YDL174C DLD1 PYRUVATE METABOLISM D-LACTATE DEHYDROGENASE 0.11 0.21 0.86 0.4 0.51 0.62 0.37 -0.09 0.18 -0.18 0.06 -0.07 0.01 -0.47 0.08 0.26 0.23 0.51 0.85 1.38 0.74 0.51 -0.1 -0.51 -0.03 0.26 0.28 -0.2 -0.47 0.08 -0.06 -0.17 -0.6 -0.67 -0.42 0.11 0.39 0.45 0.2 0.43 0.58 0.48 0.38 -0.29 0.3 0.38 0.63 0.12 -0.17 -0.92 -1.51 -1.6 -1.47 0.94 -0.14 -0.6 -0.86 -1.12 -0.04 0.94 0.33 0.63 0.58 0.82 -0.74 0.01 -0.38 0.21 0.3 0.28 1.12 -0.56 0.01 0.2 0.03 -0.07 -0.15 0.15 0.77 YJR019C TES1 FATTY ACID METABOLISM PEROXISOMAL ACYL-COA THIOESTERASE -0.23 -0.17 -0.43 -0.22 -0.47 -0.34 -0.17 -0.38 -0.45 -0.49 -0.62 -0.45 -0.06 -0.76 -0.45 -0.67 -0.49 -0.47 0.36 0.57 -0.25 0.29 -0.2 -0.36 -0.14 -0.06 0.31 0.03 0.06 0.29 0.23 0.34 -0.22 0.11 0.19 0.48 0.44 0.08 0.71 0.34 -0.29 0.36 0.39 -0.25 0.4 0.32 0.44 -0.38 -0.62 -1.79 -2.12 -1.64 -0.92 1.24 -0.64 -0.89 -1.74 0.23 1.11 0.74 0.51 0.68 2.06 -0.47 -0.29 -0.17 -0.04 -0.07 0.56 2.04 -0.18 -0.42 -0.07 0.37 -0.09 1.18 0.9 YIL109C SEC24 SECRETION VESICLE COAT COMPONENT -0.1 -0.51 0.06 -0.15 0.3 0.25 0.31 0.18 0.15 -0.14 0.41 0.04 -0.07 0.37 0.04 0.4 -0.29 0.28 -0.12 -0.22 -0.07 0.29 -0.1 0.34 0.24 0.21 0.12 -0.14 0.16 -0.15 0.01 -0.22 -0.51 -0.4 -0.15 -0.1 -0.06 0.06 -0.04 -0.01 -0.27 -0.36 -0.06 -0.29 -0.3 -0.45 -0.36 -0.51 -0.94 -1.18 -1.74 -1.22 0.2 -0.2 -0.47 0.04 -0.71 0.4 0.33 0.33 0.65 0.45 0.39 -0.18 -0.69 0.65 0.56 0.38 0.06 1.02 0.95 -0.1 0.07 0.04 -0.45 -0.18 -0.06 -0.71 YGR178C PBP1 MRNA PROCESSING POLY(A)-BINDING PROTEIN BINDING PROTEIN -0.18 1.84 -0.32 0.06 -0.18 0.1 -0.06 -0.01 0.12 0.01 0.06 -0.18 0.07 -0.06 0.31 -0.14 0.16 0.49 0.16 0.25 0.37 -0.18 0.12 0.14 0.38 0.3 0.4 -0.04 0.21 0.4 0.2 -0.34 -0.47 -0.29 -0.07 -0.14 -0.32 -0.36 -0.43 -0.15 -0.14 -0.25 -0.34 -0.27 -0.15 0.15 -0.22 -1.4 -1.84 -1.74 -1.89 0.94 -0.14 0.31 -0.34 -1.18 0.5 0.79 1 0.75 0.44 -0.17 -0.6 0.12 0.03 0.24 0.33 0.21 1.01 0.07 -0.03 0.23 -0.25 -0.17 0.56 -0.03 YDR388W RVS167 CYTOSKELETON ACTIN-BINDING PROTEIN -0.32 0.2 0.12 0.4 -0.23 0.36 -0.36 0.04 0.04 0.36 0.14 -0.06 -0.17 -0.27 -0.14 0.06 -0.01 -0.06 1.16 0.65 -0.09 -0.22 -0.22 -0.18 0.08 0.28 0.19 0.26 0.21 0.37 0.54 0.7 0.08 -0.18 -0.22 -0.23 -0.34 -0.32 -0.14 -0.06 -0.1 -0.09 -0.2 0.38 0.14 0.11 0.23 0.06 -0.6 -1.36 -1.56 -1.32 -1.36 0.63 -0.15 0.3 0.42 -0.15 0.61 1.24 1.04 1.46 0.97 1.04 0.2 -0.32 0.9 0.81 0.6 0.53 0.23 1.44 -0.2 -0.38 -0.18 -0.09 -0.45 0.65 -0.22 YCR088W ABP1 CYTOSKELETON ACTIN BINDING PROTEIN 0.08 0.11 0.29 0.32 0.14 0.39 -0.04 0.37 0.28 -0.17 0.15 0.37 0.03 0.01 0.07 0.58 -0.03 0.23 0.41 0.38 0.48 0.51 -0.25 0.12 0.15 0.59 0.49 0.58 -0.12 0.72 0.77 0.77 -0.67 -1.29 -1.18 -0.49 -0.67 -0.67 -0.54 -0.45 -0.01 -0.07 -0.27 0.18 0.06 0.04 0.19 0.14 -0.54 -1.32 -1 -1 -1.25 0.75 0.26 0.16 -0.64 -1.84 0.59 0.92 1.29 1.96 0.64 1.12 0.5 -0.67 0.92 1.14 0.67 0.44 0.55 0.59 0.16 0.1 0.25 -0.03 -0.3 0.7 -0.12 YBL007C SLA1 CYTOSKELETON CORTICAL ACTIN ASSEMBLY 0.06 -0.23 -0.04 -0.17 -0.01 -0.15 -0.01 0.08 -0.15 0.16 -0.01 0.19 -0.1 0.29 -0.07 0.24 0.2 0.36 0.31 0.19 0.2 -0.1 0.1 0.19 0.07 0.41 0.32 -0.1 0.57 0.29 0.31 -0.36 -0.56 -0.42 -0.18 0.03 0.01 -0.76 -0.58 -0.42 -0.34 -0.47 -0.1 -0.18 -0.4 -0.38 -0.04 -0.71 -1.15 -1.51 -1.4 -1 0.38 -0.03 -0.06 -0.1 -0.54 0.57 0.99 1.22 1.63 0.63 2.03 -0.74 -0.71 0.04 -0.04 0.84 0.29 0.95 1.18 0.18 -0.09 0.1 0.18 0.29 0.46 -0.04 YOR181W LAS17 CYTOSKELETON CORTICAL ACTIN PATCH COMPONENT -0.09 0.21 0.15 0.08 0.08 0.03 -0.2 -0.01 -0.38 -0.27 -0.3 -0.29 -0.25 -0.12 0.16 -0.12 0.78 -0.2 -0.42 -0.18 -0.51 -0.32 -0.2 -0.04 0.06 -0.3 -0.12 0.01 0.11 0.01 -0.56 -0.38 -0.3 0.14 0.07 -0.14 -0.2 -0.04 -0.17 -0.3 -0.25 -1 -0.51 -0.29 -0.42 -0.27 -0.42 -1.15 -1.4 -1.06 0.26 -0.09 0.12 0.08 -0.84 0.42 1.58 0.31 1.37 0.91 0.61 -0.29 -0.54 -0.67 0.38 0.53 0.39 0.93 0.44 -0.47 -0.23 0.56 -0.38 -0.14 0.75 0.94 YJL159W HSP150 HEAT SHOCK RESPONSE SECRETED GLYCOPROTEIN OF HSP FAMILY 0.51 0.54 0.7 0.14 -0.92 -1.74 -1.56 -1.43 -0.15 0.58 1.29 0.91 0.55 -0.32 -0.51 -0.84 -0.97 -0.07 0.9 0.64 0.1 -0.04 -0.4 -0.14 -0.49 -0.42 -0.18 -0.12 -0.36 1.22 1.24 0.78 1.7 1.32 -0.97 -1.15 -1.06 0.79 1.63 0.76 -0.42 -1.43 -0.42 0.57 -0.49 0.48 0.26 -2 -2.4 -2.84 -2.4 -2.64 0.52 -0.76 -0.29 -2 -2.74 0.77 0.9 1.55 1.32 0.29 0.94 -0.2 -0.89 0.16 0.49 0.29 0.23 0.36 0.33 0.15 0.18 0.23 0.01 0.53 0.64 YIL143C SSL2 TRANSCRIPTION TFIIH HELICASE -0.12 0.19 -0.09 0.12 -0.2 -0.23 -0.07 -0.12 0.14 -0.09 0.11 0.1 0.04 -0.14 -0.07 0.23 -0.27 0.01 0.4 0.08 0.16 0.31 -0.06 0.06 0.16 -0.03 0.03 0.14 -0.1 0.31 0.26 0.11 0.71 0.57 0.04 0.32 0.3 0.32 0.3 0.12 -0.03 0.41 0.19 -0.12 0.41 0.03 -0.01 -0.04 -0.3 -0.86 -1.25 -1.36 -0.42 0.28 -0.32 0.29 -0.51 -0.58 0.25 0.21 0.46 0.12 -0.06 -0.04 -0.43 -0.38 -0.22 -0.23 0.25 0.55 0.15 1.11 0.06 0.31 0.11 -0.09 -0.27 0.43 0.45 YER098W "UBP9 PROTEIN DEGRADATION, UBI UBIQUITIN C-TERMINAL HYDROLASE" -0.38 0.1 0.18 0.14 -0.1 -0.04 -0.32 0.07 0.03 -0.18 0.32 0.18 0.06 -0.04 0.07 0.28 -0.22 -0.03 0.74 -0.04 0.08 0.04 -0.12 0.06 -0.01 -0.27 -0.49 -0.45 -0.27 -0.2 -0.1 0.21 0.42 1.09 -0.06 0.03 0.24 0.07 0.42 -0.07 -0.3 0.7 0.29 0.24 0.14 -0.34 -0.64 -1.03 -1.32 -1.06 0.11 -0.42 -0.47 -0.1 -0.12 0.2 0.48 0.18 0.32 0.01 0.28 -0.92 -0.58 -0.42 -0.42 0.01 0.28 0.85 0.66 -0.15 -0.2 0.39 0.14 -0.23 1.13 1.16 YJR103W URA8 PYRIMIDINE BIOSYNTHESIS CTP SYNTHASE -0.1 -0.17 -0.18 -0.2 -0.22 -0.27 -0.17 -0.3 0.11 -0.18 0.04 -0.25 -0.01 -0.23 -0.01 0.2 -0.42 -0.25 0.15 -0.2 0.08 0.06 -0.22 -0.27 -0.17 0.01 0.28 -0.04 -0.18 0.31 -0.01 -0.01 0.07 0.1 0.04 0.14 0.08 0.12 0.08 0.32 0.19 -0.04 0.1 0.32 0.37 -0.04 0.65 -0.07 -0.42 -0.62 -0.79 -1 -0.71 -0.09 -0.27 0.5 0.16 -0.42 0.29 0.66 0.32 0.6 0.21 0.39 -0.54 -0.84 -0.3 -0.74 0.1 0.04 0.03 -0.12 0.11 0.14 0.18 -0.22 -0.25 0.33 0.51 YKL038W RGT1 (GLUCOSE) TRANSPORT TRANSCRIPTIONAL REGULATOR OF GLUCOSE TRANSPORTERS -0.29 0.06 0.12 0.12 0.14 -0.1 -0.23 0.07 -0.09 0.6 -0.07 -0.15 -0.14 0.29 0.24 -0.27 -0.34 0.5 -0.15 -0.29 0.03 -0.15 -0.17 -0.2 -0.03 -0.14 -0.23 -0.29 0.11 -0.06 -0.06 0.65 0.3 -0.04 0.25 -0.01 0.32 0.15 -0.01 0.07 -0.01 -0.18 0.5 0.15 -0.27 -0.25 0.1 -0.67 -0.76 -1.09 -1.51 -1.06 -0.12 -0.32 0.15 -0.29 -0.69 -0.18 0.54 0.21 0.58 0.73 0.2 -0.6 -0.94 -0.27 -0.56 -0.04 0.01 0.15 1.01 0.06 0.04 -0.23 -0.42 0.29 0.55 0.6 YGL190C CDC55 CELL CYCLE PROTEIN PHOSPHATASE -0.01 -0.12 -0.09 -0.12 -0.01 0.01 -0.04 -0.2 -0.07 -0.23 -0.06 0.06 -0.15 -0.29 -0.07 0.23 -0.22 0.93 -0.06 0.08 0.12 0.06 0.06 -0.23 0.12 -0.03 -0.3 0.08 -0.07 -0.04 -0.23 0.23 -0.12 -0.27 0.03 0.04 -0.04 -0.03 -0.34 -0.03 0.06 -0.03 -0.22 0.23 0.01 -0.12 -0.38 -0.54 -0.69 -1.03 -1.25 -1.03 0.32 -0.06 -0.03 -0.27 0.01 -0.14 0.55 0.14 -0.22 -0.07 0.12 -0.12 -0.51 -0.25 -0.74 -0.03 0.38 0.8 0.77 -0.15 -0.12 -0.09 -0.1 -0.42 1.01 0.24 YHL019C APM2 ENDOCYTOSIS AP-2 COMPLEX SUBUNIT 0.01 -0.45 0.08 0.03 -0.25 -0.2 -0.04 0.08 -0.14 -0.15 -0.36 -0.22 -0.04 -0.25 -0.27 -0.12 0.19 0.03 0.7 -0.42 -0.34 0.06 0.01 -0.32 -0.42 -0.25 -0.3 -0.56 -0.07 -0.27 -0.1 -0.29 -0.23 -0.09 -0.22 -0.04 -0.64 0.38 -0.62 0.51 0.95 -0.27 -0.25 0.6 -0.54 -0.54 -0.45 -0.29 -0.79 -1.15 -1.32 -1.6 -1.47 0.24 -0.07 -0.45 -0.64 -0.92 -0.25 0.79 1.11 0.62 0.18 0.94 -0.4 -0.01 -0.74 -0.54 -0.6 0.54 0.52 0.31 -0.45 0.31 0.11 -0.12 -0.23 0.41 -0.27 YDR156W RPA14 TRANSCRIPTION RNA POLYMERASE I SUBUNIT A14 0.07 0.1 -0.14 -0.58 -0.22 0.03 -0.27 -0.09 0.06 -0.06 0.01 -0.09 0.89 -0.32 -0.22 -0.06 -0.32 -0.38 -0.22 -0.12 -0.06 0.04 -0.18 -0.12 0.19 0.07 -0.04 -0.43 -0.14 -0.38 0.03 1.06 0.78 0.21 0.42 0.41 0.37 0.15 -0.38 0.14 0.38 -0.84 -0.25 -0.42 -0.32 -0.27 -0.84 -0.79 -1.09 -0.92 -0.67 -0.45 -0.56 -0.42 -1.4 -0.84 0.44 -0.07 -0.15 0.39 0.61 1.12 -0.56 -0.49 -0.74 -0.27 0.23 0.29 0.46 1.16 -0.45 -0.25 0.04 -0.43 -0.74 -0.06 -0.79 YEL036C ANP1 PROTEIN GLYCOSYLATION MANNOSYLTRANSFERASE COMPLEX SUBUNIT -0.01 -0.29 -0.43 0.06 0.01 0.15 0.41 0.07 -0.18 -0.22 -0.47 -0.3 -0.18 0.07 -0.07 0.01 0.26 -0.17 -0.34 -0.25 -0.1 0.37 0.38 0.4 0.31 0.25 0.29 0.31 0.01 0.07 0.26 0.49 -0.1 0.03 0.5 0.36 0.04 -0.1 -0.06 -0.09 0.45 0.16 -1.12 -0.22 -0.3 -0.25 0.28 -0.32 -0.32 -0.43 -0.42 -0.42 0.21 -0.1 -0.32 0.01 -0.36 0.03 -0.06 0.08 0.03 0.34 0.21 -0.15 -0.97 -0.3 -0.3 0.07 0.26 0.84 1.29 -0.69 -0.27 0.44 -0.15 -0.42 0.26 0.07 YDR232W HEM1 HEME BIOSYNTHESIS 5-AMINOLEVULINATE SYNTHASE 0.03 -0.54 -0.12 -0.18 0.03 0.34 0.16 0.12 0.12 0.32 -0.01 -0.14 -0.17 0.07 0.21 0.06 -0.12 0.43 -0.2 0.1 0.12 0.26 0.28 0.1 0.14 0.26 0.11 0.15 -0.3 -0.01 -0.29 -0.17 0.45 0.07 0.72 0.39 0.32 0.12 -0.01 -0.07 -0.29 0.07 -0.92 -0.4 -0.58 -0.54 -0.14 -0.36 -0.54 -0.54 -0.62 -0.58 -0.04 0.04 0.29 -0.62 -0.67 0.31 -0.4 -0.38 0.18 0.23 -0.51 -1.15 -0.15 0.03 0.41 0.29 1.01 1.71 -0.1 -0.06 0.62 -0.27 -0.01 0.2 0.5 YHL020C OPI1 PHOSPHOLIPID METABOLISM NEGATIVE REGULATOR OF PHOSPHOLIPID BIOSYNTHESIS -0.01 -0.03 0.21 -0.1 0.06 0.25 0.28 0.21 0.11 0.11 -0.03 -0.09 -0.17 0.18 -0.07 0.07 -0.04 0.33 0.39 0.01 0.24 0.55 0.32 0.45 0.2 0.12 -0.17 0.21 -0.15 -0.25 -0.14 0.19 0.26 0.23 0.16 0.1 -0.1 -0.03 -0.79 -0.27 -0.27 -0.17 -0.1 -0.04 -0.1 -0.6 -0.79 -1.06 -0.81 -0.51 -0.27 -0.2 -0.25 -0.67 -1.4 0.24 0.1 0.29 -0.09 -0.22 0.36 -0.23 -0.23 -0.71 -0.25 -0.03 0.28 1.44 1.46 -0.25 0.01 0.28 -0.06 -0.27 0.65 0.5 YDR072C IPT1 SPHINGOLIPID BIOSYNTHESI INOSITOLPHOSPHOTRANSFERASE 1 0.2 0.82 -0.29 0.93 -0.58 1.2 -0.23 0.79 -0.18 0.25 0.06 -0.34 -0.18 -0.03 -0.36 -0.04 0.54 0.43 0.42 0.03 0.25 -0.09 0.2 0.36 0.43 0.31 0.07 0.3 0.36 0.04 0.06 -0.18 0.07 0.39 0.77 0.67 0.75 0.61 0.44 0.4 -0.74 -0.43 0.06 -0.18 -0.97 -0.74 -1.06 -0.81 -1.09 -0.14 -0.38 0.04 -1.4 -1.25 0.34 0.04 -0.12 -0.69 -0.14 0.7 -0.49 -0.62 0.32 0.59 0.72 0.62 1.1 -0.15 0.01 0.4 -0.23 -0.42 0.39 -0.12 YPL089C RLM1 CELL WALL ORGANIZATION MADS BOX TRANSCRIPTION FACTOR 0.93 -0.18 -0.27 0.24 -0.07 0.24 0.2 0.04 -0.18 -0.27 -0.51 -0.07 -0.07 -0.17 -0.04 0.2 -0.07 -0.06 1.16 -0.1 0.11 0.32 0.18 -0.1 -0.06 -0.23 -0.34 0.01 0.01 0.04 0.11 -0.25 0.74 0.49 0.84 0.5 0.4 0.28 0.46 0.14 -0.89 0.19 0.1 -0.58 0.42 0.34 0.16 0.24 -1.12 -1.22 -1.29 -1.03 -1 -0.74 -0.27 -0.22 -1.89 -1.15 0.25 -0.15 0.24 0.49 0.01 0.64 -0.49 -1 0.31 0.18 0.6 0.49 1.45 1.22 0.14 0.23 0.31 -0.36 -0.49 0.39 0.23 YKR072C SIS2 CELL CYCLE AND ION HOMEO UNKNOWN 0.41 0.07 -0.17 -0.01 -0.22 0.01 0.19 0.03 0.01 -0.04 0.01 -0.14 0.1 -0.17 -0.03 0.25 -0.03 0.65 0.33 0.21 0.71 0.61 0.16 0.01 -0.25 -0.12 -0.2 -0.3 -0.36 -0.14 -0.22 0.23 0.31 0.26 0.16 0.25 0.16 0.11 -0.15 -0.27 -0.01 0.01 -0.27 0.08 -0.23 -0.2 -0.15 -0.86 -0.79 -1.15 -1.03 -0.84 0.08 -0.18 -0.2 -0.64 -0.23 -0.17 -0.29 0.15 0.2 0.01 0.78 -0.4 -0.64 -0.51 -0.56 0.57 0.67 1.1 0.69 0.12 -0.07 -0.34 -0.58 -0.62 0.31 -0.38 YER108C FLO8 FLOCCULATION (AND PHD) FLO1 ACTIVATOR -0.62 -0.4 -0.2 -0.18 -0.2 -0.29 0.14 0.12 -0.18 -0.18 -0.25 -0.1 -0.03 0.03 -0.25 -0.1 -0.04 -0.1 -0.04 -0.18 -0.34 0.14 0.3 0.01 0.26 0.1 -0.1 -0.47 0.19 -0.06 -0.36 -0.1 -0.01 0.16 0.52 0.15 0.16 -0.23 0.07 -0.25 0.33 0.01 0.03 -0.01 -0.07 -0.2 -0.18 -0.49 -0.38 -0.69 -1.06 -0.84 -0.81 0.28 -0.12 0.38 -0.27 -0.84 -0.38 -0.15 0.12 0.51 0.1 0.41 -0.32 -0.47 -0.32 -0.36 -0.12 0.42 0.74 -0.38 -0.29 0.45 -0.14 -0.42 0.45 0.12 YDR293C SSD1 DRUG RESISTANCE PUTATIVE PROTEIN PHOSPHATASE 0.24 0.28 0.12 0.38 0.45 0.14 -0.01 0.11 0.4 -0.15 1.21 0.03 0.01 0.85 0.71 -0.04 -0.1 0.14 -0.09 0.04 -0.58 -0.29 -0.18 -0.04 -0.15 -0.38 0.26 0.26 -0.07 -0.09 -0.09 0.19 -0.36 -0.36 0.08 -0.23 1.62 -0.34 -0.49 -0.34 -0.4 -0.12 -0.22 -0.4 -0.03 -0.74 -1.03 -1.22 -1.12 -0.58 0.33 -0.34 0.3 -0.38 -0.14 0.24 0.93 0.59 0.63 0.34 0.28 -0.74 -0.25 -0.06 0.11 0.37 -0.2 0.72 1.08 0.16 0.15 -0.3 -0.4 -0.27 0.24 0.87 YJL116C NCA3 ATP SYNTHESIS REGULATES EXPRESSION OF F0F1 ATPASE SUBUNITS 0.64 0.8 1.21 0.25 0.03 0.15 0.15 0.28 0.38 0.19 0.01 -0.04 -0.2 -0.38 -1 -0.23 -0.3 -0.18 -1.06 0.34 0.21 1.14 1.29 0.88 0.54 0.23 -0.25 -0.09 -0.43 -0.64 -0.43 0.55 -0.29 -0.58 -0.27 -0.4 0.12 -0.17 0.55 1.4 -0.22 -0.14 0.43 -0.34 -0.18 -0.09 0.03 -0.6 -0.58 -1.15 -1.03 -1.18 -0.45 -0.34 -0.76 -1.94 -1.94 0.39 -0.03 0.65 1.54 -0.06 1.1 -0.23 -0.6 0.38 -0.43 0.24 0.95 0.9 1.79 -0.4 -0.47 -0.07 -0.15 -0.12 0.38 0.24 YDR265W PEX10 PEROXISOME BIOGENESIS INTEGRAL MEMBRANE PROTEIN 0.03 -0.27 0.06 -0.27 0.38 -0.15 0.18 0.08 0.06 -0.03 -0.29 0.04 -0.09 -0.25 -0.04 0.1 -0.27 0.77 -0.43 -0.25 -0.67 -0.36 -0.58 -0.56 -0.4 -0.4 -0.47 -0.29 -0.17 -0.34 -0.32 -0.34 -0.09 -0.22 -0.32 -0.23 -0.47 -0.32 -0.34 -0.29 -0.3 -0.36 -0.3 -0.17 -0.25 -0.12 -0.4 -0.56 -1.06 -0.69 -0.22 -0.54 0.26 -0.03 0.28 -0.62 -1 -0.1 0.04 0.1 0.32 0.01 0.6 -0.4 -0.2 -0.17 -0.3 0.15 0.66 0.2 -0.3 -0.14 0.16 -0.12 -0.38 0.58 0.5 YBR176W ECM31 CELL WALL BIOGENESIS UNKNOWN -0.18 -0.58 0.12 -0.54 -0.01 -0.32 -0.22 0.15 -0.25 0.34 -0.36 0.34 -0.17 -0.67 -0.32 0.21 0.15 0.18 -1.06 -0.76 -0.58 -0.67 -0.56 -1.03 -0.86 -0.58 -0.34 -0.64 -0.71 -0.36 -0.56 -0.54 -0.29 -0.23 0.01 -0.47 -0.29 -0.15 -0.25 0.04 -0.3 -0.42 -0.45 -0.01 -0.3 -0.6 -0.34 -0.29 -0.51 -1.18 -1.06 -1.15 -0.58 0.19 -0.6 -0.04 -0.67 -0.97 -0.06 -0.22 0.14 0.14 0.48 -0.1 0.21 -0.2 -0.49 0.11 0.14 0.48 0.28 -0.17 -0.04 0.34 -0.06 -0.22 0.32 0.04 YBR182C SMP1 CELL WALL ORGANIZATION MADS BOX TRANSCRIPTION FACTOR 0.58 -0.49 0.25 -0.29 -0.01 0.14 0.46 0.24 0.53 0.12 -0.14 -0.15 -0.47 -0.12 0.12 0.11 -0.58 -0.49 -1.22 -0.45 -0.62 -0.23 -0.54 -0.62 -0.6 -0.51 -0.51 -0.86 -0.62 -0.94 -0.76 0.1 0.54 0.64 0.1 -0.38 -0.06 0.2 0.4 -0.2 -0.18 -0.6 0.52 -0.14 -0.47 -0.15 0.01 -1.09 -1.47 -1.09 -0.86 -0.4 -0.47 0.15 0.24 -1.56 0.5 -0.12 0.12 0.9 0.24 0.72 -0.76 -0.64 -0.45 -0.56 0.39 0.3 0.56 0.03 -0.36 -0.49 0.03 -0.58 -0.43 0.12 -0.2 YGL035C MIG1 GLUCOSE REPRESSION TRANSCRIPTIONAL REPRESSOR -0.62 -0.25 -0.15 -0.36 -0.18 -0.3 -0.58 -0.18 -0.09 -0.22 0.86 0.21 0.07 -0.36 0.01 0.26 -0.42 -0.34 0.5 -0.06 -0.04 0.1 -0.22 -0.32 -0.23 0.04 -0.17 -0.22 -0.22 -0.04 0.3 0.25 -0.64 0.42 -0.1 -0.51 -0.43 -0.12 -0.81 0.61 -0.06 -1.22 -0.67 -0.2 -1.4 -0.36 -1.03 0.12 -0.25 -0.6 -1.64 -1.12 -1.29 0.14 -1.43 -0.71 -1.56 -2 -0.18 0.59 0.21 0.06 -0.04 -0.49 0.28 -0.15 -0.67 -0.4 -0.01 -0.45 0.2 0.2 0.49 -0.14 -0.62 -0.43 0.48 0.07 YDR432W NPL3 MRNA EXPORT; PROTEIN IMP NUCLEAR SHUTTLING PROTEIN -0.47 -0.6 -0.6 -0.47 -0.64 -0.56 -0.38 -0.29 0.14 0.4 0.36 -0.12 -0.07 -0.23 -0.04 0.24 -0.4 0.03 0.63 0.38 -0.74 0.28 -0.01 0.07 0.29 0.74 0.58 0.72 0.39 0.52 0.62 0.44 -0.49 -0.47 -0.54 -0.09 0.15 0.08 0.11 0.03 0.14 0.24 0.54 0.26 -0.07 0.11 0.24 -1.74 -1.4 -1.56 -1.51 -1.47 -0.71 -0.51 -0.71 -0.89 -0.32 0.12 0.48 0.33 0.08 -0.64 -0.64 -0.64 -0.14 0.28 -0.18 -0.07 0.08 -0.71 0.93 -0.18 -0.27 -0.38 -0.81 -0.45 -0.22 -1.25 YIL022W TIM44 MITOCHONDRIAL PROTEIN TA INNER MEMBRANE TRANSLOCASE COMPONENT 0.01 0.1 -0.04 0.11 -0.07 0.1 0.01 0.1 0.12 0.06 0.18 0.12 0.18 -0.04 0.1 0.31 -0.18 0.04 -0.09 0.12 0.16 0.11 0.49 0.57 0.62 0.58 0.3 0.2 0.44 0.43 0.38 0.3 -0.03 0.15 0.15 0.39 0.43 0.37 0.42 0.42 0.16 0.25 0.74 0.51 0.42 -0.17 -0.76 -0.71 -1.15 -1.06 -0.71 -0.03 -0.06 0.1 -0.89 -0.34 0.1 -0.3 -0.14 -0.42 -0.03 -0.06 -0.4 -0.01 -0.27 -0.1 -0.17 0.15 0.33 -0.09 -0.12 -0.3 -0.32 -0.45 0.36 -0.6 YIL116W HIS5 HISTIDINE BIOSYNTHESIS HISTIDINOL-PHOSPHATE AMINOTRANSFERASE 0.08 0.37 0.34 0.39 -0.27 0.11 -0.25 -0.23 0.03 -0.18 0.01 -0.12 -0.14 -0.12 0.03 0.01 -0.1 0.06 0.03 0.11 -0.09 -0.09 -0.62 -0.51 -0.42 -0.43 -0.2 -0.04 0.07 0.14 0.1 0.37 -0.07 0.06 0.19 0.28 0.07 0.06 0.4 0.97 0.24 0.31 0.82 0.21 0.4 0.83 0.01 0.04 -0.92 -1.36 -0.97 -0.84 1.27 -0.54 -0.76 -0.3 -0.86 -0.27 0.37 0.19 0.03 -0.03 -0.1 -0.06 -0.69 -0.22 -0.4 0.29 -0.17 -0.3 -0.01 0.12 0.01 -0.03 0.23 -0.43 YDR463W STP1 TRNA SPLICING TRANSCRIPTION -0.51 -0.64 -0.32 -0.67 -0.42 -0.01 -0.17 -0.04 -0.22 -0.04 -0.29 -0.27 -0.34 -0.32 -0.17 -0.04 -0.4 0.39 -0.1 -0.47 -0.4 -0.4 -0.43 -0.58 -0.25 -0.23 -0.45 -0.56 -0.09 -0.4 -0.3 0.16 0.3 -0.36 -0.06 -0.22 -0.32 -0.56 -0.04 -0.23 -0.62 -0.45 0.06 -0.38 -0.42 -0.43 0.04 -0.38 -0.6 -0.97 -0.81 -0.79 0.06 -0.51 -0.15 -0.04 -0.36 -0.25 0.15 0.07 0.42 0.37 1.64 -0.23 -0.6 -0.22 -0.56 0.15 -0.17 -0.62 -0.71 0.07 -0.01 0.12 -0.17 -0.12 0.63 0.33 YLR309C IMH1 SECRETION (PUTATIVE) UNKNOWN; SUPPRESSES YPT6 TS MUTATION 0.07 -0.07 0.07 -0.07 0.23 -0.1 0.28 -0.1 0.07 -0.15 0.57 -0.3 -0.03 -0.17 0.24 0.2 -0.42 -0.25 -0.23 -0.32 -0.49 -0.22 -0.36 -0.62 -0.56 -0.51 -0.27 -0.47 -0.47 -0.04 -0.1 -0.4 0.07 -0.01 -0.09 -0.18 -0.38 -0.17 -0.2 -0.3 -0.25 -0.3 -0.34 0.19 -0.84 -0.14 0.11 -0.07 -0.97 -0.54 -1 -1.43 -1.15 -0.64 -0.36 -0.56 -0.84 -0.29 -0.18 -0.03 0.14 0.2 -0.15 1.43 -0.49 -0.01 -0.32 -0.56 0.03 0.23 -0.34 -0.56 0.18 -0.03 -0.54 -0.07 -0.07 0.7 0.14 YGL017W ATE1 PROTEIN SYNTHESIS ARGINYL TRNA TRANSFERASE 0.07 -0.14 -0.17 -0.23 -0.01 -0.18 -0.18 0.01 0.1 -0.2 0.25 -0.07 -0.01 -0.32 -0.14 0.1 -0.32 -0.07 0.04 -0.23 -0.51 -0.1 -0.27 -0.42 -0.27 -0.07 -0.12 -0.2 -0.04 -0.3 -0.36 -0.09 0.11 0.21 0.18 -0.07 0.11 0.14 0.19 0.06 -0.17 -0.09 -0.17 -0.14 0.11 -0.14 -0.03 -0.15 -0.94 -1.18 -1.69 -0.97 -1.12 0.11 -0.47 -0.01 -0.81 0.15 0.45 0.52 0.06 0.48 0.25 0.76 -0.47 -0.47 -0.09 -0.49 -0.43 0.37 -0.04 -0.42 -0.12 0.39 0.43 -0.12 -0.43 0.71 0.16 YOL009C MDM12 MITOCHONDRIAL INHERITANC TRANSMEMBRANE PROTEIN 0.32 -0.23 -0.06 -0.69 -0.3 -0.38 -0.09 -0.09 -0.17 -0.22 -0.27 -0.22 -0.2 -0.34 -0.4 -0.27 -0.27 0.54 -0.42 -0.67 -0.79 -0.34 -0.25 -0.29 -0.56 -0.29 -0.04 -0.06 -0.51 -0.09 -0.3 -0.07 0.33 0.58 0.23 0.01 0.12 0.19 -0.07 -0.32 -0.36 -0.07 -0.14 -0.62 0.01 -0.25 0.06 -0.67 -0.71 -1.03 -1.22 -1.56 -1.29 0.14 -0.69 -0.67 -0.14 0.76 0.25 0.14 0.57 0.01 0.88 0.28 -0.22 -0.27 -0.81 0.1 0.79 -0.42 -0.89 -0.49 -0.32 -0.32 -0.34 -0.43 0.25 -0.32 YOR092W ECM3 CELL WALL BIOGENESIS UNKNOWN -0.03 -0.06 0.21 -0.14 0.19 -0.14 0.38 -0.25 -0.01 -0.1 -0.22 -0.4 0.06 0.18 0.03 -0.43 -0.06 -0.06 0.33 0.18 0.03 0.01 -0.14 -0.18 -0.69 -0.6 -0.49 -0.49 -0.89 -0.67 -0.58 -0.54 0.38 0.14 0.28 0.53 0.55 0.55 0.16 0.26 0.34 0.54 0.49 -0.94 0.14 -0.03 0.08 -0.54 -1.12 -1 -1.12 -1.6 -1.74 -0.25 -0.38 -1.32 -0.81 -0.29 0.1 0.6 -0.07 -0.45 0.37 2.05 -0.74 -0.89 -0.17 -0.15 -0.25 0.37 -0.27 -0.58 -0.09 0.19 0.55 0.33 0.04 0.1 0.41 YDL048C STP4 TRNA SPLICING UNKNOWN 1.1 0.12 0.03 -0.15 0.08 -0.27 -0.15 -0.38 -0.32 0.26 -0.22 -0.04 -0.29 -0.51 -0.4 -0.18 -0.07 -0.22 1.8 -0.4 -0.27 -0.34 -0.34 -0.76 -0.6 -0.3 -0.47 -0.4 -0.67 -0.58 -0.36 -0.36 2.09 1.89 1.8 1.65 1.64 1.83 1.39 1.29 0.77 1.49 1.63 0.58 0.85 0.61 0.63 -0.34 -1.03 -0.92 -1.79 -1.51 -1.84 -0.49 -0.6 -0.89 -2.56 -1.32 0.42 -0.86 -1.03 -1.15 -1.64 -0.79 -0.69 -1.06 -0.43 -1.12 0.18 0.41 0.6 -1.18 -0.07 0.41 1.2 0.51 0.55 0.81 0.67 YOL143C "RIB4 RIBOFLAVIN BIOSYNTHESIS 6,7-DIMETHYL-8-RIBITYLLUMAZINE SYNTHASE" -0.06 -0.43 -0.4 -0.17 -0.18 -0.23 0.11 -0.36 -0.04 -0.43 -0.2 -0.38 -0.07 -0.54 -0.18 -0.38 -0.23 -0.4 -0.43 0.39 0.66 0.64 -0.12 -0.36 -0.38 -0.14 -0.06 -0.15 -0.36 0.23 0.08 -0.3 -0.06 -0.27 0.1 0.1 0.07 0.08 0.04 0.26 0.1 0.14 0.39 -0.2 0.31 0.06 0.45 -0.06 -0.6 -0.97 -1.06 -0.84 -0.89 0.6 0.1 -1.64 -1.69 -0.25 -0.62 -0.89 -1.43 -1.15 -0.84 0.43 -0.09 0.19 0.37 -0.27 -0.29 -0.17 -1.12 -0.01 -0.07 0.12 0.1 0.62 1.4 0.48 YNL306W "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUBUNIT" -0.27 -0.36 -0.07 0.01 0.16 -0.09 0.19 -0.01 -0.14 -0.3 -0.2 -0.47 -0.23 -0.4 -0.03 -0.36 -0.4 -0.23 0.21 -0.34 -0.2 -0.27 -0.12 -0.32 0.04 -0.03 -0.09 -0.36 -0.01 0.1 -0.01 -0.06 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.49 -0.76 -1 -0.76 -0.89 -1 0.04 -0.3 -0.49 -0.81 -0.86 -0.22 0.14 0.18 -0.25 -0.2 -0.4 -0.3 -0.07 0.11 -0.15 -0.25 0.11 0.19 -0.38 -0.01 -0.06 0.16 0.23 0.77 0.86 0.37 YML110C DBI56 UBIQUINONE BIOSYNTHESIS METHYLTRANSFERASE 0.08 0.11 0.26 -0.07 -0.42 0.08 -0.71 -0.18 -0.18 -0.17 -0.17 -0.15 -0.56 -0.22 -0.69 -0.36 -0.62 0.15 -0.43 -0.29 -0.47 -0.6 -0.22 -0.43 0.24 0.1 0.28 0.16 0.29 -0.06 0.25 0.57 0.08 -0.38 -0.27 0.06 0.36 0.83 0.8 0.56 0.58 0.61 0.31 1.29 1.25 1.32 -0.34 -0.71 -0.64 -0.34 -0.71 -0.84 -0.15 0.03 -0.43 -1.29 -1.03 -0.6 0.26 0.11 -0.47 -0.12 -0.92 0.31 0.01 0.56 0.15 -0.76 -0.56 -0.76 -0.86 -0.04 0.29 0.61 0.41 0.51 1.16 0.5 YLR203C "MSS51 MRNA SPLICING, COX1 AND UNKNOWN" -0.27 -0.4 -0.09 -0.25 0.04 -0.47 0.01 -0.4 -0.27 -0.14 -0.27 -0.34 -0.1 -0.54 -0.29 -0.34 -0.06 -0.42 -0.2 -0.62 -0.43 -0.58 -0.56 -0.43 -0.36 0.12 0.54 0.39 -0.18 0.64 0.48 0.04 0.43 -0.14 -0.25 0.03 0.39 0.54 0.9 0.84 0.5 0.65 0.77 0.29 0.9 0.77 0.83 -0.27 -0.69 -0.79 -0.6 -0.97 -1.06 -0.3 -0.3 -0.36 -0.6 -0.23 -0.1 0.55 0.07 0.2 0.29 -0.6 -0.36 0.1 -0.29 -0.14 -0.47 -0.34 -0.56 0.2 0.5 0.5 0.11 0.29 0.72 0.56 YPR047W MSF1 PROTEIN SYNTHESIS MITOCHONDRIAL PHENYLALANYL-TRNA SYNTHETASE SUBUNIT 0.01 0.33 -0.17 -0.3 -0.43 -0.25 -0.22 -0.27 -0.29 -0.06 -0.38 -0.45 -0.4 -0.67 -0.58 -0.43 -0.23 -0.6 -0.12 -0.56 -1.15 -0.45 -0.34 -0.32 -0.07 0.11 -0.07 0.34 0.39 0.1 0.19 0.32 -0.12 -0.34 -0.36 -0.17 -0.04 0.69 0.96 1.03 -0.34 0.34 1.74 1 0.94 1.14 -0.32 -0.6 -0.58 -1.15 -1.12 -1.4 0.1 -0.23 -0.18 -1.12 -0.6 0.56 0.45 0.69 -0.58 0.24 -0.69 0.36 -0.32 -0.42 -0.14 0.01 0.46 -0.18 -0.23 0.42 0.15 -0.04 0.72 -0.15 YBR251W "MRPS5 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL S5" -0.34 -0.79 -0.22 -0.34 -0.18 -0.45 -0.15 0.24 -0.09 0.2 -0.27 -0.14 -0.22 -0.09 -0.49 0.28 -0.18 0.76 -0.34 -0.92 -0.6 -0.03 -0.25 0.2 -0.2 0.23 0.32 0.07 -0.4 0.29 0.56 -0.01 0.15 0.19 -0.04 -0.25 0.21 0.41 0.63 0.44 0.07 0.36 0.33 0.65 1.06 0.83 0.91 -0.36 -0.47 -0.34 -0.47 -0.64 -0.67 -0.14 -0.32 -0.4 -0.56 -0.42 -0.42 -0.18 -0.04 -0.18 -0.38 0.03 -0.42 -0.2 -0.36 -0.64 -0.58 0.16 0.21 -0.06 -0.23 -0.25 0.15 -0.32 1.01 0.15 YGR171C MSM1 PROTEIN SYNTHESIS MITOCHONDRIAL METHIONYL-TRNA SYNTHETASE 0.21 -0.23 0.03 -0.14 -0.54 -0.2 0.16 0.03 0.01 -0.22 -0.04 -0.23 -0.01 -0.22 -0.07 -0.2 0.01 -0.12 -0.03 -0.32 -0.32 -0.27 -0.32 -0.18 -0.34 -0.27 -0.1 -0.45 -0.03 -0.06 -0.4 -0.14 -0.34 0.04 -0.12 -0.03 0.26 0.5 0.75 0.5 0.31 0.45 0.33 -0.01 0.77 0.67 0.72 -0.49 -0.49 -0.84 -1.12 -0.56 -0.47 0.24 -0.67 -0.12 -0.51 -0.25 0.21 -0.25 -0.09 -0.1 -0.12 -0.03 -0.17 -0.12 -0.23 -0.34 -0.45 0.34 0.31 0.03 -0.42 -0.51 0.01 -0.18 -0.34 0.5 -0.01 YPL172C COX10 RESPIRATION CYTOCHROME-C OXIDASE ASSEMBLY -0.25 -0.32 -0.09 -0.03 -0.27 -0.17 -0.22 -0.4 -0.22 -0.23 -0.29 -0.38 -0.17 -0.49 -0.36 -0.58 -0.38 0.01 -0.86 -0.81 -0.79 -0.74 -0.2 -0.27 0.01 0.1 0.11 0.1 0.06 0.18 0.04 0.08 0.19 -0.1 -0.32 0.06 0.07 0.53 0.57 0.15 0.28 0.3 0.04 0.59 0.43 0.42 -0.62 -0.56 -0.58 -0.81 -1.25 -1.09 -0.1 0.14 -0.92 -0.67 -0.3 0.01 -0.18 0.3 -0.23 0.08 -0.29 -0.3 -0.47 -0.76 -0.34 0.25 0.21 -0.03 0.11 -0.27 -0.51 0.28 -0.32 YNL073W MSK1 PROTEIN SYNTHESIS MITOCHONDRIAL LYSYL-TRNA SYNTHETASE -0.23 -0.27 -0.04 -0.36 -0.04 -0.43 0.01 -0.45 -0.17 -0.23 -0.27 -0.18 -0.22 -0.6 -0.4 -0.34 -0.3 -0.42 -0.47 -0.74 -0.79 -0.38 -0.47 -0.17 -0.09 0.53 0.43 0.45 -0.23 0.45 0.44 0.32 -0.27 -0.47 -0.27 -0.18 -2.06 0.15 0.65 0.65 0.44 0.45 0.38 0.84 0.68 0.75 0.81 -0.34 -1.03 -1.36 -1.56 -2.06 -1.84 -0.07 -0.25 -0.64 -1.25 -0.62 -0.27 0.08 -0.27 0.07 -0.45 -0.71 -0.12 -0.15 -0.74 -0.79 0.06 0.61 -0.23 -0.25 -0.38 -0.15 -0.07 -0.09 1.12 0.03 YLR069C "MEF1 PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR G, MITOCHONDRIAL" 0.37 -0.01 -0.04 -0.1 -0.04 0.07 -0.06 0.07 -0.01 0.18 0.04 0.07 -0.34 0.07 0.15 -0.3 -0.1 -0.89 -0.51 -0.36 -0.36 -0.25 -0.09 0.08 0.38 0.04 0.15 0.41 0.12 -0.14 0.1 -0.3 -0.38 -0.06 0.4 0.97 1.12 1.14 1.02 0.76 0.9 1.39 1.51 1.24 1.41 -0.1 -0.97 -1.06 -1.36 -1.12 -1.25 -0.36 -0.67 -0.23 -1.36 -0.86 0.97 0.2 0.34 0.3 -0.23 -0.22 -0.56 0.04 -0.69 -0.06 -0.17 0.06 -0.29 0.01 0.08 0.07 0.07 -0.06 0.42 -0.09 YNL252C "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL LARGE SUBUNIT" 0.34 0.01 -0.17 -0.03 -0.03 -0.04 0.1 0.07 -0.06 -0.32 -0.27 -0.25 -0.09 -0.2 -0.36 -0.17 -0.89 -0.12 0.52 -0.42 -0.18 -0.09 0.03 -0.06 -0.09 -0.15 -0.36 0.03 0.06 -0.29 0.49 -0.09 -0.23 -0.04 0.34 0.58 0.79 0.83 0.58 0.69 0.59 1.15 1.33 1.06 1.23 -0.2 -0.67 -0.58 -1.18 -1 -0.89 -0.32 -0.62 -0.79 -1.12 -0.74 0.04 0.25 0.32 -0.38 -0.34 0.44 0.1 0.01 0.01 -0.2 -0.01 0.66 0.43 0.74 -0.1 0.37 0.4 0.18 -0.45 0.96 0.36 YDR322W "MRPL35 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L35" 0.07 -0.12 -0.03 0.12 0.25 -0.1 -0.01 -0.23 -0.2 -0.01 0.12 -0.38 -0.04 -0.3 0.16 -0.27 0.08 -0.54 -0.12 -0.4 -0.23 -0.15 -0.06 -0.07 -0.04 -0.04 0.18 0.16 -0.15 0.06 0.43 0.06 0.07 0.3 0.28 0.58 0.91 0.89 0.77 0.4 0.89 -0.25 1.1 1.05 1.02 -0.2 -0.42 -0.4 -0.56 -0.6 -0.92 0.31 -0.43 -0.71 -0.86 -0.74 -0.27 -0.3 0.04 -0.07 -0.4 0.03 -0.36 0.07 -0.07 -0.15 -0.36 0.52 0.41 0.28 -0.76 -0.47 0.26 -0.17 -0.6 0.74 0.74 YNL005C "MRP7 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL LARGE SUBUNIT" -0.23 0.01 0.08 0.12 -0.15 0.16 0.06 -0.09 -0.1 -0.06 -0.29 -0.25 -0.12 -0.2 -0.38 0.03 -0.04 0.11 -0.01 -0.34 -0.09 0.19 -0.12 0.21 0.26 0.19 0.16 -0.01 -0.06 0.01 0.11 0.1 -0.01 -0.2 -0.17 0.21 0.32 0.52 0.76 0.63 0.48 0.4 0.25 0.95 0.72 0.88 -0.45 -0.45 -0.67 -1.09 -1.32 -1.12 0.14 -0.45 -0.67 -0.71 -0.51 -0.14 0.03 0.01 -0.92 -0.71 -0.04 0.18 0.21 0.16 0.04 -0.38 0.28 -0.42 0.14 -0.09 -0.3 -0.17 0.2 -0.04 1.1 0.12 YIL070C NONE RESPIRATION MITOCHONDRIAL ACIDIC MATRIX PROTEIN -0.54 -0.38 0.16 0.25 0.08 0.2 0.1 0.14 0.12 -0.51 0.12 -0.2 -0.12 -0.34 -0.2 -0.06 -0.43 -0.42 -1 -1.12 -0.69 -0.18 0.07 0.12 0.3 0.16 -0.04 0.03 0.46 0.33 -0.09 -0.12 0.3 -0.18 0.08 0.49 0.45 0.74 1.19 1.44 1.56 1.37 1.34 1.21 1.87 1.56 1.91 -0.17 -0.47 -0.43 -0.62 -0.49 -0.23 -0.22 -0.23 -0.09 -1.18 -1.09 -0.27 -0.3 0.23 -0.18 -0.17 0.04 0.2 0.4 0.5 -0.09 -0.45 0.63 -0.22 -0.25 -0.1 -0.1 -0.14 0.18 0.21 0.58 0.26 YLL009C COX17 RESPIRATION CYTOCHROME OXIDASE ASSEMBLY 0.24 0.25 0.14 0.15 0.04 0.11 0.42 0.16 0.19 0.11 0.04 -0.29 0.19 -0.49 0.01 -0.03 -0.1 -0.07 -0.3 -0.79 -0.45 0.11 0.16 0.06 -0.36 0.11 0.26 -0.06 0.23 0.3 0.01 -0.03 0.33 -0.01 0.07 0.33 0.7 1.03 1.14 0.14 1.14 0.65 1.14 0.73 1.81 1.53 2.43 -0.51 -1.29 -1.15 -1.64 -1.29 -1.12 -0.01 -0.42 -0.01 -1.51 -1.6 -0.15 -0.6 -0.17 0.56 -0.17 0.07 -0.18 0.95 0.11 -0.17 -0.45 0.4 -0.43 -0.67 -0.17 -0.1 0.12 0.12 1.04 0.4 YKL003C "MRP17 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUBUNIT" 0.18 0.24 -0.03 0.24 0.4 0.08 0.04 -0.09 -0.07 -0.43 -0.01 -0.38 0.12 -0.3 0.32 -0.43 0.68 -0.42 -0.27 0.04 -0.15 -0.29 0.08 0.1 -0.12 -0.4 0.11 -0.01 -0.29 -0.17 0.21 0.11 0.19 0.37 0.42 0.49 0.93 1 0.55 0.73 0.58 0.29 1.18 0.96 1.41 -0.4 -0.79 -0.86 -1.03 -1.12 -1.36 -0.03 -0.06 -0.38 -1.18 -0.89 -0.29 -0.36 -0.18 -0.12 -0.29 0.07 0.28 -0.14 -0.22 -0.07 0.5 -0.2 -0.18 -0.04 -0.27 0.08 0.16 1.1 0.2 YHR147C "MRPL6 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L6" -0.01 -0.07 0.33 0.23 0.2 -0.07 0.32 0.25 -0.25 0.49 0.08 -0.03 -0.07 0.07 -0.45 -0.22 0.19 -0.62 -0.15 -0.12 0.1 -0.12 0.08 -0.18 -0.36 -0.29 -0.09 -0.22 -0.12 -0.1 -0.43 -0.3 0.14 0.31 0.58 0.7 0.83 0.58 0.7 0.63 0.58 1.06 0.8 0.97 -0.64 -1.09 -1.32 -1 -0.71 0.19 -0.4 0.07 -1.18 -1.43 -0.01 -0.15 0.12 -0.36 -0.15 -0.06 -0.12 -0.3 0.04 -0.23 -0.14 0.33 -0.56 -0.22 0.08 0.19 0.1 0.24 0.1 0.96 0.4 YJL063C "MRPL8 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L8" -0.3 -0.47 -0.15 -0.27 -0.14 -0.27 -0.38 -0.3 -0.1 -0.62 -0.06 -0.34 -0.17 -0.38 -0.38 0.11 -0.54 -0.69 0.04 -0.69 -0.12 0.04 0.23 0.01 0.33 0.31 -0.03 -0.12 0.33 0.28 -0.06 0.08 -0.04 -0.32 -0.4 -0.45 0.08 0.57 0.86 0.84 0.59 0.46 0.76 0.62 1.38 1.02 1.43 0.28 -0.45 -0.94 -0.92 -1 -0.79 0.5 0.04 -0.01 -1.6 -2.12 0.06 -0.27 -0.07 -0.27 -0.58 0.14 -0.14 0.19 0.21 -0.17 -0.27 0.34 -0.1 0.11 -0.2 -0.17 0.3 -0.23 -0.15 0.29 -0.03 YEL050C "RML2 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L2" -0.47 -0.62 -0.25 -0.6 -0.64 0.06 -0.23 -0.18 0.14 0.08 -0.23 -0.12 -0.3 -0.42 -0.03 -1.22 -0.27 -0.15 -0.14 0.2 -0.36 -0.03 0.12 0.51 0.43 0.33 0.34 0.42 0.24 0.29 0.26 0.34 -0.25 -0.25 0.03 0.01 0.32 0.45 0.75 0.62 0.67 0.72 1.06 1.18 0.8 1.13 -0.23 -0.62 -0.97 -0.69 -0.58 0.12 -0.29 -0.04 -0.89 -0.94 -0.32 -0.1 -0.07 -0.34 -0.15 0.07 -0.09 0.23 0.25 -0.2 -0.51 0.46 -0.36 0.24 -0.43 -0.17 0.16 0.06 -0.54 0.79 0.08 YKR006C "MRPL13 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L13" -0.03 -0.1 -0.17 0.01 -0.32 -0.22 -0.14 -0.22 -0.09 -0.23 -0.15 -0.38 -0.04 -0.27 -0.2 -0.23 -0.62 -0.27 0.08 -0.3 -0.01 -0.04 -0.06 -0.03 0.07 0.21 0.28 0.34 0.26 0.39 0.31 0.16 0.16 -0.18 -0.27 0.03 0.28 0.68 0.99 0.92 0.66 0.79 0.84 0.4 1.62 1.26 1.5 -0.29 -0.32 -0.34 -0.54 -0.56 -0.45 -0.07 -0.07 -0.14 -0.64 -0.58 -0.18 -0.23 0.18 -0.4 -0.45 -0.29 0.03 0.24 0.15 -0.23 -0.27 0.19 -0.38 -0.25 -0.17 -0.07 -0.15 -0.25 -0.14 YGR220C "MRPL9 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L9" 0.1 -0.14 0.26 0.21 0.18 -0.18 0.11 -0.27 0.03 0.03 -0.15 0.08 0.19 -0.2 -0.3 -0.3 0.03 -0.22 -0.36 -0.14 -0.3 -0.25 0.01 0.16 0.08 -0.01 0.15 0.15 0.03 -0.18 0.58 0.36 0.2 -0.23 0.16 0.61 0.94 0.82 0.55 0.51 0.73 0.92 0.99 0.92 0.94 -0.4 -0.4 -0.47 -0.38 -0.43 -0.56 -0.04 -0.15 -0.04 -0.86 -0.76 -0.01 -0.22 -0.3 -0.67 -0.29 -0.29 0.04 0.29 -0.12 -0.4 -0.17 0.21 -0.07 -0.12 -0.04 0.21 0.57 0.08 0.25 0.93 0.48 YOR158W PET123 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN MITOCHONDRIAL SMALL SUBUNIT -0.27 -0.45 -0.43 -0.32 -0.43 0.01 -0.67 -0.22 -0.15 -0.3 -0.22 -0.25 -0.34 -0.64 -0.36 0.14 -0.43 -0.69 -0.58 -0.51 -0.43 -0.18 -0.45 0.15 0.18 -0.03 -0.22 0.07 0.21 -0.17 0.26 0.08 0.07 -0.01 0.2 0.43 0.77 0.65 0.79 0.59 0.55 1.19 1.38 1.08 1.4 -0.38 -0.86 -0.84 -1.15 -1.29 -1 0.23 -0.47 -0.45 -1.06 -0.22 -0.62 -0.17 -0.3 -0.34 -0.45 -0.54 -0.23 0.1 0.11 -0.62 -0.1 0.04 -0.06 -0.79 -0.12 -0.29 -0.07 -0.15 0.24 0.57 -0.29 YMR267W "PPA2 OXIDATIVE PHOSPHORYLATIO INORGANIC PYROPHOSPHATASE, MITOCHONDRIAL" -0.18 -0.06 -0.07 -0.34 -0.01 0.26 -0.09 -0.04 -0.2 -0.18 -0.18 -0.09 -0.42 -0.2 -0.38 -0.2 -0.12 0.28 -0.62 -0.42 -0.47 -0.3 0.12 -0.1 0.14 -0.03 0.1 0.04 -0.12 -0.15 0.66 0.3 0.26 0.36 0.58 0.41 0.58 0.53 0.59 0.77 0.77 -0.56 0.99 0.9 1.09 -0.36 -0.58 -0.76 -0.92 -1.32 -1.4 0.21 -0.49 -1.4 -1.18 -0.43 -0.54 -0.15 -0.22 -0.23 -0.23 -0.45 0.11 0.11 0.03 -0.23 -0.69 0.59 -0.22 -0.47 -0.38 -0.27 0.3 -0.12 0.25 0.6 -0.22 YCR071C IMG2 MITOCHONDRIAL DNA MAINTE UNKNOWN 0.03 -0.1 0.01 -0.2 -0.03 -0.12 0.25 0.04 -0.18 -0.2 -0.23 -0.04 -0.06 -0.18 -0.2 -0.27 -0.4 -0.06 -0.25 -0.51 -0.15 -0.25 -0.34 -0.34 -0.14 -0.09 -0.23 0.07 0.04 -0.01 -0.18 -0.09 -0.27 -0.14 0.24 0.37 0.42 0.58 0.38 0.33 0.19 0.51 0.45 0.19 0.66 0.95 -0.22 -0.86 -0.71 -0.84 -0.84 -0.86 -0.25 -0.17 -0.42 -0.74 -0.56 -0.09 0.21 0.33 0.1 0.01 0.24 -0.3 -0.17 -0.03 -0.25 0.07 0.48 0.19 -0.34 -0.27 -0.12 -0.14 -0.25 0.11 0.33 0.15 YLR390W ECM19 CELL WALL BIOGENESIS UNKNOWN -0.25 -0.15 -0.3 -0.54 -0.09 -0.14 -0.12 -0.38 -0.14 0.12 -0.32 -0.17 0.03 -0.43 -0.42 -0.29 -0.47 -0.38 -0.42 0.37 -0.01 -0.04 -0.04 -0.14 0.19 -0.01 0.04 0.08 0.19 0.08 0.21 0.26 0.11 0.28 0.31 0.03 0.18 0.25 0.61 0.41 0.55 0.16 0.04 0.5 0.18 0.77 -0.29 -0.69 -1.12 -1.51 -0.4 -1.51 0.08 -0.1 -0.67 -1.32 -1.47 -0.2 -0.23 -0.27 -0.18 -0.29 -0.64 -0.42 -0.14 -0.23 -0.6 -0.58 0.19 -0.38 -0.6 -0.03 -0.42 0.01 0.03 -0.23 0.56 0.11 YHR038W KIM4 DIEPOXYBUTANE AND MITOMY UNKNOWN 0.14 -0.25 0.14 0.29 0.16 -0.29 -0.15 -0.29 -0.27 -0.4 -0.23 -0.1 -0.01 -0.4 -0.42 -0.54 -0.04 -0.32 0.04 -0.17 -0.3 -0.38 -0.38 -0.51 -0.32 -0.17 -0.22 -0.45 0.12 -0.25 -0.14 -0.45 -0.04 0.2 -0.03 -0.07 0.03 0.23 0.52 0.45 0.23 0.04 0.16 0.38 0.39 0.42 0.54 -0.34 -0.25 -0.71 -0.94 -1.06 -0.58 0.34 -0.49 -0.69 -0.94 -1.25 0.24 -0.74 0.31 -0.1 0.2 -0.32 0.08 -0.51 -0.4 -0.4 0.41 0.29 -0.29 -0.32 0.01 0.18 -0.34 -0.15 0.73 0.06 YOR125C CAT5 UBIQUINONE BIOSYNTHESIS UNKNOWN -0.09 -0.07 -0.1 0.03 -0.07 0.06 0.04 -0.09 -0.36 -0.38 -0.12 -0.07 -0.6 -0.2 -0.45 -0.14 -0.32 0.58 0.03 0.16 0.12 0.21 -0.12 0.04 0.53 -0.27 0.06 0.18 0.29 0.04 0.08 -0.34 -0.25 0.03 -0.25 0.1 0.23 0.7 0.43 -0.45 0.04 0.29 -0.03 -0.01 0.37 -0.22 -0.43 -0.81 -1.25 -1.4 -1.32 0.19 -0.84 -0.4 -0.6 -0.14 0.49 -0.15 -0.32 0.19 -0.17 0.12 -0.06 0.29 0.51 0.1 -0.27 -0.07 0.39 0.43 0.08 1.19 0.6 YMR027W HRT2 TY3 TRANSPOSITION (PUTAT UNKNOWN -0.22 -0.49 0.1 -0.06 0.23 0.07 0.29 -0.15 -0.18 0.1 -0.15 0.06 -0.45 0.08 -0.25 -0.25 -0.32 0.53 -0.3 -0.47 -0.38 -0.38 -0.58 -0.54 -0.25 0.21 -0.29 -0.64 0.42 0.33 -0.45 -0.42 -0.1 -0.04 -0.07 -0.04 0.1 0.25 0.29 -0.01 0.19 0.16 0.57 0.41 0.5 0.03 -0.51 -1.64 -1.84 -2 -1.69 1.52 -0.6 -0.54 -0.71 -1.84 -0.1 0.06 0.1 0.14 -0.2 -0.18 0.37 -0.29 0.74 0.26 0.1 -0.67 -0.84 -1.29 0.01 0.11 -0.01 -0.22 0.44 1.3 0.82 YKL193C SDS22 GLUCOSE REPRESSION GLC7P REGULATORY SUBUNIT -0.27 -0.29 -0.17 -0.51 0.28 -0.32 -0.34 -0.32 -0.51 -0.17 -0.69 -0.47 -0.76 -0.15 -0.38 -0.18 -0.64 0.57 -0.54 -0.64 -0.84 -1 -1.25 -0.97 -0.58 -0.4 -0.97 -0.56 -0.34 -0.14 -0.76 -0.23 -0.2 -0.1 -0.4 -0.56 -0.4 -0.29 -0.17 -0.12 -0.36 -0.27 -0.09 0.01 -0.04 0.43 -0.2 -1.12 -1.79 -2.18 -2.56 -2.47 0.58 -0.64 -0.76 -0.51 -1.18 -0.54 0.62 0.16 -0.54 -0.12 -0.29 -0.23 0.57 0.18 0.29 -0.42 0.31 -0.45 -1.12 -0.04 -0.14 -0.27 0.18 0.51 2.46 1.42 YGL187C COX4 OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C OXIDASE SUBUNIT IV 0.08 0.16 0.5 0.26 -0.1 0.07 -0.6 -0.06 -0.14 -0.64 0.1 -0.09 -0.1 -0.3 -0.18 0.04 -0.22 -0.22 0.91 0.15 0.62 0.67 0.31 0.32 0.28 0.04 -0.01 0.19 0.3 0.08 -0.07 0.03 -1 -1.32 -0.64 0.44 0.55 0.69 0.61 0.58 0.3 0.21 0.5 0.96 0.5 0.25 0.54 -0.18 0.16 -0.47 -0.89 -1.29 -1.29 0.51 -0.56 -1.18 -0.86 -0.97 -0.01 0.5 -0.18 -0.34 -0.58 0.24 -0.25 -0.79 -0.4 -0.71 -0.04 0.39 -0.71 0.01 0.12 0.29 0.51 0.62 0.94 2.03 2.18 YGL191W COX13 OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C OXIDASE SUBUNIT VIA 0.1 -0.03 0.04 -0.03 0.16 -0.12 0.25 0.04 0.14 -0.27 0.07 -0.15 0.2 -0.2 0.28 -0.23 0.29 -0.36 1.24 -0.07 0.08 -0.15 -0.06 -0.22 -0.06 -0.3 -0.2 -0.47 -0.22 0.07 -0.1 -0.43 -0.42 -0.43 0.03 0.44 0.89 0.67 0.82 0.74 0.53 0.57 0.77 0.06 0.88 0.73 1.09 -0.04 -0.49 -0.79 -0.94 -1.4 -1.56 0.19 -0.56 -0.94 -1.25 -1.36 0.07 0.37 0.32 -0.86 -0.43 -0.27 -0.43 -0.01 -0.27 -0.15 -0.29 0.06 -0.36 -0.76 0.04 -0.07 0.03 0.03 0.89 2.49 2.35 YLR395C COX8 OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C OXIDASE CHAIN VIII -0.17 0.01 0.08 -0.15 -0.14 -0.23 -0.07 -0.2 -0.38 -0.36 -0.36 -0.67 -0.07 -0.56 -0.14 -0.56 0.31 -0.49 0.96 -0.12 0.2 -0.25 -0.01 -0.6 -0.04 -0.12 -0.06 -0.17 0.26 -0.01 -0.06 -0.12 -0.79 -0.64 -0.14 0.51 0.92 0.87 0.77 0.66 0.36 0.58 0.83 0.23 0.74 0.57 0.82 -0.29 -0.1 -0.47 -0.6 -1.09 -1 0.39 -0.43 -0.74 -0.92 -1.4 0.1 0.46 0.08 -0.38 -0.12 0.04 0.07 -0.36 -0.01 0.03 0.11 0.03 -0.69 -1.15 0.08 0.03 0.42 0.33 0.86 1.32 1.66 YBL099W ATP1 ATP SYNTHESIS MITOCHONDRIAL F1F0-ATPASE SUBUNIT -0.14 -0.34 0.2 -0.04 0.45 -0.4 0.29 0.18 0.1 0.18 -0.07 0.26 -0.01 0.16 0.18 0.16 0.12 0.37 -0.54 -0.51 -0.45 -0.2 -0.15 -0.03 -0.18 0.25 0.65 0.5 -0.36 0.4 0.43 0.21 -0.58 -0.76 -0.2 0.56 0.9 0.7 0.64 0.58 0.29 0.41 0.64 -0.1 0.52 0.33 0.49 0.23 -0.32 -0.67 -1.25 -2.18 -2.25 0.4 -0.74 -1.94 -1.25 -1.32 -0.17 0.59 0.08 -0.56 -0.06 -1.22 -0.6 -0.64 -0.09 -0.09 0.14 -0.15 -0.47 -0.71 0.34 0.37 0.95 0.6 1.12 1.4 2.17 YDR298C ATP5 ATP SYNTHESIS F1F0-ATPASE SUBUNIT -0.06 -0.18 0.06 0.12 0.2 0.3 0.18 0.03 -0.04 -0.12 -0.18 0.3 -0.22 0.2 -0.22 0.01 -0.14 0.71 0.03 0.2 -0.15 0.36 0.32 -0.47 0.48 0.28 0.48 0.4 0.63 0.21 0.3 -0.49 -0.6 0.06 0.93 0.86 0.63 0.88 0.8 0.6 0.67 0.9 -1.18 0.64 0.52 0.7 -0.12 -0.36 -0.84 -1.22 -1.69 -1.89 0.7 -0.56 -1.47 -0.94 -1.36 0.16 0.11 -0.18 -0.15 -0.23 -0.18 0.39 -0.34 -0.2 0.12 -0.45 -0.3 -0.14 -0.17 0.11 0.69 0.29 0.39 1.12 1.09 YJR121W "ATP2 ATP SYNTHESIS F1F0-ATPASE COMPLEX, F1 BETA SUBUNIT" 0.18 -0.23 0.16 0.24 0.55 0.03 0.37 0.07 -0.04 -0.1 0.15 0.1 0.23 -0.1 0.3 -0.01 0.06 -0.2 -0.04 -0.07 -0.04 -0.45 -0.23 -0.09 -0.07 0.44 0.59 0.36 0.66 0.54 0.15 -0.84 -0.92 -0.2 0.57 0.72 0.82 0.86 0.79 0.81 0.6 0.73 0.54 0.6 0.55 0.58 -0.01 -0.62 -1.29 -1.94 -2.84 -3.06 1.28 -0.81 -1.74 -1.03 -1.89 0.04 0.42 -0.06 0.12 -0.25 -0.14 0.06 -0.81 -0.09 -0.34 0.18 -0.42 0.01 -0.84 0.07 0.04 0.26 0.37 0.58 1.29 2.14 YLR038C "COX12 OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C OXIDASE, SUBUNIT VIB" -0.43 0.3 -0.29 -0.18 -0.56 -0.22 -0.62 -0.22 -0.38 -0.12 -0.29 0.3 -0.62 -0.14 -0.42 -0.42 -0.42 0.01 -0.6 -0.45 -0.43 -0.29 -0.1 -0.38 -0.06 -0.01 -0.2 -0.27 0.08 -0.22 -0.25 -0.45 -0.17 0.31 0.77 0.97 0.94 0.99 0.83 0.99 0.82 1.06 0.57 1.36 1.21 1.68 -0.23 -0.38 -0.43 -0.6 -1.15 -1.47 0.34 -0.34 -1.09 -1.12 -1.22 -0.23 -0.32 -0.34 -0.56 -0.71 -1.22 -0.34 -0.15 -0.29 -0.36 -0.58 -0.23 -1.25 -0.89 -0.09 0.08 -0.12 0.56 1.06 1.33 YPL078C ATP4 ATP SYNTHESIS ATPASE; F0-ATP SYNTHASE SUBUNIT 4 -0.25 -0.32 -0.04 -0.23 -0.07 -0.36 -0.47 -0.12 -0.45 -0.15 -0.3 -0.09 -0.43 -0.32 -0.29 -0.18 -0.09 -0.64 -0.71 -0.09 -0.4 -0.12 -0.38 -0.32 0.14 0.16 -0.3 0.19 0.11 -0.4 -0.34 -0.38 0.16 0.52 0.69 0.43 0.51 0.38 0.37 0.28 0.51 -0.43 0.81 0.68 0.94 -0.06 -0.71 -1.64 -1.6 -2 -2.12 0.92 -0.56 -0.84 -1.74 -2.06 -0.84 -0.06 -0.79 -1.4 -0.84 -1.4 0.45 0.42 0.18 -0.54 -0.54 -1.64 -1.43 0.07 0.06 0.29 0.21 1.02 1.24 1.4 YDR377W ATP17 ATP SYNTHESIS ATP SYNTHASE SUBUNIT F -0.29 1.29 0.06 0.06 -0.15 -0.34 -0.45 -0.58 -0.18 -0.69 -0.22 -0.49 0.49 -0.3 -0.3 0.29 -0.38 0.03 -0.23 -0.56 -0.01 0.14 -0.42 0.03 -0.74 0.03 -0.04 0.12 -0.29 0.11 0.25 -0.2 -0.17 -0.22 0.19 0.26 0.39 0.37 0.42 0.41 0.26 0.06 0.32 0.26 0.32 0.2 0.34 -0.29 -0.1 -0.58 -0.94 -1.18 -0.89 0.59 -0.36 -0.51 -0.54 -1.06 -0.32 0.14 -0.04 -0.51 -0.45 -0.4 -0.1 -0.4 -0.42 -0.49 -0.12 -0.04 -0.81 -1.25 0.11 0.2 0.36 0.14 0.65 0.97 1.16 YLR295C "ATP14 ATP SYNTHESIS F1F0-ATPASE COMPLEX, SUBUNIT H" 0.01 0.03 -0.07 -0.03 -0.09 -0.29 -0.23 -0.29 -0.12 -0.4 -0.06 -0.23 -0.09 -0.43 -0.18 -0.14 -0.74 -0.36 0.26 -0.4 -0.01 -0.07 -0.06 -0.2 -0.3 -0.18 -0.22 -0.38 -0.22 -0.07 -0.06 -0.25 0.45 0.23 0.49 0.68 0.42 0.63 0.72 0.59 0.59 0.11 0.58 0.64 0.62 0.71 0.91 -0.3 -0.47 -0.51 -0.86 -1.74 -1.74 0.11 -0.58 -1 -0.86 -1.74 -0.38 0.01 -0.25 -1.03 -0.62 -0.14 -0.09 -0.07 -0.23 -0.12 -0.29 0.91 -0.4 -0.54 -0.01 -0.18 -0.3 0.08 0.07 1.5 1.36 YBR039W ATP3 ATP SYNTHESIS MITOCHONDRIAL F1F0 ATP SYNTHASE SUBUNIT -0.84 -1.03 -0.3 -0.6 -0.42 -0.54 -0.23 0.5 -0.4 -0.12 -0.34 -0.23 -0.22 -0.29 -0.17 0.29 -0.81 -0.34 -0.15 -0.51 -0.32 -0.51 -0.22 -0.34 -0.32 -0.36 0.08 0.11 -0.32 0.19 -0.2 -0.42 -0.67 0.08 -0.36 -0.32 -0.15 -0.23 -0.06 0.52 0.19 -0.89 0.18 0.34 -1.22 -0.25 -0.32 0.3 -0.23 -0.92 -1.25 -1.43 -1.43 0.86 -0.12 -0.74 -0.94 -1.15 -0.51 -0.06 -1.18 -0.45 -0.71 -0.07 0.1 -0.1 -0.38 -0.1 -0.1 -0.69 -0.51 0.11 -0.14 0.45 0.03 0.28 1.12 1.75 YDL004W ATP16 ATP SYNTHESIS F1F0-ATPASE SUBUNIT -0.43 -0.09 -0.14 0.38 -0.49 0.28 -0.42 0.03 -0.25 0.07 0.16 -0.09 -0.07 -0.06 -0.12 -0.03 -0.07 0.72 0.4 0.33 -0.04 0.21 0.53 0.43 0.21 0.16 0.25 0.3 0.15 -0.14 0.44 0.14 -0.62 -0.54 -0.62 -0.47 -0.36 0.79 2 -0.84 -0.97 0.64 -0.58 -0.64 -0.79 0.14 -0.71 -0.94 -1.69 -2.06 -2.06 0.48 -0.49 -1 -1.29 -1.29 -0.56 0.2 0.07 -0.79 -0.42 -0.43 0.36 0.07 0.12 -0.27 0.28 -0.84 -0.71 0.04 -0.04 0.2 0.37 0.53 1.75 1.2 YKL016C "ATP7 ATP SYNTHESIS F1F0-ATPASE COMPLEX, FO D SUBUNIT" 0.08 0.14 0.21 0.23 0.23 0.18 0.01 0.12 0.3 0.01 0.54 0.04 0.11 -0.04 0.14 0.19 -0.12 -0.47 0.59 -0.23 0.06 0.29 0.21 0.06 -0.06 -0.17 -0.04 -0.06 0.01 -0.18 -0.06 -0.07 -0.3 0.26 0.58 0.45 0.68 0.59 0.49 0.56 0.12 0.5 0.62 0.84 0.66 0.84 -0.09 -0.36 -0.76 -0.81 -1.29 -1.36 0.2 0.03 -0.64 -1.15 -1.6 0.31 -0.2 -0.69 -0.58 -0.67 0.26 0.25 0.12 0.11 1.27 0.53 -0.09 -0.22 -0.25 -0.34 -0.25 -0.2 0.07 1.44 1.21 YJL166W QCR8 OXIDATIVE PHOSPHORYLATIO UBIQUINOL--CYTOCHROME-C REDUCTASE SUBUNIT VIII 0.18 0.53 0.24 0.26 -0.29 0.18 -0.1 0.01 0.04 0.25 -0.01 -0.38 -0.14 -0.38 -0.22 -0.36 -0.1 -0.32 1.54 0.55 0.74 0.07 0.29 0.28 0.1 0.29 0.04 0.07 0.4 0.44 0.16 0.28 0.07 0.48 0.98 1.12 1.13 1.12 1.11 0.89 0.83 1.04 1.39 1.18 1.11 1.57 0.08 -0.25 -0.51 -0.67 -0.56 -0.97 0.34 -0.36 -0.86 -0.54 -0.62 0.14 0.75 0.29 -0.25 -0.36 0.04 -0.27 0.29 0.28 0.44 -0.03 0.39 -0.01 -0.17 -0.07 -0.27 0.19 0.38 0.43 1.73 0.95 YKL067W YNK1 NUCLEOTIDE METABOLISM NUCLEOSIDE DIPHOSPHATE KINASE -0.51 0.21 0.45 1.03 0.77 0.93 0.29 -0.12 -0.42 -0.3 -0.3 -0.03 0.37 -0.14 0.16 -0.23 -0.25 -0.74 0.69 0.26 -0.07 0.59 -0.06 0.21 0.18 0.46 0.32 0.07 0.25 0.31 0.29 0.31 -0.76 0.15 0.87 0.56 0.01 -0.47 0.45 1.41 1.16 0.48 0.25 0.24 0.69 0.72 1.06 -0.03 0.18 -0.1 -0.64 -0.97 -1.32 0.2 -0.42 -1.4 -0.29 -0.49 0.03 0.66 0.33 0.04 -0.32 -0.34 0.54 0.5 0.84 0.75 -0.32 0.21 -0.58 -1.12 -0.06 -0.2 -0.1 0.37 0.58 2.11 0.93 YLR298C YHC1 MRNA SPLICING U1 SNRNP PROTEIN 0.1 -0.07 0.06 -0.18 -0.12 -0.15 0.04 0.06 0.06 -0.01 -0.18 -0.09 0.03 -0.3 -0.38 -0.4 0.19 -0.1 0.41 -0.36 -0.42 -0.17 0.06 -0.18 -0.34 -0.49 -0.29 -0.56 -0.12 -0.09 -0.45 -0.32 0.86 0.96 0.75 0.16 0.31 0.46 0.32 -0.09 0.55 0.37 0.34 0.18 0.68 0.33 0.53 -0.22 -0.22 -0.6 -0.74 -1.15 -0.92 0.45 -0.56 -0.81 0.08 0.44 0.07 -0.38 -0.6 -0.17 -0.49 0.06 -0.18 0.19 -0.34 -0.32 -0.45 0.32 -0.45 0.06 -0.1 0.41 0.07 -0.15 1.09 0.48 YIR024C "GIF1 CELL CYCLE, G1 UNKNOWN" 0.31 -0.18 0.11 0.11 -0.09 -0.04 0.32 -0.27 -0.47 -0.51 -0.27 -0.1 -0.3 -0.42 0.08 -0.36 0.58 -0.32 -0.36 -0.04 -0.15 -0.34 -0.23 -0.15 -0.58 -0.64 -0.22 -0.49 0.03 -0.36 0.18 0.38 0.36 0.23 -0.04 0.25 0.15 0.29 0.01 0.18 0.04 0.3 0.6 0.26 0.69 -0.22 -0.62 -0.67 -0.92 -1.15 -1.47 -0.51 -0.74 -0.69 -0.15 0.11 -0.45 -0.1 0.4 -0.56 0.1 0.11 0.85 -0.32 0.14 -0.69 1.08 0.26 -0.18 -0.51 -0.25 0.33 -0.17 0.01 0.66 0.39 YJL096W "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL LARGE SUBUNIT" -0.51 -0.22 -0.25 0.1 -0.34 0.14 -0.29 -0.2 -0.25 -0.45 -0.15 -0.03 -0.64 -0.34 -0.4 -0.32 -0.45 -0.22 -0.04 -0.18 0.14 0.15 0.08 0.31 0.11 -0.18 -0.03 0.34 -0.22 -0.4 0.01 0.6 0.31 -0.03 0.12 -0.07 0.26 0.66 0.9 0.45 0.16 0.48 1.3 0.69 0.67 1.01 0.06 -0.49 -0.56 -0.29 -0.32 -0.3 0.53 -0.22 -0.58 -0.6 -0.4 -0.22 -0.18 0.14 -0.34 -0.45 -0.1 -0.32 -0.07 -0.06 -0.34 0.31 -0.42 0.12 -0.32 -0.29 0.5 0.16 -0.25 0.99 -0.04 YHR086W "NAM8 RNA SPLICING, MITOCHONDR RNA BINDING PROTEIN" -0.43 -0.32 -0.34 -0.29 0.18 0.07 0.37 -0.3 -0.51 -0.67 -0.27 -0.09 -0.42 0.16 -0.04 0.04 -0.36 -0.27 -0.58 -0.56 -0.94 -0.69 -0.71 -0.23 -0.09 -0.29 -0.45 0.04 -0.1 -0.62 -0.56 -0.58 0.12 0.7 0.33 -0.12 -0.06 0.4 0.57 0.54 0.19 -0.15 -0.32 0.03 0.04 -0.36 -0.74 -0.45 -0.54 -0.81 -1.22 -0.79 -0.49 -0.27 -0.3 -0.49 -0.22 0.49 0.01 -0.45 0.23 -0.06 -0.56 -0.71 -0.07 -0.56 0.08 -0.51 -0.34 -0.56 -0.03 0.29 0.59 -0.04 0.19 0.57 0.57 YGR216C GPI1 PROTEIN PROCESSING N-ACETYLGLUCOSAMINYLPHOSPHATIDYLINOSITOL SYNTHESIS 0.14 -0.2 -0.09 -0.17 0.21 -0.4 0.24 -0.25 -0.04 -0.32 -0.09 -0.2 0.08 -0.32 -0.07 -0.22 -0.15 -0.29 -0.92 -0.47 -0.29 -0.36 -0.18 -0.54 -0.29 0.01 0.18 0.04 -0.34 -0.01 -0.23 -0.25 -0.43 -0.34 0.01 -0.09 0.12 0.01 -0.18 -0.42 -0.09 -0.23 -0.07 -2.47 -0.36 -0.38 -0.47 -0.27 -0.51 -0.79 -0.64 -0.84 -0.17 -0.6 -0.17 -0.69 -0.62 -0.36 -0.45 -0.38 0.1 0.07 -0.32 -0.17 -0.69 -0.4 -0.47 0.14 -0.03 -0.2 -0.32 0.08 0.32 0.96 0.12 0.25 0.57 0.2 YOR067C ALG8 PROTEIN GLYCOSYLATION GLYCOSYLTRANSFERASE -0.29 -0.79 -0.36 -0.36 -0.1 -0.1 0.1 -0.45 -0.29 -0.58 -0.29 -0.49 -0.18 -0.62 -0.01 -0.51 -0.15 -0.29 -0.69 -0.54 -0.4 -0.49 -0.38 -0.36 -0.03 -0.2 -0.42 -0.42 -0.64 -0.3 -0.64 -0.54 -0.3 -0.38 -0.15 -0.12 0.01 -0.15 -0.17 0.81 -0.1 -0.34 -0.32 -0.38 -0.42 -0.42 -0.47 -0.56 -1.06 -1 -1.4 -1.29 -1.4 -0.4 -0.58 -0.3 -0.34 -0.94 -0.17 -0.49 -0.32 -0.56 -0.04 -0.54 0.19 -0.42 -0.3 -0.25 0.19 0.26 -0.71 -0.81 0.23 0.57 0.9 0.39 0.52 -0.25 -0.51 YPR162C ORC4 DNA REPLICATION ORIGIN RECOGNITION COMPLEX 56 KD SUBUNIT -0.3 -0.84 0.01 -0.38 -0.17 -0.1 -0.06 -0.09 -0.1 -0.3 -0.09 -0.36 -0.23 -0.56 -0.03 -0.09 0.16 -0.1 0.19 -0.54 -0.34 -0.69 -0.34 -0.6 -0.56 -0.54 -0.45 -0.47 -0.81 -0.49 -0.64 -0.62 -0.43 -0.4 -0.3 -0.3 -0.22 -0.23 -0.14 -0.47 -0.25 -0.34 -0.36 -0.12 -0.34 -0.56 -0.34 -0.25 -0.32 -0.17 -0.34 -0.36 -0.42 -0.36 -0.12 0.11 -0.76 -0.74 -0.03 -0.22 0.07 -0.14 0.06 0.41 -0.43 -0.17 -0.38 -0.69 0.25 -0.47 -0.51 -0.06 0.23 0.55 -0.01 0.51 0.25 YJL143W TIM17 MITOCHONDRIAL PROTEIN TA INNER MEMBRANE TRANSLOCASE COMPONENT -0.01 -0.12 -0.04 0.11 0.23 -0.07 0.21 0.21 -0.23 0.18 -0.25 0.29 -0.12 0.11 0.08 -0.4 -0.51 -0.58 -0.64 -0.25 -0.38 -0.36 -0.32 -0.3 0.12 0.37 0.01 0.12 0.52 0.23 0.29 -0.06 -0.34 -0.18 0.08 0.18 0.32 0.46 0.73 0.33 0.11 0.39 0.18 0.28 0.16 0.24 -0.03 -0.6 -0.54 -0.81 -0.84 -0.36 0.49 -0.12 0.11 -0.43 -0.49 0.1 0.03 -0.03 0.32 0.04 0.18 0.01 -0.42 -0.15 -0.38 -0.23 0.03 -0.22 -0.29 0.12 0.2 0.59 0.12 0.23 0.08 -0.12 YKL185W ASH1 MATING TYPE SWITCHING TRANSCRIPTION FACTOR -0.56 -1.36 -0.62 -1.6 -1.74 -1.89 -2.25 -1.89 -0.64 1.33 1.43 0.45 -0.29 -0.67 -1.12 -1.03 -1.25 0.15 0.66 -0.69 -0.49 -0.22 -0.49 -0.67 -0.76 -0.81 -0.58 -0.4 0.23 0.61 0.73 0.36 1.32 1.7 -1.47 -1.89 -1.94 0.38 1.66 0.15 -0.69 -1.64 -0.64 1.15 1.07 0.32 -0.4 -0.15 -0.43 -1.94 -2.4 -2.32 -2.4 1.46 -0.47 0.51 -1.43 -3.06 -0.42 -0.67 -0.36 -0.51 -0.84 0.2 -0.42 -0.36 -0.43 -0.1 -0.09 -0.29 0.25 0.06 -0.38 -1.12 -0.92 -1.79 -0.47 YLR079W SIC1 CELL CYCLE CDC28P-CLB5 PROTEIN KINASE INHIBITOR -1.22 -0.45 -1.12 -0.76 -1 -0.97 -1.32 -1.09 -1.03 0.25 0.86 0.45 0.12 -0.34 -0.6 -0.64 -0.84 -0.29 0.36 -0.94 -0.47 -0.51 -0.62 -0.76 -0.71 -0.6 -0.43 -0.54 0.12 0.39 0.7 0.39 1.64 2.03 -0.56 -0.58 0.11 1.96 1.04 0.01 -0.38 -0.4 0.61 1.79 1.17 0.61 -0.25 -0.17 -1.22 -1.51 -1.6 -1.09 1.45 -0.45 -0.01 -0.54 -1.47 0.28 0.5 0.36 0.01 0.06 0.01 -0.03 -0.01 -0.2 -0.2 0.15 0.48 -0.29 0.07 0.03 -0.07 -0.22 -0.43 -0.23 1.09 -0.18 YMR035W IMP2 PROTEIN PROCESSING MITOCHONDRIAL INNER MEMBRANE PROTEASE 0.1 0.11 0.01 -0.81 0.01 -0.2 0.11 -0.3 -0.17 -0.23 -0.3 -0.38 -0.15 -0.49 -0.3 -0.49 -0.22 -0.34 0.14 -0.47 -0.38 -0.51 0.03 0.11 -0.12 0.24 0.18 0.12 0.11 0.21 0.26 0.21 -0.42 -0.38 -0.06 -0.12 -0.3 -0.09 -0.32 -0.62 -0.54 -0.6 -0.15 -0.4 -0.12 -0.03 0.06 -0.43 -1.22 -1.15 -0.71 -0.97 -1.15 0.1 -0.03 -0.47 -1 -0.4 0.03 0.4 -0.1 0.52 0.4 0.04 -0.01 -0.38 0.08 -0.22 0.37 -0.45 -0.89 -0.43 -0.49 -0.07 -0.27 0.08 0.21 -0.38 YNL185C "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL LARGE SUBUNIT" -0.45 -0.47 -0.14 -0.27 0.01 -0.51 0.06 -0.38 -0.23 -0.38 -0.38 -0.27 -0.06 -0.51 -0.34 -0.51 -0.6 -0.03 -0.6 -0.49 -0.17 -0.06 0.01 -0.06 0.25 0.25 0.26 0.28 0.32 0.16 -0.07 0.37 -0.06 -0.27 0.61 0.25 0.68 0.51 0.58 0.52 0.31 0.57 0.2 0.52 0.54 0.61 -0.6 -0.92 -0.51 -0.64 -1.06 -0.86 -0.43 -0.04 -0.79 -0.74 -0.42 -0.25 0.25 0.08 -0.09 0.3 -0.2 0.14 -0.45 0.1 -0.2 -0.49 0.37 -0.6 -0.25 -0.2 -0.3 -0.27 -0.25 -0.25 0.32 -0.67 YDL047W SIT4 CELL CYCLE PROTEIN PHOSPHATASE -0.01 -0.69 -0.51 -0.64 -0.07 -0.74 -0.14 -0.54 -0.27 -0.3 -0.01 -0.15 0.16 -0.43 -0.3 -0.54 -0.56 -0.47 0.38 -0.2 -0.32 -0.27 -0.14 -0.4 -0.43 -0.25 -0.14 0.04 -0.23 0.14 -0.06 -0.03 0.57 0.75 0.45 -0.03 0.08 0.12 0.62 0.51 0.03 0.15 0.14 -0.76 0.61 0.21 0.3 -0.25 -0.51 -0.94 -0.94 -0.76 -0.1 -0.45 -0.2 -0.29 -0.45 -0.29 -0.01 -0.36 -0.6 -0.43 -0.22 -0.4 -0.4 -0.38 -0.15 -0.32 -0.58 -0.14 -0.3 -0.54 -0.43 -0.1 -0.51 YMR064W AEP1 PROTEIN SYNTHESIS(PUTATI ATP9/OLI1 EXPRESSION 0.01 -0.42 -0.09 -0.34 0.2 -0.06 0.14 -0.23 -0.17 -0.38 -0.07 -0.3 -0.12 -0.3 -0.01 -0.23 0.14 -0.23 -0.2 -0.51 -0.4 -0.32 -0.23 -0.4 -0.56 -0.45 -0.12 -0.23 -0.34 -0.18 -0.27 -0.43 0.21 0.01 -0.04 -0.06 0.12 0.06 0.18 0.06 -0.04 -0.04 -1.06 0.1 0.25 0.15 0.14 -0.29 -0.6 -0.84 -0.81 -0.64 -0.51 0.25 -0.3 -0.07 -0.79 -1.06 -0.51 -0.42 -0.34 -0.12 0.75 -0.74 -0.2 -0.45 -0.4 -0.76 -0.25 -0.01 -0.45 0.3 -0.29 -0.12 -0.25 -0.14 -0.29 -0.03 YBR008C "FLR1 FLUCONAZOLE RESISTANCE TRANSPORTER, MAJOR FACILITATOR SUPERFAMILY" -0.22 -0.43 -0.34 0.3 0.16 -0.17 0.04 0.08 -0.38 -0.07 -1.06 0.03 -0.1 -0.07 0.2 -0.38 -0.14 -0.15 -0.51 -0.67 -0.43 -0.62 -0.51 -0.32 -0.64 -0.4 -0.04 -0.07 -0.47 -0.22 -0.6 -0.34 -0.94 -0.74 -0.04 0.03 -0.29 -0.97 -0.92 -0.23 -0.07 0.03 -0.43 -1.06 -0.84 -0.81 -0.54 -0.34 -0.29 -1.12 -0.71 -0.84 -1.25 0.1 -0.34 -0.4 0.53 -0.29 -0.15 -0.07 -0.12 0.18 0.64 0.14 -0.34 -0.49 -0.3 -0.32 0.06 0.43 0.07 0.3 -0.25 -0.14 0.55 -0.29 -0.32 0.37 -0.04 YLR182W SWI6 CELL CYCLE TRANSCRIPTION FACTOR -0.18 -0.3 -0.27 -0.25 0.21 0.15 -0.15 -0.36 -0.03 -0.47 -0.01 -0.04 -0.29 0.01 -0.09 0.04 -0.22 -0.38 -0.62 -0.62 -0.47 -0.2 -0.2 -0.23 -0.07 0.2 0.31 -0.15 0.29 -0.17 -0.15 -0.51 -0.15 0.28 0.42 -0.14 -0.43 -0.3 -0.1 0.39 0.03 -0.27 0.2 -0.01 -0.1 -0.15 -0.2 -0.42 -0.94 -0.64 -1 -1.09 0.52 0.04 -0.4 0.4 -0.38 -0.25 -0.23 -0.04 0.37 -0.32 -0.43 -0.32 -0.27 -0.22 0.08 0.12 -0.22 0.45 0.1 0.04 -0.4 0.06 0.44 -0.86 YOL018C TLG2 ENDOCYTOSIS TRANS-GOLGI NETWORK T-SNARE -0.01 -0.12 0.26 -0.01 0.01 0.53 0.11 -0.27 -0.42 -0.09 -0.38 0.14 0.14 -0.06 0.2 -0.1 0.18 0.43 -0.2 -0.58 -0.74 -0.18 -0.04 -0.07 -0.04 -0.15 -0.34 -0.23 0.07 -0.07 -0.14 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.36 -0.38 -0.67 -0.89 -1.06 -0.81 0.24 -0.56 -0.62 -0.07 -0.51 -0.34 -0.38 0.01 -0.23 -0.42 0.25 0.34 -0.22 -0.32 0.08 -0.14 0.55 0.53 0.26 -0.07 -0.01 0.04 -0.12 0.18 0.36 YML048W GSF2 GLUCOSE REPRESSION UNKNOWN 0.28 -0.01 0.38 0.21 0.41 0.28 0.28 0.53 0.46 0.03 0.67 0.08 0.12 0.01 0.33 0.28 -0.06 -0.27 0.18 -0.01 -0.14 -0.15 0.03 0.16 0.42 0.06 -0.1 -0.07 0.19 -0.14 -0.07 -0.89 -0.81 -0.76 -0.03 0.16 0.08 0.1 -0.03 -0.15 0.18 0.2 -0.49 0.2 0.03 0.08 -0.23 -0.2 -0.71 -1 -1.15 -0.94 0.52 -0.45 -0.29 -0.32 -0.64 0.14 0.21 0.42 -0.49 -0.45 -0.62 -0.09 0.41 0.37 0.06 0.58 0.95 0.44 0.52 0.66 -0.17 -0.42 0.38 -0.18 YGL115W SNF4 GLUCOSE DEREPRESSION COMPONENT OF SNF1 COMPLEX 0.19 -0.18 0.07 0.25 0.07 0.31 0.03 0.24 0.14 -0.27 0.26 0.28 0.19 0.18 0.21 0.28 0.04 0.01 0.5 0.1 0.37 0.54 0.06 0.25 0.32 -0.04 -0.36 -0.23 0.12 -0.18 -0.3 -0.07 0.08 -0.06 -0.04 0.21 0.2 0.18 0.25 0.29 0.36 0.32 0.31 0.26 0.28 0.11 0.34 0.06 -0.18 -0.4 -0.69 -0.79 -0.81 0.15 -0.18 -0.42 -0.32 -0.2 -0.22 -0.1 -0.07 -0.3 -0.25 -0.03 -0.09 -0.58 0.04 0.44 0.73 0.26 -0.07 0.42 0.15 -0.23 0.48 -0.17 YIL123W SIM1 CELL CYCLE UNKNOWN -1.09 -1.06 -1.09 -0.29 0.16 0.25 0.68 0.18 0.34 -0.58 -0.64 -0.49 0.01 0.33 0.46 0.6 0.11 0.06 -1.79 -1.74 -1.51 -0.62 -0.42 0.4 0.73 0.82 0.87 0.93 0.58 0.7 0.29 0.33 -1.74 -0.86 0.37 1.39 1.4 0.59 -0.56 0.51 0.83 1.01 0.75 -0.07 -0.58 -0.42 -0.03 -0.06 -0.32 -1.32 -1.64 -1.79 -1.64 0.7 -0.3 -0.06 -0.84 -2.25 0.48 -0.32 -0.17 0.73 0.6 0.53 -0.07 -0.67 0.77 0.6 0.29 0.14 0.2 0.8 0.14 0.4 0.8 0.11 -0.01 -0.17 -0.56 YER169W RPH1 DNA REPAIR TRANSCRIPTIONAL REPRESSOR OF PHR1 -0.03 -0.1 -0.45 -0.42 -0.43 -0.3 -0.47 -0.22 -0.09 0.23 0.12 -0.01 -0.62 -0.47 -0.01 -0.56 -0.07 0.08 0.37 -0.27 0.33 0.1 0.04 0.01 -0.06 -0.04 0.19 -0.22 0.1 0.03 0.61 0.15 0.21 0.03 -0.06 -0.6 0.18 -0.38 0.77 0.14 -0.06 0.08 0.51 -0.51 -0.49 -0.54 0.08 -0.49 -0.25 -0.74 -0.56 -0.54 -0.23 -0.54 -0.18 -0.43 -0.71 0.54 0.23 0.03 0.16 -0.03 0.31 -0.49 -0.71 -0.22 -0.25 -0.56 -0.17 0.31 0.32 -0.03 0.11 -0.6 -0.49 -0.62 -0.22 -0.3 YGL206C CHC1 ENDOCYTOSIS AND SECRETIO CLATHRIN HEAVY CHAIN -0.1 0.06 -0.09 -0.3 -0.23 -0.14 -0.42 0.14 0.32 0.31 -0.06 -0.15 -0.01 0.36 -0.56 -0.04 -0.17 0.01 -0.29 -0.04 -0.23 -0.2 0.07 0.08 0.23 0.29 0.03 0.34 -0.29 0.32 -0.6 -0.34 -0.47 -0.36 -0.97 -0.49 -0.34 -0.07 1.05 -0.29 -0.36 0.38 -0.97 -0.43 -0.69 -0.07 -0.32 -0.25 -0.89 -0.6 -0.6 -0.06 -0.58 -0.56 -0.2 0.04 0.25 0.45 -0.17 0.11 0.24 -0.45 -0.62 -0.89 -0.79 0.25 -0.34 -0.22 -0.56 -0.06 -0.17 -0.27 -0.3 -0.2 0.16 -0.04 YDL220C "CDC13 CELL CYCLE, G2/M TELOMERE BINDING PROTEIN" -0.58 -0.49 0.11 -0.29 -0.29 -0.94 -0.25 0.03 0.11 0.44 -0.06 -0.2 -0.27 -0.32 0.1 0.03 0.1 -0.32 0.63 0.45 0.1 -0.1 0.14 0.01 0.24 -0.01 0.1 -0.22 -0.03 0.06 0.25 -1.15 0.26 -0.12 -0.22 -0.47 0.01 -0.07 0.46 -0.01 -0.17 -0.15 0.34 -1.51 -0.23 -0.45 0.04 -0.74 -0.56 -1.06 -1.25 -0.6 0.28 -0.12 -0.18 -0.04 -0.23 0.21 0.15 0.24 0.33 0.26 0.38 -0.34 -0.42 -0.29 -0.36 -0.01 0.39 -0.4 -0.42 0.26 -0.06 -0.32 -0.32 0.14 -0.17 YGR029W ERV1 MITOCHONDRIAL BIOGENESIS SIMILAR TO HUMAN ALR PROTEIN 0.15 0.19 0.26 0.03 -0.06 0.06 0.08 -0.25 0.03 0.01 -0.23 0.04 -0.07 -0.32 0.03 -0.17 -0.03 -0.09 -0.07 -0.43 -0.06 0.3 0.11 0.1 -0.09 0.14 -0.01 -0.07 0.31 -0.01 -0.25 0.1 -0.09 0.08 0.31 -0.06 0.16 0.18 0.15 -0.09 0.19 0.07 -0.2 -0.4 0.31 0.2 0.57 -0.12 -0.23 -0.62 -1.06 -0.49 -0.89 0.9 -0.07 -0.12 -0.56 -0.79 -0.2 0.07 -0.03 -1.29 -0.1 0.25 -0.22 -0.03 -0.07 0.5 0.38 -0.18 -0.06 -0.56 0.2 0.24 0.08 0.29 -0.01 YMR208W ERG12 STEROL METABOLISM MEVALONATE KINASE 0.04 -0.27 -0.25 0.08 0.01 -0.04 0.01 -0.15 -0.25 -0.42 -0.1 -0.2 0.04 -0.4 -0.04 -0.22 -0.14 -0.3 -0.38 -0.06 -0.12 -0.34 -0.3 -0.22 -0.23 -0.15 -0.07 -0.32 -0.04 0.14 -0.03 -0.06 -0.29 -0.1 -0.64 -0.64 -0.6 -0.81 -0.43 2.31 -0.12 -1.15 -0.12 0.75 -1 -0.36 -0.76 -0.01 0.25 -0.74 -0.64 -0.69 -0.81 0.77 -0.4 -0.45 -0.17 -1.22 0.24 0.32 -0.29 -0.23 0.18 0.04 -0.14 -0.86 -0.07 -0.18 -0.06 0.21 -0.32 0.07 0.31 0.12 0.29 -0.34 -0.56 -0.06 -0.45 YFR025C HIS2 HISTIDINE BIOSYNTHESIS HISTIDINOL PHOSPHATASE -0.22 -0.03 0.12 -0.25 -0.01 -0.12 0.08 0.11 -0.4 -0.07 -0.01 0.01 -0.17 -0.03 0.04 -0.17 -0.12 -0.47 -0.22 0.01 0.25 -0.14 -0.15 -0.01 0.26 0.25 -0.07 0.2 0.16 0.06 0.28 0.37 -0.29 -0.49 -0.23 0.39 -0.34 0.68 0.59 -0.86 -0.42 0.11 -1.09 0.03 -1.18 -0.2 0.63 -0.29 -0.51 -0.89 -1.29 0.7 -0.49 -0.49 0.28 -0.03 -0.15 0.08 0.01 -0.01 0.06 -0.81 -0.27 0.37 -0.03 -0.04 -0.12 -0.07 -0.32 0.1 0.29 0.12 -0.14 -0.69 0.1 -0.27 YGL207W SPT16 CHROMATIN STRUCTURE NON-HISTONE PROTEIN -0.47 -0.47 0.04 0.31 0.23 0.14 -0.49 -0.17 -0.09 -0.4 0.61 0.44 0.14 0.01 0.18 0.24 -0.64 -0.23 -0.22 -0.23 -0.12 0.03 -0.09 0.26 0.3 0.42 0.25 0.21 -0.06 0.19 0.04 -0.07 -0.4 -0.18 -0.15 -0.69 -0.64 0.07 -0.25 0.4 -0.45 -0.86 -1.06 -0.47 -0.67 0.51 -0.56 0.06 -0.04 -0.47 -0.94 -0.81 -0.36 0.33 -0.62 -0.1 0.15 -0.12 -0.18 0.1 0.34 -0.07 -0.6 -0.43 -0.6 0.1 0.01 0.01 -0.04 -0.49 0.38 0.33 0.29 0.18 -0.12 -0.22 -0.03 -0.32 YNL118C PSU1 RESPIRATION (PUTATIVE) UNKNOWN; SUPPRESSES PET MUTANT -0.54 -0.76 -0.45 -0.49 0.04 0.07 0.24 -0.18 -0.2 -0.22 -0.15 -0.3 -0.2 -0.22 0.15 0.19 -0.2 0.54 -0.4 -0.54 -0.2 -0.4 -0.54 -0.43 -0.14 0.1 -0.25 -0.47 -0.09 -0.03 -0.36 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.42 -0.43 -0.56 -0.56 -0.64 -0.43 -0.27 -0.34 -0.22 0.01 -0.54 -0.49 0.18 -0.36 -0.18 -0.58 -0.45 -0.6 -0.14 -0.23 -0.25 -0.4 0.14 0.19 0.14 0.21 0.24 0.06 0.04 -0.1 -0.14 YNL076W MKS1 RAS SIGNALING NEGATIVE REGULATOR OF CAMP-DEPENDENT GENES -0.32 -0.38 -0.36 -0.2 -0.09 0.1 0.04 -0.18 -0.22 -0.3 -0.34 -0.27 -0.54 -0.07 -0.23 0.04 -0.15 0.57 -0.18 -0.3 -0.3 -0.3 -0.34 -0.27 -0.09 -0.07 -0.23 -0.47 -0.23 -1.09 -0.45 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.34 -0.71 -0.54 -0.42 -0.49 -0.76 -0.25 0.06 -0.32 -0.15 0.2 -0.06 0.11 0.04 -0.18 0.07 0.06 -0.15 -1 -0.45 -0.4 -0.2 0.48 0.63 0.37 0.06 -0.38 -0.36 0.25 -0.29 0.16 -0.56 YGR007W MUQ1 PHOSPHOLIPID METABOLISM CHOLINE PHOSPHATE CYTIDYLYLTRANSFERASE -0.09 0.23 0.21 -0.01 -0.07 -0.14 0.2 -0.07 0.04 -0.3 0.01 -0.18 -0.15 0.1 -0.1 0.16 -0.22 0.3 -0.54 -0.22 -0.38 -0.4 -0.29 -0.34 0.06 0.01 -0.03 0.03 -0.01 -0.07 -0.07 -0.17 0.39 -0.23 0.03 -0.49 0.32 -0.12 1.16 -1.12 -0.79 -1.4 0.2 -0.62 -0.56 -0.58 -0.67 -0.54 -0.62 -0.71 -0.14 -0.29 -0.38 -0.2 -0.4 -0.12 0.08 -0.22 -0.69 -0.38 -0.56 -0.12 0.12 0.1 0.19 -0.76 0.2 0.15 -0.12 -0.06 -0.22 0.23 0.04 -0.01 0.07 -0.49 YDL160C DHH1 TRANSCRIPTION RNA HELICASE 0.06 0.15 -0.14 -0.17 -0.2 -0.32 -0.18 -0.29 -0.42 -0.29 -0.23 -0.22 -0.27 -0.45 -0.38 -0.38 -0.04 -0.23 0.71 -0.2 -0.29 -0.43 -0.3 -0.29 -0.32 0.04 0.03 0.06 0.24 0.29 0.07 0.21 -1.15 0.31 -0.51 -0.38 -1.4 -1.43 0.21 1 1.33 -1.03 -0.47 -1.18 0.32 -1.09 -0.15 -0.84 -0.64 -0.47 -0.79 -0.6 -0.42 -0.23 -0.12 -0.1 0.19 -0.07 0.85 -0.1 -0.36 -0.01 -0.32 -0.62 -0.27 0.23 0.06 -0.07 -0.36 -0.23 0.43 -0.17 -0.23 0.07 -0.49 -0.6 0.07 -0.3 YMR203W TOM40 MITOCHONDRIAL PROTEIN TA OUTER MEMBRANE TRANSLOCASE COMPONENT -0.23 -0.15 -0.32 -0.15 -0.07 -0.01 0.19 -0.29 -0.03 -0.18 -0.23 -0.2 0.03 -0.32 -0.14 -0.3 -0.42 -0.32 -0.14 -0.51 0.5 -0.29 -0.38 -0.04 0.04 0.49 0.29 0.58 0.39 0.58 0.55 0.38 -0.97 -0.04 -0.56 -0.32 -3.06 -1.36 -2.64 1.18 1.68 -1.18 -0.2 0.16 -0.81 0.1 -1.18 -0.3 -1.15 -0.56 -0.29 -0.86 -0.69 -0.67 0.06 -0.89 -0.47 -0.04 -0.03 -0.06 -0.2 -0.43 -0.3 -0.76 0.32 -0.76 0.34 0.14 -0.09 -0.54 -0.17 0.12 -0.15 0.19 0.14 0.58 -0.01 YDL188C PPH22 CELL CYCLE PROTEIN PHOSPHATASE 2A 0.01 0.03 0.04 -0.18 -0.12 -0.06 -0.23 -0.17 -0.29 -0.1 0.15 -0.3 -0.06 -0.12 0.34 -0.12 0.44 0.26 0.26 -0.17 0.07 0.08 -0.51 0.18 0.14 0.26 0.2 0.33 0.1 0.45 -0.74 -1.18 -0.04 -0.07 -0.64 -2.56 -0.25 1.28 0.75 -0.94 -0.4 -1.29 -0.03 -1.12 0.07 0.18 -0.34 -0.45 -0.54 -0.43 0.3 -0.27 -0.29 -0.04 0.14 0.07 0.59 -0.03 -0.25 -0.07 -0.25 0.38 -0.32 -0.12 -0.32 0.01 0.31 0.44 0.51 0.07 0.01 0.26 -0.18 -0.32 0.07 -0.15 YMR287C MSU1 MITOCHONDRIAL BIOGENESIS COMPONENT OF 3'-5' EXONUCLEASE COMPLEX 0.18 1.52 -0.06 0.06 -0.03 0.29 0.2 0.16 0.03 0.1 -0.23 0.31 0.12 -0.06 -0.23 -0.01 -0.15 -0.01 -0.17 -0.04 -0.67 -0.09 -0.3 -0.03 -0.15 -0.09 -0.12 0.15 0.14 0.07 -0.27 0.1 -0.06 0.01 -0.14 -0.76 -1.47 -1.09 0.28 0.4 0.34 -1.64 -1.56 0.88 0.38 0.16 0.15 -0.01 -0.34 -0.67 -0.92 -0.97 -1.18 0.04 -0.36 -0.69 -0.4 -0.38 -0.45 -0.32 -0.58 -0.3 -0.36 -0.34 -0.43 0.06 -0.43 -0.34 -0.58 -0.51 -0.56 -0.1 0.18 0.06 -0.14 -0.15 -0.42 -0.3 -0.71 YIL015W BAR1 MATING ALPHA-FACTOR DEGRADATION 0.16 0.4 0.1 0.23 0.18 -0.06 -0.18 0.23 -0.18 -0.06 0.24 0.03 0.2 -0.15 -0.27 -0.03 -1.18 -0.94 -0.3 -0.43 -0.06 -0.15 -0.3 -0.43 -0.38 0.04 0.54 0.73 0.53 0.4 -0.89 0.1 -0.12 -0.97 -1.09 -0.81 -0.94 1.09 0.58 -1.12 -1.32 -0.14 -0.71 -0.2 0.12 0.07 -0.62 -1.12 -0.62 -0.71 -1.15 0.1 -0.15 -0.51 -0.51 0.01 -0.51 -0.71 0.41 0.28 -0.06 -0.34 -0.67 -0.6 -0.6 -0.84 -0.22 -0.4 -0.29 -1.29 0.26 0.41 0.44 -0.51 -0.3 0.18 -0.22 YJR006W NONE DNA REPLICATION POLYMERASE DELTA 55 KD SUBUNIT -0.71 -0.43 -0.01 0.31 -0.1 0.15 -0.43 -0.32 -0.58 -0.09 -0.23 0.06 0.2 -0.32 -0.23 -0.2 -0.64 -0.6 -0.79 -0.38 0.03 -0.45 -0.12 0.38 -0.06 0.12 -0.1 -0.01 -0.01 0.1 -0.42 0.14 -0.3 0.12 0.46 -0.09 -0.42 -0.51 0.28 0.55 0.15 -0.3 -0.76 0.56 0.31 0.01 0.11 -0.15 0.58 -0.54 -0.49 0.38 -0.34 -1.09 0.5 -0.36 -0.06 -0.04 -0.15 -0.09 0.18 -0.04 -0.03 0.1 -0.38 0.26 -0.6 -0.64 -0.6 -1.15 0.16 -0.25 -0.34 0.59 -0.1 YMR228W MTF1 TRANSCRIPTION MITOCHONDRIAL RNA POLYMERASE SPECIFICITY FACTOR -0.23 -0.12 -0.38 -0.34 -0.38 -0.04 -0.32 -0.17 -0.03 -0.38 -0.49 -0.12 -0.6 -0.92 -0.1 -0.12 -0.25 -0.01 -0.64 -0.43 -0.25 -0.06 0.14 -0.2 -0.17 -0.3 -0.09 0.43 -0.22 -0.34 0.06 -0.25 0.4 0.23 -0.2 -0.89 0.24 -0.07 1.12 0.16 -0.86 -1.29 -0.06 -0.86 -0.17 -0.43 -0.22 0.15 -0.89 -0.89 0.14 -0.79 0.04 -0.49 0.21 -0.4 -0.15 -0.2 -0.42 -0.06 -0.2 -0.25 -0.17 -0.43 -0.3 -0.64 0.28 0.07 -0.43 -0.43 -0.47 -0.38 -0.01 -0.45 -0.4 0.32 -0.15 YDR408C ADE8 PURINE BIOSYNTHESIS PHOSPHORIBOSYLGLYCINAMIDE FORMYLTRANSFERASE -0.4 -0.43 -0.89 -0.3 -0.67 -0.58 -0.23 -0.67 -0.07 -0.06 -0.27 -0.43 -0.38 -0.71 -0.69 -0.43 -0.51 -0.38 0.43 -0.51 -0.36 -0.4 -0.27 -0.43 -0.22 -0.3 -0.34 -0.71 -0.12 -0.29 -0.94 -0.25 -0.04 0.14 0.16 0.14 -0.62 0.42 0.18 1.21 0.31 -1.03 -1.12 0.59 -1.51 -0.42 -0.74 -0.06 -0.07 -0.32 -0.32 -0.12 0.11 -0.18 -0.18 0.2 -0.81 -0.38 -0.18 -0.47 -0.14 0.19 -0.97 0.01 -0.34 -0.09 -0.92 -0.76 0.16 0.45 -0.2 -0.4 -0.36 -0.22 -0.03 -0.42 0.23 0.31 -0.62 YER058W PET117 RESPIRATION CYTOCHROME C OXIDASE ASSEMBLY FACTOR -0.18 0.12 0.14 -0.01 -0.03 -0.06 -0.07 -0.12 -0.18 0.11 -0.23 0.03 -0.38 -0.1 -0.43 -0.34 -0.04 -0.06 -0.43 -0.67 -0.22 -0.12 -0.18 -0.12 -0.17 -0.18 0.12 -0.2 0.25 -0.29 -0.1 -0.42 0.43 -0.67 0.12 -0.15 -0.42 0.11 1.41 0.58 -0.94 -0.49 0.56 -0.76 -0.04 -0.89 -0.1 0.07 -0.69 -0.58 -0.32 -0.43 -0.09 -0.1 0.07 -0.6 -0.6 -0.18 -0.09 0.2 0.07 -0.34 0.49 -0.89 0.39 -0.2 -0.64 -0.54 0.08 0.16 0.07 -0.56 0.32 -0.27 -0.3 -0.17 0.82 -0.09 YMR257C PET111 PROTEIN SYNTHESIS COX2 TRANSLATIONAL ACTIVATOR -0.4 -0.09 -0.15 -0.43 -0.71 -0.42 -0.3 -0.18 -0.36 0.1 -0.54 -0.06 -0.38 -0.07 -1 -0.23 -0.34 -0.38 -0.15 -0.07 0.61 -0.38 -0.32 -0.23 -0.23 -0.07 -0.36 -0.14 0.14 -0.12 -0.29 -0.17 -0.38 -0.09 -0.67 -0.49 -0.45 -0.4 -0.42 1.5 -0.22 -0.81 -0.22 0.4 -0.54 -0.76 -0.62 -0.15 -0.92 -1.06 -1.29 -0.12 -1.06 -0.25 -0.86 -0.2 0.03 -0.4 -0.22 0.04 0.39 -0.27 -0.84 -0.6 -0.23 -0.43 -0.38 -0.3 0.62 -0.51 -0.36 0.03 -0.22 -0.32 -0.56 -0.58 0.03 -0.29 YNR006W VPS27 VACUOLAR PROTEIN TARGETI COMPONENT OF CLASS E PROTEIN COMPLEX 0.28 -0.4 -0.43 -0.15 -0.32 -0.15 -0.04 0.07 -0.12 -0.25 -0.47 -0.07 -0.25 0.49 -0.47 -0.1 -0.14 0.76 -0.15 0.07 -0.4 -0.49 -0.47 -0.14 -0.29 -0.06 -0.22 -0.2 0.11 -0.23 -0.01 0.26 0.53 0.38 0.16 0.19 0.23 0.2 0.04 1.22 0.29 0.07 1.13 0.55 0.3 0.34 -0.22 -0.71 -0.76 -1.09 -1.06 -1.29 -0.09 -0.45 -0.43 -0.47 0.11 0.18 -0.07 0.37 -0.51 -0.4 -0.23 -0.29 0.12 0.31 -0.04 -0.47 0.41 -0.18 0.08 0.03 -0.32 -0.29 -0.3 -0.38 0.06 -0.1 YLR026C SED5 SECRETION ER-TO-GOLGI T-SNARE -0.29 -0.17 -0.56 -0.3 -0.47 -0.03 -0.18 -0.29 -0.09 0.07 -0.69 -0.2 -0.42 -0.74 -0.47 -0.17 -0.18 0.01 0.29 0.25 -0.32 0.12 0.23 0.06 0.04 0.2 0.04 0.16 0.15 -0.04 -0.03 0.08 -0.1 -0.12 0.04 0.33 0.19 0.16 -0.03 -0.03 0.28 0.29 -0.54 0.81 0.24 0.03 0.41 -0.71 -0.54 -0.6 -0.69 -1.03 -0.43 -0.27 -0.67 -0.27 0.1 -0.23 -0.49 -0.58 -0.86 -0.79 -0.01 -0.04 0.14 -0.09 0.19 -0.22 0.28 -0.25 0.31 -0.22 0.25 0.18 -0.25 -0.36 0.46 -0.64 YKL011C CCE1 TRNA PROCESSING CRUCIFORM CUTTING ENDONUCLEASE -0.56 -0.29 -0.4 -0.32 -0.45 0.08 -0.43 -0.25 -0.07 -0.6 -0.2 -0.25 -0.54 -0.42 -0.34 -0.25 -0.18 0.21 -0.1 -0.09 -0.43 0.11 0.03 -0.01 -0.25 -0.38 -0.34 0.18 -0.17 -0.4 -0.12 -0.22 -0.12 0.12 0.51 0.32 -0.09 -0.3 0.07 1.04 0.51 0.14 0.4 -1 0.03 0.24 -0.22 -0.29 -0.36 -0.69 -0.04 0.08 -0.38 0.08 -0.2 -0.23 -0.45 -0.3 -0.6 -0.43 -0.03 -0.15 0.15 -0.27 -0.36 -0.74 0.2 -0.34 -0.22 0.07 -0.25 0.43 0.07 -0.07 0.26 -0.45 YHL009C YAP3 TRANSCRIPTION BASIC LEU ZIPPER TRANSCRIPTION FACTOR -0.15 0.04 -0.1 -0.04 -0.36 0.23 -0.1 0.31 -0.04 0.24 0.03 -0.14 0.06 -0.62 -0.09 -0.18 0.08 0.74 0.04 0.39 0.42 0.33 0.11 -0.04 -0.42 -0.6 -0.34 -0.06 -0.42 -0.6 -0.27 -0.27 0.08 -0.23 0.79 -0.51 -0.74 -0.4 -0.06 1.62 -0.47 -0.81 0.21 -0.76 -0.43 -0.67 0.12 -0.01 -0.38 -0.79 -0.89 -0.51 0.38 -0.71 -0.54 -0.18 -0.84 0.04 -0.3 -0.06 -0.36 -0.64 0.3 -0.23 0.1 -0.27 -0.3 -0.49 0.2 -0.2 0.26 -0.17 -0.3 0.5 0.06 -0.4 0.59 0.12 YGR057C LST7 SECRETION UNKNOWN; POST-GOLGI -0.25 -0.01 -0.27 -0.2 -0.69 -0.45 0.16 -0.1 -0.06 -0.3 -0.12 -0.09 -0.36 -0.32 -0.3 -0.04 0.45 0.39 0.51 0.51 0.16 0.12 -0.58 -0.64 -0.38 0.1 -0.47 -0.67 -0.2 0.11 0.01 0.11 -0.2 -0.3 -0.34 -0.56 -0.23 -0.12 -0.23 -0.4 0.29 -1.03 -0.14 -0.32 -0.18 -0.54 -0.86 -1.06 -0.84 -1.09 0.18 0.06 -0.89 0.21 -0.1 0.07 -1 -0.27 -0.43 -0.42 0.36 0.04 0.31 -0.15 -0.17 -0.34 0.58 -0.4 -0.12 -0.12 -0.23 0.19 -0.23 -0.3 0.34 0.23 YIR009W MSL1 MRNA SPLICING U2 SNRNP PROTEIN -0.17 0.31 0.06 -0.38 0.29 -0.3 -0.32 -0.15 -0.07 -0.29 -0.2 -0.12 -0.36 -0.6 -0.09 -0.15 -0.01 -0.22 0.33 0.04 0.43 0.19 0.21 -0.38 -0.49 -0.36 -0.45 -0.45 -0.15 -0.03 0.31 0.14 0.19 -0.45 -0.47 -0.22 0.14 1.08 0.03 -0.25 0.19 -0.17 -0.38 0.15 -0.06 0.29 -0.17 -0.43 0.01 -0.42 0.48 -0.42 -0.86 0.23 0.16 -0.12 -0.27 -0.14 -0.12 -0.67 0.14 -0.12 0.12 -0.2 -0.45 -0.34 0.19 -0.06 0.4 -0.29 -0.34 -0.17 -0.17 -0.67 0.24 -0.67 YJR057W CDC8 DNA REPLICATION THYMIDYLATE KINASE -0.22 -0.09 -0.04 0.29 -0.07 0.25 -0.22 -0.25 -0.23 -0.14 -0.22 -0.06 0.01 -0.6 -0.3 -0.4 -0.27 -0.23 -0.45 -0.01 0.29 0.08 0.23 0.16 0.03 -0.1 -0.3 -0.23 0.11 -0.3 -0.6 -0.4 -0.49 -0.18 -0.01 0.1 0.14 0.08 0.03 0.12 0.1 -0.27 0.01 0.4 -0.25 -0.38 -0.14 -0.34 0.39 -0.3 -0.54 0.38 -0.17 -0.69 -0.29 -0.43 -0.49 -0.42 -0.64 -0.06 -0.17 0.26 0.03 -0.29 -0.38 0.49 -0.15 -0.12 -0.32 -0.54 -0.2 0.1 -0.14 -0.27 -0.89 YHR144C DCD1 PYRIMIDINE METABOLISM DEOXYCYTIDYLATE DEAMINASE -0.29 0.23 -0.47 0.04 -0.56 0.29 -0.27 0.12 -0.34 0.01 -0.01 -0.25 -0.23 -0.27 -0.43 -0.22 -0.06 -0.25 -0.6 -0.14 0.26 0.44 0.33 0.01 -0.15 -0.58 -0.09 -0.06 -0.36 -0.4 -0.03 -0.1 0.34 -0.45 0.12 -0.43 -0.18 -0.17 0.01 0.46 -0.25 -0.29 0.4 -0.4 -0.3 -0.32 0.01 -0.3 -0.54 0.07 -0.89 0.08 -0.3 0.54 0.24 0.32 -0.32 -1.51 -0.03 -0.71 -0.62 0.04 -0.2 -0.18 -0.71 -0.36 -0.69 -0.03 -0.22 -0.4 -0.34 0.52 -0.18 -0.43 0.28 -0.42 YMR177W MMT1 MITOCHONDRIAL IRON TRANS TRANSMEMBRANE DOMAIN (4) PROTEIN -0.34 -0.32 -0.32 0.06 -0.23 0.01 -0.04 -0.49 -0.29 -0.17 -0.34 0.04 -0.18 -0.29 -0.54 -0.51 -0.18 -0.47 -0.84 -0.62 -0.04 0.44 0.34 0.24 0.16 -0.06 -0.47 -0.01 0.23 -0.43 -0.62 -0.34 -0.58 0.65 0.32 0.03 -0.32 -0.15 0.48 0.29 0.24 0.29 -0.1 -0.01 0.23 0.03 -0.09 0.01 -0.51 -0.29 -0.58 -0.3 -1.09 -0.29 0.08 -0.29 -0.3 0.06 -0.47 -1.12 -0.43 -1.22 -0.92 -0.32 -0.14 -0.38 -0.74 -0.38 -0.42 0.39 0.21 0.86 -0.07 -0.32 0.12 -0.4 -0.6 0.32 -0.22 YLR411W CTR3 TRANSPORT COPPER TRANSPORTER 0.04 -0.17 0.04 -0.1 -0.23 -0.17 -0.04 -0.17 -0.07 -0.2 -0.29 -0.03 0.06 -0.67 -0.17 -0.12 -0.32 -0.12 0.18 -0.32 -0.3 -0.18 -0.34 -0.38 -0.56 -0.45 -0.47 -0.43 -0.36 -0.45 -0.18 -0.12 0.33 -0.04 -0.15 -0.15 0.11 0.01 0.06 -0.09 0.11 -0.25 0.14 -0.32 -0.4 -0.14 -0.14 -0.03 0.73 1.27 -0.89 -0.58 -1.06 -0.43 -2.12 -2.12 0.96 0.7 0.21 0.34 0.18 0.01 -0.1 0.39 -0.27 -0.18 -0.12 -0.42 -0.4 0.55 -0.45 -0.34 -0.18 0.03 -0.01 -0.47 -0.32 0.19 -0.01 YKR053C YSR3 SPHINGOLIPID METABOLISM DIHYDROSPHINGOSINE-1-PHOSPHATE PHOSPHATASE -0.62 -0.58 -0.62 -0.54 -0.43 -0.09 -0.22 -0.4 0.04 0.2 0.14 0.15 0.01 -0.42 -0.29 0.07 -0.29 -0.12 -0.38 0.4 -0.12 -0.15 -0.2 -0.06 -0.27 0.11 -0.17 0.16 0.11 0.03 -0.42 0.34 -0.17 -0.34 -0.01 -0.09 0.16 0.42 -1.74 -0.23 0.38 0.07 0.11 0.59 -0.32 -0.56 -0.42 -0.32 -0.71 -0.43 -0.56 -0.81 -0.94 -0.64 -0.42 -0.97 0.52 1.07 -0.36 -0.54 -0.4 -0.4 -0.27 0.1 0.04 0.66 -0.18 -0.03 -0.62 0.39 -0.86 -0.29 -0.14 -0.2 0.14 -0.29 -0.54 0.29 -0.27 YLR240W VPS34 VACUOLAR PROTEIN TARGETI PHOSPHATIDYLINOSITOL 3-KINASE -0.14 0.04 -0.2 -0.07 -0.43 -0.01 -0.09 -0.14 -0.06 0.3 -0.07 0.07 -0.15 -0.64 -0.3 -0.23 -0.32 0.04 -0.22 0.18 0.12 -0.42 -0.27 -0.45 -0.15 -0.1 0.12 -0.06 -0.15 -0.25 -0.25 -0.14 -0.04 -0.09 -0.14 -0.12 0.06 -0.71 -0.34 0.48 -0.17 -0.29 -0.32 -0.22 -0.71 -0.56 -0.81 -0.89 -0.81 -0.3 -0.71 -1.06 0.2 0.42 -0.43 0.39 0.01 0.03 0.11 0.25 -0.51 -0.15 -0.15 -0.04 -0.43 0.36 -0.36 -0.36 -0.07 -0.17 -0.22 -0.03 -0.17 1.02 0.39 YGL087C "MMS2 DNA REPAIR, POSTREPLICAT UNKNOWN" -0.01 0.06 -0.04 0.08 -0.12 0.08 -0.07 0.19 0.14 -0.4 -0.15 -0.32 -0.32 -0.54 -0.15 -0.2 -0.17 -0.14 0.5 0.14 0.28 0.26 -0.36 -0.1 -0.23 0.04 -0.18 -0.38 0.04 -0.25 -0.07 0.08 0.03 -0.1 -0.14 -0.3 -0.51 -0.22 -0.4 -0.67 0.01 -0.4 -0.09 -0.12 -0.25 -0.18 0.06 -0.22 0.24 -0.14 -0.54 -0.69 -0.92 0.06 -0.36 -0.86 0.19 0.46 -0.14 0.1 0.19 0.16 -0.07 0.21 -0.01 0.1 0.21 -0.07 -0.4 0.5 -0.09 -0.79 -0.12 -0.07 -0.09 -0.1 -0.14 0.68 0.15 YER022W SRB4 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.4 -0.15 -0.42 -0.56 -0.1 -0.42 -0.14 -0.1 0.1 0.01 -0.2 -0.1 -0.18 -0.32 0.08 -0.36 -0.12 0.82 0.1 0.39 -0.45 -0.3 -0.01 -0.1 -0.15 -0.2 -0.25 0.1 -0.2 -0.12 -0.23 -0.17 0.26 0.14 -0.09 -0.04 -0.07 0.07 0.01 0.11 -0.01 -0.14 0.33 0.08 -0.04 -0.04 0.28 0.07 -0.29 -0.86 -1.09 -1.06 -0.64 -1.29 0.37 0.57 0.03 -0.3 -0.27 -0.34 -0.45 -0.23 0.15 0.08 0.15 -0.18 -0.51 -0.4 -0.18 -0.27 -0.17 0.18 0.16 0.21 -0.38 0.56 -0.1 YCL052C PBN1 PROTEIN DEGRADATION PROTEASE B -0.15 -0.01 -0.17 -0.43 -0.22 -0.47 -0.18 -0.04 0.23 0.34 -0.04 -0.04 -0.07 0.2 -0.07 0.18 0.73 -0.32 0.33 -0.86 -0.43 -0.27 -0.29 0.1 -0.04 -0.18 -0.06 0.1 -0.09 0.28 0.33 0.25 0.24 0.16 0.33 0.23 0.51 0.49 0.19 0.3 0.31 0.12 0.61 0.46 0.59 0.3 -0.07 -0.29 -0.86 -1.15 -1.36 0.07 -0.67 -1.25 -0.12 0.6 0.37 0.21 0.15 -0.58 -0.34 -0.64 0.01 0.33 0.04 -0.25 -0.45 0.12 -0.67 -0.38 -0.56 -0.54 -0.01 -0.03 -0.43 0.88 0.18 YFR010W "UBP6 PROTEIN DEGRADATION, UBI DEUBIQUITINATING ENZYME (PUTATIVE)" 0.18 0.03 0.11 -0.18 -0.07 -0.2 0.24 -0.15 0.11 0.16 0.08 0.16 -0.03 -0.38 -0.12 -0.01 0.59 -0.04 -0.25 -0.69 -0.49 -0.42 -0.71 -0.17 -0.06 0.04 -0.1 0.01 -0.1 -0.12 0.28 -0.22 -0.47 -0.6 -0.42 -0.64 0.7 -0.84 -0.79 0.07 0.53 -0.4 -0.45 -0.6 -0.06 -0.07 -0.09 -0.34 -1.36 -1.94 -0.18 -0.58 -1.94 1.23 -0.03 0.2 -0.03 -0.56 -0.34 -1.12 0.1 0.19 0.25 -0.76 0.11 -0.32 -0.29 -0.29 -0.06 0.41 0.08 -0.09 0.67 0.04 YGL130W CEG1 MRNA CAPPING MRNA GUANYLYLTRANSFERASE -0.32 0.15 0.18 -0.12 0.4 0.08 0.25 0.1 0.33 0.2 0.07 -0.18 -0.06 0.56 -0.1 0.12 0.83 0.23 0.3 0.19 0.11 0.1 -0.04 -0.23 -0.01 0.18 -0.07 -0.38 0.11 -0.43 -0.07 -0.09 -0.4 -0.56 -0.38 0.01 0.38 0.43 -0.67 -0.45 0.16 -0.15 -0.27 -0.12 0.04 0.23 -0.29 -0.18 -0.81 -0.62 0.11 -0.36 -0.84 0.57 0.82 -0.36 -0.3 -0.58 -0.3 -0.29 0.33 -0.15 -0.06 -0.56 -0.54 0.06 -0.43 -0.32 -0.25 -0.69 0.3 0.08 -0.07 0.68 -0.29 YCR019W MAK32 DSRNA VIRUS PROPAGATION UNKNOWN -0.15 0.03 -0.03 -0.36 0.32 -0.4 -0.4 -0.03 0.03 0.11 0.31 -0.14 -0.09 -0.29 -0.67 0.2 -0.17 -0.12 0.5 0.44 -0.23 0.31 -0.12 0.08 -0.03 -0.34 -0.36 -0.4 -0.03 -0.54 -0.38 -0.03 0.07 -0.06 0.1 -0.18 -0.29 -0.25 -0.07 0.25 -0.38 -0.34 -0.34 -0.49 0.03 -0.27 -0.2 -0.1 0.11 0.07 0.11 -0.23 -0.62 -0.32 -0.38 -1.15 0.18 1.24 -0.04 -0.2 0.21 -0.25 -0.58 0.56 -0.25 0.26 -0.1 -0.4 -0.38 0.25 -0.06 -0.14 -0.92 -0.45 0.37 -0.3 -0.92 0.55 YOR266W PNT1 PENTAMIDINE RESISTANCE UNKNOWN -0.47 -0.12 -0.56 -0.3 -0.43 -0.49 -0.32 -0.29 -0.25 -0.27 -0.4 -0.12 -0.2 -0.6 -0.97 -0.42 -0.54 -0.64 -0.25 -0.45 0.15 -0.54 -0.36 -0.3 -0.2 -0.3 -0.2 0.1 0.01 -0.27 -0.71 0.33 0.04 0.03 -0.14 0.29 -0.22 -0.18 0.04 -0.25 -0.43 -0.32 -0.06 -0.17 -0.42 -0.17 -0.3 -0.6 -0.51 -0.74 -0.15 -0.81 0.11 -0.58 0.12 0.23 -0.29 0.19 -0.22 -0.06 -1.15 -0.15 -0.54 0.04 -0.27 -0.76 -0.49 0.97 -0.42 0.26 -0.22 0.03 -0.2 0.51 -0.27 YOL044W PEX15 PEROXISOME BIOGENESIS INTEGRAL MEMBRANE PROTEIN -0.2 -0.49 -0.38 -0.51 -0.18 0.2 0.03 -0.29 -0.22 -0.22 -0.51 -0.62 -0.36 -0.54 -0.69 -0.45 -0.03 -0.12 0.36 -0.58 -0.58 -0.67 -0.67 -0.92 -0.84 -0.6 -0.62 -0.64 -0.79 -0.42 -0.32 -0.49 -0.14 -0.07 -0.1 -0.34 -0.25 -0.22 -0.15 0.26 0.29 -0.29 -0.92 -0.09 -0.14 -0.07 -0.4 -0.58 -0.06 0.29 -0.06 -0.15 -0.22 -0.56 -0.38 -0.64 0.53 0.28 -0.32 -0.15 -0.03 0.59 -0.23 -0.34 -0.4 -0.22 -0.81 -0.38 -0.03 0.57 -0.1 -0.29 -0.14 -0.3 -0.2 -0.4 -0.2 0.53 0.28 YNL097C PHO23 PHOSPHATE SIGNALING TRANSCRIPTIONAL REGULATOR OF PHO5 -0.51 0.14 -0.03 -0.4 -0.04 -0.32 -0.12 -0.17 -0.29 0.03 -0.22 -0.14 -0.2 -0.36 -0.32 -0.45 -0.04 -0.27 0.43 -0.2 -0.36 -0.38 0.08 -0.09 -0.09 0.19 -0.03 -0.17 0.03 0.12 0.08 -0.03 0.07 0.19 0.11 0.19 -0.06 0.18 0.08 -0.27 -0.07 -0.18 0.15 0.57 0.3 0.42 -0.58 -0.1 -0.18 -0.56 -0.74 -0.69 0.08 -0.4 -0.01 0.07 0.76 -0.01 0.01 -0.34 0.76 -0.36 0.26 0.37 0.04 -0.74 -0.01 -0.32 0.49 0.01 0.21 -0.67 -0.34 0.16 -0.38 -0.62 0.56 -0.22 YJL206C "NCE101 SECRETION, NON-CLASSICAL UNKNOWN" 0.11 -0.03 0.11 0.08 0.19 0.11 0.18 0.14 -0.15 -0.17 -0.15 -0.32 -0.04 -0.32 0.04 -0.27 0.3 -0.29 0.56 -0.22 -0.17 -0.25 -0.14 -0.32 -0.06 -0.09 -0.42 -0.17 -0.36 -0.1 -0.09 -0.22 -0.29 -0.23 -0.12 -0.18 -0.03 -0.29 -0.18 -0.14 0.07 -0.18 -0.15 -0.2 0.16 -0.6 -0.15 -0.32 -0.23 -0.43 -0.54 -0.01 -0.27 -0.47 -0.14 0.01 -0.01 0.04 -0.06 -0.04 -0.07 -0.09 -0.32 0.08 -0.54 -0.27 -0.09 0.46 -0.2 -0.32 -0.14 0.06 0.19 -0.12 0.18 0.48 0.34 YOL096C "COQ3 UBIQUINONE BIOSYNTHESIS 3,4-DIHYDROXY-5-HEXAPRENYLBENZOATE METHYLTRANSFERASE" -0.22 -0.29 -0.27 -0.12 -0.58 -0.2 -0.25 -0.07 -0.1 -0.3 -0.36 -0.17 -0.04 -0.3 -0.29 0.71 1.3 -0.01 -0.58 -0.43 -0.4 0.16 0.1 -0.3 0.04 -0.04 0.11 -0.09 0.31 -0.49 -0.14 -0.01 -0.15 -0.04 0.1 0.14 0.24 -0.32 -0.23 0.36 0.68 0.49 0.7 -0.2 -0.69 -1.09 -1.22 -0.54 -1.29 0.1 0.1 -0.29 -0.67 -0.17 -0.15 0.26 0.12 -0.23 -0.51 -0.12 -0.3 0.39 -1.15 0.16 -0.32 0.37 0.12 -0.29 -0.32 -0.4 0.39 0.03 -0.3 0.82 0.48 YMR284W HDF1 DNA REPAIR KU70 HOMOLOG -0.06 -0.1 -0.22 -0.74 -0.62 -0.84 -0.47 -0.45 -0.17 -0.22 -0.01 -0.23 -0.12 -0.76 -0.23 -0.51 -0.38 -0.4 0.21 -0.09 -0.64 0.01 -0.4 -0.49 -0.64 -0.23 -0.22 -0.47 -0.64 0.31 -0.3 -0.18 -0.07 -0.09 -0.2 0.25 0.11 0.26 0.14 -0.25 0.07 -0.18 0.06 -0.67 -0.15 0.5 0.25 -0.27 -0.25 -0.58 -1.09 -1.12 -0.43 0.1 -0.42 0.1 -0.3 -0.07 -0.06 0.63 0.06 -0.03 -0.29 -0.09 -0.51 0.18 -0.67 -0.14 -0.36 0.95 -0.43 -0.27 -0.17 -0.23 -0.09 -0.03 0.07 1.28 0.18 YPR180W "AOS1 PROTEIN DEGRADATION, SMT SMT3P ACTIVATING PROTEIN" -0.2 -0.17 -0.56 -0.14 -0.42 -0.04 -0.4 -0.1 0.01 -0.3 -0.58 -0.32 -0.47 -0.07 -0.4 -0.3 0.18 -0.04 -0.79 -0.62 -0.32 -0.47 -0.56 -0.62 0.28 -0.12 -0.25 -0.32 -0.29 -0.06 -0.64 0.03 -0.2 -0.03 -0.81 -0.67 -0.42 -0.25 -0.01 -0.01 -0.62 -0.36 -0.12 -0.1 0.08 -0.07 -0.42 -0.12 -0.71 -1.03 -0.71 0.21 -0.34 -0.51 -0.23 -0.29 0.59 -0.34 -0.09 0.36 -0.49 -0.06 -0.2 -0.4 -2.74 -0.38 -0.32 0.65 0.63 -0.79 -0.27 -0.25 0.12 -0.25 0.23 0.77 -0.1 YJL023C "PET130 PROTEIN SYNTHESIS, MITOC UNKNOWN" -0.32 0.18 -0.04 -0.04 -0.69 0.12 -0.4 -0.18 -0.17 0.12 -0.43 -0.07 -0.29 -0.06 -0.84 -0.06 -0.07 -0.06 0.77 0.12 0.06 -0.47 -0.04 -0.17 -0.09 -0.3 -0.51 -0.56 0.06 -0.34 -0.42 -0.1 0.51 0.61 0.45 0.25 0.1 0.14 -0.12 -0.23 0.04 0.04 0.04 -0.04 0.24 0.2 0.3 -0.06 -0.07 -0.32 -0.54 -0.29 -0.22 0.15 0.34 -0.74 0.62 0.74 0.11 -0.23 0.03 0.06 -0.42 -0.36 0.1 -0.43 -0.06 -0.45 0.41 -0.14 -0.17 -0.43 0.29 0.33 -0.04 -0.3 0.71 0.29 YLR306W "UBC12 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" -0.23 -0.3 -0.17 -0.27 -0.01 0.11 0.14 -0.22 -0.27 -0.25 -0.3 -0.34 0.01 -0.42 -0.1 -0.49 -0.45 -0.23 -0.29 -0.47 -0.38 -0.38 -0.27 -0.23 -0.36 -0.32 -0.38 -0.64 -0.4 -0.3 -1.06 -0.51 -0.18 0.11 0.29 -0.09 -0.03 -0.69 -0.06 0.4 -0.18 -0.09 -0.15 -0.38 0.03 -0.06 -0.51 -0.14 -0.51 -0.51 -0.58 -0.56 0.51 -0.71 -0.3 0.41 0.19 -0.12 -0.42 0.19 0.16 -0.74 -0.2 -0.25 -0.03 -0.62 0.14 -0.42 0.48 -0.2 -0.2 -0.32 -0.36 0.01 -0.01 -0.06 0.5 0.03 YJR022W NONE MRNA SPLICING SNRNP PROTEIN (PUTATIVE) 0.04 -0.2 0.55 -0.23 0.34 0.03 0.16 -0.04 -0.15 -0.27 -0.25 -0.23 -0.23 -0.56 -0.2 -0.07 -0.15 0.42 -0.47 -0.22 -0.22 -0.03 -0.34 -0.04 -0.27 -0.43 -0.47 -0.34 -0.56 -0.47 -0.4 -0.43 -0.14 0.12 -0.09 0.08 -0.27 0.21 0.01 -0.3 -0.29 0.2 -0.03 -0.03 0.26 -0.2 0.1 -0.12 -0.42 -0.71 -0.79 0.34 0.03 -0.76 0.56 0.5 0.15 -0.58 -0.36 0.46 -0.54 0.43 -0.18 0.28 -0.45 0.06 -0.12 0.75 -0.07 -0.42 -0.14 -0.15 -0.15 -0.32 -0.15 0.67 0.11 YPR134W "MSS18 MRNA SPLICING, COX1 MRNA UNKNOWN" -0.22 -0.47 0.25 -0.1 -0.03 0.06 -0.29 -0.4 -0.17 -0.23 -0.71 -0.32 -0.1 -0.49 -0.36 -0.67 -0.1 -0.07 0.11 -0.36 -0.38 -0.18 -0.36 -0.74 -0.47 -0.15 -0.27 -0.47 -0.43 -0.4 -0.49 -0.29 0.32 0.5 -0.06 0.08 0.08 -0.03 0.38 0.29 0.28 0.07 0.2 0.61 0.4 0.34 0.5 -0.25 0.38 0.04 -0.49 -0.62 0.32 -0.22 -1.03 0.34 0.42 -0.07 -0.51 -0.03 0.29 -0.36 0.32 -0.18 0.07 -0.14 -0.3 -0.62 0.33 0.36 0.25 -0.17 -0.14 0.2 -0.07 0.01 0.41 -0.23 YML112W CTK3 CELL CYCLE (PUTATIVE) PROTEIN KINASE SUBUNIT -0.17 -0.3 -0.18 -0.64 -0.27 -0.42 -0.18 -0.22 -0.17 -0.1 -0.56 -0.45 -0.45 -0.58 -0.56 -0.34 -0.3 -0.18 -0.79 -0.34 -0.38 -0.07 0.16 -0.32 -0.1 0.15 -0.01 -0.2 -0.42 -0.49 -0.34 0.46 0.56 0.48 0.18 0.31 0.53 0.19 0.04 0.5 0.39 0.5 0.43 0.31 0.46 -0.4 0.33 -0.34 -0.2 -0.3 -0.18 -0.23 -0.29 0.18 -0.23 -0.04 -0.84 0.28 0.01 -0.22 -0.2 -0.2 0.12 -0.49 -0.69 -0.69 0.65 -0.32 -0.38 -0.54 -0.18 0.3 -0.1 -0.49 0.54 0.11 YDL044C "MTF2 MRNA SPLICING, MITOCHOND UNKNOWN" -0.04 0.01 -0.36 -0.3 -0.22 -0.17 -0.17 -0.03 -0.07 -0.23 0.16 -0.43 -0.36 -0.43 -0.14 -0.32 0.1 -0.29 -0.18 -0.47 -0.29 -0.32 -0.79 -0.43 -0.12 -0.32 -0.27 -0.23 -0.3 -0.3 -0.01 0.07 -0.27 -0.49 -0.4 -0.25 -0.18 -0.51 -0.47 -0.18 -0.47 -0.17 0.08 0.11 -0.04 -0.3 -0.4 -0.3 -0.42 -0.04 -0.18 -0.34 -0.45 0.18 -0.15 -0.1 -0.1 0.71 -0.09 0.08 -0.09 -0.03 -0.74 -0.4 -0.25 0.54 0.14 -0.1 -0.27 -0.42 -0.03 -0.2 -0.4 0.04 -0.34 YAL010C MDM10 MITOCHONDRIAL BIOGENESIS (PUTATIVE) COMPONENT OF ACTIN BINDING PROTEIN COMPLEX -0.2 -0.01 -0.01 -0.36 -0.6 -0.36 -0.09 -0.29 -0.15 0.11 -0.64 0.16 -0.04 -0.29 -0.86 0.37 0.16 -0.01 0.48 0.33 -0.17 -0.69 -0.54 -0.36 0.18 -0.27 -0.2 -0.17 0.15 -0.14 -1.12 -0.14 -0.25 -0.07 -0.12 -0.27 -0.54 -0.32 -0.32 -0.29 -0.15 -0.58 0.7 -0.42 -0.42 -0.54 0.16 -0.76 -1.25 -1.89 -1.74 -1.6 0.16 -0.6 -0.64 -0.07 0.06 2.39 -0.25 -0.18 -0.15 -0.03 -0.42 -0.47 -0.38 0.01 -0.07 -0.3 0.36 -0.34 -0.01 -1.18 -0.1 0.04 -0.89 -0.92 0.37 -0.18 YBL019W ETH1 DNA REPAIR EXONUCLEASE III HOMOLOG -0.15 0.52 -0.03 0.97 -0.4 -0.43 -0.12 0.1 -0.54 0.15 0.34 -0.03 -0.12 -0.43 0.33 -0.51 -0.07 -0.45 -0.2 0.26 -0.22 -0.3 -0.04 -0.25 -0.3 -0.23 -0.25 -0.09 -0.6 -0.25 -0.27 0.1 -0.03 0.86 -1.06 -0.62 -0.58 -0.32 0.07 -0.62 0.67 -0.36 -0.27 -0.3 -0.32 -0.81 -1.43 -1.25 -1.43 0.43 -0.67 -0.84 -0.2 0.08 1.24 -0.04 -0.18 -0.18 -0.07 0.07 -0.14 -0.64 -0.38 -0.42 0.19 0.33 -0.06 -0.03 -1.06 -0.25 0.41 -0.27 -0.81 0.82 0.04 YCR066W "RAD18 DNA REPAIR, POSTREPLICAT FORMS COMPLEX WITH RAD6P; PUTATIVE ATPASE" -0.15 -0.15 -0.29 -0.27 -0.56 0.16 -0.47 0.16 0.06 0.08 -0.22 0.03 -0.15 -0.36 -0.47 0.03 0.04 -0.15 0.62 -0.04 -0.15 -0.06 -0.3 0.1 -0.15 -0.23 -0.27 0.23 -0.36 -0.36 -0.04 0.08 0.46 -0.1 -0.07 -0.84 -0.62 0.12 -0.42 0.21 0.15 -0.1 0.85 -0.14 -0.34 -0.22 0.15 -0.62 -0.1 -0.62 -0.58 -0.58 -0.67 -0.4 -0.23 -0.49 0.12 0.1 0.2 0.38 0.06 0.04 0.16 -0.29 -0.18 -0.27 -0.04 -0.23 0.1 0.32 -0.76 -0.12 0.16 -0.58 -0.92 0.68 0.08 YBR130C SHE3 CELL POLARITY ASYMMETRIC HO EXPRESSION -0.32 -0.54 -0.18 -0.4 -0.36 -0.12 0.12 0.32 -0.09 0.06 -0.38 -0.07 -0.34 -0.15 0.11 0.01 0.37 0.01 -0.12 -0.67 -0.38 -0.54 -0.34 -0.01 -0.12 -0.03 0.04 -0.06 -0.14 0.15 0.01 -0.47 -0.36 -0.09 0.15 0.08 -0.25 -0.29 -0.42 -0.04 0.21 -0.14 -0.15 0.24 0.01 0.18 -0.14 -0.62 -0.64 -0.64 -0.97 -0.84 -0.09 -0.27 -0.64 -0.01 0.12 -0.23 0.14 0.1 -0.76 -0.32 -0.3 0.04 -0.04 -0.18 -0.04 -0.3 0.23 0.34 0.11 0.07 0.03 0.01 -0.18 -0.18 0.39 -0.49 YGL134W PCL10 CELL CYCLE CYCLIN (PHO85P) -0.45 -0.38 -0.18 -0.43 -0.51 -0.14 -0.15 0.04 -0.12 -0.3 -0.43 -0.22 -0.58 -0.38 -0.25 -0.34 -0.32 0.19 0.25 0.06 0.12 0.14 -0.09 0.03 -0.03 -0.09 -0.12 0.37 0.04 0.32 -0.51 -0.06 -0.36 -0.25 -0.76 -0.47 -0.25 0.96 -1 -0.1 0.36 -1.29 -0.42 -0.58 -0.18 0.21 -0.2 -0.79 -0.69 0.06 0.2 -0.76 -0.17 0.43 -0.32 -0.79 -0.14 -0.03 -0.25 -0.07 -0.56 -0.04 -0.18 -0.4 -0.17 0.18 -0.18 0.25 -0.86 -0.56 0.39 -0.1 -0.69 0.7 0.42 YOL148C SPT20 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.45 -0.25 -0.45 -0.09 -0.43 -0.15 -0.23 -0.32 -0.09 -0.34 -0.09 -0.36 -0.4 -0.42 -0.29 -0.34 -0.2 0.12 0.15 0.06 0.07 -0.18 0.06 0.01 0.25 0.1 0.23 0.18 0.1 0.18 0.16 -0.03 0.32 0.04 -0.07 -0.1 -0.18 0.04 0.26 0.36 0.01 -0.64 0.33 -0.17 -0.43 -0.23 -0.06 -0.56 -0.74 -0.84 -0.49 -0.47 -0.03 -0.36 -0.71 -0.43 -0.1 -0.42 0.3 -0.25 -0.25 0.04 -0.01 -0.25 0.04 -0.2 -0.42 -0.38 -0.34 -0.58 -0.25 -0.25 -0.07 0.19 0.06 0.15 0.33 -0.12 YPL271W ATP15 ATP SYNTHESIS F1-ATP SYNTHASE EPSILON SUBUNIT -0.07 -0.27 0.2 0.04 -0.49 -0.09 -0.6 -0.23 -0.45 -0.18 -0.54 -0.03 -0.51 -0.09 -0.47 -0.2 -0.27 -0.51 -0.97 -0.51 -0.67 -0.76 -0.38 -0.51 -0.32 0.04 -0.15 -0.4 -0.09 -0.25 -0.42 -0.34 -0.23 -0.2 -0.43 -0.4 -0.54 1.06 0.23 -1.06 -0.23 0.26 -0.64 -0.18 -0.51 -0.71 -0.29 -0.36 -0.18 -0.69 -0.81 -0.22 -0.36 -1.25 -0.42 -0.81 0.41 0.19 0.06 -0.12 -0.27 0.03 -0.32 -0.1 -0.34 -0.67 0.39 -0.56 -0.56 -0.4 -0.51 -0.06 -0.14 0.24 0.49 0.41 YER173W "RAD24 CELL CYCLE, CHECKPOINT INERACTS WITH RFC" -0.14 -0.4 -0.09 -0.43 -0.04 -0.38 0.07 -0.22 -0.07 -0.2 -0.36 -0.22 -0.06 -0.27 -0.29 -0.25 -0.03 -0.34 -0.56 -0.58 -0.43 -0.17 -0.3 -0.42 -0.49 0.15 0.04 0.03 -0.25 0.01 -0.06 0.29 -0.6 -0.45 -0.17 -0.47 -0.36 0.19 -0.49 0.72 -0.1 -0.36 -0.29 0.1 -0.4 -0.23 -0.64 -0.23 0.14 -0.3 -0.38 -0.74 -0.45 0.34 -0.69 -0.64 0.57 0.64 -0.32 -0.2 1.46 -0.54 -0.09 0.44 -0.34 -0.15 -0.23 -0.56 -0.07 0.51 -0.34 0.14 -0.34 -0.34 -0.01 -0.4 -0.36 0.52 0.03 YJR122W CAF17 CATABOLITE REPRESSION COMPONENT OF CCR4 TRANSCRIPTIONAL COMPLEX -0.3 -0.07 -0.06 -0.62 -0.09 -0.23 -0.01 -0.12 -0.2 -0.07 -0.23 -0.34 -0.09 -0.54 -0.25 -0.32 -0.06 -0.27 -0.34 -0.36 -0.3 -0.56 -0.06 0.07 -0.38 -0.06 0.06 -0.12 0.16 0.11 0.01 -0.04 0.1 0.06 -0.23 -0.43 -0.6 -0.07 -0.29 -0.25 -0.6 -0.51 0.06 -0.69 -0.29 -0.45 -0.51 -0.3 -0.56 -0.6 -0.62 -0.1 0.36 -0.54 0.12 0.06 0.31 -0.09 0.34 0.45 0.11 0.15 -0.2 -0.34 -0.54 -0.23 -0.22 0.18 -0.34 -0.6 -0.79 -0.2 0.2 -0.23 -0.27 0.33 0.43 YLR005W SSL1 TRANSCRIPTION TFIIH SUBUNIT -0.27 0.11 -0.03 0.31 -0.07 0.11 -0.01 0.07 -0.07 -0.14 -0.14 -0.12 0.01 -0.29 -0.18 -0.1 -0.4 -0.14 -0.15 0.88 0.36 0.53 0.08 -0.04 0.07 0.07 -0.18 -0.14 0.11 0.04 -0.22 0.01 0.21 0.28 0.31 -0.22 -0.25 -0.12 -0.04 -0.1 0.19 -0.3 -0.36 0.46 -0.17 -0.14 0.5 -0.07 -0.54 -0.89 -0.38 0.31 -0.54 -0.36 0.72 0.12 -0.18 -0.15 0.23 -0.14 -0.1 0.3 -0.32 -0.07 -0.18 -0.47 -0.29 0.15 0.21 0.3 0.07 0.16 0.38 0.06 -0.38 0.75 0.08 YOL126C MDH2 TCA CYCLE MALATE DEHYDROGENASE 0.36 1.1 0.6 0.3 0.28 0.54 0.36 0.36 0.01 0.08 -0.29 -0.22 0.01 -0.14 -0.3 -0.07 -0.15 -0.42 0.68 -0.3 0.03 -0.97 -0.89 0.04 0.77 1.05 0.62 0.37 0.66 0.93 0.29 0.23 0.28 0.3 0.08 0.1 0.43 0.1 -1.06 0.83 0.11 -0.1 0.39 0.04 0.11 -0.07 1.04 -0.54 -1.06 -1.69 -2.12 1.45 -0.74 -2 1.12 0.04 0.14 0.6 0.16 -0.49 -1 1.18 -0.45 -1.25 -0.43 0.01 -0.04 0.65 -0.14 -0.32 -0.1 -0.04 -0.43 0.14 1.08 1.38 YEL062W NPR2 NITROGEN TRANSPORT TRANSCRIPTION FACTOR 0.01 0.11 0.07 0.04 0.1 -0.22 0.12 -0.09 -0.09 -0.2 -0.1 0.01 -0.2 -0.2 -0.06 -0.04 -0.14 0.45 -0.09 0.12 -0.18 -0.2 0.01 -0.4 -0.14 -0.09 -0.09 0.11 -0.12 -0.18 0.07 0.1 0.15 0.29 0.26 0.24 0.18 0.19 0.34 0.2 0.01 -0.6 -0.09 -0.09 0.03 -0.23 0.19 -0.14 -0.92 -1.18 -0.47 0.74 -0.58 -0.71 0.45 0.49 0.01 0.25 -0.17 -0.14 0.11 -0.12 -0.25 -0.2 -0.42 -0.4 -0.51 0.06 0.08 -0.34 -0.14 -0.06 -0.42 -0.69 0.58 -0.07 YGR241C YAP1802ENDOCYTOSIS AND SECRETIO CLATHRIN ASSEMBLY PROTEIN -0.1 0.18 0.23 -0.12 -0.17 -0.42 0.15 -0.36 0.01 0.06 -0.17 -0.01 -0.07 -0.29 -0.07 -0.06 0.06 0.06 -0.29 -0.18 0.03 -0.1 0.12 0.31 0.26 0.56 0.34 0.23 0.19 0.44 0.1 0.08 0.3 0.04 0.07 0.28 0.32 0.4 0.16 0.1 0.03 0.11 -0.1 0.3 0.15 -0.03 -0.2 0.29 -0.09 -0.84 -1.43 -1.69 0.73 -0.62 -0.92 0.41 0.6 -0.14 0.43 0.24 -0.06 -0.03 0.26 -0.29 -0.36 -0.71 -0.54 0.19 0.1 0.6 0.49 0.14 -0.04 -0.14 -0.34 -0.42 0.53 -0.49 YEL066W HPA3 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.14 -0.07 0.2 0.1 0.33 0.2 0.32 -0.09 0.04 -0.03 0.04 0.16 -0.36 -0.14 -0.32 -0.4 -0.54 -0.49 0.21 0.08 0.11 0.36 0.24 -0.07 0.33 0.16 0.21 0.24 0.23 -0.03 0.45 1.27 0.99 0.62 0.29 0.43 0.62 0.61 0.67 0.24 0.54 0.58 -0.2 0.53 0.54 0.79 -0.43 0.99 -0.15 -0.89 -1.18 -1.06 1.96 -0.6 -0.56 0.48 -1.09 -0.47 -0.25 -0.34 0.16 0.56 0.07 -0.25 -0.54 -0.4 -0.3 0.01 -0.06 -0.54 -0.06 0.04 0.16 0.01 0.24 0.63 0.26 YIR031C DAL7 ALLANTOIN UTILIZATION MALATE SYNTHASE -0.07 0.08 0.1 -0.03 0.18 0.1 0.28 -0.15 -0.01 -0.07 0.26 -0.07 -0.03 -0.03 0.25 0.04 -0.36 0.29 0.08 -0.43 -0.43 -0.43 -0.32 0.34 0.37 0.29 0.21 0.36 0.25 0.25 -0.1 -0.03 0.08 0.62 0.52 0.43 0.84 0.87 0.32 1.23 0.67 -0.84 1.45 1.29 0.99 -0.17 1.68 -0.67 -0.74 -1.84 -1.4 2.47 -0.47 -0.49 1.5 -0.62 -0.09 0.2 0.1 -0.15 0.3 0.42 -0.25 -0.15 -0.74 -0.4 -0.23 0.48 0.68 0.66 -0.6 -0.43 0.7 -0.51 -0.36 0.19 0.04 YPL048W CAM1 PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR EF-1GAMMA 0.18 -0.03 0.19 0.15 -0.04 0.3 0.1 -0.01 -0.06 -0.1 -0.18 0.06 -0.15 0.06 -0.15 0.28 0.01 0.06 0.07 -0.09 0.54 0.43 0.33 -0.07 0.33 0.42 0.32 0.31 0.34 -0.27 0.49 -0.2 -0.2 0.04 0.39 0.53 0.15 -0.01 -0.09 -0.12 0.16 0.16 -1.18 -0.1 -0.17 -0.18 -0.2 0.36 0.04 0.19 -0.49 -1.22 0.18 0.06 -1.32 0.03 0.68 0.32 0.61 0.36 -0.18 0.18 0.63 -0.3 -1.79 0.21 0.4 0.52 0.44 0.18 -0.18 -0.07 -0.01 0.42 -0.51 -0.07 -1.15 YNL003C PET8 MITOCHONDRIAL PROTEIN TA MITOCHONDRIAL CARRIER FAMILY 0.2 0.11 0.07 -0.18 -0.06 0.01 0.43 0.06 -0.01 -0.17 -0.34 -0.29 -0.06 -0.51 0.26 -0.17 0.3 -0.18 -0.18 -0.32 -0.51 -0.47 -0.3 -0.1 -0.12 0.16 0.04 0.14 0.04 0.19 -0.2 0.25 -0.71 -0.69 -0.2 0.34 0.36 -0.1 -0.03 -0.07 0.18 0.2 -1.25 -0.18 -0.15 -0.01 -0.43 -0.42 -0.29 -0.4 -1.09 -0.07 0.01 -0.97 -0.1 0.53 0.34 0.46 0.24 -0.18 0.18 0.1 -0.04 -0.36 0.12 0.11 -0.29 0.55 -0.03 0.1 -0.09 -0.14 0.01 0.16 0.11 0.2 -0.42 YMR020W FMS1 STEROL METABOLISM (PUTAT UNKNOWN 0.4 0.37 0.33 0.15 0.08 0.16 0.1 0.06 0.4 0.01 0.25 0.04 -0.2 -0.18 -0.2 0.11 0.71 -0.2 -0.09 0.12 -0.27 -0.36 -0.27 0.14 0.06 0.03 -0.15 0.11 0.2 -0.15 -0.18 0.11 0.5 -0.06 -0.15 -0.25 0.23 -0.03 0.26 -0.29 0.2 0.15 0.29 -0.23 -0.84 -0.62 -0.89 -0.69 -1.29 -0.17 -0.2 -1.15 -0.47 -0.01 0.38 0.18 0.29 -0.04 -0.36 -0.15 -0.49 0.01 -0.32 -0.09 -0.67 -0.07 -0.71 0.1 0.06 0.07 -0.06 -0.1 0.04 -0.58 YKL129C "MYO3 CYTOSKELETON MYOSIN, CLASS I" 0.1 -0.36 -0.04 -0.1 -0.27 0.06 -0.12 -0.14 -0.27 0.03 -0.14 -0.12 -0.47 -0.12 -0.17 0.03 -0.17 -0.18 -0.2 -0.36 -0.3 -0.25 -0.42 -0.23 -0.15 -0.29 0.37 0.36 -0.15 0.15 0.01 -0.1 0.06 0.11 0.08 0.81 -0.07 -0.06 0.04 -0.03 0.08 -0.14 -0.29 -0.22 -0.43 -0.76 -1 -0.92 0.41 -0.45 -0.69 -0.03 0.12 0.01 0.2 0.07 1.17 0.26 -0.12 -0.07 -0.54 0.04 -0.06 -0.1 -0.29 -0.62 -0.2 -0.27 -0.38 -0.01 0.49 0.2 YLR144C ACF2 CYTOSKELETON CORTICAL ACTIN ASSEMBLY -0.15 -0.3 -0.43 -0.2 -0.36 -0.18 -0.06 -0.27 -0.18 -0.38 -0.25 0.01 -0.15 -0.58 -0.45 -0.07 -0.36 -0.07 -0.12 0.11 -0.17 -0.22 -0.4 -0.1 0.01 -0.18 0.08 -0.12 0.12 -0.07 0.26 -0.15 0.15 0.07 0.37 0.49 0.3 0.01 0.12 -0.03 0.11 -0.03 0.19 -0.01 -0.22 -0.18 0.11 -0.56 -0.76 -1.18 -0.69 -1.22 -0.14 -1.03 -1.09 0.16 0.53 -0.17 0.68 0.32 0.39 0.51 0.01 -0.3 -0.81 -0.27 -0.43 -0.22 0.19 -0.89 -0.29 0.07 0.08 0.11 -0.14 -0.36 0.26 -0.47 YNL239W LAP3 PROTEIN DEGRADATION AMINOPEPTIDASE OF CYSTEINE PROTEASE FAMILY 0.41 0.31 0.69 0.15 0.43 0.23 0.7 0.08 0.16 0.2 0.06 0.16 0.21 -0.04 0.26 0.01 0.07 0.1 -0.14 0.19 0.01 -0.34 -0.17 -0.18 -0.32 -0.07 0.1 0.12 0.11 0.33 0.43 0.3 -0.42 -0.6 -0.38 0.06 0.32 0.21 0.34 0.25 0.08 0.2 0.34 -0.49 0.26 0.28 0.4 -0.38 0.6 -0.1 -0.49 -0.71 -0.54 0.85 -0.69 -1.06 0.32 -0.15 0.46 0.2 -0.03 0.03 -0.01 -0.06 -0.81 0.19 0.36 0.16 0.19 0.1 -0.2 0.08 0.06 0.26 -0.34 -0.23 0.12 YDR294C DPL1 PHOSPHOLIPID METABOLISM DIHYDROSPHINGOSINE PHOSPHATE LYASE 0.23 -0.03 0.12 -0.29 0.29 -0.12 0.43 -0.2 0.06 -0.07 -0.17 -0.12 -0.01 0.07 -0.04 0.03 -0.04 -0.17 0.18 -0.22 -0.43 -0.69 -0.42 -0.45 -0.56 -0.01 0.36 0.23 -0.15 0.37 0.12 0.39 -0.34 -0.45 -0.06 0.33 0.12 0.03 -0.07 0.26 0.32 0.21 0.36 -1.22 0.01 0.03 0.1 -0.3 0.07 -0.32 -0.94 -1.25 -0.69 0.84 -0.76 -0.74 0.06 0.33 -0.07 0.29 0.49 0.16 0.24 -0.22 0.14 -0.71 0.11 -0.04 -0.1 -0.04 -0.07 -0.15 -0.15 -0.04 0.3 0.08 0.04 0.5 -0.17 YJR065C ARP3 CYTOSKELETON ACTIN-RELATED PROTEIN 0.15 0.2 0.54 0.08 0.2 -0.36 0.11 -0.4 -0.23 0.03 -0.25 0.06 -0.14 -0.32 -0.17 -0.2 -0.06 -0.17 0.45 -0.18 -0.15 -0.15 -0.23 0.01 -0.1 0.29 0.41 0.31 -0.15 0.24 0.5 0.2 -0.51 -0.25 -0.34 -0.23 -0.89 -0.27 -0.62 0.49 -0.14 -0.76 -0.1 0.19 -0.89 0.1 -0.43 -0.22 -0.23 -0.51 -0.92 -1.29 -1.32 0.66 -0.67 -0.94 -0.2 0.52 0.21 1.01 0.58 -0.04 0.16 0.19 0.43 -0.54 0.36 0.43 -0.06 -0.06 -0.18 -0.4 0.01 -0.23 -0.23 -0.51 -0.29 0.1 -0.71 YKL127W PGM1 GLYCOLYSIS PHOSPHOGLUCOMUTASE 1.02 0.52 0.74 0.64 0.81 0.33 0.65 0.39 -0.09 -0.29 -0.17 -0.04 0.3 -0.06 0.41 0.01 0.21 -0.29 0.07 -0.54 -0.23 -0.97 -0.62 -0.29 -0.07 0.12 0.16 -0.4 -0.1 0.33 0.51 0.16 -0.6 -0.71 0.2 -0.22 -0.86 -0.38 1.29 0.38 0.03 -0.43 -0.86 -1.89 -0.43 -0.4 -0.3 0.28 0.03 -0.6 -1.25 -1.74 0.82 -0.79 -1.79 1.26 0.57 -0.18 0.14 0.31 -0.86 -0.17 -0.17 -0.09 -0.51 -0.1 0.21 -0.14 -0.54 0.55 -0.76 0.24 0.56 0.43 -0.2 -0.3 -0.34 -0.56 YBR236C ABD1 MRNA CAPPING MRNA CAP METHYLTRANSFERASE 0.24 -0.22 -0.12 -0.3 -0.07 0.1 0.26 0.25 0.12 0.93 -0.12 0.08 0.08 -0.09 -0.12 0.01 -0.12 0.11 -0.23 0.03 -0.27 -0.34 -0.38 -0.38 -0.49 -0.4 -1.79 -0.1 -0.06 0.04 -0.3 -0.6 -0.54 -0.2 0.06 -0.1 -0.22 -0.29 0.11 0.11 0.41 -0.06 -0.3 -0.04 0.14 -0.01 -0.29 -0.76 -1.06 -0.79 0.5 -0.49 -0.92 0.16 0.34 -0.09 0.1 0.26 -0.09 0.07 -0.38 0.14 -0.4 0.16 0.2 -0.14 0.37 -0.2 -0.54 0.21 0.6 0.38 0.07 -0.29 -0.14 -0.42 YOR185C GSP2 NUCLEAR ORGANIZATION GTPASE; RAN HOMOLOG 0.15 0.16 0.3 0.12 0.33 0.4 0.25 0.14 -0.23 0.03 -0.43 0.12 -0.36 0.21 -0.27 0.36 0.31 0.14 0.07 0.23 -0.42 -0.25 -0.04 0.03 -0.14 -0.12 0.25 0.51 0.29 0.56 0.31 0.14 0.07 0.12 -0.01 0.23 0.31 0.06 0.11 -0.1 0.33 0.63 0.67 -0.4 -0.14 -0.2 -0.32 -0.62 -0.89 -0.14 -0.1 -0.74 -0.06 0.25 0.03 1.24 0.03 0.04 0.8 -0.25 0.49 -0.4 0.58 0.69 -0.04 0.15 0.34 -0.34 0.1 -0.1 -0.09 -0.84 -0.27 -0.29 -0.51 YJL174W "KRE9 CELL WALL BIOGENESIS BETA-1,6-GLUCAN ASSEMBLY" -0.22 -0.1 -0.15 -0.38 0.12 0.04 0.34 -0.01 -0.15 -0.27 -0.32 -0.25 0.15 -0.2 -0.06 -0.3 0.14 -0.22 0.28 -0.25 -0.15 -0.6 0.18 0.25 -0.12 0.24 0.15 0.12 0.32 0.06 -0.14 0.25 0.64 0.25 0.4 0.61 0.62 0.36 0.37 0.55 0.26 0.49 0.43 -0.92 -0.69 -0.56 -0.23 -0.56 -1.12 -1.43 -0.4 -0.79 -1.43 -0.07 0.07 0.04 0.98 0.62 -0.01 0.43 0.11 -0.04 -0.64 -0.01 0.29 -0.09 0.32 0.24 0.55 -0.09 -0.3 -0.18 -0.74 -0.47 -0.32 YOL033W MSE1 PROTEIN SYNTHESIS MITOCHONDRIAL GLUTAMYL-TRNA SYNTHETASE -0.17 -0.34 -0.04 -0.2 -0.12 -0.45 -0.04 -0.2 -0.3 -0.15 -0.3 -0.1 -0.09 -0.45 -0.4 -0.36 -0.2 0.36 -0.34 -0.49 -0.51 -0.12 -0.14 -0.04 -0.27 0.04 0.11 0.01 -0.43 -0.14 -0.27 -0.2 0.04 0.03 -0.18 -0.25 0.15 0.18 0.48 0.53 -0.27 0.19 0.26 -0.2 0.49 0.52 0.53 -0.42 0.01 -0.12 -0.47 -0.76 0.07 -1.6 0.08 -0.15 -0.18 0.55 -0.3 -0.38 0.24 -0.32 -0.34 -0.71 0.03 0.6 -0.54 -0.94 -0.27 -0.47 -0.27 -0.27 -0.14 -0.25 -0.89 YOR130C ARG11 MITOCHONDRIAL PROTEIN TA AMINO ACID TRANSPORTER 1.16 0.81 0.88 0.51 0.24 -0.1 0.11 -0.27 -0.03 -0.34 -0.2 -0.17 -0.42 0.08 -0.15 0.18 -0.54 -0.74 -0.27 -0.45 0.04 -0.07 -0.29 -0.15 -0.09 -0.17 -0.29 -0.22 -0.32 -0.34 -0.89 -0.67 -0.2 -0.49 -0.54 -0.49 -0.54 -0.12 -0.2 -0.4 -0.3 -1.6 0.1 0.15 0.21 -0.94 0.14 -0.42 -0.56 -0.71 -0.92 0.26 -0.38 -1.4 0.16 -0.22 0.03 -0.12 -0.25 0.28 -0.1 0.04 -0.03 -0.03 0.1 -0.32 -0.27 0.2 -0.17 -0.79 0.08 -0.47 -0.09 -0.45 -0.22 -0.09 -0.64 YNL192W CHS1 CYTOKINESIS CHITIN SYNTHASE 1.9 0.75 -0.17 -0.74 -0.49 -0.81 -0.67 -1.4 -1.43 0.49 1.24 0.79 0.24 -0.54 -0.42 -0.6 -0.62 0.03 0.44 -2 -1.4 -1.22 -0.92 -0.86 -0.81 -0.76 -0.3 0.1 -0.27 0.88 0.74 0.01 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 0.37 -1.03 -0.86 -1.36 0.84 -1.84 -2.4 0.03 -0.4 -0.09 -0.27 -0.67 -1.06 -1.03 -0.27 0.37 0.53 0.14 -0.23 0.18 -0.86 0.03 0.25 0.25 -0.27 0.03 -0.76 -0.76 YGR119C NUP57 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.23 -0.71 -0.6 -0.71 -0.1 -0.34 0.29 -0.29 -0.03 -0.18 -0.3 -0.27 -0.47 -0.07 -0.04 -0.04 -0.22 -0.25 -0.23 0.18 -0.14 -0.17 -0.04 -0.3 0.15 0.21 0.25 -0.1 0.3 0.19 0.3 -0.15 -0.12 -0.2 0.73 -0.29 0.14 -0.47 -0.47 -0.2 -1.84 -0.2 0.1 -0.23 -0.4 -0.2 -0.29 -0.45 -0.45 -0.49 -0.86 -0.69 0.04 -0.38 -0.54 0.15 -0.56 -0.17 -0.15 -0.23 0.14 -0.34 -0.22 -0.29 -0.4 -0.45 0.34 0.43 0.04 0.25 -0.12 0.23 0.21 -0.34 -0.09 -0.15 -0.6 YDL045C FAD1 FLAVIN BIOSYNTHESIS FLAVIN ADENINE DINUCLEOTIDE (FAD) SYNTHETASE 0.08 0.03 0.49 -0.18 0.54 -0.09 0.21 -0.07 -0.09 1.08 -0.15 0.15 -0.15 0.1 0.01 0.07 0.16 -0.03 -0.62 -0.4 -0.62 -0.27 -0.71 -0.47 -0.4 -0.32 -0.4 -0.43 -0.2 -0.15 -0.38 -0.06 -0.07 -0.22 -0.17 -0.04 0.14 0.2 0.04 0.11 0.15 0.15 0.24 0.46 -0.3 -0.12 -0.54 -0.42 -0.25 -0.42 0.33 0.07 -0.15 -0.12 -0.49 -0.12 0.21 0.28 -0.36 -0.1 -0.23 -0.1 -0.14 -0.06 -0.27 -0.04 0.06 0.04 0.12 -0.15 -0.1 -0.03 0.11 0.44 0.04 YGL043W DST1 TRANSCRIPTION ELONGATION FACTOR TFIIS -0.07 0.58 -0.2 -0.47 -0.07 -0.14 0.15 -0.23 0.4 -0.29 -0.03 -0.09 -0.32 0.03 -0.17 -0.2 -0.04 -0.4 -0.07 -0.17 0.38 0.36 -0.17 0.18 0.1 0.06 0.14 -0.34 -0.34 -0.23 0.1 -0.23 -0.3 -0.34 -0.23 -0.54 -0.3 -0.47 -1.56 -0.18 -0.36 -0.32 0.65 0.04 -0.2 0.03 -0.1 -0.43 -0.56 -0.97 -0.67 -0.32 0.06 -0.42 0.1 -0.71 -0.29 -0.27 -0.62 -0.23 0.15 -0.27 0.11 0.57 -0.12 0.21 0.06 -0.15 0.1 0.7 0.08 0.14 0.16 -0.12 -0.36 -0.22 -0.51 YML116W ATR1 AMINOTRIAZOLE RESISTANCE TRANSPORTER (PUTATIVE) -0.27 0.56 -0.01 -0.79 -0.32 -0.27 0.12 0.04 -0.09 -0.15 -0.43 -0.34 -0.38 -0.27 -0.01 -0.12 -0.15 -0.06 -0.14 -0.3 -0.45 0.04 -0.17 -0.17 -0.32 -0.17 -0.03 0.08 -0.51 -0.12 -0.51 -0.4 -0.42 -0.71 -1.03 -0.29 -0.23 -0.14 -0.22 -0.6 -0.36 -0.07 0.12 -0.15 -0.3 -0.2 0.04 -0.2 -0.6 -0.58 -0.51 -0.49 -0.15 -0.18 -0.27 -0.06 -0.74 -0.06 -0.12 -0.09 0.15 -0.03 0.04 0.57 0.38 -0.54 -0.6 -0.1 0.55 0.07 0.33 -0.01 0.14 0.34 -0.27 -0.49 0.2 -0.47 YDR021W FAL1 RRNA PROCESSING RNA HELICASE -0.09 0.76 -0.3 -1.64 0.03 -0.34 -0.09 0.67 -0.1 0.03 -0.2 0.03 -0.18 0.36 0.36 -0.32 0.21 -0.34 -0.36 -0.3 -0.2 0.1 -0.2 -0.25 -0.67 -0.27 -0.32 -0.94 -0.34 -0.22 -0.29 -0.84 -0.62 -0.69 -0.58 -1.22 -0.25 -0.06 -1.06 -0.67 0.24 -1.22 -0.54 -1.09 -0.29 -0.17 -0.22 -0.27 -0.23 -0.25 -0.2 -0.47 -0.29 -0.38 -0.15 0.11 0.12 -0.36 -0.79 -0.45 -0.6 -0.2 -0.22 -0.64 -0.58 -0.27 -0.12 -0.38 0.15 -0.01 0.55 -0.06 -0.64 -0.64 -1.18 -0.56 YBR118W TEF2 PROTEIN SYNTHESIS TRANSLATIONAL ELONGATION FACTOR EF-1 ALPHA 0.14 0.07 -0.3 -0.07 -0.1 -0.03 0.19 0.6 0.06 0.29 0.01 0.15 0.07 0.29 0.3 0.23 0.01 0.58 -0.36 0.14 -0.25 0.21 0.59 0.67 0.6 1.05 0.82 0.8 0.42 0.56 0.52 0.42 -0.2 -0.15 -0.06 0.21 0.25 0.12 0.26 0.31 0.19 0.78 0.33 0.77 0.15 -0.01 0.1 -0.62 -0.07 -0.4 -0.01 -0.81 0.21 0.39 0.63 0.06 -0.09 0.36 -0.14 -0.86 -1.18 -0.3 -0.45 0.11 -0.56 -0.04 -0.51 0.33 -0.27 -0.84 -0.64 0.32 0.25 0.15 -0.01 -0.56 -0.2 -1 YJL025W RRN7 TRANSCRIPTION COMPONENT OF RDNA TRANSCRIPTION FACTOR -0.2 -0.62 -0.22 -0.47 -0.15 0.16 -0.3 -0.06 -0.01 -0.2 -0.23 0.01 -0.29 -0.23 -0.32 -0.12 -0.32 -0.47 -0.15 -0.12 -0.14 0.03 -0.12 -0.17 -0.04 0.08 0.04 -0.3 -0.04 0.04 0.08 0.52 0.37 0.33 0.65 0.51 0.41 0.29 0.42 0.14 0.34 0.3 -0.79 -0.3 -0.38 -0.27 -0.32 -0.01 0.14 0.11 0.08 -0.34 0.06 -0.18 -0.43 -0.1 0.52 0.14 -0.62 -0.2 0.59 0.31 -0.71 -0.09 -0.6 -0.4 -0.74 0.11 -0.74 -0.76 -0.01 0.06 -0.12 -0.47 -0.42 -0.3 YLR071C RGR1 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.15 -0.07 -0.14 -0.09 -0.12 -0.1 0.07 -0.15 0.11 -0.25 0.23 -0.14 -0.25 0.12 0.2 -0.29 -0.1 -0.18 -0.07 0.21 0.12 0.19 0.08 0.03 0.06 0.19 0.24 0.07 0.21 0.2 -0.04 0.11 0.14 0.37 0.2 0.01 0.16 0.03 -0.25 -0.06 0.15 -0.36 -0.17 -0.17 -0.43 -0.22 -0.45 -0.18 -0.06 -0.32 -0.3 -0.03 -0.17 -0.43 -0.1 -0.47 -0.1 0.61 -0.06 0.26 -0.3 -0.6 -0.34 -0.17 -0.47 -0.43 -0.2 0.07 0.14 -0.09 -0.34 -0.32 -0.09 -0.25 YDR310C SUM1 SILENCING NUCLEAR PROTEIN -0.38 -0.38 0.01 0.03 -0.17 -0.34 -0.64 -0.47 -0.03 -0.03 0.3 -0.09 -0.15 -0.29 -0.3 -0.04 -0.42 -0.17 -0.3 -0.04 -0.22 -0.3 0.07 0.12 0.52 0.45 0.34 0.45 -0.07 0.38 0.41 0.39 -0.09 0.14 0.14 -0.14 -0.36 0.08 0.11 0.43 -0.14 -0.64 -0.69 -0.09 -0.51 -0.1 -0.58 0.01 -0.45 -0.12 -0.56 -0.14 0.26 -0.22 -0.07 0.5 -0.15 -0.15 -0.18 -0.1 -0.06 0.44 0.18 0.49 -0.6 -0.45 -0.15 -0.36 -0.54 -0.64 -0.25 -0.92 0.03 -0.04 -0.25 -0.18 -0.54 -0.38 -0.89 YLR375W STP3 TRNA SPLICING UNKNOWN -0.36 -0.74 -0.58 -0.89 -0.2 -0.56 -0.03 -0.6 -0.51 -0.51 -0.64 -0.76 -0.23 -0.62 -0.25 -0.42 -0.2 -0.47 0.24 -0.51 -0.25 -0.49 -0.27 -0.36 -0.25 -0.17 0.29 0.12 -0.36 0.15 0.16 -0.12 -0.2 -0.34 0.06 0.12 0.21 -0.1 0.25 -0.1 0.18 0.12 -1.06 -0.23 -0.32 -0.17 -0.45 -0.32 -0.92 -0.42 -0.4 -0.54 0.04 -0.09 0.15 0.01 -0.45 0.21 -0.1 -0.12 0.25 0.72 0.12 0.31 -0.58 0.15 -0.25 0.11 -0.01 -0.38 -0.47 -0.34 0.18 0.46 -0.23 0.37 0.48 0.18 YML113W DAT1 TRANSCRIPTION (PUTATIVE) OLIGO(DA)/OLIGO(DT)-BINDING PROTEIN -0.27 -1.03 -0.71 -0.69 -0.17 -0.42 0.2 -0.29 -0.12 -0.29 -0.43 -0.54 -0.06 -0.58 -0.32 -0.23 0.03 -0.29 -0.42 -0.49 -0.12 -0.01 0.19 -0.09 -0.27 -0.38 0.39 0.16 -0.56 -0.29 0.12 -0.34 0.58 0.38 0.16 0.3 0.34 0.07 0.11 -0.2 -0.01 0.04 0.08 -0.81 -0.38 -0.49 -0.32 -0.15 -0.23 -0.3 -0.34 -0.38 -0.49 -0.43 -0.23 -0.58 -0.51 -0.92 -0.34 -0.67 -0.54 0.74 0.16 -0.43 -0.25 -0.67 -0.43 -0.6 0.15 -0.79 -0.81 -0.81 -0.23 -0.1 0.37 -0.29 -0.22 0.26 0.32 YHR041C SRB2 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.17 -0.64 -0.25 -0.03 -0.67 -0.03 -0.67 -0.27 -0.25 -0.4 -0.51 0.01 -0.69 -0.27 -0.51 -0.29 -0.43 -0.76 0.23 -0.25 -0.32 -0.12 -0.42 -0.03 0.07 0.03 0.07 -0.18 0.08 -0.03 -0.09 -0.09 -0.15 -0.06 0.15 0.12 0.11 0.11 -0.15 -0.12 -0.14 -0.1 -0.18 -0.32 -0.86 -0.76 0.06 -0.25 -0.17 -0.43 -0.32 -0.18 -0.23 -0.6 -0.34 -0.79 0.06 -0.22 -0.34 0.06 0.29 -0.03 -0.79 -0.2 -0.62 -0.06 0.26 -0.43 -0.45 -0.38 0.16 -0.34 -0.14 -0.15 YNL025C SSN8 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.03 0.3 0.18 -0.32 -0.27 -0.12 0.16 -0.15 0.14 -0.18 -0.03 -0.15 -0.17 -0.18 -0.03 -0.07 -0.43 -0.84 -0.54 -0.45 -0.69 -0.43 -0.4 -0.14 -0.25 -0.6 -0.22 -0.14 -0.18 -0.18 -0.14 -0.07 -0.2 0.03 -0.2 -0.09 0.24 -0.36 -0.36 -0.29 -0.42 -0.09 -0.06 -0.25 -0.69 -0.58 -0.2 -0.27 -0.07 0.11 -0.29 -0.49 -0.17 -0.09 -0.23 0.86 -0.36 0.15 0.11 -0.34 -0.09 -0.34 -0.42 -0.34 0.11 -0.42 -0.43 -0.18 -0.15 -0.47 -0.6 -0.86 0.21 -0.32 YNL148C ALF1 PROTEIN FOLDING ALPHA-TUBULIN FOLDIN -0.03 -0.43 0.08 -0.03 0.25 -0.25 0.15 -0.09 0.06 0.28 -0.09 -0.14 -0.27 -0.14 -0.27 0.03 -0.2 -0.74 -0.3 -0.14 -0.22 -0.06 -0.51 -0.27 -0.29 -0.14 -0.22 -0.42 -0.17 0.14 -0.2 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.89 -0.64 -0.49 -0.32 -0.54 -0.27 -0.15 -0.12 -0.42 -0.03 0.03 -0.29 0.24 0.06 -0.14 -0.34 -0.27 0.08 -0.32 -0.1 0.03 -0.15 -0.32 -0.64 -0.69 -0.45 -0.62 -0.6 -0.27 -0.22 YOR328W PDR10 TRANSPORT ATP-BINDING CASSETTE (ABC) FAMILY -0.2 -0.58 -0.04 -0.22 -0.18 -0.51 -0.12 -0.25 -0.22 -0.25 -0.4 -0.22 -0.43 -0.18 -0.49 -0.25 -0.45 0.15 0.63 0.11 -0.42 0.08 -0.56 -0.64 -0.51 0.01 0.06 -0.32 -0.81 -0.09 0.21 -0.6 0.28 0.39 0.37 -0.2 -0.07 0.01 -0.3 -0.45 -0.17 -0.27 -1.29 -0.06 -0.47 -0.51 -0.49 -0.51 0.06 -0.58 -0.27 0.38 -0.56 -0.84 -0.22 -0.76 -0.32 -0.29 0.7 0.24 0.53 -0.06 -0.76 -0.56 -0.22 -0.45 -0.71 0.19 -0.45 -0.22 -0.27 -0.25 -0.51 -0.67 -1 -0.6 YCR081W SRB8 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT 0.1 0.46 0.11 0.03 -0.1 -0.09 0.21 -0.1 0.01 0.12 -0.22 0.03 0.07 -0.06 -0.01 0.08 -0.09 0.12 -0.01 -0.17 -0.15 -0.23 -0.12 -0.25 -0.34 0.16 0.28 -0.06 -0.12 0.1 0.32 0.11 -0.32 -0.14 -0.49 -0.51 -0.36 -0.67 -0.58 -0.54 -0.15 -0.23 -0.27 -0.3 -0.6 -0.43 -0.97 -0.27 -0.49 -0.62 -0.67 -0.34 -0.34 -0.2 -0.1 -0.12 -0.54 -0.36 -0.34 0.25 0.07 0.24 -0.01 -0.81 -0.58 -0.54 -0.38 -0.49 0.14 0.12 -0.45 -0.17 -0.18 -0.2 -0.36 -0.27 -0.22 -0.23 YLR398C SKI2 MRNA DECAY AND VIRUS RES PUTATIVE HELICASE 0.38 0.06 0.03 -0.01 -0.03 -0.12 -0.06 0.07 -0.25 -0.12 -0.17 -0.07 0.04 -0.1 0.04 -0.12 -0.64 -0.3 -0.64 -0.32 -0.27 -0.2 -0.01 0.3 0.39 0.19 -0.22 0.26 0.31 0.28 -0.43 -0.12 -0.15 0.04 -0.32 -0.03 -0.22 -0.2 0.21 -0.3 -0.22 -0.14 -0.29 -0.4 -0.42 -0.45 -0.69 -0.07 0.15 -0.23 -0.1 -0.49 0.03 -0.23 -0.43 -0.29 -0.34 -0.09 -0.14 0.01 -0.07 -0.94 -0.43 -0.43 -0.1 -0.36 0.06 -0.43 -0.92 -0.71 -0.22 -0.14 -0.17 -0.23 -0.42 -0.71 YKL197C PEX1 PEROXISOME BIOGENESIS ATPASE (PUTATIVE) -0.06 -0.38 0.06 -0.14 0.21 -0.27 0.2 -0.04 0.32 -0.03 -0.04 -0.38 0.23 -0.14 0.07 -0.42 0.48 0.15 -0.3 -0.4 -0.43 -0.58 -0.56 -0.29 -0.15 -0.45 -0.45 -0.2 -0.09 -0.29 -0.54 -0.18 -0.34 -0.23 -0.22 -0.17 0.01 0.82 -0.09 -0.29 -0.38 -0.42 -0.27 0.04 -0.3 -0.36 -0.14 -0.12 0.01 0.06 0.06 -0.1 0.01 -0.1 -0.6 -0.42 0.48 0.29 -0.47 0.34 -0.76 -0.25 -0.89 -0.14 -0.18 0.11 -0.3 -0.71 -0.84 -0.03 -0.01 0.06 -0.38 0.01 -0.18 0.11 YER176W ECM32 CELL WALL BIOGENESIS DNA HELICASE I 0.32 -0.03 0.34 0.1 0.38 0.08 0.34 0.21 0.3 0.12 0.5 0.16 0.11 -0.01 0.31 0.26 0.38 0.12 -0.15 -0.29 -0.25 -0.22 -0.17 -0.29 -0.32 -0.29 -0.1 -0.29 -0.34 -0.07 -0.09 -0.38 -0.27 -0.25 -0.2 -0.54 -0.32 -0.56 -0.58 -0.18 -0.6 -0.92 -0.69 -0.04 -0.56 -0.58 -0.79 -0.4 -0.18 0.01 0.15 0.01 -0.17 -0.34 0.06 -0.22 0.07 0.14 -0.1 -0.17 -0.3 0.11 0.01 -0.01 -0.34 -0.34 -0.23 -0.34 -0.25 -0.3 -0.58 -0.76 -0.07 0.04 -0.06 -0.51 -0.18 -0.54 -0.32 YPL040C ISM1 PROTEIN SYNTHESIS MITOCHONDRIAL ISOLEUCYL-TRNA SYNTHETASE -0.38 -0.29 -0.23 0.11 -0.06 -0.29 -0.1 -0.34 -0.1 -0.01 -0.1 -0.01 0.01 -0.45 -0.49 -0.18 -0.49 -0.23 -0.81 -0.32 -1.25 -0.38 -0.07 0.04 0.36 0.03 0.21 0.31 0.25 0.26 0.14 0.33 -0.69 -0.1 -0.34 -0.42 -0.49 -0.32 -0.12 -0.34 -0.14 -0.3 -0.22 0.5 -0.62 -0.42 -0.76 -0.23 0.04 0.18 -0.1 -0.42 -0.34 -0.4 -0.42 -0.58 0.28 0.19 -0.27 0.2 -0.18 0.2 0.03 0.11 -0.29 -0.67 -0.25 -0.43 -0.25 0.1 -0.69 -0.18 -0.12 -0.17 -0.15 0.03 -0.34 -0.03 -0.58 YDL141W BPL1 PROTEIN PROCESSING BIOTIN:APOPROTEIN LIGASE -0.06 -0.74 -0.1 -0.6 -0.09 -0.38 -0.07 -0.22 -0.23 -0.56 -0.22 -0.45 -0.34 -0.36 -0.22 -0.32 -0.1 -0.36 -1.64 -0.79 -0.94 -0.94 -0.45 -0.18 -0.45 -0.1 0.24 0.28 -0.6 0.26 -0.3 -0.4 -0.38 0.18 -0.54 -0.47 -0.56 -0.27 0.03 0.41 0.11 -0.84 -0.64 0.03 -1.25 -0.38 -0.56 -0.27 0.38 0.21 -0.2 -0.06 -0.43 0.06 -0.67 -0.18 0.37 0.11 0.06 -0.03 0.11 0.54 0.3 -0.01 -0.79 -0.12 -0.25 -0.42 -0.2 -0.45 -0.45 -0.56 0.14 0.26 0.58 -0.38 -0.47 0.06 -0.32 YMR015C ERG5 STEROL METABOLISM C-22 STEROL DESATURASE 0.04 -0.69 -0.86 -0.51 -0.32 -0.07 0.21 -0.07 0.01 -0.15 0.04 -0.34 -0.1 -0.47 0.06 -0.14 -0.27 -0.2 -1.74 0.37 0.57 0.48 0.23 -0.07 -0.22 -0.6 -0.69 -0.58 -0.27 -0.49 -0.84 -0.42 -0.29 -1 -1.09 0.82 0.7 0.71 0.32 0.29 0.11 0.2 0.26 -0.49 -0.2 -0.36 -0.25 -0.1 1.3 0.43 -1.36 -1.15 -0.64 0.8 -1.89 -1.25 0.71 -0.42 0.44 -0.32 0.38 0.34 0.44 0.21 -1.12 -1.6 -0.45 -0.2 -0.29 -0.4 -1.69 -1.03 0.37 0.42 0.01 -0.18 -0.04 -0.76 -0.45 YBR229C ROT2 CYTOSKELETON GLUCOSIDASE II -0.4 -0.54 -0.01 -0.3 -0.12 -0.47 -0.29 -0.23 -0.29 0.04 -0.15 0.14 -0.34 -0.12 -0.32 0.44 -0.38 0.14 -0.36 -0.18 -0.51 -0.43 -0.56 -0.36 -0.54 0.11 0.08 0.19 -0.38 -0.03 0.08 0.18 -0.07 -0.25 -0.25 -0.15 0.06 0.06 0.08 0.2 -0.25 -0.17 -0.23 0.15 -0.04 -0.3 -0.18 -0.42 -0.18 -0.18 -0.76 -0.36 0.01 0.2 -0.84 -0.27 0.43 0.4 -0.15 0.41 0.61 0.55 0.32 -0.29 -0.25 -0.79 0.01 0.11 -0.36 -0.42 -0.81 -0.94 0.08 0.1 0.34 0.11 0.1 -0.34 -0.34 YGR157W CHO2 PHOSPHOLIPID METABOLISM PHOSPHATIDYLETHANOLAMINE N-METHYLTRANSFERASE -0.07 0.2 0.53 0.32 0.03 0.18 0.31 0.29 0.44 0.1 0.32 0.21 0.08 -0.09 0.24 0.45 -0.12 0.12 -0.79 0.41 -0.12 -0.1 -0.29 -0.12 0.1 0.11 0.15 0.21 0.2 0.16 0.04 -0.58 -0.84 -0.38 -0.1 -0.47 -0.89 -0.79 -0.22 -0.07 -0.58 -0.74 -0.62 -0.27 -0.34 -0.3 -0.03 -0.18 -0.2 -0.49 -0.76 -0.69 -0.07 -0.56 -0.94 -0.03 -0.62 -0.07 0.2 0.07 -0.17 0.34 -0.38 0.06 -0.6 -0.25 -0.43 -0.3 -0.43 -1.12 -0.58 0.18 -0.01 0.34 0.23 -0.06 -0.42 0.11 YBR060C "RRR1 DNA REPLICATION ORIGIN RECOGNITION COMPLEX, 72 KD SUBUNIT" -0.23 -0.47 -0.23 -0.45 -0.01 -0.6 -0.18 0.24 0.21 -0.06 -0.07 -0.03 -0.3 0.19 0.04 0.04 -0.04 -0.3 -0.56 -0.54 0.07 -0.09 -0.04 -0.23 0.34 0.1 0.25 -0.54 -0.07 0.11 -0.3 -0.29 -0.09 -0.36 -0.29 -0.2 -0.36 -0.58 -0.34 -0.23 -0.3 -0.56 -0.22 -0.67 -0.4 -0.23 -0.34 -0.71 -0.2 -0.23 0.07 -0.6 -0.29 0.34 -0.38 0.03 -0.67 0.03 0.23 -0.09 -0.81 -0.42 -0.18 -0.49 -0.47 -0.03 0.33 0.06 -0.64 -0.45 -0.58 0.15 -0.51 -0.67 0.29 -0.45 YHR075C "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUBUNIT" -0.14 -0.34 -0.23 0.07 -0.43 -0.43 -0.4 -0.56 -0.36 0.04 -0.22 -0.32 0.14 -0.56 -0.47 -0.43 -0.29 -0.47 -0.04 -0.56 -0.49 -0.27 -0.43 -0.51 -0.47 -0.38 -0.18 -0.49 -0.43 -0.17 -0.2 0.12 -0.79 0.06 -0.06 0.43 -0.17 0.12 -0.01 0.26 -0.4 -0.22 -0.14 -0.17 0.42 0.15 0.45 -0.06 -0.1 -0.14 -0.27 -0.12 -0.04 0.01 0.16 -0.09 -0.01 -0.2 -0.25 0.12 -0.1 0.28 -0.27 -0.25 -0.25 -0.38 -0.43 -0.54 0.41 -0.42 -0.27 0.11 0.16 0.1 -0.04 -0.32 -0.38 YDL128W VCX1 TRANSPORT VACUOLAR H+/CA(2+) EXCHANGER -1.51 -0.94 -0.62 -0.94 -0.92 -1.15 -0.51 -0.94 -0.51 -0.47 -0.23 -0.51 -0.4 -1.09 -0.97 -1.29 -0.86 -0.76 -0.58 -0.67 -0.18 -0.56 -0.67 -0.76 -0.51 -0.34 0.08 -0.04 -0.32 0.7 0.57 0.38 -1.25 -0.64 -0.69 -0.58 -0.71 -0.67 -0.17 -0.04 -0.23 -0.14 -0.01 1.26 0.24 0.21 0.16 -0.06 0.41 -0.14 -0.51 -0.4 0.91 -0.36 0.34 -0.03 -0.3 -0.45 -0.04 -0.03 -0.23 -0.56 -0.56 -0.4 -1.22 -0.42 -0.6 0.38 0.11 -0.62 0.38 -0.09 0.23 0.48 0.23 0.24 0.77 0.15 YMR026C PEX12 PEROXISOME BIOGENESIS INTEGRAL MEMBRANE PROTEIN -0.36 -0.56 -0.17 -0.71 -0.1 -0.4 -0.14 -0.38 -0.03 -0.34 -0.36 -0.23 -0.17 -0.69 -0.36 -0.4 -0.17 -0.17 -0.3 -0.43 -0.62 -0.51 -0.22 -0.12 -0.23 0.29 0.01 0.07 -0.43 0.14 0.08 -0.38 -0.01 0.08 -0.15 0.07 0.11 -0.1 0.28 0.25 -0.12 -0.04 0.25 -0.09 -0.06 0.08 -0.12 -0.03 -0.54 -0.64 0.32 0.65 -0.32 0.29 -0.15 0.25 -0.32 -0.38 0.03 0.12 -0.14 0.14 -0.22 -0.51 -0.14 -0.51 -0.17 0.15 -0.42 -0.18 -0.07 -0.29 -0.12 -0.25 -0.14 0.36 -0.12 YLR286C CTS1 CELL WALL BIOGENESIS ENDOCHITINASE -0.71 -0.97 -1.4 -2.06 -3.06 -3.32 -3.47 -4.06 -4.06 -3.64 -1.84 -0.49 -0.01 -0.58 -0.38 -0.94 -1.32 -1.74 1.79 0.34 -0.38 -2.06 -2.12 -2.4 -2.74 -2.25 -1.89 -1 -0.3 0.42 1.21 1.55 -3.32 0.33 -0.6 -2.64 -3.18 -3.64 0.52 1.45 0.37 -1.25 -2.06 -1.43 1.09 1.61 1.53 0.01 -0.34 -1.79 -1.6 -0.27 -1.32 1.47 -0.17 0.56 -1.74 -3.18 -0.12 -0.42 -1 -0.71 -0.43 -0.01 -0.32 -1.06 -0.45 -1.09 -0.03 -0.86 -1.09 -1.6 0.28 0.19 0.64 0.33 -0.06 -0.49 -1 YDL179W PCL9 CELL CYCLE CYCLIN (PHO85P) -1.43 -0.69 -1.18 -0.89 -1.12 -0.45 -1.4 -0.84 -0.89 0.7 1.54 0.42 -0.09 -0.17 -0.51 -0.29 -0.49 -0.25 -0.23 -0.97 -0.76 -0.34 -0.45 -1.03 -0.86 -0.58 -0.49 -0.25 -0.01 -0.1 0.21 0.29 -0.25 0.48 -0.09 -0.94 -0.81 -0.42 -0.34 0.54 -0.14 -1.03 -0.49 -1.36 -0.03 -0.56 -0.03 0.39 -0.56 -0.42 -0.43 -0.69 0.79 -0.18 -0.34 -0.67 -0.47 -0.38 -0.6 -0.45 -0.43 -0.49 0.64 -0.2 -0.15 -0.79 -0.6 -0.25 -1.12 -0.81 0.01 0.39 -0.42 -0.6 -0.71 -0.54 -1.12 YNL327W EGT2 CELL CYCLE UNKNOWN -3.64 -2.12 -3.32 -3.84 -3.47 -3.84 -4.06 -3.64 -4.32 -0.58 0.53 0.53 -0.25 -1.36 -1.47 -2.56 -1.25 0.15 -2.47 -0.09 -2.12 -2.06 -2.12 -1.6 -1.84 -0.62 0.15 0.06 1.39 0.25 1.13 0.12 1.44 -0.97 -1.22 -1.69 -0.92 0.9 0.29 -0.79 -2.25 -1.15 -0.14 -0.1 -0.1 -0.86 -0.27 -0.18 -1.29 0.19 -1.69 1.32 -0.36 -0.12 -0.89 -2.47 -0.25 -0.36 -0.62 -0.34 -0.69 -0.54 -1.29 -0.92 -1.03 -1.25 0.1 -0.6 -1.32 -0.64 0.11 -0.1 -0.07 -0.62 -0.92 -2 -2.12 YNL066W SUN4 AGING UNKNOWN -1.89 -2.56 -2.25 -2.56 -1.43 -1.4 -1.06 -1.47 -1.4 -1.64 -0.94 -0.62 -0.29 -0.76 -0.43 -0.84 -0.74 -1.43 -0.79 -1.12 -1.47 -1.79 -1.25 -1.22 -1 -0.49 -0.18 0.01 0.08 0.93 1.53 0.97 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.29 0.42 -0.29 -0.56 -0.56 -0.17 0.61 -0.56 -0.09 -0.92 -1.69 -0.01 -1.51 -1.25 -0.97 -0.04 0.16 -0.42 -1.15 -1.09 -1.09 -0.25 -1.29 -1.79 -1.29 0.11 0.33 0.77 0.14 0.03 -0.64 -1.51 YGR041W "BUD9 BUD SITE SELECTION, BIPO UNKNOWN" -2.12 -1.22 -0.84 -0.89 -1.51 -0.71 -1.94 -2.06 -1.74 -0.74 -0.01 0.7 0.04 -0.3 -0.67 -0.56 -1 -0.64 0.04 0.2 -0.36 -0.22 0.07 0.01 -0.12 -0.27 0.23 0.26 0.5 0.74 0.81 -0.2 0.82 -0.18 -0.74 -1.29 -1.25 0.48 0.77 0.16 -1 -1.22 -0.23 0.33 0.29 -0.17 0.1 0.41 -0.23 -0.43 -0.15 -0.67 0.49 -0.34 -0.3 0.67 0.56 -0.1 -1.29 -0.25 -0.25 -0.27 0.26 0.06 -0.69 -0.29 -0.17 0.04 0.06 -0.09 -0.04 0.01 0.14 -0.38 -0.71 -0.03 -0.23 YDL202W "MRPL11 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L11" -0.45 -0.14 -0.38 -0.17 -0.43 -0.04 -0.34 -0.15 0.14 -0.09 0.14 -0.25 -0.12 -0.3 -0.38 0.03 -0.27 0.01 -0.17 -0.23 0.1 -0.84 -0.18 0.08 0.29 0.29 0.07 0.14 0.42 0.14 0.04 0.06 -0.27 -0.42 -0.54 -0.03 -0.45 -0.79 -0.22 -0.15 0.78 -0.71 -0.36 0.44 0.2 -0.2 -0.09 -0.69 -0.34 -0.45 -0.49 -0.34 0.21 -0.03 -0.3 -1.56 -0.14 0.19 -0.49 -0.04 -0.71 -0.67 -0.36 -0.06 0.12 0.23 -0.49 -0.76 -0.22 -0.4 -0.07 -0.1 0.61 -0.06 -0.2 -0.23 0.14 -0.58 YER099C PRS2 PURINE BIOSYNTHESIS RIBOSE-PHOSPHATE PYROPHOSPHOKINASE 0.3 0.25 -0.1 -0.18 0.11 -0.32 0.07 -0.15 0.29 0.12 0.72 0.55 0.04 0.55 -0.06 -0.09 -0.25 -0.54 -0.49 -0.27 -0.2 -0.38 -0.43 -0.04 -0.09 0.01 -0.22 -0.29 -0.17 0.19 0.6 0.37 0.28 0.42 0.15 0.29 0.4 0.12 0.06 0.36 0.4 -0.76 0.28 0.15 0.15 -0.15 -0.09 0.25 0.01 0.34 -0.43 -0.22 -0.22 0.15 0.34 -0.38 -0.62 -0.64 -0.64 -0.09 -0.56 -0.4 -0.71 -0.47 -0.89 -0.58 -0.06 -0.45 -0.4 -0.15 0.04 0.07 -0.29 -0.34 0.01 -0.64 YML055W SPC2 SECRETION SIGNAL PEPTIDASE SUBUNIT -0.04 -0.2 0.04 0.3 0.11 -0.03 0.1 0.03 -0.15 -0.3 -0.3 -0.58 -0.2 -0.45 -0.18 -0.43 0.01 -0.62 -0.3 -0.22 -0.43 -0.34 -0.14 -0.58 -0.32 -0.29 -0.36 -0.62 0.01 -0.54 -0.4 -0.76 -0.23 -0.36 -0.36 -0.14 -0.25 -0.27 -0.1 -0.23 -0.3 0.04 -0.23 -1.43 -0.12 0.06 -0.49 0.49 0.39 0.71 0.24 -0.09 0.39 0.28 -0.69 -0.04 -0.2 -0.3 -0.62 -0.42 -0.67 -0.14 -0.76 0.04 0.2 -0.27 0.11 -0.32 0.18 -0.86 -0.97 0.2 0.2 0.11 0.2 -0.03 -0.22 YKL041W VPS24 VACUOLAR PROTEIN TARGETI COMPONENT OF CLASS E PROTEIN COMPLEX -0.51 -0.49 -0.04 -0.51 -0.6 -0.6 -0.29 -0.34 -0.17 -0.03 -0.25 -0.27 -0.3 -0.81 -0.14 -0.84 -0.12 0.33 0.23 -0.18 -0.29 -0.27 -0.76 -0.4 -0.38 -0.12 -0.25 -0.34 0.03 0.11 0.07 -0.07 0.06 -0.01 -0.09 -0.15 -0.07 -0.04 0.39 0.07 -0.07 0.11 1.58 0.06 0.03 0.29 -0.07 -0.14 -0.54 0.12 -0.25 -0.38 -0.42 -0.36 -0.56 -0.43 0.23 -0.03 -0.09 -0.3 -0.54 -0.62 0.14 -0.64 -0.69 -0.2 -0.27 -0.17 -0.27 -0.4 0.54 -0.27 YMR091C NPL6 NUCLEAR PROTEIN TARGETIN UNKNOWN -0.07 -0.32 -0.23 -0.32 0.01 -0.1 0.11 -0.25 -0.09 -0.04 -0.4 -0.2 -0.58 -0.12 -0.14 0.11 -0.25 -0.1 -0.56 -0.6 -0.45 -0.34 -0.58 -0.27 -0.12 -0.09 -0.27 -0.51 -0.06 -0.1 -0.25 -0.18 -0.15 -0.04 -0.12 0.08 -0.1 -0.18 -0.22 0.04 -0.12 -0.42 0.31 0.01 0.24 -0.69 -0.15 -0.22 -0.29 -0.62 0.36 -0.09 -0.32 -0.79 -0.18 -0.47 -0.47 -0.58 -0.64 0.28 -0.43 -0.86 0.32 -0.36 -0.15 -0.3 -0.01 -0.38 -0.58 -0.45 0.07 0.2 0.34 -0.1 -0.06 0.07 -0.42 YGR005C TFG2 TRANSCRIPTION TFIIF 54 KD SUBUNIT -0.23 -0.25 0.04 -0.1 -0.03 -0.14 -0.01 -0.15 0.41 -0.15 0.26 -0.18 -0.3 -0.14 -0.18 0.2 -0.07 0.08 -0.42 -0.32 -0.43 -0.17 -0.18 -0.45 0.18 -0.03 0.12 -0.17 -0.04 -0.1 -0.38 -0.54 -0.12 -0.34 -0.64 -0.47 1.17 -0.71 -1.06 0.11 -0.92 -0.27 -0.62 -0.17 0.3 0.19 -0.01 -0.51 -0.4 0.46 0.03 -0.07 0.59 0.55 -0.15 -0.29 -0.42 -0.64 -0.92 -1.29 -0.14 0.18 -0.14 -0.47 -0.6 0.2 -0.36 0.03 -0.04 -0.43 0.33 -0.22 -0.22 0.52 -0.4 YPR017C DSS4 SECRETION GDP/GTP EXCHANGE FACTOR FOR SEC4P -0.47 -0.45 -0.42 -0.45 -0.36 -0.49 -0.36 -0.54 -0.25 -0.09 -0.36 -0.1 -0.1 -0.56 -0.56 -0.49 -0.51 -0.27 -1.29 -0.67 -0.79 -0.04 -0.18 -0.4 -0.17 0.06 -0.36 -0.22 -0.3 -0.36 -0.62 -0.12 0.33 0.51 0.32 -0.22 -0.15 -0.42 -0.04 0.12 -0.4 -0.42 -0.43 -0.03 -0.14 -0.03 -0.36 0.66 0.28 0.93 0.31 0.72 0.21 0.08 -0.23 0.75 0.62 -0.47 -1.03 -0.14 0.04 -0.89 -1.29 -0.23 0.5 -0.38 -0.64 -0.45 0.08 -0.64 -0.18 -0.06 -0.07 0.33 -0.07 -0.06 -0.03 -0.38 YJR144W MGM101 MITOCHONDRIAL GENOME MAI (PUTATIVE) NUCLEIC ACID INTERACTOR -0.54 -0.84 -0.29 -0.67 -0.14 -0.42 -0.2 -0.89 -0.34 -0.17 -0.29 -0.04 -0.07 -0.51 -0.43 -0.38 -0.45 -0.43 -0.54 -0.4 -0.4 0.14 0.24 0.24 0.34 0.57 0.44 0.18 0.31 0.32 0.23 0.21 -0.45 -0.25 0.03 0.33 0.23 0.04 0.01 0.26 0.12 -0.04 0.03 -1.6 -0.14 -0.15 0.1 -0.51 0.89 0.79 0.34 -0.17 -0.07 0.44 -0.4 -0.23 0.74 0.52 -0.34 -1.15 -0.4 -0.06 -0.71 -1.4 -0.45 0.36 -0.45 -0.84 -0.17 -0.38 -1.09 -0.17 0.01 -0.03 -0.2 0.12 0.49 0.08 YBR253W SRB6 TRANSCRIPTION RNA POLYMERASE MEDIATOR SUBUNIT -0.18 -0.34 -0.23 -0.38 -0.32 -0.3 -0.22 0.18 -0.23 0.14 -0.32 0.33 -0.36 -0.18 -0.36 0.33 -0.17 0.37 -0.29 -0.71 -0.04 -0.71 -0.2 0.1 -0.62 -0.09 -0.03 -0.29 -0.04 -0.36 -0.17 -0.2 -0.4 0.08 0.12 -0.29 0.21 -0.04 0.3 -0.47 -0.1 0.01 0.48 0.03 0.04 0.4 -0.38 0.23 0.2 0.41 0.14 0.19 -0.03 -0.15 -0.54 0.46 0.53 -0.27 -0.29 -0.38 -0.49 -0.81 -0.47 -0.54 0.39 -0.34 -0.47 -0.47 0.36 -0.42 -0.36 -0.2 -0.29 0.11 -0.18 -0.4 0.42 -0.3 YDR392W SPT3 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.07 0.1 0.07 -0.2 0.04 -0.47 -0.14 -0.43 0.01 0.11 0.2 -0.17 -0.29 -0.34 -0.45 -0.4 -0.23 -0.18 -0.17 -0.69 -0.36 0.19 -0.12 -0.17 -0.14 0.23 0.07 0.16 -0.29 0.16 -0.15 0.06 -0.04 0.15 0.1 -0.22 -0.36 -0.04 -0.14 -0.1 -0.14 0.06 -0.07 0.56 0.15 0.42 -0.1 0.14 0.03 0.54 0.23 0.06 -0.27 0.11 -0.25 0.51 0.6 -0.15 -0.07 0.03 -0.15 -0.36 -0.56 -0.34 0.29 -0.25 -0.32 -0.25 0.2 -0.15 -0.27 -0.56 -0.49 0.07 -0.4 -0.51 0.48 -0.1 YDR308C SRB7 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.27 1.29 -0.34 -0.18 -0.6 -0.09 -0.47 -0.29 0.24 -0.14 0.06 -0.38 -0.15 -0.09 -0.49 -0.14 -1.32 -0.01 -0.25 -0.18 -0.22 -0.18 -0.29 0.04 0.01 0.07 -0.27 0.03 0.14 0.04 0.1 0.42 -0.09 -0.22 -0.32 0.16 0.11 0.29 0.18 -0.12 -0.54 0.04 -0.06 -0.09 -0.04 0.07 -0.15 -0.22 -0.25 -0.15 0.08 -0.09 -0.34 -0.12 -0.1 0.16 -0.76 -0.1 -0.07 -0.56 -0.42 -0.51 0.01 -0.09 -0.04 -0.36 -0.71 -0.18 -0.79 -1.51 -0.04 0.1 0.29 -0.18 -0.18 0.08 -0.42 YKR068C BET3 SECRETION SNARE DOCKING COMPLEX ASSEMBLY -0.23 -0.27 -0.29 -0.01 -0.22 0.15 -0.25 -0.25 -0.54 -0.38 -0.47 -0.1 -0.69 -0.12 -0.3 -0.49 -0.22 0.12 -0.84 -0.81 -0.62 -0.79 -0.64 -0.47 -0.18 -0.64 -0.29 -0.17 -0.14 -0.54 -0.23 -0.01 0.39 0.33 0.45 0.28 0.34 0.76 0.3 0.21 0.33 -0.09 0.23 0.1 0.34 -0.36 0.12 -0.14 -0.01 -0.22 -0.23 0.42 -0.2 -0.29 0.42 0.73 -0.32 0.21 -0.4 -0.94 0.12 -0.32 0.39 0.12 0.12 0.07 -0.36 -0.22 -0.56 -1.12 0.18 0.21 0.11 -0.04 0.06 -0.22 YKR062W TFA2 TRANSCRIPTION TFIIE 43 KD SUBUNIT 0.06 -0.04 -0.07 -0.23 -0.23 -0.04 -0.17 -0.14 -0.03 -0.12 -0.1 -0.09 -0.38 -0.01 -0.23 -0.01 -0.17 0.15 -0.29 -0.74 -0.43 -0.43 -0.38 -0.47 -0.47 -0.1 -0.51 -0.43 -0.01 -0.18 -0.34 0.19 -0.03 0.01 -0.29 -0.03 0.1 0.06 0.12 -0.04 -0.15 0.01 0.16 -0.01 0.06 -0.29 -0.03 0.45 0.31 -0.15 -0.34 -0.07 0.11 -0.74 0.25 0.65 -0.38 -0.36 -0.58 -0.47 -0.36 -0.47 -0.1 0.07 -0.18 -0.23 -0.45 -0.3 0.25 -0.92 0.12 0.18 0.32 0.21 0.34 0.99 0.38 YGR222W PET54 PROTEIN SYNTHESIS COX3 TRANSLATIONAL ACTIVATOR -0.06 -0.06 0.29 0.1 0.06 -0.4 -0.18 -0.49 -0.14 -0.34 -0.15 0.19 0.14 -0.4 -0.34 -0.36 0.04 -0.25 -0.3 -0.18 -0.29 0.48 -0.23 -0.49 -0.23 -0.38 -0.42 -0.47 -0.01 -0.04 -0.34 -0.29 0.58 0.28 -0.58 -0.3 0.04 0.29 0.37 -0.14 -0.3 0.14 0.53 0.52 0.4 0.3 -0.29 0.56 0.51 0.03 -0.2 -0.4 0.21 -0.27 -0.18 0.56 0.48 -0.27 -0.23 -0.49 -0.45 -0.3 -0.2 -0.06 0.41 -0.09 -0.27 -0.3 0.21 0.01 -0.64 -0.12 0.04 0.57 0.15 0.25 0.87 0.49 YHR012W "VPS29 VACUOLAR PROTEIN TARGETI TARGETS VACUOLAR RECEPTOR, VPS10" 0.23 -0.29 -0.06 -0.07 -0.4 0.2 -0.27 -0.07 -0.06 -0.12 -0.14 -0.01 -0.3 -0.2 -0.49 -0.07 -0.22 -0.12 -0.12 -0.43 -0.45 -0.45 -0.56 -0.45 -0.2 -0.03 -0.18 -0.07 -0.03 -0.03 -0.14 -0.18 0.15 0.07 0.07 -0.06 0.07 -0.34 -0.17 -0.06 -0.4 -0.04 -0.03 0.1 -0.1 0.16 -0.36 0.54 0.1 0.07 -0.2 -0.69 0.24 -0.14 0.01 0.26 0.32 -0.12 -0.04 0.07 -0.67 -0.3 -0.76 0.28 0.16 0.15 -0.1 -0.06 0.01 -0.51 -0.27 -0.17 0.2 0.51 0.1 0.04 0.74 0.28 YDL135C RDI1 SIGNALING RHO GDP DISSOCIATION INHIBITOR FOR RHO1P 0.71 0.25 0.66 0.23 0.12 -0.15 0.06 -0.27 -0.22 -0.15 0.15 -0.03 -0.14 -0.09 -0.17 -0.38 0.01 -0.09 -0.69 -0.81 -0.69 -0.67 -0.51 -0.09 -0.3 0.18 0.29 -0.03 -0.34 0.03 -0.2 -0.67 0.14 0.06 0.44 0.12 0.06 0.2 0.33 -0.07 -0.1 0.34 0.57 0.41 0.81 0.12 0.43 -0.74 -0.79 -0.79 0.95 -0.4 -0.38 0.07 0.32 -0.62 -0.84 -0.58 -0.45 -0.4 -0.94 -0.07 0.42 -0.42 -0.43 -0.32 -0.07 -0.67 -1.79 0.16 -0.09 0.29 0.06 0.18 0.66 -0.14 YKR014C "YPT52 ENDOCYTOSIS GTP-BINDING PROTEIN, RAB FAMILY" 0.06 -0.17 0.19 0.06 0.11 -0.42 0.16 -0.42 -0.01 -0.22 -0.03 -0.12 0.15 -0.38 -0.01 -0.42 0.11 -0.34 0.5 -0.17 -0.42 -0.47 -0.49 -0.49 -0.71 -0.27 -0.1 -0.32 -0.15 -0.1 -0.15 -0.12 -0.4 -0.15 -0.07 -0.06 -0.22 -0.2 -0.14 -0.03 -0.49 -0.23 -0.06 0.06 0.41 0.51 0.3 -0.43 -0.15 -0.42 -0.69 -0.92 -1 0.67 -0.47 -0.56 -0.06 -0.07 -0.43 -0.07 -0.2 -0.84 -0.43 -1.06 0.06 -0.29 -0.1 0.01 -0.43 -0.25 -0.71 -1.15 -0.03 -0.27 -0.01 0.14 0.33 1.33 0.58 YKL149C DBR1 MRNA SPLICING DEBRANCHING ENZYME -0.14 -0.62 -0.36 -0.34 0.2 -0.14 0.12 -0.45 -0.32 -0.18 -0.47 -0.38 -0.14 -0.43 -0.27 -0.29 -0.07 -0.34 -0.27 -0.47 -0.29 -0.69 -0.54 -0.86 -0.89 -0.58 -0.25 -0.64 -0.69 -0.51 -0.43 -0.49 -0.29 0.3 0.36 -0.01 0.1 0.15 0.2 0.31 0.2 0.11 0.1 0.12 0.07 0.01 0.01 -0.6 0.08 -0.51 -0.38 -0.47 -0.43 0.44 -0.14 -0.45 0.24 -0.29 -0.4 -0.25 -0.43 -0.56 -0.17 -0.23 -0.06 -0.17 -0.2 -0.18 -0.22 0.1 -0.58 -0.51 -0.4 0.07 0.29 -0.14 -0.22 0.44 0.08 YPR101W SNT309 MRNA SPLICING SPLICEOSOME-ASSOCIATED PROTEIN -0.15 -0.32 -0.29 -0.58 -0.38 -0.3 -0.17 -0.17 -0.22 -0.25 -0.54 -0.64 -0.42 -0.6 -0.03 -0.49 0.19 0.14 0.76 -0.17 -0.29 -0.14 0.14 0.12 0.11 -0.2 -0.29 -0.38 -0.32 -0.34 -0.69 -0.32 -0.2 0.08 0.26 0.01 0.03 0.16 0.15 -0.18 -0.03 0.06 0.12 -0.42 0.46 0.38 0.72 -0.38 0.01 -0.18 -0.14 0.39 0.61 0.19 -0.4 0.41 -0.49 0.1 -0.45 -0.97 -0.18 -0.45 -0.81 -0.76 0.43 -0.51 -0.29 -0.42 0.26 -0.79 -0.81 -0.15 -0.38 -0.14 -0.56 -0.38 0.23 -0.42 YOL005C RPB11 TRANSCRIPTION RNA POLYMERASE II SUBUNIT -0.92 -0.47 -0.14 -0.54 -0.34 -0.36 -0.04 -0.62 -0.1 -0.29 -0.29 -0.51 -0.42 -0.4 -0.58 -0.51 -0.47 -0.54 0.18 0.15 -0.01 -0.04 -0.07 0.49 0.25 0.25 0.32 0.24 0.53 0.51 0.54 0.7 0.68 0.66 0.4 0.25 0.19 0.43 0.43 0.08 0.37 -0.04 0.29 0.06 0.1 -0.22 0.11 0.01 0.41 0.29 0.28 0.6 -0.54 -0.01 -0.25 -0.71 -0.67 -0.84 -0.84 -0.58 -0.18 -0.23 -0.34 -0.2 -0.84 -0.25 -1.18 -1.47 -0.09 0.29 0.15 -0.01 0.07 0.24 -0.4 YPL234C TFP3 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE V0 DOMAIN 17 KD SUBUNIT -0.25 -0.54 -0.81 -0.36 -0.36 -0.56 -0.06 -0.45 -0.27 -0.89 -0.51 -0.79 -0.34 -0.79 -0.18 -0.89 -0.64 -0.81 0.24 -0.3 -0.17 -0.43 -0.42 -0.3 0.11 -0.07 -0.12 -0.01 0.04 0.01 0.01 0.03 -0.64 -0.45 -0.42 -0.23 0.03 0.03 0.01 0.19 -0.03 -0.3 0.07 -0.51 -0.42 -0.51 -0.27 -0.3 0.01 -0.42 -0.22 -0.06 -0.3 0.26 -0.04 -0.94 -0.74 -0.22 0.01 -0.89 -1.32 -0.54 -1.06 -0.06 -0.38 -0.2 -0.4 -0.42 -0.2 -1.25 -0.92 -0.22 -0.23 0.2 -0.06 0.3 -0.51 -0.97 YGR267C FOL2 FOLATE BIOSYNTHESIS GTP CYCLOHYDROLASE I 0.19 -0.17 0.03 -0.15 -0.17 -0.6 0.04 -0.6 -0.09 -0.17 -0.14 -0.3 0.16 -0.4 -0.07 -0.43 -0.43 0.4 -0.3 -0.4 -0.47 -0.34 -0.34 -0.81 0.1 0.01 -0.09 -0.29 0.08 0.12 0.14 -0.03 0.03 0.04 -0.15 -0.04 -0.04 0.1 -0.15 -0.22 -0.17 -1.18 -0.03 -0.1 0.03 -0.29 -0.2 0.28 0.32 0.24 0.19 0.32 -0.67 -0.49 -0.62 -0.15 -0.64 -1.06 -0.45 -0.89 -0.1 -0.29 -0.4 -0.56 -0.79 -0.45 -0.76 -0.81 0.2 0.08 0.11 -0.32 -0.07 0.28 -0.23 YLR268W SEC22 SECRETION ER-TO-GOLGI V-SNARE -0.42 -0.1 -0.25 -0.34 -0.51 -0.03 0.01 0.04 0.01 0.06 -0.6 -0.2 -0.6 -0.45 -0.25 -0.07 0.2 -0.17 0.15 -0.27 -0.04 -0.01 0.1 0.04 0.12 -0.15 0.34 0.12 -0.04 -0.06 0.23 0.01 0.2 0.41 0.33 0.14 -0.14 -0.01 0.37 0.42 0.38 0.18 0.03 -0.04 0.1 0.34 0.5 0.12 0.21 -0.45 0.23 -0.67 0.62 0.89 -0.2 -0.56 -0.3 -0.79 -0.47 -0.51 0.24 -0.27 -0.25 -0.27 -0.42 -0.23 -0.6 -0.81 0.03 -0.29 -0.32 -0.43 -0.56 -0.23 -1.36 YLR447C VMA6 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE V0 DOMAIN 36 KD SUBUNIT -0.06 -0.45 -0.27 -0.27 -0.17 -0.22 0.03 -0.23 -0.17 -0.23 -0.1 -0.43 -0.18 -0.54 -0.03 -0.3 0.12 -0.29 -0.04 -0.47 -0.38 -0.62 -0.38 -0.42 -0.64 -0.42 -0.14 -0.56 -0.47 0.03 0.04 -0.64 -0.71 -0.74 -0.42 0.1 -0.03 0.07 0.1 0.1 0.1 0.24 -0.18 0.07 0.1 0.19 -0.34 0.29 0.04 0.34 0.07 0.32 0.14 -0.29 0.24 -0.29 -0.47 -0.67 -1.47 -1.64 -0.84 -1.6 0.55 -0.07 0.01 -0.17 -0.4 -0.62 -1.32 -1.4 0.52 0.3 -0.25 -0.04 -0.01 -0.64 YGR105W VMA21 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE ASSEMBLY PROTEIN -0.42 -0.01 -0.49 -0.22 -0.58 -0.01 -0.27 -0.1 -0.04 0.15 -0.14 -0.14 -0.18 -0.15 -0.18 -0.12 -0.09 -0.06 0.1 -0.2 -0.27 -0.01 0.03 0.03 -0.12 -0.1 0.4 -0.38 -0.23 -0.03 -0.49 -0.42 -0.3 0.26 -0.1 -0.17 -0.22 0.01 0.25 0.04 0.15 0.33 -0.17 -0.17 0.11 0.14 0.33 0.38 0.57 0.29 0.3 0.07 0.01 -0.47 0.39 -0.18 -0.43 -0.64 -0.94 -0.4 -0.94 0.21 -0.14 -0.22 -0.4 0.04 -0.86 -1.06 -0.07 -0.14 0.07 -0.09 0.04 -0.36 -0.56 YDL084W SUB2 MRNA SPLICING RNA HELICASE -0.62 -0.51 -0.58 -0.2 -0.58 -0.18 -0.56 -0.22 -0.14 0.14 0.23 -0.22 -0.3 -0.27 -0.06 0.28 -0.07 0.18 -0.09 0.14 -0.04 0.29 -0.1 0.45 0.37 0.56 0.38 0.49 0.32 0.34 0.34 0.15 -0.47 -0.42 -0.36 -0.01 -0.03 -0.38 -0.58 -0.45 -0.29 0.16 0.16 -0.27 -0.6 -0.43 -0.49 -0.03 0.37 0.04 0.04 -0.2 0.3 -0.2 -0.38 0.66 0.12 -0.07 -0.92 -1.25 -1.47 -0.47 -1.51 0.45 -0.42 0.2 -0.29 -0.25 -0.23 -1.25 -1.43 0.16 0.25 -0.04 -0.38 -0.43 -1.29 -1.47 YDR086C SSS1 SECRETION ER PROTEIN TRANSLOCATION COMPLEX SUBUNIT -0.51 -0.42 -0.56 -0.17 -0.29 -0.1 -0.04 -0.38 -0.1 -0.23 -0.32 -0.36 -0.01 -0.69 -0.01 -0.3 0.12 -0.25 -0.32 -0.51 -0.2 -0.43 -0.27 -0.14 -0.45 0.21 0.01 -0.14 0.23 0.01 -0.15 -0.4 0.2 0.56 0.26 0.06 -0.12 -0.18 0.08 0.23 0.24 -0.1 0.1 -0.25 0.29 0.31 0.76 0.12 0.73 0.29 0.53 0.15 0.04 0.67 0.25 -0.32 0.74 0.29 -0.45 -0.97 -1.36 -2 -1.22 -1.22 0.15 0.99 0.15 -0.14 -0.38 -0.67 -1.25 0.16 -0.03 0.21 0.04 0.06 0.12 -0.94 YOL149W DCP1 MRNA DECAY DECAPPING ENZYME -0.27 -0.34 -0.01 -0.04 -0.07 -0.03 -0.36 -0.25 -0.43 -0.38 -0.22 0.14 -0.27 -0.14 -0.32 -0.23 -0.42 -0.03 -0.4 -0.2 -0.27 0.18 -0.17 -0.06 -0.1 -0.42 -0.34 -0.29 -0.29 -0.47 -0.23 0.29 0.32 -0.4 -0.45 0.14 -0.15 0.83 0.41 -0.47 -0.3 0.19 -0.18 -0.03 0.03 0.89 0.2 -0.06 0.07 0.46 -0.45 -0.42 1.1 0.3 -0.12 -1.56 -0.79 -1.32 -1 -0.38 0.06 0.65 -0.38 -0.22 -0.51 0.07 -0.54 -0.67 0.19 0.15 0.24 0.06 -0.04 -0.18 -0.54 YOL049W GSH2 GLUTATHIONE BIOSYNTHESIS GLUTATHIONE SYNTHETASE -0.25 -0.04 -0.17 -0.18 -0.15 -0.07 -0.06 -0.29 0.03 0.15 -0.17 -0.07 -0.2 -0.38 -0.23 -0.14 -0.2 -0.06 -0.25 0.08 -0.07 -0.45 -0.23 -0.29 -0.2 0.07 0.04 0.14 0.23 0.26 0.3 0.24 -0.2 -0.51 -0.34 -0.12 -0.1 0.03 -0.06 0.03 -0.51 -0.38 -0.04 -0.12 0.4 0.32 0.43 -0.1 0.4 0.2 -0.12 -0.25 -0.6 0.1 -0.6 -1 0.57 1.12 -0.49 -0.45 -0.58 -0.67 -0.4 -0.71 0.31 0.07 0.04 -0.07 -0.71 -0.18 -1.12 -1.29 0.15 0.1 0.14 0.08 -0.18 -0.84 YKL180W RPL17A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L17A -0.01 -0.2 -0.32 0.04 -0.17 -0.03 -0.17 -0.04 0.21 0.11 0.08 0.31 0.31 -0.07 0.37 0.12 0.01 0.18 -0.69 0.16 0.43 0.61 0.53 0.71 0.33 0.67 0.39 0.58 0.32 0.39 0.04 0.12 -0.32 0.1 0.12 0.37 -0.23 0.29 0.23 0.31 0.32 0.01 0.21 1.04 -0.22 -0.23 -0.2 -0.25 -0.4 -0.36 -0.4 -0.23 0.11 -0.1 0.04 -0.23 -0.47 -0.89 -0.34 -1.47 -2.32 -1.32 -0.81 -0.92 0.44 -0.03 -0.23 -1.15 -0.81 -0.74 -1.69 -2.56 0.01 -0.06 -0.04 -0.12 0.06 0.37 -0.17 YDL137W ARF2 SECRETION ADP-RIBOSYLATION FACTOR -0.49 -0.58 -0.04 -0.23 -0.42 -0.09 -0.17 0.03 -0.4 0.06 -0.29 -0.23 -0.43 0.04 -0.07 0.3 -0.4 -0.27 -0.56 -0.23 -0.43 -0.32 -0.12 -0.23 0.31 0.38 0.44 -0.07 0.38 0.3 -0.71 0.11 -0.12 -0.42 -0.6 -0.49 0.41 1.24 -0.29 -1.09 -0.74 0.52 -1.29 -0.45 -1 0.06 0.31 -0.49 -0.3 -0.47 -0.92 1.05 0.26 -0.27 -0.34 -1.51 -0.58 -0.69 -1.09 -1.15 -0.64 -1 0.65 0.31 0.42 0.45 -0.34 -1.06 -0.76 -1.6 0.33 0.28 0.41 0.28 0.65 0.46 -0.32 YDL192W ARF1 SECRETION ADP-RIBOSYLATION FACTOR 0.04 -0.49 -0.15 0.03 -0.03 -0.07 0.36 0.16 0.34 -0.1 0.34 0.07 0.36 -0.09 0.29 0.2 0.45 0.08 -0.45 -0.15 -0.17 0.32 0.31 -0.3 0.16 0.26 0.41 0.6 0.37 0.01 0.12 0.04 -0.56 -0.38 -0.09 -0.12 -1.06 -0.42 1.15 0.46 -0.89 -1 -0.94 -0.12 -0.62 0.12 0.07 -0.51 -0.43 -0.51 -0.76 1.07 0.15 -0.51 -0.45 -1.06 -0.4 -0.62 -1.47 -1.6 -0.69 -1.15 0.56 0.45 0.42 -0.56 -0.18 -0.25 -0.56 -1.09 0.31 0.04 0.42 0.29 0.49 -0.15 -1.15 YDL184C RPL41A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L41A 0.25 -0.47 0.08 0.04 0.31 0.52 0.2 0.28 0.3 0.36 0.43 0.34 0.34 -0.49 0.54 0.15 0.5 0.48 -0.47 -0.81 -0.54 -0.1 -0.4 -0.34 -0.15 0.07 -0.07 -0.29 0.04 -0.06 -0.47 -0.22 0.08 0.36 0.24 0.5 0.55 0.72 0.77 0.71 0.32 0.51 0.5 0.4 0.62 1.14 0.01 -0.89 -0.49 1.66 0.58 -0.94 -1.6 -0.22 -0.47 -2.18 -2.06 -1.51 -1.64 -0.17 0.68 -0.23 -0.84 -0.14 -1 -0.58 -1.89 0.19 0.28 0.58 0.3 0.3 -0.62 -1.4 YLR043C TRX1 DNA REPLICATION THIOREDOXIN I -0.04 -0.17 -0.14 -0.18 -0.09 -0.42 -0.09 -0.27 -0.3 -0.4 -0.23 -0.64 -0.18 -0.79 0.1 -0.49 0.18 -0.51 0.18 0.16 -0.01 -0.29 -0.4 -0.36 -0.43 -0.22 0.14 -0.29 0.19 0.18 -0.07 -0.15 -0.15 0.1 0.34 0.58 0.41 0.31 0.33 0.11 0.32 0.49 -0.27 0.23 0.18 0.62 -0.54 -0.23 -0.47 -0.23 -0.64 -0.71 0.58 -0.1 -0.29 -0.2 -0.79 -0.15 -0.29 -1.18 -1.43 -0.6 -0.86 0.16 0.28 0.12 0.06 0.04 -0.09 -0.94 -1.47 -0.09 -0.04 0.28 0.21 0.42 0.3 -0.67 YMR260C TIF11 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF1A 0.24 -0.1 -0.09 -0.14 -0.42 -0.22 -0.17 -0.09 0.16 -0.27 0.2 -0.43 -0.14 -0.54 -0.32 -0.09 -0.34 -0.04 -0.34 0.1 0.08 0.55 0.52 0.26 0.26 -0.18 -0.27 0.32 -0.15 -0.56 -0.42 -0.2 -0.15 -0.4 0.03 -0.54 0.14 0.76 0.03 -1.6 -0.58 0.15 -1.09 -0.2 -0.49 -0.1 -0.27 0.19 0.78 0.81 0.68 -0.74 0.32 -1.32 -1.15 -0.54 -1.18 -1.89 -1.94 -1.25 -0.97 0.3 0.93 -0.51 -0.6 -0.42 -0.01 -0.38 -1.06 0.37 0.32 0.67 0.04 -0.09 -1.09 YGR234W YHB1 OXIDATIVE STRESS RESPONS FLAVOHEMOGLOBIN -0.27 -0.62 -0.89 -1.22 -1.36 -1.47 -1.47 -1.43 -1.03 -1.29 -0.36 -0.45 -0.18 -0.27 -0.15 -0.2 -0.92 -0.86 -0.14 -0.04 0.9 0.69 0.48 0.26 -0.1 -0.17 -0.3 -0.25 0.03 0.21 -0.32 -0.42 -0.22 0.18 0.25 0.1 0.03 0.4 0.65 0.7 -0.07 0.01 -0.2 1.43 0.58 0.43 0.45 0.16 0.21 0.07 0.62 0.52 0.54 0.37 0.51 0.21 -0.67 -0.62 -0.42 -1.22 -3.18 -3.18 -3.06 -1.89 0.04 0.82 -1.6 -2.25 -0.2 -0.67 -0.62 -1.69 0.23 0.44 0.34 -0.64 -0.54 -1.29 -0.51 YHR060W VMA22 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE ASSEMBLY PROTEIN 0.01 -0.42 -0.4 -0.2 -0.32 -0.27 -0.47 -0.36 -0.15 -0.42 -0.07 -0.2 -0.34 -0.2 -0.23 -0.23 -0.15 0.07 -0.58 -0.23 -0.51 -0.29 -0.14 -0.36 -0.18 -0.23 -0.3 0.04 -0.27 -0.45 -0.43 -0.15 0.4 0.06 -0.42 -0.3 -0.45 0.15 0.62 -0.03 -1.32 0.11 0.1 -0.54 -0.06 -0.74 -0.12 -0.07 -0.38 -0.62 -0.89 -0.67 0.39 -0.42 -0.54 -0.54 -0.27 -0.32 -0.27 0.16 -0.67 -0.38 -0.34 -0.1 0.6 -0.51 -0.42 -0.76 0.21 -0.76 -1 -0.06 -0.07 -0.06 -0.27 0.03 0.28 -0.23 YLR170C APS1 SECRETION AP-1 COMPLEX SUBUNIT -0.43 -0.1 -0.45 -0.42 -0.81 -0.25 -0.14 -0.3 -0.18 -0.42 -0.47 -0.36 -0.36 -0.6 -0.51 -0.3 -0.3 0.04 -0.1 -0.25 -0.42 -0.42 -0.09 -0.42 -0.25 -0.14 -0.22 0.3 0.16 0.25 -0.04 -0.42 -0.1 -0.14 -0.06 -0.27 -0.1 -0.38 -0.45 -0.22 -0.18 -0.04 0.49 -1 -0.14 0.32 -0.2 -0.03 -0.25 -0.18 -0.49 -0.49 0.1 -0.09 -0.56 0.23 -0.6 -0.62 -0.43 -0.1 -0.54 -0.71 -0.45 -0.12 0.69 -0.01 -0.38 -0.71 0.51 -1.03 -1.18 -0.04 -0.3 0.11 0.23 1.05 0.7 YLR262C "YPT6 SECRETION GTP-BINDING PROTEIN, RAB FAMILY" -0.06 -0.23 -0.38 -0.47 -0.51 -0.04 -0.03 -0.25 0.16 0.33 -0.15 -0.22 -0.18 -0.58 -0.38 -0.32 -0.25 0.06 -0.32 0.16 -0.18 -0.25 -0.58 -0.34 -0.01 -0.04 -0.18 0.32 0.15 0.03 0.06 0.08 0.23 0.16 0.26 0.15 0.26 0.25 0.31 0.46 0.36 0.28 0.79 0.7 0.77 0.04 -0.54 -0.74 -0.15 -0.36 -0.43 0.29 0.11 -0.34 -0.3 -0.81 -0.69 -0.34 -0.79 -0.94 -1.15 0.46 0.81 0.19 -0.14 -1.25 -0.2 -1.06 -1.12 0.03 0.03 0.5 0.15 -0.22 1.1 YKL186C MTR2 MRNA EXPORT UNKNOWN -0.27 -0.34 -0.54 -0.51 -0.6 -0.12 -0.42 -0.25 -0.12 0.12 -0.15 -0.1 -0.23 -0.56 -0.74 -0.54 -0.45 -0.09 0.45 -0.06 -0.43 -0.49 -0.27 -0.06 -0.58 0.11 -0.15 -0.18 -0.09 -0.12 -0.07 -0.06 0.38 0.42 -0.06 0.04 -0.01 0.31 0.1 -0.04 0.58 -0.07 0.1 1.16 0.06 -0.1 0.15 -0.32 -0.47 -0.71 -0.69 -0.42 -0.36 0.42 -0.1 -0.22 -0.71 -1 -0.09 -0.64 -0.3 -0.76 -0.6 -0.45 -0.12 0.7 -0.18 -0.18 -0.64 0.07 -0.86 -1.06 -0.09 -0.17 -0.01 -0.12 -0.29 0.67 0.31 YMR282C AEP2 PROTEIN SYNTHESIS ATP9/OLI1 MRNA TRANSLATION -0.4 -0.25 -0.27 -0.12 -0.43 -0.18 -0.25 -0.34 -0.29 -0.22 -0.45 -0.2 -0.1 -0.58 -1.12 -0.69 -0.51 -0.17 -0.76 -0.51 -0.03 -0.15 -0.32 -0.34 -0.4 -0.15 -0.34 -0.03 0.1 -0.14 -0.4 -0.42 0.15 0.36 0.12 -0.17 -1.36 -0.04 0.12 0.3 0.04 -0.22 -0.23 0.56 0.24 0.1 0.15 -0.2 -0.42 -0.54 -0.58 -0.22 -0.2 -0.18 -0.01 -0.71 -0.09 -0.38 -0.49 -0.23 -0.94 -0.76 -0.97 0.01 -0.03 -0.43 -0.42 -0.62 0.37 -0.6 -0.67 -0.12 -0.22 0.08 0.06 0.69 -0.14 YOR210W "RPB10 TRANSCRIPTION SHARED SUBUNIT OF RNA POLYMERASES I, II, AND III" -0.04 -0.23 -0.34 -0.14 -0.17 -0.03 -0.09 -0.06 -0.06 -0.23 -0.36 -0.09 -0.54 -0.36 -1 0.08 -0.22 -0.42 -0.27 -0.1 0.57 0.44 0.04 -0.09 -0.22 -0.36 0.23 -0.4 -0.36 -0.54 0.56 0.57 0.48 0.23 0.25 0.2 0.07 -0.1 -0.2 0.25 0.49 -0.36 0.65 -0.56 -1 -0.74 -1.09 -0.94 -1.06 -0.69 -0.3 -0.89 -1.15 -0.94 -0.51 -1.47 -1.22 -0.97 -0.89 -0.97 0.43 0.64 -0.67 -0.64 -0.92 -0.23 -0.76 -1.09 -0.09 -0.27 0.37 -0.17 -0.25 -0.43 0.21 YKL110C KTI12 KILLER TOXIN RESISTANCE UNKNOWN -0.2 -0.89 -0.84 -0.62 -0.54 -0.43 -0.45 -0.58 -0.18 0.01 -0.56 -0.34 -0.27 -0.86 -0.45 -0.42 -0.58 -0.29 -1.06 -0.06 0.24 -0.06 -0.04 -0.42 -0.45 -0.15 -0.29 -0.15 -0.12 -0.34 -0.09 0.21 0.59 0.34 0.06 -0.14 -0.15 -0.01 -0.04 -0.15 -0.03 0.08 0.11 -0.27 0.18 -0.23 0.03 -0.2 -0.81 -0.45 -0.89 -0.43 -0.67 -0.58 -0.79 -0.76 -1.03 -0.3 -0.4 -1 -0.54 -0.56 -0.6 -0.32 -0.07 -0.56 -0.54 -0.36 0.61 -0.86 -0.42 -0.2 0.12 -0.43 -0.56 0.42 0.21 YDL092W SRP14 SECRETION SIGNAL RECOGNITION PARTICLE SUBUNIT -0.01 -0.07 -0.18 -0.25 -0.32 -0.12 -0.3 -0.01 0.2 -0.18 -0.29 0.06 -0.49 -0.17 -0.23 -0.12 -0.07 0.23 -0.45 -0.09 -0.47 -0.15 -0.22 -0.47 -0.01 -0.15 0.11 -0.07 -0.04 -0.23 0.54 0.56 0.51 -0.15 -0.06 0.04 0.15 0.03 -0.03 -0.15 0.03 -0.12 0.34 -1.15 0.31 -0.22 -0.22 -0.4 -0.56 -0.47 -0.6 0.43 -0.06 -0.38 -0.22 -0.12 -0.23 -0.76 -0.43 -1.36 -0.76 -1.06 -0.45 0.68 -0.23 -0.51 -0.67 0.16 -0.49 -0.25 -0.04 -0.18 0.04 -0.15 -0.18 0.25 -0.71 YLR078C BOS1 SECRETION ER-TO-GOLGI V-SNARE -0.27 -0.42 -0.04 -0.36 -0.09 -0.2 -0.45 -0.09 0.1 -0.32 -0.22 -0.32 -0.71 -0.64 -0.29 -0.49 -0.3 -0.54 -0.03 0.04 -0.14 -0.09 0.07 -0.18 0.18 0.18 0.06 0.36 0.1 0.14 0.24 0.06 -0.25 -0.09 0.18 0.11 0.07 -0.09 -0.03 0.36 0.04 0.12 0.16 0.26 0.03 0.32 -0.04 0.07 -0.34 -0.76 -0.62 -0.51 0.37 -0.27 -0.32 0.08 0.37 -0.56 -0.45 -0.3 -0.3 -0.14 -0.36 0.56 0.26 0.32 -0.32 -0.94 -0.01 -0.81 -0.92 0.04 -0.14 0.06 0.08 -0.06 0.26 -0.51 YMR038C LYS7 OXIDATIVE STRESS RESPONS COPPER CHAPERONE FOR SUPEROXIDE DISMUTASE SOD1P -0.23 -0.76 -0.45 -0.71 -0.47 -0.36 0.08 -0.4 -0.07 -0.2 -0.22 -0.29 -0.22 -0.71 -0.2 -0.47 -0.14 -0.49 -0.43 0.19 -0.17 -0.23 -0.23 -0.25 -0.47 -0.12 0.08 -0.15 -0.43 0.1 0.3 0.14 -0.12 -0.29 -0.1 -0.15 -0.07 -0.22 -0.56 -0.12 -0.04 -0.15 0.23 0.03 0.25 -0.27 0.1 -0.64 -0.89 -0.76 -0.84 0.62 -0.49 0.14 -0.25 -0.38 -0.34 -0.36 -0.67 -0.62 -0.43 -0.34 0.59 0.39 -0.27 -0.64 -0.43 -0.2 -0.84 -1.06 -0.09 -0.03 -0.07 0.07 -0.06 -1.18 YBR164C ARL1 SECRETION ADP-RIBOSYLATION FACTOR-LIKE PROTEIN -0.06 -0.29 0.12 0.32 0.06 -0.34 0.14 0.36 0.4 0.4 0.37 0.06 0.03 0.25 0.19 -0.2 0.14 0.51 -0.69 -0.45 -0.36 -0.23 -0.12 -0.49 -0.27 -0.18 -0.17 -0.49 -0.36 -0.22 -0.54 -0.32 0.3 0.33 -0.22 -0.18 0.03 0.18 -0.07 -0.01 0.25 0.19 0.75 0.54 0.31 0.58 0.11 -0.38 -0.3 -0.38 -0.14 -0.18 0.03 0.1 0.38 0.29 -0.45 -0.74 -1.09 -0.76 -1.18 -0.71 -0.51 0.51 0.53 0.1 0.01 -0.3 -0.01 -0.6 -0.25 0.15 0.29 0.67 0.15 -0.3 0.36 -0.62 YOR232W "MGE1 MITOCHONDRIAL PROTEIN TA COULD CHANGE TO: PROTEIN FOLDING; MITOCHONDRIAL CHAPERONE (HAS A TARGETING PHENOTYPE, ONLY B/C MISFOLDED PROTEINS ACCUMULATE IN THE MITO., WHICH BACKS THE PATHWAY UP)" -0.03 -0.09 -0.03 -0.18 -0.04 0.2 -0.04 -0.03 -0.09 -0.23 -0.27 -0.07 -0.34 -0.14 -0.43 0.14 0.04 0.24 -0.1 -0.09 -0.09 0.18 0.37 0.1 0.24 0.1 0.04 0.07 0.04 -0.09 -0.07 0.04 -0.04 -0.01 -0.03 0.26 0.26 0.45 0.36 0.44 0.49 0.5 0.07 1.06 0.68 0.9 -0.32 -0.76 -0.32 -0.23 -0.07 -0.07 0.37 0.41 -1.36 -1.32 -0.56 -1.69 -1.12 -1.69 -1.36 0.15 0.63 0.62 0.15 -0.15 -0.76 -0.17 -0.74 -0.62 0.1 0.2 0.23 0.12 0.28 0.4 -0.47 YDR194C "MSS116 MRNA SPLICING, MITOCHOND RNA HELICASE" -0.23 -0.58 -0.4 -0.18 -0.42 -0.45 0.01 0.25 0.25 0.64 -0.22 -0.18 -0.23 -0.38 0.16 0.07 -0.94 -0.49 -0.07 0.1 0.33 0.52 0.3 0.32 -0.01 0.41 0.5 0.03 0.14 -0.17 0.32 0.11 -0.32 -0.3 -0.32 0.11 0.51 0.32 0.46 0.49 0.4 1.64 1.03 0.81 0.82 -0.01 -0.49 -0.1 -0.67 -0.45 -0.47 -0.51 -0.6 -0.4 0.59 -0.84 -0.97 -0.6 -1.74 -1.06 -0.86 -0.18 0.11 0.21 -0.27 -0.51 -0.4 -1.06 -0.36 -0.15 0.12 0.4 0.31 0.04 0.07 -0.47 YER148W SPT15 TRANSCRIPTION TFIID AND TFIIIB SUBUNIT 0.1 -0.4 -0.23 -0.27 0.1 -0.2 0.01 0.03 0.19 -0.2 -0.07 -0.2 0.07 -0.06 0.33 -0.06 0.49 -0.15 -0.17 0.25 0.51 0.3 0.37 0.07 -0.22 -0.22 0.08 -0.18 -0.3 -0.1 0.24 0.08 0.12 -0.27 -0.04 -0.12 -0.03 -0.14 -0.09 -0.04 0.04 -0.29 0.11 -0.14 0.11 -0.17 0.19 0.56 0.89 0.42 0.04 -0.4 0.26 -0.49 0.34 0.19 -0.25 -1.32 -0.81 -1.06 -0.58 -0.3 0.23 0.4 -0.49 -0.29 0.08 -0.01 0.21 -0.1 0.24 0.33 0.45 -0.09 -0.1 0.15 -0.42 YKL122C SRP21 SECRETION SIGNAL RECOGNITION PARTICLE SUBUNIT -0.29 -0.14 -0.34 -0.47 -0.22 0.1 0.06 -0.01 -0.18 -0.14 -0.38 -0.36 -0.06 -0.34 -0.1 -0.4 0.3 -0.51 0.5 -0.38 -0.03 -0.36 0.4 0.03 -0.06 -0.03 -0.17 -0.2 0.11 -0.22 -0.15 -0.29 0.68 0.73 0.82 0.38 0.2 0.12 0.33 0.42 0.4 0.14 0.28 -0.86 0.61 0.31 0.74 -0.36 0.26 0.44 1.06 0.7 0.37 -0.32 0.24 -0.3 0.03 0.19 -0.58 -1.15 -0.84 -1.64 -0.84 0.01 -0.07 0.88 -0.36 -0.14 -0.84 0.07 -0.54 -0.47 -0.01 0.1 0.07 -0.43 -0.01 -0.32 -0.97 YNL153C PFD4 PROTEIN FOLDING PREFOLDIN SUBUNIT 4 -0.58 -0.67 -0.42 -0.3 -0.3 -0.2 0.16 -0.18 -0.25 -0.25 -0.4 -0.62 -0.56 -0.45 -0.38 -0.32 0.24 0.32 -0.12 -0.09 0.33 -0.2 -0.27 0.11 -0.18 -0.03 0.12 0.1 -0.09 0.1 0.76 0.8 0.57 0.19 0.21 0.64 0.45 0.37 0.29 0.45 0.4 0.11 0.52 0.42 0.6 -0.38 -0.32 0.53 1.08 0.41 0.62 -0.84 0.3 -0.25 -0.12 0.21 -0.34 -1.36 -0.84 -1.43 -1.29 -0.27 0.03 0.7 -0.09 -0.3 -0.76 0.32 -0.89 -0.36 -0.03 -0.2 0.16 -0.1 -0.29 -0.03 -1.12 YML105C SEC65 SECRETION SIGNAL RECOGNITION PARTICLE SUBUNIT -0.01 -0.4 -0.43 0.01 -0.23 -0.42 -0.06 -0.29 -0.04 -0.22 -0.25 -0.25 -0.04 -0.6 -0.25 -0.23 -0.2 -0.42 -0.2 -0.18 -0.1 -0.07 -0.06 0.03 0.07 -0.14 0.07 0.06 0.21 -0.32 0.01 0.03 0.32 0.26 -0.1 0.03 0.08 -0.09 -0.04 0.08 0.07 0.01 0.32 0.12 0.29 0.03 -0.01 0.26 0.74 0.56 0.29 0.07 0.38 -0.14 -0.42 -0.76 -0.34 -0.92 -0.36 -0.92 -0.74 -0.18 0.46 0.25 -0.03 -0.23 -0.34 0.14 -0.1 -0.34 0.16 0.28 0.49 -0.09 -0.22 0.65 -0.18 YDR002W YRB1 NUCLEAR PROTEIN TARGETIN GTPASE-ACTIVATING PROTEIN FOR RAN -0.15 0.21 -0.17 0.06 -0.43 0.08 -0.42 0.2 0.31 0.32 0.41 -0.06 -0.22 -0.34 0.1 0.33 0.33 0.21 0.08 0.63 0.66 0.73 0.65 0.92 0.81 0.7 0.37 0.28 0.57 0.12 0.34 0.4 0.95 0.95 0.86 0.23 0.42 0.08 0.1 0.03 0.37 0.43 0.32 0.51 0.7 0.43 0.79 0.12 -0.07 0.36 0.45 0.45 -0.34 0.38 -0.18 -0.14 0.69 -0.47 -0.62 -0.76 -1.6 -1.06 -0.62 0.51 0.18 0.03 -0.12 -0.51 -0.07 -0.67 0.18 0.26 0.33 0.28 -0.17 0.01 -1.22 YDR381W YRA1 MRNA PROCESSING RNA ANNEALING PROTEIN -0.54 -0.45 -0.58 -0.36 -0.67 -0.2 -0.54 0.21 -0.29 0.34 0.12 0.23 -0.03 0.21 0.38 -0.14 -0.25 0.51 0.38 0.42 -0.1 0.01 0.37 0.58 0.18 0.21 0.2 0.34 0.38 0.45 0.31 -0.71 -0.6 -0.38 0.03 -0.12 -0.23 -0.04 0.16 0.24 0.44 0.24 0.26 0.36 0.03 0.39 0.04 0.71 0.54 0.38 0.52 0.74 0.42 0.52 0.61 0.42 0.57 -0.34 -1.03 -1.64 -1.36 -0.89 -0.89 0.82 0.31 -0.01 -0.06 -0.4 -0.4 -0.38 0.32 -0.09 -0.12 -0.1 -0.29 0.03 -0.89 YNL032W SIW14 CELL CYCLE TYROSINE PHOSPHATASE -0.71 -0.49 -0.89 -0.43 -0.04 -0.18 -0.25 -0.47 -0.32 -0.64 -0.38 -0.38 -0.03 -0.54 -0.07 -0.36 -0.49 -0.43 -0.2 -0.79 -0.69 -0.54 -0.25 0.03 0.07 0.2 0.01 -0.01 -0.43 -0.3 0.52 -0.15 -0.09 -0.54 0.01 0.16 0.06 0.04 -0.1 -0.62 -0.17 -0.06 -0.01 0.19 -0.15 -0.27 -0.07 0.11 0.11 -0.07 -0.15 -0.04 -0.18 -0.22 -0.09 -0.27 -1.06 -0.47 -1.12 -0.74 0.04 -0.25 0.18 -0.38 -0.6 -0.47 0.39 -0.22 -0.23 -0.1 -0.18 -0.07 -0.4 -0.15 -0.01 -0.51 YDR044W HEM13 HEME BIOSYNTHESIS COPROPORPHYRINOGEN III OXIDASE 0.11 -0.03 0.19 -0.17 -0.45 -0.54 -0.29 -0.15 0.14 0.01 0.34 -0.49 -0.12 -0.22 -0.42 0.2 -0.67 -0.14 -0.43 0.1 0.1 -0.23 -0.18 0.19 -0.12 -0.22 0.29 -0.03 -0.47 -0.47 0.11 1.33 1.18 1.01 0.9 0.54 0.41 -0.86 0.08 -0.1 0.73 0.81 0.28 0.07 -0.06 -0.14 0.03 0.56 0.43 0.23 -0.2 -0.3 -0.3 -0.6 -1.32 0.04 0.08 -0.06 -0.42 -1.22 -1.32 -0.86 -1.06 0.07 -0.45 0.49 -0.01 -0.04 0.49 -0.97 -1.18 -0.12 0.2 0.45 0.12 0.03 0.08 -0.76 YBR288C APM3 VACUOLAR PROTEIN TARGETI AP-3 COMPLEX SUBUNIT -0.01 0.06 -0.01 1.1 -0.12 0.04 -0.01 0.04 0.34 -0.3 0.14 0.18 -0.03 -0.22 -0.17 0.3 -0.03 0.11 -0.03 -0.12 -0.04 0.04 -0.32 -0.18 -0.12 0.14 -0.04 -0.15 -0.01 0.01 -0.12 -0.06 -0.18 -0.14 0.01 -0.18 -0.12 -0.09 -0.15 -0.09 0.18 -0.01 0.25 0.04 -0.18 -0.12 0.04 -0.07 -0.27 -0.43 -0.74 -0.84 -0.27 -0.6 -0.89 0.18 0.7 -0.07 -0.34 -0.22 -0.42 -0.43 -0.79 0.19 -0.22 -0.34 -0.49 -0.22 0.03 -0.36 0.01 0.24 0.04 0.37 0.01 -0.3 -0.27 -0.47 YNL085W MKT1 VIRAL PROPAGATION RETROVIRAL PROTEASE SIGNATURE PROTEIN -0.18 -0.38 -0.54 -0.23 -0.34 -0.3 -0.36 -0.56 -0.29 -0.03 -0.34 0.08 -0.18 -0.29 -0.2 -0.15 -0.49 -0.64 -0.3 0.15 -0.09 -0.18 -0.09 0.03 0.14 0.07 0.24 0.26 0.1 0.11 0.15 -0.23 -0.32 -0.34 -0.42 -0.43 -1.15 -0.29 -0.38 0.38 -0.32 -0.36 0.01 -0.49 -0.54 -0.51 -0.56 -0.09 -0.51 -0.64 -0.69 -0.4 0.15 -0.51 -0.62 0.14 -0.25 -0.1 -0.45 -0.81 -0.42 -0.22 -0.07 -0.6 0.1 0.58 -0.51 -0.58 -1.06 -0.34 0.04 0.01 0.01 -0.2 -0.32 -0.89 -1.06 YML008C ERG6 STEROL METABOLISM S-ADENOSYL-METHIONINE DELTA-24-STEROL-C-METHYLTRANSFERASE -0.29 -0.67 0.08 0.19 0.49 0.65 0.72 0.4 0.48 0.04 0.08 -0.01 0.08 -0.34 0.34 -0.09 0.15 -0.3 -0.84 0.38 0.12 0.01 0.15 -0.09 -0.07 -0.03 -0.23 -0.27 -0.12 -0.06 -0.09 -0.14 -0.43 -0.3 0.14 0.36 0.4 0.4 0.52 0.24 0.21 0.25 0.14 -0.1 0.34 0.06 0.37 0.01 0.7 -0.74 -1.69 -2.47 -3.47 1.66 -1.15 -2.4 0.36 0.55 -0.56 -0.69 -0.76 -0.62 -0.49 -0.51 0.18 -0.62 0.24 0.41 -0.32 -0.4 -0.01 0.2 0.33 0.3 -0.51 -0.42 -0.62 -1.74 YMR202W ERG2 STEROL METABOLISM C-8 STEROL ISOMERASE -0.22 -0.42 -0.29 -0.2 -0.3 0.06 0.39 0.3 0.38 -0.18 0.11 -0.3 0.03 -0.38 0.16 -0.12 0.18 -0.18 -0.92 0.24 0.24 0.26 0.26 0.1 0.32 0.11 -0.03 0.04 0.23 0.11 -0.09 0.07 -0.6 -0.86 -0.84 0.07 0.65 0.6 0.03 -0.56 -0.12 0.04 0.16 -0.47 -0.34 -0.58 -0.49 -0.14 0.75 -0.15 -1.03 -1.06 -1.74 1.24 -0.84 -1.12 0.39 -0.03 0.21 -0.6 -0.69 -0.03 0.12 0.73 -0.23 -0.92 -0.03 0.37 0.03 -0.3 -0.79 -0.62 0.36 0.03 0.36 -0.15 0.03 -1.51 -1.64 YML126C HMGS STEROL METABOLISM 3-HYDROXY-3-METHYLGLUTARYL COENZYME A SYNTHASE 0.06 -0.34 -0.25 0.01 -0.01 0.06 0.28 0.12 0.2 -0.07 0.12 0.16 0.34 -0.01 0.31 0.12 -0.09 -0.01 -0.76 0.36 0.14 0.3 -0.17 -0.03 -0.15 -0.04 0.03 0.1 0.26 0.04 0.14 -0.58 -0.64 -0.56 0.16 0.3 0.19 0.33 0.39 0.21 0.23 0.12 -0.54 -0.12 -0.14 -0.04 0.25 0.84 -0.06 -0.97 -1.64 -1.64 0.91 -0.74 -1.09 0.23 0.2 0.04 -0.64 -0.89 -0.09 0.03 0.39 -0.29 -0.84 0.1 0.03 0.01 0.26 -0.22 -0.29 0.46 0.7 0.66 -0.27 -0.17 -1.15 -0.94 YGL012W ERG4 STEROL METABOLISM STEROL C-24 REDUCTASE -1.4 -0.94 -0.81 -0.3 -0.36 0.24 0.15 0.15 0.19 0.16 0.06 -0.22 0.04 -0.27 0.03 -0.03 -0.17 -0.12 -0.86 -0.06 0.68 -0.1 0.19 0.72 0.73 0.56 0.25 0.29 0.41 0.33 0.1 0.12 -0.18 -0.3 0.16 -0.3 -0.22 -0.1 0.44 0.34 -0.04 -0.2 0.07 -0.47 -0.43 -0.23 -0.15 0.29 -0.38 -0.45 -0.69 -0.76 0.41 -0.45 -1.06 0.15 0.25 0.37 -0.54 -0.25 -0.1 -0.12 0.31 -0.1 -1.25 0.16 0.16 -0.12 0.31 -0.81 -0.74 0.11 0.42 0.71 0.12 -0.1 -0.49 -1.22 YGL225W GOG5 PROTEIN GLYCOSYLATION MAY REGULATE GOLGI FUNCTION AND GLYCOSYLATION -1.15 -1.06 -0.23 0.12 0.54 0.3 0.03 0.23 0.11 -0.56 0.04 -0.07 0.28 0.2 0.39 0.34 -0.27 -0.51 -1.56 -1.32 -0.84 -0.23 0.25 0.48 0.77 0.43 0.03 0.06 0.32 -0.15 -0.6 -0.23 -0.36 -0.45 -0.09 0.5 0.29 -0.14 -0.14 0.57 0.44 0.14 -0.03 -1 -0.51 -0.67 -0.42 -0.29 0.33 -0.34 -0.27 -0.58 0.07 -0.3 0.12 0.34 0.18 0.28 -0.81 -0.81 -0.49 0.08 -0.12 0.25 -0.92 0.24 0.23 -0.04 -0.67 -0.74 0.19 0.36 0.78 0.11 -0.18 -1.15 -1.64 YJR143C PMT4 PROTEIN GLYCOSYLATION DOLICHYL PHOSPHATE-D-MANNOSE:PROTEIN O-D-MANNOSYLTRANSFERASE -0.49 -0.92 -0.45 -0.12 0.39 0.14 0.55 -0.06 -0.23 -0.67 -0.25 -0.18 0.18 -0.18 0.45 -0.01 0.18 -0.54 -1.56 -0.74 -0.71 -0.34 -0.18 0.25 0.57 0.31 0.04 -0.12 0.04 -0.03 -0.25 -0.22 -0.58 -0.27 -0.15 -0.29 -0.04 0.11 0.06 0.2 -0.1 -0.43 -0.36 0.46 0.04 0.07 -0.01 -0.51 1.06 0.56 0.07 -0.62 -0.74 0.45 -0.86 -1.09 1.1 -0.15 0.04 -0.71 -1.32 -0.97 -0.12 -0.01 -0.15 -0.97 -0.09 -0.47 0.06 -0.56 -0.4 -0.56 0.08 0.34 0.54 0.08 0.26 -0.64 -1.22 YDR212W TCP1 PROTEIN FOLDING CYTOPLASMIC CHAPERONIN COMPLEX -0.29 -0.4 -0.36 -0.36 -0.42 -0.1 -0.4 -0.12 0.21 0.26 0.42 -0.1 -0.38 -0.29 0.19 -0.25 0.06 0.08 0.4 -0.09 -0.1 -0.1 0.03 0.18 0.36 0.03 0.33 0.21 0.15 0.25 0.2 0.07 0.18 -0.1 -0.1 -0.22 -0.1 -0.15 -0.1 -0.25 -0.01 -0.07 0.29 -0.01 -0.23 -0.04 -0.01 0.24 -0.49 -0.76 -0.38 -0.06 -0.97 -1.12 0.06 0.38 -0.42 -0.56 -0.09 -0.34 -0.04 -0.18 0.15 -0.84 0.2 -0.34 -0.09 -0.12 -0.76 -0.04 0.08 0.16 0.41 -0.29 -0.6 -0.43 -1.22 YIL142W CCT2 PROTEIN FOLDING CYTOPLASMIC CHAPERONIN COMPLEX -0.54 -0.67 -0.3 -0.4 -0.42 -0.03 -0.18 -0.32 0.07 0.14 -0.18 0.06 -0.23 -0.54 -0.2 -0.07 -0.29 -0.18 -0.47 0.81 0.01 -0.09 0.16 0.43 0.24 0.69 0.31 0.49 0.12 0.2 0.51 0.45 0.08 -0.17 -0.07 -0.23 -0.3 -0.3 -0.22 -0.23 -0.1 0.04 -0.01 -0.03 0.16 -0.09 0.08 -0.15 -0.32 -0.18 -1.12 -1.06 -1.09 -0.67 -0.86 0.03 0.11 -0.3 -1.03 -0.69 -0.64 -0.58 -0.4 0.1 -0.01 0.03 -0.14 -0.51 -0.36 -0.67 -0.01 0.06 0.08 0.39 -0.25 -0.49 -0.01 -0.97 YBR106W PHO88 PHOSPHATE TRANSPORT REGULATOR OF PHO81 -0.29 -0.62 0.2 -0.09 0.44 -0.27 0.44 0.23 0.06 0.15 0.12 0.06 0.29 0.21 -0.17 -0.01 -1.89 -0.51 -0.67 -0.45 0.06 0.43 -0.27 0.62 0.31 0.56 -0.07 0.44 0.12 0.24 -0.01 0.07 0.04 -1.18 -1.06 -1.18 -1.79 0.03 -1.4 -1.51 -0.45 -0.12 0.07 0.26 0.2 -0.36 -0.62 -0.92 -0.03 -0.71 -1.4 0.12 0.33 -0.38 -1.47 -1.18 -1 -0.49 -0.51 0.52 -0.12 0.39 0.31 -0.45 -0.25 -0.23 -0.3 0.23 0.29 0.21 0.06 0.01 -1.09 -2 YGL097W SRM1 NUCLEAR TARGETING; MATIN GDP/GTP EXCHANGE FACTOR FOR GSP1P/GSP2P -0.4 -0.76 -0.79 -0.34 -0.06 -0.04 0.31 0.19 0.18 -0.15 -0.18 -0.17 0.04 -0.29 0.14 -0.06 0.26 -0.2 -0.64 -0.32 -0.29 -0.56 0.14 -0.01 0.19 0.2 0.16 0.26 0.19 0.23 0.01 0.12 -0.09 -0.12 -0.03 -0.04 0.08 -0.23 -0.17 -0.34 -0.25 -0.17 -0.15 -0.06 -0.38 -0.58 -0.3 -0.36 0.25 -0.04 -0.23 -0.67 -1.15 0.24 -0.23 0.5 -0.2 0.04 -0.32 -0.17 -0.4 0.07 0.01 -0.43 -0.4 -0.45 0.15 0.18 0.1 0.19 0.11 0.03 -0.1 -0.06 -0.62 -0.64 YIL068C SEC6 SECRETION EXOCYST COMPLEX SUBUNIT -0.56 -0.47 -0.3 -0.15 -0.34 -0.27 -0.22 -0.3 -0.22 -0.45 -0.15 -0.36 -0.4 -0.54 -0.2 -0.23 -0.15 0.2 0.06 -0.64 -0.67 -0.32 -0.34 0.01 -0.29 0.01 -0.22 -0.22 -0.25 -0.15 -0.15 -0.42 -0.27 -0.3 -0.15 -0.1 -0.1 -0.14 -0.07 -0.4 -0.42 -0.69 -0.22 -0.56 0.11 -0.2 -0.22 -0.29 -0.34 -0.29 -0.29 -0.17 -0.23 0.12 0.1 -0.18 -0.17 -0.25 -0.64 0.06 -0.27 -0.81 -0.23 -0.23 -0.01 -0.42 -0.29 -0.32 -0.81 0.18 -0.62 -0.2 0.12 0.03 0.03 -0.25 -0.27 -0.43 -0.3 YLR105C SEN2 TRNA SPLICING SPLICING ENDONUCLEASE SUBUNIT 0.16 -0.18 0.03 0.14 0.26 -0.09 0.32 -0.04 0.07 -0.07 -0.09 -0.15 0.06 -0.4 -0.23 0.36 -0.29 -0.62 -0.25 -0.49 -0.34 -0.06 -0.2 -0.23 -0.25 -0.15 -0.32 -0.58 -0.01 -0.14 -0.17 0.07 0.2 0.01 0.19 0.06 0.33 0.8 -0.14 0.01 -0.04 -0.22 0.51 0.31 0.43 -0.45 0.36 -0.27 -0.58 -0.69 -0.79 0.33 -0.58 -0.64 0.24 -0.18 -0.51 -0.84 -0.34 -0.67 -0.23 0.32 0.03 -0.09 -0.18 -0.51 -0.38 0.15 -0.42 -0.2 -0.01 -0.06 -0.25 -0.14 -0.22 -0.15 YDL043C "PRP11 MRNA SPLICING U2, U5, U4/U6 SNRNP PROTEIN" 0.03 -0.29 0.16 -0.4 0.24 -0.12 0.06 0.03 -0.09 0.68 -0.09 -0.17 -0.23 -0.04 -0.1 0.16 -0.34 -0.4 -0.36 -0.27 -0.14 -0.62 -0.43 -0.51 -0.51 -0.3 -0.36 -0.29 -0.2 -0.32 0.26 0.06 0.06 -0.03 0.07 0.24 0.15 0.07 -0.18 0.15 0.12 -0.09 0.43 0.19 0.34 -0.29 0.16 0.12 -0.18 0.01 -0.03 0.12 -0.64 -0.47 0.33 -0.25 -0.18 -0.4 -0.36 -0.74 -0.27 -0.1 -0.07 -0.43 -0.4 -0.3 0.19 -0.2 -0.47 -0.15 -0.1 0.12 -0.04 -0.23 -0.25 -0.54 YBR291C CTP1 TRANSPORT MITOCHONDRIAL CITRATE TRANSPORTER -0.1 -0.14 -0.38 -0.54 -0.27 -0.51 -0.09 -0.58 0.07 -0.15 0.01 -0.01 0.16 -0.3 -0.17 -0.18 -0.18 -0.01 -0.64 -0.38 -0.43 -0.2 0.14 -0.22 -0.38 -0.03 -0.23 -0.17 -0.42 -0.58 -0.56 -0.32 0.11 0.3 0.36 0.7 0.42 0.07 0.18 -0.23 -0.67 -0.14 0.03 -0.74 -0.51 -0.3 -0.07 -0.51 -0.14 -0.32 0.21 -0.32 -0.07 0.07 0.1 -0.09 0.69 0.16 -0.12 -0.51 -0.12 -0.25 0.03 -0.34 -0.6 -0.47 -0.69 -0.76 -0.03 0.25 -0.38 -0.71 -0.06 -0.22 -0.32 -0.81 -0.56 -0.62 -1.12 YDL232W OST4 PROTEIN GLYCOSYLATION OLIGOSACCHARYLTRANSFERASE COMPLEX ASSEMBLY -0.07 0.24 0.11 0.2 -0.07 0.04 -0.23 0.15 0.03 -0.04 0.06 -0.04 -0.36 -0.1 -0.17 0.1 -0.04 -0.43 -0.38 -0.38 -0.3 -0.18 -0.22 -0.17 0.03 -0.01 -0.22 -0.2 -0.15 0.04 -0.1 -0.27 -0.22 0.16 -0.25 -0.1 -0.1 0.01 0.36 -0.23 0.25 -1.51 -0.32 -0.1 -0.2 -0.27 -0.1 -0.06 0.07 -0.06 -0.29 -0.01 -0.27 -0.64 0.12 -0.01 -0.03 -0.07 -0.1 -0.14 -0.09 -0.62 -0.32 -0.86 -0.54 -0.34 0.14 -0.62 -0.69 -0.04 -0.07 0.1 -0.1 -0.14 -0.38 -0.79 YDL069C CBS1 PROTEIN SYNTHESIS COB MRNA TRANSLATIONAL ACTIVATOR (MITOCHONDRIA) -0.34 0.16 -0.23 -0.67 -0.18 -0.67 -0.27 -0.38 -0.34 -0.54 -0.58 -0.42 -0.3 -0.89 -0.56 -0.47 -0.54 -0.15 -0.25 -0.62 -0.49 -0.86 -0.47 -0.71 -0.67 -0.51 -0.43 -0.42 -0.49 -0.32 -0.84 -0.58 -0.27 -0.06 0.14 -0.25 -0.6 -0.09 -0.09 -0.07 -0.23 0.03 0.12 -0.25 0.08 -0.25 0.19 -0.34 -0.03 0.01 -0.07 -0.32 -0.2 -0.09 -0.4 -0.45 0.38 1.14 -0.58 0.2 -0.12 -0.86 -0.56 -0.45 -0.22 0.55 -0.23 -0.56 -0.42 0.5 -0.79 -0.22 -0.49 -0.54 -0.34 -0.43 -0.38 -0.51 -1.03 YJL203W PRP21 MRNA SPLICING U2 SNRNP ACTIVATION 0.04 -0.42 -0.03 -0.2 0.03 -0.17 0.03 -0.34 -0.25 -0.42 -0.32 -0.27 -0.3 -0.84 -0.38 -0.18 -0.17 -0.45 -0.29 -0.27 -0.74 -0.38 -0.43 -0.32 -0.51 -0.67 -0.54 -0.76 -0.58 -0.47 -0.58 -0.67 -0.14 0.19 0.23 0.03 0.14 -0.07 0.01 -0.07 0.11 -0.06 -0.03 0.21 0.5 0.2 0.55 -0.58 -0.07 0.04 -0.03 -0.23 -0.18 -0.25 -0.45 -0.58 0.29 0.67 -0.01 -0.3 -0.1 0.34 -0.36 -0.14 -0.38 0.18 -0.6 -0.62 -0.81 0.77 -0.43 -0.36 -0.18 -0.23 -0.17 -0.42 -0.15 -0.38 -0.45 YPR107C YTH1 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION SPECIFICITY FACTOR SUBUNIT -0.34 -0.2 -0.36 -0.58 -0.29 -0.1 -0.04 -0.34 -0.51 -0.76 -0.76 -0.45 -0.18 -0.45 -0.1 -0.47 0.07 0.08 0.38 -0.3 -0.43 -0.47 0.1 -0.15 -0.6 -0.17 -0.34 -0.4 -0.29 -0.29 -0.32 0.06 -0.34 0.11 0.33 0.24 0.19 -0.01 0.18 0.23 0.77 0.08 0.21 -0.6 0.32 0.37 0.46 -0.49 -0.17 -0.09 -0.09 -0.32 -0.32 0.04 -0.94 -0.17 0.79 -0.3 -0.12 -0.17 -0.54 -0.22 -0.49 -0.22 0.04 -0.12 -0.22 -0.3 0.2 -0.43 -0.17 -0.22 -0.04 0.14 -0.32 -0.22 0.16 -0.56 YPR062W FCY1 PYRIMIDINE METABOLISM CYTOSINE DEAMINASE -0.25 -0.64 -0.43 -0.54 -0.3 0.16 0.01 -0.56 -0.3 -0.51 -0.27 -0.64 -0.2 -0.58 -0.12 -0.54 0.01 -0.47 -0.51 -0.49 -0.64 -0.64 -0.49 -0.25 -0.4 0.04 0.07 -0.25 -0.4 0.12 -0.03 -0.36 0.5 0.59 0.7 0.57 0.58 0.44 0.56 0.54 0.43 0.38 0.55 -0.84 0.38 0.29 0.69 -0.3 0.72 0.45 0.58 -0.1 -0.64 -0.06 -0.22 -1.29 -0.17 0.06 -0.71 -0.67 -1.06 -0.86 -0.45 -0.97 -0.15 -0.58 -0.79 -0.94 -0.49 -0.54 0.04 -1.12 -0.23 -0.38 -0.1 -0.47 -0.22 -0.62 -0.58 YOR038C HIR2 TRANSCRIPTION HISTONE TRANSCRIPTION INHIBITOR -0.49 -0.49 -0.3 -0.54 -0.22 -0.42 -0.09 -0.36 -0.1 -0.07 -0.25 -0.15 -0.22 -0.54 -0.32 -0.2 0.06 0.23 -0.38 -0.51 -0.56 -0.38 -0.25 0.14 -0.1 0.15 0.12 0.1 -0.15 -0.1 -0.15 0.14 0.51 0.32 -0.25 0.03 -0.01 0.18 0.25 0.31 0.07 -0.34 -0.07 0.03 -0.17 -0.29 -0.49 0.66 0.24 0.07 -0.03 -0.07 0.16 -0.62 -0.76 0.86 0.44 -0.23 -0.47 -0.67 -0.01 -0.27 -0.38 -0.01 -0.64 -0.4 -0.62 -0.45 0.19 0.15 -0.25 0.16 0.16 0.15 -0.07 -0.12 0.04 0.44 YHR013C ARD1 PROTEIN PROCESSING PROTEIN N-ACETYLTRANSFERASE SUBUNIT -0.1 -0.3 0.14 -0.36 -0.23 -0.07 -0.25 -0.22 -0.29 -0.07 -0.2 -0.49 -0.1 -0.45 -0.32 -0.47 -0.32 -0.42 -0.14 0.11 0.38 0.23 0.16 0.33 0.15 0.14 0.19 -0.1 -0.18 -0.18 -0.1 0.29 0.2 -0.09 -0.04 -0.15 0.16 0.01 -0.14 -0.04 -0.34 0.42 0.06 0.39 -0.29 0.63 0.29 0.32 -0.42 -0.45 0.42 -0.6 -1.22 0.43 0.28 -0.29 -0.92 -0.58 -0.67 -0.62 -0.56 0.37 -0.01 -0.25 -0.22 -0.49 -0.09 -0.49 -0.1 -0.15 0.18 -0.18 0.04 0.03 YPR057W BRR1 MRNA SPLICING REQUIRED FOR SNRNP BIOGENESIS -0.4 -0.49 -0.32 -0.29 -0.2 -0.34 -0.09 -0.14 -0.23 -0.36 -0.47 -0.34 -0.27 -0.51 -0.04 -0.32 -0.14 0.21 -0.42 -0.84 -0.18 -0.49 0.29 0.53 -0.17 0.15 0.21 -0.09 -0.1 -0.14 -0.25 -0.2 -0.14 -0.07 0.29 0.28 0.18 -0.45 -0.27 -0.14 0.18 0.41 0.12 -0.04 0.31 0.14 0.38 -0.22 0.32 -0.15 0.04 -0.34 0.25 -0.97 0.14 0.71 -0.36 -0.51 -0.6 -0.17 -0.38 -0.42 0.54 -0.07 -0.34 -0.27 -0.51 0.39 -0.29 -0.47 0.07 0.25 0.26 -0.2 -0.2 0.16 0.11 YMR223W "UBP8 PROTEIN DEGRADATION, UBI PUTATIVE DEUBIQUITINATING ENZYME" -0.15 -0.15 -0.6 -0.2 -0.3 -0.15 -0.23 -0.14 -0.12 -0.18 -0.25 -0.12 -0.4 -0.34 -0.32 -0.07 0.01 -0.34 -0.36 -0.25 -0.1 0.08 0.18 -0.3 0.23 -0.04 -0.17 0.01 -0.12 -0.32 0.01 0.51 0.23 0.07 -0.12 -0.1 -0.3 -0.32 0.24 0.26 -1.25 -0.6 -1.18 -0.15 -0.2 -0.27 -0.34 -0.12 -0.4 -0.22 -0.42 -0.2 0.2 -0.56 -0.47 0.57 -0.43 -0.49 -0.74 -0.32 -0.23 0.32 -0.15 -0.3 -0.47 -0.42 -0.71 -0.06 -0.27 -0.2 -0.22 0.12 -0.6 -0.67 -0.09 -0.74 YKR063C "LAS1 MORPHOGENESIS, CYTOSKELE (PUTATIVE) GENE EXPRESSION " -0.22 -0.6 -0.58 -0.64 -0.18 -0.56 -0.03 -0.32 -0.17 -0.07 -0.43 -0.27 -0.2 -0.32 -0.43 -0.3 -0.03 -0.01 -0.49 -0.32 -0.43 -0.07 0.06 -0.14 -0.36 0.07 -0.07 -0.06 -0.49 -0.17 -0.09 -0.12 0.24 0.1 0.12 -0.04 0.31 0.34 0.06 0.06 0.2 0.01 0.06 -0.42 -0.1 -0.22 -0.1 -0.22 0.2 0.4 0.4 0.46 -0.43 -0.49 -0.15 0.64 -0.54 -0.64 -0.03 -0.4 -0.29 -0.81 -0.43 -0.43 -0.54 -0.81 -0.18 0.16 -0.76 -0.79 -0.22 0.03 0.24 -0.15 -0.18 -0.43 YNL151C RPC31 TRANSCRIPTION RNA POLYMERASE III 31 KD SUBUNIT -0.17 -0.54 -0.86 -0.32 -0.67 0.01 -0.07 -0.1 -0.07 -0.23 -0.34 -0.29 -0.22 -0.22 -0.47 -0.34 -0.22 0.03 -0.69 -0.18 -0.29 0.32 0.26 0.04 0.04 -0.15 0.21 0.1 -0.15 -0.01 -0.04 0.4 0.68 0.37 0.1 0.06 0.21 -0.04 0.08 1.38 0.12 0.08 0.68 -0.32 -0.38 -0.23 -0.1 0.11 0.39 0.14 -0.12 0.18 -0.54 -0.4 -0.6 -0.2 0.06 -0.34 -1.51 -0.79 -1.22 -0.67 -0.64 -0.22 0.11 -0.79 -0.92 -0.54 -0.71 -0.64 -0.25 0.29 0.1 0.31 -0.29 -0.3 -0.17 -0.62 YBR283C SSH1 SECRETION ER PROTEIN TRANSLOCATION COMPLEX SUBUNIT -0.18 -0.15 -0.25 -0.25 -0.29 -0.17 -0.32 -0.15 0.07 0.16 0.29 -0.25 -0.03 -0.22 -0.15 0.03 -0.17 -0.12 -0.32 0.01 0.26 -0.1 -0.12 0.19 0.23 0.33 0.01 0.11 0.3 -0.04 0.04 0.01 -0.54 -0.43 -0.54 -0.3 -0.58 -0.22 -0.25 -0.17 -0.38 -0.1 -0.1 0.14 -0.47 -0.6 -0.54 0.1 -0.27 0.37 0.7 0.38 -0.01 -0.86 0.07 -0.81 0.12 1.51 0.16 -0.71 -0.71 -1.03 -0.43 -0.89 0.03 -0.92 -0.2 -0.71 -0.17 -0.4 -1.43 -0.3 0.24 0.1 0.68 -0.04 -0.38 -0.47 -0.71 YMR235C RNA1 RNA EXPORT GTPASE ACTIVATING PROTEIN FOR GSP1P -0.09 0.11 -0.6 -0.1 -0.34 -0.06 -0.22 -0.1 -0.01 0.14 -0.25 0.07 -0.03 -0.34 0.01 -0.23 0.12 -0.03 -0.29 -0.1 0.11 -0.07 0.45 0.42 -0.03 0.1 -0.15 0.24 0.4 0.07 -0.23 0.19 0.38 0.32 0.2 -0.32 0.15 0.08 0.04 0.19 -0.23 -0.27 -0.07 -0.62 -0.03 -0.12 -0.09 0.03 0.28 0.41 0.03 -0.12 -0.4 -0.23 -0.51 -1.4 0.21 0.77 -0.29 -0.94 -0.86 -1.09 -0.71 -0.17 0.2 -0.38 -0.03 -0.18 -0.47 -0.23 -0.67 0.07 0.2 0.5 -0.07 -0.2 -1.36 YDR211W GCD6 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF2B SUBUNIT -0.06 -0.27 -0.27 -0.09 -0.17 -0.22 -0.22 -0.15 0.34 -0.15 0.38 -0.01 0.03 -0.1 0.34 -0.22 0.28 -0.97 -0.23 -0.07 0.32 0.16 0.19 0.23 0.03 -0.04 0.3 -0.04 0.1 -0.09 0.03 0.21 0.18 0.01 -0.18 -0.42 -0.25 -0.2 -0.4 -0.2 -0.22 -0.4 0.31 0.21 -0.25 -0.1 -0.01 0.33 0.39 -0.2 -0.51 -0.27 -0.3 -0.74 -0.86 -0.07 0.71 -0.36 -1.47 -1.18 -0.4 -0.4 -0.62 -0.1 -0.43 -0.32 -0.3 -0.01 -0.1 -0.67 0.03 0.43 0.26 0.55 -0.67 -0.58 -0.86 YJL014W CCT3 PROTEIN FOLDING CYTOPLASMIC CHAPERONIN COMPLEX -0.07 -0.49 -0.22 -0.23 -0.15 -0.17 0.03 -0.03 0.34 -0.1 0.41 -0.07 0.04 -0.07 0.04 0.29 -0.36 -0.18 -0.34 -0.3 -0.32 -0.14 0.1 -0.1 0.21 0.06 0.34 0.1 0.24 0.04 -0.03 -0.01 0.06 0.01 0.04 -0.03 -0.15 -0.1 -0.27 -0.3 -0.04 -0.43 0.12 -0.23 -0.15 -0.09 0.16 0.52 0.18 -0.29 -0.32 -0.22 -0.47 -0.76 0.39 1.04 -0.18 -0.97 -0.69 -0.58 -0.58 -0.4 0.03 -0.42 0.04 -0.58 -0.03 0.54 -0.34 0.51 0.26 0.55 0.63 0.01 -0.22 -0.32 -0.92 YGR158C MTR3 MRNA TRANSPORT NUCLEOLAR PROTEIN 0.07 -0.47 0.2 0.01 0.07 -0.18 0.32 0.2 -0.29 0.38 -0.09 0.03 -0.09 0.39 -0.32 -0.32 -0.89 -0.54 -0.03 0.04 -0.09 -0.45 -0.07 -0.43 -0.34 -0.04 -0.49 -0.51 -0.27 -0.01 -0.14 -0.04 0.11 -0.01 -0.34 -0.15 0.01 -0.14 -0.18 -0.1 -0.67 -0.2 -0.3 -0.03 0.12 0.16 0.7 0.44 0.28 0.04 -0.58 -0.47 -1.03 0.37 1.02 -0.38 -0.92 -0.64 -0.76 -0.27 -0.34 -0.1 -0.29 -0.47 -0.71 -0.18 0.37 -0.42 0.15 0.06 -0.09 0.25 -0.34 -0.4 -0.47 -0.89 YJL008C CCT8 PROTEIN FOLDING CYTOPLASMIC CHAPERONIN COMPLEX 0.1 -0.47 -0.15 -0.23 0.15 -0.22 0.29 -0.03 0.1 -0.47 0.04 -0.01 -0.3 0.19 -0.18 0.04 -0.25 0.19 0.31 -0.27 -0.03 0.1 0.01 0.12 0.24 0.12 -0.01 0.14 0.36 0.04 0.06 0.04 0.03 -0.03 -0.06 -0.06 0.18 -0.14 -0.51 0.16 0.04 0.19 0.58 0.15 0.19 -0.27 0.34 0.75 0.25 -0.14 -0.2 -0.38 -0.6 -0.79 0.5 0.99 -0.56 -1.29 -0.76 -0.64 -0.64 -0.47 -0.3 -0.06 -0.22 -0.69 -0.1 -0.71 -0.58 0.37 0.52 0.44 -0.03 -0.14 0.21 -0.6 YKR036C CAF4 CATABOLITE REPRESSION COMPONENT OF CCR4 TRANSCRIPTIONAL COMPLEX -0.17 -0.34 -0.36 -0.18 -0.4 -0.22 -0.07 0.03 -0.25 -0.3 -0.38 -0.15 -0.22 -0.18 0.18 -0.32 -0.15 -0.49 -0.23 -0.2 -0.01 -0.1 -0.15 0.06 0.01 -0.15 0.03 -0.15 -0.14 -0.17 0.07 0.16 -0.15 -0.17 0.1 -0.4 0.07 0.41 -0.17 -0.45 -0.17 -0.32 -0.67 -0.29 -0.2 0.16 0.19 -0.27 -0.74 -0.34 -0.14 -0.58 -0.34 0.31 0.93 -0.07 -0.79 -0.74 -0.3 -0.36 0.12 -0.34 -0.29 -0.23 -0.71 -0.01 0.01 -0.09 0.18 0.21 0.51 -0.06 -0.34 -0.12 -0.6 YDL090C RAM1 PROTEIN PROCESSING FARNESYLTRANSFERASE -0.22 -0.49 -0.3 -0.22 -0.29 -0.47 -0.04 -0.56 -0.4 -0.18 -0.1 -0.17 -0.38 -0.34 -0.27 -0.34 -0.22 -0.15 -0.6 -0.07 -0.47 -0.25 -0.17 -0.4 0.03 0.04 0.03 -0.12 -0.23 0.25 -0.81 -0.56 -0.18 -0.79 -0.58 -0.3 -0.12 -0.23 -0.51 -0.79 -0.54 -0.54 -0.06 -0.27 -0.38 -0.27 0.18 0.16 -0.03 -0.34 -0.22 0.5 -0.32 -0.47 0.82 0.1 -0.54 -0.14 -0.01 -0.15 -0.17 -0.79 -0.38 -0.38 -0.43 -0.54 -0.23 0.3 -0.81 -1.03 -0.14 -0.32 -0.18 -0.32 -0.49 0.03 -0.27 YOL102C TPT1 TRNA SPLICING 2'-PHOSPHOTRANSFERASE -0.51 -0.54 -0.71 -0.51 -0.54 -0.34 -0.2 -0.22 -0.32 -0.67 -0.84 -0.58 -0.1 -0.71 -0.56 -0.62 -0.45 -0.17 -0.49 -0.18 -0.23 -0.22 -0.25 -0.2 -0.58 -0.23 -0.06 -0.23 -0.49 -0.25 -0.14 0.07 -0.03 -0.81 -0.43 -0.84 -0.29 0.7 -0.54 -0.89 -0.51 -0.03 -1.22 -0.22 -0.6 -0.42 0.65 0.42 0.5 0.04 -0.06 -0.17 -0.36 -0.79 1.37 0.99 -0.42 -0.04 -0.29 -0.81 -0.69 -0.15 -0.03 0.33 -0.43 -0.58 -0.43 0.2 -1.12 -0.74 -0.17 -0.38 -0.25 -0.18 -0.2 -0.01 -0.6 YOL076W DEC1 MITOCHONDRIAL INHERITANC TRANSMEMBRANE PROTEIN -0.64 -0.86 -1 -0.67 -0.43 -0.09 -0.23 -0.12 -0.43 -0.81 -0.22 -0.54 -0.58 -0.22 -0.18 -0.23 -0.76 -0.4 -0.25 -0.04 0.01 -0.1 -0.34 -0.3 0.01 0.12 -0.29 -0.22 -0.01 -0.81 -0.43 -0.49 -0.29 -0.34 -0.67 -0.81 0.08 -0.17 -0.67 -0.81 -0.36 -0.67 -0.27 -0.74 -0.4 -0.09 0.16 -0.36 -0.01 -0.62 -0.43 -0.81 -1.15 0.85 0.8 -0.47 0.16 -0.49 -0.54 -0.01 -0.43 -0.38 -0.49 -0.69 -0.43 -0.1 -0.04 -0.84 -0.3 0.11 -0.07 0.06 -0.25 -0.49 0.44 -0.3 YGL086W MAD1 CELL CYCLE SPINDLE CHECKPOINT COMPLEX SUBUNIT -0.03 -0.6 -0.23 -0.3 -0.34 -0.49 -0.12 -0.38 -0.29 -0.4 -0.17 -0.12 0.21 -0.43 -0.22 -0.23 -0.15 -0.07 -0.49 -0.45 -0.09 -0.29 -0.27 -0.07 -0.25 -0.1 0.31 -0.38 0.07 -0.58 0.06 -0.25 -0.09 -0.51 -0.51 -0.6 -0.47 -0.07 -0.27 -0.42 -0.38 0.31 -0.42 -0.67 -0.54 -0.07 0.24 0.42 -0.04 -0.01 -0.06 -0.45 -0.45 -0.89 0.34 0.9 -0.1 0.04 -0.38 -0.56 -0.03 -0.2 -0.1 -0.36 -0.42 -0.27 -0.62 -0.32 -0.89 -0.67 0.04 0.18 -0.09 -0.32 -0.32 -0.43 -0.69 YJL061W NUP82 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.32 -0.62 -0.06 0.12 0.08 -0.06 -0.2 -0.14 -0.29 0.18 -0.01 -0.14 -0.18 -0.18 0.16 -0.38 0.48 -0.3 -0.3 -0.23 -0.12 -0.43 -0.29 -0.51 -0.67 -0.64 -0.29 -0.56 -0.74 -0.67 -0.18 -0.32 -0.34 -0.54 -0.27 -0.2 -0.2 0.55 -0.29 -0.45 -0.69 -0.03 -0.18 -0.4 -0.56 -0.25 -0.34 -0.1 -0.47 -0.76 -0.92 -0.17 -0.43 -0.27 -0.22 -0.03 -0.4 -0.42 -0.07 -0.81 -0.06 -0.71 -0.56 -0.51 -0.51 -0.42 -0.12 -0.04 -0.56 -0.49 0.1 0.25 0.3 -0.07 0.04 0.12 -0.6 YIL085C KTR7 PROTEIN GLYCOSYLATION PUTATIVE MANNOSYLTRANSFERASE -0.03 -0.49 -0.07 -0.62 0.2 -0.12 0.33 0.07 -0.2 -0.01 -0.23 -0.12 -0.25 0.1 0.03 0.06 -0.3 -0.32 -0.56 -0.45 -0.58 -0.45 -0.22 -0.34 -0.27 -0.56 -0.29 -0.3 -0.34 -0.43 -0.3 -0.17 -0.06 0.07 0.07 -0.27 -0.17 -1.15 -0.09 -0.1 0.03 -0.25 -0.51 -0.38 -0.43 -0.58 -0.47 -0.45 -0.32 -0.97 -0.04 -0.2 -0.49 -0.6 -0.81 -0.45 -0.42 -0.32 -0.27 -0.07 -0.32 -0.2 -0.6 -0.42 -0.54 -0.29 -0.3 -0.89 -0.86 -0.12 -0.07 -0.09 -0.27 -0.18 -0.43 -0.71 YML095C RAD10 DNA REPAIR SSDNA ENDONUCLEASE -0.23 -0.69 -0.34 -0.2 -0.04 -0.14 -0.09 -0.17 -0.36 -0.43 -0.4 -0.32 -0.06 -0.49 -0.2 -0.34 0.12 -0.29 -0.1 -0.38 -0.6 -0.67 -0.27 -0.2 -0.34 -0.62 -0.23 -0.15 -0.27 -0.32 -0.29 -0.4 0.24 -0.01 0.07 -0.12 -0.17 0.03 -0.14 0.03 0.01 -0.1 -0.14 -0.17 -0.17 -0.15 -0.17 -0.43 -0.36 -0.29 -0.18 -0.58 -0.92 -0.64 -0.47 -0.64 -0.3 -0.12 -0.14 -0.51 -0.45 0.03 0.11 -0.09 -0.1 -0.74 -0.4 -0.67 0.07 0.2 -1 -0.86 0.06 0.08 -0.1 -0.4 -0.2 -0.15 YDR414C ERD1 SECRETION ER PROTEIN RETENTION -0.3 -0.4 -0.04 0.31 0.15 -0.12 0.16 -0.4 -0.14 -0.1 -0.18 -0.2 0.31 -0.29 -0.14 -0.22 -0.22 -0.32 -1.4 -0.34 -0.71 -0.6 -0.22 -0.12 -0.22 -0.12 -0.03 -0.07 -0.01 -0.51 -0.23 -0.14 -0.76 -0.54 -0.29 -0.22 -0.36 -0.64 -0.58 -0.27 -0.51 -0.36 -0.67 -1.12 -0.54 -0.71 -0.45 -0.09 -0.22 -0.84 -0.38 -0.04 -0.86 0.53 -0.4 -0.12 0.48 0.04 -0.12 -0.79 -0.6 -0.97 -0.49 -0.42 -0.14 -0.47 -0.79 -0.69 -0.25 0.03 -1.03 -1.15 -0.23 -0.09 0.36 -0.32 -0.56 -0.07 0.04 YOR094W ARF3 SECRETION GTP-BINDING ADP-RIBOSYLATION FACTOR -0.32 0.01 -0.81 -0.49 -0.01 -0.1 -0.2 -0.14 -0.36 -0.43 -0.43 -0.1 -0.64 -0.84 -0.06 -0.3 -0.4 -0.01 -0.09 -0.29 -0.06 -0.07 0.58 0.12 -0.09 -0.64 -0.38 0.34 -0.45 -0.64 -0.29 -1.06 0.2 -0.18 -0.34 -0.23 -0.25 -0.06 -0.01 -0.69 -0.47 0.16 -0.29 -0.45 -0.32 -0.51 -0.22 -0.36 -0.22 -0.27 -0.38 0.16 -0.34 -0.36 -0.09 0.06 -0.4 -1.03 -0.62 -0.67 -0.09 -0.29 -0.29 -0.01 -0.76 -0.81 -0.69 0.26 -0.79 -0.84 -0.04 -0.38 -0.09 -0.54 -0.56 -0.27 -0.54 YIL020C HIS6 HISTIDINE BIOSYNTHESIS PHOSPHORIBOSYL IMIDAZOLECARBOXAMIDE ISOMERASE -0.3 -0.17 -0.47 -0.43 -0.27 -0.32 -0.29 -0.1 0.03 -0.22 -0.07 -0.29 0.11 -0.4 -0.03 -0.04 -0.3 -0.17 -0.64 -0.38 -0.17 -0.23 -0.18 -0.01 -0.12 -0.1 -0.71 -0.18 -0.22 -0.38 -0.18 -0.07 -0.22 -0.01 -0.06 -0.1 -0.25 -0.2 -0.27 -0.2 -0.22 -0.45 -0.27 -0.54 -0.32 -0.74 -0.45 -0.25 -0.15 -0.2 -0.18 -0.27 -0.07 0.15 -0.51 0.07 -0.04 0.77 -0.34 -1.03 -0.67 -0.86 -0.54 -0.25 -0.17 -0.27 -0.76 -0.92 -0.43 0.06 -0.49 -1 0.07 -0.27 -0.2 -0.47 -0.38 -0.58 -0.71 YOR039W CKB2 SALT TOLERANCE CASEIN KINASE II REGULATORY SUBUNIT -0.36 -0.67 0.04 0.1 0.2 0.19 -0.04 -0.43 -0.3 -0.42 -0.17 -0.43 0.01 -0.49 -0.14 -0.6 -0.23 -0.23 -0.12 -1.09 -0.71 -0.81 -0.45 -0.43 -0.51 -0.29 -0.43 -0.64 -0.69 -0.27 -0.47 -0.81 0.19 0.26 0.18 -0.2 -0.1 -0.18 -0.01 0.54 -0.01 -0.3 -0.1 -0.34 -0.03 -0.18 -0.03 -0.49 0.53 0.61 0.12 -0.4 -0.4 0.03 -0.62 -1.4 -0.86 -0.74 -1.09 -1.22 -0.86 -1.18 -0.17 0.24 -0.51 -0.89 -0.58 -0.81 -0.69 -1.56 -0.01 0.18 -0.18 -0.58 -0.04 -0.32 -0.51 YMR005W MPT1 PROTEIN SYNTHESIS UNKNOWN -0.27 -0.38 -0.03 -0.62 -0.25 -0.49 -0.14 -0.49 -0.3 -0.22 -0.29 -0.32 -0.23 -0.45 -0.3 -0.47 -0.09 -0.38 -0.06 -0.69 -0.45 -0.45 -0.15 -0.23 -0.47 -0.14 -0.17 -0.32 -0.45 -0.25 -0.04 -0.25 0.54 0.5 0.28 -0.1 -0.14 -0.22 0.18 0.04 -0.06 -0.47 0.25 0.2 -0.09 -0.09 -0.34 -0.74 -0.49 0.19 -0.69 -0.74 0.39 -0.76 -0.64 -0.79 -0.89 -0.38 -0.74 -0.29 -0.4 -0.71 -0.74 -0.47 -1.09 -1.22 0.06 0.19 0.4 -0.1 -0.03 0.45 -0.22 YJR068W RFC2 DNA REPLICATION REPLICATION FACTOR C 41 KD SUBUNIT -0.22 -0.67 -0.29 -0.32 -0.23 -0.56 -0.06 -0.4 -0.12 -0.4 -0.27 -0.32 -0.1 -0.64 -0.15 -0.54 -0.03 -0.38 -0.23 -0.56 -0.76 -0.42 -0.36 -0.34 -0.49 -0.32 -0.14 -0.22 0.04 -0.1 -0.36 -0.29 -0.03 0.2 -0.03 -0.54 -0.32 -0.18 -0.3 0.57 -0.09 -0.14 -0.71 0.48 -0.18 -0.09 -0.27 -0.51 0.23 0.26 -0.04 -0.27 -0.4 -0.06 -0.56 -0.58 0.63 -0.64 -1.15 -0.86 -0.79 -0.34 -0.67 -0.22 0.01 -0.4 -0.42 -0.4 -0.27 -0.6 -0.97 -0.43 0.36 0.42 -0.09 0.5 0.61 -0.14 YKL144C RPC25 TRANSCRIPTION RNA POLYMERASE III 25 KD SUBUNIT -0.29 -0.84 -0.43 -0.07 -0.42 0.08 -0.25 0.01 -0.15 -0.2 -0.29 -0.04 -0.56 -0.18 -0.43 -0.07 -0.64 -0.54 -0.42 -0.6 0.15 -0.07 -0.34 -0.18 -0.1 -0.25 -0.2 -0.23 -0.62 -0.34 0.32 0.24 0.14 0.11 0.01 -0.03 -0.45 -0.1 -0.03 0.06 -1 -0.07 -0.25 -0.01 -0.36 0.07 -0.06 -0.27 -0.36 -0.15 -0.62 -1 0.33 0.3 -0.34 -1.36 -0.6 -0.49 -0.34 -0.17 -0.12 -0.45 -0.45 -0.71 -0.64 -0.2 -0.45 -0.6 -0.29 0.07 0.19 -0.36 -0.56 0.14 -0.45 YNL261W "ORC5 DNA REPLICATION ORIGIN RECOGNITION COMPLEX, 50 KD SUBUNIT" 0.11 0.07 0.11 -0.17 0.07 0.12 0.25 -0.06 -0.07 -0.03 -0.25 -0.27 -0.07 -0.38 -0.22 -0.34 0.04 0.6 -0.62 -0.15 -0.29 0.28 0.36 0.23 0.03 -0.25 -0.18 -0.34 -0.23 -0.43 -0.56 -0.27 0.08 0.03 0.31 0.26 0.34 0.18 0.14 -0.03 -0.22 0.12 0.16 -0.84 -0.07 -0.2 0.03 -0.79 -0.27 -0.25 -0.67 -0.64 -0.18 -0.47 -1.03 0.19 0.54 -0.23 -0.76 -0.36 -0.64 -0.07 -0.3 0.32 -0.38 -0.36 -0.51 -0.74 -0.12 -0.54 -0.2 -0.14 0.11 0.28 -0.27 -0.3 0.03 -0.71 YML031W NDC1 CYTOSKELETON SPINDLE POLE BODY DUPLICATION -0.36 0.14 -0.3 -0.18 0.06 -0.17 0.37 -0.09 0.03 -0.36 -0.23 -0.42 -0.06 -0.42 0.11 -0.2 0.08 -0.51 -0.54 -0.6 -0.71 -0.79 -0.43 -0.4 -0.14 -0.14 -0.2 -0.17 -0.56 -0.25 -0.3 -0.49 0.07 -0.12 0.1 0.18 0.32 0.06 0.1 -0.06 0.28 -0.64 -0.32 -0.38 -0.29 -0.51 0.16 0.34 -0.23 -0.51 -0.27 -0.27 -0.74 -0.89 0.39 0.33 -0.67 -0.79 -0.49 -0.69 0.04 -0.51 -0.2 -0.89 -0.49 -0.6 -0.4 -0.71 -0.64 -0.25 0.16 0.12 0.19 -0.36 -0.18 -0.32 -0.92 YJL201W ECM25 CELL WALL BIOGENESIS UNKNOWN -0.89 -0.81 0.1 0.08 0.06 -0.09 0.07 -0.38 -0.49 -0.58 -0.42 -0.27 -0.03 -0.38 -0.01 -0.27 -0.15 -0.67 -1.43 -1.03 -0.84 -0.74 -0.47 -0.25 -0.14 -0.38 -0.25 -0.49 -0.23 -0.29 -0.69 -0.64 -0.62 -0.2 0.31 0.43 0.2 -0.4 -0.17 0.29 0.06 0.15 -0.27 -0.67 -0.58 -0.51 -0.49 -0.58 0.62 0.28 -0.4 -0.74 -0.6 0.2 -0.89 -1.06 1.36 0.52 -0.62 -0.25 -0.45 -0.32 0.08 -0.34 -0.64 -0.42 -0.54 -0.92 -0.32 -0.29 -0.71 -0.71 0.12 0.01 0.11 -0.1 -0.15 0.25 -0.04 YLR321C SFH1 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT -0.54 -1.22 -0.58 -0.84 -0.32 -0.45 -0.01 -0.49 -0.34 -0.6 -0.64 -0.76 -0.42 -0.84 -0.34 -0.34 -0.22 -0.51 -0.3 -0.71 -0.76 -0.64 -0.36 -0.58 -0.56 -0.34 -0.36 -0.51 -0.42 -0.42 -0.14 -0.6 -0.32 -0.29 -0.32 -0.32 -0.2 -0.38 -0.2 -0.42 -0.32 -0.15 -0.18 -0.14 0.04 -0.22 -0.09 -0.58 0.41 0.15 -0.17 -0.43 -0.4 -0.27 -0.54 -0.51 -0.17 -0.58 -0.67 -0.94 -0.56 -0.36 -0.27 -0.47 -0.14 0.07 -0.58 -0.62 -0.01 0.26 -0.92 -0.51 -0.12 0.14 0.45 -0.15 0.06 0.32 -0.23 YER032W FIR1 MRNA 3'-END PROCESSING UNKNOWN -1.03 -1.25 -0.84 -0.49 0.03 0.51 0.29 0.23 -0.07 -0.54 -0.58 -0.74 -0.25 -0.15 0.4 0.14 0.25 -0.22 -1.03 -0.94 -0.76 -0.92 -0.47 -0.74 -0.45 -0.03 -0.14 -0.32 -0.67 -0.1 -0.1 -0.62 -0.71 -0.4 -0.03 0.4 0.33 -0.3 -0.58 -0.47 0.33 0.16 0.08 -0.92 -0.45 -0.69 -0.51 -0.23 0.29 0.08 0.16 -0.15 -0.12 -0.1 -0.29 -0.58 0.99 0.73 -0.14 -0.43 -0.45 -0.79 -0.18 0.21 0.15 -0.49 -0.29 -0.71 -1.06 0.21 -0.69 -0.89 0.01 -0.25 -0.03 -0.29 -0.27 -0.09 -0.84 YKL092C BUD2 BUD SITE SELECTION GTPASE-ACTIVATING PROTEIN FOR -0.22 -0.45 -0.29 -0.17 -0.25 -0.12 -0.29 -0.1 -0.3 -0.09 -0.09 0.06 -0.15 0.03 -0.47 -0.2 -0.22 -0.36 -0.1 0.01 0.11 -0.01 0.08 -0.03 0.12 0.16 0.01 -0.06 -0.09 -0.32 -0.36 0.23 -0.67 -0.43 0.12 -0.03 0.55 -0.25 -1 -0.38 0.06 -1.22 -0.45 -0.71 -0.27 0.25 0.23 0.29 -0.25 0.29 -0.34 -0.38 -0.64 0.66 0.48 0.04 -0.42 -0.64 -0.23 -0.29 -0.3 -0.56 -0.64 -0.64 -0.64 -0.29 -0.3 -0.45 -0.2 -0.03 -0.03 -0.1 -0.18 -0.36 -0.14 -0.34 YKL130C SHE2 CELL POLARITY ASYMMETRIC HO EXPRESSION -0.54 -0.71 -0.76 -0.74 -1.36 -0.2 0.01 -0.2 0.14 0.18 -0.38 -0.49 -0.29 -0.62 -0.45 -0.22 -0.22 0.01 -0.22 -0.25 -0.18 -0.47 -0.29 -0.23 -0.4 -0.03 -0.3 0.07 0.33 -0.01 -0.22 0.08 -0.23 -0.34 -0.42 0.39 0.51 0.67 -0.04 -0.17 -0.97 0.46 -0.07 -0.03 -0.54 -0.25 -0.23 -0.06 -0.06 -0.2 -0.32 -0.36 -0.14 -0.79 0.92 1.23 -0.12 -0.36 -0.49 -0.92 -0.23 0.24 -0.6 -0.38 -0.58 -0.67 -0.51 0.32 -1 -0.47 0.03 -0.14 0.41 -0.18 0.21 0.3 -0.67 YPR058W YMC1 TRANSPORT (PUTATIVE) MITOCHONDRIAL CARRIER -0.51 -0.14 -0.12 0.14 0.23 0.19 -0.07 0.01 -0.2 0.18 -0.29 0.12 -0.2 0.18 -0.27 0.21 -0.14 -0.81 -0.56 -0.49 -0.34 -0.06 -0.1 -0.29 -0.03 -0.23 -0.3 -0.23 -0.03 -0.36 0.01 -0.14 -0.07 0.07 -0.01 0.03 -0.04 0.04 0.01 -0.18 -0.14 0.06 -0.94 -0.27 -0.34 -0.17 -0.32 1.37 0.36 0.39 0.23 -0.1 0.48 -0.22 -0.67 0.71 -0.23 -1.06 -0.62 -0.29 -0.58 -0.04 -0.29 -0.6 -0.74 -1.56 0.03 0.18 -0.4 -0.22 0.01 -0.1 0.67 -0.56 -0.43 -1.25 -0.01 YPR060C ARO7 AROMATIC AMINO ACID BIOS CHORISMATE MUTASE 0.21 -0.47 0.04 0.25 0.2 0.33 -0.01 0.08 -0.14 -0.27 0.1 -0.14 0.12 -0.38 -0.14 -0.38 0.2 -0.2 -0.94 -0.6 -0.17 0.11 0.33 0.26 -0.1 0.04 -0.3 -0.25 -0.04 -0.69 -0.74 -0.45 0.77 0.64 0.48 0.18 0.14 0.15 0.51 0.42 -0.03 0.23 0.19 -0.58 0.29 0.07 0.12 -0.49 0.64 0.24 -0.45 -0.71 0.04 -0.42 -1.51 0.04 0.25 -0.25 -1.15 -0.56 -0.49 -0.43 -0.22 0.28 -0.1 -0.51 -1.09 0.15 -0.1 0.01 0.15 -0.01 -0.1 0.25 -0.64 -0.6 -0.94 -0.76 YLR417W VPS36 VACUOLAR PROTEIN TARGETI UNKNOWN? 0.23 -0.42 -0.18 -0.49 -0.25 -0.43 -0.09 -0.34 -0.4 -0.43 -0.42 -0.18 -0.17 -0.56 -0.27 -0.38 -0.01 -0.23 -0.22 -0.36 -0.27 -0.54 -0.47 -0.29 -0.38 -0.25 -0.12 -0.32 -0.1 -0.17 0.01 -0.25 0.14 0.11 0.16 -0.18 -0.22 0.07 0.1 -0.14 -0.43 -0.09 -0.25 0.43 0.07 -0.03 -0.38 -0.32 -0.94 -1 -0.97 -1.25 0.45 -0.62 -0.4 0.14 0.65 -0.15 -0.09 -0.23 0.08 -0.1 -0.04 -0.14 -0.12 -0.15 -0.06 0.01 -0.07 0.18 -0.56 -0.34 0.41 -0.03 -0.14 0.78 0.31 YKL135C APL2 SECRETION AP-1 COMPLEX SUBUNIT -0.06 -0.04 -0.29 -0.25 -0.22 -0.27 -0.22 -0.2 -0.06 -0.29 -0.06 -0.22 -0.22 -0.12 -0.01 0.46 -0.27 -0.15 0.45 -0.6 -0.34 -0.58 -0.22 -0.4 -0.47 -0.27 -0.32 -0.47 -0.03 -0.43 -0.42 -0.03 -0.07 -0.3 -0.18 -0.27 -0.14 -0.07 0.08 -0.1 -0.3 -0.32 -0.23 0.03 0.1 -0.15 -0.07 -0.09 -0.36 -0.86 -1.32 -0.86 -0.04 -0.74 -0.69 -0.22 0.24 -0.04 -0.15 -0.12 -0.29 0.41 -0.32 -0.06 -0.69 -0.58 -0.27 -0.06 -0.4 -0.45 0.31 0.28 0.2 0.03 -0.47 0.08 -0.17 YPL083C SEN54 TRNA SPLICING SPLICING ENDONUCLEASE SUBUNIT -0.29 -0.62 0.1 -0.27 0.06 -0.34 0.08 -0.15 0.01 -0.3 0.34 0.06 -0.18 -0.34 0.21 -0.22 0.16 0.25 -0.32 -0.67 -0.56 -0.49 -0.43 -0.94 -0.76 -0.34 -0.29 -0.23 -0.71 -0.3 -0.3 -0.45 -0.14 -0.12 -0.06 -0.06 -0.25 -0.36 -0.18 -0.25 -0.32 -0.36 -0.15 -0.58 -0.15 -0.18 -0.27 -0.23 0.04 -0.38 -0.47 -0.97 -0.67 0.12 -0.42 -0.74 0.11 0.28 -0.04 -0.4 -0.15 0.16 -0.17 0.32 -0.58 -0.56 -0.69 -0.43 0.23 0.3 0.28 -0.04 -0.07 0.07 0.41 -0.1 0.03 0.42 -0.25 YPL001W HAT1 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.18 -0.25 0.08 -0.32 -0.03 0.11 0.24 -0.06 0.04 -0.34 -0.06 -0.4 0.07 -0.64 -0.12 -0.2 0.11 0.07 -0.09 -0.69 -0.43 -0.14 -0.36 -0.23 -0.67 -0.42 -0.56 -0.71 -0.74 -0.49 -0.84 -0.56 -0.17 -0.18 0.04 -0.17 -0.4 -0.12 0.14 -0.01 -0.38 -0.2 -0.47 -0.14 -0.1 -0.17 -0.36 0.12 -0.42 -0.76 -1.12 -1.15 0.21 -0.56 -1.43 0.03 0.63 -0.32 -0.27 -0.12 -0.07 -0.22 -0.06 -0.18 0.07 -0.18 -0.14 0.55 0.44 -0.58 0.07 0.04 0.4 -0.27 -0.07 -0.03 -0.29 YDR164C SEC1 SECRETION SNARE DOCKING COMPLEX SUBUNIT (PUTATIVE0 0.44 -0.36 -0.34 -0.36 -0.2 -0.4 -0.64 -0.42 0.24 0.15 0.58 -0.3 -0.2 -0.3 -0.43 0.04 -0.22 -0.18 -0.45 -0.36 0.25 -0.04 -0.12 -0.06 0.16 -0.07 0.04 -0.04 0.04 0.14 0.04 -0.43 -0.1 -0.45 -0.67 -0.36 -0.27 -0.51 -0.32 -0.56 -0.34 0.16 -0.23 -0.36 -0.2 -0.15 -0.47 -0.64 -1.64 -1.06 -0.56 -0.64 -0.45 -0.36 0.28 -0.38 -0.67 -0.22 -0.1 -0.25 -0.97 -0.38 -0.38 -0.09 -0.22 -0.64 -0.14 -0.62 -0.79 -0.1 0.1 0.26 -0.3 -0.6 0.24 -0.18 YKL028W TFA1 TRANSCRIPTION TFIIE 66 KD SUBUNIT -0.17 0.41 -0.04 -0.23 0.12 0.25 0.03 -0.12 0.07 0.23 -0.36 -0.23 -0.4 0.15 0.15 0.19 -0.36 -0.04 -0.51 -0.69 -0.47 -0.36 -0.67 -0.58 -0.36 -0.32 -0.42 -0.42 -0.29 -0.12 -0.45 -0.29 -0.23 -0.32 -0.2 -0.25 -0.17 -0.17 -0.49 -0.4 -0.18 -0.23 -0.27 0.21 -0.09 -0.01 -0.29 -0.06 -0.27 -0.38 -0.56 -0.51 0.03 -0.32 -0.4 -0.49 -0.47 -0.67 -0.18 -0.15 0.42 -0.2 -0.71 -0.38 -0.34 -0.14 -0.27 0.08 -0.43 -0.79 -0.18 -0.04 -0.15 0.45 -0.17 0.06 0.2 0.19 YJR005W APL1 SECRETION VESICLE COAT COMPONENT -0.07 -0.23 0.23 -0.2 0.32 0.01 0.12 -0.27 -0.09 -0.18 0.16 -0.27 -0.22 -0.43 0.07 -0.25 -0.04 -0.36 -0.12 -0.64 -0.54 -0.27 -0.51 -0.71 -0.58 -0.6 -0.49 -0.49 -0.38 -0.17 -0.47 -0.58 -0.34 -0.4 -0.09 -0.06 -0.14 -0.18 -0.29 -0.67 -0.4 -0.38 -0.3 -0.56 -0.03 -0.18 -0.56 -0.49 -0.47 -0.84 -0.94 -0.74 -0.07 -0.67 -0.43 0.15 -0.01 -0.51 -0.09 -0.07 -0.09 -0.27 -0.58 -0.54 -0.18 -0.36 -0.43 0.31 -0.3 -0.47 -0.04 -0.1 -0.27 -0.3 -0.14 0.62 0.2 YHR132C ECM14 CELL WALL BIOGENESIS UNKNOWN 0.2 -0.03 0.12 -0.22 0.07 -0.22 0.3 -0.22 0.1 -0.18 -0.07 -0.3 -0.45 -0.03 -0.14 0.01 -0.38 0.03 -0.45 -0.51 -0.51 -0.49 -0.56 -0.38 -0.06 0.1 -0.23 -0.29 0.1 -0.15 -0.18 -0.18 -0.17 0.15 -0.09 0.18 0.23 0.16 0.19 0.06 0.15 0.08 -0.2 -0.09 0.08 -0.34 -0.15 -0.69 -1.06 -1.15 -0.81 0.29 -0.54 -0.42 -0.07 0.06 -0.51 0.07 0.1 -0.07 -0.07 -0.62 -0.14 -0.71 -0.17 -0.32 0.07 0.08 -0.97 -0.67 0.19 0.3 0.28 -0.06 -0.12 0.31 0.07 YMR167W MLH1 DNA REPAIR MUTL HOMOLOG; MISMATCH REPAIR -0.32 -0.45 -0.43 -0.49 -0.3 -0.45 -0.32 -0.25 -0.27 -0.36 -0.34 -0.38 -0.23 -0.62 -0.36 -0.32 -0.2 -0.01 0.2 -0.81 -0.29 -0.36 -0.38 -0.54 -0.62 -0.47 -0.09 0.06 -0.64 -0.03 -0.07 -0.23 -0.17 -0.01 -0.04 -0.32 -0.18 -0.49 -0.27 -0.6 -0.07 -0.79 -0.47 0.15 -0.06 -0.32 -0.54 -0.34 -0.09 -0.76 -0.86 -0.74 -0.29 -0.79 -0.6 0.12 -0.14 -0.45 -0.25 -0.25 0.44 0.18 0.04 -0.74 -0.69 -0.29 -0.6 0.04 0.14 -0.6 -0.97 -0.1 0.14 0.33 0.03 0.23 0.37 YKL010C "UFD4 PROTEIN DEGRADATION, UBI UNKNOWN; MAY INFLUENCE MULTI-UB CHAIN TOPOLOGY" -0.06 0.08 -0.09 0.37 0.43 0.1 -0.15 0.01 -0.01 0.32 -0.17 -0.25 -0.23 0.23 0.06 0.12 -0.18 -0.3 -0.18 -0.38 -0.38 -0.22 -0.47 -0.51 -0.15 0.1 -0.03 -0.29 0.1 0.12 -0.34 -0.07 0.16 -0.06 0.21 -0.04 0.25 -0.07 -0.23 -0.04 -0.3 -0.43 -0.1 -0.36 -0.29 -0.4 -0.3 -0.27 -0.14 -0.51 -0.51 -0.2 -0.1 -0.49 -0.2 -0.01 -0.12 -0.47 0.14 -0.38 0.16 0.15 -1.22 -0.29 -0.56 -0.29 -0.47 0.29 -0.22 -0.54 -0.69 -0.09 -0.27 -0.42 -0.17 -0.15 -0.06 YKL025C PAN3 MRNA PROCESSING PAB1P-DEPENDENT POLY(A) RIBONUCLEASE SUBUNIT -0.1 -0.74 -0.29 -0.47 -0.09 -0.25 0.14 -0.29 -0.07 -0.1 -0.36 -0.15 0.07 -0.34 -0.1 -0.22 0.1 -0.25 0.1 -0.45 -0.47 -0.04 -0.34 -0.69 -0.2 -0.22 0.06 -0.36 0.11 -0.09 0.21 -0.62 -0.54 -0.2 0.1 0.15 0.01 -0.15 -0.15 -0.49 0.14 -0.86 -0.15 -0.14 -0.49 -0.04 -0.29 -0.51 -0.69 -0.79 0.03 -0.81 -0.86 0.98 0.72 -0.64 0.08 -0.47 -0.43 -0.1 -0.76 -0.29 -0.6 -0.07 -0.56 0.11 -0.36 -0.23 -0.47 0.03 0.12 -0.25 -0.42 -0.51 0.24 -0.29 YOR162C YRR1 TRANSPORT TRANSCRIPTIONAL ACTIVATOR OF SNQ2 -0.25 -0.36 -0.29 -0.47 -0.27 -0.49 -0.12 -0.09 -0.22 0.01 -0.43 -0.22 -0.51 -0.36 -0.23 -0.45 -0.17 0.41 -0.34 -0.06 -0.03 -0.14 -0.22 0.06 -0.09 0.11 0.15 -0.1 0.12 -0.12 -0.22 -0.32 -0.6 -0.32 -0.67 -0.79 -0.3 -0.18 0.15 -1.18 -0.94 -0.62 0.4 -0.84 -0.15 -0.74 -0.42 0.38 0.04 -0.49 -0.71 -0.3 0.3 -0.67 -0.76 0.39 0.96 -0.03 0.32 0.11 -0.38 0.28 -0.06 -0.3 -0.17 -0.17 -0.17 -0.4 0.64 0.06 -0.58 -0.38 0.12 -0.34 -0.45 0.03 -0.36 YNL048W ALG11 PROTEIN GLYCOSYLATION UNKNOWN -0.25 -0.51 -0.25 -0.42 0.12 -0.06 0.41 -0.07 -0.03 -0.3 -0.22 -0.36 -0.09 -0.36 0.18 -0.03 0.04 -0.25 -0.42 -0.29 -0.49 -0.4 -0.42 -0.07 -0.23 -0.03 -0.09 -0.22 -0.09 -0.09 -0.2 -0.4 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 0.38 -0.94 0.21 -0.38 -0.51 0.24 0.04 -0.36 -0.76 -0.62 0.11 -0.69 -0.81 0.2 0.36 -0.1 -0.43 -0.32 -0.47 0.12 0.21 0.06 -0.4 -0.25 -0.18 -0.04 -0.12 -0.12 -0.27 -0.18 -0.07 -0.34 -0.56 -0.14 -0.71 -0.4 YMR220W ERG8 STEROL METABOLISM PHOSPHOMEVALONATE KINASE -0.12 -0.43 0.01 -0.03 0.39 0.3 0.32 -0.22 -0.22 -0.17 0.12 -0.32 0.15 -0.23 -0.15 -0.29 -0.18 -0.27 -0.14 -0.22 -0.22 -0.14 -0.29 -0.32 -0.25 -0.22 -0.42 -0.1 -0.22 -0.42 -0.58 0.07 -0.22 -0.38 -0.43 -0.62 -0.45 1.43 -0.23 -1.43 -0.17 0.55 -1.47 -0.51 -0.64 -0.32 0.23 0.03 -0.86 -1.36 -1.47 0.7 -0.81 -1.47 -0.12 0.28 -0.42 -0.34 -0.3 -0.47 -0.1 -0.36 -0.03 -0.79 -0.12 0.14 -0.47 -0.47 -0.76 -1.06 -0.1 0.23 0.41 0.03 0.08 0.3 -0.01 YHR107C CDC12 CYTOKINESIS SEPTIN -0.17 -0.6 -0.47 -0.34 0.28 -0.12 0.37 -0.15 -0.14 -0.36 -0.3 -0.1 -0.29 -0.06 -0.14 0.15 -0.27 -0.97 -0.67 -0.56 -0.67 -0.04 -0.29 -0.42 0.57 0.21 0.31 -0.22 0.4 0.12 0.24 -0.27 -0.34 -0.47 -0.86 -0.43 -0.64 0.84 -0.25 -0.89 -0.54 0.28 -1.64 -0.17 -1.32 -0.38 0.1 0.04 -0.29 -0.97 -0.97 0.32 -0.62 -1.51 0.56 0.39 -0.34 0.15 -0.25 -0.27 0.19 -0.56 -0.09 -0.62 -0.09 -0.27 -0.2 0.14 -0.4 -0.2 -0.03 -0.12 -0.01 -0.22 -0.12 -0.22 -0.84 YJR093C FIP1 MRNA POLYADENYLATION INTERACTS WITH POLY(A) POLYMERASE -0.17 -0.54 -0.43 -0.64 -0.15 -0.25 0.2 0.19 0.11 -0.06 -0.18 -0.36 -0.23 -0.42 -0.15 -0.14 0.18 -0.04 -0.2 -0.51 -0.54 -0.47 -0.64 -0.3 -0.22 0.25 -0.17 -0.29 0.21 0.14 -0.18 -0.43 0.32 0.08 -0.29 -0.76 -0.14 -0.71 1.38 -0.74 -1.12 -0.29 0.14 -1.25 -0.62 -0.97 -0.3 0.24 0.15 -0.06 -0.67 -0.3 0.44 -0.47 -0.62 0.78 1.36 -0.29 -0.36 -0.45 -0.1 0.21 -0.27 -0.03 -0.34 -0.14 -0.45 -0.12 -0.14 -0.38 -0.54 -0.22 -0.03 0.12 -0.43 -0.54 0.55 0.24 YJR094C IME1 MEIOSIS TRANSCRIPTION FACTOR -0.38 -0.09 -0.04 -0.74 -0.34 -0.67 -0.22 -0.42 -0.12 -0.23 -0.43 -0.58 -0.36 -0.97 -0.51 -0.38 -0.1 -0.38 0.24 -0.67 -0.56 0.03 -0.23 -0.29 -0.38 -0.36 -0.47 -0.64 -0.81 -0.62 -1.36 -0.38 -0.69 -0.34 -0.1 -0.56 -0.56 -0.1 -0.15 1.32 -0.36 -0.56 -0.27 -0.51 -1.09 -0.3 -0.86 -0.07 -0.07 0.6 0.11 -0.89 -1.36 -0.23 -0.45 -1.79 0.61 0.18 -0.12 0.15 0.06 0.01 0.11 0.19 -0.36 -0.45 -0.84 -0.54 -0.4 0.68 -0.51 -0.51 -0.42 -0.56 -0.14 -0.64 -0.69 0.36 -0.38 YNL325C FIG4 MATING (PUTATIVE) UNKNOWN; INDUCED BY MATING FACTOR -0.36 -0.14 -0.4 -0.4 -0.27 -0.36 -0.27 -0.38 -0.4 0.03 -0.15 -0.23 -0.2 -0.76 -1.06 -0.32 -0.22 0.15 -0.34 -0.22 -0.34 -0.12 -0.34 -0.23 -0.29 -0.86 -0.23 -0.22 -0.3 -1.18 -0.2 -0.42 0.1 -0.17 -0.36 -0.97 -0.29 -0.58 1.09 -0.56 -0.79 -0.81 0.5 -1.15 -0.38 -1.03 -0.43 -0.2 -0.29 -0.45 -0.43 -0.69 0.08 -0.84 -1.03 0.41 0.25 0.06 0.04 0.03 -0.15 -0.2 -0.15 -0.67 -0.58 -0.3 0.12 -0.23 0.43 -0.76 -0.27 -0.12 -0.2 0.29 0.07 -0.22 0.65 0.16 YDR017C KCS1 CELL WALL ORGANIZATION (PUTATIVE) TRANSCRIPTION FACTOR 0.11 0.25 0.01 -0.14 0.08 -0.42 0.1 -0.12 -0.04 -0.06 -0.18 -0.04 0.14 -0.12 -0.17 -0.14 -0.51 0.12 -0.17 -0.17 -0.22 -0.01 0.06 -0.06 0.11 -0.1 0.19 -0.25 -0.22 0.25 0.1 -0.07 -0.14 0.1 -0.45 -0.18 -0.58 -0.79 -0.43 1.58 0.11 -0.94 -0.89 0.51 -1.09 -0.6 -1.4 -0.29 0.06 0.01 -0.49 -0.4 -0.14 -0.01 -0.62 -0.47 0.82 0.82 -0.3 0.11 -0.09 0.11 -0.01 -0.58 -0.42 -0.69 -0.25 -0.56 -0.06 -0.14 -0.06 -0.56 -0.14 -0.14 -0.18 -0.62 -0.45 -0.45 0.25 YHR120W MSH1 DNA REPAIR MUTS HOMOLOG; MITOCHONDRIAL DNA REPAIR -0.07 -0.3 -0.17 -0.15 0.18 -0.1 -0.22 0.1 -0.3 0.59 -0.01 -0.01 -0.17 0.21 0.32 -0.3 -0.12 -0.76 -0.4 -0.34 0.06 0.08 0.08 0.06 0.03 -0.03 -0.15 -0.42 -0.07 -0.15 0.01 -0.15 0.12 -0.45 -0.4 -0.22 -0.03 0.31 0.01 -0.49 -0.79 -0.58 -0.74 -0.62 -0.81 -0.18 0.01 -0.18 -0.6 -0.42 -0.38 -0.04 -0.6 -0.43 -0.17 -0.38 -0.18 -0.27 -0.79 -0.49 -0.09 -0.62 -0.29 -0.62 -0.49 -0.4 -0.43 -0.45 0.06 -0.25 0.08 0.2 0.01 -0.23 -0.2 -0.54 YMR059W SEN15 TRNA SPLICING SPLICING ENDONUCLEASE SUBUNIT -0.03 -0.14 -0.36 -0.69 -0.3 -0.29 -0.04 -0.12 -0.38 -0.22 -0.45 -0.25 -0.18 -0.54 -0.67 -0.58 0.01 -0.18 -0.25 -0.67 -0.34 -0.69 -0.06 -0.06 -0.27 -0.27 -0.17 -0.54 -0.12 -0.36 -0.38 -0.34 0.37 0.63 0.28 0.18 0.31 0.39 0.43 0.48 0.18 0.21 0.23 -0.4 0.1 0.01 0.36 -0.6 -0.45 -0.49 -0.43 -0.2 -0.34 0.12 -0.27 -0.38 -0.38 -0.14 -0.17 -0.69 -0.22 0.23 -0.6 -0.47 -0.06 -0.09 -0.64 -0.22 -0.58 0.36 -0.23 -0.58 -0.27 -0.36 -0.34 -0.38 -0.38 -0.23 -0.64 YOR174W MED4 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT 0.12 -0.6 -0.04 -0.4 -0.23 0.04 -0.23 -0.47 0.01 -0.62 -0.06 -0.32 -0.18 -0.34 -0.06 -0.49 -0.1 0.1 0.6 -0.42 -0.23 -0.49 -0.06 -0.74 -0.32 -0.3 -0.47 -0.71 -0.29 -0.69 -0.97 -0.64 0.06 0.34 0.25 -0.27 -0.29 -0.38 0.15 -0.29 -0.47 -0.54 -0.14 -0.25 -0.17 -0.1 -0.43 -0.69 -0.4 -0.29 -0.4 -0.3 -0.43 -0.07 -0.06 -0.74 -0.42 -0.23 -1.22 -0.97 -0.56 0.04 -0.56 0.06 0.01 0.14 -1.03 -0.4 -0.49 0.24 -0.22 -0.76 -0.1 -0.23 -0.14 -0.36 -0.27 -0.36 -0.27 YPL161C BEM4 BUD EMERGENCE INTERACTS WITH RHO-TYPE GTPASES -0.36 -0.76 -0.09 -0.36 -0.09 -0.49 -0.2 -0.22 -0.15 -0.3 -0.09 -0.06 -0.12 -0.3 0.08 -0.34 0.04 -0.32 -0.22 -0.22 -0.62 -0.3 -0.17 -0.25 -0.38 -0.42 -0.56 -0.32 -0.15 -0.32 -0.51 -0.42 -0.49 0.04 0.1 -0.2 -0.32 -0.15 0.01 -0.29 -0.36 -0.49 -0.23 -0.49 -0.17 -0.29 -0.47 -0.23 -0.3 -0.43 -0.36 -0.06 -0.18 -0.23 -0.23 0.12 -0.03 -0.49 -0.56 -0.38 0.19 -0.01 0.29 0.19 -0.17 -0.2 0.1 -0.43 0.42 -0.01 -0.43 -0.2 -0.07 -0.22 -0.43 -0.71 -0.36 -0.18 YOL001W PHO80 CELL CYCLE CYCLIN (PHO85P) 0.15 -0.27 -0.36 -0.49 -0.22 -0.12 -0.27 -0.34 -0.17 -0.47 -0.27 -0.22 -0.27 -0.56 -0.74 -0.18 -0.29 -0.14 -0.12 -0.17 0.08 0.11 0.12 -0.38 -0.4 -0.3 0.29 -0.18 -0.36 -0.17 -0.14 -0.01 -0.27 -0.22 -0.2 -0.29 -0.32 -0.2 0.3 -0.4 -0.47 -0.32 -0.56 -0.56 -0.54 -0.36 -0.32 -0.15 -0.01 -0.07 0.15 -0.01 -0.01 -0.64 0.18 0.2 -0.64 -0.54 -0.15 -0.76 -0.27 -0.15 -0.4 -0.36 -0.27 -0.34 -0.36 0.16 -0.06 0.1 -0.04 -0.22 -0.2 -0.38 -0.62 -0.38 -0.58 YNR052C POP2 GLUCOSE DEREPRESSION COMPONENT OF CCR4 COMPLEX -0.74 -0.29 -0.89 -0.15 -0.69 -0.01 -0.27 -0.3 -0.23 -0.15 -0.6 -0.2 -0.43 -0.23 -0.45 -0.4 -0.36 -0.29 0.2 -0.25 -0.17 0.7 0.14 0.23 0.21 0.41 0.25 0.23 0.29 0.19 0.29 0.2 0.14 0.06 -0.3 0.77 -0.4 -0.25 -0.17 0.06 0.11 -0.54 -0.49 0.45 -0.71 -0.38 -0.45 -0.03 -0.32 -0.14 -0.27 -0.22 -0.25 0.03 -0.1 -0.54 0.51 0.5 -0.12 -0.18 -0.03 -0.54 -0.25 -0.36 -0.06 -0.22 -0.09 -0.17 -0.27 -0.1 -0.51 -0.06 0.07 -0.2 -0.1 -0.42 -0.51 -0.51 -0.92 YOR216C RUD3 SECRETION (PUTATIVE) UNKNOWN; SUPPRESSES USO1-1 -0.38 -0.14 -0.36 0.06 0.01 0.06 -0.01 -0.17 0.46 -0.29 -0.15 -0.17 -0.2 -0.47 -0.27 -0.14 -0.14 -0.2 -0.58 -0.32 0.23 0.18 -0.12 -0.14 0.11 0.16 0.29 -0.06 -0.29 0.19 -0.86 -0.1 0.01 0.37 -0.45 -0.17 -0.67 0.54 -0.03 -0.36 -0.49 0.53 -0.15 -0.18 -0.29 -0.56 -0.2 -0.29 -0.64 -0.64 -0.62 -0.18 -0.42 -0.71 -0.27 -0.49 -0.29 -0.42 0.01 0.07 -0.62 -0.51 -0.14 0.19 -0.23 -0.3 -0.07 0.16 -0.58 -0.36 -0.01 -0.23 -0.01 -0.45 -0.47 0.15 -1.22 YNL229C URE2 CATABOLITE REPRESSION INHIBITOR OF GLN3P REGULATOR -0.2 -0.32 -0.27 -0.36 -0.32 -0.36 -0.17 -0.49 -0.15 -0.18 -0.38 -0.1 -0.25 -0.45 -0.64 -0.38 -0.45 -0.36 0.12 -0.32 -1 -0.22 -0.1 -0.43 0.15 -0.04 0.01 0.15 0.03 -0.14 -0.17 0.14 -0.06 0.15 -0.79 -0.45 -0.45 0.37 -0.01 -0.4 -0.23 0.42 -0.34 0.21 -0.47 -0.18 -1.03 -0.45 -0.4 -0.2 -0.36 0.18 -0.06 -0.64 -0.64 -0.43 -0.45 -0.15 -0.54 -0.45 -0.56 -0.45 0.21 -0.14 -0.01 0.01 -0.32 0.3 -0.56 -0.07 -0.06 -0.22 -0.12 -0.38 -0.43 -0.23 -0.69 YDL134C PPH21 CELL CYCLE PROTEIN PHOSPHATASE 2A -0.23 -0.2 -0.2 -0.23 -0.34 -0.27 0.01 -0.34 -0.12 0.01 0.16 0.08 -0.17 -0.56 -0.38 0.1 -0.23 -0.15 -0.15 -0.17 -0.18 -0.58 -0.54 -0.6 -0.14 -0.06 0.12 0.81 0.01 -0.1 0.04 -0.47 0.39 -0.42 0.58 -0.84 -0.38 0.42 0.57 1.29 -0.4 -0.64 0.25 -0.94 -0.6 -0.62 -0.22 0.11 -0.38 -0.69 -0.64 -0.6 0.26 -0.42 -0.49 0.11 -0.09 -0.17 0.07 0.31 -0.07 -0.47 -0.71 0.08 -0.12 -0.2 -0.27 0.2 0.44 -0.34 0.01 -0.09 0.01 -0.32 -0.58 -0.32 -0.23 -1 YBL040C ERD2 ER PROTEIN RETENTION HDEL RECEPTOR -0.1 -0.2 -0.18 -0.3 -0.09 -0.49 -0.1 0.92 -0.3 -0.49 -0.18 -0.12 -0.07 -0.17 0.03 0.1 -0.2 -0.09 -0.56 -0.67 -0.71 -0.3 -0.34 -0.76 -0.62 -0.51 -0.32 -0.45 -0.69 -0.25 -0.25 -0.45 -0.04 0.37 0.08 -0.25 -0.43 -0.49 -0.3 0.03 -0.12 -0.25 0.11 -0.2 -0.18 -0.94 0.1 0.51 0.12 -0.32 -0.15 -0.51 0.39 -0.25 -0.89 0.76 0.86 -0.34 0.2 -0.01 -0.36 0.04 -0.86 0.58 0.19 0.46 -0.07 -0.18 0.2 -1.18 -1.03 0.34 0.16 0.5 0.25 0.03 -0.25 -0.67 YLR396C VPS33 VACUOLAR PROTEIN TARGETI SEC1 PROTEIN FAMILY -0.29 -0.34 0.12 0.25 -0.18 0.07 -0.42 -0.3 -0.23 -0.38 0.23 0.07 -0.27 -0.25 0.03 -0.18 -0.15 -0.34 -0.15 -0.38 -0.4 -0.38 -0.27 -0.34 0.1 0.15 -0.25 0.01 0.1 -0.09 -0.22 -0.23 -0.18 -0.3 -0.18 -0.07 -0.25 0.01 -0.32 -0.15 -0.4 -0.1 -0.22 -0.34 -0.27 -0.2 -0.2 -0.12 -0.6 -0.74 -0.3 -0.36 -1.09 0.03 0.23 -0.18 0.25 0.28 -0.25 -0.06 -0.69 -0.15 -0.45 0.38 -0.34 -0.04 -0.15 -0.07 -0.81 0.08 0.03 -0.01 -0.03 0.01 -0.14 -0.42 YML092C PRE8 PROTEIN DEGRADATION 20S PROTEASOME SUBUNIT Y7 (ALPHA2 0.06 -0.43 -0.07 -0.49 -0.04 -0.36 0.3 -0.25 -0.01 -0.14 -0.1 -0.32 -0.04 -0.58 -0.25 -0.29 -0.38 0.53 -0.32 -0.42 -0.62 -0.58 -0.76 -0.56 -0.3 0.06 0.26 -0.54 0.32 0.3 0.04 -0.49 -0.58 -0.43 -0.38 -0.25 -0.23 0.08 0.06 -0.12 0.08 0.25 -0.62 0.33 0.33 0.41 -0.3 0.06 0.3 0.38 -0.22 -0.6 -0.47 -0.12 -1 0.45 1.26 -0.29 -0.38 -0.01 -0.36 -0.1 -1.43 0.16 -0.03 0.15 -0.15 -0.3 -0.58 0.01 -0.97 0.06 -0.14 -0.3 -0.6 -0.25 -0.29 -0.71 YML032C RAD52 DNA REPAIR AND RECOMBINA RAD51P COFACTOR -0.07 0.11 0.01 -0.09 -0.12 0.26 -0.09 0.23 0.16 -0.22 -0.03 -0.04 -0.43 0.03 -0.06 -0.34 -0.56 -0.42 -0.49 -0.15 -0.38 -0.2 -0.2 0.23 0.08 -0.4 0.25 -0.17 -0.58 0.04 -0.49 -0.06 -0.51 0.07 -0.6 0.36 -0.04 -0.42 -0.3 -0.47 -1.32 -0.49 -0.62 -0.47 0.28 1.05 0.64 -0.15 -0.43 -0.67 -0.51 -1.12 1.02 1.86 -0.79 0.88 0.16 0.16 -0.07 -1.18 -0.27 -0.3 0.79 0.39 -0.69 0.16 -0.49 -1.56 -0.12 -0.12 -0.36 -0.51 -0.43 -0.64 -1.06 YBR135W CKS1 CELL CYCLE PORTEIN KINASE REGULATOR -0.36 -0.94 -0.29 -0.09 0.31 0.01 0.24 -0.1 -0.25 -0.03 -0.15 -0.1 -0.18 0.29 0.06 0.14 -0.22 -0.69 -0.62 -0.51 -0.43 -0.29 -0.56 -0.43 -0.12 0.12 -0.01 -0.22 0.08 0.21 -0.25 -0.34 0.18 0.19 0.04 -0.09 -0.25 -0.2 0.12 -0.12 -0.04 -0.06 -0.04 -0.2 -0.2 0.01 0.03 -0.04 0.01 -0.32 -0.27 -0.3 -0.07 -0.38 0.82 1 0.03 -0.12 -0.1 0.04 -0.36 -0.01 -0.25 0.1 -0.12 0.26 -0.38 -0.62 -0.76 0.06 -0.22 -0.29 -0.64 -0.45 -0.62 -0.54 YDR484W SAC2 CYTOSKELETON SUPPRESSOR OF ACTIN MUTATION -0.2 0.37 0.06 0.4 0.04 0.43 -0.18 0.21 0.34 0.15 0.23 0.2 0.21 0.28 0.29 0.34 0.07 0.23 -0.03 -0.45 -0.34 -0.58 -0.23 -0.09 0.11 0.2 0.07 0.04 0.03 -0.1 -0.07 0.01 -0.84 -0.04 -0.29 -0.54 -0.15 -0.1 0.3 0.36 -0.56 -0.43 1.14 -0.43 -0.38 -0.18 0.01 0.04 -0.14 -0.25 -0.56 -0.6 0.25 -0.36 -1.03 0.57 1.29 -0.18 -0.23 -0.38 -0.64 -0.18 -0.84 -0.07 -0.34 -0.01 -0.12 -0.56 -0.32 -0.81 -1.25 0.23 0.06 0.18 -0.1 -0.25 0.1 -0.42 YBR090C-A NHP6B CHROMATIN STRUCTURE NON-HISTONE PROTEIN -1.03 -0.42 -0.25 -0.34 -0.36 -0.56 -0.17 0.63 -0.18 0.32 -0.03 -0.09 0.14 -0.69 0.33 -0.12 0.23 -0.27 -0.3 -0.79 0.08 -0.22 0.07 0.12 0.65 0.43 0.39 0.19 0.28 -0.01 0.04 0.2 0.25 -0.64 -0.64 -0.58 -0.01 0.26 0.51 0.44 0.25 0.83 0.25 0.01 0.2 -0.22 -0.23 0.24 0.32 0.07 -0.25 -0.58 -0.14 -0.69 1.52 0.06 0.41 0.42 -0.45 -0.47 -1.06 0.12 -0.3 -0.2 -0.22 -0.23 0.03 -0.14 -0.86 -0.12 0.03 -0.29 -0.45 -0.49 -0.56 -0.47 YHR136C SPL2 CELL CYCLE PROTEIN KINASE INHIBITOR -0.62 -0.49 -0.25 -0.89 -0.34 0.14 0.03 0.25 0.23 -0.4 -0.49 -0.69 -0.71 -0.79 -0.34 -0.74 -0.58 0.43 0.15 -0.43 0.07 -0.69 -0.6 -0.6 -0.36 -0.67 -0.76 -0.47 -0.47 -0.71 -1.15 -1.06 -0.67 -0.47 -0.01 0.16 0.1 0.23 -0.03 0.14 0.3 0.4 -0.07 0.14 -0.6 -0.51 -0.56 -0.94 -0.89 -0.49 -0.3 -0.51 -0.43 0.03 -1 -0.29 -0.56 -0.34 -0.51 -0.86 -0.4 -0.64 -0.45 -0.2 -0.64 -0.67 0.1 -0.67 -1.03 -0.15 -0.03 0.01 -0.22 -0.17 -0.23 -0.22 YBR010W HHT1 CHROMATIN STRUCTURE HISTONE H3 -2.12 -2.25 -1.64 -0.3 1.2 0.6 0.38 0.71 -0.71 -1.09 -1.43 -0.4 0.65 1.01 0.93 0.26 0.04 -0.51 -0.36 -1.32 -1.18 -0.43 0.1 1.12 1.07 1.08 1.04 0.78 0.25 0.8 0.06 -0.2 -0.79 -0.81 1.81 1.56 -0.01 -0.94 -0.81 1.12 1.82 1.13 0.23 -0.71 -0.14 0.16 0.69 0.18 0.46 0.32 0.25 -0.45 -0.49 0.5 -1.12 1.44 -0.36 -0.27 -0.49 -1.18 -2.06 -0.64 -0.97 0.4 0.03 -0.36 -0.23 -0.14 -0.3 -0.69 0.46 0.37 0.49 0.1 0.34 1.01 -0.09 YNL031C HHT2 CHROMATIN STRUCTURE HISTONE H3 -2.25 -1.89 -2 -0.43 0.4 0.82 0.19 -0.6 -0.79 -1.25 -1.47 -0.54 0.36 0.58 0.53 -0.25 -0.3 -0.81 -0.4 -1.03 -0.17 -0.27 0.28 0.81 1.02 1.3 0.8 0.48 0.52 0.32 0.16 -0.32 -0.81 -0.92 1.37 1.52 0.08 -1.03 -0.71 0.95 1.69 1.06 0.18 -0.84 -0.4 0.1 0.67 -0.32 0.19 -0.01 -0.09 -0.32 -0.81 0.24 0.04 -1.03 1.27 -0.34 -0.34 -0.62 -1.06 -2.32 -0.84 -0.04 0.33 0.04 -0.22 -0.69 -0.62 -0.23 -0.84 -1.09 0.12 -0.06 0.03 -0.01 0.07 0.82 -0.25 YNL030W HHF2 CHROMATIN STRUCTURE HISTONE H4 -2.84 -2.56 -2.32 -0.32 0.68 0.82 0.37 -0.36 -0.74 -1.56 -1.32 -0.67 0.56 0.38 0.82 -0.03 -0.47 -0.92 -1.51 -1.47 -1.56 -0.86 -0.17 0.63 0.98 1.14 0.84 0.56 0.57 0.52 -0.1 -0.89 -1.12 -0.86 1.7 1.58 -0.27 -1.32 -0.89 1.2 1.99 0.67 0.16 -0.71 -0.15 0.36 1.01 -0.01 0.29 0.38 0.31 -0.29 -0.97 0.15 0.08 -1 1.51 -0.06 -0.45 -0.97 -2 -2.25 -1.03 -0.97 0.36 0.42 -0.12 -0.6 -0.32 -0.45 -0.86 -1.79 -0.06 0.24 0.08 0.04 0.14 -0.64 YBR009C HHF1 CHROMATIN STRUCTURE HISTONE H4 -2.84 -3.18 -1.94 -0.64 1.04 1.17 0.2 0.48 -0.79 -0.81 -1.22 -0.49 0.5 0.53 0.88 0.19 -0.4 -0.74 -2.12 -2.25 -1.94 -1.43 -0.47 -0.15 0.6 0.64 0.46 0.07 -0.27 0.08 -0.49 -1.25 -0.34 -0.84 1.71 1.5 -0.1 -1.32 -0.81 1.38 2 1.29 0.23 -0.3 0.03 0.48 1.21 0.11 0.55 0.53 0.25 -0.15 -0.76 0.12 0.04 -1.06 1.61 -0.1 -0.25 -0.92 -1.69 -2.25 -0.86 -0.94 0.32 0.4 -0.2 -0.56 -0.04 -0.22 -0.76 -1.56 0.06 -0.01 0.2 -0.14 0.34 -0.29 -0.51 YDR224C HTB1 CHROMATIN STRUCTURE HISTONE H2B -1.94 -2 -1.79 -0.4 0.86 0.72 0.51 -0.51 -0.56 -1.15 -1.18 -0.69 0.55 0.51 0.66 -0.12 -0.36 -0.86 -1.18 -1.43 -1.09 -0.84 -0.06 0.52 0.58 1.06 0.7 0.6 0.64 0.42 0.06 -0.51 -1.12 -0.54 1.83 1.76 -0.1 -1.6 -0.89 1.12 1.83 1.4 0.21 -1.25 -0.32 0.15 0.76 0.08 0.55 0.59 0.23 -0.71 -0.92 0.2 -0.4 -1.56 1.55 -0.1 -0.29 -0.6 -1.56 -2 -0.58 -1.09 0.12 -0.1 -0.23 -0.92 -0.1 -0.07 -0.23 -0.86 0.36 0.23 0.19 -0.01 0.03 -0.2 -1 YBL003C HTA2 CHROMATIN STRUCTURE HISTONE H2A -2.12 -3.06 -1.6 -1.06 0.48 0.63 0.39 0.54 -0.92 -0.89 -1.69 -0.67 0.26 0.76 0.66 0.79 -0.45 -0.6 -1.69 -0.74 -0.25 -1 -0.4 0.38 0.5 0.98 0.76 0.49 0.33 0.39 -0.12 -0.64 -1.32 -0.86 1.23 1.46 0.1 -1.36 -1.15 1.08 1.76 0.82 0.03 -1.18 -0.84 -0.22 0.25 0.31 0.4 -0.04 -0.3 -0.84 -1.36 0.24 -0.22 -0.92 1.12 -0.81 -0.17 -0.92 -1.56 -2.84 -0.97 -0.84 -0.14 -0.15 -0.23 -1.09 -0.32 -1.74 -1.32 0.12 0.33 0.5 0.4 0.18 0.18 -0.84 YDR225W HTA1 CHROMATIN STRUCTURE HISTONE H2A -2 -2.84 -1.94 -0.81 0.86 0.64 0.58 -0.45 -0.71 -1.36 -1.43 -1 0.44 0.61 0.93 0.04 -0.36 -0.89 -1.22 -1.32 -1.29 -1.15 -0.47 0.33 0.76 0.59 0.62 0.23 0.3 0.52 -0.32 -1.03 -1.25 -0.89 1.62 1.8 0.11 -1.47 -0.76 1.3 1.86 1.29 0.2 -1 -0.67 -0.17 0.45 -0.25 0.15 -0.1 -0.38 -1 -1.56 0.29 -0.29 -1.56 0.77 -1 -0.34 -0.84 -2.18 -2.74 -0.86 -1.18 0.19 -0.09 -0.38 -1.06 0.24 -0.38 -0.67 -1.47 0.26 0.48 0.62 0.31 0.46 0.03 -0.67 YBL002W HTB2 CHROMATIN STRUCTURE HISTONE H2B -2.47 -2.4 -2.06 -0.62 0.8 0.28 0.43 0.2 -0.74 -1.18 -1.51 -0.43 0.46 0.89 0.87 0.88 -0.25 -0.42 -1.84 -1.43 -1.32 -0.79 -0.1 0.51 0.97 0.68 0.66 0.21 0.33 0.38 -0.34 -0.86 -0.12 -1.4 1.23 0.85 -0.69 -1.84 -1.4 0.93 1.38 0.36 -0.47 0.46 -0.92 -0.6 0.39 0.71 0.74 0.25 -0.29 -0.45 0.58 -0.01 -0.84 1.83 0.12 -0.2 -0.23 -1.36 -1.94 -0.07 -0.54 0.23 -0.4 0.04 -0.84 0.08 0.07 -1.29 -0.84 0.34 0.32 0.1 -0.09 0.04 -0.58 YDR252W BTT1 TRANSCRIPTION NEGATIVE REGULATOR OF RNA POLYMERASE II -0.54 -0.14 -0.36 -0.32 -0.34 -0.12 -0.36 -0.3 -0.06 0.06 -0.03 -0.51 -0.17 -0.4 -0.18 -0.04 -0.22 0.14 0.16 0.24 -0.29 -0.3 0.11 0.2 0.12 0.28 0.18 0.18 0.08 0.07 -0.79 -0.49 0.01 -0.03 -0.36 -0.38 -0.86 -0.2 -0.43 -0.38 -0.36 -0.23 -0.64 -0.64 -0.34 0.04 -0.18 -0.03 -0.18 -0.25 0.21 0.06 -0.17 0.06 1.43 1.24 -0.29 -0.18 -0.86 -0.51 -0.07 -0.25 0.16 -0.56 -0.34 -0.42 -0.4 0.23 -0.47 -0.58 -0.25 -0.12 0.03 -0.18 -0.56 0.26 -0.18 YDR228C PCF11 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF I COMPONENT -0.29 -0.36 -0.36 0.01 -0.3 -0.17 -0.09 -0.34 -0.25 -0.06 -0.1 -0.2 -0.23 -0.15 -0.47 -0.3 0.03 -0.03 0.06 -0.18 0.11 -0.06 0.07 -0.01 0.06 0.12 -0.03 0.06 -0.25 0.21 -0.01 -0.14 -0.14 -0.09 -0.1 -0.12 -0.4 -0.22 -0.06 -0.27 -0.32 -0.07 -0.29 -0.29 0.06 -0.38 -0.29 -0.25 -0.34 -0.36 -0.29 -0.1 -0.29 0.66 1.03 -0.15 -0.1 -0.18 -0.32 0.06 -0.29 -0.4 -0.15 -0.15 -0.27 -0.22 0.14 -0.09 -0.23 -0.62 -0.17 0.11 -0.47 -0.69 0.2 -0.17 YDR478W SNM1 RRNA PROCESSING RNASE MRP COMPONENT -0.49 -0.18 -0.47 -0.07 -0.74 0.06 -0.49 -0.01 -0.07 0.15 -0.27 -0.29 -0.07 0.14 -0.38 -0.34 -0.4 -0.25 0.21 -0.06 -0.17 -0.84 -0.49 -0.23 -0.09 -0.27 -0.36 -0.23 -0.04 -0.07 -0.32 -0.03 0.14 0.01 -0.22 -0.64 0.25 -0.01 0.12 0.3 -0.36 -0.2 0.63 -0.49 -0.15 -0.84 0.01 -0.34 -0.18 0.12 0.33 0.36 -0.4 0.24 0.07 -0.12 0.06 -0.07 0.1 -0.18 -0.42 -0.34 -0.43 -0.25 -0.54 -0.34 -0.94 -0.67 -0.89 -0.06 -0.04 0.38 -0.12 -0.36 0.37 -0.15 YLR360W VPS38 VACUOLAR PROTEIN TARGETI UNKNOWN -0.74 -0.14 -0.42 -0.22 -0.32 -0.2 -0.29 -0.6 -0.01 0.1 -0.42 -0.29 -0.43 -0.51 -0.51 -0.25 -0.2 -0.3 -0.18 0.16 -0.34 -0.38 -0.45 -0.54 -0.38 -0.01 -0.14 -0.09 -0.01 -0.12 0.12 0.1 -0.34 -0.34 -0.17 -0.22 -0.42 -0.12 -0.27 -0.49 0.7 -0.4 -0.22 0.46 -0.69 -0.09 0.01 0.31 0.29 0.16 0.96 -0.36 -0.14 -0.54 -1.18 0.63 1.15 0.23 0.04 -0.64 0.21 -0.32 -0.32 -0.23 -0.12 -0.69 0.77 -1.4 -1.18 -0.18 0.07 0.33 0.16 -0.27 0.5 -0.12 YHR118C "ORC6 DNA REPLICATION ORIGIN RECOGNITION COMPLEX, 50 KD SUBUNIT" -0.34 -0.4 -0.14 -0.17 -0.1 -0.06 -0.12 0.1 -0.06 -0.32 0.06 -0.1 -0.07 -0.17 0.11 -0.34 -0.18 -0.47 -0.74 -0.45 -0.36 -0.25 -0.22 -0.01 -0.09 -0.17 -0.25 0.01 -0.22 -0.29 -0.15 -0.67 -0.45 -0.04 -0.51 -0.74 -1.74 -0.42 -0.14 -0.01 -0.56 -0.42 0.59 -0.22 -0.42 -0.18 0.07 0.24 0.43 0.52 0.01 0.24 -0.38 -0.23 -0.2 0.03 0.63 -0.34 -0.25 -0.45 -0.45 -0.23 -0.23 -0.25 -0.18 -0.27 -0.54 -0.54 0.48 -0.86 -0.67 -0.03 0.1 0.43 -0.25 -0.42 0.42 -0.09 YPR025C CCL1 TRANSCRIPTION TFIIH SUBUNIT -0.56 -0.17 -0.67 -0.56 -0.84 -0.07 -0.3 -0.4 -0.29 -0.15 -0.76 -0.14 -0.4 -0.6 -0.71 -0.4 -0.51 -0.27 0.36 -0.25 0.11 -0.25 -0.42 -0.23 -0.36 -0.38 -0.43 -0.47 0.01 -0.32 -0.56 0.03 -0.07 -0.17 -0.06 -0.76 -0.47 -0.49 -0.29 -0.27 -0.67 -0.47 0.24 -0.18 -0.42 -0.86 -0.34 -0.38 -0.06 -0.03 0.15 -0.18 -0.25 0.07 -0.2 0.01 0.82 -0.14 0.14 0.07 -0.3 -0.71 -0.58 -0.06 0.58 0.23 -0.51 -0.6 0.34 -0.4 -0.67 -0.17 -0.36 -0.3 -0.25 -0.42 0.37 0.2 YOL043C NTG2 DNA REPAIR ENDONUCLEASE III-LIKE GLYCOSYLASE -0.23 -0.54 -0.32 -1.47 -0.38 -0.15 0.06 -0.15 -0.23 -0.3 -0.56 -0.47 -0.27 -0.36 -0.29 -0.64 -0.56 0.31 0.04 -0.92 -0.56 -0.2 0.01 -0.01 -0.3 0.04 -0.07 -0.27 -0.06 -0.14 -0.23 -0.03 -0.32 -0.12 0.11 -0.34 -0.36 -0.45 -0.45 -0.76 -0.34 -0.42 -0.09 -0.6 -0.49 -0.34 -0.56 -0.27 -0.32 -0.01 0.28 -0.22 -0.3 -0.01 -0.64 -0.17 0.85 -0.18 -0.18 0.08 0.14 0.08 -0.01 -0.06 0.12 0.18 -0.17 -0.62 0.61 -0.47 -0.23 -0.25 -0.45 -0.09 -0.14 -0.23 0.38 YDL106C GRF10 PHOSPHATE SIGNALING TRANSCRIPTION FACTOR -0.67 -0.06 -0.01 -0.04 -0.62 -0.06 -0.34 -0.04 -0.03 0.04 0.26 -0.14 -0.09 -0.2 0.43 -0.27 0.04 0.37 0.01 0.58 -0.15 0.01 0.01 0.03 0.2 0.23 0.1 0.08 0.11 0.2 0.14 -0.58 -0.3 0.03 -0.42 -0.69 -0.67 -0.45 -0.49 -0.25 -0.32 -0.62 0.75 -0.07 -0.56 -0.36 -0.06 -0.42 -0.04 0.07 -0.1 -0.29 -0.67 0.12 -0.38 0.58 0.45 0.14 0.28 0.12 -0.17 -0.38 -0.43 0.01 -0.49 -0.04 0.08 -0.2 0.23 -0.14 -0.42 0.08 0.57 -0.15 -0.32 -0.42 0.18 0.04 YDL108W KIN28 CELL CYCLE PROTEIN KINASE; ALSO TFIIH SUBUNIT -0.43 -0.1 -0.42 -0.22 -0.36 0.03 -0.34 0.04 0.1 0.07 -0.12 -0.29 -0.29 -0.27 -0.42 -0.01 -0.15 -0.04 -0.14 -0.17 0.29 -0.49 -0.09 -0.09 -0.14 -0.18 -0.3 -0.09 -0.04 -0.34 -0.49 0.04 0.07 0.01 0.1 -0.09 -0.18 -0.2 -0.25 -0.38 -0.23 -0.15 -0.25 0.59 -0.1 -0.32 -0.12 0.08 -0.07 0.07 0.29 0.08 -0.27 -0.64 -0.62 0.11 0.21 -0.14 0.53 0.16 -0.62 -0.27 -0.42 -0.22 -0.14 -0.09 -0.4 0.21 -0.3 -0.32 -0.1 0.28 0.18 -0.1 -0.32 0.07 -0.43 YER009W NTF2 NUCLEAR PROTEIN TARGETIN NUCLEAR TRANSPORT FACTOR 0.36 0.4 0.28 0.2 0.45 0.2 0.38 0.24 0.19 -0.09 0.08 -0.2 0.37 -0.29 0.3 -0.23 0.5 -0.29 -0.22 -0.2 -0.04 -0.2 0.34 0.36 0.33 0.29 -0.25 0.4 0.15 -0.18 0.07 -0.07 0.04 0.3 0.49 0.57 0.4 0.37 0.38 0.03 0.14 0.4 -0.67 -0.04 -0.2 0.06 -0.06 0.21 1.14 0.75 0.46 -0.34 0.31 -0.4 0.18 0.32 -0.06 0.11 -0.56 -1.18 -0.27 -0.71 0.49 -0.42 -0.03 -0.58 0.12 0.23 -0.56 -0.6 0.18 0.07 0.37 0.04 0.28 -0.4 -1.43 YCR032W BPH1 TRANSPORT UNKNOWN 0.67 -0.22 0.21 0.12 0.45 0.48 0.18 0.15 0.03 0.23 0.24 -0.32 0.06 -0.18 0.26 0.43 0.29 0.69 -0.09 -0.2 -0.14 -0.64 -0.32 -0.62 -0.6 -0.1 0.21 -0.01 -0.49 0.07 0.19 -0.3 -0.01 0.29 -0.29 -0.36 -0.81 -0.79 0.07 0.23 -0.03 -0.58 -0.09 -0.54 -0.81 0.54 -0.22 -0.23 0.25 0.4 0.59 0.42 -0.38 0.11 -0.09 -0.12 -0.03 -0.12 -0.45 -0.56 -0.09 0.01 -0.12 -0.42 -0.34 -0.22 -0.06 -0.67 -0.1 -0.71 0.14 0.1 0.08 -0.15 -0.22 -0.58 -0.76 YBR205W "KTR3 PROTEIN GLYCOSYLATION PUTATIVE ALPHA-1,2-MANNOSYLTRANSFERASE" -0.3 -0.84 -0.06 -0.3 -0.06 -0.47 -0.04 0.37 -0.25 -0.12 -0.3 0.11 -0.22 -0.4 -0.1 0.06 -0.2 0.53 0.46 -0.69 -0.6 -0.12 -0.49 -0.15 -0.09 0.58 0.53 0.34 -0.51 0.46 0.51 -0.01 0.18 0.08 0.15 0.04 0.01 -0.12 0.06 -0.15 -0.04 -0.04 -0.67 0.01 -0.14 -0.36 -0.06 -0.03 0.79 1.14 0.84 -0.23 0.5 0.43 0.29 -0.09 -0.25 -0.6 -0.58 -0.47 -0.23 -0.86 0.25 -0.84 -0.09 -0.22 -0.47 -0.86 -1.29 -1.56 0.15 -0.01 0.07 -0.04 -0.09 -0.25 -1 YDL165W CDC36 TRANSCRIPTION GENERAL NEGATIVE REGULATOR 0.01 -0.14 0.16 -0.25 0.28 -0.34 0.08 -0.2 -0.14 -0.27 0.23 -0.34 -0.18 -0.15 -0.12 -0.1 -0.4 -0.49 -0.51 -0.29 -0.29 -0.54 -0.18 -0.29 -0.25 -0.29 -0.18 -0.14 -0.3 -0.22 -0.49 0.03 0.24 -0.64 -0.38 -0.27 -0.69 0.44 0.15 -1.18 -0.64 0.41 -0.36 -0.45 -1.09 -0.32 0.34 0.39 0.89 0.74 0.19 -0.2 0.38 -0.07 0.6 0.07 -0.36 -0.74 -0.54 -0.18 -0.49 -0.45 -0.03 -0.36 -0.43 -0.45 -0.09 0.07 -0.69 -1.15 -0.14 -0.23 -0.2 -0.3 -0.22 -0.07 -0.56 YNL238W KEX2 SECRETION LATE GOLGI ENDOPROTEINASE -0.6 -0.54 -0.42 0.3 0.41 0.44 -0.17 -0.15 -0.42 -0.36 -0.36 -0.01 -0.1 0.2 0.21 0.08 0.16 -0.18 -0.67 -0.71 -0.76 -0.29 -0.03 0.42 0.42 0.11 -0.1 0.18 0.07 -0.4 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.25 0.26 0.38 0.71 0.82 0.7 -0.43 -0.03 -0.06 0.42 0.1 -0.17 -0.2 -0.32 -0.4 -0.09 0.18 -0.04 -0.67 0.1 -0.4 -0.34 -0.3 0.37 -0.47 -0.01 0.19 -0.27 -0.45 -0.43 -0.09 -1.36 YJR076C CDC11 CYTOKINESIS SEPTIN -0.3 -0.67 -0.34 -0.38 0.2 0.01 0.51 0.11 -0.29 -0.56 -0.49 -0.06 -0.25 0.19 -0.07 0.28 -0.15 -0.64 -0.45 -0.6 -0.62 -0.3 0.03 0.03 0.28 0.28 0.01 0.19 0.21 0.04 -0.27 0.08 0.06 -0.22 -0.36 -0.23 -0.25 -0.17 0.83 -0.36 -0.43 -0.58 0.16 -0.32 -0.09 -0.34 -0.3 0.28 0.69 0.68 0.1 -0.36 -0.3 -0.22 -0.94 1.36 1.31 -0.47 -0.71 -0.56 -0.94 -0.09 -0.6 0.07 -0.25 0.01 0.06 0.03 -0.47 0.06 -0.69 -0.15 -0.25 -0.17 -0.36 -0.18 -0.43 -0.92 YOL012C HTA3 CHROMATIN STRUCTURE HISTONE-RELATED -1.6 -1.15 -1.36 -1.03 -0.3 0.49 0.33 -0.04 -0.38 -0.84 -0.94 -1.12 -0.32 -0.42 0.34 -0.1 0.2 -0.04 0.15 -0.64 -0.71 -1.22 -0.79 -0.07 0.11 0.62 0.16 0.06 0.11 0.21 -0.42 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.51 0.34 0.71 1.37 0.88 0.82 -0.71 0.32 -0.18 1.02 0.7 -0.23 -0.6 -0.89 -0.97 -0.36 -0.25 -0.01 -0.36 -0.18 -0.2 -0.27 -0.18 -0.45 -0.76 -0.3 -0.56 -0.17 -0.51 -0.3 -0.86 -0.92 YOL064C MET22 METHIONINE BIOSYNTHESIS 3'(2')5'-BISPHOSPHATE NUCLEOTIDASE -0.15 -0.14 0.14 -0.12 -0.06 -0.29 0.11 -0.15 -0.23 -0.18 -0.32 0.01 -0.6 -0.07 -0.3 0.03 0.04 -0.07 -0.62 -0.32 -0.45 0.14 -0.07 -0.49 -0.23 -0.25 -0.07 -0.15 -0.18 -0.12 -0.84 -0.69 -0.29 -0.09 -0.25 -0.27 -0.03 0.08 0.14 -0.03 -0.49 -1.09 0.32 0.41 0.5 -0.56 -0.17 0.56 1.64 1.07 0.62 -0.84 0.62 -0.3 -0.15 0.63 -0.34 -0.29 -0.56 -0.6 -0.84 -1.06 0.16 0.1 -0.06 -0.38 -0.84 -0.32 -0.64 -1.03 -0.2 -0.25 -0.43 -0.49 -0.54 -0.84 -1.47 YOL056W GPM3 GLYCOLYSIS PHOSPHOGLYCERATE MUTASE 0.15 -0.25 -0.36 -0.22 -0.03 -0.03 0.44 0.03 -0.03 -0.12 -0.34 -0.29 -0.01 -0.4 -0.43 -0.36 0.21 0.08 -0.58 -0.22 -0.62 0.07 0.11 -0.32 0.15 -0.17 -0.25 0.1 -0.03 -0.14 -0.09 -0.4 -0.01 0.33 0.28 -0.06 -0.01 -0.32 -0.14 0.04 0.18 0.07 -1.06 0.12 0.01 0.07 -0.47 -0.22 0.14 1.1 0.49 -0.17 -0.67 0.32 -1.06 -0.23 0.45 -0.27 -0.97 -0.43 -0.22 -0.89 -0.62 0.08 0.03 -0.22 -0.76 -0.12 -0.34 -0.79 -0.29 -0.38 -0.1 -0.07 -0.34 -0.09 -0.86 YIL114C "POR2 MITOCHONDRIAL TRANSPORT PORIN, ANION CHANNEL" 0.12 0.23 -0.22 -0.15 -0.67 -0.25 -0.64 -0.64 -0.47 -0.49 -0.36 -0.47 -0.12 -0.6 -0.49 -0.51 -0.54 -0.51 0.37 -0.15 0.07 -0.38 -0.54 -0.45 -0.62 -0.34 0.03 -0.23 0.16 0.32 0.2 -0.25 -0.29 -0.79 -0.67 -1.09 -0.47 -0.14 0.03 -0.09 -0.74 -0.56 0.25 -0.74 -0.42 -0.45 -0.03 -0.03 0.43 1.08 0.58 0.63 -0.47 0.56 -0.18 -0.04 0.36 -0.22 0.03 -0.17 -0.58 -0.81 -0.71 -0.17 -0.18 -0.45 -0.6 -0.38 0.03 -0.3 -0.43 -0.15 -0.2 0.4 0.07 -0.4 0.14 -0.69 YLR085C ARP6 CYTOSKELETON (PUTATIVE) ACTIN-RELATED PROTEIN -0.04 -0.32 -0.25 0.21 -0.06 0.04 -0.03 -0.22 -0.23 -0.15 -0.04 -0.09 -0.18 0.03 -0.17 -0.1 -0.34 -0.1 -0.32 -0.58 -0.29 -0.23 -0.1 -0.25 -0.17 -0.29 -0.12 -0.04 -0.23 -0.36 -0.04 0.21 0.23 -0.25 0.04 0.06 0.4 -0.17 -0.04 -0.1 0.03 0.04 -0.1 -0.17 -0.42 0.1 0.31 0.48 0.34 0.15 -0.32 -0.04 -0.54 0.32 0.8 1.02 -0.64 -0.92 -0.6 -0.36 -0.29 -0.1 -0.38 -0.47 -0.6 -0.22 -0.62 -0.14 -0.81 0.01 0.12 0.39 -0.15 -0.01 0.12 -0.38 YBR133C HSL7 CELL CYCLE SWE1P (KINASE) REGULATOR -0.22 -0.86 -0.45 -0.56 -0.06 -0.06 -0.18 0.45 -0.3 -0.34 -0.15 -0.06 -0.06 0.08 0.24 0.21 0.06 -0.2 -0.69 -0.6 -0.79 -0.84 -0.49 -0.67 -0.69 -0.12 -0.03 -0.03 -0.47 -0.17 0.25 -0.47 -0.34 0.06 0.19 0.14 -0.47 0.18 -0.17 -0.07 -0.14 -0.2 -0.2 -0.3 -0.3 -0.22 0.58 0.61 1.01 0.91 0.36 -0.04 0.31 -0.01 0.85 0.61 -0.12 -0.29 0.72 -0.79 0.19 -0.69 -0.3 -0.64 -0.29 -0.58 0.11 -0.38 -0.09 -0.94 0.25 0.36 0.29 -0.47 -0.42 -1.18 -0.49 YOR377W ATF1 ACETATE ESTER BIOSYNTHES ALCOHOL ACETYLTRANSFERASE -0.07 -0.81 -0.69 -1 -0.2 0.23 -0.06 -0.27 -0.25 -0.42 -0.27 -0.4 -0.12 -0.07 -0.07 -0.27 -0.06 0.5 -0.47 -0.43 -0.64 -0.62 -0.51 -0.34 -0.36 -0.43 -0.43 -0.42 -0.06 -0.36 -0.51 -0.64 -0.3 -0.81 -0.49 -0.23 -0.04 -0.01 0.04 -0.22 -0.45 -0.17 0.58 0.92 0.67 0.74 -0.43 0.7 0.31 1.09 1.08 0.59 -0.14 0.3 -0.29 0.72 0.53 -0.1 -0.32 -0.4 -0.47 0.28 0.14 -0.27 -1.25 -0.86 -0.81 -0.04 0.14 -0.92 -0.36 0.16 0.23 0.12 -1 -0.81 -0.2 -0.47 YML019W OST6 PROTEIN GLYCOSYLATION PUTATIVE N-OLIGOSACCHARYLTRANSFERASE COMPLEX SUBUNIT -0.4 -0.3 -0.58 -0.09 -0.32 -0.03 -0.04 -0.25 -0.2 -0.38 -0.45 -0.32 0.01 -0.43 -0.42 -0.43 -0.2 -0.32 -0.25 0.04 -0.4 0.12 0.23 0.23 0.04 -1.47 0.16 0.28 0.1 -0.18 0.24 -0.86 -0.84 -0.47 0.01 0.32 0.15 -0.27 0.15 -0.01 0.03 0.25 -0.94 -0.42 -0.54 -0.45 -0.1 0.66 0.03 -0.06 -0.15 -0.38 0.4 -0.92 -0.23 0.84 0.19 -0.18 -0.76 -0.27 -0.51 -0.23 -0.12 0.06 -0.51 -0.22 -0.14 -0.23 0.04 -0.4 -0.3 -0.38 0.01 0.76 0.03 0.07 0.19 -0.64 YNR028W CPR8 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE -0.67 -0.23 -0.1 0.24 -0.18 0.29 0.2 -0.2 -0.22 -0.14 -0.6 -0.42 -0.23 -0.25 0.11 -0.27 0.07 -0.17 -0.15 -0.18 -0.34 -0.29 -0.22 -0.12 0.24 0.39 0.4 0.33 0.32 0.19 -0.07 0.14 -0.01 0.18 0.18 0.94 0.44 0.29 -0.15 0.16 1.2 0.74 0.26 0.53 -0.17 -0.25 -0.14 -0.56 0.32 0.1 -0.04 -0.12 -0.29 0.38 -0.25 -0.89 0.68 0.59 -0.25 -0.07 -0.29 -0.86 -0.42 0.08 -0.03 -0.34 -0.4 -0.43 -0.3 0.44 -0.74 0.14 -0.14 -0.32 -0.43 -0.32 -0.47 -0.14 -0.71 YEL031W SPF1 TRANSPORT (PUTATIVE) CA(2+) ATPASE -0.23 -0.38 -0.14 -0.29 -0.15 -0.06 0.14 0.42 0.18 0.54 -0.04 0.08 -0.12 -0.27 0.15 0.08 0.59 0.25 -0.03 -0.03 -0.3 0.39 0.16 0.25 0.4 0.33 0.32 0.18 0.03 0.21 0.18 0.23 0.23 0.11 0.2 0.28 0.69 0.79 0.57 0.21 0.24 0.58 0.87 -0.18 0.87 0.6 0.76 -0.18 0.06 -0.15 -0.38 -0.2 -0.15 -0.34 -0.38 0.12 -0.15 -0.62 -0.76 -0.49 -0.94 -0.56 -0.09 0.42 0.26 -0.58 -0.62 -0.54 0.06 -0.51 -0.4 0.08 0.1 0.16 -0.17 -0.43 -1.22 -0.84 YGL058W "RAD6 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" -0.2 0.04 -0.4 -0.06 -0.43 0.11 -0.34 0.12 0.01 0.01 -0.1 -0.09 -0.06 -0.22 0.01 -0.09 -0.01 0.59 0.06 0.4 -0.03 0.28 0.26 0.28 0.11 0.14 0.14 0.28 -0.06 0.15 0.28 0.39 0.37 0.08 0.23 0.06 0.19 0.3 0.34 0.08 0.64 0.55 0.4 0.93 0.61 0.78 -0.09 -0.32 -0.3 -0.76 -0.62 -0.89 -0.06 -0.45 -0.92 -0.15 0.24 -0.06 -0.27 -0.38 -0.43 -0.56 -0.04 0.08 -0.15 -0.22 -0.56 -0.18 -0.32 0.16 -0.04 0.08 -0.04 -0.36 -0.38 -0.58 -0.89 YNL292W PUS4 TRNA PROCESSING PSEUDOURIDINE SYNTHASE 0.07 -0.6 -0.15 0.01 0.18 -0.18 0.23 0.07 0.03 -0.03 0.06 0.04 0.07 -0.22 -0.1 -0.27 -0.29 0.14 0.16 -0.2 -0.4 0.11 0.4 0.24 0.43 -0.42 -0.22 -0.1 -0.17 -0.47 -0.22 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.58 -0.14 0.2 -0.58 -0.94 -0.79 -0.43 -1 -1.12 -0.42 -0.74 -0.29 -1.6 -0.56 0.73 -0.47 0.06 0.15 0.04 -0.25 -0.62 -0.32 0.25 -0.38 -0.01 -0.04 -0.2 -0.03 -0.29 -0.42 -0.97 -1.43 YDL131W LYS21 LYSINE BIOSYNTHESIS HOMOCITRATE SYNTHASE -0.15 0.1 -0.18 -0.07 -0.18 0.03 0.12 0.04 0.24 0.45 0.48 0.4 0.3 0.16 0.36 0.15 0.24 0.1 -0.79 0.23 -0.15 0.53 0.5 0.36 0.18 0.18 -0.03 0.28 0.04 -0.23 -0.29 0.04 -0.12 0.01 0.03 0.23 0.18 0.11 0.15 -0.15 -0.29 -0.27 -0.01 -0.2 0.19 0.07 0.36 0.11 0.4 -0.67 -0.6 0.04 0.3 -0.84 0.08 -0.07 -0.15 -1.32 -0.94 -0.27 -0.07 0.1 0.9 0.07 -0.23 -0.27 0.01 -0.51 -0.03 -0.89 0.38 -0.04 -0.56 -1.15 -0.42 -1.94 -1.47 YDL182W LYS20 LYSINE BIOSYNTHESIS HOMOCITRATE SYNTHASE -0.03 -0.12 -0.01 -0.27 0.25 -0.09 0.31 -0.03 0.46 0.39 0.67 0.61 0.68 0.59 0.75 0.44 0.39 0.31 -1.29 0.41 -0.09 0.1 0.26 0.12 -0.3 -0.06 -0.01 0.26 -0.15 -0.15 -0.23 -0.14 -0.38 -0.1 -0.62 0.63 -0.71 -1.74 -0.74 1.28 1.54 -2.25 -2.94 -0.34 -0.15 -0.97 0.1 -0.07 -0.84 -0.01 0.58 -0.71 -0.27 -0.32 -0.89 -0.49 -1.29 -0.94 -0.76 -0.3 -0.17 1.1 0.45 -0.34 -0.69 -0.25 -0.17 -0.25 -0.47 0.1 -0.54 -0.89 -1.36 -1.43 -1.89 -2 YDR172W SUP35 PROTEIN SYNTHESIS TRANSLATIONAL RELEASE FACTOR -0.34 -0.64 -0.47 -0.36 -0.22 -0.01 -0.34 0.15 0.37 0.29 0.64 -0.17 -0.12 -0.12 0.06 0.43 -0.03 0.18 -0.12 0.45 0.44 0.48 0.9 0.41 0.72 0.38 0.58 0.15 0.29 0.44 0.55 0.38 0.36 0.23 0.06 -0.22 -0.1 -0.17 -0.3 -0.09 0.15 -0.15 0.39 -0.04 -0.27 -0.23 0.12 -0.74 -0.22 -0.15 -0.25 -0.29 -0.34 0.1 -0.07 -0.62 -0.3 -0.29 -1.43 -0.6 0.01 -0.01 0.03 -0.03 -0.76 -0.06 -0.47 -0.09 -0.34 -0.32 0.4 0.24 0.07 0.23 -0.42 -0.38 -0.17 -0.92 YBL042C FUI1 TRANSPORT URIDINE PERMEASE 0.3 0.33 0.15 0.26 0.31 -0.29 -0.12 0.25 -0.07 -0.03 0.18 0.11 0.18 0.11 0.28 0.46 -0.1 -0.09 -0.09 -0.23 0.14 0.2 -0.1 -0.64 -0.45 -0.84 -0.69 -0.6 -1.03 -1.15 -1.43 -0.27 -0.04 0.3 0.08 -0.03 -0.54 -0.1 -0.09 0.69 0.03 -0.76 -0.36 -0.94 -0.18 -0.94 0.26 -1.06 -0.43 0.54 1.33 1.58 -1 0.98 1.63 -2.47 -2.18 0.32 -0.47 -0.97 0.39 -0.1 -0.23 -0.49 -0.92 -0.74 -0.56 0.28 0.37 -0.27 -0.54 0.34 0.33 1.09 0.24 0.65 -0.09 0.81 YOR151C RPB2 TRANSCRIPTION RNA POLYMERASE II 140 KDA SUBUNIT -0.25 -0.23 -0.47 0.03 -0.17 -0.07 0.04 -0.32 0.07 -0.27 -0.15 -0.01 -0.1 -0.14 0.14 0.14 -0.1 -0.09 -0.32 -0.07 -0.3 -0.18 -0.36 -0.27 -0.04 -0.09 0.21 0.33 0.06 0.15 0.14 -0.25 -0.18 -0.09 -0.12 -0.25 -0.12 -0.1 -0.38 -0.47 -0.18 -0.2 -0.54 0.08 -0.09 -0.32 -0.51 -0.27 -0.58 -0.43 -0.34 -0.01 0.24 -0.34 0.07 0.59 -0.79 -1.36 -0.03 -0.58 -0.22 0.44 -0.1 0.7 -0.23 -0.6 -0.15 -0.36 0.21 -0.29 -0.03 0.25 0.29 0.3 0.37 0.07 -0.15 -0.1 -0.6 YIL038C NOT3 TRANSCRIPTION GENERAL REPRESSOR -0.38 -0.47 -0.23 -0.07 0.1 -1.25 0.1 -0.06 -0.06 0.04 -0.04 -0.04 -0.45 -0.15 -0.03 -0.09 0.01 -0.27 -0.3 -0.15 -0.4 -0.49 -0.45 -0.34 -0.22 -0.32 -0.47 0.14 -0.01 -0.42 0.46 0.2 0.01 -0.42 -0.07 -0.17 -0.23 -0.36 -0.23 -0.18 -0.4 0.1 -0.4 -0.22 -0.42 -0.47 -0.62 -0.45 0.45 0.37 0.15 -0.42 0.65 0.53 -0.62 -0.62 -0.09 -0.43 -0.42 0.08 0.04 0.04 -0.6 -0.84 -0.64 -0.74 -0.03 -0.62 -0.27 -0.56 0.03 -0.06 -0.04 -0.29 -0.25 -0.54 -0.94 YLR138W NHA1 TRANSPORT NA+/H+ ANTIPORTER (PUTATIVE) 0.16 -0.12 -0.2 -0.18 0.19 0.01 0.32 0.06 -0.03 0.01 -0.07 -0.1 0.08 -0.17 0.16 0.16 0.2 -0.12 -0.17 -0.36 -0.56 -0.34 -0.17 -0.18 -0.36 -0.29 0.12 0.04 -0.01 -0.12 -0.1 0.77 0.45 0.3 0.3 0.42 0.36 0.06 -0.17 -0.14 0.21 -0.01 -1.09 -0.15 -0.29 -0.34 -0.56 -1.09 -0.76 0.23 0.15 -0.03 -0.49 0.94 0.56 -1.47 -1.47 -0.17 0.07 -0.23 -0.12 0.77 -0.3 -0.92 -0.23 -0.07 -0.67 -0.76 -0.09 -0.12 -0.15 -0.29 0.11 -0.12 -0.04 -0.81 -1.12 YOL020W TAT2 TRANSPORT TRYPTOPHAN PERMEASE -0.1 -0.43 -0.3 -0.07 0.2 0.62 0.36 -0.09 -0.25 -0.34 -0.12 -0.22 -0.12 -0.03 -0.03 -0.27 0.08 -0.2 -0.62 -0.18 -0.27 -0.18 0.15 0.12 0.29 0.1 -0.03 -0.4 0.06 -0.01 -0.18 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.56 -0.67 -0.2 0.14 0.24 0.07 -0.92 0.23 0.15 -2.06 -1.56 -0.04 0.07 0.12 0.44 0.37 -0.42 -0.74 -0.2 -0.15 -0.09 0.16 -0.01 -0.01 -0.09 0.16 0.04 -0.12 -0.12 -1.12 -0.67 YBR069C VAP1 TRANSPORT AMINO ACID PERMEASE -0.1 -0.67 -0.67 -0.81 -0.54 -0.15 0.07 0.46 0.16 0.11 0.4 0.45 -0.01 -0.07 0.48 -0.1 0.58 -1.69 -0.04 -0.3 -0.12 -0.01 0.07 0.12 0.46 -0.09 -0.22 0.37 0.43 0.07 -0.09 0.08 0.11 0.34 0.32 -0.01 -0.25 0.37 0.23 0.37 -0.4 -0.2 -1 0.21 -2.18 -0.81 0.58 0.99 1.32 -1.79 1.2 1.98 -3.84 -2.84 -0.17 -1.18 -0.86 -0.34 0.16 -0.18 -0.3 -1.12 -0.69 -0.89 0.14 -0.36 -0.45 0.21 0.3 0.18 0.39 -0.74 -1.03 -1.64 -0.29 YOR213C SAS5 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT 0.04 -0.54 -0.29 -0.25 0.11 0.28 0.06 -0.2 -0.23 -0.27 -0.29 -0.45 -0.14 -0.49 -0.18 -0.36 -0.04 0.11 0.3 -0.6 -0.47 -0.36 0.19 0.06 -0.01 0.07 -0.27 -0.22 -0.01 -0.38 -0.56 -0.32 -0.01 -0.1 -0.22 -0.06 -0.03 -0.47 -0.15 -0.23 -0.36 -0.23 -0.1 -0.47 -0.25 -0.3 -0.43 -0.34 -0.94 0.29 0.4 0.2 -0.79 0.65 0.89 -1.29 -1.47 -0.25 -0.84 -0.43 -0.25 -0.45 -0.23 -0.25 -0.6 -0.38 -0.06 -0.36 -0.03 0.14 -0.04 -0.07 -0.09 -0.14 -0.6 -0.3 -0.71 -0.56 YML035C "AMD1 PROTEIN GLYCOSYLATION ALPHA-MANNOSIDASE, PUTATIVE" -0.04 -0.42 0.31 0.11 0.3 -0.06 0.28 -0.07 0.28 0.14 0.21 -0.09 -0.04 -0.4 -0.2 0.12 -0.2 -0.47 -0.49 -0.38 -0.15 -0.4 -0.69 -0.36 -0.25 -0.22 -0.36 -0.69 -0.1 -0.42 -0.14 0.78 0.1 -0.22 -0.27 0.04 0.14 0.39 0.15 -0.17 0.03 0.07 0.01 -0.29 -0.23 -0.32 -0.76 -0.43 0.44 0.54 -0.43 0.58 0.24 -1.15 -1.79 -0.3 0.15 0.3 0.41 -0.17 -0.49 -0.69 -0.43 -0.23 -0.06 -0.47 -0.38 0.2 0.15 0.21 -0.07 -0.4 -0.47 0.01 -0.07 YFL022C FRS2 PROTEIN SYNTHESIS PHENYLALANYL-TRNA SYNTHETASE -0.47 -0.49 -0.4 -0.34 0.2 -0.32 -0.71 -0.29 0.07 0.08 0.29 -0.03 -0.12 -0.14 -0.17 -0.12 -0.23 -0.25 -1.29 0.06 0.2 0.28 0.33 0.24 0.43 0.8 0.49 0.56 0.03 0.1 0.52 0.61 -1.32 0.2 -0.18 -0.3 -0.25 -0.06 -0.2 -0.3 -0.45 -0.2 0.65 -0.18 -0.49 -0.42 -0.07 -0.76 -0.07 1.12 0.85 0.67 -0.97 1.04 0.34 -1.36 -2.25 0.04 -0.84 -0.74 -0.03 -0.27 -1.03 -0.32 -0.79 -0.01 -0.36 -0.49 -0.54 -0.76 -1.56 0.06 0.07 -0.29 -0.76 -0.92 -1.12 -1.51 YOR270C VPH1 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE 95 KD SUBUNIT -0.1 -0.54 -0.76 -0.62 -0.45 -0.51 -0.01 -0.27 -0.12 -0.29 -0.27 -0.23 -0.09 -0.71 -0.18 -0.2 -0.58 -0.2 -0.32 -0.09 -0.47 -0.06 -0.12 0.04 0.18 0.2 0.07 0.33 -0.07 0.16 -0.01 0.06 -0.01 0.31 -0.42 -0.42 -0.81 -0.47 -0.22 0.1 -0.54 -0.97 -0.76 0.1 -0.54 -0.51 -0.86 -0.14 -0.36 -0.6 -0.18 -0.01 0.25 0.21 0.08 0.3 -1.03 -1.69 -0.01 -0.27 -0.25 -0.47 -0.07 -0.58 -0.07 -0.92 -0.32 -0.6 -0.12 -0.25 -1.06 -0.69 0.07 0.15 0.4 0.3 0.06 -0.4 -0.92 YNL070W TOM7 MITOCHONDRIAL PROTEIN TA SMALL SUBUNIT OF TRANSLOCASE -0.06 -0.4 -0.04 -0.27 0.21 0.15 0.38 -0.18 -0.45 0.14 -0.71 0.04 -0.54 0.04 -0.42 -0.23 -0.62 -0.69 -1.25 -0.51 -0.92 -0.81 -0.69 -0.58 -0.43 -0.07 -0.45 -0.18 -0.1 -0.64 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.42 -0.69 -0.6 0.33 0.59 0.18 -0.18 0.82 0.69 -1.22 -1.22 0.04 -0.14 -0.1 0.08 -0.09 -0.38 -0.1 -0.27 -0.51 -0.6 -0.09 -0.04 -1.51 -1.4 -0.04 -0.27 0.45 0.18 0.25 0.15 -0.49 YKL058W TOA2 TRANSCRIPTION TFIIA 13.5 KD SUBUNIT -0.23 -0.54 -0.47 -0.38 -0.04 -0.3 0.1 -0.45 -0.34 -0.45 -0.43 -0.54 -0.14 -0.6 -0.15 -0.56 0.12 -0.6 0.29 -0.36 -0.47 -0.23 -0.47 -0.27 -0.42 0.07 -0.01 0.04 -0.27 0.04 0.07 -0.01 -0.27 -0.25 -0.03 0.29 0.3 0.16 0.18 0.4 0.15 0.34 0.34 -0.56 -0.01 -0.04 0.12 -0.71 -0.18 -0.04 0.3 0.62 -0.01 -0.23 0.49 0.36 -0.49 -1.22 -0.47 -0.6 -0.49 -0.47 -0.27 -0.89 0.1 -0.32 -0.18 -0.4 -0.49 -0.18 -0.69 -1 0.03 0.01 0.15 -0.04 0.11 0.2 -0.49 YOR045W TOM6 MITOCHONDRIAL PROTEIN TA OUTER MEMBRANE TRANSLOCASE COMPONENT -0.04 -0.45 -0.09 -0.03 0.25 0.57 0.46 0.06 -0.3 -0.01 -0.47 -0.03 -0.32 0.16 -0.36 0.01 -0.38 -0.38 -0.79 -0.34 -0.67 -0.32 -0.01 0.03 0.16 0.1 0.07 0.01 0.19 0.03 -0.1 -0.1 -0.17 0.14 0.4 0.49 0.5 0.84 0.33 0.34 0.49 0.15 0.37 0.16 0.6 -0.45 -0.49 -0.27 0.3 0.45 0.12 -0.45 0.73 0.48 -1.03 -1.36 -0.34 -0.76 -0.47 -0.36 -0.42 -0.58 -0.36 -0.23 -0.67 -0.32 -0.47 -0.58 -1.03 -0.17 -0.03 0.71 0.2 0.34 0.49 0.01 YPR035W GLN1 GLUTAMINE BIOSYNTHESIS GLUTAMINE SYNTHETASE 0.43 0.58 0.44 -0.27 -0.38 -0.43 -0.06 -0.76 -0.74 -1.09 -0.64 -0.27 -0.29 -0.47 -0.15 -0.4 -0.49 -0.25 1.23 -0.12 -0.58 -0.06 -0.25 -0.04 -0.23 0.48 0.54 0.46 -0.43 0.16 0.38 0.23 0.3 -0.29 -0.06 0.44 0.49 0.2 0.04 0.58 0.19 0.11 0.04 -1.15 0.6 0.43 0.61 -0.4 -0.12 -0.22 0.53 0.88 0.94 -0.03 0.45 0.79 -1.22 -4.32 -0.17 -1.43 -0.74 -0.76 -1.29 -0.6 -0.3 -0.6 0.06 -0.4 -0.76 0.11 -0.79 -2.4 -0.22 0.15 -0.06 -0.1 0.48 -1.18 -0.34 YHR039C VMA10 VACUOLAR ACIDIFICATION VACUOLAR H-ATPASE 13 KDA SUBUNIT -0.3 -0.81 -0.62 -0.45 -0.49 -0.47 -0.18 -0.71 -0.42 -0.15 -0.09 -0.04 -0.47 -0.29 -0.47 -0.45 -0.51 -1.06 -0.1 0.15 0.38 -0.01 -0.12 -0.22 0.19 -0.07 0.03 -0.07 0.06 0.07 0.48 -0.74 0.07 -0.1 -0.38 0.01 0.08 0.8 0.86 0.21 -0.12 -0.18 -0.6 0.26 -0.09 -0.27 -0.62 -0.4 -0.34 -0.34 -0.17 0.16 -0.15 -0.14 -0.4 -0.89 -0.07 -0.89 -0.79 -0.22 -0.17 -0.06 -0.01 -0.81 -0.09 0.04 -0.15 -0.12 -0.27 -0.06 -0.2 -0.06 0.1 -0.25 -0.2 -0.54 -0.6 YBR092C "PHO3 THIAMINE UPTAKE ACID PHOSPHATASE, CONSTITUTIVE" -0.23 -0.45 -0.56 -0.86 -1 -1.32 -0.3 0.65 1.52 0.77 0.77 0.15 -0.07 -0.42 -1.22 0.2 0.29 0.34 -1.32 -0.23 -0.43 -0.15 -0.32 -0.23 -0.51 0.04 0.1 0.62 0.1 0.39 0.08 0.4 -0.47 -1.94 -2.56 -1.29 0.55 1.88 0.59 -0.62 -1.25 0.33 1.3 1.74 0.08 -0.42 -0.47 -0.03 -0.1 -0.07 -0.09 -0.04 -0.09 0.21 0.07 0.59 0.36 1.7 0.11 -1.43 -1.4 -0.64 0.41 0.04 -0.42 -1.4 -1.84 -1.51 -0.17 -0.43 -1.15 -0.49 0.07 0.07 0.26 -0.47 -0.92 -1.51 -2.12 YPL160W CDC60 PROTEIN SYNTHESIS LEUCYL-TRNA SYNTHETASE -0.04 -0.56 0.03 -0.17 -0.07 -0.03 -0.04 -0.29 0.06 -0.04 -0.06 0.18 -0.1 0.15 -0.03 0.24 0.52 -0.09 -1.4 -0.4 -0.14 -0.23 0.4 0.4 -0.22 0.07 -0.07 0.26 0.08 -0.1 -0.38 -0.12 -0.23 -0.07 0.07 -0.3 -0.17 -0.14 -0.04 -0.4 -0.23 -0.32 -0.22 -0.18 -0.03 -0.38 -0.49 -0.34 0.42 0.68 0.65 0.45 0.29 -0.45 -0.56 -0.92 0.24 1.51 -0.2 -1.29 0.25 -1.18 -0.56 0.67 -0.62 -0.56 -0.74 -1.09 -0.07 -0.1 -0.06 -0.38 -0.06 -0.34 -0.38 -0.62 -1.84 -2 YNL023C FAP1 TRANSCRIPTION (PUTATIVE) FKBP12-BINDING PROTEIN -0.79 -0.43 -0.47 0.12 -0.1 0.37 0.08 0.03 -0.09 0.1 -0.06 -0.18 -0.12 0.32 0.01 -0.86 -0.47 -0.47 -0.17 0.11 0.4 -0.14 0.11 0.11 -0.4 -0.45 -0.4 -0.03 0.56 0.53 0.23 0.06 0.1 0.26 0.23 0.21 -0.06 0.21 -0.25 -0.6 -0.12 -0.54 -0.6 -0.4 0.55 0.89 0.83 0.82 0.93 -0.64 -0.64 -0.71 0.57 1.19 -0.25 -1.89 -0.86 -0.3 -0.1 -0.4 -1.06 -0.36 -0.76 -0.6 0.32 -0.25 0.54 -0.07 -0.01 -0.06 -0.62 -0.81 -0.71 -0.94 YDR075W PPH3 CELL CYCLE PROTEIN PHOSPHATASE 2A -0.27 -0.49 -0.47 -0.2 -0.54 -0.23 -0.67 -0.09 -0.45 -0.2 -0.17 -0.09 -0.22 -0.42 0.08 -0.14 -0.67 -0.43 -0.45 -0.29 -0.01 -0.01 -0.25 -0.27 -0.42 -0.29 -0.25 -0.6 -0.4 -0.45 0.56 0.57 0.39 -0.06 0.03 0.14 -0.12 0.08 0.07 -0.09 0.15 0.07 -0.06 -0.49 0.07 -0.3 0.99 0.91 0.15 0.88 1.23 -0.06 -0.79 -0.2 0.18 -0.3 -0.51 -1.51 -0.79 -0.97 -0.6 0.1 -0.36 -0.12 -0.64 -0.71 -0.34 0.08 0.24 0.58 0.03 -0.06 0.07 -0.45 -0.71 -0.22 -0.67 YHR128W FUR1 PYRIMIDINE SALVAGE PATHW URACIL PHOSPHORIBOSYLTRANSFERASE 0.39 0.04 -0.1 -0.23 -0.17 0.04 -0.15 0.48 0.55 0.03 0.59 0.12 -0.01 0.2 0.3 0.18 -0.1 -0.84 -1.15 -0.45 0.18 0.7 0.58 0.52 0.16 -0.64 0.16 0.23 -0.6 -0.27 0.07 -0.04 0.04 0.04 -0.69 -0.56 -0.25 -0.32 0.85 -0.23 -1.22 -0.2 0.39 -0.6 -0.42 -0.49 -0.15 -0.69 1.34 1.64 1.38 1.19 -1.6 0.24 -0.56 -0.89 0.11 0.19 -1 -1.15 -0.86 -0.34 -0.04 0.07 -1.32 -0.89 -1.25 0.15 0.01 -0.32 -0.04 0.24 0.08 0.23 -0.71 -0.67 -1.89 -2.32 YNL244C SUI1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR 3 (EIF3) -0.01 -0.49 -0.2 -0.18 0.2 0.29 0.28 -0.18 0.18 -0.2 0.15 -0.56 0.04 -0.58 0.04 -0.29 -0.04 -0.03 -0.64 -0.74 -0.76 -0.38 -0.04 -0.17 -0.34 -0.18 -0.04 -0.2 -0.34 0.07 -0.2 -0.54 0.57 0.76 0.8 0.67 0.73 0.86 0.7 0.66 0.5 0.45 0.72 -1.18 0.51 0.31 0.52 -0.36 -0.18 0.21 0.31 0.1 -0.18 -0.47 0.07 -0.42 -0.42 -0.07 -0.58 -1.03 -1.47 -1.36 -0.54 -1.18 0.33 0.04 -0.69 -0.71 -0.51 -0.38 -1 -1.03 -0.12 -0.22 -0.15 -0.34 -0.49 -0.92 -1.51 YLR244C MAP1 PROTEIN PROCESSING METHIONINE AMINOPEPTIDASE -0.22 -0.47 -0.89 -0.79 -0.54 -0.42 -0.12 -0.38 0.03 -0.04 -0.27 -0.25 -0.23 -0.58 -0.34 -0.2 -0.54 -0.29 -0.51 -0.38 0.23 0.28 0.23 0.07 -0.18 0.33 -0.03 0.28 0.18 -0.04 0.03 -0.01 0.5 0.32 0.01 -0.04 -0.04 0.08 -0.01 0.06 0.08 0.03 0.04 -0.17 -0.06 -0.14 0.21 0.8 0.49 0.8 -0.67 0.8 0.07 -0.71 -0.23 -0.56 -0.89 -1.29 -0.67 -0.42 -1.12 0.3 -0.54 -0.22 -0.43 -0.38 -0.22 -0.97 -0.54 0.24 -0.15 -0.25 -0.47 -0.6 -1.12 -1.51 YDR464W SPP41 SPLICING NEGATIVE REGULATOR OF SPLICEOSOME GENES -0.32 -0.54 -0.47 -0.17 0.01 -0.47 -0.04 0.12 -0.04 0.16 -0.14 0.53 -0.36 -0.22 -0.06 -0.14 -0.18 -0.6 -0.25 -0.69 -0.76 -0.18 -0.25 -0.36 -0.34 -0.47 -0.06 -0.06 -0.4 -0.14 0.12 -0.4 0.2 0.16 0.19 0.19 0.1 -0.01 -0.18 -0.38 0.07 -0.17 -0.2 -1 -0.4 -0.32 -0.32 -0.23 -0.2 0.3 0.26 0.25 0.48 -0.38 -0.1 -0.03 -0.2 0.33 -0.74 -0.22 -0.62 -0.3 -0.25 -0.43 -0.3 -0.56 -0.38 -0.04 -0.42 -0.23 -0.84 -0.76 -0.04 -0.18 -0.14 -0.51 -0.4 -0.76 -0.81 YMR080C "NAM7 MRNA DECAY RNA HELICASE, PUTATIVE" -0.42 -0.34 -0.64 -0.07 -0.43 0.07 -0.36 -0.1 -0.2 -0.15 -0.06 -0.03 -0.34 -0.2 -0.12 -0.03 -0.17 -0.67 -0.51 -0.56 -0.67 -0.1 0.03 -0.29 -0.27 -0.06 0.15 -0.36 0.01 -0.51 -0.07 0.18 0.01 -0.14 0.14 0.14 0.12 0.07 -0.04 -0.07 0.15 -0.1 -1.03 -0.14 -0.25 -0.36 -0.43 -0.25 0.33 0.71 0.55 0.6 -0.62 -0.2 -0.23 0.16 0.56 -0.32 -0.76 -0.84 -0.36 -0.2 -1.06 -0.38 -0.89 -0.54 -0.6 -0.51 -0.38 -0.92 -0.92 -0.04 -0.03 -0.47 -0.49 -0.79 -1.32 -1.4 YKL004W AUR1 SPHINGOLIPID METABOLISM PHOSPHATIDYLINOSITOL:CERAMIDE PHOSPHOINOSITOL TRANSFERASE -0.43 -1.4 -1 -1.15 -0.3 -0.42 0.58 -0.34 0.2 -0.34 -0.27 -0.67 -0.1 -0.56 0.01 -0.18 0.26 0.07 -1.43 -0.71 -0.76 -0.43 -0.22 -0.07 -0.17 -0.32 -0.14 0.04 -0.15 -0.15 -0.69 -0.17 0.08 -0.27 -0.23 0.5 0.71 0.33 -0.2 -0.18 -0.09 0.3 0.3 -0.74 -0.84 -0.86 -0.67 -0.56 -0.07 0.24 1.44 0.76 0.9 -0.64 0.14 0.07 0.15 0.2 -0.07 -1.64 -1.32 -1.09 -0.04 -0.42 0.06 -1.4 -0.81 -1 -0.49 -0.79 -1.51 -0.84 -0.01 -0.04 0.15 -0.36 -0.54 -0.81 -0.84 YGL016W PDR6 DRUG RESISTANCE KARYOPHERIN-BETA FAMILY PROTEIN 0.55 -0.69 0.04 0.19 0.18 0.58 -0.25 -0.09 -0.22 -0.29 0.06 -0.23 -0.07 -0.15 0.16 -0.1 0.25 0.06 -1.4 -0.64 -0.36 -0.1 -0.06 -0.36 -0.34 -0.18 -0.17 -0.29 -0.42 -0.47 -0.14 -0.58 -0.25 0.01 -0.03 -0.09 -0.27 -0.03 0.03 0.18 -0.32 -0.04 0.08 -0.29 -0.4 -0.29 -0.18 0.08 0.23 0.86 0.97 0.53 -0.38 0.38 -0.12 0.48 0.45 -0.06 -0.81 -1.12 -0.81 0.07 -0.15 -0.18 -0.81 -0.58 -0.67 -0.45 -0.42 -0.89 -1.25 0.08 0.3 0.32 -0.4 -0.71 -0.69 -1.09 YGR264C MES1 PROTEIN SYNTHESIS METHIONYL TRNA SYNTHETASE 0.2 -0.54 -0.47 -0.54 -0.18 -0.4 -0.06 -0.42 -0.01 -0.27 0.01 -0.09 0.01 -0.2 0.1 -0.09 -0.07 -0.06 -1.51 -0.6 -0.43 -0.04 0.5 0.11 -0.01 -0.25 -0.32 -0.12 -0.07 -0.34 -0.86 -0.47 -0.1 -0.1 -0.06 -0.29 -0.1 0.08 -0.03 -0.25 -0.49 -0.29 -0.14 0.08 -0.3 -0.45 -0.64 -0.42 0.14 0.9 0.64 0.18 -1.06 -0.71 -0.92 0.3 0.56 -0.38 -1.4 -2.12 -1.4 -0.6 -1 -0.36 -1.06 -1 -1.22 -0.92 -0.23 -1.09 0.42 0.43 -0.71 -0.81 -2.56 -2.06 YDR321W ASP1 ASPARAGINE UTILIZATION L-ASPARAGINASE I -0.03 -0.56 -0.07 -0.62 0.14 0.06 0.11 -0.3 0.01 -0.4 0.34 -0.38 -0.12 -0.18 0.33 -0.12 0.04 -0.84 -1.6 -0.64 -0.51 -0.32 0.07 -0.27 -0.15 -0.23 -0.49 -0.23 -0.49 -0.45 -0.64 -0.36 -0.14 -0.03 0.03 0.01 0.01 -0.2 -0.23 0.87 -0.47 -0.45 -0.2 -1.43 -0.69 -0.86 -0.86 -0.47 -0.47 0.34 0.2 -0.25 -0.34 -1.18 -0.56 -0.4 -0.56 0.5 -0.1 -0.64 -1.64 -1.22 -0.06 -0.6 0.38 -1.03 -0.29 -0.81 0.15 -0.14 -1 -0.58 -0.01 0.07 0.24 -0.56 -0.45 -1.84 -2.06 YER086W ILV1 ISOLEUCINE AND VALINE BI THREONINE DEAMINASE 0.12 -0.42 -0.12 -0.14 0.3 -0.14 0.45 -0.14 0.14 0.16 -0.1 0.06 0.19 0.26 0.03 0.07 -0.01 -1.94 -0.67 -0.64 -0.43 0.04 0.04 -0.15 0.39 0.15 0.49 0.04 -0.01 0.2 0.41 0.16 0.15 0.25 0.46 0.44 0.11 0.2 0.3 0.21 0.26 0.25 -0.86 -0.14 -0.3 -0.06 -0.2 0.57 0.43 0.29 -0.25 0.18 -0.03 -0.74 -0.81 0.19 -0.45 -0.27 -1.36 -1.69 -0.92 -0.27 -0.86 -0.32 -0.84 -0.47 -0.79 -0.25 -0.4 -0.45 -0.38 0.18 0.38 0.79 0.1 -0.22 -0.94 -1.69 YBR249C ARO4 AROMATIC AMINO ACID BIOS 2-DEHYDRO-3-DEOXYPHOSPHOHEPTONATE ALDOLASE 0.32 -0.06 0.42 0.37 0.23 -0.01 0.24 0.06 0.36 -0.01 0.38 0.19 0.24 -0.42 0.16 0.2 0.18 0.76 -1.43 -0.58 -0.56 -0.03 0.08 0.54 0.34 0.71 0.64 0.51 -0.29 0.32 0.2 0.07 -0.07 0.14 0.28 0.21 0.3 0.18 0.23 0.18 -0.06 0.15 -0.17 -0.15 -0.17 -0.18 -0.18 0.12 0.24 0.21 0.57 0.59 0.01 -0.27 -0.01 -0.94 -0.97 -0.06 -0.71 -1.89 -1.29 -0.58 -1 0.03 -0.89 -1 -1.25 -0.3 -0.4 -0.32 -0.62 0.15 0.04 0.14 -0.43 -0.6 -2 -2.4 YMR243C ZRC1 ZINC AND CADMIUM ION HOM UNKNOWN -0.32 -0.47 -0.56 -1.4 -0.29 -0.32 0.3 -0.04 0.1 -0.1 0.01 -0.42 -0.09 -0.43 0.06 -0.42 0.08 -0.2 -0.58 -0.45 -0.45 -0.47 0.2 0.25 0.14 0.37 0.12 0.36 0.21 0.16 0.18 0.06 -0.4 0.15 -0.3 0.34 -0.1 -0.06 -0.32 0.41 0.43 -1.74 0.03 0.36 -0.64 -0.36 -0.29 0.06 0.23 1.38 1.42 1.42 -0.18 0.7 0.88 -0.6 -0.84 -0.29 -1.36 -1.69 -1.15 -0.38 -0.27 0.2 -1.6 -1.22 -1.15 -0.54 -0.56 -0.84 -2 0.08 0.18 0.69 -0.17 -0.17 -0.67 -0.45 YDR454C GUK1 PURINE METABOLISM GUANYLATE KINASE -0.09 -0.15 -0.29 0.14 -0.22 0.24 -0.2 0.03 0.06 0.3 0.15 -0.09 -0.18 0.12 0.15 -0.01 0.12 -0.42 -0.07 0.12 -0.23 0.37 0.49 0.5 0.33 0.12 0.32 0.4 0.15 -0.17 0.21 -0.18 -0.01 0.06 -0.07 -0.06 -0.15 0.25 0.48 -0.34 -0.03 0.39 -0.6 -0.51 -0.32 0.3 -0.06 0.2 1.87 1.85 1.82 -0.3 1.75 1.23 -0.42 -0.71 -0.17 -0.79 -1.47 -1.43 -0.4 -0.58 0.51 -0.47 -0.23 -0.51 -0.29 -0.17 -1.25 -0.92 0.25 0.12 0.36 -0.14 -0.07 -0.47 -1.32 YCR034W "FEN1 CELL WALL BIOGENESIS BETA-1,3-GLUCAN SYNTHASE SUBUNIT" -0.67 -0.64 -0.56 -0.17 0.1 0.34 0.11 0.06 0.12 0.1 0.19 -0.12 0.2 0.08 0.19 0.2 0.11 -1.74 -0.23 -0.18 -0.17 0.3 0.72 0.89 0.76 0.19 0.39 0.44 0.06 -0.34 0.06 -0.07 0.23 0.56 0.57 0.23 0.06 0.38 0.06 0.06 0.07 -0.97 -0.54 -0.76 -0.64 0.23 -0.2 -0.51 1.16 1.55 1.69 -0.49 1.3 1.26 0.14 -0.43 -0.01 -1.18 -1.06 -0.84 -0.22 0.49 0.33 -1.15 -0.38 -0.54 -0.23 -0.42 -1.32 -0.54 0.12 0.15 0.9 0.01 -0.43 -0.89 -1.64 YLR372W SUR4 FATTY ACID METABOLISM CONVERSION OF 24-CARBON TO 26-CARBON FATTY ACIDS -0.64 -0.97 -0.51 -0.32 0.38 -0.15 0.3 -0.56 -0.43 -0.62 -0.51 -0.27 0.03 -0.2 0.07 -0.62 -0.34 -0.84 -2.18 -1.18 -0.92 -0.71 0.23 0.58 0.43 0.4 0.06 0.16 -0.67 -0.69 -0.71 -0.42 -0.09 0.28 0.31 0.11 -0.22 -0.18 0.29 0.11 0.06 -0.17 -1.22 -0.64 -0.67 -0.67 -0.27 -0.29 0.76 2.24 1.75 1.7 -1.32 0.74 0.29 -1.47 -0.23 -1.56 -1.74 -1.69 -0.22 -0.89 -0.34 -1.09 -0.58 -0.86 0.04 -0.92 -0.97 -0.64 0.1 0.34 0.63 -0.07 0.07 -1.22 -2.12 YEL055C POL5 DNA REPLICATION DNA POLYMERASE V -0.25 -0.62 -0.62 -0.23 -0.2 0.07 -0.34 0.11 0.31 -0.18 0.44 0.23 0.07 0.01 -0.03 0.43 -0.29 -0.01 -0.74 -0.69 -0.09 -0.01 0.07 0.34 0.4 -0.07 -0.3 -0.03 0.1 -0.45 -0.51 -0.38 0.57 0.33 -0.06 0.11 -0.17 -0.04 -0.14 -0.23 -0.17 -0.14 -0.47 -0.01 -0.4 -0.79 -0.79 -0.23 0.15 0.24 0.8 0.93 0.99 -0.27 0.45 0.54 0.15 -0.25 -0.2 -1.36 -1.51 -0.58 -0.51 -0.49 -0.67 -0.58 -0.89 -0.76 -0.15 -0.62 -0.32 -0.14 0.28 0.38 0.59 -0.25 -0.49 -0.92 -1.29 YEL042W GDA1 GOLGI ORGANIZATION GOLGI MEMBRANE GUANOSINE DIPHOSPHATASE -0.45 -0.76 -0.58 -0.04 0.31 0.14 0.52 0.07 -0.04 -0.3 -0.3 -0.27 0.08 -0.06 0.21 0.04 0.07 -0.34 -1.15 -0.62 -0.43 -0.22 0.21 0.42 0.49 0.72 0.52 0.6 0.46 0.14 -0.2 0.1 0.23 0.11 0.32 0.6 0.34 -0.29 -0.47 0.01 0.07 0.38 0.06 -1.36 -0.69 -0.74 -0.49 -0.29 0.39 0.91 0.77 0.81 -0.23 -0.03 -0.17 0.57 -0.14 -0.23 -1.18 -1.06 -0.62 -0.03 0.26 0.08 -1.32 -0.54 -0.74 0.12 -0.2 -0.42 -0.25 0.18 0.2 0.54 -0.22 -0.54 -0.69 -1.36 YDR062W LCB2 SPHINGOLIPID BIOSYNTHESI SERINE C-PALMITOYLTRANSFERASE SUBUNIT 0.16 0.59 -0.07 -0.06 0.23 -0.18 0.2 -0.34 -0.06 -0.18 -0.07 -0.04 0.08 -0.29 0.01 -0.04 -0.25 -0.27 -0.4 -0.22 -0.2 -0.36 0.21 0.25 -0.12 0.32 0.25 0.24 -0.06 0.03 0.28 0.25 -0.23 -0.34 -0.18 0.32 0.25 -0.15 -0.17 0.03 0.04 0.03 -1.12 -0.36 -0.38 -0.36 -0.32 -0.3 -0.17 -0.32 -0.76 -0.47 -0.2 -0.47 -0.69 0.4 0.49 -0.22 -0.47 -0.49 -0.64 -0.34 -0.56 -0.58 -0.64 -0.25 -0.51 -0.2 -0.32 -0.4 -0.32 -0.06 0.06 0.19 -0.1 -0.27 -1.12 -1.32 YDR144C MKC7 PROTEIN DEGRADATION PERIPLASMIC ASPARTYL PROTEASE -0.17 -0.51 -0.34 0.24 0.26 -0.27 -0.15 -0.69 -0.25 -0.51 -0.12 -0.09 -0.01 -0.15 -0.1 -0.25 -0.12 -0.4 -0.79 -0.56 -0.84 -0.15 -0.27 0.29 0.32 0.26 -0.07 0.24 -0.49 -0.03 -0.27 -0.25 -0.43 -0.29 -0.29 -0.42 -1.32 -0.89 -0.62 -0.2 -0.25 -1 -0.94 -0.07 -1 -0.89 -1.09 -0.01 -0.14 0.01 -0.34 -0.09 -0.04 -0.03 -0.23 -0.15 0.61 0.6 -0.36 -1.79 -1.22 -0.38 -0.36 -0.49 -0.3 -0.81 -0.74 -0.74 -0.27 -0.51 -0.43 -1.18 0.14 -0.04 -0.3 -0.86 -1.15 -2.4 -2.74 YNL189W SRP1 NUCLEAR PROTEIN TARGETIN ALPHA-KARYOPHERIN -0.06 -0.42 -0.06 0.1 0.12 -0.17 0.16 -0.1 0.06 0.08 0.1 -0.1 -0.15 -0.01 0.1 -0.3 -0.54 -0.38 -0.36 -0.22 -0.3 -0.54 0.04 -0.49 -0.09 0.04 -0.2 0.06 -0.12 -0.18 0.01 -0.15 -0.1 -0.03 -0.12 0.15 -0.1 -0.22 0.19 -0.18 -0.27 -0.29 -0.45 0.29 0.1 0.14 -0.42 -0.47 -0.1 -0.76 0.16 0.69 -0.64 -0.42 -0.6 -0.67 -0.29 -0.54 0.14 -0.71 -0.29 -0.43 -0.64 -0.27 -0.67 -0.62 0.21 0.37 -0.3 -0.54 -0.67 -1.06 -1.25 YLR032W RAD5 DNA REPAIR DNA HELICASE -0.27 0.48 -0.07 -0.15 0.03 -0.43 -0.15 -0.29 -0.34 -0.22 0.08 0.11 -0.01 -0.2 -0.32 -0.14 -0.25 -0.51 -0.64 -0.38 -0.17 0.16 0.25 0.07 0.44 0.1 0.15 -0.22 -0.18 -0.27 0.01 0.31 0.45 0.2 -0.3 -0.47 -0.23 0.19 -0.34 0.1 -0.3 -0.25 -0.6 -0.4 -0.23 -0.43 -0.64 0.03 -0.09 -0.03 -0.22 0.04 0.24 -0.67 -0.03 0.11 0.06 -0.4 -0.54 -0.84 0.44 -0.18 -0.79 -0.76 -0.67 -0.74 -0.81 -0.27 -0.32 -0.34 -0.14 -0.22 0.14 -0.23 -0.38 -0.43 -0.76 -1.22 YJR007W SUI2 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF-2 ALPHA SUBUNIT 0.25 -0.14 -0.07 0.07 0.24 0.1 0.06 0.04 0.38 -0.09 0.43 -0.07 0.08 0.04 0.2 0.26 -0.09 -0.17 -0.47 -0.27 0.29 0.42 0.25 0.15 -0.07 -0.43 -0.09 -0.15 -0.42 -0.42 -0.29 0.36 0.1 -0.14 0.26 0.06 0.14 0.04 -0.34 -0.12 0.14 -0.01 0.45 -0.22 -0.42 -0.29 0.08 -0.6 0.51 0.45 0.28 0.1 -1.12 0.04 -0.36 -0.6 -0.27 -0.06 -1.29 -1.09 -1.25 -0.74 -0.79 0.25 -1.12 -0.43 -0.49 0.15 -0.01 -0.32 0.42 0.43 0.3 0.1 -0.81 -0.81 -0.94 -1.56 YER025W GCD11 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF2 GAMMA SUBUNIT 0.34 -0.3 -0.04 -0.09 -0.12 0.07 -0.38 0.26 0.42 0.25 0.63 0.36 0.03 0.18 0.19 0.56 -0.14 -0.06 -0.6 -0.34 0.01 0.56 0.6 0.63 0.51 0.24 -0.03 0.08 0.08 -0.15 -0.27 -0.03 0.19 0.3 0.18 0.79 0.1 0.01 -0.09 -0.1 -0.29 -0.3 -0.06 0.04 -0.23 -0.23 0.38 -0.34 0.28 0.41 0.4 0.31 -0.34 0.32 -0.01 -0.58 -0.43 0.03 -1.74 -1.4 -0.74 -0.64 -0.47 0.23 -0.45 -0.58 -0.74 0.45 0.24 0.41 0.9 0.51 0.06 0.38 -0.49 -0.6 -1.4 -1.29 YER165W PAB1 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF IA COMPONENT 0.24 0.08 -0.03 0.14 -0.18 0.21 -0.04 0.26 0.45 0.34 0.28 0.04 0.11 0.2 0.45 -0.06 0.21 0.51 -0.01 0.49 0.76 1.04 0.96 0.69 0.23 0.48 0.57 0.21 -0.2 0.03 -0.09 0.08 1.76 -0.4 -0.1 -0.38 0.85 0.41 -1.03 -1.09 0.2 -0.62 -0.4 -0.67 0.39 -0.71 0.61 0.76 0.9 -0.67 0.78 0.5 -1.06 -0.74 0.41 -1.29 -1.69 -0.6 -0.51 -0.23 0.07 -0.84 -0.2 -0.36 0.31 0.51 0.21 1.18 0.4 0.39 0.01 -1 -1.03 -1.43 -1.69 YOL021C DIS3 RNA PROCESSING 3'-5' EXORIBONUCLEASE COMPLEX SUBUNIT -0.17 -0.79 -0.94 -0.32 -0.62 -0.29 -0.12 -0.2 -0.03 0.15 -0.22 -0.15 -0.32 -0.29 -0.54 -0.17 -0.54 -0.12 -0.92 -0.23 -0.18 0.01 0.14 -0.06 0.07 0.48 0.1 0.56 0.36 0.23 -0.03 0.36 -0.6 0.8 0.07 0.43 0.34 0.36 0.31 0.18 -0.03 0.46 -0.1 0.34 -0.18 -0.45 -0.51 -0.34 -0.58 -0.56 -0.62 -0.27 -0.34 0.16 0.19 0.9 0.15 -0.03 -0.2 -1.03 -0.67 -0.34 -0.32 -0.09 -0.4 -1.03 -0.32 -0.36 -0.45 -0.92 -0.38 1.32 -0.14 -0.25 -0.42 -0.79 -0.76 -1.36 -1.51 YHR206W SKN7 OXIDATIVE STRESS TRANSCRIPTION FACTOR -0.04 -0.89 -0.58 -0.32 -0.27 -0.04 -0.36 -0.32 -0.12 -0.3 -0.01 -0.25 -0.29 -0.29 0.15 -0.09 -0.2 -0.38 -0.34 -0.23 -0.01 0.15 -0.15 0.23 0.07 0.29 -0.47 -0.29 -0.45 -0.01 -0.74 -0.06 0.07 -0.1 -1.09 0.06 -0.3 0.39 0.28 -0.69 -0.47 0.15 -0.56 0.04 -0.81 -0.36 -0.92 -0.84 -0.56 -0.25 0.72 -0.07 0.44 -0.42 -0.58 -0.12 -0.79 -0.71 -0.17 -0.25 -0.38 -0.3 -0.69 -0.29 -0.18 -0.43 0.07 0.23 0.81 0.07 -0.15 -0.71 -1.15 -1.18 -1.18 -1.56 YLR384C IKI3 KILLER TOXIN SENSITIVITY UNKNOWN -0.23 -0.34 -0.54 -0.42 -0.62 -0.45 -0.14 -0.1 0.11 -0.15 -0.42 0.07 -0.23 -0.22 -0.86 0.44 -0.29 0.24 -0.04 0.5 0.11 0.11 -0.17 0.32 0.14 -0.06 -0.54 0.29 -0.01 -0.06 -0.2 -0.09 -0.14 0.48 0.01 1.08 -0.4 -0.36 -0.14 -0.79 0.36 -0.34 -0.47 0.1 0.36 0.19 0.24 1.25 -0.17 -0.03 0.64 -0.42 -0.32 -0.38 -1.15 -1.29 -0.27 -0.17 -0.64 -1.6 -0.47 -1.09 -0.94 0.55 -0.12 0.46 0.96 -0.01 -0.15 -0.15 -0.34 -0.62 -1.74 -1.36 YLR451W LEU3 LEUCINE BIOSYNTHESIS TRANSCRIPTION FACTOR 0.08 -0.54 -0.34 -0.3 0.04 -0.36 -0.1 -0.06 -0.09 -0.3 -0.56 -0.18 -0.17 -0.1 -0.17 -0.25 -0.03 -0.17 -0.22 -0.07 -0.23 0.34 0.34 0.01 0.1 -0.2 -0.4 -0.3 -0.06 -0.47 -0.43 -0.3 0.15 0.15 0.06 -0.09 -0.06 0.15 0.14 -0.62 -0.17 -0.23 -0.25 0.39 -0.15 -0.04 -0.34 -0.34 0.14 0.4 0.63 0.69 0.51 -0.36 0.01 -0.15 -0.45 0.39 -1.18 -0.06 -0.12 0.75 -0.74 -0.51 -0.79 -0.64 0.16 0.53 0.7 -0.2 -0.25 -0.06 -0.51 -0.36 -1.06 -0.56 YMR129W POM152 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.38 -0.89 -0.71 -0.64 -0.32 -0.32 -0.14 -0.29 -0.04 -0.18 -0.06 -0.27 -0.62 -0.17 -0.03 0.1 -0.36 -0.38 -1 0.34 0.15 0.1 -0.06 0.06 0.23 0.48 0.25 0.5 0.06 0.1 -0.01 0.24 -0.06 -0.15 -0.42 0.24 0.11 -0.01 -0.1 -0.29 -0.12 0.03 -0.22 -1.09 -0.36 -0.6 -0.62 -0.45 -0.18 0.23 0.43 0.32 0.73 -0.86 -0.3 0.06 0.07 -0.64 -0.27 0.06 0.07 1.23 -0.6 -1.06 -0.34 -0.54 -0.06 0.07 -0.01 0.58 0.03 -0.1 -0.49 -0.49 -0.79 -1.47 -1.32 YBL079W NUP170 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.47 -0.54 -0.58 -0.54 -0.29 -0.4 -0.1 -0.32 -0.22 -0.47 -0.3 -0.22 -0.4 -0.07 -0.14 0.04 -0.07 -0.3 -0.27 -0.71 -0.56 -0.27 -0.25 0.29 -0.07 0.15 0.16 0.07 -0.23 -0.1 -0.34 -0.18 0.28 -0.12 -0.36 0.1 0.07 0.03 -0.03 -0.29 -0.29 -0.09 -0.14 -0.71 -0.18 -0.67 -0.49 -0.23 -0.22 0.08 0.58 0.43 0.48 -0.15 0.4 0.16 -0.3 -0.42 -0.51 -0.81 -0.76 -0.36 -0.17 0.31 -0.6 -0.64 -0.4 -0.67 -0.1 -0.1 -0.2 0.18 0.07 -0.17 -0.32 -0.51 -0.45 -0.84 -1.12 YGL014W NONE AGING SIR3P AND SIR4P LOCALIZATION -0.15 -0.81 -0.43 -0.14 -0.2 -0.18 0.11 -0.07 -0.01 -0.25 -0.56 -0.34 -0.18 -0.14 0.04 -0.25 0.07 -0.12 -0.67 -1.03 -1 -0.34 -0.23 0.01 -0.25 -0.09 0.19 0.4 -0.42 0.03 -0.22 -0.12 0.26 -0.1 0.31 0.07 -0.04 -0.12 -0.18 -0.06 0.01 -0.14 -0.03 -0.51 -0.51 -0.54 -0.03 -0.01 -0.1 0.14 0.04 0.3 -0.36 -0.09 -0.34 0.04 0.15 -0.23 -0.69 -0.74 -0.49 0.37 -0.97 -0.92 -0.67 -0.62 0.1 -0.09 0.26 1.18 0.11 0.01 -0.18 -0.76 -0.62 -0.23 -0.81 YOL130W "ALR1 ALUMINUM RESISTANCE ION TRANSPORTER, PUTATIVE" 0.11 -0.23 0.06 0.18 0.37 0.16 0.28 -0.03 0.11 0.06 0.21 -0.2 0.18 -0.12 0.14 -0.12 0.33 -0.38 -0.17 -0.06 -0.04 0.21 0.38 -0.04 0.29 0.12 0.16 -0.29 -0.04 0.03 -0.14 0.25 0.43 0.2 0.38 -0.22 0.3 -0.2 0.08 0.77 -0.14 -0.12 0.24 -0.2 -0.34 -0.47 -0.56 -0.79 -0.1 0.25 0.18 0.29 -0.89 0.28 0.24 -0.89 -0.01 -0.27 -0.94 -0.71 -0.27 -0.36 0.25 -0.69 -1.06 -0.71 -0.84 -0.36 -0.54 0.58 0.54 0.06 0.06 -0.89 -1.22 -0.81 -1.12 YHR215W PHO12 PHOSPHATE METABOLISM SECRETED ACID PHOSPHATASE -1.25 -0.4 0.11 0.24 -0.15 -0.15 0.32 1.05 1.82 1.58 1.84 1.04 0.58 -0.04 -0.23 -0.32 -0.29 0.33 -1.03 0.87 0.52 0.34 -0.12 0.19 -0.01 -0.04 -0.14 0.26 0.19 0.14 -0.06 -0.15 -1.79 -1.89 -2.56 -1.4 0.34 1.27 0.41 -0.49 -0.97 -0.51 0.42 0.29 -0.58 -1.32 -1.64 0.04 0.93 0.29 -0.23 0.12 0.42 1.06 -0.81 -0.22 0.67 -0.76 -0.01 -1.74 -1.84 -0.84 -1.03 -0.27 -0.6 -1.36 -1.56 -1.43 0.16 -0.43 -0.47 -0.2 0.48 0.55 0.28 -0.74 -0.94 -1.94 -1.36 YAR071W PHO11 PHOSPHATE METABOLISM SECRETED ACID PHOSPHATASE -0.81 -0.32 0.32 0.16 -0.1 -0.25 0.57 0.45 1.92 2.13 1.57 1.53 0.65 0.15 -0.32 0.14 0.34 0.95 -1 1.13 0.36 0.2 0.18 0.11 0.18 -0.23 -0.4 -0.07 0.1 0.01 -0.3 -0.04 -0.07 0.08 -1.47 0.38 1.4 0.67 -0.6 -1.03 0.61 1.42 -0.47 -0.18 -0.94 0.37 1.1 0.54 -0.12 0.25 0.58 1.04 -0.71 -0.25 0.73 -0.71 0.11 -1.4 -1.51 -0.6 -1.12 0.3 -0.54 -1.4 -1.56 -1.32 0.76 0.6 0.15 1.18 0.49 0.37 0.4 -0.56 -1.22 -1.47 -1.84 YBR093C "PHO5 PHOSPHATE METABOLISM ACID PHOSPHATASE, REPRESSIBLE" -0.51 -0.76 -0.15 -0.38 -0.27 -0.76 0.12 0.08 1.72 1.64 1.37 0.96 0.24 -0.25 -0.54 0.01 0.04 0.79 -1.74 0.46 -0.1 -0.47 -0.23 -0.2 -0.43 -0.34 -0.27 0.08 -0.23 0.16 -0.04 -0.09 0.21 -0.09 -0.18 -0.62 -0.06 -0.58 1.21 0.15 -1.29 -0.92 0.23 -0.89 -0.2 -1 0.14 0.82 0.46 -0.22 0.2 0.5 0.57 -0.62 -0.23 0.3 -1.25 0.03 -1.43 -1.43 -0.6 0.07 -0.22 -0.56 -1.47 -1.69 -1.74 -0.04 -0.15 -1.43 -0.29 0.36 0.24 0.92 -0.25 -0.71 -1.43 -1.4 YOR335C ALA1 PROTEIN SYNTHESIS ALANYL-TRNA SYNTHETASE 0.2 -0.42 -0.45 -0.01 -0.12 -0.07 -0.01 -0.15 0.04 -0.27 -0.1 0.06 0.06 -0.15 0.1 0.21 -0.17 -0.04 -1.22 -0.36 -0.15 -0.06 0.04 0.11 0.2 0.12 0.03 0.44 0.01 -0.14 -0.34 -0.38 -0.3 0.03 -0.18 -0.12 0.36 -0.15 -0.56 -0.09 -0.23 -0.18 -0.25 0.18 -0.6 -0.22 0.14 -0.06 0.77 0.37 0.04 0.19 0.7 0.36 -0.58 -0.17 0.21 -0.81 -0.07 -1.56 -1.79 -0.92 -0.51 0.43 -0.89 -0.74 -0.67 -0.92 0.07 -0.69 -0.14 0.51 0.44 0.46 0.06 -0.69 -0.71 -1.74 -1.6 YJR016C ILV3 ISOLEUCINE AND VALINE BI DIHYDROXYACID DEHYDRATASE -0.03 -0.47 -0.22 -0.42 -0.51 -0.69 -0.17 -0.07 -0.43 0.49 -0.15 -0.25 -0.32 0.26 0.37 -0.58 -0.67 -1.51 -0.47 -0.07 0.38 0.52 0.58 0.32 0.44 0.01 -0.25 -0.14 -0.25 -0.42 -0.12 -0.56 -0.3 0.06 0.2 0.33 0.21 0.16 0.11 -0.1 0.01 0.08 -0.09 -0.15 -0.23 -0.15 -0.06 1.74 1.28 0.48 0.84 1.24 0.54 -0.97 -0.2 -0.84 -1.94 -0.12 -1 -1.89 -0.62 -0.14 -0.17 -1.22 -0.71 -0.81 -1.22 -0.07 -0.23 -0.42 -0.64 0.34 0.46 0.15 -0.58 -0.54 -1.56 -1.32 YLR355C ILV5 ISOLEUCINE AND VALINE BI KETOL-ACID REDUCTOISOMERASE -0.25 -0.76 -0.43 -0.3 -0.04 -0.4 0.04 -0.17 0.19 0.41 0.18 0.16 0.21 -0.17 0.18 0.08 -0.2 0.19 -2.18 -0.1 -0.34 0.9 0.57 0.26 0.24 0.87 0.7 0.78 -0.14 0.24 0.54 0.5 0.06 0.14 0.29 0.14 0.49 0.51 0.48 0.41 0.11 0.3 0.39 0.48 0.07 0.08 0.03 -0.3 0.99 0.36 0.34 0.19 0.57 0.92 -0.49 -0.07 -2.06 -4.32 -0.81 -2.64 -1.15 -0.15 -0.4 -0.84 -0.23 -0.81 -0.84 -1.32 0.19 -0.12 -0.36 0.36 0.06 -0.45 -1.25 -1.22 -2.4 -2.12 YML075C HMG1 STEROL METABOLISM 3-HYDROXY-3-METHYLGLUTARYL-COENZYME A REDUCTASE 0.19 -0.2 -0.07 -0.22 -0.1 -0.32 0.18 0.01 0.1 -0.06 -0.12 0.11 0.1 -0.09 -0.18 -0.22 -0.14 -0.1 -0.56 0.25 -0.15 0.19 -0.32 -0.09 -0.1 -0.17 0.01 0.1 -0.17 0.03 0.03 -0.07 -0.32 -0.6 -0.6 0.04 0.03 0.14 -0.1 -0.1 -0.07 -0.32 -0.3 -0.42 -0.51 -0.54 -0.36 0.4 0.15 -0.27 -0.15 -0.18 0.06 -0.64 -0.79 0.08 -0.23 -0.12 -0.49 -0.17 -0.18 0.12 0.16 -0.94 -1.25 -0.56 -0.54 0.21 -0.51 0.3 0.69 0.06 0.03 0.11 -0.22 -0.23 -0.62 -0.69 YJR031C GEA1 SECRETION GDP/GTP EXCHANGE FACTOR FOR ARF -0.79 -0.84 -0.58 -0.42 -0.1 -0.43 -0.2 -0.23 -0.09 -0.38 -0.49 -0.42 -0.36 -0.3 0.07 -0.38 -0.17 -0.47 -0.62 -0.94 -0.94 -0.43 -0.38 -0.07 -0.15 -0.12 0.03 0.14 -0.42 -0.2 -0.22 -0.47 -0.43 -0.58 -0.03 0.19 0.06 0.01 -0.89 -0.4 0.04 0.01 -0.32 0.15 -0.79 -0.69 -0.76 -0.2 -0.81 0.42 -0.62 -0.27 -0.54 -0.67 -0.15 0.29 -0.12 -0.62 -0.67 -0.71 -0.79 -0.17 -0.1 -0.15 0.08 0.06 0.11 0.04 0.01 -0.32 -0.43 -0.58 YOR217W RFC1 DNA REPLICATION DNA REPLICATION FACTOR C 95 KD SUBUNIT -0.2 -0.56 -0.47 -0.23 -0.07 -0.15 0.01 -0.14 -0.03 -0.23 0.12 -0.18 -0.22 -0.23 -0.03 0.03 0.07 -0.17 -0.18 -0.36 -0.22 -0.36 -0.32 -0.1 0.04 -0.12 0.04 0.01 -0.15 0.16 -0.09 -0.29 -0.36 -0.27 -0.25 -0.15 -0.23 -0.43 -0.34 -0.43 -0.17 -0.3 -0.49 -0.25 -0.51 -0.47 -0.18 0.06 0.12 -0.18 -0.32 -0.03 -0.07 -0.27 0.04 0.33 0.23 -0.15 -0.18 -0.32 -0.23 -0.17 -0.09 -0.29 -0.36 -0.22 -0.49 -0.18 -0.15 0.08 0.04 0.1 0.28 0.41 -0.09 -0.25 -0.34 -0.58 YLR335W NUP2 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.04 -0.6 -0.2 -0.15 0.42 -0.04 0.06 0.01 0.39 -0.3 0.73 -0.2 -0.03 0.04 0.37 0.6 -0.34 -0.62 -0.62 -0.34 -0.09 0.18 0.01 0.08 0.07 0.18 -0.01 0.06 0.04 -0.04 -0.25 -0.15 -0.36 -0.04 0.15 0.19 -0.03 -0.3 -0.34 0.08 0.19 -0.18 0.01 -0.04 -0.32 -0.2 -0.2 0.24 0.31 -0.06 -0.74 -0.6 -0.1 -0.42 -1.06 0.48 0.33 -0.27 -0.51 -0.42 0.1 -0.25 -0.81 -0.69 -0.42 -0.42 -0.43 0.23 -0.18 -0.42 0.28 0.21 0.32 0.3 -0.32 -0.36 -0.81 -1.15 YJL076W ESC5 SILENCING UNKNOWN -0.34 -0.79 -0.6 -0.43 -0.2 -0.3 0.14 -0.06 0.14 0.1 -0.27 -0.04 -0.14 -0.36 -0.15 0.08 0.25 -0.6 -0.34 -0.4 -0.06 0.07 -0.03 -0.04 0.07 0.41 0.5 -0.17 0.21 0.04 0.11 -0.23 -0.4 -0.34 -0.17 0.04 -0.1 -0.4 -0.84 -0.64 -0.25 -0.29 -1.18 -0.64 -0.89 -0.92 -0.34 0.06 0.7 0.49 -0.25 -0.18 -0.64 -0.4 -1.03 0.96 1.29 -0.17 -0.69 -0.81 0.73 0.21 0.41 -0.81 -0.94 -0.62 -0.09 -0.56 0.11 0.61 0.08 0.16 0.04 -0.23 -0.25 -0.43 -1.03 YIL030C SSM4 MRNA DECAY UNKNOWN 0.11 -1.43 -0.22 -0.32 0.12 -0.1 0.5 0.15 0.24 0.12 0.24 0.1 -0.09 -0.14 0.29 0.18 0.34 -0.12 -0.94 0.03 -0.58 -0.3 -0.01 -0.27 0.12 -0.09 0.01 0.07 -0.23 0.44 0.01 0.08 -0.32 -0.27 -0.36 0.03 0.06 -0.58 -0.29 -0.1 -0.43 -0.3 -0.43 -0.17 -0.6 -0.42 -0.49 -0.54 -0.17 0.43 -0.04 -0.69 -0.38 -0.79 -0.6 -1.06 0.86 1.12 -0.17 -0.89 -0.6 0.84 0.11 -0.01 -0.97 -0.69 -0.17 -0.54 0.29 -0.45 -0.04 -0.18 -0.06 -0.04 -0.1 -0.42 -0.84 -1.29 -0.71 YOR326W "MYO2 CYTOSKELETON MYOSIN, CLASS V" -0.17 -0.54 -0.15 0.04 0.46 0.03 0.5 0.16 -0.3 -0.29 -0.15 0.48 -0.18 0.23 0.14 -0.18 0.03 -0.71 -0.56 -0.94 -0.17 -0.51 -0.17 -0.1 0.39 0.21 0.19 -0.45 0.19 -0.2 -0.22 -0.18 0.21 0.49 0.59 0.37 0.25 0.28 0.16 0.24 -0.79 -1.29 -0.17 -0.09 -0.01 -0.42 0.2 0.57 0.72 0.18 -0.01 -0.23 -0.18 -0.94 0.73 0.49 -0.62 -0.47 -0.86 0.62 0.08 -0.49 -0.74 -0.84 -0.18 -0.62 0.14 -0.17 -0.12 -0.23 -0.09 -0.06 -0.17 -0.01 -1.36 -1.47 YAL029C MYO4 CELL POLARITY MYOSIN; ASYMMETRIC HO EXPRESSION 0.08 -0.2 -0.17 -0.18 -0.07 -0.27 -0.01 0.44 0.15 0.51 -0.58 0.33 -0.04 0.04 -0.23 0.67 0.24 0.42 -0.81 -0.32 0.24 0.07 -0.04 -0.12 0.41 -0.22 -0.03 0.4 0.06 0.12 -0.6 0.11 -0.25 -0.4 -0.12 -0.18 -0.54 -0.09 -0.36 -0.58 -0.06 -0.22 0.41 -0.45 -0.42 -0.34 0.06 -0.2 0.21 0.12 0.11 -0.4 -0.69 -0.15 -0.71 -0.4 0.32 -0.36 -0.89 -0.86 -0.23 -0.2 0.4 -0.84 -1 -0.38 -0.36 -0.29 -0.32 0.24 0.43 -0.06 0.87 0.12 -0.1 -0.23 -0.84 -1 YHR007C ERG11 STEROL METABOLISM CYTOCHROME P450 LANOSTEROL 14A-DEMETHYLASE -0.49 -1.22 -0.49 -1.09 -0.42 -0.4 0.24 -0.1 -0.04 -0.42 -0.22 -0.4 -0.25 -0.51 -0.1 -0.38 0.01 -0.4 -1.6 0.37 -0.22 -0.04 -0.15 -0.2 -0.71 -0.62 -0.36 -0.1 -0.54 -0.32 -0.32 -0.47 -0.36 -0.42 -0.45 0.29 0.37 0.04 0.11 0.06 -0.27 -0.04 -1.06 -0.56 -0.64 -0.79 -0.12 -0.4 -0.81 -0.51 0.18 -0.27 0.12 0.15 0.41 0.16 -0.45 -0.71 -1.56 -1.69 -1.29 -0.42 -1.4 -1.15 -2 -0.81 -0.49 -0.25 -1 -1.56 -1.4 0.01 0.06 0.4 -0.15 -0.3 -0.6 -0.56 YLR098C CHA4 SER/THR METABOLISM CHA1 ACTIVATOR -0.67 -0.62 -0.86 -0.76 -0.84 -0.2 0.18 0.39 0.52 -0.15 -0.14 -0.43 -0.71 -0.47 -0.12 0.15 -0.54 -0.27 1.48 -0.1 -0.04 -0.1 0.2 0.34 0.57 0.28 0.21 0.18 0.38 -0.09 -0.15 0.12 2.71 0.03 -0.04 0.07 -0.06 -0.22 -0.09 -0.1 -0.27 -0.22 0.07 -0.23 -0.1 -0.14 -0.4 -0.03 0.41 0.2 0.18 -0.04 0.04 -0.04 -0.09 -0.42 -1.03 -0.38 0.37 0.26 -1.06 -1.4 -0.67 -0.51 -0.15 -0.94 -0.67 -1.69 0.14 -0.01 0.18 -0.03 -0.32 -1.18 -0.71 YPL036W PMA2 H+ HOMEOSTASIS PLASMA MEMBRANE H+-ATPASE -0.74 -0.97 -1.09 -1.12 -0.79 -0.76 -0.12 0.26 0.08 -0.29 -0.36 -0.54 -0.81 -0.56 -0.27 -0.18 0.07 -0.71 -0.03 -0.32 0.52 0.14 -0.15 0.52 0.01 0.18 0.52 0.19 -0.01 0.12 0.45 -0.38 -1.36 -1.51 -0.27 0.34 0.59 -0.2 -0.6 -0.67 -0.54 0.06 -0.71 -0.76 -0.81 -0.29 0.07 -0.49 -1.18 -0.04 0.72 0.32 -0.79 0.46 -0.51 -2 -0.03 -0.22 -1.15 -0.27 0.28 0.31 -1.03 -1.89 -0.86 -0.67 -0.06 -0.76 -0.89 -0.3 -0.34 -0.47 -0.17 -0.29 -0.64 -1.29 -0.94 YGL008C PMA1 H+ HOMEOSTASIS PLASMA MEMBRANE H+-ATPASE -0.67 -0.67 -0.69 -0.64 -0.67 -0.04 -0.06 0.33 0.59 0.78 0.5 0.06 -0.32 -0.17 -0.14 0.58 -0.03 0.5 -0.81 -0.25 0.25 0.21 0.24 0.48 0.45 0.52 0.65 1 0.67 0.67 0.57 0.63 -0.71 -1.51 -1.69 -0.04 0.37 0.86 -0.18 -0.64 -0.4 0.12 0.43 0.59 -0.81 -1 -0.97 0.24 0.32 -0.62 -1.29 -0.4 -0.67 0.77 -0.69 -0.47 -1.12 -2.74 0.29 -0.3 -1.12 -0.3 0.42 0.21 -1.4 -1.89 -0.54 -0.42 -0.17 -0.97 -1.03 -0.54 0.23 0.23 0.11 -0.29 -1.43 -1.51 YML123C PHO84 TRANSPORT INORGANIC PHOSPHATE PERMEASE -0.79 -0.84 -0.64 -0.69 -0.1 -0.27 0.42 0.04 0.43 -0.07 0.1 -0.27 -0.12 -0.3 -0.25 -0.32 -0.25 -0.2 -3.06 0.79 0.31 0.64 0.4 0.31 -0.09 -0.43 -0.42 0.1 -0.36 -0.3 -0.54 -0.54 0.12 -0.25 -0.4 0.82 0.84 0.9 0.42 0.32 0.36 0.58 0.58 -0.38 -0.49 -0.69 -0.45 -0.07 -0.81 -0.34 -1.6 -1.29 -0.86 -0.67 -1.43 -0.69 -1 -2.84 -0.23 -2.64 -0.74 0.62 -0.38 0.36 -0.62 -3.06 -0.92 -0.84 -0.38 0.56 -0.69 -0.2 0.51 0.5 0.55 -0.56 -0.67 -2.25 -1.69 YJL133W MRS3 TRANSPORT MITOCHONDRIAL CARRIER 0.23 0.3 0.21 0.28 0.39 0.2 0.14 -0.06 -0.06 0.06 -0.12 -0.27 0.2 -0.36 0.12 -0.34 0.24 -0.27 -0.36 -0.3 -0.38 -0.07 -0.27 -0.34 0.15 0.1 0.11 -0.25 -0.15 0.1 -0.1 -0.09 0.58 0.07 -0.06 -0.03 0.12 0.07 -0.09 0.1 -0.27 -0.25 0.04 -0.3 -0.36 -0.42 -0.36 -0.4 -0.51 -0.38 -0.23 -0.29 -0.56 -0.07 -0.45 -0.62 -0.62 -0.54 -0.17 -0.58 -0.51 -0.27 -0.14 -0.04 -0.15 -0.62 -0.69 -0.42 0.18 -0.29 0.23 -0.22 0.03 0.1 0.38 -0.62 -0.6 -0.32 -0.38 YJR147W HMS2 PSEUDOHYPHAL GROWTH TRANSCRIPTION FACTOR -0.6 -0.97 -0.89 -1.47 -0.56 -0.94 -0.45 -0.79 -1.03 -1.09 -1.06 -0.58 -0.36 -0.62 -0.34 -0.43 -0.29 -1.09 -0.36 0.2 -0.15 0.21 0.1 0.19 0.18 0.07 -0.12 -0.07 -0.03 -0.09 0.23 0.57 0.65 -0.51 -0.32 0.04 0.21 0.31 -0.29 0.08 0.07 0.36 -0.3 0.12 0.03 -0.34 0.2 -0.84 -1.4 -1 -0.2 0.73 -0.86 0.34 -0.79 -2.12 0.12 -0.56 -0.18 0.4 0.46 1.08 -0.18 -1.32 -0.81 -0.84 0.18 0.07 0.25 -0.14 -0.06 -0.06 -0.27 -1.03 -0.76 -0.81 -0.45 YLR130C ZRT2 TRANSPORT ZINC TRANSPORTER -0.29 -0.3 -0.34 -0.79 -0.67 -0.89 -0.42 -0.97 -0.45 -0.58 -0.58 -0.64 -0.34 -0.86 -0.36 -0.89 -0.25 -0.67 -0.23 -0.54 -0.23 -0.38 -0.04 -0.1 -0.32 -0.34 -0.09 -0.23 -0.29 -0.23 -0.23 -0.17 0.23 -0.01 -0.38 -0.12 0.26 0.32 0.55 0.2 -0.29 0.06 0.18 -1.32 -0.22 -0.47 -0.42 -0.22 -0.03 -0.3 -0.81 -0.2 0.66 -0.97 0.04 -0.76 -1.94 -0.12 -1.03 -0.71 -0.56 -0.4 -0.15 -0.67 -0.97 -1.15 -1.36 -0.67 -0.97 -0.43 0.15 0.38 0.39 -0.12 -0.04 -0.43 -0.71 YPR138C MEP3 TRANSPORT AMMONIA PERMEASE -0.62 -1.06 -0.36 -0.36 -0.27 0.11 -0.38 -0.25 -0.43 -0.56 -0.23 -0.45 -0.29 -0.51 -0.06 -0.45 0.1 -0.47 0.84 -0.22 -0.1 -0.45 -0.06 -0.4 -0.49 -0.1 -0.27 -0.4 -0.67 -0.27 -0.25 -0.36 -0.38 -0.74 -0.42 0.52 0.59 0.38 0.14 0.03 0.1 0.08 -0.27 -0.32 -0.32 -0.17 -0.45 0.32 -0.54 -0.71 -0.89 -0.71 0.89 -0.4 0.11 -0.76 -1.51 -0.36 0.16 -0.3 -0.64 0.43 -0.29 -0.54 -0.89 -0.84 -1.15 -0.69 0.08 -0.42 -0.27 0.18 -0.1 -0.01 -0.36 -0.3 -0.34 -0.25 YDL042C "SIR2 SILENCING REULATOR OF SILENCING AT HML, HMR, TELOMERES" 0.07 -0.47 -0.25 -0.07 -0.62 -0.29 -0.71 -0.36 -0.3 0.06 -0.25 0.1 -0.43 -0.4 -0.58 -0.22 -0.3 -0.62 -0.2 -0.29 -0.3 0.11 -0.1 -0.6 -0.1 -0.23 -0.14 -0.38 -0.4 -0.38 -0.32 0.36 0.33 0.21 -0.14 -0.03 -0.03 -0.15 -0.09 -0.07 -0.67 -0.22 -0.27 -0.22 -0.32 0.68 -0.32 -0.86 -0.17 -0.54 1.04 -0.45 -0.45 0.4 -1.22 -0.3 -0.92 -0.45 -0.51 -0.34 -0.15 -0.47 -0.36 -0.76 -0.84 -0.79 -0.14 -0.18 -0.4 -0.09 -0.38 -0.54 -0.89 -0.92 -1.22 -1.12 YOL140W ARG8 ARGININE BIOSYNTHESIS ACETYLORNITHINE AMINOTRANSFERASE -0.07 -0.58 -0.74 0.01 -0.04 -0.18 -0.36 -0.23 -0.34 -0.27 -0.45 -0.29 0.06 -0.47 -0.56 0.01 -0.01 -0.69 -0.67 0.34 0.2 0.23 0.15 0.07 0.38 0.04 0.29 0.07 -0.07 -0.17 0.1 0.34 0.37 0.23 0.07 -0.25 -0.09 -0.27 -0.09 0.16 -0.14 -0.22 0.04 0.24 0.53 1.07 -0.06 0.36 -0.67 -0.25 -0.23 -0.06 1.14 -0.06 -0.22 -0.25 -1.36 -0.42 -1.12 -0.15 -0.36 0.34 0.16 -0.38 -0.89 -0.79 -0.67 -0.18 0.52 -0.58 -0.15 0.07 -0.17 -0.04 -0.62 -0.62 0.04 -0.36 YDR135C YCF1 TRANSPORT VACUOLAR GLUTATHIONE S-CONJUGATE TRANSPORTER -0.29 0.15 0.44 0.55 -0.23 0.12 0.15 0.4 0.29 1.17 -0.04 0.11 -0.81 0.88 0.15 0.01 0.29 -0.64 -0.38 -0.09 0.06 -0.34 -0.6 -0.45 -0.56 -0.2 -0.2 -0.49 -0.51 -0.71 -0.32 -0.42 -0.32 -0.42 -0.29 -0.49 -0.22 -0.23 0.32 0.37 -0.81 -0.67 0.16 -0.54 -0.15 -0.67 -0.27 -0.56 -0.67 -0.94 -0.84 -0.58 -0.3 -0.15 -0.3 -0.45 -0.45 -0.71 -0.4 0.5 -0.47 0.82 -0.97 -0.76 -0.62 -0.67 -0.14 0.15 0.7 0.07 -0.06 0.14 -0.1 -0.1 -0.1 -0.79 -0.15 YNR015W "SMM1 PROTEIN SYNTHESIS, MITOC UNKNOWN" 0.15 -0.79 0.07 -0.36 0.48 -0.56 0.11 -0.18 0.04 -0.1 -0.03 -0.27 0.01 -0.22 -0.03 -0.12 -0.03 0.04 -1.12 -0.58 -0.67 -0.18 0.01 -0.4 -0.17 -0.25 -0.34 -0.49 -0.29 -0.51 -0.09 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.4 -0.03 -0.09 -0.27 -0.64 -0.58 0.06 -0.43 -0.56 0.07 -0.36 -0.14 -1.06 -0.38 0.14 0.2 0.24 -0.22 -0.76 -0.76 -0.76 -0.12 0.32 0.45 -0.14 -0.2 -0.43 -0.29 -0.74 -0.81 -0.49 -0.01 YNR017W MAS6 MITOCHONDRIAL PROTEIN TA INNER MEMBRANE TRANSLOCASE COMPONENT -0.15 -0.86 0.08 -0.36 0.24 -0.6 -0.15 -0.47 -0.15 -0.29 0.18 -0.2 -0.12 -0.64 -0.18 -0.45 -0.18 -0.34 -0.74 -0.58 -0.4 -0.25 0.08 -0.18 0.1 0.06 0.04 -0.03 -0.34 0.01 0.14 -0.07 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.29 -0.94 -0.56 -0.67 -0.43 -0.54 -0.29 -0.54 -0.01 -1.6 0.07 -0.51 -0.23 0.32 0.31 -0.1 0.04 -0.76 -0.27 -0.6 0.26 0.08 1.12 -0.03 -0.29 -0.23 -0.23 -0.74 -0.43 -0.54 -0.64 YNL316C PHA2 PHENYLALANINE BIOSYNTHES PREPHENATE DEHYDRATASE 0.03 0.03 -0.25 -0.17 -0.27 -0.43 -0.01 0.08 -0.04 -0.38 -0.4 -0.2 -0.12 -0.27 -0.22 -0.3 0.3 -0.17 0.29 -0.36 -0.18 0.16 -0.15 -0.29 -0.42 -0.29 -0.49 -0.42 -0.15 -0.62 -0.45 -0.34 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.54 -0.25 -0.18 -0.3 -0.42 -0.62 -0.1 -0.36 -0.6 -0.14 -0.23 -0.14 -0.32 0.48 -0.2 -0.01 0.18 -0.67 -0.67 -0.81 0.08 -0.32 0.1 0.08 0.03 -0.04 0.01 -0.12 -0.69 -0.42 -0.62 -0.76 YOR334W "MRS2 MRNA SPLICING, MITOCHOND UNKNOWN" -0.14 -0.58 -0.34 -0.17 0.01 -0.36 -0.23 -0.2 -0.2 -0.23 -0.34 -0.34 -0.15 -0.47 -0.51 -0.4 -0.18 -0.45 -0.18 -0.25 -0.23 -0.18 0.04 -0.3 -0.43 -0.36 -0.36 -0.34 -0.34 -0.69 -0.56 -0.45 -0.27 0.03 -0.54 -0.42 -0.25 -0.36 -0.18 -0.3 -0.27 -0.38 0.32 -0.79 -0.34 -0.1 -0.42 -0.1 -0.18 0.03 -0.12 -0.94 -0.12 -0.25 0.01 -0.56 0.33 -0.12 -0.71 0.1 0.06 -0.23 -0.56 -0.71 -0.84 -0.42 0.15 -0.07 -0.09 -0.17 -0.34 -0.49 -0.4 -0.15 -0.36 -0.17 -0.58 YHR062C RPP1 RRNA AND TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT -0.09 -0.69 -0.45 -0.51 0.12 -0.3 0.33 -0.62 -0.04 -0.4 -0.15 0.03 -0.4 -0.25 -0.17 -0.15 -0.15 -0.81 -0.64 -0.34 -0.3 0.12 0.3 -0.01 0.29 0.11 0.03 -0.12 -0.43 -0.45 -0.18 0.21 0.19 -0.18 -0.29 -0.43 -0.06 0.56 0.75 -1.64 -0.36 0.23 -0.74 -0.62 -1.06 -0.38 -0.34 -0.15 -0.4 -0.2 -0.12 -0.17 -0.07 -0.2 -0.94 -0.43 -0.17 -1.18 -0.12 -0.25 -0.2 -0.2 -0.07 -0.69 -0.79 -0.92 -0.54 0.23 -0.74 0.01 -0.09 0.12 0.11 -0.4 -0.51 0.03 -0.6 YLR014C PPR1 PYRIMIDINE BIOSYNTHESIS TRANSCRIPTION FACTOR -0.14 -0.22 -0.27 -0.01 -0.06 -0.23 -0.04 0.1 -0.1 0.04 -0.17 -0.07 -0.29 -0.22 -0.03 -0.2 0.36 -0.18 -0.84 -0.54 -0.29 -0.09 0.18 0.12 -0.29 -0.18 -0.04 -0.01 -0.62 -0.79 -0.58 -0.74 0.19 0.36 0.16 0.04 -0.3 -0.38 -0.49 -0.09 0.87 -0.69 -0.12 -0.15 -0.45 -0.25 -0.62 -0.27 -0.6 -0.09 0.21 0.25 0.12 -0.25 -0.07 -0.01 -0.94 -0.45 -0.43 -0.71 -0.34 0.18 0.08 -0.36 -0.54 -0.74 -0.76 -0.54 -0.18 0.44 -0.58 -0.32 -0.1 -0.29 -0.04 -0.64 -0.81 -0.49 YDR110W FOB1 DNA REPLICATION(PUTATIVE FORK BLOCKING PROTEIN -0.18 -0.42 -0.4 -0.04 -0.09 -0.22 0.06 0.07 -0.12 -0.09 -0.23 -0.01 0.12 -0.17 -0.17 0.06 0.2 0.11 0.16 -0.01 -0.14 0.24 0.08 -0.42 -0.18 0.03 0.11 0.21 -0.2 -0.17 -0.04 0.32 0.54 0.32 -0.4 -0.3 -0.2 -0.2 -0.07 -0.42 -0.54 -0.4 -0.32 -0.25 -0.69 -0.47 -0.3 -0.32 -0.32 -0.58 -0.15 -0.12 -0.42 -0.18 -0.14 0.14 -0.64 -0.69 -0.17 -0.36 -0.12 -0.2 -0.51 -0.47 -0.89 -0.45 -0.09 0.51 -0.54 -0.36 -0.32 -0.3 0.26 -0.3 -0.54 0.1 -0.67 YPL008W "CHL1 MITOSIS KINETOCHORE PROTEIN, DEAH BOX FAMILY" 0.77 -0.29 0.03 0.18 -0.14 -0.38 -0.12 -0.38 -0.03 -0.15 -0.07 -0.07 0.11 -0.14 -0.1 -0.29 -0.49 -0.38 -0.69 -0.58 -0.27 -0.1 -0.09 -0.01 -0.06 -0.27 -0.22 -0.14 -0.22 -0.36 -1 -0.23 0.19 0.12 0.26 -0.12 -0.32 -0.51 -0.29 -0.1 -0.1 -0.6 -0.38 -0.43 -0.14 -0.32 -0.51 -0.58 -0.36 -0.15 -0.22 -0.27 -0.01 -0.04 -0.2 -0.51 -0.76 -0.42 -0.09 -0.54 -0.04 0.24 -0.01 0.58 -0.38 -0.34 -0.6 -0.64 -0.04 0.5 0.36 0.24 -0.2 -0.15 -0.2 -0.4 -0.38 -0.58 -0.67 YKL139W CTK1 TRANSCRIPTION PROTEIN KINASE; PHOSPHORYLATES RNA POL. II SUBUNIT -0.17 0.12 -0.03 -0.03 -0.09 -0.23 -0.07 -0.1 0.11 -0.32 0.15 -0.36 -0.07 -0.18 -0.12 -0.06 -0.25 -0.38 -0.22 -0.3 -0.07 0.07 -0.03 -0.1 0.11 -0.17 -0.18 -0.27 -0.29 -0.18 -0.14 -0.17 0.08 -0.04 -0.81 -0.84 -0.36 -0.45 0.16 -0.09 -1.06 -0.22 0.03 -0.58 -0.12 -0.22 -0.03 -0.34 0.06 -0.34 -0.38 0.04 -0.51 -0.34 0.08 -0.36 -0.06 0.06 -0.42 0.18 -0.01 -0.06 0.11 -0.22 -0.25 -0.6 -0.69 0.15 0.39 0.24 0.5 0.14 0.04 0.01 -0.34 -0.36 0.08 -0.4 YDL205C HEM3 HEME BIOSYNTHESIS PHORPHOBILINOGEN DEAMINASE (UROPORPHYRINOGEN SYNTHASE) -0.43 -0.86 -0.2 -0.94 -0.1 -0.79 -0.64 -0.92 -0.2 -0.86 0.24 -0.18 -0.29 -0.56 -0.71 0.46 -1.09 -0.34 -0.62 -1.03 -0.42 -0.58 -0.62 -0.18 -0.51 -0.54 -0.64 -0.69 -0.58 -0.38 -0.14 0.43 0.3 -0.18 -0.67 -0.64 0.07 0.56 -1.47 -0.62 -1.18 -0.4 -0.58 -0.22 -0.74 -0.64 -0.92 -0.43 -0.29 -0.27 -0.27 -0.38 -0.6 0.03 -0.76 -0.36 -0.58 -0.42 0.36 -0.81 -0.27 -1.6 -1.12 0.04 0.37 0.18 0.9 -0.51 0.99 -0.42 -0.54 -0.76 -0.18 -0.47 YGR233C PHO81 CELL CYCLE PHO85P KINASE INHIBITOR 0.06 -0.4 -0.49 -0.45 -0.38 -0.15 -0.29 -0.32 0.07 0.2 0.37 -0.01 -0.1 -0.32 -0.38 -0.12 -0.76 -0.18 -0.2 0.38 -0.06 0.61 0.07 0.15 -0.06 0.16 -0.12 0.07 0.1 0.18 -0.3 0.24 -0.09 0.1 -0.23 -0.81 -0.71 -0.34 0.82 0.37 -1.09 -0.69 0.51 -1.06 -0.14 -0.64 0.19 -0.17 0.07 -0.14 -0.03 0.26 -0.36 -0.3 -0.23 -0.17 -0.34 -0.12 -0.69 -0.14 0.4 -0.43 -0.03 -0.29 -0.36 -1.12 -0.64 -0.07 0.55 0.15 0.62 0.11 0.49 -0.56 -0.4 -0.76 -0.71 YIL115C NUP159 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.3 -0.71 -0.12 -0.51 -0.03 -0.42 -0.12 -0.17 0.04 -0.2 -0.03 -0.15 -0.17 -0.38 -0.23 -0.22 -0.09 -0.1 0.08 -0.34 -0.34 -0.49 -0.2 -0.12 -0.56 -0.23 -0.29 -0.38 -0.3 -0.38 -0.32 -0.29 0.07 -0.12 -0.17 0.65 -0.07 0.04 -0.89 -0.36 -0.22 -0.51 -0.58 0.01 -0.86 -0.09 -1.32 -0.25 -0.6 -0.27 -0.34 -0.2 0.06 -0.56 0.16 -0.03 -0.34 -0.38 -0.54 -0.49 -0.56 -0.54 0.14 0.97 -1.64 -0.76 -0.89 -0.76 -0.64 -0.32 -0.25 -0.03 0.04 0.03 0.26 -0.1 -0.14 -0.34 -0.09 YPR164W KIM3 DIEPOXYBUTANE AND MITOMY UNKNOWN -0.58 -0.67 -0.51 -0.14 -0.4 -0.42 -0.36 -0.25 -0.04 -0.23 -0.03 -0.38 -0.36 -0.51 -0.09 -0.14 0.08 -0.15 -0.62 -0.4 -0.58 -0.42 -0.56 -0.89 -0.54 -0.4 -0.42 -0.64 -0.34 -0.62 -0.49 -0.32 0.1 -0.34 -0.27 -0.47 -0.17 -0.36 0.07 -0.38 -0.62 -0.3 -0.43 -0.43 -0.62 -0.42 -0.29 -0.29 -0.38 -0.34 -0.3 -0.45 -0.47 -0.15 -0.3 -0.03 -0.01 -0.62 -0.67 -0.45 0.11 0.06 -0.14 -1.22 -0.58 -0.62 -0.71 -0.14 -0.06 0.29 0.12 0.03 -0.04 -0.04 -0.18 -0.4 -0.32 YER060W FCY22 TRANSPORT PURINE-CYTOSINE PERMEASE -0.14 0.11 -0.06 0.44 0.29 0.34 0.23 -0.04 0.18 -0.27 0.86 -0.34 -0.01 -0.25 0.82 0.11 -0.34 -0.42 -0.67 -0.6 -0.27 0.1 -0.29 -0.22 -0.4 -0.43 -0.23 -0.22 -0.81 -0.69 -0.54 -0.32 0.04 -0.36 -0.54 -0.25 -0.25 -0.14 -0.09 -0.07 0.39 -0.34 -0.1 0.49 -0.58 -0.34 -0.43 -0.18 0.26 0.41 0.04 0.03 0.46 -0.22 -0.84 -0.4 -0.74 -0.97 -0.29 -0.58 -0.38 0.3 -0.54 0.46 -0.36 -0.47 -1.29 -1.15 0.19 0.16 0.66 0.01 -0.03 0.3 0.37 -0.56 -0.42 -1.22 -1.69 YNL271C "BNI1 BUD SITE SELECTION, BIPO INTERACTS WITH RHO1P" -0.36 -0.45 -0.07 0.16 0.49 0.16 -0.22 -0.17 0.08 -0.29 0.7 -0.38 -0.01 -0.54 0.43 0.04 0.1 -0.34 -0.51 -0.67 -0.43 -0.3 -0.36 -0.64 -0.43 -0.4 0.04 -0.25 -0.58 -0.29 -0.1 -0.38 -0.03 -0.06 -0.04 -0.14 -0.12 -0.14 0.25 0.12 0.07 -0.22 -0.17 -0.06 -0.45 -0.12 -0.36 -0.09 0.03 -0.23 -0.18 -0.18 -0.01 -0.27 -0.54 0.08 0.14 -0.2 -0.2 -0.54 -0.3 -0.22 0.15 -0.38 -0.38 -0.76 -0.58 0.06 -0.18 0.11 -0.1 0.06 0.04 0.08 -0.01 -0.07 -0.49 -0.76 YBR017C KAP104 NUCLEAR PROTEIN TARGETIN BETA-KARYOPHERIN -0.14 -0.42 0.06 -0.2 0.23 0.29 0.08 0.1 0.12 0.04 0.62 0.31 0.03 -0.09 0.44 0.06 0.14 -0.25 -0.69 -0.56 -0.43 -0.47 -0.36 -0.97 -0.89 -0.29 -0.15 -0.14 -0.6 -0.07 -0.17 -0.49 -0.97 0.21 -0.18 -0.17 -0.04 -0.03 0.06 0.03 -0.1 -0.01 -0.22 0.32 -0.3 -0.62 -0.42 -0.12 -0.2 -0.54 -0.81 -0.58 -0.04 0.32 -0.25 0.32 -0.32 -0.74 0.03 -0.38 -0.36 0.59 0.15 0.39 -0.45 -0.54 -1.12 -0.79 0.49 -0.1 -0.07 -0.54 0.29 0.08 0.14 -0.29 -0.07 -0.84 -1 YNL328C MDJ2 PROTEIN FOLDING MITOCHONDRIAL CHAPERONIN -0.76 -0.6 -0.32 1.02 0.07 -0.14 -0.38 -0.17 -0.51 -0.17 0.04 0.14 -0.3 -0.23 -0.3 0.1 -0.4 -0.32 -0.25 -0.49 -0.34 0.1 0.19 -0.42 -0.09 -0.32 -0.6 -0.25 0.03 -0.18 -0.47 -0.03 -0.23 0.29 -0.89 -0.97 -1.03 -0.58 0.18 -0.27 -0.71 -1.06 -1.18 0.03 -0.34 -0.32 -0.97 -0.43 0.07 -0.18 -0.18 -0.54 -0.3 -0.22 -0.4 0.25 0.19 -0.47 0.18 -0.25 -0.17 0.07 0.3 -1.03 -0.62 -0.94 -0.64 -0.15 0.3 0.21 -0.15 -0.29 -0.04 -0.36 -0.01 -0.36 -0.04 YBR055C PRP6 MRNA SPLICING U4/U6 SNRNP PROTEIN -0.07 -0.32 -0.17 -0.6 -0.06 -0.62 -0.25 0.52 -0.12 -0.25 -0.04 0.1 -0.34 -0.17 -0.04 -0.23 -0.27 -0.32 -0.74 -0.25 -0.56 -0.04 -0.67 -0.42 -0.74 -0.2 -0.23 -0.51 -0.29 -0.32 -0.51 0.31 0.55 0.28 -0.45 -0.12 0.12 0.01 -0.09 -0.32 -0.23 -0.27 0.1 -0.47 -0.22 -0.2 0.14 0.15 -0.25 -0.22 -0.18 0.06 -0.45 -0.36 -0.38 -0.04 -0.69 -0.14 -0.06 -0.09 0.08 -0.25 -0.67 -0.1 -0.69 -0.81 -0.17 0.78 0.96 -0.01 -0.12 0.15 -0.06 0.16 -0.36 -0.51 YBR081C SPT7 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.45 -0.64 -0.3 -0.2 -0.29 0.08 -0.09 1.04 -0.15 0.24 -0.22 0.16 -0.22 -0.49 0.11 0.6 0.19 -0.04 -0.09 -0.51 -0.42 -0.32 -0.43 -0.18 -0.49 -0.27 -0.36 -0.2 -0.6 -0.3 -0.29 -0.49 -0.17 -0.09 0.21 0.01 -0.54 -0.34 -0.36 0.89 -0.17 -0.64 -0.49 0.04 -0.14 -0.51 -0.54 -0.03 -0.04 -0.06 0.04 -0.07 -0.12 -0.29 -0.2 -0.14 -0.04 0.2 -0.42 -0.49 -0.17 0.23 0.46 -0.81 -0.36 -0.74 -0.74 -0.14 0.52 0.9 0.03 0.06 -0.03 0.21 -0.06 0.14 -0.38 -0.51 YOR346W REV1 DNA REPAIR DEOXYCYTIDYL TRANSFERASE -0.25 0.51 -0.17 0.24 -0.1 -0.14 0.06 -0.03 -0.14 0.04 -0.36 -0.34 -0.22 0.29 -0.07 -0.09 0.28 -0.97 0.14 -0.56 -0.4 -0.49 -0.47 -0.42 0.18 0.12 0.19 -0.43 -0.17 -0.06 -0.18 -0.01 0.08 0.52 -0.43 -1.22 0.06 0.2 0.3 -0.56 -0.03 0.15 -0.23 -0.17 -0.23 -0.6 0.01 -0.2 -0.1 -0.45 -0.36 0.31 -0.36 -0.69 -0.09 -0.34 -0.22 0.01 -0.3 -0.09 -0.04 0.07 -0.47 -0.69 -0.76 -0.89 -0.01 -0.03 0.03 -0.25 -0.23 -0.09 -0.2 -0.23 -0.51 -0.42 YJL098W SAP185 CELL CYCLE SIT4P-ASSOCIATED PROTEIN -0.32 -0.69 -0.47 0.34 0.11 -0.45 -0.06 0.24 -0.14 0.01 -0.27 -0.01 -0.07 -0.32 -0.14 -0.07 0.16 -0.22 1.51 -0.34 -0.38 0.21 0.16 0.2 0.11 0.26 0.14 -0.04 -0.62 -0.22 -0.38 -0.3 -1.09 0.32 0.32 0.04 1.17 -0.2 -0.36 -0.18 -0.17 -0.17 -0.32 -0.17 -0.45 -0.62 -0.81 -0.49 -0.92 -0.4 -1 -0.69 -0.71 -0.6 -0.6 -0.51 -1.15 -0.97 -0.15 -1.15 -0.18 0.19 -0.15 -0.12 -0.84 -0.89 -0.94 -1.51 -0.29 0.52 0.16 0.25 -0.04 -0.4 -0.29 -0.09 -0.89 -1.74 0.15 YFL025C BST1 SECRETION NEGATIVE REGULATOR OF COPII VESICLE FORMATION -0.27 -0.27 -0.12 -0.14 -0.01 -0.32 -0.38 -0.42 0.04 -0.34 -0.25 -0.27 0.07 -0.27 -0.18 -0.45 -0.18 -0.67 -0.25 -0.27 -0.29 -0.14 -0.23 0.14 0.19 0.04 -0.07 -0.06 -0.23 -0.23 0.01 -0.79 -0.3 0.2 -0.29 -0.49 -0.43 -0.47 0.03 0.04 -0.4 -0.45 -0.45 -0.64 -0.54 -0.51 -0.32 -0.22 -0.51 -0.51 -0.56 -0.42 0.26 -0.81 -0.1 0.11 0.12 -0.17 -0.2 -0.23 0.08 0.01 -0.6 -0.94 -0.62 -0.51 -1 -0.1 0.52 -0.47 -0.2 0.01 0.5 0.39 -0.09 -0.47 -0.43 -0.2 YBR153W RIB7 FLAVIN BIOSYNTHESIS HTP REDUCTASE 0.52 -0.6 -0.04 -0.51 0.01 -0.09 0.6 -0.01 -0.03 -0.06 -0.23 -0.18 -0.34 -0.27 0.24 0.14 -0.07 -0.79 -0.69 -0.67 -0.47 -0.25 -0.71 -0.67 -0.32 -0.17 -0.34 -0.69 -0.29 -0.6 -0.34 -0.1 0.08 -0.51 -0.58 -0.18 -0.22 -0.18 0.2 -0.38 -0.97 -0.6 -0.3 -0.49 0.03 -1.03 -0.1 -0.34 0.06 -0.06 -0.56 -0.51 -0.2 -0.2 -0.58 -0.42 -0.6 -0.79 0.19 -0.07 -0.34 -0.34 -0.29 -0.45 -0.58 -0.84 0.1 0.19 -0.38 -0.92 0.04 0.04 0.08 -0.38 -0.17 -0.32 -0.15 YDL122W "UBP1 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" 0.1 -0.32 -0.4 -0.22 -0.18 -0.01 0.23 0.08 -0.1 -0.01 -0.23 -0.04 0.06 -0.25 -0.09 0.11 0.16 -0.01 0.29 -0.43 -0.27 0.12 0.15 0.01 -0.1 -0.29 -0.15 0.11 -0.23 -0.27 -0.36 -0.36 0.29 -0.3 -0.29 -0.51 -0.07 -0.45 0.16 -0.79 -1.25 -0.32 0.49 -0.94 -0.43 -0.89 -0.01 -0.03 -0.64 -0.32 -0.27 -0.4 0.24 0.32 1 0.11 -0.32 -0.29 -1.03 -0.89 0.16 -0.23 0.01 -0.36 -0.79 -0.34 -0.18 -0.64 -0.74 -0.47 0.06 -0.17 0.1 -0.07 -0.25 -0.64 -1.12 -1.22 YGL105W ARC1 TRNA AMINOACYLATION G4 NUCLEIC ACID BINDING PROTEIN 0.19 -0.29 0.04 0.12 -0.04 0.19 0.26 0.24 0.06 0.34 0.15 0.18 0.11 0.06 0.29 0.14 0.15 0.48 0.38 0.68 0.82 0.57 0.41 0.38 0.44 0.31 0.33 0.49 0.15 0.32 0.33 -0.06 0.03 0.15 -0.04 -0.3 -0.2 -0.04 -0.07 -0.06 -0.14 0.18 0.19 0.08 0.26 0.15 -0.12 -0.38 -0.89 -0.92 -1 -0.04 0.07 -0.36 -0.22 -0.45 -0.45 -0.62 -0.62 -0.6 -0.43 0.46 -0.3 0.1 0.12 -0.27 -0.25 0.37 0.03 0.4 -0.49 -0.36 0.04 -1.15 YEL009C "GCN4 AMINO ACID, PURINE BIOSY TRANSCRIPTION FACTOR" -0.1 0.03 -0.04 0.06 -0.09 0.26 -0.22 0.15 0.01 0.15 0.11 -0.32 -0.04 -0.09 0.14 0.08 0.19 0.04 0.88 0.41 1.16 0.54 0.56 0.65 0.44 0.29 0.07 0.31 0.5 0.18 0.15 0.39 -0.32 -0.45 -0.32 0.06 -0.03 -0.1 -0.22 -0.18 0.03 0.01 0.19 0.59 -0.27 -0.29 -0.29 0.19 0.03 -0.4 -1 -1.64 -1.4 0.42 -0.58 -1.12 -0.64 -1.47 -0.14 -1.12 -0.64 -0.54 -0.64 -0.18 0.52 -0.71 -0.29 -0.42 -0.04 -0.03 -0.79 -0.54 0.14 0.31 0.55 -0.18 -0.22 -0.45 0.24 YMR319C FET4 TRANSPORT IRON TRANSPORTER -0.25 -0.84 -0.38 -0.89 -0.18 -0.4 0.01 -0.42 -0.12 -0.27 0.12 -0.36 -0.17 -0.18 0.4 -0.14 0.07 -0.45 -0.38 -0.69 -0.43 -0.51 -0.32 -1.03 -0.74 -0.47 -0.25 -0.38 -0.56 -0.49 -0.64 -0.51 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 0.18 -0.94 0.21 -0.38 -0.62 -1.15 -0.47 -1.36 -1.22 -1.36 -0.67 -1.12 -1.36 -0.42 -1.51 -0.51 -0.97 -1.25 -1.22 -1.03 -0.86 0.11 -0.42 -0.36 -0.92 -0.51 -0.1 0.03 -0.14 0.01 -0.23 -0.56 -0.12 -0.69 -0.94 YGL070C RPB9 TRANSCRIPTION RNA POLYMERASE II 14.2 SUBUNIT -0.22 -0.07 -0.29 -0.18 -0.12 0.06 0.19 0.16 -0.12 -0.12 -0.12 0.08 -0.2 -0.03 -0.2 0.38 -0.18 0.3 -0.32 -0.29 -0.22 0.23 0.12 -0.04 0.07 -0.18 -0.14 -0.03 -0.1 -0.42 -0.09 0.31 0.11 0.06 0.15 -0.04 -1.69 -0.01 -0.32 0.24 0.32 -0.62 0.18 -0.01 0.29 -0.23 -0.42 -0.3 -0.51 0.25 -0.1 -0.29 -1 -1.32 -0.07 -0.71 -0.58 -1 -0.56 -0.38 -0.18 0.1 -0.34 -0.51 -0.6 0.28 0.1 -0.03 -0.1 -0.34 -0.14 -0.49 -0.17 -0.3 -1.25 YDL014W "NOP1 RRNA PROCESSING, 35S FIBRILLARIN HOMOLOG" 0.28 -0.4 -0.54 -0.51 0.11 -0.06 0.33 0.06 0.24 0.07 0.04 -0.07 0.34 -0.03 0.16 -0.04 0.51 0.15 -0.6 0.03 0.07 0.26 0.93 0.66 -0.01 0.28 0.18 0.41 0.45 -0.25 -0.1 0.03 0.11 0.29 0.18 0.28 0.39 0.2 0.04 -0.04 -0.4 -0.09 0.03 -0.69 -0.58 -0.71 -0.79 0.39 -0.58 -1 -0.79 0.12 -0.47 -0.43 -1.03 0.1 -1.29 -0.94 -0.56 -0.18 -0.81 0.23 -0.71 -0.58 -1 0.26 0.15 0.3 0.67 -0.12 -0.32 -0.51 -0.51 -1.22 -1.43 YDR341C NONE PROTEIN SYNTHESIS ARGININE-TRNA SYNTHETASE -0.09 -0.22 0.16 -0.22 0.14 -0.27 0.06 0.37 0.04 0.37 -0.06 0.08 -0.14 0.07 0.3 -0.1 0.12 -1.03 -0.09 0.07 0.12 0.4 0.36 -0.09 -0.17 0.03 0.28 -0.29 -0.58 -0.29 -0.67 0.46 -0.43 -0.71 -0.6 -0.49 0.18 0.45 -0.32 -1.12 -0.25 -0.97 -0.49 -0.58 -0.15 -0.07 -0.07 -0.67 -0.89 -0.51 -0.06 -0.64 -0.74 -0.42 -0.18 -0.15 -0.81 -1.6 -1.4 -0.45 -1.22 -0.06 -0.69 -0.92 -1.03 0.07 0.18 0.6 -0.12 0.23 0.11 -0.06 -0.69 -0.6 -1.94 -1.69 YJL087C TRL1 TRNA SPLICING TRNA LIGASE -0.22 -0.45 -0.4 -0.04 -0.06 -0.22 -0.45 -0.15 -0.03 -0.12 -0.04 0.07 0.11 0.03 -0.17 -0.04 -0.49 -0.58 -0.23 -0.18 0.32 -0.15 -0.2 -0.1 -0.14 -0.22 0.06 0.15 -0.32 -0.38 -0.07 -0.1 0.53 0.21 -0.29 -0.56 -0.06 -0.06 -0.18 -0.1 -0.34 -0.45 -0.36 0.06 -0.36 -0.18 -0.29 -0.12 0.03 0.03 -0.04 0.14 0.08 -0.3 0.03 -0.23 -0.54 -0.25 -0.71 -0.56 -0.43 -0.4 -0.12 -0.4 -0.6 -0.58 -0.1 -0.22 0.3 -0.32 0.53 -0.18 -0.12 -0.07 -0.4 -0.27 -0.58 -0.62 YDR120C TRM1 TRNA PROCESSING TRNA METHYLTRANSFERASE -0.42 0.11 -0.62 0.01 -0.43 0.32 -0.38 0.21 0.28 0.1 0.45 -0.01 0.01 0.26 0.1 0.1 -0.69 -0.06 -0.04 0.23 0.33 0.45 0.34 0.04 0.2 -0.09 -0.38 -0.1 -0.01 0.62 0.4 -0.04 -0.22 -0.15 -0.04 -0.25 -0.54 -0.47 -0.18 -0.03 0.45 -0.36 -0.86 -0.42 0.11 -0.69 -0.51 -0.62 -0.3 0.12 -0.6 -0.64 -0.12 -0.81 -0.51 -0.69 -2.4 -0.81 -0.76 -0.51 0.14 -0.42 -0.84 -1.03 -1.32 -0.58 -0.36 -0.86 0.08 -0.03 -0.12 0.4 -0.62 -0.45 -0.1 -1 YPL212C PUS1 TRNA PROCESSING PSEUDOURIDINE SYNTHASE -0.14 -0.86 -0.67 -0.51 -0.25 -0.23 -0.06 -0.1 -0.06 -0.09 -0.25 -0.36 -0.1 -0.09 -0.22 -0.04 0.34 -0.09 -0.97 -0.22 -0.27 0.29 1.01 0.69 -0.07 -0.34 -0.3 0.16 -0.09 -0.62 -0.47 -0.25 -0.38 -0.07 -0.17 -0.23 -0.04 -0.34 -0.23 -0.06 -0.14 -0.12 -0.47 -0.1 -0.43 -0.49 -0.42 -0.32 -0.76 -0.49 -0.76 -0.49 -0.62 -0.2 -0.22 -0.47 -0.64 -0.6 -0.89 -3.32 -0.69 -0.29 -0.84 -0.23 -0.25 -0.64 -1.25 -1.06 -0.32 0.36 1.12 1.64 -0.06 -0.15 -0.25 -0.34 -0.49 -0.79 -1.09 YJR002W MPP10 RRNA PROCESSING U3 SNORNP PROTEIN -0.07 -1.09 -0.84 -0.81 -0.3 -0.42 0.01 0.07 0.04 -0.14 -0.17 -0.15 -0.27 -0.18 -0.1 -0.04 0.32 -0.04 -0.94 -0.54 -0.25 -0.09 0.51 0.77 -0.32 0.1 -0.25 0.08 0.07 -0.36 -0.56 -0.15 0.55 0.46 -0.01 -0.14 -0.17 -0.15 -0.2 -0.97 -0.54 -0.18 -0.4 -0.81 -0.25 -0.62 -0.6 -0.54 -0.62 -0.38 -0.25 -0.22 -0.1 -0.2 -0.06 -0.12 -0.62 -0.71 -0.97 -2.74 -1.22 -1.29 -0.84 -0.86 -0.42 -1 -1.18 -1.22 -0.62 -0.34 -0.04 0.99 -0.04 -0.23 -0.2 -0.38 0.03 -0.62 -0.67 YHR065C RRP3 RRNA PROCESSING RNA HELICASE 0.08 -0.79 -0.6 -0.6 -0.27 -0.49 0.1 -0.2 -0.03 -0.38 -0.25 -0.29 -0.17 -0.43 -0.3 -0.4 -0.04 -0.34 -1.18 -0.32 -0.56 -0.2 0.1 -0.36 -0.06 -0.25 -0.23 -0.43 -0.32 -0.38 -0.56 0.71 0.46 0.15 0.03 0.03 0.14 -0.17 -0.36 -0.18 0.25 0.1 -0.23 -0.14 -0.58 -0.45 -0.3 -0.12 -0.03 -0.23 -0.2 0.24 -0.27 -0.49 -0.4 -0.42 -2.56 -0.4 -0.12 -0.27 -0.3 -0.3 -0.49 -0.76 -1 0.04 0.07 -0.2 -0.38 -0.23 -0.12 -0.06 -0.45 -0.51 -0.3 -0.14 YBR142W MAK5 MRNA SPLICING RNA HELICASE -0.18 -1.29 -1.29 -0.71 -0.4 -0.67 -0.15 0.43 -0.07 -0.47 0.2 -0.04 -0.14 -0.49 0.61 0.08 0.15 -1.22 -0.56 -0.12 0.14 0.45 0.28 0.46 -0.47 -0.49 0.06 -0.3 -0.56 -0.89 -0.25 1.04 0.88 0.33 -0.29 -0.22 0.06 0.07 -0.23 -0.27 0.23 -0.06 0.63 -0.3 -0.6 -0.56 -0.01 -0.2 -0.76 -0.25 -0.27 -0.51 0.31 0.19 0.72 0.01 -0.32 -0.49 -1.79 -1.22 -1.03 -0.69 -1.06 -0.89 -0.43 -1.18 -1.32 -0.3 -0.32 -0.38 0.84 0.18 0.25 0.63 -0.6 -0.64 -1.09 -1.09 YNL112W DBP2 MRNA DECAY RNA HELICASE 0.3 -0.49 -0.94 -0.97 -0.45 -0.51 -0.07 0.04 0.24 -0.09 0.1 -0.14 0.26 0.39 0.34 0.32 -0.22 -0.07 -1.47 -0.79 -0.3 0.88 1.12 0.77 0.23 -0.01 -0.64 0.07 -0.43 -0.97 -0.86 -0.56 1.3 1.7 1.38 0.81 0.49 0.58 0.46 0.3 0.39 0.49 0.36 0.11 -0.23 -0.3 -0.25 -0.36 -0.4 0.25 -0.25 0.18 -0.07 -1.29 -0.29 -0.18 -1.47 -1.18 -0.22 -1.79 -2.25 -2.4 -1.51 -1.36 -0.58 -0.86 -1.89 -1.84 0.1 0.04 -0.71 1.14 0.1 0.1 0.25 -0.62 -0.79 -1.09 -1.74 YAL059W ECM1 CELL WALL BIOGENESIS UNKNOWN -0.01 -0.86 -1.03 -0.45 -0.1 0.06 0.18 0.1 -0.03 0.23 -0.47 0.11 -0.2 -0.07 -0.36 0.23 0.03 0.31 -1.09 -0.29 0.37 -0.29 0.99 0.37 -0.18 -0.09 -0.29 -0.27 -0.04 -0.69 -0.62 -0.22 1.64 1.76 1.18 0.51 0.38 0.58 0.4 0.19 -0.23 0.37 0.72 0.2 -0.27 -0.04 0.31 -0.51 -0.67 -0.3 0.59 0.77 -0.67 -0.36 0.7 -1.6 -0.74 1.06 -2.32 -1.15 -1.36 -1.32 -0.47 -0.47 -0.67 -1.4 -1.25 -0.6 -0.23 -0.71 0.76 -0.32 0.19 -0.09 -0.86 -1.06 -1.36 -1.79 YNL186W "UBP10 PROTEIN DEGRADATION, UBI UBIQUITIN C-TERMINAL HYDROLASE" 0.07 -1.18 -0.15 -0.09 -0.01 -0.42 0.08 0.04 0.07 -0.04 0.11 -0.27 -0.22 -0.64 -0.01 -0.29 0.03 -0.69 -0.29 -0.34 -0.12 0.03 -0.29 -0.04 -0.2 -0.38 -0.17 -0.64 -0.54 -0.42 -0.54 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.42 0.34 0.69 -0.1 -0.6 -0.51 -0.03 -0.94 -1.12 0.03 0.21 -0.58 -2.12 -1.18 -1.09 -0.3 -0.62 -0.86 -0.79 -0.89 -1.09 -0.42 -0.58 -0.22 0.21 0.31 0.16 -0.74 -0.67 -0.94 -0.54 YHR187W IKI1 KILLER TOXIN SENSITIVITY UNKNOWN -0.03 -0.58 -0.27 -0.18 0.07 -0.29 0.29 -0.09 -0.07 -0.2 -0.25 -0.17 0.06 -0.36 -0.14 -0.38 0.06 -0.23 -0.29 -0.17 -0.06 -0.42 -0.23 -0.38 -0.45 -0.23 -0.27 -0.32 -0.1 -0.23 -0.45 -0.32 0.01 0.29 0.24 -0.15 -0.14 0.29 -0.94 -0.14 0.16 -0.56 -0.92 -0.29 -0.51 -0.49 -0.42 -0.4 0.11 -0.2 -0.47 -0.29 -0.62 0.1 -0.42 -0.27 -0.29 0.26 -0.47 -1.06 -0.56 -0.49 -0.1 -0.43 -0.36 -1.06 -0.3 -0.56 -0.22 -0.3 -0.17 -0.29 0.03 0.04 -0.17 -0.67 -0.4 -0.36 -0.71 YKL024C URA6 PYRIMIDINE METABOLISM URIDINE-MONOPHOSPHATE KINASE -0.15 -0.17 -0.47 0.12 0.07 -0.32 -0.01 -0.25 0.08 -0.4 -0.18 -0.56 0.08 -0.38 -0.09 -0.67 -1.06 -0.32 -0.45 -0.51 0.14 -0.32 -0.25 0.01 -0.12 -0.36 -0.32 -0.03 -0.09 -0.32 0.51 0.38 0.36 0.18 0.1 -0.03 -0.07 -0.22 -0.27 -0.15 0.03 -0.81 -0.17 -0.42 -0.27 -0.56 0.03 0.04 -0.79 -0.94 -0.79 0.14 -0.97 -0.47 -0.79 -1.51 -0.69 -1.09 -1.64 -1.32 -0.45 -1.15 0.2 -0.01 0.08 -0.03 -0.09 -0.42 -0.74 -0.94 -0.03 -0.32 -0.4 -0.79 -0.36 -0.25 -0.94 YKL216W URA1 PYRIMIDINE BIOSYNTHESIS DIHYDROOROTATE DEHYDROGENASE 0.21 -0.45 -0.64 -0.34 -0.03 -0.23 0.26 -0.09 0.04 0.03 -0.04 -0.18 0.19 -0.38 -0.01 -0.25 0.18 -0.18 -1 0.7 0.58 0.33 0.12 -0.2 -0.45 -0.6 -0.79 -0.23 -0.07 -0.3 -1.18 -0.76 0.95 0.97 0.59 0.06 0.24 0.21 0.01 -0.09 -0.4 0.24 0.41 -0.49 -0.01 -0.27 -0.1 -0.42 -0.76 -0.84 -0.69 -0.81 -0.86 0.32 -0.23 -0.3 -0.84 -0.89 -0.43 -2.06 -2.84 -2.25 -1.12 -1.32 0.38 -1 -0.84 -0.3 -0.6 -0.69 -0.97 -2.25 -0.12 0.03 -0.04 -0.42 -0.51 -0.49 -0.56 YMR239C RNT1 RRNA PROCESSING RIBONUCLEASE III -0.07 -0.74 -0.58 -0.84 -0.14 -0.34 -0.06 0.08 0.01 0.03 -0.03 -0.23 -0.15 -0.47 -0.62 -0.43 -0.18 -0.18 -0.92 -0.67 -0.6 -0.29 0.42 0.52 -0.34 -0.23 -0.34 -0.32 -0.42 -0.69 -0.94 -0.43 0.08 0.06 -0.2 0.1 0.04 -0.42 -0.45 0.54 -0.1 -2.18 -0.71 0.63 -0.94 0.79 -0.23 -0.25 -0.94 -1.29 -0.6 -0.38 -0.51 -1.15 -0.62 -2.25 -0.22 -1.29 -0.38 0.37 -0.56 -0.36 -0.2 -0.47 -0.89 -0.97 -0.92 0.64 -0.74 -0.84 0.07 -0.23 0.07 -0.81 -0.94 -1.79 -1.84 YNL282W POP3 RRNA AND TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT -0.12 -0.62 -0.38 -0.34 -0.25 -0.15 0.04 -0.43 -0.4 -0.36 -0.42 -0.32 -0.15 -0.23 -0.45 -0.49 -0.03 0.24 -0.84 -0.42 -0.22 -0.38 -0.03 -0.1 -0.15 -0.14 -0.38 -0.64 -0.49 -0.38 -0.54 -0.3 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.64 -0.86 -0.47 -0.64 -0.74 -0.64 -0.67 -0.56 -0.09 -1.84 -2.47 -0.79 -1.03 -0.64 -0.42 -0.32 -0.25 -0.71 -0.64 -0.36 -0.69 -0.56 0.07 -0.84 -0.47 -0.2 -0.09 -0.09 -0.47 -0.18 -0.92 -0.86 YDR023W SES1 PROTEIN SYNTHESIS SERYL-TRNA SYNTHETAS -0.07 -0.29 -0.25 -0.18 -0.29 -0.07 -0.43 0.04 0.54 -0.1 0.41 -0.03 -0.01 -0.18 0.1 0.53 -0.23 -0.04 -0.01 -0.2 0.25 0.43 0.07 0.3 0.39 0.01 -0.1 0.33 0.15 -0.23 -0.04 -0.6 -0.4 -0.45 -0.12 -1 -0.27 0.7 1.62 -0.94 -0.79 -0.69 0.51 -1.12 0.14 -1.09 0.24 -1.22 -0.81 -1.32 -1.32 -1.12 -0.04 -0.49 -0.32 -1.4 -1 -0.3 -0.84 -1.56 -1.51 -0.89 -1.03 -0.14 -0.01 -0.34 -0.62 -0.12 -0.2 -1.06 -0.2 0.48 -0.07 0.56 -0.27 -0.38 -1.03 -1.56 YDL153C "SAS10 SILENCING NUCLEAR PROTEIN, REULATOR OF SILENCING AT HML, HMR, TELOMERES" -0.36 -0.79 -0.23 -0.06 0.26 -0.43 0.58 0.69 0.34 0.36 0.26 0.16 0.18 -0.15 0.53 0.11 0.41 -0.25 -0.45 -0.03 0.46 0.58 0.59 0.06 -0.07 -0.6 -0.07 -0.54 -0.42 -0.34 -0.2 0.33 -0.29 -0.67 -0.51 -0.69 0.61 -0.03 -1.15 -0.45 0.38 -0.51 -0.54 -0.56 -0.01 -1.43 -0.89 -1.36 -0.97 -0.14 -1.06 -0.92 0.82 -1.32 -0.64 0.03 -2.12 -0.89 -0.69 -0.34 -0.43 -0.23 -1.15 -1.29 -0.34 0.01 -0.38 0.24 0.42 0.18 0.36 -0.76 -1 -1.43 -1.79 YBR154C "RPB5 TRANSCRIPTION SHARED SUBUNIT OF RNA POLYMERASES I, II, AND III " -0.22 -1.03 -0.67 -0.64 -0.17 -0.51 -0.17 0.57 -0.03 -0.04 -0.25 0.08 -0.15 -0.42 -0.23 -0.43 0.08 -0.06 1.77 -0.43 -0.38 -0.03 0.23 0.53 -0.29 -0.14 -0.38 0.11 0.18 -0.36 -0.58 -0.25 0.68 0.65 0.33 -0.3 -0.1 0.03 0.18 -0.07 -0.15 -0.2 0.01 -0.09 0.45 0.04 0.37 -0.23 -1.4 -1.09 -1.69 -1.15 -1.15 -0.74 -0.67 -0.51 -2.12 -1.69 -0.56 -1.79 -0.89 -1.22 -0.64 -0.86 0.03 0.23 -0.74 -0.84 -0.2 -0.12 -0.58 -0.25 0.12 -0.03 0.29 -0.3 -0.4 -0.45 -1.15 YDR087C RRP1 RRNA PROCESSING UNKNOWN 0.28 0.23 -0.3 0.06 0.4 0.38 0.26 0.5 0.31 -0.17 0.04 -0.14 -0.01 -0.12 -0.03 0.08 0.5 -0.22 -0.6 -0.56 -0.06 0.24 0.54 0.06 0.23 -0.2 -0.29 -0.29 0.08 -1.06 -0.32 -0.29 1.14 0.7 0.46 -0.27 0.12 0.04 0.12 -0.17 -0.2 0.14 0.1 0.01 0.21 -0.07 0.1 -0.58 -1.09 -0.29 -0.74 -0.79 -0.74 -1.22 -0.94 -0.36 -1.6 -1.15 -0.27 -1.94 -1.32 -0.97 -1 -0.43 -0.01 -0.12 -0.86 -0.45 -0.04 -0.06 -0.3 -0.14 0.11 0.03 0.56 -0.67 -0.71 0.14 -0.76 YJL148W RPA34 TRANSCRIPTION RNA POLYMERASE I SUBUNIT -0.07 -1.03 -1.09 -0.71 -0.43 -0.2 -0.12 -0.09 -0.14 -0.14 -0.42 -0.14 -0.27 -0.47 -0.42 -0.29 -0.01 -0.09 -0.94 -0.29 -0.07 0.12 0.62 0.6 0.07 -0.3 -0.58 -0.3 -0.04 -0.97 -0.79 -0.64 0.54 0.86 0.46 -0.27 -0.06 -0.01 -0.17 -0.3 -0.06 0.04 -0.38 0.08 -0.27 -0.01 -0.17 -1.47 -0.51 -0.92 -0.67 -0.81 -0.74 -0.69 -0.6 -2.32 -1.12 -0.56 -0.12 -0.97 -1.18 -1.12 -0.42 -0.56 0.11 -1.64 -1.29 -0.18 0.4 0.12 0.45 0.08 -0.2 0.16 -0.76 -0.69 -1.29 -2.4 YGR095C RRP46 RRNA PROCESSING 3'->5' EXORIBONUCLEASE 0.19 -0.27 -0.23 -0.06 -0.36 0.08 -0.22 0.04 -0.06 -0.22 -0.12 -0.01 -0.4 -0.17 -0.4 0.04 -0.27 -0.09 -0.25 -0.18 -0.01 0.55 0.39 -0.18 -0.1 -0.2 -0.22 0.03 -0.32 -0.58 -0.36 0.75 0.55 0.38 0.08 0.2 -0.01 0.29 0.11 -0.03 0.03 -0.81 -0.04 -0.27 0.06 -0.43 -0.74 -0.22 -0.79 -0.71 -0.97 -0.36 -0.74 -0.84 -1.74 -1.09 -0.27 -1.06 -0.01 -0.76 -0.62 0.06 -0.23 -0.12 -0.76 -0.81 -0.17 0.46 0.71 0.4 -0.01 -0.18 -0.29 -0.43 -0.62 -0.79 -1.43 YOR340C RPA43 TRANSCRIPTION RNA POLYMERASE I 36 KD SUBUNIT -0.29 -0.97 -1.22 -0.84 -0.56 -0.23 -0.09 -0.01 -0.01 0.12 -0.49 -0.17 -0.34 -0.45 -0.67 -0.51 -0.15 -0.17 -1.12 -0.23 -0.04 0.44 0.97 0.49 0.11 -0.1 -0.42 -0.06 0.19 -0.76 -0.89 -0.32 0.43 0.26 0.08 0.16 0.12 0.58 0.56 0.38 0.34 -0.01 0.34 0.93 0.58 0.4 0.48 -0.12 -0.6 -0.42 -0.34 -0.4 -0.45 0.1 -0.2 -2.25 -1.32 -0.69 -0.79 -0.76 -1.06 -0.89 -0.51 -0.4 -0.74 -1.29 -1.12 -0.69 -0.17 -0.86 -0.12 0.07 -0.15 0.07 -0.81 -0.74 -1 -1.4 YPR190C RPC82 TRANSCRIPTION RNA POLYMERASE III 82 KD SUBUNIT -0.12 -0.56 -0.18 -0.09 0.3 -0.15 0.23 -0.22 -0.1 -0.32 -0.04 -0.34 -0.15 -0.14 -0.4 -0.09 -0.94 -0.42 -0.1 0.33 0.3 0.01 0.04 -0.2 0.12 0.07 -0.23 -0.4 -0.34 -0.38 -0.92 0.4 0.37 0.31 0.36 0.18 -0.1 -0.18 -0.06 0.2 -0.07 0.63 -0.27 -0.42 -0.56 -0.15 -0.94 -0.47 -0.34 -0.22 -0.32 -1.12 0.12 -0.03 -1.56 -1.18 -0.43 -0.94 -0.86 -0.04 -0.18 -0.6 -0.38 -0.67 -0.56 -0.94 -0.29 -0.14 0.48 0.01 0.03 -0.71 -0.84 -0.89 -1.12 YPR110C RPC40 TRANSCRIPTION RNA POLYMERASE III 40 KD SUBUNIT -0.01 -0.74 -0.51 -0.43 -0.22 0.2 0.08 0.06 0.2 -0.12 0.11 -0.34 -0.1 -0.38 0.15 -0.38 0.32 -0.04 -0.6 -0.36 -0.09 0.42 0.43 0.33 0.19 -0.09 -0.54 -0.34 0.03 -0.69 -0.84 -0.36 0.64 0.61 0.44 0.18 0.33 0.28 0.32 0.16 -0.2 0.2 0.25 -0.29 0.08 -0.25 -0.1 -0.25 -1.22 -0.43 0.25 0.74 0.45 -1 0.31 0.43 -2.25 -1.36 -0.51 -2.4 -1.64 -1.32 -0.79 -0.74 -0.01 -0.67 -1.15 -1.06 0.12 -0.32 0.33 0.23 0.3 0.31 0.14 -0.69 -0.67 -1.29 -1.56 YGL078C DBP3 RRNA PROCESSING RNA HELICASE 0.2 -0.67 -1.09 -0.67 -0.1 -0.34 0.2 0.11 0.21 -0.18 -0.1 -0.1 0.12 -0.15 -0.27 -0.07 0.14 -0.06 -1.36 -0.76 -0.34 0.14 0.53 0.32 0.26 -0.36 -0.3 0.32 -0.1 -0.58 -0.79 -0.32 0.71 0.99 0.7 0.14 0.37 0.19 0.33 -0.18 -0.14 0.16 -0.06 0.28 -0.38 -0.27 -0.22 -2 -0.45 0.37 0.7 0.73 -1.47 0.8 0.83 -2.74 -2.84 -0.42 -2.47 -1.51 -1.29 -0.74 -0.92 -0.36 -0.79 -1.29 -1.18 -0.86 -0.27 -0.47 0.48 -0.01 -0.25 0.32 -0.84 -0.84 -1.47 -2.47 YCL054W NONE SILENCING (PUTATIVE) UNKNOWN -0.23 -0.94 -0.4 -0.42 -0.15 -0.4 0.11 0.03 0.19 0.58 -0.09 -0.14 -0.14 -0.23 0.12 -0.36 0.1 -1.22 -0.14 -0.14 -0.09 0.53 0.66 0.26 0.11 -0.3 0.14 -0.07 -0.67 -0.49 -0.14 1.21 1.1 0.39 -0.36 -0.03 -0.09 0.06 -0.06 -0.32 -0.04 -0.32 0.08 -0.12 -0.51 -0.45 0.24 -0.36 -0.29 -0.12 0.2 0.07 -0.2 0.25 0.3 -2.74 -2.12 -0.43 -2.06 -1.36 -0.71 -0.51 -1.15 -0.94 -0.64 -1.15 -1.51 -0.07 0.11 -0.38 0.7 0.15 -0.15 0.12 -0.74 -0.92 -1.25 -2.06 YPL043W NOP4 RRNA PROCESSING RNA BINDING PROTEIN 0.12 0.57 -0.94 -0.23 -0.09 0.03 -0.17 0.12 -0.23 0.38 -0.3 -0.04 -0.18 0.26 0.12 0.01 -0.45 -1.51 -0.54 -0.32 0.3 0.63 0.38 -0.17 -0.2 -0.43 -0.12 -0.51 -0.74 -0.74 -0.43 -0.04 0.03 -0.64 -0.58 -0.84 -0.36 -1.03 0.33 -0.67 -1.12 -0.97 -0.04 -0.45 -0.32 -0.79 -0.2 -0.69 -0.34 -0.34 -0.12 -0.36 -0.81 -0.27 -0.23 -3.64 -2.74 -0.6 -3.06 -1.43 -0.84 -0.92 -0.94 -0.64 -0.69 -1.32 -1.03 -0.22 -0.04 0.03 1.31 0.23 0.11 0.4 -1.09 -1.03 -1.06 -1.89 YLL008W DRS1 RRNA PROCESSING RNA HELICASE 0.08 -1.03 -0.92 -0.47 -0.03 0.03 0.41 0.2 0.03 -0.07 -0.2 0.03 -0.06 0.08 -0.04 0.15 -0.09 -1.47 -0.34 -0.3 -0.01 0.39 0.19 -0.2 -0.42 -0.36 -0.34 -0.49 -0.79 -0.74 -0.38 0.8 0.51 0.36 -0.04 0.23 0.07 0.19 0.33 -0.23 0.23 -0.15 -0.06 -0.27 -0.09 -0.49 -0.47 -1.64 -0.79 0.31 0.51 0.37 -1.36 1.04 0.77 -3.18 -2.84 -0.17 -1.64 -0.89 0.12 -0.15 -0.1 -1 -0.67 -1.12 -1.25 -0.01 -0.03 0.07 0.8 0.11 0.14 -0.06 -1.25 -0.97 -1.84 -2.06 YGL171W ROK1 RRNA PROCESSING RNA HELICASE 0.12 -1.22 -0.89 -0.49 -0.29 -0.25 0.15 0.11 0.04 -0.22 -0.15 -0.14 -0.01 -0.25 -0.4 -0.18 -0.04 -0.15 -0.86 -0.32 -0.3 0.07 0.63 0.57 0.18 -0.45 -0.71 -0.6 -0.97 -1.43 -0.76 0.91 0.77 0.34 -0.04 0.01 0.11 0.16 -0.12 -0.34 0.1 -0.03 0.12 -0.15 -0.51 -0.42 -0.32 -1.84 -0.42 0.15 0.51 0.31 -2.18 0.24 0.2 -2.64 -1.51 -0.32 -2.74 -0.86 -0.64 -0.64 0.26 -0.51 -0.81 -1.69 -1.25 -0.64 -0.04 0.44 1.04 0.11 0.03 0.53 -0.81 -0.6 -0.4 -0.79 YGL169W SUA5 PROTEIN SYNTHESIS TRANSLATION INITIATION PROTEIN 0.38 -0.38 -0.15 -0.12 0.1 0.01 0.44 0.28 0.19 0.01 -0.07 -0.04 0.08 0.19 -0.03 0.42 0.07 -0.74 -0.43 -0.25 0.3 0.59 0.2 0.34 -0.15 -0.32 -0.25 -0.56 -0.67 -0.27 0.56 0.26 -0.03 -0.03 -0.03 0.2 0.1 -0.09 -0.42 0.1 0.12 -0.12 -0.49 -0.81 -0.84 -0.29 -1.06 -0.84 -0.17 -0.17 -0.17 -0.89 0.24 0.36 -1.6 -1.56 -0.34 -1.6 -0.84 -0.4 -0.01 0.2 -0.56 -0.84 -0.62 -0.76 0.44 0.48 0.01 0.21 0.33 -0.76 -0.79 -0.09 -0.58 YJL033W HCA4 RRNA PROCESSING RNA HELICASE 0.1 -1.64 -1.4 -1.03 -0.07 -0.42 0.25 -0.04 0.06 -0.01 -0.1 -0.22 0.04 -0.49 -0.34 -0.12 0.07 0.39 -1.15 -0.81 -0.58 -0.12 0.49 0.43 -0.2 -0.34 -0.43 0.23 -0.36 -0.81 -1 -0.32 1.62 1.23 0.64 0.41 0.43 0.4 0.46 -0.12 -0.15 0.52 0.11 -0.51 0.12 -0.4 -0.43 -0.29 -1.56 -0.3 -1 -0.81 -0.45 -1.47 -1.03 -0.47 -1.43 -1.09 -0.36 -3.47 -1.25 -0.94 -0.74 -0.69 -0.58 -1.15 -1.36 -1.29 -0.22 -0.22 -0.32 0.3 -0.06 0.01 0.21 -0.94 -0.36 -0.67 -0.64 YHR069C RRP4 RRNA PROCESSING 3'->5' EXORIBONUCLEASE 0.06 -0.86 -0.56 -0.43 -0.15 -0.4 0.2 -0.12 -0.12 -0.38 -0.38 -0.42 -0.1 -0.36 -0.23 -0.3 0.11 -0.42 -0.43 0.01 -0.3 -0.12 0.23 -0.1 0.07 -0.36 -0.22 -0.14 -0.32 -0.3 -0.32 0.99 0.7 0.46 0.42 0.4 0.48 0.59 0.45 0.2 0.6 0.44 0.07 0.31 0.29 0.34 -0.18 -0.3 0.18 -0.64 -0.76 -0.58 -0.14 -1.15 -1 -1.03 -0.34 -0.22 -1.89 -0.89 -0.67 -0.23 -0.4 -0.14 -0.6 -0.67 -0.38 -0.17 -0.3 -0.07 -0.04 0.01 -0.25 -0.79 -0.43 -0.69 -0.84 YJL125C GCD14 PROTEIN SYNTHESIS TRANSLATIONAL REPRESSOR OF GCN4 0.01 -1.29 -0.79 -0.54 -0.07 -0.15 0.32 -0.09 0.01 -0.22 -0.38 -0.43 -0.03 -0.27 -0.22 -0.4 0.26 -0.29 -0.58 -0.32 -0.36 0.25 0.52 -0.09 -0.09 -0.14 -0.18 -0.23 -0.34 -0.64 -0.12 -0.4 1.06 0.74 0.58 0.68 0.43 0.61 0.29 0.26 0.25 0.6 0.31 -0.25 0.03 -0.15 0.07 -0.47 -0.86 -0.27 -0.94 -0.94 -0.81 -0.79 -1.06 -0.94 -0.74 -0.51 -0.54 -1.69 -0.69 -0.1 -0.14 0.08 -0.18 -1 -0.97 -0.49 0.11 0.1 -0.03 0.18 -0.04 0.07 0.21 -0.97 -0.81 -1.32 -0.38 YOR361C PRT1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF3 SUBUNIT -0.01 -0.6 -0.69 -0.36 -0.12 -0.14 0.03 -0.14 0.04 -0.3 0.04 -0.06 0.08 -0.17 0.04 0.04 -0.1 -0.25 -0.45 -0.51 -0.29 -0.09 0.48 0.12 0.2 0.11 -0.09 -0.23 -0.09 -0.27 -0.47 -0.38 -0.49 -0.12 -0.56 -0.45 -1.18 -1.09 -0.86 1.03 -0.1 -0.89 -0.45 0.23 -0.92 -0.45 -0.76 -0.09 -1 -1 -1.84 -1.09 -0.92 -0.4 -0.86 -0.14 -1.84 -1.84 -0.38 -1.18 -1.12 -0.71 -0.42 -0.34 -0.38 -0.36 -0.74 -0.71 0.03 -0.23 -0.17 0.34 0.37 -0.03 -0.32 -0.89 -0.92 -1.64 -1.74 YOR001W "RRP6 RRNA PROCESSING, 5.8S UNKNOWN" 0.2 -0.58 -0.67 -0.69 -0.43 -0.47 -0.03 0.15 0.15 -0.14 -0.01 -0.2 -0.23 -0.54 -0.27 -0.07 -0.4 -0.01 -0.79 -0.43 -0.23 0.1 0.21 -0.03 -0.17 -0.32 -0.25 -0.17 -0.25 -0.32 -0.45 -0.42 0.39 0.36 -0.2 -0.03 -0.09 0.04 -0.14 -0.56 -0.58 -0.22 -0.36 0.12 -0.32 -0.74 -0.62 -0.89 -1.22 -1.09 -0.62 -0.01 0.29 -0.27 0.57 -1.25 -2.47 -0.45 -1.47 -1.22 -0.86 -0.64 -0.47 -0.49 -1.03 -0.67 -0.71 -0.17 0.31 -0.6 0.58 0.31 0.12 0.2 -0.76 -0.92 -0.92 -0.94 YOR095C RKI1 PENTOSE PHOSPHATE CYCLE RIBOSE-5-PHOSPHATE KETOL-ISOMERASE 0.39 -0.49 -0.51 -0.4 -0.09 -0.14 -0.17 0.57 0.21 -0.15 0.28 -0.2 0.03 -0.1 0.14 -0.12 -0.12 -0.15 -1.43 -0.32 0.1 0.48 0.44 0.08 0.19 -0.15 -0.27 -0.09 0.14 -0.36 -0.43 -0.34 0.4 0.4 0.2 0.06 0.08 0.19 0.2 0.06 -0.25 0.07 0.07 -0.71 -0.15 -0.36 -0.45 -0.14 -1.09 -1.79 -1.6 -0.43 -0.25 0.48 -0.03 0.92 -2.84 -3.06 -0.3 -2.25 -2.12 -1.36 -0.94 -0.6 -0.12 -1.06 -1.56 -1.47 -0.17 0.11 -0.29 -0.18 -0.04 -0.06 0.16 -0.81 -0.79 -2.12 -0.2 YML022W APT1 PURINE BIOSYNTHESIS ADENINE PHOSPHORIBOSYLTRANSFERASE 0.04 -0.2 -0.27 -0.3 0.08 -0.03 0.11 0.24 -0.38 0.29 -0.27 0.16 -0.29 0.06 -0.1 -0.32 -0.51 -1.4 -0.94 -0.25 -0.1 0.4 0.24 0.32 0.21 -0.18 -0.09 -0.01 -0.27 -0.47 -0.17 -0.1 -0.18 -0.1 -0.1 0.1 0.11 0.03 0.04 -0.47 -0.58 -0.09 -1.15 -0.54 -0.74 -0.71 -0.32 -0.34 -0.27 -0.51 -0.42 -0.29 -0.36 -0.32 -0.49 -1.25 -1.32 0.06 -1.18 -1.4 -1.06 -0.51 -0.22 0.01 -0.89 -0.76 -1.15 0.08 -0.12 -0.4 -0.36 0.15 0.39 0.7 0.07 -0.34 -1 -1.69 YOL097C NONE PROTEIN SYNTHESIS TRYPTOPHAN--TRNA LIGASE -0.07 -0.32 -0.3 -0.3 -0.18 -0.2 -0.43 0.07 0.19 -0.23 0.21 -0.17 -0.15 -0.32 0.07 -0.01 -0.25 -0.45 -1.06 -0.6 -0.56 0.38 0.58 0.32 0.28 0.12 -0.2 -0.27 0.07 -0.42 -0.49 -0.34 0.03 -0.01 -0.32 -0.15 -0.09 -0.23 -0.4 -0.45 -0.32 -0.18 -0.58 -0.18 -0.42 -0.34 -0.15 -0.18 -0.32 -0.69 -0.71 -1.06 -0.3 -0.6 -0.92 -0.79 -0.69 -0.32 -1 -1.36 -0.89 -0.6 0.08 -0.51 -0.79 -0.76 0.11 0.01 0.04 0.03 0.32 0.3 0.33 -0.34 -0.43 -1 -1.56 YDR399W HPT1 PURINE BIOSYNTHESIS HYPOXANTHINE GUANINE PHOSPHORIBOSYL TRANSFERASE -0.09 -0.62 -0.49 -0.45 -0.56 0.21 -0.18 0.23 -0.07 -0.03 -0.27 0.04 -0.29 -0.07 -0.29 -0.09 -0.29 -1.84 -0.58 -0.69 -0.22 0.44 0.52 -0.03 -0.54 -0.81 -0.15 -0.14 -0.89 -1.25 -0.6 1.53 1.73 1.44 0.75 0.9 0.9 1.04 1.08 0.48 -0.97 0.58 -0.07 0.2 0.08 0.1 -0.45 -0.43 -0.84 -2 -1.64 -1.51 0.24 -1.43 -1.03 -1.69 -3.64 -0.25 -2.94 -2.4 -1.4 -1.15 -0.47 -0.27 -1.12 -1.64 -1.79 -0.2 -0.18 -0.45 -0.76 0.06 0.12 0.25 -0.32 -0.34 -1.51 -1.89 YIR012W SQT1 RIBOSOME ASSEMBLY (PUTAT UNKNOWN -0.07 -0.54 -0.79 -0.45 -0.32 -0.22 -0.14 0.01 0.15 -0.27 -0.03 -0.17 0.1 -0.25 -0.03 0.03 -0.4 0.1 -1.15 -0.15 -0.14 0.21 0.52 0.5 0.19 0.06 -0.09 0.07 -0.32 -0.49 -0.49 -0.2 1.13 0.94 0.49 0.29 0.21 0.16 0.24 0.11 -0.12 0.04 0.15 -0.17 -0.23 -0.42 -0.25 -0.17 -1.03 -0.29 -0.84 -0.74 -1 -0.71 -0.56 -0.43 -1.94 -1.03 0.03 -1.4 -0.94 -0.29 -0.14 0.2 -0.22 -0.92 -0.76 -0.84 0.19 0.03 -0.34 0.07 0.31 0.44 0.51 -0.64 -0.64 -0.86 -1.43 YNR038W "DBP6 RRNA PROCESSING RNA HELICASE, PUTATIVE" -0.4 -1.15 -1.22 -0.92 -0.62 -0.56 0.82 -0.42 -0.14 -0.36 -0.4 -0.36 -0.22 -0.38 -0.67 -0.29 -0.17 -0.17 -0.89 -0.32 0.5 0.36 0.37 0.07 -0.3 -0.09 -0.15 0.32 0.04 -0.36 -0.32 0.06 0.77 0.49 0.16 0.2 0.06 0.21 0.18 -0.14 -0.17 0.26 -0.12 -0.6 -0.32 -0.47 -0.64 -0.38 -1.94 -1.64 -2.06 -1.94 -1.6 -0.45 -0.74 -0.71 -2.06 -1.69 -0.18 -2.12 -1.09 -0.74 -0.36 -0.89 -0.58 -0.81 -0.67 -1.43 -0.1 -0.06 -1.25 -0.03 -0.17 -0.4 -0.71 -1.18 -1.36 -1.51 -1.84 YBR143C SUP45 PROTEIN SYNTHESIS TRANSLATIONAL RELEASE FACTOR ERF1 SUBUNIT -0.17 -0.76 -0.6 -0.54 -0.27 -0.64 -0.12 0.07 0.07 0.19 -1.12 -0.29 -0.22 0.11 0.6 -0.4 -0.01 -1.12 -0.34 -0.45 -0.3 0.07 -0.1 -0.07 -0.14 -0.3 -0.23 -0.27 -0.27 -0.56 -0.51 0.37 -0.09 -0.42 -0.42 -0.12 -0.1 0.6 -0.1 -0.81 -0.79 -0.27 -1.43 -0.2 -1 0.21 -0.84 -0.58 -1.32 -0.81 -0.64 -0.34 -0.81 -0.22 -1.64 -1.43 -0.6 -2 -1.89 -1.56 -0.89 -1.09 0.14 0.11 -0.67 -1.03 -0.07 -0.67 -0.49 -0.67 0.23 0.03 0.25 -0.38 -0.47 -1.06 -1.74 YOR224C "RPB8 TRANSCRIPTION SHARED SUBUNIT OF RNA POLYMERASE I,II, AND III" -0.12 -0.42 -1 -0.64 -0.76 -0.42 -0.09 -0.54 -0.06 -0.22 -0.45 -0.67 -0.25 -0.6 -0.2 -0.69 -0.4 -0.3 -0.81 -0.15 0.34 0.16 0.38 0.18 -0.12 0.31 -0.1 0.24 0.04 -0.25 -0.45 0.04 0.28 0.26 -0.09 -0.17 0.08 0.07 -0.01 0.1 -0.25 -0.23 0.03 0.11 -0.42 -0.51 -0.3 -0.47 -0.67 -0.56 -1.43 -1.12 -1.22 -0.47 -1.09 -0.79 -1.79 -1.4 -0.18 -1.4 -1.47 -1.03 -0.47 -0.4 -0.25 -0.69 -0.64 -1.12 -0.42 -0.22 -1.15 -1.22 0.15 -0.18 -0.01 -0.45 -0.56 -1.12 -2.12 YNL209W SSB2 TRANSLATION CYTOSOLIC HSP70 0.41 -0.29 0.12 0.18 0.08 0.07 0.06 0.2 -0.1 0.39 0.03 0.19 -0.03 0.51 0.39 0.14 -0.04 -1.18 -0.76 -0.34 -0.03 0.39 0.24 0.18 0.34 0.39 0.32 -0.22 0.41 -0.3 0.03 -0.56 -0.17 -0.03 0.32 0.45 0.28 0.24 0.12 0.07 -0.29 -0.36 -0.62 -0.51 -0.6 -0.64 -0.22 -2.12 -1.43 -1.89 -1.79 -1.43 -0.71 -0.76 -0.29 -2.64 -2.56 -1.06 -2.32 -1.25 -0.51 -1.15 -0.71 -0.81 -0.89 -1.6 -0.03 -0.79 -0.71 -1.51 0.04 0.08 0.11 -0.04 -0.06 -0.94 -1.89 YMR217W GUA1 PURINE METABOLISM GMP SYNTHASE 0.18 -0.2 -0.2 -0.54 -0.14 -0.4 0.08 -0.09 -0.01 0.01 -0.14 -0.15 0.04 -0.12 0.06 -0.14 0.07 -0.22 -1.09 -0.76 -0.49 -0.04 0.83 0.61 0.14 0.28 -0.23 0.29 -0.04 -0.4 -0.81 -0.09 -0.4 -0.06 -0.71 0.12 -1.03 -0.76 -0.29 0.65 0.85 -1.18 0.01 0.15 -1.22 0.43 -0.62 -0.32 -2.06 -1.12 -2.4 -1.74 -1.84 -0.94 -1.56 -1.29 -3.18 -2.4 -0.45 -1.29 -2.84 -1.56 -0.38 -0.74 -0.25 -1.6 -1.79 -1.74 -0.3 -0.97 -0.67 -0.56 0.15 0.11 0.19 -1.09 -1.29 -1.6 -2.74 YBR121C GRS1 PROTEIN SYNTHESIS GLYCYL-TRNA SYNTHASE -0.6 -0.34 -0.32 -0.14 -0.38 0.07 0.04 0.11 -0.22 0.21 0.32 -0.12 -0.07 0.26 0.82 -0.14 0.34 -0.76 -0.38 -0.27 -0.07 0.04 0.04 0.01 0.19 0.14 -0.07 -0.3 -0.07 -0.23 -0.49 0.08 -0.09 0.06 -0.74 -0.18 -0.09 -0.06 -0.09 -0.81 -0.09 0.42 -1.22 -0.2 -1 0.25 -1 -0.89 -1.47 -1.18 -0.97 -0.06 -0.67 -0.45 -1.84 -1.74 -0.03 -0.69 -1.4 -1.18 -0.42 -0.45 -0.27 -0.4 -0.49 -0.79 0.21 -0.43 -0.49 -0.56 0.43 0.15 0.26 -0.43 -0.42 -1.06 -1.79 YLR249W YEF3 PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR EEF3 0.19 -0.64 -0.47 -0.27 -0.07 -0.29 0.12 0.06 0.04 0.03 0.08 0.15 0.1 -0.01 0.37 0.32 0.11 0.16 -2.06 -0.76 -0.49 -0.04 0.78 0.76 0.59 0.32 0.42 0.26 -0.25 -0.03 -0.97 -0.38 -0.36 -0.25 -0.09 0.21 0.18 0.07 0.12 -0.15 -0.25 -0.12 -0.43 -0.27 -0.56 -0.79 -0.81 -0.23 -1.25 -0.67 -1.51 -1.29 -0.94 -0.89 -1.25 -0.51 -2.32 -2.94 0.04 -1.47 -3.64 -1.79 -0.56 -0.17 -1.64 -1.36 -1.25 -1.69 0.12 -1 -0.4 -1.09 0.07 0.03 0.11 -0.76 -0.06 -1.47 -2.74 YHR216W NONE PURINE BIOSYNTHESIS IMP DEHYDROGENASE -0.42 -0.27 -0.71 -0.47 -0.81 -0.18 -0.69 -0.49 -0.09 0.01 -0.1 -0.22 -0.32 -0.47 -0.18 0.04 -0.4 -0.15 -1.6 0.08 0.16 0.15 0.68 0.78 0.51 0.56 0.08 0.45 0.45 0.03 -0.34 0.19 -0.3 0.38 0.31 0.12 -0.27 -0.22 -0.42 -0.4 -0.47 -0.14 -0.17 -0.12 -0.62 -0.62 -0.84 -0.09 -0.42 -1.32 -0.94 -0.89 -0.27 -0.97 -0.89 -1.89 -1.56 -0.03 -1 -2.18 -1.18 -0.64 -0.74 0.07 -1.03 -0.62 -1.09 0.06 -0.23 -0.56 -0.1 0.31 0.3 0.34 -0.45 -0.36 -1.84 -2.25 YJR063W RPA12 TRANSCRIPTION RNA POLYMERASE I SUBUNIT -0.34 -1.03 -1.15 -0.67 -0.67 -0.34 -0.07 -0.43 0.3 -0.15 -0.22 -0.17 -0.69 -0.38 -0.34 -0.47 -0.23 -1.22 0.03 1.06 0.11 0.14 0.06 -0.3 -0.3 -0.22 -0.15 -1.06 -0.84 -0.45 -0.58 -0.67 -0.62 -0.1 0.03 0.06 -0.04 0.07 -0.09 -0.09 0.14 -0.29 -0.2 -0.36 -0.67 -0.29 -1.12 -0.36 -1.25 -0.51 -0.43 -1.03 -0.86 0.23 -2.74 -1.79 -0.38 -2.32 -0.94 -1.09 -0.62 -0.86 -0.25 -0.27 -0.81 -1.22 -0.6 0.23 -1.22 -0.56 0.03 -0.36 -0.12 -0.54 -0.84 -1.06 -2.06 YHL011C PRS3 PURINE BIOSYNTHESIS RIBOSE-PHOSPHATE PYROPHOSPHOKINASE 3 0.36 0.01 -0.51 0.01 -0.18 0.23 0.16 0.14 0.37 0.32 -0.14 -0.04 -0.09 -0.07 -0.03 -0.14 0.08 -0.34 -0.01 0.11 0.96 0.75 0.57 0.11 -0.36 0.19 0.21 -0.47 -0.69 -0.14 0.38 0.45 0.08 0.49 -0.22 0.04 -0.15 0.31 0.28 -0.3 0.15 -0.69 -0.49 -0.56 0.1 -1.29 -0.67 -0.81 -0.49 -0.49 -0.4 -0.15 -0.34 -1.6 -1.32 -0.34 -2.32 -1.56 -0.94 -0.54 -0.43 -0.07 -0.94 -0.86 -0.64 -0.43 -0.4 -0.92 -0.64 0.07 0.01 0.31 -0.54 -0.71 -1.12 -1 YBL039C URA7 PYRIMIDINE BIOSYNTHESIS CTP SYNTHASE 1 -0.01 -0.86 -1.15 -0.97 -0.58 -0.45 0.01 0.39 0.18 0.29 -0.23 0.2 0.03 0.18 -0.22 0.62 -0.22 0.39 -1.84 -0.62 -0.07 0.29 0.69 0.45 0.01 0.15 -0.32 0.58 -0.29 -0.69 -0.58 -0.15 0.58 0.86 -0.01 -0.07 -0.34 -0.29 -0.12 -0.38 -0.54 -0.3 0.24 -0.71 -0.94 -0.89 0.31 -1.32 -1.09 -2.06 -1.29 -1.15 -0.23 -0.94 -3.18 -3.18 -0.04 -2.47 -1.06 -1.32 -0.58 -0.47 -0.56 -1.43 -1.51 -1.51 0.04 -0.42 -0.71 0.32 0.14 0.36 0.24 -0.54 -1.12 -1.29 -1.84 YKL181W "PRS1 PURINE, PYRIMIDINE, TRYP PHOSPHORIBOSYLPYROPHOSPHATE SYNTHETASE" 0.33 -0.2 -0.12 -0.01 0.07 -0.07 0.18 0.08 0.54 0.12 0.69 -0.04 0.14 0.03 0.41 0.38 -0.04 -0.17 -0.81 -0.62 -0.09 0.87 0.43 0.29 0.21 0.04 -0.17 -0.22 -0.3 -0.34 -0.6 -0.17 0.24 0.3 0.31 0.39 0.33 0.25 -0.07 -0.07 -0.2 -0.15 -0.15 -0.43 -0.51 -0.81 -0.64 -0.2 -0.79 -0.69 -1.25 -1 -0.86 -0.23 -0.56 -0.22 -1.43 -1.79 -0.32 -2.06 -1.69 -1.12 -0.67 -0.49 0.28 -0.81 -1.12 -0.97 -0.27 -0.29 -0.76 -0.3 0.16 -0.06 -0.62 -0.86 -1.89 -1.94 YPL266W "DIM1 RRNA PROCESSING, 18S DIMETHYLADENOSINE TRANSFERASE" -0.17 -0.94 -0.64 -0.6 -0.18 -0.27 0.18 -0.09 0.16 -0.22 -0.12 -0.22 -0.34 0.07 -0.25 0.19 0.37 -0.97 -0.56 -0.45 0.01 0.67 0.66 0.15 -0.04 -0.3 -0.2 -0.22 -0.64 -0.74 -0.22 1.17 1.33 0.91 0.28 0.34 0.2 0.26 -0.03 -0.15 0.16 0.18 -1.22 0.06 -0.32 -0.56 -1.06 -0.49 -0.89 -0.76 -0.4 -0.79 -0.71 -0.64 -1.15 -0.67 -2.74 -1.43 -1.12 -1.15 -0.86 -0.12 -0.17 -1.4 -1.03 -0.45 -0.01 -0.97 -0.2 -0.27 -0.3 -0.04 -0.6 -0.58 -1.36 -1.4 YPL211W NIP7 RRNA PROCESSING UNKNOWN 0.06 -0.81 -0.62 -0.51 0.03 -0.03 0.11 -0.07 0.31 -0.29 0.25 -0.3 -0.03 -0.18 0.07 -0.17 -0.01 -0.22 -1.22 -0.86 -0.43 0.18 0.65 0.28 -0.14 -0.34 -0.64 -0.36 -0.38 -0.84 -0.92 -0.6 0.49 0.72 0.63 -0.01 0.03 0.12 -0.04 0.07 -0.32 -0.14 -0.36 0.49 -0.38 -0.49 -0.32 -0.1 -0.84 -0.36 -1 -0.58 -0.42 -0.92 -0.69 -0.17 -1.89 -1.25 -0.49 -2.56 -1.89 -1.79 -1.03 -1.12 -0.01 -0.64 -1.43 -1.25 -0.2 0.01 -0.42 -0.54 0.18 0.07 0.12 -0.54 -0.62 -1.32 -1.64 YLR197W SIK1 RRNA PROCESSING NUCLEOLAR PROTEIN 0.1 -0.71 -0.71 -0.6 -0.34 -0.4 0.04 -0.25 0.26 -0.18 0.18 -0.3 0.01 -0.32 0.03 -0.04 -0.34 -0.07 -1.56 -0.89 -0.3 0.19 0.57 0.54 0.29 -0.18 -0.27 0.07 0.19 -0.64 -0.92 -0.51 0.14 0.42 0.44 0.1 0.08 -0.09 -0.03 -0.3 -0.42 -0.07 -0.12 -0.27 -0.15 -0.51 -0.36 0.19 -2.32 -1.15 -1.64 -0.86 -0.67 -1.56 -0.76 0.31 -3.32 -2.94 -0.62 -3.32 -3.06 -2.25 -1.12 -1.4 -0.2 -0.43 -1.25 -1.43 -0.22 -0.67 -0.74 -0.56 0.42 0.51 0.88 -0.07 -0.22 -0.89 -1.94 YHR089C GAR1 RRNA PROCESSING SNORNP PROTEIN 0.01 -0.94 -0.86 -0.45 -0.36 -0.84 -0.01 -0.58 -0.03 -0.43 -0.34 -0.58 -0.17 -0.47 -0.38 -0.58 -0.32 -0.42 -1.43 -0.69 -0.6 -0.06 0.12 0.23 -0.01 0.23 -0.09 0.12 -0.18 -0.3 -0.32 -0.12 -0.12 0.23 -0.17 -0.25 -0.47 -0.22 0.11 1.01 -0.15 -0.81 -0.03 0.15 -1.4 0.3 -0.56 -0.3 -2.06 -0.86 -1.43 -1.22 -1.25 -0.92 -0.92 -0.86 -2.84 -1.84 -0.81 -2.94 -1.89 -1.79 -1.36 -1.32 -0.29 -0.32 -1.51 -1.84 -0.71 -0.56 -1.25 -1.12 -0.2 -0.34 -0.14 -0.71 -0.47 -2.18 -2.64 YOR310C NOP5 RIBOSOME ASSEMBLY NUCLEOLAR PROTEIN -0.12 -0.6 -1.15 -0.71 -0.34 -0.03 -0.2 0.01 0.04 -0.1 -0.15 -0.18 -0.42 -0.15 -0.43 -0.29 -0.27 -1.79 -0.81 0.04 0.03 0.96 0.58 0.19 0.06 -0.43 0.08 0.2 -1 -0.94 -0.4 -0.4 -0.27 -0.4 -0.71 -0.3 -0.18 -0.07 -0.34 -0.36 -0.2 0.07 0.63 0.48 0.25 0.62 -0.03 -2.47 -1.03 -2.56 -1.22 -1.4 -1.51 -1.64 -0.81 -3.64 -2.4 -0.94 -2.84 -2.64 -2.12 -1.12 -1.84 -0.67 -0.79 -1.4 -1.51 -0.3 -0.43 -1.09 -0.54 0.16 -0.01 0.33 -0.6 -0.64 -1.84 -3.06 YNL113W RPC19 TRANSCRIPTION SUBUNIT COMMON TO RNA POLYMERASES I AND III -0.14 -1 -1.03 -1.22 -0.23 -0.47 0.18 -0.06 -0.22 -0.45 -0.18 -0.67 -0.38 -0.45 -0.15 -0.27 -0.74 -0.43 -0.29 0.21 0.55 0.86 0.03 0.06 -0.01 0.14 -0.51 -0.4 1.29 1.18 0.64 0.26 0.3 0.23 0.21 0.12 0.11 0.44 0.04 0.75 0.42 0.16 0.61 -0.34 -1.32 -0.92 -1.56 -0.74 -0.56 -0.47 -0.89 -0.03 -2.84 -1.6 -0.51 -2.12 -1.32 -0.6 -1.09 -0.69 0.1 -0.03 -0.74 -0.47 -1 -0.32 -0.58 -0.36 -0.03 -0.38 0.07 -0.76 -0.69 -0.84 -1.25 YLL011W SOF1 RRNA PROCESSING NUCLEOLAR SNRNP PROTEIN -0.07 -1.18 -1.15 -0.74 -0.54 -0.51 -0.04 -0.51 -0.2 -0.27 -0.36 -0.36 -0.1 -0.79 -0.62 -0.49 -0.47 -0.4 -1.4 -0.76 -0.58 0.06 0.75 0.37 -0.51 -0.36 -0.38 -0.06 -0.23 -0.92 -0.94 -0.62 1.12 0.96 0.38 0.3 0.36 0.36 0.42 0.12 -0.07 0.24 0.2 -0.74 0.16 -0.29 -0.04 -0.47 -2.06 -1.22 -1.94 -1.25 -0.94 -0.97 0.08 -0.4 -2.74 -2.32 -0.62 -2.74 -1.25 -0.89 -0.62 -0.92 -0.36 -0.4 -0.86 -1.03 -0.84 -0.29 -1.18 -0.6 0.06 0.1 -0.42 -0.3 -1.18 YKL009W MRT4 MRNA DECAY UNKNOWN 0.06 -1.43 -1.06 -0.84 -0.23 0.1 -0.43 -0.01 -0.15 -0.36 -0.51 0.08 -0.51 -0.25 -0.4 0.06 -0.3 -1.32 -0.51 -0.69 0.14 0.62 0.11 -0.09 -0.51 -0.42 0.1 -0.27 -0.97 -1.06 -0.58 0.99 1.2 0.85 0.4 0.45 0.48 0.45 0.21 0.01 0.62 0.43 -0.32 0.38 0.01 0.29 -0.62 -2.64 -1.56 -2.64 -1.79 -1.64 -0.81 -1.06 -0.32 -3.32 -2.74 -0.64 -3.18 -1.94 -1.74 -1.25 -1.74 -0.45 -0.01 -1.4 -1.4 -0.86 -0.43 -1.36 -0.79 -0.15 -0.43 -0.1 -0.79 -1.09 -2.06 -2.56 YNL248C RPA49 TRANSCRIPTION RNA POLYMERASE I 46 KD SUBUNIT 0.16 -0.74 -0.89 -0.29 -0.17 -0.14 0.07 0.15 -0.22 0.08 -0.14 0.08 -0.15 -0.07 -0.04 0.11 0.07 -1.47 -0.32 -0.07 0.59 0.76 0.63 0.25 -0.3 -0.58 -0.09 0.07 -1.03 -0.86 -0.6 0.92 0.59 0.29 0.03 0.2 0.2 0.1 -0.04 -0.23 0.03 -0.03 0.11 -0.17 -0.49 -0.42 -0.14 -1.36 -0.81 -1.94 -1.56 -1.4 -1.47 -0.86 -0.69 -2.84 -2.47 -0.3 -3.18 -1.6 -1.51 -0.94 -0.23 -0.04 -0.94 -1.25 -0.79 -0.06 0.2 -0.38 0.72 0.19 0.04 0.37 -0.64 -0.76 -0.71 -1.74 YGR159C NSR1 NUCLEAR PROTEIN TARGETIN NLS-BINDING PROTEIN 0.2 -0.42 -1.56 -0.49 -0.32 0.12 -0.14 0.34 0.44 0.08 0.1 -0.01 0.2 0.36 -0.12 0.1 0.03 0.42 -1.84 -0.29 0.36 0.62 1.16 1.08 0.62 0.11 -0.36 0.41 0.18 -1.03 -0.92 -0.32 1.29 1.41 0.94 0.57 0.51 0.41 0.32 0.06 -0.07 0.55 0.28 -0.12 -0.36 -0.76 -0.69 0.06 -1.47 -0.71 -1.89 -0.92 -1.12 -1.25 -1.36 -0.62 -2 -1.51 -0.1 -4.64 -1.89 -1.74 -1.4 -0.69 -0.23 -1.64 -1.56 -1.32 -0.15 -0.51 -0.25 0.97 0.2 0.07 0.12 -1.06 -1.09 -1 -2 YHR170W "NMD3 MRNA DECAY, NONSENSE-MED NAM7P/UPF1P-INTERACTING PROTEIN" -0.18 -0.45 -1.03 -0.45 -0.25 0.15 -0.18 0.06 0.19 0.3 -0.01 -0.07 -0.04 -0.01 0.15 0.03 0.11 -1.15 -0.25 0.37 0.14 0.81 0.76 0.24 0.23 0.07 0.46 0.03 -0.71 -0.74 -0.15 0.96 0.92 0.33 0.4 0.21 0.3 0.21 -0.01 0.21 0.46 0.1 0.33 -0.43 -0.74 -0.6 -0.14 -1.25 -0.45 -1.69 -0.6 -0.18 -0.97 -1.25 -0.45 -2.64 -2 -0.18 -2.64 -1.56 -1.36 -0.94 -0.67 -0.12 -1.29 -1.25 -1.03 -0.27 -0.25 -0.49 0.93 0.1 0.38 -0.3 -0.47 -0.56 -1.09 YLR009W NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L24B (PUTATIVE) 0.32 -0.92 -0.56 -0.22 0.37 -0.3 0.33 0.48 0.32 0.12 0.28 -0.1 0.08 0.04 0.07 0.1 0.42 -0.09 -0.89 -0.4 -0.2 0.59 1.05 0.32 0.34 0.04 -0.25 0.04 -0.1 -0.62 -0.76 -0.64 1.3 1.17 0.8 0.41 0.59 0.54 0.59 0.03 0.15 0.53 0.36 -0.15 0.24 -0.09 0.14 -0.49 -1.84 -1.29 -2 -1.22 -1 -0.42 -0.69 0.06 -2.4 -2.06 -0.29 -3.84 -1.69 -1.36 -0.97 -0.6 -0.18 -0.81 -1.18 -0.97 -0.25 -0.12 -0.07 0.67 0.1 -0.29 -0.23 -0.76 -0.86 -1.79 -2.18 YNL002C RLP7 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L7 (PUTATIVE) -1.4 -0.79 -0.79 -0.17 -0.49 0.01 -0.03 0.24 -0.18 0.12 -0.43 -0.22 -0.49 -0.1 -0.56 0.12 -1.06 -0.45 -0.42 0.15 0.98 0.24 -0.03 -0.36 -0.67 -0.4 -0.69 -1.03 -1.06 -0.94 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 0.2 -0.94 0.21 -0.38 -0.32 -1.36 -0.97 -1.74 -1.15 -0.6 -0.1 -0.81 0.04 -2.56 -2.12 -0.6 -3.64 -2.4 -1.43 -1.03 -0.84 -0.17 -0.43 -1.29 -1.25 -0.3 0.01 -0.51 0.26 -0.09 -0.38 -0.25 -1.18 -0.89 -2.84 -2.4 YAL025C MAK16 DSRNA VIRUS PROPAGATION UNKNOWN; ESSENTIAL GENE -0.01 -1.69 -0.79 -0.6 0.03 -0.03 0.01 0.51 0.14 -0.14 -0.03 -0.3 -0.09 -0.15 -0.42 -0.06 0.26 0.04 -1.47 -0.86 -0.43 0.11 0.65 0.11 -0.29 -0.29 -0.58 -0.22 -0.6 -1.09 -0.81 -0.79 -0.17 1.01 0.58 -0.07 0.42 0.49 0.43 0.04 -0.03 0.56 0.21 0.71 0.58 0.39 -0.14 -1.84 -1.12 -2.4 -1.03 -0.6 -1.4 -1 0.18 -4.32 -3.64 -0.45 -3.06 -1.25 -1.03 -0.84 -0.47 -0.17 -0.42 -1.29 -0.94 -0.2 -0.25 -0.3 0.66 0.3 -0.1 -0.76 -0.81 -2.06 -2.25 YBR247C ENP1 PROTEIN GLYCOSYLATION PUTATIVE OLIGOSACCHARYLTRANSFERASE COMPLEX SUBUNIT -0.2 -1.79 -1.09 -0.74 -0.38 -0.49 0.01 0.49 0.11 0.48 -0.22 0.24 -0.1 0.03 -0.38 0.07 -0.17 0.08 -1.36 -0.56 -0.67 0.33 0.48 0.44 0.06 0.03 -0.07 0.26 -0.47 -0.51 -0.64 -0.22 1.27 1.12 0.56 0.11 0.39 0.31 0.16 -0.25 -0.36 0.21 0.1 0.1 -0.38 -0.76 -0.4 -0.22 -1.51 -0.54 -1.36 -0.14 -0.51 -1.09 -0.67 -0.49 -2.47 -1.32 -0.07 -2.64 -0.97 -0.74 -0.4 -0.89 -0.38 -1.51 -1.12 -1.03 -0.62 -0.2 -0.38 -0.07 -0.03 -0.22 -0.07 -1.18 -1.03 -1.22 -2.74 YMR309C "NIP1 NUCLEAR PROTEIN TARGETIN UNKNOWN, SIMILAR TO NSR1" -0.4 -0.97 -0.42 -0.3 0.3 -0.23 -0.34 -0.07 0.14 -0.38 1.01 -0.04 -0.17 -0.09 0.52 0.45 -0.49 -0.51 -1.32 -0.69 -0.36 0.5 0.26 -0.03 0.16 -0.06 0.07 -0.1 -0.23 -0.18 -0.47 0.55 0.42 0.12 0.3 0.07 0.14 0.08 -0.14 -0.2 -0.2 -0.29 -0.18 -0.43 -0.54 -0.3 -1.06 -0.97 -1.6 -1 -1 -0.71 -0.69 -0.34 -1.94 -1.43 -0.34 -1.51 -0.97 -1.29 -0.69 -0.86 -0.71 -0.81 -0.64 -0.97 0.34 -0.17 -0.89 -0.04 0.33 0.29 -0.22 -0.76 -0.86 -1.36 -1.64 YLR449W FPR4 PROTEIN FOLDING (PUTATIV SIMILAR TO PEPTIDYL-PROLYL CIS-TRANS ISOMERASE 0.29 -0.45 -0.38 -0.2 -0.22 -0.07 0.19 0.07 0.04 0.14 0.06 0.07 -0.03 0.08 0.15 0.08 0.28 0.12 -0.62 -0.07 -0.27 -0.22 0.24 0.42 0.12 -0.09 -0.1 -0.03 -0.25 -0.23 -0.25 -0.42 0.38 0.62 0.7 -0.14 -0.14 -0.15 0.04 -0.47 -0.43 -0.12 -0.4 -0.49 0.25 -0.25 -0.25 -0.12 -1.12 -0.51 -0.92 -0.43 -0.79 -0.62 -0.15 -2.12 -1.69 -0.04 -1.51 -2.18 -1.36 -0.79 -0.81 -0.36 -0.76 -1.22 -1.15 -0.18 -0.15 -0.18 0.14 -0.03 -0.03 0.14 -1.18 -0.97 -2.64 -2.18 YNL141W AAH1 PURINE METABOLISM ADENOSINE DEAMINASE 0.46 -0.71 -1.22 -1.29 -0.15 -0.49 0.11 -0.25 0.12 -0.07 -0.4 -0.56 0.07 -0.36 -0.27 -0.58 0.04 -0.15 -1.56 -0.74 -0.81 0.03 0.6 0.67 -0.09 -0.51 -0.3 0.08 -0.23 -0.84 -0.86 -0.36 1.61 0.73 0.18 0.21 0.51 0.34 0.12 -0.07 -0.14 0.59 0.48 -1.29 -0.56 -0.64 -0.45 -0.64 -1.22 -1.06 -1.69 -2 -2.4 -0.3 -0.94 -1.43 -2.18 -1.64 -0.38 -3.06 -2.06 -1.12 -0.38 -0.76 -0.71 -2.06 -1.84 -1.32 -0.69 -0.22 -0.76 -0.38 -0.17 -0.04 -0.07 -1.25 -1.18 -2.84 -3.18 YLR180W SAM1 METHIONINE METABOLISM S-ADENOSYLMETHIONINE SYNTHETASE 0.16 -0.15 -0.32 -0.76 -0.47 -0.38 0.76 0.26 0.31 -0.14 -0.29 -0.56 -0.38 -0.84 -0.23 -0.2 0.16 -0.18 -1.74 0.01 -0.64 0.59 0.44 0.32 0.21 0.31 0.89 0.08 0.16 -0.76 -0.23 0.66 0.21 0.11 0.61 -0.36 0.11 0.55 0.53 0.23 0.03 -0.51 0.03 0.06 -0.04 -0.22 -0.86 -0.84 -2.12 -1.89 -1.79 0.36 -0.89 -0.56 -1.51 -1.74 -0.07 -2.18 -2.56 -0.22 -0.56 -1.15 -1.22 -2.47 -1.43 -0.79 0.46 -0.47 -0.54 -0.27 0.19 0.28 0.23 -0.92 -1.06 -2.56 -3.06 YJL050W MTR4 MRNA EXPORT RNA HELICASE 0.43 -0.54 -0.38 -0.4 0.19 0.08 0.38 0.06 0.28 0.08 0.04 0.15 0.24 -0.06 0.03 0.26 0.25 0.04 -0.67 -0.34 -0.22 -0.09 0.08 0.14 -0.12 -0.27 -0.07 0.2 -0.18 -0.12 -0.18 0.01 -0.14 0.18 -0.06 0.03 -0.04 -0.17 -0.38 -0.36 -0.07 -0.38 -0.36 -0.43 -0.47 -0.42 -0.23 -0.86 -0.56 -0.92 -0.89 -0.69 -0.09 -0.64 -0.27 -1.32 -0.58 -0.47 -1.15 -1.29 -0.2 -0.2 -0.32 -0.58 -1.03 -1 -1.22 0.03 -0.51 -0.6 0.4 -0.07 -0.12 -0.14 -0.84 -0.74 -1.18 -1.51 YMR308C PSE1 NUCLEAR PROTEIN TARGETIN BETA-KARYOPHERIN 0.29 0.37 -0.12 -0.01 -0.23 -0.25 -0.34 -0.18 -0.36 -0.2 0.1 0.04 -0.45 -0.12 -0.15 -0.56 -0.18 -1.06 -0.45 -0.47 0.37 0.14 0.12 0.2 -0.1 -0.03 0.38 -0.25 -0.01 -0.15 0.06 0.11 0.39 0.06 -0.18 -0.18 0.01 0.06 -0.23 -0.67 -0.34 -0.4 -0.4 -0.62 -0.71 -0.17 -0.47 -0.56 -1.22 -0.89 -0.54 -0.27 -0.97 -0.29 -1.25 -1.84 -0.56 -1.29 -1.22 -0.36 -0.3 -0.22 -0.84 -0.76 -0.6 -0.89 0.44 -0.56 -0.76 0.01 0.25 0.01 0.11 -0.45 -0.69 -1.47 -1.94 YKR024C DBP7 RIBOSOME ASSEMBLY PUTATIVE RNA HELICASE -0.04 -0.92 -0.97 -0.3 -0.09 -0.32 0.19 -0.12 -0.09 -0.27 -0.32 0.11 -0.32 0.04 0.03 0.07 -0.29 -1.18 -0.36 -0.71 0.01 0.46 0.21 -0.2 -0.58 -0.23 0.14 -0.32 -0.86 -0.49 -0.71 1.23 1.01 0.62 0.14 0.31 0.3 0.14 0.28 0.07 0.31 0.06 -0.29 -0.25 -0.64 -0.54 -0.43 -0.97 -0.42 -1.43 -0.86 -1 -0.86 -1.22 -0.27 -1.64 -1.12 -0.36 -2.25 -0.94 -0.43 -0.12 -0.27 -0.58 -1.06 -0.67 -0.51 -0.22 0.07 0.11 0.45 0.14 0.28 0.23 -0.81 -1.12 -1.29 YGL120C PRP43 MRNA SPLICING SPLICEOSOME DISASSEMBLY FACTOR; RNA HELICASE -0.12 -0.94 -0.89 -0.69 -0.22 -0.17 0.06 -0.12 0.18 -0.15 -0.18 -0.07 -0.15 -0.32 -0.18 -0.29 -0.14 -0.15 -1.12 -0.62 -0.03 0.33 0.91 0.74 0.01 -0.3 0.34 0.16 -0.6 -0.74 -0.12 1.14 0.84 0.4 0.08 0.01 0.04 0.15 -0.04 -0.22 0.23 -0.04 -0.69 -0.17 -0.51 -0.42 -0.14 -1.15 -0.18 -1.51 -0.97 -1.36 -1.06 -1.32 -1.29 -2 -1.69 -0.36 -1.6 -1.64 -1.03 -0.4 -0.14 -0.38 -0.79 -0.86 -0.84 -0.25 -0.09 0.24 1.12 0.12 0.23 0.37 -0.47 -0.32 -1.29 YNL061W NOP2 NUCLEAR ORGANIZATION NUCLEOLAR PROTEIN -0.12 -0.81 -1.32 -0.71 -0.38 -0.2 -0.01 -0.04 0.03 0.07 -0.22 -0.06 -0.23 -0.36 -0.23 -0.32 0.04 -0.94 -0.04 -0.03 0.77 0.58 0.46 0.1 0.12 -0.1 0.43 0.03 -0.07 -0.25 0.03 0.8 1.17 0.6 -0.01 0.07 0.08 -0.34 -0.1 0.01 -0.3 0.71 -0.36 -0.6 -0.74 -2.18 -1.15 -2.06 -0.89 -0.81 -1.32 -1.06 -0.12 -3.18 -1.89 -0.42 -2.32 -1.18 -0.74 -0.54 -0.54 0.03 -0.94 -1.09 -0.94 -0.67 -0.43 0.04 -0.34 -0.01 -0.49 -0.42 -1.25 -1.36 -2.25 0.03 YKL191W DPH2 DIPHTHAMIDE BIOSYNTHESIS UNKNOWN -0.07 -1 -0.81 -0.71 0.21 0.08 -0.06 -0.07 -0.15 -0.25 -0.42 -0.15 -0.23 -0.06 -0.38 0.11 -0.29 -0.6 -0.06 -0.2 0.53 0.58 0.06 0.11 0.07 -0.3 -0.04 -0.42 -0.62 -0.49 -0.29 0.53 0.54 0.16 0.14 0.41 0.4 0.29 0.06 -0.49 0.04 0.1 -1.06 -0.71 -0.79 -0.74 -0.34 -0.54 -0.6 -0.97 -0.62 -0.34 -0.32 -0.3 -0.23 -1.47 -1.56 -0.09 -1.74 -1.22 -0.45 0.01 -0.14 -0.69 -1.4 -1.03 -1 0.24 -0.15 0.01 0.44 0.1 -0.12 -0.25 -1.22 -1.25 -2.25 -1.22 YBR034C HMT1 PROTEIN PROCESSING ARGININE METHYLTRANSFERASE 0.11 -1.74 -1.12 -1 -0.32 -0.74 -0.15 0.6 -0.23 -0.2 -0.25 -0.29 -0.17 -0.2 -0.64 -0.34 -0.25 -0.15 -1.4 -1 -0.86 -0.38 0.11 0.18 -0.3 -0.03 -0.14 0.31 -0.36 -0.43 -0.25 -0.4 -1.15 -0.06 -0.34 -0.42 -0.27 -0.15 -0.89 0.98 0.03 -0.97 -0.74 0.6 -1.25 -0.6 -1.06 0.03 -1.18 -0.01 -1.06 -0.43 -0.89 -1.15 -1.15 -1.36 -2.84 -1.74 -0.62 -2.74 -1.56 -1.64 -0.92 -2 -0.12 -1.06 -0.86 -0.97 -0.67 -1.06 -0.32 -0.6 -0.04 0.11 0.16 -1.09 -1.06 -0.6 -1.36 YNL062C GCD10 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF3 RNA-BINDING SUBUNIT -0.04 -0.49 -1 -0.56 -0.09 -0.27 0.19 -0.04 0.2 -0.27 -0.14 -0.14 0.06 -0.04 -0.14 0.08 -0.09 -0.01 -0.97 -0.42 -0.14 0.25 0.36 0.16 0.07 -0.29 -0.27 -0.22 -0.54 -0.64 -0.51 0.5 0.33 0.06 -0.04 -0.09 -0.34 -0.32 -0.64 -0.23 -0.04 -0.15 0.04 -0.62 -0.79 -0.47 -0.09 -2 -1.03 -2 -0.54 -1.6 -0.86 -0.79 -0.2 -2.74 -1.64 0.03 -0.6 -0.74 -0.84 -0.25 0.26 0.12 -0.38 -0.67 -0.3 -0.03 0.55 -0.76 0.15 -0.1 0.01 -0.47 -0.64 -1.12 -1.06 YOR272W YTM1 CYTOSKELETON (PUTATIVE) MICROTUBULE-ASSOCIATED PROTEIN -0.25 -0.94 -1.56 -0.76 -0.49 -0.38 -0.15 -0.22 0.1 -0.27 -0.47 -0.4 0.03 -0.58 -0.47 -0.36 -0.49 -1.12 -0.18 -0.71 0.62 0.57 0.18 -0.03 0.06 -0.38 0.39 -0.04 -0.67 -0.69 -0.04 -0.86 0.08 0.15 -0.27 -0.18 -0.18 -0.42 -0.09 -0.92 -0.15 -0.12 0.32 -0.09 -0.38 -0.42 -0.27 -1.74 -1.32 -2.25 -0.32 -0.84 -1 -0.18 0.12 -3.18 -2.32 -0.47 -0.09 -1.56 -1 -0.62 -0.54 -0.14 -0.94 -1.12 -0.81 -0.34 -0.18 -0.32 0.55 -0.04 -0.15 -0.04 -1.06 -1.06 -0.79 -1.51 YLR291C GCD7 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF2B SUBUNIT 0.28 -0.25 -0.29 -0.12 -0.14 -0.27 -0.18 -0.23 -0.36 0.12 -0.14 -0.06 -0.32 -0.12 -0.22 -0.38 -0.29 -0.15 -0.42 -0.15 -0.03 0.18 0.03 0.03 -0.27 -0.42 -0.22 -0.22 -0.38 -0.47 -0.45 0.37 0.06 -0.12 -0.17 -0.06 0.08 0.11 0.01 -0.22 -0.14 -0.17 -0.6 0.06 -0.12 -0.2 -0.09 -0.27 -0.29 -0.6 -0.71 -0.49 -0.01 -0.62 -0.38 -0.76 -0.62 -0.32 -1.09 -0.67 -0.86 -0.43 -0.38 0.14 -0.84 -0.38 -0.47 -0.04 0.14 -0.29 -0.07 0.33 0.19 0.01 -0.43 -0.89 -0.2 -1.29 YNR012W URK1 PYRIMIDINE METABOLISM URIDINE KINASE -0.1 -0.81 -0.94 -0.51 -0.36 -0.27 -0.23 -0.43 -0.2 -0.18 -0.43 -0.25 -0.3 -0.36 -0.42 -0.49 -0.27 -0.34 -1.51 -0.01 0.45 0.29 0.18 -0.03 -0.09 -0.1 -0.25 -0.43 -0.38 -0.76 0.04 0.67 0.63 0.16 0.42 0.11 0.23 0.15 -0.01 -0.49 -0.27 0.04 0.57 -0.47 -0.6 -0.49 -0.09 -0.29 -0.38 -1.06 -0.49 -1.36 -0.07 -0.81 -1.18 -0.84 -0.42 -0.34 -1.36 -0.86 -0.84 -0.34 -0.81 -0.69 -1 -1.18 -1.03 -0.34 0.51 -1.18 0.26 -0.06 -0.06 -0.3 -0.79 -0.94 -0.58 -1 YGR083C GCD2 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF2B SUBUNIT -0.51 -0.69 -0.74 -0.25 -0.58 -0.07 -0.27 -0.27 0.26 0.11 -0.1 -0.09 -0.23 -0.34 0.06 -0.56 -0.17 -0.54 -0.09 0.36 0.19 0.12 0.08 -0.14 0.14 -0.04 0.12 -0.07 -0.17 0.04 -0.06 0.57 0.55 0.25 -0.14 -0.25 -0.38 -0.22 -0.45 0.06 -0.34 -0.4 -0.01 -0.34 -0.58 -0.32 -0.58 -0.54 -1.22 -1.36 -0.94 -0.74 -0.84 -1.12 -0.6 -0.17 -1.32 -1 -0.36 -0.17 -0.81 -0.38 -0.12 -0.58 -0.74 -0.74 0.07 -0.92 -0.27 0.11 0.21 -0.69 -0.51 -0.36 -1.32 YKL021C MAK11 DSRNA VIRUS PROPAGATION UNKNOWN; ESSENTIAL GENE -0.1 -0.71 -1 -0.67 -0.49 -0.38 -0.22 -0.15 0.06 -0.25 -0.32 -0.25 -0.03 -0.18 -0.51 -0.2 -0.14 -0.97 -0.1 -0.09 -0.29 0.29 0.08 -0.18 -0.22 -1.03 0.06 -0.67 0.1 -0.29 1.01 0.94 0.4 0.08 0.18 0.12 0.12 -0.2 -0.42 0.21 0.06 0.04 0.04 -0.3 -0.09 0.06 -0.54 -0.43 -1.03 -0.84 -1.03 -0.34 -1.12 -1.22 -0.92 -0.92 -0.15 -2 -0.54 -0.89 -0.81 -0.76 -0.1 -0.15 -0.94 -0.84 -0.89 0.01 -0.6 0.04 0.01 0.06 -0.56 -0.76 -0.4 -0.4 YHR066W SSF1 MATING (PUTATIVE) UNKNOWN 0.04 -1.4 -0.84 -0.58 -0.06 -0.45 0.03 -0.17 0.12 -0.15 -0.04 0.01 -0.47 -0.34 -0.1 0.03 0.01 -0.84 -0.67 -0.54 0.04 0.39 0.25 -0.29 -0.09 -0.14 0.1 -0.18 -0.42 -0.45 -0.07 -0.04 0.1 -0.17 -0.09 -0.58 -0.17 0.61 -1.09 0.16 -0.74 -0.45 0.67 -1.03 -0.1 -0.94 -0.4 -1.03 -0.36 -0.97 -1 -0.89 -0.58 -0.84 -0.84 -2 -1.12 -0.81 -0.94 -0.74 -0.92 -0.34 -1.18 -0.34 -0.38 -1.03 -1.03 -0.36 -0.12 -0.69 0.52 0.03 0.12 0.31 -0.6 -0.67 0.03 -1 YPR187W "RPO26 TRANSCRIPTION SHARED SUBUNIT OF RNA POLYMERASES I, II, AND III" -0.22 -0.36 -0.84 -0.43 -0.36 -0.23 -0.43 -0.04 0.01 -0.27 -0.42 -0.15 -0.69 -0.25 -0.42 -0.14 -0.29 -1 -0.34 -0.14 -0.01 0.26 0.2 -0.07 0.25 -0.2 0.16 0.12 -0.04 -0.15 0.01 0.23 0.72 0.57 0.23 0.24 0.37 0.32 0.25 0.15 0.18 0.44 -0.42 0.33 0.07 0.53 -0.36 -0.76 -1.09 -1.6 -0.92 -1.12 0.31 -0.54 -0.06 -1.84 -1.6 -0.56 -2.18 -1.6 -1.79 -1.43 -1.06 0.03 0.42 -0.56 -1.74 -1.18 -0.69 -1.15 -1.89 0.21 -0.1 0.11 -0.04 -0.36 -0.6 -1.64 YOL139C CDC33 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF4E -0.07 -0.64 -0.34 -0.54 -0.2 -0.47 0.03 -0.42 0.06 -0.29 0.07 -0.43 -0.03 -0.58 0.16 -0.36 0.03 -0.3 -0.32 -0.4 -0.4 -0.09 0.07 0.24 -0.01 -0.18 -0.1 -0.2 -0.22 -0.45 -0.58 0.18 0.44 0.46 0.14 0.16 0.07 0.34 0.25 0.26 -0.09 0.11 0.21 0.4 0.19 0.3 -0.18 -0.23 -0.64 -1 -0.47 -0.32 0.55 -0.51 -0.09 -1 -1.22 -0.67 -2.25 -1.94 -1.94 -1.25 -1.12 0.23 0.52 -0.69 -0.69 -0.23 -0.69 -0.81 -1.36 0.23 0.14 0.06 -0.3 -0.03 -0.97 -1.51 YDR429C TIF35 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF3 SUBUNIT -0.01 -0.51 0.46 -0.25 -0.56 0.03 -0.49 0.15 0.61 -0.36 0.26 -0.01 -0.17 -0.2 -0.27 0.34 -0.3 -0.15 -0.15 -0.15 0.2 1.4 0.58 0.48 0.45 0.37 -0.03 0.08 0.37 -0.2 -0.2 -0.03 0.14 0.25 0.18 -0.23 -0.09 -0.09 -0.04 -0.25 -0.27 -0.17 -0.03 0.03 0.36 -0.01 0.31 0.15 -0.47 -0.32 -0.86 -0.64 -0.27 -0.09 -0.4 0.07 -1.18 -0.71 -0.25 -1.94 -1.89 -1.36 -1.03 -0.74 0.36 0.58 -0.58 -0.81 -0.29 -0.14 -0.62 -0.34 0.48 0.25 0.58 -0.17 -0.36 -0.27 -1.25 YPL237W SUI3 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF2 BETA SUBUNIT 0.1 -0.18 -0.17 -0.25 -0.22 -0.23 0.08 0.21 -0.18 0.01 -0.12 0.01 -0.23 0.25 0.1 0.08 -0.17 -0.3 -0.34 -0.17 0.58 0.55 0.24 0.18 0.1 -0.18 -0.34 0.08 -0.2 -0.51 -0.29 0.07 0.39 0.26 -0.2 -0.12 0.04 0.04 -0.01 -0.18 -0.3 0.08 -0.38 0.08 -0.3 -0.17 -0.18 -0.34 -0.04 -0.34 0.03 -0.27 -0.4 -0.18 -0.25 -1.69 -0.84 -0.43 -2.12 -2.12 -2.12 -1.43 -1.03 -0.38 0.34 -0.89 -0.86 -0.03 -0.12 0.04 -0.4 0.06 0.18 0.06 0.07 -0.18 -0.92 YMR146C "TIF34 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF3, P39 SUBUNIT" -0.07 -0.56 -0.43 -0.67 -0.27 -0.6 -0.03 -0.23 -0.06 -0.27 -0.22 -0.43 -0.1 -0.67 -0.06 -0.29 0.06 -0.47 -0.47 -0.43 -0.47 0.06 0.14 0.41 0.11 0.16 0.21 0.41 -0.04 0.14 0.11 -0.09 0.3 0.51 0.53 0.11 0.19 0.21 0.38 0.21 0.04 0.06 0.28 0.24 0.33 0.06 0.3 -0.29 -0.97 0.36 0.23 0.03 -0.92 0.3 0.2 -1.64 -1.36 -0.67 -1.84 -2.06 -1.79 -0.94 -1.03 0.08 -0.43 -0.67 -0.97 -0.34 -0.81 -0.64 -0.79 0.18 0.11 0.07 -0.51 -0.27 -1.06 -1.29 YML106W URA5 PYRIMIDINE BIOSYNTHESIS OROTATE PHOSPHORIBOSYLTRANSFERASE -0.1 -0.09 -0.45 -0.25 -0.18 0.03 0.12 0.06 0.26 0.32 -0.18 -0.03 -0.47 0.03 -0.15 0.07 -0.01 -0.94 -0.12 -0.17 -0.12 0.38 0.45 0.39 0.56 0.18 0.41 0.41 -0.01 -0.07 0.04 -0.45 -0.43 -0.32 0.15 0.1 0.15 -0.18 -0.14 -0.17 -0.29 0.07 0.32 -0.58 -0.67 -0.67 -0.22 -0.51 -0.54 -0.92 -0.34 -0.38 -0.07 -0.12 -0.29 -1.25 -1.25 -0.2 -1.29 -1.51 -1.18 -0.47 -1.03 0.29 -1.03 -0.4 -0.92 -0.4 -0.69 -1.4 -1.36 0.12 0.21 0.59 -0.17 -0.79 -1.29 YIL078W THS1 PROTEIN SYNTHESIS THREONYL TRNA SYNTHETASE 0.28 -0.43 -0.09 -0.25 -0.04 0.14 -0.15 0.07 -0.17 0.14 -0.09 -0.07 -0.22 0.37 0.18 0.04 -0.23 -0.58 -0.64 -0.45 -0.18 -0.15 -0.1 0.11 -0.2 -0.01 -0.03 -0.23 0.21 -0.32 -0.34 -0.34 -0.36 -0.18 0.01 -0.07 -0.1 -0.29 -0.23 -0.12 -0.25 0.11 -0.09 -0.36 -0.25 -0.23 -0.69 -0.58 -0.58 -0.79 -0.18 -0.15 -0.45 -0.62 -0.62 -0.62 -0.6 -1.64 -1.03 -0.47 -1.22 -0.54 -0.54 -0.23 -0.76 0.25 -0.32 -1.18 -1.15 0.11 0.12 -0.01 -0.1 -0.25 -1 -1.25 YBR048W RPS11B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S11B 0.12 -0.23 0.29 -0.17 0.12 -0.2 0.01 0.59 0.19 -0.06 0.41 0.06 -0.17 0.39 0.26 0.6 0.52 -0.6 -0.09 0.29 0.45 0.73 0.5 0.39 0.52 0.29 0.28 -0.03 -0.01 -0.07 -0.29 -0.49 -0.23 0.08 0.16 0.32 0.21 0.19 0.15 -0.03 -0.25 0.03 0.24 -0.14 -0.29 -0.06 -0.18 -0.2 -0.27 -0.4 0.14 0.15 0.24 0.29 0.08 0.11 -0.06 -1 -1.94 -1.74 -0.92 -0.38 0.29 -0.84 -0.74 -1.22 0.42 0.03 -1.94 -1.29 0.11 0.2 0.08 -0.42 -1 -1.51 -2.47 YDR450W RPS18A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S18A -0.23 0.11 -0.27 0.12 -0.32 0.18 -0.36 0.2 0.3 0.53 0.42 -0.1 0.19 -0.06 0.39 0.36 0.36 0.28 -0.6 0.36 -0.03 0.39 0.74 0.76 0.75 0.55 0.37 0.49 0.64 0.04 -0.09 -0.03 -0.27 0.24 -0.01 0.1 -0.09 0.03 0.16 0.38 0.2 -0.2 -0.06 0.85 -0.38 0.18 -0.25 0.01 -0.22 -0.42 -0.62 0.3 -0.36 0.07 0.7 0.65 -0.07 -0.23 -0.2 -1.51 -2.47 -1.79 -1.12 -1.4 0.52 0.39 -0.34 -1.12 -0.34 -0.29 -1.15 -1.56 0.44 0.1 0.11 -0.36 -0.09 -1.32 -2 YHL033C RPL8A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L8A 0.04 -0.14 -0.23 0.07 -0.1 0.14 0.04 0.29 0.33 0.23 0.42 0.19 0.16 0.1 0.37 0.4 0.15 0.37 -0.54 0.15 -0.36 0.66 1.01 0.94 1 0.93 0.69 0.63 0.49 0.37 0.01 0.42 -0.18 -0.04 0.18 0.21 0.37 0.2 0.28 0.26 0.32 -0.07 0.07 0.67 0.06 -0.09 0.04 -0.06 -0.74 -0.49 -0.47 -0.1 -0.27 0.3 0.37 0.77 -0.03 -0.27 -0.25 -1.47 -2.64 -1.79 -1.09 -0.76 0.41 -0.09 -0.4 -1.06 -0.27 -0.45 -0.92 -1.79 0.34 0.23 0.19 -0.18 -0.51 -1.56 -2.47 YBR189W RPS9B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S9B -0.15 -0.69 -0.62 -0.6 -0.3 -0.71 -0.09 0.28 -0.15 -0.06 -0.29 0.21 -0.17 -0.2 0.03 0.38 0.01 0.1 -0.89 -0.06 0.06 0.37 0.71 0.41 0.16 0.8 0.46 0.38 0.1 0.14 0.12 0.07 -0.34 -0.12 0.06 0.07 0.08 0.08 0.01 0.08 0.36 -0.03 0.14 0.96 0.01 -0.17 0.1 -0.07 -0.36 -0.42 -0.76 -0.12 -0.22 -0.25 0.19 -0.38 -0.04 -0.67 -2.32 -2.4 -1.79 -1.22 -0.71 0.52 0.08 -0.71 -1.4 -0.84 -0.58 -1.74 -2.32 -0.03 -0.3 0.03 -0.27 -0.56 -2 -2.64 YBR191W RPL21A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L21A -0.17 -0.42 -0.51 -0.36 -0.38 -0.69 -0.07 0.11 -0.23 -0.45 -0.2 0.31 -0.15 -0.25 -0.03 0.16 0.12 0.24 -1 0.16 -0.34 0.24 0.26 0.24 0.11 0.6 0.37 0.39 0.07 0.14 -0.03 0.21 -0.38 -0.15 0.08 0.25 0.2 0.21 0.21 0.31 0.23 0.15 0.18 1.01 0.03 -0.07 0.11 -0.43 -0.42 -0.43 -0.71 -0.1 -0.27 0.14 0.06 0.23 -0.09 -0.12 -0.29 -1.64 -2.64 -1.89 -1.18 -1.06 0.39 0.04 -0.67 -1.32 -0.67 -0.38 -2 -2.18 0.07 -0.25 0.06 -0.25 -0.56 -1.74 -2.64 YBL087C RPL23A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L23A -0.23 -0.49 -0.76 -0.56 -0.34 -0.69 -0.18 0.19 -0.12 0.16 -0.25 0.36 0.06 -0.04 -0.09 0.5 -0.07 0.12 -1.43 -0.54 -0.18 0.07 0.42 0.24 0.54 0.41 0.51 0.44 -0.22 0.21 -0.03 0.31 -0.45 -0.2 0.15 0.18 0.23 0.23 0.16 0.24 0.08 0.23 0.69 -0.22 -0.29 -0.15 -0.14 -0.1 -0.29 -0.86 -0.07 -0.43 0.25 -0.09 0.34 -0.38 -0.18 -1.25 -2.18 -1.22 -0.76 -1.51 0.39 -0.3 -0.47 -1.36 -0.12 -0.42 -0.6 -2.12 0.12 0.2 0.53 -0.09 -0.3 -1.22 -1.56 YHL001W RPL14B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L14B -0.29 -0.09 -0.51 -0.17 -0.36 -0.01 -0.4 -0.34 0.03 0.34 0.08 -0.23 0.18 -0.04 0.11 -0.03 -0.25 0.06 -1.36 -0.58 0.56 0.29 0.54 0.37 0.87 0.52 0.57 0.15 0.28 0.28 0.08 -0.09 0.03 0.18 -0.01 -0.43 -0.1 0.31 0.31 -0.47 -0.23 -0.3 -0.64 -0.17 -0.18 -0.14 -0.3 -0.51 -0.69 0.41 -0.45 0.32 0.07 0.6 0.3 -0.34 -0.06 -1.18 -1.94 -1.06 -0.79 -0.81 0.34 -0.17 -0.67 -1.12 -0.1 -0.42 -0.47 -1.51 0.21 -0.1 0.21 0.11 -0.2 -1.47 -1.94 YDR385W EFT2 PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR EEF2 0.11 -0.3 -0.27 0.08 -0.14 -0.12 -0.27 0.01 0.34 -0.15 0.45 0.11 0.14 0.2 0.36 0.6 -0.29 0.12 -0.94 -0.15 0.37 0.29 0.23 0.43 0.58 0.7 0.76 0.8 0.15 0.5 0.32 0.14 -0.62 -0.4 -0.25 0.39 0.37 0.25 0.21 0.04 -0.03 -0.18 -0.06 -0.47 -0.62 -0.6 0.18 -1.32 -1.89 -2.12 -1.74 -0.64 0.52 -0.42 0.92 -2.06 -3.06 0.54 -0.62 -1.89 -0.86 -0.34 -0.27 -1.36 -1.15 -0.51 -0.74 0.5 -0.51 0.08 -0.18 0.12 0.1 0.21 0.08 -0.3 -0.89 -1.64 YOR133W EFT1 PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR EEF2 0.4 -0.58 0.43 0.53 -0.2 0.06 0.28 0.31 0.36 0.86 0.33 0.16 0.12 0.67 0.53 0.19 -0.1 -0.71 -0.36 -0.32 0.2 0.39 -0.27 0.16 0.46 0.39 0.18 -0.67 0.06 -0.15 -0.25 -0.47 -0.43 -0.14 0.15 0.34 0.29 0.21 0.1 -0.1 -0.15 -0.15 -0.27 -0.32 -0.45 -0.6 -0.36 -1.36 -1.84 -2 -1.84 -0.81 0.4 -0.6 0.43 -2.25 -2.94 0.18 -0.74 -2.25 -1.6 -0.38 -0.25 -1.74 -1.18 -0.86 -1.03 0.3 -0.74 -0.03 -0.89 0.08 0.06 0.41 0.08 -0.01 -1.32 -1.79 YPL037C EGD1 TRANSCRIPTION REGULATOR OF POL II TRANSCRIBED GENES; ENHANCES GAL4 DNA BINDING 0.24 -0.07 0.15 0.07 0.07 0.01 0.04 0.2 -0.32 0.3 -0.2 0.03 -0.22 0.37 0.01 0.24 -0.51 -0.03 0.33 0.46 1.09 0.7 0.68 0.65 0.49 0.31 0.01 0.11 0.1 -0.12 0.01 -0.81 0.21 0.33 0.32 0.43 -0.43 0.41 0.52 0.37 0.16 0.39 -0.03 0.5 0.33 0.55 -0.71 -1.25 -1.51 -0.97 -0.47 0.39 -0.51 0.63 -1.69 -1.6 0.06 -0.89 -1.12 -1.25 -0.92 -0.3 0.32 0.29 -0.38 -0.36 0.37 0.36 0.44 -0.36 0.23 -0.12 0.07 -0.17 -0.12 -0.18 -1.43 YAL003W EFB1 PROTEINSYNTHESIS ELONGATION FACTOR EF1-BETA 0.01 -0.56 0.25 -0.17 -0.25 -0.43 0.26 0.31 0.24 0.72 0.01 0.44 0.16 0.19 0.2 0.7 0.07 0.48 -1.32 -0.09 -0.38 0.6 0.4 0.5 0.37 0.61 0.45 0.43 -0.06 0.11 0.56 0.24 -0.3 -0.15 -0.09 0.11 -0.18 -0.17 -0.15 -0.14 0.1 0.01 0.63 -0.4 -0.38 -0.34 0.23 -1.29 -1.56 -2.12 -1.09 -1.12 0.25 -0.64 0.59 -2.18 -3.06 0.12 -0.1 -0.67 -1.4 -0.64 -1.74 0.39 -0.4 -0.06 -1.15 0.1 -0.18 -1.15 -1.29 0.24 -0.04 -0.64 -0.94 -1.56 -2.32 YOR167C RPS28A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S28A 0.29 -0.15 -0.14 0.12 0.04 0.08 0.15 -0.06 0.14 -0.22 0.18 -0.34 0.26 -0.36 0.39 -0.18 0.38 -0.22 -0.76 -0.23 0.32 0.16 0.33 0.24 0.18 0.26 0.18 0.46 0.25 0.08 -0.2 -0.14 -0.17 -0.07 0.15 0.46 0.66 0.62 0.53 0.62 0.21 0.14 0.33 -0.58 0.01 -0.15 0.45 -0.17 -0.84 -0.71 -0.79 -0.47 -0.4 -0.17 -0.07 -1.69 -1.6 0.07 -0.76 -1.89 -1.4 -0.81 -0.18 0.42 0.01 -0.43 -0.84 0.44 -0.43 -1.29 -1.64 0.14 -0.03 0.58 0.11 -0.1 -1.12 -1.64 YKL081W TEF4 PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR EF-1GAMMA 0.39 0.07 0.31 0.08 0.3 0.42 0.21 0.24 0.1 0.16 0.25 0.29 0.11 0.43 0.25 0.5 -0.06 -1.18 -0.49 -0.12 0.68 0.66 0.9 0.71 0.54 0.28 0.33 0.28 0.01 -0.29 -0.01 -0.51 -0.49 -0.32 -0.14 0.01 -0.2 -0.23 -0.3 -0.47 -0.29 -0.17 -1.25 -0.47 -0.71 -0.71 -0.27 -1.12 -0.84 -1.64 -1.51 -1.32 -0.29 -0.86 -0.23 -2.32 -2.18 -0.36 -1.89 -1.56 -0.56 -0.67 0.49 -1.79 -0.36 -1.03 -0.09 -0.45 -0.42 -0.64 0.08 -0.15 -0.01 -0.92 -0.71 -2.18 -2.47 YJL138C TIF2 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF4A 0.06 0.07 -0.23 0.12 -0.09 0.21 -0.14 -0.04 0.08 0.33 0.11 -0.04 -0.2 0.15 0.24 0.07 0.12 -0.22 0.42 0.38 0.32 0.71 0.77 0.64 0.5 0.21 0.4 0.52 0.08 -0.22 0.14 -0.34 -0.15 -0.07 0.18 0.19 0.21 0.14 0.24 0.21 0.01 -0.06 0.25 -0.3 -0.38 -0.36 0.03 -1.25 -0.86 -1.15 -1.18 -1 0.18 -0.43 -0.49 -2.32 -1.94 -0.07 -0.94 -1.84 -1.32 -0.62 -0.84 0.28 -0.47 -0.32 -0.58 -0.14 -0.23 -0.6 -0.14 0.29 0.19 0.44 -0.12 -0.47 -1.4 -1.89 YKR059W TIF1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF4A 0.38 0.26 -0.03 0.08 0.3 0.11 0.26 0.1 0.26 0.07 0.15 0.1 0.01 0.2 0.21 0.14 0.24 -0.23 0.01 0.16 0.28 0.77 0.87 0.76 0.39 0.23 0.39 0.56 0.15 -0.42 -0.01 -0.34 -0.18 -0.07 0.18 0.4 0.32 0.15 0.1 0.06 0.03 0.52 -0.29 -0.47 -0.38 0.14 -1.22 -0.97 -1.12 -1.25 -0.97 -0.25 -0.38 -0.32 -2 -2.06 0.01 -1 -1.64 -1.36 -0.56 -0.45 0.38 -0.36 -0.32 -0.49 0.08 -0.06 -0.3 -0.01 0.21 0.08 0.48 -0.27 -0.49 -1.43 -2.32 YHR019C DED81 PROTEIN SYNTHESIS ASPARAGINYL-TRNA-SYNTHETASE 0.11 -0.4 -0.06 -0.06 0.12 -0.17 0.21 -0.03 0.11 0.28 0.03 0.14 -0.01 -0.04 0.11 0.11 0.19 -0.79 -0.6 -0.03 0.15 0.49 0.5 0.26 0.86 0.65 0.64 0.11 0.42 0.32 0.28 -0.6 -0.38 -0.27 -0.12 0.03 -0.09 -0.03 -0.18 -0.3 -0.23 -0.27 -0.69 -0.29 -0.49 -0.45 -0.36 -1.15 -1.06 -0.54 -0.89 -0.97 -0.36 0.03 -0.34 -2.12 -2.84 -0.15 -0.67 -1.74 -1.18 -0.45 -0.43 0.24 -1 -0.49 -0.79 0.3 -0.36 -0.47 0.12 0.4 0.43 -0.2 -0.43 -1.25 -1.6 YER102W RPS8B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S8B 0.58 0.2 0.2 0.23 0.19 0.1 0.34 0.37 0.52 0.33 0.45 0.24 0.43 0.26 0.71 0.49 0.61 0.32 -0.23 0.1 0.44 1.33 1.18 0.75 0.94 0.81 0.69 0.49 0.48 0.33 0.14 0.23 -0.45 -0.06 0.32 0.3 0.5 0.43 0.33 0.33 0.36 0.1 0.3 0.37 0.12 0.2 0.16 0.11 -1.89 -2.47 -2.56 -1.64 -0.86 0.64 -0.1 1.26 -3.47 -4.32 -0.12 -1.4 -2.64 -2 -1.12 -1.03 0.49 0.12 -0.49 -0.92 0.21 0.04 0.01 -1.09 -0.25 -0.06 -0.15 -0.25 -0.3 -1.32 0.01 YJL191W RPS14B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S14B -0.29 -0.49 -0.42 -0.38 -0.22 -0.47 -0.32 -0.36 -0.18 -0.38 -0.23 -0.4 -0.07 -0.25 0.07 0.04 -0.25 -0.51 -0.81 -0.3 0.08 0.23 0.03 0.25 0.15 0.2 0.25 0.14 -0.12 -0.14 -0.22 -0.34 -0.25 -0.4 -0.14 0.48 0.48 0.24 0.08 0.12 -0.18 -0.15 0.21 -0.38 -0.47 -0.56 -0.4 -0.15 -0.86 -0.84 -1.29 -0.92 -0.42 -0.15 -0.23 0.7 -2.18 -2.32 -0.15 -0.76 -0.94 -0.86 -0.25 -0.51 0.01 -0.6 -0.89 -1.36 -0.18 -0.27 -0.94 -0.84 0.14 -0.07 0.34 -0.3 -0.25 -0.92 -1.84 YJL190C RPS22A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S22A -0.06 -0.29 0.06 -0.27 0.12 -0.2 0.07 0.08 0.29 0.12 -0.22 0.06 -0.03 0.3 0.03 0.19 0.08 -1.43 0.04 0.52 0.15 0.87 0.77 0.45 0.42 0.12 0.37 0.52 -0.03 -0.51 -0.07 -0.54 -0.36 -0.1 0.16 0.3 0.36 -0.36 0.37 0.01 -0.14 0.2 0.36 -0.43 -0.51 -0.4 0.03 -1.79 -1.09 -1.79 -0.92 -0.34 -0.1 -0.04 0.9 -2.47 -0.49 -0.1 -1.47 -2.4 -1.6 -1.03 -0.76 0.63 -0.17 -0.43 -1.43 -0.32 -0.09 -1.43 -1.89 0.11 -0.18 0.33 0.1 -0.09 -1.47 -2.32 YLR264W RPS28B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S28B 0.19 0.24 -0.06 0.19 0.03 0.12 0.08 0.01 0.23 0.3 0.2 0.01 0.26 -0.22 0.41 0.1 0.28 0.07 -1.22 0.15 -0.25 0.53 0.68 0.51 0.38 0.53 0.3 0.48 0.51 0.23 -0.14 0.28 -0.51 -0.45 -0.15 0.06 0.24 0.23 -0.14 0.15 -0.03 -0.38 0.03 0.07 -0.36 -0.51 -0.2 0.04 -0.56 -0.25 -0.22 -0.25 0.08 -0.09 0.26 -2.12 -1.6 -0.15 -0.81 -1.89 -1.32 -0.79 -0.64 0.56 -0.15 -0.32 -1.22 -0.62 -0.64 -1.47 -2.06 0.14 -0.04 0.58 0.25 -0.23 -1.29 -2 YMR121C RPL15B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L15B -0.06 -0.04 -0.49 -0.18 -0.42 -0.1 -0.17 -0.12 0.01 -0.17 0.04 -0.03 0.07 -0.67 0.33 0.14 0.14 0.07 0.03 0.36 -0.38 0.87 0.79 0.9 1.13 0.78 0.45 0.41 0.41 0.45 0.28 0.34 -0.27 -0.18 0.14 -0.06 0.18 0.39 -0.03 0.26 0.33 -0.51 -0.07 0.3 -0.06 -0.25 0.14 0.18 -0.69 -0.27 -0.32 -0.1 0.18 -1.09 -1.12 -0.27 -1.03 -2.4 -1.89 -1.47 -1.43 0.15 0.15 -0.27 -0.86 -0.6 -0.6 -1.15 -2.06 0.34 -0.04 0.34 0.31 -0.1 -1.36 -2.47 YLR029C RPL15A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L15A 0.39 -0.04 -0.25 0.12 -0.29 0.08 0.01 0.12 0.38 0.06 0.26 0.01 0.15 0.01 0.52 0.43 0.25 0.26 -0.12 0.39 0.9 1.08 0.96 0.96 1.08 0.85 0.67 0.48 0.51 0.49 0.24 0.29 -0.29 0.12 0.46 0.46 0.62 0.55 0.33 0.39 0.36 0.01 0.26 0.42 0.28 0.14 0.32 0.15 -0.84 -0.6 -0.86 -0.49 -0.23 -0.29 -0.03 0.74 -1.69 -1.89 -0.1 -1.12 -2.18 -2.06 -1.32 -0.86 0.24 0.14 -0.38 -0.97 0.03 -0.29 -0.43 -1.79 0.44 0.21 0.46 0.36 0.1 -1.29 -2.18 YDR500C RPL37B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L37B -0.42 -0.38 -0.4 -0.27 -0.56 -0.22 -0.67 -0.43 0.08 0.14 -0.1 -0.32 -0.12 -0.29 0.03 0.04 -0.01 -0.17 -0.34 0.28 -0.3 0.34 0.25 0.34 0.38 0.64 0.34 0.39 0.07 -0.06 0.26 0.18 -0.01 0.25 0.14 0.25 0.04 -0.07 0.07 0.33 1.18 -0.43 0.21 0.79 -0.49 -0.4 -0.17 0.16 -1.03 -1.06 -1.18 -0.58 -0.23 -0.01 0.15 0.79 -1.94 -1.74 -0.18 -1.6 -1.69 -1.29 -0.94 -1.22 0.15 -0.1 -0.56 -0.94 -0.97 -0.38 -1.18 -2.32 0.19 0.06 0.37 -0.25 -0.27 -1.22 -1.84 YDR025W RPS11A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S11A -0.06 -0.09 -0.17 0.01 -0.34 -0.04 -0.38 0.31 0.57 0.07 0.4 -0.12 0.12 0.06 0.42 0.51 0.2 0.06 -0.58 0.11 0.58 0.69 0.77 0.82 0.7 0.49 0.28 0.63 0.38 0.23 -0.09 0.08 -0.43 -0.07 0.15 -0.38 -1.18 -0.3 -0.12 1.34 -1.29 -1.32 0.65 -0.06 -0.3 -0.2 0.32 -1.6 -1.36 -1.84 -1.51 -0.79 0.28 -0.12 0.78 -2.47 -2.32 0.07 -1.15 -2.18 -1.51 -1 -0.51 0.38 -0.56 -0.43 -0.94 0.24 0.15 -0.89 -0.76 0.14 -0.12 -0.18 -0.79 -0.76 -0.86 -2.32 YGR027C RPS25A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S25A 0.18 0.08 -0.03 -0.15 -0.14 0.15 -0.17 0.06 0.23 0.03 0.12 0.1 -0.12 0.21 -0.04 0.23 0.15 -0.4 -0.22 0.41 0.67 0.77 0.76 0.43 0.57 0.34 0.33 0.49 0.32 0.07 0.12 -0.03 0.23 0.48 0.51 0.65 0.58 0.69 0.61 0.48 0.41 0.55 -0.15 0.36 0.23 0.52 0.1 -0.84 -1.4 -1.32 -1 -0.15 0.84 -0.23 0.95 -1.64 -1.69 -0.14 -0.09 -2.18 -1.74 -0.97 -0.81 0.33 0.11 -0.49 -1.03 -0.3 -0.04 -0.22 -1.03 0.23 0.16 0.38 0.23 0.25 -1.09 -1.84 YDL083C RPS16B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S16B 1.74 1.33 0.53 0.01 0.29 0.2 0.1 0.46 0.31 0.24 0.16 0.16 -0.03 0.39 -0.38 -0.07 -0.07 -0.25 0.14 1.16 0.23 0.67 0.48 0.04 -0.89 -0.86 -0.62 -1.51 -0.81 -0.54 -0.32 -0.06 0.24 0.41 0.46 0.49 0.39 0.77 0.3 0.15 0.41 0.57 0.11 -0.23 0.14 0.16 -1.69 -2 -2 -1.36 -0.4 0.26 -0.18 1.5 -2.74 -3.18 -0.15 -1.43 -2.74 -1.4 -0.84 -1.29 0.55 -0.34 -0.25 -1.18 0.04 -0.43 -1.47 -1.56 0.1 -0.29 -0.18 -0.64 -0.81 -1.18 -2.4 YOR182C RPS30B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S30B 0.06 -0.12 -0.06 -0.27 -0.15 -0.01 0.01 -0.18 -0.07 -0.45 -0.25 -0.2 -0.3 -0.17 -0.29 0.18 0.34 -0.04 -0.3 0.26 0.06 0.54 0.19 -0.43 -0.3 -0.54 -0.47 0.16 -0.62 -0.42 -0.56 0.1 0.12 0.46 0.33 0.46 0.39 0.36 0.24 0.38 0.03 0.38 -0.04 0.42 0.16 0.89 -0.58 -1.22 -1.22 -1.51 -1.06 -0.54 -0.45 -0.34 0.49 -1.74 -1.6 -0.51 -0.94 -1.32 -0.92 -0.94 -0.6 0.01 0.41 -0.76 -0.94 -0.62 -0.14 -0.84 -1.36 -0.17 -0.49 -0.22 -0.17 -0.38 -1.25 -1.89 YJL189W RPL39 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L39 -0.29 -0.25 0.04 -0.17 0.06 -0.15 0.3 -0.01 -0.09 0.1 -0.17 0.01 0.24 0.12 0.16 -0.23 0.14 -0.14 0.21 0.48 0.23 0.25 0.06 -0.25 -0.23 -0.36 0.24 -0.54 -0.6 -0.58 0.04 0.25 0.46 0.43 0.58 0.57 0.58 0.51 0.52 0.2 0.53 0.42 0.58 0.08 1.07 -0.32 -1.25 -1.6 -1.84 -1.51 -0.97 -0.2 -0.23 0.89 -2.25 -2.56 -0.14 -1.12 -1.18 -1.18 -1.36 -0.32 -0.25 0.39 -0.76 -1.09 -0.29 0.29 -0.64 -0.92 -0.56 -0.36 -0.58 -0.36 -1.64 -2.06 YDR447C RPS17B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S17B 0.04 -0.23 -0.1 -0.12 -0.45 0.01 0.01 -0.15 -0.22 -0.01 -0.54 -0.12 -0.23 0.25 -0.27 0.37 -0.34 -0.58 -0.4 0.12 -0.01 0.41 0.2 0.31 -0.06 -0.1 -0.23 -0.03 -0.38 -0.36 -0.42 -0.22 0.11 0.31 0.31 0.53 0.54 0.44 0.28 0.41 0.06 0.4 0.14 0.29 0.29 0.51 -0.29 -1.29 -1.36 -1.4 -1.09 -0.74 0.18 -0.25 0.61 -0.56 -0.6 -0.09 -1.47 -2.18 -1.84 -0.92 -0.45 0.11 0.25 -0.74 -1.03 -0.23 -0.29 -0.81 -1.79 0.06 -0.17 -0.23 -0.49 -0.3 -1.79 -2.06 YKR094C RPL40B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L40B 0.16 -0.32 -0.1 -0.17 -0.38 0.03 -0.18 -0.23 -0.06 -0.18 -0.42 0.06 -0.34 0.21 -0.29 0.38 -0.14 -0.15 -0.15 0.14 -0.07 0.28 0.12 0.03 0.06 -0.01 -0.18 -0.29 -0.18 -0.22 -0.58 -0.43 -0.17 0.11 0.11 0.5 0.33 0.45 0.52 0.11 0.07 0.38 0.23 0.3 -0.09 0.3 -0.4 -1.09 -1.47 -1.29 -1.06 -0.84 -0.17 -0.2 0.48 -1.43 -1.64 -0.42 -1.32 -1.89 -2.12 -1.12 0.24 0.2 0.24 -0.74 -1.4 -0.2 -0.27 -0.89 -1.56 -0.07 -0.2 -0.12 -0.4 -0.36 -1.51 -1.84 YIL148W RPL40A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L40A -0.27 -0.01 -0.38 -0.17 -0.56 -0.06 -0.4 -0.32 -0.12 0.16 -0.34 -0.2 -0.03 -0.47 0.04 0.04 0.03 0.03 -0.32 0.46 0.36 0.45 0.28 0.58 0.32 0.33 0.07 0.16 0.26 -0.18 -0.38 -0.07 -0.29 -0.18 -0.03 0.2 0.21 0.21 0.01 0.19 0.11 -0.22 0.2 0.33 -0.14 -0.25 0.03 -0.18 -0.97 -1.4 -1.22 -1.03 -0.79 0.24 -0.27 0.66 -1.32 -1.56 -0.15 -1.25 -1.25 -1.51 -1.15 -0.94 -0.23 0.25 -0.67 -1.03 -0.32 -0.17 -1.09 -1.51 -0.12 -0.22 -0.42 -0.51 -0.4 -1.15 -2 YBL072C RPS8A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S8 0.04 -0.45 -0.27 -0.27 -0.12 -0.29 0.01 0.87 0.1 0.03 0.3 0.16 0.14 0.23 0.43 0.93 -0.06 0.37 -0.84 -0.3 0.08 0.77 0.32 -0.07 0.38 0.24 0.39 0.39 -0.03 0.12 -0.1 -0.25 -0.04 -0.23 0.08 -0.32 -0.38 -0.62 -0.43 0.49 0.24 -0.25 0.62 -1 -0.18 -0.94 0.61 -1.94 -2.32 -2.56 -1.6 -0.54 0.56 0.04 1.82 -3.32 -4.06 0.1 -1.06 -2.56 -1.79 -1.03 -1.15 0.34 -0.1 -0.47 -1.25 -0.12 -0.38 -1.03 -1.47 0.12 0.18 0.24 0.04 -0.06 -0.1 -2 YLR388W RPS29A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S29A 0.03 0.3 -0.36 -0.03 -0.18 0.07 0.04 -0.18 0.28 0.26 0.16 -0.04 0.2 -0.29 0.36 0.04 0.28 -0.04 -0.76 0.51 0.3 0.36 0.58 0.67 0.5 0.63 0.25 0.44 0.61 0.06 -0.12 0.03 -0.14 0.18 0.32 0.54 0.66 0.67 0.51 0.63 0.51 0.25 0.46 0.51 0.24 0.59 0.23 -1.29 -1.79 -2.06 0.38 -0.49 0.61 -0.15 0.99 -2.47 -2.64 -0.94 -2.12 -1.64 -0.97 -1.36 0.43 0.07 -0.62 -1.25 -0.27 -0.27 -1.06 -1.69 0.33 -0.1 0.52 0.1 -0.17 -1.29 -1.84 YDL061C RPS29B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S29B 0.07 0.14 0.3 0.11 0.15 -0.06 0.11 0.68 0.03 0.72 0.12 0.26 0.59 0.63 0.39 0.34 -0.92 0.16 0.7 0.34 0.26 0.7 0.85 0.58 0.24 0.62 0.54 0.36 -0.22 -0.01 -0.34 -0.15 0.15 0.45 0.64 0.64 0.54 0.84 0.26 0.39 0.6 0.48 0.11 -0.14 0.63 0.11 -1.03 -1.12 -1.18 -0.94 -0.29 0.58 -0.22 0.93 -1.94 -2.25 0.25 -0.81 -2.18 -1.4 -0.86 -1.4 0.65 -0.07 -0.34 -1.25 0.3 -0.09 -0.38 -1.32 0.21 0.01 0.25 -0.09 -0.17 -0.89 -1.79 YLR167W RPS31 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S31 0.19 -0.23 0.04 -0.03 0.19 -0.17 -0.09 0.04 0.54 0.01 0.89 -0.18 0.24 0.07 0.73 0.48 0.12 -0.42 0.01 -0.38 0.06 0.72 0.45 0.45 0.52 0.56 0.25 0.1 -0.06 0.21 -0.2 0.01 -0.18 0.12 0.39 0.45 0.56 0.55 0.48 0.46 0.49 0.26 0.46 0.5 0.51 0.3 0.58 -0.03 -1.18 -1.22 -1.4 -1.09 -0.45 0.2 -0.15 1.19 -1.89 -2.18 -0.29 -1.12 -1.79 -2.12 -1.43 -1.56 0.82 0.39 -0.4 -1.22 -0.2 -0.49 -1.09 -2.06 0.12 0.03 0.26 0.21 0.08 -0.56 -1.6 YLR333C RPS25B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S25B 0.2 -0.12 0.07 -0.03 0.11 -0.15 -0.18 0.19 0.37 -0.01 0.59 -0.09 0.19 0.06 0.53 0.37 0.08 -0.36 -0.64 -0.4 0.19 0.69 0.82 0.65 0.69 0.43 -0.1 -0.03 0.14 0.07 -0.36 -0.15 0.24 0.57 0.49 0.68 0.61 0.62 0.7 0.61 0.33 0.56 0.99 0.4 0.36 0.56 0.03 -0.71 -1.32 -1.51 -1.06 -0.09 0.51 -0.12 0.74 -2 -2.12 -0.18 -1.15 -2.25 -1.6 -1 -1.18 0.7 0.08 -0.27 -0.92 0.07 -0.2 -0.56 -1.69 0.12 0.1 0.23 0.11 0.24 -0.89 -1.84 YOR369C RPS12 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S12 0.31 -0.07 -0.17 -0.04 -0.17 -0.01 0.03 0.12 0.21 -0.17 0.25 -0.2 0.2 -0.22 0.4 0.01 -0.1 -0.01 0.08 -0.07 0.28 0.18 0.62 0.6 0.57 0.7 0.25 0.2 0.16 -0.1 -0.23 -0.18 0.56 0.3 -0.07 -0.3 -0.4 -0.18 -0.2 -0.03 -0.29 -0.32 -0.38 -0.45 -0.47 -0.62 -0.32 -0.3 -1.25 -1.51 -1.79 -0.54 0.06 -0.47 1.44 -2.84 -3.47 -0.04 -0.86 -2.32 -1.84 -1 -1.09 0.43 0.25 -0.67 -1.32 0.12 -0.12 -0.38 -1.79 0.1 0.07 0.24 0.15 -0.1 -0.64 -2.06 YGL030W RPL30 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L30 -0.27 -0.22 -0.22 -0.18 -0.2 -0.06 -0.1 -0.15 -0.23 -0.38 -0.32 0.12 -0.34 -0.03 -0.36 0.4 -0.25 -0.43 -0.29 -0.03 0.21 0.4 0.39 -0.22 0.11 -0.23 -0.14 0.25 -0.43 -0.79 -0.36 -1.06 -0.38 -0.25 0.04 0.3 0.11 0.11 0.19 -0.12 -0.27 0.11 -0.54 -0.3 -0.4 -0.18 -0.6 -1.47 -1.84 -2.12 -1.25 -0.79 -0.09 -0.4 1.06 -2.06 -2.84 -0.38 -1 -1.74 -1.64 -0.89 -1.22 -0.1 -0.3 -1.09 -0.92 -0.09 -0.03 -0.56 -0.97 -0.09 -0.15 0.04 -0.43 -0.34 -1.43 -2.06 YLR367W RPS22B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S22B -0.12 -0.25 -0.1 0.2 -0.12 -0.04 -0.12 0.12 -0.04 -0.34 0.1 -0.36 0.08 -0.23 0.51 -0.15 0.63 -0.25 -0.74 -0.4 0.07 -0.03 0.42 0.49 0.14 0.15 -0.15 -0.03 -0.29 -0.12 -0.56 -0.49 -0.86 0.29 -0.22 -0.42 -0.51 -0.15 -0.49 1.18 1.56 -0.86 0.03 -0.3 -0.64 0.06 -0.79 0.15 -2.06 -2 -2.06 -1.22 -0.45 -0.34 -0.45 1.34 -2.94 -2.94 -0.18 -1.12 -2.18 -1.6 -0.67 -1.06 0.5 -0.09 -0.6 -1.43 0.14 -0.51 -0.84 -1.84 0.41 0.36 0.38 0.07 -0.09 -1.32 -2.18 YPL090C RPS6A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S6A -0.12 -0.47 -0.67 -0.38 -0.51 -0.12 -0.54 0.01 0.06 0.04 -0.1 -0.1 -0.34 0.01 -0.03 -0.3 -0.07 -0.94 -0.29 0.32 0.7 0.14 0.48 0.16 0.98 0.55 0.61 -0.18 0.23 0.24 0.14 -0.23 0.46 -0.4 -0.29 -0.62 -0.04 -0.45 0.68 0.21 -0.86 -0.38 0.24 -1.6 -0.36 -0.56 0.04 -2.06 -2.84 -2.64 -1.94 -1.15 0.58 -0.12 1.38 -3.06 -4.32 -0.71 -1.32 -2.56 -2.06 -1.29 -1.47 0.4 -0.03 -0.64 -1.43 0.23 -0.36 -1.18 -2 0.23 0.15 0.55 0.15 0.04 -1.29 -1.56 YPL081W RPS9A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S9A -0.17 -0.94 -0.09 -0.29 0.38 -0.67 -0.2 0.2 -0.2 0.61 -0.29 0.01 -0.36 0.43 -0.01 0.3 -0.42 -1.06 -0.81 -0.03 0.3 0.45 -0.32 -0.2 0.2 0.23 -0.1 -0.58 -0.14 -0.03 -0.49 -0.14 -0.23 0.18 0.16 0.24 0.16 0.26 0.14 0.03 -0.09 0.24 -0.01 0.19 0.03 0.24 -0.15 -1.94 -2.32 -2.32 -1.4 -0.69 -0.01 -0.34 1.23 -3.06 -3.47 -0.76 -2.18 -1.6 -1.4 -0.64 -0.89 0.19 -0.23 -0.62 -1.18 -0.23 -0.81 -1.03 -1.51 -0.2 -0.43 -0.22 -0.38 -0.2 -1.51 -2.18 YGL076C RPL7A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L7A 0.28 -0.29 -0.15 -0.3 -0.27 -0.3 0.04 -0.09 -0.09 -0.14 -0.14 0.2 -0.14 0.14 -0.07 -0.45 0.04 -0.49 -0.09 0.16 0.46 0.51 0.4 0.49 0.25 0.25 0.41 0.34 0.03 -0.1 -0.04 -0.51 -0.34 -0.15 0.06 0.18 0.15 0.18 0.08 -0.06 -0.25 0.04 -0.97 -0.22 -0.42 -0.18 0.08 -2.18 -2.47 -2.56 -1.84 -0.97 0.45 -0.42 1.53 -2.74 -2.12 -0.3 -1.69 -2.25 -1.74 -0.97 -0.69 0.31 -0.22 -0.69 -1.25 -0.09 -0.27 -0.38 -1.43 0.07 -0.42 -0.03 -0.79 -0.84 -1.69 -2.84 YBR084C-A PROTEIN SYNTHESISRPL19A RIBOSOMAL PROTEIN L19A -0.07 -0.42 -0.07 -0.42 -0.4 -0.38 -0.14 -0.03 0.03 -0.23 -0.07 -0.07 0.1 -0.03 -0.01 -0.49 0.43 -0.71 -0.01 0.26 0.04 0.78 0.68 -0.12 0.66 0.25 0.15 0.24 0.01 -0.14 0.23 0.34 0.12 0.21 0.14 0.23 0.03 0.16 0.03 0.21 0.31 0.28 0.06 0.36 0.15 -1.12 -1.47 -1.84 -1.15 -0.51 0.36 -0.43 0.71 -2.18 -2.18 -0.58 -1.74 -2.32 -1.89 -1.29 -0.69 -0.04 0.26 -0.67 -1.03 -0.71 -0.27 -0.62 -1.15 0.07 0.14 0.5 -0.1 -0.23 -0.89 -1.84 YBL027W RPL19B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L19 -0.17 -0.62 -0.14 -0.38 -0.29 -0.42 -0.15 0.42 0.01 0.29 -0.22 -0.17 -0.12 -0.07 0.04 0.19 0.14 0.07 -0.94 -0.14 0.33 -0.09 0.5 0.74 0.31 0.79 0.51 0.25 0.07 0.01 0.06 0.01 -0.23 0.14 0.3 -0.12 0.04 0.03 0.15 -0.07 0.31 -0.29 0.03 0.03 -0.06 0.16 0.01 -0.97 -1.47 -1.79 -1 -0.51 0.61 -0.38 0.75 -2.06 -2.47 -0.51 -1.89 -2.4 -2.12 -1.43 -0.89 0.16 0.3 -0.74 -1 -0.69 -0.27 -0.64 -1.47 0.04 0.01 0.39 -0.17 -0.27 -1.12 -2.47 YJL136C RPS21B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S21B -0.17 -0.58 -0.23 -0.25 -0.36 -0.54 -0.32 -0.47 -0.09 -0.38 -0.32 -0.32 -0.12 -0.56 -0.06 -0.22 -0.29 0.14 -0.92 -0.64 -0.06 0.01 0.07 0.44 -0.07 0.24 0.08 0.06 0.03 0.01 -0.09 -0.18 -1.12 0.1 0.36 0.2 -0.45 0.03 0.1 1.16 0.5 -0.49 0.38 -0.27 -0.81 0.16 -0.18 -0.1 -1.36 -1.56 -2 -1.09 -0.4 0.59 -0.27 1.15 -2.64 -2.56 -0.32 -1.51 -2.4 -2.25 -1.15 -1.4 0.18 0.03 -0.92 -1.36 -0.6 -0.43 -1.15 -2.56 0.19 -0.09 0.34 -0.07 -0.47 -1.47 -2.4 YKR057W RPS21A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S21A -0.34 -0.15 -0.64 -0.27 -0.58 -0.27 -0.54 -0.38 -0.17 0.15 -0.3 -0.34 -0.09 -0.71 -0.1 -0.34 -0.22 -0.18 -0.56 -0.01 -0.3 0.37 0.33 0.63 0.23 0.46 0.03 0.36 0.36 0.21 -0.12 -0.09 -0.32 -0.04 0.1 0.18 0.26 0.12 0.31 0.28 0.23 -0.07 0.33 0.08 0.07 -0.15 0.19 -1.18 -1.51 -1.79 -1.03 -0.42 0.12 -0.14 1.17 -2.56 -2.64 -0.42 -1.51 -2.64 -1.69 -1.18 -2 0.33 0.2 -0.67 -1.43 -0.62 -0.25 -1.6 -1.89 0.29 -0.12 0.2 -0.07 -0.38 -1.51 -2.18 YLR185W RPL37A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L37A -0.01 -0.34 -0.38 -0.38 -0.06 -0.43 0.06 -0.32 -0.23 -0.14 0.72 -0.3 0.12 -0.42 0.1 -0.27 0.29 -0.14 -1.18 -0.36 -0.1 -0.4 0.08 0.04 -0.12 0.38 0.43 -0.15 0.07 -0.01 -0.43 -0.23 0.29 0.32 0.59 0.45 0.46 0.37 0.16 -0.07 0.38 -0.34 0.03 -0.1 0.36 -0.07 -1.06 -1.43 -1.29 -0.84 -0.47 0.42 -0.12 0.8 -2.18 -2.32 -0.62 -1.29 -2.06 -1.43 -0.74 -1.32 0.07 -0.17 -0.74 -1.22 -0.71 -0.86 -1.36 -1.84 0.33 0.12 0.16 -0.09 -0.17 -1.29 -1.84 YER074W RPS24A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S24A 0.07 -0.38 -0.6 -0.22 -0.89 -0.18 -0.67 -0.38 -0.1 0.08 -0.15 -0.27 -0.12 -0.38 -0.01 0.12 -0.06 -0.01 -0.92 0.62 0.26 0.65 0.43 0.65 0.48 0.46 0.12 0.15 0.36 -0.27 -0.23 -0.32 -0.12 0.14 0.2 0.06 0.1 0.08 0.08 0.08 -0.07 -0.42 0.23 -0.29 -0.09 -0.27 0.04 0.4 -1.84 -1.94 -2.32 -1.43 -0.6 0.34 -0.15 1.41 -2.94 -3.06 -0.12 -1.64 -2.18 -1.84 -0.97 -1.36 0.03 0.04 -0.54 -1 -0.45 -0.27 -1.64 -2.06 0.2 0.04 0.41 -0.14 -0.36 -1.12 -2.18 YOR096W RPS7A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S7A -0.03 0.11 -0.56 -0.45 -0.1 -0.04 0.11 0.12 -0.18 -0.07 0.16 -0.23 0.41 -0.12 0.08 0.04 -0.69 0.16 -0.3 0.83 0.58 0.7 0.92 0.31 0.15 0.42 -0.06 -0.34 -0.04 -0.36 -0.79 -0.23 0.21 0.24 0.32 0.34 -0.06 -0.49 -0.01 0.56 0.25 -0.51 -0.2 0.07 -1.89 -2.32 -2.4 -1.43 -0.43 0.18 0.01 1.84 -2.84 -3.06 -0.29 -1.56 -2.84 -1.94 -1.12 -1.12 0.52 0.11 -0.43 -1.03 -0.27 -0.23 -1.06 -1.56 0.41 0.04 0.32 -0.03 -0.15 -1.25 -1.43 YPL198W RPL7B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L7B -0.01 -0.34 -0.1 -0.25 -0.09 -0.18 0.04 -0.15 0.06 -0.12 -0.18 -0.25 0.06 -0.25 0.1 -0.2 0.06 0.11 -0.79 -0.43 0.15 0.58 0.8 0.66 0.08 0.48 0.23 0.29 0.18 -0.04 -0.23 -0.07 -0.32 -0.2 -0.03 0.53 0.2 0.33 0.21 0.15 0.34 -0.09 -0.23 -0.56 -0.04 -0.12 -0.06 -0.12 -1.79 -2.47 -2.4 -1.64 -0.62 0.44 -0.34 1.16 -2.32 -2.64 -0.43 -1.84 -1.94 -2.12 -1.09 -1.09 0.21 -0.25 -0.81 -1.32 -0.49 -0.3 -1.06 -1.89 0.11 -0.2 0.01 -0.6 -0.64 -1.79 -2.18 YLR448W RPL6B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L6B -0.14 -0.4 -0.36 -0.69 -0.4 -0.51 -0.03 -0.38 -0.2 -0.23 -0.3 -0.12 -0.27 -0.32 -0.14 -0.15 -1.6 -0.45 0.08 0.23 0.58 0.62 0.43 0.6 0.28 0.46 0.3 0.11 0.1 0.12 -0.23 0.08 0.3 0.15 0.37 0.25 0.11 -0.04 -0.15 -0.29 0.08 -0.79 -0.2 -0.38 -0.29 -0.04 -1.4 -2.06 -2.25 -1.64 -0.6 0.82 -0.32 1.21 -2.64 -2.47 -0.3 -1.36 -2.56 -1.43 -0.62 -0.97 0.24 -0.56 -0.74 -1.15 -0.6 -0.94 -1.12 -2.25 0.33 0.03 -0.22 -0.62 -0.71 -1.89 -2.32 YOR234C RPL33B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L33B -0.12 -0.32 -0.36 -0.29 -0.43 -0.43 -0.07 -0.15 -0.17 -0.04 -0.38 -0.47 -0.07 -0.45 0.07 -0.56 0.1 0.08 -0.92 -0.23 0.11 0.16 0.33 0.56 -0.04 0.36 0.29 0.25 0.14 -0.04 -0.29 -0.25 0.01 0.12 0.25 0.16 0.18 0.24 0.26 0.19 0.01 -0.15 0.23 -0.51 -0.17 0.15 -0.47 -1.22 -2 -1.84 -1.43 -0.6 0.26 -0.29 0.83 -2.4 -2.94 -0.42 -1.79 -2.32 -1.47 -0.97 -0.43 0.07 0.1 -0.76 -1.25 -0.79 -0.74 -1.18 -2.25 0.08 0.08 -0.12 -0.36 -0.49 -1.69 -2.32 YNL178W RPS3 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S3 0.15 -0.4 -0.49 -0.42 -0.54 -0.54 0.01 -0.32 0.08 -0.34 -0.06 -0.29 0.1 -0.49 0.19 -0.15 -0.06 -0.1 -0.32 -0.49 0.5 0.32 0.16 0.42 0.37 0.59 0.3 0.61 0.41 0.3 -0.09 -0.17 -0.17 0.1 0.21 0.25 0.32 0.24 0.26 0.34 0.18 -0.12 0.07 0.64 0.19 -0.04 0.18 0.01 -2.47 -2.64 -2.94 -1.84 -1.06 -0.1 -0.6 1.36 -4.32 -4.64 -0.3 -1.6 -2.64 -2.32 -1.36 -1.25 0.46 0.06 -0.67 -1.25 0.12 -0.71 -0.45 -2.25 -0.06 0.04 -0.22 -0.09 -0.84 -2.18 YBR181C RPS6B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S6B -0.03 -0.69 -0.1 -0.47 -0.43 -0.62 -0.06 -0.04 0.08 0.14 -0.27 0.07 0.15 -0.29 0.08 0.45 -0.12 0.18 -1.4 -0.58 -0.17 -0.03 0.29 0.4 0.01 0.49 0.46 0.5 -0.12 0.12 -0.07 -0.06 -0.15 0.11 0.21 0.07 0.19 0.08 -0.04 -0.29 0.07 0.29 0.01 -0.12 0.01 0.08 -2 -2.64 -2.56 -1.79 -1 0.45 0.23 1.24 -3.47 -3.84 -0.56 -1.69 -2.64 -2.18 -1.18 -1.74 0.44 0.06 -0.69 -1.36 -0.43 -0.45 -0.89 -1.69 0.18 0.23 0.2 0.08 0.12 -1.6 -2.56 YOL121C RPS19A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S19A 0.2 -0.36 -0.25 -0.29 -0.32 -0.4 0.07 -0.27 0.12 -0.14 0.04 -0.09 0.2 -0.34 0.23 -0.09 0.1 -0.09 -0.45 0.07 0.16 0.29 0.26 0.39 0.21 0.38 0.3 0.52 -0.07 0.32 0.15 -0.1 -0.14 0.07 0.33 0.3 0.37 0.32 0.23 0.24 0.15 -0.06 0.26 -0.1 0.24 -0.03 0.25 0.11 -1.32 -2 -2.12 -1.36 -0.47 0.87 -0.38 1.14 -2.94 -3.18 -0.25 -1.56 -2.06 -1.6 -0.94 -0.64 0.3 0.03 -0.76 -1.18 0.01 -0.49 -0.76 -1.89 0.42 0.01 0.14 -0.12 0.01 -1.47 -2.25 YLL045C RPL8B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L8B -0.09 -0.2 -0.54 -0.01 -0.23 -0.07 0.03 -0.15 0.28 -0.09 -0.01 -0.1 0.1 -0.03 0.28 0.11 -0.03 0.26 -0.74 -0.06 0.04 0.7 1.01 0.82 0.69 0.96 0.74 0.68 0.39 0.37 0.12 0.29 -0.43 -0.03 0.18 0.32 0.41 0.46 0.34 0.45 0.39 0.19 0.14 0.77 0.01 -0.06 0.01 0.16 -2 -1.94 -2.56 -1.84 -0.6 -0.01 -0.84 0.82 -3.06 -4.06 -0.34 -1.47 -2.84 -1.79 -1.15 -1.06 0.55 -0.1 -0.47 -1.22 -0.32 -0.64 -0.92 -1.74 0.19 -0.17 -0.09 -0.1 -0.1 -1.94 -3.06 YGR214W RPS0A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S0A 0.19 -0.36 -0.22 -0.14 0.15 -0.4 0.14 -0.34 -0.15 0.03 -0.22 0.24 -0.15 0.28 -0.03 0.31 -0.09 -1.29 -0.2 -0.06 0.43 0.34 0.26 0.24 0.53 0.58 0.5 0.03 0.32 0.04 -0.03 -0.62 -0.4 -0.15 0.19 0.29 0.16 0.14 0.07 -0.25 -0.34 -0.09 0.04 -0.56 -0.58 -0.56 -0.12 -1.32 -1.84 -2.06 -1.32 -0.32 0.34 -0.36 1.17 -3.47 -3.64 -0.2 -1.25 -2.4 -1.09 -0.45 -1.18 0.29 -0.64 -0.69 -1.29 -0.01 -0.67 -1 -2.06 0.26 0.15 0.44 -0.36 -0.29 -1.69 -2.47 YLR048W RPS0B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S0B -0.14 0.06 -0.14 -0.06 -0.12 0.14 -0.04 0.37 0.03 0.2 -0.14 -0.06 -0.1 -0.01 0.11 0.2 -0.97 0.66 0.15 0.78 1 0.74 0.67 0.73 0.36 0.68 0.46 0.26 0.14 0.23 -0.51 -0.32 -0.22 0.23 0.24 0.18 0.03 0.03 -0.12 -0.32 -0.03 0.42 -0.62 -0.71 -0.69 -0.1 -1.43 -1.6 -2.06 -1.51 -0.25 0.38 -0.58 1.41 -3.06 -3.06 0.03 -1.22 -2.32 -1.32 -0.62 -0.69 0.29 -0.79 -0.54 -1.25 -0.09 -0.34 -0.67 -1.15 0.32 0.23 0.45 -0.12 -0.34 -1.94 -2.56 YNL301C RPL18B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L18B -0.12 -0.04 -0.58 -0.12 -0.23 -0.09 -0.1 -0.15 -0.15 -0.29 -0.25 -0.36 0.15 -0.23 0.16 -0.22 -0.15 -0.69 0.08 -0.67 0.45 0.96 0.67 0.41 0.71 0.14 0.44 0.44 0.01 0.26 0.23 -0.69 -0.36 -0.12 0.15 0.38 0.24 0.03 0.36 -0.04 -0.3 -0.34 -0.45 -0.38 -0.47 0.18 -1.79 -2 -2.25 -1.51 -0.62 0.2 -0.29 1.37 -3.06 -2.74 -0.04 -1.03 -2.4 -1.25 -0.74 -0.76 0.32 -0.79 -0.45 -1.25 -0.22 -0.3 -1.15 -1.64 0.21 -0.14 0.25 -0.3 -0.56 -1.89 -2.47 YJR145C RPS4A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S4A 0.3 -0.2 -0.12 0.04 -0.32 0.21 0.03 0.08 -0.07 0.03 -0.18 0.15 0.03 0.41 0.04 0.44 0.25 -0.6 0.2 0.25 0.54 0.65 0.57 0.61 0.68 0.48 0.44 0.25 0.21 0.08 -0.06 0.48 0.48 0.51 -0.36 -0.34 -0.25 0.11 0.39 0.44 -0.29 -0.17 0.32 0.12 0.3 0.45 -0.04 -2.25 -2.84 -2.64 -1.94 -1.06 0.49 -0.43 1.1 -2.74 -2.84 -0.3 -1.29 -2.32 -2 -0.81 -1.12 0.46 -0.56 -0.76 -1.06 0.1 -0.12 -0.25 -1.36 0.07 0.06 -0.25 -0.58 -0.42 -1.51 -2.64 YHR203C RPS4B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S4B 0.12 -0.29 -0.14 -0.29 -0.2 -0.51 0.15 -0.15 0.01 -0.29 -0.22 -0.14 0.12 -0.27 0.21 -0.17 0.29 -0.04 -0.89 -0.07 0.36 -0.04 0.58 0.26 0.28 0.9 0.56 0.52 0.14 0.16 0.07 0.06 -0.45 -0.23 0.08 0.14 0.26 0.25 0.25 0.18 0.04 -0.18 0.11 -0.15 -0.2 -0.1 -0.27 -1.94 -2.4 -2.47 -1.74 -1 0.23 -0.43 0.86 -2.74 -3.06 -0.42 -1.32 -2.25 -1.79 -0.79 -1.12 0.37 -0.67 -0.56 -1.15 -0.2 -0.29 -0.34 -1.56 0.33 0.51 0.33 -0.3 -0.12 -1.56 -2.12 YJR123W RPS5 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S5 0.21 -0.29 -0.18 0.01 0.18 -0.1 0.2 -0.09 0.1 -0.18 0.15 -0.09 0.19 0.06 0.55 0.12 0.44 0.11 -0.69 -0.06 0.08 0.41 0.54 0.4 0.54 0.3 0.26 0.03 0.34 0.01 0.11 -0.22 0.14 0.15 -0.76 -0.67 -0.49 -0.06 0.89 -0.34 -0.86 -0.42 0.52 -0.84 -0.07 -0.18 -0.2 -2.56 -2.74 -2.94 -2.18 -1.12 0.59 -0.54 1 -3.64 -3.84 -0.23 -1.36 -3.06 -2.18 -0.97 -0.97 0.39 0.01 -0.64 -1.47 -0.03 -0.94 -0.12 -2.47 0.11 0.08 0.18 -0.38 -0.42 -1.84 -2.47 YJL177W RPL17B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L17B 0.2 -0.15 -0.2 -0.06 0.08 -0.18 0.2 0.14 0.07 -0.1 0.1 -0.14 0.21 -0.22 0.57 -0.04 0.6 -0.06 -0.47 0.14 0.28 0.33 0.64 0.58 0.58 0.43 0.21 0.21 0.2 0.16 -0.2 -0.09 -0.38 -0.15 0.18 0.18 0.31 0.12 -0.54 0.23 -0.04 -0.17 0.06 0.1 0.1 -0.17 -0.04 -0.18 -2.12 -2.84 -2.56 -1.74 -0.92 0.78 -0.38 0.95 -3.84 -3.47 -0.2 -1.6 -2.64 -1.79 -0.84 -0.56 0.31 -0.09 -0.6 -1.09 -0.1 -0.56 0.1 -2.06 0.33 0.14 0.14 -0.42 -0.62 -1.94 -2.4 YOL040C RPS15 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S15 0.21 -0.1 0.04 0.2 0.18 0.24 0.24 0.08 0.15 -0.23 0.29 -0.29 0.18 -0.23 0.64 -0.12 0.29 -0.15 -0.64 0.15 0.3 0.36 0.44 0.64 0.67 0.76 0.34 0.4 0.1 0.29 -0.1 -0.01 -0.43 -0.12 -0.03 0.44 0.73 0.69 0.63 0.53 0.21 0.23 0.42 -0.06 0.1 0.04 0.08 -1.84 -2.18 -2.32 -1.56 -0.81 0.16 -0.23 1.23 -3.32 -3.64 -0.3 -0.97 -2.47 -1.79 -0.84 -1.06 0.53 -0.76 -0.45 -0.97 0.08 -0.38 -0.47 -1.32 0.11 0.06 -0.14 -0.42 -0.56 -1.51 -2.64 YDR418W RPL12B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L12B 0.28 0.34 0.08 0.12 0.04 0.28 0.11 0.24 0.08 0.11 -0.06 0.28 -0.12 0.49 0.03 0.46 0.04 -0.62 0.18 0.55 0.61 1.13 1.03 0.71 1.01 0.62 0.82 0.67 0.52 0.25 0.21 -0.25 0.2 0.42 0.6 0.71 0.49 0.52 0.43 0.19 0.39 0.44 0.08 0.19 0.04 0.07 -1.89 -2.12 -2.4 -1.47 -0.84 0.12 -0.45 0.93 -3.47 -3.47 0.16 -1.15 -2.25 -1.6 -0.76 -0.84 0.36 -0.18 -0.34 -1.09 0.25 0.06 -0.1 -1 0.2 0.18 0.3 -0.2 -0.2 -1.74 -2.94 YNL069C RPL16B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L16B 0.14 -0.04 0.08 -0.27 0.1 -0.27 0.25 -0.23 -0.06 -0.09 -0.1 -0.25 0.07 -0.23 0.2 -0.22 0.25 -0.18 -1.03 -0.23 0.06 0.72 0.7 0.76 0.55 0.37 0.3 0.4 0.08 0.07 -0.22 -0.2 -0.32 -0.22 -0.01 0.12 0.42 0.29 0.2 0.06 0.08 -0.25 0.1 0.54 -0.3 -0.43 -0.4 -0.06 -1.89 -2.06 -2.47 -1.69 -0.74 0.43 -0.58 1.38 -3.32 -3.06 0.04 -0.81 -2.06 -1.43 -0.51 -0.74 0.31 -0.58 -0.76 -1.09 0.11 -0.07 -0.49 -1.06 -0.09 -0.04 0.3 -0.2 -0.09 -1.12 -2.74 YPL131W RPL5 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L5 -0.64 -0.32 -0.32 -0.07 -0.3 0.04 -0.4 -0.06 -0.3 0.01 -0.34 0.04 -0.2 0.19 -0.1 0.1 -0.12 -0.86 -0.71 -0.38 0.15 0.28 0.15 -0.03 0.51 0.64 0.39 -0.43 0.28 -0.01 -0.15 -0.43 -0.2 0.01 0.14 0.34 0.25 0.24 0.12 -0.01 -0.2 -0.01 0.16 -0.15 -0.15 -0.32 0.08 -2.56 -2.25 -2.56 -1.79 -0.86 -0.36 -0.51 0.93 -3.64 -3.84 -0.15 -1.29 -2.32 -1.18 -0.94 -0.79 0.15 -0.43 -0.67 -1.56 0.12 -0.47 -1.56 0.06 0.08 0.15 -0.84 -0.23 -1.64 -2.56 YIL018W RPL2B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L2B 0.14 -0.07 -0.18 -0.03 -0.22 -0.07 -0.2 0.12 -0.17 -0.09 0.24 0.12 0.24 0.14 -0.12 -0.04 -0.74 -0.04 0.55 0.86 0.82 0.7 0.61 0.79 0.49 0.21 0.28 0.1 0.01 -0.2 -0.64 -0.54 -0.29 0.06 0.04 0.06 -0.12 0.06 -0.15 -0.49 -0.07 -0.58 -0.51 -0.56 -0.45 0.04 -2.06 -2.47 -2.84 -1.89 -0.89 0.69 -0.43 1.57 -3.47 -4.32 0.11 -1.18 -2.32 -1.47 -0.79 -0.42 0.15 -0.54 -0.71 -1.22 -0.03 -0.3 -0.56 -1.29 0.3 0.08 0.26 -0.22 -0.17 -1.36 -2.32 YHL015W RPS20 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S20 0.37 -0.51 0.11 0.11 0.24 -0.22 0.24 -0.09 0.29 0.06 0.34 -0.03 0.34 0.54 0.11 0.45 0.2 0.37 -0.01 0.28 0.65 0.71 0.78 -0.14 0.52 0.48 0.53 0.36 0.44 0.19 0.08 -0.17 0.21 0.31 0.43 0.46 0.44 0.49 0.32 0.41 0.23 0.42 0.18 0.28 0.2 0.2 0.03 -2.12 -2.12 -2.4 -1.4 -0.67 0.25 -0.25 1.62 -3.06 -3.18 -0.22 -0.81 -2.06 -1.64 -1.18 -0.89 0.69 0.08 -0.49 -1.25 -0.45 -0.42 -0.03 -1.56 0.16 0.32 0.1 -0.07 -0.17 -1.79 -2.84 YIL133C RPL16A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L16A 0.15 -0.49 0.18 -0.38 0.29 0.28 0.39 -0.06 0.26 0.12 0.8 0.11 0.14 0.25 0.52 0.1 0.51 -0.18 -0.97 -0.3 -0.23 -0.04 0.63 -0.04 0.04 0.03 -0.03 0.06 -0.22 -0.23 -0.58 -0.54 -0.51 -0.27 0.03 0.12 0.37 0.2 0.12 0.14 -0.23 -0.18 0.08 -0.29 -0.32 -0.45 -0.47 -0.32 -1.47 -2.06 -2.18 -1.51 -0.62 0.51 -0.6 1.12 -3.32 -4.06 -0.2 -1.29 -2.18 -1.79 -0.71 -1.25 0.1 -0.43 -0.97 -1.51 -0.18 -0.51 -1.18 -1.84 0.34 0.26 0.21 -0.38 -0.34 -1.6 -2.25 YER131W RPS26B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S26B 0.31 0.03 -0.03 -0.03 0.07 -0.18 0.2 0.01 0.3 0.18 0.29 -0.03 0.3 -0.03 0.21 -0.04 0.23 0.06 -0.18 0.19 0.48 0.82 1.01 0.97 0.79 0.64 0.42 0.48 0.58 0.29 -0.01 0.03 -0.2 0.32 0.38 0.19 0.37 0.33 0.29 0.32 0.37 0.14 0.44 0.58 0.43 0.38 0.63 0.36 -1.79 -2.18 -1.94 -1.51 -0.6 0.53 0.19 1.43 -2.47 -2.84 -0.2 -1.43 -2.47 -1.89 -1.4 -1.18 0.31 0.74 -0.49 -1.18 -0.12 0.07 -0.18 -1.18 0.37 0.14 0.46 0.04 -0.01 -1.36 -2.47 YGL189C RPS26A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S26A 0.42 -0.03 0.06 -0.12 -0.07 -0.3 0.23 0.06 0.48 0.12 0.37 -0.12 0.19 0.07 0.63 0.14 0.46 -0.09 -0.03 -0.01 0.31 0.69 0.72 0.69 0.84 0.51 0.24 0.12 0.26 0.24 -0.15 -0.17 0.01 0.46 0.74 0.8 0.78 0.59 0.62 0.88 0.71 0.58 0.75 0.1 -0.47 0.71 1.25 -0.01 -1.79 -2.18 -1.89 -1.32 -0.64 0.28 0.01 1.2 -2.74 -2.84 -0.25 -1.43 -2.56 -2 -1.25 -0.86 0.39 0.73 -0.49 -1.03 -0.12 -0.25 -0.27 -1.79 0.15 0.12 0.34 -0.2 0.1 -0.64 -1.84 YGR085C RPL11B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L11B -0.04 0.1 -0.23 0.07 -0.25 0.15 0.33 0.39 0.57 0.42 0.1 0.16 -0.04 0.32 0.48 0.26 0.31 -0.27 0.08 0.12 0.74 0.92 0.85 0.7 0.61 0.26 0.43 0.54 0.26 -0.14 0.07 0.12 0.44 0.63 0.72 0.64 0.67 0.51 0.56 0.58 0.43 0.58 0.83 0.57 0.41 0.64 0.1 -1.69 -2.12 -2.56 -1.56 -0.58 0.3 -0.51 1.1 -2.84 -3.06 -0.3 -1.89 -2.64 -1.84 -1.32 -0.79 0.48 0.62 -0.43 -0.74 -0.29 -0.3 -0.67 -1.56 0.25 0.15 0.39 -0.04 -0.17 -0.92 -2.18 YPR102C RPL11A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L11A 0.14 -0.18 0.03 0.08 0.06 0.15 0.12 0.21 0.41 -0.01 0.41 -0.12 0.11 -0.27 0.53 0.12 0.64 0.08 -0.4 0.04 0.19 0.75 0.68 0.46 0.4 0.34 0.18 0.24 0.01 0.14 -0.34 -0.27 -0.14 0.26 0.58 0.41 0.54 0.58 0.54 0.5 0.52 0.19 0.38 0.29 0.46 0.3 0.66 -0.17 -1.51 -1.94 -2.25 -1.56 -0.81 0.15 -0.47 0.97 -2.32 -2.47 -0.42 -1.94 -2.56 -1.94 -1.22 -0.89 0.34 0.48 -0.81 -0.97 0.08 -0.2 -0.14 -1.36 0.26 0.01 0.2 0.03 0.04 -1.32 -2.18 YIL052C RPL34B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L34B 0.1 -0.07 -0.23 0.03 -0.2 0.03 -0.22 0.37 0.4 -0.09 0.5 -0.1 0.2 0.07 0.34 0.32 0.07 -0.1 -0.49 -0.01 0.58 0.68 0.72 0.84 0.81 0.58 0.4 0.2 0.51 0.03 -0.23 -0.09 -0.12 0.18 0.38 0.28 0.28 0.34 0.4 0.3 0.44 0.04 0.3 0.43 0.3 0.01 0.58 0.33 -1.69 -2.18 -2.12 -1.25 -0.43 0.44 -0.22 1.53 -3.32 -4.06 -0.27 -1.25 -2.56 -1.74 -1.22 -1.22 0.39 0.48 -0.42 -1 -0.2 -0.15 -1.03 -1.6 0.42 -0.09 0.28 -0.09 -0.34 -1.64 -2.25 YPR132W RPS23B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S23B 0.01 -0.67 -0.06 -0.14 -0.04 0.16 -0.06 -0.25 0.14 0.38 -0.29 0.07 -0.29 0.38 -0.17 0.01 -0.22 -1 -0.45 -0.15 0.01 0.14 0.01 0.12 0.04 0.01 -0.27 -0.06 -0.22 -0.51 -0.14 0.07 0.29 0.24 0.28 0.3 0.21 0.18 0.23 -0.03 0.25 0.46 0.21 0.12 0.26 0.15 -1.15 -1.64 -1.64 -1.29 -0.67 0.56 -0.04 0.71 -2.32 -2.4 -0.71 -1.56 -2.4 -1.94 -1.18 -1.6 0.18 0.33 -0.56 -1 -0.36 -0.97 -0.86 -2 0.1 0.01 0.42 0.14 0.1 -1 -2 YGR118W RPS23A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S23A 0.25 -0.17 -0.1 -0.18 -0.07 -0.17 0.16 0.11 0.3 0.15 0.26 -0.17 0.07 0.51 0.01 0.5 -0.03 -0.74 -0.12 0.15 0.39 0.51 0.29 0.34 0.44 0.1 -0.09 0.06 0.2 -0.2 -0.4 -0.18 0.25 0.45 0.26 0.45 0.45 0.37 0.36 0.37 0.3 0.15 0.29 0.28 0.53 0.38 -1.15 -1.79 -1.64 -1.25 -0.74 0.52 -0.01 0.92 -2.47 -2.32 -0.64 -1.43 -2.64 -2 -1.15 -1.47 0.36 0.28 -0.49 -1.03 -0.22 -0.89 -1.36 -2.64 0.42 0.37 0.39 0.19 0.29 -1.09 -1.6 YGR148C RPL24B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L24B 0.15 -0.43 -0.09 -0.25 0.07 0.15 0.11 -0.2 0.54 -0.09 0.58 -0.2 0.06 0.56 0.19 0.49 -0.2 -0.74 -0.2 0.06 0.52 0.59 0.14 0.23 0.3 0.2 -0.15 -0.03 -0.06 -0.36 -0.45 -0.29 0.12 0.37 0.25 0.48 0.67 0.57 0.45 0.32 0.28 0.5 0.07 0.64 0.39 0.57 -0.06 -1.64 -2.32 -2.25 -1.36 -0.56 0.4 0.01 1.53 -2.74 -3.06 -0.84 -1.51 -2.84 -2.47 -1.47 -2.56 0.48 0.52 -0.69 -1.43 -0.1 -0.86 -1.43 -2.47 0.2 0.11 0.06 -0.29 -0.27 -1.84 -2.64 YML063W RPS1B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S1B 0.06 -0.17 -0.23 -0.07 -0.09 -0.23 0.1 0.14 0.1 0.04 0.12 -0.18 0.19 -0.36 0.49 -0.12 0.53 0.03 -0.45 -0.14 0.15 0.04 0.72 0.9 0.59 0.38 0.29 0.19 0.25 0.1 -0.49 -0.22 -0.06 0.32 0.68 0.59 0.52 0.53 0.45 0.45 0.41 0.31 0.43 -0.34 0.55 0.37 0.48 -0.1 -2.18 -2.74 -2.74 -2.06 -0.76 0.5 -0.42 1.62 -3.84 -3.84 -0.74 -1.74 -3.18 -2.64 -1.25 -1.79 0.71 0.49 -0.49 -1.29 -0.6 -0.76 -1.15 -2.06 0.21 0.21 0.39 0.01 -0.03 -1.6 -2.47 YLR441C RPS1A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S1A 0.18 -0.58 -0.32 -0.23 -0.29 0.12 -0.27 0.15 -0.15 0.2 -0.2 0.15 -0.23 0.44 -0.04 0.11 -0.92 -0.22 -0.07 0.28 0.41 0.44 0.07 0.19 0.04 -0.04 0.14 0.06 -0.34 -0.54 -0.3 0.14 0.5 0.45 0.51 0.51 0.58 0.37 0.48 0.07 0.41 0.04 0.44 0.39 0.51 -0.1 -2.18 -2.84 -2.94 -2 -0.64 0.39 -0.6 1.66 -3.84 -4.64 -0.71 -1.89 -3.47 -2.64 -1.32 -1.6 0.59 0.54 -0.76 -1.43 -0.56 -1.47 -1.03 -2.64 0.08 0.06 0.15 -0.25 0.01 -0.64 -2.18 YGL031C RPL24A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L24A 0.46 0.06 0.1 0.08 -0.07 -0.18 0.18 0.25 0.5 0.03 0.55 0.14 0.25 0.21 0.65 0.18 0.63 -0.06 -0.22 0.07 0.38 0.89 1.06 0.67 0.79 0.62 0.18 -0.12 0.19 0.19 -0.22 -0.34 -0.34 -0.07 0.33 0.38 0.46 0.58 0.45 0.28 0.32 0.34 0.43 0.41 0.2 0.43 0.6 -0.06 -2.06 -2.47 -2.4 -1.6 -0.76 0.56 0.08 1.36 -3.06 -3.32 -0.45 -1.51 -3.18 -2.4 -1.47 -1.47 0.45 0.57 -0.76 -1.36 -0.54 -0.69 -1.29 -2.32 0.03 0.04 -0.14 -0.67 -2.32 YLR325C RPL38 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L38 0.24 -0.03 0.2 0.06 -0.18 0.15 0.33 0.32 0.07 0.42 -0.14 0.26 -0.15 0.7 -0.1 0.65 -0.1 -0.3 -0.25 0.24 0.39 0.56 0.31 0.45 0.16 -0.03 -0.36 0.08 -0.22 -0.49 -0.51 -0.09 0.3 0.58 0.42 0.57 0.87 0.84 0.52 0.53 0.3 0.67 0.8 0.43 0.51 0.67 -0.69 -2.25 -2.64 -2 -1.69 -0.67 -0.25 -0.03 0.82 -2.94 -3.32 -0.23 -1.32 -2.56 -2.06 -0.92 -1.6 0.58 0.14 -0.45 -1.15 -0.04 -0.22 -0.86 -2.06 0.04 0.01 0.12 0.03 -0.3 -1.56 -2.56 YKL006W RPL14A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L14A 0.38 0.01 0.11 0.11 0.33 0.5 0.24 0.06 0.12 0.16 0.39 -0.17 0.21 0.01 0.65 0.04 0.7 -0.18 -1.06 -0.09 0.12 0.39 0.71 0.59 0.54 0.77 0.2 0.04 -0.12 0.14 -0.2 -0.04 -0.4 -0.17 0.07 0.26 0.44 0.4 0.29 0.32 0.03 -0.1 0.23 -0.49 -0.25 -0.3 -0.22 -0.14 -1.29 -1.94 -1.79 -1.15 -0.43 0.28 0.01 1.01 -2.84 -3.32 -0.27 -1.25 -2.56 -1.74 -0.71 -1.47 0.42 -0.15 -0.62 -1.32 0.04 -0.3 -0.69 -2.18 0.16 0.07 0.15 -0.06 -0.27 -1.06 -2.12 YLR075W RPL10 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L10 0.26 -0.07 -0.12 0.08 -0.01 0.03 0.03 0.44 -0.03 0.34 -0.1 0.28 -0.03 0.44 0.26 0.2 0.14 0.01 0.41 0.82 1.02 0.76 0.82 0.77 0.86 0.68 0.26 0.21 0.53 0.21 0.18 -0.2 -0.03 0.45 0.53 0.7 0.63 0.48 0.61 0.51 0.28 0.37 0.23 0.41 0.41 0.42 0.2 -2 -2.32 -2.64 -1.84 -1.06 0.7 -0.43 1.34 -3.32 -3.84 -0.22 -1.15 -2.25 -1.47 -1.09 -0.51 0.58 0.12 -0.27 -1.03 -0.1 -0.36 -1.09 -2 0.11 0.08 0.1 -0.18 -0.1 -0.94 -2.25 YOR293W RPS10A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S10A 0.01 0.03 -0.01 0.18 0.11 0.34 -0.23 0.48 0.33 -0.09 0.59 -0.06 0.15 0.06 0.61 0.29 0.58 -0.58 -0.74 -0.51 0.19 0.69 0.88 0.44 0.52 0.24 -0.3 -0.18 -0.04 -0.34 -0.67 -0.43 -0.36 -0.01 -0.09 -0.27 -0.47 -0.29 -0.06 0.36 -0.18 -0.4 -0.23 0.86 0.14 -0.18 0.06 0.16 -1.6 -2.12 -2.32 -1.29 -0.36 0.66 -0.15 1.67 -2.56 -2.74 -0.12 -1.56 -2.47 -1.56 -1 -0.81 0.44 0.15 -0.58 -1 0.2 -0.14 -0.74 -1.84 0.33 -0.14 0.07 -0.3 -0.36 -1.32 -1.89 YIL069C RPS24B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S24B -0.51 -0.06 -0.86 -0.09 -0.79 0.01 -0.56 -0.01 -0.2 0.14 -0.32 -0.25 -0.3 -0.15 -0.1 -0.06 -0.89 0.04 0.06 0.42 0.57 0.41 0.08 -0.12 -0.04 0.49 -0.45 -0.45 -0.54 -0.23 -0.06 0.08 0.34 0.14 0.14 0.03 0.06 -0.2 0.07 -0.22 -0.34 -0.07 -0.01 -1.6 -1.32 -1.79 -0.86 -0.4 -0.3 -0.23 1.11 -2.74 -2.94 -0.3 -1.69 -2.12 -1.6 -0.97 -0.84 0.01 0.21 -0.58 -1 -0.56 -0.22 -1.32 -1.74 -0.06 -0.49 -0.42 -0.64 -0.71 -1.94 -2.47 YHR141C RPL42B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L42B -0.23 0.18 -0.54 -0.03 -0.62 0.11 -0.23 0.19 -0.06 0.24 -0.14 -0.17 0.07 -0.14 -0.06 0.04 0.12 -0.01 -0.36 0.15 0.28 0.28 0.58 0.37 0.28 0.14 -0.15 -0.1 0.16 -0.38 -0.4 -0.43 -0.49 -0.25 -0.1 -0.1 -0.3 0.04 0.1 0.16 0.28 -0.23 0.03 0.97 -0.2 -0.2 0.21 0.14 -1.22 -1.51 -1.89 -0.74 -0.47 0.53 0.1 0.93 -2.56 -3.06 -0.22 -1.6 -1.69 -1.4 -1.25 -0.67 0.04 0.37 -0.69 -0.84 -0.58 -0.15 -1.09 -1.69 -0.03 -0.2 -0.22 -0.29 -0.36 -1.22 -2.06 YDL082W RPL13A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L13A -0.45 -0.23 -0.4 -0.25 -0.94 -0.22 -0.67 -0.25 0.04 0.1 0.23 -0.2 -0.32 0.01 0.19 0.16 0.04 -0.56 0.14 0.15 0.57 0.62 0.71 0.67 0.94 0.42 0.42 0.31 0.11 0.11 0.32 -0.23 0.2 0.15 -0.01 -0.07 -0.01 -0.09 0.01 0.91 -0.04 -0.32 -0.15 0.21 -1.64 -1.74 -2.47 -1.6 -0.97 0.24 -0.4 1.14 -3.18 -3.18 -0.47 -1.94 -2.25 -1.84 -1.32 -1.06 0.12 0.07 -0.6 -1.15 -0.64 0.41 -1.22 -1.4 0.19 0.01 -0.12 -0.36 -0.47 -1.74 -2.06 YGR034W RPL26B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L26B 0.15 -0.09 0.16 -0.1 0.18 -0.23 0.2 0.15 -0.14 0.34 0.04 0.23 0.24 0.29 0.31 0.18 0.18 -0.43 0.15 0.58 0.88 0.42 0.7 0.51 0.21 0.04 0.4 0.49 -0.01 -0.2 -0.42 -0.2 -0.01 0.18 0.23 0.14 0.19 0.19 0.04 -0.22 0.2 -0.07 -0.1 -0.22 0.1 -1.47 -2 -2.06 -1.29 -0.74 -0.01 -0.17 1.28 -1.94 -2.47 0.01 -1.6 -2.4 -1.56 -1 -1.06 0.24 0.23 -0.67 -1.03 0.2 -0.29 -0.64 -1.03 -0.01 -0.23 -0.14 -0.69 -0.45 -1.64 -1.69 YPL143W RPL33A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L33A 0.23 -0.23 -0.17 -0.14 -0.04 -0.01 0.16 0.03 0.29 -0.09 0.19 -0.17 0.2 -0.04 0.18 -0.06 0.16 0.01 -0.94 -0.23 0.18 0.29 0.51 0.42 0.24 0.19 0.18 0.01 0.04 -0.12 -0.23 -0.42 -0.17 0.04 0.12 -0.07 -0.06 0.04 0.1 -0.01 0.07 -0.42 -0.1 -0.23 -0.17 -0.45 0.03 -0.2 -1.06 -1.56 -1.79 -1.09 -0.49 0.32 -0.23 1.04 -2.56 -3.18 -0.12 -1.51 -2.06 -1.03 -0.94 -0.58 0.08 -0.14 -0.79 -1 0.04 0.3 -0.49 -1.6 0.16 -0.14 0.38 -0.36 -0.3 -1.51 -1.36 YLR061W RPL22A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L22A -0.2 -0.38 -0.38 -0.47 -0.27 -0.49 -0.03 0.01 -0.2 -0.14 -0.38 -0.58 -0.07 -0.51 0.15 -0.42 0.37 -0.34 -0.42 -0.06 0.18 0.49 0.41 0.38 0.32 0.3 0.26 -0.06 0.24 -0.06 -0.15 -0.2 -0.43 -0.64 -0.2 0.06 0.19 -0.14 0.01 -0.03 -0.29 0.16 -0.06 -0.32 -0.43 -0.06 -0.2 -1.74 -1.74 -1.64 -1 -0.36 -0.45 0.67 -2.74 -2.84 -0.22 -1.4 -1.69 -1.29 -0.45 -0.49 0.14 -0.12 -0.62 -0.84 -0.22 -0.27 -0.67 -1.25 0.44 0.11 0.24 -0.23 -0.15 -1.47 -1.84 YOR312C RPL20B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L20B -0.17 -0.15 -0.51 -0.23 -0.29 -0.25 -0.4 -0.14 0.15 -0.29 -0.14 -0.12 -0.2 -0.06 -0.38 -0.12 -0.04 -0.97 -0.04 0.07 0.32 0.41 0.64 0.43 0.59 0.14 0.19 0.28 -0.29 -0.07 0.12 -0.49 -0.49 -0.62 -1 -0.27 -0.07 -0.3 -0.23 -0.07 -0.54 0.3 0.69 0.42 0.56 0.04 -1.64 -2.56 -1.32 -0.76 0.75 -0.47 0.91 -3.18 -2.47 -0.49 -1.69 -2.4 -1.74 -1.25 -1.36 0.26 0.28 -0.76 -1.29 -0.45 -0.18 -1.09 -1.94 0.24 -0.01 0.26 -0.42 -0.45 -1.51 -2.56 YDR471W RPL27B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L27B 0.15 -0.34 0.01 -0.42 0.1 0.15 0.08 0.29 -0.03 0.39 0.01 0.12 0.08 0.33 0.03 0.5 -0.18 -1.18 -0.23 -0.03 0.29 0.42 0.28 0.21 0.26 0.07 -0.09 0.01 -0.12 -0.14 -0.15 -0.01 0.24 0.28 -0.14 -0.17 0.04 0.07 0.19 -0.03 -0.43 -0.04 0.46 -0.38 -0.25 -0.23 -0.01 -1.56 -2.25 -2.32 -1.18 -0.42 0.14 -0.34 1.28 -1.69 -3.32 -0.36 -2 -2 -1.56 -1.03 -1.12 0.18 0.1 -0.62 -0.38 -0.07 -0.45 -1 -1.74 0.38 0.18 0.18 -0.54 -0.15 -1.43 -2 YNL096C RPS7B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S7B -0.06 -0.69 -0.47 -0.62 -0.14 -0.3 0.11 -0.43 -0.38 0.06 -0.64 0.08 -0.47 0.33 -0.64 -0.01 -0.54 -1.09 -0.15 -0.14 -0.22 0.07 0.08 -0.04 -0.2 -0.2 -0.1 -0.22 -0.42 -0.54 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.32 -1.6 -2.32 -1.29 -1.06 -0.64 0.52 0.37 1.24 -3.06 -3.47 -0.79 -2 -2.56 -2.32 -1.22 -1.64 0.03 -0.42 -1.03 -1.43 -0.38 -0.62 -0.86 -1.94 0.12 -0.03 -0.32 -0.49 -0.4 -2.18 -2.84 YNL162W RPL42A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L42A 0.12 -0.29 0.01 -0.04 0.24 -0.34 0.07 0.11 0.03 0.07 0.2 -0.27 -0.03 -0.25 0.37 -0.06 0.42 -0.18 -0.71 -0.34 0.18 0.31 0.38 0.06 0.2 0.28 0.1 -0.04 -0.23 -0.2 -0.3 -0.36 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.38 -1.18 -1.94 -1.89 -1.18 -0.6 0.12 -0.23 0.77 -2.56 -3.18 -0.23 -1.74 -2.12 -1.74 -0.89 -1.18 0.11 0.19 -0.89 -1.09 0.03 -0.15 -0.69 -1.89 -0.34 -0.38 -0.36 -0.56 -0.32 -1.29 -2 YPL079W RPL21B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L21B -0.74 -0.04 -0.25 0.24 -0.58 -0.09 -0.2 0.18 -0.15 0.58 -0.43 0.03 -0.4 0.33 -0.09 0.37 -0.14 -1.29 -0.84 -0.29 0.31 0.16 -0.49 -0.32 -0.09 -0.09 -0.18 -0.45 -0.32 -0.34 -0.62 -0.3 -0.14 0.15 0.24 0.33 0.36 0.19 0.33 0.12 -0.03 0.24 -0.49 0.11 -0.03 0.25 -0.29 -1.29 -2.06 -2.4 -1.43 -0.71 0.77 -0.36 1.12 -2.74 -3.18 -0.64 -1.94 -2.64 -1.32 -1.4 -1.56 0.1 0.04 -0.74 -1.6 -0.07 -0.86 -0.92 -2.18 -0.03 0.58 -0.32 -0.1 -1.09 -1.84 YNL067W RPL9B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L9B 0.03 -0.27 -0.12 -0.45 -0.14 -0.45 0.18 -0.34 0.01 -0.12 0.12 -0.2 0.04 -0.29 0.2 -0.15 0.23 -0.17 -0.71 -0.38 0.11 0.87 0.93 0.6 0.38 0.42 0.43 0.46 0.21 0.38 0.11 0.07 -0.04 0.04 0.26 0.31 0.53 0.57 0.51 0.52 0.43 0.12 0.44 0.78 0.34 0.23 0.36 -0.12 -1.6 -1.51 -1.51 -1.09 -0.79 0.14 -0.12 0.77 -2.4 -2.47 -0.58 -1.89 -2.84 -1.56 -0.56 -0.94 0.41 -0.12 -0.64 -0.92 -0.3 -0.38 -0.43 -1.25 0.04 -0.36 -0.14 -0.4 -0.22 -0.71 -2.4 YPR043W RPL43A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L34A -0.27 -0.25 -0.71 -0.4 -0.49 -0.4 -0.04 -0.34 -0.25 0.06 -0.36 -0.45 -0.06 -0.4 -0.18 -0.36 -0.1 -0.18 -0.67 -0.12 -0.1 0.3 0.49 0.49 0.56 0.55 0.16 0.34 0.7 0.03 -0.15 0.08 -0.23 -0.01 0.18 0.2 0.56 0.32 0.33 0.64 0.3 -0.03 0.29 0.3 0.12 -0.04 0.59 -0.17 -1.22 -1.6 -1.89 -1.12 -0.51 0.41 -0.36 1.23 -2.94 -2.84 -0.12 -1.06 -2 -1.36 -0.97 -0.69 -0.27 0.07 -0.58 -0.74 -0.56 -0.07 -1.12 -1.84 0.14 -0.07 -0.04 -0.1 -0.3 -0.36 -1.79 YMR242C RPL20A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L20A 0.23 0.01 0.12 -0.09 0.11 0.12 0.18 0.08 -0.14 0.12 -0.25 0.19 -0.15 0.58 -0.17 -0.29 -0.12 -0.67 0.12 0.39 0.15 0.61 0.63 0.5 0.48 0.14 0.08 0.24 0.06 -0.43 -0.07 0.43 0.04 -0.3 -0.76 -0.67 -0.56 0.21 1.66 -0.03 -0.89 -0.23 0.34 -1.4 -0.47 -0.71 -0.09 -1.51 -2.32 -2.12 -1.4 -0.74 0.62 -0.25 1.26 -3.06 -4.06 -0.25 -1.79 -2.94 -1.94 -1.22 -1.06 0.46 0.4 -0.69 -1.29 -0.14 -0.09 -0.3 -1.25 0.3 0.24 0.33 -0.14 -0.22 -1.47 -2 YNL302C RPS19B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S19B 0.18 0.12 0.06 0.03 0.01 0.19 -0.06 0.31 0.15 -0.18 0.31 -0.2 0.06 0.11 0.48 0.23 0.03 -0.15 -0.43 0.14 0.68 0.91 0.95 0.67 0.65 0.5 0.2 0.28 0.06 0.11 -0.2 -0.14 -0.12 0.07 0.31 0.25 0.25 0.31 0.3 0.38 0.33 -0.09 0.2 1 0.25 0.04 0.23 0.2 -1.32 -2.06 -2.18 -1.51 -0.42 0.55 -0.27 1.18 -2.94 -3.18 0.01 -1.36 -2.18 -1.69 -1.03 -0.76 0.51 -0.07 -0.56 -0.84 0.28 0.03 -0.15 -0.74 0.66 0.32 0.37 0.04 0.11 -1.15 -2.25 YGL123W RPS2 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S2 0.65 0.16 0.25 0.16 0.4 0.07 0.45 0.39 0.57 0.52 0.4 0.31 0.45 0.54 0.62 0.43 0.76 0.41 -0.45 0.15 0.55 1.41 1.06 0.95 1.1 1.01 0.73 0.58 0.28 0.48 0.07 0.33 -0.67 -0.47 -0.09 0.07 0.48 0.64 0.52 0.39 0.23 0.21 0.36 0.14 0.12 0.03 -0.04 -0.1 -1.4 -1.89 -2.06 -1.47 -0.62 0.53 -0.47 0.52 -2.18 -3.06 0.3 -1.25 -2.25 -2 -0.86 -0.74 0.58 -0.3 -0.43 -0.97 0.66 0.24 0.26 -1.03 0.11 0.15 0.44 -0.1 -0.23 -1.51 -2.06 YGL103W RPL28 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L28 0.43 0.07 0.21 0.04 0.21 -0.03 0.21 0.18 0.41 0.4 0.37 0.15 0.41 0.32 0.48 0.26 0.77 0.31 0.01 0.49 0.36 1.03 1.2 0.79 0.79 0.5 0.5 0.23 0.68 0.25 0.1 0.12 -0.34 -0.17 0.15 0.21 0.45 0.3 0.43 0.29 0.06 0.04 0.23 0.33 0.14 0.23 -0.22 -1.64 -1.74 -2.06 -1.43 -0.94 0.01 -0.45 0.58 -2.47 -2.47 -0.1 -1.29 -1.69 -1.36 -0.76 -0.6 0.33 0.25 -0.74 -1.15 0.39 0.06 0.14 -0.74 0.21 0.19 0.06 -0.14 -0.3 -1.51 -2.12 YGL135W RPL1B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L1B 0.43 0.4 0.08 0.37 0.06 0.29 -0.09 0.45 0.44 -0.12 0.53 0.15 0.43 0.36 0.58 0.38 0.3 0.15 -0.27 0.04 0.82 0.99 0.83 0.93 0.83 0.63 0.19 0.54 0.4 0.07 -0.15 0.04 -0.34 -0.27 -0.1 0.06 -0.25 0.2 0.19 0.07 -0.06 -0.4 -0.27 0.31 -0.54 -0.3 -0.58 -0.03 -1.6 -1.94 -2 -1.36 -0.36 0.14 -0.14 1.66 -3.06 -3.32 0.25 -0.97 -2.47 -1.4 -0.76 -0.51 0.83 -0.76 -0.34 -0.84 0.37 0.11 -0.3 -0.81 0.21 0.4 0.71 0.1 -0.17 -1.29 -2 YPL220W RPL1A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L1A 0.4 0.14 0.42 0.15 0.34 0.01 0.31 0.11 0.3 0.26 0.18 -0.06 0.38 0.01 0.38 -0.1 0.55 0.12 -0.56 -0.34 0.11 0.72 0.77 0.91 0.14 0.45 0.21 0.39 0.37 0.12 -0.38 -0.23 -0.58 -0.43 -0.14 0.12 0.46 0.49 0.42 0.31 -0.03 -0.01 0.2 -0.71 -0.4 -0.43 -0.38 -0.22 -1.79 -1.79 -1.84 -1.4 -0.47 -0.2 -0.1 1.03 -2.64 -2.84 0.06 -0.97 -2.84 -2 -1 -0.92 0.8 -0.69 -0.58 -1.03 -0.06 0.18 -0.64 -1.12 0.04 -0.01 0.39 -0.36 -0.04 -1.6 -2.74 YEL054C RPL12A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L12A -0.12 0.06 -0.2 0.2 -0.47 0.32 -0.27 0.26 0.29 0.51 0.38 0.08 0.28 0.16 0.45 0.42 0.33 0.3 -0.69 0.54 -0.04 0.58 0.86 1.06 0.94 0.91 0.52 0.61 0.58 0.21 0.23 0.24 -0.49 -0.06 -0.25 -0.36 -0.49 -0.27 -0.47 0.53 0.04 -0.36 0.07 0.24 -1.79 -0.49 -1.03 0.3 -1.84 -2 -2.56 -1.6 -0.84 0.01 -0.36 1.29 -3.47 -3.84 -0.01 -1.36 -2.4 -1.69 -0.94 -1.29 0.48 -0.17 -0.49 -1.12 -0.01 0.53 -1.22 -1.36 0.2 0.1 0.33 -0.32 -0.47 -1.64 -2.47 YOL127W RPL25 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L25 0.36 0.07 0.01 -0.03 -0.17 0.04 0.07 0.21 0.19 0.08 0.07 -0.14 0.28 -0.17 0.21 -0.07 0.2 0.18 0.14 0.21 0.56 0.86 0.57 0.7 0.82 0.23 -0.14 0.1 0.25 -0.09 -0.45 -0.49 -0.62 0.11 0.24 0.39 0.33 0.39 0.2 0.4 0.41 -0.03 0.14 0.07 0.31 0.33 -0.01 -1.15 -1.74 -2.18 -1.56 -0.62 0.2 -0.6 -2.47 -3.18 -0.29 -2.25 -1.79 -1.32 -0.36 0.1 0.48 -0.76 -0.97 0.1 0.11 -0.18 -1.22 0.19 -0.23 0.14 -0.2 -0.12 -1.47 -2 YGL147C RPL9A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L9A 0.39 0.01 0.08 -0.1 -0.06 -0.18 0.21 0.14 0.39 0.16 0.23 0.15 0.29 0.21 0.43 0.2 0.46 0.15 -0.2 0.26 0.31 0.89 0.81 0.62 0.52 0.48 0.26 0.16 0.37 0.2 -0.1 -0.12 -0.38 0.04 0.32 0.21 0.54 0.62 0.66 0.49 0.42 0.21 0.57 0.55 0.5 0.42 0.53 -0.04 -1.12 -1.51 -1.6 -0.45 -0.67 0.4 0.07 0.82 -2.47 -3.06 -0.22 -1.74 -2.84 -1.69 -1.06 -0.81 0.4 0.21 -0.94 -1.47 0.19 0.01 -0.04 -1.18 0.41 0.46 0.62 0.08 -0.04 -1.09 -1.94 YDR064W RPS13 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S13 0.06 -0.23 -0.38 -0.3 -0.12 -0.4 0.06 -0.27 0.01 0.03 -0.09 -0.22 0.29 -0.14 0.2 -0.01 0.15 -0.12 -1.22 -0.3 -0.14 0.37 0.34 0.31 -0.01 0.32 0.19 0.37 -0.07 -0.1 0.06 -0.03 -0.4 -0.3 -0.12 0.39 0.26 0.01 0.24 0.07 0.28 -0.23 0.11 -0.84 -0.49 0.14 -0.6 -0.01 -1.6 -1.69 -1.12 -0.56 -0.12 0.01 0.21 0.92 -3.18 -3.06 -0.18 -0.97 -2 -1.56 -0.71 -1.22 -0.01 -0.38 -0.69 -1.56 -0.36 -0.15 -1.12 -1.22 -0.06 -0.12 -0.06 -0.56 -0.56 -2.12 -2.4 YHR010W RPL27A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L27A 0.16 -0.09 -0.09 0.04 -0.14 0.07 -0.1 0.31 0.43 0.18 0.42 0.18 0.21 0.23 0.24 0.3 0.32 0.28 -0.43 0.3 0.81 1.24 0.83 0.96 0.8 0.71 0.29 0.25 0.55 -0.32 0.04 0.1 -0.29 -1.25 -0.22 0.34 -0.74 0.21 -0.2 0.73 1.05 -0.86 -0.38 0.81 -0.97 0.43 -1.09 0.01 -1.64 -2.12 -2.4 -1.22 -0.3 0.16 -0.27 1.92 -2.74 -3.84 -0.23 -2.12 -2.47 -1.6 -1.15 -0.71 0.24 0.42 -1.12 -0.86 0.01 -0.32 -0.45 -1.06 0.55 0.4 0.61 0.01 0.01 -1.09 -1.94 YER117W RPL23B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L23B -0.18 0.1 -0.2 0.06 -0.36 0.18 -0.3 0.25 0.19 0.39 0.23 -0.04 0.16 0.07 0.2 0.23 0.2 0.23 -0.71 0.33 0.3 0.57 0.9 0.79 0.72 0.7 0.39 0.38 0.71 0.08 -0.04 0.4 -0.3 0.11 0.21 0.21 -0.1 0.26 -0.1 0.25 0.75 -0.23 0.19 0.81 -0.42 -0.23 -0.12 0.24 -1.4 -1.94 -2.12 -1.29 -0.54 0.44 -0.15 1.22 -2.4 -3.18 0.08 -1.36 -1.84 -1.15 -0.89 -0.4 -0.09 -0.07 -1.94 -1.18 0.12 -0.07 -0.6 -0.97 0.16 0.16 0.21 0.11 -0.14 -1.22 -2.18 YOR063W RPL3 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L3 0.29 -0.3 -0.01 -0.14 0.16 0.29 0.29 0.01 0.07 -0.04 0.12 -0.1 0.18 -0.07 0.54 0.11 0.16 -0.06 0.15 -0.14 0.19 0.44 0.81 0.64 0.64 0.86 0.76 0.52 -0.01 0.43 -0.03 0.21 -0.49 -0.36 0.03 0.23 0.42 0.37 0.32 0.4 0.01 0.06 0.25 0.21 0.04 -0.14 -0.12 -0.06 -2.06 -1.79 -2.18 -1.18 -0.74 -0.56 -0.81 0.65 -3.64 -4.32 -0.17 -0.84 -2.06 -1.56 -0.74 -0.86 0.54 -0.81 -0.54 -0.94 0.26 -0.22 -0.58 -0.76 0.14 0.07 0.28 -0.25 -0.29 -1.69 -2.25 YDL075W RPL31A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L31A 0.01 -0.15 -0.06 0.11 -0.29 -0.34 0.08 0.58 0.55 0.01 0.16 0.03 0.31 0.58 0.18 0.26 -0.43 0.26 0.69 0.71 0.36 0.82 0.74 0.58 0.2 0.43 0.45 0.12 -0.01 0.04 -1.09 0.04 -0.76 -0.89 0.72 -0.09 0.15 -1.15 -0.79 -0.22 0.1 -0.74 -0.69 -0.47 0.21 -1.09 -1.43 -1.43 -1.09 -0.3 0.44 -0.14 1.14 -2.06 -2.32 -0.36 -1.64 -2.47 -1.69 -1.32 -1.47 0.29 0.74 -0.42 -1.03 -0.2 -0.2 -0.45 -1.74 0.28 0.11 0.29 -0.09 -0.38 -1.06 -2.06 YOL120C RPL18A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L18A 0.01 0.03 -0.36 0.04 -0.07 0.03 0.1 -0.36 0.18 -0.03 0.03 0.11 0.19 -0.04 0.25 -0.4 0.18 -0.27 0.61 0.75 0.74 0.64 0.96 0.58 0.59 0.31 0.31 0.23 0.37 -0.38 -0.18 -0.1 0.29 0.57 0.42 0.21 0.39 0.37 0.15 0.01 0.07 -0.36 -0.3 -0.3 0.19 -1.84 -2 -2.25 -0.84 -0.58 0.32 -0.12 1.24 -2.64 -0.03 -1.09 -2.4 -1.22 -0.76 0.44 0.58 -0.74 -0.51 -1.12 0.45 -0.07 -1.09 -1.32 0.26 -0.09 0.4 -0.17 -0.6 -1.79 -2.4 YCR031C RPS14A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S14A 0.03 -0.07 -0.4 -0.09 -0.14 -0.17 0.15 0.12 -0.1 -0.25 -0.2 -0.2 0.18 -0.18 0.11 -0.27 0.24 -0.17 -0.42 0.03 0.38 0.29 0.67 0.66 0.59 0.32 0.21 0.36 0.25 -0.18 -0.04 -0.09 -0.62 -0.56 -0.34 -0.25 0.12 0.26 0.11 -0.06 -0.27 -0.43 0.11 -0.62 -0.6 -0.56 -0.36 -0.27 -1.12 -1.74 -1.84 -1.15 -0.71 0.19 -1.36 0.51 -2.47 -2.47 0.1 -0.62 -1.22 -1 -0.42 -0.27 0.06 -0.45 -0.58 -1.15 0.24 0.14 -0.86 -0.86 0.2 0.15 0.19 -0.23 -0.03 -0.89 -1.79 YOL039W RPP2A PROTEIN SYNTHESIS ACIDIC RIBOSOMAL PROTEIN P2A/L44 -0.04 -0.2 -0.27 -0.06 -0.14 -0.27 0.11 -0.09 -0.14 -0.07 -0.25 -0.43 -0.06 -0.49 0.11 -0.34 0.16 -0.1 -0.4 -0.32 0.52 0.48 0.75 0.72 0.93 0.99 0.77 0.61 0.43 0.39 0.23 0.42 -0.49 -0.38 -0.14 0.18 0.49 0.31 0.29 0.26 -0.2 -0.14 0.21 -0.97 -0.29 -0.38 -0.36 -0.25 -2.32 -2.32 -2.25 -1.69 -0.97 0.15 -0.27 1.1 -3.18 -2.94 0.21 -0.49 -1.84 -1.79 -0.36 -0.58 -0.06 -0.84 -0.86 -1.69 -0.76 -0.51 -1.36 -1.89 0.08 -0.03 0.1 -0.17 -2.32 YOR276W CAF20 PROTEIN SYNTHESIS MRNA CAP-BINDING PROTEIN (EIF4F) 20K SUBUNIT -0.17 -0.47 -0.51 -0.36 -0.17 -0.36 -0.03 -0.2 -0.07 -0.36 -0.22 -0.45 -0.01 -0.58 0.01 -0.45 0.11 -0.17 -0.42 -0.56 -0.04 -0.1 0.66 0.59 -0.27 0.15 -0.03 0.06 0.11 -0.06 -0.29 -0.04 0.41 0.21 0.2 0.19 0.18 0.1 -0.32 -0.14 -0.09 0.2 0.1 -0.34 0.04 -0.04 0.04 -0.38 -1.15 -1.06 -1.64 -0.92 -0.58 -0.01 -0.56 0.52 -1.47 -1.4 -0.54 -1.22 -1.69 -1.56 -1.06 -1.12 0.11 -0.04 -0.56 -0.58 -0.64 -0.84 -0.71 -1.06 0.07 -0.12 0.04 -0.4 -0.43 -0.92 -1.6 YDR012W RPL4B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L4B 0.34 -0.03 -0.09 -0.1 0.3 -0.1 0.38 -0.2 0.26 0.33 0.06 0.26 0.26 0.04 0.2 0.24 0.14 0.14 0.33 -0.18 0.39 0.33 1 0.91 0.67 1.01 0.8 0.93 0.54 0.53 0.42 0.45 -0.81 -0.54 -0.09 0.3 0.58 0.42 0.26 0.16 -0.01 -0.25 0.23 -1.47 -0.15 -0.27 -0.4 -0.01 -1.74 -1.69 -2.32 -2.18 -1.47 0.24 -0.6 0.06 -2.74 -2.94 0.46 -0.38 -1.6 -0.86 -0.14 -0.12 0.34 -1.36 -0.25 -0.84 0.06 -0.22 -0.47 -1.32 0.11 0.14 0.28 0.12 0.01 -1.09 -2.18 YBR031W RPL4A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L4A 0.03 -0.49 -0.09 -0.3 0.39 -0.25 0.25 0.4 0.16 0.29 0.01 0.23 0.26 0.49 0.3 0.1 0.24 -0.43 -0.58 -0.32 -0.03 0.24 0.56 0.33 0.65 0.75 0.81 -0.06 0.58 0.06 0.06 -0.49 -0.54 -0.18 0.14 0.41 0.5 0.24 0.23 -0.23 0.29 0.15 -0.12 -0.25 -0.42 -1.64 -1.64 -2.32 -1.89 -1.36 -0.15 -0.47 -0.15 -2.64 -2.94 0.48 -0.4 -2.25 -0.69 -0.22 0.07 0.08 -1.36 -0.34 -0.94 0.39 -0.64 -1 -1.69 0.19 0.23 0.72 0.3 0.1 -0.81 -1.64 YLR340W RPP0 PROTEIN SYNTHESIS ACIDIC RIBOSOMAL PROTEIN L10 0.18 -0.27 -0.29 -0.12 -0.07 -0.3 0.04 -0.22 0.01 -0.18 0.1 -0.17 0.15 -0.23 0.31 0.2 -0.14 -0.01 -0.2 0.04 -0.1 0.58 0.48 0.52 0.43 0.42 0.55 0.69 0.12 0.44 0.07 0.19 -0.76 -0.64 -0.32 0.08 0.42 0.23 -0.01 0.04 -0.22 -0.27 -0.03 -0.84 -0.51 -0.76 -0.84 0.01 -2.25 -2.06 -1.94 -1.22 -0.51 -0.18 -0.01 1.4 -3.47 -4.06 0.3 -0.04 -1.84 -1.43 -0.54 -1 0.73 -2.32 -0.06 -0.97 -0.12 0.29 -1.43 -2 0.21 0.32 0.48 -0.09 -0.43 -1.79 -2.74 YDL081C RPP1A PROTEIN SYNTHESIS ACIDIC RIBOSOMAL PROTEIN P1A 0.14 0.03 -0.06 0.33 -0.01 0.25 -0.23 0.5 0.57 -0.12 0.61 0.06 0.33 0.18 0.39 0.69 0.11 0.25 0.19 0.06 0.7 0.58 0.46 0.77 0.99 0.84 0.5 0.67 0.63 0.24 0.01 0.18 -0.45 -0.4 -0.06 0.19 0.33 0.37 0.32 0.7 -0.03 0.19 0.41 0.32 -0.09 -0.43 -0.07 -0.01 -1.03 -1.18 -1.22 -1.15 -0.76 0.25 -0.43 0.7 -2 -2.32 0.4 -0.43 -1.69 -1.36 -0.67 -0.84 0.68 -1.06 -0.09 -0.71 0.44 0.01 -1.09 -1.09 0.07 0.07 0.38 0.11 0.12 -0.32 -1.69 YDR382W RPP2B PROTEIN SYNTHESIS ACIDIC RIBOSOMAL PROTEIN L45 0.03 0.3 -0.06 0.33 -0.18 0.24 -0.14 0.16 0.25 0.43 0.23 -0.12 0.15 0.1 0.46 0.39 0.38 0.26 0.16 0.57 0.24 0.75 0.97 1.49 1.62 1.23 0.82 0.93 1.02 0.5 0.48 0.58 -0.56 -0.25 -0.14 0.25 0.33 0.31 0.29 0.33 0.01 -0.04 0.16 0.39 -0.29 -0.36 -0.29 0.45 -2.12 -1.94 -2.4 -1.43 -0.74 0.14 -0.15 1.58 -2.94 -3.06 0.63 -0.32 -1.51 -1.25 -0.23 -0.06 0.3 -0.6 -0.4 -1.03 0.38 0.29 -0.74 -0.49 0.1 0.15 0.1 0.06 0.04 -0.6 -2.4 YLR344W RPL26A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L26A -0.17 -0.56 -0.34 -0.51 -0.29 -0.47 -0.1 -0.23 -0.04 -0.45 -0.32 -0.54 0.2 -0.36 0.03 -0.29 0.2 -0.3 -1.51 -0.81 -0.4 0.15 0.03 -0.1 -0.43 -0.12 0.03 -0.15 -0.49 -0.32 -0.51 -0.64 -0.17 0.01 0.21 0.24 0.37 0.28 0.16 0.03 -0.06 -0.07 0.29 -0.84 -0.06 -0.15 0.04 -0.32 -1.56 -1.94 -1.79 -1.47 -0.81 0.33 -0.12 1.31 -2.12 -2.47 -0.2 -1.32 -1.25 -0.76 -0.74 -1.64 -0.14 -0.29 -0.76 -1.09 -0.14 0.3 -1.12 -0.67 -0.09 -0.17 -0.36 -0.71 -0.51 -1.56 -2.4 YBL092W RPL32 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L23 0.06 -0.51 -0.1 -0.3 0.12 -0.51 -0.04 0.11 0.3 -0.12 0.45 0.16 0.07 0.39 0.66 -0.22 0.11 -0.97 -0.4 -0.14 0.08 0.29 -0.15 -0.03 0.16 0.01 -0.03 -0.38 -0.07 -0.18 -0.49 0.48 -0.09 0.15 0.1 0.11 0.23 0.14 0.07 0.19 0.7 0.12 -0.2 -1 0.21 -0.76 -1.06 -1.12 -0.84 -0.4 0.32 -0.09 0.93 -1 -1.43 0.01 -1.06 -1.43 -1.32 -1.03 -1 -0.04 0.3 -0.47 -0.89 -0.01 -0.14 -0.74 -1.09 0.54 -0.07 -0.1 -0.32 -0.32 -0.94 -0.86 YKL156W RPS27A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S27A -0.38 -0.42 -0.81 -0.38 -0.89 -0.06 -0.42 -0.09 -0.23 0.16 -0.47 -0.43 -0.15 -0.45 -0.29 -0.45 -0.03 -0.2 -0.34 0.07 -0.27 -0.14 0.46 0.37 0.19 -0.04 -0.23 -0.14 0.26 -0.42 -0.62 -0.34 0.12 0.06 0.11 0.37 0.42 0.41 0.2 0.29 0.16 0.14 0.44 0.23 0.24 -0.15 0.38 -0.22 -0.86 -1.15 -1.56 -0.67 -0.17 -0.04 -0.36 0.5 -2.32 -2.32 -0.23 -2.18 -1.4 -1.18 -1.25 0.61 0.04 0.23 -0.76 -1.18 -0.71 -0.38 -0.71 -1.15 0.01 -0.06 -0.18 -0.29 -0.38 -1.12 -1.47 YDL130W RPP1B PROTEIN SYNTHESIS ACIDIC RIBOSOMAL PROTEIN L44' 0.01 -0.2 -0.32 -0.42 -0.32 -0.45 0.04 -0.38 -0.01 -0.29 -0.1 -0.38 0.06 -0.47 -0.03 -0.34 -0.22 -0.42 -0.94 -0.56 0.07 0.43 0.16 0.15 0.31 0.31 0.53 0.54 0.36 0.28 0.11 -0.14 -0.51 -0.67 -0.71 -0.51 -0.56 -0.6 -0.06 -0.04 -0.15 0.01 -0.17 0.18 0.4 0.24 0.23 0.14 -1.43 -1.22 -1.56 -1 -0.51 -0.03 -0.14 1.58 -2.74 -2.74 -0.17 -0.36 -1.22 -0.76 -0.2 -1.47 -0.03 -0.58 -0.92 -1.4 0.59 0.18 -0.06 -0.64 0.15 -0.09 0.24 0.07 0.04 -0.62 -2.25 YNL247W NONE PROTEIN SYNTHESIS CYSTEINYL-TRNA SYNTHETASE -0.3 -0.42 -0.17 -0.3 -0.06 -0.01 -0.09 -0.1 -0.04 -0.14 -0.07 -0.09 -0.12 -0.1 -0.03 -0.36 0.06 -1.51 -0.06 0.1 0.19 0.11 0.2 0.12 0.44 0.16 0.51 0.28 0.11 0.18 0.15 0.08 0.06 -0.06 -0.23 -0.25 -0.22 -0.3 -0.23 -0.22 -0.34 -0.45 0.07 -0.4 -0.74 -0.84 -0.25 -0.67 -1.15 -1.89 -0.54 -0.84 0.37 -0.54 0.26 -0.81 -1.4 -0.32 -1.25 -1.56 -0.54 -0.32 0.06 -0.03 -0.42 -0.71 -0.84 -0.03 -0.47 -0.81 -0.86 -0.15 -0.22 -0.42 -0.58 -1.51 -2.18 YOR168W GLN4 PROTEIN SYNTHESIS GLUTAMINYL-TRNA SYNTHETASE -0.09 -0.36 -0.49 -0.3 -0.3 -0.32 -0.09 -0.15 0.11 0.26 0.07 0.08 -0.06 -0.29 -0.06 -0.1 -0.25 -0.01 -0.56 0.08 0.43 0.07 0.19 0.21 -0.01 0.08 -0.06 0.26 0.26 -0.04 -0.1 0.11 0.4 0.31 -0.1 -0.22 0.06 0.1 -0.06 0.59 -0.12 -0.22 0.32 -0.03 -0.49 -0.38 -0.17 -1.06 -1.29 -1.79 -1.09 -1.18 0.18 -1.09 -0.56 -1.25 -1.12 -0.22 -0.79 -1.09 -0.69 -0.3 -0.2 -0.34 -0.94 -0.51 -0.86 -0.04 -0.27 -0.4 -0.38 0.23 0.19 0.46 -0.07 -0.3 -0.32 -1.36 YHR064C PDR13 DRUG RESISTANCE HSP70 HOMOLOG 0.04 -0.51 -0.29 -0.25 -0.17 -0.29 -0.04 -0.34 -0.12 0.08 -0.27 0.1 -0.07 -0.18 -0.03 0.01 -0.25 0.03 -1.29 -0.71 -0.23 -0.1 0.12 0.46 0.12 0.24 -0.1 0.24 -0.06 -0.25 -0.06 0.3 -0.2 -0.3 -0.23 -0.92 0.99 -0.42 0.12 0.18 -1.18 -0.36 0.51 -1.29 -0.56 -0.89 -0.43 -1.29 -1.64 -2.47 -2.18 -1.89 0.44 -1.12 -0.58 -1.79 -2.18 -0.34 -0.69 -0.6 -1.29 -0.25 -0.67 -0.14 -0.89 -0.6 -0.81 0.5 -0.54 -0.92 -0.74 0.37 0.37 0.11 -0.36 -0.58 -1.29 -1.79 YLR172C DPH5 DIPHTHAMIDE BIOSYNTHESIS DIPHTHAMIDE METHYLTRANSFERASE -0.29 -0.36 -0.56 -0.49 -0.3 -0.2 -0.25 -0.49 0.03 0.15 -0.12 -0.14 -0.3 -0.18 -0.2 0.11 -0.2 -0.36 -0.51 0.52 -0.14 0.3 0.07 0.28 0.52 0.12 0.39 -0.01 0.14 0.18 0.36 0.51 0.56 0.48 0.21 -0.45 0.11 -0.06 0.07 0.07 -0.23 0.11 -0.3 0.06 -0.15 -0.12 -0.01 -0.81 -1.25 -1.84 -1.56 -1.18 0.83 -0.74 0.07 -0.97 -1.43 -0.4 -0.56 -0.89 -1.06 -0.49 -1 0.14 -0.74 -0.76 -0.86 0.11 -0.34 -1.4 -1.22 0.15 -0.15 -0.04 -0.45 -0.49 -0.76 -1.15 YHR193C EGD2 PROTEIN SYNTHESIS (PUTAT HOMOLOG OF HUMAN NASCENT-POLYPEPTIDE-ASSOCIATED COMPLEX SUBUNIT 0.12 -0.09 -0.15 0.07 -0.2 -0.17 0.03 0.18 -0.32 0.1 -0.25 -0.06 -0.2 -0.03 0.07 -0.07 -0.12 0.31 0.39 0.7 0.77 0.8 0.53 0.7 0.55 0.34 0.41 0.64 0.42 0.31 0.45 0.11 0.37 0.53 0.21 0.16 0.33 0.48 0.39 0.58 0.38 0.36 -0.06 0.71 0.53 0.96 0.03 -0.92 -1.15 -1.36 -0.92 -0.47 0.06 -0.14 0.24 -1.69 -1.64 -0.51 -1.15 -1.6 -1.79 -1.29 -1.29 0.56 0.6 -0.12 -0.42 -0.43 -0.4 -0.45 -1.15 0.3 -0.01 0.2 -0.03 -0.06 0.23 -1.12 YHR021C RPS27B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN S27B -0.14 -0.64 -0.3 -0.45 -0.15 -0.54 0.23 -0.6 -0.27 0.12 -0.34 -0.3 -0.1 -0.22 0.14 -0.23 0.01 -0.23 -1.32 -0.47 -0.32 -0.27 0.3 -0.09 0.16 -0.06 -0.04 -0.32 -0.42 -0.4 -0.25 -0.04 -0.15 -0.23 -0.07 0.1 -0.04 -0.04 -0.07 -0.2 -0.34 0.01 -0.49 -0.23 -0.3 -0.25 -0.94 -1.25 -1.6 -1.79 -1.06 -0.76 -0.47 -0.71 0.41 -1.29 -1.51 -1.36 -1 -1.36 -1.29 -0.51 -1.12 -0.22 -0.38 -0.81 -1.25 -0.43 -0.07 -1 -1.22 -0.34 -0.18 0.48 0.03 -0.15 -0.51 -1.32 YDL191W RPL35A PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L35A 0.01 -0.1 -0.09 -0.17 0.07 0.08 0.08 0.18 -0.04 -0.01 0.19 -0.32 -0.07 -0.15 0.11 -0.01 0.39 -0.12 -0.36 0.01 0.12 0.26 0.6 0.14 0.26 0.19 0.01 -0.2 0.15 -0.23 -0.43 -0.49 -0.18 0.24 -0.09 -0.79 -0.84 -0.25 0.08 0.96 -0.81 -1.43 -0.47 0.9 -1 0.28 -2.84 0.01 -1.15 -1.47 -1.69 -1.15 -0.67 0.03 -0.23 0.77 -1.64 -1.29 -0.49 -1.36 -1.51 -1.43 -1.12 -0.43 0.19 0.49 -0.58 -0.86 -0.49 -0.74 -1.51 -2.25 0.14 -0.15 0.15 -0.23 -0.15 -1.47 -1.94 YDL136W RPL35B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L35B -0.22 -0.84 -0.43 -0.51 -0.51 -0.51 -0.43 -0.36 -0.29 -0.43 -0.45 -0.51 -0.07 -0.4 -0.12 -0.4 -0.03 -0.2 -1.22 -0.56 -0.2 -0.51 0.18 -0.03 -0.45 -0.1 -0.07 -0.12 -0.42 -0.27 -0.32 -0.58 -0.38 0.32 0.12 -0.92 -0.14 -0.38 0.37 2.75 -1.09 -0.43 0.29 -0.97 -0.47 0.04 -1.12 -1.64 -1.64 -1.22 -0.51 0.01 -0.43 0.76 -1.56 -1.47 -0.03 -1.32 -1.18 -1.32 -1.15 -1.29 -0.25 0.53 -0.64 -1.25 -0.36 -0.22 0.26 -1.89 -0.07 -0.01 -0.04 -0.38 -0.22 -1.56 -2.56 YGR063C SPT4 TRANSCRIPTION ELONGATION FACTOR -0.49 -0.17 -0.51 -0.4 -0.71 -0.22 -0.45 -0.47 -0.14 -0.22 -0.32 -0.43 -0.23 -0.62 -0.62 -0.32 -0.4 -0.43 -0.1 0.26 0.14 -0.4 0.07 0.21 0.11 0.15 -0.04 0.14 0.37 -0.09 0.12 0.19 -0.09 0.15 -0.1 -0.22 -0.07 0.2 0.34 0.33 0.14 -0.17 0.07 0.07 -0.07 -0.29 0.06 -0.07 -0.71 -1.22 -1.25 -0.81 -0.92 -0.23 -0.34 -0.22 -1.6 -1 -0.07 -0.45 -0.43 -0.51 -0.49 -0.17 -0.01 -0.12 -0.43 -0.27 -0.3 0.06 -0.32 0.07 -0.12 -0.03 0.01 -0.27 -0.12 -0.1 -0.64 YDR397C NCB2 TRANSCRIPTION NEGATIVE REGULATOR OF RNA POLYMERASE II -0.67 -0.4 -0.62 -0.62 -0.07 -0.4 -0.23 -0.36 -0.17 -0.38 0.03 -0.49 -0.32 -0.49 -0.43 -0.58 -0.36 0.01 -0.07 -0.14 0.12 0.16 -0.34 -0.34 -0.29 -0.04 -0.2 -0.2 -0.3 0.59 0.75 0.59 -0.1 -0.03 0.08 0.4 0.57 0.12 -0.2 0.19 0.04 0.5 0.19 0.36 -0.36 -0.6 -1.12 -1.47 -1.32 -1.18 0.24 -0.81 -0.58 -1.29 -2.32 -0.45 -1.56 -0.67 -1.22 -1.03 -0.4 -0.14 0.03 -0.64 -0.32 -0.45 -0.15 -0.32 -0.81 0.07 0.25 0.48 -0.14 -0.14 0.34 -0.15 YPL117C IDI1 ISOPRENOID BIOSYNTHESIS ISOPENTENYL-DIPHOSPHATE DELTA-ISOMERASE -0.43 -0.34 -0.49 -0.29 -0.12 0.06 -0.56 0.01 -0.34 0.07 -0.25 0.08 -0.4 -0.22 -0.27 -0.47 -0.32 -0.67 -0.34 -0.23 0.01 0.06 -0.12 -0.2 -0.51 -0.15 -0.29 -0.3 -0.07 -0.17 -0.15 0.49 0.36 0.06 -0.2 -0.23 -0.07 0.32 0.18 0.1 0.21 0.07 -0.12 0.6 0.41 0.56 -0.17 -0.43 -0.79 -1.36 -0.22 0.07 0.08 -0.79 0.6 -1.6 -1.89 -0.43 -1.18 -0.81 -1.18 -0.58 -0.6 -0.03 -0.34 -0.69 -0.34 -0.49 0.11 -0.67 -0.54 0.25 -0.07 0.41 -0.3 -0.1 -0.04 -0.15 YDR174W NONE CHROMATIN STRUCTURE NON-HISTONE PROTEIN -0.25 -0.97 -0.42 -0.56 -0.51 -1.09 -0.56 -1.25 -0.56 -0.36 -0.62 -0.79 -0.45 -0.6 -0.36 -0.67 -0.4 -0.43 -0.56 -0.38 -0.51 -0.32 -0.42 -0.2 -0.17 0.42 0.36 0.33 -0.36 -0.03 0.24 -0.09 -0.79 -0.45 -0.25 0.74 -0.25 -0.01 0.38 0.21 0.07 -0.15 0.11 0.2 0.16 0.07 0.11 -0.15 -0.79 -0.94 -1.09 -1.03 -0.51 0.12 -0.43 0.1 -1.6 -1.43 -0.49 -0.4 -1.12 -0.86 -1.09 -0.23 0.36 -0.09 -0.29 -0.58 -0.62 -0.81 -0.42 0.16 0.04 -0.14 -0.54 -0.58 -0.07 -0.6 YIL035C "CKA1 CELL CYCLE (PUTATIVE) CASEIN KINASE II, CATALYTIC SUBUNIT" -0.2 -0.58 -0.34 -0.69 -0.25 -0.62 -0.15 -0.67 -0.18 -0.2 -0.2 -0.29 -0.14 -0.81 -0.4 -0.49 -0.27 -0.34 -0.23 -0.56 -0.32 -0.56 -0.2 -0.56 -0.54 0.01 -0.27 -0.29 -0.15 -0.25 -0.1 -0.18 0.26 0.14 -0.3 -0.01 0.03 0.07 -0.12 -0.32 -0.15 0.01 -0.67 0.31 -0.01 0.19 -0.62 -0.92 -1.29 -1.84 -1.22 -1.15 0.57 -0.92 -0.03 -1.94 -1.64 -0.92 -0.64 -0.56 -1.15 -0.42 -0.84 0.41 -0.14 -0.34 -0.54 -0.23 -0.81 -1 -0.09 -0.15 -0.1 -0.34 -0.22 -0.15 -1.22 YNR003C RPC34 TRANSCRIPTION RNA POLYMERASE III 34 KD SUBUNIT 0.25 -0.47 -0.32 -0.27 0.15 0.16 0.2 0.46 -0.2 -0.04 -0.23 -0.14 -0.22 0.16 0.1 -0.09 -0.32 -0.86 -0.4 -0.25 0.36 0.6 0.08 0.12 0.08 -0.25 -0.22 -0.2 -0.4 -0.69 -0.23 0.85 0.77 0.33 -0.04 -0.06 -0.07 -0.18 -0.76 -0.34 -0.04 -0.2 -0.07 -0.14 -0.6 -0.09 -0.22 -0.56 -0.79 -0.6 -0.79 -0.79 0.23 -0.06 0.12 -0.42 -0.38 -0.03 -1.6 -1 -1.03 -0.47 0.1 -0.27 -0.69 -1.06 -0.79 -0.17 0.03 -0.14 -0.17 0.01 0.04 0.18 -0.45 -0.09 -1.09 -0.74 YGR094W VAS1 PROTEIN SYNTHESIS VALYL-TRNA SYNTHETASE -0.1 -0.62 -0.25 -0.54 -0.17 -0.4 0.07 -0.25 -0.03 -0.04 -0.04 -0.15 0.01 -0.18 0.2 0.07 -0.14 -0.25 -1.09 -0.62 -0.54 -0.29 0.03 -0.07 -0.07 -0.22 0.06 0.08 -0.32 0.06 -0.38 -0.42 -0.32 -0.09 0.1 0.04 -0.22 -0.22 -0.18 -0.51 -0.42 -0.54 -0.42 0.19 -0.47 -0.6 -0.62 -0.2 -0.36 -0.58 -0.58 -0.36 -0.17 -0.04 -0.23 0.1 -1.03 -0.97 -0.01 -1.09 -1.32 -0.92 -0.45 -0.07 -1.64 -0.47 -0.84 -0.86 0.23 -0.49 -0.04 -0.76 0.1 0.24 -0.01 -0.74 -0.47 -2.06 -0.3 YLR083C EMP70 SECRETION VESICLE COAT COMPONENT -0.42 -1.25 -0.97 -0.92 -0.2 -0.34 0.29 -0.27 -0.17 -0.58 -0.47 -0.79 -0.22 -0.47 0.1 -0.25 -0.1 -0.49 -1.64 -0.92 -0.81 -0.81 -0.06 -0.03 0.07 -0.04 -0.01 0.01 -0.15 0.04 -0.49 -0.76 -0.27 -0.45 -0.18 0.31 0.45 0.07 -0.27 -0.15 -0.06 0.16 0.11 -0.84 -0.81 -0.81 -0.69 -0.4 -0.43 -0.4 -0.06 -0.01 -0.23 -0.32 -0.2 -0.32 -1.09 -1.4 0.03 -1.69 -1.64 -0.64 -0.34 -0.22 -0.49 -1.43 -0.62 -1.22 -0.12 -1.06 -1.22 0.21 0.11 0.41 0.04 -0.03 -1.47 -1.6 YER110C KAP123 NUCLEAR PROTEIN TARGETIN BETA-KARYOPHERIN -0.14 -0.86 -0.6 -0.76 -0.36 -0.45 -0.01 -0.12 0.24 0.07 -0.09 -0.01 -0.15 -0.22 0.08 -0.1 0.03 -0.23 -2.32 -0.89 -0.74 -0.09 0.07 0.37 0.12 -0.17 -0.22 0.37 -0.27 -0.29 -1.18 -0.36 -0.07 -0.1 -0.04 0.18 0.19 0.15 -0.42 -0.67 -0.51 -0.4 -0.23 -0.97 -1.06 -0.97 -1.22 -0.32 -0.54 -0.34 -1.03 -0.18 -1.12 -0.51 -0.79 -0.97 -0.79 -0.2 -0.1 -1.51 -3.18 -1.15 -0.09 0.36 -1.09 -1.89 -1.69 -1.56 -0.42 -0.94 -0.94 -0.47 0.23 0.1 0.58 -0.6 -0.86 -1.94 -1.69 YPL231W "FAS2 FATTY ACID METABOLISM FATTY-ACYL-COA SYNTHASE, ALPHA SUBUNIT" -0.01 -0.64 -1 -0.62 -0.38 -0.54 -0.09 -0.47 -0.34 -0.2 -0.27 -0.12 -0.25 -0.42 -0.32 0.06 -0.45 0.04 -1.12 -0.06 -0.18 0.4 0.42 0.43 0.01 0.4 0.1 0.5 -0.01 0.14 -0.07 0.14 -0.01 0.1 -0.25 -0.49 -0.45 -0.38 -0.4 -0.62 -0.03 -0.36 -0.47 -0.58 -0.54 -0.76 -0.79 -0.23 -0.36 -0.23 -0.14 -0.22 -0.22 -0.06 -0.32 -0.25 -0.32 0.03 -0.89 -1.18 -0.58 -0.03 0.52 -0.43 -1.18 -0.84 -0.64 -0.18 -0.49 -0.22 0.42 0.11 0.04 -0.1 -0.45 -0.47 -1.12 -0.54 YLR017W MEU1 GLUCOSE DEREPRESSION REGULATOR OF ADH2 EXPRESSION -0.1 -0.71 -0.67 -0.45 -0.1 -0.32 0.14 -0.25 -0.17 -0.22 -0.3 -0.23 0.08 -0.49 -0.42 -0.47 -0.56 0.06 -0.23 -0.3 0.11 0.11 -0.38 0.01 -0.03 0.21 -0.03 -0.2 -0.27 -0.14 0.7 0.44 0.4 0.03 0.1 0.06 0.15 0.04 -0.17 -0.04 -0.06 -0.54 -0.36 -0.51 -0.4 -0.17 -0.22 0.19 -0.1 -0.3 -0.58 0.2 -0.62 -0.86 -0.22 -0.32 -0.12 -1.12 -1.09 -0.71 0.03 0.08 -0.29 -0.6 -0.69 -0.58 0.12 -0.14 -0.51 -1.29 0.24 0.2 0.16 -0.43 -0.69 -0.76 -1.36 YPL243W SRP68 SECRETION SIGNAL RECOGNITION PARTICLE SUBUNIT -0.18 -0.92 -0.17 -0.4 -0.29 0.18 -0.01 0.23 0.16 -0.12 0.14 -0.15 -0.17 -0.42 0.1 -0.15 -0.17 0.07 -0.4 -0.51 0.03 -0.22 -0.07 -0.47 -0.38 -0.32 -0.4 -0.32 -0.6 -0.74 0.06 0.04 -0.06 -0.04 -0.07 -1.43 -0.12 -0.3 -0.17 -0.06 -0.18 -0.07 0.12 -0.22 -0.15 -0.62 -0.74 -0.67 -0.97 -0.81 -1 -0.15 -0.67 -0.97 -0.58 -0.42 -0.23 -1.43 -0.32 -0.86 -0.71 -0.09 0.24 0.11 -0.34 -0.4 0.11 -0.15 0.25 0.19 -0.25 -0.09 -0.2 -0.45 -0.42 -1.15 -1.47 YKR026C GCN3 TRANSLATION TRANSLATION INITIATION FACTOR EIF2B 0.1 -0.22 -0.2 0.1 -0.15 -0.15 -0.1 -0.2 0.03 -0.15 -0.01 -0.25 0.08 -0.27 -0.15 -0.27 -0.38 -0.23 -0.38 0.03 0.08 0.25 0.45 0.1 0.03 0.07 -1.22 -0.03 0.04 -0.32 -0.29 -0.1 0.28 0.23 0.18 -0.1 -0.04 -0.01 0.18 0.06 -0.03 -0.04 -0.01 -0.6 0.06 -0.12 -0.01 -0.36 -0.12 0.03 -0.6 -0.36 -0.79 -0.25 -0.79 -0.47 -0.64 -0.07 -0.32 -1.22 -0.67 -0.45 -0.51 -0.04 -0.43 -0.62 -0.67 -0.12 -0.01 -0.27 0.03 0.36 0.29 0.01 -0.1 -0.3 -0.79 -1.56 YLR146C SPE4 SPERMINE BIOSYNTHESIS SPERMINE SYNTHASE 0.21 0.07 -0.42 -0.03 -0.25 0.45 0.2 0.16 0.01 -0.23 -0.4 -0.22 -0.14 -0.27 -0.47 -0.3 -0.01 -0.03 -0.42 0.07 0.5 -0.14 0.53 0.3 -0.38 -0.06 -1.09 -0.23 0.11 -0.2 -0.06 -0.09 -0.43 0.33 0.32 0.33 0.45 0.33 0.21 0.3 0.01 0.24 0.3 -0.64 0.01 -0.14 -0.04 -0.27 -0.4 -0.6 -0.86 -0.6 -1 -0.01 -0.69 -0.6 -0.84 0.12 0.01 -1.36 -0.51 -0.86 -0.84 0.03 0.08 -0.25 -0.74 -0.64 -0.18 0.12 -0.06 0.67 -0.07 -0.22 0.01 -0.45 -0.56 -0.69 -1.29 YPL210C SRP72 SECRETION SIGNAL RECOGNITION PARTICLE SUBUNIT -0.45 0.11 -1.03 -0.74 -0.67 -0.71 -0.32 -0.6 -0.32 -0.42 -0.51 -0.56 -0.43 -1.03 -0.64 -0.32 -0.79 -0.43 -0.32 -0.32 -0.1 -0.06 0.14 -0.32 0.37 -0.1 -0.43 -0.01 -0.03 -0.2 -0.38 -0.27 0.15 0.15 -0.14 -0.2 0.1 -0.07 -0.06 -0.23 -0.09 -0.06 -0.18 0.3 0.19 -0.25 -0.1 -0.34 -0.79 -0.49 -1.25 -0.94 -0.94 -0.29 -1 -1.25 -0.89 -0.45 -0.71 -0.94 -0.58 -0.58 -0.64 -1.15 -0.42 -0.25 -0.58 -0.89 -0.06 0.01 0.04 -0.01 -0.09 -0.32 0.06 -0.34 -0.56 -0.84 -1.84 YKL212W SAC1 SECRETION ER/GOLGI ATP/ADP EXCHANGER 0.04 -0.12 -0.23 0.18 -0.17 -0.22 -0.3 -0.1 -0.43 -0.23 -0.2 -0.17 -0.25 -0.17 -0.3 -0.51 -0.29 -0.04 -0.2 -0.38 0.16 0.16 0.12 0.15 -0.03 0.43 0.21 0.23 0.28 0.06 0.15 -0.3 -0.09 -0.18 -0.15 -0.1 -0.09 0.1 0.01 -0.15 -0.22 0.51 -0.03 -0.2 -0.09 0.15 -0.17 -0.54 -0.81 -0.64 -0.84 0.15 -0.6 -0.74 -0.71 -0.38 -0.22 -0.49 -0.62 -0.4 -0.32 -0.36 -0.38 -0.27 0.07 0.11 -0.2 -0.15 -0.45 -0.09 0.2 0.04 0.16 -0.09 -0.3 -0.54 -1.06 YNR043W MVD1 STEROL METABOLISM MEVALONATE PYROPHOSPHATE DECARBOXYLASE 0.21 -0.2 0.1 -0.01 0.26 -0.15 0.24 0.07 0.03 0.01 0.2 -0.03 0.19 -0.3 0.18 -0.23 0.23 -0.27 -1.22 0.1 -0.3 -0.27 0.07 0.36 0.18 0.18 0.11 0.21 -0.12 0.21 -0.18 0.2 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.32 -0.42 -0.47 -1.64 -2.06 -1.84 0.43 -0.81 -1.4 -0.51 -0.51 -0.17 -0.84 -1.12 -0.25 0.03 0.14 -0.12 -1.22 -0.4 0.07 0.24 -0.58 -0.4 -0.92 0.12 -0.07 -0.06 -0.62 -0.74 -1.15 -1.64 YCR053W THR4 THREONINE BIOSYNTHESIS THREONINE SYNTHASE 0.2 -0.22 -0.06 -0.25 0.18 -0.3 0.32 -0.1 0.16 0.03 -0.04 0.18 -0.27 0.15 -0.07 -0.36 -0.15 -0.62 -0.12 -0.49 -0.12 0.18 -0.12 -0.12 -0.15 0.25 -0.01 -0.2 0.3 0.06 -0.01 -0.18 -0.22 -0.01 -0.15 0.03 -0.14 0.01 -0.01 -0.06 -0.07 -0.06 -0.42 -0.03 -0.15 0.06 -0.17 -0.54 -0.62 -1.15 -1.25 -1.25 -0.03 -0.42 -0.32 -0.51 -0.15 -0.38 -0.71 -0.15 -0.03 -0.74 -0.03 -0.62 -0.38 -0.71 0.16 -0.18 -0.81 -0.67 0.32 0.07 -0.01 -1.03 -0.69 -1.43 -1.69 YOL061W "PRS5 PURINE, PYRIMIDINE, TRYP PHOSPHORIBOSYLPYROPHOSPHATE SYNTHETASE" -0.06 -0.62 -0.42 -0.4 -0.09 -0.2 0.07 -0.12 -0.15 -0.22 -0.03 -0.36 -0.18 -0.49 -0.01 -0.36 -0.06 -0.27 -0.36 -0.32 -0.27 -0.1 -0.15 -0.25 -0.1 -0.06 -0.29 -0.27 -0.58 -0.34 -0.34 -0.29 0.28 0.21 0.14 0.06 0.21 0.1 0.2 0.19 -0.29 -0.04 0.07 -1.22 -0.2 -0.36 -0.4 -0.58 -0.84 -0.49 -0.62 -0.74 -0.97 -0.81 -0.69 -1.18 -0.76 -0.36 -0.34 -0.86 -0.84 -0.64 -0.17 -0.43 -0.17 -0.94 -0.51 -0.54 -0.17 -0.56 -0.54 -0.12 -0.12 0.1 -0.58 -0.38 -1.47 -1.6 YOR260W GCD1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF2B GAMMA SUBUNIT -0.06 -0.49 -0.22 -0.29 0.04 -0.25 0.01 -0.15 -0.14 0.01 -0.18 0.06 -0.43 -0.17 -0.43 -0.01 -0.03 -0.45 -0.2 -0.38 0.06 0.1 0.26 -0.47 -0.22 -0.07 0.14 0.03 -0.25 -0.45 0.01 -0.45 -0.47 -0.12 0.28 0.33 -0.2 -0.01 -0.01 0.12 0.11 -1.43 -0.2 -0.3 -0.1 -0.4 -0.27 -0.43 -0.86 -1.4 -1.25 -0.2 -0.64 -1.43 -0.3 0.38 -0.4 -1.43 -0.79 -1 -0.34 -0.4 0.15 -0.58 -0.36 -0.64 -0.06 -0.58 -0.47 -0.07 0.29 0.32 -0.09 -0.76 -0.94 -0.84 -1.47 YPR033C HTS1 PROTEIN SYNTHESIS HISTIDYL-TRNA SYNTHETASE 0.14 -0.42 0.01 -0.12 -0.12 -0.32 0.1 -0.38 -0.03 -0.38 -0.14 -0.22 -0.15 -0.38 -0.07 -0.25 -0.09 -0.18 -1.29 -0.47 -0.34 -0.47 0.3 0.38 -0.12 0.38 0.21 0.5 0.25 0.14 -0.81 0.07 0.18 0.28 0.21 0.18 0.19 -0.06 0.06 -0.01 -0.18 -0.07 0.04 -1.64 -0.06 -0.23 -0.17 -0.58 -0.45 -0.62 -1.36 -1.29 -1.36 0.12 -0.97 -1.4 -1.18 -0.89 -0.67 -1.47 -1.94 -1.15 -0.43 -0.06 0.31 -0.45 -0.58 -0.64 -0.67 -0.58 -1.25 -1.29 -0.1 -0.01 -0.38 -0.69 -0.64 -1.32 -1.79 YLR060W FRS1 PROTEIN SYNTHESIS PHENYLALANYL-TRNA SYNTHETASE SUBUNIT -0.06 -0.17 -0.23 -0.6 -0.18 -0.49 0.14 -0.4 0.07 -0.12 -0.09 -0.14 -0.06 -0.29 0.01 -0.18 0.14 -0.17 -0.97 -0.36 -0.38 0.15 0.54 0.56 0.31 0.57 0.37 0.54 0.37 0.24 0.26 0.36 0.04 0.06 0.08 -0.03 0.07 0.03 0.11 -0.12 -0.1 -0.1 -0.14 -0.34 0.04 -0.27 -0.17 -0.29 -0.64 -0.25 -0.84 -1.12 -1.32 -0.47 -0.71 -1.43 -0.64 -0.22 -0.04 -0.71 -0.92 -0.84 -0.3 0.19 0.1 -0.09 -0.22 -0.54 -0.07 -0.29 -0.01 0.03 -0.07 0.23 0.03 -0.43 -0.42 -1.12 -2.25 YDL040C NAT1 PROTEIN PROCESSING PROTEIN N-ACETYLTRANSFERASE SUBUNIT 0.06 -0.56 -0.23 -0.01 -0.18 0.15 -0.3 -0.12 -0.06 -0.03 0.04 0.08 -0.01 -0.15 -0.22 -0.03 -0.04 -0.4 -0.34 -0.56 -0.15 -0.07 -0.64 -0.03 0.19 0.48 -0.04 0.33 -0.3 0.07 -0.3 -0.06 -0.14 -0.45 -0.34 -0.51 -0.27 -0.54 -0.54 -0.34 -0.56 -0.64 -0.15 -0.38 -0.43 -0.38 -0.32 -0.2 -0.64 -0.56 -0.79 0.16 -0.4 -0.86 -0.36 -0.15 -0.1 -0.67 -0.62 -0.06 -0.51 -0.81 -0.1 -0.45 -0.51 -0.69 0.21 -0.6 -0.47 -0.42 0.06 0.11 -0.07 -0.36 -0.38 -0.89 -1.43 YKL106W "AAT1 ASPARTATE METABOLISM? ASPARTATE AMINOTRANSFERASE," -0.32 -0.42 -0.64 -0.23 -0.3 0.03 -0.27 -0.4 -0.1 0.18 -0.1 -0.07 -0.1 -0.38 -0.43 -0.23 -0.38 -0.32 0.49 0.41 0.1 0.26 -0.17 -0.54 -0.32 -0.29 -0.04 0.01 -0.32 -0.62 -0.01 0.26 -0.27 -0.71 -0.27 -0.36 -0.32 -0.29 -0.23 -0.2 -0.29 -0.45 -0.69 -0.64 -0.74 -0.69 -0.36 -0.69 -1.69 -1.12 -1.51 0.67 -0.89 -1.06 -0.94 -0.27 -0.56 -0.62 -0.62 -0.79 -0.18 -0.56 0.2 -0.27 -0.1 -0.14 -0.71 -0.1 -0.71 -0.34 0.08 -0.32 -0.6 -1 -1.36 -0.76 -1.51 YKL057C NUP120 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.43 -0.84 -0.51 -0.54 -0.17 -0.29 -0.06 -0.15 -0.38 -0.06 -0.38 -0.2 -0.43 -0.47 -0.23 -0.22 -0.07 -0.49 -0.58 -0.32 -0.56 -0.43 -0.14 -0.06 -0.3 0.15 -0.01 -0.32 -0.25 -0.4 -0.34 0.03 -0.22 0.4 0.2 0.2 0.18 0.01 0.07 0.15 -0.2 -0.49 -0.3 -0.47 -0.58 -0.4 -0.69 -0.79 -1.22 -0.84 -0.64 -0.1 -0.84 -0.17 -0.42 -0.58 -0.45 -0.4 -0.47 -0.71 -1.15 -0.4 -0.56 -0.6 -0.58 -0.09 -0.03 -0.86 0.03 -0.25 -0.27 -0.17 -0.36 -0.38 -1.4 -1.18 YGR155W CYS4 METHIONINE BIOSYNTHESIS CYSTATHIONINE BETA-SYNTHAS -0.06 -0.15 -0.27 -0.17 -0.36 0.01 0.21 0.21 0.55 0.15 0.41 0.12 0.03 -0.2 0.01 0.19 -0.23 0.15 -0.71 0.33 -0.01 0.24 0.31 0.34 0.14 0.39 0.1 0.65 0.3 0.08 -0.29 0.1 0.6 0.34 0.08 0.39 0.08 0.11 0.31 0.4 0.16 0.31 0.16 0.23 0.48 0.15 0.3 0.12 -0.64 -0.64 -0.94 -0.79 -0.74 0.1 -0.49 -0.76 -1 -0.4 -0.29 -0.74 -1.09 -0.45 -0.36 -0.34 -0.56 -0.3 -0.6 -0.71 -0.38 -0.49 -0.62 0.94 0.2 0.16 -0.62 -0.97 -1.15 -2.18 YNL111C CYB5 LIPID METABOLISM CYTOCHROME B5 -0.64 -1 -0.71 -0.79 -0.58 -0.32 0.07 -0.51 -0.17 -0.51 -0.42 -0.97 -0.25 -1.03 -0.94 -0.76 -0.74 -0.71 -1.51 0.06 -0.01 0.1 0.07 -0.2 -0.51 -0.18 -0.42 0.19 -0.03 -0.51 -0.38 -0.17 0.34 -0.54 -0.94 0.01 0.43 0.59 0.36 0.39 0.52 0.49 0.61 1.23 0.03 0.12 0.21 -0.4 -0.2 -0.94 -1.51 -1 -1.74 0.68 -1 -1.03 -0.76 -0.22 -0.29 -1.84 -0.36 -0.29 0.03 -0.51 -0.54 -0.67 -0.06 -0.03 -0.84 -0.27 -1.56 -0.76 -0.09 -0.47 -0.4 -0.76 -0.76 -1.79 -2.12 YIL021W RPB3 TRANSCRIPTION RNA POLYMERASE II 45 KDA SUBUNI -0.74 -0.76 -1 -0.67 -0.79 -0.25 -0.36 -0.47 -0.15 -0.14 -0.18 -0.22 -0.42 -0.64 -0.38 -0.18 -0.62 -0.27 -0.29 -0.14 -0.14 -0.22 -0.17 -0.18 -0.27 0.16 -0.09 -0.06 0.21 0.1 0.15 0.3 0.15 0.03 0.06 -0.09 -0.09 -0.06 0.03 -0.09 0.08 0.12 0.59 0.26 -0.1 0.29 0.12 -0.18 -0.15 -0.51 -0.29 -0.34 -0.15 -0.45 -0.74 -0.69 -0.34 -0.62 -1.15 -0.79 -1.32 -0.67 -0.92 0.15 0.12 -0.25 -0.51 -0.67 0.2 -0.94 -0.71 -0.09 -0.47 -0.14 -0.27 -0.3 -0.45 -1.15 YJR069C HAM1 6-N-HYDROXYLAMINOPURINE UNKNOWN -0.27 -0.84 -0.32 -0.42 -0.29 -0.38 -0.17 -0.23 -0.14 -0.42 -0.18 -0.42 -0.14 -0.36 -0.09 -0.42 0.1 -0.34 -0.84 -0.67 -0.45 -0.51 -0.07 -0.27 -0.22 -0.12 -0.18 0.11 -0.29 -0.25 -0.18 -0.43 0.3 0.14 0.12 -0.32 -0.49 0.11 0.3 0.28 0.26 -0.89 -0.43 -0.32 -0.18 0.2 0.26 -0.32 -0.01 -0.18 -0.23 -0.62 -0.74 0.46 -0.49 -0.92 -0.47 -0.17 -0.34 -1.15 -0.49 -0.62 -0.38 -0.62 0.01 0.06 -0.42 -0.64 -0.47 -0.01 -0.86 -0.71 -0.03 -0.34 -0.25 -0.3 -0.43 -0.84 -1.47 YPR010C NONE TRANSCRIPTION RNA POLYMERASE I 135 KD SUBUNIT 0.01 -0.74 -0.69 -0.76 -0.12 -0.43 -0.03 -0.18 -0.04 -0.51 0.01 -0.17 -0.23 -0.23 0.04 -0.03 0.03 -0.42 -0.49 -0.38 -0.07 -0.43 -0.64 -0.74 -0.6 -0.12 0.03 -0.62 -0.2 -0.14 -0.34 0.19 0.33 -0.09 0.19 -0.71 -0.34 -0.09 0.49 0.42 -1.36 -0.54 -0.43 -0.92 -0.32 -1.12 -0.58 -0.94 -0.6 -0.94 -0.84 -0.64 -0.47 -0.42 -1.47 -1.74 0.38 -0.34 -0.4 0.81 0.08 0.78 -0.89 -0.56 -0.86 -0.86 0.59 0.29 0.64 -0.18 -0.14 -0.17 -0.51 -0.45 -0.38 -0.22 YDR299W BFR2 SECRETION UNKNOWN -0.2 -1.15 -0.54 -0.4 0.26 0.16 0.15 -0.12 0.14 -0.15 0.33 -0.15 -0.03 -0.23 -0.1 0.04 0.06 -0.23 -1.03 -0.43 -0.49 0.03 0.44 0.11 -0.1 -0.42 -0.4 -0.42 -0.49 -0.89 -0.67 -0.47 0.06 0.06 0.08 0.03 -0.3 -0.07 -0.07 0.18 0.25 -0.04 -0.23 0.06 -1.6 -0.25 -0.89 -0.14 -1.43 -0.86 -2.06 -1.6 -1.43 -1.22 -1.22 -0.64 -2.74 -2.12 0.04 -1.32 -0.32 -0.07 -0.09 -0.17 -0.14 -0.42 -0.94 -0.62 0.07 -0.09 1.51 0.01 -0.07 0.44 -0.56 -0.38 0.28 -0.18 YKL125W RRN3 TRANSCRIPTION RNA POLYMERASE I TRANSCRIPTION FACTOR 0.03 -0.14 -0.22 0.36 0.24 0.28 0.21 0.41 0.03 0.12 -0.15 -0.06 0.06 -0.3 -0.03 -0.06 0.29 -0.04 -0.17 0.11 -0.12 -0.14 0.32 0.08 -0.07 -0.32 -0.34 -0.54 -0.25 -0.4 -0.38 -0.29 -0.17 -0.17 -0.15 -0.69 -0.67 -0.06 -0.4 1.06 0.12 -1.09 -0.49 0.1 -1.12 -0.6 -0.17 -0.29 -1.47 -1.6 -2 -1.79 -2.06 -0.22 -0.94 -0.71 -0.89 -0.43 -0.62 -1.79 -0.62 -0.51 -0.15 -0.27 -0.22 -0.3 -0.94 -0.89 -0.49 -0.15 -0.36 -0.04 0.19 0.18 -0.38 -0.58 0.49 -0.09 YOR207C RET1 TRANSCRIPTION RNA POLYMERASE III 130 KD SUBUNIT 0.21 -0.74 -0.58 -0.36 0.12 0.14 0.18 -0.09 0.03 0.04 -0.07 -0.22 -0.3 -0.09 0.1 -0.12 -0.12 -0.67 -0.38 -0.18 0.18 -0.04 -0.25 -0.38 -0.15 -0.25 -0.17 -0.67 -0.4 0.43 0.5 0.1 -0.34 -0.56 -0.45 0.03 0.43 -0.03 -0.94 -0.38 -0.22 -0.67 -0.79 -0.86 -0.42 -1.84 -1.51 -2.12 -2.12 -1.79 -0.86 -0.92 -0.56 -2 -1.32 -0.47 -1.12 -1.43 0.07 -0.12 -0.49 -0.6 -0.89 -0.81 -0.74 0.62 -0.3 0.07 0.39 0.04 0.3 0.36 -0.64 -0.62 -0.34 -1.22 YJL197W "UBP12 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" 0.01 -0.4 -0.03 -0.25 0.08 -0.22 0.15 -0.18 -0.17 -0.09 0.04 -0.34 -0.14 -0.38 0.06 -0.12 -0.12 -0.18 -0.38 -0.38 -0.43 -0.17 -0.42 -0.47 -0.3 -0.4 0.01 -0.06 -0.36 0.04 -0.01 -0.23 -0.42 -0.14 -0.47 0.16 -0.45 -0.18 -0.25 -0.01 0.55 -0.34 -0.34 0.14 -0.67 -0.29 -0.56 -0.36 -0.84 -0.84 -1.64 -1.69 -1.03 -0.29 -0.97 -0.64 -0.97 -0.89 -0.49 -0.3 -0.38 -0.15 -0.25 -0.6 -0.64 -0.25 -0.38 -0.64 0.24 0.25 0.04 -0.54 0.01 0.19 -0.12 -0.17 -0.18 -0.09 -0.94 YOL062C APM4 SECRETION VESICLE COAT COMPONENT 0.07 -0.03 0.16 -0.22 -0.14 -0.32 0.06 -0.2 -0.14 -0.14 -0.23 -0.45 -0.22 -0.54 -0.1 -0.32 -0.01 0.03 0.01 -0.32 -0.69 -0.47 -0.18 -0.36 -0.43 -0.07 0.15 0.18 -0.18 0.16 -0.14 0.12 -0.71 -0.01 -0.3 -0.58 -0.71 -0.18 -0.12 0.73 0.29 -1.03 -0.81 -0.22 -0.74 -0.56 -0.56 -0.62 -0.76 -1.15 -1.79 -1.94 -1.47 0.3 -0.89 -0.84 -0.94 -0.76 -0.43 -0.1 -0.62 -0.58 -0.4 -1.09 0.1 -0.29 -1.18 -0.38 -0.49 -0.01 -0.6 -0.27 -0.12 0.06 -0.14 -0.18 -0.17 0.06 -0.67 YMR301C ATM1 TRANSPORT REGULATOR OF MIT. IRON TRANSPORTER -0.1 -0.56 -0.03 0.25 0.54 0.3 0.41 0.04 0.07 0.07 0.2 0.03 0.15 0.04 0.4 0.08 0.36 -0.03 -1.6 -0.6 -0.42 -0.12 -0.18 -0.2 -0.04 0.16 -0.07 -0.07 -0.49 -0.17 -0.4 -0.15 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 0.16 -0.94 0.21 -0.38 -0.56 -0.84 -1.36 -1.32 -1 -0.6 -0.1 -0.34 -0.06 -1.29 -0.84 -0.22 -1.36 -0.92 -0.47 -0.18 -0.06 -0.18 -0.79 -0.22 -0.4 0.07 0.06 0.12 -0.09 -0.09 -0.22 -0.4 -0.56 -0.49 -0.94 -0.94 YFL002C "SPB4 RRNA PROCESSING, 25S RNA HELICASE" 0.19 -0.29 -0.25 0.03 0.03 0.06 -0.3 0.42 0.31 0.01 0.59 0.16 -0.07 0.18 0.06 0.42 -0.06 -0.12 -0.69 -0.22 -0.38 0.23 0.56 0.36 0.11 0.12 -0.3 -0.1 -0.09 -0.49 -0.3 -0.36 -0.3 -0.47 -0.2 -0.49 -0.89 -0.49 0.4 1.21 -0.47 -1.03 -0.64 -0.42 -0.62 -0.29 -0.15 -1 -1.22 -1.64 -1.22 -1.06 0.08 -0.54 0.01 -1.18 -0.97 -0.27 -1.18 -0.92 -0.56 -0.47 -0.47 -0.43 -0.79 -0.56 -0.4 -0.22 0.1 0.14 1 0.51 0.15 -0.51 -0.45 -0.81 -0.51 YDR441C APT2 PURINE METABOLISM ADENINE PHOSPHORIBOSYLTRANSFERASE 0.01 -0.43 -0.1 0.08 -0.27 0.16 -0.29 -0.03 -0.22 0.16 0.04 0.23 -0.09 -0.07 -0.34 0.25 -0.34 -0.67 -0.29 -0.27 -0.34 0.33 0.2 0.25 -0.14 -0.2 -0.32 -0.09 -0.54 -0.36 -0.15 -0.22 -0.04 -0.36 -0.07 -0.79 0.31 0.14 0.91 -0.62 -0.67 -0.36 0.03 -0.97 0.04 -0.62 -0.23 -0.97 -0.76 -0.97 -0.94 -1.51 -0.12 -0.23 -0.29 -1.03 -0.51 0.01 -0.69 -0.29 -0.42 0.03 0.38 -0.29 -0.79 -0.69 -0.04 -0.22 0.11 0.34 0.48 -0.18 -0.01 -0.62 -0.47 -0.22 -0.56 YOL052C SPE2 POLYAMINE METABOLISM S-ADENOSYLMETHIONINE DECARBOXYLASE -0.12 -0.43 -0.2 -0.25 -0.22 -0.22 -0.23 -0.03 -0.14 -0.4 -0.06 -0.45 -0.23 -0.23 -0.06 -0.17 -0.12 -0.27 -0.51 -0.22 0.1 0.21 0.21 0.03 0.18 0.12 -0.17 -0.15 0.12 -0.2 -0.4 -0.06 0.16 -0.14 -0.22 0.15 0.19 0.2 0.06 -0.04 -0.15 0.2 0.06 -0.71 -0.27 -0.51 -0.58 -0.25 -0.92 -0.84 -1.18 -1.29 -1.18 -0.34 -0.58 0.12 -0.97 -0.64 -0.04 -0.43 -0.71 -0.36 0.21 0.11 -0.32 -0.49 -0.51 -0.76 -0.07 0.38 0.14 0.37 0.07 0.41 -0.49 -0.74 0.38 -0.29 YNL221C POP1 RRNA AND TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT -0.25 -0.64 -0.54 -0.79 -0.45 -0.47 -0.14 -0.12 0.1 0.15 -0.01 -0.25 -0.29 -0.45 -0.22 -0.07 -0.27 -0.09 -0.58 -0.25 0.26 0.71 0.06 0.28 -0.14 0.63 0.08 0.39 -0.15 0.36 -0.45 0.36 0.43 0.66 -0.06 -0.06 0.07 0.24 0.14 -0.12 -0.04 -0.09 -0.2 0.57 -0.34 -0.4 -0.76 -0.34 -1.22 -0.92 -1.64 -0.4 -1.12 -0.6 0.2 -0.2 -1.47 -0.64 -0.51 -1.09 -0.36 0.12 -0.36 -0.04 -0.45 -0.62 -0.74 -0.69 1.14 0.1 0.28 0.89 -0.22 -0.23 -0.15 -0.49 -0.71 -1.25 -1.25 YKR092C SRP40 TRANSCRIPTION (PUTATIVE) SUPPRESSOR OF MUTANT AC40 SUBUNIT OF RNA POLYMERASE I AND III -0.29 -1.69 -1.15 -0.64 0.15 -0.18 0.31 -0.14 -0.03 -0.25 -0.23 -0.51 -0.22 -0.34 -0.06 -0.27 0.15 -0.43 -0.74 -0.45 -0.38 -0.04 -0.04 0.14 -0.15 -0.06 0.01 0.06 -0.42 -0.15 0.03 -0.36 0.32 -0.2 -0.42 -0.32 -0.2 -0.36 -0.3 -0.03 -0.54 -0.29 -0.29 -0.49 -0.64 -0.79 -0.81 -0.23 -1.03 -1 -1.47 -0.97 -0.92 0.28 -0.54 -0.2 -2.84 -2.32 0.16 -0.92 -0.76 0.23 0.39 0.29 -0.6 -1.47 -0.62 -0.51 0.33 -0.67 0.56 -0.64 0.2 0.4 0.4 -0.47 -0.49 -0.69 -1.25 YJL130C "URA2 PYRIMIDINE BIOSYNTHESIS CARBAMOYL-PHOPHATE SYNTHETASE, ASPARTATE TRANSCARBAMYLASE, AND GLUTAMINE AMIDOTRANSFERASE" 0.4 -0.09 -0.12 0.18 0.26 -0.03 -0.01 -0.1 0.08 0.16 0.11 -0.12 -0.2 0.26 0.2 -0.09 -0.07 -0.43 -0.45 0.18 0.39 -0.25 -0.49 -0.03 -0.69 -0.3 -0.12 -0.38 -0.17 -0.54 -0.1 -0.01 -0.3 -0.4 0.04 0.03 -0.04 -0.29 -0.56 -0.17 -0.45 -0.2 -0.74 -0.67 -0.71 -0.58 -0.94 -1.09 -1.79 -1.43 -1.12 0.42 -0.69 -0.36 -1.12 -1.43 -0.07 -0.69 -0.71 0.6 0.19 0.49 -1.15 -0.76 -0.79 -0.81 0.49 -0.89 -0.09 0.12 0.03 0.01 -0.23 -0.36 -0.22 -1.12 -0.58 YMR229C RRP5 RRNA PROCESSING UNKNOWN; REQUIRED FOR PRE-RRNA CLEAVAGE -0.17 0.58 -0.94 -0.07 -0.23 -0.32 -0.15 -0.04 0.32 -0.47 -0.12 0.04 -0.15 -0.17 0.33 -0.2 0.15 -0.15 -0.45 -0.76 -0.27 0.16 0.25 0.56 -0.07 -0.43 0.03 -0.92 -0.64 -0.92 -1.06 -0.49 0.08 -0.23 -0.27 -0.74 -0.6 -0.81 0.43 1.37 -0.09 -1.03 -0.09 -0.14 -0.81 0.19 -1.18 -0.42 -1.84 -0.92 -1.51 -1.25 -0.67 -0.97 -0.56 0.08 -2.25 -2.12 0.33 -1.29 -0.12 0.57 -0.47 0.61 -1.32 -0.45 -1.22 -1.6 0.82 0.23 0.99 0.81 0.04 0.03 0.11 -0.69 -0.89 -1.69 -1.89 YOR341W RPA190 TRANSCRIPTION RNA POLYMERASE I 190 KD SUBUNIT 0.46 0.21 0.19 0.42 0.26 0.37 0.16 0.04 0.49 0.03 0.28 0.37 0.2 0.39 0.38 0.33 0.04 0.18 -0.94 -0.36 -0.12 -0.17 -0.15 -0.07 0.08 -0.18 0.11 0.03 -0.2 -0.03 -0.42 0.07 -0.92 -1.09 -0.84 -0.23 0.12 0.08 0.18 0.36 -0.1 -0.03 -0.03 -1 -0.17 -0.22 -0.22 -0.42 -0.81 -0.81 -1.15 -1.09 -0.86 -0.47 -0.56 -0.17 -1.22 -1.32 -0.42 -0.43 -0.97 -0.06 0.04 -0.45 -1.25 -0.86 -0.92 -1.03 0.4 -0.58 0.86 0.39 0.07 0.04 -0.1 -0.49 -0.86 -1.29 -1.12 YBR079C RPG1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF3 -0.14 -0.94 -0.38 -0.49 -0.3 0.04 0.5 -0.04 -0.07 0.08 0.31 -0.18 0.43 0.12 -0.14 0.1 -0.09 -0.81 -0.71 -0.18 -0.04 0.14 0.19 0.07 -0.12 -0.01 0.33 -0.3 0.32 -0.29 -0.06 -0.74 0.4 -0.34 0.14 0.11 0.19 0.12 -0.07 -0.17 0.07 -0.29 0.52 -0.07 -0.34 -0.54 -0.17 -1.29 -2 -1.22 -1.09 -0.56 0.34 -2 -2.18 -0.17 -1.03 -1.09 -0.56 -0.34 0.92 -1 -0.17 -0.69 -0.79 0.28 -0.76 0.79 1.26 0.26 0.08 0.03 -0.58 -0.67 -1.09 -1.69 YKL205W LOS1 TRNA SPLICING NUCLEAR PORE PROTEIN -0.17 -0.67 -0.2 -0.22 0.14 -0.3 -0.29 -0.1 0.25 -0.01 0.91 0.01 -0.2 -0.18 0.41 0.4 -0.45 -0.49 -1.09 -0.29 0.23 0.21 0.26 0.12 0.06 -0.2 -0.27 -0.15 -0.14 -0.32 -0.25 -0.27 0.49 0.43 -0.23 0.15 0.06 0.29 -0.25 -0.04 0.04 -0.4 -0.01 -0.17 -0.49 -0.43 -0.3 -0.25 -0.3 -0.38 -0.23 -0.14 -0.51 -0.34 0.07 -1.18 -1.22 -0.2 -0.81 -0.49 0.1 -0.17 -0.1 -0.76 -0.69 -0.62 -0.49 0.38 -0.06 0.16 0.33 0.23 -0.03 -0.17 -0.58 -0.56 -1.22 -0.89 YBL076C ILS1 PROTEIN SYNTHESIS ISOLEUCYL-TRNA SYNTHETASE -0.04 -0.64 -0.25 0.11 0.01 0.29 -0.17 -0.25 -0.15 0.1 0.01 -0.12 -0.09 0.43 0.12 0.2 -0.23 -1.12 -0.56 -0.71 -0.14 -0.2 -0.32 -0.29 -0.43 -0.12 -0.07 -0.45 -0.22 -0.6 -0.36 -0.36 -0.47 -0.29 -0.27 -0.2 -0.03 -0.25 -0.1 -0.42 -0.36 -0.51 0.14 -0.36 -0.62 -0.56 -0.23 -0.54 -0.86 -0.62 -0.3 -0.29 -0.07 0.1 0.06 -1.29 -2 -0.23 -0.58 -0.86 -0.12 -0.51 0.04 -0.67 -0.62 -0.45 -0.92 0.86 -0.3 0.39 -0.06 0.28 0.37 0.16 -0.23 -0.4 -1.79 -1.89 YGR061C ADE6 PURINE BIOSYNTHESIS 5'-PHOSPHORIBOSYLFORMYL GLYCINAMIDINE SYNTHETASE -0.6 -0.12 -0.32 -0.4 -0.69 -0.23 -0.67 -0.09 0.03 0.24 0.12 0.04 -0.4 -0.22 -0.12 0.36 -0.56 0.08 -0.86 0.37 0.3 0.1 0.1 0.21 0.1 0.44 0.24 0.58 0.3 0.16 0.12 0.39 -0.22 -0.1 -0.32 -0.12 -0.03 0.06 -0.12 -0.29 -0.3 -0.22 -0.36 -0.18 -0.36 -0.54 -0.54 -0.07 -0.74 -0.94 -1.43 -0.84 -0.32 0.08 -0.54 0.41 -1.79 -2.18 0.55 -0.94 -0.74 0.65 -0.23 0.5 -1.84 -1.47 -1.22 -1.18 0.69 -0.4 1.09 0.12 0.15 0.04 -0.18 -0.14 -1.29 -1.4 YGR162W TIF4631PROTEIN SYNTHESIS MRNA CAP-BINDING PROTEIN (EIF4F) 150K SUBUNIT 0.24 -0.2 -0.23 -0.09 0.12 -0.06 -0.07 0.03 0.3 0.04 0.42 0.23 0.18 0.29 0.21 0.41 -0.2 0.11 -0.67 0.34 0.65 0.77 0.56 0.69 0.69 0.38 0.44 0.67 0.51 0.36 0.29 0.45 -0.17 -0.15 -0.29 0.07 -0.6 -0.23 -0.12 -0.27 -0.34 -0.71 -0.32 -0.17 -0.54 -0.25 -0.45 -0.09 -0.64 -0.45 -0.74 -0.76 -0.6 -0.49 -0.34 -0.17 -1.29 -1.74 -0.09 -2 -1.12 -0.17 -0.69 0.2 -0.94 -0.81 -0.67 -1.03 -0.51 0.67 0.76 0.3 0.33 0.31 -0.45 -0.58 -1.03 -1.56 YCL037C SRO9 CYTOSKELETON ACTIN FILAMENT ORGANIZATION -0.14 -0.56 -0.43 -0.32 -0.03 -0.38 -0.07 0.38 -0.25 0.54 0.29 -0.2 0.07 -0.04 0.75 -0.22 0.16 -0.62 -0.38 0.16 0.75 0.43 0.59 0.46 0.26 -0.03 0.26 0.06 -0.43 -0.18 -0.01 -0.34 -0.47 -0.56 -0.17 -0.25 -0.43 -0.2 -0.54 -0.43 -0.01 -0.3 -0.74 -0.94 -1.12 -1.03 -0.34 -0.23 -0.92 -0.97 -1.51 -0.81 -0.74 -0.42 0.06 -2.4 -2.74 0.19 -1.6 -1.94 0.23 0.3 0.97 -1.51 -1.06 -1.15 -1.22 0.03 -0.58 -0.6 -0.03 -0.03 0.37 -0.84 -0.94 -0.97 -0.81 -1.64 YKL068W NUP100 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.15 -0.2 -0.43 0.01 -0.14 -0.06 -0.04 0.04 -0.03 -0.06 -0.12 -0.17 -0.04 -0.01 0.21 -0.32 0.14 -0.38 -0.15 -0.04 0.1 -0.03 0.04 0.21 0.14 -1.69 0.51 -0.1 0.29 -0.04 0.03 0.1 -0.3 -0.47 0.01 -0.18 -0.2 -0.38 -0.67 -0.14 -0.3 -0.6 -0.27 -0.71 -0.67 -0.81 -0.1 -0.71 -0.74 -1.36 -1 -0.74 -0.15 -0.54 0.06 -1.12 -1.56 -0.2 -0.76 -0.32 0.32 -0.09 0.26 -0.42 -0.62 -0.43 -0.58 0.03 0.04 0.52 0.29 0.23 0.08 -0.42 -0.56 -0.69 -1.03 YOR116C RPO31 TRANSCRIPTION RNA POLYMERASE III 160 KD SUBUNIT 0.08 -0.97 -0.29 -0.23 0.31 0.45 -0.06 0.25 0.14 -0.06 0.39 -0.17 -0.18 -0.04 0.03 0.03 0.25 -0.12 -1 -0.58 -0.42 -0.1 0.14 -0.32 -0.06 -0.17 -0.43 -0.06 -0.34 -0.42 -0.6 -0.47 0.66 0.38 0.11 0.14 0.41 0.3 0.04 -0.3 -0.3 -0.04 -0.09 -0.2 -0.6 -0.71 -0.86 -0.69 -0.76 -0.64 -0.94 -0.71 -0.4 -0.94 -1.43 -0.49 -0.56 -0.18 -1.47 -0.71 -0.58 0.12 -0.04 -0.94 -0.94 -1 -0.81 0.11 -0.62 0.28 0.87 -0.36 -0.29 -0.64 -0.84 -1.12 -1.94 -1.64 YDL111C RRP42 RRNA PROCESSING EXORIBONUCLEASE 0.39 -0.34 -0.14 -0.1 -0.04 -0.2 0.19 0.45 0.11 0.08 0.26 0.1 0.12 -0.07 -0.06 0.83 0.2 0.16 -0.15 -0.43 0.28 0.4 0.06 -0.36 -0.47 -0.32 -0.23 -0.71 -0.94 -0.36 0.7 0.48 0.82 0.1 0.29 0.14 0.14 0.28 -0.22 0.14 -0.09 -0.51 -0.25 -0.54 -0.47 -0.29 -0.56 -0.36 -0.76 -0.62 -0.47 -0.04 -0.64 -0.45 -1.18 -1.06 -0.03 -0.92 -0.43 -0.45 -0.14 0.52 -0.47 -0.49 -0.64 -0.34 0.03 0.11 0.56 0.52 -0.15 -0.22 -0.3 -0.67 -0.71 -1.18 -1.06 YNL163C NONE PROTEIN SYNTHESIS TRANSLATION ELONGATION FACTOR EEF4 0.15 -0.42 -0.17 -0.4 -0.01 -0.03 0.14 0.12 0.18 0.08 -0.1 0.04 -0.06 -0.07 -0.06 -0.23 0.4 0.25 -1.32 -0.12 -0.03 0.06 0.42 0.31 -0.18 -0.14 -0.09 -0.04 -0.12 -0.36 -0.42 0.01 1.01 0.69 0.19 0.24 0.21 0.04 0.14 -0.29 -0.36 0.07 0.01 -1.03 0.03 -0.29 -0.29 -0.38 -0.49 -0.54 -1.4 -1.32 -1.15 -0.07 -1.18 -1.06 -0.49 -0.56 0.07 -1.47 -0.51 -0.2 -0.15 0.91 -0.01 -0.76 -1.18 -0.69 -0.51 0.21 0.83 1.05 -0.03 0.15 -0.43 -0.86 -0.64 -1.36 YMR128W ECM16 CELL WALL BIOGENESIS UNKNOWN -0.97 -0.76 -0.38 -0.15 -0.15 0.04 0.12 0.21 0.03 -0.09 0.2 -0.01 0.14 -0.09 0.04 0.25 -0.18 -1.25 -0.67 -0.42 0.07 0.66 0.7 0.07 -0.29 -0.43 0.23 -0.17 -0.71 -1 -0.45 0.94 0.77 0.26 0.1 0.16 0.18 0.07 -0.51 -0.23 -0.01 -0.09 -0.47 -0.17 -0.67 -0.74 -0.81 -0.38 -0.3 -0.86 -0.38 0.14 -1.32 -0.38 -0.38 -1.56 -1.06 -0.22 0.03 1.43 -1.22 -0.67 -1.74 -1.47 -0.29 -0.15 0.55 1.29 -0.18 -0.07 -0.17 -0.92 -0.71 -1.12 -1.51 YDR037W KRS1 PROTEIN SYNTHESIS LYSYL-TRNA SYNTHETASE 0.36 -0.29 -0.42 0.16 -0.18 0.4 -0.01 0.28 0.08 0.15 -0.04 0.08 0.07 0.18 0.08 -0.71 -0.01 -1.64 -0.1 -0.2 0.3 0.38 0.38 0.26 0.15 0.07 0.04 0.16 -0.06 -0.14 0.06 0.24 -0.76 -0.18 -0.84 -1.36 -1.06 0.91 0.56 -1.51 -0.51 0.71 -1.09 -0.47 -0.64 -0.17 -0.62 -0.2 -1.4 -0.97 -1.51 -0.67 -1.15 -1.03 -1.84 -2.4 -0.2 -1.09 -0.62 -0.64 -0.01 -0.27 -0.79 0.88 0.18 0.08 0.34 -0.1 -0.56 -0.51 -1.94 -1.94 YBL068W PRS4 PENTOSE PHOSPHATE CYCLE RIBOSE-PHOSPHATE PYROPHOSPHOKINASE 0.14 -0.04 0.03 0.03 -0.18 -0.23 0.15 0.58 -0.01 -0.2 0.42 -0.12 -0.03 -0.23 0.31 0.53 -0.09 0.38 -0.18 -0.29 -0.2 -0.06 0.1 -0.09 -0.17 -0.3 -0.47 -0.34 -0.84 -0.64 -0.81 -0.58 -0.04 0.15 0.08 -0.06 0.07 0.11 -0.06 -0.01 -0.17 0.01 0.33 -0.25 -0.18 -0.94 0.19 -0.92 -0.74 -1.22 -0.81 -0.56 -0.32 -0.49 -0.06 -1.89 -2.12 0.03 -0.3 -0.42 -0.32 -0.1 -0.25 -0.12 -0.12 -0.79 -0.81 -0.06 0.77 0.14 0.31 -0.06 0.06 -0.79 -1.06 -1.03 -1.06 YKR082W NUP133 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.18 -0.29 -0.69 -0.38 -0.14 -0.22 -0.03 0.16 0.15 -0.18 0.19 -0.27 -0.1 -0.17 0.31 0.45 -0.4 -0.2 -0.94 -0.34 -0.25 0.03 0.08 0.01 -0.1 -0.09 0.08 -0.09 -0.12 -0.29 -0.12 0.01 -0.3 -0.17 -0.18 -0.6 0.3 -0.79 0.68 0.59 -1 -0.54 -0.1 -0.56 -0.64 -0.69 -0.18 -0.47 -0.84 -1.36 -1.12 -0.62 -0.38 -0.84 -0.3 -0.49 -0.92 -0.15 -0.71 -0.79 -0.03 -0.76 0.23 -0.51 -0.58 -0.79 -0.49 0.26 0.42 -0.79 -0.43 0.14 0.11 -0.17 -0.42 -0.58 -0.51 -0.86 YER127W "LCP5 RRNA PROCESSING, PUTATIV UNKNOWN" -0.17 -0.92 -0.94 0.15 -0.3 -0.17 -0.04 -0.04 -0.17 -0.22 -0.49 -0.06 0.04 -0.43 -0.79 -0.3 -0.14 -0.42 -0.34 -0.2 0.63 0.89 0.54 0.06 -0.38 -0.4 -0.22 -0.14 -0.92 -0.76 -0.23 0.46 0.57 -0.23 -0.27 -0.43 -0.58 0.06 -0.27 -0.22 -0.14 -0.29 -0.49 -0.64 -0.04 -1.29 -0.15 -1.06 -0.74 -0.92 -1.51 -1.22 -0.86 -1.94 -0.45 -2.25 -0.47 -0.71 -0.51 0.04 -0.06 -0.09 -0.71 -0.38 -0.51 0.06 0.19 0.87 -0.2 -0.29 0.16 -0.36 -0.86 -0.12 -0.79 YJL208C NUC1 MITOCHONDRIAL METABOLISM ENDONUCLEASE -0.04 -0.23 -0.3 0.38 0.07 0.25 -0.06 0.01 -0.07 0.19 -0.07 -0.03 0.14 -0.22 -0.25 -0.49 -0.14 -0.23 -0.71 -0.1 0.3 -0.29 0.61 0.32 0.11 0.07 -0.3 -0.04 0.36 -0.38 -0.51 -0.23 1.06 0.72 0.54 0.38 0.33 0.49 0.7 0.77 0.34 0.58 0.44 0.07 0.19 -0.03 -0.22 -0.81 -0.25 -1.12 -0.62 -1.03 -0.89 -1.18 -1.69 -2 -2.06 -0.18 -1.6 -0.71 -0.76 -0.54 -0.38 -0.25 -0.69 -0.67 -0.36 -0.62 -0.14 -0.84 0.21 0.01 -0.14 -0.06 -0.56 0.23 -0.67 YDR184C ATC1 CELL POLARITY MEMBER OF BUD6P COMPLEX 0.16 -0.62 -0.4 -0.17 -0.03 -0.25 0.03 -0.23 -0.03 0.07 -0.22 -0.15 0.07 -0.49 -0.4 -0.18 -0.07 -1 -0.64 -0.32 -0.18 0.44 0.14 -0.3 -0.27 -0.34 -0.14 -0.22 -0.84 -0.79 -0.54 0.26 1.55 0.77 0.42 0.56 0.73 0.77 0.45 0.41 0.96 0.7 0.12 0.56 0.3 0.37 -0.17 -1.94 -1.47 -2.18 -0.25 -1.47 -1.03 -0.56 -0.42 -2.94 -1.94 -0.22 -1.4 -0.3 -1.12 -0.64 -0.6 -0.4 -0.3 -1.06 -0.97 -0.43 0.33 0.25 0.6 -0.01 -0.12 -0.29 -0.89 -0.97 -0.56 0.12 YLR293C "GSP1 NUCLEAR PROTEIN TARGETIN GTP-BINDING PROTEIN, RAS SUPERFAMILY" 0.56 0.28 0.24 0.37 0.24 0.34 0.24 0.53 0.48 0.01 0.52 0.04 0.21 0.11 0.43 0.3 0.19 -0.09 -0.43 -0.3 0.32 0.46 0.72 0.65 0.64 0.24 0.08 0.26 0.14 0.12 -0.06 -0.14 0.3 0.31 0.43 0.63 0.57 0.34 0.34 0.31 0.06 0.2 0.26 -0.34 0.04 -0.06 -0.03 -0.07 -0.69 -0.54 -1.15 -1.47 -1.29 -0.1 -0.84 -0.81 -1.89 -2.06 0.04 -0.36 -0.97 -0.97 -0.43 -0.56 0.82 -0.94 0.29 -0.15 0.24 -0.09 -0.2 -0.03 0.4 -0.12 -0.74 -0.76 -1.06 -1.74 YER043C SAH1 METHIONINE BIOSYNTHESIS S-ADENOSYL-L-HOMOCYSTEINE HYDROLASE 0.15 -0.07 0.11 -0.04 0.36 -0.01 -0.25 0.52 0.64 0.39 1.12 0.34 0.34 0.31 0.7 0.8 -0.3 -0.3 -1.94 -0.62 -0.17 0.32 0.7 0.76 0.25 0.69 0.01 0.34 0.25 -0.01 -0.49 -0.22 -0.14 -0.18 -0.03 1.42 0.48 0.21 0.16 0.25 -0.1 -0.07 -0.12 0.03 -0.38 -0.67 -0.58 0.12 -1.12 -1.03 -1.94 -1.89 -2.18 -0.47 -1.09 -1.36 -1.69 -1.56 0.3 -0.76 -1.29 -0.47 -0.32 -1 -0.34 -0.51 -0.07 -0.12 0.1 -0.27 -0.45 0.8 0.54 0.39 0.7 -0.6 -0.43 -1.03 -1.56 YML074C NPI46 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE 0.08 -0.2 -0.25 -0.03 -0.03 0.19 -0.12 0.12 -0.04 0.18 -0.04 0.18 -0.06 0.14 -0.01 -0.27 -0.04 0.3 0.4 0.12 0.01 0.03 -0.04 0.03 -0.03 -0.2 -0.12 -0.01 -0.14 -0.1 -0.06 0.14 0.39 0.41 -0.2 -0.32 -0.38 -0.14 -0.32 -0.17 -0.38 -0.4 -0.58 0.12 -0.22 0.06 -0.04 -0.45 -1.03 -1.25 -0.69 -0.47 0.21 -0.25 0.34 -1.36 -1.56 -0.34 -0.45 -0.69 -1.18 -0.67 -0.81 -0.22 1.04 0.16 0.11 0.41 -0.04 -0.74 -0.42 0.18 0.07 0.16 -0.74 -0.74 -0.67 -1.18 YPR163C TIF3 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF4B -0.1 -0.69 -0.97 -0.43 -0.45 -0.49 -0.29 -0.34 0.07 0.28 -0.2 -0.2 -0.45 0.18 0.04 -0.03 -0.43 -0.56 0.16 0.45 0.75 0.3 0.75 0.34 0.82 0.62 0.75 0.04 0.12 -0.27 0.28 0.01 0.29 0.11 -0.15 0.08 -0.06 -0.12 -0.38 -0.45 -0.15 -0.15 0.3 -0.17 -0.56 -0.29 -0.23 -0.89 -0.4 -0.15 -0.14 -0.3 -0.47 0.28 -0.2 -1.43 -1.47 -0.36 -1.15 -1.12 -0.64 -0.67 -0.15 -0.29 -0.58 -0.6 -0.94 0.67 0.52 0.76 0.29 0.29 0.31 0.67 -0.1 -0.25 -0.76 -1.64 YPR080W TEF1 PROTEIN SYNTHESIS TRANSLATIONAL ELONGATION FACTOR EF-1 ALPH 0.16 -0.38 0.01 0.21 0.26 0.48 0.28 0.1 0.08 -0.06 0.12 -0.29 0.06 -0.12 0.44 0.04 0.41 -0.14 0.26 0.3 0.46 0.7 0.4 0.65 0.99 0.81 0.65 0.03 0.5 0.36 0.21 -0.3 -0.32 -0.29 0.19 0.38 0.28 0.29 0.29 0.03 0.14 0.2 -0.49 -0.01 -0.06 -0.03 0.15 -0.56 -0.58 -0.74 -0.79 -0.81 -0.2 -0.69 -0.42 -1.94 -0.89 0.07 -0.29 -0.84 -1.36 -0.22 -0.07 -0.67 -0.34 -0.49 0.62 -0.18 0.36 -0.43 0.01 0.07 0.58 -0.38 -0.04 -0.92 YLR406C RPL31B PROTEIN SYNTHESIS RIBOSOMAL PROTEIN L31B -0.04 -0.58 -0.2 -0.71 -0.06 -0.74 -0.38 0.28 -0.12 0.58 -0.42 -0.04 -0.62 0.64 -0.14 -0.06 -0.29 -0.74 -0.27 -0.3 0.55 0.07 -0.1 0.2 -0.17 -0.12 -0.1 -0.47 -0.3 -0.45 -0.47 -0.14 0.11 -0.06 -0.07 -0.74 -0.09 -0.06 0.15 -0.4 -0.81 -0.71 0.69 -0.64 -0.36 -0.43 -0.49 -0.69 -0.38 -0.45 0.01 -0.03 -0.43 0.28 -0.36 -0.81 -0.25 -0.43 -0.94 -1.29 -0.32 -0.94 0.11 -0.54 -0.01 -0.62 -0.89 0.07 -0.04 0.04 -0.62 0.11 -0.09 0.06 -0.14 -0.36 -0.86 -1.25 YKL080W VMA5 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE V1 SECTOR SUBUNIT 0.07 -0.29 -0.07 -0.04 0.04 -0.4 0.04 -0.27 -0.1 -0.2 0.03 -0.25 0.08 -0.23 0.04 -0.17 0.07 -0.22 -0.25 -0.29 -0.92 -0.47 -0.14 -0.64 -0.38 -0.54 0.03 -0.01 -0.56 0.21 -0.14 -0.27 -0.62 -0.6 -0.43 -0.12 0.11 0.04 0.16 0.23 -0.07 0.04 0.2 -0.56 -0.15 0.03 -0.32 0.46 -0.1 -0.69 -1.29 -1.25 0.74 -0.62 -1.12 0.46 -0.69 -0.29 -0.56 -1.25 -0.84 -0.38 -1.25 0.04 -0.32 -0.23 -0.43 -0.22 -0.67 -0.89 -1.69 0.12 0.2 0.31 -0.14 -0.07 -0.67 -1.22 YEL034W HYP2 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF5A -0.25 -0.09 0.21 -0.29 0.29 -0.23 0.24 0.15 0.07 -0.32 0.06 -0.42 0.14 -0.01 0.04 -0.15 -0.22 0.31 -0.2 0.37 0.19 0.32 0.36 0.2 0.25 0.08 0.21 0.03 0.42 0.16 -0.69 -0.71 -0.92 -0.51 -0.29 -0.4 -0.47 -0.43 -0.58 -0.49 -0.03 -0.25 -0.64 -0.84 -0.58 0.48 -0.42 -1.09 -1.22 -0.89 0.69 -0.94 -0.81 -0.34 -0.89 -0.2 -0.06 -0.58 -1 -0.45 -1.29 -0.17 -0.6 -0.6 -0.71 -0.36 0.04 -1.22 -1.15 -0.07 -0.4 -0.25 -0.69 -0.69 -0.71 -1.69 YJR047C ANB1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF5A 0.01 -0.15 0.15 0.48 0.11 0.29 -0.12 0.1 0.07 0.07 -0.03 0.06 -0.27 0.07 -0.25 -0.6 -0.36 -0.29 -0.38 0.12 0.23 0.19 0.21 -0.06 0.19 0.26 0.28 0.01 0.12 0.43 0.03 -0.81 -0.89 -0.97 -0.51 -0.18 -0.23 -0.34 -0.38 -0.62 -0.45 -0.04 -0.32 -0.62 -0.81 -0.6 -0.29 0.5 -0.23 -1.06 -1.25 -1 0.95 -1.12 -0.89 -0.56 -1.03 -0.22 -0.07 -0.54 -1.06 -0.51 -0.94 -0.27 -0.6 -0.56 -0.69 -0.32 -0.3 -0.6 -0.74 0.15 -0.03 -0.1 -0.47 -0.47 -0.81 -1.47 YBR263W SHM1 ONE-CARBON INTERCONVERSI SERINE HYDROXYMETHYLTRANSFERASE -0.04 0.14 0.11 0.12 -0.25 0.16 -0.15 0.24 0.28 0.48 0.41 0.16 0.03 0.07 0.1 0.43 0.3 0.39 -0.76 0.03 -0.36 0.56 0.2 0.62 0.51 0.84 0.54 0.63 0.45 0.54 0.48 0.7 -0.36 -0.27 -0.07 0.04 -0.03 -0.06 0.1 -0.04 0.14 0.04 0.11 -0.3 -0.49 -0.32 0.14 -0.15 -0.71 -0.94 -0.92 -0.92 0.45 -0.4 -0.3 -0.38 -0.07 -0.09 -1.18 -1.22 -1.12 -0.56 -0.27 -0.71 -0.62 -0.38 -0.54 -0.3 -0.27 -1.18 -1 0.16 -0.06 0.14 -0.43 -0.58 -0.47 -0.64 YOR254C SEC63 SECRETION ER PROTEIN TRANSLOCATION SUBCOMPLEX SUBUNIT -0.12 -0.49 -0.01 -0.36 0.11 -0.47 -0.03 -0.69 -0.34 -0.4 -0.27 -0.38 -0.18 -0.64 -0.27 -0.6 -0.4 -0.42 -0.97 -0.81 -0.6 -0.27 0.04 0.2 -0.09 -0.03 0.16 0.32 -0.04 0.08 -0.27 0.08 0.18 0.26 0.4 0.77 0.66 0.69 1.09 0.98 0.85 0.74 0.59 0.37 1.03 0.81 0.82 -0.4 -1.12 -0.84 -1.12 -1.36 -1.25 -0.34 -0.62 -0.94 -0.92 -0.29 -0.58 -0.69 0.12 -0.76 -0.58 -1.06 0.36 0.11 0.24 0.12 -0.47 -0.43 -1.22 -0.6 -0.01 -0.22 -0.18 -0.23 -1.22 -1.69 YMR024W "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL LARGE SUBUNIT" -0.34 -0.29 -0.3 -0.25 -0.49 -0.34 -0.06 -0.32 -0.12 -0.18 -0.22 -0.18 -0.15 -0.74 -0.38 -0.27 -0.38 -1.12 -0.67 -0.43 0.11 -0.3 -0.22 -0.03 -0.12 0.31 0.03 0.12 0.49 0.2 -0.15 0.42 0.03 0.03 0.19 0.6 0.85 1.1 1.18 0.82 1.04 0.93 0.94 1.33 1.05 1.14 0.16 -0.62 -0.79 -1.15 0.31 -1.47 0.18 -0.18 -1.18 -1.09 -0.92 -0.22 -0.29 -0.29 -0.64 -0.6 -1 -0.04 -0.29 0.23 -0.25 -0.74 -0.32 -1 -0.76 -0.1 -0.07 -0.01 -0.15 -0.32 0.03 -0.6 YOR184W SER1 SERINE BIOSYNTHESIS PHOSPHOSERINE -0.01 0.28 0.73 0.31 0.34 0.41 -0.25 0.28 0.18 0.19 -0.03 0.07 -0.29 0.2 -0.09 0.25 0.06 -0.49 -0.34 -0.23 -0.25 0.01 -0.09 -0.36 0.08 0.07 0.1 0.14 -0.06 0.15 -0.43 -0.32 -0.03 -0.06 -0.07 -0.17 0.06 0.25 0.29 -0.18 -0.06 -0.23 0.41 0.41 0.71 -0.27 -0.84 -1.29 -0.71 -0.47 -0.15 -0.17 0.2 0.55 -1.84 -1.79 -0.6 -0.79 0.29 -0.62 -0.86 -0.74 0.58 -0.6 -0.38 -0.42 -0.71 -0.58 -0.64 -1.69 0.34 0.18 -0.04 0.19 -0.36 -1.25 YGL019W CKB1 SALT TOLERANCE CASEIN KINASE II SUBUNIT -0.01 -0.17 -0.06 0.07 0.06 0.25 -0.14 0.25 0.34 -0.38 0.28 0.01 0.08 -0.14 0.1 0.26 -0.09 -0.14 0.3 -0.4 0.44 0.2 0.07 0.14 0.21 -0.03 -0.1 0.07 -0.01 -0.01 -0.01 -0.09 -0.15 0.04 0.06 0.01 0.01 0.03 0.08 0.21 -0.04 0.07 -0.34 0.1 0.18 -0.07 -0.4 -1.03 -1.06 -0.81 -0.67 0.49 -0.27 0.14 -1.03 -1.06 -0.07 -0.22 -0.6 -0.29 -0.38 -0.2 0.12 -0.45 -0.06 -0.36 -0.6 -0.58 -1.43 -0.97 -0.17 0.42 0.14 -0.06 -0.18 0.51 -0.14 YNL135C FPR1 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE 0.01 -0.04 -0.14 0.06 0.04 -0.22 0.26 -0.3 0.01 -0.23 0.01 -0.38 0.2 -0.38 -0.07 -0.32 -0.25 -0.32 -0.1 -0.12 -0.34 0.08 -0.12 -0.09 -0.27 0.37 0.5 0.49 0.29 0.49 0.46 0.58 -0.25 -0.36 -0.15 0.15 0.32 0.42 0.32 0.5 0.18 0.15 0.42 0.52 0.12 0.11 0.29 -0.06 -0.64 -0.89 -0.79 -0.71 -0.69 0.24 0.19 0.11 -0.94 -1.22 0.11 0.21 -0.54 -0.64 -0.45 -0.64 0.21 -0.74 0.1 0.19 -0.54 0.23 -1.15 -1.06 0.08 -0.04 0.37 0.25 0.3 0.4 -0.69 YNL131W TOM22 MITOCHONDRIAL PROTEIN TA OUTER MEMBRANE TRANSLOCASE COMPONENT -0.15 -0.22 -0.45 0.04 -0.04 -0.15 -0.09 -0.36 -0.18 -0.4 -0.34 -0.32 0.04 -0.51 -0.25 -0.4 -0.29 -0.25 -0.2 -0.01 -0.42 -0.42 -0.18 0.08 -0.25 0.03 -0.03 0.04 0.43 0.1 -0.03 0.16 -0.25 -0.56 -0.36 -0.04 0.01 0.26 0.28 0.49 0.41 0.26 0.48 0.67 0.4 0.32 0.55 -0.32 -0.58 -0.69 -1.06 -0.23 -0.4 0.32 -0.2 0.15 -0.6 -0.89 -0.27 -0.34 -0.42 -0.81 -0.34 -0.58 0.24 -0.06 0.1 -0.07 -0.56 -0.22 -1.36 -1.12 -0.07 -0.23 -0.07 -0.23 0.16 -0.81 YGL040C HEM2 HEME BIOSYNTHESIS PORPHOBILINOGEN SYNTHASE -0.47 -0.29 -0.32 -0.15 -0.36 -0.09 -0.06 -0.23 0.04 0.24 0.14 -0.14 -0.15 -0.29 -0.27 -0.15 -0.38 -0.17 -0.36 0.11 0.14 -0.09 -0.06 0.14 0.19 0.49 0.38 0.34 0.43 0.51 0.38 0.28 -0.62 -0.76 -0.6 -0.07 -0.01 0.31 0.4 0.3 0.1 0.25 0.43 0.36 0.45 0.29 0.36 -0.01 -0.1 -0.29 -0.84 -0.94 -0.6 0.25 -0.27 0.21 -0.86 -0.58 -0.36 -0.23 -0.23 0.01 0.26 -0.3 0.16 -0.06 -0.47 -0.3 -0.74 -0.84 0.06 0.28 0.04 0.14 0.1 -0.25 YMR150C IMP1 PROTEIN PROCESSING MITOCHONDRIAL INNER MEMBRANE PROTEASE -0.2 -0.1 -0.07 -0.2 -0.12 0.11 -0.15 -0.07 -0.29 -0.3 -0.17 -0.03 -0.51 -0.23 -0.45 -0.29 -0.34 -0.09 -0.47 -0.47 -0.54 -0.56 -0.42 -0.3 -0.14 0.18 -0.07 -0.03 0.06 -0.12 0.06 -0.09 -0.23 -0.17 -0.06 -0.07 0.24 -0.23 -0.01 0.08 -0.04 0.14 -0.27 0.23 -0.22 0.18 -0.42 -0.2 -0.76 -0.62 -0.56 -0.92 0.4 -0.2 -0.62 -0.43 -0.58 -0.07 -0.36 -0.12 -0.6 -0.17 -0.36 0.04 -0.36 -0.01 -0.1 -0.4 0.18 -0.14 -0.92 -0.22 -0.2 -0.12 -0.36 -0.25 -0.18 -0.67 YIL016W SNL1 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN (PUTATIVE) 0.14 0.01 0.31 -0.03 -0.12 -0.01 0.18 0.21 -0.1 -0.1 -0.32 -0.23 0.08 -0.07 -0.38 -0.12 -1.6 -0.34 0.04 -0.34 -0.38 -0.14 0.26 -0.15 0.19 0.19 -0.27 -0.34 -0.03 -0.22 -0.18 -0.18 0.06 0.41 0.32 -0.01 -0.09 -0.09 0.3 0.43 -0.2 -0.17 0.01 0.48 0.38 0.04 0.39 -0.45 -0.15 -0.76 -1.18 -1.09 -1.09 0.59 -0.62 -0.3 -0.62 -1.09 0.1 -1 -0.56 -0.79 -0.6 0.04 0.08 0.42 -0.81 -0.79 -0.01 0.1 -0.09 -0.43 -0.23 -0.15 0.23 -0.2 0.43 -0.49 -0.71 YJL168C SET2 GALACTOSE REGULATION TRANSCRIPTIONAL REPRESSOR OF GAL4 -0.34 -0.03 -0.07 -0.1 -0.54 0.1 -0.2 -0.17 -0.1 0.46 -0.04 -0.04 -0.22 0.16 -0.18 0.28 -0.07 0.18 0.31 0.2 0.37 0.2 -0.17 0.03 -0.2 0.11 0.14 0.25 0.03 0.12 -0.51 -0.07 -0.18 0.08 -0.38 -0.07 -0.54 0.76 1.41 -0.45 -0.45 0.4 -0.86 0.08 -0.76 -0.38 -0.76 -0.54 -1.06 -0.62 -0.4 -0.67 -0.54 0.07 -1.09 -0.86 -0.43 -0.22 -0.32 -0.3 -0.32 -0.36 -0.07 -0.4 -0.32 -0.2 -0.36 -0.45 -0.23 0.31 0.04 -0.06 -0.25 -0.36 -0.17 -1.09 YDR300C PRO1 PROLINE BIOSYNTHESIS GLUTAMATE 5-KINASE 0.16 -0.62 -0.18 -0.45 -0.42 0.32 -0.22 0.19 0.08 0.04 -0.1 0.24 -0.36 -0.07 -0.15 -0.17 -0.07 -1.43 -0.47 -0.43 -0.07 0.14 -0.17 -0.49 -0.23 0.04 0.14 -0.09 0.04 -0.25 0.3 -0.47 0.31 -0.2 1.89 -0.6 -2 -0.92 0.81 -0.07 -1.32 -0.38 0.55 -0.97 0.14 -0.18 -0.49 -0.42 -0.6 -0.92 -0.79 -0.69 -0.25 -0.67 -1.32 -0.62 -0.4 -0.15 -2.06 -1 -0.81 -0.56 -0.79 0.06 -0.34 -0.51 -0.76 0.52 -0.14 -0.58 -0.54 -0.38 -0.22 0.11 -0.32 -0.58 -0.47 YEL053C MAK10 DSRNA VIRUS PROPAGATION UNKNOWN 0.41 -0.32 0.07 -0.06 0.07 0.15 -0.12 0.24 0.54 -0.12 0.33 0.04 0.1 0.07 0.16 0.55 -0.23 0.19 -0.89 -0.3 -0.17 -0.25 -0.03 0.06 0.26 -0.14 -0.32 -0.17 -0.04 -0.32 -0.32 -0.3 -0.62 -0.64 -0.12 0.08 -0.2 -0.17 -0.51 -0.32 -0.15 -0.23 -0.2 -1.18 -0.56 -0.23 -0.12 0.2 -0.62 -1.12 -0.38 -0.58 0.31 -0.74 -0.1 -0.04 -0.4 -0.43 -1.36 -0.71 -0.58 -0.76 -0.43 -0.03 -0.22 -0.17 -0.4 -0.15 -0.15 -0.27 -0.4 0.28 0.04 0.32 -0.47 -1.06 0.03 -0.38 YER122C GLO3 CELL PROLIFERATION UNKNOWN -0.29 -0.23 -0.27 0.19 0.03 0.38 0.07 0.36 0.15 -0.25 -0.09 -0.15 -0.17 0.19 0.26 0.4 -0.01 0.12 -0.32 -0.4 0.03 -0.15 -0.15 0.23 0.33 0.06 0.06 -0.04 0.01 -0.17 -0.04 -0.15 -0.4 -0.49 -0.04 0.15 -0.32 -0.4 -0.43 -0.06 0.63 -0.15 -0.42 0.3 -0.49 -0.36 -0.12 -0.04 -0.22 -0.36 -0.49 -0.49 0.37 -0.18 -0.45 0.15 -0.51 -0.25 -0.64 -0.6 -0.42 -0.3 -0.2 0.18 0.07 -0.04 -0.01 -0.3 -0.06 -0.17 0.32 0.18 0.21 -0.27 -0.23 0.38 -1.06 YNL016W PUB1 MRNA PROCESSING POLY(A)+ RNA-BINDING PROTEIN -0.03 -0.15 -0.32 -0.14 -0.17 -0.03 0.06 0.03 -0.12 -0.18 -0.17 -0.04 -0.01 -0.1 -0.1 -0.17 -0.4 -0.04 0.18 -0.12 0.15 -0.01 0.37 0.66 0.08 0.21 0.21 0.23 0.15 0.21 0.12 -0.42 -0.15 -0.12 -0.25 -0.12 -0.43 -0.38 -0.42 -0.36 -0.2 -0.3 -0.45 -0.42 -0.45 -0.38 -0.01 -0.27 -0.56 -0.6 -0.49 -0.47 0.18 -0.04 -0.2 -0.38 -0.69 0.12 -0.18 -0.6 -0.49 -0.47 0.04 -0.3 -0.22 -0.14 -0.14 0.29 0.18 -0.01 -0.23 -0.29 -0.62 -0.74 -0.74 -0.89 YLR357W RSC2 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT -0.15 0.11 -0.23 0.33 0.03 0.4 0.11 0.1 -0.09 0.04 -0.04 0.26 0.1 0.16 0.07 0.19 0.06 0.16 -0.07 -0.1 -0.14 -0.23 0.15 0.04 -0.04 -0.04 0.04 0.1 -0.09 0.03 -0.1 -0.69 0.07 0.15 -0.17 0.11 -0.1 -0.25 -0.15 0.1 0.1 -0.36 -0.01 -0.3 -0.38 -0.15 0.03 -0.54 -0.69 -0.32 -0.15 -0.47 -0.23 -0.38 -0.51 -0.18 -0.34 -0.14 -0.23 -0.09 0.08 -0.36 -0.17 -0.12 -0.27 -0.22 -0.36 -0.09 0.14 0.26 0.1 -0.07 -0.25 -0.23 -0.38 -0.81 YNR050C LYS9 LYSINE BIOSYNTHESIS SACCHAROPINE DEHYDROGENASE -0.64 -0.34 -0.62 -0.43 -0.54 -0.34 -0.2 -0.49 -0.09 -0.03 0.16 0.18 0.01 0.28 0.06 0.16 0.29 -0.97 -0.69 -0.47 0.34 0.58 0.34 0.03 0.37 0.1 0.23 -0.01 -0.1 -0.34 -0.3 -1.29 -1.47 -1.15 0.23 0.4 0.49 0.26 -0.07 -0.2 -0.43 -0.49 0.38 -0.67 -0.64 -0.42 -0.54 -0.43 -1.03 0.34 -0.07 0.77 0.84 0.2 -0.36 -1.25 -0.22 -0.2 -0.84 -0.92 -0.49 -0.94 0.06 -0.56 -0.17 0.06 -0.17 -0.14 -1.09 -0.97 -0.12 -0.25 -0.64 -0.89 -0.54 -1.18 -2 YNL289W PCL1 CELL CYCLE G1/S CYCLIN 0.01 0.58 0.41 0.1 0.15 -0.1 0.06 -0.36 0.07 -0.18 -0.07 -0.23 -0.43 0.07 -0.58 0.24 -0.27 -0.1 -0.45 -0.34 -0.01 0.34 0.4 0.16 0.39 0.2 0.23 0.12 0.24 0.33 0.29 -0.3 -0.09 -0.15 -0.42 -0.64 -0.32 0.5 -0.23 -1.06 -0.3 -0.3 -0.51 -0.36 -0.38 -0.4 -1.22 -1.03 -0.97 -0.89 -0.32 0.04 -0.27 0.43 -1.32 -1.12 -0.2 -0.25 -0.45 -0.84 -0.81 -0.32 0.99 0.06 -0.03 0.37 -0.81 0.03 -0.32 0.6 0.01 0.29 -0.12 -0.07 -0.38 -1.18 -1 YMR061W RNA14 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF I COMPONENT -0.09 -0.76 -0.32 -0.49 -0.04 -0.29 -0.17 -0.49 -0.23 -0.07 0.1 -0.17 -0.07 -0.4 -0.04 -0.09 0.12 -0.36 -0.06 -0.47 -0.49 -0.17 -0.2 -0.4 -0.6 -0.47 -0.36 -0.45 -0.36 -0.18 -0.32 -0.56 0.2 0.34 0.15 0.04 0.03 0.07 0.15 0.12 -0.23 0.01 -0.17 -0.04 0.46 0.08 0.08 -0.45 -0.27 -0.27 0.11 0.49 0.34 -0.01 0.07 0.41 -0.25 -0.36 -0.42 -0.94 -0.64 -0.15 -0.92 -0.49 -0.25 -0.12 -0.49 -0.69 -0.23 -0.3 -0.92 0.14 -0.14 -0.17 -0.01 -0.14 -0.2 -0.62 -0.4 YHR084W STE12 MATING TRANSCRIPTION FACTOR 0.24 -0.84 -0.86 -1.06 -0.58 -0.76 -0.34 -0.51 -0.34 -0.54 0.16 0.1 -0.49 -0.25 -0.29 -0.18 -0.32 -1.18 -0.58 -0.32 -0.04 -0.15 -0.2 -0.14 -0.32 -0.25 -0.15 -0.45 0.1 0.03 -0.07 0.64 0.31 -0.22 -0.47 -0.17 -0.07 -0.04 0.29 -0.32 -0.23 0.52 0.67 0.67 0.5 -0.43 -0.62 -0.3 0.45 0.11 -0.54 0.11 0.3 -0.36 -0.22 -0.34 -1.18 -0.54 0.71 -0.2 -0.04 -0.64 -0.42 -0.2 -0.6 0.3 -0.14 0.11 -0.06 -0.03 0.19 0.26 -0.64 -0.27 -1.15 -0.64 YLR452C SST2 MATING NEGATIVE REGULATOR OF GPA1 2.03 1.08 -0.84 -1.03 -1.29 -0.62 -1.15 -1.03 -1.06 -0.36 -0.62 -0.14 -0.29 -0.36 -0.56 -0.51 -0.27 0.2 -0.45 -0.43 0.03 0.39 0.24 0.07 -0.22 -0.51 -0.34 0.24 -0.43 -0.64 -0.23 -1.06 -1.22 -1.56 -1.09 -1 -0.3 -0.3 -0.58 -0.86 -1.29 -0.49 0.4 0.85 0.94 0.86 0.12 -0.49 -0.32 -0.38 0.2 -0.17 0.3 0.41 0.93 0.46 -0.32 -0.56 -1.36 -0.42 -0.49 -0.79 -0.23 -0.49 -0.32 -0.43 -0.89 -0.49 -0.49 -1.12 -0.89 0.18 0.23 -0.15 -0.76 -0.81 -0.86 -1.64 YFL026W STE2 MATING ALPHA-FACTOR RECEPTOR 1.6 0.86 -0.45 -1.22 -1.64 -1.51 -1.36 -0.71 -0.32 -0.22 -0.51 -0.56 -1.29 -1.06 -1.22 -0.2 -0.15 -1.29 -0.12 0.14 0.59 0.46 0.39 0.03 -0.23 -0.12 0.33 -0.09 -0.4 -0.2 -0.56 0.07 -0.2 -0.62 -0.42 -0.1 -0.2 -0.54 -0.56 -0.34 -0.2 0.45 0.21 0.25 0.49 -0.49 -0.38 -0.27 -0.22 -0.15 -0.1 0.33 -0.74 0.03 -0.34 -0.58 -0.29 -0.58 -0.69 -0.29 -0.49 -0.49 -0.36 -0.27 -0.45 -1.03 -0.43 -0.74 0.14 0.29 0.69 -0.06 0.11 -0.42 -0.89 YJL157C FAR1 CELL CYCLE CDC28P KINASE INHIBITOR 1.53 -0.45 -1.43 -2 -1.25 -1.56 -1.25 -1.32 -0.84 0.26 0.58 -0.06 -0.49 -0.58 -0.86 -0.62 -0.36 0.11 -2.12 -0.3 -0.36 -0.25 -0.38 -0.62 -0.67 -0.45 -0.09 -0.32 -0.06 0.4 0.3 -0.03 0.52 0.49 -0.86 -0.69 -0.54 0.68 0.7 0.32 -0.43 -0.92 -0.09 1.1 1.07 0.71 0.14 -0.67 -0.74 0.07 0.34 -0.54 -1.25 0.24 -0.79 0.08 0.9 -0.64 -2.06 -0.94 -0.76 -0.69 -0.25 -0.81 -1.22 -1.32 -0.79 -0.4 -0.45 -0.79 -0.94 -0.06 0.06 -0.06 -0.07 -0.01 -1.25 -1.51 YGR082W TOM20 MITOCHONDRIAL PROTEIN TA MITO. IMPORT RECEPTOR 0.11 0.04 0.08 0.29 0.03 0.34 0.08 0.49 0.24 -0.74 0.21 0.03 0.2 0.12 0.06 0.15 -0.12 0.79 -0.76 -0.09 0.07 0.2 0.45 0.58 0.67 0.58 0.25 0.21 0.26 0.21 -0.94 0.28 0.2 -0.25 -0.23 0.11 0.1 0.43 0.57 0.74 0.66 0.51 0.57 0.7 0.53 0.43 0.43 -0.09 -0.4 -0.25 -0.74 -0.71 -0.54 -0.06 -0.42 -0.6 -0.86 -0.34 -1 -0.56 -0.14 -0.4 -0.04 0.1 -0.54 -0.12 -0.6 0.12 0.07 0.18 0.26 0.18 0.33 -0.32 0.14 -0.32 -0.42 YIL094C LYS12 LYSINE BIOSYNTHESIS HOMO-ISOCITRATE DEHYDROGENASE -0.49 -0.1 -0.79 -0.12 -0.67 0.14 -0.04 0.24 0.23 0.28 0.1 0.04 0.06 0.04 0.26 0.25 0.36 0.23 -0.09 0.04 0.42 0.38 0.83 0.58 0.39 0.37 -0.04 0.21 0.18 -0.04 -0.42 -0.23 -0.76 -0.81 -0.22 0.58 0.62 0.48 0.03 -0.18 -0.03 0.1 0.24 0.28 0.03 -0.12 0.15 -0.29 0.03 -0.1 -0.67 -0.47 -0.07 0.26 -0.58 -0.81 -0.01 -1.47 -0.38 -1 -0.81 -0.49 0.06 0.71 0.6 -0.34 0.29 -0.04 -0.38 -0.4 -0.74 -0.67 -0.23 -0.1 0.12 -1 -1.51 YOR370C MRS6 PROTEIN PROCESSING RAB GERANYLGERANYLTRANSFERASE REGULATORY SUBUNIT -0.47 -0.6 -0.23 -0.23 -0.2 -0.3 -0.09 -0.25 -0.25 -0.3 -0.18 -0.18 -0.15 -0.45 -0.38 -0.27 0.01 0.04 -0.45 -0.3 0.03 -0.23 0.41 0.29 -0.06 0.12 0.18 0.18 0.08 -0.14 -0.12 0.03 -1.43 -1.69 -1.6 -1.06 -0.49 -0.86 -0.36 -0.23 -0.71 -0.42 -0.4 -1.06 -0.49 -0.42 -0.54 -0.23 -0.45 -0.1 -0.69 -0.58 -0.12 -0.54 -0.84 -0.47 -0.92 -0.92 -0.36 -0.64 -0.23 -0.18 -0.18 0.55 0.51 -0.84 -0.18 -0.3 0.86 0.08 -0.03 0.24 -0.03 -0.06 -0.22 -0.29 -0.42 -0.71 -1.43 YGL256W ADH4 GLYCOLYSIS ALCOHOL DEHYDROGENASE IV -0.38 -0.2 -0.23 0.03 -0.06 0.52 -0.25 0.11 -0.18 -0.01 -0.32 -0.1 -0.18 -0.4 -0.32 -0.14 -0.04 -0.25 0.1 -0.42 0.31 -0.18 -0.01 0.38 0.29 0.18 0.01 0.14 0.12 -0.45 -0.42 -0.04 -0.42 -0.36 -0.32 0.08 0.01 0.07 -0.12 0.04 0.26 0.1 0.04 -0.07 -0.47 -0.54 -0.51 0.01 -0.42 -0.36 -0.79 -0.36 -0.47 0.23 -0.51 -0.38 -0.51 -0.92 -0.06 -0.38 -0.43 -0.34 0.07 0.21 0.23 -0.6 0.03 0.23 -0.27 0.19 -0.25 0.56 -0.09 -0.3 0.48 -0.4 -0.6 -0.1 -0.79 YLL048C YBT1 TRANSPORT BILE TRANSPORTER 0.15 -0.47 0.11 -0.2 -0.06 0.04 0.04 -0.06 0.06 0.1 0.01 -0.01 0.25 -0.03 0.2 0.06 -0.15 -0.14 -0.23 -0.01 -0.18 -0.2 -0.3 -0.3 -0.3 -0.69 -0.18 -0.56 -0.47 0.26 0.06 0.06 -2 0.16 -0.03 -0.29 -0.09 -0.15 -1.36 0.08 -0.38 -0.67 -0.58 -0.29 -0.12 0.18 0.08 -0.06 0.04 -0.38 -0.09 -0.04 -0.32 -0.01 -0.07 -0.79 -0.89 -0.51 -0.29 0.43 -0.62 -1.43 -0.76 -0.64 0.33 -0.94 0.18 -0.07 0.07 -0.03 0.06 -0.03 -0.34 -0.12 -0.27 YDL171C GLT1 GLUTAMATE BIOSYNTHESIS GLUTAMATE SYNTHASE (NAPDPH) (GOGAT) -0.1 -0.64 -0.14 -0.12 -0.27 -0.58 -0.45 0.58 -0.64 0.29 -0.94 0.11 -0.74 -0.38 -0.56 0.11 -0.47 0.32 -0.62 -0.18 -0.6 -0.2 -0.29 -0.3 -0.07 -0.32 0.18 0.25 -0.49 0.2 -0.18 -0.67 -0.51 -0.23 0.24 0.3 0.34 0.25 -0.07 -0.12 -0.34 -1.51 -0.45 -0.51 -0.84 0.21 0.68 0.08 -0.22 -0.23 -0.23 0.91 -0.67 -0.3 1.54 0.52 -0.1 -0.86 -1.4 -0.92 -0.34 1.21 -1.25 -1.29 -1.09 -1.29 0.38 -0.94 -0.15 -0.29 0.08 0.87 0.04 -0.01 -0.4 -0.89 -0.67 YOR204W DED1 RNA PROCESSING ATP-DEPENDENT RNA HELICASE -0.04 -1.18 -0.6 -0.67 -0.2 -0.58 0.15 -0.07 -0.07 -0.25 -0.29 -0.15 0.04 -0.22 0.01 -0.03 -0.4 -0.14 -0.47 -0.51 -0.71 -0.2 0.45 0.7 0.43 0.79 0.57 0.51 0.29 0.14 -0.03 0.15 0.41 0.01 -0.1 0.4 0.63 0.32 0.23 0.2 0.15 0.19 -0.04 -1.06 -0.17 -0.4 -0.47 -0.34 -0.42 0.07 -0.2 -0.89 -0.69 -0.74 -0.4 -0.29 -0.42 0.23 -0.84 -1.09 -0.51 -0.3 0.48 -0.42 -0.84 -0.36 -0.67 -0.51 -0.74 -0.47 0.36 -0.69 0.15 0.38 -0.15 -0.45 0.43 -0.07 YGL122C NAB2 MRNA PROCESSING POLY(A)+RNA BINDING PROTEIN -0.32 -0.45 -0.89 -0.23 -0.34 -0.2 0.15 -0.23 -0.18 0.14 -0.15 -0.03 -0.2 -0.34 -0.45 -0.18 -0.12 -0.17 0.16 0.03 -0.62 0.14 0.1 0.03 0.42 0.24 0.24 0.2 0.19 0.24 0.14 0.29 0.15 -0.03 -0.07 0.24 -0.18 0.12 0.14 -0.07 0.32 0.16 -0.23 0.32 0.07 0.23 -0.07 -0.49 -0.18 -0.1 -0.3 -0.32 -0.1 -0.14 -0.3 -0.1 -0.1 -0.29 -0.4 -0.54 0.06 -0.3 1.06 -0.17 -0.51 -0.3 -0.32 -0.56 -0.54 -0.1 0.77 0.08 -0.12 -0.27 -0.3 -1.06 YPR168W NUT2 MATING TYPE SWITCHING NEGATIVE REGULATOR OF HO EXPRESSION -0.22 0.01 -0.14 1 -0.23 -0.38 -0.14 -0.81 -0.18 -0.14 -0.6 -0.45 -0.42 -0.17 -0.38 -0.32 0.99 -0.23 -0.74 -0.79 -0.64 -0.51 -0.04 -0.4 -0.67 -0.36 -0.47 -0.74 -0.23 -0.51 -0.64 -0.03 0.1 -0.12 1.53 -0.49 -0.36 -0.04 -0.6 0.01 -0.58 0.7 0.38 -0.09 0.01 -0.36 -0.22 -0.14 -0.47 -0.43 -0.3 -0.45 -0.25 -0.29 -0.6 -0.79 -0.64 0.23 -0.23 -0.09 -0.56 -0.42 -0.14 -0.36 -0.22 -0.47 -0.4 -0.71 0.12 -0.49 -0.49 -0.25 -0.23 0.04 -0.25 -0.43 -0.3 -0.2 YER001W "MNN1 PROTEIN GLYCOSYLATION ALPHA-1,3-MANNOSYLTRANSFERASE" -2.18 -0.58 0.87 1.71 0.64 0.66 -0.27 -0.43 -0.97 -0.84 0.18 1.46 1.13 1.1 0.31 0.07 -0.86 -0.76 -1.18 -0.18 0.03 -0.34 0.41 0.64 0.7 0.3 -0.01 0.4 0.49 -0.47 -1.09 -0.23 -0.54 0.59 1.58 1.13 -0.4 -0.58 0.19 1.4 1.72 0.72 -0.22 -0.14 0.12 0.15 0.29 0.03 0.23 -0.45 -2 -1.51 -1.74 0.37 -1.51 -1.84 -0.22 -2.25 0.04 -2.18 -1.25 0.26 -0.17 0.07 -0.32 -0.94 -0.74 -0.2 -0.23 -0.01 -0.29 0.25 -0.1 0.12 0.6 0.2 -0.22 0.16 0.25 YPR135W CTF4 DNA REPLICATION POLYMERASE ALPHA BINDING PROTEIN -0.56 -0.76 0.63 1.12 0.51 -0.12 -0.45 -0.79 -0.76 -0.84 0.12 0.57 0.43 -0.29 -0.17 -0.45 -0.42 -0.71 -0.89 -0.71 -0.62 -0.58 -0.09 -0.09 -0.15 -0.09 -0.32 -0.3 -0.69 -0.47 -0.62 -0.62 -0.6 0.4 0.92 -0.62 -0.89 -0.71 -1.15 0.69 -0.06 -0.94 -0.62 -0.76 -0.1 -0.45 -0.34 -0.32 -0.54 -0.56 -0.34 -0.45 -0.47 -0.32 -0.49 -0.32 -0.45 -0.45 -0.34 -0.36 0.32 -0.1 -0.04 -0.27 -0.34 -0.4 -0.14 -0.06 -0.14 0.01 0.21 -0.34 -0.27 -0.23 -0.47 -0.38 -0.64 -0.47 YPL163C SVS1 VANADATE RESISTANCE UNKNOWN -2.4 -2.12 0.69 2 1.58 0.81 0.16 -0.92 -1 -1.47 1.28 1.64 0.86 0.85 -0.06 -0.45 -0.94 -1.94 0.46 -1.25 -0.76 -0.03 0.34 0.31 0.38 -0.01 0.23 0.04 -0.1 -0.86 -0.09 -0.76 1.63 2.31 0.7 -0.07 -0.64 0.74 1.58 1.3 -0.34 -0.67 0.58 0.31 0.3 0.19 -0.2 -0.27 -1 -0.54 -0.3 -0.56 0.75 0.37 0.01 -1.32 -0.34 -0.27 -1.6 -1.74 -0.6 -0.69 -0.67 0.38 -0.58 1.48 1.7 -0.12 -0.23 -0.58 -0.84 0.24 0.07 0.07 -0.32 -0.42 -1.84 -1 YOL007C CSI2 CELL WALL BIOGENESIS CHITIN SYNTHASE 3 SUBUNIT -1.43 -1.25 0.83 0.73 0.77 -0.47 -0.32 -1.18 -1.47 -0.71 -0.32 0.58 0.78 0.39 -0.27 -0.4 -0.84 -1.03 -2.25 -1.69 -0.15 -0.09 0.11 0.16 0.29 0.42 -0.07 0.58 0.03 -0.38 -1.36 -0.27 -1.64 1.42 1.75 0.44 -0.97 -1.69 0.48 1.81 1.2 -0.17 -1.09 -1 0.04 0.14 -0.22 -0.25 0.53 -0.4 -0.1 -0.09 -0.29 0.44 -0.29 -0.04 -0.22 0.41 -0.54 -1.43 -0.43 -0.54 -0.58 -0.64 0.14 -0.3 0.74 0.96 -0.86 -0.23 -1 -0.84 0.11 0.28 -0.49 -0.56 -0.6 -1.09 -1.18 YPL256C CLN2 CELL CYCLE G1/S CYCLIN -1.69 -0.97 1.11 1.69 0.45 -0.07 -0.64 -1.6 -1.79 -1.36 0.07 1.29 0.82 0.28 -0.1 -0.6 -0.67 -1.32 -1.89 -1.89 0.06 -0.12 0.29 0.57 0.45 0.49 0.15 0.49 0.29 -0.42 -0.67 0.57 -1.12 1.74 1.68 0.45 -0.74 -1.74 0.75 1.86 1.32 -0.12 -0.89 -0.71 0.28 0.28 0.14 -0.54 -0.14 -0.18 -0.1 -0.17 -0.45 0.15 -0.3 -0.43 -0.58 0.38 -0.49 -1.18 -1.36 -0.12 -0.29 -0.04 -0.01 -0.94 0.12 0.49 -0.03 -0.09 -0.76 -0.54 -0.01 -0.1 -0.45 -0.81 -1.09 -0.51 -2.12 YIL140W "SRO4 BUD SITE SELECTION, AXIA PLASMA MEMBRANE PROTEIN" -1.43 -1.03 1.37 0.74 0.26 -0.17 -0.84 -1.18 -1.09 -1.03 -0.45 0.7 0.29 -0.36 -0.32 -0.51 -0.6 -1.32 -1.29 -1.09 1.14 -0.34 0.18 0.61 0.65 0.8 0.1 0.66 0.18 -0.1 -0.3 0.1 -1.94 0.75 1.69 0.23 -1.12 -1.64 0.18 1.51 0.82 -0.51 -0.94 -0.81 -0.22 -0.18 -0.94 -0.4 0.15 -0.18 0.42 -0.17 0.21 -0.01 0.06 -0.09 0.21 0.32 -0.04 -0.56 -0.17 0.4 -0.18 -0.2 -0.22 -0.43 0.52 0.75 0.06 -0.17 -0.81 -0.86 0.15 0.12 0.36 -0.32 -0.56 -0.36 -0.62 YDR309C GIC2 BUD EMERGENCE BINDS CDC42P 0.53 -0.62 0.33 0.38 0.11 -0.74 -1.09 -1.06 -0.47 -0.3 1.52 0.59 0.64 -0.3 0.53 -0.17 -0.79 -0.42 -1.4 -2 -0.23 0.16 0.38 0.51 0.32 0.12 -0.56 0.3 -0.2 -0.56 -1 -0.1 0.08 2 0.75 0.82 0.65 -0.04 0.72 1.74 0.7 0.4 -0.2 0.73 0.19 0.06 0.1 0.69 0.18 -0.09 -0.34 -0.29 0.41 -0.54 -0.79 0.12 -0.4 -0.42 -0.69 -0.79 -0.06 -0.34 -0.64 -0.03 -0.94 0.12 0.8 -0.42 -0.06 -0.51 0.08 0.24 0.21 0.5 -0.62 -0.62 -0.86 -0.76 YMR199W CLN1 CELL CYCLE G1/S CYCLIN -1.6 -0.97 1.25 0.83 0.9 0.44 0.03 -0.58 -1.15 -0.81 0.62 1.1 0.95 0.26 0.31 -0.06 -0.45 -0.92 -0.84 -2.4 -1.29 -0.62 -0.1 0.32 0.15 0.21 0.26 0.2 -0.09 -0.06 -0.36 -0.03 -1.12 1.43 1.04 0.39 -0.38 -1.09 0.42 1.21 1.08 -0.29 -0.23 -0.36 -0.17 -0.09 -0.07 0.36 0.23 -1.03 -1.89 -1.64 -1.22 1.55 -0.42 0.18 -1 -2.18 -0.34 -1.12 -0.67 0.56 -0.67 -0.18 -0.01 -0.12 -0.09 -0.45 0.03 -0.18 -1.36 -0.27 -0.06 -0.47 -0.62 -0.14 -1.94 -1.09 YGR152C "RSR1 BUD SITE SELECTION GTP-BINDING PROTEIN, RAS SUPERFAMILY" -0.49 -0.58 0.8 0.84 0.57 0.34 -0.01 -0.42 -0.47 -0.38 0.43 0.55 0.42 0.21 0.04 -0.3 -0.17 -0.71 -1.36 -1.22 -0.81 -0.15 0.45 0.37 0.16 -0.23 -0.49 -0.45 -0.09 -0.81 -0.92 -0.84 0.87 1.12 1.24 -0.18 -0.94 -1.09 0.55 0.97 0.36 -0.38 -0.86 -0.94 0.28 -0.07 -0.17 -0.18 0.38 -0.42 -0.38 -0.81 0.64 -0.76 -1.06 -0.03 -0.58 -1.22 -0.92 -1.18 -0.92 -0.56 -0.17 -0.04 -0.56 0.19 -0.47 0.14 0.34 -0.56 -0.03 0.18 0.49 -0.25 -0.14 0.16 -0.86 YDR158W HOM2 THREONINE AND METHIONINE ASPARTATE-SEMIALDEHYDE DEHYDROGENASE 0.14 -0.23 0.07 0.1 0.26 -0.09 0.24 -0.06 0.23 0.32 0.07 -0.06 -0.03 -0.25 0.12 -0.01 0.11 -0.69 -0.84 -0.47 -0.22 -0.2 -0.03 -0.34 0.5 0.41 0.59 0.24 0.29 0.55 0.4 -0.89 -1.09 -0.79 -0.18 0.07 -0.04 -0.2 -0.22 -0.4 0.18 -0.74 -0.18 -0.36 -0.22 -0.23 1.03 -0.07 -0.3 -0.01 -0.18 1.21 -0.54 -0.69 -0.64 -0.89 0.12 0.21 -0.3 -0.25 0.15 0.19 0.28 -0.94 -0.3 -0.34 -0.14 -0.17 -0.07 -0.49 0.34 0.46 0.65 0.04 -0.03 -0.49 -1.09 YOR202W HIS3 HISTIDINE BIOSYNTHESIS IMIDAZOLEGLYCEROL-PHOSPHATE DEHYDRATASE 0.1 0.48 0.86 0.25 0.14 -0.25 0.18 -0.09 -0.06 -0.06 -0.18 -0.64 -0.1 -0.45 -0.04 -0.3 -0.01 0.14 -0.74 -0.43 -0.42 -0.54 0.07 0.28 -0.1 0.1 0.25 0.16 0.15 0.03 0.2 0.01 -0.4 -0.49 -0.14 -0.27 -0.25 -0.42 -0.36 -0.79 -0.89 -0.17 -0.81 -0.86 -0.15 -0.15 0.06 -0.47 0.7 0.31 0.55 0.42 0.39 0.16 0.32 -0.06 -0.64 -0.56 -0.07 -0.42 -0.49 0.29 -0.03 0.55 0.39 -0.94 -0.58 -0.27 -0.47 -0.18 -0.64 -0.25 -0.07 0.25 -0.23 0.2 -0.51 -0.76 YER055C HIS1 HISTIDINE BIOSYNTHESIS ATP PHOSPHORIBOSYLTRANSFERASE 0.28 0.26 0.18 -0.04 -0.27 0.18 0.23 0.41 0.1 0.3 0.07 0.28 0.04 0.25 0.16 0.69 0.28 -0.36 -0.09 -0.49 0.2 0.55 0.23 0.08 0.2 0.1 0.15 0.31 0.23 -0.14 -0.09 -0.27 -0.18 -0.17 -0.27 -0.09 -0.07 0.12 0.1 0.11 -0.03 0.18 -1.29 0.1 -0.01 0.3 -0.47 1.17 0.24 1.48 0.79 0.58 1.07 0.12 -0.23 0.11 -1.15 -0.2 -0.32 -1.22 -1.18 -1.22 -0.43 0.14 -0.71 -0.69 -0.86 -0.3 -0.07 0.25 -0.47 0.15 0.41 0.57 0.04 -0.1 -0.23 -1.15 YGL148W ARO2 AROMATIC AMINO ACID BIOS CHORISMATE SYNTHASE -0.34 -0.01 -0.15 -0.17 0.24 -0.07 0.14 -0.1 -0.18 0.14 0.07 -0.15 0.06 -0.09 -0.04 -1.15 -0.09 0.03 0.9 0.94 0.96 0.36 0.58 0.19 0.54 0.66 0.07 -0.23 0.32 -0.45 -0.27 0.03 -0.06 -0.15 -0.22 -0.22 -0.15 -0.29 -0.1 -0.07 -1.32 -0.17 -0.29 -0.01 -0.03 0.6 -0.2 0.11 0.43 0.1 0.42 -0.14 0.2 0.07 -0.49 -0.1 -1.15 -1.69 -0.97 -0.58 -0.2 0.41 0.14 -0.18 -0.47 -0.01 0.15 0.37 0.24 0.08 0.28 0.29 -0.18 -0.43 -0.3 -1.29 YGL244W RTF1 TRANSCRIPTION REGULATOR OF SPT15 DNA BINDING PROPERTIES -0.22 -0.4 -0.47 -0.14 -0.25 -0.25 0.01 -0.03 -0.04 -0.06 -0.27 -0.03 -0.12 -0.3 -0.22 -0.01 0.26 0.07 0.06 -0.12 -0.23 -0.07 -0.07 0.04 -0.04 0.1 0.03 -0.12 0.18 -0.03 0.18 -0.27 0.19 -0.51 -0.97 -0.18 -0.32 -0.25 0.96 1.22 -0.58 -0.32 -1.12 0.03 -0.6 -0.36 -0.34 -0.67 -0.3 0.19 0.31 0.4 0.12 0.77 -0.71 -1.29 -0.36 -0.45 -0.29 0.01 -0.54 -0.42 0.42 0.01 0.04 -0.23 -0.45 0.3 0.06 0.26 -0.36 -0.25 0.16 -0.43 -0.51 0.19 -0.12 YMR183C SSO2 SECRETION POST-GOLGI T-SNARE -0.79 -0.51 -0.79 -0.62 -0.64 -0.04 0.14 -0.04 -0.23 -0.92 -0.51 -0.51 -0.25 -0.34 -0.07 0.12 -0.03 0.38 0.36 0.12 0.07 0.16 0.06 0.11 0.33 0.29 0.36 0.57 0.19 0.23 0.38 -1.18 -1 -0.56 -0.23 0.15 0.16 -0.42 -0.45 0.81 0.12 0.24 0.01 -2 -0.29 0.07 0.01 -0.56 -1.32 -1.18 -0.32 0.23 0.82 0.31 1.14 -0.74 -1.47 -0.06 -0.42 -0.06 -0.54 -0.56 0.18 0.42 0.14 0.15 -0.12 0.45 -0.36 0.04 -0.07 -0.49 -0.18 -0.3 -0.27 0.2 -0.6 YDL207W GLE1 MRNA EXPORT UNKNOWN -0.14 -0.58 -0.23 -0.3 0.2 0.18 0.04 -0.12 -0.6 -0.43 -0.23 -0.15 -0.23 -0.12 -0.04 0.06 -0.23 0.15 -0.3 -0.4 -0.34 0.1 -0.38 -0.15 -0.3 -0.38 -0.54 -0.25 -0.58 -0.64 -0.45 -0.14 -0.1 0.06 -0.01 -0.01 -0.07 0.08 -0.18 -0.04 -0.15 0.15 0.04 -0.2 -0.2 -0.32 -0.29 -0.71 -0.6 -0.12 -0.23 0.41 -0.06 0.34 -0.45 -0.97 -0.15 -0.38 0.06 -0.64 -0.22 -0.25 -0.07 -0.04 -0.49 0.03 -0.3 0.69 0.2 0.36 -0.3 -0.25 -0.2 -0.34 -0.51 -0.32 -0.58 YPL228W "CET1 MRNA CAPPING CAPPING ENZYME BETA SUBUNIT, RNA 5'-TRIPHOSPHATASE " -0.38 -0.18 -0.43 -0.27 -0.32 -0.07 -0.06 0.07 -0.23 -0.51 -0.56 -0.34 -0.17 -0.14 -0.47 -0.32 0.01 0.08 0.93 0.21 -0.38 0.49 -0.07 0.15 -0.09 -0.34 -0.2 0.26 -0.12 -0.09 -0.14 -0.04 -0.27 -0.18 -0.01 -0.15 -0.12 -0.23 -0.29 -0.04 -0.29 0.46 0.11 -0.18 -0.1 -0.06 -0.18 -0.81 0.01 -0.4 0.1 0.28 0.53 -0.07 -0.38 0.08 0.07 0.04 -0.51 -0.42 0.04 -0.2 0.12 -0.42 -0.2 -0.06 0.49 -0.09 0.61 -0.17 -0.32 -0.18 -0.22 -0.36 0.26 -0.43 YEL056W HAT2 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.54 -0.54 -0.56 -0.4 -0.67 0.06 -0.32 0.04 -0.01 0.15 0.03 -0.15 -0.09 -0.22 -0.18 -0.09 -0.01 -0.06 0.48 0.01 0.93 -0.32 0.14 0.23 0.3 0.19 0.08 0.03 0.52 -0.17 -0.1 0.11 -0.22 -0.06 -0.23 -0.03 -0.3 -0.07 -0.1 -0.01 0.01 -0.15 0.3 -0.09 -0.36 -0.22 0.18 -0.4 -0.89 -0.62 -0.06 0.07 -0.06 -0.03 0.54 0.19 0.03 0.08 -0.49 -0.56 -0.64 -0.54 -0.27 -0.2 -0.32 -0.42 -0.51 -0.25 0.57 -0.58 0.42 -0.27 -0.18 0.33 -0.2 -0.64 0.54 -0.3 YOR221C NONE FATTY ACID METABOLISM MALONYL-COA:ACP TRANSFERASE 0.12 -0.38 0.37 -0.27 0.11 0.3 -0.15 0.16 0.07 -0.09 -0.43 -0.23 -0.03 0.26 -0.01 0.32 -0.07 1.05 0.03 -0.14 0.18 0.04 -0.67 -0.4 -0.2 -0.32 -0.36 -0.12 -0.23 -0.47 -0.38 -0.6 -0.64 -0.25 -0.1 0.06 -0.15 -0.01 -0.07 -0.09 0.28 0.44 0.15 0.07 0.33 0.52 -0.36 -0.3 -0.47 -0.54 -0.58 -0.69 -0.23 -0.18 -0.27 -0.07 -0.22 -0.1 0.03 -0.79 -0.34 -0.32 0.33 -0.23 -0.23 -0.03 0.1 0.21 -0.32 -0.27 0.26 0.3 0.14 -0.36 -0.32 0.19 0.21 YLR237W THI7 TRANSPORT THIAMINE TRANSPORTER 0.43 0.38 0.33 0.62 0.28 0.34 0.26 0.29 0.24 0.24 0.32 0.21 0.24 0.23 0.26 0.39 0.11 0.19 -0.6 -0.51 -0.15 0.06 0.2 0.16 0.14 -0.27 -0.07 -0.01 -0.29 -0.3 -0.34 -0.3 0.7 -0.09 -0.25 0.07 0.3 0.9 0.51 0.1 0.1 0.21 0.33 -0.22 -0.27 -0.45 -0.3 -0.12 0.12 0.7 -0.3 -0.27 -0.3 -0.74 -1 -0.92 -0.97 -0.47 0.25 -0.14 -0.25 0.5 0.4 -0.36 -0.89 -0.4 -0.54 -0.07 -0.27 -0.09 0.01 0.08 0.03 0.14 -0.17 -0.29 -0.22 0.67 YMR296C LCB1 SPHINOGOLIPID METABOLISM SERINE PALMITOYLTRANSFERASE COMPONENT 0.08 -0.06 0.34 0.4 0.57 -0.18 0.26 -0.34 -0.18 -0.23 -0.14 0.29 -0.36 -0.15 -0.43 -0.06 -0.23 -0.69 -0.56 -0.74 -0.09 0.46 0.03 0.29 0.31 -0.07 0.11 -0.07 0.16 0.55 0.2 0.04 0.01 0.19 -0.07 0.36 0.39 0.01 -0.27 -0.2 -1.43 -0.3 -0.42 -0.4 -0.4 -0.34 -0.17 0.25 -0.42 -0.36 -0.22 -0.18 -0.74 -0.69 -0.47 0.29 -0.14 -0.25 0.23 0.21 0.07 0.18 -1.09 0.15 0.4 -0.36 0.07 -0.32 0.18 -0.04 0.21 -0.29 -0.15 0.07 0.25 YKR042W UTH1 AGING UNKNOWN 1.46 0.88 0.86 0.52 0.6 -0.09 0.62 0.11 0.63 0.48 0.23 -0.56 -0.43 -0.86 -0.22 -0.56 0.2 -0.06 -0.76 -0.43 0.08 0.76 0.63 0.39 0.24 0.2 0.14 0.06 -0.01 -0.4 -0.17 0.12 -0.89 -1.32 -0.43 0.48 1 0.14 -0.64 -0.97 -0.22 0.49 -0.38 -0.36 -0.62 -0.34 -0.15 -0.36 0.78 0.61 -0.36 -0.56 -1.09 -0.32 -1.18 0.04 0.99 0.21 0.14 -0.22 0.19 0.88 0.11 -0.45 -0.81 0.08 0.08 0.19 -0.71 -0.17 -0.3 0.19 0.46 0.58 -0.22 -0.56 0.32 -0.56 YLR439W "MRPL4 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L4" -0.12 -0.32 -0.22 0.06 -0.14 0.04 -0.17 -0.06 -0.29 -0.18 -0.38 -0.2 -0.18 -0.3 -0.45 -0.17 -0.4 0.12 0.25 0.01 0.08 0.15 0.36 0.04 0.08 -0.12 0.28 -0.15 0.16 0.26 -0.29 -0.36 0.28 0.29 0.5 -0.51 0.46 0.56 -0.12 0.4 0.37 0.65 0.39 0.54 -0.12 -0.27 0.19 -0.01 -0.54 -0.51 -0.62 -0.25 -0.14 -0.23 0.44 -0.12 -0.12 -0.04 0.08 0.07 0.39 0.08 -0.64 -0.17 -0.3 -0.47 0.45 -0.56 -0.09 0.1 -0.09 -0.1 -0.64 -0.22 -0.27 0.03 YGL215W CLG1 CELL CYCLE CYCLIN-LIKE (PHO85P) 0.11 -0.38 -0.27 -0.09 0.12 -0.42 0.31 -0.14 0.12 -0.38 -0.07 -0.38 0.15 -0.18 0.11 -0.29 -0.09 -0.23 0.93 -0.2 -0.09 0.11 0.19 -0.25 -0.2 -0.58 -0.49 -0.49 -0.32 -0.67 -0.2 -0.27 0.42 0.01 0.23 0.1 0.21 0.1 -0.1 0.07 -0.04 -0.23 -0.23 0.06 -0.47 -0.64 -0.58 -0.34 -0.54 0.29 0.26 0.37 -1.18 -0.17 0.1 -0.64 -0.27 0.07 -0.12 -0.14 0.2 0.78 -0.23 -0.94 -0.45 -0.2 -0.54 -0.56 -0.81 -0.23 -0.06 -0.23 -0.14 -1.15 -0.69 -0.64 -0.03 YHL036W MUP3 TRANSPORT METHIONINE PERMEASE 0.96 1.01 0.9 0.8 0.9 0.69 0.4 0.71 0.76 0.54 0.53 0.32 0.49 0.49 1.01 1.01 0.33 0.12 0.04 0.03 -0.03 0.04 -0.27 -0.56 -0.64 -0.47 -0.62 -0.76 -0.32 -0.56 -0.84 -0.15 -0.64 -0.47 0.34 -0.22 -0.45 -0.4 -0.67 -0.06 0.04 -0.76 -0.36 0.1 -0.06 -0.07 0.14 -0.14 0.2 -0.25 0.01 -0.17 -0.03 0.32 0.04 -0.51 -0.12 0.19 0.44 0.5 0.72 -0.07 -0.34 0.16 0.04 -0.18 -0.23 -0.69 0.59 0.6 0.28 0.49 -0.17 -0.17 0.53 -0.27 -0.36 0.42 0.21 YBR040W FIG1 MATING EXTRACELLULAR INTEGRAL MEMBRANE PROTEIN 5.79 5.07 3.01 0.86 0.16 -0.07 0.14 0.16 -0.2 -0.22 -0.34 0.07 -0.42 0.77 -0.14 0.15 0.04 -0.49 -0.81 -0.79 -0.97 -0.62 -0.36 0.24 -0.69 -0.32 -0.71 -0.23 -0.86 -0.92 -0.86 -1.03 -0.56 -0.81 -0.67 -0.69 -0.38 -0.47 0.8 -0.89 -1.03 0.41 0.65 -1.18 -0.32 -0.97 -0.71 -0.69 0.07 2.11 0.4 0.46 -1.12 0.41 -0.42 0.38 0.94 -0.25 -0.79 0.28 0.76 -0.34 0.1 -0.86 -0.51 -0.97 -0.09 0.54 0.14 0.14 -1.03 -0.62 0.03 -0.23 -0.81 0.26 -0.45 YKR004C ECM9 CELL WALL BIOGENESIS UNKNOWN -0.38 2.85 -0.45 -0.23 -0.03 0.29 0.01 0.1 0.03 -0.23 -0.3 -0.49 -0.06 -0.22 -0.1 0.08 0.04 -0.14 0.07 -0.18 0.1 0.15 -0.34 -0.14 -0.1 -0.32 -0.36 -0.42 -0.12 -0.3 -0.23 -0.2 -0.51 -0.6 0.14 -0.07 -0.27 -0.47 -0.64 -0.58 -0.29 -0.42 -0.36 -0.51 -0.4 -0.79 -0.45 -0.4 -0.06 -0.15 1 0.85 -0.18 -0.32 0.81 0.53 0.42 0.01 0.19 -0.23 0.43 -0.51 0.15 0.18 -0.34 -0.43 -0.4 -0.25 -0.14 0.89 0.21 -0.17 -1.12 0.15 0.51 -0.01 -0.58 0.7 0.07 YAL002W VPS8 VACUOLAR PROTEIN TARGETI UNKNOWN -0.3 -0.09 -0.18 -0.14 -0.15 -0.45 -0.15 0.61 -0.42 -0.4 -0.07 0.01 -0.45 -0.49 0.03 0.39 -0.56 -0.06 -0.12 -0.09 -0.23 0.08 -0.23 -0.34 -0.4 -0.47 -0.32 -0.36 -0.45 -0.18 -0.25 -0.29 -0.04 0.08 -0.36 -0.01 -0.4 -0.1 -0.34 0.07 -0.27 0.4 -0.07 -0.18 -0.94 0.04 0.14 -0.32 -1.12 -0.71 -0.07 0.57 -0.54 0.08 0.06 -0.56 -0.2 -0.79 0.31 0.41 -0.49 -0.18 -1.29 -0.64 -0.54 -0.76 -0.17 -0.71 -0.25 -0.04 -0.01 0.51 -0.04 -0.04 -0.23 0.06 0.9 YPL132W COX11 RESPIRATION CYTOCHROME-C OXIDASE ASSEMBLY 0.1 -0.43 -0.34 -0.43 -0.18 0.21 0.14 0.11 -0.25 -0.18 -0.69 -0.25 -0.06 -0.06 -0.69 -0.25 -0.45 0.01 -0.01 -0.42 0.25 0.14 0.2 -0.09 0.12 -0.03 -0.36 -0.06 0.31 -0.14 -0.84 -0.3 -0.51 -1.29 0.03 0.23 0.24 -2.74 0.36 0.67 0.28 0.32 1.55 0.34 0.16 0.39 -0.07 -0.25 -0.04 -0.04 -0.14 -0.27 -0.34 -0.06 -0.18 -0.47 -0.01 0.32 -0.36 0.03 -0.2 -0.6 0.33 -0.94 -0.27 -0.45 -0.51 -0.56 0.33 0.39 -0.49 0.12 -0.09 0.08 -0.01 -0.14 0.43 -0.3 YKL119C VPH2 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE ASSEMBLY PROTEIN -0.04 -0.09 0.01 0.2 0.1 0.18 0.16 0.29 -0.17 -0.22 -0.18 -0.15 0.03 -0.22 -0.14 -0.34 -1.6 -0.17 -0.01 -0.23 -0.15 0.26 0.28 -0.12 0.03 -0.29 -0.42 -0.56 0.03 -0.4 -0.2 -0.47 -0.43 -0.09 0.03 -0.36 -0.4 -0.36 -0.23 0.49 -0.12 -0.4 -0.3 0.01 -0.34 -0.25 -0.03 -0.25 0.42 -0.07 0.2 -0.3 -0.34 0.32 -0.32 -0.36 0.32 0.03 -0.3 -0.42 -0.89 -0.2 0.14 -0.12 0.31 -0.56 -0.34 -0.27 0.15 -0.3 -0.79 0.08 0.18 0.45 0.14 0.19 0.61 0.08 YDL005C MED2 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.09 0.25 0.01 0.25 -0.07 0.45 -0.62 0.31 -0.03 0.08 0.2 0.29 -0.17 0.12 -0.29 0.4 0.14 0.36 0.66 -0.18 -0.3 0.2 -0.07 -0.12 -0.04 -0.51 -0.51 -0.36 -0.36 -0.27 -0.22 -0.43 -0.04 -0.84 -0.34 -0.03 0.7 -0.2 -1.29 -0.14 0.5 -1.25 -0.07 -1.22 0.25 -0.22 -0.2 -0.4 -0.64 -0.62 0.3 -0.3 -0.36 0.14 0.46 -0.56 -0.3 -0.34 -0.38 -0.54 0.07 0.18 0.26 -0.36 -0.38 -0.56 0.01 -0.4 0.16 0.15 0.07 -0.04 -0.34 -0.43 0.52 0.2 YOR257W CDC31 CYTOSKELETON SPINDLE POLE BODY COMPONENT -0.09 -0.3 -0.17 -0.4 -0.04 -0.06 -0.23 -0.25 -0.22 -0.2 -0.25 -0.36 -0.58 -0.38 -0.45 -0.81 0.07 1.2 -0.29 -0.49 -0.18 -0.25 -0.49 -0.32 -0.25 -0.43 -0.43 -0.23 -0.27 -0.62 -0.43 -0.58 -0.89 -0.97 -0.51 -0.94 -0.32 -0.81 0.7 -0.56 0.92 -0.92 0.12 -1.4 -0.36 -1.29 -0.27 -0.18 0.15 0.2 -0.04 0.14 -0.03 -0.09 0.32 -0.25 0.76 -0.32 -0.45 -0.17 0.07 -0.56 -0.58 0.11 0.68 -0.56 -0.22 0.39 -0.84 -0.1 -0.22 -0.36 -0.04 -0.47 0.01 1.17 0.65 YGL254W FZF1 SULFITE METABOLISM (PUTATIVE) TRANSCRIPTION FACTOR -0.56 -0.36 -0.3 -0.2 -0.36 0.11 -0.56 -0.23 -0.01 -0.01 -0.27 0.11 -0.29 -0.47 -0.49 -0.14 -0.14 -0.32 -0.01 0.06 0.12 -0.18 -0.03 0.32 0.15 0.14 0.06 0.21 0.08 -0.17 -0.18 0.26 0.14 0.03 0.07 -0.15 -0.03 -0.06 -0.18 -0.04 -0.17 0.04 0.1 0.28 -0.06 -0.36 -0.06 0.04 -0.3 0.14 -0.32 0.56 -0.47 -0.29 -0.03 0.12 0.21 0.11 -0.64 -0.17 -0.17 -0.3 0.26 -0.45 -0.14 -0.38 0.18 -0.01 0.01 -0.1 -0.04 -0.38 -0.62 0.08 -0.51 -0.89 0.36 0.1 YDR292C SRP101 SECRETION SIGNAL RECOGNITION PARTICLE RECEPTOR SUBUNIT -0.45 -0.32 -0.43 -0.04 -0.4 -0.03 -0.43 -0.09 0.11 0.12 0.36 -0.01 -0.18 -0.18 -0.34 0.06 -0.23 0.16 0.44 0.01 0.01 -0.97 -0.2 0.1 0.25 0.21 0.18 0.25 -0.09 -0.2 -0.15 0.08 0.1 -0.12 -1.47 -0.32 -0.32 -0.3 -0.2 -0.1 -0.22 -0.36 0.23 -0.29 -0.3 -0.4 0.14 -0.29 -0.23 -0.07 0.1 -0.04 -0.18 0.28 -0.22 -0.14 -0.03 -0.38 -0.84 -0.4 -0.38 -0.43 -0.09 0.04 -0.3 -0.01 -0.2 -0.56 -0.34 -0.14 -0.34 -0.36 -0.47 0.52 -0.34 -0.64 0.1 -0.4 YBR215W HPC2 TRANSCRIPTION REGULATOR OF HISTONE TRANSCRIPTION -0.4 -0.67 -0.34 -0.36 -0.29 -0.47 -0.15 0.46 -0.17 -0.23 -0.2 0.15 -0.45 0.14 -0.42 0.54 -0.38 0.44 0.08 -0.56 -0.1 -0.18 -0.43 -0.23 -0.58 -0.03 -0.1 0.01 -0.22 -0.01 -0.71 -0.18 -0.15 -0.01 -0.01 -0.22 -0.71 -0.38 -0.27 -0.17 -0.09 -0.12 -0.32 0.46 -0.14 -0.43 -0.74 0.14 -0.6 -0.06 -0.4 -0.42 -0.17 -0.23 -0.56 0.23 0.38 1.11 0.39 -0.67 -0.01 0.28 -0.01 0.21 -0.4 -0.1 0.01 -0.47 -0.12 0.19 0.24 -0.25 0.68 0.11 -0.29 -0.69 0.08 -0.64 YBR120C "CBP6 PROTEIN SYNTHESIS, COB UNKNOWN" 0.15 -0.25 -0.58 -0.42 -0.49 -0.4 -0.17 0.16 -0.4 -0.1 -0.94 -0.03 -0.22 -0.06 -0.42 0.2 0.08 0.41 0.12 -0.09 -0.01 -0.58 -0.36 0.23 0.63 -0.09 -0.23 -0.4 0.2 0.03 -0.47 -0.06 0.08 -0.1 -0.34 -0.07 -0.49 -0.6 -0.54 0.71 1.28 -1.36 -0.3 -0.1 -0.71 0.21 -0.97 -0.29 -0.38 -0.42 -0.34 0.3 -0.09 0.38 0.73 0.08 0.01 0.72 -0.43 -0.14 -0.71 -0.67 -0.4 0.03 0.55 0.15 -0.32 -0.62 0.26 0.16 -0.36 -0.03 0.51 -0.23 -0.62 0.86 0.64 YBL025W RRN10 TRANSCRIPTION COMPONENT OF UPSTREAM ACTIVATION FACTOR COMPLEX (UAF) -0.42 -0.43 -0.32 -0.27 -0.34 -0.36 -0.06 0.14 -0.15 -0.07 -0.74 -0.45 -0.07 -0.56 -0.69 0.06 -0.42 -0.01 -0.84 -0.67 0.24 -0.51 -0.07 -0.36 -0.29 0.11 0.11 -0.22 -0.29 0.01 -0.69 0.01 -0.34 -0.45 -0.58 -0.32 -1.03 -0.76 -0.97 -0.71 -0.89 -0.69 0.19 -0.86 -0.69 -0.6 0.32 0.39 0.06 0.04 0.24 -0.01 0.03 -0.25 -0.56 0.83 1.09 1.26 -0.45 0.26 -0.01 -0.36 -0.04 -0.2 -0.51 -0.58 -0.27 -0.2 0.21 -0.22 0.21 -0.29 -0.07 0.15 0.04 -0.79 0.23 -0.58 YDR460W TFB3 TRANSCRIPTION TFIIH 38 KD SUBUNIT -0.29 -0.14 -0.3 -0.34 -0.86 0.14 -0.22 0.2 0.08 0.32 -0.27 -0.25 -0.34 -0.94 -0.01 -0.17 0.07 0.49 0.1 0.33 -1.03 -0.06 -0.14 0.16 -0.23 -0.3 0.04 0.03 -0.06 -0.22 -0.01 -0.67 -0.69 -0.49 -0.25 -0.17 -0.2 -0.42 -0.34 -0.47 -0.2 -0.18 -0.27 -0.42 -0.47 -0.4 0.15 0.37 -0.07 0.69 0.45 0.61 0.25 0.49 0.25 0.54 0.7 1.24 0.07 0.01 -0.32 -0.54 0.06 0.24 0.18 -0.07 0.06 -0.71 0.31 -0.32 -0.06 -0.51 -0.23 -0.03 -0.58 -0.71 0.74 YBR024W SCO2 RESPIRATION COX1P AND COX2P STABILITY (PUTATIVE) 0.15 0.15 0.18 -0.34 -0.32 -0.38 0.1 0.63 -0.18 0.01 -0.67 0.01 -0.25 -0.06 -1.03 -0.18 -0.07 0.25 -0.15 -0.3 -0.34 -0.47 -0.56 -0.47 -0.01 0.03 -0.15 0.03 0.07 0.07 0.18 -0.67 -0.29 -0.29 -0.64 -0.64 -0.49 -0.06 0.96 -0.29 -0.32 0.67 -1.15 -0.76 -0.92 -0.22 -0.71 -0.6 -0.3 -0.14 -0.32 0.31 0.15 0.08 0.4 0.96 1.94 0.32 -0.14 -0.51 -0.58 -0.36 0.01 0.4 0.19 -0.01 -0.94 0.37 -0.38 -0.29 -0.89 -0.18 -0.03 -0.01 -0.43 1.26 0.41 YBR050C REG2 GLUCOSE REPRESSION (PUTATIVE) GLC7P REGULATORY SUBUNIT -0.43 -0.34 0.84 -0.17 -0.4 -0.17 0.01 0.66 -0.32 0.14 -0.86 0.4 -0.4 0.19 0.37 -0.47 0.3 0.26 0.53 -0.43 -0.14 -0.89 -0.84 -0.64 -0.01 0.11 -0.09 0.21 0.29 0.45 -0.2 -0.03 -0.34 -0.64 -0.51 -0.34 -0.18 0.75 0.08 -0.69 0.14 -0.43 0.2 -1.06 -0.47 -0.34 -0.58 -0.49 -0.2 -0.45 0.16 0.01 -0.23 0.44 2 1.32 -0.23 0.04 0.24 -0.71 0.74 -0.76 -0.29 -0.38 -0.27 -0.3 0.71 0.28 0.56 -0.67 -0.01 0.04 -0.34 -0.71 0.18 1.12 YBR076W ECM8 CELL WALL BIOGENESIS UNKNOWN -0.22 -0.49 -0.36 -1 -0.69 -0.29 -0.23 0.62 -0.56 0.04 -1.03 -0.2 0.15 -0.25 -0.86 0.04 -0.25 -0.07 0.06 -0.15 -0.12 -0.94 -0.23 -0.06 -0.01 0.01 -0.29 -0.45 0.08 -0.67 -0.47 -0.2 -0.14 0.1 0.1 -0.18 -1.4 -1.15 -0.54 0.15 -0.27 -0.14 -0.79 0.37 -1.22 -0.51 -0.6 0.04 -0.12 -0.71 -0.22 -0.06 -0.27 0.01 0.18 0.28 0.06 1.2 1.01 -0.23 0.18 -0.45 0.12 0.42 -0.79 -0.15 -0.42 -0.58 -0.49 0.4 -0.25 -0.22 -0.51 0.12 0.12 0.1 -0.54 0.36 0.44 YBR167C POP7 RRNA AND TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT 0.07 -0.29 -0.22 -0.01 -0.43 0.07 -0.07 0.26 -0.22 0.06 -0.45 0.5 -0.14 0.04 -0.01 0.24 0.07 0.24 0.62 -0.06 -0.23 -0.03 -0.56 -0.2 -0.42 0.44 -0.45 -0.62 -0.45 -0.47 -0.32 -0.22 0.08 0.38 0.39 0.08 0.04 0.19 0.06 0.16 -0.25 0.56 0.31 1.33 0.32 0.26 0.41 -0.64 -0.69 -0.29 -0.23 -0.76 0.1 0.41 -0.32 -0.2 0.9 -0.76 -0.14 -0.71 -0.58 0.12 -0.18 0.26 -0.23 -0.49 -0.56 1.7 -0.45 0.19 -0.4 -0.18 0.06 -0.12 -0.38 0.62 -0.47 YBR165W "UBS1 PROTEIN DEGRADATION, UBI REGULATES CDC34P (UBIQUITIN-CONJUGATIONG ENZYME)" 0.76 -0.51 -0.43 -0.6 -0.4 -0.43 -0.17 0.21 -0.34 0.16 -0.51 0.29 -0.14 -0.3 -0.4 0.15 0.01 0.2 0.34 -0.43 -0.76 -0.69 -0.17 -0.2 -0.64 -0.47 -0.27 0.31 -0.3 -0.56 -0.51 -0.1 0.25 0.19 0.19 0.15 0.16 0.1 0.16 -0.07 0.37 0.23 0.53 -0.34 -0.14 -0.17 -0.12 -0.64 -0.51 -0.79 0.08 -0.43 0.12 0.03 0.58 0.19 0.16 0.89 -0.23 -0.67 -0.36 -0.27 -0.38 0.01 -0.17 -0.09 -0.38 0.1 -0.47 -0.04 -0.27 -0.2 -0.3 -0.42 -0.6 0.12 -0.25 YBL093C ROX3 TRANSCRIPTION RNA POLYMERASE MEDIATOR SUBUNIT -0.42 -0.47 -0.34 -0.97 -0.32 -0.67 -0.27 0.08 -0.36 0.14 -0.42 0.04 -0.03 -0.3 -0.97 0.3 -0.1 -0.01 -0.25 -0.04 -0.12 -0.15 -0.3 -0.34 0.07 0.14 0.01 -0.25 -0.49 0.63 -0.4 -0.27 0.37 0.38 0.14 -0.27 -0.62 -0.32 0.1 0.01 -0.12 -0.42 0.85 -0.14 -0.18 -0.17 -0.09 -0.56 -1 -0.69 -0.32 0.07 0.33 0.4 0.9 -0.18 -0.47 1.4 -0.89 -0.23 -1.06 -0.43 -0.74 0.38 0.16 0.11 0.48 -0.58 -0.32 -0.45 -0.22 0.3 -0.07 -0.29 -0.38 0.1 -0.23 YBR160W CDC28 CELL CYCLE PROTEIN KINASE -0.69 0.1 -0.18 -0.09 -0.45 0.14 0.6 -0.3 0.45 -0.3 -0.12 0.01 -0.09 -0.15 0.16 -0.45 0.49 -1.29 -1.03 -0.27 -0.47 -0.32 -0.6 -0.09 -0.03 0.08 0.15 -0.34 0.44 -0.94 0.07 0.69 0.6 0.63 0.08 -0.03 0.31 0.26 0.19 0.2 0.44 0.16 0.9 0.25 0.07 0.34 -0.03 -0.58 -0.4 -0.25 -0.47 -0.04 0.32 0.08 0.26 -0.23 -0.36 0.9 -0.27 -0.07 -0.3 -0.34 -0.36 0.08 0.07 0.16 0.28 -0.62 0.37 -0.12 -0.4 -0.22 0.56 -0.04 0.12 -0.03 0.29 -0.71 YBL018C POP8 TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT -0.07 -0.25 -0.27 -0.29 -0.04 0.26 0.08 0.85 -0.07 -0.14 -0.27 0.08 0.04 -0.17 -0.06 -0.34 0.08 0.32 -0.43 -0.12 -0.2 -0.14 0.06 -0.15 -0.01 -0.18 -0.4 -0.4 0.7 -0.71 -0.62 -0.51 -0.04 0.46 0.08 -0.1 -0.27 -0.25 -0.25 -0.01 0.19 -0.34 0.77 -0.18 -0.18 -0.94 0.11 0.08 -0.15 -0.38 -0.1 -0.01 0.29 -0.4 -0.29 0.37 0.12 1.34 -1 -0.71 -0.69 -0.64 -0.3 -0.1 -0.81 -0.67 -0.51 0.45 -0.18 -0.69 -0.07 0.1 0.54 -0.09 -0.69 -0.49 -0.38 YAL033W POP5 TRNA PROCESSING RNASE P AND RNASE MRP SUBUNIT -0.58 -0.25 -0.43 -0.38 -0.51 -0.36 -0.14 0.24 -0.2 0.06 -0.49 0.04 -0.1 -0.12 -0.64 0.03 0.11 0.08 -0.01 -0.36 -0.29 0.36 -0.09 0.01 0.01 -0.06 -0.45 -0.22 0.04 -0.18 -0.62 -0.2 -0.18 0.28 0.18 -0.12 -0.32 -0.74 -0.38 -0.29 -0.04 -0.06 0.92 -0.67 -0.42 -0.07 0.28 0.16 -0.23 -0.14 0.34 -0.17 0.19 -0.04 -0.18 0.44 -0.07 2.11 -1.43 -0.6 -0.62 -1.29 0.08 -0.34 0.06 -0.89 -0.47 -0.49 0.26 -0.47 -0.03 -0.18 0.01 -0.23 -0.38 -0.47 -0.23 -0.71 YNL222W SSU72 TRANSCRIPTION NUCLEAR PROTEIN -0.25 -0.25 0.14 -0.18 -0.03 -0.27 -0.17 -0.25 -0.1 -0.4 -0.18 -0.45 -0.34 -0.62 -0.06 -0.69 0.18 -0.27 -0.18 -0.36 -0.54 -0.22 0.06 0.15 -0.25 -0.3 -0.56 -0.64 -0.38 -0.51 -0.3 -0.4 0.15 0.24 0.15 -0.36 -0.22 0.03 -0.14 -0.3 -0.47 -0.38 0.06 -0.56 0.25 0.1 0.2 -0.27 -0.2 -0.04 -0.06 -0.2 -0.27 -0.15 -0.09 -0.45 -0.1 -0.1 1.26 -0.71 -0.2 0.11 -0.38 -0.07 -0.89 -0.25 -0.89 -0.54 -0.45 0.1 -0.89 -0.67 0.03 0.1 0.01 -0.17 -0.43 -0.47 -0.4 YDL200C MGT1 DNA REPAIR 6-O-METHYLGUANINE-DNA METHYLASE -0.6 -0.01 -0.36 -0.09 -0.69 0.16 -0.58 -0.06 0.21 -0.07 0.01 -0.29 -0.14 -0.45 -0.6 0.23 0.12 0.1 0.28 -0.29 -0.1 -0.1 -0.15 -0.1 -0.25 -0.22 -0.32 0.01 -0.27 -0.06 0.04 0.14 0.34 0.08 -0.14 -0.18 0.01 0.04 -0.17 0.23 -0.14 0.2 0.46 0.28 -0.07 0.37 0.08 0.6 -0.1 -0.29 -0.34 0.12 0.73 -0.22 -0.07 -0.07 -0.62 1.27 -0.56 -0.27 -0.23 -0.04 0.14 0.15 -0.06 -0.34 -0.76 0.06 -0.23 -0.27 -0.29 0.41 0.04 -0.17 -0.36 0.33 -0.01 YDL030W PRP9 MRNA SPLICING U2 SNRNP ACTIVATION -0.69 0.14 -0.29 -0.47 -0.32 -0.01 -0.32 -0.32 0.07 -0.07 0.06 -0.14 0.04 -0.25 -0.49 0.08 -0.17 0.14 -0.38 0.06 0.03 0.2 -0.22 -0.25 -0.09 -0.54 -0.3 -0.62 -0.04 -0.36 -0.84 0.01 -0.18 0.12 -0.06 -0.14 -0.29 -0.38 -0.36 -0.32 0.43 0.24 -0.18 0.56 -0.23 -0.34 -0.36 0.42 -0.64 -0.04 0.56 0.45 0.19 -0.49 0.54 0.57 -0.84 -0.3 1.74 -0.58 0.07 -0.17 -0.42 0.99 0.16 -0.49 -0.64 -0.58 -0.4 0.32 0.08 -0.36 -0.14 0.4 -0.06 -0.25 -0.58 -0.2 -0.45 YBR091C MRS5 MITOCHONDRIAL PROTEIN TA INNER MEMBRANE CARRIER PROTEIN -0.01 -0.32 0.14 -0.3 0.11 -0.2 0.18 0.3 0.04 -0.09 -0.17 0.08 -0.01 0.01 -0.2 0.33 -0.23 0.12 -0.47 -0.22 -0.23 -0.47 -0.17 -0.1 -0.29 -0.42 -0.2 -0.3 -0.38 -0.25 -0.23 -0.36 -0.17 -0.09 -0.45 -1.03 -0.25 -0.42 0.88 0.85 -1 -0.23 0.68 -1.56 -0.2 -1 -0.06 -0.27 -0.2 -0.15 -0.25 0.01 -0.36 0.03 -0.18 0.39 0.23 0.56 -0.56 0.14 -0.17 -0.51 0.32 -0.15 -0.32 -0.3 -0.29 0.08 0.58 -0.32 0.24 -0.3 0.29 -0.3 -0.43 -0.6 -0.18 -0.22 YDR022C CIS1 MICROTUBULE ASSEMBLY CIK1 SUPPRESSOR -0.25 0.14 -0.27 -0.36 -0.86 -0.67 -0.34 0.23 -0.23 0.16 -0.3 -0.17 -0.17 -0.51 -0.18 0.03 -0.18 -0.03 -0.03 -0.06 0.06 -0.25 -0.34 -0.32 -0.25 -0.45 -0.2 -0.49 -0.34 -0.58 -0.79 -0.15 -0.32 0.03 0.25 -0.97 -0.49 -0.81 0.34 1.24 -0.47 -0.62 -0.23 -1.03 -0.1 -0.89 0.48 -0.17 -0.6 -0.45 -0.1 0.6 -0.51 -0.18 0.56 0.08 0.45 -0.32 -0.18 -0.17 -0.6 0.26 0.06 -0.49 -0.14 0.3 -0.06 0.69 0.06 -0.15 -0.4 0.24 -0.06 -0.25 -0.36 0.81 0.7 YBR193C MED8 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.09 0.08 -0.14 -0.34 -0.47 -0.15 -0.2 0.21 -0.15 -0.09 -0.38 -0.09 0.04 -0.51 0.19 -0.1 0.23 0.6 -0.45 -0.47 -0.12 -0.1 -0.27 0.04 -0.09 -0.01 0.06 0.03 -0.56 -0.45 0.03 -0.14 -0.76 -0.29 0.01 0.34 0.11 -0.71 -0.18 0.9 -0.49 -0.2 -0.51 -0.42 -0.12 -0.29 -0.49 -0.34 -0.09 -0.15 0.16 -0.27 0.26 0.55 0.12 0.52 -0.15 -0.15 1.01 0.2 -0.29 -0.15 -0.36 -0.47 0.16 -0.56 -0.32 -0.18 -0.09 0.04 -0.06 -0.43 0.23 -0.62 YNL257C SIP3 GLUCOSE DEREPRESSION (PUTATIVE) TRANSCRIPTIONAL ACTIVATOR -0.12 -0.34 -0.03 -0.29 0.03 -0.09 0.11 -0.14 -0.07 -0.14 -0.32 -0.12 -0.09 -0.03 0.24 -0.4 -0.23 -0.64 -0.38 -0.22 -0.14 -0.3 0.03 -0.1 -0.29 -0.4 0.12 -0.01 -0.71 -0.54 -0.17 -0.29 -0.42 -0.34 -0.18 -0.23 0.01 -0.38 -0.3 -0.67 -0.25 -0.45 -0.42 -0.27 -0.1 -0.27 -0.34 -0.25 -0.17 -0.17 0.14 -0.43 0.15 -0.43 0.06 -0.22 0.16 -0.58 -0.1 1.09 -0.18 -0.32 -0.2 -0.17 -0.43 0.37 -0.25 -0.36 -0.23 -0.23 -0.01 0.03 0.07 0.06 -0.34 YGR104C SRB5 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT 0.18 -0.32 0.06 -0.45 -0.01 -0.09 0.3 0.23 0.08 0.03 -0.17 -0.17 -0.04 0.04 -0.23 0.14 -0.32 0.11 -0.2 -0.36 -0.03 0.23 -0.09 0.1 -0.3 -0.29 -0.49 -0.29 -0.56 -0.69 -0.47 0.15 0.31 0.32 -0.22 -0.29 0.3 -0.22 -0.15 -0.18 -0.22 -0.38 0.42 -0.09 -0.23 -0.01 -0.51 -0.03 0.39 0.7 0.69 -0.09 -0.58 0.24 -0.4 0.12 0.45 0.15 -0.56 0.01 0.39 -0.27 1.88 -0.4 -0.32 -0.6 -0.18 -0.47 0.3 0.1 -0.14 -0.23 0.03 -0.09 -0.36 -0.22 -0.25 -0.14 YOR148C SPP2 MRNA SPLICING SPLICEOSOME-ASSOCIATED PROTEIN -0.38 -0.01 -0.32 -0.18 0.14 -0.01 -0.2 -0.15 -0.04 -0.67 -0.03 -0.29 -0.29 -0.29 -0.18 -0.07 -0.2 0.11 -0.09 -0.09 0.25 0.2 -0.03 -0.25 -0.36 -0.15 0.2 -0.43 -0.38 -0.1 0.34 0.68 0.36 -0.42 -0.4 0.12 -0.45 0.57 1.47 -0.47 -0.29 0.31 0.07 -0.32 0.12 -0.22 0.11 -0.06 -0.01 0.14 0.15 0.25 0.07 -0.42 0.18 0.1 0.16 0.07 -0.15 -0.27 -0.54 2.06 0.03 0.6 -0.22 -0.07 -0.29 0.83 -0.04 0.19 -0.06 -0.14 0.1 -0.1 -0.27 0.11 -0.3 YJR090C GRR1 GLUCOSE REPRESSION (AND CYCLIN F BOX PROTEIN -0.14 -0.25 -0.4 -0.27 -0.23 -0.47 -0.22 -0.18 -0.06 -0.29 -0.23 -0.01 -0.34 -0.47 -0.17 0.11 0.1 0.16 -0.22 -0.47 -0.62 -0.23 -0.27 -0.14 -0.12 -0.22 -0.14 -0.22 -0.25 -0.06 -0.67 -0.34 0.15 0.14 0.01 0.16 -0.03 -0.07 0.2 -0.03 0.11 -0.01 -0.14 -0.2 -0.1 -0.17 -0.3 -0.23 -0.47 0.07 0.93 0.45 0.8 -0.01 0.32 0.42 -0.32 0.1 -0.54 0.26 0.23 -0.4 -0.12 1.47 -0.34 -0.3 -0.4 -0.17 -0.2 0.25 -0.3 0.21 -0.23 -0.49 -0.49 -0.6 -0.64 -0.45 -0.38 YBR188C NTC20 MRNA SPLICING PRP19P-ASSOCIATED COMPLEX PROTEIN -0.23 1.71 -0.45 0.2 -0.32 -0.14 0.04 0.11 -0.29 0.23 -0.58 0.26 0.01 0.25 -0.27 0.31 0.2 0.15 -0.38 -0.14 -0.01 -0.2 -0.42 -0.09 -0.15 -0.27 -1.12 -0.51 0.03 -0.29 -0.18 -0.3 -0.2 -0.15 -0.67 -0.54 -0.62 -0.81 -0.03 0.3 1.23 -0.74 -1.09 0.51 -1.64 -0.43 -0.64 0.11 0.59 0.57 0.51 0.2 0.11 0.04 -0.29 -0.56 0.63 1.18 0.77 -0.43 0.16 -0.92 -0.15 0.96 0.03 -0.14 -0.64 -0.71 -0.6 0.34 -1 -0.49 0.08 0.24 0.1 -0.12 -0.58 -0.42 -0.32 YGL063W PUS2 TRNA PROCESSING PSEUDOURIDINE SYNTHASE -0.07 -0.22 0.21 0.19 0.4 0.04 -0.32 0.19 0.4 -0.27 0.98 0.11 0.1 0.03 0.43 0.57 -0.32 -0.27 -0.1 0.2 0.15 -0.14 -0.18 0.14 -0.01 0.06 -0.2 -0.09 0.11 -0.1 -0.09 -0.09 -0.15 -0.18 -0.25 -0.15 -0.15 -0.1 -0.22 -0.32 -0.22 -0.32 -0.32 -0.58 -0.4 0.23 -0.22 -0.29 -0.54 -0.27 -0.54 -0.43 -0.36 -0.07 0.2 -0.56 0.21 0.21 0.2 0.51 0.2 -0.43 -0.01 -0.45 0.04 -0.15 -0.09 1.21 -0.49 -0.2 -0.43 -0.07 0.39 -0.2 -0.45 0.19 -0.04 YOR269W PAC1 CYTOSKELETON (PUTATIVE) UNKNOWN; REQUIRED IN THE ABSENCE OF CIN8P -0.2 -0.18 0.03 -0.03 0.12 -0.07 -0.17 -0.14 -0.07 0.01 0.04 -0.22 -0.12 -0.25 0.06 -0.09 -0.27 -0.23 -0.2 -0.27 0.16 0.04 -0.15 -0.09 -0.34 -0.18 -0.09 -0.2 -0.34 -0.27 -0.47 0.43 -0.42 -0.67 -0.07 -0.15 0.14 -0.18 -0.22 -0.04 -0.03 -0.07 0.25 -0.43 -0.15 0.29 -0.22 -0.25 -0.2 -0.04 -0.09 -0.12 -0.71 -0.23 0.19 -1.06 -0.67 0.01 -0.17 -0.3 -0.51 -0.3 -0.07 -0.07 -0.67 -0.3 -0.45 -0.06 2.68 0.31 0.36 0.18 0.03 0.54 -0.36 -0.42 0.12 -0.4 YDR404C RPB7 TRANSCRIPTION RNA POLYMERASE II 19 KD SUBUNIT -0.47 -0.4 -0.42 -0.56 -0.64 -0.22 -0.32 -0.4 0.06 0.14 0.03 -0.45 -0.23 -0.6 -0.27 -0.18 -0.34 -0.14 0.3 -0.1 -0.49 -0.47 -0.34 -0.3 0.04 0.1 0.15 0.19 0.3 0.12 0.19 0.14 -0.25 -0.43 -0.51 -0.2 -0.18 -0.4 -0.34 -0.01 -0.06 -0.17 -0.07 0.34 -0.29 -0.42 -0.32 0.06 0.1 0.1 0.32 0.23 0.24 0.08 -0.01 -0.27 0.36 0.81 0.1 0.08 0.1 -0.54 -0.23 0.1 -0.51 -0.38 -0.43 0.72 -0.45 0.15 -0.12 0.03 0.4 -0.07 -0.15 0.01 -0.76 YHL003C LAG1 AGING UNKNOWN -0.56 -0.43 -0.43 -0.18 -0.12 -0.03 -0.09 -0.51 -0.23 -0.23 -0.25 -0.4 -0.04 -0.32 -0.07 -0.3 -0.54 -0.43 -0.43 -0.27 0.24 0.21 -0.32 0.2 0.21 0.19 -0.01 0.01 0.23 0.15 -0.09 -0.03 -0.64 -0.56 -0.51 -0.09 -0.27 -0.29 -0.12 -0.01 0.41 -0.2 -0.3 0.24 -0.47 -0.49 -0.4 0.32 -0.06 -0.27 -0.15 0.5 0.04 -0.43 0.07 0.54 -0.38 -0.47 -0.17 -0.04 -0.76 -0.34 -0.23 0.19 -0.74 -0.38 -0.58 -0.67 1.41 -0.92 -0.81 0.08 0.01 0.42 0.24 0.24 -0.22 -0.81 YNR049C MSO1 SECRETION UNKNOWN; INTERACTS WITH SEC1P -0.29 -0.51 -0.17 -0.81 -0.17 -0.2 0.15 -0.06 -0.22 -0.14 -0.51 -0.27 -0.76 -0.23 -0.18 0.16 0.31 0.03 -0.58 -0.4 -0.17 -0.01 -0.43 0.08 -0.17 -0.18 -0.03 -0.03 -0.29 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.43 -0.03 -0.2 -0.27 -0.23 -0.38 0.08 -0.22 -0.29 -1.03 0.31 -0.34 0.49 0.82 -0.22 0.21 0.08 0.16 -0.27 0.18 0.28 0.2 -0.32 -0.38 -0.15 -0.22 -0.12 0.65 -0.15 YNL214W PEX17 PEROXISOME BIOGENESIS PERIPHERAL MEMBRANE PROTEIN -0.09 -0.3 -0.09 0.1 0.14 -0.27 0.16 -0.29 -0.12 -0.06 -0.4 -0.07 -0.34 -0.18 -0.18 0.03 0.72 -0.06 -0.25 -0.45 -0.79 -0.49 -0.54 -0.38 -0.3 -0.36 -0.3 -0.4 -0.03 -1.47 -0.43 0.2 -0.04 0.11 -0.42 -0.54 -0.42 0.53 0.62 -0.4 -1.47 -0.42 -0.94 0.21 -0.38 -0.4 -0.18 -0.36 -0.56 -0.4 -0.06 0.03 -0.32 0.08 0.43 0.43 -0.2 0.19 -0.1 0.5 -0.07 0.01 0.08 -0.15 -0.06 0.11 -0.17 -0.01 -0.54 -0.2 -0.36 -0.15 -0.34 -0.04 0.57 0.44 YNL330C RPD3 CHROMATIN STRUCTURE HISTONE DEACETYLASE -0.32 -0.42 0.1 -0.03 0.01 -0.2 0.03 -0.09 -0.12 0.01 -0.07 -0.03 -0.1 -0.36 -0.07 -0.09 -0.1 -0.14 0.79 -0.15 -0.45 -0.15 -0.06 -0.38 0.03 -0.01 -0.09 -0.29 -0.29 -0.06 -0.22 -0.25 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.49 0.11 -0.2 -0.2 -0.3 -0.29 0.14 -0.34 -0.54 0.3 0.11 0.15 0.26 -0.4 0.04 0.37 0.14 -0.07 0.18 0.23 0.32 -0.36 0.36 0.11 0.26 0.57 0.11 0.36 0.61 0.29 YLR119W "SRN2 RNA EXPORT, PUTATIVE UNKNOWN" 0.63 1.38 0.3 0.56 -0.03 0.19 -0.22 0.21 -0.1 -0.32 -0.06 -0.06 -0.03 -0.29 -0.17 -0.1 -0.2 -0.42 0.7 -0.15 -0.2 -0.18 -0.27 -0.3 -0.17 -0.34 -0.76 -0.69 -0.15 -1 -0.64 -0.43 0.2 0.28 0.57 -1.51 -1.12 -0.79 -1.29 0.33 -2 -1.74 -0.89 -0.27 -2.74 0.21 0.23 -0.04 -0.45 -0.4 -0.64 -0.51 -0.74 -0.17 -0.17 0.12 -0.43 -0.67 0.16 -0.06 -0.01 -0.43 -0.97 0.5 -0.22 0.42 0.31 -0.04 0.12 0.67 1.43 1.11 -0.3 -0.2 -0.2 -0.2 -0.27 0.12 -0.29 YGL126W SCS3 PHOSPHOLIPID METABOLISM INOSITOL PHOSPHOLIPID BIOSYNTHESIS -0.12 1.24 0.04 -0.23 -0.04 -0.47 -0.09 -0.49 -0.45 -0.14 0.1 -0.2 0.33 -0.6 -0.03 -0.76 -0.22 -0.34 -0.1 -0.51 0.08 -0.01 -0.47 -0.15 -0.18 -0.18 -0.27 -0.43 -0.3 -1.36 -0.29 0.04 -0.23 -0.49 -0.62 -0.86 -0.92 -0.18 0.12 -0.3 -0.89 -0.62 -1.25 -0.43 -0.3 -0.54 -0.17 -0.43 -0.18 -0.03 -0.03 0.04 -0.15 -0.1 -0.12 -0.14 0.1 0.25 0.54 0.37 0.76 0.19 0.42 0.04 0.32 0.7 0.66 0.21 0.58 0.73 0.86 -0.12 -0.23 -0.18 -0.17 -0.15 0.11 -0.01 YCR009C RVS161 CYTOSKELETON ACTIN-BINDING PROTEIN 1.72 1.2 1.12 0.26 0.08 -0.23 -0.03 -0.17 -0.18 0.24 -0.27 0.56 -0.09 -0.69 -0.03 0.07 0.31 0.77 1.14 -0.32 -0.23 -0.34 0.01 -0.07 -0.81 -0.04 -0.14 -0.22 -0.07 -0.09 0.07 -0.15 0.28 0.08 -0.64 0.15 -0.81 -1.03 -0.97 0.86 0.03 -1.74 -1.03 -0.6 -1.56 -0.89 -2 -0.3 -0.25 -0.42 -0.17 -0.27 -0.32 0.38 -0.12 -0.22 -0.09 -0.22 0.37 0.14 -0.84 -0.54 -0.01 0.4 0.53 0.04 0.49 -0.17 0.18 0.08 -0.25 -0.06 -0.2 -0.14 -0.27 -0.2 -0.58 -0.67 YBL037W APL3 SECRETION CLATHRIN ASSOCIATED -0.17 0.03 -0.12 0.14 -0.32 0.23 0.12 -0.14 0.32 -0.3 -0.2 -0.04 -0.04 -0.06 0.07 0.06 0.08 -0.43 -0.86 -0.58 -0.15 -0.27 -0.25 -0.36 0.11 -0.06 0.19 -0.34 0.12 -0.06 -0.07 -0.92 -0.15 -0.3 -3.84 -3.64 -3.47 -5.06 1.3 0.32 -4.64 -4.06 -0.47 -1.18 -0.76 -0.86 -0.15 -0.18 -0.32 -0.36 0.54 -0.06 0.14 -0.76 -0.79 0.18 0.01 -0.07 0.01 -0.07 -0.07 0.41 -0.45 -0.3 -0.34 -0.2 -0.22 -0.15 -0.27 -0.14 -0.43 -0.51 0.08 -0.38 -0.51 0.21 -0.12 YBR110W "ALG1 PROTEIN GLYCOSYLATION BETA-1,4-MANNOSYLTRANSFERASE" -0.2 -0.34 0.08 -0.15 0.2 -0.23 0.18 0.43 0.06 0.1 0.07 0.18 0.06 -0.14 -0.06 0.03 0.03 0.2 -0.07 -0.58 -0.12 -0.23 -0.18 -0.34 -0.47 -0.27 -0.04 0.07 -0.32 -0.04 -0.34 -0.09 -0.79 -0.56 -0.22 -4.06 -4.64 -3.47 -3.47 -0.23 -0.22 -2.56 -3.32 -0.3 -0.4 -0.47 -0.4 -0.06 -0.25 -0.86 -1.15 -0.14 -1.36 0.33 -0.58 -1.12 0.23 -0.09 -0.22 0.11 0.04 -0.42 0.14 1.15 -0.15 -0.84 -0.09 -0.06 -0.15 -0.42 -0.3 -1 -0.23 -0.1 0.59 -0.2 -0.49 0.26 -0.27 YBL035C "POL12 DNA REPLICATION DNA POLYMERASE ALPHA, 70 KD SUBUNIT" -0.45 -0.64 1.01 1.14 0.45 -0.4 -0.64 0.15 -1.09 0.44 0.04 0.28 0.32 0.03 -0.54 -0.12 -0.6 -0.3 -0.79 -1.29 -0.49 0.06 0.59 0.51 0.4 0.16 -0.07 0.11 -0.4 -0.67 -0.79 -0.43 -0.94 0.58 0.38 -2.56 -3.18 -2.74 -4.64 0.36 0.32 -2.74 -3.47 -1.25 -0.67 -0.62 -0.89 0.01 1.01 1.13 1.49 0.45 0.38 0.46 -0.09 -0.74 2.35 1.83 -0.2 -1.12 -0.79 0.37 -0.14 -0.2 -0.62 -0.42 -0.84 -0.34 -0.4 0.07 -0.23 -0.74 -0.49 -0.49 0.21 -0.51 -0.67 0.21 -0.54 YPL153C "RAD53 CELL CYCLE, CHECKPOINT PROTEIN KINASE" -0.69 1.18 1.04 1.1 0.53 -0.14 -0.51 -0.71 -1.06 -0.49 0.26 0.62 0.2 -0.1 -0.64 -0.56 -0.67 -1.32 -0.74 -0.79 -0.22 0.21 0.39 0.23 -0.14 -0.4 -0.1 -0.23 -0.54 -1.18 -0.51 -0.79 0.4 0.57 -0.84 -1.6 -1.56 0.23 0.26 -0.15 -1.03 -1.47 -1.15 -0.2 -0.62 -0.45 -0.42 0.14 0.5 0.96 0.89 0.36 -0.09 0.52 0.04 0.49 -0.04 -0.64 -0.4 -0.12 0.5 -0.2 0.11 -0.42 -0.54 -0.76 -0.49 -0.62 0.41 0.24 -0.29 -0.2 -0.17 -0.14 -0.54 -0.32 -0.89 -0.42 YBR112C CYC8 TRANSCRIPTION GENERAL REPRESSOR -0.42 -0.09 -0.74 -0.47 -0.17 -0.38 -0.03 -0.01 -0.38 0.36 -0.36 0.2 -0.23 0.12 -0.29 0.61 -0.56 0.25 0.03 -0.18 -0.09 0.3 0.25 0.25 0.39 0.54 0.71 0.64 0.21 0.51 -0.43 0.25 -0.49 -0.12 -0.14 -0.67 -0.18 -0.32 -0.03 0.92 0.12 -0.43 -0.45 0.86 -0.86 0.06 -0.81 0.25 -0.32 -0.18 0.19 0.15 -0.3 0.23 0.9 0.18 0.03 0.54 0.3 0.45 0.8 0.11 -0.12 -0.14 -0.49 0.1 -0.2 0.48 1.08 -0.1 0.14 0.37 -0.25 -0.38 -0.18 -0.38 YBR114W "RAD16 DNA REPAIR, NUCLEOTIDE E NEF4 COMPONENT" 0.08 -0.49 -0.74 -0.18 -0.36 0.25 -0.32 0.23 -0.51 0.14 -0.54 0.38 -0.09 -0.18 -1.09 0.24 -0.64 0.49 -0.34 -0.43 0.07 0.01 -0.06 -0.1 -0.07 0.21 0.15 0.06 -1.4 -0.32 -0.69 0.1 -0.49 0.03 -0.18 0.3 -1.03 -0.51 -0.74 0.77 1.12 -1.09 -0.42 0.19 -1.22 -0.58 -0.81 0.63 -0.34 -0.2 -0.14 0.23 -0.06 0.42 0.28 0.77 -0.07 -0.07 0.9 0.63 0.21 0.86 0.4 -0.36 -0.49 -0.45 -0.1 -0.1 0.36 -0.12 0.59 -0.07 -0.74 -0.25 0.06 -0.38 -0.67 0.32 -0.27 YBR289W SNF5 TRANSCRIPTION COMPONENT OF SWI/SNF GLOBAL ACTIVATOR COMPLEX -0.36 0.14 -0.45 -0.45 0.52 -0.29 0.04 -0.07 0.46 0.12 0.06 -0.18 0.1 -0.01 0.38 0.34 0.48 0.45 0.41 0.44 0.6 0.77 0.64 0.65 0.38 0.4 0.46 0.42 0.32 0.36 -0.25 -0.12 0.16 -0.47 -0.56 -0.25 -0.14 0.11 -0.34 0.62 -0.29 -0.3 -0.3 0.32 -0.3 -0.14 -0.51 -0.43 -0.54 -0.2 -0.25 -0.04 0.14 0.44 0.28 0.25 0.42 0.43 0.25 0.14 0.11 -0.18 -0.1 0.07 0.49 0.04 -0.03 0.18 0.59 0.01 -0.17 -0.3 -0.09 -0.17 YDL056W MBP1 CELL CYCLE TRANSCRIPTION FACTOR -0.56 -0.38 -0.62 -0.47 -0.23 -0.45 -0.15 0.06 0.26 0.4 -0.32 -0.49 -0.07 -0.04 0.32 -0.09 -0.09 0.19 0.66 0.41 -0.07 -0.2 0.23 0.18 0.3 0.24 0.18 -0.04 0.32 0.15 -1.43 -1.43 -1.25 -0.69 -1.15 -1.64 -1.12 -1.43 -0.34 -0.86 -0.62 0.51 -1.22 -1.74 -2.25 0.07 -0.6 -0.6 -0.69 -0.62 -0.76 -0.23 0.32 0.23 -0.42 -0.58 0.38 0.07 0.23 0.28 0.01 -0.38 -0.1 -0.38 -0.32 -0.49 0.12 0.08 0.31 -0.45 -0.07 0.33 -0.14 -0.29 -0.54 -0.12 -0.43 YER011W TIR1 STRESS RESPONSE (PUTATIV CELL WALL PROTEIN -1.03 -1.15 -1.32 0.21 -0.76 -1.18 -0.42 -0.94 -0.49 -0.76 -0.81 -0.92 -0.3 -0.51 -0.06 -0.34 -0.04 -0.56 -0.38 -0.42 -0.2 -0.4 -0.36 -0.43 -0.36 0.01 0.08 0.14 -0.2 0.41 -0.2 -0.6 -0.14 0.03 -0.04 1.57 0.23 0.25 0.08 0.81 0.14 -0.25 0.15 0.07 -0.2 -0.06 -0.22 -0.51 -0.51 -0.15 0.58 0.26 0.23 -0.18 -0.06 -0.81 1.17 0.42 0.74 -0.14 -0.15 -0.97 -1.64 -0.43 -1.09 -0.4 -0.38 0.52 0.2 0.82 0.48 0.06 0.06 0.12 -0.1 -0.14 0.41 0.06 YNL197C WHI3 CELL SIZE UNKNOWN -1.18 -0.89 -1.12 -0.25 -0.27 0.23 -0.03 -0.3 -0.56 -0.34 -0.84 -0.29 -0.32 -0.06 -0.17 -0.34 -0.17 -0.34 0.23 -0.45 0.23 0.1 0.18 0.21 0.23 0.19 0.49 0.36 -0.01 0.04 -0.38 -0.6 -0.12 0.58 0.14 -0.12 -0.3 0.07 0.38 0.31 -0.25 0.08 -0.56 -0.67 -0.6 -0.14 -0.34 -0.29 -0.15 0.25 -0.45 -0.01 0.23 0.85 0.82 0.15 0.2 -0.15 -0.2 0.1 -0.54 -0.62 -0.2 -0.47 0.36 0.21 0.53 1.32 0.29 0.04 0.59 -0.04 -0.32 -0.06 -0.45 YHR072W ERG7 STEROL METABOLISM LANOSTEROL SYNTHASE -0.38 -0.4 -0.62 -0.3 -0.4 0.12 0.03 -0.17 0.07 0.01 -0.07 -0.07 -0.18 -0.32 -0.15 -0.01 -0.62 -0.06 -1.09 0.32 0.55 0.26 0.34 0.5 0.19 0.12 0.19 0.18 0.11 -0.2 0.07 0.41 -0.32 -0.38 -0.32 0.12 0.3 0.33 0.1 0.08 0.08 0.06 -0.14 -0.01 -0.58 -0.6 -0.38 -0.1 0.7 0.53 -0.03 -0.09 0.57 0.21 -1.12 -0.22 0.34 0.67 0.18 -1.09 -0.64 0.1 0.12 0.04 -0.2 -0.47 -0.03 0.08 0.97 0.36 -1.09 1.05 0.3 0.29 0.3 -0.6 -0.51 -0.47 -0.81 YBL016W FUS3 MATING PROTEIN KINASE 2.07 0.23 -1 -1.09 -0.71 -0.34 -0.69 0.9 -0.89 -0.67 -0.49 -0.14 -0.18 -0.04 -0.22 0.14 -0.54 0.18 -0.81 -0.06 -0.03 0.07 0.36 -0.03 0.01 0.12 0.18 0.03 -0.17 0.16 -0.2 0.2 -0.04 0.25 0.08 0.42 0.14 0.5 0.61 0.41 0.24 0.34 1.33 1.37 -0.18 -0.94 0.19 0.38 0.08 0.33 -0.03 0.16 -0.06 0.18 -0.15 -0.74 0.99 -1.22 -0.42 0.3 -0.49 -0.04 -0.23 -0.79 -0.3 -0.27 0.06 0.32 0.03 0.85 0.06 0.26 0.48 -0.14 -0.62 0.24 0.55 YBL069W AST1 PLASMA MEMBRANE PROTEIN TARGETS PLASMA MEMBRANE ATPASE -0.43 -0.94 -1.12 -0.94 -0.43 0.03 0.41 0.28 0.07 0.21 -1.06 -0.18 -0.23 -0.01 -0.36 0.23 -0.07 0.16 -1.22 -0.01 0.16 0.07 -0.2 -0.15 0.18 0.23 0.12 0.06 0.24 0.25 -0.36 0.16 0.04 0.28 0.28 1.66 -0.09 -1 -0.12 0.65 0.7 -0.69 0.38 -0.51 -0.2 -0.64 0.12 0.11 0.4 0.03 -0.03 -0.22 -0.45 -0.54 -0.23 0.77 0.69 1.11 -1.15 -0.36 -0.03 -0.06 0.18 0.01 -1.47 -0.32 -0.58 0.32 0.23 -0.06 0.06 -0.56 -0.04 0.48 -0.22 -0.47 0.18 YBL020W RFT1 CELL CYCLE UNKNOWN 0.19 -0.94 -0.49 -0.22 -0.15 0.06 0.11 -0.15 -0.25 -0.81 0.07 0.11 -0.06 0.04 0.36 -0.29 -0.94 -0.58 -0.54 0.24 0.04 0.1 0.14 0.1 -0.15 0.11 0.46 0.03 -0.47 -0.42 -0.04 0.63 0.08 -0.56 -0.45 0.19 0.06 0.33 0.51 -0.04 0.38 -0.84 -0.18 -0.94 0.3 0.42 0.53 0.37 0.42 0.64 -0.03 -0.1 -0.01 0.4 0.29 0.2 -0.51 -0.64 -0.17 0.14 -0.64 -0.06 -1.09 -0.1 -0.58 -0.01 -0.27 0.11 0.93 0.36 0.11 0.9 -0.07 -0.56 -0.07 0.2 YBR023C CHS3 CELL WALL BIOGENESIS CHITIN SYNTHASE III 1.19 0.57 0.15 0.5 0.19 -0.12 0.19 0.39 -0.14 -0.03 0.26 0.84 0.48 0.51 0.2 0.91 -0.07 0.06 -0.67 -0.54 -0.01 0.31 0.32 0.43 -0.01 0.11 0.36 0.31 0.36 -0.94 -0.22 0.11 -0.09 -0.14 -0.81 0.49 -1.79 0.65 0.49 -0.4 0.03 -0.79 -0.2 -1 0.26 0.11 0.46 0.53 0.46 0.48 -0.04 0.2 -0.17 0.15 0.62 0.06 -0.3 -0.29 0.45 0.1 -0.79 -0.64 -0.67 -0.04 0.11 0.28 -0.07 0.04 0.23 0.21 0.51 0.25 -0.07 -0.34 -0.89 0.23 YDR035W ARO3 AROMATIC AMINO ACID BIOS DAHP SYNTHASE 0.48 0.24 0.23 -0.01 -0.15 0.32 0.03 0.29 0.01 0.1 -0.01 0.14 -0.09 0.16 -0.07 -0.15 0.07 0.28 0.07 -0.2 0.04 -0.09 -0.14 -0.12 -0.12 0.11 0.04 0.33 0.34 -0.01 0.08 0.14 0.01 -0.42 0.15 -0.4 -0.23 0.15 0.9 0.28 -0.71 0.11 -0.4 -0.89 -0.51 -0.79 -0.12 0.45 0.33 -0.06 0.15 -0.09 0.37 -0.25 -0.36 0.36 -0.25 -0.09 -0.43 -0.51 -0.6 -0.74 -0.14 -0.36 -0.71 -0.43 0.32 0.07 0.53 0.2 0.08 0.11 -0.01 -0.32 -0.22 -0.89 -0.56 YPR199C ARR1 TRANSCRIPTION BASIC LEU ZIPPER TRANSCRIPTION FACTOR 0.04 -0.01 0.15 -0.12 -0.1 0.14 -0.04 0.06 -0.14 -0.25 -0.04 -0.29 -0.1 -0.62 -0.15 -0.15 0.14 -0.3 0.82 -0.12 0.11 0.36 0.12 -0.17 -0.09 -0.15 -0.49 -0.36 -0.06 -0.17 -0.36 -0.23 0.2 0.18 0.25 0.34 0.28 0.4 0.4 0.31 0.4 0.36 0.19 -0.97 0.36 0.26 0.25 -0.3 -0.62 -0.47 -0.67 -0.34 -0.56 -0.62 -0.23 0.03 -0.14 -0.22 -0.07 -0.01 -0.14 0.39 -0.14 0.2 0.01 -0.27 -0.12 -0.49 -0.12 0.2 0.48 -0.06 0.25 -0.15 -0.2 -0.18 0.75 -0.23 YPL215W CBP3 RESPIRATION CYTOCHROME-C REDUCTASE ASSEMBLY -0.09 -0.27 0.14 -0.18 0.07 -0.32 0.21 -0.01 -0.17 -0.25 -0.12 -0.22 0.06 -0.36 0.04 -0.3 0.2 -0.22 0.43 -0.45 -0.34 -0.23 -0.03 -0.23 -0.12 -0.04 -0.22 -0.22 0.01 -0.22 -0.27 -0.23 0.29 0.23 0.24 0.23 0.45 0.48 1.01 0.89 0.48 0.74 0.51 -0.29 1.16 0.99 0.88 -0.04 -0.23 -0.1 -0.34 -0.03 -0.23 -0.29 -0.1 -0.09 -0.3 -0.36 -0.74 -0.04 0.14 0.38 -0.34 0.24 0.21 0.32 -0.71 -0.04 0.11 0.65 0.45 0.25 -0.06 -0.18 -0.04 -0.1 -0.3 -0.43 -0.27 YLR275W SMD2 MRNA SPLICING U1 SNRNP PROTEIN 0.28 -0.07 0.07 -0.18 0.21 -0.14 0.12 0.25 -0.14 -0.14 -0.38 -0.4 -0.06 -0.43 -0.25 -0.38 -0.2 0.14 -0.3 -0.03 -0.43 0.08 -0.07 -0.1 -0.36 -0.36 -0.56 -0.14 -0.74 -0.2 -0.43 0.43 0.65 0.32 -0.1 -0.15 0.26 0.11 0.91 -0.09 -0.15 -0.2 -0.76 0.18 -0.2 0.01 -0.27 -0.34 -0.29 0.14 0.45 -2.18 -0.56 0.23 0.39 -0.58 -0.58 -0.3 -0.71 -0.09 0.04 -0.79 0.01 -0.4 0.3 -0.84 -0.38 -0.17 0.56 -0.01 0.18 -0.14 -0.2 -0.04 -0.42 -0.1 -0.06 YKR008W RSC4 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT -0.3 -0.09 -0.56 -0.2 -0.07 -0.06 -0.06 -0.15 -0.12 -0.17 0.03 -0.3 -0.06 -0.22 0.11 0.12 -0.38 -0.07 0.57 -0.27 -0.15 -0.34 -0.32 -0.34 -0.12 -0.14 0.19 0.01 0.06 0.07 -0.2 -0.34 0.08 -0.06 0.01 0.16 -0.18 -0.23 -0.4 -0.23 0.18 -0.01 -0.27 -0.54 0.11 -0.22 -0.03 -0.09 -0.47 -0.22 0.03 0.16 -0.17 -0.67 0.3 0.19 0.03 -0.17 -0.23 -0.18 0.59 -0.34 -0.06 -0.17 0.15 -0.25 -0.42 -0.3 0.41 -0.03 0.07 0.38 0.29 0.26 -0.27 -0.42 0.1 -0.62 YGL233W SEC15 SECRETION EXOCYST COMPLEX SUBUNIT -0.4 -0.38 -0.3 -0.23 -0.4 -0.17 -0.04 -0.25 -0.22 -0.29 -0.25 -0.01 -0.38 -0.42 -0.15 -0.1 -0.23 -0.01 0.7 0.04 -0.64 0.26 -0.15 -0.15 -0.09 -0.15 -0.18 0.11 0.07 0.06 -0.43 0.1 -0.47 -0.18 -0.15 0.34 0.1 0.03 -0.04 0.24 0.8 -0.14 -0.54 0.1 0.01 -0.1 -0.29 -0.07 -0.17 -0.45 -0.45 -0.38 -0.06 0.14 0.06 0.38 -0.17 -0.47 -0.17 0.06 0.14 -0.25 -0.36 0.07 -0.14 -0.04 -0.43 0.01 0.66 0.12 0.65 0.93 0.23 0.34 0.26 -0.09 -0.36 0.24 0.25 YMR227C TAF67 TRANSCRIPTION TFIID 67 KD SUBUNIT 0.19 0.28 0.03 0.52 0.12 0.18 0.14 0.5 0.19 -0.04 0.07 0.1 0.06 -0.01 0.08 0.29 0.29 -0.06 0.14 -0.18 0.1 0.03 0.01 -0.07 -0.09 0.03 -0.23 -0.14 -0.12 -0.12 -0.06 -0.15 -0.36 0.7 -0.2 -0.17 -0.43 -0.25 0.52 1.71 0.03 -0.86 -0.56 0.21 -0.92 -0.23 -0.3 -0.1 0.16 0.45 0.21 -0.3 -0.09 -0.58 -0.15 -0.2 0.11 0.3 -0.15 -0.12 -0.22 0.42 -0.04 0.01 -0.3 -0.42 -0.27 -0.32 -0.29 0.25 0.1 0.28 -0.09 -0.34 0.32 -0.45 -0.54 0.31 -0.14 YAR019C CDC15 CELL CYCLE PROTEIN KINASE 0.31 0.16 0.12 0.39 0.03 0.18 0.41 0.41 0.53 -0.17 -0.07 0.06 0.11 -0.03 0.2 -0.01 -0.07 -0.23 0.33 -0.14 -0.29 -0.14 -0.25 -0.67 -0.3 -0.47 -0.69 0.03 -0.42 -0.34 -0.54 -0.09 -0.62 0.58 -0.18 0.12 -0.64 0.28 -0.64 0.86 -0.09 -0.74 -0.36 0.33 -1.22 0.12 -0.47 0.12 -0.29 -0.29 -0.54 -1.03 -0.56 0.04 -0.42 -0.03 0.33 -0.17 0.9 -0.17 -0.07 0.48 0.58 -0.6 -0.34 -0.47 0.01 -0.43 0.08 -0.07 0.11 0.67 -0.32 -0.27 -0.81 0.11 0.26 YCR042C TSM1 TRANSCRIPTION TFIID ASSOCIATED FACTOR (TAF) -0.18 0.03 0.03 -0.29 -1.03 -0.42 -0.76 0.12 0.43 0.77 0.82 0.24 -0.32 -0.45 -0.62 0.37 -0.03 0.2 0.07 0.3 -0.12 0.16 0.01 -0.04 -0.1 0.3 0.03 0.01 0.1 0.28 -0.09 0.03 -0.58 -0.94 0.15 0.57 0.16 -0.22 -0.15 -2.25 -0.14 0.24 0.12 -0.1 -0.23 0.01 0.29 0.1 -0.22 -0.18 -0.36 -0.12 -0.25 -0.1 0.19 0.46 0.29 0.11 0.34 0.41 0.12 -0.86 -0.43 -0.51 -0.34 -0.32 -0.2 -0.04 0.46 -0.34 0.07 0.48 -0.18 -0.2 0.26 0.04 YCR018C SRD1 RRNA PROCESSING NUCLEOLAR PROTEIN 0.03 0.25 0.25 0.19 -0.14 0.08 -0.09 -0.17 0.21 -0.2 0.53 0.18 0.1 -0.2 0.03 0.31 -0.07 0.24 0.14 -0.25 -0.03 -0.27 0.18 0.1 0.37 0.21 -0.22 0.04 0.53 0.11 -0.32 -0.09 -0.27 -1.84 -0.94 -0.27 0.03 0.23 0.11 -0.94 -0.12 0.56 0.33 -0.23 -0.27 0.01 -0.01 -0.06 -0.01 -0.03 -0.01 0.06 -0.04 -0.07 -0.03 0.23 0.9 0.39 0.42 0.31 -0.76 -0.49 -0.14 -0.64 -0.4 -0.12 0.24 0.57 -0.04 -0.01 0.21 0.06 -0.2 -0.29 -0.38 -0.15 YNL088W TOP2 DNA REPLICATION DNA TOPOISOMERASE II 0.25 0.39 0.03 0.07 0.34 -0.23 0.2 0.23 0.36 -0.23 0.57 -0.04 0.12 -0.17 0.65 -0.29 -0.06 -0.6 -0.36 -0.36 0.12 -0.15 -0.27 -0.03 -0.22 -0.17 -0.07 -0.22 -0.45 -0.2 -0.45 -0.15 0.04 0.26 -0.04 -0.07 0.21 -0.04 0.01 0.32 -1.32 0.04 -0.1 -0.2 0.57 -0.2 -0.43 0.19 0.08 0.03 -0.06 0.07 -0.04 -0.29 0.33 0.07 -0.14 0.2 0.19 0.25 0.08 -0.64 -0.81 -0.6 -0.54 -0.67 0.25 0.31 0.45 0.04 -0.09 -0.12 0.01 -0.23 -0.49 -0.29 -0.2 YPR066W "UBA3 PROTEIN DEGRADATION, RUB RUB1P ACTIVATING PROTEIN" 0.26 -0.04 -0.06 -0.29 -0.14 -0.2 -0.06 -0.45 -0.1 -0.32 -0.18 -0.49 -0.23 -0.18 -0.38 -0.27 -0.3 -0.32 -0.07 -0.32 -0.23 -0.34 -0.17 -0.36 -0.34 -0.23 -0.17 -0.32 -0.4 -0.14 -0.54 -0.22 -0.23 -0.32 -0.14 -0.01 -0.06 0.03 -0.01 0.45 -0.12 -0.15 0.11 -0.29 0.33 0.29 0.37 -0.01 -0.17 -0.4 -0.2 -0.12 -0.12 -0.12 -0.1 -0.22 -0.23 -0.58 -0.01 0.34 0.14 -0.17 0.07 0.52 -0.22 -0.22 -0.79 -0.79 -0.1 0.48 0.28 -0.14 -0.07 -0.04 0.12 -0.03 -0.14 -0.09 0.57 YJR158W HXT16 TRANSPORT HEXOSE PERMEASE -0.23 0.03 0.06 0.31 -0.25 0.03 -0.27 -0.06 -0.12 0.03 -0.07 -0.07 0.15 -0.38 -0.38 0.03 -0.4 0.08 0.3 0.15 -0.23 -0.27 -0.04 0.04 -0.09 0.12 0.08 0.26 -0.06 -0.04 0.04 0.14 0.4 0.31 0.25 0.24 0.4 0.33 0.55 0.49 0.29 0.04 1.22 0.24 0.29 0.31 0.18 -0.1 0.58 0.2 0.57 -0.25 0.23 -0.17 0.24 0.25 -0.2 0.31 -0.07 -0.01 0.19 0.57 -0.17 0.15 -0.67 -0.3 -0.49 0.12 0.31 -0.03 -0.17 -0.07 0.31 -0.14 -0.36 0.99 0.49 YNR072W HXT17 TRANSPORT HEXOSE PERMEASE 0.11 0.34 0.32 0.38 0.08 0.03 0.2 0.21 -0.01 -0.32 -0.06 0.03 -0.14 -0.07 -0.03 -0.07 -0.43 -0.22 -0.06 -0.2 0.3 0.12 -0.09 -0.01 -0.14 -0.09 -0.15 -0.4 -0.1 0.06 0.65 0.5 0.37 0.39 0.64 0.48 0.33 0.78 0.5 0.19 0.39 0.15 -0.32 0.19 -0.38 -0.36 -0.14 0.39 0.38 0.61 -0.27 0.1 -0.01 -0.17 0.38 -0.3 0.58 0.29 0.42 0.24 -0.43 -0.22 -0.36 -0.18 -0.03 0.58 1.12 0.46 -0.47 -0.18 -0.2 -0.29 -0.36 0.75 0.2 YEL069C HXT13 TRANSPORT HEXOSE PERMEASE 0.08 0.16 0.37 0.34 -0.09 -0.04 0.01 0.04 -0.14 -0.06 0.06 0.1 0.01 -0.23 -0.23 0.04 0.06 -0.12 0.3 0.06 -0.12 0.1 -0.15 -0.14 -0.07 -0.18 -0.23 -0.23 -0.3 -0.49 -0.22 0.31 0.52 0.69 -0.04 0.36 0.28 0.55 0.38 0.23 0.25 -0.01 0.45 0.29 0.37 0.11 -0.07 -0.17 0.01 0.46 0.54 0.57 -0.18 0.11 0.2 0.24 0.39 0.06 0.5 0.77 0.82 0.36 0.82 -0.58 -0.15 -0.23 -0.45 0.07 0.53 1.07 0.39 -0.54 -0.2 0.39 -0.18 -0.06 0.83 0.87 YBR298C MAL31 TRANSPORT MALTOSE PERMEASE 0.23 0.26 0.52 -0.1 0.14 -0.38 -0.01 -0.07 -0.07 0.16 0.04 0.18 -0.03 -0.14 -0.17 -0.14 -0.17 -0.12 0.24 -0.42 -0.29 -0.58 -0.29 -0.27 -0.2 -0.14 -0.25 -0.38 -0.17 0.31 -0.18 0.43 0.62 0.21 -0.1 0.38 0.76 0.24 0.58 -0.36 0.6 0.14 0.33 0.88 0.37 0.24 -0.1 0.11 -0.49 -0.25 -0.17 -0.4 0.46 -0.22 0.18 -0.54 0.11 0.61 0.24 0.38 -0.14 0.12 -0.89 -0.54 -0.97 -1.06 0.5 0.42 1.26 0.45 -0.34 -0.03 0.26 -0.3 -0.01 1.49 2.13 YGR289C AGT1 TRANSPORT ALPHA-GLUCOSIDE TRANSPORTER 0.24 -0.17 0.33 -0.06 -0.14 -0.3 0.01 -0.17 0.18 0.03 0.11 0.12 -0.15 -0.45 -0.23 -0.54 -0.06 -0.2 0.14 -0.74 -0.67 -0.64 -0.67 -0.58 -0.49 -0.23 -0.07 0.01 -0.23 -0.4 -0.54 0.16 0.16 0.59 -0.15 -0.51 0.18 0.14 0.41 0.48 -0.76 -0.12 -0.34 -0.38 0.44 0.36 -0.04 -0.42 -0.56 -0.67 0.08 0.23 0.2 -0.09 0.36 0.59 0.04 -0.69 0.28 1.23 0.28 0.74 -0.06 0.9 -0.97 -0.42 -0.86 -0.12 0.85 0.61 0.54 0.38 -0.51 -0.38 -0.03 -0.51 -0.42 1.51 1.01 YIL125W KGD1 RESPIRATION ALPHA-KETOGLUTARATE DEHYDROGENASE -0.01 0.65 -0.07 -0.12 0.26 0.15 0.01 0.32 0.1 0.03 0.01 -0.32 0.36 0.18 -0.45 0.03 -0.1 -0.34 -0.23 0.18 -0.3 -0.06 0.46 0.03 0.36 0.31 -0.15 -0.06 0.12 0.08 -0.3 -0.38 -0.18 -0.1 0.04 0.01 0.25 0.08 -0.07 -0.06 0.46 0.06 -0.09 -0.14 0.01 0.1 0.69 0.37 0.82 -0.07 0.67 0.53 -0.84 -1.15 0.54 -0.07 0.78 0.66 -0.2 0.68 -0.74 -0.56 -0.43 -0.71 0.42 0.55 1.14 0.25 0.24 0.57 0.38 0.12 0.5 1.42 2.99 YOR113W AZF1 TRANSCRIPTION (PUTATIVE) SIMILAR TO ZN-FINGER TRANSCRIPTION FACTORS -0.3 -0.23 -0.04 -0.1 0.19 -0.07 -0.29 -0.1 -0.1 -0.06 0.33 -0.03 -0.12 -0.2 0.18 -0.1 0.19 0.56 1.18 -0.07 -0.56 -0.38 -0.45 -0.76 -0.51 -0.27 -0.09 -0.23 -0.45 0.21 0.12 -0.12 0.11 0.34 0.12 -0.09 -0.04 0.14 0.23 0.18 0.48 -0.01 -0.27 0.46 0.16 -0.17 -0.04 -0.27 -0.58 -0.34 -0.17 -0.12 0.41 -0.23 0.18 0.77 0.26 0.14 -0.04 0.96 -0.07 0.29 0.48 0.06 -0.81 -0.69 -0.34 -0.4 -0.07 0.04 0.74 -0.27 -0.14 -0.27 -0.14 -0.45 0.25 0.52 YDR270W CCC2 OXIDATIVE PHOSPHORYLATIO CU(2+)-TRANSPORTING ATPASE 0.03 -0.06 0.2 0.43 0.42 0.18 -0.17 0.43 0.77 0.07 0.96 0.51 0.34 0.06 0.79 0.21 0.03 -0.14 0.29 0.24 -0.62 0.12 -0.42 -0.25 -0.09 -0.07 -0.03 0.08 -0.1 0.12 0.21 0.04 -0.47 -0.54 -0.47 -0.23 -0.12 0.15 -0.03 0.3 -0.38 -0.32 0.44 -0.6 -0.07 -0.1 -0.25 -0.58 -0.92 0.25 0.29 0.51 0.31 0.96 1.16 -0.27 -0.49 -0.01 0.86 0.08 0.59 0.19 0.76 -0.34 -0.51 -0.86 -0.76 -0.27 0.42 0.64 0.56 -0.03 -0.17 -0.45 -0.54 -0.69 0.29 0.39 YPR155C NCA2 ATP SYNTHESIS REGULATES ATP6P AND ATP8P SYNTHESIS -0.03 -0.4 0.23 -0.03 0.03 0.16 0.07 -0.3 -0.01 -0.14 -0.23 -0.62 -0.17 -0.34 -0.04 -0.3 0.07 0.37 0.55 -0.38 -0.58 -0.92 -0.69 -0.74 -0.79 -0.23 -0.23 -0.71 -0.79 -0.18 -0.43 -0.56 -0.64 -0.36 0.33 0.64 0.56 0.39 0.26 0.32 0.38 0.31 0.59 -0.15 0.51 0.41 0.59 -0.47 0.34 0.01 0.03 0.43 0.72 0.06 -0.3 -0.09 0.06 0.77 0.43 0.5 0.18 -0.12 -0.17 0.08 -0.56 0.06 -0.45 -0.84 -0.22 0.36 0.61 0.01 -0.22 -0.23 -0.17 -0.09 -0.03 1.01 0.41 YGR077C PEX8 PEROXISOME BIOGENESIS UNKNOWN -0.18 -0.2 -0.12 0.15 -0.22 -0.6 -0.14 -0.43 -0.32 -0.3 -0.42 -0.29 -0.18 -0.6 -0.47 -0.45 -0.25 -0.38 0.23 -0.34 -0.4 -0.6 -0.43 -0.34 -0.62 -0.12 -0.09 -0.3 -0.04 -0.25 0.1 0.18 -0.29 -0.34 0.01 0.51 0.36 -0.69 0.21 -0.2 0.06 0.12 -0.94 0.06 -0.12 -0.43 -0.09 -0.32 -0.54 -0.12 0.34 0.31 -0.6 0.21 -0.01 -0.01 -0.01 0.81 0.18 -0.2 0.49 0.52 -0.32 -0.6 -0.4 -0.47 -0.15 0.28 0.31 0.86 -0.2 0.01 0.5 -0.01 0.11 0.74 0.26 YDR058C TGL2 FATTY ACID METABOLISM TRIACYLGLYCEROL LIPASE -0.1 0.15 -0.32 -0.2 -0.51 -0.64 -0.2 -0.49 0.07 -0.17 -0.15 -0.04 -0.29 -0.92 -0.51 -0.1 0.14 -0.34 -0.4 -0.12 -0.51 -0.38 -0.86 -0.34 -0.18 -0.42 -0.34 -0.32 -0.01 -0.27 0.29 0.14 -0.17 0.66 -0.36 -0.12 -1.6 -0.25 0.19 -0.32 0.43 -0.09 0.11 0.14 -0.1 -0.42 -0.38 -0.1 0.03 -0.12 -0.04 -0.23 -0.07 -0.4 0.15 0.49 -0.12 0.36 0.25 0.12 0.54 0.15 -0.47 0.04 -0.34 -0.43 -0.29 0.76 0.29 0.29 -0.51 -0.62 -0.23 0.01 -0.04 1.1 0.19 YIL160C POT1 FATTY ACID METABOLISM PEROXISOMAL 3-OXOACYL COA THIOLASE -0.17 -0.2 0.21 -0.3 -0.03 -0.27 -0.04 0.14 -0.38 -0.18 -0.49 -0.06 -0.1 -0.25 -0.54 -0.29 -0.32 -0.25 0.06 -0.34 -0.17 0.14 0.07 -0.49 -0.25 -0.62 -0.29 -0.64 -0.49 -0.32 -0.04 -0.06 -0.32 0.1 0.1 -0.38 -0.49 -0.49 -0.42 -0.71 -0.56 -0.34 -0.49 -0.29 -0.54 -0.42 -0.64 -0.03 0.96 -0.23 -0.2 0.41 1.36 1.6 1.2 0.28 0.33 0.14 0.7 0.5 0.19 0.14 0.67 -0.71 -0.14 -0.69 -1.84 0.07 0.51 0.64 0.91 -1.6 -0.74 -0.01 -0.79 -0.34 0.56 0.23 YGL208W SIP2 TRANSCRIPTION COMPONENT OF SNF1 PROTEIN COMPLEX -0.43 0.06 0.01 -0.07 -0.49 0.11 -0.45 0.06 -0.12 0.19 -0.09 0.11 -0.15 -0.22 -0.84 -0.09 -0.06 -0.07 0.5 0.3 0.15 -0.29 -0.18 -0.09 0.31 0.31 0.33 0.32 0.51 0.54 0.38 0.58 -0.07 0.29 0.04 0.23 0.28 0.41 0.19 0.19 1.13 0.3 0.18 0.89 0.57 0.41 0.51 -0.07 0.38 -0.07 -0.18 -0.67 -0.29 0.34 -0.07 -0.56 0.28 0.54 0.16 0.9 0.15 0.67 0.36 1.46 -0.25 -0.04 -0.15 -0.07 -0.43 0.42 0.63 0.53 0.11 0.08 0.32 0.07 -0.15 0.15 -0.09 YIL046W MET30 SULFUR AMINO ACID METBOL F-BOX TRANSCRIPTION FACTOR -0.1 0.24 -0.14 -0.14 -0.22 0.1 0.1 -0.12 0.11 -0.09 0.21 0.04 -0.18 -0.1 0.28 -0.22 0.03 -0.62 -0.17 0.15 0.42 0.5 0.32 0.1 0.29 0.14 -0.04 0.03 -0.04 0.08 -0.04 0.6 0.51 0.43 0.3 0.24 0.39 0.54 0.5 0.32 0.36 0.15 0.41 0.57 0.01 0.15 -0.14 -0.25 -0.69 -0.79 -0.76 -0.14 0.57 0.25 0.1 0.34 -0.17 0.03 -0.3 0.1 0.82 0.29 0.43 -0.22 -0.97 -0.32 -0.43 -0.25 0.43 0.28 0.82 -0.25 -0.22 -0.17 -0.29 -0.84 -0.06 0.12 YHR006W STP2 TRNA SPLICING UNKNOWN 0.03 -0.54 -0.34 -0.79 -0.14 -0.22 -0.3 -0.3 -0.51 -0.51 -0.56 -0.43 -0.38 -0.25 -0.09 -0.49 0.26 0.48 -0.43 -0.03 0.18 0.03 0.07 0.03 0.11 0.14 0.04 -0.17 -0.1 -0.01 -0.25 -0.14 -0.01 0.61 0.37 0.19 0.21 -0.12 -0.07 -0.2 0.06 -0.69 0.43 0.24 0.3 -0.18 -0.23 -0.27 -0.25 -0.22 0.01 -0.15 0.14 0.01 -0.29 -0.36 -0.38 0.7 0.12 0.23 0.28 0.76 -0.06 -0.67 0.06 0.31 -0.49 0.66 0.6 0.59 -0.09 0.03 0.03 -0.4 -0.38 -0.27 -0.27 YHL027W RIM101 MEIOSIS TRANSCRIPTION FACTOR -0.06 -0.04 -0.4 -0.14 -0.32 -0.1 -0.12 -0.25 -0.01 -0.2 -0.07 -0.09 -0.32 -0.12 -0.07 -0.4 -0.09 0.96 0.39 -0.17 0.1 -0.12 0.11 -0.03 0.18 0.23 0.21 -0.12 0.21 0.42 0.32 0.07 0.11 -0.03 0.39 0.38 0.26 0.31 0.25 0.1 0.21 0.08 -0.71 -0.01 0.03 0.64 -0.47 -0.14 0.16 0.04 -0.2 0.08 0.42 0.08 0.31 -0.27 0.43 0.37 0.2 0.37 0.33 0.77 -0.07 -0.94 -0.01 0.36 -0.14 0.23 0.41 0.85 -0.03 0.06 0.1 -0.23 -0.51 0.23 YER047C SAP1 MATING TYPE SWITCHING AAA FAMILY PROTEIN -0.42 -0.12 -0.4 -0.07 -0.32 0.01 -0.76 -0.1 -0.09 0.07 0.04 0.01 -0.47 -0.32 -1.06 -0.1 -0.07 -0.15 0.77 -0.3 0.16 -0.17 -0.01 0.11 0.11 -0.01 0.03 -0.18 0.19 0.24 0.3 0.24 -0.17 -0.09 -0.15 0.25 -0.03 0.77 -0.12 -0.34 -0.04 0.28 -0.14 -0.3 -0.4 0.25 -0.45 -0.49 0.04 -0.06 -0.07 0.11 0.3 0.21 0.04 0.32 -0.18 0.34 -0.17 0.4 -0.04 0.81 -0.38 -0.64 -0.32 -0.14 -0.17 0.32 0.54 0.38 -0.58 0.07 -0.14 -0.58 -0.25 0.53 0.1 YJR140C HIR3 TRANSCRIPTION REGULATOR OF HISTONE TRANSCRIPTION -0.25 0.69 -0.29 0.14 -0.25 0.1 -0.22 0.01 0.15 0.1 -0.1 -0.25 -0.42 -0.1 0.03 -0.18 -0.09 -0.49 -0.4 -0.3 0.01 -0.32 -0.04 -0.01 -0.04 0.04 0.36 -0.2 0.01 -0.36 0.04 -0.3 -0.22 -0.32 0.16 0.11 0.04 -0.07 -0.27 0.18 -0.17 -0.06 -0.25 -0.29 -0.45 -0.36 -0.54 0.04 0.16 0.21 0.03 0.01 -0.1 -0.4 -0.3 0.39 0.34 -0.34 -0.42 -0.34 0.43 0.12 -0.32 -0.92 0.58 -0.54 -0.18 0.16 0.18 -0.27 0.11 -0.2 -0.18 -0.18 -0.34 -0.22 -0.38 -0.79 YGL173C KEM1 MRNBA DECAY DNA AND RNA EXONUCLEASE -0.1 -0.51 -0.1 -0.17 -0.27 -0.03 0.08 -0.01 -0.42 -0.01 0.12 -0.22 -0.04 0.11 -0.07 -0.06 0.23 -0.3 -0.71 -0.47 -0.6 -0.42 -0.51 -0.17 -0.15 0.34 0.36 -0.56 0.23 -0.07 -0.23 -0.89 -0.97 -0.58 -0.36 -0.45 -0.22 -0.45 -0.54 -0.23 -0.2 -0.38 -0.43 -0.27 -0.6 -0.36 0.64 0.76 0.26 -0.01 0.31 -0.43 -0.69 -0.67 0.97 1.12 0.33 -0.04 -0.47 1.12 0.14 0.14 -1.79 -0.14 -0.29 -0.25 0.71 -0.38 0.77 0.89 0.1 0.19 -0.06 -0.3 -0.14 -0.58 -0.42 YDL077C VAM6 PROTEIN DEGRADATION VACUOLAR CARBOXYPEPTIDASE Y -0.17 0.04 -0.09 0.08 -0.09 -0.06 0.1 0.52 0.45 0.33 0.07 -0.01 -0.06 -0.14 -0.15 0.03 0.07 -0.04 -0.36 -0.3 0.24 -0.06 -0.38 -0.06 -0.3 -0.4 -0.34 -0.18 -0.51 -0.6 -0.4 -0.79 0.11 0.24 -0.29 -0.22 -0.76 -4.64 -0.2 -0.25 -0.56 -0.49 0.32 -1.47 -0.54 -0.74 -0.04 -0.06 -0.17 -0.07 -0.2 0.01 0.08 -0.14 0.04 0.04 -0.03 0.01 0.11 0.38 0.32 0.26 0.9 -0.97 -0.18 -0.62 0.03 0.12 0.68 0.94 0.11 0.08 0.67 0.12 -0.27 -0.36 -0.29 -0.36 YMR019W STB4 TRANSCRIPTION SIN3-BINDING PROTEIN -0.38 -0.47 -0.06 -0.2 0.24 0.21 0.12 0.23 0.06 -0.04 -0.29 0.01 -0.15 0.36 -0.06 0.18 -0.1 -0.14 -0.18 -0.15 -0.25 -0.17 -0.25 -0.29 -0.25 -0.29 -0.3 -0.29 -0.22 -0.67 -0.09 -0.58 -0.32 0.19 0.1 0.04 -0.2 -0.3 -0.74 -0.14 -0.18 -0.62 -0.2 -0.22 -0.09 -0.42 -0.56 -0.2 0.01 -0.03 -0.15 0.08 -0.07 -0.14 -0.36 -0.45 0.5 -0.42 -0.18 0.26 0.23 0.06 -0.29 -0.6 -1.12 -0.14 0.1 0.03 1.1 -0.71 -0.17 0.06 -0.06 -0.29 -0.54 -0.3 -0.12 YDL058W USO1 SECRETION SNARE DOCKING COMPLEX ASSEMBLY 0.1 -0.49 -0.04 0.1 -0.04 -0.09 -0.04 0.49 -0.09 0.4 0.39 -0.06 -0.1 0.2 -0.29 -0.32 0.43 -0.34 -0.25 -0.17 -0.01 -0.15 -0.17 -0.03 -0.2 -0.07 -0.17 -0.18 0.07 -0.04 -0.09 -1.18 -0.22 0.5 -0.14 -0.4 -0.49 -0.18 -0.03 -0.03 -0.23 -0.54 0.18 -0.14 -0.54 -0.64 -0.12 -0.12 -0.22 -0.23 -0.29 0.01 -0.15 -0.09 -0.1 0.14 -0.27 -0.29 -0.2 1.01 0.11 -0.58 -0.49 -0.49 -0.4 -0.3 0.26 -0.51 0.99 0.11 0.16 0.34 0.11 -0.1 -0.27 -0.32 -0.03 YPL045W VPS16 VACUOLAR PROTEIN TARGETI COMPONENT OF SORTING NEXIN COMPLEX 0.28 0.08 0.28 0.52 0.43 0.25 0.12 0.24 0.03 -0.09 0.29 0.03 -0.09 0.04 0.38 0.31 0.26 -0.01 -0.15 -0.54 -0.18 0.07 -0.03 -0.03 -0.43 -0.54 -0.43 -0.47 -0.47 -0.43 -0.54 -0.42 -0.15 -0.15 -0.2 -0.25 -0.43 -0.15 -0.14 -0.23 -0.27 -0.4 -0.54 -0.07 -0.1 -0.49 -0.29 -0.3 -0.2 -0.47 -0.38 -0.32 -0.25 -0.1 -0.18 -0.22 -0.34 -0.22 -0.27 -0.06 -0.09 -0.47 0.01 -0.43 -0.67 -0.45 -0.18 0.29 -0.09 0.34 0.25 0.07 0.01 0.41 -0.04 -0.06 0.49 -0.1 YBL008W HIR1 TRANSCRIPTION HISTONE TRANSCRIPTION INHIBITOR -0.49 -0.84 -0.22 0.04 -0.22 -0.09 0.55 -0.09 0.28 -0.92 0.43 0.03 0.08 -0.38 0.79 -0.38 0.16 0.29 1.68 -0.45 -0.32 0.43 -0.03 0.1 0.33 -0.29 -0.01 -0.2 -0.15 -0.01 -0.14 0.04 -0.03 -0.09 -0.51 -0.15 0.07 0.1 -0.54 -0.69 -0.25 -0.64 -0.25 -0.38 -0.29 -0.04 -0.14 0.18 0.24 0.06 -0.25 -0.14 -0.14 0.58 0.62 -0.17 -0.09 0.33 0.26 0.03 0.53 -0.51 -0.47 -0.4 -0.27 -0.04 0.16 0.92 0.93 -0.06 -0.1 0.1 -0.17 -0.2 -0.29 -0.34 YPL038W MET31 SULFUR AMINO ACID METBOL TRANSCRIPTION FACTOR -0.14 0.87 -0.47 -0.49 -0.51 -0.06 0.01 -0.1 -0.1 -0.36 -0.56 -0.25 -0.07 -0.47 -0.94 -0.74 -0.15 -0.27 0.12 -0.06 -1.69 0.16 0.21 0.06 -0.07 -0.07 -0.64 -0.4 0.06 -0.34 -0.64 -0.07 -0.17 0.12 -0.32 -0.14 -0.49 -0.15 -0.4 -0.49 0.7 -0.3 -0.1 0.48 -0.32 -0.12 -0.29 -0.51 -0.79 -0.43 -0.12 -0.58 -0.4 -0.67 0.18 -0.03 -0.67 -0.1 -0.17 -0.6 -0.06 -0.62 -1.25 0.44 -0.74 -0.17 -0.49 0.18 -0.27 0.33 0.37 -0.03 -0.18 0.04 -0.01 -0.36 -0.32 0.08 -0.94 YDR280W RRP45 RRNA PROCESSING 3'->5' EXORIBONUCLEASE -0.03 -0.64 -0.56 -0.58 -0.18 -0.47 0.03 -0.47 -0.01 -0.04 -0.22 -0.45 -0.01 -0.47 -0.27 -0.45 -0.23 -0.36 0.01 -0.36 -0.22 -0.42 -0.1 -0.79 -0.29 -0.25 -0.2 -0.09 -0.4 -0.43 -0.12 0.41 0.34 0.03 0.21 0.14 0.12 0.37 0.06 0.08 0.3 0.25 -1.51 -0.09 -0.3 -0.15 -0.27 -0.79 -0.38 -0.43 -0.14 -0.29 -0.2 -0.27 -0.34 -1 -0.76 -0.64 -0.71 -0.14 -0.97 -0.79 1.37 0.03 -0.12 -0.67 -0.3 -0.3 0.44 0.03 0.51 -0.14 -0.17 0.43 -0.45 -0.51 -0.22 -1.15 YPL169C MEX67 MRNA EXPORT POLY(A)+RNA BINDING PROTEIN -0.23 -0.79 -0.36 -0.67 -0.14 0.03 0.03 -0.29 -0.22 -0.42 -0.15 -0.32 -0.14 -0.45 -0.2 -0.27 0.01 -0.12 0.42 -0.34 -0.58 -0.09 -0.14 -0.23 -0.47 -0.14 -0.12 -0.36 -0.25 -0.07 -0.18 -0.36 0.4 0.32 0.06 -0.22 0.03 0.1 0.01 -0.12 -0.06 -0.14 -0.94 0.16 -0.18 -0.07 -0.29 -0.92 -0.45 -0.47 -0.67 -0.58 -0.4 -0.01 -0.14 -0.58 -0.01 0.15 0.04 0.12 -0.47 -0.03 0.3 -0.06 -0.23 -0.47 -0.22 -0.01 0.43 0.32 0.2 0.21 0.23 0.31 -0.47 -0.36 -0.14 -0.2 YGL022W STT3 PROTEIN GLYCOSYLATION OLIGOSACCHARYLTRANSFERASE COMPLEX ASSEMBLY -0.32 -0.62 -0.17 0.44 0.03 0.51 -0.15 0.03 -0.2 -0.07 -0.07 0.1 -0.04 -0.06 0.01 -0.29 -0.92 -0.29 -0.45 -0.3 0.08 0.24 0.08 0.74 0.45 0.63 0.21 0.53 -0.06 0.58 -0.3 -0.25 0.18 0.2 -0.2 -0.23 0.3 0.1 -0.09 -0.14 -1.15 -0.25 -0.38 -0.29 -0.17 0.33 0.12 0.24 -0.25 -0.14 0.16 -0.36 -0.47 0.76 0.46 0.15 0.31 0.31 0.36 -0.43 0.9 -0.38 -0.43 -0.92 -0.14 0.67 1.01 0.97 0.63 0.2 0.16 0.11 0.08 -0.06 -0.2 -1.25 YDR166C SEC5 SECRETION EXOCYST COMPLEX SUBUNIT 0.11 -0.34 -0.43 -0.56 -0.27 -0.97 -0.81 -0.92 0.1 -0.23 0.33 -0.6 -0.27 -0.3 -0.17 -0.1 -0.71 -0.6 -0.45 -1.03 -0.09 -0.49 -0.25 -0.45 -0.51 -0.6 -1 -1.25 -0.97 -1.4 -1.64 -0.86 -0.15 -0.4 -0.27 0.12 0.28 0.25 0.18 -0.03 0.03 0.07 0.1 0.33 -0.01 -0.18 -0.17 0.14 0.28 -0.01 -0.03 -0.62 -0.18 -0.79 0.49 1.11 -0.23 0.2 0.42 -0.09 -0.79 0.12 -1.15 -0.89 -0.74 -0.94 0.51 0.83 0.41 0.08 -0.09 0.3 -0.06 -0.04 -0.43 -0.09 -0.3 YJL056C ZAP1 TRANSPORT (ZN) TRANSCRIPTION FACTOR -0.4 -0.92 -0.42 -0.14 -0.27 -0.3 -0.06 -0.27 -0.14 -0.07 -0.22 -0.15 -0.04 -0.42 -0.25 -0.22 -0.17 -0.36 -0.3 -0.04 -0.36 -0.09 -0.25 -0.27 -0.29 -0.32 -0.09 0.12 -0.38 0.07 0.07 0.08 -0.27 -0.23 -0.32 -0.03 -0.01 0.03 0.15 -0.12 0.19 -0.42 -0.67 -0.47 0.04 -0.74 -0.3 0.21 -0.23 -0.43 -0.74 -0.58 0.68 -0.2 -0.22 0.58 -0.15 -0.49 -0.06 0.04 0.46 0.51 0.1 -0.56 -0.45 -0.1 -0.09 -0.1 0.29 0.07 0.39 -0.07 -0.29 -0.79 -0.94 -0.29 -0.58 YMR037C MSN2 STRESS RESPONSE TRANSCRIPTIONAL ACTIVATOR -0.6 -0.36 -0.22 -0.84 0.03 -0.15 -0.06 -0.36 -0.42 -0.42 -0.38 -0.29 -0.27 -0.22 -0.2 -0.25 -0.4 -0.27 0.19 -0.47 -0.4 0.03 -0.4 0.03 -0.23 0.2 0.25 0.1 -0.23 0.07 0.16 -0.2 -0.12 -0.25 -0.17 0.38 0.2 -0.04 0.01 0.06 0.38 0.15 -0.07 -0.3 -0.07 -0.25 -0.32 -0.18 0.39 -0.06 -0.34 -0.32 0.06 0.4 -0.79 -0.18 0.6 0.41 1.06 0.43 0.06 1 -0.14 -0.4 -0.22 -0.47 -0.07 -0.22 0.24 0.33 0.4 0.66 -0.14 -0.51 -0.97 -1.12 -1.22 -1.89 -1.74 YPR034W ARP7 CYTOSKELETON (PUTATIVE) ACTIN-RELATED PROTEIN -0.47 -1.12 -0.6 -0.89 0.01 0.19 -0.3 -0.58 -0.54 -0.4 -0.34 -0.42 -0.03 -0.18 -0.01 -0.29 -0.32 -0.47 -0.58 0.12 0.01 0.07 -0.07 0.2 0.34 0.19 -0.45 0.33 0.26 -0.17 -0.45 -0.45 0.18 0.36 0.06 -0.3 -0.2 -0.25 0.32 0.24 -0.06 0.07 0.18 0.11 0.14 -0.49 -0.17 -0.06 -0.34 -0.49 -0.43 -0.36 -0.45 -0.42 0.01 -0.92 0.01 0.04 0.15 0.33 -0.03 0.03 -0.09 -0.74 -0.29 -0.64 0.16 0.32 0.42 -0.18 -0.15 -0.17 -0.58 -0.6 -1.18 -1.06 YOL028C YAP7 TRANSCRIPTION BASIC LEU ZIPPER TRANSCRIPTION FACTOR -0.2 -0.29 -0.27 -0.15 -0.25 -0.03 0.08 -0.01 -0.14 0.01 -0.06 -0.14 -0.18 -0.04 -0.01 0.23 -0.03 -0.54 -0.17 -0.06 0.14 0.51 0.18 0.23 -0.15 -0.14 -0.27 0.08 -0.47 -0.12 -0.1 0.08 -0.15 -0.38 -0.47 -0.25 -0.25 -0.47 -0.45 -0.18 -0.3 -0.36 -0.45 -0.36 -0.6 -0.42 -0.2 -0.15 -0.1 -0.3 -0.23 -0.56 -0.38 -0.22 -0.22 0.03 -0.17 -0.42 0.32 -0.27 -0.01 0.26 0.04 -0.47 -0.49 -0.42 -0.2 0.21 -0.29 0.01 0.11 0.12 -0.07 0.03 -0.4 -0.42 -0.89 YIL004C BET1 SECRETION VESICLE RECYCLING; SNARE -0.01 0.1 0.04 0.15 -0.07 0.06 0.33 0.08 -0.23 -0.07 -0.17 0.07 -0.03 0.03 -0.03 -0.06 -0.18 0.03 0.11 0.19 0.32 0.15 -0.01 0.06 -0.14 -0.29 -0.36 0.06 -0.27 -0.38 -0.3 -0.14 0.24 -0.49 -0.3 -0.67 0.12 0.32 0.29 -1 -0.23 0.19 -0.84 -0.18 -0.89 -0.23 0.18 -0.07 -0.22 -0.29 -0.07 -0.49 -0.45 0.64 0.7 -0.18 -0.81 -0.2 -0.76 -0.76 0.38 -0.4 -0.45 -0.45 -0.18 0.8 0.29 0.29 -0.07 -0.27 -0.27 -0.29 -0.27 -0.27 -0.54 -0.14 YPR088C SRP54 SECRETION SIGNAL RECOGNITION PARTICLE SUBUNIT 0.01 -0.49 -0.06 -0.14 0.12 0.28 0.18 0.11 0.07 -0.09 0.04 -0.07 -0.01 -0.23 0.03 -0.09 0.3 -0.04 0.48 -0.04 -0.06 0.21 0.24 -0.07 0.23 0.3 0.06 0.11 0.08 0.03 -0.3 0.15 0.03 0.11 0.32 -0.03 -0.03 -0.15 -0.2 -0.15 -0.06 -0.06 -0.3 0.15 -0.14 0.16 -0.42 -0.22 0.16 -0.01 -0.07 -0.2 -0.42 -0.15 -0.29 0.14 0.73 -0.04 -0.29 -0.15 0.04 0.06 0.46 0.1 -0.67 -0.1 -0.27 0.46 -0.22 0.44 0.52 -0.23 -0.23 -0.01 -0.42 -0.22 -0.06 -0.64 YNL251C NRD1 TRANSCRIPTION ELONGATION; ALSO MRNA ABUNDANCE -0.34 -0.29 0.46 0.06 -0.06 -0.3 -0.3 -0.04 -0.23 -0.36 -0.25 -0.4 -0.2 -0.14 0.5 0.04 0.26 -0.29 -0.94 0.45 -0.06 0.6 0.01 0.07 0.06 0.1 -0.2 -0.22 -0.38 0.01 -0.29 0.03 0.55 0.41 0.6 0.46 0.04 -0.03 -0.14 -0.12 -0.04 0.39 0.14 -0.4 -0.15 -0.07 -0.09 -0.17 0.11 -0.14 -0.32 -0.92 -0.54 -0.1 -0.3 -0.94 0.46 0.45 -0.54 -1.6 -1.09 -0.47 0.01 0.26 -0.29 -0.64 -1.03 -0.79 -0.23 -0.07 0.81 0.89 0.06 -0.18 -0.29 -0.6 -0.67 -0.47 0.24 YPL029W "SUV3 RNA PROCESSING, MITOCHON RNA HELICASE" -0.12 -0.56 -0.17 0.03 0.16 0.39 0.3 0.25 0.1 -0.03 -0.03 -0.06 -0.34 -0.14 -0.27 0.28 0.21 -0.42 -0.45 -0.56 0.3 0.07 -0.12 0.07 0.03 -0.1 -0.27 -0.03 -0.17 -0.22 -0.1 0.67 0.38 0.33 0.19 0.03 0.03 -0.42 -0.3 0.06 0.1 0.11 -0.09 -0.42 -0.06 -0.18 -0.47 -0.54 -0.81 -0.3 -0.45 0.32 -0.23 -0.64 0.08 0.21 -0.29 -0.67 -0.4 0.55 -0.1 0.37 -0.4 -0.4 -0.42 -0.1 0.03 -0.01 0.93 0.69 -0.14 -0.25 0.14 -0.38 -0.2 -0.69 YPL145C KES1 STEROL METABOLISM UNKNOWN -0.27 -0.42 0.04 -0.09 0.38 0.24 0.32 0.2 -0.07 -0.17 -0.07 -0.23 0.03 -0.04 0.34 -0.1 0.21 0.03 -0.17 -0.03 -0.09 0.1 0.19 0.25 0.29 0.32 0.08 -0.17 -0.22 -0.27 -0.18 -0.74 -0.71 -0.25 0.07 0.16 -0.12 -0.29 -0.15 -0.07 -0.14 -0.03 -0.74 -0.54 -0.51 -0.47 -0.38 -0.09 -0.27 -0.18 -0.36 -0.15 -0.12 0.01 -0.25 -0.34 0.15 -0.17 -0.2 -0.2 -0.25 0.16 0.08 -0.81 -0.27 -0.22 0.31 -0.03 0.8 0.29 0.12 0.34 0.68 -0.23 -0.01 -0.79 -0.62 YPR069C SPE3 POLYAMINE BIOSYNTHESIS PUTRESCINE AMINOPROPYLTRANSFERASE (SPERMIDINE SYNTHASE) 0.31 -0.58 0.21 -0.07 0.04 -0.12 0.18 -0.04 -0.07 0.18 0.12 0.03 0.03 0.01 0.04 -0.15 0.19 0.01 -0.04 -0.18 0.2 0.54 0.43 0.18 0.03 -0.1 -0.01 -0.06 -0.04 -0.1 -0.36 -0.27 -0.14 -0.4 -0.43 -0.43 -0.34 -0.34 -0.32 -0.29 -0.42 -0.4 -0.09 -0.81 -0.18 -0.3 -0.12 -0.54 -0.34 -0.34 -0.51 -0.3 -0.42 0.28 -0.2 0.11 -0.45 -0.15 0.15 -0.42 -0.4 -0.71 -0.27 0.2 -0.06 -0.47 -0.67 -0.54 0.41 0.25 0.68 -0.12 -0.06 -0.06 -0.09 -0.07 -0.18 -0.36 -0.79 YPR041W TIF5 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR EIF5 0.26 -0.4 -0.17 -0.17 0.15 0.14 0.45 -0.17 0.06 0.14 0.23 0.03 0.16 0.26 0.14 0.03 0.2 -0.1 -0.79 0.08 0.4 0.75 0.57 0.43 0.38 0.2 0.29 0.1 0.15 -0.23 0.01 -0.54 0.33 0.18 0.14 0.33 0.15 0.18 -0.23 0.19 0.04 0.44 -0.03 -0.2 -0.17 -0.14 -0.56 -0.81 -0.54 0.24 0.12 0.25 0.32 0.5 0.12 0.01 -0.07 -1.64 -0.67 -0.49 -0.36 0.29 0.16 -0.81 -0.64 -0.49 0.77 0.4 0.73 0.95 0.24 0.1 0.3 -0.2 -0.29 -0.4 -0.94 YJL111W CCT7 PROTEIN FOLDING CYTOPLASMIC CHAPERONIN COMPLEX 0.28 0.06 -0.07 0.06 0.06 0.24 0.46 0.31 0.12 0.2 0.14 0.12 0.04 0.03 0.31 0.12 0.14 0.15 0.15 0.55 0.41 0.45 0.39 -0.58 -0.3 0.18 0.32 -0.25 -0.12 -0.01 -0.1 -0.04 -0.3 -0.29 -0.2 -0.29 -0.14 -0.14 0.21 0.21 -0.12 -0.07 -0.14 -0.49 -0.14 -0.71 -0.67 -0.79 -0.43 -0.64 -0.71 -0.15 0.3 0.06 -1.6 -0.56 -0.74 -0.86 0.03 0.2 -0.12 -0.14 -0.23 0.5 -0.01 0.87 1.35 0.3 0.19 0.06 -0.32 -0.34 -1.56 -1.43 YPL011C TAF47 TRANSCRIPTION COMPONENT OF TAF(II) COMPLEX -0.22 -0.51 -0.25 -0.22 -0.09 0.23 0.06 0.04 -0.25 -0.3 -0.25 -0.3 -0.2 -0.51 -0.2 -0.22 0.1 -0.06 0.31 -0.58 -0.38 0.2 0.04 -0.12 -0.3 -0.25 -0.18 -0.22 -0.2 -0.54 -0.76 -0.62 -0.45 -0.38 -0.1 -0.15 -0.09 0.15 0.2 0.32 0.01 -0.09 -0.15 0.04 0.65 0.44 0.58 -0.36 -0.4 -0.27 -0.79 -0.79 -0.43 -0.09 -0.64 -0.6 -0.36 0.24 -0.06 -0.71 -0.36 -0.09 -0.17 -0.23 0.04 -0.04 -0.56 -0.22 -0.01 0.29 0.29 0.38 0.07 0.24 0.03 -0.74 -0.3 -0.12 -0.09 YGR074W SMD1 MRNA SPLICING U6 SNRNP PROTEIN -0.12 -0.29 -0.2 -0.29 0.11 -0.25 0.19 0.11 0.03 -0.25 -0.29 -0.27 -0.06 -0.32 -0.15 -0.15 0.37 -0.25 0.21 -0.12 -0.4 -0.2 -0.1 -0.2 -0.03 -0.17 -0.12 -0.34 0.06 -0.43 -0.17 -0.4 -0.49 -0.51 -0.15 -0.38 0.04 -0.03 -0.01 -0.14 -0.3 0.2 0.39 -0.12 -0.03 0.01 0.1 -0.56 -0.14 -0.18 -0.22 -0.09 -0.3 -0.23 -0.34 -0.38 -0.15 -0.12 0.04 -0.76 -0.27 -0.4 -0.38 0.16 0.03 -0.22 -0.43 -0.4 0.1 0.16 0.2 -0.23 -0.04 0.08 -0.43 -0.17 -0.29 -0.34 YPL254W HFI1 TRANSCRIPTION ADA/GCN5 PROTEIN COMPLEX -0.1 0.2 -0.29 -0.32 -0.92 -0.25 -0.09 -0.36 -0.3 -0.07 -0.04 -0.07 -0.71 -0.47 -0.29 -0.18 -0.04 -0.12 0.1 0.11 0.38 0.08 0.15 0.04 0.06 -0.25 -0.04 -0.01 -0.06 -0.14 -0.12 0.11 0.1 -0.45 -0.4 -0.23 -0.3 0.07 0.04 -0.23 -0.45 -0.17 0.26 -0.2 -0.29 -0.32 -0.1 -0.12 -0.1 0.3 0.12 0.1 -0.14 0.03 -0.34 -0.25 0.36 -0.09 0.11 -0.2 -0.6 -0.23 0.32 0.01 -0.38 -0.29 -0.23 -0.09 0.52 0.41 1.35 0.08 -0.09 0.29 -0.12 -0.38 -0.22 -1 YBL052C SAS3 SILENCING UNKNOWN -0.14 -0.79 -0.69 -0.47 -0.38 0.15 -0.09 0.28 -0.22 0.51 -0.62 0.3 -0.3 0.12 -0.14 -0.17 0.12 -0.1 -0.81 -0.22 -0.38 -0.01 -0.1 -0.01 0.03 -0.23 -0.23 -0.32 0.03 -0.47 -0.76 -0.47 -0.79 -1.12 -0.27 -0.07 -0.32 -0.49 -0.81 -1 -0.3 -0.4 -0.69 0.29 -0.67 -0.56 -0.58 -0.12 0.18 0.01 0.36 0.36 0.49 -0.32 0.04 0.32 0.4 0.32 -0.09 -1.22 -0.09 -0.34 -0.36 0.03 -0.67 -0.36 -0.56 -0.23 0.48 0.34 -0.06 0.82 -0.07 0.03 0.01 -0.23 -0.3 -0.49 -0.74 YGL155W CDC43 PROTEIN PROCESSING GERANYLGERANYLTRANSFERASE SUBUNIT 0.08 -0.01 -0.09 0.18 -0.14 0.18 0.01 0.26 0.15 -0.2 -0.06 0.11 -0.09 0.12 0.14 -0.01 -0.01 0.31 -0.14 -0.07 0.26 0.26 0.14 -0.2 -0.71 -0.22 -0.1 -0.94 -0.51 -0.3 -0.3 -0.3 -0.29 -0.2 -0.2 -0.23 -0.47 -0.29 -0.3 -0.14 -0.03 -1.74 -0.51 -0.4 -0.22 -0.29 0.58 0.63 0.6 0.24 0.88 -0.25 -0.36 -0.1 0.96 1.02 -0.22 -0.6 -0.27 -0.49 -0.62 0.38 -0.32 -0.3 -0.58 -0.71 -0.17 0.12 0.73 0.56 -0.01 0.14 0.23 -0.3 -0.36 -0.09 -0.45 YPL069C BTS1 PROTEIN PROCESSING GERANYLGERANYL DIPHOSPHATE SYNTHASE -0.25 -0.22 -0.14 -0.18 0.01 0.06 -0.38 -0.22 0.15 -0.22 0.51 -0.54 -0.34 -0.2 0.19 -0.32 -0.15 -0.32 -0.51 -0.54 -0.23 -0.32 -0.25 -0.71 -0.71 -0.54 -0.49 -0.74 -0.56 -0.69 -0.56 -0.64 0.16 0.49 0.11 0.29 -0.23 -0.09 0.08 0.12 0.01 0.06 -0.03 0.58 0.04 -0.14 -0.25 -0.38 -0.03 0.69 1.19 0.96 0.48 -0.86 0.16 -0.43 0.87 1.7 -0.01 -0.47 -0.29 -0.49 -0.38 -0.23 -0.01 -0.32 -0.04 -0.4 -0.14 0.67 0.67 0.44 0.16 0.12 -0.03 -0.45 -0.58 -0.04 -0.76 YJR064W CCT5 PROTEIN TARGETING CYTOPLASMIC CHAPERONIN COMPLEX 0.03 -0.32 -0.32 -0.12 -0.38 0.03 -0.01 0.15 0.12 -0.07 -0.15 -0.07 -0.09 -0.22 -0.09 0.03 -0.1 0.04 -0.43 0.21 0.21 0.64 0.39 0.26 0.31 0.25 0.04 0.33 0.26 0.12 -0.07 0.16 -0.18 0.16 -0.32 -0.29 -0.89 -0.25 -0.43 0.39 0.08 -1 -0.56 -1.03 -0.43 -0.76 -0.14 -0.04 0.53 0.58 0.42 0.33 -0.36 0.11 -0.42 0.37 1.1 -1.32 -0.45 -0.36 -0.47 0.03 0.39 -0.07 -0.04 -0.4 0.2 0.11 0.04 0.5 0.19 0.1 0.15 -0.12 -0.32 -0.64 -1.43 YPL050C MNN9 PROTEIN GLYCOSYLATION MANNOSYLTRANSFERASE COMPLEX SUBUNIT -0.15 -0.45 0.15 0.1 0.29 0.07 0.31 0.07 -0.15 -0.15 -0.17 0.07 -0.14 0.01 -0.29 -0.06 0.04 -0.64 -0.36 -0.23 0.16 0.52 0.58 0.18 0.32 -0.06 0.08 0.33 -0.1 -0.89 -0.07 -0.6 -0.2 -0.67 0.24 -0.15 -0.04 -0.36 -0.27 -0.09 -0.38 -0.4 0.29 -0.79 0.14 -0.71 -0.42 0.23 0.23 0.06 -0.2 -0.09 -0.15 0.01 -0.69 0.56 1.05 -0.06 -0.74 -0.17 -0.47 -0.34 0.75 -0.67 -0.42 -0.27 0.06 0.36 0.38 0.28 -0.04 -0.15 0.19 -0.42 -0.27 -0.43 -1.03 YML043C RRN11 TRANSCRIPTION COMPONENT OF RDNA TRANSCRIPTION FACTOR 0.25 -0.51 -0.32 -0.34 0.07 0.06 0.16 0.19 0.11 -0.47 -0.01 -0.27 0.11 -0.2 -0.1 0.3 -0.25 -0.23 -0.74 -0.67 -0.56 0.14 0.18 -0.17 -0.36 -0.38 -0.47 -0.32 -0.38 -0.74 -0.64 -0.6 0.65 0.3 0.39 0.55 0.21 0.06 -0.22 -0.07 0.46 0.55 -1.4 -0.12 -0.34 -0.1 -0.3 0.1 0.67 0.24 -0.23 -0.74 -0.97 -0.64 -1.03 -0.6 0.67 -0.1 -1.18 -0.12 -0.67 -0.23 0.24 -0.51 -0.64 -0.97 -0.62 -0.56 0.59 -0.38 0.29 0.12 0.11 -0.06 -0.69 -0.58 -0.09 -1.47 YER171W RAD3 TRANSCRIPTION TFIIH SUBUNIT; ALSO DNA REPAIR 0.45 -0.27 0.08 -0.14 -0.29 -0.14 0.08 0.01 -0.14 0.36 -0.42 -0.22 0.12 0.03 -0.29 -0.12 0.03 0.29 -0.4 -0.47 -0.12 0.44 0.33 0.11 0.37 -0.04 -0.23 0.03 0.18 -0.38 -0.56 -0.4 0.43 0.38 0.24 -0.15 0.12 -0.4 -0.38 0.07 -0.34 -0.47 -0.14 -0.42 -0.36 -0.03 0.08 0.21 0.52 0.1 0.16 -0.27 -0.6 0.51 0.16 1.16 -0.32 -0.64 -0.25 -0.62 -0.2 -0.51 -0.25 0.1 -0.6 -0.22 -0.09 0.36 0.43 0.87 0.03 0.32 -0.17 -0.2 -0.09 -0.84 YDL150W RPC53 TRANSCRIPTION RNA POLYMERASE III 47 KD SUBUNIT -0.29 -0.76 -0.81 -0.25 -0.43 -0.25 -0.2 -0.04 -0.18 -0.4 -0.15 -0.23 -0.36 -0.64 -0.38 -0.12 0.19 -1 -0.29 -0.4 0.2 1.04 0.21 0.11 -0.14 -0.3 0.04 1.54 -0.22 -0.69 -0.27 0.98 0.74 0.19 -0.25 -0.15 -0.22 -0.01 -0.43 -0.58 0.28 0.1 0.29 0.1 -0.27 -0.14 -0.1 -0.03 0.59 0.15 -0.01 -0.15 -0.76 -0.6 -0.97 -0.2 0.6 -0.06 -1.74 -0.79 -0.6 -0.3 -0.04 -0.22 -0.67 -0.81 -0.64 -0.06 0.11 1.17 1.21 -0.04 0.07 0.04 -0.45 -0.67 -0.51 -1.12 YGR195W SKI6 RRNA PROCESSING EXORIBONUCLEASE 0.15 -0.3 -0.14 -0.32 0.14 -0.2 0.18 -0.07 -0.04 0.1 -0.2 -0.06 -0.12 -0.23 -0.17 -0.23 0.01 -0.14 0.01 -0.64 -0.23 -0.03 0.43 0.29 -0.09 0.03 -0.1 0.07 -0.18 -0.36 -0.4 0.61 0.58 0.52 0.23 0.33 0.25 0.37 0.15 0.04 0.42 0.34 -0.36 0.33 0.08 0.31 0.03 -0.23 0.06 0.55 0.1 -0.01 -0.29 -0.15 -0.17 -0.42 0.41 -0.18 -0.86 -0.64 -0.58 -0.6 -0.03 -0.01 -0.09 -0.67 -0.62 -0.29 0.12 0.11 0.48 -0.14 -0.01 0.24 -0.17 -0.29 0.2 -0.69 YDR390C "UBA2 PROTEIN DEGRADATION, UBI E1-LIKE (UB.-ACTIVATING) ENZYME" -0.36 -0.58 -0.6 -0.43 -0.15 -0.27 0.16 -0.36 -0.14 -0.3 -0.42 -0.43 -0.2 -0.56 -0.32 -0.43 -0.18 -0.25 -0.64 -0.47 -0.25 -0.6 -0.2 -0.34 -0.09 0.03 -0.17 0.06 0.36 -0.09 -0.27 0.3 0.18 0.31 0.23 0.11 -1.09 -0.17 -0.03 0.37 -0.1 -0.27 0.12 -0.17 -0.06 -0.23 0.6 0.69 0.86 0.06 0.31 -0.04 -0.43 -0.89 0.75 0.88 -0.04 -0.54 -0.45 -0.47 -0.2 -0.18 -0.3 -0.4 -0.51 -0.56 -0.09 0.4 0.4 0.51 -0.15 -0.12 0.06 -0.15 -0.2 -0.2 -1 YGR286C BIO2 BIOTIN BIOSYNTHESIS BIOTIN SYNTHETASE 0.16 0.16 0.67 0.76 0.58 0.19 0.2 -0.12 -0.23 -0.14 -0.12 0.15 0.33 -0.17 -0.12 -0.49 -0.1 -0.32 -1.25 0.42 -0.4 -0.79 -0.4 -0.32 0.07 0.24 -0.01 -0.17 -0.27 -0.12 -0.38 -0.25 0.24 0.59 0.41 -0.34 -0.32 -0.25 0.12 0.04 -0.3 0.15 0.14 0.67 0.37 0.4 0.28 -0.42 0.26 0.86 0.78 0.1 -0.45 -0.97 -0.71 -0.43 0.26 0.72 -0.27 -1.15 -0.27 -0.27 -0.42 -0.62 -0.84 -0.64 -0.71 -0.58 -0.25 1.26 0.55 0.75 -0.01 0.06 -0.42 -0.36 0.55 -0.49 YDR364C CDC40 CELL CYCLE AND MRNA SPLI UNKNOWN -0.34 -0.67 -0.94 -0.92 -0.47 -0.27 -0.54 -0.51 -0.34 -0.17 -0.56 -0.64 -0.3 -1.09 -0.58 -0.49 -0.29 -0.32 -0.17 -0.38 -0.49 0.04 0.19 -0.23 -0.09 -0.06 -0.14 -0.1 -0.15 -0.22 -0.43 -0.07 0.11 0.18 0.19 -0.49 -0.23 -0.06 -0.01 0.08 0.03 -0.04 0.01 0.79 -0.36 -0.03 -0.12 -0.15 0.1 0.25 0.34 0.43 0.4 -0.34 -0.25 -0.12 0.08 0.56 0.11 -0.89 -0.3 0.01 -0.3 -0.49 -0.27 0.08 -0.3 -0.15 0.03 0.57 -0.3 0.44 -0.14 0.11 0.04 -0.29 -0.4 -0.43 -0.74 YML046W PRP39 MRNA SPLICING U1 SNRNP PROTEIN 0.7 -0.43 -0.25 -0.29 -0.1 -0.09 -0.17 -0.06 -0.1 -0.23 0.38 -0.01 -0.06 -0.15 -0.03 0.32 -0.14 -0.18 -0.15 -0.67 -0.17 -0.12 0.12 0.07 -0.09 -0.3 -0.56 -0.6 -0.22 -0.43 -0.69 -0.49 0.46 -0.62 -0.09 0.06 0.04 0.14 0.14 -0.12 -0.27 0.06 -0.15 -0.43 -1.89 -0.14 -0.42 -0.54 -0.14 0.03 0.32 -0.01 0.32 -0.6 -0.18 -0.32 -0.54 0.15 -0.01 -0.76 -0.27 -0.6 -0.43 -0.01 -0.36 -0.29 -0.4 -0.62 1.09 0.54 0.45 1.1 0.25 0.14 -0.18 -0.38 -0.03 -0.94 YOR048C RAT1 TRANSCRIPTION EXONUCLEASE II 0.01 -0.51 -0.64 -0.45 -0.43 -0.07 0.11 -0.07 0.07 0.21 -0.14 0.26 -0.06 -0.06 -0.14 0.01 -0.09 0.18 -0.86 0.18 -0.54 0.26 0.23 0.31 0.24 0.44 0.07 0.5 1.18 0.06 -0.34 0.37 -0.56 0.26 -0.56 -0.07 -0.47 -0.69 -0.06 0.6 -0.03 -1.22 -0.25 0.12 -1.03 0.14 -0.56 0.12 -0.14 -0.43 -0.36 -0.51 0.01 -0.4 0.07 0.6 0.14 0.01 -1.12 -0.81 0.06 -0.34 0.3 -0.34 -0.94 -0.56 -0.86 -0.12 0.01 -0.15 1.28 0.04 0.04 0.53 -0.4 -0.51 -0.1 -0.6 YJL041W NSP1 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.23 -0.32 -0.18 -0.03 -0.01 0.08 -0.2 0.06 0.03 -0.2 0.39 0.04 -0.06 -0.14 0.24 0.37 -0.09 -0.12 -0.12 -0.22 -0.03 -0.03 0.11 0.11 0.07 0.12 -0.01 -0.01 -0.18 0.01 0.06 -0.07 -0.04 -0.27 -0.04 -0.32 -0.29 -0.17 -0.54 -0.22 -0.27 -0.36 -0.32 -0.38 -0.27 -0.56 0.03 -0.17 0.07 -0.54 -0.67 -0.51 -0.17 -0.51 -0.34 0.42 0.24 -0.34 -0.17 0.15 -0.04 -0.14 -0.62 -0.14 -0.3 -0.12 -0.09 -0.3 0.39 0.3 -0.04 0.34 -0.36 -0.32 -0.29 -0.3 YDR257C RMS1 TRANSCRIPTION (PUTATIVE) TRANSCRIPTIONAL REGULATOR 0.26 -0.12 0.06 -0.04 0.1 0.01 -0.25 0.21 -0.22 0.64 -0.06 0.1 -0.2 -0.01 0.14 -0.23 0.11 -0.54 -0.27 -0.25 0.59 0.15 0.01 -0.12 -0.22 -0.01 -0.04 -0.14 -0.14 -0.38 0.48 0.25 -0.6 -0.51 -0.6 -0.07 0.01 -0.38 -0.01 -0.22 -0.15 0.42 0.26 -0.04 0.12 -0.1 0.54 0.64 -0.06 -0.1 -0.4 -0.2 -0.79 -1.36 0.42 0.25 -0.25 -0.36 -0.27 -0.17 -0.34 0.18 0.15 -0.18 -0.12 -0.14 -0.14 -0.36 -0.12 0.21 -0.01 0.07 0.3 -0.12 -0.54 -0.04 -0.49 YLL043W FPS1 TRANSPORT GLYCEROL CHANNEL PROTEIN 0.04 0.33 -0.42 -0.15 -0.27 -0.04 0.06 -0.09 -0.03 -0.36 -0.43 -0.23 -0.12 -0.34 -0.18 -0.1 -0.3 0.29 -0.07 -0.32 0.1 0.1 0.07 -0.27 0.23 0.01 0.01 -0.03 0.08 0.07 -0.01 -0.25 -0.1 -0.22 -0.06 -0.17 -0.34 -0.2 0.15 -0.01 -0.09 0.43 -0.42 -0.51 -0.43 0.03 -0.17 0.24 -0.2 -0.89 -0.84 -0.47 -0.27 -1.43 0.59 1.12 0.11 0.7 0.04 0.24 0.24 0.5 -0.34 -0.38 -0.1 -0.12 0.01 -0.18 0.18 0.52 0.07 -0.56 -0.22 -0.34 -0.42 -0.17 -1.03 YDL143W CCT4 PROTEIN FOLDING CYTOPLASMIC CHAPERONIN SUBUNIT -0.23 1.2 -0.3 -0.58 -0.12 -0.64 -0.12 -0.3 -0.64 -0.38 -0.22 -0.49 -0.23 -0.49 -0.25 -0.58 -0.58 -0.36 -0.76 -0.38 -0.01 -0.06 -0.4 -0.34 0.2 0.2 -0.58 0.26 0.08 -0.29 -0.74 0.11 -0.29 -0.69 -0.62 -0.03 -0.18 0.62 -0.09 -1.25 -0.64 -0.1 -0.94 -0.49 -0.69 -0.3 0.31 0.63 0.12 -0.47 -0.89 -0.36 -0.64 -1.36 0.41 0.52 0.16 -1 -0.4 0.38 -0.56 -0.47 -0.3 0.23 -1 -0.22 0.45 -0.27 -0.22 -0.15 0.24 0.12 -0.03 -0.42 -0.38 -0.62 -1.4 YEL022W NONE SECRETION GDP/GTP EXCHANGE FACTOR FOR ARF 0.06 0.08 0.25 0.63 0.57 0.32 0.39 0.48 0.42 -0.06 1.14 0.04 0.25 -0.06 0.82 0.31 0.15 0.03 -0.51 -0.62 -0.38 -0.17 -0.17 -0.09 -0.14 -0.4 -0.17 -0.47 -0.79 -0.58 -0.43 -0.58 -0.42 -0.18 -0.14 -0.4 -1.03 -0.45 -1.51 1.21 0.12 -0.81 0.11 -0.49 -0.92 0.24 -0.74 -0.14 0.34 0.01 -0.58 -0.64 -1 0.25 -1.03 -1 1.06 -0.1 -0.03 0.23 0.23 0.14 -0.29 -0.42 -0.1 -0.81 0.55 0.21 1.25 1.44 0.01 -0.15 -0.15 -0.29 -0.49 -0.81 -1.56 YDL210W UGA4 TRANSPORT GABA-SPECIFIC PERMEASE -0.03 -0.04 -0.45 0.08 -0.23 0.16 0.08 -0.07 0.06 -0.2 -0.25 0.03 -0.03 0.19 -0.09 0.18 -0.01 -0.38 -0.43 -0.3 -0.43 -0.3 -0.38 -0.92 -0.45 -0.81 -0.74 -0.15 -0.6 -0.76 -0.34 -0.69 0.21 -0.17 -0.84 -1.06 -1 -0.06 0.86 1.04 -1 -0.6 -1.12 0.58 -0.36 -0.45 0.84 0.21 0.32 -0.17 -0.56 0.57 -0.69 -1.47 1.88 0.92 0.25 0.12 0.33 0.89 0.23 0.9 -0.51 -0.29 -0.67 -0.17 -0.27 0.53 -0.12 0.18 -0.12 -0.29 0.06 -0.56 -0.45 -1.06 -1.89 YGR060W ERG25 STEROL METABOLISM C-4 STEROL METHYL OXIDASE -0.32 0.48 0.19 0.48 -0.23 -0.18 -0.34 0.16 0.15 0.41 -0.09 0.04 0.04 0.4 -0.12 -0.23 -0.1 0.07 -0.51 -0.69 0.04 -0.54 0.3 -0.2 -1.06 -0.69 -0.67 -0.94 -0.2 -1.18 -0.69 -0.29 0.06 -0.17 0.71 0.18 -0.06 0.01 -0.14 0.26 -0.07 -0.12 0.39 -0.42 -0.38 -0.54 0.03 0.51 0.11 -0.34 -0.64 -0.92 0.31 -0.45 -1.36 0.81 1.21 0.16 0.19 0.2 0.08 -0.54 0.85 -0.81 -0.49 -1.18 -0.25 0.38 0.82 0.89 -0.03 0.1 0.38 -0.43 -0.43 -1.4 -1.6 YJR032W CPR7 PROTEIN FOLDING PEPTIDYL-PROLYL CIS/TRANS ISOMERASE -0.18 -0.2 -0.29 -0.09 0.03 -0.84 -0.42 0.2 0.08 -0.32 0.24 -0.23 -0.01 -0.36 -0.04 -0.07 -0.22 -0.36 -0.23 -0.47 -0.09 -0.03 0.15 -0.06 -0.42 -0.3 -0.51 -0.36 0.01 -0.62 -0.6 -0.42 0.14 -0.22 -0.09 0.04 0.01 -0.03 -0.22 -0.06 -0.04 -0.18 -0.22 0.14 -0.27 -0.51 -0.25 -0.29 0.12 0.34 -0.27 -0.71 -0.92 -0.18 -0.69 -0.86 0.61 0.96 0.37 -0.29 -0.18 -0.2 -0.3 0.33 -0.06 -0.01 -0.14 -0.74 0.04 0.23 0.38 0.07 0.08 -0.09 0.19 -0.3 -0.27 -0.86 -0.86 YPR175W DPB2 DNA REPLICATION POLYMERASE EPSILON 80 KDA SUBUNIT -0.54 -0.69 1.03 0.57 0.49 -0.12 -0.34 -0.62 -0.56 -0.45 0.1 0.52 0.3 -0.22 -0.15 -0.62 -0.2 -0.69 -1.06 -0.81 -0.92 -0.18 0.42 0.66 0.24 0.01 -0.29 -0.1 -0.2 -0.6 -0.94 -0.51 -0.27 0.64 0.57 -0.54 -1 -0.94 0.55 0.56 0.19 0.04 -0.79 -0.92 0.39 -0.01 -0.3 -0.58 -0.03 0.01 -0.29 -0.56 -0.79 -0.2 -0.51 -1.25 1.05 0.96 -0.2 0.19 0.48 -0.06 0.48 -0.03 -0.29 -0.64 -0.23 0.41 0.34 0.99 0.83 -0.07 -0.14 0.01 -0.03 0.08 -0.36 -0.92 YNL233W BNI4 CYTOKINESIS MAY LINK CHITIN SYNTHASE TO SEPTINS -0.49 -0.54 0.67 0.78 0.12 -0.15 -0.32 -0.45 -0.64 -0.12 -0.04 0.52 0.1 -0.3 -0.56 -0.58 -0.49 0.23 -1.25 -0.76 -0.6 -0.36 0.2 0.45 -0.03 0.25 -0.09 0.04 -0.18 -0.09 -0.74 -0.22 0.14 0.6 0.5 -0.67 -0.62 -0.45 0.28 0.1 0.01 -0.64 -0.74 -0.58 -0.03 -0.29 -0.51 -0.43 0.76 0.55 0.1 -0.81 -0.94 0.12 -0.74 -2.12 1.16 0.78 0.61 0.11 0.51 0.18 0.34 0.11 -0.47 -0.54 -0.56 -0.69 -0.3 0.39 -0.1 0.14 -0.2 -0.4 -0.42 -0.34 -0.23 -0.67 -0.86 YPR018W RLF2 CHROMATIN STRUCTURE CHROMATIN ASSEMBLY FACTOR I SUBUNIT -0.54 -0.01 0.42 0.45 0.1 -0.23 -0.22 -0.6 -0.38 -0.36 -0.03 0.12 0.03 -0.54 -0.25 -0.22 -0.56 -0.27 -1.29 -0.76 -0.4 -0.1 0.06 -0.03 0.12 -0.17 0.07 0.06 -0.43 -0.42 -0.25 -0.27 -0.06 0.56 -0.06 -0.84 -1.06 -0.54 -0.07 0.04 0.04 -0.58 -0.97 -0.17 -0.32 -0.62 -1 -0.56 0.51 0.34 -0.3 -0.4 -0.38 -0.58 -1 0.38 -0.56 -0.06 -0.22 0.15 0.04 -0.07 0.15 -0.42 -0.01 -0.69 -0.89 -0.01 0.43 0.15 0.36 -0.2 -0.03 -0.23 -0.43 -0.34 -0.47 -0.69 YPR019W CDC54 DNA REPLICATION MCM INITIATOR COMPLEX -0.81 0.82 -0.32 -0.49 -1.32 -1.51 -1.03 -1 -0.15 0.2 0.06 0.16 -0.43 -0.97 -1.15 -0.54 -0.49 -0.45 -0.54 -0.71 -0.01 -0.17 -0.04 -0.22 0.32 0.06 0.46 -0.14 0.34 -0.27 0.41 -0.1 -0.1 -1.25 -0.74 -0.14 0.08 -0.06 1.24 -0.3 -0.79 -0.25 -0.27 -0.38 -0.07 -0.81 -0.34 -0.18 0.07 -0.12 -0.38 -0.27 -0.15 -0.54 -1.09 0.68 1.13 0.15 0.1 -0.06 0.93 0.39 0.29 -0.43 -0.42 -0.3 -0.76 0.14 -0.09 0.23 0.55 -0.03 -0.1 -0.51 -0.47 -0.58 -0.84 -0.84 YEL032W MCM3 DNA REPLICATION MCM INITIATOR COMPLEX -0.4 0.03 0.36 -0.03 -1.25 -0.56 -1.29 0.06 0.84 0.64 0.48 -0.2 -0.42 -0.71 -0.14 -0.22 0.36 -0.92 0.4 -0.06 0.36 0.67 0.54 0.31 0.29 -0.34 0.34 0.15 0.14 0.24 0.21 0.65 0.21 -1.4 -1.22 -0.45 0.52 0.82 -0.12 -0.89 -0.67 -0.12 0.48 0.54 0.08 -0.1 -0.07 1.51 1.07 0.52 -0.42 -0.62 0.24 -0.67 -1.29 2.01 1.13 -0.25 -0.62 -0.27 0.28 -0.51 -0.04 -0.29 -0.47 -0.64 -0.29 0.1 0.15 0.26 1.33 0.01 -0.1 -0.2 -0.45 -0.64 -0.74 -1.47 YBL023C MCM2 DNA REPLICATION MCM INITIATOR COMPLEX -0.6 -0.51 0.03 -0.17 -0.94 -1.29 -0.84 0.38 0.06 0.81 0.33 0.41 -0.14 -0.67 -0.94 -0.06 -0.64 0.32 -0.92 -0.6 0.01 0.33 0.16 0.2 0.29 0.28 0.11 0.31 0.12 0.25 -0.62 -0.06 -0.06 0.07 -0.64 -1.12 -0.79 -0.01 -0.2 -0.56 -0.64 -0.45 0.86 -0.42 -0.18 -0.94 0.18 0.58 0.23 -0.18 -0.71 -0.97 0.1 -0.58 -1.47 1.58 1.37 0.39 -0.14 0.25 0.19 -0.01 -0.22 0.07 -0.36 -0.54 -0.45 0.04 0.08 -0.07 0.26 -0.3 0.16 0.07 -0.4 -0.64 -0.27 -1.09 YBR202W CDC47 DNA REPLICATION MCM INITIATOR COMPLEX -1.03 -1.09 0.23 -1.09 -1.56 -1.64 -1.29 0.38 0.6 0.04 0.5 -0.25 -0.6 -0.62 -1.06 -0.2 -0.03 0.57 -1.4 -0.81 -0.71 -0.23 -0.17 -0.27 -0.34 -0.22 0.33 0.68 -0.32 0.49 0.29 0.49 -0.18 -2 -1.74 0.07 1.16 1.01 -0.32 -1.4 -0.54 0.37 0.26 0.64 -0.12 -0.42 -0.34 1.19 0.84 0.11 -0.32 -0.36 0.37 -0.94 -0.81 1.46 -0.36 -0.32 -0.49 -0.56 -0.09 -0.15 -0.2 -0.47 -0.2 -0.94 -0.84 0.03 0.26 -0.01 0.33 0.19 0.01 -0.49 -0.76 -0.84 -0.81 -1.25 YGR092W DBF2 CELL CYCLE LATE MITOSIS; PROTEIN KINASE 0.07 -0.07 -0.12 -0.76 -0.94 -0.64 -0.64 0.42 0.95 0.23 0.75 0.07 -0.34 -0.49 -0.22 0.06 0.08 0.84 -1.64 -0.97 -0.79 -0.54 -0.67 -0.4 -0.25 -0.1 0.04 0.2 0.34 0.59 0.15 0.24 0.32 -0.4 -1.12 -3.18 -0.09 0.77 0.46 -0.27 -0.38 -0.18 0.21 1.08 0.8 0.29 0.32 -0.25 0.85 0.36 -0.03 0.08 0.55 -0.29 -0.64 0.98 0.36 -0.09 0.32 0.31 0.12 0.11 0.38 -0.36 -0.43 -0.51 -0.54 -0.03 0.29 0.39 0.1 -0.01 0.08 -0.64 -0.74 -1.25 -0.51 YOL006C TOP1 DNA REPLICATION TOPOISOMERASE I -0.43 -0.76 -0.14 0.21 -0.2 -0.45 -0.4 -0.47 -0.38 -0.27 0.28 0.34 0.15 -0.2 -0.01 -0.07 -0.34 -0.32 -1.03 -0.43 -0.2 0.19 0.2 -0.12 -0.04 -0.07 -0.32 -0.01 0.29 -0.18 0.43 0.58 0.01 -0.23 -0.45 -0.45 0.04 -0.09 -0.03 -0.67 -0.79 0.12 -0.22 -0.97 -0.47 -0.2 0.65 0.39 0.1 -0.18 -0.4 -0.07 -0.36 -0.6 0.74 0.86 -0.43 -0.4 -0.56 0.15 0.12 -0.18 -0.03 0.04 0.07 0.26 -0.36 0.53 -0.07 0.37 0.07 0.06 0.19 -0.32 -0.23 -0.64 -0.92 YIR033W MGA2 TRANSCRIPTION CHROMATIN REMODELING (PUTATIVE) -0.34 -0.23 -0.74 -1 -1.03 -0.4 -0.58 -0.45 -0.27 0.24 0.04 -0.09 -0.18 -0.17 -0.34 -0.03 -0.27 0.14 -0.14 0.74 -0.12 0.06 -0.2 -0.06 -0.07 0.21 0.06 0.23 0.08 0.26 0.07 0.31 0.14 0.14 0.11 -0.42 -0.76 -0.69 -0.69 0.44 -1.29 -0.47 -0.69 0.34 -1.22 0.57 -0.86 0.1 0.06 0.58 -0.22 -0.6 -1.18 -0.47 -0.84 -2.18 1.7 1.55 -0.3 -0.56 -0.58 -0.43 -0.04 -0.03 -0.22 -0.36 0.1 -0.09 -0.42 0.56 -0.32 0.06 0.04 -0.12 -0.04 -0.36 -0.43 -0.74 -0.94 YFR002W NIC96 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.51 -0.6 -0.4 -0.22 -0.67 -0.12 -0.45 -0.07 0.08 0.39 0.2 0.06 -0.14 -0.43 -0.2 0.11 -0.34 0.1 -0.04 0.45 0.61 0.19 0.03 0.2 0.14 0.03 0.18 0.11 0.06 -0.17 0.18 0.2 0.21 -0.25 -0.4 -0.3 -0.4 0.61 0.03 -2.4 -0.49 -0.43 1.03 0.08 -0.01 -0.45 0.12 -0.06 0.2 -0.04 -0.32 -0.45 -0.56 -0.43 -0.74 0.54 0.67 -0.54 -0.74 -0.32 -0.49 -0.47 0.3 -0.34 -0.3 -0.03 -0.18 -0.49 0.08 -0.58 -0.07 -0.06 0.14 -0.25 -0.62 -0.06 -0.4 YNL029C KTR5 PROTEIN GLYCOSYLATION PUTATIVE MANNOSYLTRANSFERASE -0.45 -0.58 -0.36 -0.56 -0.56 -0.06 0.03 -0.17 -0.27 -0.25 -0.69 -0.15 -0.15 -0.62 -0.45 -0.6 -0.12 -0.36 -0.94 -0.71 -0.4 0.25 0.01 0.11 -0.03 0.01 -0.22 0.08 0.1 0.01 -0.43 -0.07 0.29 0.25 -0.45 -0.06 -0.29 -0.22 -0.81 0.04 -0.36 -0.6 -0.49 -1.51 -0.09 -0.15 -0.81 -0.01 -0.32 0.1 0.08 -0.12 -0.14 0.23 0.41 0.42 0.36 -0.01 -0.49 -0.18 -0.42 -0.42 0.69 -0.38 -0.03 -0.76 -0.81 -0.34 0.2 -0.43 -0.15 -0.42 -0.56 -0.4 -0.32 -0.38 -0.58 -0.86 YJL194W CDC6 DNA REPLICATION PRE-INITIATION COMPLEX FORMATION -1.79 -0.38 0.3 -0.3 -0.84 -0.47 -0.09 -0.34 -0.42 0.77 0.62 0.2 -0.15 -0.64 -0.62 -0.49 -0.18 0.21 -0.97 -1.09 -0.47 -0.45 0.48 0.19 -0.23 -0.42 -0.38 -0.18 0.14 0.23 -0.4 0.2 -0.79 0.21 -0.64 0.11 -0.54 0.29 -0.25 1.38 0.68 -2 -0.2 0.16 -1.43 0.24 -0.89 -0.29 -0.29 -0.54 -0.22 0.33 0.34 0.06 -0.47 0.12 -0.18 -0.4 -0.07 -0.06 -0.18 0.24 -0.58 -0.45 -0.94 -0.81 -0.18 0.3 0.16 0.48 -0.18 -0.69 -1.18 -1.4 -1.32 -1.32 -1.89 YNL059C ARP5 CYTOSKELETON (PUTATIVE) ACTIN-RELATED PROTEIN -0.23 -0.43 -0.49 -0.62 -0.49 -0.14 -0.1 -0.32 -0.18 -0.12 -0.32 -0.23 -0.17 -0.47 -0.32 -0.42 -0.38 -0.18 -0.04 -0.29 -0.3 0.32 -0.17 -0.23 -0.32 -0.06 -0.18 0.19 0.01 -0.15 0.14 -0.12 -0.54 -0.12 -0.14 0.76 -0.2 0.12 -0.04 -0.06 0.11 0.11 -0.12 0.74 0.16 0.11 -0.12 -0.23 0.14 -0.23 -0.22 -0.32 -0.69 -0.71 0.2 0.51 -0.22 -0.27 -0.34 -0.6 -0.2 0.19 -0.4 0.07 -0.03 0.21 0.15 -0.06 0.72 -0.15 -0.49 -0.1 -0.34 -0.32 0.18 -1.06 YCR089W "FIG2 MATING EXTRACELLULAR, CELL WALL PROTEIN" 2.03 1.63 0.38 -0.25 -0.45 -0.06 -0.34 0.01 0.37 0.5 0.1 -0.07 0.01 0.52 -0.06 0.07 -0.2 0.01 0.18 0.06 0.12 0.1 0.29 0.56 0.43 0.37 0.04 0.23 0.59 0.53 -0.07 0.15 -0.1 -0.34 -0.58 -0.45 0.58 0.69 0.1 -1.12 -0.38 0.3 -1 -0.58 -0.18 0.16 -0.6 -1.64 -1.12 0.79 -0.51 0.38 -0.15 -0.42 0.15 0.15 -0.01 0.64 -0.12 0.64 -0.51 -0.25 -0.92 -0.81 0.46 0.73 0.9 0.18 -0.09 0.78 0.04 -0.42 -0.81 -0.74 -0.64 YPL042C SSN3 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT 0.16 1.89 -0.09 -0.07 -0.34 0.08 -0.23 0.06 -0.09 0.14 -0.06 -0.01 -0.25 -0.14 -0.06 -0.43 0.06 -0.42 -0.14 -1.09 0.51 0.06 0.07 0.25 0.01 0.04 0.33 -0.36 0.2 -0.97 0.1 0.91 0.73 0.5 0.32 0.48 -0.27 0.51 0.32 0.46 0.49 0.38 0.51 0.39 0.1 0.1 -0.06 -0.47 -0.54 0.04 -0.4 -0.15 -0.45 0.32 0.43 -0.94 -0.92 -0.06 0.06 0.32 0.54 0.38 0.48 -0.1 -0.32 -0.81 -0.67 0.46 0.56 1.57 0.82 -0.34 0.31 -0.18 -0.43 -0.58 0.3 -0.38 YBR104W YMC2 TRANSPORT MITOCHONDRIAL CARRIER FAMILY -0.22 -0.86 -0.17 0.03 0.16 -0.18 0.12 0.21 -0.12 -0.01 -0.29 -0.06 0.04 -0.01 -0.07 -0.2 0.11 0.07 -0.69 -0.64 -0.43 -0.43 0.07 0.34 -0.45 -0.43 -0.6 -0.15 -0.43 -0.81 -0.54 -0.27 0.04 0.28 0.34 1.66 -0.45 0.54 -0.3 0.29 0.1 -0.29 -0.38 1.23 -0.07 -0.1 0.24 -0.32 0.19 0.12 -0.12 0.08 -0.1 -0.76 -0.64 -0.89 -1.64 -0.34 -1.64 -0.47 -0.89 -0.71 -0.32 -0.67 -0.43 -0.67 -0.49 -0.64 0.25 0.61 0.97 -0.27 -0.22 0.01 -0.67 -0.76 -0.04 -0.62 YCL031C RRP7 RRNA PROCESSING UNKNOWN 1.01 -0.3 -0.56 -0.45 -0.51 -0.25 -0.17 0.41 -0.09 0.41 -0.17 -0.03 -0.18 -0.03 -0.6 0.37 -0.04 0.1 0.79 0.11 0.5 -0.12 0.4 0.21 0.1 -0.17 -0.34 -0.3 0.19 -0.29 -0.56 -0.22 0.56 0.52 0.19 0.01 -0.29 0.21 0.18 -0.04 0.25 0.01 0.58 0.38 0.07 0.41 0.07 0.1 -0.76 -1.09 -0.92 -0.64 0.15 -0.64 -0.01 -0.38 -1.18 -0.3 -1.36 -0.4 -1.22 -1.25 0.61 -0.42 0.48 -0.6 -0.36 0.28 0.71 1.12 0.03 0.43 0.43 -0.29 -0.67 -0.43 YPR065W ROX1 OXYGEN REGULATION TRANSCRIPTIONAL REPRESSOR 0.01 0.01 -0.45 -0.27 0.06 0.11 0.07 -0.15 -0.12 0.03 0.07 -0.42 -0.03 -0.15 0.3 -0.32 0.06 -0.29 -0.4 0.21 0.1 0.56 0.34 -0.09 -0.12 -0.07 0.11 0.03 -0.38 0.14 -0.06 -0.1 -0.15 -0.45 -0.23 0.2 -0.01 0.32 0.18 -0.03 0.18 -0.17 -0.09 -0.03 -0.06 -0.38 -0.3 -0.29 -0.3 -0.17 -0.56 0.01 -0.32 0.04 -0.64 -0.42 -0.2 0.26 -0.03 -0.27 -0.76 -0.12 0.2 0.11 -0.67 -0.43 -0.01 0.3 0.79 0.66 0.1 -0.03 -0.15 -0.22 -0.38 -0.42 -0.38 YOR061W CKA2 CELL CYCLE CASEIN KINASE II 0.15 -0.29 0.06 -0.25 0.38 -0.03 0.11 0.14 0.21 -0.12 0.18 -0.12 0.08 0.03 0.24 -0.01 0.21 -0.12 0.74 -0.07 -0.09 0.1 0.38 -0.09 0.19 0.1 -0.27 0.06 -0.22 -0.14 -0.4 -0.3 0.25 0.24 0.38 0.19 0.18 0.15 0.14 0.03 -0.04 0.39 0.29 -0.42 0.3 0.23 0.28 -0.43 -0.34 -0.1 -0.34 -0.25 -0.42 -0.2 -0.12 -0.36 -0.51 -1.06 0.18 -0.56 -0.18 0.32 -0.49 0.24 0.56 0.14 -0.62 -0.43 0.18 -0.04 0.34 0.7 -0.14 -0.07 -0.27 -0.47 -0.38 -0.62 -0.62 YPL179W PPQ1 TRANSLATIONAL REGULATION PROTEIN PHOSPHATASE 0.08 -0.2 -0.04 -0.03 0.14 0.55 0.29 -0.25 -0.17 -0.29 -0.01 -0.17 -0.03 -0.34 -0.07 -0.29 0.2 -0.09 0.46 -0.15 -0.22 0.01 0.11 -0.1 0.01 -0.2 -0.34 -0.14 -0.3 -0.3 -0.38 -0.36 1.17 0.63 0.45 0.43 0.37 0.49 0.53 0.42 0.24 0.29 0.42 -0.22 0.11 0.04 -0.04 -0.4 -0.58 -0.58 0.12 -0.4 -0.17 -0.1 0.32 0.12 -0.42 -0.81 -0.14 -0.25 0.01 -0.32 0.19 0.12 0.06 -0.45 0.01 0.25 0.12 0.01 1 0.63 0.15 0.2 0.28 -0.36 -0.12 -1.03 0.12 YCL017C NFS1 TRNA SPLICING UNKNOWN 0.52 0.44 0.08 0.38 0.19 0.42 0.31 0.29 0.03 0.18 0.21 0.25 0.14 0.03 0.34 -0.1 0.14 0.2 0.1 0.38 0.39 0.34 0.39 0.15 0.01 -0.04 0.28 0.18 -0.1 0.14 0.11 -0.06 0.06 0.18 0.31 0.25 0.24 0.33 0.07 0.12 0.15 0.01 0.21 0.03 0.12 -0.07 -0.3 -0.54 -0.6 -0.42 -0.4 0.19 0.08 0.38 -0.51 -0.25 0.16 0.1 -0.42 -0.06 -0.03 0.42 0.2 -0.47 -0.09 -0.1 0.46 0.44 0.32 0.58 0.04 0.34 0.15 -0.3 -0.29 -0.56 0.14 YHL004W "MRP4 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUNUBIT" -0.07 -0.45 0.12 -0.07 0.04 -0.06 -0.04 -0.06 0.06 -0.43 0.28 -0.2 -0.09 -0.12 -0.12 0.08 -0.36 -0.18 -0.49 -0.58 -0.23 0.11 -0.03 0.19 0.38 0.33 0.1 0.1 0.07 0.08 0.08 -0.1 0.26 -0.15 0.25 0.25 0.53 0.7 0.8 0.65 0.54 0.6 0.32 0.64 0.73 0.32 -0.14 -0.3 -0.47 -0.94 -0.74 -0.42 -0.07 -0.56 -0.34 -1.18 -1.29 -0.12 -0.22 0.03 -0.12 -0.25 0.01 0.29 -0.62 0.18 -0.09 0.67 0.33 0.98 0.25 0.14 -0.01 -0.51 -0.45 -0.29 -0.49 YOR043W WHI2 CELL SIZE UNKNOWN -0.1 -0.4 -0.23 -0.4 -0.04 0.19 0.03 0.06 -0.14 -0.2 -0.17 -0.23 -0.17 -0.25 -0.1 -0.06 -0.18 0.1 0.84 -0.06 -0.12 -0.15 0.44 0.11 0.14 0.07 -0.2 0.03 -0.06 -0.38 -0.4 -0.32 0.25 0.29 0.08 0.11 0.39 0.29 0.34 0.53 0.06 0.3 0.28 0.12 0.34 0.2 0.06 0.1 -0.42 -1.12 -0.84 -0.76 0.53 -0.18 -0.47 -0.32 -1.22 -0.09 0.44 -0.14 -0.47 -0.4 0.01 0.21 -0.76 -0.34 -0.15 0.32 0.61 1.22 1.5 -0.03 0.19 -0.18 -0.74 -0.51 -0.67 -0.12 YKL173W SNU114 MRNA SPLICING U5 SNRNP PROTEIN -0.01 -0.38 -0.07 0.01 0.21 0.49 -0.04 0.19 0.12 -0.04 0.38 -0.23 -0.15 -0.17 0.04 -0.03 0.3 0.11 -0.4 -0.3 -0.2 -0.14 -0.04 -0.38 -0.6 -0.25 -0.32 -0.1 -0.58 -0.32 -0.15 -0.15 0.52 -0.03 -0.32 -0.2 0.07 0.15 0.08 -0.06 -0.04 0.01 -0.23 0.16 -0.3 -0.22 -0.43 -0.45 -0.94 -0.76 -0.6 -0.38 -0.06 -0.3 0.04 -0.01 -0.92 -1.32 -0.1 -0.1 -0.1 0.07 0.03 -0.34 -0.01 -0.47 0.08 0.24 0.34 0.79 -0.29 -0.12 -0.22 -0.6 -0.29 -0.54 -0.58 YKL032C IXR1 OXYGEN REGULATION HMG-TRANSCRIPTION FACTOR -0.25 -0.69 -0.43 -0.23 0.28 0.32 0.03 -0.1 -0.18 -0.07 0.2 -0.12 -0.18 0.15 0.15 0.25 -0.43 0.2 0.01 -0.3 -0.38 -0.23 -0.2 0.18 0.16 -0.04 -0.3 0.24 0.1 -0.18 0.16 0.18 0.18 0.7 0.64 0.23 0.31 0.07 0.14 0.65 0.06 -0.36 0.23 -0.1 -0.2 -0.04 -0.32 -0.38 -0.22 -0.15 -0.29 -0.27 0.1 -0.06 -0.27 -0.76 -0.18 -0.06 -0.43 -0.1 0.11 -0.4 -0.62 -0.74 -0.15 -0.42 0.26 -0.23 0.51 0.8 -0.04 -0.2 -0.22 -0.81 -0.45 -0.18 -0.22 YGL209W MIG2 GLUCOSE REPRESSION TRANSCRIPTIONAL REPRESSOR -0.01 -0.4 -0.06 -0.1 -0.01 -0.01 0.03 -0.01 -0.1 -0.29 -0.2 -0.23 -0.15 -0.38 -0.01 -0.23 0.12 -0.18 -0.32 -0.62 -0.54 -0.64 -0.45 -0.6 -0.64 -0.23 0.04 -0.14 -0.42 0.2 0.11 -0.25 0.95 0.96 0.28 0.8 1.01 1.04 0.75 0.36 0.41 0.79 0.95 0.32 -0.01 -0.01 0.06 -0.03 -0.47 -0.62 -0.64 -0.45 -0.47 0.19 -0.04 -0.03 -0.54 -0.56 -0.07 0.01 0.06 -0.15 0.32 -0.45 -0.6 -0.89 -0.2 -0.1 0.1 0.11 0.62 -0.03 0.19 -0.06 -0.64 -0.71 -0.49 -0.56 -0.64 YLR116W MSL5 MRNA SPLICING BRANCHPOINT BRIDGING PROTEIN (COMMITMENT COMPLEX COMPONENT) -0.29 0.16 -0.1 0.49 -0.29 -0.49 -0.27 -0.34 -0.06 0.33 0.06 -0.27 -0.42 -0.18 -0.27 -0.06 0.24 0.19 -0.3 0.07 0.18 0.38 0.31 0.37 0.34 0.33 0.23 0.11 0.12 0.46 1.09 0.57 0.19 0.55 0.42 0.37 0.41 0.26 0.14 0.39 0.16 -0.15 0.1 -0.12 -0.04 -0.07 -0.69 -0.64 -1 -0.64 -0.54 -0.4 0.1 -0.03 -0.71 -0.51 -0.2 0.04 0.01 0.26 0.15 0.71 -0.14 -0.97 -0.07 -0.09 -0.17 -0.17 0.11 0.68 0.2 -0.15 -0.32 -0.36 -0.51 -0.3 -0.36 YML016C PPZ1 STRESS RESPONSE SER/THR PHOSPHATASE 0.44 0.4 -0.34 -0.07 -0.04 0.01 0.14 -0.01 -0.04 -0.38 -0.32 -0.32 -0.3 -0.03 -0.06 -0.2 0.37 0.11 -0.43 -0.15 0.33 0.49 -0.01 0.3 -0.1 -0.17 -0.14 0.42 0.31 -0.1 -0.18 0.36 0.15 0.65 0.37 0.29 0.14 0.07 0.15 -0.03 0.14 0.04 0.37 -0.03 -0.14 -0.1 -0.34 -0.29 -0.27 -0.27 -0.17 -0.27 -0.22 -0.29 -0.67 -0.29 -0.43 -0.56 -0.51 0.16 -0.12 0.2 0.57 -0.27 -0.38 -0.49 -0.15 -0.17 0.26 0.44 0.63 -0.03 0.01 -0.1 -0.34 -0.17 -0.67 -0.74 YLR223C IFH1 RRNA PROCESSING UNKNOWN 0.12 2.38 -0.15 -0.42 -0.14 -0.17 -0.09 0.04 -0.15 -0.3 -1.09 -0.07 -0.43 -0.34 0.03 -0.38 -0.06 -0.69 -0.27 -0.22 0.21 0.16 0.19 -0.3 -0.58 -0.43 -0.23 -0.25 -0.42 -0.32 -0.6 1.21 0.78 0.32 -0.32 -0.49 -0.47 -2.32 -0.18 0.19 -0.25 -0.62 -0.32 -0.1 -0.42 -0.43 -0.2 -0.43 0.31 -0.69 -0.54 -0.32 -1 -0.81 -0.32 -1.6 -1.18 0.08 -1.15 -0.2 0.32 -0.03 0.37 -0.58 -0.81 -0.76 -0.42 -0.23 0.57 0.36 1.49 0.08 -0.27 -0.47 -0.47 -0.69 -1.15 -1.43 YJL117W PHO86 TRANSPORT INORGANIC PHOSPHATE PERMEASE 0.04 0.11 0.07 0.12 -0.04 0.18 0.25 0.39 0.52 0.11 0.43 0.1 0.18 -0.22 0.01 -0.22 -0.17 -0.09 -0.09 0.21 0.36 0.58 0.34 0.3 0.18 -0.09 -0.27 -0.17 0.04 -0.25 -0.36 -0.12 0.08 0.3 -0.03 0.08 0.03 0.29 0.4 0.25 0.08 0.14 0.14 -0.14 -0.09 -0.34 -0.23 -0.06 0.08 -0.25 0.36 0.39 0.54 0.59 0.48 0.52 -0.06 -0.86 -0.22 -0.47 -0.15 -0.09 0.07 -0.62 -0.43 -0.34 0.07 0.12 0.32 1.1 0.43 0.38 0.33 -0.67 -0.47 -0.14 -0.89 YER052C HOM3 MET. AND THR. BIOSYNTHES ASPARTATE KINASE 0.43 0.6 0.7 0.52 0.37 0.46 0.08 0.43 0.21 -0.07 0.33 0.31 0.32 0.26 0.1 0.4 0.2 0.34 -0.47 -0.09 0.62 0.93 0.63 0.38 0.36 -0.18 -0.22 0.03 0.19 -0.29 -0.3 -0.1 -0.36 -0.58 -0.67 0.1 -0.36 -0.34 -0.06 -0.29 -0.07 -0.17 -0.34 0.07 -0.03 0.01 0.01 0.62 -0.32 -0.49 0.1 0.44 0.66 -0.45 0.21 -1.47 -2.56 0.14 -0.36 -0.09 -0.18 -0.2 -0.09 0.11 -0.76 -1.56 -0.34 0.41 0.45 0.38 1.33 0.48 0.28 0.7 -0.18 -0.64 -1.25 -1.43 YMR108W ILV2 ISOLEUCINE AND VALINE BI ACETOLACTATE SYNTHETASE 0.53 0.12 0.66 0.37 0.57 -0.01 0.42 0.44 0.5 0.16 0.48 0.08 0.26 0.16 0.59 0.16 0.53 -0.15 -0.76 -0.32 -0.1 0.14 0.83 0.33 0.32 0.46 0.1 0.2 -0.18 -0.06 -0.47 0.12 -0.17 -0.51 -0.42 -0.32 -0.29 -0.3 -0.29 -0.36 -0.15 0.15 0.14 -0.84 -0.01 -0.1 -0.01 -0.43 1.34 0.14 -0.42 -0.12 0.51 1.33 -0.84 0.3 -1.51 -2.94 0.08 -0.6 -0.45 -0.23 0.14 1.19 -0.64 -1.12 -1.06 -0.94 0.58 0.2 0.84 0.94 0.25 0.06 -0.3 -1 -1.09 -1.64 -1.15 YER073W NONE FERMENTATION MITOCHONDRIAL ALDEHYDE DEHYDROGENASE -0.01 0.01 0.06 0.04 -0.12 -0.23 0.15 -0.38 0.58 0.08 0.25 0.01 0.11 0.28 -0.32 -0.04 -0.86 0.44 0.56 0.16 0.41 0.12 -0.22 0.08 0.36 0.04 -0.04 0.14 -0.07 -0.38 0.42 -0.62 -1.43 -1 -0.12 -0.18 0.68 0.06 -1.18 -0.69 -0.14 -1.03 -0.86 0.15 0.53 -0.01 -0.51 0.23 0.58 0.52 -0.56 0.34 -0.89 -1.51 0.11 0.12 -0.43 0.04 0.07 -0.43 -0.43 -0.79 -0.79 -0.62 -0.12 0.03 1.33 0.21 0.15 0.01 0.07 -0.67 -0.64 -0.49 -0.84 YER091C MET6 METHIONINE BIOSYNTHESIS HOMOCYSTEINE METHYLTRANSFERASE -0.32 0.73 0.26 -0.51 -0.97 0.62 0.7 0.78 0.31 -0.17 -0.04 -0.17 -0.45 -0.49 -0.06 0.57 -0.12 0.04 -0.86 1.61 0.2 0.64 -0.23 -0.42 -0.49 -0.2 0.03 0.45 0.07 0.16 0.44 0.3 -0.4 -0.64 -0.18 1.02 -0.43 -1.36 0.14 0.86 0.87 -0.27 -0.67 0.12 0.61 0.48 0.32 0.16 1.04 0.24 -1.18 -0.36 0.6 0.86 -1.51 -0.2 -0.42 -3.06 0.45 -0.6 0.43 1.25 0.77 1 -2.94 -3.18 -1.47 0.11 0.07 0.93 2.14 1.87 0.23 0.33 0.5 -0.1 -0.4 -0.51 -0.45 YFR034C PHO4 PHOSPHATE SIGNALING TRANSCRIPTION FACTOR -1.18 -0.84 -0.12 -0.51 -0.2 0.33 0.21 0.07 0.06 -0.27 -0.18 -0.29 -0.29 -0.22 0.36 -0.15 0.2 0.06 0.3 -0.14 -0.29 0.39 0.08 -0.69 -0.07 0.08 -0.47 -0.27 -0.27 -0.17 -0.22 -0.58 -0.18 0.14 -0.14 -0.27 -0.51 -0.06 -0.03 -0.27 -0.45 -0.27 -1 0.03 -0.29 -0.22 -0.51 -0.3 -0.22 -0.12 0.04 -0.01 -0.3 0.2 -0.04 -0.97 -1.18 -0.51 -0.3 -0.2 0.77 0.86 0.62 -0.56 -1.15 -1.03 -0.32 0.46 0.59 0.52 0.29 -0.12 -0.15 -0.01 -0.4 -0.45 -0.54 -0.81 YOR303W "CPA1 ARGININE BIOSYNTHESIS CARBAMOYL PHOSPHATE SYNTHETASE, ARGININE SPECIFIC" 0.2 0.82 0.84 0.32 0.59 -0.17 0.53 0.45 0.41 -0.14 0.2 -0.47 -0.03 -0.23 0.45 0.03 0.49 0.01 -1.89 -1.6 0.07 0.6 0.52 -0.09 -0.2 -0.42 -0.51 -0.58 -1.15 -0.3 0.28 0.34 -0.32 -0.43 -0.56 -0.64 -0.94 -0.43 -0.4 0.16 -0.4 -0.58 -0.38 0.08 -0.74 -0.51 -0.84 -0.29 -0.3 -0.69 -1.12 -0.89 -0.94 0.56 -0.79 -0.69 -2 -2.64 -0.42 0.19 -0.67 0.19 1.07 0.48 -0.3 -1.69 -0.67 -0.36 -0.2 -0.51 0.81 1.03 0.15 0.24 -0.86 -1.18 -0.36 0.96 YMR042W ARG80 ARGININE METABOLISM TRANSCRIPTION FACTOR 0.28 -0.06 0.07 0.29 0.07 0.03 0.07 0.2 0.12 -0.2 -0.03 -0.32 -0.12 -0.36 -0.3 0.04 -0.07 -0.09 -0.15 -0.25 0.12 0.07 0.23 0.11 0.07 -0.12 -0.09 -0.1 -0.09 -0.64 -0.01 -0.1 0.28 -0.15 -0.36 0.19 0.32 0.37 -0.58 -0.47 -0.3 0.16 -0.06 -0.14 -0.51 -0.56 -0.58 -0.01 0.03 -0.43 -0.2 0.07 -0.51 -0.29 -0.07 0.04 -0.23 -1.22 -0.15 -0.15 0.18 0.2 0.1 -0.42 -1.12 -0.23 -0.51 -0.04 0.28 -0.27 0.24 -0.25 -0.38 -0.1 -0.15 -0.17 -0.25 -0.12 YPL058C PDR12 DRUG RESISTANCE TRANSPORTER 0.86 0.49 0.66 0.23 0.62 -0.1 0.44 0.21 0.19 0.11 0.45 0.21 0.1 0.5 0.14 0.03 0.54 -0.17 -0.67 0.57 -0.32 -0.22 -0.47 -0.3 -0.79 -0.1 -1.25 -0.74 -0.84 -1.25 -0.4 0.33 0.29 -0.01 0.25 0.34 0.26 -0.09 -0.32 -0.04 -0.12 -0.69 -0.2 -0.38 -0.4 -0.36 -0.69 -0.74 -0.74 -0.32 -0.3 -0.56 -0.4 -0.12 -0.69 -0.62 -0.3 -0.27 -0.54 -0.54 0.43 -0.03 0.37 -0.74 -0.25 -0.36 0.11 0.64 -0.58 0.36 0.37 -0.23 -0.38 -0.27 -0.1 -0.86 -0.81 YLR342W "FKS1 CELL WALL BIOGENESIS 1,3-BETA-D-GLUCAN SYNTHASE SUBUNIT" -0.03 -0.22 0.2 0.57 0.83 0.37 0.59 -0.38 0.07 -0.58 -0.22 0.11 0.16 0.55 0.6 1.03 0.43 -0.22 -0.84 -1.06 -1.32 -0.74 -0.32 0.04 0.26 0.06 0.21 0.23 -0.4 -0.18 -0.62 -0.07 0.7 0.52 0.94 1.32 0.69 -0.12 0.3 0.66 1.09 0.34 -0.42 -1.32 -0.04 -0.12 -0.12 -0.23 -0.64 -0.47 -0.56 -0.49 -0.3 -0.38 -0.47 -0.4 -1.29 -1.69 0.2 -0.79 -1.15 0.6 0.06 0.9 -1.89 -0.97 -0.18 -0.29 0.57 -0.89 0.61 0.6 0.07 0.41 0.49 0.46 0.2 -1.18 -1.25 YCL029C BIK1 MATING; MITOSIS MICROTUBULE-ASSOCIATED PROTEIN 0.14 -0.18 0.14 0.06 0.01 0.04 0.14 0.31 0.04 0.38 0.51 -0.3 0.77 -0.32 -0.15 0.19 0.15 0.32 0.08 0.15 0.51 0.49 0.29 0.14 -0.12 -0.18 -0.09 -0.12 -0.32 -0.27 0.01 -0.15 0.08 0.65 -0.23 -0.36 -0.01 -0.42 0.07 -0.12 -0.4 -0.4 0.43 -0.38 -0.3 -0.32 0.08 -0.07 -0.32 -0.47 -0.47 -0.49 0.18 -0.01 0.21 -0.38 0.07 -0.6 0.1 0.19 -0.47 0.49 -0.67 -0.38 -0.62 -0.49 0.23 0.3 0.24 1.35 -0.18 1.13 -0.07 -0.22 -0.45 -0.51 -0.71 YGL013C "PDR1 TRANSPORT TRANSCRIPTION FACTOR, REGULATES ABC TRANSPORTERS" -0.23 -0.42 -0.27 -0.23 0.23 0.15 0.31 0.44 -0.12 0.28 -0.04 -0.1 -0.09 0.2 0.52 -0.3 0.11 -0.23 0.06 -0.14 -0.12 -0.03 0.14 0.03 -0.14 0.01 0.16 0.06 -0.09 -0.47 -0.47 -0.43 -0.6 -0.43 -0.47 -0.81 -1.79 -2.56 -0.89 -0.84 0.52 -0.4 -0.71 -0.92 0.01 -0.12 -0.14 -0.64 -0.56 -0.56 -0.29 -0.27 -0.69 0.62 0.72 0.31 -0.14 0.2 1 0.32 0.94 -0.4 -0.58 -0.15 -0.43 0.46 0.14 0.1 0.19 0.31 0.03 -0.54 -0.76 -0.42 -0.36 YDR443C SSN2 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT 0.14 -0.1 0.15 -0.14 -0.2 0.38 -0.07 0.1 0.03 0.32 -0.25 0.01 -0.54 0.16 0.2 0.07 -0.23 -0.58 -0.49 -0.29 -0.34 -0.32 -0.36 -0.22 -0.25 0.12 0.06 -0.1 0.23 0.04 -0.2 -0.18 -0.12 -0.09 -0.06 0.21 0.15 -0.1 -0.15 -0.06 -0.14 -0.29 0.15 -0.23 -0.45 -0.42 -0.32 -0.12 0.07 -0.42 -0.27 -0.27 0.2 -0.29 -0.56 -0.01 0.16 -0.1 -0.12 -0.23 0.73 0.26 0.87 -0.3 -0.29 -0.49 0.38 -0.04 0.59 -0.3 -0.15 -0.03 -0.22 -0.27 -0.42 -0.23 -0.3 YBR198C TAF90 TRANSCRIPTION TFIID 90 KD SUBUNIT -0.25 -0.84 -0.18 -0.43 -0.06 0.42 -0.03 0.53 -0.04 -0.06 0.16 0.25 -0.23 -0.43 0.29 0.19 0.19 0.52 0.14 -0.34 -0.42 0.04 -0.42 -0.67 -0.38 -0.14 -0.06 -0.23 -0.62 -0.2 -0.2 -0.42 0.15 0.04 -0.29 -0.01 -0.04 -0.09 -0.06 -0.18 -0.15 -0.17 -0.29 -0.03 -0.06 -0.34 -0.38 -0.25 -0.18 0.15 -0.17 -0.25 -0.15 -0.32 -0.03 -0.36 -0.09 0.14 0.31 0.3 0.1 0.7 0.38 0.69 -0.25 -0.74 -0.09 -0.18 0.1 -0.09 0.19 0.53 0.26 0.21 0.08 -0.22 -0.18 -0.01 -0.6 YNL054W VAC7 VACUOLE BIOGENESIS UNKNOWN; VACUOLAR INTEGRAL MEMBRANE PROTEIN -0.14 -0.29 -0.01 -0.32 -0.23 -0.04 0.03 0.07 -0.06 -0.22 -0.29 -0.22 -0.17 -0.27 -0.17 -0.4 -0.23 -0.18 0.23 0.12 0.21 -0.22 -0.22 -0.03 0.48 0.16 -0.25 -0.06 0.14 -0.04 -0.51 -0.14 -0.06 -0.04 -0.23 -0.01 0.06 0.14 -0.22 -0.69 -0.43 -0.01 -0.71 -0.14 -0.06 -0.54 -0.27 -0.2 -0.15 -0.06 -0.25 -0.23 -0.18 -0.04 -0.27 -0.1 -0.32 -0.09 0.18 -0.14 0.6 0.41 1.08 -0.64 -0.12 -0.43 0.3 -0.34 0.24 0.77 0.61 0.14 0.08 0.04 -0.1 -0.34 -0.27 -0.09 YCR008W SAT4 SALT TOLERANCE PROTEIN KINASE 0.12 -0.23 -0.12 -0.07 0.1 0.29 0.38 0.1 -0.06 -0.17 -0.06 -0.03 0.12 -0.01 0.2 0.03 0.89 -0.47 -0.29 0.42 0.29 0.24 0.21 0.12 -0.42 0.33 0.18 -0.12 -0.4 -0.15 0.07 -0.18 -0.04 0.12 -0.22 -0.25 -0.4 -0.06 -0.2 -0.14 -0.81 -0.6 -0.4 -0.67 -0.06 -0.54 -2 -0.76 -0.42 -0.4 -0.3 -0.81 -0.29 -0.22 -0.3 0.14 0.79 0.68 0.12 0.56 0.72 -0.71 -0.81 -0.17 -0.42 0.42 0.1 0.69 0.95 0.21 0.34 0.3 -0.07 -0.12 0.07 -0.22 YOR098C NUP1 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.06 -0.49 -0.6 -0.4 -0.71 -0.07 -0.38 0.08 -0.23 -0.1 -0.25 -0.04 1.44 0.01 -0.29 -0.27 -0.29 -1.32 -0.09 -0.04 0.12 0.18 -0.47 0.25 0.15 0.24 0.44 0.08 0.25 -0.1 0.37 -0.25 0.25 -0.81 -0.14 -0.38 -0.47 0.45 0.74 -0.94 -0.43 -0.09 -0.81 -0.92 -0.84 -0.4 -0.42 -0.22 -0.56 -0.6 -0.36 -0.38 -0.29 -0.58 -0.2 0.29 -0.14 -0.27 -0.06 0.96 0.03 -0.4 -0.79 -0.14 -0.49 -0.54 0.1 0.19 0.12 1.12 0.11 -0.23 -0.2 -0.56 -0.94 -0.36 -0.36 YNR011C "PRP2 MRNA SPLICING RNA HELICASE, PUTATIVE" -0.36 0.4 -0.17 -0.25 0.03 -0.17 0.21 -0.01 -0.04 -0.27 -0.18 -0.23 0.11 -0.36 0.04 0.04 -0.3 -0.03 -0.84 -0.22 -0.4 -0.06 -0.01 -0.2 -0.12 0.07 -0.14 0.23 -0.23 -0.14 -0.62 -0.06 -0.79 0.12 -0.36 -0.03 -0.38 -0.32 -0.43 0.08 -0.04 -0.25 -0.81 0.1 -0.56 -0.36 -0.49 -0.43 -0.43 -0.3 -0.03 -0.1 0.1 -0.43 0.03 0.1 -0.27 -0.07 0.25 -0.09 0.37 0.57 0.23 0.25 -0.47 -0.29 -0.47 -0.36 -0.04 0.48 -0.2 1.52 -0.04 -0.27 -0.04 -0.43 -0.51 -0.89 -0.58 YPL190C NAB3 MRNA SPLICING NUCLEAR POLYADENYLATED RNA-BINDING PROTEIN -0.14 -0.01 -0.36 0.06 -0.14 0.15 0.23 0.25 0.08 0.08 -0.36 -0.06 -0.09 -0.14 -0.18 0.06 0.03 0.15 0.37 0.36 -0.15 -0.15 0.23 0.11 0.43 0.23 0.3 0.16 -0.09 0.23 0.54 0.12 -0.23 -0.12 -0.07 0.67 -0.29 -0.79 -0.01 0.44 -0.09 -0.42 -0.71 0.24 -0.76 -0.54 -0.69 -0.32 -0.22 -0.12 -0.22 -0.45 -0.18 -0.32 -0.14 0.15 0.4 0.36 0.06 0.43 -0.01 0.66 0.52 0.19 -0.49 -0.45 -0.07 -0.45 -0.32 0.49 1.34 0.01 -0.15 -0.01 -0.49 -0.49 -0.3 -0.69 YMR283C RIT1 TRNA PROCESSING INITIATOR METHIONINE TRNA 2'-O-RIBOSYL PHOSPHATE TRANSFERASE 0.23 -0.14 0.24 0.07 0.08 -0.18 0.06 0.24 0.33 0.08 0.07 -0.14 -0.12 -0.25 -0.01 -0.04 -0.6 -0.12 -0.25 -0.58 -0.34 0.24 0.11 -0.15 -0.04 -0.06 -0.34 -0.47 -0.42 -0.38 -0.34 -0.45 0.39 0.1 -0.04 -0.36 -0.56 -0.1 -0.45 -0.36 -0.51 0.1 -0.22 0.23 -0.6 -0.29 -0.25 -0.15 -0.4 -0.09 -0.36 -0.58 -1.06 -0.86 -0.54 -0.92 0.26 0.7 0.2 -0.27 0.04 -0.4 -0.34 0.26 -0.14 -0.17 -0.36 -0.42 0.01 0.9 0.26 0.52 0.08 -0.04 0.36 -0.09 -0.22 0.39 -0.07 YOR171C LCB4 SPHINGOLIPID METABOLISM LONG CHAIN BASE KINASE -0.17 -0.17 -0.54 -0.06 -0.14 0.18 0.23 0.25 -0.14 -0.06 -0.14 -0.09 -0.36 -0.14 -0.04 0.18 0.03 0.44 -0.15 -0.06 -0.09 0.18 -0.17 -0.38 -0.36 -0.15 -0.09 0.06 -0.14 -0.34 -0.38 0.34 0.29 0.07 0.32 0.18 0.24 0.03 -0.09 -0.09 0.14 -0.23 0.01 -0.3 -0.17 -0.09 -0.49 -0.23 -0.3 -0.47 -0.43 -0.58 -0.1 -0.34 -0.51 -0.25 -0.3 -0.3 0.12 -0.4 -0.4 0.3 -0.2 -0.27 -0.42 -0.38 0.01 0.54 0.57 0.63 0.12 0.21 0.37 -0.14 0.03 0.7 0.46 YJL081C ARP4 CYTOSKELETON ACTIN-RELATED PROTEIN -0.14 -0.3 0.2 0.04 0.38 -0.27 0.26 -0.06 -0.01 -0.2 0.66 -0.12 -0.15 -0.12 0.08 -0.09 0.11 -0.25 0.67 -0.38 -0.1 0.12 0.3 -0.36 -0.12 0.03 -0.36 -0.34 -0.06 -0.34 -0.56 -0.27 -0.1 -0.06 0.03 -0.23 -0.2 -0.23 -0.23 -0.36 -0.07 -0.14 -0.25 0.31 0.04 -0.17 -0.42 -0.09 -0.14 -0.34 -0.67 -0.76 0.04 -0.34 -0.64 0.04 -0.06 -0.22 -0.58 -0.51 -0.3 -0.36 0.06 -0.07 -0.32 -0.14 -0.25 0.15 0.38 0.59 0.42 -0.06 0.26 0.53 -0.06 0.06 0.41 0.21 YPL139C UME1 MEIOSIS TRANSCRIPTION FACTOR -0.03 -0.03 -0.14 -0.29 -0.01 0.2 0.14 0.07 0.07 -0.38 -0.27 -0.09 0.01 -0.14 -0.09 0.1 -0.1 0.18 -0.58 -0.2 -0.23 0.08 -0.09 -0.03 0.14 -0.27 -0.1 -0.12 -0.29 -0.38 -0.2 -0.94 -0.17 -0.18 0.06 -0.14 -0.12 -0.36 -0.27 -0.29 -0.14 -1.03 -0.38 -0.14 -0.18 0.06 -0.25 0.01 -0.14 -0.86 -0.86 -0.62 -0.07 -0.45 -0.3 0.07 -0.18 0.2 -0.17 -0.01 -0.56 -0.4 0.39 -0.09 0.28 -0.6 -0.29 0.28 0.51 0.65 0.66 0.11 0.07 0.39 -0.1 -0.22 0.08 0.07 YKR069W MET1 METHIONINE BIOSYNTHESIS SIROHEME SYNTHASE -0.18 0.07 -0.38 -0.81 -0.04 -0.03 0.59 -0.07 -0.04 -0.07 -0.3 -0.36 -0.25 -0.49 -0.15 -0.04 -0.18 -0.25 -0.43 -0.84 -0.69 -0.27 -0.29 -0.27 -0.3 -0.03 -0.18 0.06 -0.4 -0.09 -0.36 -0.04 -0.45 -0.58 0.2 0.36 -0.22 -0.38 -0.22 0.41 0.26 -0.36 -0.47 0.04 -0.07 -0.18 -0.14 -0.32 0.29 -0.04 0.44 0.34 0.01 0.06 -0.23 0.04 -0.71 0.59 -0.12 0.15 0.18 0.34 0.04 0.3 -0.6 -0.58 -0.84 -0.42 -0.07 0.84 0.64 0.25 -0.34 -0.04 0.01 -0.23 -0.43 0.59 -0.06 YAL001C TFC3 TRANSCRIPTION TFIIIC 138 KD SUBUNIT -0.38 -0.38 -0.43 -0.06 -0.64 -0.67 -0.38 0.12 -0.32 -0.15 -0.04 0.43 -0.47 -0.03 -0.36 0.38 -0.43 0.06 0.2 -0.22 0.14 0.08 -0.34 0.01 -0.22 0.28 -0.03 -0.18 -0.42 -0.06 -0.58 -0.06 -0.23 0.01 -0.3 -0.04 -0.2 -0.51 0.04 -0.12 0.52 -0.36 -0.51 -0.04 -0.07 -0.06 -0.34 -0.04 -0.15 -0.23 -0.29 -0.09 -0.12 -0.1 0.14 0.34 0.08 -0.17 0.36 0.14 0.18 -0.04 0.58 -0.89 -0.15 -0.76 -0.69 0.34 0.32 0.93 0.29 -0.06 0.08 0.42 0.48 0.21 0.77 0.34 YBR240C THI2 THIAMINE BIOSYNTHESIS TRANSCRIPTION FACTOR 0.3 0.5 0.34 0.03 -0.18 0.01 -0.23 0.45 -0.22 0.41 -0.45 0.23 0.03 -0.17 0.21 -0.17 -0.36 0.11 -0.64 -0.81 -0.71 0.54 -0.06 -0.34 -0.45 -0.49 -0.14 -1.43 -0.43 -0.38 -0.94 -0.32 -0.47 -0.17 -0.29 -0.89 -0.67 -0.3 -0.34 -0.38 0.18 0.01 -0.03 0.31 -0.3 -0.4 -0.09 0.08 -0.49 -1.12 -1.03 -0.97 0.28 -0.27 -0.27 -0.2 0.32 0.77 0.07 0.25 0.18 0.34 0.34 -0.54 -0.79 -0.32 -0.36 0.08 0.62 0.57 0.23 -0.2 1.41 0.01 -0.14 -0.54 0.14 0.23 YAL058W CNE1 SECRETION CALNEXIN AND CALRETICULIN HOMOLOG -0.03 -0.25 0.43 0.08 0.15 0.12 0.08 0.3 0.46 0.08 0.89 0.53 0.1 0.1 0.43 0.52 -0.15 0.15 -0.89 -0.2 -0.38 0.03 -0.01 -0.38 -0.3 -0.15 -0.22 -0.25 -0.42 -0.14 -0.49 -0.29 -0.04 -0.03 0.08 -0.47 -0.71 -0.15 0.03 -0.22 0.04 -0.38 0.06 -0.18 -0.18 -0.94 0.15 -0.07 0.04 -0.56 -0.74 -0.51 0.03 -0.1 0.12 0.54 0.99 -0.07 0.3 0.5 0.55 0.67 -0.69 -0.74 -0.76 -0.69 -0.12 0.12 1.14 -0.12 0.04 0.3 0.2 0.04 -0.2 0.03 -0.1 YIR015W RPR2 TRNA PROCESSING RNASE P SUBUNIT -0.36 -0.12 -0.6 -0.38 -0.54 0.14 -0.47 -0.36 -0.29 0.31 -0.45 -0.34 -0.22 -0.45 -0.56 -0.3 -0.15 -0.12 0.3 0.54 0.26 -0.07 -0.14 -0.29 -0.1 0.06 -0.1 0.18 0.26 0.33 -0.01 0.52 0.23 0.16 -0.18 -0.03 -0.3 -0.17 -0.18 -0.1 -0.42 -0.25 -0.34 0.23 -0.07 -0.4 -0.23 -0.25 -0.56 -0.47 -0.38 -0.04 0.44 -0.09 0.23 0.23 -0.3 -0.3 0.1 0.77 0.58 0.54 0.12 0.43 -0.47 -0.34 -0.4 0.08 -0.2 0.38 0.78 0.92 -0.23 -0.36 -0.27 -0.3 -0.42 0.06 -0.79 YIL154C IMP2 STRESS RESPONSE TRANSCRIPTIONAL REPRESSOR -0.14 -0.2 0.32 -0.15 -0.14 -0.51 -0.09 -0.36 -0.15 -0.34 -0.18 -0.14 -0.29 -0.62 -0.12 -0.32 0.03 -0.18 0.91 0.07 -0.36 -0.56 -0.51 -0.62 -0.58 -0.29 -0.09 -0.27 -0.43 -0.27 -0.01 -0.25 -0.2 -0.12 -0.09 -0.06 0.28 0.08 0.37 0.45 -0.3 -0.03 0.08 -0.27 0.19 0.1 0.19 -0.42 -0.47 -0.92 -0.45 -0.3 -0.51 -0.14 -0.03 -0.03 -0.15 -0.38 0.04 0.93 0.14 0.41 0.66 0.52 -0.14 -0.43 -0.2 -0.06 0.38 0.37 0.46 1.74 -0.38 -0.32 0.1 -0.54 -0.4 0.08 0.07 YIL153W RRD1 DRUG RESISTANCE UNKNOWN -0.04 -0.09 0.03 -0.06 0.06 -0.49 0.16 -0.25 -0.17 -0.18 -0.17 -0.2 0.06 -0.51 -0.17 -0.3 0.04 -0.27 0.18 -0.2 -0.29 -0.38 -0.54 -0.4 -0.45 -0.15 0.03 -0.03 -0.32 0.15 0.06 0.07 0.15 0.08 0.1 0.06 0.44 0.38 0.41 0.33 -0.23 0.12 0.21 -0.76 0.08 -0.04 -0.54 -0.4 -0.92 -1.22 -0.34 0.11 -0.89 -0.14 0.14 -0.06 -0.4 -1.06 0.49 1.01 0.61 0.55 0.86 0.31 -0.06 -0.2 0.07 -0.12 0.38 0.93 0.59 0.33 -0.69 -0.58 -0.45 -0.43 -0.43 -0.36 -0.36 YDR436W PPZ2 STRESS RESPONSE SER/THR PHOSPHATASE -0.54 0.38 -0.07 -0.2 -0.81 -0.12 -0.62 -0.14 -0.03 0.23 0.32 -0.12 -0.1 -0.64 -0.6 -0.1 -0.3 -0.04 0.96 0.2 -0.32 -0.15 -0.17 -0.3 -0.12 0.24 0.23 0.16 0.25 0.37 0.58 0.52 -0.56 -0.15 -0.18 -0.18 -0.04 0.14 0.07 0.18 0.68 -0.18 0.08 0.81 0.19 0.1 0.19 0.01 -0.32 -0.42 -0.45 -0.79 -0.6 0.01 0.23 -0.17 0.34 0.8 0.54 1.07 1.04 0.55 0.2 0.18 -0.43 -0.4 0.1 0.07 0.1 0.41 0.56 1.14 -0.17 -0.22 -0.47 -0.36 -0.42 0.31 0.53 YHR189W NONE PROTEIN SYNTHESIS TRNA HYDROLASE (PUTATIVE) -0.25 -0.04 0.03 0.19 -0.3 -0.38 -0.58 -0.3 -0.23 -0.3 0.03 -0.06 -0.34 -0.2 -0.07 -0.42 -0.17 0.91 0.01 0.23 -0.04 -0.27 0.07 -0.07 -0.01 0.18 0.18 0.14 0.1 0.29 -0.36 -0.17 -0.47 -0.18 -0.22 -0.14 0.32 0.29 -0.12 -0.15 -0.32 0.59 0.19 0.1 -0.04 -0.2 0.34 0.16 -0.18 -0.06 0.01 -0.07 -0.17 0.44 0.99 0.52 0.25 0.77 0.42 0.53 0.34 0.49 -0.71 -0.86 0.11 -0.38 -0.1 0.48 0.5 0.77 -0.3 -0.25 -0.18 -0.29 -0.4 0.07 0.19 YAL013W DEP1 PHOSPHOLIPID METABOLISM REGULATOR -0.32 -0.15 0.03 -0.29 -0.23 -0.09 0.07 0.04 0.1 0.1 0.31 0.41 -0.2 -0.09 0.08 0.61 -0.22 0.28 0.63 -0.18 -0.3 0.19 -0.04 -0.27 -0.04 0.16 -0.06 -0.06 -0.38 -0.01 -0.27 0.03 -0.04 0.52 0.08 0.15 0.52 -0.09 0.33 -0.14 0.03 0.2 0.58 0.4 -0.18 -0.94 0.26 -0.42 -0.58 -0.67 -0.3 -0.58 0.11 -0.64 0.08 0.48 0.29 0.61 1.01 0.56 1.04 0.57 0.51 -0.1 -0.67 -0.09 -0.64 0.31 0.73 0.7 0.86 -0.76 -0.29 -0.09 -0.74 -0.64 0.21 -0.1 YMR280C CAT8 GLUCONEOGENESIS TRANSCRIPTION FACTOR -0.07 0.26 -0.06 0.31 -0.07 -0.74 -0.51 -0.09 -0.1 -0.09 0.01 -0.49 -0.49 -0.29 0.16 -0.18 -0.12 -0.12 0.82 -0.1 0.37 -0.06 -0.49 -0.42 -0.38 -0.15 0.21 -0.3 -0.54 0.16 -0.86 0.07 -0.18 -0.47 -0.4 -0.36 -0.51 -0.42 -0.34 0.45 -0.49 -0.54 -0.43 0.46 -1.12 0.21 -1.12 -0.07 -0.49 -0.6 -0.2 -0.09 -0.12 0.23 -0.09 0.81 0.03 -0.4 1.01 0.79 0.54 0.74 0.23 0.93 -0.67 -0.45 -0.18 -0.3 0.29 0.79 0.92 0.81 -0.18 0.31 -0.15 -0.1 -0.32 0.32 0.36 YLR318W EST2 TELOMERE LENGTH REGULATI TELOMERASE CATALYTIC SUBUNIT 0.24 -0.2 -0.04 -0.1 -0.45 -0.18 -0.29 -0.15 -0.27 0.14 -0.4 0.01 0.03 -0.49 -0.64 0.04 -0.54 0.04 -0.22 -0.64 0.03 -0.12 -0.06 -0.25 -0.32 -0.42 0.24 -0.18 0.03 -0.4 -1.36 -0.07 -0.74 -0.2 -0.4 -0.71 0.99 -0.58 -0.54 -0.67 0.08 -0.42 -0.29 0.2 -0.76 -0.81 -0.86 -0.25 -0.38 -0.3 -0.23 -0.09 0.01 -0.07 -0.3 -0.06 -0.22 -0.06 -0.2 0.21 -0.06 -0.47 -0.2 -0.67 -0.51 -0.69 -0.67 0.24 0.77 0.33 0.31 0.03 -0.07 -0.1 -0.25 -0.3 -0.3 -0.4 YBR213W MET8 SULFATE ASSIMILATION SIROHEME SYNTHASE -0.58 0.44 -0.56 0.01 -0.3 0.1 0.14 -0.36 -0.25 0.41 -0.29 -0.18 -0.17 0.49 -0.22 0.62 -0.38 -0.38 -0.47 0.11 -0.32 -0.23 -0.62 -0.32 -0.2 0.06 -0.47 -0.47 -0.94 -0.36 -0.29 0.11 -0.2 0.54 -0.47 -0.43 -0.56 0.52 -0.3 -0.69 -0.23 0.28 -1.03 -0.07 -0.81 -0.62 -0.17 -0.45 -0.51 -0.22 -0.34 0.11 0.21 0.28 0.48 -0.07 1.33 -0.29 0.53 0.45 -0.43 0.26 -0.86 -0.18 -0.94 -1.32 0.18 0.48 0.18 0.4 -0.69 0.29 -0.18 -0.51 -0.71 0.12 -0.06 YOR191W RIS1 SILENCING SNF2 FAMILY DNA-DEPENDENT ATPASE -0.17 -0.15 -0.29 -0.3 -0.14 -0.29 -0.15 0.07 -0.03 -0.43 -0.03 -0.15 -0.04 -0.29 0.16 0.1 -0.17 -0.18 0.1 -0.3 -0.22 -0.18 -0.25 -0.34 -0.15 -0.4 0.14 -0.01 -0.25 0.04 -0.34 -0.06 -0.29 0.01 -0.27 -0.47 1.14 -0.1 -0.45 1.39 -0.04 -0.89 -0.67 -0.94 -0.76 -0.25 -0.17 -0.04 0.11 -0.14 -0.3 -0.09 -0.51 -0.29 -0.17 0.08 0.26 0.18 0.3 0.2 0.65 0.29 0.21 -0.6 -0.84 -0.54 -0.64 -0.01 0.63 0.49 0.57 -0.12 -0.04 0.11 -0.12 -0.29 0.08 0.41 YPL065W VPS28 VACUOLAR PROTEIN TARGETI CYTOPLASMIC PROTEIN -0.18 0.14 0.19 -0.12 -0.04 0.16 0.03 -0.42 -0.2 -0.38 -0.22 -0.27 -0.23 -0.15 0.82 -0.01 -0.06 0.34 0.15 -0.22 -0.07 -0.38 -0.58 -0.51 -0.18 -0.38 -0.62 -0.32 -0.2 0.12 -0.03 -0.34 -0.6 -0.15 -0.22 0.34 -0.06 -0.32 0.03 0.19 -0.18 -0.07 0.12 0.06 0.34 0.33 -0.12 -0.23 -0.03 0.38 -0.64 -0.38 0.46 0.68 0.2 -0.25 0.06 0.04 -0.32 0.7 -0.71 0.21 -0.76 -0.74 0.37 0.19 0.9 0.41 -0.15 -0.14 0.66 0.11 -0.2 0.76 0.37 YDR181C SAS4 SILENCING UNKNWON -0.18 -0.42 -0.3 -0.06 -0.17 0.08 -0.1 -0.34 -0.14 -0.3 -0.3 -0.2 -0.49 -0.51 -0.32 -0.15 -0.23 -0.12 -0.6 -0.54 -0.6 -0.25 -0.69 -0.45 -0.6 -0.3 -0.3 -0.34 -0.43 -0.15 -0.51 -0.22 0.06 0.29 -0.34 -0.1 -0.23 -0.22 -0.23 -0.27 -0.36 0.04 -0.58 -0.25 0.03 -0.27 0.19 0.41 0.12 -0.22 -0.45 0.11 -0.3 -0.84 0.39 0.87 -0.34 0.14 0.03 -0.12 1.35 -0.15 -0.18 -0.32 -0.74 0.18 0.49 0.45 0.39 -0.38 -0.09 0.44 -0.12 0.12 0.39 0.53 YDR495C VPS3 VACUOLAR PROTEIN TARGETI UNKNOWN -0.09 -0.32 0.14 -0.1 0.16 0.06 -0.09 0.14 -0.18 0.6 -0.06 0.07 -0.36 0.23 0.12 -0.04 -0.03 -0.07 -0.32 -0.43 -0.22 -0.25 -0.64 -0.3 -0.42 -0.58 -0.4 -0.43 -0.25 -0.3 -0.32 -0.94 -0.69 -0.89 -0.67 -0.43 -0.47 -0.04 -0.74 -1.12 -0.71 0.2 -0.49 -0.4 -0.71 -0.18 0.31 0.55 0.33 0.44 0.33 -0.49 -0.38 -0.18 0.07 0.98 0.07 0.21 0.01 0.15 0.04 0.07 -0.58 -0.06 -0.47 -0.97 0.32 0.85 0.71 0.49 -0.07 -0.03 0.01 -0.15 0.15 0.29 0.58 YDR369C XRS2 DNA REPAIR AND RECOMBINA REQUIRED FOR DS BREAK REPAIR 0.14 1.21 0.18 0.5 0.2 -0.25 -0.25 -0.17 -0.12 -0.23 -0.58 -0.2 0.53 -0.6 0.78 0.25 -0.18 0.7 -0.07 -0.62 -0.71 -0.01 -0.32 -0.27 -0.36 -0.36 0.07 -0.42 -0.49 -0.64 -0.6 -0.25 -0.51 -0.12 -0.34 -0.81 -0.71 -0.17 -0.58 -0.03 -0.4 -1.06 -0.51 -0.23 -0.71 -0.56 -0.71 -0.32 0.56 0.34 -0.01 0.23 -0.23 0.28 -0.71 -0.36 0.57 0.8 0.26 0.04 0.18 -0.01 0.62 -0.89 -0.43 -1.09 -1 0.5 0.73 0.14 0.3 -0.09 -0.18 0.06 0.04 -0.27 0.39 0.45 YMR023C MSS1 PROTEIN SYNTHESIS (PUTAT MITOCHONDRIAL GTPASE; COX1 EXPRESSION 0.1 0.49 0.16 0.12 0.01 0.07 -0.03 -0.09 -0.03 -0.18 -0.03 -0.06 -0.06 -0.36 -0.22 -0.1 -0.29 -0.22 -0.47 -0.45 -0.42 -0.12 -0.4 -0.29 -0.25 -0.32 -0.38 -0.6 -0.36 -0.25 -0.36 -0.36 0.01 -0.03 0.14 -0.38 0.23 0.14 0.2 0.01 -0.04 -0.17 -0.12 -2.25 -0.01 0.4 -0.18 0.31 -0.12 -0.38 -0.64 0.01 -0.76 -0.43 0.53 0.88 -0.06 0.38 0.16 -0.1 -0.3 0.23 -0.38 -0.3 -0.42 -0.64 -0.32 0.62 0.25 0.58 -0.18 -0.25 0.26 0.08 -0.4 0.82 0.41 YDR259C YAP6 SALT TOLERANCE BASIC LEU ZIPPER TRANSCRIPTION FACTOR 0.26 0.62 0.3 -0.01 0.21 -0.06 -0.22 0.1 0.49 -0.01 0.41 0.01 0.14 -0.22 0.1 0.29 -0.22 -0.03 -0.64 -0.62 0.11 -0.25 -0.62 -0.51 -0.51 -0.22 -0.4 -0.3 -0.32 -0.2 -0.29 -0.4 -0.04 0.11 -0.56 -0.38 -1.29 -1.29 -0.62 0.69 -0.43 -1.22 -0.49 0.06 -1.56 -1.03 -0.47 -0.07 -0.42 -0.29 -0.81 -1.18 -1.4 -0.34 -0.47 -1.4 -0.86 -0.86 -0.09 0.86 0.57 -0.03 0.19 0.57 -0.74 -0.34 -0.15 -0.58 -0.12 0.41 0.23 -0.04 -0.29 0.04 -0.25 0.23 -0.6 0.49 0.58 YNL332W THI12 PYRIMIDINE BIOSYNTHESIS UNKNOWN 0.31 0.16 0.95 0.32 0.5 0.11 0.63 0.59 0.25 0.37 0.04 0.2 0.19 0.1 -0.04 0.16 -0.42 0.45 -0.23 -0.4 -0.29 -0.23 -0.1 -0.64 -0.14 -0.23 -0.29 -0.47 -0.38 -0.29 -0.36 -0.14 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.4 -0.58 -1.15 -1.6 -0.76 -1.79 0.41 -0.15 -1.4 -0.15 -0.06 0.16 0.58 0.33 0.46 0.78 -0.79 0.06 -0.69 -0.27 1.07 0.7 0.81 2.06 -0.49 -0.22 0.58 -0.34 -0.14 0.68 0.93 YDR456W NHX1 TRANSPORT NA+/H+ ANTIPORTER -0.09 -0.23 0.08 -0.06 -0.36 -0.38 -0.54 -0.27 -0.1 0.01 -0.17 -0.25 -0.23 0.28 -0.09 -0.38 -0.47 -0.1 -0.51 -0.34 -0.07 0.07 -0.15 -0.32 0.16 0.1 0.16 -0.29 -0.03 -0.62 0.14 -0.27 -0.36 -0.49 -0.14 -0.32 0.15 -0.18 0.7 0.42 -0.27 0.29 0.68 -0.71 -0.43 -0.12 0.12 0.2 -0.36 -0.74 -0.97 -0.45 0.59 -0.45 -0.58 0.39 0.01 0.4 0.32 0.08 0.45 0.01 0.37 -0.49 -0.15 -0.6 -0.71 -0.2 0.56 -0.01 0.45 0.08 -0.03 0.6 -0.01 -0.17 0.55 0.57 YCL004W PEL1 PHOSPHOLIPID METABOLISM PHOSPHATIDYLGLYCEROPHOSPHATE SYNTHASE 0.01 0.21 0.06 -0.97 0.08 0.23 -0.12 0.19 0.23 -0.25 0.03 0.14 -0.06 0.06 -0.27 0.3 0.12 0.15 0.53 -0.03 0.19 0.01 -0.04 -0.09 0.1 -0.97 -0.23 -0.14 -0.36 -0.17 0.04 -0.69 -0.22 -0.14 -0.51 -0.92 -0.15 -0.76 0.88 0.25 -0.92 -0.18 0.14 -0.97 -0.25 -1.03 0.3 -0.4 -0.56 -0.79 -1.03 -0.69 0.16 -0.6 -0.51 0.1 -0.07 -0.29 -0.01 0.15 -0.22 -0.1 0.58 -0.64 -0.27 -0.51 -0.89 0.11 0.56 0.21 0.24 -0.06 0.12 0.07 -0.34 -0.54 0.14 0.24 YKR098C "UBP11 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" 0.01 0.39 0.32 -0.12 -0.49 -0.51 -0.47 -0.3 -0.09 0.08 -0.14 -0.22 -0.6 -0.36 -0.15 -0.32 -0.15 0.3 -0.06 -0.38 -0.29 -0.69 -0.89 -0.89 -0.51 -0.38 -0.81 -0.38 -0.32 -0.3 -0.38 0.12 0.41 -0.18 -0.84 -1.03 -0.14 -1.32 -0.18 -1.32 -1.32 -1.09 0.26 -1.64 -0.01 -0.09 -0.2 0.38 -0.03 -0.74 -0.81 -0.92 0.41 -0.79 -0.84 0.1 0.14 0.14 1.09 0.66 0.16 0.01 0.54 -0.56 -0.23 -0.29 0.06 0.08 0.94 1 1.2 -0.1 0.18 0.12 -0.04 -0.27 1.27 0.55 YLR453C RIF2 SILENCING RAP1-INTERACTING PROTEIN 0.06 -0.29 -0.01 -0.29 -0.34 -0.15 -0.06 -0.04 -0.1 -0.27 -0.32 -0.43 -0.18 -0.23 -0.23 0.03 -0.2 -0.1 -0.17 -0.07 0.03 0.19 -0.07 -0.23 -0.2 -0.32 -0.43 -0.32 -0.07 -0.22 -0.74 -0.25 -0.81 0.06 0.07 -0.29 -0.15 0.25 -0.22 -0.56 -0.45 -0.06 -0.45 -0.32 -0.36 -0.58 -0.4 -0.43 0.03 -0.29 -0.56 -0.43 -0.38 -0.01 -0.64 0.12 0.15 0.04 -0.18 -0.43 0.06 0.11 -0.25 0.23 -0.92 -0.51 -0.51 -0.62 0.06 0.66 0.37 0.68 -0.07 -0.25 0.33 -0.01 -0.69 0.69 0.1 YDR076W RAD55 DNA REPAIR AND RECOMBINA RECA HOMOLOG -0.69 -0.2 -0.17 -0.12 -0.67 -0.23 -0.45 -0.2 0.12 0.06 -0.34 -0.17 -0.71 -0.01 -0.07 0.06 -0.34 0.31 0.36 0.04 0.19 -0.14 0.23 -0.45 -0.43 -0.17 0.1 -0.79 -0.69 -0.14 -0.36 0.3 -0.17 -0.47 -0.64 -0.47 -0.45 -0.36 -0.36 -0.17 -0.42 0.61 -0.6 -0.6 -0.71 -0.27 -0.12 -0.25 -0.45 -0.71 -0.3 0.1 -0.6 -0.38 0.69 0.16 -0.1 -0.51 0.23 -0.03 0.11 0.67 -0.62 -0.14 -0.32 -0.36 -0.42 0.86 0.21 0.88 -0.79 -0.42 0.38 -0.01 -0.6 0.59 0.66 YIR018W YAP5 TRANSCRIPTION BASIC LEU ZIPPER TRANSCRIPTION FACTOR -0.2 1.02 -0.22 -0.22 -0.18 -0.06 0.03 0.06 0.2 -0.15 -0.1 -0.34 -0.07 -0.17 -0.14 0.14 -0.27 0.71 0.19 0.18 0.26 0.01 -0.09 -0.1 -0.4 -0.22 -0.34 -0.23 -0.45 -0.32 -0.22 -0.42 -0.3 -0.27 -0.2 0.1 0.3 0.15 0.03 -0.15 0.04 0.06 -0.04 0.28 0.06 0.18 -0.14 0.12 -0.67 -0.58 -0.45 0.63 -0.42 0.1 0.32 -0.71 0.08 0.63 0.33 0.37 0.49 0.81 -0.58 -0.17 -0.34 -0.62 -0.2 0.93 0.88 0.69 -0.34 -0.17 0.14 -0.29 -0.58 0.7 0.39 YFL055W AGP3 TRANSPORT GENERAL AMINO ACID PERMEASE 0.4 0.24 0.29 0.28 0.15 0.2 0.26 0.16 0.1 0.07 0.04 0.04 -0.03 -0.18 -0.09 -0.22 0.23 0.01 -0.45 0.11 -0.14 -0.69 -0.74 -0.6 -0.4 -0.18 0.04 -0.04 -0.29 0.03 0.14 -0.1 -0.18 -0.03 -0.12 -0.51 -0.62 -0.97 -0.34 -0.34 -0.4 -0.56 -0.4 0.23 -0.62 -0.47 -0.34 -0.23 -0.18 -0.71 -0.69 -0.62 -0.36 0.58 -0.58 0.04 -0.23 -0.49 -0.01 0.77 0.57 0.15 0.46 0.14 -0.45 -0.06 -0.22 -0.69 0.15 0.7 1.01 0.76 -0.71 -0.32 -0.07 -0.38 -0.47 0.64 0.9 YER015W FAA2 FATTY ACID METABOLISM ACYL-COA SYNTHETASE 0.21 0.25 -0.09 -0.23 0.08 -0.34 0.01 -0.2 -0.17 -0.09 -0.01 -0.03 -0.4 -0.18 -0.34 -0.06 -0.22 0.18 -0.06 -0.3 -0.49 -0.47 -0.76 -0.71 -0.4 -0.14 -0.14 -0.45 0.11 -0.15 0.15 -1.18 -0.42 -0.74 -0.2 -0.23 0.14 0.12 -0.07 -0.51 -0.62 -0.43 -0.17 -0.45 -0.38 -0.34 -0.14 0.33 -0.74 -1.47 -0.71 -0.1 1.29 -0.97 0.14 0.3 -0.03 0.24 0.88 0.12 0.14 0.18 0.07 -0.2 -0.47 -0.76 -0.64 -0.09 0.86 0.73 -0.18 -0.38 -0.2 0.28 -0.34 -0.32 0.88 1.3 YIL167W NONE GLUCONEOGENESIS SERINE DEHYDRATASE 0.29 0.1 0.37 -0.22 -0.09 -0.17 -0.17 -0.01 -0.03 0.04 -0.14 0.01 -0.01 -0.18 -0.42 0.1 -0.2 0.1 0.18 -0.34 -0.17 -0.18 -0.07 -0.22 -0.25 -0.62 -0.62 -0.51 -0.14 -0.97 -0.42 -0.3 -0.25 -0.1 -0.27 -0.4 -0.4 0.11 -0.12 -0.18 -0.71 -0.62 -0.43 0.7 -0.25 -0.15 0.16 0.04 0.1 -0.86 -0.89 -0.36 -0.74 1.16 -0.74 0.28 -0.6 0.23 -0.22 0.52 -0.04 -0.36 0.57 -0.14 -0.2 -0.42 -1.03 0.53 0.97 0.33 0.38 -0.25 -0.12 0.06 -0.3 -0.45 0.48 0.65 YER162C "RAD4 DNA REPAIR, NUCLEOTIDE E REPAIROSOME COMPONENT" -0.12 0.21 -0.1 0.04 -0.29 -0.03 -0.25 -0.07 0.15 -0.32 0.43 -0.04 0.1 -0.17 0.06 0.32 -0.22 -0.09 0.71 -0.18 0.2 -0.12 -0.3 -0.29 -0.09 -0.07 -0.2 -0.2 -0.25 -0.15 -0.09 0.16 -0.92 0.34 0.2 -0.27 -1.15 -0.42 -0.25 0.43 0.21 -0.94 -0.45 -0.09 -0.86 -1.03 -1.03 -0.07 -0.27 -0.64 -1.03 -0.97 -0.3 0.45 -0.43 0.14 -0.18 -0.09 0.12 0.11 0.4 0.64 -0.15 0.68 -0.62 -0.45 -0.32 -0.54 -0.06 0.16 0.6 0.06 -0.22 0.12 0.3 -0.03 -0.14 0.96 0.94 YDR363W ESC2 SILENCING UNKNOWN -0.12 -0.23 -0.54 -0.17 -0.04 -0.12 -0.17 -0.23 -0.47 -0.07 -0.22 -0.49 -0.47 -0.45 -0.32 -0.27 0.59 -0.51 -0.38 -0.36 -0.36 -0.76 -0.62 -0.84 -0.69 -0.74 -0.51 -0.22 -0.74 -0.3 0.16 0.01 -0.43 -0.54 -0.43 -0.49 -0.79 -0.79 -0.62 -0.67 -0.27 0.11 -0.67 -0.86 -0.58 0.04 -0.4 -0.1 -0.79 -0.74 -0.45 -0.42 -0.43 -0.51 -0.29 0.16 0.16 -0.12 -0.17 -0.03 -0.18 0.18 -0.32 -0.3 -0.23 -0.34 -0.04 0.68 -0.18 0.23 -0.03 0.08 0.49 0.18 -0.2 0.51 0.23 YDR473C PRP3 MRNA SPLICING U4/U6 SNRNP PROTEIN -0.27 -0.29 -0.07 -0.12 0.11 0.12 0.19 -0.04 -0.14 -0.64 -0.12 -0.29 -0.43 -0.07 0.06 -0.1 -0.1 -0.76 -0.45 -0.56 -0.42 -0.74 -0.79 -0.54 -0.69 -0.64 -0.51 -0.69 -0.67 -0.58 -0.17 0.04 -0.23 -0.38 -0.69 -0.2 -0.32 0.06 -0.4 -0.6 -0.43 0.29 -0.86 -0.42 -0.54 -0.27 -0.23 -0.54 -1 -1.29 -0.97 -0.18 -0.74 -0.58 -0.1 -0.06 -0.12 -0.29 -0.01 -0.09 -0.38 0.41 -0.23 0.18 -0.69 -0.22 -0.09 0.67 0.04 0.06 -0.23 -0.17 0.19 -0.47 -0.22 0.88 0.78 YOR005C DNL4 DNA REPAIR DNA LIGASE IV HOMOLOGUE -0.1 -0.17 -0.29 -0.29 -0.2 -0.27 -0.01 -0.25 0.01 -0.34 -0.4 -0.42 -0.09 -0.56 -0.3 -0.29 -0.43 -0.36 -0.09 -0.07 -0.23 -0.36 -0.4 -0.36 -0.43 -0.49 -0.18 -0.45 -0.34 -0.49 -0.14 -0.43 0.25 0.03 -0.14 -0.17 -1.06 -0.3 -0.51 0.32 -0.62 -0.89 -0.38 -0.06 -1 -0.25 -0.97 -0.07 -0.4 -0.64 -1.12 -1.51 -1.25 0.08 -0.67 -0.92 -0.32 -0.04 0.15 0.3 0.34 -0.09 0.14 0.49 -0.36 -0.03 -0.62 -0.34 -0.09 0.51 0.19 0.63 -0.17 -0.3 0.14 -0.07 -0.42 1.06 0.57 YOR037W CYC2 MITOCHONDRIAL PROTEIN TA CYTOCHROME C IMPORT FACTOR -0.04 -0.17 0.16 -0.12 0.33 0.14 0.07 -0.38 -0.32 0.03 -0.14 -0.22 -0.12 -0.38 -0.29 -0.29 0.06 0.32 -0.14 -0.51 -0.38 -0.62 -0.42 -0.49 -0.56 -0.25 -0.25 -0.43 -0.62 -0.03 -0.1 -0.38 -0.15 0.03 0.06 -0.18 -0.22 -0.25 -0.14 0.23 -0.38 -0.27 -0.34 0.01 0.12 -0.22 0.04 -0.32 -0.38 -0.54 -0.79 -0.74 -0.71 0.03 -0.43 -0.4 -0.36 -0.62 -0.2 -0.18 0.54 0.14 -0.07 0.11 0.04 0.01 -0.15 -0.14 -0.09 0.81 0.21 -0.25 -0.43 0.08 0.44 -0.22 0.15 0.87 0.81 YHL043W ECM34 CELL WALL BIOGENESIS UNKNOWN 0.23 0.21 0.06 0.16 0.03 -0.12 0.07 -0.03 0.1 -0.29 -0.25 -0.22 0.14 -0.09 -0.07 -0.18 -0.22 0.1 -0.6 -0.47 -0.25 -0.47 0.93 -0.27 -0.76 -0.71 -1 -0.32 -0.62 -0.84 -0.84 -0.79 0.01 -0.23 -0.45 -0.12 -0.64 -0.04 -0.42 -0.38 -0.07 -0.76 -0.03 -0.64 -0.54 -0.74 -0.56 -0.06 -0.4 -0.62 -0.71 -0.86 0.53 -0.6 -0.94 -0.18 -0.22 -0.04 0.12 0.29 0.48 -0.12 0.55 -0.67 -0.18 -0.92 -0.97 -0.22 0.69 0.38 0.28 -0.29 -0.15 0.52 -0.4 -0.17 0.25 0.3 YDR030C RAD28 DNA REPAIR UNKNOWN 0.07 0.39 -0.09 -0.17 -0.36 -0.3 -0.23 -0.14 0.18 -0.29 -0.22 -0.34 -0.2 -0.6 0.04 -0.04 0.14 0.39 -0.09 -0.71 -0.51 -0.23 -0.56 0.4 -0.51 -0.71 -0.42 -0.17 -0.94 -0.76 -0.47 -0.81 -0.29 -0.43 -0.12 1.23 0.14 -0.25 -0.38 -0.29 -0.79 -1.29 0.64 0.31 -1 0.03 -0.58 -0.6 -0.18 -0.14 -0.47 -0.54 -0.84 -0.04 -0.62 -1 0.56 0.11 -0.15 0.01 -0.14 -0.07 -0.03 0.69 -0.84 -0.43 -0.79 -0.54 -0.06 0.66 0.9 0.42 -0.6 -0.58 0.26 -0.14 -0.32 1.23 0.76 YOR386W PHR1 DNA REPAIR DEOXYRIBODIPYRIMIDINE PHOTOLYASE -0.23 1.55 0.06 -0.2 -0.32 -0.3 -0.23 -0.29 -0.17 0.11 -0.38 0.23 -0.3 -0.42 -1.18 -0.23 -0.27 -0.09 1.48 0.19 -0.04 -0.43 -0.76 -0.62 -0.49 -0.42 -0.58 -0.69 0.06 0.11 -0.34 0.06 -0.42 0.32 -0.09 -0.07 -0.27 -0.49 -0.45 -0.45 -0.45 -0.29 -0.69 -0.81 -0.67 -0.62 -0.81 0.04 -0.36 -1.03 -0.94 -1.43 0.24 -0.6 -1.36 0.74 0.28 1.68 0.62 0.18 0.48 0.42 -0.74 -0.3 -0.06 -1.6 -0.04 0.67 0.32 0.2 -0.58 -0.27 0.41 0.14 -0.51 1.64 1.14 YMR137C PSO2 DNA REPAIR REQUIRED FOR INTERSTRAND CROSSLINK REPAIR 1.46 0.24 -0.03 0.39 -0.3 -0.07 0.16 0.06 0.07 -0.42 -0.14 -0.04 -0.03 -0.45 -0.23 -0.3 -0.01 -0.18 0.19 -0.07 -0.3 0.26 -0.09 -0.17 -0.07 -0.25 -0.76 -0.38 -0.2 -0.43 -0.6 -0.18 -0.27 -0.1 -0.12 -0.47 -0.43 -0.09 -0.18 0.63 -0.25 -0.69 -0.58 -0.36 -0.27 -0.51 -0.18 -0.38 0.1 0.04 -0.17 -0.32 0.03 0.11 -0.64 -0.6 -0.06 0.19 0.1 0.39 0.37 0.12 -0.09 0.3 -0.54 -0.42 -0.36 -0.43 0.08 0.55 0.62 0.51 -0.23 -0.51 -0.51 -0.25 0.7 0.34 YDL142C CRD1 LIPID BIOSYNTHESIS CARDIOLIPIN SYNTHASE -0.42 -0.2 -0.14 -0.32 -0.49 -0.56 -0.36 -0.62 -0.23 -0.42 -0.25 -0.47 -0.6 -0.58 -0.54 -0.49 -0.06 0.1 -0.2 -0.79 -0.74 -0.71 -0.45 -0.54 -0.62 -0.1 0.11 -0.22 -0.64 -0.54 -0.3 0.14 -0.6 -0.18 -0.22 0.01 -0.04 -0.2 -0.2 -0.17 -1 0.03 -0.04 -0.27 -0.04 -0.18 0.04 -0.47 -0.01 -0.89 -1.09 -0.67 -0.94 0.7 -0.51 0.08 -0.15 -0.45 -0.09 0.18 0.42 -0.4 -0.76 0.04 -0.4 -0.6 -0.51 -0.92 -0.12 0.96 0.99 -0.06 -0.25 -0.36 -0.27 -0.27 -0.34 0.85 -0.36 YIL168W SDL1 GLUCONEOGENESIS SERINE DEHYDRATASE -0.17 0.11 -0.34 -0.23 -0.56 0.12 -0.4 -0.27 -0.1 0.08 -0.27 0.11 -0.25 -0.29 -0.89 -0.2 -0.1 0.15 -0.27 0.11 0.04 0.14 0.04 -0.23 -0.4 -0.06 -0.45 -0.07 -0.45 -0.47 -0.17 -0.3 0.16 -0.4 -0.42 -0.22 0.45 -0.38 -0.22 -2.12 -0.1 -0.06 0.26 -0.34 -0.32 -0.03 -0.06 -0.01 -0.86 -1.15 -0.2 -0.67 0.8 -0.14 -0.32 -0.58 -0.62 0.28 -0.45 0.15 0.23 -0.64 0.31 -0.69 -0.25 -0.67 -0.22 -0.27 0.58 0.45 0.2 -0.23 -0.47 0.4 -0.47 -0.36 0.67 0.23 YGR144W THI4 THIAMINE BIOSYNTHESIS UNKNOWN; BIOSYNTHETIC ENZYME 0.14 0.1 0.36 -0.1 0.18 -0.06 0.36 0.16 0.12 -0.43 -0.12 0.1 -0.17 0.01 0.15 -0.09 -0.06 -0.34 -0.38 -0.25 -0.07 -0.49 -0.45 -0.34 -0.45 -0.69 -0.62 -0.51 -0.71 -0.34 -0.29 -0.51 -0.34 -0.4 -0.64 -0.18 -0.49 0.03 -0.3 -0.51 -0.76 -0.32 -0.71 -0.56 -0.62 -0.34 -0.56 -0.45 -0.49 -0.15 -0.56 -0.56 -0.4 -0.18 -1.4 0.62 -0.17 -0.25 0.32 0.1 0.01 0.44 -0.84 -0.56 -0.36 -0.15 -0.07 0.66 0.68 0.37 -0.27 -0.07 0.08 -0.27 -0.23 0.39 -0.01 YJR159W SOR1 SORBITOL METABOLISM SORBITOL DEHYDROGENASE -0.04 0.15 0.15 0.16 0.03 0.16 0.08 0.08 0.04 -0.23 0.18 -0.27 -0.12 0.15 -0.1 -0.07 -0.07 -0.54 -0.49 -0.43 -0.29 -0.32 -0.06 -0.22 -0.1 -0.3 -0.15 -0.43 -0.6 -0.18 -0.4 -0.03 0.14 -0.2 -0.38 -0.23 -0.43 0.84 -0.06 -0.4 -0.49 0.16 -0.76 -0.79 -0.38 -0.06 -1.29 -0.74 -0.62 -0.27 -0.42 -0.69 0.56 -1.47 -0.36 -0.04 0.39 0.29 0.51 0.33 0.36 -0.56 -0.12 -0.71 -0.56 -0.14 0.6 0.37 0.26 -0.22 0.26 -0.07 -0.22 -0.32 0.42 0.1 YGR217W CCH1 TRANSPORT (PUTATIVE) CA(2+) CHANNEL PROTEIN -0.15 0.38 0.52 0.39 0.24 -0.51 -0.14 -0.15 0.51 -0.03 0.04 -0.42 -0.2 -0.58 0.37 -0.25 -0.36 0.04 -0.4 -0.45 0.1 -0.23 0.56 -0.29 -0.6 -0.64 -0.81 -0.49 -0.92 -0.81 -0.71 0.01 0.14 0.14 0.01 -0.32 -0.23 0.3 0.2 -0.27 -0.49 -0.49 -0.07 -0.45 -0.38 -2.64 -0.22 -0.51 -0.23 -0.3 -0.22 -0.32 -0.2 -0.01 -0.38 -0.27 -0.18 0.28 -0.29 -0.17 0.42 -0.3 0.34 -0.79 -0.45 -1.43 -0.14 -0.06 0.65 0.64 0.25 0.03 -0.12 0.01 -0.12 -0.01 -0.07 -0.15 YGR116W SPT6 TRANSCRIPTION ELONGATION FACTOR -0.2 0.38 -0.1 0.29 -0.03 -0.01 -0.17 0.04 0.15 0.26 0.39 -0.01 -0.36 -0.45 0.48 -0.01 -0.3 -0.06 0.01 -0.29 -0.69 0.3 -0.18 -0.25 -0.38 -0.62 -0.56 -1.4 -0.64 -0.51 -0.92 -0.6 -0.74 -0.07 -0.27 0.4 -0.3 -0.17 -2.12 0.44 -0.32 -0.32 -0.29 0.11 -1 -0.45 -0.43 -0.23 -0.43 -0.58 -0.58 -0.56 -0.1 -0.06 -0.29 0.23 -0.58 -0.6 -0.3 -0.14 -0.15 0.37 -0.34 0.18 -0.79 -0.62 -0.86 -0.15 0.49 0.73 0.68 0.64 -0.1 0.15 0.01 -0.22 -0.34 -0.51 YCR093W CDC39 TRANSCRIPTION GENERAL NEGATIVE REGULATOR -0.47 -0.64 -0.51 -0.23 -0.4 -0.23 -0.34 0.25 -0.42 0.43 0.07 -0.42 -0.69 0.18 -0.18 -0.49 0.16 -0.4 -0.4 -0.54 -0.12 -0.43 -0.43 -0.07 -0.76 -0.18 -0.09 -0.58 -0.1 -0.81 -0.4 -0.4 -0.29 0.86 -0.34 -0.34 -0.67 -0.22 -0.45 -0.29 -0.42 -0.92 -0.01 -0.67 -0.67 -0.86 0.16 -0.04 -0.2 -0.32 -0.17 -0.23 -0.12 -0.34 -0.04 -0.23 0.26 -0.14 -0.14 -0.15 1.14 0.49 1.16 -1.03 -0.6 -0.79 -0.67 0.34 -0.29 0.98 0.76 -0.07 0.95 -0.22 -0.22 -0.2 -0.06 -0.49 YGL195W GCN1 PROTEIN SYNTHESIS TRANSLATIONAL ACTIVATOR OF GCN4 0.04 -0.58 -0.38 -0.43 -0.29 -0.14 -0.43 -0.56 -0.38 -0.12 -0.06 0.08 -0.67 -0.3 0.29 -0.03 -0.6 -0.07 -0.22 -0.49 -0.3 0.26 -0.29 -0.15 0.12 -0.09 -0.22 -0.01 -0.36 -0.25 -1 -0.29 -0.4 -0.34 1.64 -0.58 0.18 -0.43 -0.29 1.06 -0.42 -0.84 -0.97 -0.79 -0.69 -0.89 -0.4 -0.34 0.11 -0.12 0.07 -0.12 -0.45 -0.47 -0.62 0.24 0.03 0.07 0.1 -0.89 0.9 0.3 0.93 -1.69 -0.43 -0.74 -0.49 0.59 -0.22 1.33 0.89 -0.14 0.07 -0.29 -0.45 -0.36 -1.06 -0.49 YLR141W RRN5 TRANSCRIPTION COMPONENT OF UPSTREAM ACTIVATION FACTOR COMPLEX (UAF) -0.42 -0.14 -0.06 -0.43 -0.01 -0.25 -0.17 -0.45 -0.1 -0.18 -0.1 -0.34 -0.1 0.03 -0.43 -0.36 0.21 -0.56 -0.27 0.14 -0.18 0.07 0.04 -0.3 -0.32 -0.18 -0.29 -0.43 -0.18 0.1 0.01 -0.12 -0.27 -0.17 -0.14 0.06 -0.1 -0.2 -0.17 -0.07 -0.4 -0.1 -0.54 -0.32 -0.54 0.11 -0.38 -0.74 -0.38 -0.32 -0.03 -0.06 0.03 -0.6 0.21 0.2 0.68 0.3 0.12 0.4 -0.71 -0.45 -0.54 -0.64 -0.06 0.28 0.59 0.38 -0.29 -0.4 -0.64 -0.18 -0.43 0.01 -0.32 YML049C RSE1 SECRETION AND RNA SPLICI UNKNOWN 0.04 0.45 -0.34 -0.07 -0.34 -0.25 -0.1 -0.43 -0.17 -0.27 -0.32 -0.22 -0.04 -0.71 -0.07 -0.18 -0.74 -0.27 -0.25 -0.1 -0.14 -0.01 -0.06 -0.3 -0.1 -0.23 0.01 0.08 -0.27 -0.04 -0.14 0.01 -0.51 -0.2 -0.22 -0.18 -0.3 0.08 0.26 0.95 -0.09 -0.67 0.24 0.32 -0.97 -0.3 -0.4 -0.32 -0.12 0.1 -0.45 -0.38 -0.45 -0.22 -0.6 -0.1 0.16 -0.15 0.24 0.46 0.97 0.16 0.44 -0.76 -0.45 -0.32 -0.25 0.41 0.29 0.62 0.28 -0.06 0.36 -0.12 -0.38 -0.38 -0.47 -0.56 YOL051W GAL11 TRANSCRIPTION RNA POLYMERASE II MEDIATOR SUBUNIT -0.27 0.26 -0.69 0.25 -0.22 0.25 0.24 0.04 -0.09 -0.09 -0.14 -0.3 0.04 -0.38 -0.27 -0.32 0.25 0.03 0.25 -0.22 0.36 -0.01 0.11 0.51 0.11 0.06 0.01 0.18 0.11 0.01 0.44 0.21 -0.07 0.4 0.55 0.39 0.04 -0.27 -0.12 0.6 0.1 0.41 0.11 -0.01 -0.17 -0.54 -0.25 -0.29 -0.42 -0.47 -0.27 -0.06 -0.3 -0.42 -0.43 -0.4 -0.18 0.06 0.29 0.98 0.32 1.07 -0.84 -0.64 -0.3 0.11 0.04 1.56 1.74 -0.09 -0.14 -0.1 -0.47 -0.69 -0.23 -0.17 YOL004W SIN3 TRANSCRIPTION TRANSCRIPTIONAL REGULATOR -0.56 -0.25 -0.81 -0.09 -0.6 -0.09 -0.3 -0.27 -0.51 0.21 -0.09 -0.04 -0.51 -0.23 -0.38 0.14 -0.25 -0.04 -0.15 -0.14 -0.42 0.23 -0.29 -0.2 -0.14 0.33 0.33 0.2 0.26 0.24 -0.06 0.25 -0.18 -0.38 -0.22 0.38 -0.18 -0.12 -0.56 -0.14 -0.18 -0.15 -0.81 -1 -0.18 -0.54 -0.49 -0.62 -0.36 -0.17 -0.4 -0.34 -0.58 -0.3 0.18 -0.04 0.32 0.6 0.23 0.6 0.68 0.21 -1.09 -0.62 -0.32 -0.22 0.83 0.41 0.93 1.61 -0.23 -0.1 -0.12 -0.18 -0.36 -0.4 -0.47 YER008C SEC3 SECRETION EXOCYST COMPLEX SUBUNIT -0.56 -0.29 -0.15 -0.36 -0.07 -0.23 -0.03 -0.12 -0.01 -0.25 -0.25 0.18 -0.14 -0.15 0.07 -0.01 -0.09 -0.12 0.15 -0.56 -0.51 -0.22 -0.17 -0.06 0.03 -0.32 -0.14 -0.04 -0.58 0.06 0.06 -0.12 -0.74 -0.45 -0.49 -0.56 -0.45 -0.03 -0.74 -0.42 -0.58 -0.6 -0.84 -0.12 -0.64 -0.79 -0.6 -0.34 -0.79 -0.51 0.06 -0.09 -0.17 -0.74 0.24 -0.01 -0.14 0.29 0.57 0.76 0.29 1.11 0.28 0.82 -0.69 -0.58 -0.69 0.33 0.53 0.08 1.27 0.84 0.11 0.07 0.1 0.15 0.04 -0.1 YPL085W SEC16 SECRETION VESICLE COAT COMPONENT 0.08 -0.22 -0.23 -0.51 0.04 -0.42 -0.01 0.03 0.04 -0.2 0.04 -0.1 -0.49 -0.3 0.37 -0.14 -0.69 -0.07 -0.27 -0.45 -0.23 -0.25 -0.04 -0.22 -0.14 -0.71 -0.03 0.12 -0.54 -0.45 -1.09 -0.14 -0.14 -0.18 -0.14 -0.27 -0.23 -0.49 1.29 -0.97 -0.38 -0.67 0.07 -1.25 -0.64 -0.81 -0.47 -0.38 -0.36 -0.49 -0.4 -0.3 -0.47 -0.03 -0.07 -0.36 -0.23 0.46 0.3 -0.17 1.21 0.91 1.57 -1.32 -0.49 -0.81 -0.84 0.51 0.68 1.22 0.73 -0.01 0.07 0.06 -0.09 -0.49 -0.34 -0.36 YKR050W TRK2 TRANSPORT POTASSIUM PERMEASE 0.3 -0.4 -0.04 -0.12 -0.06 0.14 0.26 0.08 0.01 0.04 -0.01 -0.07 0.19 0.18 0.26 0.14 0.11 0.18 0.32 0.24 -0.04 -0.04 -0.1 -0.09 -0.2 -0.1 -0.03 -0.17 0.16 -0.3 -0.6 -0.54 0.11 0.3 0.03 -0.01 -0.22 -0.23 0.1 -0.04 -0.84 -0.04 -0.34 -0.18 -0.34 -0.27 -0.25 -0.43 -0.32 0.3 -0.3 -0.27 -0.04 0.01 -0.03 0.23 0.15 0.3 1.27 0.95 1.52 -0.25 -0.49 -0.12 0.14 0.41 0.55 1.16 0.9 -0.01 0.07 0.01 -0.22 -0.49 -0.36 -0.51 YGR097W ASK10 STRESS RESPONSE ENHANCER OF SKN7-DEPENDENT TRANSCRIPTION 0.4 0.24 0.7 0.49 0.36 0.55 0.29 -0.03 0.16 0.06 0.9 0.07 0.01 -0.25 0.72 0.34 0.25 -0.27 -0.58 -0.42 -0.17 -0.07 -0.27 -0.56 -0.45 -0.15 -0.04 -0.25 -0.56 -0.3 -0.23 -0.09 0.14 -0.18 -0.1 0.16 0.19 -0.17 0.1 -0.14 -0.15 -0.07 -0.34 -0.36 -0.18 -0.1 -0.27 -0.51 -0.94 -0.51 -0.62 -0.79 -0.97 -0.25 -0.15 -0.71 -0.45 0.16 -0.06 0.56 0.41 1.37 -0.04 1.28 -0.27 -0.86 -0.25 -0.2 0.34 0.32 1.24 1.18 -0.01 -0.1 -0.12 -0.38 -0.62 -0.2 -0.36 YMR109W "MYO5 CYTOSKELETON MYOSIN, CLASS I" -0.03 -0.6 0.23 0.1 0.4 -0.18 -0.1 -0.04 -0.15 0.58 -0.03 -0.32 0.3 -0.06 -0.15 -0.12 -0.3 -0.23 -0.22 -0.29 -0.62 -0.54 -0.01 0.34 0.1 -0.32 0.11 -0.01 -0.12 -0.29 -0.32 -0.58 -0.32 -0.14 -0.18 -0.42 -0.67 -0.58 -0.56 -0.38 -0.69 -0.67 -0.81 -0.56 -0.4 -0.43 -0.64 -0.69 -0.86 -1 0.26 -0.38 -0.32 -0.22 0.04 0.18 0.48 0.72 1.68 0.41 1.59 -0.12 -0.67 0.3 0.33 0.57 -0.32 1.13 1.03 -0.09 -0.22 -0.3 -0.29 -0.38 -0.54 -0.64 YPL115C BEM3 BUD EMERGENCE GTPASE-ACTIVATING PROTEIN FOR CDC42P 0.57 -0.2 0.44 0.23 -0.3 0.03 -0.2 -0.18 -0.2 0.14 0.01 0.04 -0.34 0.06 -0.25 -0.42 -0.18 -0.25 -0.38 -0.1 0.12 -0.04 -0.18 0.01 -0.47 -0.27 -0.3 -0.42 -0.07 -0.71 -0.23 -0.17 -0.14 -0.01 -0.22 -0.43 -0.56 -0.22 -0.3 -0.2 -0.54 -0.58 -0.6 -0.4 -0.36 -0.43 -0.27 -0.76 -0.81 -0.97 -1.22 -1.12 -0.42 -0.69 -0.32 0.1 -0.2 0.39 0.3 0.53 1.28 -0.03 1.2 -0.47 -0.14 -0.3 -0.81 0.56 0.25 0.96 0.9 0.28 -0.12 -0.15 -0.56 -0.54 -0.43 -0.69 YAL021C CCR4 CATABOLITE REPRESSION COMPONENT OF CCR4 TRANSCRIPTIONAL COMPLEX -0.22 -0.29 -0.27 -0.07 -0.01 -0.14 -0.03 0.28 -0.29 0.01 -0.17 0.19 -0.03 -0.06 0.18 -0.09 -0.32 0.04 -0.01 -0.07 -0.04 0.25 0.03 -0.06 0.4 -0.07 0.18 0.32 -0.36 0.07 -0.06 -0.17 -0.34 0.18 0.23 -0.09 -0.17 -0.12 -0.04 -0.42 -0.03 -0.2 -0.47 0.11 -0.38 -0.2 -0.51 -0.1 -0.18 -0.07 -0.15 -0.09 0.12 -0.1 -0.4 -0.17 0.04 0.25 0.33 1.17 0.23 0.82 -0.58 -0.54 -0.84 -0.27 0.46 0.36 0.96 0.9 -0.06 -0.15 -0.2 -0.32 -0.45 -0.34 -0.81 YKR028W SAP190 CELL CYCLE SIT4P-ASSOCIATED PROTEIN -0.42 -0.23 -0.67 -0.27 -0.45 -0.45 -0.18 -0.4 -0.3 -0.2 -0.14 -0.04 -0.07 -0.17 -0.1 0.08 -0.32 -0.17 -0.01 0.03 -0.2 -0.09 -0.03 -0.07 0.07 0.06 0.18 -0.06 0.26 0.21 0.07 -0.06 -0.38 -0.36 -0.62 -0.71 -0.09 -0.49 -0.01 -0.54 -0.71 -0.14 -0.94 -0.67 -0.74 -0.17 -0.17 -0.2 -0.69 -0.76 -0.4 -0.18 -0.49 -0.2 -0.23 0.36 0.06 -0.4 0.32 0.37 -0.03 1.24 -0.14 -0.47 -0.27 -0.34 0.24 0.37 0.83 0.94 0.18 0.04 0.15 0.03 -0.12 -0.38 -0.79 YOL110W SHR5 PROTEIN PROCESSING LOCALIZATION AND PALMITOYLATION OF RAS PROTEINS 0.06 -0.01 -0.06 -0.51 -0.25 -0.74 0.19 -0.34 0.04 -0.51 -0.23 -0.29 -0.12 -0.45 0.07 -0.23 -0.03 -0.36 0.63 0.21 0.1 0.08 0.26 -0.42 -0.09 0.18 -0.18 -0.36 -0.47 -0.23 -0.89 -0.12 -1.09 0.19 0.32 -0.81 -0.71 -0.15 -0.47 1.04 0.08 -1.25 -0.56 -0.25 -0.84 -0.27 -0.92 -0.32 -0.49 -0.32 -0.1 -0.23 -0.27 -0.15 -0.01 -0.74 -0.3 -0.14 -0.14 0.48 -0.1 0.44 -0.06 0.76 -0.92 -0.92 -0.81 -0.43 -0.36 0.68 0.79 0.54 -0.17 -0.2 -0.07 -0.22 -0.49 -0.18 -0.14 YCL001W RER1 SECRETION ER PROTEIN RETENTION -0.3 0.06 -0.23 -0.4 -0.07 -0.34 -0.22 0.15 0.15 0.42 0.1 1.22 -0.43 0.01 0.44 -0.32 -0.17 -0.12 -0.1 0.04 -0.07 -0.14 -0.12 0.15 -0.15 -0.15 -0.47 0.03 -0.6 -0.43 -0.23 -0.36 0.03 0.04 0.03 -0.76 -0.36 0.28 0.65 0.2 -1.43 -0.71 -0.17 -1.74 -0.76 -0.84 -0.25 0.16 -0.07 -0.01 -0.38 -0.42 0.57 -0.03 -0.17 0.49 0.03 0.16 0.11 0.26 -0.07 -0.12 1.19 -1.18 -0.17 -0.86 -0.45 0.37 0.9 0.78 0.6 -0.07 0.31 0.04 -0.12 -0.22 -0.36 -0.67 YPL016W SWI1 TRANSCRIPTION COMPONENT OF SWI/SNF GLOBAL ACTIVATOR COMPLEX 0.15 0.51 0.16 -0.06 -0.27 -0.29 -0.18 0.24 -0.54 0.46 -0.3 0.08 -0.2 -0.3 -0.12 -0.15 -0.71 0.01 -0.56 -0.67 0.23 -0.07 -0.14 -0.45 -0.09 -0.62 -0.62 -0.94 -0.32 -1.51 -1.4 -0.43 0.33 0.48 0.32 0.03 0.16 0.2 0.31 0.19 0.1 0.23 -0.15 -0.22 0.31 0.08 0.1 -0.4 -0.18 0.36 0.34 -0.22 -0.22 -0.42 -0.18 0.46 0.9 1.6 0.74 0.16 0.62 0.56 -0.74 0.62 -1.06 -0.34 -1.79 -0.58 0.51 0.53 1.63 0.68 -0.38 -0.36 -0.17 -0.43 -0.42 -0.43 -0.47 YJL127C SPT10 TRANSCRIPTION TRANSCRIPTIONAL REGULATOR -0.3 -0.67 -0.56 -0.12 -0.45 -0.49 -0.32 -0.38 -0.22 0.14 -0.38 -0.07 -0.62 -0.4 -0.69 0.03 -0.54 -0.09 -0.64 -0.23 -0.03 -0.03 -0.04 -0.22 -0.15 -0.09 -0.14 -0.03 -0.3 -0.2 -0.18 -0.06 -0.06 -0.03 0.07 -0.3 -0.64 -0.25 -0.38 0.04 0.11 -0.45 -0.51 -0.12 -0.79 -0.38 -0.54 -0.47 0.28 0.28 -0.67 -0.58 -0.89 -0.84 0.87 0.07 -0.18 0.14 0.07 -0.01 0.58 -0.67 -0.14 -0.62 -0.27 -0.3 0.82 0.41 0.38 -0.34 -0.47 -0.06 -0.29 -0.23 -0.18 -0.45 YIL013C PDR11 TRANSPORT ATP-BINDING CASSETTE (ABC) FAMILY -0.07 0.19 -0.36 0.44 -0.54 -0.12 -0.03 -0.32 -0.14 -0.25 -0.07 -0.14 -0.17 -0.38 -0.03 -0.14 0.08 -0.36 -0.36 0.03 -0.51 -0.42 -0.38 -0.23 -0.49 -0.14 -0.51 -0.25 -0.49 -1 -0.38 -0.3 -0.22 -0.2 0.08 -0.43 -0.03 0.11 0.18 0.07 -0.1 -0.17 -0.6 -0.29 -0.51 -0.15 -0.51 -0.54 -0.36 -0.79 -1.32 -1.25 -0.3 -1.06 -1.89 0.29 1.66 0.32 -0.36 0.28 0.23 -0.97 0.72 -0.71 -0.06 -1.03 -0.62 -0.2 0.77 0.71 0.45 -0.42 -0.38 -0.14 -0.22 -0.49 -0.1 -0.18 YMR219W ESC1 SILENCING UNKNOWN 0.15 -0.09 -0.56 -0.56 -0.07 -0.29 -0.09 0.23 0.07 -0.14 -0.2 -0.1 -0.25 -0.15 -0.2 -0.1 -0.27 -0.04 0.1 -0.17 -0.43 -0.03 -0.42 -0.42 -0.03 -0.36 0.03 0.04 -0.29 -0.12 -1.43 -0.25 -0.34 0.3 0.26 -1.03 -0.43 -0.42 0.51 0.32 -2.06 -0.27 0.06 -0.4 0.03 -0.51 -0.64 -0.4 -0.1 -0.4 -0.51 -0.25 -0.36 -0.71 -1.32 0.06 0.82 0.56 0.1 0.37 0.38 -0.86 0.93 -0.69 -0.27 -0.54 -0.6 0.14 0.9 0.85 0.38 -0.4 -0.67 -0.47 -0.64 -0.74 -0.14 -0.67 YOR235W SNR17A RNA PROCESSING U3 SNRNA -0.14 -0.34 -0.22 -0.86 0.06 -0.18 -0.1 -0.07 -0.22 -0.23 -0.74 -0.84 -0.47 -0.67 -0.58 -0.38 -0.3 0.57 -0.56 -0.86 -0.34 -0.71 -0.67 -0.62 -1.03 -0.76 -0.71 -0.81 -0.69 -1.06 -1.29 -0.54 -0.32 -0.17 -0.25 -0.18 -0.43 -0.62 -0.86 0.37 -0.67 -0.79 -0.45 -0.36 -0.51 -0.89 -0.71 -0.79 0.2 -0.22 -0.23 -0.69 -0.38 0.1 -0.51 -0.92 0.11 0.15 0.31 0.01 0.39 0.44 -0.29 0.32 -0.64 -0.69 -1 -0.89 0.23 0.85 0.72 0.2 -0.43 -0.25 0.08 -0.51 -0.3 -0.22 0.04 YBL088C TEL1 TELOMERE LENGTH REGULATI PUTATIVE PHOSPHATIDYLINOSITOL KINASE -0.4 -0.06 -0.62 -0.32 -0.17 -0.34 0.01 0.14 0.21 0.14 0.01 -0.03 -0.36 -0.04 0.23 -0.18 0.32 0.15 -0.03 -0.92 -0.71 -0.32 -0.4 -0.01 -0.32 -0.34 0.01 -0.18 -0.84 -0.25 -0.4 -0.58 -0.17 -0.64 -0.23 0.14 -0.15 -0.1 0.81 -0.43 -0.54 -0.04 -0.07 -0.32 -0.51 -0.47 -0.14 -0.17 0.18 -0.12 0.07 0.07 -0.42 -0.36 -0.14 -0.32 0.21 0.06 -0.67 0.31 0.44 -0.22 0.48 -0.76 -0.51 -0.86 -0.64 0.01 0.85 0.7 0.8 0.03 0.49 0.04 -0.54 -1.03 -0.49 -0.47 YPL006W NCR1 STEROL METABOLISM (PUTAT UNKNOWN 0.58 -0.2 0.18 0.15 -0.07 -0.32 -0.1 -0.36 -0.04 -0.2 -0.23 -0.36 -0.32 0.1 -0.14 -0.23 0.19 0.3 -0.45 -0.18 -0.22 -0.34 -0.86 -0.17 -0.36 -0.23 -0.38 -0.86 -0.58 -1.09 -0.34 -0.17 -0.12 0.1 0.21 0.04 0.2 -0.23 -0.42 -0.17 -0.07 -0.07 -0.23 -0.14 -0.38 -0.67 -0.4 -0.2 -0.43 -0.42 -0.38 0.31 -0.17 -0.43 -0.43 -0.4 0.4 0.82 -0.01 0.61 -0.18 0.08 -0.74 -0.76 -0.47 -0.79 0.31 0.59 0.67 0.53 -0.14 -0.17 -0.22 -0.34 -0.43 -0.54 -0.36 YDR080W VPS41 VACUOLAR PROTEIN TARGETI COMPONENT OF VACUOLAR MEMBRANE PROTEIN COMPLEX 0.19 0.31 -0.17 -0.03 -0.47 -0.06 -0.29 -0.07 -0.1 -0.43 -0.27 -0.15 -0.17 -0.18 0.03 -0.18 -0.23 -0.54 -0.14 -0.3 -0.4 -0.36 -0.04 -0.23 -0.36 -0.45 -0.43 0.06 -0.67 -1 -0.84 -0.42 -0.17 -0.17 -0.06 -0.1 -0.22 -0.15 0.08 -0.34 -0.43 -0.32 -0.2 -0.62 -0.54 -0.47 0.2 -0.84 0.15 -0.22 -0.45 -0.03 0.1 0.45 0.58 0.41 0.9 -0.69 0.86 -0.62 -0.43 -0.84 -0.58 0.16 0.62 0.76 0.42 -0.3 -0.47 -0.23 -0.25 -0.36 -0.04 YGR184C "UBR1 PROTEIN DEGRADATION, UBI UBIQUITIN-PROTEIN LIGASE" -0.09 -0.03 -0.06 0.41 0.01 -0.04 -0.07 0.28 -0.09 -0.54 0.06 -0.86 -0.22 -0.32 0.15 -0.04 -0.23 -0.22 -0.04 -0.56 -0.18 -0.14 -0.34 0.38 -0.32 -0.36 0.2 -0.25 -0.81 -0.32 -0.79 -0.51 -0.29 -0.25 -0.22 0.01 -0.32 -0.17 -0.07 -0.42 0.72 -0.36 -0.32 -0.29 -0.15 -0.17 -0.38 -0.15 0.06 0.03 -0.25 -0.07 0.16 -0.54 -0.58 -0.43 0.07 0.32 0.53 0.23 0.58 0.64 -0.12 0.76 -0.76 -0.58 -0.42 -0.54 0.38 0.79 0.34 0.86 -0.1 -0.1 -0.27 -0.32 -0.29 -0.47 -0.09 YNL291C MID1 TRANSPORT CA(2+) CHANNEL COMPONENT 0.14 -0.36 -0.06 -0.3 0.01 -0.03 0.01 -0.12 -0.01 -0.79 -0.38 -0.06 0.04 -0.42 -0.38 -0.22 0.48 0.49 -0.36 -0.4 0.29 0.07 0.06 0.31 -0.32 -0.4 -0.45 0.25 -0.81 -1.22 -0.51 -0.06 0.03 0.11 -0.17 -0.29 -0.38 -0.38 0.06 -0.2 -0.43 -0.36 -1.15 -0.64 -0.69 -0.81 -0.56 0.61 -0.4 0.43 -0.09 0.11 0.28 -0.51 -0.67 0.25 0.07 0.79 -0.56 1.06 0.31 -0.74 2.53 -1.22 0.12 -2.56 -1.74 1.14 1.39 2.26 1.67 0.08 0.32 -0.23 0.2 -1.12 -0.97 YJL005W CYR1 CELL CYCLE ADENYLATE CYCLASE 0.32 0.12 0.2 -0.07 -0.3 -0.17 -0.06 -0.25 -0.42 -0.27 -0.36 -0.17 -0.36 -0.2 0.11 -0.32 0.15 0.37 -0.34 -0.25 -0.04 -0.38 -0.3 0.01 -0.06 -0.18 -0.36 -0.04 -0.38 0.04 -0.79 -0.74 -0.54 0.24 -0.34 -0.04 0.03 -0.32 -0.09 -0.49 -0.15 -0.06 -0.2 0.03 -0.01 -0.43 -0.4 -0.1 0.04 0.04 0.25 -0.18 0.1 0.06 -0.42 -0.04 0.54 -0.06 0.67 0.49 -0.62 0.82 -0.76 -0.32 -2.32 -1.18 0.7 1 0.99 0.55 -0.07 -0.18 -0.15 -0.14 0.06 -0.18 YLL040C VPS13 VACUOLAR PROTEIN TARGETI COMPONENT OF PERIPHERAL MEMBRANE PROTEIN COMPLEX -0.04 0.64 -0.09 0.29 0.21 -0.38 -0.62 0.24 0.33 0.15 0.1 -0.34 -0.03 -0.27 0.58 -0.3 -0.15 0.04 -0.92 -0.84 0.06 -0.34 0.15 -0.45 -0.89 -1.22 -0.94 -0.71 -1.36 -1.06 -0.6 -0.25 -0.07 -0.18 0.04 0.03 0.03 0.15 -0.2 -0.01 -0.09 -0.04 -0.62 -0.07 -0.14 -0.23 -0.34 -0.1 -0.04 -0.15 -0.15 -0.1 -0.01 -0.06 -0.4 -0.45 -0.3 0.15 0.11 0.57 -0.22 0.92 -0.62 -0.23 -0.89 -0.47 0.08 0.77 0.79 0.33 -0.86 0.07 -0.07 -0.23 -0.3 -0.4 -0.45 YMR165C SMP2 RESPIRATION; PLASMID MAI UNKNOWN -0.22 0.58 0.28 0.16 0.12 -0.36 -0.2 -0.01 0.75 -0.34 0.46 -0.45 0.04 -0.54 0.46 -0.38 -0.23 -0.2 0.26 -0.49 -0.03 -0.12 -0.15 0.37 -0.62 -0.89 -0.69 -1.47 -0.79 -1.43 -1.22 -0.74 -0.18 0.04 0.07 0.2 0.07 0.01 0.37 0.01 -0.15 0.15 0.04 -0.76 0.25 0.04 0.01 -0.69 -0.47 -0.42 -0.25 -0.54 -0.47 -0.03 -0.36 -0.89 -0.69 -0.51 0.5 0.06 0.1 0.82 -0.74 1.16 -0.84 -0.62 -1.32 -0.74 0.74 0.85 1.12 0.37 -0.14 -0.1 -0.14 -0.4 -0.56 -0.58 -0.56 YGR062C COX18 RESPIRATION REQUIRED FOR ACTIVITY OF MITOCHONDRIAL CYTOCHROME OXIDASE 0.06 0.73 0.24 -0.34 0.5 -0.25 0.11 0.3 0.03 0.29 -0.64 0.25 -0.47 1.28 -0.18 -0.12 -0.07 0.26 -0.81 0.56 -0.1 0.07 -0.42 0.51 -0.62 -0.84 -0.58 -0.74 -0.71 -1.64 -0.62 -0.47 -0.12 -0.22 0.31 0.16 0.16 -0.06 -0.18 -0.04 0.04 -0.07 -0.34 -0.4 -0.29 -0.49 -0.36 -0.17 -0.25 0.06 -0.14 -0.32 -0.03 -0.12 -0.29 -0.23 0.04 0.1 0.12 0.19 -0.4 1.13 -0.58 -0.56 -0.84 -1.03 0.28 0.82 0.77 0.3 -0.04 -0.01 -0.18 -0.47 -0.54 -0.38 -0.58 YER155C BEM2 BUD EMERGENCE GTPASE-ACTIVATING PROTEIN FOR RHO1P 0.16 0.37 0.37 0.49 -0.01 0.4 0.39 -0.09 0.01 0.38 0.21 0.16 -0.22 0.9 -0.38 -0.07 -0.17 0.23 -0.79 -0.23 -0.29 -0.07 -0.25 -0.29 -0.56 -0.67 -0.64 -0.56 -1.12 -1.6 -0.86 -0.69 0.11 -0.3 -0.18 -0.27 -0.09 0.1 -0.06 -0.45 -0.51 -0.06 0.16 -0.07 -0.12 -0.32 -0.43 -0.04 0.21 0.23 0.23 -0.14 0.2 -0.18 -0.71 -0.17 0.14 0.44 0.24 0.24 -0.17 1.4 -0.76 -0.49 -0.69 -0.74 0.56 1.06 1.02 0.7 0.01 0.03 -0.09 -0.3 -0.47 -0.69 -0.67 YBL085W BOI1 BUD GROWTH BINDS BEM1P 0.26 0.16 0.1 0.2 0.14 -0.12 0.32 0.08 0.16 0.15 -0.03 -0.1 0.06 -0.06 0.08 -0.09 -0.12 -0.12 0.57 -0.6 -0.18 -0.12 -0.15 -0.4 0.06 -0.6 -0.76 -0.4 -0.71 -1 -1.12 -0.43 -0.92 -0.3 0.06 -0.03 -0.04 -0.29 -0.3 -0.06 0.58 -0.14 0.19 -0.36 -0.04 -0.38 -0.36 -0.36 -0.3 -0.38 -0.04 -0.29 -0.34 -0.34 -0.01 -0.15 0.77 -0.18 0.03 0.33 -0.67 0.63 -1.06 -0.27 -0.42 -1 0.23 0.85 0.8 0.41 -0.14 -0.12 0.08 -0.23 -0.38 -0.38 -0.58 YDR159W SAC3 LEUCINE TRANSPORT NUCLEAR PROTEIN 0.32 0.19 0.16 0.15 0.01 0.11 0.26 0.12 0.04 0.19 0.07 0.14 0.01 0.06 0.01 0.19 0.06 -0.12 -0.09 -0.09 -0.42 -0.3 -0.27 -0.25 -0.23 0.16 0.26 -0.2 0.19 0.12 -0.17 -0.56 0.01 -0.18 -0.54 -0.45 -0.89 -0.17 0.08 -0.22 -0.4 -0.42 0.38 -0.51 -0.4 -0.4 -0.25 -0.42 -0.42 -0.51 -0.56 -0.47 0.15 -0.25 -0.18 -0.32 -0.04 0.11 -0.22 0.11 0.46 -0.36 0.6 -0.81 -0.25 -0.42 -0.81 0.36 0.66 0.71 0.58 0.04 0.11 -0.04 -0.45 -0.22 -0.32 -0.32 YIL126W STH1 CHROMATIN STRUCTURE CHROMATIN REMODELING COMPLEX SUBUNIT -0.09 1.9 0.23 0.54 0.29 -0.09 -0.27 0.39 0.07 -0.01 -0.14 -0.4 0.16 -0.51 0.73 -0.15 -0.06 0.16 -0.14 -0.51 -0.27 -0.12 0.12 0.21 -0.17 -0.89 -0.43 -1.29 -0.3 -1.32 -1.32 -1.36 -0.58 -0.25 -0.32 0.32 -0.14 0.01 -0.62 0.03 0.06 -0.36 0.1 0.16 -0.84 -0.14 -0.69 -0.34 -0.56 -0.94 -0.34 -0.2 -0.32 -0.12 0.2 0.19 0.2 0.3 0.38 0.52 0.44 -0.71 -0.04 -1.43 -0.49 -1.03 -0.69 -0.06 0.96 0.63 0.7 -0.38 -0.49 -0.34 -0.42 -0.01 -0.07 -0.51 YBR136W ESR1 DNA REPAIR AND RECOMBINA PROTEIN KINASE (PUTATIVE) -0.38 0.76 0.15 0.18 -0.1 -0.29 0.15 0.08 0.38 0.24 0.31 0.08 0.19 -0.45 0.71 0.12 -0.14 0.5 -0.04 -0.74 -0.34 0.06 -0.09 -0.2 -0.58 -0.47 -0.04 -0.6 -0.29 -0.74 -0.69 -0.58 0.41 0.3 -0.2 -0.14 -0.42 -0.1 0.08 1.21 -0.81 -0.81 -0.49 0.1 -0.42 -0.15 -0.34 -0.04 -0.47 -0.67 0.16 -0.2 -0.32 0.07 -0.12 0.66 0.18 -0.27 0.29 0.11 0.39 0.53 -0.84 0.86 -0.51 -0.58 -1.06 -0.89 -0.01 0.75 1.12 0.39 0.08 0.32 0.11 -0.1 -0.29 0.14 YDR283C GCN2 PROTEIN SYNTHESIS EIF2ALPHA KINASE 0.36 -0.03 0.29 0.08 0.43 -0.15 0.03 0.36 0.29 0.12 0.04 -0.2 0.23 -0.22 0.61 0.14 -0.09 0.31 -0.54 0.03 -0.6 0.33 -0.32 -0.01 -0.1 0.01 -0.22 -0.43 0.1 0.24 -0.15 -0.56 -0.09 -0.23 -0.58 -0.29 -0.43 -0.47 0.38 -0.42 -0.86 -0.47 0.21 -0.38 -1.15 -0.92 -0.25 0.2 0.15 -0.03 -0.4 -0.09 -0.22 -0.42 -0.34 0.41 0.83 -0.18 -0.1 0.24 -0.14 -0.43 0.48 -1.22 -0.47 -0.71 -0.84 0.65 0.5 0.93 0.29 -0.18 0.12 -0.09 -0.06 -0.17 0.08 0.31 YMR176W ECM5 CELL WALL BIOGENESIS UNKNOWN 0.3 0.16 0.24 0.03 0.3 -0.18 0.16 -0.04 0.28 -0.17 0.2 -0.29 0.01 -0.4 0.14 0.15 -0.17 -0.06 -0.43 -0.29 -0.18 0.21 0.06 -0.3 -0.07 -0.43 -0.27 0.1 -0.18 -0.47 -0.25 -0.3 0.06 -0.3 -0.56 -0.23 -0.23 -0.56 1.54 -0.12 -0.97 -0.4 -0.22 -0.71 -0.1 -0.89 -0.32 -0.22 -0.15 0.04 -0.18 -0.34 -0.27 -0.67 -0.56 0.69 0.08 0.44 0.55 0.49 -0.27 0.86 -1.03 -0.2 -0.6 -0.34 0.23 0.59 1.21 0.49 -0.34 -0.07 -0.22 -0.36 -0.58 -0.47 0.24 YER013W PRP22 MRNA SPLICING RNA HELICASE 0.37 0.29 0.04 0.24 0.12 -0.23 -0.17 0.26 -0.09 0.2 0.53 -0.34 -0.15 -0.17 1.1 -0.04 -0.06 -0.4 0.14 -0.67 -0.67 1.01 -0.01 -0.6 -0.22 -0.81 -0.56 -0.81 -0.62 -1.15 -1.69 -0.6 -0.47 0.15 -0.12 -0.43 -0.49 -0.76 -0.49 0.2 -0.4 -1.18 -0.32 0.39 -0.42 -0.27 -1.64 -0.4 -0.51 -0.4 -0.67 -0.92 -0.76 -0.17 -0.51 -0.79 -0.27 0.16 0.04 0.29 0.31 -0.01 -0.1 0.44 -0.89 -0.42 -0.86 -0.29 0.51 0.83 0.93 0.59 -0.34 -0.09 0.11 -0.01 -0.04 0.36 -0.22 YBR208C "DUR1 NITROGEN, AMINO ACID, NU UREA AMIDOLYASE" -0.09 0.55 0.19 0.5 -0.51 -0.04 0.3 -0.01 0.14 0.48 0.18 -0.01 -0.14 0.55 0.21 -0.3 0.06 0.74 -1.09 -0.51 -0.03 -0.47 -0.38 -0.06 -0.71 -0.4 -0.4 -0.74 -0.86 -1.12 -0.45 -0.07 -0.42 -0.3 -0.38 -0.54 -0.27 -0.38 0.06 -0.09 -0.45 -0.45 0.44 -0.58 -0.22 -0.43 -0.07 0.68 0.21 0.06 -0.29 -0.1 0.63 -0.32 -0.12 0.64 0.11 0.44 -0.23 0.29 0.57 -0.14 0.84 -1 -0.23 -0.74 -0.43 0.33 0.68 1.28 0.12 0.42 0.01 -0.1 -0.45 0.14 -0.04 YNL329C PEX6 PEROXISOME BIOGENESIS ATPASE (PUTATIVE) -0.54 -0.25 -0.74 -0.64 -0.4 -0.34 -0.43 -0.1 -0.6 -0.07 -0.34 -0.09 -0.27 -0.3 -0.3 -0.45 -0.01 -0.12 -0.45 -0.23 0.01 -0.14 -0.25 -0.34 -0.43 -0.1 -0.2 -0.04 -0.18 -0.43 -0.18 -0.32 -0.04 -0.51 -0.25 0.03 0.24 0.12 -0.36 -0.36 -0.29 -0.4 -0.64 -0.15 -0.43 -0.42 -0.6 0.2 -0.06 -0.07 -0.12 0.31 -0.07 -0.51 -0.51 0.07 0.12 -0.1 -0.14 0.28 0.31 0.19 1.21 -0.67 -0.4 -0.51 -0.29 -0.2 1.08 1.1 0.77 -0.09 0.06 0.04 -0.34 -0.34 -0.38 -0.32 YAL024C LTE1 CELL CYCLE GDP/GTP EXCHANGE FACTOR -0.18 0.14 -0.06 0.54 0.16 -0.25 0.26 0.33 0.06 -0.2 -0.22 -0.12 -0.22 0.29 -0.01 -0.2 -0.23 -0.1 -0.71 -0.58 -0.58 -0.34 -0.04 -0.18 -0.45 -0.29 -0.34 -0.58 -0.92 -0.97 -0.56 -0.4 -0.15 0.7 -0.04 0.82 0.59 0.24 0.96 -0.1 0.15 -0.1 -1.15 0.45 -0.76 -0.15 0.3 0.21 0.1 0.31 -0.14 -0.2 -0.09 -0.94 1.01 0.89 -0.14 0.28 0.12 0.44 -0.36 0.9 -0.89 -0.56 -1 -0.86 -0.03 0.42 0.99 0.08 -0.2 -0.47 -0.14 -0.27 -0.51 -0.27 -0.69 YGR098C ESP1 CYTOSKELETON SPINDLE POLE BODY DUPLICATION -0.06 -0.36 -0.14 -0.27 0.19 -0.17 0.21 -0.12 -0.17 -0.09 -0.23 -0.03 -0.06 0.16 -0.09 0.1 -0.27 -0.38 -0.01 -0.2 -0.36 -0.18 -0.43 -0.15 -0.15 0.11 -0.12 -0.4 0.25 0.31 -0.1 -0.38 -0.4 -0.09 0.24 0.3 0.04 -0.01 -0.06 0.08 0.04 0.04 -0.67 -0.23 -0.14 -0.25 -0.45 -0.4 -0.25 0.08 -0.23 -0.38 -0.14 -0.18 0.19 -0.12 -0.09 -0.27 0.32 -0.2 1.92 -1.09 -0.49 -0.56 -0.56 0.16 0.24 0.69 0.46 -0.3 -0.17 -0.06 -0.4 -0.3 -0.42 -0.3 YLR208W SEC13 SECRETION VESICLE COAT COMPONENT -0.27 -0.4 -0.4 -0.49 -0.27 -0.64 -0.07 -0.51 -0.2 -0.09 -0.23 -0.3 -0.3 -0.58 -0.34 -0.51 -0.38 -0.38 -0.71 -0.69 -0.64 -0.58 -0.51 -0.34 -0.49 0.16 0.25 0.12 -0.29 0.07 0.37 0.1 -0.25 -0.27 -0.09 -0.29 -0.22 -0.12 -0.12 0.95 -0.22 -0.25 -0.17 -0.76 -0.07 -0.25 -0.18 -0.58 -0.25 -0.32 -0.43 -0.97 -0.94 0.16 -0.43 -0.92 -0.27 -0.06 0.59 0.57 0.64 0.14 0.24 0.91 -0.89 0.24 -0.25 -0.04 0.76 0.51 1.57 0.9 -0.09 -0.12 -0.34 -0.69 -0.86 -1.69 YHR117W TOM71 MITOCHONDRIAL PROTEIN TA OUTER MEMBRANE TRANSLOCASE COMPONENT -0.51 -0.38 -0.49 -0.23 -0.15 0.03 -0.12 -0.27 0.07 0.33 0.11 -0.07 0.03 -0.17 -0.22 -0.25 -0.04 -0.27 -0.17 0.07 -0.22 0.07 -0.04 0.16 0.53 0.29 0.64 0.4 0.51 0.38 0.7 -0.58 -0.58 -0.15 -0.1 -0.09 -0.01 -0.01 0.18 0.26 0.01 -0.09 -0.18 0.18 0.04 0.16 0.04 -0.06 -0.64 -0.81 -0.76 -0.69 0.11 -0.32 -0.18 -0.09 0.1 0.44 -0.34 0.16 0.16 -0.32 0.84 -0.36 -0.54 -0.67 0.61 0.83 1.08 0.55 0.01 -0.4 -0.29 -0.38 -0.54 -0.4 -1.22 YPL248C GAL4 GALACTOSE REGULATION TRANSCRIPTIONAL ACTIVATOR -0.06 -0.29 -0.29 0.01 -0.18 -0.29 -0.15 -0.3 -0.18 0.03 0.06 -0.17 -0.15 -0.14 -0.01 -0.29 -0.06 -0.36 0.01 -0.54 -0.22 0.03 -0.3 -0.22 -0.45 -0.23 -0.29 -0.2 -0.29 -0.32 -0.56 0.03 -0.42 0.4 -0.27 -0.17 0.04 -0.03 0.12 1.01 -0.25 -0.29 -0.01 0.18 0.07 0.11 0.23 -0.47 -0.47 -0.43 -0.38 -0.38 -0.42 -0.34 -0.47 -0.42 -0.58 0.12 0.48 -0.15 -0.04 -0.34 0.53 -0.71 -0.62 -0.22 -0.38 -0.1 0.32 0.8 0.57 -0.2 -0.1 -0.25 -0.42 -0.56 -0.74 -0.76 YDR301W CFT1 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF II COMPONENT -0.23 -0.45 0.07 -0.27 0.06 0.16 0.14 -0.22 -0.07 -0.18 0.58 -0.2 -0.03 -0.27 0.3 0.06 0.1 -0.14 -0.69 -0.25 -0.45 -0.36 -0.15 -0.51 -0.45 -0.36 -0.22 -0.17 -0.36 0.06 -0.15 -0.09 -0.3 0.06 -0.14 -0.12 -0.32 -0.2 -0.03 0.95 -0.22 -0.47 -0.25 -0.36 -0.51 -0.34 -0.67 -0.34 -0.07 -0.14 -0.17 -0.67 -0.42 -0.32 -0.64 -0.03 0.54 -0.29 -0.17 -0.03 -0.32 1.37 -0.49 -0.49 -0.36 -0.6 0.26 0.16 0.71 0.62 -0.07 -0.1 -0.07 -0.27 -0.38 0.41 -0.3 YPR016C CDC95 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR 6 (EIF6) 0.23 -0.36 -0.43 -0.51 -0.12 -0.54 0.25 -0.2 -0.1 -0.17 -0.06 0.11 -0.04 -0.32 -0.27 -0.32 0.53 -0.58 -0.04 -0.3 0.23 0.15 0.5 0.04 0.06 -0.17 0.32 -0.01 -0.17 -0.29 0.1 0.51 0.57 0.01 -0.29 0.34 0.23 0.5 0.39 0.23 -0.2 0.08 -0.67 -0.49 -0.4 -0.58 -0.74 -0.23 -0.1 -0.22 -0.42 -0.22 -0.12 -0.56 -0.62 -1.18 0.42 -0.54 -0.47 -0.89 -0.89 0.4 -0.94 -0.62 -1.09 -0.97 0.59 0.7 0.91 1.3 -0.09 0.03 0.33 -0.32 -0.4 -0.51 -0.86 YPL086C HPA1 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.09 -0.74 -1 -0.45 -0.27 0.04 0.2 0.16 0.12 -0.1 -0.42 -0.2 -0.22 -0.2 -0.45 -0.38 -0.17 -0.15 0.62 -0.15 -0.27 0.43 0.76 0.29 0.18 -0.07 -0.32 0.1 0.21 -0.54 -0.62 -0.22 0.01 0.67 0.24 0.23 0.2 0.11 0.2 0.24 0.01 0.08 0.12 0.36 -0.03 -0.38 -0.1 -0.32 -0.54 0.1 -0.27 -0.2 0.07 -0.49 -0.64 -0.43 -1.43 -0.42 0.14 0.23 -0.07 -0.09 -0.47 0.77 -0.54 -0.89 -1.09 -0.92 0.61 0.38 1.15 1.62 0.01 -0.12 0.41 -0.29 -0.69 -0.22 -0.94 YHR077C "NMD2 MRNA DECAY, NONSENSE-MED NAM7P/UPF1P-INTERACTING PROTEIN" -0.09 -0.22 -0.58 -0.45 -0.2 -0.15 -0.09 -0.3 0.23 -0.29 -0.12 -0.38 -0.25 -0.45 -0.06 -0.18 0.12 -0.01 -0.04 -0.64 0.24 0.49 0.18 -0.01 -0.1 -0.23 -0.17 0.15 -0.54 -0.62 0.01 -0.6 -0.22 -0.23 -0.15 -0.29 -0.23 -0.49 -0.62 -0.36 -0.15 -0.34 -0.18 -0.14 -0.49 -0.42 -0.45 -0.25 -0.03 -0.03 -0.14 -0.18 -0.2 -0.06 -0.36 -0.27 -0.18 -0.54 -0.38 -0.09 -0.32 0.38 -0.45 -0.22 -0.25 -0.36 0.03 0.28 0.56 0.66 0.12 0.18 0.11 -0.15 -0.34 -0.42 -0.27 YER109C FLO8 FLOCCULATION (AND PHD) FLO1 ACTIVATOR -0.36 -0.12 -0.4 0.15 -0.17 0.24 -0.17 -0.04 -0.3 -0.22 -0.36 -0.07 -0.27 -0.03 -0.42 -0.03 0.07 -0.07 0.49 0.11 0.1 0.03 0.39 0.4 -0.04 -0.03 0.16 -0.07 0.19 -0.03 -0.03 0.1 -0.07 -0.06 -0.07 -0.25 -0.32 -0.2 -0.36 -0.27 -0.14 -0.34 -1.25 -0.45 -0.58 -0.56 0.11 -0.51 -0.58 -0.64 -0.51 -0.54 0.15 -0.17 -0.03 0.2 -0.17 0.08 -0.06 0.24 0.08 -0.34 0.06 -1 -0.25 -0.97 -0.67 -0.1 0.39 0.72 0.76 -0.29 -0.45 -0.25 -0.47 -0.07 -0.23 YPR182W SMX3 MRNA SPLICING CORE SNRNP PROTEIN -0.42 -0.76 -0.3 -0.97 -0.25 -0.43 -0.36 -0.1 -0.54 -0.43 -0.74 -0.1 -0.54 -0.12 -0.3 -0.14 -0.07 -0.38 -0.81 -0.62 -0.4 -0.42 -0.17 -0.62 -0.34 -0.22 -0.2 -0.04 -0.15 -0.49 -0.56 -0.22 -0.15 -0.42 -0.18 -0.36 -0.3 0.12 0.18 -0.47 -0.3 -0.03 -0.25 -0.23 0.03 -0.74 -0.12 -0.29 -0.58 -0.42 -0.22 -0.12 -0.43 -0.14 -0.36 0.2 -0.25 0.14 1.24 -0.23 1.99 -0.2 -0.51 -1.6 -0.3 0.18 0.67 0.38 -0.51 -0.43 -0.6 -0.42 -0.47 -0.34 -0.3 -0.4 YDR176W NGG1 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.12 -0.22 -0.17 -0.18 0.03 -0.4 0.07 -0.27 0.07 0.07 0.16 -0.04 -0.47 -0.15 -0.22 -0.01 -0.17 0.15 -0.6 -0.3 0.01 -0.23 -0.01 0.04 -0.06 0.19 0.08 -0.17 -0.07 -0.45 -0.1 -0.56 -0.32 -0.17 -0.27 -0.27 -0.45 -0.4 -0.58 -0.17 0.08 -0.4 0.29 0.06 -0.18 -0.06 -0.34 -0.71 -0.36 -0.34 -0.17 0.14 -0.06 0.03 0.28 -0.12 -0.04 -0.22 -0.06 0.01 0.58 -0.03 1.39 -0.54 -0.34 -0.67 -0.64 0.07 0.75 0.9 -0.47 -0.38 -0.25 0.29 0.06 -0.22 0.51 -0.03 YPR200C ARR2 ARSENIC RESISTANCE UNKNOWN -0.25 -0.12 -0.22 -0.23 -0.32 -0.04 -0.29 0.2 -0.12 0.18 -0.64 -0.36 -0.32 -0.23 -1 -0.64 -0.06 -0.43 -0.06 -0.45 -0.1 0.11 -0.22 -0.03 -0.18 -0.58 -0.69 -0.49 -0.2 -0.42 -1.06 -0.43 -0.49 -0.3 -0.36 -0.38 -0.71 -0.23 -0.6 0.12 -0.32 -0.25 -0.14 -0.47 -0.32 -0.2 -0.1 -0.38 -0.51 -0.58 -0.17 -0.58 -0.38 -0.01 0.06 -1 0.45 -0.29 0.26 -0.6 1.85 -0.43 0.06 -0.76 -0.79 -0.27 0.69 0.45 0.25 -0.42 -0.34 0.23 -0.42 0.07 0.06 0.03 YPL269W KAR9 CYTOSKELETON CYTOPLASMIC MICROTUBULE ORIENTATION -0.97 -0.64 -0.74 -0.29 -0.3 -0.03 -0.32 -0.49 -0.97 -1 -0.43 -0.09 -0.22 -0.09 -0.22 -0.07 0.25 0.45 -0.54 -0.47 -0.23 -0.2 0.01 -0.1 0.03 -0.22 -0.45 -0.23 -0.47 -0.76 -0.51 -1.29 -0.51 0.12 -0.4 -1 -0.76 -0.64 0.32 0.29 -0.51 -0.47 -0.74 -0.74 -0.58 -0.45 -0.38 0.1 -0.25 0.23 0.14 -0.15 0.01 -0.06 -0.27 0.59 0.26 -0.09 -0.42 0.31 0.46 -0.3 0.67 -0.49 -0.06 -0.14 -0.43 0.52 0.67 0.59 0.19 -0.1 0.04 0.24 -0.22 0.06 0.58 -0.17 YGL194C HOS2 CHROMATIN STRUCTURE PUTATIVE HISTONE DEACETYLASE -0.14 -0.36 -0.6 -0.47 -0.23 -0.06 -0.67 -0.09 -0.84 -0.2 -0.42 -0.43 -0.69 -0.22 0.04 -0.34 0.38 -0.49 -0.34 -0.34 -0.12 -0.29 -0.49 -0.86 -0.62 -0.71 0.9 -0.64 -1.09 -0.69 -1.18 -0.71 -0.89 -1.12 -1.12 -0.86 -1.69 -0.92 0.06 -0.54 -0.92 -0.69 -1.36 -1.03 -1.03 -0.71 -0.22 -0.3 0.19 0.15 -0.17 -0.51 -0.17 -0.4 0.3 0.57 0.32 0.14 0.31 0.26 -0.03 0.82 -1.15 -0.36 -0.89 -0.42 0.07 0.55 0.89 0.58 -0.54 -0.45 -0.1 -0.18 -0.3 0.7 0.26 YEL019C MMS21 DNA REPAIR UNKNOWN -0.03 -0.22 -0.1 -0.06 0.45 0.19 0.21 0.14 -0.09 0.07 -0.43 -0.1 -0.06 -0.27 -0.3 -0.25 -0.15 -0.2 -0.03 -0.09 -0.17 -0.36 0.2 -0.07 0.01 -0.22 -0.34 -0.38 0.04 -0.4 -0.42 -0.27 -0.29 0.07 -0.29 -0.51 -0.32 -0.43 -0.71 -0.64 -0.58 -0.56 -0.71 -0.3 -0.42 -0.62 -0.64 -0.34 -0.3 -0.25 -0.42 -0.43 0.03 -0.2 -0.43 0.74 -0.12 -0.27 0.4 -0.25 -0.2 0.46 0.53 0.7 -0.86 -0.25 -0.42 -0.4 0.18 0.33 0.75 0.48 -0.18 -0.15 -0.01 -0.42 -0.49 0.33 0.1 YPR201W ARR3 ARSENIC RESISTANCE ARSENITE TRANSPORTER -0.04 0.16 0.12 -0.38 -0.1 -0.27 0.07 -0.07 -0.06 -0.29 -0.2 -0.23 -0.32 -0.45 -0.38 -0.67 -0.3 0.43 -0.22 -0.4 -0.38 -0.56 -0.43 -0.07 -0.45 -0.3 -0.36 -0.81 -0.27 -0.47 -0.89 -0.51 -0.97 -0.6 -0.81 -0.69 -0.51 -0.64 -0.92 -1.64 -1.25 -0.38 -0.76 -0.58 -0.84 -0.89 -0.97 -0.47 -0.74 -0.92 -0.38 -0.01 -0.56 -0.62 0.12 0.64 0.16 -0.2 1.11 0.51 -0.01 0.65 0.12 0.44 -0.84 -0.27 -0.71 -0.38 -0.01 0.74 -0.01 0.2 -0.43 -0.12 0.37 -0.12 -0.45 0.6 0.16 YHR165C "PRP8 MRNA SPLICING U4/U6, U5 SNRNP PROTEIN" -0.23 0.06 -0.09 0.06 -0.45 -0.45 -0.32 0.06 -0.56 -0.2 -0.29 -0.32 -0.22 -0.58 0.52 -0.32 -0.51 -0.06 -0.15 -0.51 -0.56 -0.4 0.1 -0.09 0.07 -0.07 -0.67 0.24 -0.36 -0.84 -0.79 -0.2 -0.12 -0.07 -0.54 -0.23 -0.47 -0.43 -0.07 0.2 -0.43 -0.43 -0.43 -0.14 -0.64 -0.09 -0.45 0.12 -0.04 0.01 -0.03 0.14 0.25 -0.12 -0.03 0.01 -0.25 -0.34 -0.18 0.18 0.1 0.46 0.19 0.29 -0.94 -0.64 -0.56 0.07 0.65 1 -0.06 0.15 0.11 -0.23 0.04 0.01 -0.03 YBR131W "CCZ1 CALCIUM, CAFFEINE, AND Z UNKNOWN" -0.07 -0.03 -0.1 -0.3 -0.32 0.15 -0.03 0.28 0.03 -0.12 -0.09 -0.25 -0.3 -0.32 -0.09 -0.14 0.08 -0.14 -0.3 -0.45 -0.38 -0.1 -0.32 -0.3 -0.34 -0.54 -0.32 -0.36 -0.64 -0.4 -1 -0.34 -0.18 -0.07 -0.43 -0.06 -0.64 -0.38 -0.18 0.95 -0.45 -1.64 -0.69 0.7 -0.76 0.24 -0.6 -0.4 -0.25 -0.14 -0.42 -0.09 -0.56 -0.38 -0.34 0.23 -0.06 0.62 0.1 -0.15 0.24 0.15 0.06 0.15 -0.47 -0.4 -0.45 -0.56 0.32 0.44 0.44 0.16 -0.27 0.23 -0.34 -0.15 -0.15 -0.27 YCR037C PHO87 TRANSPORT INORGANIC PHOSPHATE PERMEASE -0.4 0.24 -0.22 -0.36 -0.49 0.04 -0.14 -0.01 0.12 -0.2 -0.12 -0.18 -0.22 -0.09 0.11 0.41 -0.09 -0.04 -0.29 -0.34 -0.29 -0.2 -0.42 -0.23 0.1 0.11 0.06 0.55 0.08 0.33 0.24 0.19 0.03 -0.34 -0.32 0.01 -0.42 -0.22 -0.6 -0.56 -0.1 0.16 -0.32 -0.51 -0.69 -0.74 -0.03 -0.18 0.08 -0.45 -0.22 -0.1 -0.45 -1 -0.51 0.2 0.01 0.16 -0.25 -0.14 0.24 0.38 0.04 -1.09 -0.64 -0.69 0.08 0.38 0.8 0.52 0.19 -0.06 -0.42 -0.64 -0.36 -0.01 YLR347C KAP95 NUCLEAR PROTEIN TARGETIN BETA-KARYOPHERIN -0.27 -0.86 -0.67 -0.92 -0.36 -0.64 -0.43 -0.51 -0.29 0.11 0.04 -0.09 -0.25 -0.22 -0.51 -0.2 -0.47 -0.03 -0.18 -0.25 -0.64 0.21 0.11 0.12 -0.17 0.24 0.32 0.62 -0.1 0.32 0.32 0.36 0.21 0.03 -0.45 -0.42 -0.12 -0.1 0.15 -0.07 -0.47 -0.18 -0.15 -0.25 -0.38 -0.42 -0.54 -0.3 -0.36 -0.2 -0.76 -1.18 -0.86 -0.07 -0.76 -1.36 0.38 0.63 -0.14 0.58 0.28 0.32 0.5 -0.03 -1.43 -0.94 -0.32 -0.94 0.55 0.04 0.75 0.7 0.18 0.37 0.23 -0.38 -0.4 -0.47 -0.1 YBL105C PKC1 CELL WALL BIOGENESIS PROTEIN KINASE C -0.38 0.01 -0.38 -0.51 -0.27 -0.54 -0.04 0.45 0.03 0.08 -0.18 0.04 -0.34 -0.2 -0.09 0.15 -0.12 0.03 -0.03 -0.64 -0.69 -0.17 -0.51 -0.3 -0.06 -0.2 0.11 0.33 -0.49 0.26 -0.43 -0.1 -0.23 -0.15 -0.45 -0.3 -0.3 -0.09 -0.32 -0.38 -0.43 -0.29 -0.62 -0.6 -0.4 -0.47 -0.76 -0.07 -0.2 -0.15 -0.47 -0.49 -0.49 0.21 -0.51 -0.81 0.08 0.36 -0.04 0.37 0.28 0.48 0.03 -0.6 -0.3 -0.42 -0.27 -1.79 0.19 0.1 0.23 0.71 0.19 0.3 0.28 -0.29 -0.03 0.29 -0.03 YGR036C CWH8 CELL WALL BIOGENESIS MANNOPROTEIN LAYER 0.31 0.24 0.14 -0.01 -0.03 -0.01 -0.12 0.01 0.07 -0.36 0.1 0.03 0.16 -0.04 -0.06 0.08 -0.27 -0.22 -0.32 -0.17 -0.23 -0.22 -0.25 -0.09 0.07 -0.07 -0.43 -0.04 -0.09 -0.12 -0.32 0.01 1.57 0.18 -0.51 -2.06 -0.45 -0.29 0.06 0.07 -0.14 0.32 0.39 -0.4 -0.04 -0.45 -0.94 -0.34 -0.27 -0.15 -0.79 -0.81 -1.06 -0.54 -0.76 -0.69 -0.1 -0.4 0.23 0.28 0.36 -0.1 0.44 0.48 -0.56 -0.84 -0.51 -1 0.36 0.3 0.86 0.96 -0.1 0.14 0.44 -0.15 -0.3 0.39 -0.27 YMR106C HDF2 DNA REPAIR KU80 HOMOLOG -0.22 -0.25 -0.23 -0.34 -0.6 -0.54 -0.17 -0.4 -0.29 -0.09 -0.4 -0.25 -0.42 -0.67 -0.43 -0.49 -0.64 -0.25 -0.54 -0.47 0.44 -0.23 -0.42 -0.49 -0.67 -0.1 0.2 -0.17 0.04 0.03 -0.09 -0.34 -0.25 -0.32 -0.06 -0.23 -0.51 -0.51 -0.32 -0.56 -0.47 -0.79 -0.36 -0.49 -0.36 -0.49 -0.27 -0.04 -0.01 -0.14 0.26 -0.14 -0.47 -0.09 -0.04 0.03 -0.29 -0.18 -0.04 0.29 0.24 0.61 -0.92 -0.64 -0.64 -0.94 -0.07 0.89 0.01 0.38 -0.27 -0.09 0.43 -0.56 -0.38 0.21 0.04 YOR194C TOA1 TRANSCRIPTION TFIIA 32 KD SUBUNIT -0.42 -0.09 -0.3 0.1 -0.23 -0.04 -0.32 -0.25 -0.27 0.08 -0.34 0.07 -0.12 -0.49 -0.58 -0.27 -0.06 -0.14 0.69 0.18 -0.14 -0.12 0.04 0.18 -0.06 0.06 0.2 0.03 0.04 0.1 0.29 0.15 -0.32 -0.1 -0.22 0.07 0.89 0.06 0.06 -0.1 0.52 0.42 0.25 0.51 -0.15 -0.1 -0.4 -0.54 -0.45 -0.43 0.11 -0.22 -0.18 -0.15 -0.06 0.12 0.03 0.45 0.3 0.21 0.92 -0.56 0.78 -0.62 -1.36 0.3 1.2 1.16 0.1 -0.06 0.14 -0.18 -0.15 0.38 -0.23 YOR196C LIP5 FATTY ACID METABOLISM LIPOIC ACID SYNTHASE -0.07 -0.6 -0.4 -0.38 0.01 -0.07 0.01 -0.36 0.07 -0.6 -0.09 -0.09 -0.54 -0.67 -0.38 -0.07 -0.42 -0.09 0.07 0.06 0.16 0.39 0.3 0.07 0.03 -0.3 0.06 0.34 -0.14 -0.86 0.04 0.26 0.45 0.56 0.26 0.45 0.4 0.3 0.99 0.32 0.41 0.29 0.06 0.1 0.06 0.21 -0.4 0.39 0.24 -0.22 -0.15 -0.51 -0.51 -0.6 0.08 0.58 0.08 0.26 0.6 0.04 -0.14 1.13 -0.23 -0.01 -0.62 -0.89 0.5 0.95 1.25 0.59 -0.07 -0.1 0.32 -0.09 -0.27 0.65 0.06 YBL106C SNI2 SECRETION (PUTATIVE) UNKNOWN; INTERACTS WITH SEC9P 0.18 -0.34 0.26 -0.04 0.3 0.39 0.11 0.25 0.3 -0.1 -0.2 -0.01 0.33 -0.42 0.24 0.38 -0.51 -0.54 -0.49 -0.06 -0.42 -0.43 -0.81 -0.4 -0.22 -0.18 -0.45 -0.36 -0.43 -0.62 -0.58 -0.1 -0.17 -0.17 -0.18 -0.2 -0.14 -0.15 -0.36 -0.47 -0.4 -0.14 -0.38 -0.49 -0.51 0.11 -0.2 -0.01 0.2 0.37 0.1 0.04 0.1 0.14 -0.12 0.24 0.11 -0.32 0.1 0.52 -0.17 0.48 -0.71 -0.49 -0.64 -0.6 0.42 0.36 0.28 -0.14 0.06 0.18 0.06 -0.67 -0.64 -1.4 -0.51 YJR042W NUP85 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN 0.21 0.06 0.75 0.33 0.98 0.92 0.42 0.5 0.63 0.41 1.02 -0.29 0.07 -0.15 0.57 0.43 0.36 0.48 -0.58 -0.69 -0.27 -0.49 -0.15 -1.09 -0.86 -0.69 -0.23 -0.49 -0.58 -0.6 -0.4 -0.47 -0.27 -0.04 -0.34 0.03 -0.03 0.14 0.14 -0.04 -0.2 -0.23 -0.45 -0.04 -0.18 -0.12 -0.34 -0.51 -0.23 -0.29 -0.36 -0.09 -0.27 -0.12 -0.09 0.07 -0.49 -0.62 -0.07 0.16 0.33 -0.47 0.39 -1.06 -0.1 -0.54 -1.43 -0.01 0.46 0.34 0.34 -0.12 -0.04 -0.09 -0.36 -0.43 -0.67 -0.49 YDR127W ARO1 AROMATIC AMINO ACID BIOS PENTAFUNCTIONAL ENZYME 0.33 -0.12 0.36 -0.07 0.28 0.44 0.21 -0.04 0.2 -0.1 0.7 0.16 0.28 0.43 0.32 0.16 -0.03 -1 -0.6 -0.49 -0.47 -0.25 -0.32 -0.25 -0.34 0.07 -0.17 -0.12 0.14 -0.22 -0.27 -0.3 -0.3 -0.23 -0.29 -0.25 -0.23 -0.15 -0.14 -0.32 -0.34 -0.22 -0.04 -0.32 -0.36 -0.32 -0.29 -0.03 -0.64 -0.15 0.03 -0.04 0.82 0.23 0.11 -0.18 -0.84 0.12 -0.27 -0.25 1.08 0.56 0.16 -1.15 -0.74 -0.74 -0.79 0.62 -0.01 0.65 0.56 -0.18 0.14 -0.14 -0.1 0.01 -0.64 -0.56 YDR217C RAD9 DNA REPAIR; DNA DAMAGE C UNKNOWN -0.49 0.04 0.01 0.34 0.01 -0.09 -0.17 -0.15 0.52 -0.04 0.44 -0.22 -0.14 -0.09 0.32 -0.04 -0.18 -0.09 -0.81 -0.76 -0.34 0.03 -0.17 -0.32 -0.18 -0.67 -0.23 0.01 -0.29 -0.25 -0.69 -0.4 0.18 0.42 0.1 -0.06 -0.1 -0.14 0.32 0.19 0.08 -0.09 -0.17 -0.56 0.1 -0.18 -0.23 -0.54 -0.32 -0.25 -0.15 0.06 -0.51 -0.15 0.33 -0.3 -0.23 -0.04 -0.4 -0.29 1.01 0.15 -0.1 -0.6 -0.49 -0.54 -0.34 0.07 0.26 0.71 0.82 0.1 0.42 0.14 -0.51 -0.62 -0.67 -0.18 YPL023C MET12 METHIONINE BIOSYNTHESIS METHYLENETETRAHYDROFOLATE REDUCTASE 0.11 0.11 0.28 0.37 0.2 0.25 0.08 0.03 0.01 -0.07 0.3 0.3 0.18 -0.14 0.07 0.04 0.1 -0.17 0.46 -0.29 0.01 0.4 0.28 0.15 -0.03 -0.17 -0.15 -0.12 -0.23 -0.09 -0.27 -0.25 -0.3 -0.27 0.16 0.39 -0.27 -0.14 0.2 -2.32 0.01 0.18 -0.22 -0.07 -0.27 0.2 -0.18 -0.42 -0.71 -0.84 -0.25 0.28 -0.67 -0.14 -0.15 0.18 0.5 0.39 0.24 0.01 0.3 -0.32 -0.86 -0.09 -0.25 0.4 0.56 1.36 1.04 0.04 0.04 -0.17 -0.74 -0.49 -0.69 -0.23 YER151C "UBP3 PROTEIN DEGRADATION, UBI UBIQUITIN-SPECIFIC PROTEASE" -0.07 -0.23 -0.3 -0.01 0.16 0.14 0.33 0.26 -0.01 -0.04 -0.2 0.07 -0.07 0.03 -0.09 0.14 0.03 0.04 0.26 -0.23 -0.22 0.51 0.2 0.24 0.04 0.04 0.2 0.3 0.31 0.08 -0.04 0.29 0.59 0.34 0.16 -1.64 -0.97 -0.92 -1.47 0.56 0.48 -0.67 -0.71 0.01 0.11 -0.09 -0.22 -0.14 -0.79 -0.54 -1.18 -1.36 -1.36 0.01 -0.71 -0.97 -0.32 -0.14 -0.15 0.25 -0.3 0.73 0.29 0.58 -0.32 -0.42 -0.12 -0.04 0.49 0.82 1.47 -0.09 0.11 -0.07 -0.62 -0.58 -0.07 -0.69 YNL298W CLA4 CYTOKINESIS PROTEIN KINASE -0.17 0.37 0.18 -0.25 -0.25 -0.14 0.1 -0.07 0.34 -0.2 -0.32 -0.23 -0.03 -0.17 0.07 -0.32 -0.23 0.01 0.26 0.34 0.21 0.1 0.12 0.1 0.01 0.03 -0.07 0.08 0.04 0.16 -0.27 -0.47 -1.03 -1.09 0.1 -0.56 0.84 -0.03 -0.97 -0.42 -0.56 -1.06 -0.74 -0.04 -0.23 -0.47 -0.42 -0.79 -0.09 -0.47 -0.03 0.93 0.14 -0.03 0.1 0.18 0.16 -0.09 0.31 -0.34 -0.45 -0.36 -0.03 0.31 -0.04 1.1 1.79 -0.09 -0.09 0.04 -0.43 -0.74 0.23 -0.3 YER153C PET122 PROTEIN SYNTHESIS COX3 TRANSLATIONAL ACTIVATOR -0.49 -0.3 -0.29 -0.32 -0.38 -0.17 -0.45 -0.43 -0.32 -0.12 0.1 0.1 -0.14 -0.25 -0.29 -0.29 -0.45 0.21 0.03 0.03 0.39 0.18 0.18 0.2 0.03 0.01 0.01 0.21 0.16 -0.07 0.29 -0.79 0.25 -0.71 -0.36 -0.64 -1.74 -0.47 1.36 0.66 -0.71 -0.76 0.32 -0.64 -0.69 -0.97 -0.34 -0.25 -0.6 -0.45 -0.22 -0.71 0.23 -0.4 0.15 0.08 -0.74 0.06 -0.14 -0.09 0.32 0.08 0.18 -1.09 -0.6 -0.36 -0.86 0.1 0.08 0.78 0.69 -0.71 -0.32 -0.14 -0.62 -0.43 0.49 -0.22 YBR065C ECM2 CELL WALL BIOGENESIS AND UNKNOWN -0.36 -0.42 -0.38 0.7 -0.15 -0.58 -0.23 0.01 -0.3 0.1 -0.29 -0.27 -0.22 -0.14 -0.09 0.19 0.03 -0.27 -0.69 -0.51 -0.32 -0.22 -0.43 -0.51 -0.69 -0.36 -0.29 -0.71 -0.1 -0.58 -0.15 -0.3 0.28 -0.09 -0.89 -0.51 -0.36 -0.18 -0.6 -0.54 -0.32 -0.43 -0.06 -0.36 -0.47 -0.64 0.07 -0.04 0.04 -0.03 -0.04 0.45 -0.15 0.34 -0.18 0.14 0.3 0.38 0.2 -0.12 -0.49 -0.3 -0.58 -0.79 -0.06 0.44 1.48 0.66 -0.29 -0.17 0.5 -0.17 0.01 0.52 0.37 YBL103C RTG3 GLYOXYLATE CYCLE CIT2 REGULATOR -0.18 -0.4 -0.06 -0.22 -0.22 -0.18 -0.01 0.11 0.06 -0.25 0.1 -0.14 -0.07 0.04 -0.09 0.32 0.06 0.36 -0.38 -0.3 -0.1 -0.09 -0.25 -0.04 -0.18 -0.15 -0.18 -0.29 -0.09 -0.25 -0.25 0.2 0.04 -0.27 -0.22 -0.2 -0.25 -0.27 -0.3 -0.17 -0.58 -0.62 -0.04 -0.15 -0.17 -0.18 -0.45 -0.62 0.01 -0.06 -0.03 -0.12 -0.14 0.01 0.2 -0.06 0.04 0.03 0.16 -0.1 -0.29 0.25 -0.51 -0.06 -0.15 -0.22 0.42 1.02 0.7 -0.84 -0.62 0.19 -0.3 -0.58 0.26 0.03 YOR046C DBP5 MRNA EXPORT RNA HELICASE -0.18 -0.4 -0.6 -0.56 -0.54 -0.43 -0.06 -0.4 -0.01 0.01 -0.36 -0.15 -0.3 -0.45 -0.49 -0.3 -0.43 -0.15 -0.64 0.1 -0.36 -0.2 0.03 0.08 -0.04 0.23 -0.17 0.08 0.31 -0.17 0.19 0.23 0.38 0.11 -0.2 -0.01 -0.12 -0.27 0.03 -0.25 -0.27 -0.3 0.76 0.04 -0.17 -0.69 -0.3 -0.56 -0.47 -0.25 0.34 -0.36 0.04 0.63 1.2 0.21 -0.56 0.37 -1.29 0.16 0.42 -0.17 0.99 -1.12 0.26 -0.3 -1.06 0.4 0.84 1.1 0.3 0.14 -0.09 0.4 -0.23 -0.45 0.4 -1.03 YDR419W RAD30 DNA REPAIR UNKNOWN 0.08 -0.34 -0.03 -0.32 -0.36 0.15 -0.12 0.11 0.04 -0.17 -0.25 -0.01 0.03 -0.15 -0.01 -0.22 -0.81 -0.09 -0.1 -0.14 -0.01 -0.14 -0.25 -0.23 0.06 0.07 -0.32 0.18 -0.01 0.04 -0.23 -0.06 -0.06 -0.18 -0.45 -0.17 -0.51 -0.14 -0.22 -0.42 -0.38 0.06 -0.34 -0.34 -0.38 -0.36 -0.4 -0.71 0.34 -0.81 0.57 -0.51 0.36 0.38 -0.2 0.14 -0.58 0.57 0.34 0.12 0.44 -0.74 -0.4 -0.51 -0.56 0.12 0.51 1.08 0.18 0.03 0.1 -0.32 -0.17 0.19 -0.23 YLL018C DPS1 PROTEIN SYNTHESIS ASPARTYL-TRNA SYNTHETASE 0.4 0.14 0.15 0.12 0.1 0.16 0.03 0.06 0.08 0.08 0.14 0.04 0.24 -0.01 -0.01 0.03 0.37 0.48 0.15 -0.03 0.81 0.7 0.52 0.5 0.48 0.41 0.34 0.14 0.19 0.16 0.62 -0.3 -0.09 0.04 0.16 0.34 0.03 0.12 0.01 -0.1 0.07 -0.14 -0.56 0.11 -0.09 -0.1 -0.3 -0.18 -0.14 -0.2 -0.06 -0.32 -0.32 -0.01 -0.04 -0.12 -0.3 0.5 0.15 0.23 0.08 0.07 0.9 -1.6 -1.12 -0.06 -0.34 0.94 0.48 1.07 1.07 0.11 0.06 -0.1 -0.4 -0.51 -0.23 -0.27 YMR047C NUP116 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.09 -0.38 0.07 0.04 0.11 0.11 -0.07 -0.09 -0.06 -0.14 0.29 -0.03 -0.01 0.11 -0.06 0.23 -0.14 0.43 -0.12 -0.07 -0.22 0.4 0.34 0.04 0.31 0.2 0.03 0.06 0.08 0.12 0.23 0.04 0.06 0.04 0.06 -0.04 -0.25 0.04 -0.18 -0.14 -0.38 -0.71 -0.01 -0.3 -0.34 0.18 -0.47 -0.47 0.1 0.07 0.34 -0.36 0.26 0.45 0.12 0.23 -0.25 0.4 0.28 0.42 0.18 0.87 -0.36 -0.54 -0.23 0.03 0.32 0.24 1.33 1.45 0.32 -0.15 0.26 -0.17 -0.27 -0.42 -0.34 YHR027C RPN1 PROTEIN DEGRADATION 26S PROTEASOME REGULATORY SUBUNIT -0.36 0.01 0.03 0.12 -0.32 -0.14 -0.1 -0.18 0.01 0.37 0.29 -0.03 -0.23 -0.51 0.03 0.18 -0.42 -0.07 0.01 0.4 0.28 -0.51 -0.14 0.01 0.32 0.14 0.07 -0.03 0.08 0.01 0.07 -0.42 -0.54 -0.45 -0.25 -0.23 -0.34 -0.07 -0.29 -0.22 -0.07 -0.1 -0.58 -0.06 0.03 -0.2 -0.45 -0.38 -0.34 0.39 -0.36 0.06 0.29 0.87 0.45 0.29 0.12 0.49 0.32 -0.14 0.01 -0.74 -0.45 -0.45 -0.17 0.49 0.29 0.85 0.73 0.16 -0.2 -0.22 0.04 -0.71 YFR040W SAP155 CELL CYCLE SIT4P-ASSOCIATED PROTEIN -0.14 0.67 -0.07 0.19 0.12 -0.25 -0.15 0.12 -0.1 -0.22 0.08 -0.38 -0.1 -0.2 0.07 -0.62 0.08 -0.18 0.51 -0.25 0.06 -0.3 -0.12 -0.15 -0.17 -0.1 0.14 -0.36 -0.97 0.07 -0.27 -0.3 0.18 0.08 -0.01 -0.03 0.01 0.08 -0.25 0.31 0.16 0.07 0.03 0.06 -0.04 -0.25 -0.4 -0.54 -0.42 -0.45 -0.09 -0.71 -0.07 -0.36 -0.12 -0.38 -0.15 0.01 0.36 0.61 -0.64 -0.18 -0.56 -0.69 -0.42 -0.09 0.4 0.63 1.19 0.77 -0.1 -0.12 0.03 -0.15 -0.1 0.33 0.55 YPL144W SNR17B RNA PROCESSING U3 SNRNA -0.97 -0.45 -0.69 -0.69 -0.32 -0.56 -0.42 -0.49 -0.43 -0.62 -0.62 -0.79 -0.79 -0.71 -0.51 -0.71 -0.38 0.37 -0.69 -0.97 -0.92 -0.27 -0.32 -0.34 -0.42 -0.09 -0.12 -0.71 -0.56 -0.84 -0.58 0.14 -0.1 -0.67 0.12 -0.18 -0.15 0.28 0.1 0.37 0.15 0.5 0.03 -0.94 -0.58 -0.42 -0.67 -0.4 -0.2 -0.06 -0.25 -0.15 -0.58 -0.15 -0.42 -0.15 -0.07 0.33 -0.64 0.08 0.53 -0.29 0.12 -0.22 -0.18 -0.6 -0.92 0.21 0.93 0.01 0.86 -0.15 -0.42 -0.45 -0.23 -0.23 -0.47 -0.64 YPL174C NIP100 NUCLEAR PROTEIN TARGETIN (PUTATIVE) LARGE SUBUNIT OF DYNACTIN COMPLEX -0.22 -0.25 -0.4 -0.27 -0.32 -0.32 -0.18 -0.36 -0.25 -0.29 -0.36 -0.18 -0.3 -0.56 -0.27 -0.42 -0.1 0.53 -0.45 -0.6 -0.49 -0.2 -0.38 -0.07 -0.07 -0.36 -0.22 -0.06 -0.43 -0.62 -0.67 -0.34 0.04 -0.1 -0.25 -0.32 -0.32 -0.18 -0.25 -0.06 -0.18 -0.38 -0.3 0.48 -0.36 -0.22 -0.2 -0.47 -0.4 -0.15 0.15 0.01 -0.1 -0.23 0.14 -0.49 -0.18 0.45 -0.03 -0.42 0.2 0.19 -0.18 0.11 -0.22 -0.34 -0.18 -0.23 -0.15 0.63 0.3 0.42 -0.18 -0.18 0.19 -0.17 -0.22 0.28 0.01 YKR054C DYN1 CYTOSKELETON DYNEIN HEAVY CHAIN -0.56 -0.94 -0.62 -0.69 -0.47 -0.76 -0.38 -0.4 0.01 -0.15 -0.1 -0.47 -0.45 -0.54 -0.07 -0.18 -0.2 -0.23 -1 -0.56 -0.12 -0.12 -0.27 -0.09 0.08 0.12 0.36 0.11 -0.45 0.06 -0.97 0.03 -0.54 -0.47 -0.29 0.37 0.31 -0.42 -0.22 0.2 -0.01 -0.12 -0.12 -0.54 -0.58 -0.4 -0.36 -0.25 -0.27 -0.12 -0.38 -0.62 -0.03 -0.23 -0.01 -0.15 -0.38 -0.34 -0.49 0.66 0.25 -0.1 -0.2 -0.34 -0.56 -0.92 0.19 0.34 0.2 0.04 0.04 -0.06 0.1 -0.17 -0.25 -0.38 -0.27 YOR140W SFL1 CELL SURFACE ASSEMBLY TRANSCRIPTION FACTOR -0.43 -0.51 -0.62 -0.36 -0.34 -0.4 -0.18 -0.42 -0.27 -0.45 -0.15 -0.51 -0.43 -0.25 -0.23 0.12 0.08 -0.12 -0.12 -0.17 -0.12 0.1 -0.06 0.07 0.25 0.28 -0.14 0.01 0.08 -1.06 0.01 -0.1 -0.18 -0.18 0.03 -0.1 -0.12 0.1 -0.1 -0.34 -0.43 -0.36 -1 -0.29 -0.67 -0.43 -0.97 -0.64 -0.2 -0.43 -0.36 -0.4 0.15 -0.25 -0.6 -0.25 -0.29 -0.3 -0.29 0.19 0.24 0.16 -0.79 -0.43 -0.42 -0.58 -0.12 0.01 0.51 -0.38 -0.84 -0.12 -0.32 -0.32 0.15 -0.14 YLR055C SPT8 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.51 -0.36 -0.49 -0.2 -0.43 -0.42 -0.09 -0.25 0.04 -0.07 0.07 -0.18 -0.15 -0.51 -0.09 0.03 -0.17 -0.15 -0.18 -0.04 0.08 0.11 -0.1 0.08 0.12 0.1 0.25 -0.06 0.06 0.36 0.23 0.01 -0.45 -0.04 -0.38 -0.17 -0.47 -0.45 -0.29 -0.32 -0.2 -0.89 -0.6 -0.2 -0.36 -0.92 -0.64 -0.1 0.03 -0.17 -0.06 -0.01 0.1 0.01 -0.1 0.38 -0.03 -0.74 0.14 0.12 0.34 0.92 0.37 1.29 -0.47 -0.43 -0.62 -0.38 0.2 0.26 0.59 0.23 -0.15 -0.01 0.29 -0.15 -0.34 0.52 0.52 YML103C NUP188 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.25 -0.47 -0.42 -0.23 -0.12 -0.12 -0.25 -0.17 -0.03 -0.36 0.37 -0.4 -0.18 -0.47 0.37 -0.25 -0.06 -0.12 -0.54 -0.64 -0.6 -0.01 -0.36 -0.25 -0.79 -0.67 -0.38 -0.38 -0.69 -0.43 -0.84 -0.64 0.06 -1.06 -0.09 0.01 0.31 0.36 0.23 -0.09 -0.2 0.01 -0.76 -0.43 -0.22 -0.45 -1.32 -0.38 -0.45 -0.2 -0.17 -0.18 -0.27 -0.4 0.26 0.01 -0.22 -0.51 -0.51 1.67 0.16 -0.25 0.34 -1.15 -0.34 -1.15 -0.94 0.15 -0.22 0.86 -0.25 -0.06 -0.45 -0.45 -0.45 -0.25 YPL167C REV3 DNA REPAIR POLYMERASE ZETA SUBUNIT -0.15 -0.18 -0.18 0.16 -0.36 -0.54 -0.38 0.08 -0.14 -0.15 -0.23 -0.22 -0.38 -0.49 -0.22 -0.34 -0.22 -0.15 -0.06 -0.34 -0.22 -0.36 -0.3 -0.14 -0.56 -0.38 -0.6 -0.67 -0.62 -0.54 -0.81 -0.51 0.04 -0.07 -0.09 0.25 0.15 0.25 0.06 -0.18 0.19 0.01 0.08 -0.14 -0.27 -0.3 -0.49 -0.49 -0.4 -0.34 -0.01 0.08 -0.27 0.06 0.15 -0.38 -0.3 0.28 -0.42 0.49 -0.22 -0.18 0.58 -0.54 -0.25 -0.47 -0.29 -0.58 0.03 -0.09 -0.14 -0.2 -0.01 -0.34 -0.43 -0.51 -0.1 YBL097W BRN1 CHROMOSOME MAINTENANCE HOMOLOG OF HUMAN BRRN1 -0.97 -0.42 -0.92 -0.43 -0.58 0.01 -0.43 0.59 -0.54 0.32 -1.09 0.51 -0.84 0.11 -0.6 0.11 -0.12 0.79 -0.27 -0.89 -0.45 -0.74 -0.47 -0.07 -0.67 -0.89 -0.34 -0.89 -0.2 -0.74 -0.47 -0.97 -1.12 -0.84 -0.64 0.01 -0.49 -0.62 -1.15 -0.32 -0.03 -1.06 -0.64 -1.06 -1.51 -0.6 -1.29 0.08 -0.29 -0.56 -0.2 -0.09 -0.34 0.3 -0.04 0.56 0.25 -0.36 -0.38 -0.29 0.21 0.19 -0.1 0.58 -1.18 -0.45 -1.12 -0.69 -1 0.12 0.3 -0.14 -0.4 0.15 0.32 -0.3 -0.58 0.31 0.41 YJL093C TOK1 TRANSPORT OUTWARD-RECTIFIER POTASSIUM CHANNEL -0.25 0.06 -0.2 0.06 0.24 0.07 0.07 -0.1 0.01 -0.25 -0.06 -0.03 0.15 -0.15 0.08 0.15 -0.36 -0.07 0.34 -0.09 -0.1 0.15 -0.36 -0.25 0.04 0.07 0.04 0.1 -0.03 0.15 -0.03 0.01 -0.23 -0.07 0.11 0.11 0.15 -0.09 -0.32 0.18 0.23 -0.27 -0.62 -0.14 -1.15 -0.43 -0.22 -0.27 0.07 -0.79 -0.81 -0.74 -0.42 0.24 -0.56 0.23 -0.07 -0.1 0.15 0.25 0.1 0.36 0.21 -0.43 -0.58 -0.09 0.2 -0.2 0.29 0.01 0.49 0.19 0.4 0.36 -0.03 0.04 -0.04 0.5 YPL155C KIP2 CYTOSKELETON (PUTATIVE) KINESIN-RELATED PROTEIN -0.76 -0.86 -0.58 -0.71 -0.23 0.39 0.53 0.58 0.38 0.36 -0.06 -0.3 -0.32 -0.17 0.14 0.21 0.46 0.62 -0.89 -0.6 -0.15 -0.38 -0.32 -0.12 0.1 0.19 0.32 0.28 0.19 0.28 0.06 0.1 -0.04 -0.32 -0.12 -0.07 0.03 0.2 -0.25 -0.36 -0.34 -0.18 -1.09 -0.07 -0.32 -0.71 -0.64 -0.22 0.24 -0.38 -0.94 -1.12 -0.64 0.77 -0.45 0.14 -0.29 0.07 0.23 0.24 0.3 0.37 0.65 -0.43 -0.45 -0.42 -0.17 0.21 0.76 1.06 -0.17 0.3 0.51 -0.09 0.1 0.39 0.48 YAR035W YAT1 FATTY ACID TRANSPORT CARNITINE O-ACETYLTRANSFERASE -0.45 -0.17 -0.14 0.03 -0.43 -0.27 -0.15 0.16 -0.25 0.08 -0.18 0.29 -0.07 0.04 -0.3 0.32 -0.6 0.11 -0.12 0.26 -0.43 -0.3 -0.27 -0.1 -0.03 0.45 0.55 0.19 0.19 0.32 0.7 0.62 -0.09 0.06 -0.14 -0.07 -0.12 -0.1 0.01 0.28 -0.04 -0.29 -0.45 -0.22 -0.23 -0.18 -0.47 -0.06 -0.07 -0.3 -0.76 -0.29 -0.54 0.32 -0.17 -0.27 -0.27 -0.36 0.15 0.06 -0.09 -0.04 0.92 -0.34 -0.56 -0.71 -0.17 -0.36 0.52 0.03 0.39 -0.29 -0.1 0.3 -0.34 -0.3 0.5 -0.09 YPL039W MET31 METHIONINE METABOLISM TRANSCRIPTION FACTOR -0.12 -0.27 -0.03 -0.04 0.03 0.01 0.32 -0.14 -0.09 -0.47 -0.18 -0.4 -0.17 -0.54 0.03 -0.06 -0.17 -0.32 -0.07 -0.12 0.01 0.3 0.18 -0.12 -0.12 -0.14 -0.17 -0.3 -0.2 -0.25 -0.4 -0.43 -0.18 0.34 0.12 -0.03 -0.15 0.01 0.08 -0.25 0.06 -0.01 -0.06 -0.1 -0.04 0.12 0.15 -0.36 -0.27 -0.2 -0.34 -0.3 -0.03 -0.18 -0.15 0.25 -0.29 0.03 -0.12 -0.51 -0.22 -0.23 -0.43 0.42 -0.6 -0.07 -0.45 -0.27 0.04 0.1 0.78 0.31 -0.04 -0.01 -0.18 -0.23 -0.34 0.79 -0.07 YGR213C RTA1 7-AMINOCHOLESTEROL RESIS UNKNOWN 0.42 1.03 0.84 0.37 0.18 0.43 0.38 0.32 0.11 0.03 0.03 -0.12 -0.12 -0.04 -0.04 0.2 -0.2 -0.64 -0.1 0.2 0.36 -0.2 -0.25 -0.51 -0.43 -0.4 -0.51 -0.64 -0.4 -0.29 -0.43 0.12 0.11 -0.25 -0.38 -0.47 -0.58 -0.34 -0.97 -0.94 -0.49 -0.81 -1.06 -1.06 -0.76 -0.4 -0.94 -0.58 -0.36 -1.06 -0.22 -0.38 0.06 0.29 0.64 0.2 0.59 0.44 0.2 0.32 0.64 -0.6 -0.07 0.07 0.1 0.08 0.36 0.54 0.08 -0.32 -0.27 0.19 -0.2 -0.34 0.5 -0.04 YPR161C SGV1 CELL CYCLE PROTEIN KINASE -0.06 0.34 -0.22 0.14 -0.27 -0.06 0.23 0.1 -0.27 -0.06 0.1 0.08 -0.15 -0.03 -0.14 0.31 0.1 0.57 0.03 -0.1 1.01 0.4 -0.14 -0.18 -0.14 -0.27 -0.1 -0.09 -0.15 -0.2 0.06 0.23 0.31 -0.07 -0.15 -0.12 0.45 -0.3 -0.23 -0.43 0.2 -0.22 -0.45 -0.29 -0.14 -0.27 0.2 0.51 0.24 0.43 -0.4 0.19 -0.06 -0.04 0.08 -0.27 -0.34 -0.03 -0.03 -0.07 1.25 -0.04 -0.71 -1.09 -1.09 -0.25 0.58 0.86 0.89 0.24 -0.06 0.42 -0.07 -0.25 0.29 -0.47 YDR354W TRP4 TRYPTOPHAN BIOSYNTHESIS ANTHRANILATE PHOSPHORIBOSYLTRANSFERASE -0.2 0.25 -0.03 0.12 -0.29 -0.27 -0.49 -0.29 -0.34 0.07 -0.15 -0.12 -0.25 -0.27 -0.42 -0.23 0.12 -0.54 -0.97 -0.94 -0.4 -0.54 -0.18 -0.45 0.2 0.23 0.1 -0.34 0.21 -0.15 -0.2 -0.71 -0.1 -0.2 0.26 -0.04 -0.12 0.34 0.59 0.12 0.21 -0.06 0.31 0.1 0.19 0.3 -0.01 -0.6 -0.47 -0.14 0.23 -0.17 -0.09 0.06 0.7 -0.06 -0.17 -0.42 0.3 0.04 0.03 -0.4 0.18 -0.81 -0.69 -0.6 -0.56 0.41 0.67 -0.1 -0.06 -0.03 0.19 0.07 -0.23 -0.2 -0.43 -0.64 YMR274C "RCE1 PROTEIN PROCESSING PROTEASE, ACTS ON RAS AND A-FACTOR C-TERMINI" -0.81 -1 -0.89 -0.92 -0.23 -0.36 0.1 -0.14 -0.3 -0.34 -0.62 -0.34 -0.18 -0.43 -0.15 -0.32 -0.18 -0.12 -0.42 -0.64 -0.76 -0.81 -0.15 -0.01 -0.01 -0.25 -0.27 -0.36 -0.09 -0.23 -0.58 -0.4 0.06 -0.38 -0.06 0.58 0.51 0.42 0.16 -0.03 -0.22 0.46 0.29 -1.47 -0.42 -0.54 -0.51 -0.79 0.04 -0.67 0.57 0.01 -0.71 -0.23 -0.38 -0.42 0.01 0.19 0.14 -0.04 -0.14 -0.15 0.12 -0.1 -0.4 -0.23 -0.42 -0.58 -0.07 0.23 0.16 0.4 -0.43 -0.04 0.4 -0.34 -0.27 0.38 -0.92 YKR095W MLP1 DNA REPAIR (PUTATIVE) MYOSIN-LIKE PROTEIN -0.12 0.59 -0.2 0.1 -0.42 -0.06 -0.04 -0.17 -0.17 -0.3 -0.29 -0.18 -0.45 -0.29 -0.36 -0.47 -0.09 0.12 -0.36 -0.36 -0.22 -0.42 -0.47 0.11 -0.38 -0.14 -0.04 -0.51 -0.51 -0.81 -0.06 -0.34 -0.38 0.04 2.27 -0.27 -0.32 -0.25 -0.71 -0.56 -0.45 -0.15 -0.4 -0.43 0.15 -0.43 -0.54 -0.4 0.1 0.32 0.3 0.42 -0.42 -0.29 -0.03 -0.79 -0.09 0.12 -0.25 -0.06 -0.3 0.1 0.21 -0.47 -0.81 -0.4 -0.64 -0.14 0.34 0.14 0.41 -0.06 -0.2 -0.1 -0.36 -0.32 -0.89 -1.12 YOR330C MIP1 DNA REPLICATION MITOCHONDRIAL DNA POLYMERASE CATALYTIC SUBUNIT -0.71 -0.86 -0.84 -0.62 -0.38 -0.4 -0.25 -0.32 -0.36 -0.34 -0.74 -0.34 -0.47 -0.29 -0.34 -0.17 -0.38 0.04 -0.1 -0.43 -0.84 -0.51 -0.42 -0.22 -0.15 0.19 0.12 -0.14 -0.2 0.06 -0.27 -0.18 0.18 0.11 0.23 0.15 0.01 -0.12 -0.14 -0.23 -0.1 -0.18 -0.07 -1.4 -0.14 -0.03 -0.45 -0.54 0.58 0.61 0.54 -1 0.54 0.24 0.19 0.33 -0.42 0.19 -0.1 -0.27 -0.04 0.36 -0.86 -0.89 -0.4 -0.74 0.11 0.2 0.18 -0.4 -0.38 0.2 -0.49 -0.34 -0.36 -0.94 YIL150C DNA43 DNA REPLICATION UNKNOWN -0.3 -0.34 -0.3 -0.23 -0.06 -0.23 -0.29 -0.3 -0.36 0.1 -0.34 0.07 -0.34 -0.62 -0.29 -0.32 0.3 -0.2 -0.86 -0.51 -0.36 -0.25 0.11 -0.01 -0.32 0.06 0.06 -0.58 -0.32 -0.54 -0.22 -0.29 0.23 -0.07 0.77 0.04 -0.17 -0.06 -0.06 -0.15 -0.58 -0.3 -0.36 -0.32 -0.38 -0.34 -0.06 0.87 1.18 1.08 -0.54 0.4 0.79 -0.38 -0.42 -0.17 -0.56 0.23 -0.17 -0.42 -1.4 -0.34 -1.15 -0.79 -0.43 0.3 -0.03 -0.06 -0.4 -0.22 0.28 -0.42 -0.49 0.58 -0.32 YDR448W ADA2 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.23 -1.06 -0.47 -0.3 -0.45 -0.14 -0.07 -0.23 -0.3 -0.18 -0.47 -0.17 -0.06 -0.32 -0.01 -0.14 -0.3 -0.38 -0.15 -0.34 -0.34 -0.09 -0.17 -0.17 0.1 0.15 0.04 0.1 -0.04 -0.25 -0.04 -0.47 -0.17 0.1 0.42 -0.09 -0.29 -0.27 -0.04 -0.01 -0.15 -1.03 -0.79 -0.38 -0.25 -0.45 -0.17 -0.14 -0.14 0.23 0.36 0.23 -0.09 0.23 -0.07 0.01 -0.4 -0.14 -0.23 -0.74 -0.07 -0.04 -1.06 -0.36 -0.97 -0.12 -0.32 0.1 0.1 0.24 -0.14 -0.36 0.12 -0.27 -0.1 0.08 -0.71 YHR061C GIC1 BUD EMERGENCE BINDS CDC42P -0.56 -0.54 -0.23 -0.14 0.07 0.21 -0.07 -0.69 -0.62 -0.69 -0.34 0.03 -0.32 -0.22 -0.04 -0.69 -0.79 -0.76 -0.29 -1 -0.17 -0.25 0.26 0.19 0.03 -0.2 -0.07 -0.58 -0.56 -0.62 0.41 0.83 1.11 0.55 -0.97 -0.03 0.93 0.52 0.73 0.03 -0.71 -0.58 -1.09 -0.51 -0.49 -0.25 -0.6 0.19 -0.01 -0.2 -0.14 0.1 -0.18 -0.15 -0.18 -0.32 -0.27 -0.18 -0.38 0.18 0.25 -0.23 -0.71 -0.51 -0.38 0.73 0.31 0.48 0.26 -0.04 -0.14 -0.22 -0.62 -0.4 -0.45 -0.36 YFL001W DEG1 TRNA PROCESSING PSEUDOURIDINE SYNTHASE 0.01 -0.92 0.04 -0.67 -0.1 0.01 -0.1 -0.03 0.04 -0.34 0.04 -0.4 -0.32 -0.42 -0.06 -0.29 -0.01 0.01 -0.67 -0.3 -0.3 0.18 0.37 -0.15 -0.18 -0.25 -0.36 -0.51 -0.38 -0.64 -0.79 -0.58 0.75 0.77 0.12 -0.1 -0.17 -0.23 0.26 -0.23 -0.38 -0.15 -0.09 -1 -0.04 -0.2 -0.2 0.12 -0.32 -0.18 -0.23 -0.17 -0.18 0.06 -0.03 -0.32 -0.06 -0.27 -1.25 0.07 -0.03 -0.38 0.14 -0.3 -0.2 -1 -3.06 0.3 0.23 -0.17 0.16 0.15 0.15 -0.01 -0.07 -0.12 -0.2 -0.42 YOR229W "WTM2 TRANSCRIPTION SHARED SUBUNIT OF RNA POLYMERASES I, II, AND III" 0.1 -0.34 -0.69 -1.12 -0.64 -0.43 -0.43 -0.27 -0.1 -0.22 -0.1 -0.6 -0.43 -0.69 -0.43 -0.54 -0.12 0.04 0.06 -0.06 -0.03 -0.04 0.14 -0.25 -0.27 -0.06 -0.22 -0.36 -0.1 -0.06 -0.32 -0.22 0.31 -0.15 -1 -0.6 -0.07 0.72 0.53 -0.38 -1.25 -0.15 0.31 0.38 0.38 -0.17 -0.17 -0.36 -0.58 -0.58 -0.4 -0.42 -0.23 0.16 0.07 -0.32 -0.94 -1.09 -0.27 -1.43 -0.4 0.03 -0.38 -0.04 -0.4 -0.67 -0.92 -1.64 -0.27 0.23 -0.89 0.72 -0.34 0.08 0.55 -0.2 -0.1 0.34 0.2 YGR072W "UPF3 MRNA DECAY, NONSENSE-MED UNKNOWN" 0.2 -0.43 -0.22 -0.36 -0.15 -0.42 0.15 -0.04 0.06 -0.27 -0.43 -0.42 -0.18 -0.38 -0.36 -0.25 0.04 -0.29 0.14 -0.51 -0.23 -0.27 -0.18 -0.38 -0.42 -0.49 -0.4 -0.49 -0.18 -0.51 -0.42 -0.76 0.15 0.06 0.01 -0.58 -0.51 -0.12 -0.07 -0.06 -0.32 -0.32 0.5 -0.1 -0.47 -0.34 -0.22 -0.92 0.1 0.72 0.66 0.51 -1.25 0.37 0.46 -0.81 0.19 0.07 -0.89 -0.09 -0.06 -0.25 -0.18 -0.49 0.32 -0.84 -1.64 0.37 0.48 -0.27 0.14 -0.1 -0.14 0.14 -0.49 -0.18 0.08 -0.18 YDR234W LYS4 LYSINE BIOSYNTHESIS HOMOACONITASE -0.64 -0.58 -0.79 -0.69 -0.97 -0.4 -0.38 -0.45 -0.1 0.04 0.11 -0.45 -0.25 -0.22 -0.18 0.16 -0.32 -0.09 -1.6 -0.12 0.7 0.55 0.82 0.73 0.7 0.82 0.45 0.7 0.25 0.03 -0.38 0.04 -0.15 -0.04 0.01 0.57 0.38 0.34 0.12 -0.18 -0.34 -0.18 -0.14 -0.17 -0.49 -0.6 -0.34 -0.09 -0.2 0.06 0.24 0.58 0.36 -0.92 0.12 0.36 -0.64 -0.32 -0.03 -1.89 -1.18 -0.36 0.21 -0.42 -0.84 -1.36 -0.64 -1.29 -0.3 0.3 -0.45 -0.17 -0.29 0.06 0.12 -0.79 -1.12 0.33 0.28 YML099C ARG81 ARGININE METABOLISM TRANSCRIPTION FACTOR -0.09 0.19 -0.07 -0.07 -0.4 -0.15 -0.38 0.07 -0.25 -0.12 -0.09 0.01 -0.3 -0.1 -0.03 -0.51 -0.09 -0.69 -0.54 -0.15 0.14 -0.04 -0.25 -0.17 0.21 0.18 -0.22 0.06 -0.42 0.01 -0.27 0.28 0.07 0.03 0.18 0.25 0.06 0.01 0.16 -0.29 0.57 -0.04 -0.17 -0.47 -0.29 -0.07 0.53 0.37 0.25 -0.86 -0.36 -0.4 0.2 -0.04 -0.25 -0.01 0.45 0.11 0.28 -0.49 -0.47 -0.29 -0.67 0.07 0.25 -0.17 0.33 0.14 0.11 -0.07 -0.45 -0.54 0.06 -0.25 YFL050C ALR2 ALUMINUM RESISTANCE ION TRANSPORTER (PUTATIVE) -0.22 -0.12 -0.14 -0.14 -0.27 -0.18 -0.09 0.24 -0.09 -0.3 -0.14 -0.25 -0.06 0.08 -0.01 -0.62 -0.22 -0.14 -0.15 0.26 -0.12 -0.3 -0.12 -0.17 -0.27 -0.43 -0.32 0.14 0.32 -0.09 -0.45 -0.06 0.04 0.3 -0.38 -0.27 0.25 -0.29 -0.25 0.15 -0.25 -0.34 -0.18 -0.62 -0.09 0.08 0.07 -0.81 -0.34 -0.17 -0.49 0.04 -0.09 0.15 -0.22 0.39 0.01 -0.1 -0.1 -0.43 -0.62 -0.36 -0.43 0.32 0.29 0.64 -0.25 -0.4 -0.18 -0.67 -0.76 -0.07 -0.4 YCR028C RIM1 MITOCHONDRIAL DNA MAINTE SSDNA BINDING PROTEIN -0.12 -0.47 0.15 -0.29 0.15 -0.14 0.29 0.34 0.11 -0.03 -0.14 0.36 -0.12 -0.45 -0.01 0.28 0.3 0.15 -0.36 -0.23 -0.17 -0.18 0.26 -0.07 0.29 0.04 -0.06 0.12 -0.12 -0.42 -0.51 -0.27 -0.36 -0.17 -0.4 1.04 -0.79 -0.12 0.18 0.44 -0.1 -0.76 -0.42 0.58 -0.4 -0.27 -0.62 -0.2 -0.2 -0.14 -0.1 0.03 -0.23 -0.07 -0.04 0.11 -0.04 -0.01 -0.38 -0.56 -0.03 0.11 0.26 0.7 -0.2 -0.92 -0.51 -0.04 0.56 0.04 0.03 0.88 -0.04 0.04 -0.1 -0.29 -0.32 -0.4 YPL175W SPT14 PROTEIN PROCESSING N-ACETYLGLUCOSAMINYLTRANSFERASE (GPI ANCHOR SYNTHESIS) 0.07 -0.81 -0.34 -0.29 0.03 0.25 0.3 -0.2 -0.23 -0.36 -0.29 -0.43 -0.14 -0.18 -0.12 -0.4 0.2 0.18 -0.4 -0.64 -0.64 -0.27 -0.27 -0.09 -0.1 -0.32 -0.49 -0.56 -0.34 -0.54 -0.94 -0.42 -0.03 0.12 0.51 -0.94 -0.56 -0.43 -0.43 0.83 -0.04 -0.86 -0.49 0.04 -0.74 -0.04 -0.76 -0.42 -0.45 -0.07 0.51 0.41 0.2 -0.67 0.2 -0.27 -0.62 -0.03 0.01 -0.97 -0.4 -0.06 -0.2 0.36 -0.38 -0.67 -0.25 -0.25 0.08 0.7 0.55 0.31 -0.03 0.06 0.19 -0.6 -0.45 -0.54 0.07 YDL217C TIM22 MITOCHONDRIAL PROTEIN TA INNER MEMBRANE CARRIER PROTEIN -0.32 -0.23 0.12 -0.43 0.3 0.21 0.16 -0.09 0.11 -0.18 1.05 -0.32 -0.22 0.07 -0.12 0.1 0.14 -0.92 -0.3 -0.58 -0.23 -0.06 -0.51 -0.2 -0.43 -0.36 -0.3 -0.3 -0.18 -0.34 -0.22 -0.27 0.03 -0.51 -0.32 -0.89 -0.36 -0.27 0.62 -0.09 -1.29 -0.47 0.19 -1.22 -0.81 -0.76 -0.25 -0.56 -0.54 -0.32 0.08 -0.22 -0.25 0.19 -0.18 -0.69 -0.22 -0.36 -0.36 0.07 0.11 0.12 -0.01 -0.18 -0.27 -0.22 -0.09 -0.07 0.45 0.43 0.41 -0.14 -0.23 -0.12 -0.27 -0.22 -0.2 -0.3 YPL149W APG5 AUTOPHAGY UNKNOWN 0.5 -0.45 -0.14 -0.47 0.07 0.24 0.19 -0.22 -0.14 -0.54 -0.32 -0.45 -0.23 -0.62 -0.17 -0.4 -0.1 0.04 -0.64 -0.74 -0.51 -0.62 -0.42 -0.4 -0.74 -0.69 -0.49 -0.56 -0.84 -0.6 -0.58 -0.6 -0.07 -0.3 -0.25 -0.6 -1.09 -0.51 -1.06 1.16 0.24 -1.89 -1.03 0.33 -0.81 -0.47 -0.86 -0.49 -0.94 -0.97 -0.47 -0.1 -0.2 -0.06 0.3 0.6 -1.22 -1.56 0.23 -0.07 -0.34 0.07 0.2 0.14 -0.22 -0.07 -0.17 -0.03 0.29 0.52 0.21 -0.01 -0.04 -0.09 0.58 -0.36 -0.18 -0.17 -0.03 YPL148C PPT2 LIPID TRANSPORT PHOSPHOPANTETHEINE -0.15 -0.01 -0.03 -0.43 -0.45 -0.56 -0.07 -0.2 -0.14 -0.58 -0.58 -0.49 -0.34 -0.64 -0.3 -0.56 -0.2 0.54 -0.38 -0.49 -0.32 -0.51 -0.01 -0.04 -0.25 -0.38 -0.29 -0.29 -0.3 -0.76 -0.42 -0.27 0.25 -0.09 -0.07 -0.3 -0.27 -0.6 -0.25 -0.64 -0.47 -0.18 -1.6 0.29 -0.38 -0.32 -0.25 -0.6 -0.32 -0.14 -0.01 0.08 0.03 -0.4 -0.09 -0.27 -0.01 0.18 0.11 -0.12 -0.06 0.65 0.33 -0.58 -0.2 -0.38 -0.47 -0.15 0.57 -0.27 -0.15 0.04 -0.04 -0.29 -0.34 -0.51 -0.67 YNR057C BIO4 BIOTIN BIOSYNTHESIS DETHIOBIOTIN SYNTHETASE -0.14 1.21 0.07 -0.03 -0.12 0.03 0.1 -0.03 0.14 -0.14 -0.23 -0.17 0.1 -0.29 -0.09 -0.07 0.1 -0.18 -0.34 -0.17 -0.23 -0.42 -0.29 -0.18 -0.62 -0.56 -0.29 -0.32 -0.25 -0.89 -0.34 -0.18 -0.07 0.07 -0.42 -0.43 -0.54 0.43 -0.34 0.58 0.19 -1.09 -0.89 0.01 -1.6 -0.81 -0.51 -0.47 -0.32 -0.18 0.16 0.45 0.36 -0.74 0.37 -0.14 -0.38 0.08 0.08 -0.1 0.25 0.43 0.57 0.96 -0.47 -0.15 -0.32 -0.74 -0.14 0.26 -0.2 -0.29 -0.23 -0.09 -0.29 -0.4 -0.22 -0.14 YLR443W ECM7 CELL WALL BIOGENESIS UNKNOWN 0.19 0.03 0.11 0.21 0.18 0.32 0.41 0.21 -0.07 -0.22 -0.3 -0.1 0.07 -0.15 0.08 -0.03 -1.03 -0.2 0.15 -0.32 -0.27 -0.38 -0.01 0.15 -0.03 -0.23 -0.34 -0.04 -0.14 -0.27 -0.14 0.31 0.11 0.75 0.26 0.3 0.15 0.2 0.46 -0.01 0.11 -0.6 -1.6 -0.14 -0.17 -0.56 0.21 0.36 0.18 0.11 -0.34 -0.38 -0.56 -0.79 0.03 0.88 -0.1 -0.25 0.16 0.28 0.12 0.15 -0.12 -0.58 -0.43 -0.06 0.16 0.64 0.43 1.05 -0.03 0.24 0.44 -0.45 -0.36 -0.2 0.07 YCL066W ALPHA1 TRANSCRIPTION SILENCED COPY AT HML; SEE YCR040W 0.06 0.07 0.01 -0.06 0.06 0.1 0.06 0.03 0.04 -0.2 -0.07 0.15 0.03 -0.4 -0.29 0.19 0.12 0.14 -0.36 0.08 -0.22 -0.09 -0.01 -0.54 -0.34 -1.15 -0.58 -0.14 -0.3 -0.69 -0.49 -0.06 -0.56 -1.06 -0.51 0.18 0.6 0.3 -0.42 -0.92 -0.36 0.39 -1.25 0.5 0.42 0.36 -0.43 -0.14 -0.47 0.52 0.07 -0.43 0.03 -0.2 -0.51 0.63 0.46 0.04 -0.38 0.3 0.49 -0.45 0.52 -0.3 -0.56 -0.6 -0.49 -0.27 0.62 0.29 0.21 -0.51 -0.6 -0.27 -0.42 -0.74 0.43 -0.25 YPL187W MF(ALPHA)1MATING ALPHA FACTOR PRECURSOR -0.3 -0.29 -0.07 -0.54 -0.17 -0.27 -0.12 -0.12 -0.1 -0.3 -0.04 -0.45 -0.23 -0.47 -0.04 -0.34 -0.06 -0.01 -0.03 -0.71 -0.51 -0.64 -0.06 -0.09 -0.43 -0.34 -0.62 -0.67 -0.45 -0.34 -0.17 -0.03 0.93 0.55 -1.06 -2.25 -1.6 0.65 0.82 0.23 -0.79 -1.47 -0.1 -0.1 0.96 0.66 0.93 -0.62 0.03 0.24 0.15 0.16 -0.4 -0.62 -0.45 -0.4 0.42 1.05 0.03 -0.03 0.06 0.43 -0.25 0.39 0.03 -0.18 -1.09 -1.51 0.04 0.52 0.41 0.16 -0.4 -0.36 -0.18 -0.51 -0.3 -0.18 0.15 YJR004C SAG1 MATING ALPHA-AGGLUTININ 0.24 -0.49 0.1 -0.45 0.01 -0.32 -0.12 -0.49 -0.2 -0.14 -0.43 -0.32 -0.12 -0.54 -0.29 -0.32 -0.62 -0.27 -0.06 -0.25 -0.76 -0.38 -0.3 -0.58 -0.36 -0.17 -0.3 -0.15 -0.17 -0.38 -1.36 -0.38 -2.47 -2 -2.74 -3.18 -2.94 -1.56 -0.23 -0.69 -1.56 -2.25 -1.32 -0.49 1.12 1.41 1.57 -0.3 -0.04 -0.09 -0.23 -0.69 -0.17 -0.09 -0.79 -0.51 0.61 0.99 0.14 -0.27 -0.03 0.15 0.1 0.29 -0.45 -1 -1.47 -1.69 -0.43 0.5 -0.22 -0.4 -0.17 -0.18 0.38 -0.32 0.08 0.01 YGL089C MF(ALPHA)2MATING ALPHA FACTOR 0.07 0.03 0.21 0.15 -0.06 0.11 -0.03 0.19 0.04 -0.09 0.03 0.04 -0.1 -0.12 0.03 0.19 -0.22 -0.01 -0.12 0.07 0.18 0.52 0.07 0.04 0.01 -0.3 -0.43 -0.36 -0.4 -0.25 -0.36 -0.01 -3.06 -2.12 -2.56 -3.18 -3.47 -1.89 -0.36 -0.29 -1.12 -2.12 -1.47 -0.36 0.52 0.75 1.08 -0.4 0.19 0.01 -0.09 0.2 -0.04 -0.62 -0.45 0.73 0.9 -0.43 -0.58 0.18 0.28 -0.56 0.15 0.24 0.23 -1.25 -1.79 -0.15 -0.29 0.11 0.4 -0.3 -0.07 -0.36 -0.49 -0.18 YGL090W LIF1 DNA REPLICATION (PUTATIV INTERACTS WITH DNA LIGASE -0.4 -0.38 -0.12 -0.14 -0.29 -0.07 -0.22 0.01 -0.09 0.24 -0.14 0.1 -0.18 -0.47 -0.51 -0.34 -0.22 -0.27 0.62 -0.25 0.4 -0.03 0.31 -0.18 0.01 -0.14 -0.22 -0.29 0.07 -0.56 -0.56 0.1 -1.64 -1 -1.64 -1.4 -1.6 -0.92 -0.17 -0.36 -1.12 -1.18 -0.79 -0.12 0.42 0.49 0.57 -0.01 0.34 -0.34 -0.64 -0.71 -0.1 -0.58 -1.15 0.62 0.1 -0.04 -0.07 0.33 -0.54 1.14 -0.51 -0.03 -1.22 -0.81 0.07 0.44 0.81 0.57 -0.43 -0.42 0.08 -0.22 -0.58 0.48 0.4 YOR337W TEA1 TRANSCRIPTION TY1 ENHANCER ACTIVATOR 0.31 -0.25 -0.38 -0.09 -0.03 -0.34 -0.03 -0.15 -0.36 -0.3 -0.22 0.07 -0.51 -0.22 -0.14 -0.22 -0.22 -0.49 -0.17 -0.06 -0.07 -0.07 -0.03 -0.23 -0.12 0.12 0.36 -0.47 -0.15 -0.09 -0.29 0.04 -1 -0.22 0.4 0.23 -0.54 -1.12 -0.38 0.2 0.12 -0.38 -0.56 -0.86 -0.58 -0.58 0.12 0.54 -0.01 -0.42 -0.23 -0.58 0.65 -0.29 -0.49 -0.92 0.11 -0.2 1.1 0.36 0.43 0.93 -0.22 -0.81 -0.17 -0.22 -0.18 0.4 -0.17 0.16 -0.12 -0.07 -0.47 -0.56 -0.09 -0.18 YOR071C NONE TRANSPORT INTEGRAL MEMBRANE PROTEIN (PREDICTED) -0.18 -0.34 -0.09 -0.09 -0.2 -0.25 -0.15 -0.36 -0.27 -0.49 -0.25 -0.56 -0.22 -0.29 -0.22 -0.27 -0.69 -0.32 -0.71 -0.69 -0.47 -0.2 0.2 -0.15 -0.18 -0.22 -0.2 -0.49 -0.15 -0.54 -0.27 -0.17 -0.1 -0.38 -0.49 -0.3 0.12 -0.07 -0.29 -0.18 -0.51 -0.67 -0.6 -0.62 -0.64 -0.84 0.55 -0.06 0.08 -0.23 0.16 -0.23 0.32 0.32 0.57 0.23 0.06 -0.04 -0.03 0.3 0.24 0.77 0.53 -0.56 -1.12 -0.81 -0.6 -0.29 0.07 0.49 0.26 0.21 0.4 0.66 -0.15 -0.23 -0.07 0.45 YAR044W OSH1 STEROL BIOSYNTHESIS (PUT SIMILAR TO HUMAN OXYSTEROL BINDING PROTEIN -0.18 -0.2 -0.2 -0.15 -0.15 -0.06 0.25 -0.29 -0.01 -0.2 0.07 -0.32 -0.07 -0.1 -0.04 -0.1 0.41 0.21 -0.25 -0.49 -0.36 -0.32 -0.45 -0.1 -0.1 0.44 0.39 -0.42 0.67 0.54 0.11 -0.04 0.14 0.01 -0.23 -0.01 0.04 0.04 -0.14 -0.42 -0.17 -0.22 0.24 0.08 -0.58 -0.49 -0.2 -0.04 0.31 0.44 0.06 0.06 -0.58 0.2 -0.22 0.19 0.04 0.12 0.57 0.26 1.16 0.93 0.36 -0.86 -0.56 -0.34 -1.06 0.04 0.3 0.28 0.3 -0.03 -0.12 0.15 0.32 0.15 0.32 0.24 YMR189W GCV2 AMINO ACID METABOLISM GLYCINE DECARBOXYLASE P SUBUNIT -0.3 0.29 0.38 0.06 -0.34 -0.29 -0.01 0.19 -0.03 -0.25 -0.42 -0.62 -0.67 -0.03 -0.2 0.4 0.21 -1.32 0.01 -0.43 0.06 -0.64 -0.34 -0.2 -0.23 0.01 0.29 0.44 0.53 0.59 0.58 -0.1 0.3 -0.27 -0.32 -0.32 -0.76 -0.62 0.83 -0.06 -0.89 -0.06 0.18 -0.86 -0.23 -0.76 -0.22 -0.29 -0.42 -0.42 -0.3 0.25 0.39 0.28 0.4 -0.17 -0.45 -0.18 0.61 1.94 2.54 1.4 1.54 -0.86 -2.56 -0.92 -1.79 0.12 0.18 0.67 -0.25 -0.25 -0.3 -0.32 -0.42 -0.6 -0.69 -0.56 YDR019C GCV1 AMINO ACID METABOLISM GLYCINE DECARBOXYLASE T SUBUNIT -0.89 -0.43 0.04 -0.29 -0.86 -0.09 -0.29 0.07 0.24 -0.36 -0.1 -0.36 -0.42 -0.34 -0.06 0.49 -0.17 -0.03 -0.1 0.31 -0.09 -0.15 -0.76 -0.76 -0.58 -0.34 0.03 0.38 0.21 0.49 0.72 0.68 -0.25 -0.14 -0.58 -0.62 -0.6 -0.36 -0.67 0.2 0.06 -0.64 -0.64 0.03 -0.6 -0.56 -0.86 0.1 -0.49 -0.71 -0.81 -0.4 -0.86 -0.23 -0.64 -0.89 -0.47 0.58 1.71 1.57 0.8 0.46 -0.36 -1.64 -0.51 -0.34 -0.34 0.53 0.3 -0.6 -0.01 0.44 0.9 1.3 1.92 0.54 0.21 YNL130C CPT1 PHOSPHOLIPID METABOLISM DIACYLGLYCEROL CHOLINEPHOSPHOTRANSFERASE -0.18 -0.1 0.25 0.19 0.29 -0.09 -0.06 -0.23 -0.2 -0.56 -0.22 -0.43 -0.04 -0.22 -0.03 -0.32 -0.62 -0.58 -0.81 -0.23 -0.09 0.08 0.07 -0.14 0.18 -0.06 -0.18 -0.38 -0.54 -0.23 -0.12 -0.4 -0.56 -0.86 -0.36 -0.1 -0.29 -0.56 -0.38 0.14 -0.07 -0.38 -0.45 -1.03 -0.4 -0.25 -0.07 -0.34 0.08 -0.03 -0.4 -0.1 -0.15 -0.38 -0.12 0.54 0.12 0.24 0.61 0.9 0.37 0.57 0.33 0.2 -0.64 -0.01 -0.06 -0.09 0.2 0.1 -0.09 0.08 0.25 0.52 0.37 0.24 -0.01 -0.2 YKR039W GAP1 TRANSPORT GENERAL AMINO ACID PERMEASE -0.09 1.3 0.2 -0.23 -0.07 -0.1 0.14 -0.27 -0.01 -0.34 -0.86 -0.07 -0.15 -0.09 0.03 0.18 -0.32 -1.56 -0.1 -0.2 0.01 -0.69 -0.58 -0.25 0.68 0.73 0.28 -0.43 0.37 0.8 0.58 -2.94 -3.18 -1.29 1.14 1.16 1.04 0.56 0.7 1.24 1.51 1.16 -0.1 0.56 0.72 0.91 -0.58 0.12 -0.18 -0.29 -0.22 -0.45 0.12 -0.49 -0.6 -0.27 -0.4 -0.2 1.64 0.61 0.37 0.06 0.11 -0.54 -0.79 -0.4 -0.58 0.34 0.6 0.82 1.26 -0.2 -0.25 -0.15 -0.42 -0.42 -0.45 -0.76 YGR281W YOR1 TRANSPORT ATP-BINDING CASSETTE (ABC) FAMILY -0.03 -0.14 0.42 0.04 0.15 -0.32 0.04 0.11 0.14 -0.09 -0.04 -0.01 -0.36 -0.12 -0.18 0.24 0.62 -0.01 -0.06 -0.36 -0.51 -0.56 -0.43 -0.25 -0.27 0.07 0.14 0.19 -0.71 0.1 -0.15 -0.32 -0.54 -0.54 -0.06 0.12 0.31 0.29 0.14 0.2 0.24 0.19 -0.45 0.14 -0.06 -0.01 -0.03 0.3 -0.1 -0.43 -0.17 -0.4 -0.43 -0.97 -0.23 -0.27 0.2 0.99 0.54 0.93 0.31 0.33 -0.74 -0.64 0.08 -0.29 0.26 -0.49 1.41 1.53 -0.1 -0.14 -0.06 -0.12 0.01 -0.07 -0.3 YER017C AFG3 PROTEIN DEGRADATION MITOCHONDRIAL METALLOPROTEASE -0.27 -0.27 0.36 0.16 0.11 0.21 -0.04 -0.27 0.11 -0.32 1.03 -0.15 -0.06 -0.25 0.71 0.16 0.23 -0.09 -0.74 0.1 -0.27 0.15 -0.1 -0.25 -0.2 -0.03 0.16 0.15 -0.49 0.18 -0.01 -0.01 -0.79 0.11 0.26 0.4 0.3 0.52 0.41 0.18 0.49 0.31 -0.18 0.69 0.4 0.36 -0.2 0.28 0.29 0.08 -0.04 -0.06 -0.03 -0.27 -0.49 0.25 0.66 -0.06 0.36 -0.1 0.65 0.19 0.11 -0.43 -0.47 -0.18 -0.12 0.26 -0.04 0.43 0.82 0.03 -0.06 -0.14 -0.17 -0.15 0.4 -0.12 YDR040C ENA1 TRANSPORT PLASMA MEMBRANE ATPASE 0.2 0.99 1.19 1.08 0.86 0.68 0.72 0.24 0.5 0.23 0.4 0.49 0.45 0.23 0.26 -0.12 0.11 0.39 -0.09 -0.3 -0.34 -0.25 -0.29 -0.27 -0.12 -0.07 0.01 -0.54 -0.3 -0.32 -0.04 -0.18 -0.42 -0.25 1.23 -0.36 -0.69 -0.49 -1.09 0.16 -0.84 0.84 0.12 -0.54 0.24 -1.32 -0.12 1.24 0.68 -0.01 -0.07 0.75 0.58 -1.12 -0.69 0.84 -0.47 -0.42 3.16 1.75 0.42 0.57 -0.42 -0.47 -0.79 -0.03 -0.34 -0.07 -0.17 0.32 0.39 -0.06 -0.1 -0.03 -0.79 -0.74 -1.18 -0.45 YDR038C ENA5 TRANSPORT NA(+) ATPASE 0.29 0.01 0.49 0.44 0.53 0.3 0.52 0.06 0.26 0.29 0.07 0.37 0.31 0.01 0.12 0.14 0.08 -0.01 -0.74 -0.27 -0.34 -0.4 -0.22 -0.04 -0.17 0.23 0.21 0.52 -0.23 -0.1 -0.04 0.18 -0.32 -0.06 -0.23 1.48 -0.32 -0.81 0.1 0.37 0.46 -0.94 0.74 -0.07 -0.84 -0.12 -1.32 -0.49 1.14 0.54 -0.18 0.54 0.26 -1.09 -0.76 0.49 -0.38 -0.25 1.16 0.4 0.06 0.38 -0.32 -0.51 -0.97 -0.43 -0.45 -0.17 -0.38 -0.27 0.29 0.04 -0.07 0.08 -0.69 -0.86 -1.09 -0.29 YDR039C ENA2 TRANSPORT PLASMA MEMBRANE ATPASE 0.32 0.37 0.69 0.18 0.75 0.42 0.73 0.32 0.49 0.21 0.31 0.23 0.26 0.36 0.28 0.2 -0.3 0.14 -0.34 0.01 -0.54 -0.27 -0.27 -0.23 -0.14 -0.34 -0.12 -0.14 -0.3 -0.27 -0.04 -0.15 -1.89 -1 -0.94 -0.34 -1.56 -2.25 -2.32 1.11 -1.18 -2.56 -2.4 0.4 -3.47 -0.94 -2.47 -0.42 1.08 0.57 -0.14 0.01 0.43 0.48 -0.97 -0.69 0.62 -0.74 -0.12 1.49 0.58 0.28 0.38 -0.18 -1.06 -0.81 -0.23 -0.89 0.56 0.21 2.55 1.01 0.12 0.06 -0.14 -0.47 -0.67 -1.64 -0.25 YEL063C CAN1 TRANSPORT BASIC AMINO ACID PERMEASE 0.04 -0.3 0.07 -0.29 0.03 -0.25 0.19 -0.22 0.04 -0.15 0.11 -0.06 0.08 -0.14 -0.12 -0.06 0.08 -0.27 -0.56 0.15 -0.36 -0.34 0.14 -0.1 -0.09 -0.15 -0.09 -0.23 -0.38 0.14 0.01 0.25 -1.64 -1.18 -1.51 -1.74 -1.47 -1.43 -1.74 -0.4 -1.29 -2.25 -1.84 -0.97 -2.56 -1.22 -1.84 -0.09 1.57 0.38 -0.34 -0.38 -0.1 0.96 -1.64 -0.74 1.45 -0.15 -0.04 0.08 -0.07 0.39 0.24 -0.54 -0.74 -0.54 -0.1 0.55 0.01 1.22 0.44 0.28 0.4 0.45 -0.17 -0.22 0.03 0.2 YFR029W PTR3 TRANSPORT PEPTIDE PERMEASE REGULATOR -0.2 0.52 0.04 0.07 -0.07 -0.07 0.03 0.16 -0.22 0.21 0.07 0.08 -0.01 0.19 0.06 -0.23 -0.23 -0.14 0.08 0.14 -0.06 -0.14 -0.07 -0.06 0.04 0.12 -0.1 -0.2 -0.36 -0.14 0.11 -0.22 0.46 -0.25 -0.84 -0.43 0.63 -0.47 0.78 -0.22 -0.81 -0.34 0.18 -0.4 -0.45 -0.1 -0.36 0.81 0.2 -0.32 -0.18 0.07 0.39 -0.3 -0.6 0.39 0.03 0.01 0.52 0.31 0.25 0.26 0.52 -0.06 -0.4 -0.07 0.01 -0.23 0.16 0.07 0.77 -0.36 0.33 0.2 -0.06 -0.71 0.58 0.53 YCL008C STP22 VACUOLAR PROTEIN TARGETI SIMILAR TO TSG101 TUMOR SUSCEPTIBILITY GENE -0.01 0.21 0.03 0.11 -0.09 -0.25 0.06 0.29 -0.22 0.32 0.18 -0.06 -0.01 0.15 0.58 -0.14 -0.04 0.15 0.18 0.29 -0.06 -0.06 0.01 0.24 -0.22 -0.03 -0.14 0.12 0.07 0.25 -0.09 -0.18 -0.56 -0.12 -1.06 0.08 -0.2 0.58 -0.56 -0.79 -0.84 0.21 -0.6 -0.43 -1.12 0.12 1.18 1.01 0.29 0.31 0.2 0.08 -0.36 -0.25 0.75 -0.43 0.53 0.71 -0.09 0.69 0.5 0.58 -0.23 -0.23 -0.29 -0.58 0.44 0.37 0.29 0.49 0.21 0.44 -0.14 -0.17 -0.67 -0.12 1.52 YBR218C PYC2 TCA CYCLE PYRUVATE CARBOXYLASE 2 -0.22 0.12 0.16 0.29 0.01 0.16 -0.23 0.6 -0.4 0.57 -0.32 0.14 -0.04 -0.27 -0.36 0.15 -0.49 0.07 -0.27 0.15 -0.58 0.11 0.2 0.31 0.14 0.48 0.51 0.38 0.1 0.46 0.19 0.44 -0.03 0.03 -0.45 -0.36 -0.34 -0.04 0.39 0.06 0.25 -0.38 -0.47 -0.29 -0.17 -0.17 -0.17 0.11 0.97 0.73 0.6 0.43 0.41 0.54 0.08 0.1 0.72 -0.17 0.16 0.73 0.58 0.52 0.33 -0.09 -0.34 0.11 -0.22 -0.06 0.36 -0.17 0.41 0.87 0.23 -0.01 -0.2 -0.23 -0.34 -0.22 1.44 YGL062W PYC1 TCA CYCLE PYRUVATE CARBOXYLASE 1 -0.12 0.93 1.81 2.03 1.54 0.95 0.29 0.2 0.3 -0.07 0.26 -0.01 -0.2 -0.42 -0.29 0.03 -0.71 -0.23 -0.1 0.51 0.31 0.77 0.31 0.5 0.33 0.48 0.51 0.51 -0.14 0.41 -0.07 0.32 -0.36 -0.64 -0.62 -0.29 -0.07 -0.09 -0.12 -0.06 -0.27 -0.17 -0.27 0.26 -0.14 -0.15 -1.89 -0.1 1.7 1.27 0.71 0.16 0.12 0.2 -0.54 -1.43 1.14 -0.36 0.32 2.49 2.12 1.8 1.36 0.38 -1.29 -0.81 0.9 -0.97 0.34 0.08 1.96 2.6 0.03 0.11 -1.03 -0.84 -0.86 -0.76 1.81 YER054C GIP2 GLUCOSE REPRESSION (PUTATIVE) GLC7P REGULATORY SUBUNIT -0.17 -0.25 -0.36 -0.22 -0.18 -0.27 -0.3 -0.54 -0.36 -0.56 -0.49 -0.45 0.04 -0.14 0.18 0.12 -0.3 1.38 0.44 -0.38 -0.07 -1.56 -1.47 0.31 -0.94 -1.09 -1.56 -1 0.08 -0.06 -0.09 -0.4 -0.06 -0.23 0.24 -0.29 0.14 0.16 0.5 -0.34 -0.76 -0.3 -0.06 -0.4 -0.42 -0.4 -0.18 -0.18 -0.43 -0.22 0.07 -0.18 0.14 -0.01 -0.22 -0.09 -0.17 0.34 3.45 0.96 -0.09 0.46 1.19 -0.27 -0.34 -0.42 -1.03 0.53 0.95 0.9 0.19 -0.27 -0.2 -0.14 -0.43 -0.42 -0.47 -0.36 YDR406W PDR15 DRUG RESISTANCE PUTATIVE TRANSPORTER -0.84 -0.12 -0.14 -0.1 -0.15 0.41 -0.27 -0.25 -0.32 -0.58 0.15 -0.94 -0.49 -0.92 0.19 -0.17 -0.03 -0.2 0.16 -0.34 -0.54 -0.38 -0.58 -0.12 -0.64 -0.45 -0.03 -0.51 -0.47 -0.4 -0.27 -0.64 -0.29 -0.42 -0.47 -0.15 -0.42 -0.43 -0.14 0.49 0.06 -0.32 -0.09 0.32 -0.74 -0.54 -0.84 0.12 0.18 0.24 0.41 0.43 0.46 0.07 0.1 0.04 -0.22 0.15 -0.2 3.2 1.58 0.03 0.01 0.31 -0.86 -0.42 -0.25 -0.17 0.4 0.31 1.45 0.4 0.08 0.06 0.01 -0.12 -0.32 -0.45 -0.42 YBL101C ECM21 CELL WALL BIOGENESIS UNKNOWN 0.04 0.24 0.08 -0.38 -0.25 -0.62 -0.2 0.08 -0.15 -0.17 -0.22 0.15 -0.34 -0.1 -0.23 -0.06 -0.09 0.07 0.79 0.01 -0.14 0.06 -0.58 -0.3 -0.29 -0.17 0.53 0.2 -0.4 0.33 0.12 0.12 0.08 -0.06 -0.25 -0.22 -0.1 0.03 -0.22 -0.27 -0.38 0.06 -0.06 0.04 -0.15 -0.01 0.15 -0.23 0.08 0.31 0.16 0.19 -0.23 0.39 -0.06 0.12 0.1 0.01 1.2 1.06 1.04 0.54 -0.1 -0.38 -0.12 0.24 0.11 0.56 0.36 0.51 0.37 0.2 -0.15 -0.18 -0.34 -0.22 -0.27 -0.43 YPL242C IQG1 CYTOSKELETON IQGAP HOMOLOG -1.29 -0.67 -1.12 -1.09 -1.47 -1.03 0.01 0.21 0.82 0.43 0.08 -0.2 -0.54 -0.76 -0.25 0.07 0.2 0.59 -1.15 -1.69 -0.38 -0.97 -1.03 -0.69 -0.38 0.01 0.36 0.49 0.44 0.18 -0.01 -0.22 -0.17 -0.03 -0.58 2.58 -0.4 -0.04 -0.1 0.34 0.79 -0.56 -0.64 0.86 -1.09 -0.34 -1.36 0.07 -0.14 0.14 -0.17 0.1 0.16 -0.4 -0.17 -0.34 -0.45 -0.23 0.15 -0.14 0.32 1.9 -0.84 -0.6 -0.58 -0.56 0.15 0.23 0.14 0.49 0.12 -0.09 0.08 -0.12 -0.1 -0.12 -0.58 YGL021W ALK1 DNA REPAIR (PUTATIVE) DNA DAMAGE-RESPONSIVE PROTEIN -1.29 -0.76 -1.64 -1.29 -1.03 -0.01 0.78 0.7 0.7 0.14 -0.47 -0.74 -0.86 -0.49 0.15 0.39 0.91 0.33 -1.69 -1.47 -1.03 -1.94 -1.43 -1.03 -0.36 -0.12 0.24 0.06 0.08 0.37 -0.17 -0.47 -1.51 -0.45 -1.15 0.49 1.18 0.7 -0.76 -0.92 -0.54 0.19 0.65 -0.45 -0.79 -1.09 -0.64 -0.29 1.03 -0.54 -0.14 -0.18 -0.92 1.42 -0.18 -0.29 0.52 -0.38 0.07 0.15 -0.03 1.06 0.57 -0.92 -1.03 -0.81 -0.79 -0.17 -0.4 -0.67 -0.14 0.07 0.06 0.49 0.21 0.16 -0.32 -0.4 YLR131C ACE2 TRANSCRIPTION CUP1 REGULATOR -1.74 -0.34 -1.25 -1.36 -0.89 -0.12 0.41 0.57 0.56 0.24 -0.43 -0.49 0.57 -0.42 -0.03 0.18 0.73 0.25 -1.22 -1.32 -1.22 -1.47 -0.92 -0.69 -0.64 0.2 0.4 0.57 0.54 0.61 0.58 0.1 -0.22 -1.22 -1.12 0.19 0.77 0.72 -0.4 -1.25 -0.84 0.38 0.41 -0.15 -0.38 -0.84 -0.76 -0.6 -0.3 -0.25 -0.29 -0.3 -0.47 0.06 -0.15 -0.3 -0.2 -0.64 -0.47 0.3 0.15 0.19 0.42 0.41 -0.74 -0.32 -0.92 -0.06 -0.2 -0.15 0.86 0.86 -0.3 -0.04 -0.17 -0.38 -0.43 -0.25 -0.14 YBR038W CHS2 CELL WALL BIOGENESIS CHITIN SYNTHASE II -1.51 -2.18 -1.03 -2.56 -2 -0.89 0.4 0.39 1.31 0.24 0.19 -0.14 -1.03 -0.4 -0.51 -0.27 1.14 0.97 -1.74 -2.18 -1.74 -2.12 -1.69 -1.15 -1.03 -0.15 0.62 0.77 0.77 1.06 0.7 0.34 -0.56 -2.18 -2.94 -0.69 0.41 1.16 -0.03 -1.36 -1.18 -0.1 0.75 0.15 -0.27 -0.84 -1.03 -0.09 -0.22 -0.22 -0.23 -0.23 -0.29 0.12 0.04 -0.17 -0.36 -0.42 -0.3 0.57 0.01 0.08 0.99 0.31 -0.92 -1.43 -0.79 -0.4 0.01 -0.09 1.45 0.57 0.03 -0.03 0.06 -0.22 -0.3 -0.58 -0.74 YMR032W CYK2 CYTOKINESIS UNKNOWN -0.51 -1.25 -1.18 -1.18 -0.92 -0.81 0.14 0.4 0.97 0.42 -0.04 -0.38 -0.74 -0.38 -0.81 -0.03 0.3 0.39 -0.92 -1.47 -0.86 -1.06 -0.89 -1.36 -0.6 0.25 0.58 0.67 0.43 1.02 -0.47 0.12 -1.29 -2 -2.12 -0.51 1.25 1.29 -0.32 -2.06 -1.56 0.66 1.01 0.37 0.18 -0.84 -0.94 -0.56 0.21 -0.22 0.52 -0.71 -1.06 0.49 0.31 -1.6 0.29 0.46 0.21 -0.14 1.1 0.08 -0.22 -0.29 -0.47 -0.45 -0.74 0.38 0.68 0.06 -0.03 -0.18 -0.34 -0.23 -0.32 -0.51 -0.25 -0.76 YJR092W "BUD4 BUD SITE SELECTION, AXIA UNKNOWN" -1 -0.74 -1.36 -1.09 -0.76 -0.17 0.38 0.37 0.5 0.24 -0.23 -0.38 -0.86 -0.47 -0.14 0.4 0.41 0.3 -0.81 -1.09 -0.97 -0.62 -0.47 -0.69 -0.04 0.23 0.38 0.28 0.15 0.16 -0.76 -0.14 0.04 -1.51 -1.12 -0.12 0.18 0.11 -1.12 -0.69 -0.54 -0.09 -0.4 -0.79 -0.79 -0.89 -1.36 -0.01 0.59 0.08 0.34 -0.45 -0.84 0.59 -0.14 -1.36 0.26 0.46 -0.2 0.31 0.01 0.71 0.57 0.32 -0.64 -0.67 -0.67 -0.67 -0.06 0.23 0.28 0.39 0.04 -0.29 -0.09 -0.3 -0.32 -0.42 -1.22 YDR146C "SWI5 CELL CYCLE TRANSCRIPTION FACTOR, REGULATES HO" -1.56 -0.97 -0.6 -1.15 -0.45 -0.22 -0.25 0.41 0.49 0.37 0.15 -0.34 -1.06 -0.45 0.46 0.37 0.24 -1.29 -0.89 0.87 -0.69 -0.74 -0.81 -0.03 0.56 0.68 0.64 0.62 0.66 0.65 0.33 -0.69 -1.25 -1.74 -0.12 0.44 0.49 -0.84 -1.56 -0.97 0.23 0.06 1.21 -0.38 -1.09 -0.86 -0.18 0.58 0.04 0.67 0.38 0.08 0.86 0.37 0.1 0.32 -0.03 -0.42 -0.01 -0.27 -0.18 0.19 0.04 -0.49 -0.56 -0.49 -0.49 -0.4 -0.09 -0.25 0.43 -0.25 -0.64 0.44 -0.01 -0.47 0.32 -0.38 YPR119W CLB2 CELL CYCLE G2/M CYCLIN -2.4 -1.43 -2 -2.32 -1.4 0.37 1.06 1.51 1.46 0.89 0.01 -0.27 -0.45 -0.32 0.08 0.7 1.32 1.16 -1.89 -1.43 0.11 -1.43 -1.32 -0.69 0.49 0.4 0.23 0.81 0.94 0.65 0.71 0.46 0.1 -1.47 -2.18 -0.03 -1.22 0.79 -0.69 -1.47 -0.84 0.19 0.49 0.76 -0.62 -1.36 -1.36 -0.23 0.9 -0.23 0.07 0.03 -0.22 1.09 -0.03 -0.67 0.15 -0.01 -0.32 -0.42 -0.54 -0.74 0.31 0.7 -0.43 -1.15 -1.03 -0.64 -0.1 0.12 -0.34 1.04 0.06 -0.07 -0.49 -0.54 -0.15 -1.06 YHR023W MYO1 CELL WALL BIOSYNTHESIS MYOSIN HEAVY CHAIN -1.25 -1.18 -0.79 -1.51 -1.12 -0.58 0.23 0.41 0.67 0.32 0.01 -0.17 -0.89 -0.71 0.12 0.31 -0.18 0.51 -1.36 -0.79 -0.58 -0.76 -0.58 -0.64 -0.4 0.03 0.33 0.34 0.28 0.43 -0.29 0.3 -0.92 -1 -1.22 -0.04 0.77 0.82 -0.15 -0.36 -0.54 -0.92 0.98 -0.27 -0.38 -0.45 -0.3 -0.3 -0.58 -0.4 0.16 -0.22 0.14 0.51 0.94 0.86 -0.14 -0.43 -0.51 -0.62 0.26 0.32 0.32 -1.09 -0.84 -1.18 -0.76 -0.1 0.31 0.06 -0.01 0.04 -0.07 -0.3 -0.45 -0.54 YCL014W BUD3 CELL POLARITY BUD SITE SELECTION -0.64 1.21 -0.74 -0.42 0.1 0.56 0.33 0.31 -0.06 -0.15 -0.47 -0.4 0.55 0.41 0.44 -0.03 -0.97 -0.79 -0.69 -0.67 -0.51 -0.3 -0.06 0.15 0.08 0.08 0.3 -0.17 -0.23 -0.76 -1.18 -0.4 0.78 0.85 0.56 -0.58 -0.89 -0.07 0.5 0.19 0.1 -0.74 -1.06 -0.71 -0.29 0.4 0.06 -0.17 -0.43 -0.71 0.07 -0.47 -0.4 0.85 0.52 -0.22 -0.22 -0.54 0.41 0.77 0.64 -1.03 -0.94 -0.6 -0.58 0.39 0.07 0.15 0.07 -0.2 -0.07 -0.17 -0.29 -0.17 -1.22 0.15 YLR353W "BUD8 BUD SITE SELECTION, BIPO UNKNOWN" -0.64 -0.49 -0.42 -0.74 -0.4 -0.62 0.03 -0.17 -0.14 0.19 -0.36 -0.27 -0.32 -0.47 -0.25 0.07 -0.07 0.04 -1.18 -1.03 0.2 -0.04 -0.07 -0.42 -0.03 0.32 0.36 0.4 0.21 0.34 -0.51 0.3 -0.71 -1.29 -0.67 0.18 0.4 0.44 -0.49 -0.69 -0.2 0.19 0.25 -0.67 -0.47 -0.42 -0.54 -0.51 0.68 0.2 -0.2 -0.42 -0.38 0.51 -0.64 -0.92 0.59 0.1 -0.01 -0.38 0.26 -0.15 -0.03 0.04 -0.67 -0.23 -0.69 -0.81 -0.06 0.8 0.21 0.12 0.14 -0.18 0.26 0.03 0.15 0.39 0.04 YGR218W CRM1 NUCLEAR PROTEIN TARGETIN NUCLEAR EXPORT FACTOR 0.24 -0.23 0.12 0.04 0.26 -0.18 0.15 0.1 0.21 0.24 0.21 0.24 -0.07 0.28 -0.04 0.1 -0.1 -0.22 -0.3 -0.03 -0.47 -0.51 -0.25 -0.15 0.08 -0.15 -0.29 -0.58 -0.23 -0.97 0.1 0.01 0.06 -0.06 -0.09 -0.18 -0.04 -0.14 -0.43 -0.23 -0.22 0.19 -0.3 -0.06 -0.38 -0.38 0.06 -0.04 -0.3 -0.6 -0.29 -0.12 -0.51 -0.56 0.11 0.31 -0.4 -0.01 -0.03 0.1 -0.09 -0.71 -0.62 -0.58 -0.2 -0.3 0.24 -0.45 0.12 0.98 0.24 0.5 -0.04 -0.58 -0.43 -0.67 -0.27 YGL071W RCS1 IRON TRANSPORT TRANSCRIPTIONAL ACTIVATOR -0.45 0.1 -0.01 0.21 -0.2 -0.01 0.14 0.06 0.08 0.14 0.18 0.04 0.16 -0.09 0.08 -0.6 0.3 0.01 0.24 -0.18 -0.27 -0.12 -0.3 -0.27 -0.27 -0.32 -0.17 -0.04 -0.4 -0.23 -0.45 -0.36 -0.15 -0.14 -0.18 -0.01 0.16 0.29 0.38 0.11 0.19 0.26 0.07 -0.56 0.21 0.01 -0.01 -0.45 -0.27 -0.22 -0.27 -0.23 -0.01 -0.18 -0.67 -0.17 -0.47 -0.06 -0.36 -0.04 -0.25 -0.1 -0.25 -0.3 -0.51 -0.29 0.25 0.33 0.36 -0.04 0.01 -0.04 -0.1 -0.29 -0.38 -0.2 YIL061C SNP1 MRNA SPLICING U1 SNRNP PROTEIN -0.23 -0.29 -0.2 -0.23 0.12 -0.2 0.14 -0.32 -0.14 -0.25 -0.3 -0.09 -0.32 -0.22 -0.27 -0.51 -0.25 -0.58 -0.71 -0.23 -0.07 0.08 0.07 -0.17 -0.06 -0.03 0.12 -0.03 -0.1 -0.2 0.21 0.39 0.32 0.08 0.11 0.08 0.11 -0.04 -0.25 -0.15 0.08 -0.01 -0.25 0.06 -1.47 -0.2 -0.36 0.3 0.08 -0.15 -0.51 -0.23 0.48 -0.18 -0.51 0.24 0.1 0.06 -0.47 0.08 -0.1 -0.04 -0.01 -0.07 -0.29 -0.2 -0.03 -0.12 0.37 0.51 0.63 -0.22 -0.1 -0.03 -0.45 -0.43 0.44 0.14 YPL219W PCL8 CELL CYCLE CYCLIN (PHO85P) -0.42 -0.25 -0.07 -0.23 -0.07 -0.06 -0.17 -0.27 -0.45 -0.38 -0.43 -0.47 -0.54 -0.74 -0.38 -0.29 -0.22 0.1 0.84 -0.4 -0.47 -0.18 -0.43 -0.69 -0.27 -0.23 -0.36 -0.34 -0.17 -0.12 -0.18 -0.27 0.25 0.07 0.14 0.58 0.5 0.33 0.51 0.01 0.1 0.25 0.49 -0.64 0.44 0.59 0.58 -0.43 -0.17 -0.3 -0.58 -0.71 -0.51 -0.14 -0.47 -0.62 0.4 0.25 0.01 0.52 0.51 0.28 -0.03 0.82 -0.4 -0.06 -0.09 -0.34 0.15 0.6 0.69 -0.12 -0.06 0.31 -0.12 -0.67 -0.25 -0.64 -0.06 YCR084C TUP1 TRANSCRIPTION GENERAL REPRESSOR -0.47 -0.25 -0.49 1.1 0.11 0.38 0.1 0.56 0.19 -0.07 -0.07 0.18 0.33 0.08 0.67 0.18 0.32 0.37 0.37 0.26 0.32 0.29 0.54 0.65 0.73 0.37 0.36 0.38 0.3 0.1 0.29 -0.06 -0.23 -0.01 0.59 0.39 -0.09 -0.23 -0.07 0.33 0.68 0.2 -0.17 -0.34 -0.32 -0.3 0.38 -0.12 -0.43 -0.51 -0.58 -0.2 0.11 0.03 -0.12 0.24 -0.64 0.4 -0.01 0.04 0.76 0.39 0.84 -0.56 -0.43 0.1 0.12 0.43 0.12 0.21 1.12 0.3 0.37 -0.25 -0.6 -0.64 -0.56 YGR014W MSB2 BUD EMERGENCE UNKNOWN -0.56 -0.71 0.33 0.36 0.2 0.06 0.08 -0.34 -0.3 -0.69 -0.14 0.55 0.86 0.78 0.68 0.74 -0.23 -1.4 -0.29 -0.38 0.21 0.03 0.24 0.4 0.36 0.49 0.89 0.01 0.24 0.06 0.31 -0.51 0.1 0.25 0.41 -0.58 -0.56 -0.3 0.14 0.23 -0.45 -0.89 -0.86 0.18 -0.64 -0.76 -0.49 -0.09 -0.64 -0.79 -0.84 -0.89 0.14 -0.43 -0.12 0.11 -0.23 0.24 -0.4 -0.15 0.64 0.54 0.65 -0.97 -0.79 -0.04 0.37 0.25 -0.12 -0.18 0.32 0.04 -0.03 0.11 -0.3 -0.3 -1.09 -0.3 YOR373W NUD1 CHROMATIN STRUCTURE NUCLEOSOME ASSEMBLY PROTEIN -0.58 -0.51 -0.07 -0.22 0.24 0.38 0.19 -0.3 -0.17 -0.47 -0.18 -0.09 -0.09 -0.25 0.19 -0.04 -0.01 0.08 -0.56 -0.47 -0.64 -0.23 -0.12 -0.42 -0.09 -0.01 0.18 -0.03 -0.36 0.19 0.26 -0.22 0.18 0.01 0.01 0.4 0.39 0.28 0.32 0.2 0.08 0.19 0.31 -0.79 -0.4 -0.38 -0.38 -0.32 0.16 0.21 0.31 0.01 0.11 -0.01 -0.04 0.73 -0.29 -0.32 0.19 -0.23 0.33 0.29 0.11 -0.25 -0.3 -0.29 -0.25 0.21 0.11 0.58 0.06 -0.15 -0.36 -0.25 -0.62 -0.34 -0.17 -0.34 YDR261C "EXG2 CELL WALL BIOGENESIS EXO-BETA-1,3-GLUCANASE" -0.23 -0.54 -0.14 -0.38 0.11 -0.07 0.36 -0.3 -0.15 -0.38 -0.36 -0.64 -0.18 0.26 0.03 -0.07 -0.38 -1.25 -0.97 -0.84 -1 -0.36 -0.49 -0.15 -0.27 -0.01 -0.1 -0.25 0.43 0.07 -0.17 0.86 0.12 0.7 0.74 0.33 -0.01 -0.07 0.51 0.41 0.43 0.16 -0.22 0.11 0.08 0.15 -0.67 -0.36 -0.36 -0.06 0.03 -0.43 -0.14 -0.01 0.06 0.33 -0.18 -0.09 0.16 0.29 0.59 0.89 0.46 -0.47 -1 -0.03 0.31 0.19 -0.04 0.18 -0.12 0.11 0.26 -0.17 -0.14 -0.92 -0.3 YPL022W "RAD1 DNA REPAIR, NUCLEOTIDE E REPAIROSOME COMPONENT" -0.15 -0.36 0.01 -0.47 -0.56 -0.54 -0.22 -0.49 -0.3 -0.2 -0.45 -0.1 -0.76 -0.3 -0.47 -0.29 -0.27 -0.03 -0.34 0.04 -0.03 -0.25 0.01 -0.01 -0.12 0.2 -0.09 0.11 -0.27 0.14 -0.3 -0.71 -0.79 -0.18 -0.22 0.07 0.41 0.44 0.33 0.21 0.28 0.07 0.71 0.58 0.6 -0.29 0.11 0.11 -0.34 -0.4 -0.12 -0.22 -0.43 -0.34 0.28 0.69 0.06 0.07 -0.06 0.11 0.01 -0.25 -0.27 -0.18 -0.51 0.21 0.6 0.77 -0.04 -0.25 -0.25 0.06 -0.14 -0.81 -0.43 YPL214C "THI6 THIAMINE BIOSYNTHESIS TMP PYROPHOSPHORYLASE, HYDROXYETHYLTHIAZOLE KINASE" -0.14 0.19 -0.54 -0.23 -0.32 -0.14 0.03 -0.12 -0.18 -0.43 -0.43 -0.34 -0.09 -0.54 -0.56 -0.43 -0.07 0.01 0.18 0.1 0.14 0.33 0.07 -0.12 0.31 0.06 -0.29 -0.18 0.19 0.04 -0.01 0.06 -0.45 -0.01 -0.47 -0.47 -0.36 -0.62 -0.64 0.49 0.82 -0.71 -0.1 0.2 -0.34 0.37 -0.62 -0.23 -0.15 -0.06 0.39 -0.14 0.32 -0.34 0.08 0.04 0.29 0.36 -0.12 0.18 0.24 -0.15 0.01 0.32 0.06 -0.01 0.19 -0.07 0.1 0.7 0.1 0.57 -0.03 -0.12 0.28 -0.07 -0.12 -0.29 -0.6 YBL022C PIM1 RESPIRATION MITOCHONDRIAL ATP-DEPENDENT PROTEASE 0.12 -0.04 0.28 0.12 0.25 0.01 0.37 0.4 0.18 0.67 0.18 0.14 -0.2 -0.06 0.06 0.14 0.06 0.08 0.37 0.06 -0.01 -0.18 0.18 0.23 0.36 0.37 -0.03 0.23 0.25 0.37 0.18 -0.74 -0.29 -0.36 -0.36 -0.25 -0.18 -0.34 -0.01 -0.07 -0.42 1.01 0.45 0.5 0.23 0.18 0.18 0.77 0.63 0.51 0.48 -0.49 -0.18 -0.27 0.39 0.59 -0.03 0.08 0.74 1.28 0.18 0.62 -0.34 -0.38 0.46 0.08 0.44 0.06 -0.29 1.7 0.2 0.21 -0.01 -0.23 -0.01 0.08 -0.03 YGR186W TFG1 TRANSCRIPTION TFIIF 105 KD SUBUNIT 0.06 0.36 0.08 -0.03 -0.23 0.03 -0.12 -0.1 0.2 -0.01 0.28 0.15 0.01 -0.22 -0.06 0.29 -0.22 0.43 0.24 0.28 0.58 0.03 0.07 0.06 0.07 0.2 0.3 0.04 0.31 0.36 0.18 0.06 0.03 0.04 -0.12 -0.07 0.08 -0.36 -0.58 0.14 -0.03 0.25 0.68 0.28 0.29 -0.1 0.28 -0.06 -0.43 -0.54 -0.17 0.16 -0.18 0.04 0.04 0.38 0.07 -0.09 0.4 0.32 -0.2 -0.18 -0.23 0.16 -0.27 -0.27 0.06 0.06 0.24 0.92 0.18 0.07 0.19 -0.3 -0.17 0.53 0.29 YDR145W TAF61 TRANSCRIPTION TFIID 61 KDSUBUNIT -0.42 -0.27 -0.42 0.15 -0.22 0.26 -0.29 0.31 0.25 -0.03 0.36 0.01 -0.04 -0.17 -0.07 0.25 0.12 0.11 0.52 0.11 0.24 0.11 0.15 0.29 0.48 0.21 0.11 0.26 0.29 0.1 0.14 0.03 0.01 -0.01 -0.07 -0.22 -0.4 -0.3 -0.23 -0.47 -0.1 -0.17 -0.36 0.26 0.14 -0.23 -0.07 0.37 -0.23 -0.17 -0.42 -0.47 -0.12 -0.18 -0.2 0.06 0.64 0.82 0.4 -0.18 0.1 -0.07 -0.25 -0.07 0.21 -0.22 0.11 0.32 0.33 0.26 0.49 0.85 0.2 -0.18 0.55 -0.34 -0.45 0.15 0.03 YDR477W SNF1 GLUCOSE DEREPRESSION PROTEIN KINASE -0.3 -0.09 -0.1 -0.12 -0.04 -0.09 -0.49 0.12 0.08 -0.09 0.14 -0.12 0.1 0.25 0.49 -0.3 -0.1 0.11 0.16 0.34 0.08 0.19 0.28 0.41 -0.12 0.1 0.03 0.15 -0.01 0.16 -0.23 -0.23 -0.45 -0.43 -0.49 -0.42 -0.4 -0.23 -0.14 -0.43 -0.58 0.45 -0.09 -0.3 -0.23 0.1 0.29 0.25 -0.27 -0.36 -0.18 0.03 -0.29 -0.29 0.93 0.96 0.19 0.49 0.39 0.61 -0.03 -0.04 -0.07 -0.23 0.15 0.03 0.11 0.53 0.81 1.37 0.12 0.19 0.12 0.04 -0.09 0.06 0.23 YGL172W NUP49 NUCLEAR PROTEIN TARGETIN NUCLEAR PORE PROTEIN -0.2 -0.27 -0.17 0.14 -0.14 -0.18 0.16 -0.04 0.04 -0.17 -0.22 0.03 -0.03 -0.47 -0.1 -0.03 -0.25 -0.23 0.6 -0.07 -0.1 0.26 0.41 0.28 0.04 0.32 0.25 0.18 0.3 0.33 0.23 -0.32 -0.23 -0.1 -0.1 0.04 -0.18 -0.06 -0.18 -0.29 -0.14 -0.09 -1.32 0.14 -0.25 -0.14 -0.09 0.37 0.2 0.38 0.66 -0.47 0.41 0.32 0.51 0.76 0.12 0.37 0.1 -0.07 0.04 0.21 -0.03 -0.01 -0.17 -0.45 0.04 0.33 0.63 0.96 -0.84 -0.18 0.28 -0.03 -0.6 0.7 0.12 YEL037C "RAD23 DNA REPAIR, NUCLEOTIDE E UBIQUITIN-LIKE PROTEIN" -0.01 -0.25 -0.23 -0.18 0.31 -0.07 0.33 0.14 0.24 -0.04 -0.15 -0.18 -0.2 -0.18 -0.14 -0.07 0.1 -0.15 0.54 0.55 0.12 0.12 0.28 0.04 0.31 0.39 0.24 0.08 0.4 0.34 0.34 0.44 0.04 -0.42 -0.69 -0.32 -0.32 -0.34 -0.32 -0.67 -0.64 -0.18 -0.04 -0.62 0.08 -0.27 -0.18 0.04 0.38 1.01 0.81 0.64 -0.27 -0.79 -0.03 -0.38 1.01 1.08 0.42 0.04 0.61 0.87 0.43 1.01 -0.29 -0.6 0.06 -0.06 0.75 0.7 1 1.18 -0.76 -0.12 0.33 -0.36 -0.71 0.7 0.32 YGL181W "GTS1 HEAT SHOCK, FLOCCULATION TRANSCRIPTION FACTOR" 0.12 0.21 0.23 0.15 -0.03 0.26 0.11 0.37 0.28 0.01 0.31 0.06 0.07 0.28 0.46 -0.12 0.06 0.5 -0.03 0.08 -0.04 -0.15 -0.23 0.1 0.36 0.2 -0.07 0.19 0.29 0.26 -0.49 -0.42 -0.34 -0.2 -0.51 -0.15 -0.45 -0.18 0.07 -0.84 -0.58 0.08 0.01 -0.15 0.07 0.42 -0.54 -0.25 0.25 0.7 0.41 0.56 0.58 0.74 0.25 -0.1 0.54 0.11 0.1 -0.32 0.28 0.16 -0.34 0.16 -0.04 -0.1 0.28 0.28 0.59 -0.54 -0.14 0.24 -0.23 -0.49 0.38 0.21 YMR200W ROT1 CYTOSKELETON UNKNOWN -0.32 0.29 0.15 0.19 0.28 0.37 -0.03 -0.17 -0.09 -0.29 -0.06 0.06 -0.01 0.11 -0.17 -0.06 -0.23 0.49 -0.01 -0.47 -0.01 0.19 0.29 0.21 0.34 0.14 0.12 0.29 0.2 0.36 0.31 0.14 0.37 0.54 0.6 0.26 -0.2 0.33 0.67 0.86 0.19 0.07 -0.23 0.1 0.23 0.28 0.38 -0.09 0.44 0.25 0.29 -0.09 0.07 -0.36 0.45 0.33 -0.18 0.45 0.62 -0.23 -0.01 0.67 0.15 -0.69 0.25 0.58 -0.09 0.46 0.01 0.63 0.1 -0.17 0.04 -0.23 -0.17 0.34 -0.17 YJL099W CHS6 CELL WALL BIOGENESIS CHITIN BIOSYNTHESIS 0.01 0.1 -0.17 -0.15 0.06 0.21 0.26 0.34 0.03 -0.06 -0.45 -0.27 -0.15 -0.22 -0.03 -0.01 0.45 0.69 -0.15 -0.18 0.29 0.08 -0.17 -0.09 -0.25 -0.64 -0.43 -0.1 -0.23 -0.79 -0.17 -0.47 -0.27 0.23 0.52 -1 -0.22 -0.45 0.55 -0.17 -1.22 1.78 0.08 -0.64 0.37 0.04 -0.67 -0.54 0.18 0.58 0.55 -0.32 -1.03 0.26 -0.42 -0.2 0.45 0.07 0.25 0.61 0.57 0.31 0.18 -0.97 -0.04 -0.42 -0.04 0.54 0.65 -0.43 1.18 -0.04 0.14 0.14 -0.15 0.04 0.75 0.26 YBR237W PRP5 MRNA SPLICING RNA HELICASE -0.49 -0.56 -0.3 -0.04 -0.67 -0.69 -0.17 0.1 -0.15 0.2 -0.56 0.26 -0.12 0.1 -0.69 0.16 -1.84 0.41 0.36 -0.36 -0.27 0.16 -0.07 0.12 -0.43 0.14 0.23 -0.09 1.6 -0.07 -0.71 0.1 0.28 -0.03 -0.38 -0.42 -0.14 -0.17 -0.27 -0.09 -0.45 0.74 0.11 -0.03 -0.1 0.28 0.51 0.39 -0.76 0.1 -0.62 -0.69 0.03 0.72 -0.23 0.21 0.44 -0.34 -0.71 -0.42 -0.25 -0.38 -0.58 -0.03 0.26 0.85 -0.56 -0.42 0.12 -0.34 -0.34 -0.64 -0.03 -0.4 YCL027W FUS1 MATING; CELL FUSION SH3 DOMAIN PROTEIN 2.44 0.28 -0.45 -1.15 -0.58 -0.22 -0.54 -0.06 -1.09 0.11 0.39 0.29 0.06 -0.12 -0.62 0.52 -0.25 0.33 -0.49 -0.23 -0.07 -0.1 0.03 0.16 -0.06 -0.25 -0.74 -0.3 -0.07 -0.43 -0.84 -0.29 -1.22 -0.51 -1.22 -1.51 -1.18 -0.89 -0.6 0.42 -0.86 -1.43 -0.92 0.73 1.41 1.37 1.82 -0.09 -0.04 -0.18 0.16 0.08 0.04 -0.1 0.12 -0.22 0.12 0.23 -0.27 -0.51 0.01 -0.12 -0.86 0.62 -1.18 -0.22 -0.15 0.3 -0.32 0.37 0.51 -0.3 0.36 0.44 0.51 0.26 -0.2 0.57 -0.07 YDL127W PCL2 CELL CYCLE G1/S CYCLIN 1.58 -0.76 -0.49 -0.51 -0.51 -0.94 -0.58 -1.29 -1.09 0.38 0.66 0.49 0.2 -0.12 -0.47 -0.76 -0.54 -0.64 -0.94 0.03 -0.04 -0.29 -0.42 -0.15 -0.42 -0.07 -0.17 0.11 -0.42 -0.01 -0.62 0.11 0.56 2.08 0.58 -0.22 -1.03 -0.76 1.18 0.77 0.39 -1 -1 0.37 0.82 0.34 0.25 -0.07 0.37 -0.14 -0.58 -0.86 -1 0.68 -0.47 -1.03 0.78 0.08 -0.17 -0.64 0.03 0.56 -0.12 0.15 -0.49 0.18 -0.3 0.03 -0.09 0.25 0.51 -0.2 0.18 0.32 -0.6 -0.64 -0.42 -0.43 -0.92 YER111C SWI4 CELL CYCLE TRANSCRIPTION FACTOR -1.25 -0.3 1.32 1.33 0.5 0.14 -0.89 -0.86 -0.79 0.03 0.85 0.74 0.33 -0.23 -0.15 -0.58 -0.38 -0.51 -1.15 -0.42 -0.43 -0.15 -0.14 -0.42 -0.54 -0.38 -0.54 -0.6 -0.54 -0.36 -0.36 -0.36 -0.04 0.15 -0.14 -0.22 -0.27 -0.29 0.3 -0.07 -0.12 -0.43 -0.34 -0.79 -0.06 -0.03 0.01 -0.84 -0.03 -0.34 -0.64 0.24 0.78 0.44 0.11 -0.17 -0.07 0.39 -0.17 -0.45 0.11 0.24 -0.62 -0.29 -0.27 -0.58 -0.15 0.34 -0.64 0.07 0.1 -0.06 -0.04 -0.15 -0.3 -0.47 0.14 YKL001C MET14 SULFATE ASSIMILATION ADENYLYLSULFATE KINASE 0.43 0.43 0.59 0.29 0.39 0.73 1.59 1.08 0.7 0.07 0.61 0.16 0.33 -0.64 0.5 -0.15 0.5 0.08 -0.69 -0.04 -0.79 -0.64 -0.45 -0.67 -0.64 -0.92 -0.47 -0.45 -0.86 -0.38 -0.81 -0.67 0.04 0.25 0.58 0.8 -0.29 -0.36 -0.3 1.45 0.94 -0.43 -0.29 0.06 0.19 0.42 0.66 -0.27 -0.03 0.04 0.03 -0.04 -0.01 -0.14 -0.01 -0.23 0.01 -0.22 0.04 -0.71 -0.32 0.34 -0.29 0.11 -0.56 -0.1 -0.25 0.36 -0.3 0.32 0.08 -0.49 -0.01 0.04 -0.09 -0.25 -0.12 -0.2 -0.23 YJR010W MET3 METHIONINE BIOSYNTHESIS SULFATE ADENYLYLTRANSFERASE 0.34 0.31 -0.04 0.11 0.53 1.08 0.96 1.01 -0.15 0.61 -0.25 -0.1 -0.29 0.42 0.76 0.06 -0.01 -0.79 0.44 0.3 -0.32 -0.3 -0.4 -0.6 -0.47 -0.23 -0.43 -0.43 -0.32 -0.3 -0.47 -0.29 -0.67 0.07 0.99 0.38 -0.42 -0.23 0.19 0.67 0.33 0.28 0.3 0.11 0.31 0.31 -0.04 0.06 -0.58 -0.64 -1.25 -1.09 0.43 -0.76 -0.45 0.75 -0.12 -0.22 -0.2 -0.17 -0.12 -0.23 -0.43 -0.38 -0.56 -0.34 -0.32 -0.34 0.16 -0.18 -0.01 0.07 0.15 -0.36 -0.51 -0.36 -0.56 YLR303W MET17 METHIONINE BIOSYNTHESIS O-ACETYLHOMOSERINE SULFHYDRYLASE 0.89 0.53 0.96 0.64 0.84 1.51 1.74 1.32 1.28 0.8 0.58 0.15 0.21 -0.17 0.48 0.26 0.7 0.3 -0.94 2.03 -0.03 -0.3 -0.25 -1.06 -1.03 -0.84 -0.62 -0.43 -0.64 -0.3 -0.69 -0.64 -0.67 -1.4 -0.1 1.3 0.53 -1.22 -1.03 0.75 0.95 0.32 -0.03 -0.42 0.48 0.61 0.86 -0.45 1.68 -0.76 -1.03 -0.76 -0.38 2.29 -0.67 0.06 0.41 -1.47 -0.04 -0.04 -0.62 0.71 0.78 -0.25 -0.89 -1.56 0.36 1.6 -0.07 0.14 -0.43 -0.67 0.21 0.23 0.44 -0.01 -0.64 -0.4 -1.51 YOL058W ARG1 ARGININE BIOSYNTHESIS ARGINOSUCCINATE SYNTHETASE 0.55 1.66 1.94 1.58 1.3 0.9 1.08 0.65 0.7 0.55 0.93 0.62 0.9 0.87 1.24 0.8 1.14 1.07 -0.89 -0.49 -0.15 0.1 0.51 0.2 -0.4 0.1 0.06 0.18 0.14 0.28 0.01 0.59 -1.32 -1.09 -0.38 0.74 0.65 -0.14 -0.38 0.08 0.43 0.6 0.3 -0.84 1.28 2.04 2.41 -0.47 1.27 0.19 0.28 -0.15 -0.36 0.77 -0.32 -0.1 0.44 -1.32 -0.17 0.07 -0.06 0.45 0.89 0.51 0.59 -0.56 -0.84 -0.6 1.3 0.15 0.29 0.16 -0.32 -0.09 -0.27 -0.09 -0.09 -0.2 YAL051W YAF1 PEROXISOME PROLIFERATION TRANSCRIPTIONAL ACTIVATOR OF POX1 -0.07 0.25 0.12 -0.29 0.29 -0.1 0.18 0.39 0.16 0.29 -0.03 0.2 0.04 -0.14 0.15 0.5 0.44 0.08 2.62 -0.17 -0.07 0.04 -0.12 -0.29 0.2 -0.27 -0.06 -0.4 -0.54 -0.94 -1.25 -0.12 -0.09 -0.14 -0.04 0.01 0.1 -0.51 0.03 0.06 -0.06 -0.14 -0.07 0.07 -0.04 -0.17 -0.03 0.08 -0.18 -0.25 -0.01 0.06 -0.07 0.06 0.19 -0.01 0.18 -0.15 -0.2 -0.07 -0.14 0.12 -0.17 -0.43 -0.3 -0.2 -0.43 -0.09 -0.22 -0.38 -0.04 0.4 0.41 0.24 0.16 -0.17 -0.12 YLR092W SUL2 TRANSPORT SULFATE PERMEASE 0.01 0.23 -0.09 -0.14 -0.23 -0.09 -0.14 -0.17 -0.14 -0.29 -0.03 -0.32 -0.42 -0.01 -0.15 -0.15 -0.25 -0.25 0.52 0.34 -0.34 -0.2 -0.27 0.07 0.03 -0.09 -0.27 0.04 -0.2 -0.25 -0.06 0.07 -0.01 0.21 -0.36 0.53 -0.25 0.03 0.07 -0.15 -0.12 0.48 -0.27 -0.38 -0.3 -0.27 -0.29 -0.38 0.24 -0.07 0.31 -0.2 0.41 -0.18 -0.23 -0.09 -0.04 0.14 0.25 0.59 -0.43 -0.67 -0.22 -0.06 -0.54 -0.45 0.19 0.18 -0.36 -0.56 0.04 -0.36 -0.38 -0.25 -0.17 0.06 -0.01 YKR086W PRP16 MRNA SPLICING RNA HELICASE -0.01 -0.2 -0.1 -0.29 -0.14 -0.67 -0.12 -0.36 -0.2 -0.43 -0.09 -0.12 -0.29 -0.51 0.01 -0.34 -0.25 -0.38 0.52 -0.23 -0.64 -0.51 -0.71 -0.81 -0.64 -0.62 -0.2 -0.49 -0.54 0.4 0.11 -0.06 -0.18 0.06 -0.01 -0.32 -0.25 -0.34 -0.12 0.42 -0.09 -0.17 -0.23 0.38 0.08 0.01 0.1 -0.36 -0.17 -0.15 0.06 0.16 0.28 0.28 -0.27 -0.22 -0.47 0.06 0.3 0.86 -0.27 -0.12 -0.71 0.1 -0.03 0.01 0.12 0.26 -0.47 -0.04 -0.1 -0.15 -0.06 0.15 0.16 0.64 YBR201W "DER1 PROTEIN DEGRADATION, ER UNKNOWN" -0.17 -0.27 0.24 -0.09 -0.1 -0.14 -0.34 0.77 -0.32 0.23 -0.32 -0.14 -0.4 -0.29 -0.45 -0.09 0.25 0.39 0.46 -0.47 -0.23 -0.81 -0.32 -0.23 -0.42 -0.29 -0.09 -0.4 -0.22 -0.45 -0.3 -0.6 -0.4 -0.32 -0.36 -0.67 -0.71 -0.51 -0.15 -0.04 -0.6 -0.49 -0.23 -0.14 0.06 -0.14 0.19 -0.06 -0.15 -0.32 0.1 -0.03 -0.23 0.03 0.19 -0.01 -0.03 -0.38 -0.71 0.08 0.25 0.36 -0.07 -0.62 0.32 0.38 0.14 0.23 -0.22 0.68 -0.29 -0.56 -0.36 -0.42 0.07 -0.12 -0.34 0.53 -0.18 YHR050W SMF2 TRANSPORT (PUTATIVE) MANGANESE TRANSPORTER -1.22 -0.51 -0.18 0.32 -0.07 -0.04 -0.42 -0.34 0.14 0.03 0.26 0.16 -0.36 -0.23 -0.17 -0.51 -0.15 -0.23 0.37 -0.17 -0.3 -0.58 -0.2 -0.1 0.62 0.31 0.43 0.37 0.53 0.3 0.51 -0.14 0.12 0.32 0.1 0.21 0.3 0.58 0.37 -0.03 0.11 0.03 -0.18 -0.36 -0.43 0.33 -0.42 -0.4 -0.1 0.12 -0.36 0.39 0.48 0.85 0.19 -0.38 0.96 0.04 -0.17 -0.09 -0.49 -0.14 -0.6 -0.04 -0.43 -0.17 -0.03 -0.51 -0.56 -0.04 0.25 0.53 0.26 -0.07 0.28 0.64 YDR530C APA2 PURINE METABOLISM ATP ADENYLYLTRANSFERASE II -0.3 0.32 -0.03 -0.29 -0.51 -0.32 -0.86 -0.3 -0.07 0.06 0.08 -0.25 0.04 -0.38 -0.58 -0.43 -0.29 -0.17 0.23 0.52 0.08 0.11 -0.07 -0.22 -0.14 0.6 0.45 0.33 -0.04 0.37 0.68 0.76 -0.58 -0.22 -0.22 0.14 -0.04 0.04 0.21 0.29 -0.15 -0.06 0.19 0.55 0.37 0.32 0.4 -0.45 -0.58 -0.32 -0.38 -0.42 0.03 0.18 0.7 -0.12 0.2 -0.18 0.04 0.45 -0.32 -0.97 -1.03 -0.49 -0.25 -0.54 -0.49 -0.14 0.33 -0.07 -0.6 -0.09 0.06 0.18 -0.03 -0.34 0.73 0.39 YBR146W "MRPS9 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL S9" -0.14 -0.29 -0.07 0.11 -0.38 0.19 0.06 -0.17 0.59 -0.17 0.18 -0.18 0.19 -0.74 0.39 -0.45 -0.34 -0.71 0.03 -0.03 -0.12 -0.17 0.45 -0.06 0.07 0.29 -0.25 0.06 -0.49 0.01 -0.17 0.01 -0.3 -0.42 -0.58 -0.51 -0.04 0.23 0.33 -0.14 -0.25 0.9 0.08 0.1 0.14 -0.06 -0.45 -0.09 -0.51 0.06 -0.56 0.24 0.54 0.25 0.14 -0.27 -0.2 -0.1 -0.06 -0.34 -0.56 -0.74 0.28 -0.18 -0.43 -0.38 0.06 -0.2 -0.22 -0.07 0.58 -0.32 -0.09 -0.36 0.53 -0.17 YJL044C GYP6 SECRETION GTPASE-ACTIVATING PROTEIN FOR YPT6 -0.18 -0.29 -0.62 -0.67 -1.06 -0.97 -0.89 -0.67 -0.2 -0.14 -0.3 -0.51 -0.32 -0.74 -0.64 -0.58 -0.69 -0.36 0.85 0.33 -0.07 0.25 0.01 -0.17 -0.23 -0.2 -0.22 -0.25 -0.01 -0.14 0.24 0.78 0.57 -0.23 -0.38 -0.29 0.16 0.31 -0.01 -0.42 -0.27 -0.2 -0.06 0.53 0.26 0.18 -0.03 0.36 0.21 0.19 -0.12 0.57 -0.43 -0.58 0.18 -0.03 -0.38 -0.38 -0.47 -0.74 -0.62 0.03 0.14 0.11 -0.17 -0.3 -0.4 -0.1 -0.62 0.07 0.19 -0.01 0.29 -0.45 YBR192W RIM2 TRANSPORT MITOCHONDRIAL CARRIER FAMILY -0.22 -0.06 0.03 -0.06 -0.12 -0.4 -0.06 -0.76 -0.29 0.11 0.06 -0.18 0.2 -0.4 0.32 -0.03 0.63 -0.27 1.6 0.18 0.18 -0.12 0.03 -0.2 0.04 -0.07 -0.29 0.11 -0.6 -0.38 0.32 0.07 -0.4 -0.36 -0.43 -0.17 0.21 0.11 -0.1 0.14 0.03 0.77 0.4 0.19 0.21 -0.03 -0.1 -0.29 -0.12 0.24 0.28 0.01 -0.01 -0.6 -0.32 -0.23 -0.56 -0.29 -0.47 -0.27 -0.4 -0.06 -0.58 -0.07 -0.18 -0.4 0.03 -0.36 -0.18 -0.1 0.08 -0.09 -0.2 -0.51 -0.22 0.26 YHR005C MRS11 MITOCHONDRIAL PROTEIN TA COMPONENT OF MITOCHONDRIAL IMPORT MACHINERY 0.68 0.43 -0.27 -0.74 -1.32 -0.71 -1.32 -0.71 -0.22 0.57 0.53 0.31 -0.3 -0.94 -1.15 -0.6 -0.22 0.33 -0.81 0.15 0.04 0.58 0.6 0.37 0.14 -0.01 -0.17 0.1 0.34 -0.15 -0.25 0.08 0.56 0.56 -1.4 -1.25 -0.64 0.41 0.7 -0.23 -0.79 -0.76 -0.01 1.44 1.12 0.81 0.77 -0.4 0.11 -1.03 -0.01 -0.17 -0.2 0.34 0.32 0.92 0.11 -0.69 -0.51 -1.25 -0.1 -0.47 -0.94 -0.23 0.16 -0.3 -0.36 -0.09 -0.29 0.34 -0.42 0.06 -0.17 -0.18 -0.07 -0.47 0.33 -0.2 YFL005W SEC4 SECRETION RAS-LIKE GTPASE; POST-GOLGI 0.15 0.43 0.24 0.46 0.31 0.39 0.44 0.39 0.23 0.14 -0.01 0.04 0.21 0.19 -0.01 -0.07 0.11 0.74 -0.1 -0.12 0.29 0.18 0.08 0.07 0.12 -0.09 0.14 0.26 -0.04 -0.18 -0.17 -0.17 0.1 0.18 -0.06 -0.03 0.32 0.11 0.12 -0.04 -0.45 -0.56 0.01 -0.09 -0.17 0.03 0.59 0.14 0.2 0.1 0.3 0.03 -0.06 -0.06 -0.01 -0.1 -0.22 -0.81 -0.54 -0.45 0.12 0.06 -0.1 -0.04 -0.58 0.12 -0.22 0.24 0.16 -0.01 -0.17 -0.04 0.51 -0.1 YPL232W SSO1 SECRETION POST-GOLGI T-SNARE 0.01 -2.06 -0.32 -0.17 -0.17 -0.25 -0.2 -0.23 -0.49 -0.25 -0.07 0.29 -0.01 -0.4 -0.34 -0.49 -0.23 0.48 -0.25 -0.04 0.37 0.33 0.18 0.26 0.15 -0.14 0.06 0.34 0.23 0.31 0.28 0.5 0.81 0.39 -0.25 -0.18 -0.29 0.68 0.53 0.3 -0.22 0.01 0.9 0.5 0.51 -0.36 -0.6 -0.15 0.95 0.69 0.81 -0.42 1.18 0.45 -0.56 -0.38 -0.15 -0.03 -0.09 -0.67 -0.64 -0.2 0.1 -0.06 0.12 0.53 -0.03 0.32 0.11 0.29 -0.2 -0.25 -0.25 -0.38 -0.38 0.07 -0.69 YER161C SPT2 CHROMATIN STRUCTURE HMG-LIKE NON-HISTONE PROTEIN -0.32 0.03 -0.36 -0.07 -0.58 0.21 -0.17 0.18 0.1 0.14 -0.09 0.11 -0.12 -0.22 -0.49 0.11 -0.15 0.25 0.59 0.31 0.12 0.15 0.41 0.31 0.38 0.16 -0.25 0.03 0.41 -0.18 -0.17 0.03 0.14 0.42 -0.4 -0.32 -0.76 -0.23 -0.43 1.9 0.6 -0.79 -1.03 0.38 -0.36 -0.03 -0.45 0.23 -0.56 0.12 1.42 1.49 1.36 -0.86 1.29 0.99 -0.25 -0.15 -0.18 -0.6 -0.12 -0.3 -0.89 0.28 -0.3 0.61 0.37 0.4 -0.3 0.31 0.2 1.02 -0.34 0.18 0.31 -0.49 0.2 0.64 0.01 YMR193W "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL" -0.2 0.2 -0.06 -0.22 -0.14 -0.14 0.04 -0.23 -0.27 -0.07 -0.43 -0.23 -0.36 -0.54 -0.4 -0.3 -0.3 -0.18 0.12 -0.56 -0.42 0.01 0.04 0.03 -0.1 -0.04 -0.27 0.19 -0.15 -0.27 -0.4 0.2 -0.4 -0.32 0.29 -2.18 -2.56 -0.47 0.49 0.19 -1.29 -0.17 0.21 -0.71 -0.04 -1.03 -0.34 -0.86 -0.42 0.89 0.6 0.5 -0.43 0.77 0.56 -1.15 -0.76 -0.47 -0.17 0.24 0.01 -0.36 -0.25 -0.12 0.63 -0.36 -0.12 -0.45 0.1 -0.23 -0.27 -0.32 0.07 0.45 0.15 0.21 0.98 0.55 YOR250C CLP1 MRNA 3'-END PROCESSING CLEAVAGE/POLYADENYLATION FACTOR CF IA COMPONENT -0.2 -0.14 -0.23 -0.51 -0.34 -0.4 -0.07 -0.29 -0.3 -0.47 -0.29 -0.47 -0.14 -0.51 -0.1 -0.51 -0.18 0.11 0.15 -0.67 -0.62 -0.45 -0.06 -0.06 -0.49 -0.06 -0.14 -0.17 -0.06 0.03 -0.58 -0.07 -0.89 -0.74 -0.18 -0.29 -0.69 -1.06 -0.49 0.4 0.11 -0.58 -0.86 -1.36 -1.09 -0.54 -0.58 -0.42 -0.22 0.19 1.34 1.22 1.08 -0.17 0.74 0.53 -0.42 0.42 -0.4 0.19 0.56 -0.04 -0.36 -0.23 0.58 0.08 0.55 0.65 -0.45 0.16 -0.43 -0.14 -0.15 0.03 -0.18 -0.38 -0.64 0.5 0.06 YDR168W CDC37 CELL CYCLE CHAPERONE 0.46 2.19 0.18 0.7 0.01 0.55 0.08 0.49 0.14 -0.17 0.06 -0.17 -0.15 -0.49 -0.25 -0.42 0.18 -0.09 0.9 -0.18 -0.12 -0.3 -0.3 -0.43 -0.54 -0.34 -0.29 -0.4 -0.23 -0.01 -0.07 -0.09 -0.58 -0.38 -0.43 -0.64 -0.94 -0.54 -0.17 0.21 -0.86 -0.74 -0.4 0.14 -0.22 0.04 0.24 -0.06 -0.27 0.2 0.96 0.57 0.39 -0.69 0.7 0.08 0.06 0.9 -0.4 0.23 0.28 0.01 -0.14 -0.51 0.72 0.46 0.7 0.4 -0.14 0.26 -0.17 -0.07 -0.09 0.04 0.36 0.18 -0.1 0.81 0.3 YOL109W ZEO1 ZEOCIN RESISTANCE UNKNOWN -0.18 -0.81 -0.89 -0.92 -0.4 -0.38 0.15 0.31 0.24 -0.04 0.32 0.07 0.07 -0.09 0.66 0.23 0.32 -0.07 1.33 0.2 -0.27 0.01 -0.1 -0.4 0.12 0.16 0.11 -0.06 0.18 0.21 0.06 -0.38 -1.47 -1.74 -1.43 -1.51 -1.36 -1.12 -1 -0.86 -0.23 -1.36 -0.23 1 -0.38 -0.2 0.51 0.25 0.63 0.99 1.28 0.77 0.86 0.15 0.48 0.12 0.65 0.76 -0.34 -1.03 -1.84 -1.22 -0.47 -1.22 -0.29 0.21 -1 -0.69 -0.38 -1.09 -2.25 -3.18 0.38 0.25 0.56 0.19 0.42 0.76 0.99 YOL108C INO4 PHOSPHOLIPID BIOSYNTHESI TRANSCRIPTION FACTOR -0.04 -0.12 -0.12 -0.17 -0.09 -0.15 -0.22 -0.27 -0.22 -0.12 -0.38 -0.3 -0.03 -0.4 0.11 -0.23 0.24 0.39 0.54 -0.49 -0.34 -0.23 -0.15 -0.15 -0.3 -0.15 -0.17 -0.47 -0.07 -0.04 -0.03 -0.15 -0.09 0.19 0.54 -0.2 0.1 0.03 0.31 -0.12 -0.2 0.26 0.04 -0.34 0.37 0.46 0.43 -0.34 -0.14 0.26 0.69 0.52 0.5 -0.47 0.08 0.04 0.55 0.52 -0.2 -0.27 -0.29 -0.06 -0.36 -0.25 -0.07 0.67 -0.38 0.01 -0.71 0.26 -0.79 -0.86 -0.04 0.29 0.52 0.01 0.08 0.97 0.01 YER159C BUR6 TRANSCRIPTION GENERAL POL II REPRESSOR -0.27 0.18 -0.3 0.04 -0.62 0.3 -0.17 0.21 0.1 0.3 -0.1 -0.06 -0.14 -0.12 -0.2 0.18 0.1 0.25 0.68 0.55 0.07 0.41 0.64 0.63 0.57 0.36 0.23 0.12 0.64 0.15 0.23 0.33 -0.2 0.29 0.11 -0.27 -0.23 -0.01 -0.04 -0.12 -0.04 -0.22 0.15 1.37 0.31 -0.12 0.53 0.19 0.44 0.06 0.25 0.37 0.4 0.31 0.34 0.24 0.12 -0.38 -0.25 -0.51 -0.23 -0.69 -0.79 -0.15 -0.07 0.89 0.12 0.58 -0.74 0.2 -0.32 -0.42 -0.04 0.23 0.45 -0.32 -0.1 0.34 0.41 YFL038C YPT1 SECRETION RAB GTPASE; ER-TO-GOLGI -0.47 -0.36 -0.06 -0.1 -0.07 0.04 -0.25 -0.17 0.16 0.24 0.12 0.12 0.04 -0.43 -0.04 0.04 -0.23 -0.23 0.41 0.32 0.32 0.06 -0.01 0.18 0.14 0.88 0.62 0.5 0.29 0.34 0.7 0.69 0.25 0.54 0.46 0.25 0.15 0.23 0.3 0.48 0.6 0.29 0.46 1.4 0.68 0.61 0.99 0.3 0.28 0.16 1.58 1.47 1.61 0.14 1.48 1.39 0.2 -0.01 -0.42 -0.27 -0.51 -0.64 -0.54 -0.74 0.58 0.19 0.65 0.55 -0.74 -0.51 -1.09 -1.09 -0.03 0.18 0.11 0.24 0.24 0.99 -0.17 YJL140W RPB4 TRANSCRIPTION RNA POLYMERASE II 32 KDA SUBUNIT -0.62 -0.38 -0.67 -0.36 -0.71 -0.18 -0.45 -0.4 -0.15 0.24 -0.29 -0.34 -0.25 -0.62 -0.34 -0.15 -0.38 -0.17 0.38 0.53 0.26 0.03 -0.01 -0.09 -0.17 0.06 -0.1 -0.12 -0.07 0.14 0.04 0.16 0.01 0.29 0.12 -0.04 -0.18 -0.03 0.1 0.11 1.12 0.07 -0.17 0.83 0.28 0.12 0.5 -0.03 0.15 -0.3 0.63 0.7 0.91 1.05 0.82 0.97 -0.38 -1.18 -0.34 -0.6 -0.18 -0.84 -0.54 -0.6 0.36 0.69 0.1 -0.15 -0.81 0.12 -0.94 -0.74 0.06 -0.12 0.2 0.08 -0.06 0.44 -0.51 YGL106W MLC1 CYTOSKELETON MYOSIN LIGHT CHAIN -0.01 0.07 -0.2 -0.09 -0.38 -0.04 -0.38 -0.1 -0.07 0.15 -0.12 -0.1 -0.17 -0.42 -0.18 -0.07 -0.03 -0.17 0.29 0.5 -0.04 0.64 0.49 0.4 0.52 0.43 0.41 0.24 0.66 0.16 0.42 0.48 -0.3 -0.14 -0.04 -0.15 -0.09 -0.04 0.04 0.34 -0.04 0.01 0.63 0.66 0.48 0.87 0.01 0.07 -0.18 0.5 0.33 0.07 0.32 0.75 0.6 -0.34 -0.45 -0.22 -0.67 -0.54 -0.54 -0.92 -0.34 0.29 0.46 0.16 -0.62 0.03 -0.89 -0.74 0.01 -0.14 -0.1 -0.09 -0.18 0.65 -0.49 YKR085C "MRPL20 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L20" -0.25 -0.36 -0.17 -0.74 -0.2 -0.4 0.01 -0.23 -0.15 -0.12 -0.32 -0.2 -0.2 -0.54 -0.3 -0.49 -0.3 -0.42 -0.71 -0.67 -0.29 -0.25 0.15 0.29 -0.01 0.62 0.29 0.26 0.15 0.4 0.06 0.2 0.04 0.07 -0.09 -0.51 0.9 0.77 0.69 0.7 0.72 0.08 1.3 1.19 1.41 -0.38 -0.58 -0.18 1.21 1.07 0.63 -0.42 0.72 0.59 -1.15 -0.32 -0.89 -0.97 -0.64 -0.76 -0.69 -0.15 0.01 0.56 -0.32 -0.4 -0.69 0.04 -0.54 -0.62 -0.12 0.01 0.1 -0.03 0.25 0.55 -0.32 YNL259C ATX1 OXIDATIVE STRESS RESPONS UNKNOWN -0.12 -0.17 -0.06 -0.4 0.01 -0.25 0.28 0.23 0.31 0.24 0.31 0.01 0.24 -0.2 0.21 -0.12 0.29 0.41 -0.43 -0.56 -0.43 -0.23 -0.01 -0.18 -0.42 -0.03 -0.18 -0.27 -0.29 0.01 -0.1 -0.14 0.14 0.44 0.37 0.03 -0.51 0.04 0.44 0.01 0.08 -0.38 0.07 -0.36 0.44 0.44 0.9 -0.25 0.19 0.5 1.5 1.19 0.73 -0.17 0.86 0.15 -0.56 0.16 -0.15 -0.89 -0.56 0.33 -0.92 -0.76 0.1 0.62 -0.49 -0.17 -0.49 -0.1 -0.32 -1.51 -0.14 -0.06 0.11 0.23 0.43 -0.1 -0.22 YBL026W SNP3 MRNA SPLICING CORE SNRNP PROTEIN 0.14 -0.34 -0.25 -0.64 0.01 -0.22 0.15 0.14 0.11 -0.14 0.04 -0.06 -0.04 -0.04 0.04 0.42 -0.15 0.21 -0.22 -0.29 -0.47 0.97 -0.2 -0.32 -0.4 -0.1 -0.18 -0.38 -0.38 -0.1 -0.47 -0.42 -0.04 0.1 0.08 0.28 0.24 0.15 -1.32 0.04 0.45 0.42 1.15 0.18 -0.18 -0.94 0.25 0.08 -0.1 0.32 1.06 0.85 0.42 0.7 0.92 -0.06 -0.14 -0.04 -1.03 -0.76 -1.06 -0.81 -0.79 0.03 0.12 -0.45 -0.64 0.03 0.15 -0.97 -0.6 0.11 0.23 0.01 -0.49 0.19 -0.43 YOR323C PRO2 PROLINE BIOSYNTHESIS GAMMA-GLUTAMYL PHOSPHATE REDUCTASE -0.23 -0.74 -0.3 -0.54 -0.04 -0.58 -0.51 -0.23 -0.49 -0.22 -0.4 -0.04 -0.62 -0.12 -0.3 -0.18 -0.43 -0.32 -0.29 -0.51 -0.29 -0.04 0.12 -0.29 0.18 0.28 0.34 -0.2 0.32 0.11 0.16 -1.43 -0.51 0.45 0.97 0.87 -0.2 -0.64 0.31 0.42 0.28 0.37 -0.69 -0.74 -0.45 -0.23 0.06 -0.18 -0.2 1.24 0.66 0.79 0.07 1.16 0.88 -0.76 -0.92 -0.38 -0.36 -0.76 -0.67 -0.18 -0.01 0.21 -0.3 -0.38 -0.2 -0.07 -0.89 -0.32 -0.86 0.16 0.43 0.62 0.08 0.19 0.6 -0.3 YHL028W WSC4 CELL WALL INTEGRITY AND UNKNOWN -0.97 -0.81 -1.12 -0.69 -0.89 -1.03 -0.42 -0.49 -0.62 -0.74 -0.58 -1.03 -0.76 -0.86 0.04 -0.43 0.07 -0.51 -0.86 -0.43 -0.38 -0.67 -0.97 -0.32 0.19 0.33 0.26 0.31 0.3 -0.03 0.1 -1.79 -1.22 -1.51 0.64 1.47 1.49 -0.36 -0.74 0.26 1.4 1.33 1.45 0.73 0.38 0.51 -0.23 -0.49 -0.32 1.87 1.59 2.23 -0.38 2.08 1.94 -0.15 -0.92 0.01 -0.22 -0.69 -0.58 -0.92 0.31 -0.74 -0.1 -1.12 -0.64 -0.22 0.69 -0.47 -0.32 -0.23 0.07 1.2 0.82 0.23 0.73 0.42 YDR487C "RIB3 FLAVIN BIOSYNTHESIS 3,4-DIHYDROXY-2-BUTANONE 4-PHOSPHATE SYNTHASE" 0.11 -0.15 0.28 -0.25 0.21 0.23 -0.09 0.19 -0.2 0.1 -0.14 0.08 -0.09 -0.3 0.2 -0.51 -0.67 -0.29 -0.38 -0.1 -0.01 -0.22 0.08 0.08 -0.2 -0.3 -0.32 0.1 -0.4 -0.07 -0.03 0.1 0.14 -0.03 0.01 -0.06 0.14 0.18 -0.04 0.08 0.14 -0.15 -0.17 0.01 -0.23 0.07 0.59 0.51 0.29 -0.25 0.11 -0.07 -0.42 -0.2 -0.27 -0.34 -0.51 -0.6 -0.27 -0.45 0.37 -0.01 -0.58 -0.12 -0.22 0.23 -0.32 -0.36 0.01 0.28 0.51 -0.23 0.08 -0.18 -0.23 YNL121C TOM70 MITOCHONDRIAL PROTEIN TA OUTER MEMBRANE TRANSLOCASE COMPONENT 0.2 -0.36 0.34 0.16 0.44 -0.36 0.32 0.32 0.28 0.36 0.14 0.11 0.07 0.25 0.26 0.26 0.37 0.14 0.2 -0.34 -0.25 -0.06 -0.06 -0.22 0.28 0.04 0.12 0.16 0.14 -0.23 -0.29 -0.36 -0.62 -0.36 -0.15 0.1 0.07 0.31 0.19 0.24 0.74 0.4 0.41 0.96 0.94 0.89 -0.34 -0.94 1.42 0.93 0.59 -1.18 0.48 -0.38 -0.58 -0.18 -0.86 -0.97 -0.64 -1.29 -0.97 -0.49 0.12 0.21 -0.09 -0.3 -0.32 -0.4 -0.43 -0.2 -0.22 -0.38 -0.38 -0.34 -0.51 -0.14 0.4 YMR004W MVP1 VACUOLAR PROTEIN TARGETI PERIPHERAL GOLGI MEMBRANE PROTEIN 0.06 -0.4 -0.23 -0.45 -0.09 -0.32 0.19 -0.06 -0.04 -0.17 -0.17 -0.2 -0.25 -0.69 -0.09 -0.09 -0.15 -0.25 -0.06 -0.29 -0.45 -0.62 -0.58 -0.56 -0.36 -0.32 -0.15 -0.04 -0.54 0.24 0.36 -0.32 -0.49 -0.51 -0.27 -0.15 -0.38 -0.34 -0.29 -0.38 -0.17 -0.22 -0.36 0.08 0.45 0.19 0.31 -0.2 0.01 -0.32 -0.43 -0.51 -0.1 -0.43 -0.6 0.55 0.88 0.08 -0.4 -0.18 0.46 -0.25 -0.3 -0.22 -0.18 0.37 -0.27 0.15 0.33 -0.4 -0.56 0.03 -0.12 -0.12 -0.43 0.08 0.79 0.4 YJL031C BET4 PROTEIN PROCESSING GERANYLGERANYL TRANSFERASE SUBUNIT 0.15 -0.03 0.01 0.01 -0.06 0.28 -0.15 -0.12 -0.07 -0.3 -0.17 -0.03 -0.49 -0.22 -0.15 0.03 -0.18 0.33 -0.18 -0.29 -0.4 -0.3 -0.2 -0.49 -0.23 -0.15 -0.56 -0.06 -0.15 -0.23 -0.29 -0.56 -0.38 0.03 -0.32 -0.04 -1.06 -0.42 -0.49 -0.07 -0.14 -0.23 -0.51 -0.86 0.16 0.6 -0.15 0.2 0.3 0.34 -0.22 -0.4 -0.12 -0.15 -1.06 0.57 1.06 0.06 -0.45 0.1 0.16 -0.42 -0.69 0.32 0.82 -0.54 -0.32 0.67 -0.34 -0.43 -0.25 -0.09 0.31 -0.06 -0.06 1.23 YCL067C ALPHA2 TRANSCRIPTION SILENCED COPY AT HML; SEE YCR039C 0.25 -0.2 0.01 -0.01 0.07 -0.07 0.08 0.08 0.16 -0.22 -0.36 -0.25 -0.36 -0.34 -0.12 0.18 -0.01 -0.43 1.04 -0.22 0.08 0.24 0.01 -0.42 -0.18 -0.56 -0.6 -0.74 -0.25 -0.56 -0.49 -0.67 -0.03 -0.38 -0.25 -0.54 -0.12 0.21 0.19 -0.27 -0.14 -0.15 0.32 0.63 1.21 1.25 1.63 -0.01 0.01 -0.03 -0.14 -0.2 -0.04 -0.36 -0.04 0.21 -0.01 -0.09 -0.29 -0.62 -0.47 0.32 -0.43 1.16 -0.49 -0.22 0.49 0.54 -0.32 0.16 -0.15 0.08 0.3 0.1 0.34 0.76 0.73 YCR039C ALPHA2 TRANSCRIPTION A-SPECIFIC GENE REPRESSOR 0.04 0.1 -0.4 -0.18 -0.79 0.18 -0.4 0.21 0.16 -0.45 -0.29 -0.22 -0.2 -0.45 -0.3 0.23 0.04 0.99 0.14 0.37 0.34 0.03 -0.22 -0.12 -0.25 -0.43 -0.49 0.14 -0.49 -0.27 -0.34 0.04 -0.29 -0.29 -0.56 -0.62 0.23 0.15 -0.36 -0.42 -0.18 0.7 0.79 1.38 1.24 1.82 0.25 0.15 0.2 0.14 0.11 0.1 0.06 -0.23 0.1 0.56 -0.54 -0.3 -0.62 -0.81 -0.36 -0.1 -0.14 1.22 -0.25 -0.06 -0.45 0.33 0.44 0.29 0.16 0.66 0.38 0.25 0.15 1.49 1.21 YEL012W "UBC8 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" 0.25 0.29 -0.01 -0.23 0.11 -0.45 0.1 0.25 -0.18 0.01 0.06 -0.01 -0.01 -0.27 0.16 -0.18 -0.04 0.99 0.08 0.15 -0.06 -0.58 -0.47 -0.15 -0.17 -0.32 -0.25 0.24 -0.06 0.26 -0.1 -0.36 -0.14 -0.27 -0.45 -0.64 -0.15 -0.67 -0.42 -0.62 -0.34 -0.45 0.43 0.39 0.31 0.62 -0.18 0.68 0.12 0.07 -0.12 0.28 0.58 -0.1 -0.03 0.75 0.61 -0.32 0.57 0.41 -0.03 -0.54 0.18 0.45 0.56 0.24 0.4 -0.09 0.31 0.68 0.08 -0.09 -0.3 0.07 0.08 -0.36 1.32 2.36 YGL153W PEX14 PEROXISOMAL PROTEIN TARG PEROXISOMAL IMPORT MACHINERY COMPONENT -0.45 -0.4 -0.42 -0.43 -0.56 -0.58 -0.56 -0.29 -0.58 -0.42 -0.69 -0.3 -0.47 -0.71 -0.34 -0.4 -0.09 -0.43 0.57 -0.17 -0.38 -0.47 -0.43 -0.45 -0.64 -0.32 -0.4 -0.42 -0.32 -0.25 -0.56 -0.47 -0.71 -0.34 -0.38 -0.84 -0.86 -0.58 -0.49 -0.54 -0.64 -0.69 -0.34 -0.1 0.14 -0.2 0.16 -0.2 0.59 0.58 0.31 0.34 0.76 0.28 -0.29 0.32 1.11 1.21 -0.25 -0.42 -0.1 -0.2 -0.32 0.12 -0.32 0.41 -0.09 -0.56 -0.79 0.31 -0.3 -0.25 -0.14 -0.07 0.21 -0.03 -0.34 1.08 1.57 YLR025W SNF7 GLUCOSE DEREPRESSION UNKNOWN -0.18 -0.03 -0.15 0.19 -0.29 -0.23 -0.18 -0.27 -0.2 -0.15 -0.25 -0.27 -0.43 -0.36 -0.14 -0.45 -0.2 0.93 -0.07 0.16 -0.04 -0.42 -0.25 -0.42 -0.15 -1.06 -0.2 -0.01 0.03 0.12 -0.2 0.01 0.1 0.08 -0.47 -0.36 -0.14 -0.01 -0.04 0.1 -0.06 0.11 0.38 0.72 0.43 0.78 -0.06 0.37 0.29 0.42 0.18 0.14 0.23 0.19 -0.12 0.78 1.3 -0.01 -0.17 0.15 -0.43 -0.6 0.1 0.04 0.95 -0.07 -0.22 -0.25 -0.03 -0.03 -0.49 0.25 -0.06 0.1 -0.12 -0.12 1.39 0.66 YBL033C RIB1 FLAVIN BIOSYNTHESIS GTP CYCLOHYDROLASE II -0.27 -0.18 -0.03 -0.42 -0.12 -0.14 -0.06 0.58 -0.23 0.06 -0.23 -0.22 -0.3 -0.18 -0.27 0.16 0.01 0.07 -0.38 -0.36 0.29 0.24 -0.22 -0.06 0.06 0.33 -0.12 -0.2 0.1 0.25 0.03 0.06 0.34 -0.1 -0.32 -0.4 -0.18 -0.2 -0.12 -0.06 -0.06 0.04 -0.18 0.31 0.19 0.6 -0.01 0.25 0.23 0.19 -0.04 0.04 0.2 -0.04 -0.34 0.26 0.38 -0.09 0.2 0.37 0.36 -0.04 -0.1 -0.34 0.12 0.16 0.12 -0.36 0.15 0.39 -0.04 0.01 -0.12 0.01 -0.12 0.08 1.04 0.84 YBR256C "RIB5 FLAVIN BIOSYNTHESIS RIBOFLAVIN SYNTHASE, ALPHA CHAIN" 0.03 0.01 0.59 0.03 0.06 -0.32 0.28 0.12 0.14 -0.22 0.24 -0.25 -0.01 -0.29 0.11 -0.27 0.36 -0.25 -0.14 -0.76 -0.58 -0.89 -0.47 -0.86 -1 -0.45 -0.29 -0.56 -0.69 0.25 -0.27 -0.38 0.37 0.07 0.14 0.1 0.03 0.15 0.15 0.2 0.18 0.41 0.56 0.91 0.84 0.69 1.18 0.07 1.27 0.83 0.83 0.82 0.53 0.7 -0.04 -0.6 1.24 0.94 -0.04 0.07 -0.15 -0.51 -0.43 0.12 0.37 -0.15 0.01 -0.18 0.12 1.37 -0.3 0.28 0.24 0.71 0.55 0.11 1.48 0.68 YGR044C RME1 MEIOSIS TRANSCRIPTION FACTOR -0.81 -1.03 -1.36 -1.79 -1.47 -2.25 1.31 -2 -1.03 -0.14 -0.01 -0.3 -0.58 -0.84 -0.74 -1.12 -1.29 1.09 -0.01 0.38 -0.07 -0.67 -0.67 -0.92 -0.64 -0.43 -0.6 -0.07 0.45 0.93 0.81 -0.32 1.63 0.69 -1.25 -1.74 -1.43 1.64 1.63 0.69 -0.74 -0.97 0.21 1.62 1.33 1.12 -0.36 0.06 0.29 0.37 0.93 1.25 -0.74 0.41 1.1 1.27 0.18 0.1 0.41 -0.69 -0.71 0.04 -0.04 -0.06 -0.14 0.1 0.03 0.29 0.37 -0.12 0.07 0.15 0.26 0.34 0.4 1.46 0.88 YDL107W "MSS2 MRNA SPLICING, COX1 MRNA UNKNOWN" -0.54 0.26 0.01 -0.1 0.31 -0.09 -0.54 0.18 -0.09 0.01 -0.17 -0.07 -0.18 -0.4 0.19 -0.22 0.08 0.15 0.06 -0.06 0.11 -0.23 0.4 -0.15 -0.03 -0.6 -0.4 -0.04 -0.3 -0.42 -0.15 -0.42 -0.09 -0.18 -0.76 -0.3 -0.23 -0.27 -0.14 0.03 -0.07 0.03 0.66 0.45 -0.04 0.7 -0.04 -0.34 -0.07 0.11 0.25 0.12 -0.58 0.08 0.07 -0.03 0.21 -0.38 -0.01 0.15 -0.32 -0.27 0.15 -0.18 -0.07 -0.3 -0.56 -0.12 0.33 0.15 0.03 -0.14 0.58 0.16 -0.2 -0.06 0.82 0.29 YBR290W BSD2 TRANSPORT CU(2+) TRANSPORTER 0.24 0.12 0.04 -0.36 -0.04 -0.1 0.15 0.44 -0.23 0.12 -0.03 -0.03 -0.15 -0.04 0.28 -0.18 0.06 0.72 -0.07 -0.1 0.26 -0.2 -0.4 -0.34 -0.09 -0.3 -0.47 -0.12 -0.15 -0.18 -0.36 0.53 0.34 0.38 -0.12 -0.07 -0.01 0.08 -0.27 -0.22 0.21 0.06 0.57 0.48 -0.03 0.48 0.5 -0.89 -0.51 0.01 0.06 -0.06 -0.22 1.06 0.54 -0.47 -0.58 -0.3 0.32 0.36 -0.01 -0.23 -0.27 0.23 0.34 0.19 -0.12 0.03 0.33 0.11 0.04 -0.03 -0.09 0.29 0.1 -0.2 1.29 0.5 YGL095C VPS45 VACUOLAR PROTEIN TARGETI MEMBRANE PROTEIN 0.3 0.12 0.39 0.23 0.03 0.08 0.04 0.14 0.01 0.11 -0.01 0.23 0.21 -0.29 0.08 -0.04 0.32 -0.03 0.63 0.06 0.01 -0.3 -0.34 -0.42 -0.49 -0.43 -0.22 -0.12 -0.15 -0.04 -0.23 -0.06 -0.22 0.06 0.15 -0.23 -0.04 -0.03 0.23 -0.01 -0.15 -0.1 0.29 0.46 0.33 0.34 -0.22 0.03 -0.25 0.14 0.2 -0.12 0.26 0.12 -0.38 -0.22 -0.2 -0.17 -0.09 0.08 -0.69 -0.4 -0.38 0.15 0.21 -0.1 0.08 0.29 -0.04 0.03 0.18 0.36 0.1 0.07 0.52 0.39 YDR337W "MRPS28 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL S28" -0.17 -0.1 -0.29 0.14 -0.47 0.11 -0.49 -0.06 0.15 -0.3 0.2 -0.18 0.03 -0.2 -0.29 0.07 -0.27 -0.03 0.06 -0.51 -0.4 -0.47 -0.47 -0.14 0.04 0.16 0.07 0.25 0.41 0.24 0.26 0.15 -0.51 -0.07 -0.3 -0.64 -0.58 -0.38 -0.15 0.31 0.15 -1.18 -0.89 -0.76 -0.34 -0.69 -0.03 -0.4 -0.25 -0.36 -0.49 -0.32 -0.17 -0.14 -0.27 -0.89 -0.29 0.08 -0.23 -0.01 -0.74 -0.81 0.34 0.18 0.03 -0.17 0.76 0.15 0.58 -0.09 0.06 0.52 0.2 0.38 1.3 0.65 YPL013C "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL S16" -0.23 -0.42 -0.07 -0.01 -0.18 -0.22 -0.09 -0.3 -0.2 -0.54 -0.01 -0.3 -0.09 -0.6 -0.25 -0.43 -0.07 -0.69 0.31 -0.45 -0.22 0.1 -0.15 -0.2 -0.04 -0.14 -0.47 0.24 0.11 -0.29 -0.17 -0.69 -0.32 -0.74 -0.6 -0.58 -0.3 -0.38 -0.49 -0.34 -0.89 -0.54 -0.23 -0.58 -0.47 -0.67 -0.29 -0.27 -0.43 -0.62 -0.51 -0.76 0.12 -0.4 -0.47 -1.09 -0.94 -0.32 -0.86 -0.92 -0.94 -1.03 -0.42 -0.04 0.48 0.18 -0.15 -0.29 0.51 -0.38 -0.18 -0.27 -0.22 0.16 -0.06 0.23 1.12 0.33 YNL284C "MRPL10 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L10" -0.14 -0.29 0.2 0.11 0.04 0.2 0.33 -0.12 -0.07 -0.14 -0.09 -0.22 0.01 -0.36 0.14 -0.36 0.07 0.2 0.32 -0.23 -0.17 -0.27 -0.25 0.1 0.19 0.39 0.03 -0.09 0.2 0.15 -0.12 0.03 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.45 -0.17 -0.06 0.08 0.12 0.34 -0.34 0.15 0.1 -0.86 -0.49 -0.14 -0.07 -0.23 -0.45 -0.45 -0.25 0.33 0.14 -0.07 -0.04 -0.04 0.3 0.24 0.4 -0.09 0.28 0.15 0.14 0.4 0.69 0.32 YBL090W "MRP21 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL" -0.07 -0.27 0.11 0.01 0.28 -0.2 0.08 0.23 0.16 -0.29 0.15 0.18 -0.18 0.01 -0.1 0.25 -0.15 0.1 -0.07 -0.6 -0.42 0.21 -0.27 -0.22 -0.1 -0.3 -0.18 -0.14 -0.04 -0.25 -0.22 0.31 -0.09 -0.12 -0.07 0.66 0.86 0.59 -0.45 0.63 1.29 1.58 -0.2 -1 0.31 -0.51 -0.36 -0.81 -0.6 -0.42 0.07 -0.23 -0.18 -1.15 -0.74 -0.29 -0.47 -0.15 -0.67 -0.6 -0.14 0.2 0.62 0.03 -0.43 -0.29 0.53 -0.47 0.77 0.04 0.01 0.03 0.11 0.12 1.26 0.42 YGR084C "MRP13 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUBUNIT" -0.2 -0.14 -0.18 -0.25 0.08 -0.15 -0.23 -0.03 -3.32 -0.01 -0.01 -0.04 -0.15 -0.06 0.18 -0.51 0.01 -0.6 -0.54 -0.2 -0.22 -0.4 -0.04 0.01 0.01 -0.09 -0.14 -0.01 -0.15 -0.15 0.37 0.14 0.11 0.21 -0.1 0.28 0.7 0.53 0.6 0.55 0.53 1.06 1 0.77 0.91 -0.42 -0.1 -0.34 -0.71 -0.76 -0.56 -0.25 -0.6 -0.67 -0.67 -0.15 -0.36 -0.76 -0.38 -0.2 -0.69 -0.27 -0.14 0.41 -0.18 -0.67 0.23 -0.15 -0.01 -0.03 -0.01 0.16 -0.14 -0.09 0.4 -0.22 YOR106W VAM3 VACUOLE BIOGENESIS T-SNARE 0.07 -0.17 -0.07 -0.22 -0.06 -0.25 -0.03 -0.12 -0.14 -0.12 -0.29 -0.23 -0.04 -0.2 -0.14 -0.32 0.04 0.39 -0.07 -0.58 -0.36 -0.2 0.15 0.2 -0.58 -0.01 -0.18 -0.2 -0.25 -0.17 -0.43 -0.17 0.75 0.79 0.36 0.37 0.41 0.3 0.29 0.03 -0.22 0.44 0.21 -0.42 0.72 0.4 0.34 -0.3 -0.34 -0.38 0.61 0.43 0.15 -0.12 0.41 0.07 0.03 -0.09 -0.42 -1.09 -0.01 -0.12 -0.71 -0.36 -0.18 0.15 -0.49 -0.49 -0.36 0.29 0.2 -0.2 -0.04 0.11 -0.15 -0.25 0.63 -0.2 YPR056W TFB4 TRANSCRIPTION TFIIH 37 KD SUBUNIT -0.51 -0.67 -0.38 -0.62 -0.15 -0.18 -0.12 -0.38 -0.32 -0.25 -0.15 -0.4 -0.23 -0.43 -0.27 -0.27 -0.01 -0.1 -0.27 -0.29 -0.51 -0.12 -0.38 -0.06 -0.34 -0.14 -0.49 -0.51 -0.25 -0.47 -0.43 -0.51 0.01 0.28 0.29 0.15 0.18 0.07 -0.18 -0.12 0.26 0.07 -0.22 0.31 0.04 0.25 -0.43 0.2 -0.18 -0.01 0.04 0.12 0.28 -0.36 0.01 0.24 0.32 -0.32 -1 -0.14 -0.36 -0.36 0.04 0.04 0.07 -0.47 0.01 0.21 -0.03 0.08 -0.18 0.21 1.06 -0.3 0.06 0.16 0.45 YPL129W NONE TRANSCRIPTION TFIIF 30 KD SUBUNIT -0.04 -0.54 -0.1 -0.4 -0.01 -0.3 0.06 -0.43 -0.18 -0.36 -0.1 -0.27 -0.29 -0.12 -0.3 -0.14 0.01 -0.25 -0.6 -0.01 -0.04 0.08 -0.17 0.19 0.18 -0.1 -0.34 -0.03 -0.01 -0.2 0.04 0.28 0.28 -0.04 -0.14 -0.06 0.19 0.1 0.11 -0.09 0.06 0.29 0.36 0.3 0.36 0.04 0.6 0.01 -0.09 0.38 0.26 0.1 0.41 -0.56 -0.25 -0.84 -0.4 -0.47 -0.81 -0.15 0.26 -0.25 -0.18 -0.06 0.1 -0.17 -0.12 0.26 0.53 -0.12 0.16 0.51 0.1 YEL021W URA3 PYRIMIDINE BIOSYNTHESIS OROTIDINE-5'-PHOSPHATE DECARBOXYLASE 0.69 0.06 0.07 0.16 -0.12 0.32 0.21 0.52 0.19 0.24 0.26 0.32 0.28 0.31 0.21 0.16 0.07 0.57 0.68 0.14 0.28 0.24 0.04 -0.15 -0.32 -0.34 -0.14 -0.14 -0.38 -0.4 0.56 0.55 0.38 0.12 0.26 0.21 0.04 -0.1 -0.17 0.06 0.4 -0.01 -1.15 0.03 0.28 -0.32 -0.22 -0.71 -0.32 -0.2 -0.92 0.4 0.01 -0.2 -0.2 -0.42 -0.06 -1.36 -0.79 -0.97 -1 -0.14 0.23 0.33 -0.62 -0.23 -0.17 0.14 -0.1 -1.25 0.01 0.1 0.46 0.07 0.65 1.01 0.37 YGR020C VMA7 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE V1 DOMAIN 14 KDA SUBUNIT 0.06 -0.86 -0.07 -0.1 -0.36 0.01 -0.3 -0.07 -0.03 -0.54 0.11 -0.2 -0.03 -0.15 -0.03 -0.23 -0.3 0.19 0.01 0.49 0.6 0.32 0.42 0.34 0.46 0.08 0.18 0.36 0.23 0.21 0.23 0.04 0.31 0.39 0.2 -0.54 0.26 0.39 0.5 0.56 0.33 0.54 0.53 0.63 0.53 0.95 0.1 0.84 0.14 -0.29 -0.51 -0.47 0.57 -0.27 -0.67 0.36 -0.32 -0.09 -0.62 -0.81 -1.22 -1.03 -0.38 0.29 0.57 -0.29 -0.4 0.01 0.62 -0.2 -0.23 0.24 -0.34 0.3 0.14 0.06 0.29 -0.07 YER031C YPT31 SECRETION RAB GTPASE; INTRA-GOLGI 0.01 -0.14 -0.01 -0.09 -0.1 -0.76 0.25 0.3 0.51 -0.03 0.2 0.16 -0.06 -0.01 0.21 0.04 0.5 -0.15 0.1 0.15 -0.15 0.28 0.23 -0.03 0.15 0.48 0.11 -0.22 0.26 0.12 -0.22 0.07 0.16 0.18 0.26 0.28 0.7 0.77 0.6 0.57 0.36 0.57 0.82 0.44 0.57 0.57 0.85 -0.29 0.4 -0.23 -0.56 -0.89 -0.71 0.71 -0.43 -0.62 0.46 0.07 -0.22 -0.6 -0.45 -0.81 -0.43 -0.38 0.37 0.23 -0.14 -0.42 -0.06 0.26 0.33 -0.2 0.28 -0.25 0.48 0.03 0.19 0.29 -0.3 YDR139C RUB1 PROTEIN DEGRADATION UBIQUITIN-LIKE PROTEIN 0.03 0.25 0.14 0.26 0.04 0.23 -0.49 0.15 0.4 -0.18 1.05 -0.36 0.21 0.01 0.21 -0.07 -0.17 -0.06 -0.47 -0.04 0.08 -0.25 -0.09 -0.47 -0.38 -0.04 -0.25 -0.4 -0.2 0.33 0.57 0.32 -0.03 -0.29 0.03 0.19 -0.03 0.12 -0.12 0.31 0.42 0.28 0.25 0.79 0.01 -0.12 -0.43 -0.54 -0.47 -0.42 0.45 -0.15 -0.07 0.31 -0.32 0.07 -0.6 -0.34 -0.67 -0.71 -0.36 -0.14 0.59 -0.27 -0.51 -0.2 0.14 -0.14 -0.22 0.04 0.3 0.55 0.18 0.04 0.5 -0.27 YCR020C PET18 MITOCHONDRIAL DNA MAINTE UNKNOWN -0.15 0.44 0.23 0.33 0.29 -0.07 0.43 0.23 -0.09 0.37 0.15 0.15 0.06 -0.03 0.21 0.21 0.2 0.32 0.99 0.04 0.1 0.21 0.04 -0.12 0.06 0.12 0.07 -0.69 0.07 -0.03 0.03 0.16 -0.09 -0.49 0.32 0.1 0.28 0.12 0.5 0.52 -0.04 0.07 0.29 0.08 0.23 -0.25 -0.38 -0.29 0.4 -0.49 -0.6 0.12 0.14 -0.4 -0.51 -0.29 -0.45 -0.38 0.1 -0.29 -0.3 -0.18 -0.12 0.44 -0.42 -0.25 0.1 -0.07 0.52 0.11 -0.09 0.52 0.28 YNL084C END3 ENDOCYTOSIS ACTIN CYTOSKELETON REGULATORY COMPLEX COMPONENT 0.1 0.11 0.1 0.2 -0.03 -0.29 -0.07 -0.06 0.04 -0.22 0.14 -0.03 -0.07 -0.32 -0.29 0.29 -0.15 -0.1 0.62 -0.43 -0.17 -0.22 -0.4 -0.2 -0.3 -0.23 -0.23 -0.45 -0.2 0.14 -0.15 -0.2 -0.04 -0.04 0.01 -0.23 -0.15 -0.29 -0.06 0.2 -0.01 -0.58 -0.32 0.12 -0.12 -0.12 0.28 -0.29 -0.17 -0.67 -0.3 -0.38 -0.4 0.63 0.43 0.36 -0.18 -0.45 -0.2 -0.14 0.01 -0.71 -1.06 -0.23 0.36 0.53 -0.01 -0.17 -0.15 0.19 -0.25 0.03 -0.06 -0.25 -0.04 0.12 -0.18 1.07 0.14 YDL002C NHP10 CHROMATIN STRUCTURE NON-HISTONE PROTEIN -0.22 0.18 -0.29 0.01 -0.6 0.15 -0.47 0.14 -0.14 0.24 0.01 0.03 0.01 -0.12 -0.47 0.24 -0.25 0.11 0.85 0.19 0.45 -0.38 0.18 0.08 0.2 -0.07 -0.18 -0.09 0.18 -0.06 -0.18 0.45 0.55 0.16 -0.18 -0.42 -0.2 0.01 -0.2 0.08 0.19 -0.23 0.92 0.15 0.06 0.33 0.03 0.04 -0.6 -0.64 -0.56 -0.12 0.85 -0.07 0.29 -0.32 -0.79 -0.12 -0.67 -0.12 -0.76 -0.67 -0.1 0.28 0.11 -0.09 -0.15 -0.6 0.4 -0.43 0.03 -0.25 -0.2 0.26 0.03 -0.09 0.9 -0.32 YER029C SMB1 MRNA SPLICING U1 SNRNP PROTEIN -0.2 -0.43 -0.14 0.06 0.06 0.08 -0.45 0.11 0.24 -0.22 0.56 -0.12 -0.06 -0.1 -0.04 0.34 -0.32 -0.12 0.55 -0.47 -0.06 0.18 0.2 -0.04 -0.34 -0.1 -0.15 -0.36 -0.51 -0.4 -0.22 0.04 0.37 0.12 0.16 0.06 -0.15 0.15 0.21 0.07 0.3 0.24 0.36 0.45 0.16 0.5 0.15 -0.1 -0.23 0.08 0.14 -0.07 0.15 0.39 0.07 -0.38 -0.04 -0.14 -0.49 -0.51 -0.74 -0.6 -0.3 -0.38 0.34 -0.58 -0.76 -0.51 0.28 -0.23 0.53 0.12 0.14 -0.04 -0.36 -0.01 0.42 -0.18 YGL143C MRF1 PROTEIN SYNTHESIS MITOCHONDRIAL PEPTIDE CHAIN RELEASE FACTOR 0.08 -0.27 0.07 0.04 0.18 0.15 0.07 -0.06 -0.03 -0.27 -0.1 0.04 -0.34 -0.15 -0.3 0.04 -0.14 0.2 -0.22 -0.3 -0.43 -0.09 -0.54 -0.03 -0.01 -0.23 -0.14 0.12 0.08 0.03 -0.07 -0.18 -0.43 0.04 -0.34 -0.06 0.41 0.53 0.5 0.25 0.44 0.38 0.66 0.93 0.77 0.76 -0.49 -0.22 -0.25 0.5 1.8 -0.67 -0.43 0.58 0.78 -0.6 -0.62 -0.23 -0.43 -0.04 -0.36 -0.64 -0.3 -0.54 0.06 0.01 -0.29 0.1 0.26 0.42 -0.2 -0.62 -0.23 0.44 -0.17 -0.09 0.64 0.58 YNL137C "NAM9 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL S4 (PUTATIVE)" -0.04 -0.23 0.26 0.06 0.15 -0.18 0.11 -0.03 -0.18 -0.18 -0.1 -0.07 0.04 -0.32 -0.27 -0.36 -0.1 -0.15 -0.06 -0.49 -0.45 0.18 0.19 0.16 0.08 0.06 0.16 0.07 0.15 0.26 -0.2 -0.09 0.08 -0.22 -0.22 -0.2 0.14 0.26 0.66 0.62 0.74 0.43 0.44 0.39 0.86 0.68 0.79 -0.47 -0.09 0.07 0.51 0.01 -0.06 -0.09 -0.45 -0.58 0.24 -0.38 -0.23 -0.36 -0.67 -0.49 -0.69 0.12 0.26 0.32 0.06 -0.74 -0.17 0.14 -0.04 -0.15 -0.01 -0.03 0.06 0.6 0.03 YPR166C "MRP2 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL S14" -0.04 0.66 0.03 -0.12 0.14 0.14 0.14 -0.01 -0.22 -0.34 -0.42 0.03 -0.42 -0.1 -0.47 0.04 -0.36 0.03 -0.51 -0.22 -0.3 0.14 0.01 -0.29 0.06 -0.17 -0.29 -0.34 0.03 -0.12 0.2 0.19 0.25 0.48 0.65 1 0.81 0.72 0.82 0.14 0.72 0.77 1.32 -0.32 -0.14 -0.69 -0.49 -0.51 -0.47 0.07 -0.25 -0.23 -0.74 -0.86 -0.17 -0.76 0.07 -1.03 -1.03 -0.4 -0.15 0.68 -0.1 -0.64 -0.38 0.21 0.15 -0.49 -0.12 -0.06 -0.03 -0.07 0.04 0.36 0.06 YCR003W "MRPL32 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L32" 0.01 0.04 0.01 -0.18 0.29 0.18 0.18 -0.06 0.04 -0.34 -0.18 0.03 -0.36 -0.01 -0.34 0.23 -0.15 0.24 -0.51 -0.32 -0.47 -0.06 0.04 -0.12 0.1 -0.36 -0.17 0.26 -0.04 -0.36 0.28 0.03 0.12 0.12 0.11 0.24 0.75 0.23 0.57 0.53 0.69 -0.42 1.11 0.72 1.04 -0.27 -0.58 -0.69 0.54 0.1 -0.43 -0.23 0.48 -0.69 -0.76 -0.67 -0.17 -0.64 -0.38 -0.51 -0.94 -0.76 -0.47 0.44 -0.56 -0.47 -0.81 0.06 -0.14 -0.22 -0.43 -0.54 0.04 -0.18 -0.2 0.69 -0.2 YJL180C ATP12 ATP SYNTHESIS F1F0-ATPASE COMPLEX ASSEMBLY -0.04 -0.07 -0.06 -0.17 -0.22 0.06 -0.32 -0.23 -0.25 -0.3 -0.12 -0.18 -0.56 -0.27 -0.51 -0.03 -0.25 -0.1 -0.56 -0.14 -0.45 0.11 0.06 -0.01 0.11 0.04 0.29 0.43 0.2 -0.23 0.03 0.1 -0.09 -0.12 -0.14 0.21 0.4 0.86 0.82 0.7 0.52 0.25 0.34 1.2 1 1.21 -0.79 -0.62 -0.49 -0.17 -0.29 -0.29 -0.32 -0.36 -0.43 -0.58 -0.06 -0.45 -0.4 -0.25 -0.97 -0.49 -0.4 -0.29 0.06 -0.3 -0.4 -0.34 -0.17 0.14 -0.29 -0.34 -0.18 -0.47 -0.18 0.29 0.52 YGR076C "MRPL25 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L25" 0.21 -0.03 0.19 0.14 -0.04 -0.1 0.18 0.14 0.06 -0.22 -0.23 -0.29 -0.14 -0.2 -0.45 -0.17 0.15 -0.42 0.62 -0.47 -0.32 -0.2 -0.25 -0.34 -0.14 -0.32 -0.25 -0.47 -0.07 -0.3 -0.12 -0.3 0.04 0.26 0.07 -1.56 0.26 0.45 0.84 0.61 0.28 0.41 0.87 1.08 0.93 0.96 1.31 -0.42 -0.51 -0.22 -0.25 -0.34 -0.47 -0.18 0.03 -0.17 -0.56 -0.1 -0.22 -0.22 -0.03 -0.2 -0.54 -0.12 -0.27 0.08 -0.49 -0.47 -0.15 0.4 -0.12 -0.51 -0.1 -0.18 0.06 -0.25 0.4 1.32 0.61 YGR174C CBP4 RESPIRATION UBIQUINOL--CYTOCHROME-C REDUCTASE ASSEMBLY FACTOR 0.12 -0.03 0.07 0.65 -0.29 -0.14 0.08 -0.1 -0.23 -0.25 -0.43 0.12 -0.43 -0.23 -0.32 -0.01 -0.18 0.26 -0.07 -0.22 -0.56 -0.47 -0.64 -0.62 -0.1 0.04 -0.17 0.36 0.36 -0.09 0.77 0.89 0.52 0.38 0.4 0.72 1.01 0.81 0.46 0.48 0.68 0.78 1.21 1.24 1.55 -0.54 0.12 0.36 -0.25 -0.34 -0.14 -0.12 -0.49 0.11 -0.18 -0.47 -0.1 0.44 0.04 0.2 -0.43 -0.03 -0.56 0.15 -0.34 -0.47 -0.12 0.46 0.11 -0.17 -0.2 -0.18 0.11 0.32 0.45 2.2 1.81 YJR034W PET191 RESPIRATION CYTOCHROME C OXIDASE ASSEMBLY 0.06 -0.09 -0.29 0.11 -0.32 -0.27 -0.45 -0.07 -0.14 -0.22 -0.2 0.1 -0.43 -0.45 -0.15 -0.4 0.32 -0.25 0.01 -0.22 -0.38 -0.38 -0.56 -0.01 0.06 -0.04 0.11 0.29 -0.07 -0.01 0.08 0.15 -0.43 -0.14 0.31 0.4 0.45 0.51 0.1 0.15 1.07 0.91 0.3 1.22 0.29 -0.06 -0.22 0.04 0.41 0.37 -0.1 0.45 0.65 -0.54 -0.56 0.19 -0.14 0.08 -0.12 -0.29 0.38 -0.43 0.19 -0.34 -0.81 -0.3 0.48 0.21 -0.04 -0.06 0.07 0.25 0.25 0.52 1.77 0.83 YBL038W "MRPL16 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L16" -0.27 -0.03 -0.14 -0.42 -0.12 -0.04 0.28 -0.07 -0.09 -0.07 -0.1 0.25 0.08 -0.17 -0.03 0.01 0.08 -0.12 -0.17 -0.51 -0.47 -0.38 -0.4 -0.12 -0.54 -0.15 0.06 -0.22 -0.74 0.21 -0.06 -0.1 -0.09 0.51 0.39 0.46 0.73 0.7 -1 1.1 0.84 0.94 0.93 1.26 1.54 1.12 1.52 0.06 -0.45 -0.51 -0.01 0.18 0.04 0.18 0.43 0.38 -0.76 -0.76 -0.18 0.14 0.36 -0.23 -0.3 -0.14 -0.18 0.21 -0.18 -0.29 -0.14 0.71 0.44 0.31 0.04 -0.03 0.11 0.31 0.5 1.58 1.19 YDR041W "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL" 0.29 -0.04 0.2 -0.01 0.08 -0.18 0.16 0.07 -0.06 -0.06 -0.15 -0.14 -0.25 -0.12 -0.25 -0.23 -0.4 0.69 -0.42 -0.17 -0.47 -0.29 -0.22 -0.23 -0.04 -0.09 -0.23 0.2 0.06 0.01 -0.1 0.38 0.26 0.06 0.21 0.19 0.43 0.76 0.9 0.82 0.43 0.65 0.28 1.34 0.92 1.19 -0.29 0.14 0.12 0.66 0.63 0.72 0.1 0.5 0.36 -0.56 -1 -0.03 -0.38 0.01 -0.38 -0.67 -0.06 -0.09 0.71 -0.1 -0.51 0.12 0.07 0.64 0.21 -0.04 0.2 0.32 0.48 0.49 1.26 0.53 YIL098C FMC1 RESPIRATION (PUTATIVE) PRODUCTION OR ASSEMBLY OF MITOCHONDRIAL CYTOCHROMES -0.04 0.25 -0.36 -0.29 0.26 -0.23 0.14 -0.07 -0.09 -0.04 0.04 -0.03 -0.17 -0.51 -0.22 -0.15 -0.18 0.6 -0.04 0.16 0.25 0.12 0.06 -0.06 0.12 -0.2 -0.17 0.01 0.24 -0.12 0.16 -0.32 0.04 0.06 0.01 0.12 0.68 0.81 0.7 0.39 0.45 0.42 1.04 1.74 1.11 1.46 -0.06 -0.86 -0.47 -0.03 0.04 0.21 -0.27 0.78 0.42 -0.67 -0.04 0.14 -0.3 -0.01 -0.14 -0.6 0.32 -0.01 0.69 0.24 -0.18 -0.2 0.2 -0.01 0.16 -0.32 -0.62 0.43 0.21 -0.32 1.63 0.15 YKL167C "MRP49 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL LARGE SUBUNIT" 0.07 0.03 -0.04 0.01 0.12 0.08 0.12 0.18 -0.14 -0.14 -0.25 -0.36 -0.01 -0.3 -0.14 -0.43 0.29 -0.45 0.58 -0.3 0.04 0.03 0.07 -0.01 0.03 0.06 -0.27 -0.4 0.12 -0.17 -0.17 -0.15 0.01 0.06 -0.03 -0.45 -0.1 0.48 0.9 0.56 0.37 0.41 0.78 1.06 0.94 1.06 1.44 -0.6 -0.71 -0.43 0.78 0.77 0.39 -0.6 1.21 0.54 -0.89 -1.29 -0.22 0.12 -0.15 -0.42 -0.51 0.14 0.73 -0.03 -0.03 -0.4 0.67 -0.23 -0.12 -0.18 -0.15 0.08 0.18 1 0.45 YKL138C "MRPL31 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L31" -0.1 0.01 0.21 -0.2 0.28 0.14 0.33 0.08 0.34 -0.01 0.01 -0.03 -0.32 -0.49 -0.22 -0.01 -0.07 0.15 -0.07 -0.2 -0.17 0.43 0.15 0.19 0.11 -0.2 0.08 0.56 0.15 -0.29 0.14 -0.1 -0.29 -0.18 0.01 0.5 0.68 0.74 0.62 0.7 0.8 0.85 0.82 1.43 1.01 1.41 0.2 -0.81 -0.54 0.61 0.11 0.33 -0.2 1.15 0.48 -0.42 -0.6 -0.22 -0.45 -0.2 -0.38 -0.81 -0.67 -0.06 1.04 0.39 -0.4 -0.79 0.23 -0.27 -0.06 -0.01 0.15 0.15 -0.04 0.98 -0.15 YKL170W "MRPL38 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L38" 0.04 0.12 0.03 0.07 -0.22 -0.09 -0.01 -0.01 -0.18 -0.07 -0.27 -0.23 -0.12 -0.58 -0.25 -0.42 0.15 -0.34 0.59 -0.17 -0.07 0.42 0.12 0.06 -0.2 0.07 -0.01 -0.04 0.16 0.15 -0.12 0.1 0.54 0.19 0.12 -0.12 -1.18 0.58 1.13 0.41 0.72 0.56 0.79 0.11 1.37 1.21 1.48 -0.27 -0.67 -0.81 -0.07 -0.32 -0.18 0.18 0.56 0.48 -0.84 -1.18 0.08 -0.07 -0.04 0.07 -0.76 -0.29 0.12 0.44 -0.12 -0.54 -0.22 0.29 0.06 0.06 -0.23 -0.06 0.26 0.21 0.36 0.81 0.04 YNL315C ATP11 ATP SYNTHESIS F1F0-ATPASE COMPLEX ASSEMBLY PROTEIN -0.01 0.1 0.06 0.06 0.12 0.12 0.11 0.08 -0.09 -0.06 -0.2 -0.34 0.06 -0.38 -0.17 -0.51 -1.03 0.16 0.37 -0.58 -0.18 -0.4 0.15 0.16 0.03 0.03 -0.1 -0.09 0.26 0.16 0.04 -0.01 0.25 0.1 0.24 -0.06 0.25 0.6 1.02 1.01 0.73 0.73 0.81 1.53 1.29 1.44 -0.47 -0.56 -0.47 0.34 0.01 -0.29 -0.22 0.37 -0.4 -0.86 -0.42 0.76 -0.45 0.04 0.12 -0.6 0.77 0.23 0.28 0.08 -0.49 -0.32 0.73 0.77 0.31 -0.18 -0.03 0.24 0.3 0.46 1.08 0.04 YBR122C "MRPL36 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L36" -0.43 -0.51 -0.49 -0.43 -0.54 -0.32 -0.15 0.2 -0.34 -0.09 -0.69 -0.29 -0.32 -0.3 -0.71 0.06 -0.43 0.45 -0.09 -0.51 -0.12 -0.62 -0.6 -0.4 -0.12 -0.07 -0.04 -0.3 -0.03 0.01 -0.22 -0.2 0.36 0.08 -0.1 0.15 0.15 0.53 0.58 0.5 0.93 0.7 1.24 0.66 0.6 0.93 -0.18 -0.18 -0.23 -0.4 -0.18 -0.27 0.15 0.19 0.11 -0.12 0.15 -0.4 -0.22 0.03 -1.03 -0.29 -0.79 -0.06 0.5 0.29 -0.18 -0.62 0.14 -0.84 -0.12 -0.03 0.18 0.45 0.14 -0.18 1.23 0.71 YOR244W ESA1 CHROMATIN STRUCTURE HISTONE ACETYLTRANSFERASE COMPLEX SUBUNIT -0.4 -0.62 -0.86 -0.42 -0.51 -0.22 -0.32 -0.43 -0.27 -0.12 -0.47 -0.3 -0.34 -0.54 -0.4 -0.15 -0.34 -0.4 0.45 -0.43 0.06 0.21 0.03 -0.36 -0.2 0.23 -0.45 0.24 -0.29 -0.36 -0.6 -0.07 0.21 0.23 0.42 0.26 0.19 0.03 0.23 0.49 0.49 0.19 0.16 0.52 0.44 0.36 0.77 0.12 -0.1 -0.1 0.06 0.36 0.32 0.21 0.12 0.1 -0.27 0.06 -0.43 -0.3 -0.18 -0.84 -0.38 -0.89 -0.3 0.01 -0.56 -0.34 0.06 0.2 -0.74 -0.27 0.07 -0.15 0.15 0.06 0.04 1.14 0.44 YML129C COX14 RESPIRATION CYTOCHROME-C OXIDASE ASSEMBLY PROTEIN -0.4 -0.09 -0.23 -0.42 -0.29 -0.3 -0.29 -0.64 -0.18 0.15 -0.3 -0.56 -0.38 -0.58 -0.56 -0.18 -0.51 -0.29 -0.04 -0.42 0.1 -0.09 -0.76 -0.36 -0.27 0.06 0.07 0.03 0.34 0.36 0.08 0.12 -0.01 -1.18 -0.34 0.1 0.19 0.43 1.68 0.29 0.19 1.57 0.62 0.2 1.12 -0.6 -0.94 -0.69 -0.38 -0.69 -0.6 -0.64 -0.45 -0.79 -0.49 -0.36 0.16 0.01 -0.22 -0.36 -0.79 -0.06 0.3 -0.29 -0.54 -0.14 0.36 -0.89 -0.92 -0.12 -0.22 -0.25 0.04 -0.12 1.05 YLR382C NAM2 PROTEIN SYNTHESIS MITOCHONDRIAL LEUCYL-TRNA SYNTHETASE -0.27 0.25 0.12 0.38 -0.07 0.03 -0.3 -0.42 -0.03 0.11 -0.25 0.37 -0.04 -0.29 -0.4 0.01 -0.17 -0.18 -0.64 0.04 0.21 -0.07 -0.17 0.03 -0.04 0.36 0.18 0.39 0.23 0.26 0.55 0.24 -0.06 0.1 -0.09 0.5 -0.07 0.18 0.59 0.89 1.04 0.08 0.14 1.2 0.82 0.69 0.78 -0.22 -0.43 -0.49 -0.47 -0.54 -0.62 -0.38 -0.17 -0.56 0.01 0.31 -0.17 0.24 -0.09 0.11 -0.25 -0.67 -0.3 -0.09 -0.12 -0.4 0.06 0.12 -0.36 0.12 -0.09 -0.12 0.08 -0.12 -0.23 0.71 -0.27 YKL087C CYT2 CYTOCHROME C1 BIOSYNTHES CYTOCHROME C1 HEME LYASE -0.4 -0.38 -0.42 -0.23 -0.49 -0.14 -0.29 -0.34 -0.25 0.03 -0.34 -0.3 -0.17 -0.62 -0.45 -0.2 -0.42 -0.29 -0.36 0.31 0.77 -0.01 -0.17 -0.01 -0.17 0.59 0.3 0.34 0.42 0.21 0.39 0.39 0.44 0.15 0.18 0.44 0.58 0.77 0.66 0.7 0.56 0.63 0.91 0.99 0.86 0.63 0.9 0.04 -0.38 0.23 0.03 -0.42 -0.32 -0.67 -0.25 -0.3 -0.6 0.43 -0.29 -0.07 -0.03 -0.34 -0.43 0.31 0.53 0.06 -0.36 -0.29 0.7 -0.3 -0.32 -0.09 -0.25 -0.06 0.66 0.07 YIR011C STS1 NUCLEAR PROTEIN TARGETIN RNA15 TRANSPORT FACTOR -0.07 -0.03 -0.6 -0.4 -0.79 -0.06 -0.64 -0.34 -0.3 -0.1 -0.43 -0.45 -0.27 -0.6 -0.47 -0.23 -0.45 -0.22 1.18 -0.03 0.24 -0.14 0.38 0.14 -0.07 0.12 -0.15 -0.22 0.23 -0.23 -0.15 0.16 1.07 0.86 0.63 0.7 0.45 0.55 0.57 0.61 0.24 0.78 0.53 0.56 0.88 0.5 0.75 0.06 -0.4 -0.18 -0.23 -0.2 -0.12 -0.2 -0.18 -0.51 -0.47 0.25 -0.2 -0.6 -0.23 -0.62 -0.49 -0.06 0.11 0.06 -0.12 0.01 -0.62 0.4 0.14 0.3 -0.29 -0.43 0.08 -0.29 -0.49 0.74 -0.22 YDR197W CBS2 PROTEIN SYNTHESIS COB MRNA TRANSLATIONAL ACTIVATOR 0.01 -0.1 0.16 0.18 -0.43 -0.2 -0.38 -0.09 0.32 0.06 0.24 0.01 0.21 -0.2 -0.09 -0.01 -0.15 0.23 0.38 -0.43 -0.22 -0.17 -0.18 -0.4 -0.2 -0.29 -0.3 -0.25 -0.25 -0.22 -0.07 -0.2 0.32 -0.4 0.36 -0.2 -0.62 0.29 0.67 0.53 0.32 0.04 -0.01 -0.03 0.39 0.37 0.6 -0.07 -0.17 -0.09 0.41 0.14 0.51 -0.45 0.3 -0.67 -0.84 -0.14 0.07 0.01 -0.58 -0.1 -0.22 -0.2 -0.22 -0.32 -0.6 -0.32 0.32 -0.54 0.1 -0.07 0.33 0.2 -0.67 0.68 0.23 YBR185C MBA1 RESPIRATION MITOCHONDRIAL RESPIRATORY COMPLEX ASSEMBLY 0.06 -0.06 0.06 0.45 -0.15 0.11 0.28 0.06 0.72 -0.4 0.33 0.08 -0.03 -0.22 0.15 -0.06 0.33 -0.25 -0.64 0.39 -0.27 -0.58 -0.38 0.01 0.07 0.01 0.1 0.2 0.38 -0.18 -0.01 -0.07 -0.03 0.03 0.12 0.51 0.52 0.78 0.64 0.78 0.7 1.55 0.67 0.58 0.77 -0.03 -0.36 -0.09 -0.71 0.03 -0.29 0.12 0.39 0.39 0.1 0.11 0.86 -0.09 0.16 -0.18 -0.43 -0.27 0.29 0.07 0.24 -0.34 -0.23 0.26 -0.58 0.36 -0.36 -0.32 0.14 0.01 -0.14 0.85 0.06 YOL023W "IFM1 PROTEIN SYNTHESIS TRANSLATION INITIATION FACTOR 2, MITOCHONDRIAL" -0.6 -0.22 -0.76 -0.25 -0.38 -0.01 -0.09 -0.22 0.14 -0.86 -0.25 -0.38 -0.07 -1.06 -0.3 -0.29 -0.25 -0.34 -0.51 0.03 -0.27 -0.1 -0.23 0.07 -0.01 -0.27 -0.1 0.37 -0.18 -0.1 -0.04 -0.38 -0.18 0.06 0.19 0.36 0.32 0.14 0.31 0.26 0.36 0.24 0.46 0.57 0.26 0.52 -0.27 -0.84 -0.23 0.2 -0.18 -0.18 0.25 0.66 -0.92 -0.01 0.04 -0.14 0.19 -0.1 -0.49 -0.67 -0.18 -0.54 -0.18 -0.6 0.49 -0.43 -0.42 -0.49 -0.45 0.03 -0.3 -0.07 0.58 -0.27 YCR046C "IMG1 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL" -0.25 -0.36 -0.15 -0.22 -0.07 -0.27 0.1 -0.42 -0.14 -0.07 -0.43 -0.22 -0.17 -0.34 -0.27 -0.4 -0.47 -0.32 -0.42 -0.51 -0.1 -0.1 0.12 -0.04 0.11 0.62 0.44 0.48 0.46 0.48 0.48 0.44 0.48 -0.04 0.01 0.07 0.11 0.48 0.77 0.71 0.54 0.69 0.82 -0.67 1.01 0.89 0.79 -0.09 -0.6 -0.36 0.56 0.15 -0.18 -0.14 -0.03 0.26 -1.36 -0.97 0.2 -0.06 -0.25 0.56 0.33 -0.01 -0.27 -0.27 0.03 -0.14 -0.09 0.23 0.03 -0.01 -0.38 -0.42 -0.23 -0.42 -0.23 0.81 -0.62 YAL039C CYC3 CYTOCHROME C BIOSYNTHESI CYTOCHROME C HEME LYASE 0.28 -0.1 0.1 -0.54 -0.03 0.14 -0.22 0.04 0.08 0.04 -0.25 -0.27 -0.49 0.12 -0.04 -0.23 -0.43 -0.34 -0.79 0.08 -0.1 -0.58 -0.79 -0.14 0.01 -0.06 -0.29 0.03 0.25 -0.2 1.49 1.08 0.51 0.6 0.58 0.94 1.09 1.26 0.61 0.71 0.86 1.08 1.26 1.03 1.17 -0.03 -0.38 -0.58 -0.34 -0.49 -0.29 -0.04 0.18 0.18 -1.69 -1.32 0.29 0.06 0.16 0.57 0.16 -0.03 -0.56 -0.38 -0.58 -0.69 0.14 0.6 -0.01 0.21 -0.17 -0.1 0.06 -0.36 0.11 -0.14 -0.51 YMR089C YTA12 PROTEIN FOLDING MITOCHONDRIAL CHAPERONIN 0.01 -0.25 -0.06 0.26 0.03 -0.03 0.1 -0.18 -0.04 -0.07 -0.2 0.11 0.07 -0.27 -0.17 -0.15 0.06 -0.2 -0.12 -0.27 -0.49 -0.23 -0.42 -0.2 -0.04 -0.07 0.25 0.42 -0.3 0.29 0.16 -0.15 -0.25 -0.03 -0.2 -0.18 -0.17 -0.17 0.26 0.18 0.16 -0.2 -0.12 -0.45 0.16 0.15 0.06 -0.58 0.01 0.06 -0.09 -0.36 -0.22 -0.54 -0.38 -0.58 -0.38 -0.17 -0.34 -0.29 -0.18 -0.25 -0.25 -0.69 -0.3 -0.03 0.03 -0.69 -0.71 -0.43 -0.1 0.19 -0.06 0.23 0.25 0.1 0.29 0.57 0.61 YDR468C TLG1 ENDOCYTOSIS LATE GOLGI T-SNARE -0.12 -0.22 -0.25 -0.25 -0.07 -0.38 0.24 -0.2 -0.1 -0.04 -0.32 -0.17 0.03 -0.36 -0.1 -0.25 -0.04 -0.14 -0.23 -0.42 -0.42 -0.56 -0.3 -0.54 -0.49 -0.45 -0.23 -0.29 -0.2 -0.07 -0.27 0.07 -0.45 -0.22 0.08 -0.14 -0.04 -0.4 0.07 0.19 0.14 -0.07 -0.1 -0.07 -0.22 -0.1 -0.17 -0.36 -0.29 -0.12 0.28 0.14 -0.17 0.01 0.03 -0.38 -0.14 -0.22 -0.2 0.18 0.08 -0.29 -0.32 -0.71 -0.18 0.29 -0.54 -0.06 -0.81 0.12 -0.36 0.86 -0.14 -0.03 0.28 -0.14 -0.15 0.77 -0.15 YHR055C CUP1 CU2+ ION HOMEOSTASIS METALLOTHIONEIN -0.34 -0.25 -0.38 -0.36 -0.54 -0.92 -0.51 -0.67 -1.09 -0.43 -1.03 -0.17 -0.32 -0.18 -0.45 -0.86 -1.03 4.04 2.02 -0.36 -0.56 -1.09 -1.15 -0.97 -0.97 -1.03 -1.12 -0.92 -0.71 -0.23 -0.56 -0.3 0.62 0.82 0.19 0.04 0.42 1.58 1.62 1.25 2.03 1.76 1.17 2.66 2.37 2.77 -0.32 -0.32 -0.42 0.77 1 0.63 0.18 1.41 0.84 -0.25 0.77 0.01 -0.27 -1.09 -1.03 -0.64 -0.2 -0.03 1.09 -1.09 -1.09 -0.01 0.64 0.32 0.4 -0.06 -0.43 -0.23 -0.81 -0.4 -0.47 0.95 YHR053C CUP1 CU2+ ION HOMEOSTASIS METALLOTHIONEIN -0.27 -0.27 -0.32 -0.36 -0.51 -0.56 -0.74 -0.43 -0.6 -0.74 -0.4 -0.54 -0.14 -0.4 -0.06 -0.36 -0.92 -1 4.17 1.99 -0.23 -0.47 -1 -1 -1.12 -0.94 -0.94 -0.97 -0.92 -0.67 -0.3 -0.54 -0.47 0.62 0.84 -0.09 -0.04 0.23 1.38 1.47 1.23 1.79 1.6 1.14 2.62 2.32 2.72 -0.01 -0.29 -0.38 0.93 1.18 0.73 0.31 1.61 1.06 -0.34 0.93 0.18 -0.25 -1.09 -0.97 -0.58 -0.15 -0.14 1 -1.18 -1.15 0.11 0.26 0.41 0.5 0.21 -0.4 -0.09 -0.45 -0.18 -0.01 1.29 YOR307C SLY41 SECRETION UNKNOWN; SUPPRESSES YPT1 NULL -0.54 -1.09 -0.74 -0.56 -0.38 0.12 -0.32 -0.2 -0.54 -0.51 -0.51 -0.14 -0.45 -0.12 -0.23 -0.12 0.01 0.06 -0.6 -0.4 -0.49 -0.32 -0.12 -0.22 -0.25 -0.25 -0.1 -0.25 -0.18 -0.1 -0.42 0.58 1.55 -0.56 -1.36 -1.6 -0.76 1.33 0.58 -0.47 -1.25 -1.06 0.77 1.17 0.83 0.26 -0.42 -0.43 -0.2 -0.09 0.23 0.25 -0.3 -0.22 0.24 -0.81 -0.1 -0.49 -0.22 -0.14 -0.36 0.45 0.23 -0.45 -0.76 -0.29 -0.3 0.08 -0.2 -0.62 -0.86 0.11 0.23 0.65 0.08 0.28 0.59 0.31 YBR200W BEM1 BUD EMERGENCE BINDS CDC24P -0.25 -0.64 -0.15 -1.03 -0.74 -0.84 -0.32 0.14 -0.09 -0.17 -0.15 -0.22 -0.42 -0.22 -0.4 -0.06 -0.43 0.5 -0.23 -0.58 -0.51 -0.6 -0.56 -0.45 -0.6 -0.58 -0.15 -0.06 -0.49 0.16 0.1 -0.4 0.68 0.37 -0.6 -0.54 -0.01 0.46 0.44 -0.29 -0.69 -0.17 0.08 0.04 0.56 0.23 0.32 -0.04 0.18 -0.97 -0.42 0.07 -0.01 1.12 0.23 0.7 -0.64 -0.69 -0.17 0.21 0.15 -0.22 -0.04 0.16 -0.6 0.16 -0.18 -0.27 -0.07 0.15 -0.29 0.1 0.18 0.25 0.07 -0.14 -0.01 0.33 0.04 YJR048W CYC1 OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C ISOFORM 1 -0.74 -0.51 -0.47 -0.09 0.12 0.1 0.15 -0.34 -0.47 -0.38 -0.38 -0.49 -0.03 -0.51 -0.12 -0.54 0.2 -0.79 -0.76 -0.1 0.21 0.39 0.41 0.42 0.39 0.73 0.49 0.44 0.43 0.58 0.36 0.2 -1.18 -1.51 -0.62 0.63 1.21 1.1 1.05 0.96 0.54 1.09 1.31 1.43 1.42 1.26 1.57 -0.56 0.7 0.82 0.76 0.72 0.12 0.04 0.11 -0.71 -0.89 -1.22 -0.18 -0.3 0.31 0.86 0.26 0.2 -0.1 -0.01 -0.2 -0.2 0.16 -0.27 -1.06 -0.14 -0.22 -0.01 -0.09 0.31 1.18 1.75 YOR319W HSH49 MRNA SPLICING U2 SNRNP PROTEIN; HUMAN SAP145 HOMOLOG -0.4 2.53 -0.27 0.66 -0.14 0.07 0.1 0.08 -0.04 -0.4 0.72 -0.3 0.31 -0.32 -0.06 0.18 0.25 -0.43 0.18 -0.25 -0.04 0.24 0.15 0.01 -0.03 -0.3 -0.3 -0.38 -0.01 -0.34 -0.1 -0.2 1.1 1.32 0.79 -0.54 -0.2 0.34 0.16 0.21 0.12 -0.09 0.01 -0.1 0.39 -0.17 0.04 -0.1 -0.07 -0.3 -0.67 -0.38 -0.43 -0.04 -0.49 -0.27 0.01 -0.29 0.01 -0.62 -0.09 -0.97 -0.2 0.03 -0.25 -0.47 -0.04 -0.6 -0.15 0.32 -0.47 -0.71 0.07 0.07 0.3 -0.04 -0.2 0.34 0.04 YOR265W RBL2 CYTOSKELETON BETA-TUBULIN BINDING PROTEIN 0.01 1.86 0.06 -0.1 -0.04 0.12 0.08 0.34 0.3 -0.15 0.2 -0.2 -0.22 -0.49 0.1 0.01 0.1 -0.27 0.28 -0.38 -0.1 0.23 0.06 -0.14 0.19 -0.12 -0.17 -0.54 0.15 -0.1 -0.38 -0.29 1.33 0.62 1.07 1.22 -0.36 -0.18 -0.06 0.28 0.06 -0.32 -0.09 -0.56 -1.79 -0.38 -0.2 -0.1 0.06 0.1 -0.14 -0.22 -0.49 -0.25 -0.4 -0.34 0.4 0.66 -0.03 -0.62 -0.32 -0.45 -0.38 -0.07 0.52 0.11 -0.15 0.07 0.56 0.28 -0.62 -0.01 -0.15 0.2 -0.12 0.16 0.14 -0.23 YPL031C PHO85 CELL CYCLE PROTEIN KINASE -0.42 -0.74 -0.29 -0.64 -0.23 -0.17 -0.14 -0.56 -0.42 -0.42 -0.4 -0.74 -0.43 -0.86 -0.32 -0.51 -0.27 -0.56 0.56 -0.22 -0.18 -0.29 -0.32 -0.42 -0.17 0.03 -0.1 -0.34 -0.49 -0.09 -0.03 -0.12 3.51 2.92 2.98 1.8 2.04 2.36 1.48 1.5 1.57 1.83 1.72 1.26 1.2 1.12 1.25 -0.27 0.82 0.08 -0.32 -0.84 -0.69 0.46 -0.79 -1 0.42 0.1 -0.12 -0.12 0.08 0.19 -0.04 -0.15 0.03 -0.25 -0.09 -0.14 0.08 0.04 -0.18 -0.67 -0.09 -0.2 0.57 -0.09 0.31 0.76 0.74 YER040W GLN3 NITROGEN CATABOLISM TRANSCRIPTION FACTOR -0.22 -0.03 -0.2 -0.2 -0.14 -0.04 -0.04 -0.09 -0.1 -0.12 -0.14 0.08 -0.23 -0.2 -0.04 0.23 -0.17 0.36 -0.1 -0.18 0.26 -0.18 -0.15 -0.36 -0.23 -0.06 0.04 0.03 0.12 -0.03 0.08 -0.43 -0.12 -0.25 -0.1 0.01 0.01 0.24 0.01 -0.06 -0.01 -0.71 0.37 0.24 0.11 -0.4 -0.42 -0.47 -0.62 -0.06 0.7 -0.27 1.07 0.78 -0.09 0.15 0.07 -0.06 0.23 0.16 0.43 -0.22 0.03 -0.2 0.16 -0.17 0.08 0.64 0.55 -0.42 -0.07 0.07 -0.34 -0.54 0.64 -0.07 YDR297W SUR2 SPHINGOLIPID METABOLISM HYDROXYLASE -0.34 -0.76 0.03 0.21 0.58 0.72 0.44 -0.04 -0.4 0.5 0.36 0.64 0.16 0.41 -0.1 0.03 -0.42 -1.22 -0.71 -1.12 -1 -0.12 -0.23 0.21 0.07 -0.07 -0.17 0.04 -0.12 -0.64 -0.34 1.18 1.5 1.87 1.66 0.82 0.4 1.21 1.69 1.26 0.93 0.64 -0.43 0.44 0.31 0.19 -0.42 0.48 0.94 1.16 1.17 1.23 -0.84 0.04 0.26 -0.38 -0.86 0.5 -0.36 -1.06 -0.32 0.14 0.44 -0.45 -1.74 -0.71 -0.47 0.14 -0.32 -0.12 -0.25 0.45 0.72 -0.04 0.24 0.08 -0.4 YFL031W HAC1 UNFOLDED PROTEIN RESPONS TRANSCRIPTION FACTOR 0.38 0.15 0.73 0.26 0.55 0.61 0.49 0.57 0.66 0.36 0.9 0.69 0.32 0.51 0.77 0.53 0.53 -0.06 1.01 0.12 0.16 0.24 0.39 0.26 0.39 0.29 -0.07 -0.18 0.2 0.04 0.07 0.6 0.45 0.53 0.77 1.08 0.43 0.76 0.64 0.31 0.49 0.5 0.37 -0.01 -0.25 -0.22 -0.36 -0.79 -1.22 0.42 0.43 0.32 0.42 1.29 0.25 -1.56 -2.56 0.34 0.42 0.11 -0.07 0.19 0.08 -2 -0.97 -0.42 0.46 0.14 -0.04 0.41 0.06 0.16 0.49 0.64 0.46 0.46 0.72 -0.12 YOR367W SCP1 CYTOSKELETON (PUTATIVE) CALPONIN HOMOLOG 0.04 -0.14 -0.32 0.08 -0.45 0.11 -0.18 0.03 -0.29 0.04 -0.18 -0.01 -0.15 0.07 -0.1 -0.54 -0.04 -0.32 -0.12 -0.07 0.14 -0.4 -0.32 -0.17 -0.29 -0.15 -0.32 -0.45 -0.01 0.01 -0.29 0.24 0.32 0.24 0.29 0.2 0.25 0.38 0.04 -0.06 0.08 -0.15 0.11 0.3 0.26 0.29 -0.2 0.2 -0.47 0.04 0.29 0.01 0.73 0.18 0.07 -0.49 -1.51 -0.03 0.2 0.33 -0.15 0.01 -0.01 -0.22 -0.1 -0.06 0.34 0.4 0.07 0.64 0.48 -0.03 -0.23 -0.03 0.08 0.01 0.45 -0.25 YMR054W STV1 VACUOLAR ACIDIFICATION VACUOLAR H+-ATPASE V0 DOMAIN 102 KD SUBUNIT -0.04 -0.27 0.11 -0.2 0.11 0.7 0.23 0.06 0.04 0.1 -0.06 0.01 -0.03 0.54 0.28 0.48 0.03 -0.47 -0.67 -1.06 -0.62 -0.67 -0.47 -0.14 -0.18 0.16 -0.06 -0.47 0.16 0.06 -0.2 -0.4 -0.71 -0.29 0.36 0.39 0.06 -0.1 -0.12 0.06 0.31 0.04 -0.29 -0.29 -0.12 -0.1 -0.34 -0.6 -0.27 0.52 0.51 0.25 -0.23 0.46 0.55 -0.49 -1.09 -0.07 0.53 0.06 0.34 0.19 -0.47 -0.06 -0.45 0.67 0.07 0.16 -0.15 -0.51 0.61 0.1 0.03 0.07 0.01 -0.03 -0.3 -0.71 YLR371W ROM2 SIGNALING GDP/GTP EXCHANGE FACTOR FOR RHO1P 0.16 -0.09 0.07 -0.23 0.33 -0.25 0.26 -0.17 -0.1 -0.14 -0.14 -0.1 0.18 -0.29 -0.09 -0.04 0.16 -0.25 -0.22 -0.17 -0.29 -0.23 -0.49 -0.64 -0.34 -0.06 0.52 0.45 -0.32 0.29 0.58 -0.1 -0.12 0.08 0.07 0.04 0.04 0.03 0.19 -0.12 -0.15 -0.15 -0.74 -0.27 -0.22 -0.32 -0.29 -0.36 -0.07 1.08 0.83 0.72 -0.34 0.81 0.77 -0.2 -0.64 -0.47 0.11 -0.23 0.51 -0.06 -0.74 -0.3 -0.43 -0.06 -0.42 0.21 -0.2 -0.23 -0.4 -0.14 -0.2 -0.27 0.12 -0.47 -0.14 YNR055C HOL1 TRANSPORT UNKNOWN -0.09 0.12 -0.47 -0.43 -0.42 -0.27 0.06 -0.15 -0.18 -0.45 -0.51 -0.56 -0.22 -0.54 -0.17 -0.2 -0.07 -0.17 0.23 -0.45 -0.18 -0.12 -0.32 -0.3 -0.32 0.01 0.11 -0.2 -0.03 0.1 0.18 -0.04 0.51 0.11 -0.06 -0.18 -0.04 -0.27 -0.4 -0.25 -0.07 -0.62 -0.34 -0.81 -0.56 -0.45 -0.56 -0.4 -0.27 0.54 0.56 0.68 -0.49 0.31 0.23 -1.09 -0.89 0.2 0.08 0.08 0.15 0.19 1.14 -0.34 -0.74 -0.47 -0.58 0.03 -0.09 0.08 -0.22 0.18 0.12 0.34 0.21 0.18 0.06 -0.14 YBR068C BAP2 TRANSPORT BRANCHED-CHAIN AMINO ACID PERMEASE 0.29 1.59 -0.36 -0.69 -0.36 -0.36 0.14 0.14 0.21 -0.42 -0.12 -0.18 -0.04 0.01 0.46 -0.32 0.19 -0.34 -0.17 -0.79 -0.06 -0.43 -0.27 -0.27 -0.2 -0.01 0.25 -0.2 0.11 -0.18 0.11 -0.62 -0.47 0.23 -0.71 -0.47 -0.32 -0.38 -0.09 0.32 0.01 0.04 0.49 -0.56 -0.4 -0.2 -0.27 -0.67 -0.54 -0.42 0.42 1.35 -0.4 -0.38 1.28 -3.47 -1.56 0.43 0.63 0.32 -0.23 0.04 1.33 -0.49 -0.62 -0.06 -0.81 -0.34 -0.25 -0.22 -1.12 0.01 0.64 0.34 -0.3 0.94 0.21 YGR055W MUP1 TRANSPORT METHIONINE PERMEASE -0.22 0.57 -0.64 -1.03 -0.1 0.37 0.95 -0.2 -0.2 -0.18 -0.12 -0.29 -0.42 -0.42 0.25 0.26 0.06 -0.14 -1.47 -0.17 -0.14 0.38 0.18 0.36 -0.43 0.34 0.29 0.53 -0.03 0.23 0.45 0.15 -1.12 -1.29 0.25 -0.01 -0.62 -0.76 -0.06 0.53 0.03 -1.29 -0.69 -0.97 -0.18 -0.3 -0.43 -0.09 -1.51 -0.97 0.57 0.25 0.36 -1.29 0.88 1.05 -2.12 -0.12 0.23 0.48 0.2 0.58 0.64 0.32 -0.81 -1.18 -0.54 0.26 -0.17 0.06 0.21 -0.15 0.19 0.12 0.1 -0.36 -0.67 -0.47 -0.84 YDR046C BAP3 TRANSPORT BRANCHED-CHAIN AMINO ACID PERMEASE -0.03 0.44 0.3 -0.1 0.06 0.52 0.23 0.06 0.2 0.33 0.57 0.11 -0.01 0.26 0.38 -0.03 0.2 -0.67 -0.09 -0.07 -0.15 -0.12 0.31 0.31 0.82 0.49 0.77 0.19 0.38 0.32 0.29 -0.09 0.31 -0.1 -0.14 -0.25 -0.15 -0.49 0.18 -0.09 -0.15 -0.29 0.58 -1.09 -0.36 -1.09 -0.18 -1.09 -0.27 0.3 0.38 0.4 -0.92 0.48 0.48 -1.25 -1.25 0.11 -0.56 -0.6 -0.42 -0.18 0.11 -0.51 -1 -0.01 -0.3 -0.06 0.96 -0.23 0.31 -0.17 0.16 0.53 0.29 -0.22 -0.22 -0.6 YNL268W LYP1 TRANSPORT LYSINE PERMEASE 0.04 -0.4 0.01 -0.2 0.19 0.12 0.26 -0.17 -0.14 -0.27 -0.04 -0.01 0.24 -0.12 0.19 -0.17 0.12 -0.14 -0.12 -0.3 -0.4 -0.01 0.07 0.11 -0.07 -0.03 -0.18 -0.17 -0.14 -0.18 -0.3 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 -0.42 -0.36 0.29 1.01 1.08 0.2 -0.74 -0.01 0.12 -1.29 -1.22 0.21 -0.04 0.43 -0.67 0.03 -0.32 -0.36 -0.84 -0.4 -0.58 0.19 0.51 0.32 0.66 0.31 0.34 0.3 -0.2 -0.4 0.15 -0.03 YNL169C PSD1 PHOSPHOLIPID METABOLISM PHOSPHATIDYLSERINE DECARBOXYLASE -0.4 -0.23 0.23 -0.01 0.18 -0.32 0.01 -0.47 -0.27 -0.29 -0.14 -0.12 0.18 -0.25 0.07 -0.29 0.15 -0.36 -1.22 -0.54 -0.62 -0.42 -0.27 0.33 0.14 0.31 0.01 0.04 0.03 0.33 -0.1 -0.04 -0.42 0.12 0.32 0.03 -0.1 -0.56 -0.07 0.23 0.12 -0.32 -0.47 -0.25 -0.4 -0.2 -0.36 -0.3 -0.92 0.1 1.15 0.73 0.61 -1.09 0.62 0.1 -0.62 -0.18 -0.06 0.42 -0.12 -0.79 -0.3 -0.29 0.28 -0.58 -0.32 -0.36 -0.36 0.03 -0.25 0.32 0.08 0.31 0.3 -0.03 -0.03 0.24 -0.42 YNR056C BIO5 BIOTIN BIOSYNTHESIS TRANSMEMBRANE REGULATOR OF KAPA/DAPA TRANSPORT -0.17 0.29 0.1 -0.18 -0.14 -0.04 0.2 0.15 0.3 -0.06 -0.51 0.11 -0.12 0.03 -0.45 -0.14 -0.03 0.16 -0.56 -0.56 0.03 0.2 -0.07 -0.56 -0.29 -0.07 -0.3 -0.29 -0.18 -0.38 -1.03 -0.14 0.31 0.5 -0.06 0.57 -0.49 -0.23 -0.58 -0.09 0.66 -0.74 -0.74 0.31 -1.29 -0.23 -1.03 -0.3 -0.94 -0.71 -0.14 -0.27 -0.18 -0.56 0.4 -0.3 -1.4 -1.09 -0.32 0.44 -0.06 -0.27 0.72 -0.09 -0.29 -0.14 -0.54 -0.74 -0.51 0.46 -0.29 0.07 -0.12 -0.23 -0.01 -0.07 -0.3 0.24 -0.49 YKL096W "CWP1 CELL WALL PROTEIN BETA-1,6-GLUCAN ACCEPTOR" -0.92 0.44 0.42 -0.07 0.21 0.88 1.79 0.9 0.03 1.59 -1.89 -1.94 -0.6 -0.27 1 0.69 1.08 -0.04 -0.97 0.34 -0.15 -0.76 -0.62 -0.36 0.18 0.66 0.82 0.45 0.32 0.88 0.78 0.39 -0.64 -1.15 1.28 1.77 1.79 0.75 0.61 2.04 1.87 1.7 1.28 0.19 0.58 0.92 1.14 -0.03 -2.12 0.56 2.76 2.28 2.34 -2.64 1.91 1.7 -2.94 -3.18 0.36 2.92 3.07 2.1 1.43 1.29 -0.29 -1.4 0.72 1.18 0.36 0.64 0.65 0.08 0.15 0.71 1.36 1.56 1.32 0.44 0.01 YPR159W KRE6 CELL WALL BIOGENESIS GLUCAN SYNTHASE SUBUNIT 0.29 0.28 0.29 0.5 0.58 0.04 0.15 -0.18 -0.2 0.01 -0.1 0.08 -0.15 0.31 0.11 -0.12 0.06 -0.67 -0.86 -0.45 -0.3 -0.34 -0.25 -0.15 0.25 0.28 -0.07 -0.64 -0.12 -0.4 -0.36 0.43 0.08 0.93 1.09 0.6 -0.03 0.15 0.75 0.78 0.57 0.01 -1.03 -0.12 -0.1 -0.04 -0.38 -0.36 0.32 1.14 0.9 1 -0.71 0.38 -0.04 -0.56 -0.18 -0.17 0.3 0.16 1.04 0.38 0.57 -0.86 -0.74 -0.23 -0.58 0.04 0.25 0.86 0.67 0.16 0.3 0.76 0.54 0.29 -0.51 -0.69 YGR032W "GSC2 CELL WALL BIOGENESIS 1,3-BETA-D-GLUCAN SYNTHASE SUBUNIT" 0.37 0.19 0.3 0.28 0.58 -0.1 0.42 -0.04 0.06 -0.04 -0.03 -0.01 0.14 -0.27 0.2 0.03 -0.03 -0.06 -0.17 -0.22 -0.25 -0.29 -0.22 -0.38 -0.03 -0.36 0.33 0.36 -0.45 0.21 -0.09 -0.12 0.55 0.28 0.68 0.51 0.34 0.07 0.1 0.23 0.24 0.11 -0.1 -0.14 -0.09 -0.06 -0.07 -0.45 -0.56 -0.14 0.58 0.48 0.43 -0.4 0.32 0.25 -0.67 -1 0.21 0.39 0.06 1.27 1.6 0.99 -0.74 -0.38 0.51 0.33 0.71 0.37 1.29 0.71 -0.09 -0.04 0.11 -0.15 -0.15 -0.76 0.49 YJR148W BAT2 BRANCHED CHAIN AMINO ACI TRANSAMINASE -0.45 -0.27 0.19 0.04 0.34 0.26 0.48 0.06 0.3 0.03 0.19 -0.18 -0.01 -0.84 -0.12 -0.43 0.06 -0.36 -0.42 -0.01 0.04 -0.01 0.16 0.21 -0.1 0.8 0.99 0.68 0.58 1.01 0.86 0.7 0.37 0.93 1.18 0.34 -0.45 -0.71 0.29 0.85 0.57 -0.07 -0.45 -0.84 0.04 -0.01 -0.42 -0.2 -0.09 0.84 0.5 0.18 -0.06 0.82 -1.4 -0.36 -0.03 0.95 1.58 1.77 0.48 0.61 0.46 0.01 0.1 -0.51 -0.36 -0.07 0.99 0.21 0.04 0.08 -0.23 -0.36 0.07 0.54 0.31 YJR017C ESS1 PROTEIN FOLDING PEPTIDYL-PROLYL CIS/TRANS ISOMERASE -0.12 -1.03 -0.17 -0.32 -0.47 0.19 -0.42 -0.03 -0.04 -0.27 -0.38 -0.04 -0.58 -0.32 -0.54 -0.15 -0.36 0.01 -0.12 -0.22 -0.09 -0.29 -0.47 -0.07 0.15 0.25 0.24 0.3 0.33 0.44 0.48 0.12 0.06 0.07 0.14 0.28 0.24 0.31 0.01 -0.25 0.14 0.29 0.43 0.32 0.2 0.32 -0.01 0.39 1.08 0.69 -0.49 0.4 -0.06 0.1 0.3 -0.67 -0.09 -0.4 -0.27 -0.27 -0.15 -0.51 0.25 -0.69 0.07 0.23 -0.36 -0.3 -0.79 -1.12 -1.09 -0.67 -0.06 -0.64 -0.09 0.32 -0.27 YJL196C ELO1 FATTY ACID METABOLISM FATTY ACID ELONGATION PROTEIN -1.89 -1.47 -0.22 -0.76 -0.27 -0.94 -0.2 -0.84 -0.38 -0.34 0.18 0.06 0.44 -0.4 -0.07 -0.69 -0.14 -0.43 -1.69 -0.74 -0.81 -0.94 -0.45 -0.54 -0.27 0.31 0.31 -0.04 -0.04 0.45 0.54 0.66 -0.03 0.28 -0.14 0.11 -0.86 -0.03 0.06 0.54 -0.04 -0.74 0.06 0.36 -1.15 -0.18 -0.6 -0.42 0.43 0.94 0.55 0.41 0.41 0.45 -0.12 0.15 -0.27 -0.07 0.34 0.16 -0.71 0.79 -0.6 0.07 -1.36 -0.54 -1.06 -0.92 0.29 -1.56 -0.07 -0.23 0.31 0.11 0.42 -0.34 -1.29 YHR025W THR1 THREONINE BIOSYNTHESIS HOMOSERINE KINASE -0.01 0.11 -0.14 -0.1 -0.07 0.11 0.03 -0.06 0.11 -0.01 -0.17 -0.12 -0.06 -0.43 0.06 -0.1 -0.17 -0.17 -1.36 0.29 0.32 0.23 0.4 0.57 0.51 0.65 0.32 0.69 0.19 0.11 0.14 0.55 -0.4 -0.25 -0.34 -0.15 -0.36 -0.38 -0.47 -0.25 -0.27 -0.47 -0.17 -0.17 -0.89 -0.47 -0.69 0.18 -0.51 -0.89 -0.42 0.3 -0.54 -0.15 0.55 0.7 0.4 -0.56 0.51 0.19 -0.71 -0.07 0.2 0.6 0.34 -1 -0.03 -0.45 0.2 0.25 -0.6 -0.25 0.1 -0.06 0.07 -0.45 -0.86 -1.09 YCL009C ILV6 ISOLEUCINE AND VALINE BI ACETOLACTATE SYNTHASE -0.03 0.04 0.23 0.25 0.31 0.06 0.18 0.07 0.4 0.4 0.15 -0.01 0.06 0.08 0.37 0.15 0.24 0.2 0.49 -0.25 0.48 0.43 0.82 0.69 0.64 0.46 0.69 0.19 0.3 0.26 0.71 -0.25 -0.29 -0.14 0.19 0.23 0.01 -0.03 0.15 -0.04 0.16 0.1 -0.01 -0.42 -0.32 -0.15 0.2 0.77 0.26 0.61 0.67 0.6 0.5 0.8 0.19 0.37 -0.15 0.52 0.49 0.01 0.67 0.31 0.42 -1.94 0.38 0.07 0.6 0.59 -0.71 0.06 -0.06 0.25 -0.18 -0.49 -0.62 -0.64 -1.22 YJR139C HOM6 METHIONINE AND THREONINE HOMOSERINE DEHYDROGENASE 0.2 -0.09 0.11 -0.06 0.29 -0.12 0.56 0.21 0.21 -0.38 0.08 -0.23 0.21 -0.51 0.34 -0.14 0.43 -0.27 0.2 -0.01 -0.06 -0.47 -0.01 -0.09 0.21 0.04 -0.15 -0.03 0.2 0.08 -0.06 0.01 1.2 0.93 0.46 0.04 0.2 0.23 0.2 0.25 -0.09 -0.06 0.15 0.34 -0.47 -0.54 -0.4 -0.25 0.07 -1.22 -0.25 -0.04 -0.15 1.09 0.73 0.59 -0.49 -1.32 0.18 0.5 -0.06 -0.3 0.16 0.08 0.12 -0.54 0.1 -0.03 0.01 -0.32 -0.79 -0.64 0.07 0.1 0.46 0.37 0.41 0.01 -0.84 YEL027W CUP5 ATP SYNTHESIS VACUOLAR ATP SYNTHASE SUBUNIT 0.03 -0.06 -0.04 0.12 0.08 0.07 0.32 0.45 -0.07 0.39 -0.01 0.33 0.12 0.43 0.29 0.07 -0.14 -0.03 0.38 0.31 0.06 0.23 0.63 0.2 0.18 0.15 0.39 0.2 0.23 -0.01 -0.45 -0.54 -0.45 0.18 0.39 0.31 0.18 0.31 0.15 0.11 0.45 0.77 -0.07 -0.34 -0.17 -0.06 0.51 -0.12 0.31 0.54 0.82 0.52 0.68 0.6 -0.64 -0.86 0.49 0.1 -0.38 -0.6 -0.07 -0.14 0.53 -0.64 -0.15 -0.2 0.33 -0.34 -0.1 0.03 0.11 0.58 0.34 0.31 0.08 -0.51 YOR316C COT1 CO2+ ION HOMEOSTASIS MITOCHONDRIAL MEMBRANE PROTEIN -0.23 0.18 -0.06 -0.01 0.01 0.04 -0.04 0.21 0.23 0.2 0.41 0.26 -0.1 0.3 -0.06 0.11 0.08 -1.4 -0.27 -0.34 -0.29 -0.49 -0.15 0.12 0.33 0.45 0.5 0.53 0.51 0.7 0.49 0.14 0.14 -0.22 -0.43 -0.23 -0.74 -0.58 1.01 -0.27 -0.64 -0.62 -0.01 -0.74 -0.71 -0.79 -0.17 0.45 -0.79 0.06 0.11 1.21 0.25 -0.25 -0.23 -1.84 0.08 0.66 0.48 -0.23 0.06 0.38 0.4 -0.3 -0.01 -0.03 -0.1 0.61 0.07 1.32 -0.14 0.1 0.36 -0.27 -0.71 0.36 0.31 YLR027C "AAT2 ASPARTATE METABOLISM ASPARTATE AMINOTRANFERASE," 0.16 -0.04 -0.04 0.29 0.18 0.3 0.62 0.44 0.71 0.3 0.42 0.29 0.29 -0.03 0.37 0.28 0.01 0.18 -0.42 0.23 0.33 0.26 0.11 0.25 0.21 0.49 0.46 0.3 0.76 0.65 0.62 -1.15 -1.36 -1.03 -0.29 0.15 0.21 0.01 0.01 -0.2 -0.03 0.18 -0.81 0.03 -0.12 0.19 -0.1 1.06 0.18 0.78 0.43 0.62 0.55 0.45 0.41 0.42 -0.71 0.33 0.03 0.56 0.91 -0.01 0.15 0.24 -0.2 0.56 0.39 0.34 -0.01 -0.1 -0.69 0.29 0.44 0.91 0.21 0.11 0.01 0.21 YBR286W APE3 PROTEIN DEGRADATION VACUOLAR AMINOPEPTIDASE Y 0.71 0.25 0.68 0.33 0.48 0.32 0.67 0.25 0.34 0.3 0.25 0.04 0.37 -0.29 0.31 0.25 0.31 0.44 1.2 0.97 0.69 0.68 -0.17 -0.47 -0.43 -0.15 0.04 -0.14 -0.34 0.14 0.5 0.4 -0.22 -0.4 -0.01 0.15 0.14 0.04 0.14 0.12 -0.01 0.06 -0.01 0.42 0.01 -0.12 0.31 0.08 -0.4 -0.42 0.34 0.99 0.3 0.06 1.11 -0.45 -0.92 0.45 0.59 0.33 0.28 -0.14 0.58 -0.14 -0.94 0.1 0.15 0.56 -0.27 0.9 0.2 0.57 0.51 0.88 0.53 0.39 0.4 1.24 YMR011W HXT2 TRANSPORT HEXOSE PERMEASE 1.1 1.84 2.12 1.65 1.1 1 0.71 0.08 0.36 0.85 1.99 1.83 1.55 0.7 0.62 -0.29 -0.04 -0.09 0.38 -0.17 -0.34 -0.23 -0.86 -0.49 -0.3 -0.04 -0.03 -0.04 -0.15 0.14 -0.01 0.77 2.28 0.21 0.16 0.54 1.77 2.63 1.53 0.3 1.28 1.59 0.56 1.06 0.67 0.28 -0.25 -0.22 -0.04 -1.15 -1.09 -0.97 -0.25 -1.4 -1.25 -0.56 -3.84 0.78 2.83 0.18 -1.4 -0.69 -1.09 -0.92 -1.74 -0.15 -0.74 0.49 1.63 2.76 0.7 0.24 0.44 0.54 -0.3 -0.84 -1.22 -1.36 YMR304W "UBP15 PROTEIN DEGRADATION, UBI PUTATIVE DEUBIQUITINATING ENZYME" 0.49 0.74 0.54 0.62 0.32 0.3 0.34 0.2 0.16 0.29 0.12 0.31 0.16 -0.1 0.58 0.38 0.16 0.18 -0.2 -0.04 -0.51 -0.15 -0.38 -0.76 -0.17 -0.32 0.45 0.32 0.1 0.52 -0.07 0.01 0.3 0.44 -0.03 0.15 0.08 0.24 0.26 0.07 0.03 0.1 -0.27 0.1 -0.01 0.12 -0.3 0.18 -0.58 -1.29 -0.56 0.9 -1 -0.49 -0.1 -0.17 -0.43 0.83 0.21 0.53 0.19 -0.25 -0.64 0.08 0.14 -0.22 -0.12 0.19 0.59 0.86 -0.17 -0.23 -0.3 -0.15 0.43 -0.01 -0.18 YNL036W "NCE103 SECRETION, NON-CLASSICAL UNKNOWN" 0.01 3.1 2.97 2.83 2.19 1.9 1.75 1.04 1.21 0.83 0.91 0.42 0.76 0.3 0.73 0.67 0.76 0.93 -2.32 -0.67 0.61 0.26 0.19 0.18 0.26 0.14 0.38 0.28 -0.01 0.75 0.91 0.7 0.91 0.48 0.54 0.98 0.65 0.93 0.99 0.96 0.93 1.12 0.6 0.31 0.24 0.32 0.95 -0.1 0.11 -1.09 -1.18 -1.36 -1.84 1.78 -0.04 -0.92 -0.69 -1.43 0.81 4.22 2.32 0.15 -0.51 -0.17 0.41 0.25 0.21 -0.18 1.83 3.52 2.36 -0.06 -1.29 -2.25 -2.18 -2.25 1.24 1.06 YHR071W PCL5 CELL CYCLE CYCLIN (PHO85P) 0.77 1.48 1.96 2.16 1.61 1.38 1.25 1.17 1.18 0.54 0.88 0.65 0.96 0.78 0.99 0.97 0.37 0.67 0.39 0.01 0.14 0.21 -0.1 -0.09 -0.38 -0.45 -0.49 -0.42 -0.18 -0.36 -0.07 0.26 -0.09 0.04 0.32 0.2 -0.14 -0.01 0.12 0.83 0.25 0.28 -0.25 0.06 0.46 1.02 0.21 0.06 -0.2 -0.2 0.16 0.04 0.66 0.18 0.32 -0.38 0.25 0.36 1.57 1.07 -0.03 0.08 0.08 -0.32 0.11 -0.09 -0.29 -0.38 -0.04 0.03 -0.09 0.18 -0.23 -0.45 -0.79 -0.62 0.45 0.21 YFR051C RET2 SECRETION VESICLE COAT COMPONENT -0.22 -0.69 0.06 -0.2 0.26 -0.18 0.07 -0.23 -0.12 -0.29 -0.18 -0.22 0.1 -0.03 0.03 -0.23 -0.07 -0.25 -0.97 -0.58 -0.54 -0.38 -0.15 -0.09 -0.18 0.25 0.42 0.56 -0.32 0.53 0.31 0.06 -0.42 -0.71 -0.38 -0.09 -0.15 -0.47 -0.12 -0.09 -0.29 -0.12 -0.12 -1.47 -0.18 -0.25 -0.32 -0.15 -0.49 -0.69 -0.94 -0.42 -1.09 0.3 -0.04 -0.42 -0.06 -0.45 0.15 0.38 0.41 0.23 0.38 0.15 0.8 -0.12 0.32 0.55 0.69 2.17 0.68 -0.1 -0.14 -0.09 -0.45 -0.04 -0.29 -0.36 YOR142W LSC1 TCA CYCLE SUCCINYL-COA LIGASE -0.15 0.26 0.12 0.24 -0.09 0.1 -0.06 -0.04 -0.23 -0.12 -0.07 -0.14 -0.32 -0.25 -0.18 -0.1 -0.18 -0.4 -0.06 -0.58 0.42 0.1 0.26 0.36 0.62 0.59 0.56 0.4 0.51 0.64 0.53 -0.4 -0.64 -0.49 0.24 0.45 0.3 0.38 1.07 0.42 0.38 0.58 0.42 0.48 0.62 0.76 -0.17 -1.09 -0.62 -0.4 0.03 -0.27 0.26 -0.04 0.57 -0.14 -0.43 0.04 0.55 0.33 -0.04 -0.14 0.78 0.07 -0.09 0.29 0.82 0.4 1.04 0.65 0.77 0.06 -0.03 0.31 0.36 0.25 -0.14 -0.17 YBR199W "KTR4 PROTEIN GLYCOSYLATION PUTATIVE ALPHA-1,2-MANNOSYLTRANSFERASE" -0.15 0.25 0.18 -0.1 -0.15 -0.06 0.12 0.16 -0.12 0.2 -0.22 -0.25 -0.1 -0.17 -0.27 -0.14 -0.2 0.04 0.7 0.37 -0.64 -0.18 0.07 -0.01 -0.06 0.28 -0.09 0.1 -0.03 0.07 0.18 0.29 -0.62 -0.42 -0.4 -0.18 -0.03 -0.23 0.18 0.14 -0.03 -0.09 -0.06 -0.45 0.3 0.16 0.23 -0.3 -0.22 -0.29 -0.56 -0.3 -0.01 0.34 -0.1 0.11 -0.25 -0.27 0.18 0.57 1.19 0.21 -0.17 0.66 0.12 -0.45 0.12 0.61 0.34 0.16 0.96 0.78 -0.06 -0.12 0.03 0.08 0.28 0.01 -0.58 YKL192C NONE FATTY ACID BIOSYNTHESIS ACYL CARRIER PROTEIN (PUTATIVE) -0.14 -0.45 -0.04 -0.17 -0.04 0.19 -0.2 -0.01 -0.25 -0.18 -0.49 0.04 -0.64 -0.04 -0.62 -0.09 -0.58 0.04 -0.06 -0.01 0.06 0.08 -0.09 -0.15 0.24 0.39 0.37 0.21 0.36 0.12 0.32 0.16 -0.45 -0.56 -0.06 0.26 0.46 0.65 0.7 0.37 0.31 0.7 0.78 0.56 0.58 0.74 -0.45 -0.64 -0.14 -0.32 -0.23 -0.09 0.11 -0.09 -0.32 -0.76 -0.49 0.12 0.53 0.4 0.28 0.36 0.56 0.42 -0.3 0.14 -0.25 0.12 -0.22 0.26 -0.01 -0.23 -0.17 -0.71 -0.97 -0.97 -1.15 YNL071W LAT1 GLYCOLYSIS DIHYDROLIPOAMIDE S-ACETYLTRANSFERASE 0.23 -0.23 0.58 0.06 0.31 0.11 0.46 -0.04 0.4 0.19 0.3 -0.06 0.18 0.11 0.36 0.07 0.12 -0.27 0.5 0.03 0.18 -0.25 -0.03 0.25 0.19 0.01 -0.14 0.36 0.29 0.25 -0.43 -0.3 -0.06 0.19 0.12 -0.03 0.01 -0.06 0.19 0.16 -0.36 0.34 0.21 0.37 -0.27 -0.4 -0.01 0.25 0.06 0.01 0.01 0.15 -0.42 -0.62 -0.27 0.26 0.45 0.69 0.33 0.26 0.38 0.42 -0.54 0.39 0.55 0.33 0.33 0.45 0.07 -0.2 -0.27 -0.34 -0.25 -0.4 -0.71 YHR037W PUT2 AMINO ACID BIOSYNTHESIS DELTA-1-PYRROLINE-5-CARBOXYLATE DEHYDROGENASE 0.06 0.04 0.42 0.46 0.26 -0.22 0.48 0.15 0.36 0.03 0.15 0.14 0.16 -0.38 0.19 -0.15 0.1 -0.06 -0.51 0.14 -0.09 0.19 -0.07 -0.03 0.18 0.1 0.31 0.33 -0.1 0.31 0.44 0.32 -0.27 -1.29 -0.74 0.06 0.37 0.24 0.43 0.41 0.54 0.67 0.65 0.24 1.16 1.01 1.26 -0.56 -0.49 -0.3 -0.14 0.01 0.07 -0.29 0.06 -0.42 -0.89 -0.56 0.03 0.88 0.67 0.31 -0.01 -0.03 0.1 0.04 0.39 0.67 0.36 0.69 0.95 0.83 -0.07 0.01 -0.06 -0.42 -0.45 -0.81 -0.79 YLR121C YPS4 PROTEIN PROCESSING GPI-ANCHORED ASPARTIC PROTEASE 0.68 0.7 0.74 0.78 0.29 0.76 0.01 0.28 0.01 -0.07 0.54 0.74 0.29 0.4 0.21 0.29 0.16 -0.07 0.25 -0.14 0.19 0.3 0.19 0.14 0.1 0.14 0.16 -0.01 -0.14 -0.09 0.19 0.24 0.46 2.47 2.37 1.26 0.19 -0.01 1.65 2.46 1.42 0.51 -0.07 -0.76 0.58 0.55 0.4 -0.04 -0.38 -0.94 -1.12 -1.15 -1.18 0.32 -0.17 -0.06 -0.79 -1.36 0.39 0.23 0.12 0.31 0.04 0.15 -0.32 -1.03 0.93 1.33 0.38 -0.1 0.6 1.25 0.21 0.19 -0.09 0.08 -0.15 -0.04 YKL043W PHD1 PSEUDOHYPHAL GROWTH TRANSCRIPTION FACTOR -0.6 1.62 -0.34 -0.69 -0.92 -0.84 -1.15 -1.51 -1.22 -0.62 -0.81 -0.58 -0.64 -0.79 -0.49 -0.62 -0.79 -0.71 0.68 0.36 0.01 0.21 -0.34 -0.12 -0.38 0.03 0.18 0.23 -0.15 0.41 0.57 0.68 -1.25 -0.81 -1.56 -0.15 0.32 0.51 0.32 -0.12 0.1 0.14 0.29 0.42 -0.32 -0.43 -0.43 -0.12 -0.54 -0.58 0.64 -0.22 0.4 2.19 0.04 -0.47 -0.27 0.01 0.16 0.19 -0.25 -0.42 0.1 0.75 1.29 1.34 -0.12 -0.27 -0.64 -0.47 -0.45 0.72 0.74 YDL020C "RPN4 PROTEIN DEGRADATION, UBI 26S PROTEASOME SUBUNIT" 0.07 0.04 0.4 0.2 0.19 0.26 0.39 0.23 0.28 0.14 0.06 0.15 0.2 0.07 0.15 0.07 0.28 0.23 1.23 0.42 -0.12 -0.38 -0.49 -0.45 -0.89 -0.54 -0.18 -0.22 -0.18 0.15 -0.07 -0.04 0.62 -0.04 -0.58 -0.09 -0.25 -0.2 -0.17 -0.4 -0.45 -0.22 0.12 -0.4 0.25 0.01 0.16 -0.18 -0.92 -0.67 -1.43 -1.64 -1.74 0.21 -0.69 -1.47 0.08 1.33 -0.17 1.2 0.18 -0.4 0.26 0.66 0.48 0.33 -0.09 -0.12 -0.01 0.59 1.26 0.7 -0.09 -0.47 -0.42 -0.51 -0.62 1.17 1.01 YNL006W LST8 SECRETION UNKNOWN; POST-GOLGI -0.12 0.01 0.03 0.11 -0.07 -0.12 0.24 -0.07 -0.04 -0.18 -0.17 -0.23 -0.01 -0.49 -0.15 -0.29 -0.32 -0.17 0.2 -0.22 -0.25 -0.4 -0.45 -0.34 -0.3 0.03 -1.89 0.12 -0.04 0.14 0.21 0.06 -0.79 -0.97 -0.76 -0.43 -0.54 -0.38 -0.27 -0.3 -0.34 -0.18 0.24 -0.17 0.11 0.36 0.24 -0.23 -0.4 -0.42 -0.67 -0.62 -0.38 -0.51 0.12 -0.03 0.32 0.28 2.05 0.49 -0.2 -0.06 1.08 0.11 0.15 0.07 0.15 1.42 0.34 0.14 -0.36 -0.03 -0.01 -0.07 0.11 -0.04 0.52 0.98 YMR276W DSK2 SPINDLE POLE BODY DUPL UBIQUITIN-LIKE PROTEIN -0.1 -0.17 0.11 0.03 0.3 -0.1 0.52 0.1 0.12 -0.03 -0.09 -0.25 -0.14 -0.58 -0.15 -0.29 -0.01 -0.23 0.84 0.57 -0.17 0.11 -0.04 0.03 0.1 0.26 0.43 0.23 0.1 0.38 0.2 0.52 -0.43 -0.64 -0.34 0.06 0.03 -0.34 -0.23 -0.42 -0.34 -0.03 0.11 -1.36 -0.04 -0.03 0.07 -0.09 0.23 0.03 -0.22 -0.76 -1.25 0.3 -0.94 -0.84 0.56 0.86 0.56 1.09 0.86 1.56 1.09 1.05 0.39 -0.45 0.61 0.39 0.28 0.52 0.76 1.02 -0.92 -0.29 0.79 -0.67 -0.97 0.39 -0.36 YJL034W KAR2 SECRETION BIP HOMOLOG; ER PROTEIN TRANSLOCATION 0.29 -0.29 0.41 0.48 0.78 0.57 0.77 0.2 0.14 -0.25 0.01 -0.07 0.18 -0.09 0.57 0.25 0.16 -0.34 0.79 -0.34 -0.27 -0.29 -0.23 -0.34 0.11 -0.03 0.16 -0.01 -0.23 0.4 0.11 -0.09 -1.36 -2.4 -2 -2 -2.18 -2.32 -1.56 -1.4 -1.22 -0.89 -0.84 -0.51 -0.36 -0.51 -0.43 -0.15 -1.56 -1.29 -1.09 -1.64 -1.89 -0.04 0.03 -0.58 -0.29 0.61 0.1 2.5 1.57 0.39 0.97 -0.03 2.56 0.82 3.16 2.71 0.03 -0.4 0.66 0.01 0.38 0.38 0.07 -0.04 0.07 0.55 0.5 YML130C ERO1 PROTEIN FOLDING PROTEIN DISULFIDE BOND FORMATION IN THE ER 0.55 0.11 0.19 0.12 -0.04 -0.18 0.16 -0.29 0.03 -0.38 -0.06 -0.3 0.08 -0.32 -0.14 -0.18 -0.49 -0.42 0.11 -0.49 -0.47 -0.32 -0.54 -0.51 -0.2 -0.42 0.04 -0.17 -0.1 -0.18 -0.04 -0.3 -0.12 -0.94 -1.32 -1.15 -1.25 -1.15 -0.89 -1.09 -1.06 -0.09 -0.29 -0.79 0.03 -0.23 -0.04 0.06 -0.67 0.24 0.55 0.39 0.14 -1.36 0.21 -0.1 -1.29 -0.29 -0.07 1.98 0.94 0.46 0.19 0.19 2.29 1.87 2.53 1.71 -0.32 -0.06 0.18 1.46 0.32 0.25 0.01 -0.4 0.06 0.19 -0.2 YCL043C PDI1 PROTEIN FOLDING PROTEIN DISULFIDE ISOMERASE 0.34 -0.09 0.44 0.1 0.45 0.26 0.6 0.23 0.37 -0.04 0.38 0.23 0.11 0.15 0.4 0.3 0.18 -0.17 -0.22 0.34 -0.14 -0.03 -0.18 -0.14 0.45 0.12 0.34 0.07 -0.22 0.52 0.21 0.24 -0.45 -1.15 -1 -0.47 -0.29 -0.67 -0.81 -0.62 -0.71 -0.22 -0.12 -0.42 -0.45 -0.42 -0.23 -0.14 0.29 0.53 0.52 -0.01 -0.23 -0.3 -0.09 -0.58 1.12 1.03 0.53 0.82 0.71 0.77 0.99 0.83 0.93 0.07 1.74 1.58 0.44 -0.47 -0.18 -0.4 0.48 0.6 0.86 0.2 0.42 0.19 0.01 YPL240C HSP82 PROTEIN FOLDING HSP90 HOMOLOG -0.03 -0.32 0.5 0.34 0.42 0.08 0.5 0.2 0.26 -0.03 -0.25 -0.18 -0.12 -0.38 -0.04 -0.27 -0.14 -0.22 1.34 0.06 -0.15 0.1 -0.32 -0.56 -1.15 -0.43 -0.15 -0.32 -0.12 -0.07 0.39 -0.27 -1.69 -2.47 -2.74 -0.06 -0.89 -0.84 -1.79 -2.18 -1.6 -0.89 -0.3 -0.51 0.45 0.11 0.07 0.03 -0.45 0.81 0.44 -0.54 -0.71 -1.43 -0.23 -1.6 0.99 2.49 0.03 2.28 1.86 0.78 1.22 0.29 0.04 0.38 1.01 0.56 -0.3 0.03 0.03 -0.12 0.04 -0.06 -0.42 -0.09 0.3 1.04 0.76 YMR186W HSC82 PROTEIN FOLDING CHAPERONIN 0.18 -0.4 0.01 0.23 0.03 0.18 0.42 0.28 0.24 -0.12 0.08 -0.14 -0.07 -0.47 -0.14 -0.12 -0.32 -0.15 1.03 0.37 0.29 0.29 -0.42 -0.58 -0.45 -0.54 -0.12 -0.23 -0.06 0.37 -0.34 -1.6 -2.64 -2.84 -2.74 -2.56 -2.4 -2.25 -2.18 -2 -0.84 -0.6 -0.09 0.23 -0.17 -0.09 0.32 -0.06 1.21 0.68 -0.3 -0.54 -1.06 -1.29 1.18 2.44 0.14 1.45 1.62 0.81 0.77 1.43 -0.15 0.2 0.77 -0.01 -0.2 0.06 -0.12 0.11 0.04 -0.25 -0.12 0.19 0.62 1.1 YLR216C CPR6 PROTEIN FOLDING (PUTATIV PEPTIDYL-PROLYL CUS-TRANS ISOMERASE 0.01 0.43 0.11 0.31 -0.01 0.33 0.06 -0.04 0.1 -0.15 -0.54 -0.29 -0.4 -0.74 -0.36 -0.29 -0.22 -0.4 1.68 0.73 0.49 0.19 -0.09 -0.25 -0.3 -0.15 -0.15 0.03 0.04 0.39 0.24 0.11 -0.74 -1.06 -1.32 -1.29 -1.32 -1 -1 -0.81 -0.49 -0.2 0.46 0.7 0.46 0.74 -0.04 -1.74 -0.84 -1.56 -1.79 -1.47 -0.67 -1 -1.06 -0.27 1.08 -0.04 2.22 2.28 0.96 0.8 0.15 0.59 0.38 1.29 0.78 -0.38 -0.22 -0.4 -0.51 0.36 0.24 0.28 0.28 0.14 2.11 1.26 YNL007C "SIS1 TRANSLATION HEAT SHOCK PROTEIN, HOMOLOG OF E. COLI DNAJ " -0.34 -0.23 -0.03 -0.07 0.23 0.16 -0.29 -0.04 -0.15 -0.27 -0.04 -0.4 -0.74 -0.07 -0.14 -0.3 -0.32 1.45 0.99 0.08 -0.07 -0.42 -0.74 -0.49 0.15 0.29 -0.06 -0.1 0.2 0.75 0.48 -0.81 -2.4 -2.74 -2.4 -2.25 -2.18 -1.36 -1.43 -1.4 -0.25 -0.18 -0.42 0.34 0.07 0.11 -0.25 -1.22 -1.03 -0.71 -1.4 -1.64 -0.64 0.26 -0.54 0.33 0.7 0.58 3.19 2.04 0.86 0.72 -0.17 0.88 0.65 0.7 0.53 0.24 0.3 0.12 0.84 0.04 -0.54 0.08 -0.03 0.06 1.36 0.74 YOR027W STI1 PROTEIN FOLDING COMPONENT OF HSP70-HSP90 COMPLEXES 0.18 -0.09 0.01 0.44 0.29 0.21 0.46 0.43 0.29 -0.07 0.1 -0.18 -0.29 -0.32 -0.07 0.06 -0.04 -0.17 1.18 0.42 0.37 0.29 -0.23 -0.32 -0.32 -0.09 0.24 -0.09 -0.34 0.28 0.51 0.28 -1.43 -1.6 -2 -1.74 -1.6 -1.64 -1.36 -1.06 -1.6 -0.86 -0.69 -0.43 -0.18 -0.32 -0.42 -0.15 -1.22 -0.06 -0.86 -1.6 -1.47 -1.29 -0.84 -1.18 0.39 1.54 0.06 2.3 2.12 1.17 0.79 0.75 0.24 0.1 1.39 0.78 0.07 0.06 0.53 0.97 0.2 0.07 -0.3 -0.47 -0.17 1.21 1.5 YER103W SSA4 ER AND MITOCHONDRIAL TRA CYTOSOLIC HSP70 0.19 -0.14 0.11 0.31 0.37 0.21 0.38 -0.03 0.11 -0.2 -0.14 -0.22 -0.29 -0.2 -0.25 -0.2 1.26 0.3 0.46 0.52 0.01 -0.42 -0.6 0.34 0.19 -0.03 0.18 0.65 0.61 -1.18 -1.89 -2.32 -1.51 -1.51 -1.79 -1.69 -1.94 -1.64 -0.49 -0.14 -0.69 0.29 0.08 0.24 -0.01 -2.32 -1.06 -1.36 -1.22 -1.22 -0.71 -0.14 0.07 -0.34 1.23 0.37 4.47 3.35 1.85 1.52 0.21 -0.79 -0.3 0.62 0.04 -0.07 -0.18 0.39 0.31 0.18 0.07 0.04 -0.17 0.04 0.98 0.55 YBL075C SSA3 ER AND MITOCHONDRIAL TRA CYTOSOLIC HSP70 -0.27 -0.67 0.1 0.14 0.01 0.2 0.31 0.14 -0.04 -0.34 -0.12 -0.45 -0.34 -0.25 -0.23 -0.38 -0.22 0.3 -0.27 -0.18 -0.14 -0.34 -0.79 -0.74 -0.47 0.32 0.24 -0.71 0.14 0.83 0.52 -1.25 -1.74 -2.12 -1.4 -1.09 -1.32 -1.25 -1.09 -1.79 -0.6 -0.86 -0.71 -0.27 -0.14 0.06 -0.03 -1.51 0.25 0.23 -0.01 0.29 -1.6 -0.36 0.18 0.49 1.94 0.43 3.77 2.75 1.7 1.32 0.32 -0.62 -0.22 0.49 0.24 0.11 -0.01 0.4 0.01 0.08 -0.14 0.03 -0.04 0.03 1.29 1.44 YLL024C SSA2 ER AND MITOCHONDRIAL TRA CYTOSOLIC HSP70 0.08 -0.27 0.07 0.29 0.42 0.31 0.28 0.28 0.39 -0.09 0.38 -0.03 -0.15 -0.12 0.25 0.43 -0.43 -0.15 0.44 0.5 0.33 -0.07 -0.49 -0.34 0.1 0.52 0.23 -0.27 0.41 0.95 0.63 -2.06 -3.06 -3.32 -3.47 -3.47 -3.32 -2.94 -2.74 -2.56 -1.15 -0.64 -0.67 -0.29 -0.43 -0.43 0.12 -1.36 -1.25 -2 -2.12 -2.25 -0.12 -0.3 -0.51 0.01 -0.12 0.42 1.77 1.6 0.95 0.82 0.39 -0.84 -0.3 0.86 -0.01 0.15 -0.04 0.03 0.33 0.23 0.07 -0.3 -0.42 -0.49 -0.25 -0.81 YAL005C SSA1 ER AND MITOCHONDRIAL TRA CYTOSOLIC HSP70 0.08 -0.4 -0.34 0.07 0.24 0.06 0.38 0.32 0.25 0.62 -0.29 0.41 -0.17 -0.04 -0.17 0.81 -0.1 0.36 0.33 0.4 -0.09 0.67 -0.03 -0.42 0.16 0.26 0.71 0.63 -0.01 0.63 1.02 1.07 -1.84 -2.74 -2.94 -2.94 -3.06 -2.94 -2.56 -2.56 -2.25 -0.54 0.83 0.01 -0.14 -0.23 0.61 -1.29 -1.29 -2 -1.84 -2.25 0.01 -0.36 -0.56 0.21 0.07 0.8 2.35 1.69 0.98 1.11 0.41 -1.09 -0.25 1.15 -0.09 0.51 -0.09 -0.18 0.3 0.12 0.06 0.04 -0.01 -0.12 0.01 -0.15 YNL241C ZWF1 PENTOSE PHOSPHATE CYCLE GLUCOSE-6-PHOSPHATE DEHYDROGENASE 0.4 0.45 0.91 0.04 0.21 0.03 0.57 0.12 0.18 0.21 0.03 0.26 0.03 -0.4 -0.1 0.08 0.11 0.33 0.48 0.4 0.31 0.37 0.42 0.52 0.48 0.54 0.6 0.45 0.21 0.57 0.4 0.37 -0.54 -1.56 -1.22 -0.23 -0.4 -0.64 -0.03 0.07 0.11 -0.29 -0.15 -0.23 0.42 0.34 0.31 -0.22 -0.51 0.25 0.12 0.07 0.37 -0.62 0.1 -0.09 0.15 1.2 0.66 1.91 1.26 1.33 0.85 0.38 -0.2 0.79 1 0.58 0.76 1.5 1.93 -0.38 -0.09 -0.2 -0.38 -0.27 0.4 YFL016C MDJ1 PROTEIN FOLDING CHAPERONE; DNAJ HOMOLOG -0.54 0.04 0.14 0.7 0.06 0.53 0.01 0.18 0.03 -0.03 -0.07 0.01 -0.12 -0.18 -0.14 -0.06 -0.2 -0.12 0.81 0.1 -0.2 -0.36 -0.36 -0.2 0.11 0.16 -0.03 0.28 0.14 0.49 0.36 -1 -1.36 -1.29 -0.94 -1.03 -1 -0.49 -0.45 -0.54 0.42 0.56 1.24 0.64 0.32 0.36 -0.06 -0.09 -0.12 -0.3 -0.14 -0.03 -0.14 -0.01 -0.29 -0.47 -0.4 0.76 3.62 1.33 1.37 0.96 1.31 0.2 0.43 0.51 0.26 0.64 0.56 1.55 -0.03 0.58 0.07 -0.15 0.14 0.45 -0.01 YHR137W ARO9 AROMATIC AMINO ACOD META AROMATIC AMINO ACID AMINOTRANSFERASE II -0.97 -0.92 1.03 -0.18 -0.03 0.08 0.28 0.16 0.03 -0.04 -0.22 -0.43 -0.34 -0.43 -0.17 -0.38 0.32 -0.17 -0.12 -0.07 0.39 0.59 1 0.25 0.06 0.37 0.7 0.52 0.39 0.41 0.15 0.16 -2.47 -2.74 -2.64 -0.81 0.39 0.96 0.34 -0.22 -0.38 0.16 0.12 -0.79 -0.23 -0.42 -0.17 -0.25 -0.25 0.42 0.49 0.06 0.06 -0.69 -0.38 -0.79 1.06 1.51 0.23 4.51 3.53 1 0.58 1.85 -0.29 -0.58 0.33 0.04 0.11 0.24 0.31 1.95 0.03 -0.03 0.29 0.63 0.11 YEL030W ECM10 CELL WALL BIOGENESIS HEAT SHOCK PROTEIN (HSP70) -0.23 0.08 0.25 -0.12 0.63 0.04 0.37 0.26 0.41 0.07 0.01 -0.15 -0.03 -0.1 0.28 -0.03 0.1 0.2 0.14 -0.15 0.06 0.3 0.15 0.37 0.42 0.55 0.5 0.49 0.28 0.45 0.49 -1.22 -2 -1.89 -1.09 -1 -1.03 -0.89 -0.81 -0.79 -0.2 -0.23 0.46 -0.15 -0.22 -0.09 0.2 -1.18 -1.25 -1.32 -1.32 0.28 -0.07 -0.42 0.67 1.4 1.65 0.3 0.75 1.16 0.36 0.25 0.1 -0.58 -0.6 -0.12 -0.09 0.03 -0.2 0.62 -0.38 -0.09 0.26 -0.12 -0.6 0.37 0.33 YNL064C YDJ1 MITOCHONDRIAL AND ER PRO HSP70 ASSOCIATED CHAPERONE 0.31 -0.36 -0.15 0.2 0.37 0.41 0.56 0.37 0.44 -0.03 0.15 -0.07 0.1 -0.1 0.14 0.16 -0.04 -0.4 -0.04 0.23 0.43 0.42 0.28 0.06 0.18 0.34 0.29 -0.09 0.24 0.41 0.33 -0.4 -0.64 -0.84 -1.09 -1.03 -0.92 -1.03 -0.97 -0.97 -0.23 -0.14 -0.03 -0.01 -0.2 -0.27 -0.15 -0.22 0.9 -0.04 -0.54 -0.56 -1.06 -0.94 -1.56 -0.07 1.28 1 0.62 -0.18 -0.1 0.01 0.68 0.07 0.44 -0.01 0.07 0.08 0.04 0.63 0.23 -0.04 -0.15 -0.27 -0.47 -0.36 -0.76 YOL013C HRD1 PROTEIN DEGRADATION MISFOLDED LUMENAL AND INTEGRAL MEMBRANE PROTEINS 0.14 0.25 -0.27 -0.06 -0.22 0.15 -0.25 -0.15 -0.07 -0.12 -0.12 -0.07 -0.32 -0.23 -0.29 0.01 0.33 0.33 -0.6 -0.64 -0.56 -0.43 -0.38 -0.3 -0.1 -0.17 -0.17 -0.1 0.01 0.08 -0.07 -0.15 -0.49 -0.56 -0.27 -0.23 -0.27 -0.1 -0.43 -0.4 -0.23 -0.29 -1 -0.2 -0.2 -0.12 -0.32 -0.43 -0.18 -0.14 -0.4 -0.27 -0.34 -0.27 -0.58 0.53 1.24 -0.38 0.97 0.08 0.1 0.18 0.88 0.51 0.63 0.16 -0.69 0.16 -0.81 0.18 -0.12 -0.12 0.2 -0.07 -0.04 0.7 0.11 YLR207W HRD3 PROTEIN DEGRADATION HMG-COA REDUCTASE DEGRADATION -0.1 -0.47 0.18 -0.04 0.28 -0.25 -0.09 -0.09 -0.15 -0.09 -0.27 -0.01 -0.06 -0.3 -0.25 -0.12 -0.03 -0.25 -0.14 -0.23 -0.43 -0.45 -0.45 -0.18 -0.4 -0.06 0.03 -0.06 -0.18 0.39 0.34 0.04 -0.47 -0.51 -0.22 -0.42 -0.38 -0.14 -0.12 -0.34 -0.29 -0.36 -0.49 -0.36 -0.42 -0.25 -0.27 -0.22 -0.22 -0.22 -0.71 -0.69 -0.49 -0.15 -0.79 0.32 0.43 0.07 -0.15 0.26 0.15 0.46 0.41 0.89 0.08 -0.29 0.34 0.69 -0.03 0.31 0.24 -0.3 0.08 -0.09 0.08 -0.17 0.12 0.26 0.31 YOR132W VPS17 VACUOLAR PROTEIN TARGETI PERIPHERAL MEMBRANE PROTEIN -0.06 0.23 0.5 0.42 0.23 -0.09 -0.04 -0.34 -0.25 -0.07 0.12 0.15 -0.43 -0.04 -0.22 0.06 0.04 0.91 -0.56 -0.56 -0.49 -0.38 -0.15 -0.34 -0.14 0.08 -0.04 -0.56 0.11 -0.03 -0.17 0.1 0.04 0.25 -0.14 -0.22 0.26 0.11 0.1 -0.25 -0.34 -1.18 0.57 0.11 0.2 -0.34 -0.25 -0.69 -0.56 -0.67 -0.58 0.58 -0.03 -0.01 0.1 -0.07 -0.07 0.84 0.43 -0.01 -0.17 -0.04 0.14 0.01 0.21 0.2 -0.06 0.29 -0.01 -0.38 -0.27 -0.29 -0.06 -0.29 -0.07 0.68 0.33 YBR003W COQ1 UBIQUINONE BIOSYNTHESIS EXAPRENYL PYROPHOSPHATE SYNTHETASE 0.06 -0.14 0.34 0.11 0.2 0.23 -0.04 0.4 -0.18 -0.2 0.19 0.46 0.04 -0.1 0.24 0.23 -0.1 -0.01 -0.23 -0.71 -0.58 -0.29 -0.34 -0.71 -0.32 -0.06 -0.2 -0.43 -0.45 0.04 -0.29 -0.17 0.52 -0.09 -0.62 -0.84 -0.36 -0.18 0.82 -0.14 -0.54 0.57 -1.12 -0.2 -1 0.1 -0.25 -0.14 0.06 0.06 -0.25 -0.32 0.19 -0.15 -0.47 -0.23 0.1 0.6 0.23 -0.3 0.04 -0.22 0.26 -0.09 0.32 0.12 -0.2 0.2 -0.4 -0.07 -0.03 0.16 0.45 0.08 -0.34 0.62 0.41 YLR260W LCB5 SPHINGOLIPID METABOLISM LONG CHAIN BASE KINASE -0.25 -0.15 -0.09 -0.29 -0.34 0.04 -0.03 -0.25 -0.07 0.25 -0.4 -0.09 -0.29 -0.49 -0.32 -0.01 -0.32 -0.17 -0.69 -0.29 0.66 0.19 -0.36 -0.25 -0.3 0.14 -0.09 0.06 0.06 -0.06 0.16 0.07 -0.25 0.04 0.33 0.07 -0.14 -0.14 -0.23 0.4 0.2 -0.03 0.06 0.38 -1.15 0.58 0.06 -0.25 -0.51 -0.79 -0.04 0.16 -0.36 0.16 0.8 0.21 -0.29 0.12 0.96 0.39 0.52 0.29 -0.56 0.26 0.08 -0.1 -0.32 0.03 -0.1 -0.45 -0.18 -0.3 -0.04 -0.15 -0.38 1.1 0.42 YDR001C "NONE TREHALOSE METABOLISM ALPHA,ALPHA-TREHALASE" -0.01 0.36 0.48 0.55 0.03 -0.2 -0.4 -0.01 0.12 -0.07 0.52 0.06 0.01 -0.17 0.12 0.32 -0.12 0.06 0.65 0.37 0.3 0.14 -0.54 -0.22 -0.14 0.1 0.18 -0.07 -0.27 0.44 0.64 0.45 0.1 -0.2 -0.1 -0.81 -0.92 -0.03 -0.58 0.92 0.11 -0.81 -0.81 0.53 -1.09 -0.81 -1.18 0.11 0.1 0.19 -0.29 -0.43 -0.51 0.07 -0.4 -0.38 0.24 0.93 0.01 0.81 0.51 0.08 -0.03 -0.81 0.19 -0.36 0.11 -0.38 -0.25 -0.06 -0.86 -0.56 0.14 0.03 0.45 0.86 0.66 2.05 1.88 YBR026C MRF1' MITOCHONDRIAL RESPIRATIO ARS-BINDING PROTEIN -0.22 0.14 0.14 0.1 -0.22 -0.38 -0.25 0.21 -0.62 -0.47 -0.04 -0.32 -0.43 -0.94 0.1 -0.4 -0.06 0.88 0.04 -0.43 -0.14 -0.69 -1 -0.86 -0.23 -0.03 -0.03 -0.47 0.23 0.58 0.58 -0.69 -0.14 -0.32 -0.25 -0.76 -0.12 -0.49 0.32 -0.12 -0.47 0.5 -0.32 -0.17 -0.86 0.14 -0.38 -0.12 -0.14 -0.27 -0.14 0.08 -0.07 0.12 0.29 0.2 0.78 1.26 0.8 0.29 0.07 0.7 0.43 -0.14 0.42 0.31 -0.58 -0.17 -0.84 -0.89 -0.54 -0.14 0.4 0.5 -0.14 1.4 1 YOR020C HSP10 PROTEIN FOLDING MITOCHONDRIAL CHAPERONIN -0.17 -0.25 0.01 0.01 0.06 0.29 0.01 0.03 -0.1 -0.17 -0.42 -0.22 -0.76 -0.23 -0.69 -0.14 -0.29 0.28 -0.74 -0.1 -0.29 -0.22 -0.1 -0.54 -0.09 0.2 0.04 0.04 0.3 0.51 0.07 0.21 -0.34 -0.43 0.3 -0.23 -0.36 -0.32 1.58 1.18 -0.62 -0.38 -0.03 -1.79 0.87 -0.71 -0.17 -1.22 -0.94 -0.03 -0.38 -0.49 -0.62 0.36 0.11 -1.03 -0.07 -0.29 1.41 0.77 0.93 0.95 0.11 0.63 0.46 0.42 0.01 -0.97 -0.51 -1.6 -2 0.1 0.03 0.06 0.33 0.62 1.32 0.39 YDL067C COX9 OXIDATIVE PHOSPHORYLATIO CYTOCHROME C OXIDASE ASSEMBLY 0.07 -0.1 0.08 -0.15 0.1 -0.4 0.29 -0.34 0.03 -0.17 -0.07 -0.29 0.11 -0.36 -0.07 -0.36 -0.01 -0.38 0.45 0.23 0.23 -0.2 0.04 -0.09 -0.04 0.11 -2.06 0.33 0.08 0.26 0.11 0.01 -0.34 -0.17 0.31 0.34 0.42 0.91 0.66 0.64 -0.17 0.36 0.76 0.25 0.57 0.36 0.77 -0.3 0.04 0.1 0.18 0.2 -0.1 -0.09 0.1 -0.22 -0.3 -0.47 0.07 0.58 0.14 -0.22 0.37 -0.22 0.04 -0.62 -0.07 -0.17 0.18 0.24 0.06 -0.18 -0.2 -0.18 0.18 0.16 0.34 0.93 1.2 YLR081W GAL2 TRANSPORT GLUCOSE AND GALACTOSE PERMEASE -0.03 -0.03 0.03 -0.27 0.07 -0.27 -0.07 -0.38 -0.4 -0.4 -0.04 -0.18 0.2 -0.3 -0.12 -0.6 -0.3 -0.36 -0.07 -0.47 -0.84 -0.97 -0.49 -0.84 -0.86 -0.51 0.11 -0.3 -0.27 0.03 0.15 -0.4 0.08 1.1 0.31 0.18 0.16 0.51 1.13 1.04 0.31 0.2 0.06 0.48 -2.74 0.29 0.23 -0.36 -0.54 -0.17 -0.23 -0.38 -0.56 -0.81 -0.58 -0.45 0.29 0.44 0.34 1.33 0.15 -0.06 -0.1 0.26 -0.84 -0.89 -0.54 -0.74 -0.06 0.21 0.71 -0.86 0.06 0.1 0.21 0.57 0.59 1.43 0.85 YKL109W HAP4 TRANSCRIPTION COMPONENT OF HETEROTRIMERIC CCAAT-BINDING FACTOR 1.64 0.81 0.25 0.01 -0.07 -0.22 -0.38 0.14 -0.09 -0.2 -0.18 0.03 -0.51 -0.15 -0.09 -0.17 -0.17 0.61 -0.43 0.2 0.04 -0.25 -0.09 -0.17 -0.25 0.06 -0.14 -0.1 0.11 -0.2 -0.45 0.12 0.69 0.33 -0.6 -0.34 0.15 -0.12 0.29 0.19 -0.51 -0.23 0.03 0.06 -0.22 0.33 -0.12 0.16 0.56 0.19 -0.56 -0.4 -0.47 -0.47 -0.86 -1.4 -1.15 0.06 -0.18 -0.43 -1.64 -1.89 -0.84 -1.43 -0.29 -0.67 -1.64 0.14 0.24 0.24 -1.25 0.24 0.58 1.04 0.66 0.62 2.54 3.13 YCR021C HSP30 DIAUXIC SHIFT PLASMA MEMBRANE HEAT SHOCK PROTEIN -0.1 0.75 -0.1 -0.32 -0.01 0.01 -0.29 0.14 0.16 -0.3 -0.12 -0.1 -0.07 -0.3 -0.27 -0.23 -0.06 3.73 -0.86 -0.2 -1.69 -2.74 -2.64 -2.47 -2 -1.47 -1.6 -1.29 -0.86 -1.36 -1.69 0.03 -0.09 -0.51 -0.51 0.16 0.15 -0.45 -0.23 -0.29 0.21 0.12 -0.15 0.1 -1.43 -1.47 -2 -1.84 -1.4 -0.38 -0.27 -0.12 -0.38 0.07 1.57 1.54 -0.34 -1.4 -1.29 -0.3 -0.58 -0.6 -0.94 -0.79 1.08 0.42 -0.3 -1.56 -0.79 0.01 1.88 1.56 0.86 3.65 3.29 YMR081C "ISF1 RNA SPLICING, MITOCHONDR INTERACTS WITH NAM7P" 0.16 0.01 0.07 -0.36 0.15 0.25 0.08 -0.06 -0.1 -0.3 -0.42 -0.42 -0.15 -0.42 -0.22 -0.32 -0.03 -0.09 1.89 -0.89 -0.64 -1.22 -1.09 -1.32 -0.58 -0.6 -0.92 -1.36 -0.86 -0.25 -0.67 -0.92 0.07 0.6 0.4 0.33 0.9 1.01 1.43 0.69 0.37 0.64 0.45 0.37 1.3 0.9 0.96 -0.43 1.05 1.35 -0.27 -1 -1.12 -0.22 -1.84 -2.47 1.24 -1.89 0.51 0.73 0.34 0.49 -0.14 0.33 -0.62 -0.06 -0.64 -0.69 0.04 0.7 0.42 -0.17 0.03 -0.07 0.73 0.21 0.74 2.07 2.24 YCL025C AGP1 TRANSPORT AMINO ACID PERMEASE -0.51 -0.1 -0.1 -0.58 0.07 -0.43 -0.15 -0.3 -0.42 -0.25 -0.03 -0.23 -0.15 -0.1 -0.1 -0.23 -0.14 -0.34 0.18 -0.23 -0.6 -0.34 -0.36 -0.29 -0.15 -0.07 0.01 -0.12 -0.47 0.1 -0.1 -0.34 -0.71 -0.54 0.12 1.36 1.11 0.92 1.01 1.5 1.42 1.73 1.18 0.11 0.77 0.89 0.84 -0.15 -0.89 0.42 0.04 0.04 0.25 -1.43 -0.69 -0.22 -1.94 -0.2 0.49 0.41 0.15 -0.36 -0.14 -0.03 -0.58 -0.47 -0.1 -0.62 0.15 0.76 1.43 -0.45 -0.03 0.43 0.04 0.65 0.67 2.47 YBR105C VID4 VACUOLAR PROTEIN TARGETI PERIPHERAL VESICLE MEMBRANE PROTEIN 0.54 -0.12 -0.01 0.1 0.25 0.14 0.39 0.04 0.08 0.38 -0.01 -0.15 0.41 -0.01 0.11 -0.1 0.23 -0.12 0.32 -0.3 -0.4 -0.09 -0.06 0.14 -0.79 -0.71 -0.54 -0.3 0.4 -0.79 -0.62 -0.62 -0.04 1.59 0.68 0.2 0.15 0.49 0.77 0.75 0.14 0.76 0.54 0.78 -0.09 0.03 -0.3 -0.15 -0.27 0.38 -0.69 0.07 -0.27 -1 -1.06 -0.84 -2.06 -1.51 0.19 0.39 1.05 0.42 0.15 -0.3 -0.38 -1.12 -0.51 -0.14 0.46 0.89 1.33 1.01 0.56 0.29 -0.51 -0.15 0.82 0.34 YPL092W "SSU1 SULFITE TOLERANCE UNKNOWN; PLASMA MEMBRANE PROTEIN, MAJOR FACILITATOR SUPERFAMILY" 0.3 1.48 0.78 0.25 -0.49 -0.42 -0.42 -0.23 -0.29 -0.36 -0.62 -0.51 -0.62 -0.38 -0.67 -0.4 -1.12 -1.18 -0.81 0.16 -0.42 0.08 -0.34 0.12 -0.07 -0.01 -0.6 0.14 0.15 0.51 0.06 -0.38 0.48 1.14 0.62 0.58 0.54 0.15 0.96 0.94 0.83 0.28 -1.51 0.65 1.13 -0.4 -1.32 -1.15 -0.3 -0.89 -0.4 0.3 -0.14 -1.6 -1.6 -0.03 0.4 0.32 0.54 0.63 0.39 -0.34 -0.76 -0.94 -0.86 0.42 0.68 0.49 0.52 -0.17 -0.06 1.02 0.5 0.36 0.41 0.14 YKL062W MSN4 TRANSCRIPTION TRANSCRIPTIONAL ACTIVATOR WITH SNF1P 0.06 -0.04 -0.36 -0.03 -0.22 -0.14 -0.3 -0.27 -0.1 -0.1 0.07 0.16 -0.29 -0.09 -0.12 -0.51 -0.1 1.08 -0.18 -0.38 -0.15 -0.34 -0.32 -0.3 -0.32 -2.25 0.1 -0.1 0.25 0.24 0.07 1.48 0.68 0.49 0.56 1.19 1.69 1.47 0.93 0.99 0.86 1 1.77 1.42 1.06 -0.04 -0.42 -0.29 -1.36 -1.15 -1.64 -0.4 -1.29 -1.06 -0.36 -0.56 0.23 0.85 0.25 -0.42 -0.67 0.04 -0.56 -0.36 -0.47 -0.22 -0.09 0.31 0.78 0.45 0.15 0.53 0.48 0.55 0.39 0.87 0.48 YER088C DOT6 SILENCING (TELOMERE) NUCLEAR PROTEIN WITH MYB DNA-BINDING DOMAIN -0.38 -0.47 -0.89 -0.76 -0.86 -0.81 -0.69 -0.54 -0.42 -0.79 -0.18 -0.51 -0.25 -0.45 -0.49 -0.23 -0.74 -0.54 0.82 -0.01 0.43 0.07 -0.22 0.21 0.21 0.11 -0.07 0.32 0.04 0.08 -0.3 -0.03 0.57 0.33 0.68 1.25 0.82 0.65 0.73 0.96 0.68 0.6 0.58 0.37 0.4 0.28 0.12 0.04 -1.51 -1.03 -0.67 -0.94 -0.6 -0.86 0.32 0.32 -1.43 -1.32 0.32 0.5 0.12 0.37 0.3 0.07 -0.94 -1.22 -0.3 -0.2 0.42 0.31 0.72 0.45 0.32 0.32 0.75 0.12 -0.12 0.45 1.06 YIL162W SUC2 SUCROSE UTILIZATION INVERTASE -0.1 -0.14 -0.15 -0.25 0.16 0.01 -0.06 0.29 0.4 0.11 -0.03 -0.03 -0.42 0.01 0.18 -0.14 -0.01 -0.3 0.1 -0.14 -0.45 -0.36 -0.18 -0.25 0.36 0.23 0.4 0.31 0.43 0.55 0.88 0.2 0.01 0.72 0.9 0.99 0.66 0.55 0.01 0.78 0.63 0.46 0.56 0.41 0.44 0.12 0.14 -1.25 -1.47 -1.36 0.56 -0.97 -1.32 -0.62 -2.25 0.31 1.82 0.5 -0.25 0.42 0.01 -0.04 -0.58 -0.25 -0.36 -0.4 0.36 0.58 0.82 0.06 0.38 0.77 0.37 0.04 2.77 1.36 YDR342C HXT7 TRANSPORT HEXOSE PERMEASE 0.03 0.52 0.56 0.26 0.2 -0.51 -0.15 -0.79 -0.42 0.18 -0.12 0.33 -0.2 -0.29 -0.47 -0.25 -0.25 0.03 -0.36 -0.22 -0.64 -0.3 -0.6 -0.56 0.31 0.34 0.55 0.04 0.59 0.44 0.25 0.25 0.68 0.38 1.23 1.27 1.55 1.8 1.25 0.77 1.18 1.69 0.92 1.58 1.37 1.63 -0.3 -1.29 -0.74 -1.29 -1.12 -0.86 -0.56 -0.58 -0.34 -2.32 -2.74 0.59 4.28 2.07 0.18 0.54 1.21 -0.92 -1.51 -0.79 -0.67 0.92 1.54 1.52 1.14 0.18 0.43 0.95 1.52 1.66 2.3 1.6 YDR343C HXT6 TRANSPORT HEXOSE PERMEASE 0.2 1.33 0.88 0.15 -0.43 -0.1 -0.67 -0.49 -0.27 -0.18 -0.15 0.26 -0.49 -0.12 -0.62 -0.42 -0.42 0.01 0.34 -0.38 -0.51 -0.38 -0.43 -0.4 -0.25 0.38 0.43 0.3 0.64 0.3 -0.23 0.14 0.5 0.33 1.4 1.58 1.92 1.97 1.25 -0.79 1.08 -0.71 1.07 1.85 1.51 1.89 -0.23 -0.79 -0.62 -1 -0.92 -0.89 -0.43 -0.64 -0.71 -1.69 -2.4 0.82 4.43 2.32 0.04 0.55 0.84 -0.94 -1.56 -0.58 -0.71 0.14 1.42 2.22 0.34 0.15 0.77 1.28 1.92 1.5 2.18 2.67 YHR092C HXT4 TRANSPORT HEXOSE PERMEASE -0.12 0.31 0.12 -0.4 -0.32 -0.69 -0.23 -1 -0.4 0.26 -0.03 -0.22 0.1 -0.23 -0.4 -0.71 -0.49 -0.38 -0.29 -0.29 -0.79 0.21 -0.58 -0.81 -0.69 0.15 0.07 0.26 -0.1 0.29 -0.25 -0.07 0.45 1.48 0.86 1.74 1.77 2.25 2.17 1.83 1.4 2.1 2.13 1.42 2.11 1.92 1.92 -0.62 -1.47 -0.89 -1.12 -0.92 -1.09 -0.51 -0.67 -0.38 -1.6 -2.25 0.41 1.67 0.55 -0.64 -0.38 -0.1 -1.22 -1.47 -0.64 -1.18 0.31 0.58 1.67 -0.01 -0.04 0.3 0.73 1.2 1.19 1.79 0.94 YDR345C HXT3 TRANSPORT HEXOSE PERMEASE 0.39 0.24 0.23 -0.23 -0.47 0.21 -0.32 -0.03 0.06 0.33 0.16 0.52 0.14 -0.34 0.06 -0.2 0.37 0.24 -0.58 -0.92 -0.51 -0.86 -0.62 -0.29 0.36 0.46 0.42 0.7 0.43 -0.07 0.49 1.1 0.86 1.37 1.08 1.29 1.38 0.93 0.61 1.03 1.02 0.01 0.29 -0.04 -0.1 -1.4 -1.03 -1.15 -0.36 -0.86 -0.67 -0.25 -0.12 -2.25 -2.94 0.68 0.89 -0.17 -0.69 -0.22 0.19 -1.09 -1.64 -0.64 -1.03 1.37 1.06 1.86 0.28 0.25 0.73 1.08 0.58 0.56 0.74 0.56 YDR277C MTH1 HEXOSE TRANSPORT TRANSCRIPTIONAL REPRESSOR 0.07 -0.15 0.04 -0.34 0.03 -0.4 0.1 -0.14 -0.09 0.19 -0.3 -0.04 -0.4 -0.17 -0.09 -0.1 -0.34 -0.94 -0.64 -0.42 -0.15 -0.06 -0.43 -0.49 -0.45 -0.27 -0.32 -0.74 -0.34 -0.12 -0.25 0.36 0.92 0.4 -0.01 -0.04 0.65 0.79 1.25 0.73 0.33 0.59 1.01 0.74 0.75 0.64 -0.38 -0.67 -0.34 -0.89 -0.22 -0.42 -0.71 -0.71 -0.09 -1.74 -1.79 0.18 0.78 -0.27 0.58 -0.1 0.52 -0.6 -0.71 -0.25 -0.47 0.11 0.21 0.86 -0.27 0.34 0.19 0.8 1.86 1.42 YGR183C QCR9 OXIDATIVE PHOSPHORYLATIO UBIQUINOL CYTOCHROME-C REDUCTASE SUBUNIT 9 -0.2 0.41 0.44 0.15 -0.14 0.12 -0.29 -0.2 -0.04 0.07 -0.15 -0.04 -0.03 -0.45 -0.34 -0.15 -0.3 -0.18 0.66 0.11 0.36 0.43 0.12 0.36 0.16 0.3 0.15 0.2 0.3 0.1 0.18 0.21 -0.25 -0.17 -0.04 0.3 0.41 0.52 0.64 0.42 0.1 0.28 0.54 0.77 0.58 0.26 0.54 -0.15 -0.29 -0.09 -0.09 -0.22 0.03 0.01 -0.32 -0.25 -0.17 0.19 0.93 0.41 -0.3 -0.32 0.12 -0.42 -0.38 -0.51 -0.3 -0.32 0.55 0.01 0.42 -0.01 0.08 0.14 0.14 0.58 0.55 YDR347W "MRP1 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL SMALL SUBUNIT" -0.2 -0.12 -0.18 -0.38 0.9 -0.36 -0.09 -0.2 -0.2 -0.14 0.18 -0.32 -0.17 -0.34 -0.32 -0.23 -0.89 -0.62 -0.56 -0.27 -0.07 -0.23 0.08 0.08 0.31 0.52 -0.04 0.44 0.39 -0.07 0.58 0.21 -0.18 0.16 0.26 0.37 0.93 0.74 0.65 0.42 0.62 0.55 0.38 0.42 -0.32 -0.6 -0.62 -0.56 -0.79 -0.74 -0.07 -0.14 0.01 -1.15 -0.76 0.15 0.28 -0.1 0.32 -0.14 0.1 -0.71 0.15 -0.22 0.24 0.1 0.34 0.63 -0.09 0.15 0.15 -0.18 0.15 0.38 0.04 YPL173W "MRPL40 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL L40" -0.12 -0.36 0.06 -0.03 0.2 0.32 -0.23 -0.18 -0.14 -0.18 -0.49 -0.18 -0.23 -0.34 -0.42 -0.07 0.15 -0.84 -0.64 -0.45 -0.58 -0.22 -0.36 -0.01 0.1 -0.29 -0.51 0.08 -0.06 -0.27 0.76 0.5 -0.01 0.06 -0.2 -0.89 0.57 0.4 -0.3 -0.38 1.06 0.78 0.52 0.97 -0.3 -0.94 -0.81 -1.15 -1.36 -1.15 -0.42 -0.56 -1.03 -1.47 -0.81 -0.06 -0.06 0.34 0.29 -0.6 0.07 -0.04 0.18 -0.18 -0.64 0.26 0.66 2.72 0.44 -0.15 0.07 0.41 -0.36 0.07 0.93 0.72 YOR150W "NONE PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL LARGE SUBUNIT" -0.23 -0.17 -0.29 -0.1 0.08 0.04 -0.15 -0.22 -0.03 -0.6 -0.2 0.01 0.18 -0.58 -0.34 -0.03 -0.42 0.37 -0.89 0.53 0.08 0.18 0.06 -0.03 0.16 0.2 0.15 0.4 -0.01 -0.34 0.19 0.24 0.04 0.08 0.12 0.46 0.76 0.77 1.28 1.42 0.78 0.82 0.86 1.08 1.01 1.24 -0.49 -0.74 -0.64 -1.09 -0.92 -1.94 -0.14 -0.69 -1.6 -0.67 0.11 -0.09 0.29 0.19 -0.32 -0.27 0.46 0.15 0.33 0.38 0.01 -0.18 0.38 0.49 0.6 -0.14 0.32 -0.14 0.08 0.1 0.7 -0.58 YKL194C MST1 PROTEIN SYNTHESIS MITOCHONDRIAL THREONYL TRNA SYNTHETASE 0.1 0.25 0.08 0.1 -0.09 -0.07 -0.22 -0.17 -0.14 -0.62 -0.3 -0.12 -0.22 -0.71 -0.74 -0.36 -0.17 -0.06 -0.86 -0.54 0.51 -0.6 -0.22 -0.1 0.19 -0.01 -0.01 0.24 0.11 0.04 0.26 0.28 -0.25 -0.42 -0.17 0.14 0.43 0.65 0.51 0.31 0.4 0.31 0.19 0.98 0.75 0.71 -0.67 -0.84 -0.51 -0.74 -0.84 -1.03 -0.07 -0.67 -1.25 -0.81 -0.03 0.33 0.94 0.33 -0.34 0.39 -0.51 -0.03 -0.81 -0.09 0.01 0.82 0.92 1.04 -0.23 -0.17 -0.25 -0.06 -0.27 0.24 -0.56 YLR163C MAS1 PROTEIN PROCESSING MITOCHONDRIAL PROCESSING PROTEASE SUBUNIT -0.18 -0.1 0.2 -0.14 0.01 0.12 0.28 0.28 0.23 0.07 0.01 -0.01 -0.14 -0.09 0.06 0.12 0.16 -0.32 -0.36 -0.36 -0.34 -0.15 0.1 -0.36 0.06 -0.14 -0.29 -0.3 -0.01 -0.43 -0.14 0.03 -0.22 -0.17 0.07 -0.84 0.55 0.92 0.5 0.36 0.43 0.51 0.64 1.03 0.77 0.96 -0.6 -0.17 -0.38 -0.32 -0.49 -0.32 0.11 -0.14 -0.22 -0.54 -0.06 -0.17 0.12 0.32 0.2 0.26 0.19 0.36 0.21 -0.01 -0.12 0.03 0.46 0.38 0.34 0.04 -0.01 0.1 -0.01 0.08 0.3 -0.03 YOL122C SMF1 TRANSPORT HIGH AFFINITY MANGANESE TRANSPORTER -0.49 -0.07 -0.76 -0.47 -0.49 -0.15 0.18 -0.32 -0.29 -0.12 -0.38 -0.15 -0.09 -0.1 0.14 -0.07 -0.2 -0.4 -1.32 -0.07 -0.3 0.16 -0.22 -0.1 -0.14 0.5 0.08 0.37 -0.15 0.29 0.3 0.4 -0.58 -0.12 0.39 -0.92 -0.38 -0.84 -0.62 -0.32 -0.12 -0.47 -0.71 0.06 -0.34 -0.36 -0.38 -0.54 -1.15 -1.09 -1.69 -0.51 -1.69 -0.14 -0.79 -1.18 -0.79 -0.71 0.4 1.11 0.65 0.54 -0.15 0.23 -0.42 0.15 0.31 0.29 0.39 -0.42 -0.06 0.07 -0.23 0.4 0.62 0.61 0.4 0.66 YPR191W QCR2 OXIDATIVE PHOSPHORYLATIO UBIQUINOL--CYTOCHROME-C REDUCTASE 40 KD SUBUNIT -0.42 -0.01 -0.04 -0.29 -0.49 -0.76 -0.38 -0.64 -0.3 -0.29 -0.27 -0.32 -0.23 -0.67 -0.1 -0.25 -0.64 -0.34 0.21 -0.3 -0.54 0.36 0.07 -0.04 -0.1 0.81 0.7 0.52 0.07 0.54 0.75 0.62 -0.62 -0.81 -0.2 -0.64 -0.51 -0.2 -0.29 0.75 0.12 -1 -0.47 0.7 -0.42 -0.45 -0.42 -0.2 -0.25 -0.36 -0.79 -0.84 -0.94 0.11 -0.81 -1.15 -0.71 -1.18 0.12 1.37 0.59 0.83 0.26 -0.03 -0.45 -0.76 -0.14 -0.1 0.07 0.26 0.51 -0.14 0.06 0.18 -0.06 0.04 0.14 0.59 0.82 YOR136W IDH2 TCA CYCLE ISOCITRATE DEHYDROGENASE 0.31 -0.03 0.45 1.03 0.72 1.12 0.58 0.79 0.48 0.34 0.16 -0.01 0.24 -0.14 -0.01 -0.15 -0.74 -0.17 0.08 -0.07 0.04 0.07 0.03 0.21 0.28 0.29 0.19 0.33 0.1 -0.03 -1.22 -2.18 -1.32 0.15 0.7 0.78 0.58 0.42 0.36 0.06 0.29 -0.76 0.46 0.57 0.76 -0.2 0.37 -0.58 -0.74 -2 -2.4 0.89 -0.43 -2.18 0.4 -0.45 -0.07 1.06 1.48 0.6 0.01 0.01 0.3 -0.47 0.96 0.54 -0.04 0.08 -0.22 -0.86 0.06 0.3 0.55 0.52 0.78 1.43 1.21 YNL037C IDH1 TCA CYCLE ISOCITRATE DEHYDROGENASE 0.26 0.25 0.03 0.7 1.21 1.66 1.42 0.98 0.9 0.56 0.1 0.01 0.03 0.04 0.37 0.04 -0.06 -0.62 0.03 -0.67 0.49 0.26 0.2 0.24 0.9 0.7 0.77 0.42 0.56 0.56 0.63 0.25 -1.64 -0.58 0.62 1.03 0.96 0.3 0.15 0.36 0.41 0.48 0.07 0.06 0.31 0.66 -0.06 0.44 -0.42 -0.97 -2.25 -2.94 0.7 -0.64 -0.62 0.75 -0.22 0.16 0.88 2.02 0.58 0.23 0.03 -0.14 -0.76 0.87 0.59 -0.17 -0.4 -0.67 -0.6 -0.03 0.16 0.06 0.28 0.2 1.65 1.7 YPL262W FUM1 TCA CYCLE FUMARATE HYDRATASE -0.03 0.15 0.01 0.38 0.07 0.29 0.34 0.11 0.11 -0.06 0.04 -0.04 -0.15 -0.01 -0.2 -0.2 -0.22 -0.15 -0.36 0.14 0.34 0.59 0.19 0.16 0.69 0.75 0.86 0.24 0.6 0.64 0.62 -1.18 -0.49 -0.32 0.07 0.18 0.15 0.08 0.31 0.03 -0.18 -0.09 0.01 -0.27 -0.23 -0.06 -0.01 0.48 -0.25 -0.71 -1.51 -2.25 0.85 -0.47 -2.18 -0.36 -0.6 0.67 0.64 0.28 0.45 -0.07 0.06 -0.47 0.36 0.3 -0.01 0.2 -0.67 -0.67 0.01 -0.06 -0.04 -0.17 -0.09 1.02 1.89 YCR069W SCC3 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE 0.18 0.3 0.45 0.23 0.25 0.41 0.28 0.53 0.37 -0.14 -0.14 -0.1 -0.14 -0.01 0.08 0.51 0.07 0.18 0.16 0.4 0.29 0.12 -0.29 -0.22 0.12 0.51 0.25 0.26 0.2 0.41 0.33 0.44 -0.92 -1.09 -0.4 0.48 0.28 0.01 -0.47 -0.15 0.14 0.55 0.37 0.7 -0.04 0.23 0.31 0.21 -0.54 -0.76 -0.79 -0.15 0.99 -0.3 0.07 0.48 -0.42 0.37 0.8 0.87 0.58 0.5 0.52 0.26 -0.62 0.69 0.62 0.26 0.24 0.74 0.11 0.16 0.16 0.19 0.07 0.19 0.54 0.48 YDR423C CAD1 TRANSCRIPTION BASIC LEU ZIPPER TRANSCRIPTION FACTOR 0.15 -0.18 0.06 -0.2 -0.14 0.25 0.25 0.14 -0.07 0.07 -0.01 -0.14 -0.12 0.12 0.24 -0.15 1.32 -0.17 -0.22 -0.45 -0.38 -0.45 -0.43 -0.4 -0.23 -0.45 -0.32 0.16 -0.06 0.03 -0.2 -0.2 -0.07 -0.25 -0.04 0.01 0.04 -0.22 -0.27 -0.14 -0.23 0.16 -0.01 -0.09 -0.06 -0.29 -0.56 -0.56 -0.76 -0.74 -0.67 -0.03 -0.03 0.37 -0.04 0.46 0.29 0.84 0.43 0.28 0.16 0.76 -0.17 -0.12 0.18 0.36 0.15 0.03 -0.12 0.07 0.3 -0.06 0.01 0.96 0.74 YMR302C PRP12 RRNA PROCESSING MITOCHONDRIAL INNER MEMBRANE PROTEIN -0.14 -0.07 0.15 -0.09 0.03 -0.18 0.21 -0.15 -0.12 0.01 -0.23 -0.12 0.04 -0.18 0.15 -0.04 0.06 0.51 -0.3 -0.6 -0.38 -0.47 -0.15 -0.43 0.04 0.34 0.16 -0.15 0.49 0.32 0.4 -0.23 -0.17 -0.15 0.16 0.37 -0.51 0.42 0.33 0.52 0.34 0.08 -0.06 0.76 0.61 0.62 -0.4 0.08 -0.07 -0.97 -0.42 0.15 -0.29 -0.54 -0.34 -0.01 -0.22 0.75 0.33 0.25 0.14 0.28 -0.06 -0.34 0.15 0.19 -0.04 0.03 -0.04 0.14 -0.22 0.16 -0.25 0.08 0.42 1.22 0.81 YLR259C HSP60 PROTEIN FOLDING MITOCHONDRIAL CHAPERONIN -0.01 0.59 -0.04 0.01 0.36 0.18 0.55 0.08 0.07 -0.27 -0.12 -0.17 -0.14 -0.49 0.06 -0.2 -0.1 -0.4 0.15 -0.45 -0.36 -0.25 -0.51 -0.36 -0.47 0.11 0.46 0.15 -0.36 0.6 0.88 0.2 -0.34 -1.43 -1.32 -0.76 -0.62 -0.56 -0.12 0.04 -0.07 -0.06 0.18 0.33 0.41 0.57 0.77 -0.22 -1.6 -1.22 -1.12 -1.06 -1.03 -0.47 0.21 0.19 -1.69 -0.64 0.19 2.12 1.71 1.6 1.61 1.02 0.23 -0.71 1.32 0.24 -0.01 -1 -0.06 -1.43 0.29 0.19 -0.34 0.16 0.23 1.13 1.65 YBR132C AGP2 TRANSPORT GENERAL AMINO ACID PERMEASE -0.14 0.66 0.78 0.04 0.29 -0.18 -0.07 0.38 -0.06 -0.2 -0.4 0.04 -0.42 -0.25 -0.09 -0.2 -0.34 0.11 -0.07 -0.56 -0.62 -0.54 -0.86 -0.76 -0.23 -0.17 0.34 0.06 -0.47 0.37 -0.4 0.16 -0.64 -0.4 -0.36 0.3 0.36 -0.2 0.31 0.03 0.01 0.23 0.01 0.34 0.21 0.44 0.48 -0.32 -1.22 -1.79 -1.79 0.29 -2.06 0.08 -0.56 -0.4 -0.6 -0.58 0.34 2.06 1.63 0.95 0.46 -0.42 -0.76 -0.3 -0.23 -0.81 0.26 0.45 0.41 0.77 -1.09 -0.58 0.45 -0.06 -0.32 1.27 1.63 YDR216W ADR1 TRANSCRIPTION ADH2 AND PEROXISOMAL PROTEIN TRANSCRIPTION FACTOR -0.32 -0.14 -0.2 -0.34 -0.18 -0.04 -0.23 -0.07 -0.29 0.16 0.29 -0.47 -0.38 -0.38 -0.23 0.28 -0.23 0.21 -0.09 0.06 -0.18 0.24 -0.14 -0.6 0.32 0.49 0.33 -0.03 0.38 0.15 -0.29 0.03 0.18 -0.04 0.06 0.45 0.33 0.4 0.33 0.01 0.25 0.52 0.21 0.75 0.3 0.16 0.12 0.06 -1.29 -0.71 -1.36 -1.32 -1 -0.47 -0.89 -0.29 -0.67 -0.54 0.07 1.19 0.69 1.14 0.3 0.57 -1 -0.43 -0.64 -0.29 0.71 0.57 1.05 0.48 -0.06 0.01 -0.2 -0.14 -0.07 1.12 1.44 YIL101C XBP1 STRESS RESPONSE TRANSCRIPTIONAL ACTIVATOR -0.12 0.32 0.31 -0.1 0.03 -0.06 -0.32 -0.01 0.12 -0.42 0.98 -0.22 -0.29 -0.6 0.08 0.19 -0.43 0.59 0.2 0.51 -0.06 -0.71 -0.6 -0.15 0.03 -0.32 -0.64 -0.42 0.14 -0.32 -0.09 0.42 0.3 -0.14 0.1 0.45 0.56 0.59 0.46 0.39 0.3 0.44 0.69 0.58 0.67 0.86 -0.17 -1.36 -1.74 -1.89 -1 -0.64 0.12 -0.17 1.11 -0.4 -0.74 0.46 1.71 1.05 0.99 0.58 0.69 -0.54 0.14 -0.3 0.03 0.14 0.7 1.22 0.62 -0.42 -0.51 0.08 0.28 -0.38 1.56 1.82 YFR053C HXK1 GLYCOLYSIS HEXOKINASE I 0.64 1.16 1.69 1.48 1.08 0.63 0.69 0.11 0.03 0.15 0.32 0.49 0.31 0.41 0.25 0.15 -0.07 0.48 -0.06 -0.43 -0.6 -0.76 -0.62 -0.38 0.36 0.54 0.21 0.23 0.87 1.22 0.8 -1.09 -1.32 -0.17 2.76 -0.62 -0.45 -0.23 0.61 2.14 -0.62 -0.71 0.39 -1 -0.07 -0.74 0.04 -1.64 -1.18 -2.25 -2.47 -2.4 0.07 -1.32 -1.43 -1.03 -1.47 0.19 3.81 1.69 0.12 0.76 -0.1 0.01 0.12 1.66 1.1 -0.09 0.41 1.16 0.62 0.19 0.33 0.4 0.99 1.48 2.53 0.37 YKL035W "UGP1 PYRIMIDINE METABOLISM UGP1, UDP-GLUCOSE PYROPHOSPHORYLASE" -0.6 0.71 0.42 0.5 0.29 0.11 0.14 -0.03 0.04 -0.22 -0.32 -0.34 -0.01 -0.18 0.26 0.34 -0.23 -0.01 0.61 -0.17 0.12 -0.22 -0.89 -0.64 -0.2 0.24 0.7 0.25 -0.32 0.79 0.79 0.33 -1 -1.56 -0.2 0.98 1.22 0.58 0.04 0.45 0.81 1.02 0.74 0.5 0.59 0.7 0.93 -0.14 -0.3 -0.79 0.28 -0.86 0.32 2.9 2.57 0.81 0.49 -0.74 -0.69 1.01 0.7 0.18 -0.04 -0.4 -0.94 0.26 0.55 0.82 1.13 0.81 2.14 1.01 YDR074W TPS2 TREHALOSE METABOLISM TREHALOSE-6-PHOSPHATE PHOSPHATASE 0.49 0.99 0.55 0.55 -0.2 0.08 -0.34 -0.04 0.31 0.6 0.58 -0.07 -0.12 -0.4 -0.18 0.08 0.26 0.92 0.57 0.31 -0.03 0.11 0.34 0.53 0.2 -0.07 0.15 0.49 0.45 0.3 -0.1 -0.38 -0.29 0.19 0.29 0.21 0.62 0.28 0.24 -0.15 0.66 0.83 0.84 0.68 0.25 -0.69 -1.74 -2.4 -2.06 -1.79 1.03 -0.67 0.03 -0.04 -1 0.93 2.23 2.04 1.02 0.76 0.88 0.23 -0.23 0.77 0.58 0.69 0.9 1.83 1.45 0.16 0.2 0.24 1.03 0.96 2.02 1.19 YBR126C TPS1 TREHALOSE METABOLISM TREHALOSE-6-PHOSPHATE SYNTHAS -0.07 0.64 0.67 0.24 -0.22 -0.67 -0.43 0.29 -0.38 0.04 -0.12 0.12 -0.01 -0.09 -0.09 0.16 -0.3 -0.04 0.87 0.19 0.32 -0.18 -0.64 -0.94 -0.47 0.03 0.32 -0.06 -0.94 0.49 0.28 0.58 -1 -0.71 -0.4 0.24 -0.4 -0.42 -0.76 0.54 0.49 0.01 -0.25 0.11 0.91 0.89 1.04 -0.12 -0.49 -0.64 -0.76 -0.79 -0.56 0.07 0.12 -0.23 -0.18 -0.2 0.28 2.82 2.65 0.96 0.86 -0.18 -0.01 -0.27 0.74 0.66 0.65 0.55 0.15 0.03 0.24 0.07 -0.04 0.56 0.67 1.77 0.6 YKL103C LAP4 PROTEIN DEGRADATION VACUOLAR AMINOPEPTIDASE YSC1 0.1 -0.43 -0.01 -0.17 -0.1 -0.32 -0.27 -0.74 -0.89 -0.71 -0.32 -0.15 0.06 -0.38 0.06 -0.3 -0.1 -0.62 0.76 0.55 -0.01 -0.2 -0.97 -0.86 -0.62 -0.23 0.14 -0.69 -0.58 0.32 0.83 0.44 -0.07 -0.58 -0.36 -0.07 -0.25 -0.62 0.48 1.17 0.77 0.96 0.58 0.57 1.38 1.53 1.97 0.06 0.23 -0.58 -1.12 -1.47 -1.51 1.37 -0.89 -1.03 0.63 0.38 0.2 2.7 2.63 1.76 1.49 1.17 0.51 0.65 1.08 1.24 0.1 0.75 0.48 -0.15 -0.07 0.38 0.49 0.88 1.3 2.38 1.69 YLR178C TFS1 CELL CYCLE SUPPRESSES CDC25 MUTATIONS -0.34 0.66 0.96 0.39 0.26 -0.51 -0.3 -0.71 -0.67 -0.47 -0.58 -0.25 -0.1 -0.67 -0.22 -0.49 -0.18 -0.6 1.25 0.43 -0.07 -0.18 -1.15 -1.56 -1.36 -0.58 0.3 -0.76 -1.25 0.51 1 0.31 1.67 0.31 0.36 0.52 0.14 -0.1 -0.01 0.5 0.75 0.69 0.49 0.34 1.41 1.57 1.96 -0.38 -0.1 -1.09 -1.89 -2.32 -1.64 1.51 -0.86 -0.27 -0.45 -1.18 0.24 4.09 3.66 2.4 1.86 0.57 -0.3 -0.14 0.74 1 0.49 0.32 0.15 -0.54 -0.22 -0.22 -0.06 0.76 1.24 2.65 1.79 YMR105C PGM2 GLYCOLYSIS PHOSPHOGLUCOMUTASE 0.01 1.32 1.07 0.88 0.62 0.12 -0.22 -0.04 -0.43 -0.42 0.58 -0.22 0.04 -0.14 0.26 0.46 -0.29 0.06 1.21 0.1 -0.25 -0.01 -1.56 -1.64 -1 -0.12 0.04 -0.76 -0.84 0.45 0.36 -0.2 -0.17 -0.15 -0.27 -0.03 -0.27 -0.01 -0.62 0.03 0.33 0.21 -0.42 0.51 0.93 0.5 0.81 -0.38 0.12 0.15 -0.81 -1.69 -2.18 -0.12 -1.09 -2.12 1.15 0.59 0.33 3.89 3.71 1.37 0.88 0.04 -0.06 -0.01 1.33 1.06 0.23 0.18 0.31 -0.3 0.14 0.53 0.71 1.74 1.46 3.19 2.66 YDR171W "HSP42 CYTOSKELETON ASSEMBLY HEAT SHOCK PROTEIN, SIMILAR TO HSP26" 0.01 1.09 0.06 0.45 0.01 0.11 -0.23 -0.18 0.32 0.01 0.58 0.14 -0.49 0.54 0.32 -0.2 -0.06 2.25 0.32 0.18 0.36 -0.97 -1.15 -0.84 -0.23 0.14 -0.4 -0.62 0.5 1.06 0.24 -0.1 -0.25 -0.2 -0.22 -0.23 -0.45 0.21 -0.27 0.04 0.88 0.67 2.18 2.53 1.87 1.97 0.28 -1.32 -1 -1.64 -2.47 -2.32 -0.27 -0.29 -1.03 0.64 1.75 1.12 4.53 2.85 1.14 0.54 0.21 0.29 0.5 1.21 0.85 0.67 0.86 1.21 0.1 0.08 0.12 0.43 0.85 0.95 3.63 3.32 YDR258C HSP78 PROTEIN FOLDING MITOCHONDRIAL -0.2 0.86 0.7 0.21 0.04 0.04 -0.06 0.33 -0.14 0.18 -0.09 0.12 -0.17 -0.17 -0.06 0.53 -0.22 0.39 1.56 0.23 -1.79 0.24 -1.25 -0.94 -0.22 -0.62 -0.49 -0.74 -0.58 0.15 0.28 0.04 -0.94 -0.89 -1.06 -0.1 -0.38 -0.49 -0.74 -1.06 -0.86 -0.42 -0.36 -1.18 0.1 -0.15 0.01 0.08 -1.74 -1.29 -2.25 -2.32 -2.47 -0.4 -1.06 -1.4 -0.01 0.58 1.12 5.57 3.65 1.45 2.58 2.36 0.48 1.01 1.16 1.27 0.1 0.95 1.72 0.45 -0.22 -0.09 -0.25 0.66 0.93 2.2 2.44 YLL026W HSP104 HEAT SHOCK RESPONSE /THE HEAT SHOCK PROTEIN 0.24 0.7 0.98 0.62 0.37 0.03 -0.04 0.01 0.07 -0.25 0.62 -0.01 -0.18 -0.4 0.32 0.37 -0.6 -0.58 1.95 0.24 -0.04 -0.18 -1.6 -1.51 -1.32 -0.92 -0.17 -0.76 -1 0.14 0.33 0.01 -1.43 -2.18 -1.94 -1.36 -1.51 -1.69 -0.92 -1.29 -0.71 -0.23 -0.01 0.86 1.38 0.89 1.02 0.06 -2.74 -2.94 -3.84 -3.84 -3.32 0.29 -1.32 -0.76 -1.03 -1.32 0.9 4.21 3.69 2.41 1.63 0.86 -0.17 0.24 1.05 0.86 1.14 0.88 1.49 0.74 0.01 0.01 -0.18 0.84 0.99 2.4 2.68 YEL011W GLC3 CELL WALL BIOGENESIS GLYCOGEN BRANCHING ENZYME -0.51 1.08 0.77 0.15 -0.76 -0.17 -0.69 -0.25 0.03 0.3 0.3 0.03 -0.1 -0.56 -0.14 0.14 -0.36 -0.2 1.45 0.56 -0.22 -0.47 -1.47 -1.09 -0.43 0.21 0.21 -0.25 -0.17 0.8 0.88 0.58 0.08 -0.49 -0.07 0.24 -0.29 -0.03 0.64 0.56 0.72 -0.03 0.14 1.97 1.26 1.82 1.99 0.1 -0.81 -1.47 -2.12 -1.6 -1.43 0.86 -0.97 -0.32 0.11 -0.34 0.2 3.18 1.31 0.71 0.34 0.26 -0.12 -0.27 -0.06 0.23 0.12 0.42 0.24 -0.4 -0.29 0.12 0.5 0.82 0.5 2.62 2.87 YCL040W GLK1 GLYCOLYSIS GLUCOKINASE -0.15 1.33 1.67 1.06 0.45 -0.36 -0.4 -0.97 -0.69 -0.29 -0.14 0.06 0.15 -0.74 -0.25 -0.32 -0.17 -0.47 1.26 0.96 0.44 0.32 -0.58 -0.62 -0.62 0.26 0.66 -0.01 -0.03 1.01 1.11 0.96 -0.64 -1.36 -1.25 0.25 0.26 0.18 1.04 1.12 0.95 0.61 0.91 1.06 2.15 2.2 2.32 -0.14 -1.09 -1.79 -1.22 -1.56 -0.92 1.15 -0.3 -0.56 -1.12 -2.4 1.49 4.23 3.75 1.99 1.37 0.89 0.86 0.52 2.24 2.32 0.73 1.13 1.29 0.73 -0.64 -0.22 0.81 0.78 1.82 1.92 1.25 YHR161C YAP1801ENDOCYTOSIS AND SECRETIO CLATHRIN ASSEMBLY PROTEIN 0.11 0.2 0.65 0.19 0.41 0.3 0.15 0.15 0.12 0.08 0.38 0.08 -0.07 0.01 0.1 0.23 0.36 -0.15 0.84 0.16 -0.12 -0.1 -0.09 -0.62 -0.32 -0.17 -0.18 -0.4 -0.32 0.08 -0.69 -0.42 -0.18 -0.07 -0.01 0.1 -0.09 -0.2 0.03 -0.1 -0.3 0.08 0.26 0.38 0.5 -0.1 -0.27 -0.45 -0.79 -0.76 -0.67 -0.2 -0.43 -0.54 0.55 0.33 -0.09 1.39 0.97 0.43 0.44 0.37 -0.17 -0.17 0.15 0.06 0.11 -0.18 0.92 0.4 0.03 0.24 0.37 0.18 0.1 0.82 0.77 YBR169C SSE2 HEAT SHOCK RESPONSE HSP70 FAMILY 0.16 0.28 0.44 -0.04 -0.22 -0.22 0.11 0.53 -0.09 0.45 -0.1 0.04 -0.06 -0.15 0.08 0.58 -0.29 0.4 1.86 -0.15 0.21 0.29 -0.69 -1.15 -0.6 -0.58 -0.15 -0.34 -1.09 -0.07 -0.47 -0.17 0.31 -0.01 -0.2 -0.17 -0.32 -0.74 -0.49 -0.17 -0.38 0.58 0.24 1.16 0.93 0.86 1.06 0.28 -0.84 -0.17 -0.17 0.08 -0.25 0.28 0.23 0.58 1.04 -0.32 0.39 2.85 2.18 1.4 0.98 -0.22 -0.15 -0.23 0.68 0.76 -0.1 0.1 0.34 0.23 -0.09 -0.06 0.04 0.66 0.82 2.2 1.95 YMR170C ALD2 ETHANOL UTILIZATION ALDEHYDE DEHYDROGENASE 0.15 0.15 0.45 0.21 0.31 0.11 0.29 -0.12 -0.17 -0.06 -0.2 -0.23 0.08 -0.25 0.18 0.07 0.08 -0.1 1.22 -0.69 -0.49 -0.03 -0.43 -0.86 -1.06 -0.69 -0.22 -0.6 -1.29 -0.15 0.74 0.7 -0.07 -0.51 -0.36 0.01 -0.06 -0.1 0.3 0.11 0.25 0.18 -0.04 0.21 0.5 0.66 0.82 -0.01 0.3 0.18 -0.04 -0.04 0.32 0.11 -0.51 -0.09 0.53 0.37 -0.07 2.96 2.63 1.38 1.12 0.64 -0.2 -0.27 0.15 0.65 -0.1 0.58 -0.94 -0.86 0.18 0.24 0.2 0.42 0.71 3.63 2.25 YGL006W PMC1 TRANSPORT VACUOLAR CA(2+)-ATPASE 0.34 0.2 0.7 0.26 0.04 0.38 -0.06 -0.15 -0.03 -0.09 0.25 -0.15 -0.17 -0.36 0.28 -0.06 0.04 0.21 -0.54 -0.54 -0.49 -1.03 -1.09 -0.54 -0.32 -0.23 -0.56 -0.79 0.11 0.06 -0.56 -0.18 -0.01 -0.17 -0.04 0.11 0.19 0.31 0.03 -0.06 -0.07 -0.1 0.16 -0.01 -0.1 -0.14 -0.15 -1.51 -2 -2.32 -2 -1.64 0.65 -0.38 0.24 -1.36 -2.06 0.2 1.38 0.36 0.24 0.14 0.1 -0.3 -0.15 0.07 0.38 0.4 0.15 0.46 0.08 -0.15 -0.07 -0.07 0.62 0.66 1.41 1.3 YDL021W GPM2 GLYCOLYSIS PHOSPHOGLYCERATE MUTASE 0.14 0.23 0.62 0.12 0.48 0.06 0.24 0.15 0.11 -0.42 -0.38 -0.14 -0.36 -0.25 -0.03 -0.04 -0.18 1.78 0.26 0.04 0.08 -0.47 -1.03 -0.94 -0.79 -0.51 -0.84 -0.69 -0.27 -0.58 -0.18 0.01 -0.27 -0.23 -0.04 -0.25 -0.01 -0.09 -0.09 0.36 -0.09 0.3 0.4 0.23 0.59 -0.03 -1.09 -1.94 -1.89 -1.64 -2 0.64 0.01 -0.47 -1.15 -1.79 0.24 1.91 1.16 1.55 1.57 1.08 -0.6 -0.09 0.3 0.48 0.11 0.53 0.3 -0.09 -0.22 -0.07 0.52 0.86 1.04 1.59 1.29 YNL160W YGP1 DIAUXIC SHIFT UNKNOWN; RESPONSE TO NUTRIENT LIMITATION -1.29 -0.04 0.61 0.52 0.23 -0.22 -0.89 -0.56 0.81 0.23 1.14 0.31 0.18 -0.54 -0.17 -0.32 0.14 0.18 1.76 0.71 1.14 1.11 -0.15 -0.94 -0.74 -0.69 -0.38 -0.42 -0.43 0.14 -0.12 0.16 0.53 -0.42 -1.09 -0.62 0.25 2.1 1.8 0.4 -0.09 -0.25 1.52 2.06 1.56 0.45 0.43 -0.15 -2.12 -2.56 -3.18 -2.74 -3.32 0.01 -1.09 -0.56 -2.12 -4.64 0.71 2.31 2.79 1.93 1.82 1.54 0.44 -0.27 0.76 1.08 0.64 0.42 0.72 0.99 0.24 0.34 1.11 1.49 1.74 3.08 2.84 YBR072W HSP26 DIAUXIC SHIFT STRESS-INDUCED PROTEIN -0.29 -0.09 0.11 -0.36 -0.4 -0.36 0.52 -0.38 -0.09 -0.43 -0.32 -0.29 -0.67 -0.38 -0.09 -0.58 -0.17 2.23 1.47 -0.17 1.02 -0.3 -0.76 -1.64 -0.74 -0.51 -0.89 -2.06 -0.36 0.62 0.38 0.41 0.52 0.08 -0.3 -1.6 -0.94 -0.56 0.43 -0.06 -0.67 -0.23 0.92 -0.3 0.56 0.33 0.25 -3.47 -3.06 -2.64 -2.56 -2.74 -1.36 0.72 0.07 -2.74 -1.43 1.01 4.99 3.1 3.24 2.08 0.38 -0.07 -0.18 -1.64 1.25 0.72 0.21 -0.92 -0.01 0.4 0.36 1.01 1.45 3.55 2.88 YOR347C PYK2 GLYCOLYSIS PYRUVATE KINASE 0.53 0.73 1.12 0.08 0.28 -0.36 -0.17 -0.69 -0.34 -0.36 -0.01 -0.23 -0.2 -0.43 -0.23 -0.34 -0.14 -0.2 0.18 -0.47 -0.69 -0.62 -0.76 -0.76 -0.62 -0.17 0.43 0.07 -0.49 0.56 0.1 0.14 -0.09 -0.09 -0.18 -0.4 -0.89 -0.38 -0.18 -0.23 -0.25 -1.18 -0.56 -0.45 -0.25 0.2 -0.25 -0.27 -1.79 -1.94 -1.6 -1.56 -1.09 -0.12 0.03 0.48 -1.84 -1.89 0.03 1.93 0.63 0.39 0.67 0.61 -0.32 -0.32 0.04 0.45 -0.04 -0.22 -0.92 -0.62 -0.15 0.32 0.55 0.69 0.91 1.39 1.04 YIL136W OM45 (PUTATIVE) MITOCHONDRIAL OUTER MITOCHONDRIAL MEMBRANE PROTEIN -0.04 0.54 0.51 0.06 0.2 -0.23 0.26 -0.2 -0.22 0.15 -0.45 -0.01 -0.29 -0.34 -0.36 -0.17 0.28 -0.12 1.07 0.4 0.74 0.76 -0.42 -0.3 -0.06 0.77 1.01 0.26 0.06 0.7 1.24 0.44 0.29 0.16 0.18 0.33 0.01 -0.27 0.36 0.15 1.06 0.73 0.23 0.65 1.81 1.82 2.28 0.18 -0.22 -1.18 -1.47 -1.22 0.11 1.04 -0.79 1.11 -0.97 -1.89 0.31 3.12 1.58 0.53 1.08 0.55 0.01 -0.42 0.34 0.51 -0.01 1.01 0.83 0.26 -0.97 -0.27 0.21 -0.25 1.32 3.51 1.8 YKL150W MCR1 ELECTRON CARRIER CYTOCHROME-B5 REDUCTASE -0.09 0.67 0.5 -0.3 -0.09 -0.03 -0.14 -0.22 -0.01 -0.03 -0.1 -0.07 -0.43 0.03 -0.4 -1.43 -0.38 0.6 0.03 0.49 0.08 0.32 0.16 -0.2 0.43 0.24 0.08 0.29 0.38 0.49 0.4 -0.09 0.3 0.93 1.03 0.93 1.18 0.83 0.8 0.72 0.93 -0.15 1.24 1.17 1.45 -0.15 -0.51 -1.32 -2.18 -2.47 -1.69 1.33 -1.09 -0.62 -1.56 -2.12 -0.22 1.47 0.55 -0.03 0.14 -0.23 0.34 0.15 0.41 0.72 -0.6 0.14 0.24 -0.34 0.08 0.23 0.1 0.41 1.77 1.44 YDR513W TTR1 ELECTRON CARRIER GLUTAREDOXIN 0.34 0.73 0.91 0.71 0.15 0.29 0.08 0.2 0.19 0.21 0.06 0.44 -0.15 0.3 -0.17 0.5 -0.09 1.16 0.1 0.23 -0.25 -0.71 -0.54 -0.51 -0.47 -0.29 -0.29 -0.14 0.36 0.12 0.07 -0.4 -0.81 -0.62 -0.07 0.23 0.26 0.53 0.49 0.31 0.23 0.33 0.38 0.48 0.55 0.99 -0.47 -0.58 -1.18 -1.69 -1.89 -1.74 0.42 -0.74 -1.43 -1.15 -0.81 0.08 1.72 1.58 -0.47 0.32 -0.69 1.48 1.22 0.58 0.3 -0.03 0.37 -0.01 -0.36 0.07 0.07 0.29 0.31 0.82 2.21 1.84 YGR028W MSP1 MITOCHONDRIAL PROTEIN TA AAA-ATPASE 0.15 0.14 0.3 0.37 0.1 0.15 -0.07 -0.03 -0.12 -0.25 -0.27 0.03 -0.54 -0.14 -0.32 0.14 -0.29 0.77 0.32 -0.45 -0.09 -0.23 -0.51 -0.36 -0.07 -0.15 -0.17 -0.1 0.08 -0.12 -0.15 -0.1 -0.15 -0.09 -0.18 0.06 0.45 0.14 0.19 -0.03 0.49 0.62 0.46 0.82 -0.32 -0.6 -1 -1.29 -1.43 -1.12 0.19 -0.86 -0.54 -0.86 -1.09 0.06 0.34 0.4 -0.29 -0.14 -0.25 0.58 0.79 0.81 0.88 0.24 0.07 -0.42 -0.15 0.32 0.56 0.42 0.58 1.21 1.13 YGR008C STF2 ATP SYNTHESIS ATPASE 0.65 1.21 1.16 0.76 0.21 0.06 0.12 -0.07 -0.22 -0.17 -0.2 0.01 0.1 -0.42 0.04 -0.2 0.18 -0.29 1.82 0.41 0.23 -0.47 -1.03 -0.89 -0.67 -0.22 0.15 -0.45 -0.32 0.52 0.61 0.21 -0.12 -0.12 0.14 0.18 0.58 0.19 0.74 0.8 0.72 0.77 0.7 1.06 1.44 1.45 2.04 -0.25 -1.4 -2.25 -2.4 -1.69 -1.6 1.12 -0.18 0.33 -1.25 -2.32 0.38 1.98 1.21 -0.3 -0.18 -0.6 0.38 1.88 1.41 1.1 0.06 0.79 0.64 -0.27 -0.06 0.04 0.5 1.12 1.07 2.76 2.09 YJR073C OPI3 PHOSPHOLIPID METABOLISM METHYLENE-FATTY-ACYL-PHOSPHOLIPID SYNTHASE -0.12 0.43 0.7 0.3 0.41 -0.22 0.38 -0.42 -0.25 -0.43 -0.38 -0.27 -0.18 -0.67 -0.29 -0.25 -0.17 -0.45 -0.23 0.1 0.11 0.16 0.12 0.26 0.21 0.29 0.36 0.26 -0.09 0.42 0.53 0.33 0.23 0.03 -0.32 -0.1 -0.15 -0.36 -0.03 -0.25 -0.32 -0.64 -0.3 -0.56 -0.3 -0.6 -0.43 -0.74 -1.18 -1.18 -0.18 0.46 -0.62 0.4 -1.06 -1.36 0.23 1.11 1.35 1.29 0.99 0.28 0.54 -0.09 0.69 0.96 0.03 0.36 0.51 1.81 -0.1 0.04 0.72 0.99 1.31 2.21 1.7 YDL181W INH1 ATP SYNTHESIS MITOCHONDRIAL ATPASE INHIBITOR -0.3 0.46 0.61 0.46 0.38 0.18 -0.51 -0.4 0.06 -0.29 0.19 -0.27 0.06 -0.18 -0.38 0.43 -0.14 -0.01 0.44 -0.17 0.01 0.41 0.03 0.1 0.18 0.7 0.19 0.06 0.23 0.21 0.31 0.34 -0.29 -0.23 0.18 -0.49 0.28 -0.23 0.55 -0.62 -1.06 -0.49 -1.09 -0.43 0.11 -0.15 -0.4 -0.45 -0.76 -1.09 0.55 0.24 -0.47 -0.6 -0.3 0.18 2.25 1.41 1.18 1.04 1.18 -0.4 -0.36 0.25 -0.54 -0.23 0.23 -0.42 0.14 -0.17 0.4 0.41 0.67 0.23 1.48 1.74 YLR370C ARC18 CYTOSKELETON CORTICAL ACTIN PATCH INTEGRITY -0.09 0.33 0.52 0.12 0.34 -0.14 0.04 -0.56 -0.27 -0.12 -0.18 -0.2 -0.15 -0.4 -0.29 -0.67 -0.51 0.77 -0.47 -0.1 -0.42 -0.2 -0.15 -0.1 0.07 0.1 0.03 0.1 -0.1 0.18 -0.07 -0.6 -0.45 -0.09 0.15 0.18 0.12 0.21 0.3 0.18 0.03 0.29 -0.2 0.26 0.21 0.38 -0.23 -0.4 -0.89 -0.84 -1 -0.86 0.6 -0.12 -0.17 -0.51 -0.36 0.18 0.93 0.67 -0.17 0.4 0.04 0.4 -0.04 0.49 0.65 -0.1 0.26 -0.09 -0.1 0.07 0.11 -0.25 0.08 0.93 -0.14 YML070W DAK1 CARBOHYDRATE METABOLISM; DIHYDROXYACETONE KINASE -0.22 0.06 0.01 0.4 0.04 0.3 0.03 0.06 -0.07 -0.32 -0.23 -0.03 -0.45 -0.22 -0.09 -0.36 -0.23 0.21 0.23 -0.58 0.04 -0.49 -0.67 -0.71 -0.14 0.18 -0.42 0.37 0.66 0.83 -0.1 -0.47 -0.56 -0.17 -0.14 -0.2 0.1 0.41 0.08 -0.1 -0.18 -0.69 0.29 0.15 0.31 -0.22 -0.22 -0.56 -1.25 -1.36 -1.6 0.34 -0.86 -1.18 0.01 -0.22 -0.03 1.32 1.61 1.38 0.81 -0.12 -0.09 -0.62 0.93 0.99 0.31 0.24 -0.81 -0.27 0.08 0.16 0.2 0.19 -0.06 0.97 -0.09 YLR120C YPS1 PROTEIN PROCESSING GPI-ANCHORED ASPARTIC PROTEASE 1.61 1.14 1.02 1.14 0.4 0.73 0.4 0.4 0.03 0.18 0.15 0.55 0.46 0.01 0.08 0.26 0.08 0.99 0.08 -0.17 -0.14 0.06 -0.03 -0.06 -0.07 -0.1 -0.03 0.29 0.11 -0.2 0.03 0.53 0.07 0.92 1.04 0.73 0.38 0.67 1.08 0.66 0.36 0.24 -0.03 0.69 0.56 0.66 -0.22 -1.25 -1.79 -1.6 -1.06 -1.06 0.56 0.21 -0.27 -1.6 -1.6 0.69 1.38 1.04 0.76 0.2 1.77 -0.04 0.39 1.51 1.26 0.79 2.25 2.14 1.45 -0.23 0.34 1 0.2 -0.2 1.17 0.31 YEL060C PRB1 PROTEIN DEGRADATION VACUOLAR PROTEASE B 1.35 1.78 1.63 1.54 1.06 0.65 0.81 0.6 0.39 0.48 0.42 0.64 0.5 0.14 0.36 0.34 0.4 0.4 1.68 1.21 0.54 0.33 0.18 -0.09 -0.27 0.21 0.41 -0.07 0.19 0.42 0.59 0.53 0.04 -0.4 0.15 0.85 0.64 -0.2 0.53 0.59 0.85 1.18 0.48 -0.18 1.37 1.53 1.66 -0.07 -0.29 -0.3 -0.84 -1.56 -1.94 0.51 -0.18 -1.15 0.01 -0.17 1.01 2.88 1.75 1.9 1.16 0.87 -0.56 0.15 1.55 1.36 0.68 0.59 2.43 2.81 0.21 -0.29 0.29 -0.01 -0.04 1.71 0.96 YLR142W PUT1 GLUTAMATE BIOSYNTHESIS PROLINE OXIDASE -0.25 0.06 0.45 0.11 0.5 0.19 0.49 0.5 0.38 0.26 -0.22 -0.12 -0.09 -0.42 -0.49 -0.14 -0.42 -0.04 2.15 -0.81 -0.03 -0.43 -0.92 -0.76 -0.97 -0.15 -0.29 -0.42 -0.38 -0.09 -0.45 -0.23 -1.22 -0.71 0.4 1.6 1.75 0.58 -0.49 0.66 1.35 1.24 1.12 0.77 0.85 1.02 1.56 0.26 -1.25 -2 -2 -1.74 -1.47 0.71 -0.15 -0.04 -1.89 -3.06 0.26 2.12 0.5 0.58 0.31 0.86 -0.69 -0.15 -0.47 0.28 -0.23 0.24 0.29 -0.25 -0.18 -0.47 -0.49 -0.27 -0.2 0.53 2.42 YNL322C "KRE1 CELL WALL BIOGENESIS BETA-1,6-GLUCAN ASSEMBLY" -0.01 -0.25 0.26 0.14 0.24 0.07 0.08 -0.15 0.07 -0.47 0.16 -0.32 0.1 -0.38 0.15 -0.23 -0.56 -0.62 1.13 -0.06 0.07 0.26 0.2 -0.04 0.19 -0.12 -0.18 -0.4 -0.18 -0.23 -0.34 -0.22 0.32 -0.01 0.1 0.31 0.43 0.26 0.2 0.4 0.21 0.16 0.21 -0.69 -0.18 -0.58 -0.2 -0.17 -0.32 -0.6 -0.14 -0.22 0.18 -0.1 0.12 -0.03 -0.15 -0.54 0.65 1.14 1.29 0.87 0.97 0.86 0.06 -0.51 0.44 0.8 0.68 0.61 0.38 0.38 0.28 0.26 0.26 -0.09 -0.14 0.86 0.43 YMR008C PLB1 PHOSPHOLIPID METABOLISM PHOSPHOLIPASE B 0.77 0.9 1.26 0.72 0.7 0.25 0.52 0.1 0.3 0.34 0.52 0.55 0.36 0.15 0.08 0.04 0.21 -0.03 0.24 -0.22 -0.38 -0.1 -0.42 -0.34 -0.38 0.19 0.26 0.08 -0.45 0.32 0.53 0.36 0.42 0.19 0.21 0.59 0.7 0.7 0.93 0.62 0.26 0.39 0.49 -0.29 0.58 0.46 0.53 -0.09 -0.71 -0.84 -1.47 -1.47 -1.32 0.28 -0.43 -0.71 -0.86 -1.32 -0.25 1.37 0.63 0.48 0.78 -0.84 -0.45 -0.49 0.63 0.51 0.25 -0.58 -0.69 -0.34 0.26 0.4 0.45 0.12 0.43 -0.03 0.4 YHR057C CYP2 PROTEIN FOLDING PEPTIDYL-PROLYL CIS-TRANS ISOMERASE -0.06 0.33 0.19 0.19 0.07 0.01 0.04 0.21 0.24 -0.01 0.18 -0.07 0.2 -0.1 -0.06 -0.09 -0.29 -0.27 0.07 0.36 0.28 -0.01 -0.03 -0.09 0.26 0.15 -0.09 -0.04 0.15 0.26 0.21 0.28 -0.27 -0.18 -0.2 -0.23 -0.06 0.2 0.29 0.39 0.25 0.01 0.24 -0.2 0.3 0.18 0.39 -0.38 0.39 0.3 0.53 -0.01 0.3 -0.03 0.24 -0.47 0.16 0.52 0.1 0.45 0.08 -0.14 0.19 0.15 -0.14 0.15 -0.36 -0.32 0.68 0.08 -0.07 -0.17 0.07 0.01 0.07 1.29 0.77 YLR304C ACO1 TCA CYCLE ACONITASE 0.34 -0.14 0.16 0.53 1.08 1.01 1.27 0.58 0.6 0.31 0.52 0.33 0.24 -0.1 0.2 -0.09 -0.2 -0.36 -0.97 -0.15 -0.01 -0.04 0.01 0.1 0.59 0.75 0.7 0.46 0.81 0.64 0.5 -1.18 -1.56 -1 0.24 0.89 1.15 1.35 1.1 0.82 0.53 0.42 -0.38 0.93 0.93 1.18 -0.07 1.77 1.01 0.99 0.21 0.42 1.08 -0.51 -0.92 0.59 -1.69 -0.17 0.54 1.32 1.21 -0.17 -0.25 -0.4 -1.12 1.02 0.54 -0.25 -0.74 -0.81 -1.51 0.19 0.56 0.5 1.04 1.21 1.93 2.63 YBL030C PET9 TRANSPORT MITOCHONDRIAL ADP/ATP TRANSLOCATOR 0.21 -0.18 0.69 0.44 0.86 0.21 0.73 0.12 0.34 0.21 0.2 0.19 0.2 0.44 -0.07 0.3 -0.07 -1.03 -0.49 -0.17 0.45 -0.04 0.16 0.28 0.34 0.26 0.31 0.54 0.44 0.12 0.26 -0.89 -0.34 0.6 1.17 1.26 1.13 1.09 0.73 0.82 0.99 1.29 0.89 0.69 0.8 0.16 0.76 0.4 0.1 -0.1 -0.36 0.53 -0.29 -0.42 0.08 -0.36 0.32 0.97 1.21 0.45 0.34 -0.3 0.25 -0.97 0.04 -0.07 0.55 0.32 0.28 0.25 0.59 0.54 0.92 0.39 0.86 0.78 1.79 YNL055C POR1 TRANSPORT MITOCHONDRIAL OUTER MEMBRANE PORIN 0.12 0.51 0.11 0.31 0.07 0.01 -0.06 -0.6 -0.45 -0.51 -0.6 -0.51 -0.32 -0.49 -0.38 -0.64 -0.84 -0.74 0.2 0.11 1.49 0.31 0.04 -0.15 -0.04 0.67 0.46 0.68 0.29 0.76 0.95 0.82 0.31 0.11 0.04 0.34 0.4 0.38 0.4 0.65 0.48 0.23 0.57 0.38 0.53 0.63 0.82 0.19 -0.06 0.06 -0.3 -0.69 -1 -0.25 -0.32 -1.43 -0.01 0.41 0.24 1.47 1.52 0.77 1.01 -0.09 -0.18 -0.86 0.56 0.6 -0.06 -0.22 -0.62 -0.4 -0.03 -0.23 0.19 0.36 0.3 1.37 1.07 YGR194C NONE XYLULOSE UTILIZATION XYLULOKINASE -0.09 -0.25 -0.03 -0.47 -0.03 -0.43 -0.01 -0.32 -0.34 -0.23 -0.42 -0.34 -0.09 -0.38 0.04 -0.17 -0.12 -0.42 0.44 -0.42 -0.4 -0.58 -0.86 -0.97 -0.32 -0.14 0.28 -0.12 -0.47 0.66 0.15 -0.6 -0.64 -0.09 0.31 0.15 0.06 0.56 0.21 0.42 0.16 0.23 0.75 1.06 0.92 0.92 -0.49 0.16 0.38 -0.25 -0.97 -1.89 -0.36 -0.79 -1.84 0.54 0.3 0.04 2.1 1.05 0.3 0.8 0.24 -0.47 -0.12 -0.06 -0.15 0.53 0.2 -0.49 -0.4 0.04 0.3 0.58 0.54 1.49 1.26 YKL148C SDH1 TCA CYCLE SUCCINATE DEHYDROGENASE FLAVOPROTEIN SUBUNIT -0.27 0.23 0.63 -0.14 -0.42 -0.32 -0.64 -0.62 -0.4 -0.36 -0.36 -0.3 -0.71 -0.4 -0.54 -0.84 -0.58 -0.2 -0.2 -0.15 -0.12 0.11 0.24 0.15 0.81 0.77 0.83 0.33 0.71 0.8 0.42 -0.67 -0.97 -0.25 0.71 0.96 0.82 0.88 -0.38 0.7 0.38 0.49 -0.1 0.7 0.64 0.73 -0.14 0.45 0.46 -0.12 -0.92 -0.6 0.33 -0.32 -1.43 0.15 -0.69 0.37 2.23 0.64 0.92 1.04 0.24 0.07 -0.69 -0.03 0.03 -0.42 0.37 0.62 -0.58 -0.01 0.19 0.46 0.31 0.9 2.05 2.03 YML120C NDI1 OXIDATIVE PHOSPHORYLATIO NADH-UBIQUINONE-6 OXIDOREDUCTASE -0.42 0.3 -0.32 -0.71 -0.49 -0.34 -0.32 -0.74 -0.12 -0.17 -0.38 -0.1 -0.4 -0.36 -0.58 -0.43 -0.38 -0.34 0.03 0.61 0.65 0.33 0.07 0.25 0.28 1 0.61 0.51 0.32 0.74 0.72 0.58 -0.92 -0.89 0.06 0.99 0.87 1.14 0.91 0.68 1.01 0.45 0.92 1.44 1.16 1.2 1.23 -0.06 -0.25 -0.25 -0.34 -0.67 -0.54 0.29 -0.23 -0.34 -0.32 -0.18 0.28 1.77 0.79 0.39 0.3 -0.09 -0.45 -0.45 0.14 -0.15 0.46 0.8 0.25 -0.32 -0.22 -0.58 -0.23 0.15 0.44 1.76 1.97 YDR529C QCR7 RESPIRATION CYTOCHROME-C REDUCTASE SUBUNIT -0.4 -0.27 0.19 0.12 -0.42 -0.17 -0.51 -0.23 -0.04 -0.6 -0.54 0.04 -0.47 -0.15 -0.27 -0.42 -0.38 0.66 0.06 0.57 0.41 -0.04 0.1 0.08 -0.03 0.06 0.11 0.19 0.24 0.15 -0.2 -0.09 -0.17 0.07 0.51 0.61 0.57 0.82 0.59 -0.1 0.4 1.26 0.41 0.29 0.62 -0.04 0.7 0.48 -0.09 -0.69 -0.38 0.15 -0.4 -1.03 -0.58 -0.92 -0.36 0.77 -0.81 -0.38 -1.03 -0.49 -0.36 -0.34 -0.1 -0.58 0.26 0.01 -1.22 0.18 0.03 0.38 0.86 0.82 2.18 2.55 YHR051W COX6 OXIDATIVE PHOSPHORYLATIO CYTOCHROME-C OXIDASE SUBUNIT VI 0.03 0.3 0.37 0.38 -0.14 -0.12 -0.4 0.1 -0.12 -0.3 0.08 -0.15 0.03 -0.2 -0.07 -0.23 0.68 -0.15 0.58 0.51 0.11 0.31 0.18 0.12 0.14 0.1 0.23 0.21 -0.18 -0.06 -1.12 -1.18 -0.56 0.33 0.63 0.83 0.6 0.42 0.65 0.37 0.79 0.48 0.65 0.54 0.75 -0.03 0.45 0.26 0.03 -0.56 -0.64 0.46 -0.36 -1.4 -0.71 -0.71 0.69 0.62 -0.79 -0.34 -0.09 -0.47 -0.14 -0.09 -0.07 0.37 -0.27 -0.84 0.2 0.04 0.19 0.41 0.76 2.18 2.5 YEL024W RIP1 RESPIRATION UBIQUINOL CYT.-C REDUCTASE IRON-SULFUR PROTEIN -0.25 0.44 0.61 0.3 -0.29 -0.36 -0.15 -0.25 0.07 -0.09 -0.04 -0.2 -0.42 -0.15 -0.1 -0.23 0.82 0.52 -0.18 0.26 0.38 0.5 0.37 0.48 0.21 0.21 0.48 0.3 0.3 0.3 -0.74 -0.92 -0.47 0.41 0.58 0.74 0.69 0.6 0.33 0.25 0.62 0.81 0.54 0.46 0.61 0.15 0.96 0.74 0.34 -0.17 0.25 0.36 -0.34 -0.23 -0.03 -0.25 0.1 1.51 1.07 0.69 0.08 0.68 -0.23 -0.6 -0.09 0.3 0.39 0.34 0.18 0.77 0.08 0.28 0.56 0.88 0.94 1.95 2.34 YER141W COX15 RESPIRATION CYTOCHROME OXIDASE ASSEMBLY FACTOR -0.42 0.24 0.03 -0.12 -0.4 0.29 -0.09 -0.18 0.12 -0.2 -0.04 -0.15 -0.29 -0.06 0.04 -0.22 -0.18 0.88 0.16 0.14 -0.25 -0.17 -0.04 0.33 0.37 0.36 0.25 0.34 0.51 0.53 0.62 -0.51 -0.97 -0.71 0.97 0.26 0.31 0.57 0.77 0.74 0.6 0.74 1.16 0.74 0.59 0.66 0.19 -0.01 -0.34 0.16 0.07 0.06 0.07 0.03 -0.38 0.03 0.14 0.08 1.01 1.01 0.31 0.08 0.07 -0.42 -0.56 0.51 0.25 0.12 0.28 0.08 1.06 0.49 0.76 0.94 0.48 1.41 1.23 YBL045C COR1 OXIDATIVE PHOSPHORYLATIO UBIQUINOL CYTOCHROME-C REDUCTASE -0.58 -0.34 -0.29 -0.51 -0.81 -0.76 -0.36 0.44 -0.58 -0.23 -0.71 -0.3 -0.27 -0.38 -0.43 -0.17 -0.49 -0.14 -0.14 -0.1 -0.15 -0.2 0.18 0.19 -0.07 0.59 0.16 0.5 0.21 0.41 0.51 0.34 0.12 0.07 0.26 -0.2 -0.32 -0.71 1.29 1.74 0.11 0.34 -0.92 0.08 -0.56 0.3 0.87 1.08 0.88 0.58 0.4 -0.34 -0.29 -0.84 0.23 0.28 -0.06 1.01 0.46 -0.2 0.1 0.28 0.01 -0.67 0.07 0.12 0.08 0.08 -0.1 0.28 0.07 0.68 0.53 0.16 1.7 2.48 YKL141W SDH3 OXIDATIVE PHOSPHORYLATIO SUCCINATE DEHYDROGENASE CYTOCHROME B 0.04 -0.01 0.33 0.14 -0.01 -0.3 -0.03 -0.27 -0.49 -0.03 -0.47 -0.04 -0.47 -0.18 -0.23 -0.6 -0.43 -0.06 -0.17 0.29 -0.06 -0.23 -0.04 0.16 -0.01 0.08 -0.07 -0.06 0.46 -0.04 -0.1 -0.22 0.07 -0.12 -0.43 -0.22 -0.45 0.06 0.43 -0.23 -0.86 0.18 0.32 -0.45 -0.25 -0.62 0.08 1.2 1.15 0.58 -0.25 -0.34 0.21 -0.54 -1.47 -0.27 -0.69 0.1 1.34 0.82 -0.1 0.32 -0.07 -0.15 -0.74 0.3 -0.04 -0.27 0.24 -0.69 -0.51 0.36 0.16 0.63 0.77 1.14 1.97 2.64 YDR178W SDH4 TCA CYCLE SUCCINATE DEHYDROGENASE ANCHOR SUBUNIT 0.03 0.4 0.3 0.15 -0.12 -0.64 -0.1 -0.69 -0.3 -0.04 -0.36 -0.36 -0.2 -0.47 -0.34 -0.62 -0.45 -0.3 -0.06 -0.1 0.38 -0.06 -0.1 -0.07 0.07 0.61 0.58 0.42 0.03 0.5 0.8 0.59 0.06 -0.3 -0.07 0.72 0.84 0.56 0.64 0.65 0.34 0.44 0.7 0.29 0.72 0.6 0.86 -0.22 1.06 1.55 1.65 0.85 0.68 -0.36 -0.38 -1.22 0.11 0.45 0.37 1.84 1.32 0.16 0.7 0.2 -0.58 -0.51 0.07 0.49 -0.29 0.3 0.14 0.08 -0.2 -0.03 0.59 0.89 0.84 2.55 2.61 YLL041C SDH2 TCA CYCLE SUCCINATE DEHYDROGENASE -0.3 -0.06 -0.25 -0.27 -0.86 -0.23 -0.23 -0.76 -0.71 -0.15 -0.47 -0.43 -0.22 -0.81 -0.47 -0.32 -0.47 -0.38 0.2 0.43 -0.29 0.28 0.12 0.1 -0.1 0.55 0.49 0.53 0.07 0.59 0.55 0.54 -0.58 -0.4 0.32 1.16 1.04 1.08 0.93 0.8 0.9 0.61 0.83 1.61 0.9 0.77 1.01 -0.17 1.04 1.41 1.1 0.32 1.01 -0.49 -0.6 -1.22 0.8 0.23 1.83 0.38 0.12 0.2 -0.15 -0.47 -0.51 0.14 0.03 -0.4 0.14 -0.17 -0.94 -0.04 -0.1 0.5 1.07 1.42 2.53 2.6 YKL085W MDH1 TCA CYCLE MALATE DEHYDROGENASE -0.32 -0.03 -0.03 -0.03 -0.1 0.04 0.06 -0.03 -0.18 -0.12 -0.38 -0.4 -0.23 -0.74 -0.36 -0.45 -0.32 -0.58 0.04 0.76 -0.3 0.55 0.4 0.1 0.41 0.46 0.39 0.43 0.51 0.3 0.39 0.38 -1.47 -1.09 -0.4 0.36 0.51 0.45 0.4 0.41 0.76 0.32 0.74 1.28 0.96 0.94 1.24 0.15 1.1 1.71 1.43 0.49 0.4 -0.43 -0.47 -1.6 0.71 1.01 0.07 1.18 0.99 0.06 -0.25 0.07 0.26 -0.07 0.32 -0.04 -0.03 0.25 -0.04 0.04 0.01 0.3 0.92 1.36 2.87 2.58 YFR033C QCR6 OXIDATIVE PHOSPHORYLATIO UBIQUINOL CYTOCHROME-C REDUCTASE SUBUNIT -0.42 -0.32 -0.3 0.15 -0.22 0.01 0.24 -0.38 -0.29 -0.27 -0.23 -0.18 -0.07 -0.4 -0.22 -0.14 0.04 -0.4 0.41 0.07 0.3 0.43 0.44 0.56 -0.09 0.44 0.34 0.2 0.42 0.11 0.33 -0.09 -0.69 -0.67 -0.29 -0.56 -0.25 0.41 0.23 0.52 0.28 -0.64 -0.29 0.23 0.87 0.39 0.91 -0.18 1.07 1.23 1.29 0.45 0.15 -0.03 0.04 -1.03 0.41 0.58 -0.25 0.72 0.16 -0.18 0.36 -0.47 -0.42 -0.18 -0.17 -0.36 -0.22 -0.1 -0.14 -0.49 0.06 -0.1 0.03 0.32 0.63 2.39 1.89 YOR065W CYT1 OXIDATIVE PHOSPHORYLATIO CYTOCHROME C1 -0.56 -0.15 0.52 0.1 -0.07 -0.18 -0.2 -0.4 -0.58 -0.64 -0.3 -0.67 -0.45 -0.84 -0.29 -0.67 -0.4 -0.29 0.08 -0.03 -0.04 -0.09 -0.09 -0.15 0.04 0.03 -0.06 -0.23 -0.56 -0.07 -0.1 -0.3 -1.4 -1.56 -0.94 0.39 0.65 0.62 0.7 0.66 0.37 0.42 0.62 0.7 0.52 0.55 0.57 -0.42 1.39 1.36 0.87 0.1 -0.15 -0.2 -0.71 -1.6 0.03 -0.14 -0.23 1.34 0.53 -0.22 0.2 -0.58 -0.56 -1.18 -0.23 -0.15 -0.23 -0.01 -0.49 -0.79 0.18 0.1 0.32 0.29 0.95 1.71 2.41 YBL015W ACH1 ACETYL-COA METABOLISM ACETYL-COA HYDROLASEYOR374W -0.58 -0.36 -0.25 -0.51 -0.32 -0.29 -0.32 0.36 -0.49 0.1 -0.51 -0.12 -0.23 -0.36 0.08 -0.74 -0.29 -0.62 0.03 0.01 0.1 -0.56 -0.34 -0.1 0.77 0.86 0.61 0.04 0.72 0.86 0.41 -0.51 0.03 -0.2 0.04 -0.34 -0.34 0.23 -0.12 0.08 -0.22 1.03 0.12 0.2 0.36 0.52 1.49 1.75 1.49 0.58 0.19 -0.18 -0.12 -1.47 0.58 -0.49 0.33 1.74 0.3 0.38 0.25 0.75 -0.49 -0.54 -0.14 -0.04 0.11 0.26 -0.23 0.51 -0.1 0.06 0.01 0.11 0.3 2.72 3.39 YMR197C VTI1 SECRETION CIS-GOLGI V-SNARE 0.11 0.52 0.52 0.31 0.11 0.19 0.19 0.08 -0.04 -0.29 -0.12 -0.07 -0.17 -0.38 -0.17 -0.2 0.28 -0.2 0.7 0.14 -0.4 -0.45 -0.79 -0.62 -0.36 -0.01 -0.1 -0.36 -0.15 0.39 0.79 0.24 0.23 -0.27 0.03 0.16 0.08 0.19 0.49 0.34 0.42 0.19 0.01 0.11 0.8 0.62 0.7 -0.04 0.11 -0.17 0.4 0.21 -0.01 0.24 -0.04 0.73 0.82 0.32 1.91 0.61 0.43 0.24 0.76 0.37 0.44 0.2 0.53 -0.23 0.55 0.5 -0.1 -0.07 -0.03 0.5 0.03 0.66 1.48 0.86 YGR244C LSC2 TCA CYCLE SUCCINYL-COA LIGASE 0.24 0.06 0.66 0.42 0.64 0.1 0.54 -0.01 0.12 -0.12 -0.04 -0.01 0.11 -0.22 0.06 -0.1 0.26 -0.23 0.45 0.48 0.11 0.32 0.24 -0.34 0.3 0.67 0.58 0.4 0.28 0.74 0.75 0.46 0.34 -0.1 -0.17 0.1 0.28 0.2 0.52 0.57 0.7 0.88 0.76 1.1 1.34 1.36 1.65 0.28 0.32 -0.22 0.12 -0.62 -1 0.48 0.14 -0.56 0.31 -0.51 -0.09 1.03 1.01 0.95 0.86 0.45 0.57 0.31 1.04 1.26 0.24 0.24 0.51 -0.64 0.04 0.28 0.77 0.96 1.48 2.38 2.06 YPL154C PEP4 PROTEIN DEGRADATION VACUOLAR ASPARTYL PROTEASE 0.33 0.44 0.79 0.79 0.76 0.42 0.82 -0.01 0.28 -0.22 0.16 0.11 0.19 -0.32 0.23 -0.14 -0.36 0.04 0.49 0.34 -0.03 -0.32 -0.42 -0.4 -0.69 -0.01 0.21 0.04 -0.23 0.15 0.61 0.34 0.69 0.24 0.03 0.38 0.57 0.4 0.85 0.75 0.74 0.66 0.86 0.87 0.8 0.9 1.08 -0.17 0.68 0.15 1.1 0.92 1.08 0.25 0.5 0.62 0.23 -0.17 0.14 1.51 1.18 0.62 0.3 0.6 0.58 -0.3 0.91 1.11 -0.34 -0.01 -0.29 0.08 0.24 0.65 1.23 1.28 1.54 1.97 1.54 YFL014W HSP12 GLUCOSE AND LIPID UTILIZ HEAT SHOCK PROTEIN -0.49 0.33 0.11 0.68 -0.03 0.57 -0.04 0.24 0.08 -0.06 -0.09 0.04 -0.07 -0.25 -0.1 -0.22 1.6 0.8 0.29 1.12 0.38 -0.42 -0.4 -0.06 0.28 0.04 0.06 0.45 1.69 0.92 3.43 2.96 2.14 1.73 1.18 1.01 0.48 0.72 0.81 1.03 1.66 1.6 2.25 2.05 3 0.39 1.85 1.06 0.93 0.63 1.7 0.41 0.33 0.1 0.11 -0.27 -0.18 4.37 2.94 3.86 2.56 1.88 -0.4 -0.29 1.79 2.07 -0.47 0.3 -0.01 0.9 -0.15 0.39 0.62 1.58 2.25 3.6 3.42 YNR001C CIT1 TCA CYCLE CITRATE SYNTHASE 0.83 1.33 1.91 1.66 1.56 0.84 0.96 0.72 0.58 0.58 0.39 0.2 0.16 -0.03 0.43 0.31 0.25 0.1 0.4 0.04 0.04 -0.1 -0.23 -0.43 0.04 0.12 0.25 0.1 0.07 0.5 0.06 -0.18 -0.04 -0.12 -0.07 -0.62 -0.6 -0.32 0.28 0.75 -0.36 -1.22 -0.56 -0.56 -0.07 -0.36 0.33 1.65 0.77 -0.12 0.34 -0.2 0.73 -1.09 0.37 2.66 3 0.89 0.56 0.4 0.3 0.11 0.75 0.72 0.4 0.65 1.34 0.69 0.19 0.45 0.65 0.72 1.23 2.68 3.23 YHR096C HXT5 TRANSPORT HEXOSE PERMEASE 0.08 0.43 0.34 0.08 0.18 0.12 -0.23 0.08 -0.23 -0.32 0.56 0.21 0.45 0.01 -0.12 -0.1 -0.3 -0.3 1.85 0.9 0.79 0.43 -0.47 -1.09 -0.81 -0.62 -0.09 -0.49 -0.92 -0.1 0.36 0.01 0.11 1 0.24 -0.3 -0.62 -0.04 0.31 -0.14 0.19 -0.25 -0.45 0.52 -0.36 -0.6 -0.29 -0.14 1.02 0.59 0.58 1.52 0.39 -1 0.58 0.49 -0.74 0.77 3.32 1.68 0.42 0.53 0.77 -0.86 -1.29 -0.34 -0.15 0.03 1.04 1.37 0.04 -0.12 -0.04 0.66 0.32 -0.32 1.42 3.03 YGR088W CTT1 OXIDATIVE STRESS RESPONS CATALASE T -0.18 -0.2 0.36 -0.2 -0.27 -0.3 -0.29 -0.12 -0.14 -0.38 0.3 -0.18 0.08 -0.2 -0.07 -0.04 -0.38 0.57 1.62 -0.45 0.96 0.93 -0.58 -0.92 -0.79 -0.64 -0.34 -1.09 -1.79 -0.22 0.79 0.38 -0.42 -0.36 -0.34 -0.25 -0.74 -0.4 -0.03 0.18 0.04 -0.25 -0.36 0.7 0.58 0.25 0.66 -0.06 -0.03 1.48 3 -0.14 0.67 -1.32 -1.69 0.6 4.33 3.15 1.7 0.93 0.77 -0.49 -0.17 0.15 0.01 0.56 1.03 0.26 0.15 0.06 0.21 0.73 0.96 3.62 2.96 YKR076W ECM4 CELL WALL BIOGENESIS UNKNOWN 0.39 0.36 0.65 0.9 0.3 0.37 0.14 0.28 0.04 -0.27 0.07 -0.14 0.19 -0.22 -0.23 -0.01 -0.07 -0.27 0.57 0.53 0.66 0.06 -0.6 -0.51 -0.84 -0.1 0.16 -0.43 -0.38 0.46 0.58 0.29 0.45 0.2 0.12 -0.25 -0.34 -0.17 -0.09 0.51 1.21 -0.47 -0.36 0.46 0.4 -0.07 0.73 -0.01 0.5 -0.09 -0.12 0.56 1.74 0.45 -0.09 1.32 0.04 -0.76 0.32 1.4 1.34 1.61 0.94 0.86 -0.38 -0.27 -0.29 -0.2 -0.09 0.89 1.14 0.4 -0.04 0.04 0.38 0.24 0.01 1.64 2.22 YIR039C YPS6 PROTEIN DEGRADATION GPI-ANCHORED ASPARTIC PROTEASE 0.29 0.95 0.66 0.63 -0.15 0.1 -0.04 -0.12 -0.03 0.1 -0.43 -0.23 -0.17 -0.54 -0.15 -0.32 -0.03 -0.04 0.37 0.08 0.58 -0.51 -0.43 -0.32 -0.36 0.01 -0.14 -0.23 0.21 0.29 0.16 0.24 0.33 -0.25 0.31 0.26 0.38 0.31 0.2 0.58 0.64 0.15 0.28 1.02 0.7 0.76 0.89 -0.04 0.65 0.14 -0.27 -0.07 -0.12 0.29 -0.92 -1.09 0.34 1.23 0.3 2.41 1.33 1.3 1.12 0.65 -0.25 -0.01 0.04 0.04 0.14 0.25 0.43 0.51 -0.36 -0.69 0.62 0.99 0.52 1.94 1.97 YGL259W YPS5 PROTEIN DEGRADATION GPI-ANCHORED ASPARTIC PROTEASE 0.37 0.57 0.58 1.26 0.12 0.37 0.1 0.16 0.1 -0.09 0.18 0.04 -0.09 0.01 0.19 -0.3 0.06 0.57 -0.07 0.41 -0.07 -0.67 -0.38 -0.45 -0.18 -0.17 -0.2 0.14 0.1 -0.09 -0.03 0.04 -0.15 0.06 -2.64 -1.51 -0.09 -0.23 0.15 -0.15 -0.42 -0.25 0.36 -0.49 -0.22 0.11 -0.15 0.42 -0.04 -0.45 -0.38 -0.18 0.36 -0.56 -0.27 0.4 1.04 0.01 1.7 2.05 1.32 0.51 0.3 -0.54 -0.32 -0.49 0.1 -0.15 0.2 0.2 0.07 -0.14 -0.07 0.49 0.63 0.38 1.67 2.82 YDR059C "UBC5 PROTEIN DEGRADATION, UBI E2 UB.-CONJUGATING ENZYME" 0.44 0.2 0.32 -0.01 0.41 0.15 0.65 0.46 0.3 -0.01 0.14 -0.29 0.08 -0.18 0.07 -0.18 0.07 -0.29 0.01 0.03 -0.14 -0.36 -0.49 -0.51 -0.32 -0.09 -0.06 -0.04 0.07 0.32 0.48 0.28 0.1 0.03 -0.18 0.12 -0.06 -0.06 0.03 1.01 0.31 0.07 0.24 -0.06 0.39 0.37 0.39 -0.32 0.93 1.19 1.66 1.38 0.97 -0.43 0.55 -0.34 1.36 1.64 0.36 0.83 1.08 0.61 0.4 0.53 -0.4 0.18 -0.06 -0.01 0.3 0.37 1.02 0.98 -0.04 -0.18 0.45 0.19 0.55 1.06 1.44 YLR299W ECM38 GLUTATHIONE BIOSYNTHESIS GAMMA-GLUTAMYLTRANSFERASE 0.29 0.51 0.64 0.82 0.46 0.72 0.28 0.01 -0.25 -0.12 -0.22 0.04 -0.03 -0.38 0.1 -0.2 -0.62 -0.15 -0.51 -0.51 -1.09 -0.56 -0.23 0.12 0.39 -0.04 -0.38 0.48 0.44 -0.18 -0.42 -0.38 -0.1 0.6 0.43 0.23 0.5 0.51 0.55 0.63 0.58 0.36 0.64 0.84 0.97 -0.38 0.96 0.58 0.83 0.39 -0.17 0.21 0.23 -0.15 1.19 0.32 0.03 1.1 0.67 0.4 0.85 0.19 -0.23 -0.38 -0.25 0.15 0.2 0.49 0.7 0.82 -0.14 0.08 -0.15 0.19 0.87 1.64 1.87 YKL093W MBR1 MITOCHONDRIAL BIOGENESIS UNKNOWN 0.06 -0.01 -0.04 -0.15 -0.15 0.1 -0.1 -0.1 -0.17 0.15 -0.42 -0.07 -0.29 -0.36 -0.71 -0.3 -0.17 -0.23 1.28 0.55 -0.1 -0.09 -0.34 -0.23 -0.18 0.07 0.03 -0.09 1.08 0.18 0.31 0.1 0.18 -0.09 0.67 0.31 0.32 -0.01 0.01 0.83 0.31 -0.01 0.11 0.16 0.12 0.16 0.1 0.32 0.11 -0.34 -0.84 -0.47 0.42 -0.56 -1.03 0.4 -0.07 -0.2 0.83 0.5 0.37 0.18 0.31 -0.43 -0.6 -0.3 -0.17 -0.15 0.53 0.45 0.95 -0.17 0.3 0.29 -0.09 -0.32 1.91 1.84 YDR272W GLO2 METHYLGLYOXAL RESISTANCE GLYOXALASE II 0.36 0.11 0.24 0.03 0.08 -0.06 -0.32 -0.01 0.56 -0.14 0.77 -0.04 0.07 -0.18 0.12 0.19 -0.23 0.12 0.52 -0.1 -0.38 -0.07 -0.38 -0.71 -0.67 -0.34 -0.42 -0.34 -0.4 -0.04 0.03 -0.14 0.31 0.24 -0.09 -0.06 0.04 0.06 -0.06 -0.18 -0.09 0.75 0.75 0.51 0.97 -0.01 0.19 -0.12 -0.36 -0.54 -0.38 0.32 -0.23 -0.43 0.11 0.44 -0.2 0.58 0.42 0.18 -0.04 0.32 0.21 0.19 0.28 0.16 -0.38 -0.06 -0.38 -0.79 0.07 0.3 0.51 0.49 0.38 2.34 1.46 YLL001W DNM1 ENDOCYTOSIS DYNAMIN-RELATED PROTEIN -0.58 -0.25 -0.29 -0.49 -0.34 0.25 0.16 -0.12 0.16 -0.22 -0.27 -0.29 -0.29 -0.2 0.08 -0.3 -0.12 -0.38 -0.14 0.38 -0.09 -0.43 -0.17 -0.12 0.28 0.23 0.3 0.29 0.41 0.18 0.21 -0.84 -0.58 -0.18 0.53 0.2 -0.09 0.15 0.1 0.38 -0.76 0.18 0.67 0.4 0.24 0.32 -0.15 0.38 0.61 0.75 -0.01 0.62 -0.4 -0.58 -0.86 0.7 0.77 1.55 0.72 0.45 0.64 0.43 -0.06 -0.42 -0.36 0.48 -0.12 0.15 0.18 -0.22 -0.23 0.01 0.1 0.26 0.28 0.07 1.12 1.11 YDR329C PEX3 PEROXISOMAL PROTEIN TARG INTEGRAL MEMBRANE PROTEIN -0.22 -0.15 -0.34 -0.1 -0.04 -0.03 -0.22 -0.25 -0.04 -0.4 -0.22 -0.12 -0.34 -0.4 -0.22 0.23 -0.3 0.72 0.23 -0.23 -0.38 -0.64 -0.43 -0.43 -0.25 -0.22 -0.23 0.1 -0.15 -0.32 -0.3 0.12 0.08 -0.03 -0.03 0.01 0.25 0.58 0.12 0.06 -0.09 -0.64 0.42 0.24 -0.32 -0.23 -0.89 -0.6 -0.17 0.23 0.56 0.15 0.91 0.07 -0.2 -0.03 0.53 0.1 0.19 -0.27 0.07 -0.12 -0.03 -0.4 -0.25 0.11 -0.27 -0.2 0.06 0.32 0.2 1.58 1.3 YML004C GLO1 AMINO ACID METABOLISM GLYOXALASE I 0.37 0.01 0.56 0.5 0.3 0.4 0.34 0.04 0.1 -0.07 -0.07 -0.36 -0.22 -0.6 -0.03 -0.32 0.06 -0.34 1.29 -0.49 -0.32 -0.45 -0.71 -0.81 -0.67 -0.38 -0.14 -0.56 -0.89 -0.03 0.21 -0.03 -0.42 -0.62 -0.29 -0.03 -0.07 -0.14 0.03 -0.14 -0.04 -0.07 0.03 -0.27 0.1 0.38 0.7 -0.42 -0.1 -0.97 -1.29 -0.38 0.54 0.89 -0.69 1.24 -0.42 -0.86 -0.54 0.96 0.98 0.01 0.23 -0.64 0.48 0.42 0.79 0.74 -0.23 -0.23 0.01 -0.56 0.14 0.55 0.29 0.2 0.42 1.78 1.09 YKL064W MNR2 MANGANESE RESISTANCE UNKNOWN 0.25 0.58 -0.01 0.31 -0.18 0.07 -0.27 -0.01 -0.14 0.07 -0.07 0.04 -0.07 -0.15 0.03 0.03 -0.36 0.39 -0.29 -0.29 -0.07 -0.32 -0.43 -0.27 -0.25 -1.56 0.1 -0.22 0.36 0.26 0.34 0.24 0.01 -0.17 -0.56 -0.17 -0.42 -0.38 -0.04 -0.4 -0.6 0.15 -0.29 -0.07 -0.89 -0.07 -0.6 -0.14 0.03 -0.12 -0.32 -0.74 0.28 -0.36 -0.36 0.28 0.14 0.41 0.36 0.28 0.15 -0.03 -0.74 -0.07 -0.03 -0.43 0.06 0.03 -0.09 0.62 0.18 0.18 0.42 0.3 -0.01 1.15 0.75 YGR258C "RAD2 DNA REPAIR, NUCLEOTIDE E SINGLE-STRANDED DNA ENDONUCLEASE" 0.23 0.01 -0.01 -0.07 -0.34 -0.18 -0.34 -0.03 0.04 0.31 -0.09 -0.01 -0.54 -0.17 0.07 -0.32 0.03 0.65 0.04 -0.01 0.06 -0.2 -0.25 -0.15 -0.32 -0.23 -0.27 -0.32 0.04 0.08 0.1 0.93 0.44 -0.01 -0.36 -0.3 0.06 -0.23 -0.27 0.53 -0.18 -0.6 0.99 0.26 0.07 0.03 -0.42 -0.15 -0.29 -0.47 -0.45 -0.45 -0.12 -0.32 -0.18 -0.2 0.18 0.53 0.54 0.76 -0.12 0.24 -0.17 -0.3 0.31 -0.03 -0.07 -0.01 0.32 0.75 -0.01 -0.07 0.26 0.1 -0.14 0.91 0.7 YOR230W WTM1 MEIOSIS TRANSCRIPTION FACTOR -0.6 -0.4 -0.36 -0.56 -0.86 -1.29 -1.03 -1.32 -1.18 -0.94 -0.74 -0.67 -0.49 -1 -0.67 -1.06 -0.74 -0.89 0.44 0.39 0.14 -0.2 -0.58 -0.69 -0.79 0.21 0.44 0.08 -0.1 0.7 1.11 0.82 0.41 0.15 -0.06 -0.36 -0.14 0.01 0.7 0.73 0.58 0.33 0.63 0.37 1.21 1.09 1.1 -0.36 0.82 0.59 0.07 -1.03 -0.58 0.53 -0.86 -1.51 0.29 0.18 0.01 1.13 0.59 -0.15 0.34 0.59 -0.17 -1.12 0.24 0.75 -0.29 -0.18 0.1 -0.56 0.12 0.85 1.01 0.65 0.97 1.12 0.92 YOR187W NONE PROTEIN SYNTHESIS MITOCHONDRIAL TRANSLATION ELONGATION FACTOR TU -0.06 -0.01 0.3 0.33 0.45 0.7 0.37 0.21 -0.1 -0.29 -0.04 -0.2 0.08 -0.32 0.16 -0.23 0.28 -0.32 -0.32 -0.6 -0.27 -0.1 0.24 0.15 0.33 0.64 0.5 0.14 0.54 0.39 0.06 -0.12 -0.79 -0.56 0.1 0.33 0.31 0.82 0.96 0.72 0.59 0.82 0.21 0.82 0.8 0.93 -0.38 -0.81 -0.79 0.01 -0.15 -0.27 -0.17 0.55 0.1 -1.32 -1.36 -0.1 0.59 0.46 -0.27 -0.1 -0.23 0.28 -0.32 0.44 -0.07 -0.03 -0.04 -0.09 0.15 0.64 0.92 0.51 0.84 0.78 0.64 YLR158C ASP3 ASPARAGINE UTILIZATION L-ASPARAGINASE II 0.14 0.24 0.2 0.01 0.03 -0.09 0.26 0.06 -0.17 -0.1 -0.34 -0.22 0.29 -0.23 0.07 -0.45 0.44 -0.22 0.62 0.12 0.1 -0.4 0.11 0.1 0.12 0.24 0.34 0.08 -0.03 0.01 0.01 -0.15 -0.38 -0.06 0.38 0.57 0.38 0.32 0.44 0.16 0.42 0.46 -1.43 0.23 0.16 0.2 -0.51 -0.47 -0.84 -0.56 -0.62 -0.49 0.29 -0.17 -0.01 -0.14 -0.4 0.26 0.4 0.11 -0.43 0.11 0.18 0.52 -0.2 -0.01 0.37 0.11 0.34 0.15 0.03 -0.27 -0.18 0.26 0.2 0.46 -0.09 YLR157C ASP3 ASPARAGINE UTILIZATION L-ASPARAGINASE II 0.1 0.14 0.49 0.1 0.48 -0.32 0.44 0.18 0.08 0.32 0.14 -0.29 0.11 -0.06 0.51 0.12 0.48 -0.36 0.74 -0.03 -0.03 -0.12 0.03 -0.32 0.14 0.21 0.21 -0.07 -0.25 -0.07 -0.12 -0.03 -0.22 -0.4 -0.12 0.2 0.4 0.31 0.4 0.34 0.01 0.32 0.26 -0.12 0.14 0.18 0.14 -0.43 -0.2 -0.6 -0.38 -0.32 -0.58 -0.18 -0.29 0.06 -0.42 -1.25 0.33 0.24 0.07 -0.42 -0.01 0.11 0.44 -0.25 0.1 0.16 0.45 0.32 0.34 0.03 0.03 0.14 0.63 0.18 0.24 0.56 0.31 YLR155C ASP3 ASPARAGINE UTILIZATION L-ASPARAGINASE II 0.1 0.08 0.5 0.1 0.42 -0.23 0.43 0.15 0.06 0.33 0.08 -0.32 0.18 0.01 0.21 0.18 0.51 -0.32 0.72 0.03 -0.15 -0.04 0.16 -0.27 0.08 0.3 0.24 -0.15 -0.06 -0.09 0.03 -0.09 -0.25 -0.38 -0.18 0.25 0.46 0.33 0.07 0.4 0.04 0.32 0.32 -0.22 0.2 0.01 0.08 -0.49 -0.01 -0.67 -0.38 -0.27 -0.54 -0.27 -0.38 -0.17 -0.45 -0.94 0.4 0.21 0.14 -0.38 0.07 0.2 0.32 -0.22 0.16 0.48 0.34 0.34 0.3 0.15 -0.09 -0.14 0.5 0.06 0.2 0.48 0.26 YFR049W "YMR31 PROTEIN SYNTHESIS RIBOSOMAL PROTEIN, MITOCHONDRIAL" -0.34 0.07 0.11 0.16 -0.58 -0.14 -0.58 -0.32 -0.32 -0.09 -0.14 -0.12 -0.09 -0.42 -0.64 -0.2 -0.36 -0.32 0.99 0.39 0.26 0.06 0.1 0.08 0.04 -0.01 0.07 0.29 0.24 0.25 -0.06 -0.38 -0.29 -0.04 0.26 -0.32 -0.07 0.08 0.37 0.5 0.01 0.08 1.24 0.41 0.5 0.77 0.07 -0.04 -0.47 -0.04 -0.34 -0.76 0.3 0.21 -0.69 -0.25 -0.1 -0.36 0.12 0.11 -0.49 -0.79 -0.38 0.39 0.39 -0.06 0.37 -0.47 0.77 -0.29 -0.42 -0.18 0.01 0.38 -0.17 -0.04 0.67 0.74 YIL010W DOT5 TRANSCRIPTION DEREPRESSOR OF TELOMERIC SILENCING 0.57 0.44 0.62 0.33 0.38 0.15 0.26 0.15 0.01 -0.14 -0.1 -0.09 0.11 -0.47 -0.1 -0.22 -0.92 -0.22 0.33 0.11 -0.25 -0.1 0.07 -0.22 0.01 0.23 -0.04 -0.23 0.15 0.33 0.29 0.21 0.54 0.29 0.21 0.01 0.14 0.11 0.24 0.29 0.29 0.36 0.4 0.28 0.77 0.74 1.17 -0.2 0.32 -0.2 0.15 0.03 -0.29 0.19 0.08 -0.54 0.04 0.16 -0.03 0.14 0.43 0.03 0.1 0.1 0.34 0.14 0.33 0.57 -0.1 0.37 0.4 -0.01 -0.1 0.14 0.2 -0.2 0.32 0.81 0.23 YGR255C COQ6 UBIQUINONE BIOSYNTHESIS MONOOXYGENASE 0.28 0.73 0.43 0.6 -0.12 0.24 -0.2 -0.18 -0.3 0.01 -0.1 -0.06 -0.34 -0.4 -0.27 -0.34 -0.29 0.58 0.19 -0.14 -0.34 -0.25 -0.07 -0.17 0.12 -0.12 -0.18 0.26 0.08 0.21 0.21 0.06 -0.15 -0.17 0.26 -0.03 0.04 0.18 0.44 0.7 0.14 0.08 0.58 0.58 0.41 0.68 0.01 0.15 0.06 -0.4 -0.6 -1.18 0.54 -0.43 -1.12 -0.2 0.18 0.08 1.11 0.9 0.14 -0.06 0.26 0.51 0.58 1.1 1.1 0.12 0.36 0.21 0.74 -0.1 -0.03 0.62 0.04 -0.49 0.91 0.18 YHL034C SBP1 RNA PROCESSING SINGLE STRANDED NUCLEIC ACID BINDING PROTEIN 0.56 0.39 0.65 0.41 0.64 0.29 0.14 0.34 0.39 0.16 0.39 0.32 0.25 0.12 0.12 0.53 -0.2 0.16 1.08 0.1 0.34 0.38 0.21 -0.14 -0.23 0.49 0.19 0.04 0.12 0.23 0.39 0.07 0.08 0.18 -0.03 -0.22 -0.34 -0.04 0.08 0.36 0.18 -0.01 0.14 0.76 0.5 0.9 0.08 0.12 0.48 -0.34 -0.81 -1.18 0.11 -0.51 -1.03 0.45 0.46 0.18 -0.09 0.2 -0.45 -0.92 -0.14 0.59 0.58 0.56 0.5 0.28 0.82 0.45 0.99 0.3 0.19 0.65 -0.22 0.93 -0.06 YGR132C PHB1 ANTIPROLIFERATIVE PROTEI UNKNOWN 0.01 0.01 0.39 0.19 0.18 0.1 -0.04 0.42 0.34 -0.06 0.42 0.16 0.01 -0.01 0.04 0.29 -0.09 -0.15 0.5 -0.22 -0.17 0.21 -0.22 -0.04 -0.06 0.39 0.08 -0.06 0.12 0.23 0.16 0.25 0.24 -0.03 -0.15 0.19 0.1 0.4 0.7 0.67 0.7 0.65 0.8 0.68 1.31 1.07 1.35 0.11 -0.49 -0.34 -0.84 -0.71 -0.6 -0.23 -0.6 -0.56 -0.3 0.23 -0.04 -0.04 0.4 -0.29 -0.36 -0.15 0.43 0.26 0.32 0.31 0.01 0.55 0.32 1.69 0.3 0.16 0.52 0.37 1.32 0.65 YKL117W SBA1 PROTEIN FOLDING HSP90 ASSOCIATED CO-CHAPERONE 0.2 0.34 0.19 0.56 0.16 0.53 0.15 0.48 0.41 0.11 0.38 0.19 0.2 -0.07 0.19 0.2 0.15 0.01 1.25 0.72 0.67 0.59 0.24 0.08 0.04 0.38 0.38 -0.09 0.41 0.42 0.43 0.48 -0.15 -0.29 -0.42 -0.12 -0.06 -0.04 0.18 0.04 0.11 0.15 0.21 1.16 0.93 0.77 0.83 0.12 0.31 0.45 -0.07 -0.43 -0.54 0.08 -0.06 -0.51 0.66 1.08 0.08 0.18 0.49 0.04 -0.4 0.31 0.24 0.21 0.72 0.26 -0.06 0.11 0.01 0.14 0.14 -0.06 0.4 0.1 -0.12 1.79 0.04 YCR036W RBK1 RIBOSE METABOLISM RIBOKINASE 0.24 0.31 0.21 0.04 -0.36 0.28 -0.03 0.23 -0.04 0.18 -0.1 0.31 -0.29 -0.27 -0.22 0.18 0.21 0.25 0.16 0.54 0.29 0.03 0.11 0.11 0.12 0.01 -0.03 0.2 -0.03 0.07 0.12 -0.14 0.41 0.31 0.28 0.01 0.04 0.25 0.16 0.1 0.2 0.43 0.37 0.58 0.14 0.16 -0.43 -0.54 -0.64 -0.92 0.06 -0.56 -0.81 0.18 0.86 -0.38 0.24 0.16 -0.03 0.01 0.34 0.39 0.34 0.42 0.57 -0.42 -0.12 -0.56 0.06 -0.38 -0.01 0.6 0.16 -0.43 0.87 0.44 YGR231C PHB2 AGING PROHIBITIN HOMOLOG -0.29 -0.06 -0.14 -0.4 -0.03 -0.14 -0.3 0.04 0.04 -0.03 -0.18 -0.22 -0.6 -0.38 -0.34 -0.54 -0.34 0.5 0.52 -0.27 -0.12 -0.25 -0.04 0.07 0.37 0.25 0.21 0.56 0.45 0.68 0.44 0.23 -0.12 -0.45 -0.38 -0.3 -0.03 0.33 0.5 0.58 0.07 0.36 1.18 1.06 0.96 1.16 -0.3 -0.09 0.18 0.14 -0.03 -0.32 0.11 -0.47 -0.34 0.58 -0.29 -0.15 0.36 -0.29 -0.3 -0.64 0.39 0.41 0.46 0.36 0.06 -0.06 -0.29 0.48 -0.01 0.03 0.58 0.03 -0.23 1.36 0.69 YBL058W SHP1 GLUCOSE REPRESSION (PUTATIVE) GLC7P REGULATORY SUBUNIT -0.42 -0.45 -0.03 -0.34 -0.4 -0.54 -0.1 -0.27 -0.06 -0.2 -0.2 -0.3 -0.56 -0.25 -0.3 0.12 -0.29 0.34 -0.06 -0.04 -0.4 -0.17 0.14 -0.32 0.41 0.34 0.08 0.08 0.52 0.5 0.43 -0.51 -0.4 -0.42 -0.34 -0.17 -0.1 -0.18 -0.01 -0.15 -0.06 0.7 0.69 0.28 0.48 0.1 -0.22 -0.34 -0.86 -0.92 -0.94 0.24 -0.06 -0.04 0.59 1.01 -0.43 0.34 0.15 0.51 0.01 -0.6 0.16 0.07 0.41 -0.17 -0.2 0.34 0.3 0.49 -0.25 0.1 0.38 -0.22 -0.07 0.96 0.76 YIR037W HYR1 OXIDATIVE STRESS RESPONS GLUTATHIONE PEROXIDASE 0.25 0.7 0.57 0.66 0.1 0.59 -0.01 -0.09 -0.2 -0.12 -0.3 -0.43 -0.18 -0.45 -0.2 -0.4 -0.2 -0.36 1.04 0.78 0.57 0.03 0.06 -0.27 -0.36 0.08 0.04 0.07 0.07 0.29 0.57 0.7 1.02 0.74 0.63 -0.06 0.48 0.21 0.44 0.75 0.51 0.65 0.62 0.18 0.75 0.75 1.2 0.1 -0.43 -0.42 0.29 0.96 0.59 -0.07 0.76 -0.47 -0.6 0.1 0.71 0.81 0.58 -0.04 0.28 0.36 -0.2 0.9 0.74 -0.18 0.21 -0.23 -0.07 0.14 -0.06 0.3 0.32 0.12 0.96 0.55 YGL156W AMS1 CELL WALL CATABOLISM VACUOLAR ALPHA-MANNOSIDASE 0.25 0.48 0.69 1.05 0.23 0.58 -0.07 0.14 -0.36 0.4 0.21 0.06 0.07 -0.1 0.32 -0.47 -0.09 1.2 0.79 0.11 0.29 -0.51 -0.86 -0.94 -0.38 -0.3 -0.3 -0.2 -0.01 0.6 0.48 -0.45 -0.07 -0.38 -0.04 -0.32 -0.1 0.12 0.11 0.12 -0.25 0.21 0.57 -0.14 -0.09 0.11 0.1 -0.15 -0.43 -1 -0.84 0.04 0.21 -0.74 -0.17 -0.51 -0.29 0.82 0.86 1.03 0.43 -0.54 -0.3 -0.2 1.21 1.79 -0.4 -0.2 -0.4 -0.25 0.04 0.12 0.29 -0.2 -0.23 0.66 0.5 YIR034C LYS1 LYSINE BIOSYNTHESIS SACCHAROPINE DEHYDROGENASE 0.08 0.66 0.49 0.31 0.06 -0.06 -0.15 -0.25 -0.09 -0.12 0.39 0.19 0.39 0.07 0.21 0.12 -0.2 -0.12 -0.6 0.07 0.3 0.29 0.11 0.16 0.11 0.07 -0.15 -0.4 -0.22 0.18 -0.04 -0.06 -1.51 -1.18 -0.43 0.16 -0.03 -0.04 0.08 0.3 0.32 -0.14 0.01 -0.47 0.31 0.4 0.84 -0.22 0.19 -0.97 -0.51 -0.17 -0.06 1.42 0.29 0.56 0.08 -1 0.7 0.65 0.67 0.9 0.49 0.43 -0.45 -0.69 0.19 -0.2 -0.1 0.3 0.25 -0.18 -0.07 0.04 0.32 -0.56 -0.47 0.77 -0.12 YPR198W "SGE1 CRYSTAL VIOLET RESISTANC TRANSPORTER, MAJOR FACILITATOR SUPERFAMILY" 0.06 -0.2 0.26 -0.23 0.12 -0.09 0.26 -0.23 -0.1 -0.4 -0.45 -0.51 -0.17 -0.6 -0.03 -0.38 -0.04 -0.32 -0.49 -0.67 -0.67 -0.38 -0.47 -0.64 -0.54 -0.79 -0.3 -0.49 -0.38 -0.06 -0.47 -0.22 0.03 -0.15 0.12 0.39 -0.22 -0.29 0.03 0.12 0.19 -0.22 -0.12 -0.92 -0.18 -0.38 -0.12 -0.14 -0.56 -0.04 -0.74 -0.14 0.56 0.01 -0.34 -0.89 0.32 0.45 0.29 0.37 0.26 0.66 0.01 -0.51 0.39 0.18 0.26 0.55 0.53 0.06 0.24 0.57 -0.01 0.29 -0.25 0.4 YLR160C ASP3 ASPARAGINE UTILIZATION L-ASPARAGINASE II 0.07 -0.04 0.12 -0.1 0.06 -0.32 0.21 -0.25 -0.17 -0.29 -0.42 -0.36 0.23 -0.32 0.16 -0.54 0.38 -0.22 0.49 -0.18 -0.09 -0.49 -0.15 0.08 0.11 0.28 0.34 0.23 -0.01 0.15 0.04 0.14 -0.18 -0.47 -0.1 0.37 0.62 0.34 0.32 0.46 0.04 0.4 0.48 -1.25 0.18 0.11 0.21 1.11 -0.6 -0.92 -0.58 -0.42 -0.81 0.06 0.03 0.08 0.21 -0.42 0.14 0.3 -0.23 -0.42 -0.06 0.78 0.56 -0.3 0.06 0.33 -0.38 -0.17 -0.25 -0.38 -0.27 -0.25 0.28 0.1 0.28 0.41 -0.1 cluster-1.53/data/README000644 000766 000024 00000001356 07636777402 015540 0ustar00mdehoonstaff000000 000000 The file cyano.txt contains the gene expression data, after preprocessing and linear spline fitting, of a time-course cDNA microarray experiment of the cyanobacterium Synechocystis sp PCC 6803 under high light conditions. This experiment is described in Yukako Hihara, Ayako Kamei, Minoru Kanehisa, Aaron Kaplan, and Masahiko Ikeuchi: "DNA Microarray Analysis of Cyanobacterial Gene Expression during Acclimation to High Light", The Plant Cell, Volume 13, pp. 793-806, April 2001. The k-means clustering result applied to these data was published in M.J.L. de Hoon, S. Imoto, S. Miyano: "Statistical analysis of a small set of time-ordered gene expression data using linear splines", Bioinformatics, Volume 18, no. 11, pp. 1477-1485, November 2002.