From alkis at cs.uiuc.edu Mon Jan 5 02:26:02 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon Jan 5 02:26:02 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/RegAllocLinearScan.cpp LiveIntervals.cpp Message-ID: <200401050825.CAA23487@kain.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: RegAllocLinearScan.cpp updated: 1.21 -> 1.22 LiveIntervals.cpp updated: 1.17 -> 1.18 --- Log message: Remove simple coalescing. --- Diffs of the changes: (+0 -26) Index: llvm/lib/CodeGen/RegAllocLinearScan.cpp diff -u llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.21 llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.22 --- llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.21 Sun Dec 28 12:03:52 2003 +++ llvm/lib/CodeGen/RegAllocLinearScan.cpp Mon Jan 5 02:24:57 2004 @@ -617,17 +617,6 @@ DEBUG(std::cerr << "\t\tgetting free physical register: "); const TargetRegisterClass* rc = mf_->getSSARegMap()->getRegClass(cur->reg); - if (unsigned reg = cur->hint) { - if (reg >= MRegisterInfo::FirstVirtualRegister && - v2pMap_.find(reg) != v2pMap_.end()) - reg = v2pMap_[reg]; - if (reg && reg < MRegisterInfo::FirstVirtualRegister && - mri_->getRegClass(reg) == rc && !regUse_[reg]) { - DEBUG(std::cerr << mri_->getName(reg) << '\n'); - return reg; - } - } - for (TargetRegisterClass::iterator i = rc->allocation_order_begin(*mf_); i != rc->allocation_order_end(*mf_); ++i) { unsigned reg = *i; Index: llvm/lib/CodeGen/LiveIntervals.cpp diff -u llvm/lib/CodeGen/LiveIntervals.cpp:1.17 llvm/lib/CodeGen/LiveIntervals.cpp:1.18 --- llvm/lib/CodeGen/LiveIntervals.cpp:1.17 Sun Dec 28 11:58:18 2003 +++ llvm/lib/CodeGen/LiveIntervals.cpp Mon Jan 5 02:24:57 2004 @@ -131,21 +131,6 @@ assert(r2iit != r2iMap_.end()); intervals_[r2iit->second].weight += pow(10.0F, loopDepth); } - - // add hints for coalescing - unsigned src, dst; - if (tii.isMoveInstr(*instr, src, dst)) { - if (src >= MRegisterInfo::FirstVirtualRegister) { - Reg2IntervalMap::iterator r2iit = r2iMap_.find(src); - assert(r2iit != r2iMap_.end()); - intervals_[r2iit->second].hint = dst; - } - if (dst >= MRegisterInfo::FirstVirtualRegister) { - Reg2IntervalMap::iterator r2iit = r2iMap_.find(dst); - assert(r2iit != r2iMap_.end()); - intervals_[r2iit->second].hint = src; - } - } } } From alkis at cs.uiuc.edu Mon Jan 5 02:35:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Mon Jan 5 02:35:01 2004 Subject: [llvm-commits] CVS: llvm/test/Programs/Makefile.programs Message-ID: <200401050834.CAA23556@kain.cs.uiuc.edu> Changes in directory llvm/test/Programs: Makefile.programs updated: 1.105 -> 1.106 --- Log message: GenerateReport.pl really lives in srcdir and not in buildir. --- Diffs of the changes: (+1 -1) Index: llvm/test/Programs/Makefile.programs diff -u llvm/test/Programs/Makefile.programs:1.105 llvm/test/Programs/Makefile.programs:1.106 --- llvm/test/Programs/Makefile.programs:1.105 Thu Dec 18 21:32:59 2003 +++ llvm/test/Programs/Makefile.programs Mon Jan 5 02:34:43 2004 @@ -478,7 +478,7 @@ # # Rules for building a report from 'make report TEST=' # -GENERATEREPORT := $(LEVEL)/test/Programs/GenerateReport.pl +GENERATEREPORT := $(LLVM_SRC_ROOT)/test/Programs/GenerateReport.pl report.$(TEST).raw.out: $(REPORT_DEPENDENCIES) $(TestMakefile) gmake TEST=$(TEST) 2>&1 | tee $@ From gaeke at cs.uiuc.edu Mon Jan 5 11:24:01 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 11:24:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Debugger/UnixLocalInferiorProcess.cpp Message-ID: <200401051723.LAA29098@seraph.cs.uiuc.edu> Changes in directory llvm/lib/Debugger: UnixLocalInferiorProcess.cpp updated: 1.1 -> 1.2 --- Log message: Fix some typos and copy-and-paste-os in comments, and doxygenify. Add so that this file compiles on Solaris. --- Diffs of the changes: (+9 -5) Index: llvm/lib/Debugger/UnixLocalInferiorProcess.cpp diff -u llvm/lib/Debugger/UnixLocalInferiorProcess.cpp:1.1 llvm/lib/Debugger/UnixLocalInferiorProcess.cpp:1.2 --- llvm/lib/Debugger/UnixLocalInferiorProcess.cpp:1.1 Sun Jan 4 23:25:10 2004 +++ llvm/lib/Debugger/UnixLocalInferiorProcess.cpp Mon Jan 5 11:22:52 2004 @@ -12,7 +12,7 @@ // and signals). // // When the process is started, the debugger creates a pair of pipes, forks, and -// makes the child starts executing the program. The child executes the process +// makes the child start executing the program. The child executes the process // with an IntrinsicLowering instance that turns debugger intrinsics into actual // callbacks. // @@ -35,7 +35,8 @@ #include "Support/FileUtilities.h" #include "Support/StringExtras.h" #include -#include // Unix specific debugger support +#include +#include // Unix-specific debugger support #include #include using namespace llvm; @@ -55,7 +56,7 @@ // enters a message processing loop, where it reads and responds to commands // until the parent decides that it wants to continue execution in some way. // -// Whenever the child process stops, it notifies the debugger by sending an +// Whenever the child process stops, it notifies the debugger by sending a // character over the wire. // @@ -569,6 +570,7 @@ /// writeToParent - Send the specified buffer of data to the debugger /// process. + /// void writeToParent(const void *Buffer, unsigned Size); /// readFromParent - Read the specified number of bytes from the parent. @@ -584,6 +586,7 @@ /// startSubprogram - This method creates a new region for the subroutine /// with the specified descriptor. + /// void startSubprogram(void *FuncDesc); /// startRegion - This method initiates the creation of an anonymous region. @@ -597,6 +600,7 @@ /// reachedLine - This method is automatically called by the program every /// time it executes an llvm.dbg.stoppoint intrinsic. If the debugger wants /// us to stop here, we do so, otherwise we continue execution. + /// void reachedLine(unsigned Line, unsigned Col, void *SourceDesc); }; @@ -852,12 +856,12 @@ break; case Intrinsic::dbg_region_end: - // Turn call into a call to llvm_debugger_stop + // Turn call into a call to llvm_dbg_region_end CI->setOperand(0, M->getOrInsertFunction("llvm_dbg_region_end", CI->getCalledFunction()->getFunctionType())); break; case Intrinsic::dbg_func_start: - // Turn call into a call to llvm_debugger_stop + // Turn call into a call to llvm_dbg_subprogram CI->setOperand(0, M->getOrInsertFunction("llvm_dbg_subprogram", CI->getCalledFunction()->getFunctionType())); break; From gaeke at cs.uiuc.edu Mon Jan 5 12:13:02 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 12:13:02 2004 Subject: [llvm-commits] CVS: reopt/configure Message-ID: <200401051812.MAA32101@zion.cs.uiuc.edu> Changes in directory reopt: configure updated: 1.5 -> 1.6 --- Log message: Regenerated using autoconf-2.57. --- Diffs of the changes: (+986 -0) Index: reopt/configure diff -u reopt/configure:1.5 reopt/configure:1.6 --- reopt/configure:1.5 Tue Sep 30 11:17:47 2003 +++ reopt/configure Mon Jan 5 12:11:59 2004 @@ -2297,3 +2297,989 @@ $ac_cs_success || { (exit 1); exit 1; } fi + ac_config_files="$ac_config_files Makefile.config" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="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="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by [LLVM] $as_me [1.0], which was +generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Configuration commands: +$config_commands + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +[LLVM] config.status [1.0] +configured by $0, generated by GNU Autoconf 2.57, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +${srcdir}/autoconf/mkinstalldirs `dirname Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/BinInterface/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/lib/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/lib/Phase1/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/rtl/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/LightWtProfiling/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/Mapping/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/ScratchMemory/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/TraceCache/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname lib/Trigger/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname test/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname test/TEST.reopt.Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname tools/Makefile` +${srcdir}/autoconf/mkinstalldirs `dirname tools/mkexcl/Makefile` + +_ACEOF + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile.common" ) CONFIG_FILES="$CONFIG_FILES Makefile.common" ;; + "Makefile.config" ) CONFIG_FILES="$CONFIG_FILES Makefile.config" ;; + "Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS Makefile" ;; + "lib/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Makefile" ;; + "lib/BinInterface/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/BinInterface/Makefile" ;; + "lib/Inst/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/Makefile" ;; + "lib/Inst/lib/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/lib/Makefile" ;; + "lib/Inst/lib/Phase1/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/lib/Phase1/Makefile" ;; + "lib/Inst/rtl/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/rtl/Makefile" ;; + "lib/LightWtProfiling/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/LightWtProfiling/Makefile" ;; + "lib/Mapping/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Mapping/Makefile" ;; + "lib/ScratchMemory/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/ScratchMemory/Makefile" ;; + "lib/TraceCache/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/TraceCache/Makefile" ;; + "lib/Trigger/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Trigger/Makefile" ;; + "test/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS test/Makefile" ;; + "test/TEST.reopt.Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS test/TEST.reopt.Makefile" ;; + "tools/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS tools/Makefile" ;; + "tools/mkexcl/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS tools/mkexcl/Makefile" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s, at SHELL@,$SHELL,;t t +s, at PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s, at PACKAGE_NAME@,$PACKAGE_NAME,;t t +s, at PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s, at PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s, at PACKAGE_STRING@,$PACKAGE_STRING,;t t +s, at PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s, at exec_prefix@,$exec_prefix,;t t +s, at prefix@,$prefix,;t t +s, at program_transform_name@,$program_transform_name,;t t +s, at bindir@,$bindir,;t t +s, at sbindir@,$sbindir,;t t +s, at libexecdir@,$libexecdir,;t t +s, at datadir@,$datadir,;t t +s, at sysconfdir@,$sysconfdir,;t t +s, at sharedstatedir@,$sharedstatedir,;t t +s, at localstatedir@,$localstatedir,;t t +s, at libdir@,$libdir,;t t +s, at includedir@,$includedir,;t t +s, at oldincludedir@,$oldincludedir,;t t +s, at infodir@,$infodir,;t t +s, at mandir@,$mandir,;t t +s, at build_alias@,$build_alias,;t t +s, at host_alias@,$host_alias,;t t +s, at target_alias@,$target_alias,;t t +s, at DEFS@,$DEFS,;t t +s, at ECHO_C@,$ECHO_C,;t t +s, at ECHO_N@,$ECHO_N,;t t +s, at ECHO_T@,$ECHO_T,;t t +s, at LIBS@,$LIBS,;t t +s, at LLVM_SRC@,$LLVM_SRC,;t t +s, at LLVM_OBJ@,$LLVM_OBJ,;t t +s, at LIBOBJS@,$LIBOBJS,;t t +s, at LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s, at configure_input@,$configure_input,;t t +s, at srcdir@,$ac_srcdir,;t t +s, at abs_srcdir@,$ac_abs_srcdir,;t t +s, at top_srcdir@,$ac_top_srcdir,;t t +s, at abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s, at builddir@,$ac_builddir,;t t +s, at abs_builddir@,$ac_abs_builddir,;t t +s, at top_builddir@,$ac_top_builddir,;t t +s, at abs_top_builddir@,$ac_abs_top_builddir,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/Makefile Makefile ;; + lib/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Makefile lib/Makefile ;; + lib/BinInterface/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/BinInterface/Makefile lib/BinInterface/Makefile ;; + lib/Inst/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/Makefile lib/Inst/Makefile ;; + lib/Inst/lib/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/lib/Makefile lib/Inst/lib/Makefile ;; + lib/Inst/lib/Phase1/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/lib/Phase1/Makefile lib/Inst/lib/Phase1/Makefile ;; + lib/Inst/rtl/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/rtl/Makefile lib/Inst/rtl/Makefile ;; + lib/LightWtProfiling/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/LightWtProfiling/Makefile lib/LightWtProfiling/Makefile ;; + lib/Mapping/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Mapping/Makefile lib/Mapping/Makefile ;; + lib/ScratchMemory/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/ScratchMemory/Makefile lib/ScratchMemory/Makefile ;; + lib/TraceCache/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/TraceCache/Makefile lib/TraceCache/Makefile ;; + lib/Trigger/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Trigger/Makefile lib/Trigger/Makefile ;; + test/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/test/Makefile test/Makefile ;; + test/TEST.reopt.Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/test/TEST.reopt.Makefile test/TEST.reopt.Makefile ;; + tools/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/tools/Makefile tools/Makefile ;; + tools/mkexcl/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/tools/mkexcl/Makefile tools/mkexcl/Makefile ;; + esac +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + From gaeke at cs.uiuc.edu Mon Jan 5 12:34:01 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 12:34:01 2004 Subject: [llvm-commits] CVS: reopt/lib/LightWtProfiling/UnpackTraceFunction.cpp Message-ID: <200401051833.MAA10729@seraph.cs.uiuc.edu> Changes in directory reopt/lib/LightWtProfiling: UnpackTraceFunction.cpp updated: 1.23 -> 1.24 --- Log message: Unbreak this code again by passing a DefaultIntrinsicLowering instance to the SparcTargetMachine ctor. --- Diffs of the changes: (+3 -1) Index: reopt/lib/LightWtProfiling/UnpackTraceFunction.cpp diff -u reopt/lib/LightWtProfiling/UnpackTraceFunction.cpp:1.23 reopt/lib/LightWtProfiling/UnpackTraceFunction.cpp:1.24 --- reopt/lib/LightWtProfiling/UnpackTraceFunction.cpp:1.23 Thu Dec 18 16:35:09 2003 +++ reopt/lib/LightWtProfiling/UnpackTraceFunction.cpp Mon Jan 5 12:33:23 2004 @@ -10,6 +10,7 @@ #include "../../../../lib/CodeGen/RegAlloc/PhyRegAlloc.h" #include "../../../../lib/Target/Sparc/SparcTargetMachine.h" #include "../../../../lib/Target/Sparc/SparcRegInfo.h" +#include "llvm/IntrinsicLowering.h" #include "llvm/CodeGen/MachineFunction.h" #include "llvm/CodeGen/MachineInstr.h" #include "llvm/Support/InstIterator.h" @@ -24,7 +25,8 @@ /// void insertCopyMachineInstrs (AllocInfo &Source, AllocInfo &Target, MachineBasicBlock &B, const Type *Ty) { - SparcTargetMachine TM; + static IntrinsicLowering *IL = new DefaultIntrinsicLowering (); + SparcTargetMachine TM (IL); const TargetRegInfo &TRI = TM.getRegInfo (); std::vector mvec; int RegType; From gaeke at cs.uiuc.edu Mon Jan 5 12:40:01 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 12:40:01 2004 Subject: [llvm-commits] CVS: reopt/autoconf/configure.ac Message-ID: <200401051839.MAA10757@seraph.cs.uiuc.edu> Changes in directory reopt/autoconf: configure.ac updated: 1.5 -> 1.6 --- Log message: Tidy this up a bit... also, use only one AC_OUTPUT() --- Diffs of the changes: (+9 -66) Index: reopt/autoconf/configure.ac diff -u reopt/autoconf/configure.ac:1.5 reopt/autoconf/configure.ac:1.6 --- reopt/autoconf/configure.ac:1.5 Wed Nov 19 23:28:07 2003 +++ reopt/autoconf/configure.ac Mon Jan 5 12:39:32 2004 @@ -1,27 +1,11 @@ -dnl Autoconf requirements -dnl AC_INIT(package, version, bug-report-address) -dnl information on the package -dnl checks for programs -dnl checks for libraries -dnl checks for header files -dnl checks for types -dnl checks for structures -dnl checks for compiler characteristics -dnl checks for library functions -dnl checks for system services -dnl AC_CONFIG_FILES([file...]) -dnl AC_OUTPUT - -dnl ************************************************************************** -dnl * Initialize -dnl ************************************************************************** +dnl Process this file with autoconf 2.5x to create a configure script. + +dnl Initialize AC_INIT([[[LLVM]]],[[[1.0]]],[llvmbugs at cs.uiuc.edu]) dnl Place all of the extra autoconf files into the config subdirectory AC_CONFIG_AUX_DIR([autoconf]) -dnl Configure a header file - dnl Configure Makefiles AC_CONFIG_MAKEFILE(Makefile) AC_CONFIG_MAKEFILE(lib/Makefile) @@ -40,56 +24,15 @@ AC_CONFIG_MAKEFILE(tools/Makefile) AC_CONFIG_MAKEFILE(tools/mkexcl/Makefile) -dnl ************************************************************************** -dnl * Determine which system we are building on -dnl ************************************************************************** - -dnl ************************************************************************** -dnl * Check for programs. -dnl ************************************************************************** - dnl Verify that the source directory is valid AC_CONFIG_SRCDIR(["Makefile.common.in"]) -dnl ************************************************************************** -dnl * Check for libraries. -dnl ************************************************************************** - -dnl ************************************************************************** -dnl * Checks for header files. -dnl * Chances are, if the standard C or POSIX type header files are missing, -dnl * then LLVM just isn't going to compile. However, it is possible that -dnl * the necessary functions/macros will be included from other -dnl * (non-standard and non-obvious) header files. -dnl * -dnl * So, we'll be gracious, give it a chance, and try to go on without -dnl * them. -dnl ************************************************************************** - -dnl ************************************************************************** -dnl * Checks for typedefs, structures, and compiler characteristics. -dnl ************************************************************************** - -dnl ************************************************************************** -dnl * Checks for library functions. -dnl ************************************************************************** - -dnl ************************************************************************** -dnl * Enable various compile-time options -dnl ************************************************************************** - -dnl ************************************************************************** -dnl * Set the location of various third-party software packages -dnl ************************************************************************** - -dnl Location of LLVM source code +dnl Find the LLVM source and object directories, whose locations may +dnl have been specified by the user. By default, assume we've unpacked this +dnl project in projects/, as is customary, and look in ../.. +dnl for the main LLVM source and object trees. AC_ARG_WITH(llvmsrc,AC_HELP_STRING([--with-llvmsrc],[Location of LLVM Source Code]),AC_SUBST(LLVM_SRC,[$withval]),AC_SUBST(LLVM_SRC,[`cd ${srcdir}/../..; pwd`])) - -dnl Location of LLVM object code AC_ARG_WITH(llvmobj,AC_HELP_STRING([--with-llvmobj],[Location of LLVM Object Code]),AC_SUBST(LLVM_OBJ,[$withval]),AC_SUBST(LLVM_OBJ,[`cd ../..; pwd`])) -dnl ************************************************************************** -dnl * Create the output files -dnl ************************************************************************** -AC_OUTPUT(Makefile.common) -AC_OUTPUT(Makefile.config) +dnl Create the output files +AC_OUTPUT([Makefile.common Makefile.config]) From gaeke at cs.uiuc.edu Mon Jan 5 12:41:03 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 12:41:03 2004 Subject: [llvm-commits] CVS: reopt/configure Message-ID: <200401051840.MAA32289@zion.cs.uiuc.edu> Changes in directory reopt: configure updated: 1.6 -> 1.7 --- Log message: Regenerated using autoconf-2.57 --- Diffs of the changes: (+1 -996) Index: reopt/configure diff -u reopt/configure:1.6 reopt/configure:1.7 --- reopt/configure:1.6 Mon Jan 5 12:11:59 2004 +++ reopt/configure Mon Jan 5 12:39:57 2004 @@ -1230,7 +1230,6 @@ ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - ac_config_commands="$ac_config_commands Makefile" @@ -1283,14 +1282,6 @@ - - - - - - - - # Check whether --with-llvmsrc or --without-llvmsrc was given. if test "${with_llvmsrc+set}" = set; then withval="$with_llvmsrc" @@ -1301,7 +1292,6 @@ fi; - # Check whether --with-llvmobj or --without-llvmobj was given. if test "${with_llvmobj+set}" = set; then withval="$with_llvmobj" @@ -1312,992 +1302,7 @@ fi; - ac_config_files="$ac_config_files Makefile.common" -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then we branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -cat >confdef2opt.sed <<\_ACEOF -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g -t quote -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g -t quote -d -: quote -s,[ `~#$^&*(){}\\|;'"<>?],\\&,g -s,\[,\\&,g -s,\],\\&,g -s,\$,$$,g -p -_ACEOF -# We use echo to avoid assuming a particular line-breaking character. -# The extra dot is to prevent the shell from consuming trailing -# line-breaks from the sub-command output. A line-break within -# single-quotes doesn't work because, if this script is created in a -# platform that uses two characters for line-breaks (e.g., DOS), tr -# would break. -ac_LF_and_DOT=`echo; echo .` -DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` -rm -f confdef2opt.sed - - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="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="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - -exec 6>&1 - -# Open the log real soon, to keep \$[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by [LLVM] $as_me [1.0], which was -generated by GNU Autoconf 2.57. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 -_ACEOF - -# Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -[LLVM] config.status [1.0] -configured by $0, generated by GNU Autoconf 2.57, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` - ac_shift=: - ;; - -*) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; - esac - - case $ac_option in - # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS section. -# - -${srcdir}/autoconf/mkinstalldirs `dirname Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/BinInterface/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/lib/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/lib/Phase1/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/Inst/rtl/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/LightWtProfiling/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/Mapping/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/ScratchMemory/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/TraceCache/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname lib/Trigger/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname test/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname test/TEST.reopt.Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname tools/Makefile` -${srcdir}/autoconf/mkinstalldirs `dirname tools/mkexcl/Makefile` - -_ACEOF - - - -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_config_target in $ac_config_targets -do - case "$ac_config_target" in - # Handling of arguments. - "Makefile.common" ) CONFIG_FILES="$CONFIG_FILES Makefile.common" ;; - "Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS Makefile" ;; - "lib/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Makefile" ;; - "lib/BinInterface/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/BinInterface/Makefile" ;; - "lib/Inst/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/Makefile" ;; - "lib/Inst/lib/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/lib/Makefile" ;; - "lib/Inst/lib/Phase1/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/lib/Phase1/Makefile" ;; - "lib/Inst/rtl/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Inst/rtl/Makefile" ;; - "lib/LightWtProfiling/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/LightWtProfiling/Makefile" ;; - "lib/Mapping/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Mapping/Makefile" ;; - "lib/ScratchMemory/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/ScratchMemory/Makefile" ;; - "lib/TraceCache/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/TraceCache/Makefile" ;; - "lib/Trigger/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS lib/Trigger/Makefile" ;; - "test/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS test/Makefile" ;; - "test/TEST.reopt.Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS test/TEST.reopt.Makefile" ;; - "tools/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS tools/Makefile" ;; - "tools/mkexcl/Makefile" ) CONFIG_COMMANDS="$CONFIG_COMMANDS tools/mkexcl/Makefile" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s, at SHELL@,$SHELL,;t t -s, at PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s, at PACKAGE_NAME@,$PACKAGE_NAME,;t t -s, at PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s, at PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s, at PACKAGE_STRING@,$PACKAGE_STRING,;t t -s, at PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s, at exec_prefix@,$exec_prefix,;t t -s, at prefix@,$prefix,;t t -s, at program_transform_name@,$program_transform_name,;t t -s, at bindir@,$bindir,;t t -s, at sbindir@,$sbindir,;t t -s, at libexecdir@,$libexecdir,;t t -s, at datadir@,$datadir,;t t -s, at sysconfdir@,$sysconfdir,;t t -s, at sharedstatedir@,$sharedstatedir,;t t -s, at localstatedir@,$localstatedir,;t t -s, at libdir@,$libdir,;t t -s, at includedir@,$includedir,;t t -s, at oldincludedir@,$oldincludedir,;t t -s, at infodir@,$infodir,;t t -s, at mandir@,$mandir,;t t -s, at build_alias@,$build_alias,;t t -s, at host_alias@,$host_alias,;t t -s, at target_alias@,$target_alias,;t t -s, at DEFS@,$DEFS,;t t -s, at ECHO_C@,$ECHO_C,;t t -s, at ECHO_N@,$ECHO_N,;t t -s, at ECHO_T@,$ECHO_T,;t t -s, at LIBS@,$LIBS,;t t -s, at LLVM_SRC@,$LLVM_SRC,;t t -s, at LLVM_OBJ@,$LLVM_OBJ,;t t -s, at LIBOBJS@,$LIBOBJS,;t t -s, at LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi -fi # test -n "$CONFIG_FILES" - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s, at configure_input@,$configure_input,;t t -s, at srcdir@,$ac_srcdir,;t t -s, at abs_srcdir@,$ac_abs_srcdir,;t t -s, at top_srcdir@,$ac_top_srcdir,;t t -s, at abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s, at builddir@,$ac_builddir,;t t -s, at abs_builddir@,$ac_abs_builddir,;t t -s, at top_builddir@,$ac_top_builddir,;t t -s, at abs_top_builddir@,$ac_abs_top_builddir,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/Makefile Makefile ;; - lib/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Makefile lib/Makefile ;; - lib/BinInterface/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/BinInterface/Makefile lib/BinInterface/Makefile ;; - lib/Inst/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/Makefile lib/Inst/Makefile ;; - lib/Inst/lib/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/lib/Makefile lib/Inst/lib/Makefile ;; - lib/Inst/lib/Phase1/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/lib/Phase1/Makefile lib/Inst/lib/Phase1/Makefile ;; - lib/Inst/rtl/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Inst/rtl/Makefile lib/Inst/rtl/Makefile ;; - lib/LightWtProfiling/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/LightWtProfiling/Makefile lib/LightWtProfiling/Makefile ;; - lib/Mapping/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Mapping/Makefile lib/Mapping/Makefile ;; - lib/ScratchMemory/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/ScratchMemory/Makefile lib/ScratchMemory/Makefile ;; - lib/TraceCache/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/TraceCache/Makefile lib/TraceCache/Makefile ;; - lib/Trigger/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/lib/Trigger/Makefile lib/Trigger/Makefile ;; - test/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/test/Makefile test/Makefile ;; - test/TEST.reopt.Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/test/TEST.reopt.Makefile test/TEST.reopt.Makefile ;; - tools/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/tools/Makefile tools/Makefile ;; - tools/mkexcl/Makefile ) ${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/tools/mkexcl/Makefile tools/mkexcl/Makefile ;; - esac -done -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - - ac_config_files="$ac_config_files Makefile.config" + ac_config_files="$ac_config_files Makefile.common Makefile.config" 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 From gaeke at cs.uiuc.edu Mon Jan 5 12:52:03 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 12:52:03 2004 Subject: [llvm-commits] CVS: reopt/lib/README Message-ID: <200401051850.MAA12669@seraph.cs.uiuc.edu> Changes in directory reopt/lib: README updated: 1.5 -> 1.6 --- Log message: Update to reflect SSAPRE directory's new name --- Diffs of the changes: (+2 -2) Index: reopt/lib/README diff -u reopt/lib/README:1.5 reopt/lib/README:1.6 --- reopt/lib/README:1.5 Wed Sep 10 13:46:21 2003 +++ reopt/lib/README Mon Jan 5 12:50:48 2004 @@ -14,7 +14,7 @@ Inst/lib/SparcInstManip - Unportable assumptions about pointer sizes. Inst/lib/Phases - Uses getexecname(), presumably from Solaris. -SSAPRE +Optimizations (formerly named SSAPRE) - Contains a project by Tanya Brethour that does loop invariant code motion for traces. @@ -53,7 +53,7 @@ - Analyze SPARC instructions, construct pseudo-SSA form, and manipulate traces. Also includes a SPARC disassembler. Primarily done by Cameron Buschardt. - - Used by: Trigger, SSAPRE/RuntimeLICM.cpp (only LLVMTrace), + - Used by: Trigger, Optimizations/RuntimeLICM.cpp (only LLVMTrace), Inst/lib/SparcInstManip.{cpp,h} - Portability notes: Supports SPARC binaries only. Should compile & link fine on X86. From gaeke at cs.uiuc.edu Mon Jan 5 14:14:01 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 14:14:01 2004 Subject: [llvm-commits] CVS: reopt/lib/Mapping/getLLVMinfo.cpp Message-ID: <200401052013.OAA14207@seraph.cs.uiuc.edu> Changes in directory reopt/lib/Mapping: getLLVMinfo.cpp updated: 1.23 -> 1.24 --- Log message: Fix namespace-ification problems. --- Diffs of the changes: (+4 -1) Index: reopt/lib/Mapping/getLLVMinfo.cpp diff -u reopt/lib/Mapping/getLLVMinfo.cpp:1.23 reopt/lib/Mapping/getLLVMinfo.cpp:1.24 --- reopt/lib/Mapping/getLLVMinfo.cpp:1.23 Wed Nov 19 16:51:50 2003 +++ reopt/lib/Mapping/getLLVMinfo.cpp Mon Jan 5 14:13:37 2004 @@ -15,7 +15,6 @@ using std::map; using std::vector; -using namespace llvm; // Global symbols added to the program by the opt -emitfuncs pass: extern void **llvmFunctionTable[]; @@ -25,6 +24,8 @@ extern unsigned char *FunctionBB[]; extern unsigned char *FunctionLI[]; +namespace llvm { + static std::map > BBmapF; //reverse of BBMAP static std::map BBmapReverse; @@ -292,3 +293,5 @@ return NULL; } + +} // end namespace llvm From gaeke at cs.uiuc.edu Mon Jan 5 14:14:04 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Mon Jan 5 14:14:04 2004 Subject: [llvm-commits] CVS: reopt/lib/LightWtProfiling/Globals.h Timer.h Message-ID: <200401052013.OAA14204@seraph.cs.uiuc.edu> Changes in directory reopt/lib/LightWtProfiling: Globals.h updated: 1.6 -> 1.7 Timer.h updated: 1.2 -> 1.3 --- Log message: Fix namespace-ification problems. --- Diffs of the changes: (+7 -2) Index: reopt/lib/LightWtProfiling/Globals.h diff -u reopt/lib/LightWtProfiling/Globals.h:1.6 reopt/lib/LightWtProfiling/Globals.h:1.7 --- reopt/lib/LightWtProfiling/Globals.h:1.6 Wed Nov 19 16:51:48 2003 +++ reopt/lib/LightWtProfiling/Globals.h Mon Jan 5 14:13:37 2004 @@ -66,12 +66,13 @@ /// extern bool enable_trace_optimizer; +} // end namespace llvm + /// The current SPARC LLC writes the bytecode and its length into the /// executable. We can access them via these global symbols. +/// They are not in any namespace. /// extern const unsigned char LLVMBytecode[]; extern int llvm_length; - -} #endif // GLOBALS_H Index: reopt/lib/LightWtProfiling/Timer.h diff -u reopt/lib/LightWtProfiling/Timer.h:1.2 reopt/lib/LightWtProfiling/Timer.h:1.3 --- reopt/lib/LightWtProfiling/Timer.h:1.2 Wed Sep 10 15:35:55 2003 +++ reopt/lib/LightWtProfiling/Timer.h Mon Jan 5 14:13:37 2004 @@ -3,9 +3,13 @@ #include "Support/DataTypes.h" +namespace llvm { + extern void mask_interrupt (); extern void unmask_interrupt (); extern int initialize_timer (); extern uint64_t llvm_interval_counter; + +} // end namespace llvm #endif // TIMER_H From lattner at cs.uiuc.edu Mon Jan 5 23:32:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon Jan 5 23:32:01 2004 Subject: [llvm-commits] CVS: llvm/docs/LangRef.html SourceLevelDebugging.html Message-ID: <200401060531.XAA02313@zion.cs.uiuc.edu> Changes in directory llvm/docs: LangRef.html updated: 1.42 -> 1.43 SourceLevelDebugging.html updated: 1.1 -> 1.2 --- Log message: Add links to SLD from the LangRef.html doc Clean up the SLD document a LOT Fill in a lot of details in the SLD document update the formats for the object descriptors --- Diffs of the changes: (+448 -152) Index: llvm/docs/LangRef.html diff -u llvm/docs/LangRef.html:1.42 llvm/docs/LangRef.html:1.43 --- llvm/docs/LangRef.html:1.42 Tue Nov 25 15:45:46 2003 +++ llvm/docs/LangRef.html Mon Jan 5 23:31:32 2004 @@ -95,6 +95,7 @@
  • 'llvm.va_copy' Intrinsic
  • +
  • Debugger intrinsics
  • @@ -1587,9 +1588,11 @@

    See the variable argument processing section.

    + +

    LLVM supports the notion of an "intrinsic function". These functions have well known names and semantics, and are required to @@ -1609,9 +1612,12 @@ lowering pass to eliminate the intrinsic or all backends must support the intrinsic function.

    + - + +

    Variable argument support is defined in LLVM with the vanext instruction and these three @@ -1631,9 +1637,13 @@ href="#i_va_end">llvm.va_end(sbyte* %aq)

    ; Stop processing of arguments.
    call void %llvm.va_end(sbyte* %ap2)
    ret int %tmp
    }

    + - + + +
    Syntax:
      call va_list ()* %llvm.va_start()
    @@ -1650,9 +1660,12 @@

    Note that this intrinsic function is only legal to be called from within the body of a variable argument function.

    + - + +
    Syntax:
      call void (va_list)* %llvm.va_end(va_list <arglist>)
    @@ -1669,9 +1682,12 @@ href="#i_va_copy">llvm.va_copy must be matched exactly with calls to llvm.va_end.

    + - + +
    Syntax:
      call va_list (va_list)* %llvm.va_copy(va_list <destarglist>)
    @@ -1687,11 +1703,28 @@ href="i_va_start">llvm.va_start intrinsic may be arbitrarily complex and require memory allocation, for example.

    + + + + + +
    +

    +The LLVM debugger intrinsics (which all start with llvm.dbg. prefix), +are described in the LLVM Source Level +Debugging document. +

    +
    + +
    +Last modified: $Date: 2004/01/06 05:31:32 $ Index: llvm/docs/SourceLevelDebugging.html diff -u llvm/docs/SourceLevelDebugging.html:1.1 llvm/docs/SourceLevelDebugging.html:1.2 --- llvm/docs/SourceLevelDebugging.html:1.1 Sun Jan 4 23:06:33 2004 +++ llvm/docs/SourceLevelDebugging.html Mon Jan 5 23:31:32 2004 @@ -11,7 +11,8 @@ @@ -58,15 +68,15 @@

    This document is the central repository for all information pertaining to -debug information in LLVM. It describes how to use the llvm-db tool, which provides a -powerful source-level debugger to users of LLVM-based -compilers. When compiling a program in debug mode, the front-end in use adds -LLVM debugging information to the program in the form of normal LLVM program objects as well as a small set of LLVM intrinsic functions, which specify the mapping of the -program in LLVM form to the program in the source language. -

    +debug information in LLVM. It describes the user +interface for the llvm-db +tool, which provides a powerful source-level debugger +to users of LLVM-based compilers. It then describes the various components that make up the debugger and the +libraries which future clients may use. Finally, it describes the actual format that the LLVM debug information takes, +which is useful for those interested in creating front-ends or dealing directly +with the information.

    @@ -100,7 +110,7 @@ the debugging information should work with any language.
  • With code generator support, it should be possible to use an LLVM compiler -to compile a program to native machine code with standard debugging formats. +to compile a program to native machine code and standard debugging formats. This allows compatibility with traditional machine-code level debuggers, like GDB or DBX.
  • @@ -108,10 +118,10 @@

    The approach used by the LLVM implementation is to use a small set of intrinsic functions to define a mapping +href="#format_common_intrinsics">intrinsic functions to define a mapping between LLVM program objects and the source-level objects. The description of the source-level program is maintained in LLVM global variables in an implementation-defined format (the C/C++ front-end +href="#ccxx_frontend">implementation-defined format (the C/C++ front-end currently uses working draft 7 of the Dwarf 3 standard).

    @@ -207,14 +217,14 @@

    After working with the debugger for a while, perhaps the nicest improvement -would be to add some sort of line editor, such as GNU readline (but that is +would be to add some sort of line editor, such as GNU readline (but one that is compatible with the LLVM license).

    For someone so inclined, it should be straight-forward to write different front-ends for the LLVM debugger, as the LLVM debugging engine is cleanly -seperated from the llvm-db front-end. A GUI debugger or IDE would be -an interesting project. +separated from the llvm-db front-end. A new LLVM GUI debugger or IDE +would be nice. :)

    @@ -252,18 +262,21 @@
    -

    llvm-db is the first LLVM debugger, and as such was designed to be -quick to prototype and build, and simple to extend. It is missing many many -features, though they should be easy to add over time (patches welcomed!). -Because the (currently only) debugger backend (implemented in -"lib/Debugger/UnixLocalInferiorProcess.cpp") was designed to work without any -cooperation from the code generators, it suffers from the following inherent -limitations:

    +

    llvm-db is designed to be modular and easy to extend. This +extensibility was key to getting the debugger up-and-running quickly, because we +can start with simple-but-unsophisicated implementations of various components. +Because of this, it is currently missing many features, though they should be +easy to add over time (patches welcomed!). The biggest inherent limitations of +llvm-db are currently due to extremely simple debugger backend (implemented in +"lib/Debugger/UnixLocalInferiorProcess.cpp") which is designed to work without +any cooperation from the code generators. Because it is so simple, it suffers +from the following inherent limitations:

    • Running a program in llvm-db is a bit slower than running it with -lli.
    • +lli (i.e., in the JIT).
    • Inspection of the target hardware is not supported. This means that you cannot, for example, print the contents of X86 registers.
    • @@ -281,10 +294,11 @@

    -

    That said, it is still quite useful, and all of these limitations can be -eliminated by integrating support for the debugger into the code generators. -See the future work section for ideas of how to extend -the LLVM debugger despite these limitations.

    +

    That said, the debugger is still quite useful, and all of these limitations +can be eliminated by integrating support for the debugger into the code +generators, and writing a new InferiorProcess +subclass to use it. See the future work section for ideas +of how to extend the LLVM debugger despite these limitations.

    @@ -296,9 +310,48 @@
    -

    -TODO -

    +

    TODO: this is obviously lame, when more is implemented, this can be much +better.

    + +

    +$ llvm-db funccall
    +llvm-db: The LLVM source-level debugger
    +Loading program... successfully loaded 'funccall.bc'!
    +(llvm-db) create
    +Starting program: funccall.bc
    +main at funccall.c:9:2
    +9 ->            q = 0;
    +(llvm-db) list main
    +4       void foo() {
    +5               int t = q;
    +6               q = t + 1;
    +7       }
    +8       int main() {
    +9 ->            q = 0;
    +10              foo();
    +11              q = q - 1;
    +12
    +13              return q;
    +(llvm-db) list
    +14      }
    +(llvm-db) step
    +10 ->           foo();
    +(llvm-db) s
    +foo at funccall.c:5:2
    +5 ->            int t = q;
    +(llvm-db) bt
    +#0 ->   0x85ffba0 in foo at funccall.c:5:2
    +#1      0x85ffd98 in main at funccall.c:10:2
    +(llvm-db) finish
    +main at funccall.c:11:2
    +11 ->           q = q - 1;
    +(llvm-db) s
    +13 ->           return q;
    +(llvm-db) s
    +The program stopped with exit code 0
    +(llvm-db) quit
    +$
    +

    @@ -386,6 +439,8 @@
  • set listsize
  • show language
  • set language
  • +
  • show args
  • +
  • set args [args]
  • TODO:

    @@ -415,21 +470,121 @@
    -

    -lib/Debugger
    -  - UnixLocalInferiorProcess.cpp
    +

    +The LLVM debugger is built out of three distinct layers of software. These +layers provide clients with different interface options depending on what pieces +of they want to implement themselves, and it also promotes code modularity and +good design. The three layers are the Debugger +interface, the "info" interfaces, and the +llvm-db tool itself. +

    +
    -tools/llvm-db - - SourceLanguage interfaces - - ProgramInfo/RuntimeInfo - - Commands + + -

    +
    +

    +The Debugger class (defined in the include/llvm/Debugger/ directory) is +a low-level class which is used to maintain information about the loaded +program, as well as start and stop the program running as necessary. This class +does not provide any high-level analysis or control over the program, only +exposing simple interfaces like load/unloadProgram, +create/killProgram, step/next/finish/contProgram, and +low-level methods for installing breakpoints. +

    + +

    +The Debugger class is itself a wrapper around the lowest-level InferiorProcess +class. This class is used to represent an instance of the program running under +debugger control. The InferiorProcess class can be implemented in different +ways for different targets and execution scenarios (e.g., remote debugging). +The InferiorProcess class exposes a small and simple collection of interfaces +which are useful for inspecting the current state of the program (such as +collecting stack trace information, reading the memory image of the process, +etc). The interfaces in this class are designed to be as low-level and simple +as possible, to make it easy to create new instances of the class. +

    + +

    +The Debugger class exposes the currently active instance of InferiorProcess +through the Debugger::getRunningProcess method, which returns a +const reference to the class. This means that clients of the Debugger +class can only inspect the running instance of the program directly. To +change the executing process in some way, they must use the interces exposed by +the Debugger class. +

    +
    + + + + +
    +

    +The next-highest level of debugger abstraction is provided through the +ProgramInfo, RuntimeInfo, SourceLanguage and related classes (also defined in +the include/llvm/Debugger/ directory). These classes efficiently +decode the debugging information and low-level interfaces exposed by +InferiorProcess into a higher-level representation, suitable for analysis by the +debugger. +

    + +

    +The ProgramInfo class exposes a variety of different kinds of information about +the program objects in the source-level-language. The SourceFileInfo class +represents a source-file in the program (e.g. a .cpp or .h file). The +SourceFileInfo class captures information such as which SourceLanguage was used +to compile the file, where the debugger can get access to the actual file text +(which is lazily loaded on demand), etc. The SourceFunctionInfo class +represents a... FIXME: finish. The ProgramInfo class provides interfaces +to lazily find and decode the information needed to create the Source*Info +classes requested by the debugger. +

    + +

    +The RuntimeInfo class exposes information about the currently executed program, +by decoding information from the InferiorProcess and ProgramInfo classes. It +provides a StackFrame class which provides an easy-to-use interface for +inspecting the current and suspended stack frames in the program. +

    + +

    +The SourceLanguage class is an abstract interface used by the debugger to +perform all source-language-specific tasks. For example, this interface is used +by the ProgramInfo class to decode language-specific types and functions and by +the debugger front-end (such as llvm-db to +evaluate source-langauge expressions typed into the debugger. This class uses +the RuntimeInfo & ProgramInfo classes to get information about the current +execution context and the loaded program, respectively. +

    + +
    +

    +The llvm-db is designed to be a debugger providing an interface as similar to GDB as reasonable, but no more so than that. +Because the Debugger and info classes implement all of the heavy lifting and +analysis, llvm-db (which lives in llvm/tools/llvm-db) consists +mainly of of code to interact with the user and parse commands. The CLIDebugger +constructor registers all of the builtin commands for the debugger, and each +command is implemented as a CLIDebugger::[name]Command method. +

    +
    + + + + @@ -456,11 +611,6 @@

    -run (with args) & set args: These need to be implemented. -Currently run doesn't support setting arguments as part of the command. The -only tricky thing is handling quotes right and stuff.

    - -

    UnixLocalInferiorProcess.cpp speedup: There is no reason for the debugged process to code gen the globals corresponding to debug information. The IntrinsicLowering object could instead change descriptors into constant expr @@ -468,11 +618,16 @@ would also allow us to eliminate the mapping back and forth between physical addresses that must be done.

    +

    +Process deaths: The InferiorProcessDead exception should be extended to +know "how" a process died, i.e., it was killed by a signal. This is easy to +collect in the UnixLocalInferiorProcess, we just need to represent it.

    + @@ -497,32 +652,31 @@ become dead and be removed by the optimizer.

    The debugger is designed to be agnostic about the contents of most of the -debugging information. It uses a source-language-specific module to decode the -information that represents variables, types, functions, namespaces, etc: this -allows for arbitrary source-language semantics and type-systems to be used, as -long as there is a module written for the debugger to interpret the information. +debugging information. It uses a source-language-specific +module to decode the information that represents variables, types, +functions, namespaces, etc: this allows for arbitrary source-language semantics +and type-systems to be used, as long as there is a module written for the +debugger to interpret the information.

    To provide basic functionality, the LLVM debugger does have to make some assumptions about the source-level language being debugged, though it keeps these to a minimum. The only common features that the LLVM debugger assumes -exist are source files, global objects (aka methods, messages, global -variables, etc), and local variables. -These abstract objects are used by the debugger to form stack traces, show -information about local variables, etc. +exist are source files, and program objects. These abstract objects are +used by the debugger to form stack traces, show information about local +variables, etc.

    This section of the documentation first describes the representation aspects -common to any source-language. The next section -describes the data layout conventions used by the C and C++ -front-ends.

    +common to any source-language. The next section +describes the data layout conventions used by the C and C++ front-ends.

    @@ -542,8 +696,8 @@

    -  %llvm.dbg.translation_units = linkonce global {} {}
    -  %llvm.dbg.globals         = linkonce global {} {}
    +  %llvm.dbg.translation_units = linkonce global {} {}
    +  %llvm.dbg.globals         = linkonce global {} {}
     

    @@ -560,7 +714,7 @@

    @@ -574,8 +728,9 @@ at every point in the program where the debugger should be able to inspect the program (these correspond to places the debugger stops when you "step" through it). The front-end can choose to place these as fine-grained as it -would like (for example, before every subexpression was evaluated), but it is -recommended to only put them after every source statement.

    +would like (for example, before every subexpression evaluated), but it is +recommended to only put them after every source statement that includes +executable code.

    Using calls to this intrinsic function to demark legal points for the debugger @@ -585,21 +740,22 @@ which they must assume to do anything (including reading or writing to any part of reachable memory). On the other hand, it does not impact many optimizations, such as code motion of non-trapping instructions, nor does it impact -optimization of subexpressions, or any other code between the stop points.

    +optimization of subexpressions, code duplication transformations, or basic-block +reordering transformations.

    An important aspect of the calls to the %llvm.dbg.stoppoint intrinsic is that the function-local debugging information is woven together with use-def chains. This makes it easy for the debugger to, for example, locate the 'next' -stop point. For a concrete example of stop points, see the next section.

    +stop point. For a concrete example of stop points, see the example in the next section.

    @@ -642,25 +798,25 @@ %X = alloca int %Y = alloca int %Z = alloca int - %D1 = call {}* %llvm.dbg.func.start(%lldb.global* %d.foo) - %D2 = call {}* %llvm.dbg.stoppoint({}* %D1, uint 2, uint 2, %lldb.compile_unit* %file) + %D1 = call {}* %llvm.dbg.func.start(%lldb.global* %d.foo) + %D2 = call {}* %llvm.dbg.stoppoint({}* %D1, uint 2, uint 2, %lldb.compile_unit* %file) %D3 = call {}* %llvm.dbg.DEFINEVARIABLE({}* %D2, ...) ;; Evaluate expression on line 2, assigning to X. - %D4 = call {}* %llvm.dbg.stoppoint({}* %D3, uint 3, uint 2, %lldb.compile_unit* %file) + %D4 = call {}* %llvm.dbg.stoppoint({}* %D3, uint 3, uint 2, %lldb.compile_unit* %file) %D5 = call {}* %llvm.dbg.DEFINEVARIABLE({}* %D4, ...) ;; Evaluate expression on line 3, assigning to Y. - %D6 = call {}* %llvm.dbg.stoppoint({}* %D5, uint 5, uint 4, %lldb.compile_unit* %file) + %D6 = call {}* %llvm.dbg.stoppoint({}* %D5, uint 5, uint 4, %lldb.compile_unit* %file) %D7 = call {}* %llvm.region.start({}* %D6) %D8 = call {}* %llvm.dbg.DEFINEVARIABLE({}* %D7, ...) ;; Evaluate expression on line 5, assigning to Z. - %D9 = call {}* %llvm.dbg.stoppoint({}* %D8, uint 6, uint 4, %lldb.compile_unit* %file) + %D9 = call {}* %llvm.dbg.stoppoint({}* %D8, uint 6, uint 4, %lldb.compile_unit* %file) ;; Code for line 6. %D10 = call {}* %llvm.region.end({}* %D9) - %D11 = call {}* %llvm.dbg.stoppoint({}* %D10, uint 8, uint 2, %lldb.compile_unit* %file) + %D11 = call {}* %llvm.dbg.stoppoint({}* %D10, uint 8, uint 2, %lldb.compile_unit* %file) ;; Code for line 8. %D12 = call {}* %llvm.region.end({}* %D11) @@ -672,7 +828,7 @@ This example illustrates a few important details about the LLVM debugging information. In particular, it shows how the various intrinsics used are woven together with def-use and use-def chains, similar to how anchors are used with globals. This allows the +href="#format_common_anchors">anchors are used with globals. This allows the debugger to analyze the relationship between statements, variable definitions, and the code used to implement the function.

    @@ -681,21 +837,24 @@ href="#icl_ex_D1">definition of the %D1 variable and one with the definition of %D7. In the case of %D1, the debug information indicates that the function whose descriptor is specified as an argument to the +href="#format_program_objects">descriptor is specified as an argument to the intrinsic. This defines a new stack frame whose lifetime ends when the region is ended by the %D12 call.

    -Representing the boundaries of functions with regions allows normal LLVM -interprocedural optimizations to change the boundaries of functions without -having to worry about breaking mapping information between LLVM and source-level -functions. In particular, the inlining optimization requires no modification to -support inlining with debugging information: there is no correlation drawn -between LLVM functions and their source-level counterparts.

    +Using regions to represent the boundaries of source-level functions allow LLVM +interprocedural optimizations to arbitrarily modify LLVM functions without +having to worry about breaking mapping information between the LLVM code and the +and source-level program. In particular, the inliner requires no modification +to support inlining with debugging information: there is no explicit correlation +drawn between LLVM functions and their source-level counterparts (note however, +that if the inliner inlines all instances of a non-strong-linkage function into +its caller that it will not be possible for the user to manually invoke the +inlined function from the debugger).

    Once the function has been defined, the stopping point corresponding to line #2 of the +href="#format_common_stoppoint">stopping point corresponding to line #2 of the function is encountered. At this point in the function, no local variables are live. As lines 2 and 3 of the example are executed, their variable definitions are automatically introduced into the program, without the @@ -708,10 +867,9 @@ In contrast, the Z variable goes out of scope at a different time, on line 7. For this reason, it is defined within the %D7 region, which kills the availability of Z before the -code for line 8 is executed. Through the use of LLVM debugger regions, -arbitrary source-language scoping rules can be supported, as long as they can -only be nested (ie, one scope cannot partially overlap with a part of another -scope). +code for line 8 is executed. In this way, regions can support arbitrary +source-language scoping rules, as long as they can only be nested (ie, one scope +cannot partially overlap with a part of another scope).

    @@ -719,7 +877,7 @@ declarations, not just variable declarations. For example, the scope of a C++ using declaration is controlled with this, and the llvm-db C++ support routines could use this to change how name lookup is performed (though this is -not yet implemented). +not implemented yet).

    @@ -727,41 +885,46 @@

    -The LLVM debugger expects the descriptors for global objects to start in a +The LLVM debugger expects the descriptors for program objects to start in a canonical format, but the descriptors can include additional information -appended at the end. All LLVM debugging information is versioned, allowing -backwards compatibility in the case that the core structures need to change in -some way. The lowest-level descriptor are those describing the files containing the program source -code, all other descriptors refer to them. +appended at the end that is source-language specific. All LLVM debugging +information is versioned, allowing backwards compatibility in the case that the +core structures need to change in some way. Also, all debugging information +objects start with a tag to indicate what type +of object it is. The source-language is allows to define its own objects, by +using unreserved tag numbers.

    + +

    The lowest-level descriptor are those describing the files containing the program source +code, as most other descriptors (sometimes indirectly) refer to them.

    -Source file descriptors were roughly patterned after the Dwarf "compile_unit" -object. The descriptor currently is defined to have the following LLVM -type:

    +Source file descriptors are patterned after the Dwarf "compile_unit" object. +The descriptor currently is defined to have at least the following LLVM +type entries:

     %lldb.compile_unit = type {
    +       uint,                 ;; Tag: LLVM_COMPILE_UNIT
            ushort,               ;; LLVM debug version number
            ushort,               ;; Dwarf language identifier
            sbyte*,               ;; Filename
            sbyte*,               ;; Working directory when compiled
    -       sbyte*,               ;; Producer of the debug information
    -       {}*                   ;; Anchor for llvm.dbg.translation_units
    +       sbyte*                ;; Producer of the debug information
     }
     

    @@ -770,13 +933,16 @@ language ID for the file (we use the Dwarf 3.0 ID numbers, such as DW_LANG_C89, DW_LANG_C_plus_plus, DW_LANG_Cobol74, etc), three strings describing the filename, working directory of the compiler, -and an identifier string for the compiler that produced it, and the anchor for the descriptor. Here is an example +and an identifier string for the compiler that produced it. Note that actual +compile_unit declarations must also include an anchor to llvm.dbg.translation_units, +but it is not specified where the anchor is to be located. Here is an example descriptor:

     %arraytest_source_file = internal constant %lldb.compile_unit {
    +    uint 17,                                                      ; Tag value
         ushort 0,                                                     ; Version #0
         ushort 1,                                                     ; DW_LANG_C89
         sbyte* getelementptr ([12 x sbyte]* %.str_1, long 0, long 0), ; filename
    @@ -789,78 +955,126 @@
     %.str_3 = internal constant [12 x sbyte] c"llvmgcc 3.4\00"
     

    +

    +Note that the LLVM constant merging pass should eliminate duplicate copies of +the strings that get emitted to each translation unit, such as the producer. +

    -The LLVM debugger needs to know what the source-language global objects, in -order to build stack traces and other related activities. Because -source-languages have widly varying forms of global objects, the LLVM debugger -only expects the following fields in the descriptor for each global: +The LLVM debugger needs to know about some source-language program objects, in +order to build stack traces, print information about local variables, and other +related activities. The LLVM debugger differentiates between three different +types of program objects: subprograms (functions, messages, methods, etc), +variables (locals and globals), and others. Because source-languages have +widely varying forms of these objects, the LLVM debugger expects only a few +fields in the descriptor for each object:

    -%lldb.global = type {
    -       %lldb.compile_unit*,   ;; The translation unit containing the global
    -       sbyte*,                ;; The global object 'name'
    -       [type]*,               ;; Source-language type descriptor for global
    -       {}*                    ;; The anchor for llvm.dbg.globals
    +%lldb.object = type {
    +       uint,                  ;; A tag
    +       any*,                  ;; The context for the object
    +       sbyte*                 ;; The object 'name'
     }
     

    -The first field contains a pointer to the translation unit the function is -defined in. This pointer allows the debugger to find out which version of debug -information the function corresponds to. The second field contains a string -that the debugger can use to identify the subprogram if it does not contain -explicit support for the source-language in use. This should be some sort of -unmangled string that corresponds to the function somehow. +The first field contains a tag for the descriptor. The second field contains +either a pointer to the descriptor for the containing source file, or it contains a pointer to +another program object whose context pointer eventually reaches a source file. +Through this context pointer, the +LLVM debugger can establish the debug version number of the object.

    + +

    +The third field contains a string that the debugger can use to identify the +object if it does not contain explicit support for the source-language in use +(ie, the 'unknown' source language handler uses this string). This should be +some sort of unmangled string that corresponds to the object, but it is a +quality of implementation issue what exactly it contains (it is legal, though +not useful, for all of these strings to be null).

    Note again that descriptors can be extended to include source-language-specific information in addition to the fields required by the LLVM debugger. See the section on the C/C++ front-end for more -information. +href="#ccxx_descriptors">section on the C/C++ front-end for more +information. Also remember that global objects (functions, selectors, global +variables, etc) must contain an anchor to +the llvm.dbg.globals variable.

    + + - -
    - Representation of local variables +
    +

    +Allow source-language specific contexts, use to identify namespaces etc
    +Must end up in a source file descriptor.
    +Debugger core ignores all unknown context objects.
    +

    +
    + + + + +
    -

    -

    +

    +Define each intrinsics, as an extension of the language reference manual.
    +
    +llvm.dbg.stoppoint
    +llvm.dbg.region.start
    +llvm.dbg.region.end
    +llvm.dbg.function.start
    +llvm.dbg.declare
    +

    +
    +

    +Happen to be the same value as the similarly named Dwarf-3 tags, this may change +in the future. +

    +

    +  LLVM_COMPILE_UNIT     : 17
    +  LLVM_SUBPROGRAM       : 46
    +  LLVM_VARIABLE         : 52
    +
    +

    @@ -871,18 +1085,32 @@ href="http://www.eagercon.com/dwarf/dwarf3std.htm">Dwarf 3.0 in terms of information content. This allows code generators to trivially support native debuggers by generating standard dwarf information, and contains enough -information for non-dwarf targets to translate it other as needed.

    +information for non-dwarf targets to translate it as needed.

    + +

    +The basic debug information required by the debugger is (intentionally) designed +to be as minimal as possible. This basic information is so minimal that it is +unlikely that any source-language could be adequately described by it. +Because of this, the debugger format was designed for extension to support +source-language-specific information. The extended descriptors are read and +interpreted by the language-specific modules in the +debugger if there is support available, otherwise it is ignored. +

    -TODO: document extensions to standard debugging objects, document how we -represent source types, etc. +This section describes the extensions used to represent C and C++ programs. +Other languages could pattern themselves after this (which itself is tuned to +representing programs in the same way that Dwarf 3 does), or they could choose +to provide completely different extensions if they don't fit into the Dwarf +model. As support for debugging information gets added to the various LLVM +source-language front-ends, the information used should be documented here.

    @@ -891,6 +1119,41 @@

    + + + +
    +

    +Translation units do not add any information over the standard source file representation already +expected by the debugger. As such, it uses descriptors of the type specified, +with a trailing anchor. +

    +
    + + + + +
    +

    + +

    +
    + + + + +
    +

    + +

    +
    @@ -899,7 +1162,7 @@
    Chris Lattner
    The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/01/05 05:06:33 $ + Last modified: $Date: 2004/01/06 05:31:32 $
    From lattner at cs.uiuc.edu Mon Jan 5 23:33:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon Jan 5 23:33:01 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Intrinsics.h Message-ID: <200401060532.XAA02373@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm: Intrinsics.h updated: 1.14 -> 1.15 --- Log message: add new intrinsic --- Diffs of the changes: (+1 -0) Index: llvm/include/llvm/Intrinsics.h diff -u llvm/include/llvm/Intrinsics.h:1.14 llvm/include/llvm/Intrinsics.h:1.15 --- llvm/include/llvm/Intrinsics.h:1.14 Sun Jan 4 23:35:34 2004 +++ llvm/include/llvm/Intrinsics.h Mon Jan 5 23:32:17 2004 @@ -42,6 +42,7 @@ dbg_region_start, // Start of a region dbg_region_end, // End of a region dbg_func_start, // Start of a function + dbg_declare, // Declare a local object //===------------------------------------------------------------------===// // This section defines intrinsic functions used to represent Alpha From lattner at cs.uiuc.edu Mon Jan 5 23:33:03 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon Jan 5 23:33:03 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Debugger/Debugger.h Message-ID: <200401060532.XAA02343@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/Debugger: Debugger.h updated: 1.1 -> 1.2 --- Log message: add new method --- Diffs of the changes: (+4 -0) Index: llvm/include/llvm/Debugger/Debugger.h diff -u llvm/include/llvm/Debugger/Debugger.h:1.1 llvm/include/llvm/Debugger/Debugger.h:1.2 --- llvm/include/llvm/Debugger/Debugger.h:1.1 Sun Jan 4 23:23:38 2004 +++ llvm/include/llvm/Debugger/Debugger.h Mon Jan 5 23:31:57 2004 @@ -67,6 +67,10 @@ void setProgramArguments(It I, It E) { ProgramArguments.assign(I, E); } + unsigned getNumProgramArguments() const { return ProgramArguments.size(); } + const std::string &getProgramArgument(unsigned i) const { + return ProgramArguments[i]; + } //===------------------------------------------------------------------===// From lattner at cs.uiuc.edu Mon Jan 5 23:34:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon Jan 5 23:34:01 2004 Subject: [llvm-commits] CVS: llvm/lib/VMCore/Function.cpp Verifier.cpp Message-ID: <200401060533.XAA02433@zion.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: Function.cpp updated: 1.59 -> 1.60 Verifier.cpp updated: 1.75 -> 1.76 --- Log message: Add support for new intrinsic --- Diffs of the changes: (+2 -0) Index: llvm/lib/VMCore/Function.cpp diff -u llvm/lib/VMCore/Function.cpp:1.59 llvm/lib/VMCore/Function.cpp:1.60 --- llvm/lib/VMCore/Function.cpp:1.59 Sun Jan 4 23:36:30 2004 +++ llvm/lib/VMCore/Function.cpp Mon Jan 5 23:33:02 2004 @@ -212,6 +212,7 @@ if (getName() == "llvm.dbg.region.start")return Intrinsic::dbg_region_start; if (getName() == "llvm.dbg.region.end") return Intrinsic::dbg_region_end; if (getName() == "llvm.dbg.func.start") return Intrinsic::dbg_func_start; + if (getName() == "llvm.dbg.declare") return Intrinsic::dbg_declare; break; case 'l': if (getName() == "llvm.longjmp") return Intrinsic::longjmp; Index: llvm/lib/VMCore/Verifier.cpp diff -u llvm/lib/VMCore/Verifier.cpp:1.75 llvm/lib/VMCore/Verifier.cpp:1.76 --- llvm/lib/VMCore/Verifier.cpp:1.75 Sun Jan 4 23:36:30 2004 +++ llvm/lib/VMCore/Verifier.cpp Mon Jan 5 23:33:02 2004 @@ -553,6 +553,7 @@ case Intrinsic::dbg_region_start:NumArgs = 1; break; case Intrinsic::dbg_region_end: NumArgs = 1; break; case Intrinsic::dbg_func_start: NumArgs = 1; break; + case Intrinsic::dbg_declare: NumArgs = 1; break; case Intrinsic::alpha_ctlz: NumArgs = 1; break; case Intrinsic::alpha_cttz: NumArgs = 1; break; From lattner at cs.uiuc.edu Mon Jan 5 23:37:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon Jan 5 23:37:01 2004 Subject: [llvm-commits] CVS: llvm/tools/llvm-db/CLIDebugger.cpp Message-ID: <200401060536.XAA02530@zion.cs.uiuc.edu> Changes in directory llvm/tools/llvm-db: CLIDebugger.cpp updated: 1.1 -> 1.2 --- Log message: implement the "null command" which repeats the last command --- Diffs of the changes: (+25 -5) Index: llvm/tools/llvm-db/CLIDebugger.cpp diff -u llvm/tools/llvm-db/CLIDebugger.cpp:1.1 llvm/tools/llvm-db/CLIDebugger.cpp:1.2 --- llvm/tools/llvm-db/CLIDebugger.cpp:1.1 Sun Jan 4 23:27:31 2004 +++ llvm/tools/llvm-db/CLIDebugger.cpp Mon Jan 5 23:36:30 2004 @@ -43,9 +43,9 @@ &CLIDebugger::fileCommand)); addCommand("create", new BuiltinCLICommand( - "Start the current program, stopping execution in main", + "Start the program, halting its execution in main", "This command creates an instance of the current program, but stops" - " execution immediately.", + "\nexecution immediately.\n", &CLIDebugger::createCommand)); addCommand("kill", new BuiltinCLICommand( @@ -186,7 +186,7 @@ CommandTable.lower_bound(Command); if (Command == "") { - throw "Null command not implemented yet."; + throw "Null command should not get here!"; } else if (CI == CommandTable.end() || !isValidPrefix(Command, CI->first)) { // If this command has no relation to anything in the command table, @@ -225,6 +225,11 @@ std::string Command; std::cout << Prompt; + // Keep track of the last command issued, so that we can reissue it if the + // user hits enter as the command. + CLICommand *LastCommand = 0; + std::string LastArgs; + // Continue reading commands until the end of file. while (getline(std::cin, Command)) { std::string Arguments = Command; @@ -233,8 +238,23 @@ Command = getToken(Arguments, " \t\n\v\f\r\\/;.*&"); try { - // Look up the command and execute it. - getCommand(Command)->runCommand(*this, Arguments); + CLICommand *CurCommand; + + if (Command == "") { + CurCommand = LastCommand; + Arguments = LastArgs; + } else { + CurCommand = getCommand(Command); + } + + // Save the command we are running in case the user wants us to repeat it + // next time. + LastCommand = CurCommand; + LastArgs = Arguments; + + // Finally, execute the command. + if (CurCommand) + CurCommand->runCommand(*this, Arguments); } catch (int RetVal) { // The quit command exits the command loop by throwing an integer return From lattner at cs.uiuc.edu Mon Jan 5 23:38:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon Jan 5 23:38:01 2004 Subject: [llvm-commits] CVS: llvm/test/Debugger/funccall.ll Message-ID: <200401060537.XAA02613@zion.cs.uiuc.edu> Changes in directory llvm/test/Debugger: funccall.ll updated: 1.1 -> 1.2 --- Log message: restore comments to this file --- Diffs of the changes: (+103 -49) Index: llvm/test/Debugger/funccall.ll diff -u llvm/test/Debugger/funccall.ll:1.1 llvm/test/Debugger/funccall.ll:1.2 --- llvm/test/Debugger/funccall.ll:1.1 Sun Jan 4 23:32:40 2004 +++ llvm/test/Debugger/funccall.ll Mon Jan 5 23:37:45 2004 @@ -1,68 +1,122 @@ - %lldb.compile_unit = type { uint, ushort, ushort, sbyte*, sbyte*, sbyte*, { }* } - %lldb.global = type { uint, %lldb.compile_unit*, sbyte*, { }*, sbyte*, bool } - %lldb.local = type { %lldb.global*, sbyte*, sbyte* } -%llvm.dbg.translation_units = linkonce global { } { } ; <{ }*> [#uses=1] -%llvm.dbg.globals = linkonce global { } { } ; <{ }*> [#uses=1] -%.str_1 = internal constant [11 x sbyte] c"funccall.c\00" ; <[11 x sbyte]*> [#uses=1] -%.str_2 = internal constant [12 x sbyte] c"/home/sabre\00" ; <[12 x sbyte]*> [#uses=1] -%.str_3 = internal constant [14 x sbyte] c"llvmgcc 3.4.x\00" ; <[14 x sbyte]*> [#uses=1] -%d.compile_unit = internal constant %lldb.compile_unit { uint 17, ushort 0, ushort 1, sbyte* getelementptr ([11 x sbyte]* %.str_1, long 0, long 0), sbyte* getelementptr ([12 x sbyte]* %.str_2, long 0, long 0), sbyte* getelementptr ([14 x sbyte]* %.str_3, long 0, long 0), { }* %llvm.dbg.translation_units } ; <%lldb.compile_unit*> [#uses=9] -%.str_5 = internal global [5 x sbyte] c"main\00" ; <[5 x sbyte]*> [#uses=1] -%.str_6 = internal global [4 x sbyte] c"foo\00" ; <[4 x sbyte]*> [#uses=1] -%.str_7 = internal global [2 x sbyte] c"q\00" ; <[2 x sbyte]*> [#uses=1] -%d.main = global %lldb.global { uint 46, %lldb.compile_unit* %d.compile_unit, sbyte* getelementptr ([5 x sbyte]* %.str_5, long 0, long 0), { }* %llvm.dbg.globals, sbyte* null, bool true } ; <%lldb.global*> [#uses=1] -%d.foo = global %lldb.global { uint 46, %lldb.compile_unit* %d.compile_unit, sbyte* getelementptr ([4 x sbyte]* %.str_6, long 0, long 0), { }* %llvm.dbg.globals, sbyte* null, bool true } ; <%lldb.global*> [#uses=1] -%q = internal global int 0 ; [#uses=7] -%d.q = internal global { %lldb.global, int* } { %lldb.global { uint 52, %lldb.compile_unit* %d.compile_unit, sbyte* getelementptr ([2 x sbyte]* %.str_7, long 0, long 0), { }* %llvm.dbg.globals, sbyte* null, bool false }, int* %q } ; <{ %lldb.global, int* }*> [#uses=0] +;; Debugger type declarations +%lldb.compile_unit = type { uint, ushort, ushort, sbyte*, sbyte*, sbyte*, {}* } +%lldb.global = type { uint, %lldb.compile_unit*, sbyte*, {}*, sbyte*, bool, bool } +%lldb.local = type { uint, %lldb.global*, sbyte*, sbyte*, bool, bool } + + +;; Debugger intrinsic declarations... +declare {}* %llvm.dbg.stoppoint({}*, uint, uint, %lldb.compile_unit*) +declare {}* %llvm.dbg.func.start(%lldb.global*) +declare {}* %llvm.dbg.region.start({}*) +declare {}* %llvm.dbg.region.end({}*) +declare {}* %llvm.dbg.declare({}*, ...) + +;; Global object anchors +%llvm.dbg.translation_units = linkonce global {} {} +%llvm.dbg.globals = linkonce global {} {} + + +%.str_1 = internal constant [11 x sbyte] c"funccall.c\00" +%.str_2 = internal constant [12 x sbyte] c"/home/sabre\00" +%.str_3 = internal constant [14 x sbyte] c"llvmgcc 3.4.x\00" + +%d.compile_unit = internal constant %lldb.compile_unit { + uint 17, ;; DW_TAG_compile_unit + ushort 0, ;; LLVM Debug version # + ushort 1, ;; Language: DW_LANG_C89 + sbyte* getelementptr ([11 x sbyte]* %.str_1, long 0, long 0), ;; Source filename + sbyte* getelementptr ([12 x sbyte]* %.str_2, long 0, long 0), ;; Working directory + sbyte* getelementptr ([14 x sbyte]* %.str_3, long 0, long 0), ;; producer + {}* %llvm.dbg.translation_units ;; Anchor +} -implementation ; Functions: -declare { }* %llvm.dbg.stoppoint({ }*, uint, uint, %lldb.compile_unit*) +%.str_5 = internal global [5 x sbyte] c"main\00" +%.str_6 = internal global [4 x sbyte] c"foo\00" +%.str_7 = internal global [2 x sbyte] c"q\00" +%.str_8 = internal global [2 x sbyte] c"t\00" + +%d.main = global %lldb.global { + uint 46, ;; DW_TAG_subprogram + %lldb.compile_unit* %d.compile_unit, ;; context pointer + sbyte* getelementptr ([5 x sbyte]* %.str_5, long 0, long 0), ;; name + {}* %llvm.dbg.globals, ;; anchor + sbyte* null, ;; EVENTUALLY the type + bool true, ;; non-static linkage? + bool false ;; definition, not declaration +} + +%d.foo = global %lldb.global { + uint 46, ;; DW_TAG_subprogram + %lldb.compile_unit* %d.compile_unit, ;; context pointer + sbyte* getelementptr ([4 x sbyte]* %.str_6, long 0, long 0), ;; name + {}* %llvm.dbg.globals, ;; anchor + sbyte* null, ;; EVENTUALLY the type + bool true, ;; non-static linkage + bool false ;; definition, not declaration +} + +%d.q = internal global %lldb.global { + uint 52, ;; DW_TAG_variable + %lldb.compile_unit* %d.compile_unit, ;; context pointer + sbyte* getelementptr ([2 x sbyte]* %.str_7, long 0, long 0), ;; name + {}* %llvm.dbg.globals, ;; anchor + sbyte* null, ;; EVENTUALLY the type + bool false, ;; static linkage + bool false ;; definition, not declaration +} + + +%d.t = internal global %lldb.local { + uint 52, ;; DW_TAG_variable + %lldb.global* %d.foo, ;; context pointer + sbyte* getelementptr ([2 x sbyte]* %.str_8, long 0, long 0), ;; name + sbyte* null, ;; EVENTUALLY the type + bool false, ;; local variable + bool false ;; definition, not declaratation +} -declare { }* %llvm.dbg.func.start(%lldb.global*) -declare { }* %llvm.dbg.region.start({ }*) -declare { }* %llvm.dbg.region.end({ }*) +%q = internal global int 0 + +implementation ; Functions: void %foo() { - %t = alloca int ; [#uses=2] - %.1 = call { }* %llvm.dbg.func.start( %lldb.global* %d.foo ) ; <{ }*> [#uses=1] - %.2 = call { }* %llvm.dbg.stoppoint( { }* %.1, uint 5, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.0 = load int* %q ; [#uses=1] +entry: + %t = alloca int + %.1 = call {}* %llvm.dbg.func.start(%lldb.global* %d.foo) + %.2 = call {}* %llvm.dbg.stoppoint({}* %.1, uint 5, uint 2, %lldb.compile_unit* %d.compile_unit) + + %.3 = call {}*({}*, ...)* %llvm.dbg.declare({}* %.2, %lldb.local* %d.t, int* %t) + %tmp.0 = load int* %q store int %tmp.0, int* %t - %.3 = call { }* %llvm.dbg.stoppoint( { }* %.2, uint 6, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.01 = load int* %t ; [#uses=1] - %tmp.1 = add int %tmp.01, 1 ; [#uses=1] + %.4 = call {}* %llvm.dbg.stoppoint({}* %.3, uint 6, uint 2, %lldb.compile_unit* %d.compile_unit) + %tmp.01 = load int* %t + %tmp.1 = add int %tmp.01, 1 store int %tmp.1, int* %q - %.4 = call { }* %llvm.dbg.stoppoint( { }* %.3, uint 7, uint 1, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - call { }* %llvm.dbg.region.end( { }* %.4 ) ; <{ }*>:0 [#uses=0] + %.5 = call {}* %llvm.dbg.stoppoint({}* %.4, uint 7, uint 1, %lldb.compile_unit* %d.compile_unit) + call {}* %llvm.dbg.region.end({}* %.5) ret void } int %main() { entry: - %.1 = call { }* %llvm.dbg.func.start( %lldb.global* %d.main ) ; <{ }*> [#uses=1] - %result = alloca int ; [#uses=2] - %.2 = call { }* %llvm.dbg.stoppoint( { }* %.1, uint 9, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] + %.1 = call {}* %llvm.dbg.func.start(%lldb.global* %d.main) + %result = alloca int + %.2 = call {}* %llvm.dbg.stoppoint({}* %.1, uint 9, uint 2, %lldb.compile_unit* %d.compile_unit) store int 0, int* %q - %.3 = call { }* %llvm.dbg.stoppoint( { }* %.2, uint 10, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - call void %foo( ) - %.4 = call { }* %llvm.dbg.stoppoint( { }* %.3, uint 11, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.2 = load int* %q ; [#uses=1] - %tmp.3 = sub int %tmp.2, 1 ; [#uses=1] + %.3 = call {}* %llvm.dbg.stoppoint({}* %.2, uint 10, uint 2, %lldb.compile_unit* %d.compile_unit) + call void %foo() + %.4 = call {}* %llvm.dbg.stoppoint({}* %.3, uint 11, uint 2, %lldb.compile_unit* %d.compile_unit) + %tmp.2 = load int* %q + %tmp.3 = sub int %tmp.2, 1 store int %tmp.3, int* %q - %.5 = call { }* %llvm.dbg.stoppoint( { }* %.4, uint 13, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.4 = load int* %q ; [#uses=1] + %.5 = call {}* %llvm.dbg.stoppoint({}* %.4, uint 13, uint 2, %lldb.compile_unit* %d.compile_unit) + %tmp.4 = load int* %q store int %tmp.4, int* %result - br label %return - -after_ret: ; No predecessors! - br label %return - -return: ; preds = %entry, %after_ret - %tmp.5 = load int* %result ; [#uses=1] - %.6 = call { }* %llvm.dbg.stoppoint( { }* %.5, uint 14, uint 1, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - call { }* %llvm.dbg.region.end( { }* %.6 ) ; <{ }*>:0 [#uses=0] + %tmp.5 = load int* %result + %.6 = call {}* %llvm.dbg.stoppoint({}* %.5, uint 14, uint 1, %lldb.compile_unit* %d.compile_unit) + call {}* %llvm.dbg.region.end({}* %.6) ret int %tmp.5 } From lattner at cs.uiuc.edu Mon Jan 5 23:38:03 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon Jan 5 23:38:03 2004 Subject: [llvm-commits] CVS: llvm/tools/llvm-db/CLIDebugger.h Commands.cpp Message-ID: <200401060537.XAA02562@zion.cs.uiuc.edu> Changes in directory llvm/tools/llvm-db: CLIDebugger.h updated: 1.1 -> 1.2 Commands.cpp updated: 1.1 -> 1.2 --- Log message: * Implement set/show args * Implement support for arguments to the 'run' command * Minor cleanups and fixes --- Diffs of the changes: (+64 -11) Index: llvm/tools/llvm-db/CLIDebugger.h diff -u llvm/tools/llvm-db/CLIDebugger.h:1.1 llvm/tools/llvm-db/CLIDebugger.h:1.2 --- llvm/tools/llvm-db/CLIDebugger.h:1.1 Sun Jan 4 23:27:31 2004 +++ llvm/tools/llvm-db/CLIDebugger.h Mon Jan 5 23:37:16 2004 @@ -184,16 +184,21 @@ /// start executing the program. void startProgramRunning(); + /// printSourceLine - Print the specified line of the current source file. + /// If the specified line is invalid (the source file could not be loaded or + /// the line number is out of range), don't print anything, but return true. + bool printSourceLine(unsigned LineNo); + /// parseLineSpec - Parses a line specifier, for use by the 'list' command. /// If SourceFile is returned as a void pointer, then it was not specified. /// If the line specifier is invalid, an exception is thrown. void parseLineSpec(std::string &LineSpec, const SourceFile *&SourceFile, unsigned &LineNo); - /// printSourceLine - Print the specified line of the current source file. - /// If the specified line is invalid (the source file could not be loaded or - /// the line number is out of range), don't print anything, but return true. - bool printSourceLine(unsigned LineNo); + /// parseProgramOptions - This method parses the Options string and loads it + /// as options to be passed to the program. This is used by the run command + /// and by 'set args'. + void parseProgramOptions(std::string &Options); }; } Index: llvm/tools/llvm-db/Commands.cpp diff -u llvm/tools/llvm-db/Commands.cpp:1.1 llvm/tools/llvm-db/Commands.cpp:1.2 --- llvm/tools/llvm-db/Commands.cpp:1.1 Sun Jan 4 23:27:31 2004 +++ llvm/tools/llvm-db/Commands.cpp Mon Jan 5 23:37:16 2004 @@ -191,7 +191,22 @@ // And parse normally. return getUnsignedIntegerOption(Msg, Val, isOnlyOption); } - + + +/// parseProgramOptions - This method parses the Options string and loads it +/// as options to be passed to the program. This is used by the run command +/// and by 'set args'. +void CLIDebugger::parseProgramOptions(std::string &Options) { + // FIXME: tokenizing by whitespace is clearly incorrect. Instead we should + // honor quotes and other things that a shell would. Also in the future we + // should support redirection of standard IO. + + std::vector Arguments; + for (std::string A = getToken(Options); !A.empty(); A = getToken(Options)) + Arguments.push_back(A); + Dbg.setProgramArguments(Arguments.begin(), Arguments.end()); +} + //===----------------------------------------------------------------------===// // Program startup and shutdown options @@ -227,7 +242,7 @@ assert(Dbg.isProgramLoaded() && "loadProgram succeeded, but not program loaded!"); TheProgramInfo = new ProgramInfo(Dbg.getProgram()); - std::cout << "success loading '" << Dbg.getProgramPath() << "'!\n"; + std::cout << "successfully loaded '" << Dbg.getProgramPath() << "'!\n"; } } @@ -276,12 +291,15 @@ //===----------------------------------------------------------------------===// void CLIDebugger::runCommand(std::string &Options) { - if (!getToken(Options).empty()) throw "run arguments not supported yet."; if (!Dbg.isProgramLoaded()) throw "No program loaded."; if (Dbg.isProgramRunning() && !askYesNo("The program is already running. Restart from the beginning?")) return; + // Parse all of the options to the run command, which specify program + // arguments to run with. + parseProgramOptions(Options); + eliminateRunInfo(); // Start the program running. @@ -455,6 +473,24 @@ //===----------------------------------------------------------------------===// void CLIDebugger::breakCommand(std::string &Options) { + // Figure out where the user wants a breakpoint. + const SourceFile *File; + unsigned LineNo; + + // Check to see if the user specified a line specifier. + std::string Option = getToken(Options); // strip whitespace + if (!Option.empty()) { + Options = Option + Options; // reconstruct string + + // Parse the line specifier. + parseLineSpec(FirstLineSpec, File, LineNo); + } else { + // Build a line specifier for the current stack frame. + throw "FIXME: breaking at the current location is not implemented yet!"; + } + + + throw "breakpoints not implemented yet!"; } @@ -628,7 +664,7 @@ assert(Tok == "-"); StartLine = LineListedStart-ListSize; EndLine = LineListedStart; - if ((int)StartLine < 0) StartLine = 1; + if ((int)StartLine <= 0) StartLine = 1; } } else { // Must be a normal line specifier. @@ -640,7 +676,7 @@ // ListSize lines centered at the specified line. if (File != 0) CurrentFile = File; StartLine = LineNo - (ListSize+1)/2; - if ((int)StartLine < 0) StartLine = 1; + if ((int)StartLine <= 0) StartLine = 1; EndLine = StartLine + ListSize; } @@ -705,7 +741,9 @@ if (What.empty()) throw "set command expects at least two arguments."; - if (What == "language") { + if (What == "args") { + parseProgramOptions(Options); + } else if (What == "language") { std::string Lang = getToken(Options); if (!getToken(Options).empty()) throw "set language expects one argument at most."; @@ -746,7 +784,17 @@ if (What.empty() || !getToken(Options).empty()) throw "show command expects one argument."; - if (What == "language") { + if (What == "args") { + std::cout << "Argument list to give program when started is \""; + // FIXME: This doesn't print stuff correctly if the arguments have spaces in + // them, but currently the only way to get that is to use the --args command + // line argument. This should really handle escaping all hard characters as + // needed. + for (unsigned i = 0, e = Dbg.getNumProgramArguments(); i != e; ++i) + std::cout << (i ? " " : "") << Dbg.getProgramArgument(i); + std::cout << "\"\n"; + + } else if (What == "language") { std::cout << "The current source language is '"; if (CurrentLanguage) std::cout << CurrentLanguage->getSourceLanguageName(); From alkis at cs.uiuc.edu Tue Jan 6 03:17:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue Jan 6 03:17:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Support/Statistic.cpp Message-ID: <200401060916.DAA28403@kain.cs.uiuc.edu> Changes in directory llvm/lib/Support: Statistic.cpp updated: 1.13 -> 1.14 --- Log message: Pass std::string to constructor as const reference to avoid multiple copies. --- Diffs of the changes: (+1 -1) Index: llvm/lib/Support/Statistic.cpp diff -u llvm/lib/Support/Statistic.cpp:1.13 llvm/lib/Support/Statistic.cpp:1.14 --- llvm/lib/Support/Statistic.cpp:1.13 Sun Dec 14 15:27:33 2003 +++ llvm/lib/Support/Statistic.cpp Tue Jan 6 03:16:02 2004 @@ -43,7 +43,7 @@ std::string Value; const char *Name, *Desc; - StatRecord(const std::string V, const char *N, const char *D) + StatRecord(const std::string &V, const char *N, const char *D) : Value(V), Name(N), Desc(D) {} bool operator<(const StatRecord &SR) const { From lattner at cs.uiuc.edu Tue Jan 6 17:47:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue Jan 6 17:47:01 2004 Subject: [llvm-commits] CVS: llvm/tools/llvm-db/Commands.cpp Message-ID: <200401062346.RAA03988@apoc.cs.uiuc.edu> Changes in directory llvm/tools/llvm-db: Commands.cpp updated: 1.2 -> 1.3 --- Log message: Ugh, fix some copy and pasted code that somehow never got compiled or something :( --- Diffs of the changes: (+1 -1) Index: llvm/tools/llvm-db/Commands.cpp diff -u llvm/tools/llvm-db/Commands.cpp:1.2 llvm/tools/llvm-db/Commands.cpp:1.3 --- llvm/tools/llvm-db/Commands.cpp:1.2 Mon Jan 5 23:37:16 2004 +++ llvm/tools/llvm-db/Commands.cpp Tue Jan 6 17:46:17 2004 @@ -483,7 +483,7 @@ Options = Option + Options; // reconstruct string // Parse the line specifier. - parseLineSpec(FirstLineSpec, File, LineNo); + parseLineSpec(Options, File, LineNo); } else { // Build a line specifier for the current stack frame. throw "FIXME: breaking at the current location is not implemented yet!"; From alkis at cs.uiuc.edu Tue Jan 6 19:47:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue Jan 6 19:47:01 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/LiveIntervals.cpp Message-ID: <200401070146.TAA07516@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: LiveIntervals.cpp updated: 1.18 -> 1.19 --- Log message: Change implementation of LiveIntervals::overlap(). This results in a 30-50% decrease in running time of the linear scan register allocator. --- Diffs of the changes: (+22 -10) Index: llvm/lib/CodeGen/LiveIntervals.cpp diff -u llvm/lib/CodeGen/LiveIntervals.cpp:1.18 llvm/lib/CodeGen/LiveIntervals.cpp:1.19 --- llvm/lib/CodeGen/LiveIntervals.cpp:1.18 Mon Jan 5 02:24:57 2004 +++ llvm/lib/CodeGen/LiveIntervals.cpp Tue Jan 6 19:45:58 2004 @@ -386,17 +386,29 @@ bool LiveIntervals::Interval::overlaps(const Interval& other) const { - std::vector bitMap(end(), false); - for (Ranges::const_iterator r = ranges.begin(); r != ranges.end(); ++r) { - for (unsigned i = r->first; i < r->second; ++i) - bitMap[i] = true; - } - for (Ranges::const_iterator r = other.ranges.begin(); - r != other.ranges.end(); ++r) { - for (unsigned i = r->first; - i < r->second && i < bitMap.size(); ++i) - if (bitMap[i]) + Ranges::const_iterator i = ranges.begin(); + Ranges::const_iterator j = other.ranges.begin(); + + while (i != ranges.end() && j != other.ranges.end()) { + if (i->first < j->first) { + if (i->second > j->first) { return true; + } + else { + ++i; + } + } + else if (j->first < i->first) { + if (j->second > i->first) { + return true; + } + else { + ++j; + } + } + else { + return true; + } } return false; From alkis at cs.uiuc.edu Tue Jan 6 19:49:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue Jan 6 19:49:01 2004 Subject: [llvm-commits] CVS: llvm/test/Programs/HTMLColDiff.pl GenerateReport.pl Message-ID: <200401070148.TAA07670@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs: HTMLColDiff.pl updated: 1.1 -> 1.2 GenerateReport.pl updated: 1.17 -> 1.18 --- Log message: Change perl interpreter path to the standard /usr/bin/perl. --- Diffs of the changes: (+2 -2) Index: llvm/test/Programs/HTMLColDiff.pl diff -u llvm/test/Programs/HTMLColDiff.pl:1.1 llvm/test/Programs/HTMLColDiff.pl:1.2 --- llvm/test/Programs/HTMLColDiff.pl:1.1 Fri Jan 17 14:04:43 2003 +++ llvm/test/Programs/HTMLColDiff.pl Tue Jan 6 19:48:26 2004 @@ -1,4 +1,4 @@ -#!/usr/dcs/software/supported/bin/perl -w +#!/usr/bin/perl -w # htmlcoldiff - Diff two files (specified on the command line) laid out in # columns. Output a copy of the second file with differences from the first Index: llvm/test/Programs/GenerateReport.pl diff -u llvm/test/Programs/GenerateReport.pl:1.17 llvm/test/Programs/GenerateReport.pl:1.18 --- llvm/test/Programs/GenerateReport.pl:1.17 Thu Dec 18 21:20:04 2003 +++ llvm/test/Programs/GenerateReport.pl Tue Jan 6 19:48:26 2004 @@ -1,4 +1,4 @@ -#!/usr/dcs/software/supported/bin/perl -w +#!/usr/bin/perl -w # # Program: GenerateReport.pl # From alkis at cs.uiuc.edu Tue Jan 6 19:49:04 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue Jan 6 19:49:04 2004 Subject: [llvm-commits] CVS: llvm/utils/NightlyTest.pl Message-ID: <200401070148.TAA07661@apoc.cs.uiuc.edu> Changes in directory llvm/utils: NightlyTest.pl updated: 1.42 -> 1.43 --- Log message: Change perl interpreter path to the standard /usr/bin/perl. --- Diffs of the changes: (+1 -1) Index: llvm/utils/NightlyTest.pl diff -u llvm/utils/NightlyTest.pl:1.42 llvm/utils/NightlyTest.pl:1.43 --- llvm/utils/NightlyTest.pl:1.42 Fri Dec 19 13:48:43 2003 +++ llvm/utils/NightlyTest.pl Tue Jan 6 19:48:26 2004 @@ -1,4 +1,4 @@ -#!/usr/dcs/software/supported/bin/perl -w +#!/usr/bin/perl -w # # Program: NightlyTest.pl # From alkis at cs.uiuc.edu Tue Jan 6 19:53:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue Jan 6 19:53:01 2004 Subject: [llvm-commits] CVS: llvm/test/Programs/MultiSource/Applications/Burg/Makefile Message-ID: <200401070152.TAA07741@apoc.cs.uiuc.edu> Changes in directory llvm/test/Programs/MultiSource/Applications/Burg: Makefile updated: 1.9 -> 1.10 --- Log message: Change yacc to 'bison -y'. This is a temporary fix until we get a proper YACC variable from configure (this is better than before since we know that bison is available because we require it in our configure script - this was not the case for yacc). --- Diffs of the changes: (+2 -2) Index: llvm/test/Programs/MultiSource/Applications/Burg/Makefile diff -u llvm/test/Programs/MultiSource/Applications/Burg/Makefile:1.9 llvm/test/Programs/MultiSource/Applications/Burg/Makefile:1.10 --- llvm/test/Programs/MultiSource/Applications/Burg/Makefile:1.9 Fri Sep 12 11:02:45 2003 +++ llvm/test/Programs/MultiSource/Applications/Burg/Makefile Tue Jan 6 19:52:39 2004 @@ -23,10 +23,10 @@ # file for the test suite, separate from the LLVM build rules. # y.tab.h:: gram.y - yacc -d $< + bison -y -d $< y.tab.c: gram.y - yacc -d $< + bison -y -d $< lex.c: y.tab.h From alkis at cs.uiuc.edu Tue Jan 6 20:30:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue Jan 6 20:30:01 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/RegAllocLinearScan.cpp Message-ID: <200401070229.UAA08054@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: RegAllocLinearScan.cpp updated: 1.22 -> 1.23 --- Log message: Remove declared but undefined method. --- Diffs of the changes: (+0 -5) Index: llvm/lib/CodeGen/RegAllocLinearScan.cpp diff -u llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.22 llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.23 --- llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.22 Mon Jan 5 02:24:57 2004 +++ llvm/lib/CodeGen/RegAllocLinearScan.cpp Tue Jan 6 20:29:33 2004 @@ -83,11 +83,6 @@ /// runOnMachineFunction - register allocate the whole function bool runOnMachineFunction(MachineFunction&); - /// verifyIntervals - verify that we have no inconsistencies - /// in the register assignments we have in active and inactive - /// lists - bool verifyIntervals(); - /// processActiveIntervals - expire old intervals and move /// non-overlapping ones to the incative list void processActiveIntervals(Intervals::const_iterator cur); From alkis at cs.uiuc.edu Tue Jan 6 23:32:02 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Tue Jan 6 23:32:02 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/RegAllocLinearScan.cpp Message-ID: <200401070531.XAA08445@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: RegAllocLinearScan.cpp updated: 1.23 -> 1.24 --- Log message: Minor cleanups. --- Diffs of the changes: (+3 -29) Index: llvm/lib/CodeGen/RegAllocLinearScan.cpp diff -u llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.23 llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.24 --- llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.23 Tue Jan 6 20:29:33 2004 +++ llvm/lib/CodeGen/RegAllocLinearScan.cpp Tue Jan 6 23:31:12 2004 @@ -34,17 +34,15 @@ Statistic<> numReloaded("ra-linearscan", "Number of registers reloaded"); class RA : public MachineFunctionPass { - public: - typedef std::vector IntervalPtrs; - private: MachineFunction* mf_; const TargetMachine* tm_; const MRegisterInfo* mri_; - MachineBasicBlock* currentMbb_; + MachineFunction::iterator currentMbb_; MachineBasicBlock::iterator currentInstr_; typedef LiveIntervals::Intervals Intervals; const Intervals* li_; + typedef std::vector IntervalPtrs; IntervalPtrs active_, inactive_; typedef std::vector Regs; @@ -57,9 +55,6 @@ unsigned regUse_[MRegisterInfo::FirstVirtualRegister]; unsigned regUseBackup_[MRegisterInfo::FirstVirtualRegister]; - typedef LiveIntervals::MachineBasicBlockPtrs MachineBasicBlockPtrs; - MachineBasicBlockPtrs mbbs_; - typedef std::map Virt2PhysMap; Virt2PhysMap v2pMap_; @@ -204,30 +199,11 @@ active_.clear(); inactive_.clear(); - mbbs_ = getAnalysis().getOrderedMachineBasicBlockPtrs(); v2pMap_.clear(); v2ssMap_.clear(); memset(regUse_, 0, sizeof(regUse_)); memset(regUseBackup_, 0, sizeof(regUseBackup_)); - DEBUG( - unsigned i = 0; - for (MachineBasicBlockPtrs::iterator - mbbi = mbbs_.begin(), mbbe = mbbs_.end(); - mbbi != mbbe; ++mbbi) { - MachineBasicBlock* mbb = *mbbi; - std::cerr << mbb->getBasicBlock()->getName() << '\n'; - for (MachineBasicBlock::iterator - ii = mbb->begin(), ie = mbb->end(); - ii != ie; ++ii) { - MachineInstr* instr = *ii; - - std::cerr << i++ << "\t"; - instr->print(std::cerr, *tm_); - } - } - ); - // FIXME: this will work only for the X86 backend. I need to // device an algorthm to select the minimal (considering register // aliasing) number of temp registers to reserve so that we have 2 @@ -316,10 +292,8 @@ DEBUG(printVirt2PhysMap()); DEBUG(std::cerr << "Rewrite machine code:\n"); - for (MachineBasicBlockPtrs::iterator - mbbi = mbbs_.begin(), mbbe = mbbs_.end(); mbbi != mbbe; ++mbbi) { + for (currentMbb_ = mf_->begin(); currentMbb_ != mf_->end(); ++currentMbb_) { instrAdded_ = 0; - currentMbb_ = *mbbi; for (currentInstr_ = currentMbb_->begin(); currentInstr_ != currentMbb_->end(); ++currentInstr_) { From alkis at cs.uiuc.edu Wed Jan 7 03:22:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Wed Jan 7 03:22:01 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/RegAllocLinearScan.cpp Message-ID: <200401070921.DAA08979@apoc.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: RegAllocLinearScan.cpp updated: 1.24 -> 1.25 --- Log message: Add a separate list of fixed intervals. This improves the running time of the register allocator as follows: before after mesa 2.3790 1.5994 vpr 2.6008 1.2078 gcc 1.9840 0.5273 mcf 0.2569 0.0470 eon 1.8468 1.4359 twolf 0.9475 0.2004 burg 1.6807 1.3300 lambda 1.2191 0.3764 Speedups range anyware from 30% to over 400% :-) --- Diffs of the changes: (+112 -65) Index: llvm/lib/CodeGen/RegAllocLinearScan.cpp diff -u llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.24 llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.25 --- llvm/lib/CodeGen/RegAllocLinearScan.cpp:1.24 Tue Jan 6 23:31:12 2004 +++ llvm/lib/CodeGen/RegAllocLinearScan.cpp Wed Jan 7 03:20:58 2004 @@ -40,10 +40,8 @@ const MRegisterInfo* mri_; MachineFunction::iterator currentMbb_; MachineBasicBlock::iterator currentInstr_; - typedef LiveIntervals::Intervals Intervals; - const Intervals* li_; typedef std::vector IntervalPtrs; - IntervalPtrs active_, inactive_; + IntervalPtrs unhandled_, fixed_, active_, inactive_; typedef std::vector Regs; Regs tempUseOperands_; @@ -78,19 +76,23 @@ /// runOnMachineFunction - register allocate the whole function bool runOnMachineFunction(MachineFunction&); + /// initIntervalSets - initializa the four interval sets: + /// unhandled, fixed, active and inactive + void initIntervalSets(const LiveIntervals::Intervals& li); + /// processActiveIntervals - expire old intervals and move /// non-overlapping ones to the incative list - void processActiveIntervals(Intervals::const_iterator cur); + void processActiveIntervals(IntervalPtrs::value_type cur); /// processInactiveIntervals - expire old intervals and move /// overlapping ones to the active list - void processInactiveIntervals(Intervals::const_iterator cur); + void processInactiveIntervals(IntervalPtrs::value_type cur); /// assignStackSlotAtInterval - choose and spill /// interval. Currently we spill the interval with the last /// end point in the active and inactive lists and the current /// interval - void assignStackSlotAtInterval(Intervals::const_iterator cur); + void assignStackSlotAtInterval(IntervalPtrs::value_type cur); /// /// register handling helpers @@ -99,7 +101,7 @@ /// getFreePhysReg - return a free physical register for this /// virtual register interval if we have one, otherwise return /// 0 - unsigned getFreePhysReg(Intervals::const_iterator cur); + unsigned getFreePhysReg(IntervalPtrs::value_type cur); /// physRegAvailable - returns true if the specifed physical /// register is available @@ -195,9 +197,8 @@ mf_ = &fn; tm_ = &fn.getTarget(); mri_ = tm_->getRegisterInfo(); - li_ = &getAnalysis().getIntervals(); - active_.clear(); - inactive_.clear(); + + initIntervalSets(getAnalysis().getIntervals()); v2pMap_.clear(); v2ssMap_.clear(); @@ -223,61 +224,88 @@ reserved_[28] = true; /* FP5 */ reserved_[29] = true; /* FP6 */ - // liner scan algorithm - for (Intervals::const_iterator - i = li_->begin(), e = li_->end(); i != e; ++i) { - DEBUG(std::cerr << "processing current interval: " << *i << '\n'); - - DEBUG(printIntervals("\tactive", active_.begin(), active_.end())); - DEBUG(printIntervals("\tinactive", inactive_.begin(), inactive_.end())); - processActiveIntervals(i); - processInactiveIntervals(i); - - backupRegUse(); - - // for every interval in inactive we overlap mark the register - // as not free - for (IntervalPtrs::iterator j = inactive_.begin(); - j != inactive_.end(); ++j) { - unsigned reg = (*j)->reg; - if (reg >= MRegisterInfo::FirstVirtualRegister) - reg = v2pMap_[reg]; + // linear scan algorithm - if (i->overlaps(**j)) { - markPhysRegNotFree(reg); - } + DEBUG(printIntervals("\tunhandled", unhandled_.begin(), unhandled_.end())); + DEBUG(printIntervals("\tfixed", fixed_.begin(), fixed_.end())); + DEBUG(printIntervals("\tactive", active_.begin(), active_.end())); + DEBUG(printIntervals("\tinactive", inactive_.begin(), inactive_.end())); + + while (!unhandled_.empty() || !fixed_.empty()) { + // pick the interval with the earliest start point + IntervalPtrs::value_type cur; + if (fixed_.empty()) { + cur = unhandled_.front(); + unhandled_.erase(unhandled_.begin()); + } + else if (unhandled_.empty()) { + cur = fixed_.front(); + fixed_.erase(fixed_.begin()); + } + else if (unhandled_.front()->start() < fixed_.front()->start()) { + cur = unhandled_.front(); + unhandled_.erase(unhandled_.begin()); } - - // for every pre-allocated interval in unhandled we overlap - // mark the register as not free - for (Intervals::const_iterator j = i + 1; j != e; ++j) { - if (j->reg < MRegisterInfo::FirstVirtualRegister && - i->overlaps(*j)) - markPhysRegNotFree(j->reg); + else { + cur = fixed_.front(); + fixed_.erase(fixed_.begin()); } - DEBUG(std::cerr << "\tallocating current interval:\n"); - // if this register is preallocated reserve it - if (i->reg < MRegisterInfo::FirstVirtualRegister) { - restoreRegUse(); - markPhysRegNotFree(i->reg); - active_.push_back(&*i); + DEBUG(std::cerr << "processing current interval: " << *cur << '\n'); + + processActiveIntervals(cur); + processInactiveIntervals(cur); + + // if this register is fixed we are done + if (cur->reg < MRegisterInfo::FirstVirtualRegister) { + markPhysRegNotFree(cur->reg); + active_.push_back(cur); } // otherwise we are allocating a virtual register. try to find // a free physical register or spill an interval in order to // assign it one (we could spill the current though). else { - unsigned physReg = getFreePhysReg(i); + backupRegUse(); + + // for every interval in inactive we overlap with, mark the + // register as not free + for (IntervalPtrs::const_iterator i = inactive_.begin(), + e = inactive_.end(); i != e; ++i) { + unsigned reg = (*i)->reg; + if (reg >= MRegisterInfo::FirstVirtualRegister) + reg = v2pMap_[reg]; + + if (cur->overlaps(**i)) { + markPhysRegNotFree(reg); + } + } + + // for every interval in fixed we overlap with, + // mark the register as not free + for (IntervalPtrs::const_iterator i = fixed_.begin(), + e = fixed_.end(); i != e; ++i) { + assert((*i)->reg < MRegisterInfo::FirstVirtualRegister && + "virtual register interval in fixed set?"); + if (cur->overlaps(**i)) + markPhysRegNotFree((*i)->reg); + } + + DEBUG(std::cerr << "\tallocating current interval:\n"); + + unsigned physReg = getFreePhysReg(cur); if (!physReg) { - assignStackSlotAtInterval(i); + assignStackSlotAtInterval(cur); } else { restoreRegUse(); - assignVirt2PhysReg(i->reg, physReg); - active_.push_back(&*i); + assignVirt2PhysReg(cur->reg, physReg); + active_.push_back(cur); } } - } + + DEBUG(printIntervals("\tactive", active_.begin(), active_.end())); + DEBUG(printIntervals("\tinactive", inactive_.begin(), inactive_.end())); } + // expire any remaining active intervals for (IntervalPtrs::iterator i = active_.begin(); i != active_.end(); ++i) { unsigned reg = (*i)->reg; @@ -287,6 +315,8 @@ } markPhysRegFree(reg); } + active_.clear(); + inactive_.clear(); DEBUG(std::cerr << "finished register allocation\n"); DEBUG(printVirt2PhysMap()); @@ -378,7 +408,22 @@ return true; } -void RA::processActiveIntervals(Intervals::const_iterator cur) +void RA::initIntervalSets(const LiveIntervals::Intervals& li) +{ + assert(unhandled_.empty() && fixed_.empty() && + active_.empty() && inactive_.empty() && + "interval sets should be empty on initialization"); + + for (LiveIntervals::Intervals::const_iterator i = li.begin(), e = li.end(); + i != e; ++i) { + if (i->reg < MRegisterInfo::FirstVirtualRegister) + fixed_.push_back(&*i); + else + unhandled_.push_back(&*i); + } +} + +void RA::processActiveIntervals(IntervalPtrs::value_type cur) { DEBUG(std::cerr << "\tprocessing active intervals:\n"); for (IntervalPtrs::iterator i = active_.begin(); i != active_.end();) { @@ -414,7 +459,7 @@ } } -void RA::processInactiveIntervals(Intervals::const_iterator cur) +void RA::processInactiveIntervals(IntervalPtrs::value_type cur) { DEBUG(std::cerr << "\tprocessing inactive intervals:\n"); for (IntervalPtrs::iterator i = inactive_.begin(); i != inactive_.end();) { @@ -459,7 +504,7 @@ } } -void RA::assignStackSlotAtInterval(Intervals::const_iterator cur) +void RA::assignStackSlotAtInterval(IntervalPtrs::value_type cur) { DEBUG(std::cerr << "\t\tassigning stack slot at interval " << *cur << ":\n"); @@ -470,7 +515,8 @@ regWeight[i] = 0.0F; // for each interval in active that overlaps - for (IntervalPtrs::iterator i = active_.begin(); i != active_.end(); ++i) { + for (IntervalPtrs::const_iterator i = active_.begin(), e = active_.end(); + i != e; ++i) { if (!cur->overlaps(**i)) continue; @@ -484,8 +530,8 @@ } // for each interval in inactive that overlaps - for (IntervalPtrs::iterator i = inactive_.begin(); - i != inactive_.end(); ++i) { + for (IntervalPtrs::const_iterator i = inactive_.begin(), + e = inactive_.end(); i != e; ++i) { if (!cur->overlaps(**i)) continue; @@ -498,13 +544,14 @@ updateWeight(regWeight, *as, (*i)->weight); } - // for each fixed interval in unhandled that overlaps - for (Intervals::const_iterator j = cur + 1; j != li_->end(); ++j) { - if (j->reg >= MRegisterInfo::FirstVirtualRegister) - continue; - updateWeight(regWeight, j->reg, j->weight); - for (const unsigned* as = mri_->getAliasSet(j->reg); *as; ++as) - updateWeight(regWeight, *as, j->weight); + // for each fixed interval that overlaps + for (IntervalPtrs::const_iterator i = fixed_.begin(), e = fixed_.end(); + i != e; ++i) { + assert((*i)->reg < MRegisterInfo::FirstVirtualRegister && + "virtual register interval in fixed set?"); + updateWeight(regWeight, (*i)->reg, (*i)->weight); + for (const unsigned* as = mri_->getAliasSet((*i)->reg); *as; ++as) + updateWeight(regWeight, *as, (*i)->weight); } float minWeight = std::numeric_limits::max(); @@ -569,7 +616,7 @@ markPhysRegFree(spilled[i]); assignVirt2PhysReg(cur->reg, physReg); - active_.push_back(&*cur); + active_.push_back(cur); } } @@ -581,7 +628,7 @@ return !regUse_[physReg]; } -unsigned RA::getFreePhysReg(Intervals::const_iterator cur) +unsigned RA::getFreePhysReg(IntervalPtrs::value_type cur) { DEBUG(std::cerr << "\t\tgetting free physical register: "); const TargetRegisterClass* rc = mf_->getSSARegMap()->getRegClass(cur->reg); From lattner at cs.uiuc.edu Wed Jan 7 12:34:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed Jan 7 12:34:01 2004 Subject: [llvm-commits] CVS: llvm/utils/NightlyTest.gnuplot Message-ID: <200401071833.MAA09008@apoc.cs.uiuc.edu> Changes in directory llvm/utils: NightlyTest.gnuplot updated: 1.7 -> 1.8 --- Log message: explain the jump for llvm-db --- Diffs of the changes: (+1 -0) Index: llvm/utils/NightlyTest.gnuplot diff -u llvm/utils/NightlyTest.gnuplot:1.7 llvm/utils/NightlyTest.gnuplot:1.8 --- llvm/utils/NightlyTest.gnuplot:1.7 Sat Nov 8 14:48:39 2003 +++ llvm/utils/NightlyTest.gnuplot Wed Jan 7 12:33:14 2004 @@ -14,6 +14,7 @@ set label "Reoptimizer\n checkins" at "2003-06-01:", 134000 set label "'dummy'\nfunction" at "2003-07-20:", 150000 set label "Reoptimizer\n removal" at "2003-08-10:", 132000 +set label "llvm-db\ncheckin" at "2004-01-04:", 145000 set size .75,.75 plot "running_loc.txt" using 1:2 title '' with lines, \ From gaeke at cs.uiuc.edu Wed Jan 7 16:39:02 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Wed Jan 7 16:39:02 2004 Subject: [llvm-commits] CVS: reopt/lib/LightWtProfiling/scheduler.h Message-ID: <200401072238.QAA23264@zion.cs.uiuc.edu> Changes in directory reopt/lib/LightWtProfiling: scheduler.h updated: 1.1 -> 1.2 --- Log message: Fix namespacification. Arggh. --- Diffs of the changes: (+4 -0) Index: reopt/lib/LightWtProfiling/scheduler.h diff -u reopt/lib/LightWtProfiling/scheduler.h:1.1 reopt/lib/LightWtProfiling/scheduler.h:1.2 --- reopt/lib/LightWtProfiling/scheduler.h:1.1 Wed Aug 6 16:48:30 2003 +++ reopt/lib/LightWtProfiling/scheduler.h Wed Jan 7 16:37:55 2004 @@ -3,6 +3,10 @@ #define SCHEDULER_H #include "Support/DataTypes.h" +namespace llvm { + int insert_address_at(uint64_t time, uint64_t addr); + +}; // end namespace llvm #endif // SCHEDULER_H From lattner at cs.uiuc.edu Wed Jan 7 18:09:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed Jan 7 18:09:01 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Analysis/LoopInfo.h Message-ID: <200401080008.SAA16633@apoc.cs.uiuc.edu> Changes in directory llvm/include/llvm/Analysis: LoopInfo.h updated: 1.29 -> 1.30 --- Log message: Improve encapsulation in the Loop and LoopInfo classes by eliminating the getSubLoops/getTopLevelLoops methods, replacing them with iterator-based accessors. --- Diffs of the changes: (+14 -7) Index: llvm/include/llvm/Analysis/LoopInfo.h diff -u llvm/include/llvm/Analysis/LoopInfo.h:1.29 llvm/include/llvm/Analysis/LoopInfo.h:1.30 --- llvm/include/llvm/Analysis/LoopInfo.h:1.29 Tue Nov 11 16:41:31 2003 +++ llvm/include/llvm/Analysis/LoopInfo.h Wed Jan 7 18:08:22 2004 @@ -56,9 +56,11 @@ /// contains - Return true of the specified basic block is in this loop bool contains(const BasicBlock *BB) const; - /// getSubLoops - Return the loops contained entirely within this loop + /// iterator/begin/end - Return the loops contained entirely within this loop. /// - const std::vector &getSubLoops() const { return SubLoops; } + typedef std::vector::const_iterator iterator; + iterator begin() const { return SubLoops.begin(); } + iterator end() const { return SubLoops.end(); } /// getBlocks - Get a list of the basic blocks which make up this loop. /// @@ -147,7 +149,12 @@ public: ~LoopInfo() { releaseMemory(); } - const std::vector &getTopLevelLoops() const { return TopLevelLoops; } + /// iterator/begin/end - The interface to the top-level loops in the current + /// function. + /// + typedef std::vector::const_iterator iterator; + iterator begin() const { return TopLevelLoops.begin(); } + iterator end() const { return TopLevelLoops.end(); } /// getLoopFor - Return the inner most loop that BB lives in. If a basic /// block is in no loop (for example the entry node), null is returned. @@ -206,10 +213,10 @@ static NodeType *getEntryNode(const Loop *L) { return L; } static inline ChildIteratorType child_begin(NodeType *N) { - return N->getSubLoops().begin(); + return N->begin(); } static inline ChildIteratorType child_end(NodeType *N) { - return N->getSubLoops().end(); + return N->end(); } }; @@ -219,10 +226,10 @@ static NodeType *getEntryNode(Loop *L) { return L; } static inline ChildIteratorType child_begin(NodeType *N) { - return N->getSubLoops().begin(); + return N->begin(); } static inline ChildIteratorType child_end(NodeType *N) { - return N->getSubLoops().end(); + return N->end(); } }; From lattner at cs.uiuc.edu Wed Jan 7 18:10:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed Jan 7 18:10:00 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/IndVarSimplify.cpp LICM.cpp LoopSimplify.cpp Message-ID: <200401080009.SAA26355@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.51 -> 1.52 LICM.cpp updated: 1.54 -> 1.55 LoopSimplify.cpp updated: 1.29 -> 1.30 --- Log message: Improve encapsulation in the Loop and LoopInfo classes by eliminating the getSubLoops/getTopLevelLoops methods, replacing them with iterator-based accessors. --- Diffs of the changes: (+24 -26) Index: llvm/lib/Transforms/Scalar/IndVarSimplify.cpp diff -u llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:1.51 llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:1.52 --- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:1.51 Tue Dec 23 01:47:09 2003 +++ llvm/lib/Transforms/Scalar/IndVarSimplify.cpp Wed Jan 7 18:09:44 2004 @@ -43,8 +43,8 @@ Changed = false; // Induction Variables live in the header nodes of loops - for (unsigned i = 0, e = Loops->getTopLevelLoops().size(); i != e; ++i) - runOnLoop(Loops->getTopLevelLoops()[i]); + for (LoopInfo::iterator I = Loops->begin(), E = Loops->end(); I != E; ++I) + runOnLoop(*I); return Changed; } @@ -77,8 +77,8 @@ void IndVarSimplify::runOnLoop(Loop *Loop) { // Transform all subloops before this loop... - for (unsigned i = 0, e = Loop->getSubLoops().size(); i != e; ++i) - runOnLoop(Loop->getSubLoops()[i]); + for (LoopInfo::iterator I = Loop->begin(), E = Loop->end(); I != E; ++I) + runOnLoop(*I); // Get the header node for this loop. All of the phi nodes that could be // induction variables must live in this basic block. Index: llvm/lib/Transforms/Scalar/LICM.cpp diff -u llvm/lib/Transforms/Scalar/LICM.cpp:1.54 llvm/lib/Transforms/Scalar/LICM.cpp:1.55 --- llvm/lib/Transforms/Scalar/LICM.cpp:1.54 Fri Dec 19 02:18:16 2003 +++ llvm/lib/Transforms/Scalar/LICM.cpp Wed Jan 7 18:09:44 2004 @@ -113,8 +113,8 @@ /// bool inSubLoop(BasicBlock *BB) { assert(CurLoop->contains(BB) && "Only valid if BB is IN the loop"); - for (unsigned i = 0, e = CurLoop->getSubLoops().size(); i != e; ++i) - if (CurLoop->getSubLoops()[i]->contains(BB)) + for (Loop::iterator I = CurLoop->begin(), E = CurLoop->end(); I != E; ++I) + if ((*I)->contains(BB)) return true; // A subloop actually contains this block! return false; } @@ -221,9 +221,7 @@ DT = &getAnalysis(); // Hoist expressions out of all of the top-level loops. - const std::vector &TopLevelLoops = LI->getTopLevelLoops(); - for (std::vector::const_iterator I = TopLevelLoops.begin(), - E = TopLevelLoops.end(); I != E; ++I) { + for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I) { AliasSetTracker AST(*AA); visitLoop(*I, AST); } @@ -235,8 +233,7 @@ /// void LICM::visitLoop(Loop *L, AliasSetTracker &AST) { // Recurse through all subloops before we process this loop... - for (std::vector::const_iterator I = L->getSubLoops().begin(), - E = L->getSubLoops().end(); I != E; ++I) { + for (Loop::iterator I = L->begin(), E = L->end(); I != E; ++I) { AliasSetTracker SubAST(*AA); visitLoop(*I, SubAST); Index: llvm/lib/Transforms/Scalar/LoopSimplify.cpp diff -u llvm/lib/Transforms/Scalar/LoopSimplify.cpp:1.29 llvm/lib/Transforms/Scalar/LoopSimplify.cpp:1.30 --- llvm/lib/Transforms/Scalar/LoopSimplify.cpp:1.29 Fri Dec 19 00:27:08 2003 +++ llvm/lib/Transforms/Scalar/LoopSimplify.cpp Wed Jan 7 18:09:44 2004 @@ -91,8 +91,8 @@ bool Changed = false; LoopInfo &LI = getAnalysis(); - for (unsigned i = 0, e = LI.getTopLevelLoops().size(); i != e; ++i) - Changed |= ProcessLoop(LI.getTopLevelLoops()[i]); + for (LoopInfo::iterator I = LI.begin(), E = LI.end(); I != E; ++I) + Changed |= ProcessLoop(*I); return Changed; } @@ -136,9 +136,8 @@ Changed = true; } - const std::vector &SubLoops = L->getSubLoops(); - for (unsigned i = 0, e = SubLoops.size(); i != e; ++i) - Changed |= ProcessLoop(SubLoops[i]); + for (Loop::iterator I = L->begin(), E = L->end(); I != E; ++I) + Changed |= ProcessLoop(*I); return Changed; } @@ -227,9 +226,8 @@ static void ChangeExitBlock(Loop *L, BasicBlock *OldExit, BasicBlock *NewExit) { if (L->hasExitBlock(OldExit)) { L->changeExitBlock(OldExit, NewExit); - const std::vector &SubLoops = L->getSubLoops(); - for (unsigned i = 0, e = SubLoops.size(); i != e; ++i) - ChangeExitBlock(SubLoops[i], OldExit, NewExit); + for (Loop::iterator I = L->begin(), E = L->end(); I != E; ++I) + ChangeExitBlock(*I, OldExit, NewExit); } } @@ -266,16 +264,19 @@ // is a sibling loop, ie, one with the same parent loop, or one if it's // children. // - const std::vector *ParentSubLoops; - if (Loop *Parent = L->getParentLoop()) - ParentSubLoops = &Parent->getSubLoops(); - else // Must check top-level loops... - ParentSubLoops = &getAnalysis().getTopLevelLoops(); + LoopInfo::iterator ParentLoops, ParentLoopsE; + if (Loop *Parent = L->getParentLoop()) { + ParentLoops = Parent->begin(); + ParentLoopsE = Parent->end(); + } else { // Must check top-level loops... + ParentLoops = getAnalysis().begin(); + ParentLoopsE = getAnalysis().end(); + } // Loop over all sibling loops, performing the substitution (recursively to // include child loops)... - for (unsigned i = 0, e = ParentSubLoops->size(); i != e; ++i) - ChangeExitBlock((*ParentSubLoops)[i], Header, NewBB); + for (; ParentLoops != ParentLoopsE; ++ParentLoops) + ChangeExitBlock(*ParentLoops, Header, NewBB); DominatorSet &DS = getAnalysis(); // Update dominator info { From lattner at cs.uiuc.edu Wed Jan 7 18:10:04 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed Jan 7 18:10:04 2004 Subject: [llvm-commits] CVS: llvm/lib/Analysis/LoopInfo.cpp Message-ID: <200401080009.SAA26133@zion.cs.uiuc.edu> Changes in directory llvm/lib/Analysis: LoopInfo.cpp updated: 1.45 -> 1.46 --- Log message: Improve encapsulation in the Loop and LoopInfo classes by eliminating the getSubLoops/getTopLevelLoops methods, replacing them with iterator-based accessors. --- Diffs of the changes: (+2 -2) Index: llvm/lib/Analysis/LoopInfo.cpp diff -u llvm/lib/Analysis/LoopInfo.cpp:1.45 llvm/lib/Analysis/LoopInfo.cpp:1.46 --- llvm/lib/Analysis/LoopInfo.cpp:1.45 Tue Nov 11 16:41:31 2003 +++ llvm/lib/Analysis/LoopInfo.cpp Wed Jan 7 18:09:01 2004 @@ -72,8 +72,8 @@ OS << "\n"; - for (unsigned i = 0, e = getSubLoops().size(); i != e; ++i) - getSubLoops()[i]->print(OS, Depth+2); + for (iterator I = begin(), E = end(); I != E; ++I) + (*I)->print(OS, Depth+2); } void Loop::dump() const { From lattner at cs.uiuc.edu Thu Jan 8 11:16:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 11:16:01 2004 Subject: [llvm-commits] CVS: llvm/test/Regression/CFrontend/2004-01-08-ExternInlineRedefine.c Message-ID: <200401081715.LAA31509@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CFrontend: 2004-01-08-ExternInlineRedefine.c added (r1.1) --- Log message: Testcase for PR202 --- Diffs of the changes: (+12 -0) Index: llvm/test/Regression/CFrontend/2004-01-08-ExternInlineRedefine.c diff -c /dev/null llvm/test/Regression/CFrontend/2004-01-08-ExternInlineRedefine.c:1.1 *** /dev/null Thu Jan 8 11:15:19 2004 --- llvm/test/Regression/CFrontend/2004-01-08-ExternInlineRedefine.c Thu Jan 8 11:15:09 2004 *************** *** 0 **** --- 1,12 ---- + + extern __inline long int + __strtol_l (int a) + { + return 0; + } + + long int + __strtol_l (int a) + { + return 0; + } From gaeke at cs.uiuc.edu Thu Jan 8 11:22:01 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Thu Jan 8 11:22:01 2004 Subject: [llvm-commits] CVS: reopt/test/DiffLLCOutput.sh TEST.reopt.Makefile Message-ID: <200401081721.LAA17213@tank.cs.uiuc.edu> Changes in directory reopt/test: DiffLLCOutput.sh added (r1.1) TEST.reopt.Makefile updated: 1.5 -> 1.6 --- Log message: Actually diff test results against LLC's output instead of whatever confusing things we were doing before. DiffLLCOutput.sh is a version of DiffOutput.sh that lets you specify which test result to diff against; it defaults to 'nat', as with the old DiffOutput.sh. --- Diffs of the changes: (+56 -4) Index: reopt/test/DiffLLCOutput.sh diff -c /dev/null reopt/test/DiffLLCOutput.sh:1.1 *** /dev/null Thu Jan 8 11:21:20 2004 --- reopt/test/DiffLLCOutput.sh Thu Jan 8 11:21:09 2004 *************** *** 0 **** --- 1,51 ---- + #!/bin/sh + # + # NAME + # DiffOutput.sh + # + # SYNOPSIS + # DiffOutput.sh [] + # + # DESCRIPTION + # DiffOutput.sh looks for a file named Output/.out- + # and uses GNU diff to compare it against the file + # Output/.out-. This script is used to verify the + # results of programs run in the LLVM test suite. is "nat" + # by default; that is, test results are compared with output from the + # program compiled with the native compiler, by default. If the files + # differ, DiffOutput.sh prints a portion of the differences. + # + # EXIT STATUS + # DiffOutput.sh always exits with a zero (successful) exit code. + # + + # Command line parameters: + WHICHOUTPUT=$1 + PROG=$2 + DIFFAGAINST=${3-nat} + # Output filename: + TESTDIFFS=Output/${PROG}.diff-${WHICHOUTPUT} + # Input filenames: + TESTOUTPUT=Output/${PROG}.out-${WHICHOUTPUT} + DIFFAGAINST=Output/${PROG}.out-${DIFFAGAINST} + + # Find gnu diff + DIFF=diff + if which gdiff > /dev/null 2>&1 + then + where=`which gdiff 2>&1` + if [ -x "$where" ] + then + DIFF=gdiff + fi + fi + + # Diff the two files. + $DIFF -u $DIFFAGAINST $TESTOUTPUT > $TESTDIFFS || ( + # They are different! + echo "******************** TEST '$PROG' FAILED! ********************" + echo "Execution Context Diff:" + head -n 200 $TESTDIFFS | cat -v + rm $TESTDIFFS + echo "******************** TEST '$PROG' FAILED! ********************" + ) Index: reopt/test/TEST.reopt.Makefile diff -u reopt/test/TEST.reopt.Makefile:1.5 reopt/test/TEST.reopt.Makefile:1.6 --- reopt/test/TEST.reopt.Makefile:1.5 Mon Nov 10 01:08:51 2003 +++ reopt/test/TEST.reopt.Makefile Thu Jan 8 11:21:09 2004 @@ -13,6 +13,8 @@ TESTNAME = $* +PROJDIFFPROG = $(PROJECT_DIR)/test/DiffLLCOutput.sh + REOPTLIBDIR = $(PROJECT_DIR)/lib/Debug # Libraries that contain the Reoptimizer itself @@ -57,8 +59,8 @@ $(PROGRAMS_TO_TEST:%=Output/%.reopt-llc.s): \ Output/%.reopt-llc.s: Output/%.llvm.bc @echo "===== Building Reoptimizer version of $(TESTNAME) =====" - -$(LOPT) -q -inline -lowerswitch -branch-combine -emitfuncs -instloops $< |\ - $(LLC) $(LLCFLAGS) -disable-sched -disable-strip -f -enable-maps \ + -$(LOPT) -q -inline -lowerswitch -branch-combine -emitfuncs -instloops \ + $< | $(LLC) $(LLCFLAGS) -disable-sched -disable-strip -f -enable-maps \ -save-ra-state -o $@ # 2. Link the instrumented binary with the necessary parts of the @@ -76,5 +78,4 @@ # 4. Diff it against the plain old llc version $(PROGRAMS_TO_TEST:%=Output/%.diff-reopt-llc): \ Output/%.diff-reopt-llc: Output/%.out-llc Output/%.out-reopt-llc - -$(DIFFPROG) reopt-llc $* $(HIDEDIFF) - + -$(PROJDIFFPROG) reopt-llc $* llc $(HIDEDIFF) From lattner at cs.uiuc.edu Thu Jan 8 11:22:05 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 11:22:05 2004 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200401081721.LAA20688@apoc.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.95 -> 1.96 --- Log message: New bugs fixed --- Diffs of the changes: (+3 -2) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.95 llvm/docs/ReleaseNotes.html:1.96 --- llvm/docs/ReleaseNotes.html:1.95 Tue Dec 23 17:50:31 2003 +++ llvm/docs/ReleaseNotes.html Thu Jan 8 11:20:50 2004 @@ -121,6 +121,7 @@
  • JIT should lazily initialize global variables
  • [X86] X86 Backend never releases memory for machine code structures
  • [vmcore] OpaqueType objects memory leak
  • +
  • [llvmgcc] C front-end does not compile "extern inline" into linkonce
  • @@ -161,7 +162,7 @@
    1. Need weak linkage on memory management functions in libc runtime to allow them to be overriden
    2. -
    3. +
    4. [llvm-gcc] asserts when an extern inline function is redefined
    @@ -597,7 +598,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
    - Last modified: $Date: 2003/12/23 23:50:31 $ + Last modified: $Date: 2004/01/08 17:20:50 $ From lattner at cs.uiuc.edu Thu Jan 8 11:24:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 11:24:02 2004 Subject: [llvm-commits] CVS: llvm-www/releases/1.1/docs/ReleaseNotes.html Message-ID: <200401081723.LAA20997@apoc.cs.uiuc.edu> Changes in directory llvm-www/releases/1.1/docs: ReleaseNotes.html updated: 1.7 -> 1.8 --- Log message: bug found --- Diffs of the changes: (+6 -1) Index: llvm-www/releases/1.1/docs/ReleaseNotes.html diff -u llvm-www/releases/1.1/docs/ReleaseNotes.html:1.7 llvm-www/releases/1.1/docs/ReleaseNotes.html:1.8 --- llvm-www/releases/1.1/docs/ReleaseNotes.html:1.7 Mon Dec 22 17:57:01 2003 +++ llvm-www/releases/1.1/docs/ReleaseNotes.html Thu Jan 8 11:22:55 2004 @@ -433,6 +433,11 @@ overridden. + +Bugs in 1.1 fixed in 1.2: @@ -743,7 +748,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
    - Last modified: $Date: 2003/12/22 23:57:01 $ + Last modified: $Date: 2004/01/08 17:22:55 $ From lattner at cs.uiuc.edu Thu Jan 8 15:33:04 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 15:33:04 2004 Subject: [llvm-commits] CVS: llvm-www/ProjectsWithLLVM/2003-Fall-CS497YYZ-SPEDI.pdf 2003-Fall-CS497YYZ-SPEDI.ps index.html Message-ID: <200401082132.PAA22391@apoc.cs.uiuc.edu> Changes in directory llvm-www/ProjectsWithLLVM: 2003-Fall-CS497YYZ-SPEDI.pdf added (r1.1) 2003-Fall-CS497YYZ-SPEDI.ps added (r1.1) index.html updated: 1.5 -> 1.6 --- Log message: Add Brian Fahs project --- Diffs of the changes: (+32615 -4) Index: llvm-www/ProjectsWithLLVM/2003-Fall-CS497YYZ-SPEDI.pdf Index: llvm-www/ProjectsWithLLVM/2003-Fall-CS497YYZ-SPEDI.ps diff -c /dev/null llvm-www/ProjectsWithLLVM/2003-Fall-CS497YYZ-SPEDI.ps:1.1 *** /dev/null Thu Jan 8 15:32:16 2004 --- llvm-www/ProjectsWithLLVM/2003-Fall-CS497YYZ-SPEDI.ps Thu Jan 8 15:32:05 2004 *************** *** 0 **** --- 1,32583 ---- + %!PS-Adobe-3.0 + %%Title: (Microsoft Word - Project Report.doc) + %%Version: 1 4 + %%Creator: (Word: cgpdftops CUPS filter) + %%CreationDate: (D:20040108152004-06'00') + %%For: (Brian Fahs) + %%DocumentData: Clean7Bit + %%LanguageLevel: 2 + %%BoundingBox: 0 0 612 792 + %%Pages: 9 + %%DocumentProcessColors: (atend) + %%DocumentSuppliedResources: + %%+ procset (Adobe Acrobat - PDF operators) 1.2 0 + %%+ procset (Adobe Acrobat - type operators) 1.2 0 + %%EndComments + %%BeginDefaults + %%EndDefaults + %%BeginProlog + %%EndProlog + %%BeginSetup + %%BeginResource: l2check + %%Copyright: Copyright 1993 Adobe Systems Incorporated. All Rights Reserved. + systemdict /languagelevel known + { systemdict /languagelevel get 1 eq } + { true } + ifelse + { + initgraphics /Helvetica findfont 18 scalefont setfont + 72 600 moveto (Error: Your printer driver needs to be configured) dup show + 72 580 moveto (for printing to a PostScript Language Level 1 printer.) dup show + exch = = + /Helvetica-Bold findfont 16 scalefont setfont + 72 520 moveto (Windows and Unix) show + /Times-Roman findfont 16 scalefont setfont + 72 500 moveto (Select ?Language Level 1? in the PostScript options section) show + 72 480 moveto (of the Acrobat print dialog.) show + /Helvetica-Bold findfont 16 scalefont setfont + 72 440 moveto (Macintosh) show + /Times-Roman findfont 16 scalefont setfont + 72 420 moveto (In the Chooser, select your printer driver.) show + 72 400 moveto (Then select your printer and click the Setup button.) show + 72 380 moveto (Follow any on-screen dialogs that may appear.) show + showpage + quit + } + if + %%EndResource + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: file Pscript_T42Hdr PSVER + userdict/ct_T42Dict 15 dict put ct_T42Dict begin/Is2015?{version cvi 2015 ge} + bind def/AllocGlyphStorage{Is2015?{pop}{{string}forall}ifelse}bind def + /Type42DictBegin{25 dict begin/FontName exch def/CharStrings 256 dict begin + /.notdef 0 def currentdict end def/Encoding exch def/PaintType 0 def/FontType + 42 def/FontMatrix[1 0 0 1 0 0]def 4 array astore cvx/FontBBox exch def/sfnts} + bind def/Type42DictEnd{currentdict dup/FontName get exch definefont pop end} + bind def/RD{string currentfile exch readstring pop}executeonly def/PrepFor2015 + {Is2015?{/GlyphDirectory 16 dict def sfnts 0 get dup 2 index(glyx)putinterval + 2 index(locx)putinterval pop pop}{pop pop}ifelse}bind def/AddT42Char{Is2015?{ + findfont/GlyphDirectory get begin def end pop pop}{findfont/sfnts get 4 index + get 3 index 2 index putinterval pop pop pop pop}ifelse}bind def/IDStr{dup 1 + add 2 mul string 0 1 3 index{1 index exch dup 2 mul exch 3 copy 256 idiv put + exch 1 add exch 256 mod put}for exch pop}bind def + %0 -8961 -256 -9472 + %G00GFFEncoding /TT3782070272t0CID + %CIDT42Begin + /CIDT42Begin{25 dict begin dup/WMode exch def 0 gt{/Metrics2 16 dict def + /CDevProc{pop dup 1.9 gt 3 index neg .99 gt or{pop .85}{4 index add}ifelse} + bind def/FontMatrix[0 1 -1 0 0 0]def}{/FontMatrix[1 0 0 1 0 0]def}ifelse + /CIDMap exch def/CIDCount exch def/CIDSystemInfo 3 dict dup begin 3 -1 roll + /Supplement exch def 3 -1 roll/Ordering exch def 3 -1 roll/Registry exch def + end def/CIDFontName exch def/Encoding exch def 4 array astore cvx/FontBBox + exch def/CharStrings 2 dict dup begin/.notdef 0 def end def/GDBytes 2 def + /CIDFontType 2 def/FontType 42 def/PaintType 0 def/sfnts}bind def/CIDT42End{ + CIDFontName currentdict end/CIDFont defineresource pop}bind def/T42CIDCP32K{ + /CIDFont findresource dup length dict copy dup/FID undef begin/CIDFontName + exch def/CIDMap exch def/CIDCount exch def/Metrics2 8 dict def CIDFontName + currentdict end/CIDFont defineresource pop}bind def/T42CIDCPR{/CIDFont + findresource dup length dict copy dup/FID undef begin/CDevProc{pop}def + /CIDFontName exch def CIDFontName currentdict end/CIDFont defineresource pop} + bind def/T0AddT42Char{/CIDFont findresource/GlyphDirectory get begin def end + pop pop}bind def/T0AddT42Mtx2{/CIDFont findresource/Metrics2 get begin def end + }bind def end + %%EndResource + + userdict /pdf_svglb get setglobal + /currentpacking where{pop currentpacking true setpacking}if + %%BeginResource: procset pdfvars + %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. All Rights Reserved. + %%Version: 5.0 6 + %%Title: definition of dictionary of variables used by PDF & PDFText procsets + userdict /PDF 160 dict put + userdict /PDFVars 89 dict dup begin put + /docSetupDone false def + /InitAll 0 def + /TermAll 0 def + /DocInitAll 0 def + /DocTermAll 0 def + /_pdfEncodings 2 array def + /_pdf_str1 1 string def + /_pdf_i 0 def + /_pdf_na 0 def + /_pdf_showproc 0 def + /_italMtx [1 0 .212557 1 0 0] def + /_italMtx_WMode1 [1 -.212557 0 1 0 0] def + /_italMtxType0 [1 0 .1062785 1 0 0] def + /_italMtx_WMode1Type0 [1 -.1062785 0 1 0 0] def + /_basefont 0 def + /_basefonto 0 def + /_pdf_oldCIDInit null def + /_pdf_FontDirectory 30 dict def + /_categories 10 dict def + /_sa? true def + /_ColorSep5044? false def + /nulldict 0 dict def + /_processColors 0 def + /overprintstack null def + /_defaulttransfer currenttransfer def + /_defaultflatness currentflat def + /_defaulthalftone null def + /_defaultcolortransfer null def + /_defaultblackgeneration null def + /_defaultundercolorremoval null def + /_defaultcolortransfer null def + PDF begin + [/c/cs/cm/d/d0/f/h/i/j/J/l/m/M/n/q/Q/re/ri/S/sc/sh/Tf/w/W + /applyInterpFunc/applystitchFunc/domainClip/encodeInput + /initgs/int/limit/rangeClip + /defineRes/findRes/setSA/pl + %% to keep CoolType entries in GlyphDirProcs safe from collisions with Win PS driver + /? /! /| /: /+ /GetGlyphDirectory + /pdf_flushFilters /pdf_readstring /pdf_dictOp /pdf_image /pdf_maskedImage + /pdf_shfill /pdf_sethalftone + ] {null def} bind forall + end + end + %%EndResource + PDFVars begin PDF begin + %%BeginResource: procset pdfutil + %%Copyright: Copyright 1993-1999 Adobe Systems Incorporated. All Rights Reserved. + %%Version: 4.0 2 + %%Title: Basic utilities used by other PDF procsets + /bd {bind def} bind def + /ld {load def} bd + /bld { + dup length dict begin + { null def } forall + bind + end + def + } bd + /dd { PDFVars 3 1 roll put } bd + /xdd { exch dd } bd + /Level2? + systemdict /languagelevel known + { systemdict /languagelevel get 2 ge } { false } ifelse + def + /Level1? Level2? not def + /Level3? + systemdict /languagelevel known + {systemdict /languagelevel get 3 eq } { false } ifelse + def + /getifknown { + 2 copy known { get true } { pop pop false } ifelse + } bd + /here { + currentdict exch getifknown + } bd + /isdefined? { where { pop true } { false } ifelse } bd + %%EndResource + %%BeginResource: procset pdf + %%Version: 5.0 7 + %%Copyright: Copyright 1998-2001 Adobe Systems Incorporated. All Rights Reserved. + %%Title: General operators for PDF, common to all Language Levels. + /cm { matrix astore concat } bd + /d /setdash ld + /f /fill ld + /h /closepath ld + /i {dup 0 eq {pop _defaultflatness} if setflat} bd + /j /setlinejoin ld + /J /setlinecap ld + /M /setmiterlimit ld + /n /newpath ld + /S /stroke ld + /w /setlinewidth ld + /W /clip ld + /initgs { + 0 setgray + [] 0 d + 0 j + 0 J + 10 M + 1 w + false setSA + /_defaulttransfer load settransfer + 0 i + /RelativeColorimetric ri + newpath + } bd + /int { + dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul + exch pop add exch pop + } bd + /limit { + dup 2 index le { exch } if pop + dup 2 index ge { exch } if pop + } bd + /domainClip { + Domain aload pop 3 2 roll + limit + } [/Domain] bld + /applyInterpFunc { + 0 1 DimOut 1 sub + { + dup C0 exch get exch + dup C1 exch get exch + 3 1 roll + 1 index sub + 3 index + N exp mul add + exch + currentdict /Range_lo known + { + dup Range_lo exch get exch + Range_hi exch get + 3 2 roll limit + } + { + pop + } + ifelse + exch + } for + pop + } [/DimOut /C0 /C1 /N /Range_lo /Range_hi] bld + /encodeInput { + NumParts 1 sub + 0 1 2 index + { + dup Bounds exch get + 2 index gt + { exit } + { dup + 3 index eq + { exit } + { pop } ifelse + } ifelse + } for + 3 2 roll pop + dup Bounds exch get exch + dup 1 add Bounds exch get exch + 2 mul + dup Encode exch get exch + 1 add Encode exch get + int + } [/NumParts /Bounds /Encode] bld + /rangeClip { + exch dup Range_lo exch get + exch Range_hi exch get + 3 2 roll + limit + } [/Range_lo /Range_hi] bld + /applyStitchFunc { + Functions exch get exec + currentdict /Range_lo known { + 0 1 DimOut 1 sub { + DimOut 1 add -1 roll + rangeClip + } for + } if + } [/Functions /Range_lo /DimOut] bld + /pdf_flushfilters + { + aload length + { dup status + 1 index currentfile ne and + { dup flushfile closefile } + { pop } + ifelse + } repeat + } bd + /pdf_readstring + { + 1 index dup length 1 sub get + exch readstring pop + exch pdf_flushfilters + } bind def + /pdf_dictOp + { + 3 2 roll + 10 dict copy + begin + _Filters dup length 1 sub get def + currentdict exch exec + _Filters pdf_flushfilters + end + } [/_Filters] bld + /pdf_image {{image} /DataSource pdf_dictOp} bd + /pdf_imagemask {{imagemask} /DataSource pdf_dictOp} bd + /pdf_shfill {{sh} /DataSource pdf_dictOp} bd + /pdf_sethalftone {{sethalftone} /Thresholds pdf_dictOp} bd + /pdf_maskedImage + { + 10 dict copy begin + /miDict currentdict def + /DataDict DataDict 10 dict copy def + DataDict begin + /DataSource + _Filters dup length 1 sub get + def + miDict image + _Filters pdf_flushfilters + end + end + } [/miDict /DataDict /_Filters] bld + /RadialShade { + 40 dict begin + /background exch def + /ext1 exch def + /ext0 exch def + /BBox exch def + /r2 exch def + /c2y exch def + /c2x exch def + /r1 exch def + /c1y exch def + /c1x exch def + /rampdict exch def + gsave + BBox length 0 gt { + newpath + BBox 0 get BBox 1 get moveto + BBox 2 get BBox 0 get sub 0 rlineto + 0 BBox 3 get BBox 1 get sub rlineto + BBox 2 get BBox 0 get sub neg 0 rlineto + closepath + clip + newpath + } if + c1x c2x eq + { + c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse + } + { + /slope c2y c1y sub c2x c1x sub div def + /theta slope 1 atan def + c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if + c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if + } + ifelse + gsave + clippath + c1x c1y translate + theta rotate + -90 rotate + { pathbbox } stopped + { 0 0 0 0 } if + /yMax exch def + /xMax exch def + /yMin exch def + /xMin exch def + grestore + xMax xMin eq yMax yMin eq or + { + grestore + end + } + { + rampdict begin + 40 dict begin + background length 0 gt { background sssetbackground gsave clippath fill grestore } if + gsave + c1x c1y translate + theta rotate + -90 rotate + /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def + /c1y 0 def + /c1x 0 def + /c2x 0 def + ext0 { + 0 getrampcolor + c2y r2 add r1 lt + { + c1x c1y r1 360 0 arcn + xMin yMin moveto + xMax yMin lineto + xMax yMax lineto + xMin yMax lineto + xMin yMin lineto + eofill + } + { + c2y r1 add r2 le + { + c1x c1y r1 0 360 arc + fill + } + { + c2x c2y r2 0 360 arc fill + r1 r2 eq + { + /p1x r1 neg def + /p1y c1y def + /p2x r1 def + /p2y c1y def + p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto + fill + } + { + /AA r2 r1 sub c2y div def + /theta AA 1 AA dup mul sub sqrt div 1 atan def + /SS1 90 theta add dup sin exch cos div def + /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def + /p1y p1x SS1 div neg def + /SS2 90 theta sub dup sin exch cos div def + /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def + /p2y p2x SS2 div neg def + r1 r2 gt + { + /L1maxX p1x yMin p1y sub SS1 div add def + /L2maxX p2x yMin p2y sub SS2 div add def + } + { + /L1maxX 0 def + /L2maxX 0 def + }ifelse + p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto + L1maxX L1maxX p1x sub SS1 mul p1y add lineto + fill + } + ifelse + } + ifelse + } ifelse + } if + c1x c2x sub dup mul + c1y c2y sub dup mul + add 0.5 exp + 0 dtransform + dup mul exch dup mul add 0.5 exp 72 div + 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 1 index 1 index lt { exch } if pop + /hires exch def + hires mul + /numpix exch def + /numsteps NumSamples def + /rampIndxInc 1 def + /subsampling false def + numpix 0 ne + { + NumSamples numpix div 0.5 gt + { + /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def + /rampIndxInc NumSamples 1 sub numsteps div def + /subsampling true def + } if + } if + /xInc c2x c1x sub numsteps div def + /yInc c2y c1y sub numsteps div def + /rInc r2 r1 sub numsteps div def + /cx c1x def + /cy c1y def + /radius r1 def + newpath + xInc 0 eq yInc 0 eq rInc 0 eq and and + { + 0 getrampcolor + cx cy radius 0 360 arc + stroke + NumSamples 1 sub getrampcolor + cx cy radius 72 hires div add 0 360 arc + 0 setlinewidth + stroke + } + { + 0 + numsteps + { + dup + subsampling { round cvi } if + getrampcolor + cx cy radius 0 360 arc + /cx cx xInc add def + /cy cy yInc add def + /radius radius rInc add def + cx cy radius 360 0 arcn + eofill + rampIndxInc add + } + repeat + pop + } ifelse + ext1 { + c2y r2 add r1 lt + { + c2x c2y r2 0 360 arc + fill + } + { + c2y r1 add r2 le + { + c2x c2y r2 360 0 arcn + xMin yMin moveto + xMax yMin lineto + xMax yMax lineto + xMin yMax lineto + xMin yMin lineto + eofill + } + { + c2x c2y r2 0 360 arc fill + r1 r2 eq + { + /p1x r2 neg def + /p1y c2y def + /p2x r2 def + /p2y c2y def + p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto + fill + } + { + /AA r2 r1 sub c2y div def + /theta AA 1 AA dup mul sub sqrt div 1 atan def + /SS1 90 theta add dup sin exch cos div def + /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def + /p1y c2y p1x SS1 div sub def + /SS2 90 theta sub dup sin exch cos div def + /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def + /p2y c2y p2x SS2 div sub def + r1 r2 lt + { + /L1maxX p1x yMax p1y sub SS1 div add def + /L2maxX p2x yMax p2y sub SS2 div add def + } + { + /L1maxX 0 def + /L2maxX 0 def + }ifelse + p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto + L1maxX L1maxX p1x sub SS1 mul p1y add lineto + fill + } + ifelse + } + ifelse + } ifelse + } if + grestore + grestore + end + end + end + } ifelse + } bd + /GenStrips { + 40 dict begin + /background exch def + /ext1 exch def + /ext0 exch def + /BBox exch def + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + /rampdict exch def + gsave + BBox length 0 gt { + newpath + BBox 0 get BBox 1 get moveto + BBox 2 get BBox 0 get sub 0 rlineto + 0 BBox 3 get BBox 1 get sub rlineto + BBox 2 get BBox 0 get sub neg 0 rlineto + closepath + clip + newpath + } if + x1 x2 eq + { + y1 y2 lt {/theta 90 def}{/theta 270 def} ifelse + } + { + /slope y2 y1 sub x2 x1 sub div def + /theta slope 1 atan def + x2 x1 lt y2 y1 ge and { /theta theta 180 sub def} if + x2 x1 lt y2 y1 lt and { /theta theta 180 add def} if + } + ifelse + gsave + clippath + x1 y1 translate + theta rotate + { pathbbox } stopped + { 0 0 0 0 } if + /yMax exch def + /xMax exch def + /yMin exch def + /xMin exch def + grestore + xMax xMin eq yMax yMin eq or + { + grestore + end + } + { + rampdict begin + 20 dict begin + background length 0 gt { background sssetbackground gsave clippath fill grestore } if + gsave + x1 y1 translate + theta rotate + /xStart 0 def + /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def + /ySpan yMax yMin sub def + /numsteps NumSamples def + /rampIndxInc 1 def + /subsampling false def + xStart 0 transform + xEnd 0 transform + 3 -1 roll + sub dup mul + 3 1 roll + sub dup mul + add 0.5 exp 72 div + 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt + 1 index 1 index lt { exch } if pop + mul + /numpix exch def + numpix 0 ne + { + NumSamples numpix div 0.5 gt + { + /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def + /rampIndxInc NumSamples 1 sub numsteps div def + /subsampling true def + } if + } if + ext0 { + 0 getrampcolor + xMin xStart lt + { xMin yMin xMin neg ySpan rectfill } if + } if + /xInc xEnd xStart sub numsteps div def + /x xStart def + 0 + numsteps + { + dup + subsampling { round cvi } if + getrampcolor + x yMin xInc ySpan rectfill + /x x xInc add def + rampIndxInc add + } + repeat + pop + ext1 { + xMax xEnd gt + { xEnd yMin xMax xEnd sub ySpan rectfill } if + } if + grestore + grestore + end + end + end + } ifelse + } bd + %%EndResource + %%BeginResource: procset pdflev2 + %%Version: 5.0 15 + %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. All Rights Reserved. + %%LanguageLevel: 2 + %%Title: PDF operators, with code specific for Level 2 + /docinitialize { + PDF begin + /_defaulthalftone currenthalftone dd + /_defaultblackgeneration currentblackgeneration dd + /_defaultundercolorremoval currentundercolorremoval dd + /_defaultcolortransfer [currentcolortransfer] dd + /_defaulttransfer currenttransfer dd + end + PDFVars /docSetupDone true put + } bd + /initialize { + PDFVars /docSetupDone get { + _defaulthalftone sethalftone + /_defaultblackgeneration load setblackgeneration + /_defaultundercolorremoval load setundercolorremoval + _defaultcolortransfer aload pop setcolortransfer + } if + false setoverprint + } bd + /terminate { } bd + /c /curveto ld + /cs /setcolorspace ld + /l /lineto ld + /m /moveto ld + /q /gsave ld + /Q /grestore ld + /sc /setcolor ld + /setSA/setstrokeadjust ld + /re { + 4 2 roll m + 1 index 0 rlineto + 0 exch rlineto + neg 0 rlineto + h + } bd + /concattransferfuncs { + [ 3 1 roll /exec load exch /exec load ] cvx + } bd + /concatandsettransfer { + /_defaulttransfer load concattransferfuncs settransfer + } bd + /concatandsetcolortransfer { + _defaultcolortransfer aload pop + 8 -1 roll 5 -1 roll concattransferfuncs 7 1 roll + 6 -1 roll 4 -1 roll concattransferfuncs 5 1 roll + 4 -1 roll 3 -1 roll concattransferfuncs 3 1 roll + concattransferfuncs + setcolortransfer + } bd + /defineRes/defineresource ld + /findRes/findresource ld + currentglobal + true systemdict /setglobal get exec + [/Function /ExtGState /Form /Shading /FunctionDictionary /MadePattern /PatternPrototype /DataSource /Image] + { /Generic /Category findresource dup length dict copy /Category defineresource pop } + forall + systemdict /setglobal get exec + /ri + { + /findcolorrendering isdefined? + { + mark exch + findcolorrendering + counttomark 2 eq + { type /booleantype eq + { dup type /nametype eq + { dup /ColorRendering resourcestatus + { pop pop + dup /DefaultColorRendering ne + { + /ColorRendering findresource + setcolorrendering + } if + } if + } if + } if + } if + cleartomark + } + { pop + } ifelse + } bd + /knownColorants? { + pop false + } bd + /getrampcolor { + /indx exch def + 0 1 NumComp 1 sub { + dup + Samples exch get + dup type /stringtype eq { indx get } if + exch + Scaling exch get aload pop + 3 1 roll + mul add + } for + setcolor + } bd + /sssetbackground { aload pop setcolor } bd + %%EndResource + %%BeginResource: procset pdftext + %%Version: 5.0 6 + %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. All Rights Reserved. + %%Title: Text operators for PDF + PDF /PDFText 78 dict dup begin put + /docinitialize + { + /resourcestatus where { + pop + /CIDParams /ProcSet resourcestatus { + pop pop + false /CIDParams /ProcSet findresource /SetBuildCompatible get exec + } if + } if + PDF begin + PDFText /_pdfDefineIdentity-H known + { PDFText /_pdfDefineIdentity-H get exec} + if + end + } bd + /initialize { + PDFText begin + } bd + /terminate { end } bd + Level2? + { + /_safeput + { + 3 -1 roll load 3 1 roll put + } + bd + } + { + /_safeput + { + 2 index load dup dup length exch maxlength ge + { dup length 5 add dict copy + 3 index xdd + } + { pop } + ifelse + 3 -1 roll load 3 1 roll put + } + bd + } + ifelse + /pdf_has_composefont? systemdict /composefont known def + /CopyFont { + { + 1 index /FID ne 2 index /UniqueID ne and + { def } { pop pop } ifelse + } forall + } bd + /Type0CopyFont + { + exch + dup length dict + begin + CopyFont + [ + exch + FDepVector + { + dup /FontType get 0 eq + { + 1 index Type0CopyFont + /_pdfType0 exch definefont + } + { + /_pdfBaseFont exch + 2 index exec + } + ifelse + exch + } + forall + pop + ] + /FDepVector exch def + currentdict + end + } bd + Level2? {currentglobal true setglobal} if + /cHexEncoding + [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 + /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 + /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 + /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B + /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E + /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 + /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 + /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 + /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA + /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD + /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 + /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 + /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 + /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF] def + Level2? {setglobal} if + /modEnc { + /_enc xdd + /_icode 0 dd + counttomark 1 sub -1 0 + { + index + dup type /nametype eq + { + _enc _icode 3 -1 roll put + _icode 1 add + } + if + /_icode xdd + } for + cleartomark + _enc + } bd + /trEnc { + /_enc xdd + 255 -1 0 { + exch dup -1 eq + { pop /.notdef } + { Encoding exch get } + ifelse + _enc 3 1 roll put + } for + pop + _enc + } bd + /TE { + /_i xdd + StandardEncoding 256 array copy modEnc + _pdfEncodings exch _i exch put + } bd + /TZ + { + /_usePDFEncoding xdd + findfont + dup length 6 add dict + begin + { + 1 index /FID ne { def } { pop pop } ifelse + } forall + /pdf_origFontName FontName def + /FontName exch def + currentdict /PaintType known + { PaintType 2 eq {/PaintType 0 def} if } + if + _usePDFEncoding 0 ge + { + /Encoding _pdfEncodings _usePDFEncoding get def + pop + } + { + _usePDFEncoding -1 eq + { + counttomark 0 eq + { pop } + { + Encoding 256 array copy + modEnc /Encoding exch def + } + ifelse + } + { + 256 array + trEnc /Encoding exch def + } + ifelse + } + ifelse + pdf_EuroProcSet pdf_origFontName known + { + pdf_origFontName pdf_AddEuroGlyphProc + } if + Level2? + { + currentdict /pdf_origFontName undef + } if + FontName currentdict + end + definefont pop + } + bd + Level2? + { + /TZG + { + currentglobal true setglobal + 2 index _pdfFontStatus + { + 2 index findfont + false setglobal + 3 index findfont + true setglobal + ne + { + 2 index findfont dup rcheck + { + dup length dict begin + { + 1 index /FID ne { def } { pop pop } ifelse + } forall + currentdict end + } + if + 3 index exch definefont pop + } + if + } if + setglobal + TZ + } bd + } + { + /TZG {TZ} bd + } ifelse + Level2? + { + currentglobal false setglobal + userdict /pdftext_data 5 dict put + pdftext_data + begin + /saveStacks + { + pdftext_data + begin + /vmmode currentglobal def + false setglobal + count array astore /os exch def + end + countdictstack array dictstack pdftext_data exch /ds exch put + cleardictstack pdftext_data /dscount countdictstack put + pdftext_data /vmmode get setglobal + } bind def + /restoreStacks + { + pdftext_data /vmmode currentglobal put false setglobal + clear cleardictstack + pdftext_data /ds get dup + pdftext_data /dscount get 1 2 index length 1 sub + { get begin dup } for + pop pop + pdftext_data /os get aload pop + pdftext_data /vmmode get setglobal + } bind def + /testForClonePrinterBug + { + currentglobal true setglobal + /undefinedCategory /Generic /Category findresource + dup length dict copy /Category defineresource pop + setglobal + pdftext_data /saveStacks get exec + pdftext_data /vmmode currentglobal put false setglobal + /undefined /undefinedCategory { resourcestatus } stopped + pdftext_data exch /bugFound exch put + pdftext_data /vmmode get setglobal + pdftext_data /restoreStacks get exec + pdftext_data /bugFound get + } bind def + end + setglobal + /pdf_resourcestatus + pdftext_data /testForClonePrinterBug get exec + { + { + pdftext_data /saveStacks get exec + pdftext_data /os get dup dup length 1 sub + dup 1 sub dup 0 lt { pop 0 } if + exch 1 exch { get exch dup } for + pop pop + { resourcestatus } + stopped + { + clear cleardictstack pdftext_data /restoreStacks get exec + { pop pop } stopped pop false + } + { + count array astore pdftext_data exch /results exch put + pdftext_data /restoreStacks get exec pop pop + pdftext_data /results get aload pop + } + ifelse + } + } + { { resourcestatus } } + ifelse + bd + } + if + Level2? + { + /_pdfUndefineResource + { + currentglobal 3 1 roll + _pdf_FontDirectory 2 index 2 copy known + {undef} + {pop pop} + ifelse + 1 index (pdf) exch _pdfConcatNames 1 index + 1 index 1 _pdfConcatNames 1 index + 5 index 1 _pdfConcatNames 1 index + 4 + { + 2 copy pdf_resourcestatus + { + pop 2 lt + {2 copy findresource gcheck setglobal undefineresource} + {pop pop} + ifelse + } + { pop pop} + ifelse + } repeat + setglobal + } bd + } + { + /_pdfUndefineResource { pop pop} bd + } + ifelse + Level2? + { + /_pdfFontStatus + { + currentglobal exch + /Font pdf_resourcestatus + {pop pop true} + {false} + ifelse + exch setglobal + } bd + } + { + /_pdfFontStatusString 50 string def + _pdfFontStatusString 0 (fonts/) putinterval + /_pdfFontStatus + { + FontDirectory 1 index known + { pop true } + { + _pdfFontStatusString 6 42 getinterval + cvs length 6 add + _pdfFontStatusString exch 0 exch getinterval + { status } stopped + {pop false} + { + { pop pop pop pop true} + { false } + ifelse + } + ifelse + } + ifelse + } bd + } + ifelse + Level2? + { + /_pdfCIDFontStatus + { + /CIDFont /Category pdf_resourcestatus + { + pop pop + /CIDFont pdf_resourcestatus + {pop pop true} + {false} + ifelse + } + { pop false } + ifelse + } bd + } + if + /_pdfString100 100 string def + /_pdfComposeFontName + { + dup length 1 eq + { + 0 get + 1 index + type /nametype eq + { + _pdfString100 cvs + length dup dup _pdfString100 exch (-) putinterval + _pdfString100 exch 1 add dup _pdfString100 length exch sub getinterval + 2 index exch cvs length + add 1 add _pdfString100 exch 0 exch getinterval + exch pop + true + } + { + pop pop + false + } + ifelse + } + { + false + } + ifelse + dup {exch cvn exch} if + } bd + /_pdfConcatNames + { + exch + _pdfString100 cvs + length dup dup _pdfString100 exch (-) putinterval + _pdfString100 exch 1 add dup _pdfString100 length exch sub getinterval + 3 -1 roll exch cvs length + add 1 add _pdfString100 exch 0 exch getinterval + cvn + } bind def + /_pdfTextTempString 50 string def + /_pdfRegOrderingArray [(Adobe-Japan1) (Adobe-CNS1) (Adobe-Korea1) (Adobe-GB1)] def + /_pdf_CheckCIDSystemInfo + { + 1 index _pdfTextTempString cvs + (Identity) anchorsearch + { + pop pop pop pop true + } + { + false + _pdfRegOrderingArray + { + 2 index exch + anchorsearch + { pop pop pop true exit} + { pop } + ifelse + } + forall + exch pop + exch /CIDFont findresource + /CIDSystemInfo get + 3 -1 roll /CMap findresource + /CIDSystemInfo get + exch + 3 -1 roll + { + 2 copy + /Supplement get + exch + dup type /dicttype eq + {/Supplement get} + {pop 0 } + ifelse + ge + } + { true } + ifelse + { + dup /Registry get + 2 index /Registry get eq + { + /Ordering get + exch /Ordering get + dup type /arraytype eq + { + 1 index type /arraytype eq + { + true + 1 index length 1 sub -1 0 + { + dup 2 index exch get exch 3 index exch get ne + { pop false exit} + if + } for + exch pop exch pop + } + { pop pop false } + ifelse + } + { + eq + } + ifelse + } + { pop pop false } + ifelse + } + { pop pop false } + ifelse + } + ifelse + } bind def + pdf_has_composefont? + { + /_pdfComposeFont + { + 2 copy _pdfComposeFontName not + { + 2 index + } + if + (pdf) exch _pdfConcatNames + dup _pdfFontStatus + { dup findfont 5 2 roll pop pop pop true} + { + 4 1 roll + 1 index /CMap pdf_resourcestatus + { + pop pop + true + } + {false} + ifelse + 1 index true exch + { + _pdfCIDFontStatus not + {pop false exit} + if + } + forall + and + { + 1 index 1 index 0 get _pdf_CheckCIDSystemInfo + { + 3 -1 roll pop + 2 index 3 1 roll + composefont true + } + { + pop pop exch pop false + } + ifelse + } + { + _pdfComposeFontName + { + dup _pdfFontStatus + { + exch pop + 1 index exch + findfont definefont true + } + { + pop exch pop + false + } + ifelse + } + { + exch pop + false + } + ifelse + } + ifelse + { true } + { + dup _pdfFontStatus + { dup findfont true } + { pop false } + ifelse + } + ifelse + } + ifelse + } bd + } + { + /_pdfComposeFont + { + _pdfComposeFontName not + { + dup + } + if + dup + _pdfFontStatus + {exch pop dup findfont true} + { + 1 index + dup type /nametype eq + {pop} + {cvn} + ifelse + eq + {pop false} + { + dup _pdfFontStatus + {dup findfont true} + {pop false} + ifelse + } + ifelse + } + ifelse + } bd + } + ifelse + /_pdfStyleDicts 4 dict dup begin + /Adobe-Japan1 4 dict dup begin + Level2? + { + /Serif + /HeiseiMin-W3-83pv-RKSJ-H _pdfFontStatus + {/HeiseiMin-W3} + { + /HeiseiMin-W3 _pdfCIDFontStatus + {/HeiseiMin-W3} + {/Ryumin-Light} + ifelse + } + ifelse + def + /SansSerif + /HeiseiKakuGo-W5-83pv-RKSJ-H _pdfFontStatus + {/HeiseiKakuGo-W5} + { + /HeiseiKakuGo-W5 _pdfCIDFontStatus + {/HeiseiKakuGo-W5} + {/GothicBBB-Medium} + ifelse + } + ifelse + def + /HeiseiMaruGo-W4-83pv-RKSJ-H _pdfFontStatus + {/HeiseiMaruGo-W4} + { + /HeiseiMaruGo-W4 _pdfCIDFontStatus + {/HeiseiMaruGo-W4} + { + /Jun101-Light-RKSJ-H _pdfFontStatus + { /Jun101-Light } + { SansSerif } + ifelse + } + ifelse + } + ifelse + /RoundSansSerif exch def + /Default Serif def + } + { + /Serif /Ryumin-Light def + /SansSerif /GothicBBB-Medium def + { + (fonts/Jun101-Light-83pv-RKSJ-H) status + }stopped + {pop}{ + { pop pop pop pop /Jun101-Light } + { SansSerif } + ifelse + /RoundSansSerif exch def + }ifelse + /Default Serif def + } + ifelse + end + def + /Adobe-Korea1 4 dict dup begin + /Serif /HYSMyeongJo-Medium def + /SansSerif /HYGoThic-Medium def + /RoundSansSerif SansSerif def + /Default Serif def + end + def + /Adobe-GB1 4 dict dup begin + /Serif /STSong-Light def + /SansSerif /STHeiti-Regular def + /RoundSansSerif SansSerif def + /Default Serif def + end + def + /Adobe-CNS1 4 dict dup begin + /Serif /MKai-Medium def + /SansSerif /MHei-Medium def + /RoundSansSerif SansSerif def + /Default Serif def + end + def + end + def + /TZzero + { + /_wmode xdd + /_styleArr xdd + /_regOrdering xdd + 3 copy + _pdfComposeFont + { + 5 2 roll pop pop pop + } + { + [ + 0 1 _styleArr length 1 sub + { + _styleArr exch get + _pdfStyleDicts _regOrdering 2 copy known + { + get + exch 2 copy known not + { pop /Default } + if + get + } + { + pop pop pop /Unknown + } + ifelse + } + for + ] + exch pop + 2 index 3 1 roll + _pdfComposeFont + {3 -1 roll pop} + { + findfont dup /FontName get exch + } + ifelse + } + ifelse + dup /WMode 2 copy known + { get _wmode ne } + { pop pop _wmode 1 eq} + ifelse + { + exch _wmode _pdfConcatNames + dup _pdfFontStatus + { exch pop dup findfont false} + { exch true } + ifelse + } + { + dup /FontType get 0 ne + } + ifelse + { + dup /FontType get 3 eq _wmode 1 eq and + { + _pdfVerticalRomanT3Font dup length 10 add dict copy + begin + /_basefont exch + dup length 3 add dict + begin + {1 index /FID ne {def}{pop pop} ifelse } + forall + /Encoding Encoding dup length array copy + dup 16#27 /quotesingle put + dup 16#60 /grave put + _regOrdering /Adobe-Japan1 eq + {dup 16#5c /yen put dup 16#a5 /yen put dup 16#b4 /yen put} + if + def + FontName + currentdict + end + definefont + def + /Encoding _basefont /Encoding get def + /_fauxfont true def + } + { + dup length 3 add dict + begin + {1 index /FID ne {def}{pop pop} ifelse } + forall + FontType 0 ne + { + /Encoding Encoding dup length array copy + dup 16#27 /quotesingle put + dup 16#60 /grave put + _regOrdering /Adobe-Japan1 eq + {dup 16#5c /yen put} + if + def + /_fauxfont true def + } if + } ifelse + /WMode _wmode def + dup dup /FontName exch def + currentdict + end + definefont pop + } + { + pop + } + ifelse + /_pdf_FontDirectory 3 1 roll _safeput + } + bd + Level2? + { + /Tf { + _pdf_FontDirectory 2 index 2 copy known + {get exch 3 -1 roll pop} + {pop pop} + ifelse + selectfont + } bd + } + { + /Tf { + _pdf_FontDirectory 2 index 2 copy known + {get exch 3 -1 roll pop} + {pop pop} + ifelse + exch findfont exch + dup type /arraytype eq + {makefont} + {scalefont} + ifelse + setfont + } bd + } + ifelse + /cshow where + { + pop /pdf_cshow /cshow load dd + /pdf_remove2 {pop pop} dd + } + { + /pdf_cshow {exch forall} dd + /pdf_remove2 {} dd + } ifelse + /pdf_xshow + { + /_pdf_na xdd + /_pdf_i 0 dd + currentpoint + /_pdf_y xdd + /_pdf_x xdd + { + pdf_remove2 + _pdf_str1 exch 0 exch put + _pdf_str1 /_pdf_showproc load exec + {_pdf_na _pdf_i get} stopped + { pop pop } + { + _pdf_x _pdf_y moveto + 0 + rmoveto + } + ifelse + _pdf_i 1 add /_pdf_i xdd + currentpoint + /_pdf_y xdd + /_pdf_x xdd + } + exch + pdf_cshow + } bd + /pdf_yshow + { + /_pdf_na xdd + /_pdf_i 0 dd + currentpoint + /_pdf_y xdd + /_pdf_x xdd + { + pdf_remove2 + _pdf_str1 exch 0 exch put + _pdf_str1 /_pdf_showproc load exec + {_pdf_na _pdf_i get} stopped + { pop pop } + { + _pdf_x _pdf_y moveto + 0 exch + rmoveto + } + ifelse + _pdf_i 1 add /_pdf_i xdd + currentpoint + /_pdf_y xdd + /_pdf_x xdd + } + exch + pdf_cshow + } bd + /pdf_xyshow + { + /_pdf_na xdd + /_pdf_i 0 dd + currentpoint + /_pdf_y xdd + /_pdf_x xdd + { + pdf_remove2 + _pdf_str1 exch 0 exch put + _pdf_str1 /_pdf_showproc load exec + {_pdf_na _pdf_i get} stopped + { pop pop } + { + {_pdf_na _pdf_i 1 add get} stopped + { pop pop pop} + { + _pdf_x _pdf_y moveto + rmoveto + } + ifelse + } + ifelse + _pdf_i 2 add /_pdf_i xdd + currentpoint + /_pdf_y xdd + /_pdf_x xdd + } + exch + pdf_cshow + } bd + /pdfl1xs {/_pdf_showproc /show load dd pdf_xshow} bd + /pdfl1ys {/_pdf_showproc /show load dd pdf_yshow} bd + /pdfl1xys {/_pdf_showproc /show load dd pdf_xyshow} bd + Level2? _ColorSep5044? not and + { + /pdfxs {{xshow} stopped {pdfl1xs} if} bd + /pdfys {{yshow} stopped {pdfl1ys} if} bd + /pdfxys {{xyshow} stopped {pdfl1xys} if} bd + } + { + /pdfxs /pdfl1xs load dd + /pdfys /pdfl1ys load dd + /pdfxys /pdfl1xys load dd + } ifelse + /pdf_charpath {false charpath} bd + /pdf_xcharpath {/_pdf_showproc /pdf_charpath load dd pdf_xshow} bd + /pdf_ycharpath {/_pdf_showproc /pdf_charpath load dd pdf_yshow} bd + /pdf_xycharpath {/_pdf_showproc /pdf_charpath load dd pdf_xyshow} bd + /pdf_strokepath + { + { + pdf_remove2 + _pdf_str1 exch 0 exch put + _pdf_str1 false charpath + currentpoint S moveto + } bind + exch pdf_cshow + } bd + /pdf_xstrokepath {/_pdf_showproc {pdf_charpath S} dd pdf_xshow} bd + /pdf_ystrokepath {/_pdf_showproc {pdf_charpath S} dd pdf_yshow} bd + /pdf_xystrokepath {/_pdf_showproc {pdf_charpath S} dd pdf_xyshow} bd + Level2? {currentglobal true setglobal} if + /d0/setcharwidth ld + /nND {{/.notdef} repeat} bd + /T3Defs { + /BuildChar + { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec + } + def + /BuildGlyph { + exch begin + GlyphProcs exch get exec + end + } def + /_pdfT3Font true def + } bd + /_pdfBoldRomanWidthProc + { + stringwidth 1 index 0 ne { exch .03 add exch }if setcharwidth + 0 0 + } bd + /_pdfType0WidthProc + { + dup stringwidth 0 0 moveto + 2 index true charpath pathbbox + 0 -1 + 7 index 2 div .88 + setcachedevice2 + pop + 0 0 + } bd + /_pdfType0WMode1WidthProc + { + dup stringwidth + pop 2 div neg -0.88 + 2 copy + moveto + 0 -1 + 5 -1 roll true charpath pathbbox + setcachedevice + } bd + /_pdfBoldBaseFont + 11 dict begin + /FontType 3 def + /FontMatrix[1 0 0 1 0 0]def + /FontBBox[0 0 1 1]def + /Encoding cHexEncoding def + /_setwidthProc /_pdfBoldRomanWidthProc load def + /_bcstr1 1 string def + /BuildChar + { + exch begin + _basefont setfont + _bcstr1 dup 0 4 -1 roll put + dup + _setwidthProc + 3 copy + moveto + show + _basefonto setfont + moveto + show + end + }bd + currentdict + end + def + pdf_has_composefont? + { + /_pdfBoldBaseCIDFont + 11 dict begin + /CIDFontType 1 def + /CIDFontName /_pdfBoldBaseCIDFont def + /FontMatrix[1 0 0 1 0 0]def + /FontBBox[0 0 1 1]def + /_setwidthProc /_pdfType0WidthProc load def + /_bcstr2 2 string def + /BuildGlyph + { + exch begin + _basefont setfont + _bcstr2 1 2 index 256 mod put + _bcstr2 0 3 -1 roll 256 idiv put + _bcstr2 dup _setwidthProc + 3 copy + moveto + show + _basefonto setfont + moveto + show + end + }bd + currentdict + end + def + /_pdfDefineIdentity-H + { + /Identity-H /CMap PDFText /pdf_resourcestatus get exec + { + pop pop + } + { + /CIDInit/ProcSet findresource begin 12 dict begin + begincmap + /CIDSystemInfo + 3 dict begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + currentdict + end + def + /CMapName /Identity-H def + /CMapVersion 1 def + /CMapType 1 def + 1 begincodespacerange + <0000> + endcodespacerange + 1 begincidrange + <0000> 0 + endcidrange + endcmap + CMapName currentdict/CMap defineresource pop + end + end + } ifelse + } def + } if + /_pdfVerticalRomanT3Font + 10 dict begin + /FontType 3 def + /FontMatrix[1 0 0 1 0 0]def + /FontBBox[0 0 1 1]def + /_bcstr1 1 string def + /BuildChar + { + exch begin + _basefont setfont + _bcstr1 dup 0 4 -1 roll put + dup + _pdfType0WidthProc + moveto + show + end + }bd + currentdict + end + def + Level2? {setglobal} if + /MakeBoldFont + { + dup /ct_SyntheticBold known + { + dup length 3 add dict begin + CopyFont + /ct_StrokeWidth .03 0 FontMatrix idtransform pop def + /ct_SyntheticBold true def + currentdict + end + definefont + } + { + dup dup length 3 add dict + begin + CopyFont + /PaintType 2 def + /StrokeWidth .03 0 FontMatrix idtransform pop def + /dummybold currentdict + end + definefont + dup /FontType get dup 9 ge exch 11 le and + { + _pdfBoldBaseCIDFont + dup length 3 add dict copy begin + dup /CIDSystemInfo get /CIDSystemInfo exch def + /_Type0Identity /Identity-H 3 -1 roll [ exch ] composefont + /_basefont exch def + /_Type0Identity /Identity-H 3 -1 roll [ exch ] composefont + /_basefonto exch def + currentdict + end + /CIDFont defineresource + } + { + _pdfBoldBaseFont + dup length 3 add dict copy begin + /_basefont exch def + /_basefonto exch def + currentdict + end + definefont + } + ifelse + } + ifelse + } bd + /MakeBold { + 1 index + _pdf_FontDirectory 2 index 2 copy known + {get} + {exch pop} + ifelse + findfont + dup + /FontType get 0 eq + { + dup /WMode known {dup /WMode get 1 eq }{false} ifelse + version length 4 ge + and + {version 0 4 getinterval cvi 2015 ge } + {true} + ifelse + {/_pdfType0WidthProc} + {/_pdfType0WMode1WidthProc} + ifelse + _pdfBoldBaseFont /_setwidthProc 3 -1 roll load put + {MakeBoldFont} Type0CopyFont definefont + } + { + dup /_fauxfont known not 1 index /SubstMaster known not and + { + _pdfBoldBaseFont /_setwidthProc /_pdfBoldRomanWidthProc load put + MakeBoldFont + } + { + 2 index 2 index eq + { exch pop } + { + dup length dict begin + CopyFont + currentdict + end + definefont + } + ifelse + } + ifelse + } + ifelse + pop pop + dup /dummybold ne + {/_pdf_FontDirectory exch dup _safeput } + { pop } + ifelse + }bd + /MakeItalic { + _pdf_FontDirectory exch 2 copy known + {get} + {exch pop} + ifelse + dup findfont + dup /FontInfo 2 copy known + { + get + /ItalicAngle 2 copy known + {get 0 eq } + { pop pop true} + ifelse + } + { pop pop true} + ifelse + { + exch pop + dup /FontType get 0 eq Level2? not and + { dup /FMapType get 6 eq } + { false } + ifelse + { + dup /WMode 2 copy known + { + get 1 eq + { _italMtx_WMode1Type0 } + { _italMtxType0 } + ifelse + } + { pop pop _italMtxType0 } + ifelse + } + { + dup /WMode 2 copy known + { + get 1 eq + { _italMtx_WMode1 } + { _italMtx } + ifelse + } + { pop pop _italMtx } + ifelse + } + ifelse + makefont + dup /FontType get 42 eq Level2? not or + { + dup length dict begin + CopyFont + currentdict + end + } + if + 1 index exch + definefont pop + /_pdf_FontDirectory exch dup _safeput + } + { + pop + 2 copy ne + { + /_pdf_FontDirectory 3 1 roll _safeput + } + { pop pop } + ifelse + } + ifelse + }bd + /MakeBoldItalic { + /dummybold exch + MakeBold + /dummybold + MakeItalic + }bd + Level2? + { + /pdf_CopyDict + {1 index length add dict copy} + def + } + { + /pdf_CopyDict + { + 1 index length add dict + 1 index wcheck + { copy } + { begin + {def} forall + currentdict + end + } + ifelse + } + def + } + ifelse + /pdf_AddEuroGlyphProc + { + currentdict /CharStrings known + { + CharStrings /Euro known not + { + dup + /CharStrings + CharStrings 1 pdf_CopyDict + begin + /Euro pdf_EuroProcSet 4 -1 roll get def + currentdict + end + def + /pdf_PSBuildGlyph /pdf_PSBuildGlyph load def + /pdf_PathOps /pdf_PathOps load def + /Symbol eq + { + /Encoding Encoding dup length array copy + dup 160 /Euro put def + } + if + } + { pop + } + ifelse + } + { pop + } + ifelse + } + def + Level2? {currentglobal true setglobal} if + /pdf_PathOps 4 dict dup begin + /m {moveto} def + /l {lineto} def + /c {curveto} def + /cp {closepath} def + end + def + /pdf_PSBuildGlyph + { + gsave + 8 -1 roll pop + 7 1 roll + currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse + dup 9 1 roll + { + currentdict /StrokeWidth 2 copy known + { + get 2 div + 5 1 roll + 4 -1 roll 4 index sub + 4 1 roll + 3 -1 roll 4 index sub + 3 1 roll + exch 4 index add exch + 4 index add + 5 -1 roll pop + } + { + pop pop + } + ifelse + } + if + setcachedevice + pdf_PathOps begin + exec + end + { + currentdict /StrokeWidth 2 copy known + { get } + { pop pop 0 } + ifelse + setlinewidth stroke + } + { + fill + } + ifelse + grestore + } def + /pdf_EuroProcSet 13 dict def + pdf_EuroProcSet + begin + /Courier-Bold + { + 600 0 6 -12 585 612 + { + 385 274 m + 180 274 l + 179 283 179 293 179 303 c + 179 310 179 316 180 323 c + 398 323 l + 423 404 l + 197 404 l + 219 477 273 520 357 520 c + 409 520 466 490 487 454 c + 487 389 l + 579 389 l + 579 612 l + 487 612 l + 487 560 l + 449 595 394 612 349 612 c + 222 612 130 529 98 404 c + 31 404 l + 6 323 l + 86 323 l + 86 304 l + 86 294 86 284 87 274 c + 31 274 l + 6 193 l + 99 193 l + 129 77 211 -12 359 -12 c + 398 -12 509 8 585 77 c + 529 145 l + 497 123 436 80 356 80 c + 285 80 227 122 198 193 c + 360 193 l + cp + 600 0 m + } + pdf_PSBuildGlyph + } def + /Courier-BoldOblique /Courier-Bold load def + /Courier + { + 600 0 17 -12 578 584 + { + 17 204 m + 97 204 l + 126 81 214 -12 361 -12 c + 440 -12 517 17 578 62 c + 554 109 l + 501 70 434 43 366 43 c + 266 43 184 101 154 204 c + 380 204 l + 400 259 l + 144 259 l + 144 270 143 281 143 292 c + 143 299 143 307 144 314 c + 418 314 l + 438 369 l + 153 369 l + 177 464 249 529 345 529 c + 415 529 484 503 522 463 c + 522 391 l + 576 391 l + 576 584 l + 522 584 l + 522 531 l + 473 566 420 584 348 584 c + 216 584 122 490 95 369 c + 37 369 l + 17 314 l + 87 314 l + 87 297 l + 87 284 88 272 89 259 c + 37 259 l + cp + 600 0 m + } + pdf_PSBuildGlyph + } def + /Courier-Oblique /Courier load def + /Helvetica + { + 556 0 24 -19 541 703 + { + 541 628 m + 510 669 442 703 354 703 c + 201 703 117 607 101 444 c + 50 444 l + 25 372 l + 97 372 l + 97 301 l + 49 301 l + 24 229 l + 103 229 l + 124 67 209 -19 350 -19 c + 435 -19 501 25 509 32 c + 509 131 l + 492 105 417 60 343 60 c + 267 60 204 127 197 229 c + 406 229 l + 430 301 l + 191 301 l + 191 372 l + 455 372 l + 479 444 l + 194 444 l + 201 531 245 624 348 624 c + 433 624 484 583 509 534 c + cp + 556 0 m + } + pdf_PSBuildGlyph + } def + /Helvetica-Oblique /Helvetica load def + /Helvetica-Bold + { + 556 0 12 -19 563 710 + { + 563 621 m + 537 659 463 710 363 710 c + 216 710 125 620 101 462 c + 51 462 l + 12 367 l + 92 367 l + 92 346 l + 92 337 93 328 93 319 c + 52 319 l + 12 224 l + 102 224 l + 131 58 228 -19 363 -19 c + 417 -19 471 -12 517 18 c + 517 146 l + 481 115 426 93 363 93 c + 283 93 254 166 246 224 c + 398 224 l + 438 319 l + 236 319 l + 236 367 l + 457 367 l + 497 462 l + 244 462 l + 259 552 298 598 363 598 c + 425 598 464 570 486 547 c + 507 526 513 517 517 509 c + cp + 556 0 m + } + pdf_PSBuildGlyph + } def + /Helvetica-BoldOblique /Helvetica-Bold load def + /Symbol + { + 750 0 20 -12 714 685 + { + 714 581 m + 650 645 560 685 465 685 c + 304 685 165 580 128 432 c + 50 432 l + 20 369 l + 116 369 l + 115 356 115 347 115 337 c + 115 328 115 319 116 306 c + 50 306 l + 20 243 l + 128 243 l + 165 97 300 -12 465 -12 c + 560 -12 635 25 685 65 c + 685 155 l + 633 91 551 51 465 51 c + 340 51 238 131 199 243 c + 555 243 l + 585 306 l + 184 306 l + 183 317 182 326 182 336 c + 182 346 183 356 184 369 c + 614 369 l 644 432 l + 199 432 l + 233 540 340 622 465 622 c + 555 622 636 580 685 520 c + cp + 750 0 m + } + pdf_PSBuildGlyph + } def + /Times-Bold + { + 500 0 16 -14 478 700 + { + 367 308 m + 224 308 l + 224 368 l + 375 368 l + 380 414 l + 225 414 l + 230 589 257 653 315 653 c + 402 653 431 521 444 457 c + 473 457 l + 473 698 l + 444 697 l + 441 679 437 662 418 662 c + 393 662 365 700 310 700 c + 211 700 97 597 73 414 c + 21 414 l + 16 368 l + 69 368 l + 69 359 68 350 68 341 c + 68 330 68 319 69 308 c + 21 308 l + 16 262 l + 73 262 l + 91 119 161 -14 301 -14 c + 380 -14 443 50 478 116 c + 448 136 l + 415 84 382 40 323 40 c + 262 40 231 77 225 262 c + 362 262 l + cp + 500 0 m + } + pdf_PSBuildGlyph + } def + /Times-BoldItalic + { + 500 0 9 -20 542 686 + { + 542 686 m + 518 686 l + 513 673 507 660 495 660 c + 475 660 457 683 384 683 c + 285 683 170 584 122 430 c + 58 430 l + 34 369 l + 105 369 l + 101 354 92 328 90 312 c + 34 312 l + 9 251 l + 86 251 l + 85 238 84 223 84 207 c + 84 112 117 -14 272 -14 c + 326 -14 349 9 381 9 c + 393 9 393 -10 394 -20 c + 420 -20 l + 461 148 l + 429 148 l + 416 109 362 15 292 15 c + 227 15 197 55 197 128 c + 197 162 204 203 216 251 c + 378 251 l + 402 312 l + 227 312 l + 229 325 236 356 241 369 c + 425 369 l + 450 430 l + 255 430 l + 257 435 264 458 274 488 c + 298 561 337 654 394 654 c + 437 654 484 621 484 530 c + 484 516 l + 516 516 l + cp + 500 0 m + } + pdf_PSBuildGlyph + } def + /Times-Italic + { + 500 0 23 -10 595 692 + { + 399 317 m + 196 317 l + 199 340 203 363 209 386 c + 429 386 l + 444 424 l + 219 424 l + 246 514 307 648 418 648 c + 448 648 471 638 492 616 c + 529 576 524 529 527 479 c + 549 475 l + 595 687 l + 570 687 l + 562 674 558 664 542 664 c + 518 664 474 692 423 692 c + 275 692 162 551 116 424 c + 67 424 l + 53 386 l + 104 386 l + 98 363 93 340 90 317 c + 37 317 l + 23 279 l + 86 279 l + 85 266 85 253 85 240 c + 85 118 137 -10 277 -10 c + 370 -10 436 58 488 128 c + 466 149 l + 424 101 375 48 307 48 c + 212 48 190 160 190 234 c + 190 249 191 264 192 279 c + 384 279 l + cp + 500 0 m + } + pdf_PSBuildGlyph + } def + /Times-Roman + { + 500 0 10 -12 484 692 + { + 347 298 m + 171 298 l + 170 310 170 322 170 335 c + 170 362 l + 362 362 l + 374 403 l + 172 403 l + 184 580 244 642 308 642 c + 380 642 434 574 457 457 c + 481 462 l + 474 691 l + 449 691 l + 433 670 429 657 410 657 c + 394 657 360 692 299 692 c + 204 692 94 604 73 403 c + 22 403 l + 10 362 l + 70 362 l + 69 352 69 341 69 330 c + 69 319 69 308 70 298 c + 22 298 l + 10 257 l + 73 257 l + 97 57 216 -12 295 -12 c + 364 -12 427 25 484 123 c + 458 142 l + 425 101 384 37 316 37 c + 256 37 189 84 173 257 c + 335 257 l + cp + 500 0 m + } + pdf_PSBuildGlyph + } def + end + Level2? {setglobal} if + currentdict readonly pop end + %%EndResource + PDFText begin + [userdict /pdf_svglb currentglobal put true setglobal + 39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis + /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute + /egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde + /oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex + /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls + /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash + /.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef + /.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash + /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef + /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe + /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide + /.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright + /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand + /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex + /Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex + /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla + /hungarumlaut/ogonek/caron + 0 TE + [1/dotlessi/caron 39/quotesingle 96/grave + 127/bullet/Euro/bullet/quotesinglbase/florin/quotedblbase/ellipsis + /dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE + /bullet/Zcaron/bullet/bullet/quoteleft/quoteright/quotedblleft + /quotedblright/bullet/endash/emdash/tilde/trademark/scaron + /guilsinglright/oe/bullet/zcaron/Ydieresis/space/exclamdown/cent/sterling + /currency/yen/brokenbar/section/dieresis/copyright/ordfeminine + /guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus + /twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla + /onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters + /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash + /Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave + /aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute + /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde + /ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute + /ucircumflex/udieresis/yacute/thorn/ydieresis + 1 TE + end + + userdict /pdf_svglb get setglobal + %%BeginResource: pdfasc.prc + %%Version: 4.0 2 + %%Copyright: Copyright 1992-1997 Adobe Systems Incorporated. All Rights Reserved. + /AS { + 9 dict begin + /shrink? xdd + /Pury xdd + /Purx xdd + /Plly xdd + /Pllx xdd + gsave newpath clippath pathbbox newpath grestore + /Dury xdd + /Durx xdd + /Dlly xdd + /Dllx xdd + Durx Dllx sub Dury Dlly sub + Pury Plly sub div exch Purx Pllx sub div + 2 copy gt { exch } if pop + Durx Dllx add 2 div Dury Dlly add 2 div translate + shrink? { dup scale } { pop } ifelse + Purx Pllx add -2 div Pury Plly add -2 div translate + end + } [/shrink? /Pury /Purx /Plly /Pllx /Durx /Dury /Dllx /Dlly] + bld + %%EndResource + currentdict readonly pop + end end + /currentpacking where {pop setpacking}if + PDFVars/DocInitAll{[PDF PDFText]{/docinitialize get exec}forall }put + PDFVars/InitAll{[PDF PDFText]{/initialize get exec}forall initgs}put + PDFVars/TermAll{[PDFText PDF]{/terminate get exec}forall}put + PDFVars begin PDF begin + PDFVars/DocInitAll get exec PDFVars/InitAll get exec + /N85 [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /ColorSpace defineRes pop + + PDFVars/TermAll get exec end end + + %%EndSetup + %%Page: 1 1 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOHIJ+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOHIJ+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c79668cfe826a000010340000425c + 68656164df583caf0000078c00000036686865610c6804ea000007c40000 + 0024686d7478ef500a66000007e8000000f46c6f6361cc01dd84000008dc + 0000007c6d617870087002a30000095800000020707265707ec926810000 + 0978000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a0082003001c1402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d0001000000000000ec3dfe755f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 0001000000002bd1000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003d05c700210200000002aa005e02aa0036 + 0200008202aa005002000087023900040400003d04000059040000170400 + 004104000046040000280400003d023900a5038d008705c7001e05560023 + 055600330473001705c7002102aa0021031d001504e30017071d00170473 + 0021055600170473005504e3001c05c70021078d0009038d004b04000007 + 038d002f04000031038d002802aa00280400003604000012023900280239 + ff8a04000004023900250639002104000021040000340400000904000031 + 02aa0009031d006802390019040000120400002505c7002a040000230400 + 001c038d00340400fffb038d0037038d0047000000360036007e00cc0112 + 0130015a0188021602a8030803b6043e04940538057a060a06e6079c0830 + 08be094c099e0a060a6c0b0a0bac0c6a0d560dc80e7e0fba10a2112411b2 + 12781318138c14701514157e160616c4171017fc18a6191e19ce1a821b04 + 1bd01c321ccc1d5c1e401f241fc4203e205a20c2212e00010000003d005f + 0006007800070002001000100027000007e801b900060001400f09cf5401 + 0f54013fd029019f540140410d01fb0001003001fb0001002001fb000100 + 1001fb0001000001fb400b01002001900701900601f0414f0204000100ef + 0203000100c00201000100b001ff00b0020100bf0208000300af020100af + 02080002009f0202009f02080002007f0200007f0202007f0208008f0200 + 008f020200800205008f02080007006f0200006f0202006f0205006f0208 + 0004005f020200500203005f02080003004f0202004f0204004f02080003 + 00300202003f0204003002080003002f0201002f0204002f02080003001f + 0208b2010840ba01e5014d0152b50f1fc2710e1fbc014b014d0062001f01 + 31b2864f1fbe01a60020000d018f0020000d0182400e200dde200dda200d + 8f200d7f200dbe018b0050000d016c0050000d0101400e500dd8500d4350 + 0d3f500d3a500dbb013b0028000d01034014280dbd280db8280da7280d7c + 280d76280d2d280dbe01b1004a000d01a7004a000d019440204a0df74a0d + c84a0d984a0d854a0d7a4a0d664a0d214a0d621c0d241c0d1b1c0db8017e + b60f920f900f0009b8017eb4900d92900db801f5b3312f1f41b801f3b533 + 1f2b2c361fb80189b2542c1fb80183b254ab1f4115018100290401001f01 + 8000290201001f017c00440201001f017901300201001f01780130040100 + 1f0177b22f291fb80173b23e9e1fb80171b23ee41fbc016b002e0401001f + 016ab233e41fb80138b2545e1f4109013300290401001f01320044080100 + 1f012db23e931fb8012ab22ccd1f41110127002e0125001f012400330801 + 001f012300330401001f012200330401001f0106b254261fb80105b4542c + 1fff29b80101b21ffe88b80201b61ffb2f521ff62eb80401b21ff52eb808 + 01b21fe129b802abb21fdd2fb802ab40171fdb2f5e1fd93e4a1fc454261f + c354e41fbf2f6c1fba2cb80401b21fa944bc0401001f00a80130019a400b + 1fa52f931fa42f891fa23eb80401b21fa033b80801b21f9654b80801b21f + 9529b80401b61f8954261f732eb80156b21f7233b802ab400b1f6b2f6c1f + 6a2c4b1f632eb8019a400f1f2e2c371f532fbb1f512f721f4f2cb80401b2 + 1f4944b80401b21f482fba0401001f01f3400d411d1f412f1d1f3d3ecd1f + 3b44b80201b21f392eb8019ab21f343eb80401b21f322eb80201b61f313e + 4c1f2b2eb80404b61f2a54311f2233b80201402d1f5567075f0755073707 + 35073007260725071e071d071408120810080e080c080a08080806080408 + 0208000814b8ffe0402b0000010014061000000100060400000100041000 + 0001001002000001000200000001000002010802004a00b801ff85b0018d + 16763f183f123e113946443e113946443e113946443e113946443e113946 + 60443e11394660442b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d + b0964b5358b0aa1d59b0324b5358b0ff1d594bb03553205c58b901e701e5 + 4544b901e601e545445958b9012101e7455258b901e70121445959184bb0 + 4c5058b801e64569b801e7456961b0405258b901e601e645b04061445959 + 4bb05653205c58b9002901e64544b9005401e645445958b9023600294552 + 58b9002902364459594bb08953205c58b9002f01e74544b9004401e74544 + 5958b902e4002f455258b9002f02e44459594bb0cd53205c58b188294544 + b1292945445958b9052e0088455258b90088052e4459594bb8020153205c + 58b90130002f4544b12f2f45445958b90ab00130455258b901300ab04459 + 594bb01d53205c58b133334544b13e3345445958b13233455258b1333244 + 59594bb02f53205c58b133334544b12c3345445958b15233455258b13352 + 4459594bb05b53205c58b133334544b12e3345445958b1a033455258b133 + a04459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb35b9b81 + 9c456523456023456560234560b08b766818b080622020b1819b45652345 + 20b003266062636820b003266165b09b236544b081234420b15b9c456523 + 4520b003266062636820b003266165b09c236544b05b2344b1009c455458 + b19c406544b25b405b4523614459b3868d71454565234560234565602345 + 60b089766818b080622020b1718d4565234520b003266062636820b00326 + 6165b08d236544b071234420b186454565234520b003266062636820b003 + 266165b045236544b0862344b10045455458b145406544b2864086452361 + 44592b2b2b2b456953427373737373737373737373737373737373737373 + 7475755e73735e0000> + [16265 725 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOHIJ+Times-Roman AddT42Char + + 1 0 1 <> /DCOHIJ+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOHIJ+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOHIJ+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOHIJ+Times-Roman AddT42Char + 1 548 5 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCOHIJ+Times-Roman AddT42Char + 1 608 6 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOHIJ+Times-Roman AddT42Char + 1 692 7 <00010004ffde022f05680003003e40180003034f12020201020304010000 + 03020b011a0500190405ba012a002101a8b19d182b2b194ee410e618003f + 3c3f3c01123939874d2e2b7d10c531300133012301cb64fe3b660568fa76 + 0000>/DCOHIJ+Times-Roman AddT42Char + 1 784 8 <0001003d000003cb0564001b00b8404c2512016c006e016913036402960f + f60ff61404050f0614150f2514042b08142100000118190a0b010b0a0303 + 001a0318191119180b0a01050614066b0e051514a41a4000211b0c038811 + bc19bb0208001d00000207b11d1c2fcce410f6f4ed003f1a3dcc181a3cfd + 3c3fed111217390111123912391112173910c910c90705101ac531304379 + 401c04100825070d0a3500090a0c0b050f033501090c0635010410063501 + 002b2b012b103c103c2b2b8101715d005d71370801353426232207060727 + 3e0133321615140201213236371703213d016e0106a06f89552f2b2b32ef + 89a9d1e2fe8601cb604e311a6ffce117017c0164a9949b64377209e6b3d5 + 9aa4fed0fe7b2e590cfee9000000>/DCOHIJ+Times-Roman AddT42Char + 1 1068 9 <00010059fff10376056a002f0095403c49195b070207241624290739074b + 076a076a0879077b08a919c6240b172118181700032c0122100d18170213 + 0c02f52940220d21c0090109092f1313b80173400f1b052f88290d106b1e + 056ba0260126bd02000031000d0136002c0209b131302fccf4e410f65de5 + d4ed003fed3fed1112392f5d3d1add7dcc181a10fd111217390111123939 + 121739101a18c93130015d005d36163332363534272623220607273e0135 + 34262322070607273e013332161514070607161716151400212226353436 + 33d6b53f8c88375ddd0d181002a0b8915d6e542e351f28da8f99a7452752 + 603a6dfed5feec7b632125ae72bd6f6b518901021a3a967b6d72512c5c07 + 98b6a86e61512e39293769a1befede492a1a30000000>/DCOHIJ+Times-Roman AddT42Char + 1 1360 10 <00020017000003c7055e0002000d0085401f780301050d06040902030d00 + 010173120d0d03010d000c03040a000103060dbb01740007000c0197b50a + 03050a0c0ab8011e400900a4093004e0040204b80136b720064006a00603 + 06bb020a000f000c0209b10f0e2fcce410f65df45d3cfde4003f3f10f43c + f53c1139390111123911123939872e2b047d10c5001112390f3130015d09 + 012113331133152311231121350255fe1501eb425fd1d19ffdc00490fd4a + 0384fc7c85feab0155850000>/DCOHIJ+Times-Roman AddT42Char + 1 1552 11 <00010041ffea037f057f002c00ce4027861b013508141501000229170514 + 2214150b0c090f171a100f0f73121b1b1a1b1a100f0405292cb80132401e + 2509a41b1b021a191aa440152111100402f6250d056b22b6a015b0150215 + bb0208002e00290207b12e2d2fcce410f65df4ed003fed3f3c1ac41afd3c + 1112397d2f18ec10ed0111121739870e2e2b057d10c50011391112393911 + 33011239113912173910c9313018437940261c24030820211f211e211d21 + 04060726081c053501032405350106210935011c1b0423023500002b103c + 2b012b2b2b2a8181015d361633323635102526232226273e013713213236 + 3717070e01232107161716171e011514002322272635343633d2b93273ac + feec9984160b08020302da01ad20231c104e042415fe7d55a44c7d54484a + fec5f1623c642b2db781cb940103723f0309080b0501de161e0eb90905af + 1c192a5247b163ddfed8131f501e2d000000>/DCOHIJ+Times-Roman AddT42Char + 1 1900 12 <00020046ffea03be057800170025009040235b0f013508090a1725101b14 + 4f6f1b011b461b02400a21090522a0020d258800170117b80208b427101f + 8805b80207b127262fccf4fd7dc41810f65ded003fed3f1a3dcd1a181239 + 762f185ded113901111239393130437940262024151a000419261a152535 + 0121031f3500230125350118161b350120042235002400223500002b2b2b + 012b2b2b2b818181005d00022322001110253621170e01070e0107363736 + 33321615262726232207061514123332363503beebbcb0fedf0118fa0138 + 057db5474980183e2d50519fd8b72a46a89b331e8b96776c0110feda014a + 01120161fdd421174f4748de6d261220dccc3867ac5c367ea3fec8cb8800 + 0000>/DCOHIJ+Times-Roman AddT42Char + 1 2172 13 <00010028ffed0397054b000c0072401c7b0a8708a30703690774088a0784 + 09040809080c0009080905040303b8012d4017120202010403020309010e + 00010405a4000c0403020c00bb0208000e00090209b10e0d2fcce410e600 + 3f3c3f3c4dfd3c3901111239121739872e2b7d10c5001239390111123939 + 10c93130005d015d011501230121220607273e01370397fe4e840195fe4c + 61554123411f19054b21fac304c7406610a04b420000>/DCOHIJ+Times-Roman AddT42Char + 1 2344 14 <0002003dffd003af0563000e002b00b94050e618e619f518f51904461c56 + 1d771b771c871b871c9a10961b951caa10ba29ca29da10da290e2e081918 + 18192820030103050b1925182003010308254f5f0e010e490e1808a02b05 + 180d058800110111b80208b32d0b8828b80207b12d2c2fccf4ed10f65ded + 003f3fed1239762f5d18ed12173911123901111217391239390010c93130 + 43794022262a06100d260b3500092a0b3500070f0535010c270e35000a29 + 08350106100835012b2b2b012b2b2b8181005d015d0036373e0135340223 + 2206151416331a01151402070607060727363736373e0137070607062322 + 26353412330243910a04068c8762797194c0f0726d7fc36da60a68457c4b + 6a7f10234a64342baac7edb9023d4c1a0a8128d00104b2b192f80326fea1 + d898fec67b8e45271528181b314765f9541a38150cf1a7d501140000>/DCOHIJ+Times-Roman AddT42Char + 1 2672 15 <000200a5ffef018903ad000b00170035401c022a0807112a170b1917171a + 142a0e0b2a05050e191819c321fc6f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130000623222635343633321615022635343633321615 + 1406230184452c303e402e2c459e41402f2f464237030d3f442c2e413f2f + fcb0422f2d43412e2c460000>/DCOHIJ+Times-Roman AddT42Char + 1 2804 16 <00020087ffed03510567000b002d009a40372608190f021322231e271e22 + 2d002707021346082a020b1816131b401218132108080b050b2a05050e2a + 1b3b0e1a2f24a821342a192e2fb8010eb3217852182b2b4ef44deded4e10 + f64ded1112392fed1112393d2f1a18c81ac81a11123939003ffd1ace103f + 3fed1112393912173931304379401a2b2c1c200c0d1f2c211d001d0c1b25 + 01202b1e1d011c0d1e2501002b2b012b2b81818124062322263534363332 + 1615121615140706072334363736373e0135342623220615141615140623 + 2226353436330252422d2f40422b2e4334cb99a71d2416101041212d6e76 + 516f5231232840b2b22d403f2e2e3f402d050dac9982c1d2bd2587333394 + 4b973f6ba85727165d282132454367ba0000>/DCOHIJ+Times-Roman AddT42Char + 1 3092 17 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOHIJ+Times-Roman AddT42Char + 1 3532 18 <00030023000004bd054b000c0025003200d04050861b851e02380348035b + 1b511eb601c601d601d82be501e82b0a2e0810210d1b252d2411211b152d + 231d272909100c081d310511272d324b316adf0501cf0501050525152d2e + 1615020c2e2424250829b8013340121958025440208020bf200320343009 + 291110b80203b134332fccf43cfd3c10d45dedf4ed003f3c10ed3f3ced11 + 12392f5d71fde411393911123939123901111239392b2b3130437940202a + 2c2123171800012b2622262c1729550100230255012a182d550101210c55 + 002b2b012b2b2b2b81818181005d015d2436353426232a01271114163305 + 3e0135113426273521320415140706071e01151407062321003736353427 + 2623220615113702fed4f8c02f191a3c6dfdc27c49497c023ef601216539 + 728dc8de75abfd6402bf44829653a9401ec34a7aadac7e01fe02351f2507 + 3f73038f714106269ec1914b2b1c229f8ff05a2f02ef1f3c9bb740231631 + fe320300>/DCOHIJ+Times-Roman AddT42Char + 1 3896 19 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCOHIJ+Times-Roman AddT42Char + 1 4192 20 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOHIJ+Times-Roman AddT42Char + 1 4476 21 <0001002100000597054b002b00994059461b4627020d211b09282219211b + 152822234a1b1f2822034a001b2b282404211b08282310211b1428231a21 + 1b1e282326211b2a282326231a0304252b19100d0404080f0e2c2425251e + 15140908022b2a1f1e08102329191ab80204b52d0d26290403b80203b12d + 2c2fccf43cfd3c10fd3cfd3c003f3c3c3c3f3c3c3c12392f3c4dfd3c1117 + 39111217392b2b2b2b2b2b2b2b31300071373e0135113426273521150e01 + 151121113426273521150e0115111416171521353e013511211114161715 + 2121783c437102397144026d4272023971434371fdc7793bfd934471fdc7 + 250d3f8503776e4208262608426efe71018f6e4208262608426efc71703f + 0a25250c4085018efe5a70400925>/DCOHIJ+Times-Roman AddT42Char + 1 4760 22 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOHIJ+Times-Roman AddT42Char + 1 4924 23 <00010015ffe802f6054b001a007b403204158a18021a0812211b0e2d2209 + 211b0d2d230304081a09120d60027002df02ef02040246170e0d02052e17 + 090908291312bb0204001c001a0209b11c1b2fcce410f63cfd3c003fed3f + 3c1076c45d1811393901111239392b2b313043794010141606070616085f + 0115140715055f002b01103c2b8181005d3e013332163332363511342627 + 3521150e01151114070623222635153d23454225281f4a74024c77476363 + 92606bad2fab4657039f724006262607476afd10ce63645836000000>/DCOHIJ+Times-Roman AddT42Char + 1 5132 24 <00010017000004c9054b001a0071403d6519751986199519a519b519060d + 211b092d220321001b1a282404211b082823191716030e031614040d0818 + af142e1a0908021a080018201850180318b8020ab51c0d0e290403b80203 + b11c1b2fccf43cfd3c10f65d003f3f3c4d10eded11393911393901111739 + 2b2b2b3130015d373e0135113426273521150e0115111416171e01332036 + 3733032117714342720243714d17271733460111c05a3464fbb2250c3974 + 038f6d43082626063e66fc2822270503025ab9fe9d000000>/DCOHIJ+Times-Roman AddT42Char + 1 5336 25 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOHIJ+Times-Roman AddT42Char + 1 5652 26 <0002002100000455054b000e002700c54048c61aca1c02b619c91d021240 + 0a1e2b08124a0f1b27282413211b17282322211b262d2312221e27130307 + 212e1e2e0a4b0747072617032e181817022726080e54101b301b501b031b + b8020ab5290622291312b80203b129282fccf43cfd3c10f65ded003f3c3f + 3c10ed111239762f18f4eded111239111239392b2b2b31304379401e191d + 0b0d00020c2501260b1d0e550102190e55010d1c0a5500001a0355012b2b + 012b2b2b2b818181004954794009091f075f000807202101103c103c2b01 + 5d005d00272623220615111e013332373635013e01351134262735212004 + 151404232226231114161715210376a257853f1d3722108d5193fcab753a + 416e021c01040114fecee6216719477bfdc304934626192bfdea05022849 + c8fc4e0b477f03776b440926caa5d1bc03fe8c743c092500>/DCOHIJ+Times-Roman AddT42Char + 1 5976 27 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCOHIJ+Times-Roman AddT42Char + 1 6356 28 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOHIJ+Times-Roman AddT42Char + 1 6828 29 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOHIJ+Times-Roman AddT42Char + 1 7056 30 <00010021ffe80592054b001f00fd40436a196a1a02171977198619c71ec7 + 1fd61ed61ffa13fa140909130914191319142813281406080909070a0b0b + 090049000907132d18124712090b1411011e1b1f7c1b40b8ff864031091a + 19201819192c1209090b1b1a1a29120909071b1a1907041f0b1813091b18 + 0b0907051a1f131200021a19090f210121b8020ab39b130113b801b9b39b + 090109b8014e400d20501f801f02401f01001f011fb9020900202ff45d5d + 5d1a19fd5dfd5d18e65d003f3c3f3c3c3c1217390111123939121739874d + 2e2b0e7d10c505872e182b0e7d10c52b1a1810f500fd3c3c3c0111123976 + 2f180110f501111239762f1887100e3c87100e3c313001715d005d011506 + 07061514161709013e013534272627352115060706070123012e01273502 + 424d1c312330014001231314331e4501a3411f2f2efe3b1ffe07404d4a05 + 4b2601091031195a6afd3703043346163b150c022623091a2776fb800466 + 8f460523>/DCOHIJ+Times-Roman AddT42Char + 1 7420 31 <00010009ffe80774054b003801b940973009011000100114192000200128 + 0a37003701380a383259356719691b7719781b950095019f0f9f10a500a5 + 01a60daf0fad10a625a626b400b401bb0fbb10b725b726c625c626220000 + 000100110012040719071a020730013030312d0a2b2c2d2d2a0a0a092f30 + 30312e2e0b3334353532011b007608121b11bd19261b25a72a0f1b10280b + 231b24761b371b382835402c251a2c0032b8ff77b309323120b8ff774054 + 1a2e2d2030311e312c1209090a2a2d2d2c121a1a1b0b2e2e29121a1a1935 + 32322912090908353231080438302e2d190b0a06091b2a251a35302a1b1a + 190b0a09080a323825241110000232312e2d093a17171a25b80146b42000 + 1a011abb01480080000901c2400a2000388038023819393ab801e2b32170 + 5c182b2b4ef45d1a194dfd1a18fd5d1a19fd184e456544e6003f3c3c3c3f + 3c3c3c3c3c1217390111123939121739111739874d2e2b0e7d10c505872e + 182b0e7d10c505872e182b0e7d10c505872e182b2b7d10c52b2b00111239 + 011112391a1810f500ed0110f500ed0110f500ed0110f500ed0110f500ed + 0110f500ed07100e3c3c0710083c0e3c083c07100e3c3c87083c3130015d + 715d5d005d01150607061514161701132726272627352115060706151416 + 17090136373635342726273521150607060703070323270301230b010226 + 273501ff3d1a2e0b0b0128da611b36204102244d1d2e0810012801001608 + 05361e3c0196371d341ada557b1f53f4fec51f93b06d555a054b26020911 + 2d14261efcfe0242f744170e012626010a1135121b2afd0002b73b2e1a10 + 39160d02262608111d47fd9febfe8ced0276fc9d01aa01df012887052600 + 0000>/DCOHIJ+Times-Roman AddT42Char + 1 8052 32 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOHIJ+Times-Roman AddT42Char + 1 8516 33 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOHIJ+Times-Roman AddT42Char + 1 8776 34 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOHIJ+Times-Roman AddT42Char + 1 9060 35 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOHIJ+Times-Roman AddT42Char + 1 9456 36 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOHIJ+Times-Roman AddT42Char + 1 9776 37 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOHIJ+Times-Roman AddT42Char + 1 10008 38 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOHIJ+Times-Roman AddT42Char + 1 10464 39 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOHIJ+Times-Roman AddT42Char + 1 10792 40 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOHIJ+Times-Roman AddT42Char + 1 11004 41 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOHIJ+Times-Roman AddT42Char + 1 11276 42 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOHIJ+Times-Roman AddT42Char + 1 11656 43 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOHIJ+Times-Roman AddT42Char + 1 11808 44 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOHIJ+Times-Roman AddT42Char + 1 12280 45 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOHIJ+Times-Roman AddT42Char + 1 12620 46 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOHIJ+Times-Roman AddT42Char + 1 12860 47 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOHIJ+Times-Roman AddT42Char + 1 13212 48 <00020031fe4203e803af0010003000d140550a2b1a2b372b03952ca92eb9 + 2ecc2ed902e82ef62c074d2c01380825431c21de221b3a1c202023030825 + 0d181714031b0617301b252a2126140803041019180a3330071807103e2a + 0b21200e0627252f1a401b011bb80200b6320d449f2d012db80201b13231 + 2fccf45ded10f65d3cfde4003f3c3fed3f3fed1139111739111239391133 + 0111121739111239392b2b3130437940282b2f0713122508260f2b0d2600 + 0b2f0d26000911061e0113140e2c1026000c2e0a260107130a1e012b2b2b + 01103c2b2b2b2b2b818100715d01712436373e0135113427262322061514 + 1633121716173736371e011511141716171521353e013511060706232226 + 35340033020051233014182d7d8e87897e5b3423476f09050502131d53fe + 1c5957463354697dd00101cd6b10131a283701a64f2c50eb97b1da034413 + 0c2842040104040bfb40351a27081c21013a64017d451e31e7e0ce012f00 + >/DCOHIJ+Times-Roman AddT42Char + 1 13572 49 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOHIJ+Times-Roman AddT42Char + 1 13832 50 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOHIJ+Times-Roman AddT42Char + 1 14240 51 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOHIJ+Times-Roman AddT42Char + 1 14436 52 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOHIJ+Times-Roman AddT42Char + 1 14744 53 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOHIJ+Times-Roman AddT42Char + 1 15032 54 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOHIJ+Times-Roman AddT42Char + 1 15488 55 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOHIJ+Times-Roman AddT42Char + 1 15944 56 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOHIJ+Times-Roman AddT42Char + 2 0 57 <000200340000035703aa0011001200a7405c1702c602020b531201020102 + 53120a0a0b10070107461f10011049070201100b0a01010b110b3911060a + 0a02090239090a1207020b0a01120140061c2108274007af07020749140c + 3f400f1c211127105d47af0ab00ac00a030a14132fccd65d76f418e43d1a + ed1a18ec1076d6185de43d1aed181ac42f11123939003f3ffd1112393d2f + 183ffd1112393d2f18111239111239762f5d762f5d180705102b07102b31 + 30015d01150121323637170321350121220607233725033dfdd5011b934e + 26231cfcf90223fef46c420d23040157039718fcc04b9207feeb1703434a + 6bf21300>/DCOHIJ+Times-Roman AddT42Char + 2 300 59 <000200370371032d0565001400290052402a401803210226112a200b6e17 + 02001817231b03020e062b1a237d901b011b2b290e7d900601062b14192a + 2ffe7ced7218fcde7ced7218fcec1112393911123939003f3cf43cfd3c10 + 3d1ad93c181a3130123637170e0115141633363332161514062322263524 + 3637170e01151416333633321615140623222635378f581346630f0c4105 + 214d403b456001d691561346630c0f400625493943485c048db028282877 + 3d0c0c07303a31446b5263ad272828753d0b0f073534294d6f460000>/DCOHIJ+Times-Roman AddT42Char + 2 508 60 <000200470374033b05680015002b0053402b401903210218026e210c2a12 + 28000302020f07181902251c2d9f0701072b157d0f9f1c011c2b2b7d251a + 2c2ffefc7ced7218defc7ced7218cc1112173911121739003f3cf43cfd3c + 103d1ad93c181a3130000607273637363534262306232226353436333216 + 15040607273e0135342623062322272635343633321615033b8f57136a2a + 150f0d3b092847403b455ffe2b93541247610b0f3c0a211e2f3c3f485c04 + 4bb027283d522a230b0d07363432436b5266ab26282d6d3f0b1007121d3d + 2a496e470000>/DCOHIJ+Times-Roman AddT42Char + 2 244 58 <0001fffb019c03ff01ff0003001d400f003d02001a05021904058c21b49d + 182b2b4ee410e6002f4ded31300115213503fffbfc01ff636300>/DCOHIJ+Times-Roman AddT42Char + /DCOHIJ+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /hyphen 5 def + /period 6 def + /slash 7 def + /two 8 def + /three 9 def + /four 10 def + /five 11 def + /six 12 def + /seven 13 def + /nine 14 def + /colon 15 def + /question 16 def + /A 17 def + /B 18 def + /C 19 def + /F 20 def + /H 21 def + /I 22 def + /J 23 def + /L 24 def + /M 25 def + /P 26 def + /R 27 def + /S 28 def + /T 29 def + /V 30 def + /W 31 def + /a 32 def + /b 33 def + /c 34 def + /d 35 def + /e 36 def + /f 37 def + /g 38 def + /h 39 def + /i 40 def + /j 41 def + /k 42 def + /l 43 def + /m 44 def + /n 45 def + /o 46 def + /p 47 def + /q 48 def + /r 49 def + /s 50 def + /t 51 def + /u 52 def + /v 53 def + /w 54 def + /x 55 def + /y 56 def + /z 57 def + /quotedblleft 59 def + /quotedblright 60 def + /endash 58 def + end + /DCOHIJ+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 47 /slash put + dup 50 /two put + dup 51 /three put + dup 52 /four put + dup 53 /five put + dup 54 /six put + dup 55 /seven put + dup 57 /nine put + dup 58 /colon put + dup 63 /question put + dup 65 /A put + dup 66 /B put + dup 67 /C put + dup 70 /F put + dup 72 /H put + dup 73 /I put + dup 74 /J put + dup 76 /L put + dup 77 /M put + dup 80 /P put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 86 /V put + dup 87 /W put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 113 /q put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 122 /z put + dup 147 /quotedblleft put + dup 148 /quotedblright put + dup 150 /endash put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N84/DCOHIJ+Times-Roman 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOHFG+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOHFG+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c7966d790b5fc0000138000001f20 + 68656164dfbe3cd50000088c00000036686865610c9e04af000008c40000 + 0024686d7478735904ea000008e8000000706c6f636167b45f3800000958 + 0000003a6d617870084e02af000009940000002070726570fef218eb0000 + 09b4000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 00000000000043a4c7585f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e00000009000100000000002a000100000600 + fe0000000800fea5fe9207f600010000000000000000000000000000001c + 0639002502000000040000840400002302aa00a30556002105c7001c0556 + 0021031d002104e300210473004704000034038d002a04730034038d002e + 0400002f04730021023900210473002106aa0021047300210400002d038d + 0025031d003402aa00210473002104000017040000210000003400340092 + 00fc013c01d8025802fa034c03d404a4056a05f2069007080800089e0900 + 099e0aae0b4c0bb80c300cf80d5c0df60ee00f90fb0000010000001c005f + 0006007300060002001000100027000007e801ca00060001b59006900702 + 15b8028bb2471f14b8028ab2471f13b80289b2471f12b80288b2471f11b8 + 0287b2471f10b80286b2471f0fb80285b2471f0eb80284b2471f0db80283 + b2471f0cb80282b2471f0bb80281b2471f0ab80280b2471f09b8027fb247 + 1f08b8027eb2471f07b8027db2471f06b8027cb2471f05b8027bb2471f04 + b8027ab2471f03b80279b2471f02b80278b2471f01b80279b2471f00b802 + 784015471fdf4901cf4901202a012037019059019024018f412f02600001 + 00100260001002620002009f0263000100ff0264000100ef0264000100d0 + 0260000100cf0265000100bf0261000100af02610001009f02630001008f + 02630001006f02660001004f0263004f02670002001f02650001001f0267 + b2010840410b023401cc0071000d01c40071000d01ab0071000d01074014 + 710dcc710dba710da6710d80710d3b710d36710d410a01d10037000d01b1 + 0037000d01650037000d0126400b370da8370d76370d23370d410a01e700 + 59000d014a0059000d011c0059000d01174014590de4590dc1590d9f590d + 60590d56590d24590d4116018a0028000d01830028000d01820028000d01 + 7a0028000d01680028000d01520028000d012a0028000d01114011280dd8 + 280d9e280d9b280d62280d38280dbb010f00b4000d010a400eb40de3b40d + 27b40d1eb40db41b0dba01ca000f010eb20f0009b901ca010eb40d1e1b6e + 1fb801f9b25c181fb801f4b25c181fb801f2b25c1d1fb801efb25c251fb8 + 01eeb25c261f411901e6005c0801001f01e5005c0156001f01e200a00401 + 001f01dd016b0201001f01dc016b0401001f01da002a0125001f01d8b22a + bb1fb801d7b22abb1fb801d6b22abb1fb801d4b22a5a1fb801d0b22a281f + b801cdb22a221fb801cbb22a221fb801c8b22a1e1fb801c5b249201fb801 + c1b249261fb801c0b2492e1fb801bfb2492f1fb801bbb249621fb801b8b2 + 49e41fb801b7b249e41fb801b3b22d6c1fb801b2b22d811fbc01b0002d02 + ab001f0180b25c191fb8017fb25c1c1fb8017db25c361fb8017cb25c381f + 412d017700a00125001f017400a00401001f017300a0019a001f017100a0 + 0156001f0170008e0125001f016f008e0401001f016e016b0125001f016d + 016b0156001f016a016b0801001f01690040019a001f0167002a019a001f + 0163b22a4a1fb8015eb22a2c1fb80159b249311fb80158b249521f410d01 + 5500490401001f0154004902ab001f01530049019a001f0150b22dab1fb8 + 014fb22de41fbc014d002d02ab001f014cb22dcd1f4109014b002f010100 + 1f01490025019a001f0148b2259e1fb80131b25c261f4119012f005c0156 + 001f012d00a0019a001f012b008e019a001f012900400201001f0127002a + 0401001f0125002a0156001f0123b22abb1fb80122b22a931fb80121b22a + 471fb80120b22a291fb8011db22a1e1fb80118b249261fb80116b2494a1f + b80113b22d6c1fbc0110002d0156001f010b4014259e1ffa5c1f1ff95c24 + 1ff8a0e41ff7a0e41ff4b9016b0201b21ff12ab8012540171ff02ae41fee + 2a321fed2a311fec2a0a1fe52d231fd78ebb0401001f00d301254020151f + d32a111fd249121fcd25e41fc45c1d1fc35c9e1fc02a621fbf2a5a1faf40 + b80401400f1fad2a341fac490c1fab496c1fa949b8040140131f9c49121f + 9a49931f9425e41f8d2a6c1f8a25b8040140131f82401a1f81492f1f775c + 9e1f722d1c1f702db8019ab61f6f2d351f6d2fb8019ab21f6b25b80125b6 + 1f6a25931f6825b80801b21f638eb80201400b1f5b2a111f5a492c1f5549 + b80201400a1f07062a1f03022a1f05b80273b2471f0bb80272b2471f07b8 + 0271b2471f09b80270b2471f03b8026fb2471f04b8025eb2471f00b8025e + b2471f06b8025fb2471f02b8025eb3471f472fb80201b61f4349221f3d8e + b802abb21f3c25b80401b21f3949b80801b21f332db80201b21f30a0b801 + 2540351f2c2d281f1f490a1f55b10757073a07350734072e07260721071d + 071c071408120810080e080c080a080808060804080208000814b8ffe040 + 240000010014061000000100060400000100040200000100020000000100 + 0002010802004a4118028a00080288000802860008028400080282000802 + 800008027e0008027c0008027a00080278000802760008028affe0b30000 + 0100b9028a027cb41000000100b9027c027ab300000100b9027a0286b300 + 000100b902860278b300000100b902780276b300000100b80276b3020108 + 02b80276b14a00b801ff85b0018d1816763f183f123e113946443e113946 + 443e113946443e113946443e11394660443e11394660442b2b2b2b2b2b2b + 2b2b2b2b18763f183f123e113946443e113946443e113946443e11394660 + 443e11394660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18 + 011db0964b5358b0aa1d59b0324b5358b0ff1d594bb02953205c58b90236 + 02344544b90235023445445958b901720236455258b9023601724459594b + b04c53205c58b900a002354544b9005c023545445958b9032200a0455258 + b900a003224459594bb08953205c58b18ea04544b1a0a045445958b90598 + 008e455258b9008e05984459594bb0ab53205c58b9002a02364544b90040 + 023645445958b9060a002a455258b9002a060a4459594bb802ab53205c58 + b9016b00404544b1404045445958b9190f016b455258b9016b190f445959 + 4bb01653205c58b125254544b1492545445958b12b25455258b1252b4459 + 594bb02753205c58b125254544b12d2145445958b16b25455258b1256b44 + 59594bb8020153205c58b125254544b12f2545445958b12125455258b125 + 214459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb38be089a445652345602345656023 + 4560b08b766818b080622020b189e04565234520b003266062636820b003 + 266165b0e0236544b089234420b18ba44565234520b003266062636820b0 + 03266165b0a4236544b08b2344b100a4455458b1a4406544b28b408b4523 + 614459b34ea24c91456523456023456560234560b089766818b080622020 + b14ca24565234520b003266062636820b003266165b0a2236544b04c2344 + 20b14e914565234520b003266062636820b003266165b091236544b04e23 + 44b10091455458b191406544b24e404e4523614459456953427373737373 + 737373737373737574747373737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b7300000000> + [7969 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCOHFG+Times-Bold AddT42Char + + 1 0 1 <> /DCOHFG+Times-Bold AddT42Char + 1 104 2 <0001008400000389058000140075400ca60cb60cc60cd50cf70c05034112 + 015d0000010a001401c90024000f015d010a001301c90023000c01c90004 + 01b6000b010ab58f0c9f0c020cb801ca400f0f040303140e05130cbf1601 + 160e0fb8016bb603b004010416152fccd45d3cfd3ccc5d003f3f121739f5 + 5dedfc01f52b2b3130005d37323635113426232207060735253311141633 + 1521899c58232f193421390205244894fd0031557703154c40110a1634df + fb71705031000000>/DCOHFG+Times-Bold AddT42Char + 1 292 3 <00010023000003d20580001e006d40168910010711011716210000020107 + 001c460020170117b80122400c1e0c0c07d30f050216040004b80125400f + 1247401b1d211c20400b210c00201f2fccd4d41acd1a10dc1ac4cc1a76d4 + 18ed11123939003ffdc43ffd5d3976d4181112390705101ad8013c313000 + 5d015d370037363534262322070607233e01333216151406070115213236 + 373303212301476398757b6c4a281f3844f0968ee86d81fec80123985d2f + 315cfcad2f01628bd2a260a74b2945d5cdc5bf64d27bfed611326dfe5100 + 0000>/DCOHFG+Times-Bold AddT42Char + 1 504 4 <000200a3ffe301fd03c7000b00170035401c083002070e30140b1917171a + 11f81705300b0b17191819f821758f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130123633321615140623222635103633321615140623 + 222635a366474865654848656548486565484865036265664748656548fd + be65654848656548>/DCOHFG+Times-Bold AddT42Char + 1 632 5 <00030021000004f30568001b00250031009e4051060e150e6616870d820e + c60d06060e6c196a2a7a19e616f616f82a070428001b1b242405281b0a24 + 230430291213300521256a2f31a03001103040307030d0300430301b0a21 + 2f0b0a02292f1a1a1b081eb8016fb70f0f2c17132c5c17b80267b5332431 + 3d0504b80264b133322fccf43cfd3c10f6fdc41112392fed003f3c10ed3f + 3ced1112392f5d5de4ed11391139391112392b2b3130015d005d37363736 + 351134272627352132171615140607151617161514042901003635342623 + 220615111217163332363534272607112153243d3922590279b779e4b96c + 7254a4fec6fefbfd6d02b98255794032010f19479175814ea7340313205a + 03df5a1f1305342a4fd17f951413163466b6aad302fb7c9e75a02b38fe34 + fd8c192c9e92da482c03fe00>/DCOHFG+Times-Bold AddT42Char + 1 944 6 <0002001c00000585056800140023008840597611b511c80dc611c818d60e + d91ce918e919fa18fa190b060d0611150d1512550c5519650c6519881c93 + 0c950e95109412981da619b80db81c110428001b14592405281b0a592304 + 05171e2f0b0b0a02172f131314081a5c0fb80267b52522233d0504b80264 + b125242fccf43cfd3c10f6ed003f3c10ed3f3c10ed1139392b2b3130015d + 005d37363736351134272627352120171611100706290124163332121134 + 27262322070615111c4d223c3921510272017bc7b5b6cdfea1fd7901f929 + 43b6ea3f66f25018103405111f5203f24f1f120734cab8fecafeeac1d97e + 380101016dd99cfb22163ffc10000000>/DCOHFG+Times-Bold AddT42Char + 1 1200 7 <000200210000052105870027002800c54028680f780f84249524a6240537 + 274727572767277627050b0005281b00592206281b0b592300190119b802 + 5bb5152d0f1a011ab8025b40351e1e22110d112f0b02222f260008280328 + 282605400e1b210d0d1925401b181b211919251f40251b21279f26015f26 + 6f268f260326b80267b42a141f3d05b80264b22a47292f76cc18fcfd3c10 + f65d5dcc181a3ded181a1112392f1a3dfd3c1a181112392f1a3dfd181a11 + 12392f003f3fccec3feccc1112392f7ded5dfded5d182b2b01103c313001 + 5d005d3335363736351134272627352111232e0123220615111636373311 + 232e012311141633323637330301215825393b2259049c3227bbf75e33af + 7c2134341687af4368c4f8603953fdee340315205803df5a1f130534fe63 + c692273afe260283aefd4caf8ffe10412f98d1fe56058700>/DCOHFG+Times-Bold AddT42Char + 1 1524 8 <00020021000002ed0587001600170052402910281b0b24220428001b1624 + 2405281b0a242311281b1524231110050404160b0a0216150817031719b8 + 0265b5101711a00504b9026400182ff43cfd393ce62f003f3f3c3f3c1217 + 394d2b2b2b2b313037363736351134272627352115060706151114163315 + 21012157263e3b245c02cc60243c6060fd340164340213205b03df5b1f13 + 04343404121f5cfc21563a340587>/DCOHFG+Times-Bold AddT42Char + 1 1688 9 <00020021000004cb0568000a00230099405d49015801691a75157616761a + 86158716861ae4050a66029616981aea02e418f601f416070e380b1b2359 + 240f381b1359231e381b2224230e1e1c230f060a1c311b6a1f0a010a470a + 2213062f14141302232208035c6f17bf17df170317b80267b525091ea00f + 0eb80264b125242fccf43cfd3c10f65ded003f3c3f3c10ed111239762f5d + 18fde4111239111239392b2b2b3130005d015d0037363534262322061511 + 013e01351134262735212004151406070e012311141617152102ce3d615e + 853d35fe0a654546640293010601116b7b5dbab74c68fd5602b7273ecd8c + ac1d2afddafd8007476d0389743d0b34aacf65b1362610fe827146043400 + 0000>/DCOHFG+Times-Bold AddT42Char + 1 1960 10 <00020047ffe3041a058e0039003a00f140261725780c7a0d790e87129712 + a80cd70bea0ee712f6120b09127a120240381b3965011b2a0000b80202b2 + 394035b8010d40102a2e40191b1a651c1b2a1b1b1a654016b8010d404b2a + 0d282b10250a22073507013a22012507012b220128250d0a04041f2f1303 + 042f2e093a033a3a101b1b5f95070107ec102b2f2b6f2b032b1a3c390031 + 9a220122ec2f106f100210193b3cb80102b32189c9182b2b4ef45d4ded5d + f43c4e10f65d4ded5de41112392f003f3fed3fed111739015d5d5d5d1112 + 393911123939003d1aec1a18f4cc01103d1aedf4ed181a00103d1aec1a18 + c4ed01103d1aedf4ed1a183130015d005d13331e01333236353427262f01 + 262726353412333216333236373311232e01232206151417161f01161716 + 1514022122262f012e01232206072301473b32df908c763e297c85c65151 + d7de71d30f221a083d3929cf9468793938c19a673d72f5fef23e7f3e280e + 1a092018093b01f101dee5d08f4f5c3a263d426260608d960104442720fe + 429be071516130315f4c333e74a69bfeed17180f0405252205a4>/DCOHFG+Times-Bold AddT42Char + 1 2376 11 <00030034ffe303e803c9000b0040004100c84074493f693f9a15a93ea93f + 05162315271c3e290d272327242627293e293f4b0189329b30ab01aa30aa + 3eaa3fb901b528ba30ba3eba3fc428cb30d2281841079c4001393d041f12 + 0e04210f0e010e4a0e0b12122525070b4931353d0b4141222a1031013131 + 432a390f22032a102a01802a902a022ab80261400e430840401c226f40cf + 40df400340b80262b143422fccf65dd4dd10fd10f45d71fde4d01112392f + 71181112392f003f3c3dcc18ed3fed111239762f5d181acd111239111239 + 5d3f3130005d015d2437363711060706151416332c012535342623220615 + 14161f011e01151406232226353436333217161511141633323637170607 + 062322272627060706232226350101f32b1821523e693d26fe73010a011c + 4d62374708080c0e114d333b53dea2ae7574170e0c13141f3c492e335b2a + 180b556b413f549201b9751e1226012b142b49714345d4a252955b57291f + 0c10090e1129173a3f4642768a4344b6fe10161f09142b461c12351e3b55 + 23166b71030a>/DCOHFG+Times-Bold AddT42Char + 1 2772 12 <0002002affe1036a03c9002500260097405526152b2029240356115a205a + 21562356246a206a21bc15ba20c514c920fa230c141c56215b236621a614 + 050c210126071a1b16080d10af0501050516101025250716491f0b262602 + 2205050a0241401a21ef1b011bb80263b62813406f220122b80262b12827 + 2fccf65ded10f65d1ac91af4dd393d2f181112392f003fed3fed1112392f + 5d1239391239393f313000715d005d015d00161514062322272635343635 + 34272623220615141233323736371706070623220235340033230291bd4b + 3a271d3702191a215f509881513922322664864750c5fa0109dd2e03c97e + 63354e122054092314361414d187c0fefc241538238b341b011acbd6012d + 0000>/DCOHFG+Times-Bold AddT42Char + 1 3044 13 <00020034ffe304440568000e002b00b2404a2d102f29021505151315144d + 005b005607590d56105929592a6608690c66106929692a7a299e009929a5 + 22b722c710c622d722e622ea29f722fb291b101a0116231e1a80231c231f + 1e20b8010e4026231f1c04030201042316241c15040105060e16111a0006 + 5411070e542828230b237b162a1b1cb80261b32d0a402bb80262b12d2c2f + ccf6ed10f63cfde5003f3c10ed3fed3f123911121739011112173910d000 + 10f5edfc012b015d3130005d015d24363511342623220706151417163300 + 12333217161711342627352111141617150e010735060706232226350246 + 695a4a6d2715142569fe30e7a2513f273b3c5e01b93046ac647e3a304c58 + 96de57761801f219629751949e50910257011928183e01774d250432fb66 + 4031062f111123873c1d2efeda000000>/DCOHFG+Times-Bold AddT42Char + 1 3360 14 <0003002effe3036303c9001a002100220077403f161425012a1855005501 + 5603590d591858196819bb120b121312130e1b2147090a0a0e1e1e250207 + 0e49170b220722221a091bed09220f1301af13ef130213b80263b5242122 + 0a401ab80262b124232fccf6fde410f65d71f4ed1112392f003f3fed3fed + 1112392f3cfd3c1239390110c93130005d1a013332161716171615211617 + 1633323736371706070623222411252e0123220607132efbb165b230240e + 07fdf607213c974840273a2f5f7d516997fef8023002344e503b048d02c2 + 01056a5e4771351c7b5aa92d1b401d9c3d27ee01056cb590a69f01870000 + >/DCOHFG+Times-Bold AddT42Char + 1 3600 15 <0004002ffe5703d303c9000c001b0054005500f940a60f1b0e1c0c1d0b2b + 0637004d1f1b1e1c1c1d1b2b1637104d85340d46285628574a6528762886 + 2b862c8c3789389428a62ba334aa37aa38b434b937f807f2341233203018 + 0f49481f1e044617433f3e03452627033a9f17013f17012f17010f170117 + ed46224503253a30093a502d09252d070f25500f5507555536271f022a06 + 2013901302134c464c365706c0603601365741ad4723222a1b8154410cc0 + a02ab02a022a57562fc4d65dedf4fd10f476fd184e1018d45d184ded1112 + 39762f18dd5d1112173911392f003f3fed3ffd11123912392fed7dde18e4 + ed5d5d5d5d111239391217391112173912397c2f3d1acd3130005d015d00 + 171633323635342623220615021633323736353426232106070615263637 + 3526272635343637352e01353436333216172115231e0115140706232226 + 23060706151416171e01331716171615140706232227263501015a141e55 + 4d3a3d4a5136778780724a8b4f68feb0200e19b4495a3c1b3097486880e0 + bf487821010ea6282bb7608f1f13131e2122221e0f621b85714d93dc74b0 + 9068ac01d00207395a87828a7e8781fc654812225b35351a1221251e5d0e + 0e17182b48567a180e2a9c6f8cb61c0f6d27683dc0472602051b1c271f22 + 04020302021f3c9bc84b271c2f7104b6>/DCOHFG+Times-Bold AddT42Char + 1 4096 16 <00010021000004440568002800c0407a150b1520020b160b170209160917 + 062606271916191716261627291629175a165a1769166917682668279916 + 9917a916a917b916b9171610081f151b270316271a23131726000337001e + 283b2404231e083b2311371e153623211a2323211a110a03061f28040d08 + 00201f011f490d07282716150a1b1a2a1011b80261b62a0922232a0403b8 + 0260b12a292fccf43cfde410f63cfd3c003f3c3c3c3fed5d3f1239111217 + 39011112392b2b2b00103c3cd401111239395d3130015d71005d373e0135 + 113426273521113e0133321615111416171521353e013511342726232206 + 151114161715212138352c41018c3f8b57769a2f37fe1f37280e18473571 + 2837fe1331072f4604133d310832fdc04c5389a5fe14452b0c31310b2643 + 01f046233f6212fddc43260b31000000>/DCOHFG+Times-Bold AddT42Char + 1 4412 17 <00020021000002090587000b001c0067403810151f1b020d0c10370c1e1c + 362411231e15362317231e1b712317111003151c3f08012f080108400201 + 15061c1b0a0540200b010b22101eb80261b416172a1110b90260001d2ff4 + 3cfd3ce410f45ded003f3c3f3fed5d5d111217392b2b2b10d4015d313012 + 363332161514062322263503363736351134262735211114161715217b5d + 42415d5d41425d5a36141e2a3e01892837fe18052a5d5d42425d5d42fb49 + 09121b46025a3e2d0b32fcf643260b31>/DCOHFG+Times-Bold AddT42Char + 1 4608 18 <000100210000044b0568002e00a840788818d70a0216081a26162c162d29 + 1f292027252926272c272d36253626362c362d46254626462c462d662566 + 26652c652d8a238924942c942dc719e7191c962696270228182827261a19 + 180b0a081400071e080011141e12062c201d03001e1e2e0a180b19031328 + 1327261a03288f1e011e300a28292a03b80260b1302f2fccfefd3c3c10d6 + 71111739d411121739003f3cfd173c3ffd3c3ffd11121739085d3130015d + 005d373e013511342627352111013e01353426273521150607060f01011e + 01171521353e0135342627030715141617152121362d2a39018001041714 + 374201b73f25423e9f018c0c1612fe222c291121c22d2246fe18310d2b44 + 041341280d32fc8e010517290c1f14062f2f080e1a3ea1fddf110b033131 + 0212130a232f011332e8452e09310000>/DCOHFG+Times-Bold AddT42Char + 1 4924 19 <000100210000068203c70043016240bfb921b922ba32ba3304ab21ab22ab + 32ab33047a217a227a327a338b218b228b328b339a219a229a329a330c29 + 112921292229322933464146426a216a226a326a330b0921092209320933 + 04360d3616470d4616433b5711c50cc515d50cd515d53b0b5a215a225a32 + 5a330410091f20022130252d3242363e014133302204000437001e433b24 + 05231e093b231c231e2036233c3e13142d363e3c362d251c0b0504091443 + 203a013a490f1466202901294918180f0709064342323121200a45b80261 + 40191b1c2a26480025202502b025012f25302540258f25a0250525b80124 + 401a482c2d2a37480036203602b036012f36303640368f36a0360536b801 + 24b6480a223e2a0504b9026000442ff43cfde476f65d5d71763cfd3c76f6 + 5d5d71763cfd3ce4003f3c3c3c3c3c3f3f3c4d10fd5de610ed5d11121739 + 011112393912392b2b2b0010173c3dd40111123939111239395d3130015d + 005d01715d5d5d5d37363736351134262735211536373633321716173336 + 373633321615111416171521353e01351134262322061511141617152135 + 3e013511342623220615111416171521213815222e4101843330596d7b44 + 26220e3a3554636ca52e3afe1a382c2f4235752837fe21362e2c453f6c26 + 38fe163107111b49025a402e0832934325433a214b47243b8a95fdfd4727 + 06313108274501f050586113fddc43260b313107274601f04e5a670dfddc + 43260b31>/DCOHFG+Times-Bold AddT42Char + 1 5468 20 <000200210000044403c90028002900bc407a1320010d160d170326032719 + 0b1c161c1729162917570e59165917660e6c166c17960e99169917ac16ac + 17bc16bc17c916c917180c160c170210081f15022716231a172600033700 + 1e283b2404231e083b2311231e15362323221a110a04030728201f011f49 + 0d070806282716150a2907292911031b1a2a1011b80261b62b0922232a04 + 03b80260b12b2a2fccfc3cfde410fe3cfd3c1112392f003f3f3c3c3c3f3f + ed5d1117392b2b2b10c4c401111239395d313001715d005d373e01351134 + 26273521153e0133321615111416171521353e0135113427262322060711 + 1416171521012138352b42018431975c84912f37fe1f37280e1847355918 + 2837fe13021731072f46025a3e300832934a6188abfe1145280731310b26 + 4301f046233f4d27fddc43260b3103c9>/DCOHFG+Times-Bold AddT42Char + 1 5784 21 <0003002dffe103c903c9000b0019001a00764047290125032507290904aa + 17ea04e506e50af904f606f60a0766146616790e79107614761606570a6a + 0e69100358005804570603152502070f25080b1a071a1a050b5612011240 + 05b80263b61c59190119400bb80262b11c1b2fccf4ed5d10f6ed5d111239 + 2f003f3fed3fed3130005d5d5d5d015d1200333200151400232200350417 + 163332363534262322070615132d0107c7cb0103ff00cec8fefa012d1623 + 68633e415f682317a102ab011efedcd0cdfed9011fd5d75685cce6e5cd85 + 59d401f40000>/DCOHFG+Times-Bold AddT42Char + 1 6000 22 <000100250000036303c70020008c405323103a0ca610b610c610d610e610 + f61008050c011f1f10200220090323001e203b2405231e093b231b761e1f + ba2319161503111b031b20190b050317144010170117490e070906201f0a + 111a220a221b2a0504b80260400960228022d0220322212fcc5df43cfde4 + 10e6003f3c3f3fed5ded11173911393901111217392b2b2b01103c5d3130 + 005d015d373e013f01113426273521153e01333216151406232226232206 + 15111416171521253b2e02022c4101854180543f654739415f1329533b58 + fdde31072a3c3c022d402e0832a15564514e3c4e7a655efe7d6633083100 + >/DCOHFG+Times-Bold AddT42Char + 1 6240 23 <00020034ffe302e803c90039003a00e3402a15121a2d560b960cb42cc62c + e62cf52c080d11022c2912252d660bc80ec627c628c629d6290a90000100 + b801e2b339b34035b80109b5212e9f1b011bb80169b31ab34016b8010940 + 532113250a02041f25130704252e0b3a073a3a1a100c070322020a252207 + 40191e1ab31c1e21481b3e47ec07010782002b802b902b032b3c40381e39 + 011e2139220022e322012282a010b010c010d01004103c3b2fccd65ded5d + f4e41a3ded10ed1a1810d65ded5d76f4761a3dedf4ed181a111239397111 + 12392f003f3fed3fed111739101aec1af4ed5d00101aec1af4ed5d313001 + 5d005d13331e01333236353427262f012627263534363332163332363733 + 11232e01232206151417161f011617161514062322262f012e0123220607 + 230134391ea4564f4a28163198783435a6954192121915072d341d845844 + 431e1d5170683050a5a529533d2313090711191031015901369379473a37 + 2715184a3b45455e77ad2b1513fed8687e4c2c2424252736322f507572c5 + 11150c07021b2003e600>/DCOHFG+Times-Bold AddT42Char + 1 6640 24 <00010021ffe5029e0509001e0064401f0b1c01154715110b4001210b0070 + 080906401c211149190b2040142115470bb80119400c400721080d2a1d00 + 401c211eb90260001f2ffc1ac81acc3cfd3c1a3dcd181ae476dc1ac81ac4 + 003fed1ac81a3fccfd3c1a3dcc181a111239762f3130015d133536373637 + 36373311331523111417163332363717060706232227263511211b28352f + 5d4c34c3c30d142e28361b312432587f483668035539192231346675fea6 + 5afd982b1d2d39321854355d1b34890298000000>/DCOHFG+Times-Bold AddT42Char + 1 6840 25 <00020021ffe3044b03c90024002500b940462219014c0d4c0e023c0d3c0e + 0209070819190719193b1d4a1d590769079a07a907ba07b616c616d616e6 + 160f100e10240222230a231e0eba2320231e243623143b1023131e14b801 + 0e40261740091842172018100a0905240e00062f050105491c1c170b2507 + 2525101f18220a092a0f10b80261b427012a201fb80260b127262fccf43c + fd10f63cfd3ce41112392f003f3f3c4d10ed5d3f3c3c1739101adcca1a10 + f5edfc01f52b2b103dd418015d3130005d015d5d5d011114171633323736 + 3711342627352111141617150e0107350607062322263511342627352501 + a30f1a4d312f1b29334d01983046be636d4930545b63ab2a3c020503affd + 493e1d331f1128024540330332fd1f4031062f121122873f1a2e7ea10205 + 41280d321a000000>/DCOHFG+Times-Bold AddT42Char + 1 7148 26 <00010017000003de03af003b011940b708130b2009213806040420042101 + 3a45214722560c560d5a275a28640c640d8522a919a91acc19cc1a101311 + 221414471220212011220306132121202222110603063234322f2f072122 + 11343220322f07343447120303062113131422952fa42f022f2a12221122 + 32060306079511a51102112a12072f0720140711132103342f2206320c0a + 000d191c030a1e1b1a0c0b060139282503001e263b3a270a03342f220632 + 06253b201407111321061b0b1b263d0b3b3d3c2fccd6d410d6d411121739 + 11121739003f3c3c3cfd173c3dd4183f3c3c3cfd173c11121739870e2e2b + 5d10083c3c072e052b5d1810873c3c870e2e0e2b1008d405d40708c40710 + 083c08c40710083c3c070810c010052b1008c43130015d005d373e01373e + 0137012e01273521150e01151416173e0135342627352115060706070301 + 1e01171521353e0135342726272e01270607061514161715211c33494b1f + 6621fef920262502004718692866323138015826192e21d101300b1b17fe + 132b32150c1b0f38174120433333fea62f08325b26882a01933118053232 + 0a0913179f348048181e10023232070a1429fefefe2d1111092f2f02101a + 1126172a175123532d5e1b2014022f000000>/DCOHFG+Times-Bold AddT42Char + 1 7616 27 <00020021fe5a03d703c90033003400bc4073072f172c680d790ea616a617 + b616b617e516e517f516f5170c05050d3316272716201d1e1f0d1f1d1e20 + 0020012047122c2c2d1e1d1d2a120e0e0d2d2c0d0e0e1d202c1e1f0d2d08 + 140217262903141e271506020954300e34072d2c0d0e34340e1d202c1e1f + 0d2d08281500280128363315352fc63cdcc45d11121739392f3d2f2f2f2f + 18003f3fedcc3f3cfd173c111217393d2f2f2f2f180705102b103c070510 + 2b5d10083c3c10023c011112393910ca1112392f3130015d163633321615 + 0714163332373637032e01272e01273521150e01151416171333133e0135 + 3426273521150e0107010e012322263501215138313f05140f322b1b33f6 + 1a311b1c202a0200303d070ca110830a0d3938013628331bfece5479815e + 6201e0c2423a282d0d16513292025f407035361c04323201142107181ffe + 6401711e2d112b17013232032547fcd0e2a2633b04d1>/DCOHFG+Times-Bold AddT42Char + /DCOHFG+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /one 2 def + /two 3 def + /colon 4 def + /B 5 def + /D 6 def + /E 7 def + /I 8 def + /P 9 def + /S 10 def + /a 11 def + /c 12 def + /d 13 def + /e 14 def + /g 15 def + /h 16 def + /i 17 def + /k 18 def + /m 19 def + /n 20 def + /o 21 def + /r 22 def + /s 23 def + /t 24 def + /u 25 def + /x 26 def + /y 27 def + end + /DCOHFG+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 49 /one put + dup 50 /two put + dup 58 /colon put + dup 66 /B put + dup 68 /D put + dup 69 /E put + dup 73 /I put + dup 80 /P put + dup 83 /S put + dup 97 /a put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 107 /k put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 120 /x put + dup 121 /y put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N83/DCOHFG+Times-Bold 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E1 exch /ColorSpace defineRes + + cs 0 0 0 sc + 119.28 705.6 m + /N83 15.84 Tf + (SPEDI: Static Patch Extraction and Dynamic Insertion) show + 279.84 676.8 m + /N84 12 Tf + (Brian Fahs) show + 227.76 663.12 m + (CS 497 yy) show + (z) + [5.3291 ] pdfxs + ( F) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + ( Pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( R) show + (e) + [5.3291 ] pdfxs + (por) show + (t) show + 90 633.36 m + /N83 13.92 Tf + (1 Introduction) show + 126 605.28 m + /N84 12 Tf + (As every modern computer user has experienced, software updates and upgr\ + ades) show + 90 591.36 m + (fr) show + (e) + [5.3291 ] pdfxs + (qu) show + (e) + [5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd so) show + (metime) + [9.3371 5.3291 3.3371 3.3371 9.3371 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( op) show + (e) + [5.3291 ] pdfxs + (r) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng sys) show + (tem) + [3.3371 5.3291 9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o b) show + (e) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (s) show + (ta) + [3.3371 5.3291 ] pdfxs + (r) show + (te) + [3.3371 5.3291 ] pdfxs + (d.) show + 90 577.44 m + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( p) show + (ai) + [5.3291 3.3371 ] pdfxs + (nfu) show + (l) + [3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + (nnoy) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (xp) show + (e) + [5.3291 ] pdfxs + (r) show + (ie) + [3.3371 5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + (. ) show + (W) + [11.3291 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (f ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (o) show + (mm) + [9.3371 9.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (nnoy) show + (a) + [5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ou) show + (l) + [3.3371 ] pdfxs + (d) show + 90 563.76 m + (b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (vo) show + (i) + [3.3371 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (d ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (letel) + [3.3371 5.3291 3.3371 5.3291 3.3371 ] pdfxs + (y or ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (lea) + [3.3371 5.3291 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( s) show + (i) + [3.3371 ] pdfxs + (gn) show + (i) + [3.3371 ] pdfxs + (f) show + (ica) + [3.3371 5.3291 5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y r) show + (e) + [5.3291 ] pdfxs + (du) show + (ce) + [5.3291 5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( I) show + (ma) + [9.3371 5.3291 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( on) show + (l) + [3.3371 ] pdfxs + (y r) show + (e) + [5.3291 ] pdfxs + (boo) show + (ti) + [3.3371 3.3371 ] pdfxs + (ng your) show + 90 549.84 m + (system when you wanted to shut your computer down or only closing an app\ + lication) show + 90 535.921 m + (wh) show + (e) + [5.3291 ] pdfxs + (n you w) show + (a) + [5.3291 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (d \226 r) show + (at) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (n wh) show + (e) + [5.3291 ] pdfxs + (n ) show + (a) + [5.3291 ] pdfxs + (n upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( o) show + (cc) + [5.3291 5.3291 ] pdfxs + (urs. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( purpos) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 522.241 m + (i) + [3.3371 ] pdfxs + (nv) show + (e) + [5.3291 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (g) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( po) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (tial) + [3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( of p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (mi) + [9.3371 3.3371 ] pdfxs + (ng dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng of ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (c) + [5.3291 ] pdfxs + (r) show + (eate) + [5.3291 5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (a) show + 90 508.321 m + (p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (p) show + (a) + [5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (maticall) + [9.3371 5.3291 3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y g) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (em) + [5.3291 9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 494.401 m + (a) + [5.3291 ] pdfxs + (pp) show + (licati) + [3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (al) + [5.3291 3.3371 ] pdfxs + (r) show + (ea) + [5.3291 5.3291 ] pdfxs + (dy runn) show + (i) + [3.3371 ] pdfxs + (ng. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( shou) show + (l) + [3.3371 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + (nsw) show + (e) + [5.3291 ] pdfxs + (r qu) show + (e) + [5.3291 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (ons ) show + (li) + [3.3371 3.3371 ] pdfxs + (k) show + (e:) + [5.3291 3.3371 ] pdfxs + ( How) show + 90 480.481 m + (ca) + [5.3291 5.3291 ] pdfxs + (n dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng b) show + (e) + [5.3291 ] pdfxs + ( p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (me) + [9.3371 5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( ) show + (W) + [11.3291 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( C) show + (a) + [5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s) show + 90 466.801 m + (b) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (ff) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (mate) + [9.3371 5.3291 3.3371 5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( ) show + (W) + [11.3291 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( runn) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( \() show + (e) + [5.3291 ] pdfxs + (.g.,) show + 90 452.881 m + (al) + [5.3291 3.3371 ] pdfxs + (gor) show + (it) + [3.3371 3.3371 ] pdfxs + (h) show + (m) + [9.3371 ] pdfxs + (s, org) show + (a) + [5.3291 ] pdfxs + (n) show + (izati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on, d) show + (ata) + [5.3291 3.3371 5.3291 ] pdfxs + (, ) show + (etc) + [5.3291 3.3371 5.3291 ] pdfxs + (.\)) show + (?) + [5.3291 ] pdfxs + ( Pr) show + (e) + [5.3291 ] pdfxs + (v) show + (i) + [3.3371 ] pdfxs + (ous works h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (al) + [5.3291 3.3371 ] pdfxs + (so ) show + (i) + [3.3371 ] pdfxs + (nv) show + (e) + [5.3291 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (g) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d s) show + (imila) + [3.3371 9.3371 3.3371 3.3371 5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (op) show + (ic) + [3.3371 5.3291 ] pdfxs + (s) show + 90 438.961 m + (su) show + (c) + [5.3291 ] pdfxs + (h ) show + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( prop) show + (e) + [5.3291 ] pdfxs + (r w) show + (a) + [5.3291 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (o p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (, bu) show + (t) + [3.3371 ] pdfxs + ( h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( no) show + (t) + [3.3371 ] pdfxs + ( fo) show + (c) + [5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + (d on ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 425.041 m + (act) + [5.3291 5.3291 3.3371 ] pdfxs + (u) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (r) show + (eati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on of p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r or no) show + (t) + [3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (nd) show + (ee) + [5.3291 5.3291 ] pdfxs + (d ) show + (\223) + [5.3291 ] pdfxs + (p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (b) show + (le\224) + [3.3371 5.3291 5.3291 ] pdfxs + (.) show + 90 411.361 m + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s work w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( fo) show + (c) + [5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + (d ) show + (m) + [9.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + ( on ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (c) + [5.3291 ] pdfxs + (r) show + (ite) + [3.3371 3.3371 5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + ( for ) show + (\223) + [5.3291 ] pdfxs + (p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (b) show + (ilit) + [3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y) show + (\224) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (s w) show + (ell) + [5.3291 3.3371 3.3371 ] pdfxs + 90 397.442 m + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (mate) + [9.3371 5.3291 3.3371 5.3291 ] pdfxs + (d ) show + (c) + [5.3291 ] pdfxs + (r) show + (eati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + (pp) show + (licati) + [3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on of p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o runn) show + (i) + [3.3371 ] pdfxs + (ng progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + 90 383.522 m + (r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( s) show + (et) + [5.3291 3.3371 ] pdfxs + ( of gu) show + (i) + [3.3371 ] pdfxs + (d) show + (eli) + [5.3291 3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd p) show + (it) + [3.3371 3.3371 ] pdfxs + (f) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (s for dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + (n) show + 90 369.602 m + (im) + [3.3371 9.3371 ] pdfxs + (p) show + (leme) + [3.3371 5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (a) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng u) show + (tilit) + [3.3371 3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y.) show + 126 355.922 m + (Section 2 discusses the background upon which the project was built. Se\ + ction 3) show + 90 342.002 m + (d) show + (i) + [3.3371 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (uss) show + (e) + [5.3291 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n ) show + (m) + [9.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + ( d) show + (etail) + [5.3291 3.3371 5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (d) show + (ea) + [5.3291 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd purpos) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + (. S) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on 4 d) show + (i) + [3.3371 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (uss) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 328.082 m + (d) show + (e) + [5.3291 ] pdfxs + (s) show + (i) + [3.3371 ] pdfxs + (gn ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (im) + [3.3371 9.3371 ] pdfxs + (p) show + (leme) + [3.3371 5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + (. S) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on 5 d) show + (i) + [3.3371 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (uss) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (nd) show + (i) + [3.3371 ] pdfxs + (ngs of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + 90 314.162 m + (a) + [5.3291 ] pdfxs + (nd ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (xp) show + (e) + [5.3291 ] pdfxs + (r) show + (ime) + [3.3371 9.3371 5.3291 ] pdfxs + (n) show + (tal) + [3.3371 5.3291 3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + (s. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( r) show + (elate) + [5.3291 3.3371 5.3291 3.3371 5.3291 ] pdfxs + (d work ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (ov) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n S) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on 6 ) show + (a) + [5.3291 ] pdfxs + (nd) show + 90 300.482 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (c) + [5.3291 ] pdfxs + (on) show + (cl) + [5.3291 3.3371 ] pdfxs + (us) show + (i) + [3.3371 ] pdfxs + (ons ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n S) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on 7.) show + 90 268.56 m + /N83 13.92 Tf + (2 Background) show + 126 240.24 m + /N84 12 Tf + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s go) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (o b) show + (e) + [5.3291 ] pdfxs + ( bu) show + (ilt) + [3.3371 3.3371 3.3371 ] pdfxs + ( on ) show + (t) + [3.3371 ] pdfxs + (op of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (LL) + [7.33301 7.33301 ] pdfxs + (VM ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r ) show + (a) + [5.3291 ] pdfxs + (nd run) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + 90 226.56 m + (fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (LL) + [7.33301 7.33301 ] pdfxs + (VM ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (lete) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ilati) + [3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work w) show + (it) + [3.3371 3.3371 ] pdfxs + (h) show + 90 212.64 m + (a) + [5.3291 ] pdfxs + ( g) show + (cc) + [5.3291 5.3291 ] pdfxs + ( 3.4 fron) show + (te) + [3.3371 5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (us) show + (t) + [3.3371 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + ( b) show + (ac) + [5.3291 5.3291 ] pdfxs + (k) show + (e) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (r) show + (me) + [9.3371 5.3291 ] pdfxs + (d) show + (iate) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (pr) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) show + 90 198.72 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s produ) show + (ce) + [5.3291 5.3291 ] pdfxs + (d by ) show + (LL) + [7.33301 7.33301 ] pdfxs + (VM ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (pos) show + (e) + [5.3291 ] pdfxs + (d of by) show + (tec) + [3.3371 5.3291 5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + (s. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e ) + [5.3291 3.096 ] pdfxs + (by) show + (tec) + [3.3371 5.3291 5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( for) show + (mat) + [9.3371 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) show + 90 185.04 m + (for) show + (m) + [9.3371 ] pdfxs + ( of s) show + (tatic) + [3.3371 5.3291 3.3371 3.3371 5.3291 ] pdfxs + ( s) show + (i) + [3.3371 ] pdfxs + (ng) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (ss) show + (i) + [3.3371 ] pdfxs + (gn) show + (me) + [9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( \(SSA\) ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( r) show + (ea) + [5.3291 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n by ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r ) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (o ) show + (it) + [3.3371 3.3371 ] pdfxs + (s) show + 90 171.12 m + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (r) show + (me) + [9.3371 5.3291 ] pdfxs + (d) show + (iate) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (pr) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on. I) show + (t) + [3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (on) show + (tai) + [3.3371 5.3291 3.3371 ] pdfxs + (ns h) show + (i) + [3.3371 ] pdfxs + (gh-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ons) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (s ) show + (li) + [3.3371 3.3371 ] pdfxs + (k) show + (e) + [5.3291 ] pdfxs + ( sy) show + (m) + [9.3371 ] pdfxs + (bo) show + (l) + [3.3371 ] pdfxs + ( ) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s, v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + 90 157.201 m + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + (s, g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s, g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ons) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s, fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (ons, b) show + (a) + [5.3291 ] pdfxs + (s) show + (ic) + [3.3371 5.3291 ] pdfxs + ( b) show + (l) + [3.3371 ] pdfxs + (o) show + (c) + [5.3291 ] pdfxs + (ks, ) show + (etc) + [5.3291 3.3371 5.3291 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( by) show + (tec) + [3.3371 5.3291 5.3291 ] pdfxs + (od) show + (e) show + 90 143.281 m + (progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (onv) show + (e) + [5.3291 ] pdfxs + (r) show + (te) + [3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + (n ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( for ) show + (a) + [5.3291 ] pdfxs + ( ) show + (ta) + [3.3371 5.3291 ] pdfxs + (rg) show + (et) + [5.3291 3.3371 ] pdfxs + ( ) show + (mac) + [9.3371 5.3291 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( or run ) show + (i) + [3.3371 ] pdfxs + (ns) show + (i) + [3.3371 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + ( ) show + (lli) + [3.3371 3.3371 3.3371 ] pdfxs + (, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 129.601 m + (LL) + [7.33301 7.33301 ] pdfxs + (VM by) show + (tec) + [3.3371 5.3291 5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rpr) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (/) + [3.3371 ] pdfxs + (JI) show + (T) + [7.33301 ] pdfxs + (.) show + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 2 2 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOIFH+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOIFH+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c7966bc4919eb00000fe800003534 + 68656164df583caf0000078c00000036686865610c6804dd000007c40000 + 0024686d7478bb500793000007e8000000c06c6f6361237916a2000008a8 + 000000626d617870086302a30000090c00000020707265707ec926810000 + 092c000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300140402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d0001000000000000794e896b5f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 000100000000594b000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003005c700210200000002aa005e02aa0036 + 0200008202aa00500200008702390004023900a505c7001e05c700210473 + 001702aa0021031d001504e30017071d001705c7003d0556001704730055 + 04e3001c05c70021078d0009038d004b04000007038d002f04000031038d + 002802aa00280400003604000012023900280239ff8a0400000402390025 + 063900210400002104000034040000090400003102aa0009031d00680239 + 0019040000120400002505c7002a040000230400001c038d003400000036 + 0036007e00cc01120130015a018801ca02a6033003be0410047804de057c + 060806c607b2082408da0a160afe0b800c0e0cd40d740de80ecc0f700fda + 10621120116c12581302137a142a14de1560162c168e172817b8189c1980 + 1a201a9a20b0000100000030005f00060078000700020010001000270000 + 07e801b900060001400f09cf54010f54013fd029019f540140410d01fb00 + 01003001fb0001002001fb0001001001fb0001000001fb400b0100200190 + 0701900601f0414f0204000100ef0203000100c00201000100b001ff00b0 + 020100bf0208000300af020100af02080002009f0202009f02080002007f + 0200007f0202007f0208008f0200008f020200800205008f02080007006f + 0200006f0202006f0205006f02080004005f020200500203005f02080003 + 004f0202004f0204004f0208000300300202003f0204003002080003002f + 0201002f0204002f02080003001f0208b2010840ba01e5014d0152b50f1f + c2710e1fbc014b014d0062001f0131b2864f1fbe01a60020000d018f0020 + 000d0182400e200dde200dda200d8f200d7f200dbe018b0050000d016c00 + 50000d0101400e500dd8500d43500d3f500d3a500dbb013b0028000d0103 + 4014280dbd280db8280da7280d7c280d76280d2d280dbe01b1004a000d01 + a7004a000d019440204a0df74a0dc84a0d984a0d854a0d7a4a0d664a0d21 + 4a0d621c0d241c0d1b1c0db8017eb60f920f900f0009b8017eb4900d9290 + 0db801f5b3312f1f41b801f3b5331f2b2c361fb80189b2542c1fb80183b2 + 54ab1f4115018100290401001f018000290201001f017c00440201001f01 + 7901300201001f017801300401001f0177b22f291fb80173b23e9e1fb801 + 71b23ee41fbc016b002e0401001f016ab233e41fb80138b2545e1f410901 + 3300290401001f013200440801001f012db23e931fb8012ab22ccd1f4111 + 0127002e0125001f012400330801001f012300330401001f012200330401 + 001f0106b254261fb80105b4542c1fff29b80101b21ffe88b80201b61ffb + 2f521ff62eb80401b21ff52eb80801b21fe129b802abb21fdd2fb802ab40 + 171fdb2f5e1fd93e4a1fc454261fc354e41fbf2f6c1fba2cb80401b21fa9 + 44bc0401001f00a80130019a400b1fa52f931fa42f891fa23eb80401b21f + a033b80801b21f9654b80801b21f9529b80401b61f8954261f732eb80156 + b21f7233b802ab400b1f6b2f6c1f6a2c4b1f632eb8019a400f1f2e2c371f + 532fbb1f512f721f4f2cb80401b21f4944b80401b21f482fba0401001f01 + f3400d411d1f412f1d1f3d3ecd1f3b44b80201b21f392eb8019ab21f343e + b80401b21f322eb80201b61f313e4c1f2b2eb80404b61f2a54311f2233b8 + 0201402d1f5567075f075507370735073007260725071e071d0714081208 + 10080e080c080a080808060804080208000814b8ffe0402b000001001406 + 100000010006040000010004100000010010020000010002000000010000 + 02010802004a00b801ff85b0018d16763f183f123e113946443e11394644 + 3e113946443e113946443e11394660443e11394660442b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b1db0964b5358b0aa1d59b0324b5358b0ff + 1d594bb03553205c58b901e701e54544b901e601e545445958b9012101e7 + 455258b901e70121445959184bb04c5058b801e64569b801e7456961b040 + 5258b901e601e645b040614459594bb05653205c58b9002901e64544b900 + 5401e645445958b902360029455258b9002902364459594bb08953205c58 + b9002f01e74544b9004401e745445958b902e4002f455258b9002f02e444 + 59594bb0cd53205c58b188294544b1292945445958b9052e0088455258b9 + 0088052e4459594bb8020153205c58b90130002f4544b12f2f45445958b9 + 0ab00130455258b901300ab04459594bb01d53205c58b133334544b13e33 + 45445958b13233455258b133324459594bb02f53205c58b133334544b12c + 3345445958b15233455258b133524459594bb05b53205c58b133334544b1 + 2e3345445958b1a033455258b133a04459592b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 65422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2bb35b9b819c456523456023456560234560b08b76 + 6818b080622020b1819b4565234520b003266062636820b003266165b09b + 236544b081234420b15b9c4565234520b003266062636820b003266165b0 + 9c236544b05b2344b1009c455458b19c406544b25b405b4523614459b386 + 8d7145456523456023456560234560b089766818b080622020b1718d4565 + 234520b003266062636820b003266165b08d236544b071234420b1864545 + 65234520b003266062636820b003266165b045236544b0862344b1004545 + 5458b145406544b286408645236144592b2b2b2b45695342737373737373 + 73737373737373737373737373737475755e73735e0200> + [13621 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOIFH+Times-Roman AddT42Char + + 1 0 1 <> /DCOIFH+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOIFH+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOIFH+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOIFH+Times-Roman AddT42Char + 1 548 5 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCOIFH+Times-Roman AddT42Char + 1 608 6 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOIFH+Times-Roman AddT42Char + 1 692 7 <00010004ffde022f05680003003e40180003034f12020201020304010000 + 03020b011a0500190405ba012a002101a8b19d182b2b194ee410e618003f + 3c3f3c01123939874d2e2b7d10c531300133012301cb64fe3b660568fa76 + 0000>/DCOIFH+Times-Roman AddT42Char + 1 784 8 <000200a5ffef018903ad000b00170035401c022a0807112a170b1917171a + 142a0e0b2a05050e191819c321fc6f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130000623222635343633321615022635343633321615 + 1406230184452c303e402e2c459e41402f2f464237030d3f442c2e413f2f + fcb0422f2d43412e2c460000>/DCOIFH+Times-Roman AddT42Char + 1 916 9 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOIFH+Times-Roman AddT42Char + 1 1356 10 <000200210000057d054b000e002400994032c71b01a808b808b81ab51bf9 + 0805360812210f1b24282413211b1728231213020a2e18181702022e2323 + 24080654bf1c011cb80206b5260d0e291312b80203b126252fccf43cfd3c + 10fe5ded003f3c10ed3f3c10ed1139392b2b313043794028192203091e1d + 1f1d201d211d040604251a25082603220637010919063701051d02370007 + 1b0a37012b2b012b2b2b2b2b2a8181005d015d2416333237361110272621 + 22061511053e013511342627352120170411140207060706232101a5314d + f09beec4a8feeb4531fe7c7044427202280117c1015c7d7e50569de5fdc7 + 6c205f920161013b9f881e33fbef790c3974038f704008265ca5fe5799fe + ec5f3c1f3a00>/DCOIFH+Times-Roman AddT42Char + 1 1632 11 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOIFH+Times-Roman AddT42Char + 1 1916 12 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOIFH+Times-Roman AddT42Char + 1 2080 13 <00010015ffe802f6054b001a007b403204158a18021a0812211b0e2d2209 + 211b0d2d230304081a09120d60027002df02ef02040246170e0d02052e17 + 090908291312bb0204001c001a0209b11c1b2fcce410f63cfd3c003fed3f + 3c1076c45d1811393901111239392b2b313043794010141606070616085f + 0115140715055f002b01103c2b8181005d3e013332163332363511342627 + 3521150e01151114070623222635153d23454225281f4a74024c77476363 + 92606bad2fab4657039f724006262607476afd10ce63645836000000>/DCOIFH+Times-Roman AddT42Char + 1 2288 14 <00010017000004c9054b001a0071403d6519751986199519a519b519060d + 211b092d220321001b1a282404211b082823191716030e031614040d0818 + af142e1a0908021a080018201850180318b8020ab51c0d0e290403b80203 + b11c1b2fccf43cfd3c10f65d003f3f3c4d10eded11393911393901111739 + 2b2b2b3130015d373e0135113426273521150e0115111416171e01332036 + 3733032117714342720243714d17271733460111c05a3464fbb2250c3974 + 038f6d43082626063e66fc2822270503025ab9fe9d000000>/DCOIFH+Times-Roman AddT42Char + 1 2492 15 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOIFH+Times-Roman AddT42Char + 1 2808 16 <0003003dffe3057b0568000b001b001c00a54034c612ca14ca1a03d612da + 14da1a03cb0ec510c516cb1804db0ed510d516db18044308082e1c0f0302 + 2e17091c1c1b055460130113b80206b7970ba70b020b541bb80205b11e1d + 2fccf4ed5df65ded12392f003fed3f3ced313043794032001a192515260d + 26112501180b37000316053701090e0b37000710053701001a0237000414 + 0237000a0c08370106120837012b2b2b2b012b2b2b2b2b2b2b2b81015d5d + 005d5d001233320011100023220211023736212017161110070621202726 + 11010125feb9b50101fefcb2b8ffe8cebd01140115bdcdd4befef3fee0be + c1029f0162fecb012d014b014f012afecbfebc0148c6b5b6c5feb8feb3c5 + b0c3c7013802c3000000>/DCOIFH+Times-Roman AddT42Char + 1 3088 17 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCOIFH+Times-Roman AddT42Char + 1 3468 18 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOIFH+Times-Roman AddT42Char + 1 3940 19 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOIFH+Times-Roman AddT42Char + 1 4168 20 <00010021ffe80592054b001f00fd40436a196a1a02171977198619c71ec7 + 1fd61ed61ffa13fa140909130914191319142813281406080909070a0b0b + 090049000907132d18124712090b1411011e1b1f7c1b40b8ff864031091a + 19201819192c1209090b1b1a1a29120909071b1a1907041f0b1813091b18 + 0b0907051a1f131200021a19090f210121b8020ab39b130113b801b9b39b + 090109b8014e400d20501f801f02401f01001f011fb9020900202ff45d5d + 5d1a19fd5dfd5d18e65d003f3c3f3c3c3c1217390111123939121739874d + 2e2b0e7d10c505872e182b0e7d10c52b1a1810f500fd3c3c3c0111123976 + 2f180110f501111239762f1887100e3c87100e3c313001715d005d011506 + 07061514161709013e013534272627352115060706070123012e01273502 + 424d1c312330014001231314331e4501a3411f2f2efe3b1ffe07404d4a05 + 4b2601091031195a6afd3703043346163b150c022623091a2776fb800466 + 8f460523>/DCOIFH+Times-Roman AddT42Char + 1 4532 21 <00010009ffe80774054b003801b940973009011000100114192000200128 + 0a37003701380a383259356719691b7719781b950095019f0f9f10a500a5 + 01a60daf0fad10a625a626b400b401bb0fbb10b725b726c625c626220000 + 000100110012040719071a020730013030312d0a2b2c2d2d2a0a0a092f30 + 30312e2e0b3334353532011b007608121b11bd19261b25a72a0f1b10280b + 231b24761b371b382835402c251a2c0032b8ff77b309323120b8ff774054 + 1a2e2d2030311e312c1209090a2a2d2d2c121a1a1b0b2e2e29121a1a1935 + 32322912090908353231080438302e2d190b0a06091b2a251a35302a1b1a + 190b0a09080a323825241110000232312e2d093a17171a25b80146b42000 + 1a011abb01480080000901c2400a2000388038023819393ab801e2b32170 + 5c182b2b4ef45d1a194dfd1a18fd5d1a19fd184e456544e6003f3c3c3c3f + 3c3c3c3c3c1217390111123939121739111739874d2e2b0e7d10c505872e + 182b0e7d10c505872e182b0e7d10c505872e182b2b7d10c52b2b00111239 + 011112391a1810f500ed0110f500ed0110f500ed0110f500ed0110f500ed + 0110f500ed07100e3c3c0710083c0e3c083c07100e3c3c87083c3130015d + 715d5d005d01150607061514161701132726272627352115060706151416 + 17090136373635342726273521150607060703070323270301230b010226 + 273501ff3d1a2e0b0b0128da611b36204102244d1d2e0810012801001608 + 05361e3c0196371d341ada557b1f53f4fec51f93b06d555a054b26020911 + 2d14261efcfe0242f744170e012626010a1135121b2afd0002b73b2e1a10 + 39160d02262608111d47fd9febfe8ced0276fc9d01aa01df012887052600 + 0000>/DCOIFH+Times-Roman AddT42Char + 1 5164 22 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOIFH+Times-Roman AddT42Char + 1 5628 23 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOIFH+Times-Roman AddT42Char + 1 5888 24 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOIFH+Times-Roman AddT42Char + 1 6172 25 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOIFH+Times-Roman AddT42Char + 1 6568 26 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOIFH+Times-Roman AddT42Char + 1 6888 27 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOIFH+Times-Roman AddT42Char + 1 7120 28 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOIFH+Times-Roman AddT42Char + 1 7576 29 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOIFH+Times-Roman AddT42Char + 1 7904 30 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOIFH+Times-Roman AddT42Char + 1 8116 31 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOIFH+Times-Roman AddT42Char + 1 8388 32 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOIFH+Times-Roman AddT42Char + 1 8768 33 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOIFH+Times-Roman AddT42Char + 1 8920 34 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOIFH+Times-Roman AddT42Char + 1 9392 35 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOIFH+Times-Roman AddT42Char + 1 9732 36 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOIFH+Times-Roman AddT42Char + 1 9972 37 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOIFH+Times-Roman AddT42Char + 1 10324 38 <00020031fe4203e803af0010003000d140550a2b1a2b372b03952ca92eb9 + 2ecc2ed902e82ef62c074d2c01380825431c21de221b3a1c202023030825 + 0d181714031b0617301b252a2126140803041019180a3330071807103e2a + 0b21200e0627252f1a401b011bb80200b6320d449f2d012db80201b13231 + 2fccf45ded10f65d3cfde4003f3c3fed3f3fed1139111739111239391133 + 0111121739111239392b2b3130437940282b2f0713122508260f2b0d2600 + 0b2f0d26000911061e0113140e2c1026000c2e0a260107130a1e012b2b2b + 01103c2b2b2b2b2b818100715d01712436373e0135113427262322061514 + 1633121716173736371e011511141716171521353e013511060706232226 + 35340033020051233014182d7d8e87897e5b3423476f09050502131d53fe + 1c5957463354697dd00101cd6b10131a283701a64f2c50eb97b1da034413 + 0c2842040104040bfb40351a27081c21013a64017d451e31e7e0ce012f00 + >/DCOIFH+Times-Roman AddT42Char + 1 10684 39 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOIFH+Times-Roman AddT42Char + 1 10944 40 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOIFH+Times-Roman AddT42Char + 1 11352 41 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOIFH+Times-Roman AddT42Char + 1 11548 42 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOIFH+Times-Roman AddT42Char + 1 11856 43 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOIFH+Times-Roman AddT42Char + 1 12144 44 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOIFH+Times-Roman AddT42Char + 1 12600 45 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOIFH+Times-Roman AddT42Char + 1 13056 46 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOIFH+Times-Roman AddT42Char + 1 13376 47 <000200340000035703aa0011001200a7405c1702c602020b531201020102 + 53120a0a0b10070107461f10011049070201100b0a01010b110b3911060a + 0a02090239090a1207020b0a01120140061c2108274007af07020749140c + 3f400f1c211127105d47af0ab00ac00a030a14132fccd65d76f418e43d1a + ed1a18ec1076d6185de43d1aed181ac42f11123939003f3ffd1112393d2f + 183ffd1112393d2f18111239111239762f5d762f5d180705102b07102b31 + 30015d01150121323637170321350121220607233725033dfdd5011b934e + 26231cfcf90223fef46c420d23040157039718fcc04b9207feeb1703434a + 6bf21300>/DCOIFH+Times-Roman AddT42Char + /DCOIFH+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /hyphen 5 def + /period 6 def + /slash 7 def + /colon 8 def + /A 9 def + /D 10 def + /F 11 def + /I 12 def + /J 13 def + /L 14 def + /M 15 def + /O 16 def + /R 17 def + /S 18 def + /T 19 def + /V 20 def + /W 21 def + /a 22 def + /b 23 def + /c 24 def + /d 25 def + /e 26 def + /f 27 def + /g 28 def + /h 29 def + /i 30 def + /j 31 def + /k 32 def + /l 33 def + /m 34 def + /n 35 def + /o 36 def + /p 37 def + /q 38 def + /r 39 def + /s 40 def + /t 41 def + /u 42 def + /v 43 def + /w 44 def + /x 45 def + /y 46 def + /z 47 def + end + /DCOIFH+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 47 /slash put + dup 58 /colon put + dup 65 /A put + dup 68 /D put + dup 70 /F put + dup 73 /I put + dup 74 /J put + dup 76 /L put + dup 77 /M put + dup 79 /O put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 86 /V put + dup 87 /W put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 113 /q put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 122 /z put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N58/DCOIFH+Times-Roman 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOIFG+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOIFG+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c796605379df40000138000001cf0 + 68656164dfbe3cd50000088c00000036686865610c9e04af000008c40000 + 0024686d74786c7203e4000008e8000000706c6f636161925a6400000958 + 0000003a6d617870084e02af000009940000002070726570fef218eb0000 + 09b4000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 000000000000cddee01a5f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e000000090001000000004a7d000100000600 + fe0000000800fea5fe9207f600010000000000000000000000000000001c + 06390025020000000200004e040000840400001f0400002505c7002505c7 + 001c031d002104e3002104000034038d002a04730034038d002e02aa001c + 0400002f047300210239002102aaff890239002106aa0021047300210400 + 002d04730025038d0025031d003402aa002104000021000000340034005e + 00bc015801c0027a02fa034c03d4049a052205c0063806ac07a4084208a4 + 091a09620a720b100b7c0c240c9c0d640dc80e786a9f00010000001c005f + 0006007300060002001000100027000007e801ca00060001b59006900702 + 15b8028bb2471f14b8028ab2471f13b80289b2471f12b80288b2471f11b8 + 0287b2471f10b80286b2471f0fb80285b2471f0eb80284b2471f0db80283 + b2471f0cb80282b2471f0bb80281b2471f0ab80280b2471f09b8027fb247 + 1f08b8027eb2471f07b8027db2471f06b8027cb2471f05b8027bb2471f04 + b8027ab2471f03b80279b2471f02b80278b2471f01b80279b2471f00b802 + 784015471fdf4901cf4901202a012037019059019024018f412f02600001 + 00100260001002620002009f0263000100ff0264000100ef0264000100d0 + 0260000100cf0265000100bf0261000100af02610001009f02630001008f + 02630001006f02660001004f0263004f02670002001f02650001001f0267 + b2010840410b023401cc0071000d01c40071000d01ab0071000d01074014 + 710dcc710dba710da6710d80710d3b710d36710d410a01d10037000d01b1 + 0037000d01650037000d0126400b370da8370d76370d23370d410a01e700 + 59000d014a0059000d011c0059000d01174014590de4590dc1590d9f590d + 60590d56590d24590d4116018a0028000d01830028000d01820028000d01 + 7a0028000d01680028000d01520028000d012a0028000d01114011280dd8 + 280d9e280d9b280d62280d38280dbb010f00b4000d010a400eb40de3b40d + 27b40d1eb40db41b0dba01ca000f010eb20f0009b901ca010eb40d1e1b6e + 1fb801f9b25c181fb801f4b25c181fb801f2b25c1d1fb801efb25c251fb8 + 01eeb25c261f411901e6005c0801001f01e5005c0156001f01e200a00401 + 001f01dd016b0201001f01dc016b0401001f01da002a0125001f01d8b22a + bb1fb801d7b22abb1fb801d6b22abb1fb801d4b22a5a1fb801d0b22a281f + b801cdb22a221fb801cbb22a221fb801c8b22a1e1fb801c5b249201fb801 + c1b249261fb801c0b2492e1fb801bfb2492f1fb801bbb249621fb801b8b2 + 49e41fb801b7b249e41fb801b3b22d6c1fb801b2b22d811fbc01b0002d02 + ab001f0180b25c191fb8017fb25c1c1fb8017db25c361fb8017cb25c381f + 412d017700a00125001f017400a00401001f017300a0019a001f017100a0 + 0156001f0170008e0125001f016f008e0401001f016e016b0125001f016d + 016b0156001f016a016b0801001f01690040019a001f0167002a019a001f + 0163b22a4a1fb8015eb22a2c1fb80159b249311fb80158b249521f410d01 + 5500490401001f0154004902ab001f01530049019a001f0150b22dab1fb8 + 014fb22de41fbc014d002d02ab001f014cb22dcd1f4109014b002f010100 + 1f01490025019a001f0148b2259e1fb80131b25c261f4119012f005c0156 + 001f012d00a0019a001f012b008e019a001f012900400201001f0127002a + 0401001f0125002a0156001f0123b22abb1fb80122b22a931fb80121b22a + 471fb80120b22a291fb8011db22a1e1fb80118b249261fb80116b2494a1f + b80113b22d6c1fbc0110002d0156001f010b4014259e1ffa5c1f1ff95c24 + 1ff8a0e41ff7a0e41ff4b9016b0201b21ff12ab8012540171ff02ae41fee + 2a321fed2a311fec2a0a1fe52d231fd78ebb0401001f00d301254020151f + d32a111fd249121fcd25e41fc45c1d1fc35c9e1fc02a621fbf2a5a1faf40 + b80401400f1fad2a341fac490c1fab496c1fa949b8040140131f9c49121f + 9a49931f9425e41f8d2a6c1f8a25b8040140131f82401a1f81492f1f775c + 9e1f722d1c1f702db8019ab61f6f2d351f6d2fb8019ab21f6b25b80125b6 + 1f6a25931f6825b80801b21f638eb80201400b1f5b2a111f5a492c1f5549 + b80201400a1f07062a1f03022a1f05b80273b2471f0bb80272b2471f07b8 + 0271b2471f09b80270b2471f03b8026fb2471f04b8025eb2471f00b8025e + b2471f06b8025fb2471f02b8025eb3471f472fb80201b61f4349221f3d8e + b802abb21f3c25b80401b21f3949b80801b21f332db80201b21f30a0b801 + 2540351f2c2d281f1f490a1f55b10757073a07350734072e07260721071d + 071c071408120810080e080c080a080808060804080208000814b8ffe040 + 240000010014061000000100060400000100040200000100020000000100 + 0002010802004a4118028a00080288000802860008028400080282000802 + 800008027e0008027c0008027a00080278000802760008028affe0b30000 + 0100b9028a027cb41000000100b9027c027ab300000100b9027a0286b300 + 000100b902860278b300000100b902780276b300000100b80276b3020108 + 02b80276b14a00b801ff85b0018d1816763f183f123e113946443e113946 + 443e113946443e113946443e11394660443e11394660442b2b2b2b2b2b2b + 2b2b2b2b18763f183f123e113946443e113946443e113946443e11394660 + 443e11394660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18 + 011db0964b5358b0aa1d59b0324b5358b0ff1d594bb02953205c58b90236 + 02344544b90235023445445958b901720236455258b9023601724459594b + b04c53205c58b900a002354544b9005c023545445958b9032200a0455258 + b900a003224459594bb08953205c58b18ea04544b1a0a045445958b90598 + 008e455258b9008e05984459594bb0ab53205c58b9002a02364544b90040 + 023645445958b9060a002a455258b9002a060a4459594bb802ab53205c58 + b9016b00404544b1404045445958b9190f016b455258b9016b190f445959 + 4bb01653205c58b125254544b1492545445958b12b25455258b1252b4459 + 594bb02753205c58b125254544b12d2145445958b16b25455258b1256b44 + 59594bb8020153205c58b125254544b12f2545445958b12125455258b125 + 214459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb38be089a445652345602345656023 + 4560b08b766818b080622020b189e04565234520b003266062636820b003 + 266165b0e0236544b089234420b18ba44565234520b003266062636820b0 + 03266165b0a4236544b08b2344b100a4455458b1a4406544b28b408b4523 + 614459b34ea24c91456523456023456560234560b089766818b080622020 + b14ca24565234520b003266062636820b003266165b0a2236544b04c2344 + 20b14e914565234520b003266062636820b003266165b091236544b04e23 + 44b10091455458b191406544b24e404e4523614459456953427373737373 + 737373737373737574747373737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b7300000000> + [7409 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCOIFG+Times-Bold AddT42Char + + 1 0 1 <> /DCOIFG+Times-Bold AddT42Char + 1 104 2 <000100a3ffe301fd013d000b002640130230080b0d17171a05300b190c0d + f8216e64182b2b4ef44dfd4e456544e6003f4ded31303e01333216151406 + 23222635a36548486565484865d865654848656548000000>/DCOIFG+Times-Bold AddT42Char + 1 188 3 <0001008400000389058000140075400ca60cb60cc60cd50cf70c05034112 + 015d0000010a001401c90024000f015d010a001301c90023000c01c90004 + 01b6000b010ab58f0c9f0c020cb801ca400f0f040303140e05130cbf1601 + 160e0fb8016bb603b004010416152fccd45d3cfd3ccc5d003f3f121739f5 + 5dedfc01f52b2b3130005d37323635113426232207060735253311141633 + 1521899c58232f193421390205244894fd0031557703154c40110a1634df + fb71705031000000>/DCOIFG+Times-Bold AddT42Char + 1 376 4 <0001001fffe103bd057d002e00ac40521522271f3807450969136a187509 + 7513791f7622880787158625950995159622a609c61512161b2009200a20 + 2020213620362136225109510a962096210c1516161500032b010e0a2120 + 16150a0906112e02b8014f400928111a052e8e280d21b801cf400a24bc0e + 010ef14f1d011dba01ae000a020d400abc050105f124302b302f2fccd410 + dced5dedf45ded5d10e4003fed3fcd10ed11121739011112391217392fcd + 3130015d005d001633323635342726273536373635342623220706072736 + 373633321617140607151e0115140706212226353436330103c5406e5f93 + 54b67c355b7b5f5847282d2b30598ebe83c20a4b547b72aab1fef184b03f + 480112c9955faf6f3e41212b284576666b40244718665080947755852b0f + 31c56ddc9ba364522c4f0000>/DCOIFG+Times-Bold AddT42Char + 1 688 5 <00020025000003cb058000040014007f402457037703860287039603a603 + b402b6030801020203140a04400321140a1403140d040e13b80128400e11 + 0c0a0404111302010212000411b8016b400e0a0b0c0f03100e0d16031413 + 16152fccd63c33107dde183cdc173c3dcc18fd173cc0111239003f3ff43c + dd3cc4c01007051adc1a013c0704103c00103c3130015d01112301152636 + 371301373311331523112111213502250efe705a122ed5011353a38080fe + d8fe0202090247fdcc13161b41012f016b6bfc89e4fedb0125e90000>/DCOIFG+Times-Bold AddT42Char + 1 896 6 <0003002500000597058700030024002500eb4067851401060a060b290939 + 09370a4a014909490a690a6714751489018b098a0a890c8a148a15c80012 + 02031a1c0809190001160a0b163d120b0b0a8f10ff10021c2d1208080909 + 08081c240a09010204230b160f10160b081c041a040102d90a00032d19ff + 1a011ab8019540150a0903042211030e1b2423100f08250325250f2427b8 + 0263b7400f7f10df100210b801deb223c024b9026200262ff41adcf65ddc + 1ae61112392f003f003f3c3c3cfd173c3f3cfd5d3cfd3c10fd3c11121739 + 01111239391217391139397d10c418070e2e2b055d870e2e182b071005c4 + c4c40710c4c4c43130015d005d0103230301363736370133011e01371521 + 353e01353427262f012106070615141716171521010325c411b9fe8e4a2d + 1d3601c73901c94d4c46fd69643f100a1134fe342d0d1b3b2346fe5e02ca + 01e301dafe26fe51053e27850461fbccb569023434041a3518311d297c7a + 254f242c140b013405870000>/DCOIFG+Times-Bold AddT42Char + 1 1268 7 <0002001c00000585056800140023008840597611b511c80dc611c818d60e + d91ce918e919fa18fa190b060d0611150d1512550c5519650c6519881c93 + 0c950e95109412981da619b80db81c110428001b14592405281b0a592304 + 05171e2f0b0b0a02172f131314081a5c0fb80267b52522233d0504b80264 + b125242fccf43cfd3c10f6ed003f3c10ed3f3c10ed1139392b2b3130015d + 005d37363736351134272627352120171611100706290124163332121134 + 27262322070615111c4d223c3921510272017bc7b5b6cdfea1fd7901f929 + 43b6ea3f66f25018103405111f5203f24f1f120734cab8fecafeeac1d97e + 380101016dd99cfb22163ffc10000000>/DCOIFG+Times-Bold AddT42Char + 1 1524 8 <00020021000002ed0587001600170052402910281b0b24220428001b1624 + 2405281b0a242311281b1524231110050404160b0a0216150817031719b8 + 0265b5101711a00504b9026400182ff43cfd393ce62f003f3f3c3f3c1217 + 394d2b2b2b2b313037363736351134272627352115060706151114163315 + 21012157263e3b245c02cc60243c6060fd340164340213205b03df5b1f13 + 04343404121f5cfc21563a340587>/DCOIFG+Times-Bold AddT42Char + 1 1688 9 <00020021000004cb0568000a00230099405d49015801691a75157616761a + 86158716861ae4050a66029616981aea02e418f601f416070e380b1b2359 + 240f381b1359231e381b2224230e1e1c230f060a1c311b6a1f0a010a470a + 2213062f14141302232208035c6f17bf17df170317b80267b525091ea00f + 0eb80264b125242fccf43cfd3c10f65ded003f3c3f3c10ed111239762f5d + 18fde4111239111239392b2b2b3130005d015d0037363534262322061511 + 013e01351134262735212004151406070e012311141617152102ce3d615e + 853d35fe0a654546640293010601116b7b5dbab74c68fd5602b7273ecd8c + ac1d2afddafd8007476d0389743d0b34aacf65b1362610fe827146043400 + 0000>/DCOIFG+Times-Bold AddT42Char + 1 1960 10 <00030034ffe303e803c9000b0040004100c84074493f693f9a15a93ea93f + 05162315271c3e290d272327242627293e293f4b0189329b30ab01aa30aa + 3eaa3fb901b528ba30ba3eba3fc428cb30d2281841079c4001393d041f12 + 0e04210f0e010e4a0e0b12122525070b4931353d0b4141222a1031013131 + 432a390f22032a102a01802a902a022ab80261400e430840401c226f40cf + 40df400340b80262b143422fccf65dd4dd10fd10f45d71fde4d01112392f + 71181112392f003f3c3dcc18ed3fed111239762f5d181acd111239111239 + 5d3f3130005d015d2437363711060706151416332c012535342623220615 + 14161f011e01151406232226353436333217161511141633323637170607 + 062322272627060706232226350101f32b1821523e693d26fe73010a011c + 4d62374708080c0e114d333b53dea2ae7574170e0c13141f3c492e335b2a + 180b556b413f549201b9751e1226012b142b49714345d4a252955b57291f + 0c10090e1129173a3f4642768a4344b6fe10161f09142b461c12351e3b55 + 23166b71030a>/DCOIFG+Times-Bold AddT42Char + 1 2356 11 <0002002affe1036a03c9002500260097405526152b2029240356115a205a + 21562356246a206a21bc15ba20c514c920fa230c141c56215b236621a614 + 050c210126071a1b16080d10af0501050516101025250716491f0b262602 + 2205050a0241401a21ef1b011bb80263b62813406f220122b80262b12827 + 2fccf65ded10f65d1ac91af4dd393d2f181112392f003fed3fed1112392f + 5d1239391239393f313000715d005d015d00161514062322272635343635 + 34272623220615141233323736371706070623220235340033230291bd4b + 3a271d3702191a215f509881513922322664864750c5fa0109dd2e03c97e + 63354e122054092314361414d187c0fefc241538238b341b011acbd6012d + 0000>/DCOIFG+Times-Bold AddT42Char + 1 2628 12 <00020034ffe304440568000e002b00b2404a2d102f29021505151315144d + 005b005607590d56105929592a6608690c66106929692a7a299e009929a5 + 22b722c710c622d722e622ea29f722fb291b101a0116231e1a80231c231f + 1e20b8010e4026231f1c04030201042316241c15040105060e16111a0006 + 5411070e542828230b237b162a1b1cb80261b32d0a402bb80262b12d2c2f + ccf6ed10f63cfde5003f3c10ed3fed3f123911121739011112173910d000 + 10f5edfc012b015d3130005d015d24363511342623220706151417163300 + 12333217161711342627352111141617150e010735060706232226350246 + 695a4a6d2715142569fe30e7a2513f273b3c5e01b93046ac647e3a304c58 + 96de57761801f219629751949e50910257011928183e01774d250432fb66 + 4031062f111123873c1d2efeda000000>/DCOIFG+Times-Bold AddT42Char + 1 2944 13 <0003002effe3036303c9001a002100220077403f161425012a1855005501 + 5603590d591858196819bb120b121312130e1b2147090a0a0e1e1e250207 + 0e49170b220722221a091bed09220f1301af13ef130213b80263b5242122 + 0a401ab80262b124232fccf6fde410f65d71f4ed1112392f003f3fed3fed + 1112392f3cfd3c1239390110c93130005d1a013332161716171615211617 + 1633323736371706070623222411252e0123220607132efbb165b230240e + 07fdf607213c974840273a2f5f7d516997fef8023002344e503b048d02c2 + 01056a5e4771351c7b5aa92d1b401d9c3d27ee01056cb590a69f01870000 + >/DCOIFG+Times-Bold AddT42Char + 1 3184 14 <0001001c0000031c0584002800774037c60a01080a090b180a190b3a0a05 + 002810280226000337001e283b2403230528171b12201b250c0121057020 + 1f07060628270a102a012ab802654009150f1e0f1e232a0803b902600029 + 2ffc3cfd3ccc111239fc5d003f3c3f3c3c3cfd3c3fed107dce1811391112 + 39392b103c015d3130015d005d373e013511233533353437363332161514 + 0623222635343635342623220615113315231114161715211c3f3776762d + 55e57aa9473b31462d24153236b2b23d69fdc731052e49029a5a4c8f5cac + 6f5b3946402d224b08190e3a60fef75afd8b6a300731>/DCOIFG+Times-Bold AddT42Char + 1 3416 15 <0004002ffe5703d303c9000c001b0054005500f940a60f1b0e1c0c1d0b2b + 0637004d1f1b1e1c1c1d1b2b1637104d85340d46285628574a6528762886 + 2b862c8c3789389428a62ba334aa37aa38b434b937f807f2341233203018 + 0f49481f1e044617433f3e03452627033a9f17013f17012f17010f170117 + ed46224503253a30093a502d09252d070f25500f5507555536271f022a06 + 2013901302134c464c365706c0603601365741ad4723222a1b8154410cc0 + a02ab02a022a57562fc4d65dedf4fd10f476fd184e1018d45d184ded1112 + 39762f18dd5d1112173911392f003f3fed3ffd11123912392fed7dde18e4 + ed5d5d5d5d111239391217391112173912397c2f3d1acd3130005d015d00 + 171633323635342623220615021633323736353426232106070615263637 + 3526272635343637352e01353436333216172115231e0115140706232226 + 23060706151416171e01331716171615140706232227263501015a141e55 + 4d3a3d4a5136778780724a8b4f68feb0200e19b4495a3c1b3097486880e0 + bf487821010ea6282bb7608f1f13131e2122221e0f621b85714d93dc74b0 + 9068ac01d00207395a87828a7e8781fc654812225b35351a1221251e5d0e + 0e17182b48567a180e2a9c6f8cb61c0f6d27683dc0472602051b1c271f22 + 04020302021f3c9bc84b271c2f7104b6>/DCOIFG+Times-Bold AddT42Char + 1 3912 16 <00010021000004440568002800c0407a150b1520020b160b170209160917 + 062606271916191716261627291629175a165a1769166917682668279916 + 9917a916a917b916b9171610081f151b270316271a23131726000337001e + 283b2404231e083b2311371e153623211a2323211a110a03061f28040d08 + 00201f011f490d07282716150a1b1a2a1011b80261b62a0922232a0403b8 + 0260b12a292fccf43cfde410f63cfd3c003f3c3c3c3fed5d3f1239111217 + 39011112392b2b2b00103c3cd401111239395d3130015d71005d373e0135 + 113426273521113e0133321615111416171521353e013511342726232206 + 151114161715212138352c41018c3f8b57769a2f37fe1f37280e18473571 + 2837fe1331072f4604133d310832fdc04c5389a5fe14452b0c31310b2643 + 01f046233f6212fddc43260b31000000>/DCOIFG+Times-Bold AddT42Char + 1 4228 17 <00020021000002090587000b001c0067403810151f1b020d0c10370c1e1c + 362411231e15362317231e1b712317111003151c3f08012f080108400201 + 15061c1b0a0540200b010b22101eb80261b416172a1110b90260001d2ff4 + 3cfd3ce410f45ded003f3c3f3fed5d5d111217392b2b2b10d4015d313012 + 363332161514062322263503363736351134262735211114161715217b5d + 42415d5d41425d5a36141e2a3e01892837fe18052a5d5d42425d5d42fb49 + 09121b46025a3e2d0b32fcf643260b31>/DCOIFG+Times-Bold AddT42Char + 1 4424 18 <0002ff89fe5e021a0587000b002b00694035082419241a292a2439290507 + 24101f021b231e1fba2313171b1f0e273f08012f0801084002011f061725 + 270e0540200b010b411b2db80261400a20212a1a2b111a1b2d2c2fccdc3c + dcdc10fd3ce610f45ded003fed3f3fed5d5d10d4113911392b3130015d00 + 5d1236333216151406232226350036333216151406151416333236351134 + 26273521111406070e012322272635dc5d42415e5e41425dfead433d2e4b + 302e173a27344e019c2d3f288f51514a7a052a5d5d42425d5d42fa77493b + 32224e0b140e524803cf41320332fc55809838233321367a0000>/DCOIFG+Times-Bold AddT42Char + 1 4660 19 <00010021000002090568000f0054402806070c010010081f0e020337001e + 0f362404231e0836230a371e0e36230a0403030f08000f0e0a11b80261b4 + 090a2a0403b9026000102ff43cfd3ce6003f3c3f1217394d2b2b2b055d00 + 3d10d4c410d43130373e013511342627352111141617152121362d2a3901 + 842c38fe18310d2b44041341280d32fb45442a0e31000000>/DCOIFG+Times-Bold AddT42Char + 1 4804 20 <000100210000068203c70043016240bfb921b922ba32ba3304ab21ab22ab + 32ab33047a217a227a327a338b218b228b328b339a219a229a329a330c29 + 112921292229322933464146426a216a226a326a330b0921092209320933 + 04360d3616470d4616433b5711c50cc515d50cd515d53b0b5a215a225a32 + 5a330410091f20022130252d3242363e014133302204000437001e433b24 + 05231e093b231c231e2036233c3e13142d363e3c362d251c0b0504091443 + 203a013a490f1466202901294918180f0709064342323121200a45b80261 + 40191b1c2a26480025202502b025012f25302540258f25a0250525b80124 + 401a482c2d2a37480036203602b036012f36303640368f36a0360536b801 + 24b6480a223e2a0504b9026000442ff43cfde476f65d5d71763cfd3c76f6 + 5d5d71763cfd3ce4003f3c3c3c3c3c3f3f3c4d10fd5de610ed5d11121739 + 011112393912392b2b2b0010173c3dd40111123939111239395d3130015d + 005d01715d5d5d5d37363736351134262735211536373633321716173336 + 373633321615111416171521353e01351134262322061511141617152135 + 3e013511342623220615111416171521213815222e4101843330596d7b44 + 26220e3a3554636ca52e3afe1a382c2f4235752837fe21362e2c453f6c26 + 38fe163107111b49025a402e0832934325433a214b47243b8a95fdfd4727 + 06313108274501f050586113fddc43260b313107274601f04e5a670dfddc + 43260b31>/DCOIFG+Times-Bold AddT42Char + 1 5348 21 <000200210000044403c90028002900bc407a1320010d160d170326032719 + 0b1c161c1729162917570e59165917660e6c166c17960e99169917ac16ac + 17bc16bc17c916c917180c160c170210081f15022716231a172600033700 + 1e283b2404231e083b2311231e15362323221a110a04030728201f011f49 + 0d070806282716150a2907292911031b1a2a1011b80261b62b0922232a04 + 03b80260b12b2a2fccfc3cfde410fe3cfd3c1112392f003f3f3c3c3c3f3f + ed5d1117392b2b2b10c4c401111239395d313001715d005d373e01351134 + 26273521153e0133321615111416171521353e0135113427262322060711 + 1416171521012138352b42018431975c84912f37fe1f37280e1847355918 + 2837fe13021731072f46025a3e300832934a6188abfe1145280731310b26 + 4301f046233f4d27fddc43260b3103c9>/DCOIFG+Times-Bold AddT42Char + 1 5664 22 <0003002dffe103c903c9000b0019001a00764047290125032507290904aa + 17ea04e506e50af904f606f60a0766146616790e79107614761606570a6a + 0e69100358005804570603152502070f25080b1a071a1a050b5612011240 + 05b80263b61c59190119400bb80262b11c1b2fccf4ed5d10f6ed5d111239 + 2f003f3fed3fed3130005d5d5d5d015d1200333200151400232200350417 + 163332363534262322070615132d0107c7cb0103ff00cec8fefa012d1623 + 68633e415f682317a102ab011efedcd0cdfed9011fd5d75685cce6e5cd85 + 59d401f40000>/DCOIFG+Times-Bold AddT42Char + 1 5880 23 <00020025fe5a043103c9000d002e00c1407e141a231d2b215b0c551d551e + c619c61bc821d520e51de51ee320ea21f41d0f061d01071d271a391a481a + 581a6505661d661e86059c0b961d961e0c10161f2d102e0311230e1e2e3b + 2412231e163b2329371e2d8023290b0a09080503271129222e2618120b08 + 050d06541c0716060d54220b2e2d0e57030103408f1f011fb80263400a30 + 1722272a1240110111b80260b1302f2fccf45d3cfde410f65ded5d003f3c + 3fed3f3fed1117391112393901111217392b2b2b015d3130015d00715d24 + 37363534262322061511141633013e013511342627352115363736333216 + 15140223222726271516171e0117152102c6271540624268633efdce4230 + 2d4001872a284870a1d5e5a4544b282b0101074551fdd055935198b0d174 + 1afe0e1e5ffe36072f410405402d09328746213af2f0dffedb311a30ad8a + 11513c052a00>/DCOIFG+Times-Bold AddT42Char + 1 6216 24 <000100250000036303c70020008c405323103a0ca610b610c610d610e610 + f61008050c011f1f10200220090323001e203b2405231e093b231b761e1f + ba2319161503111b031b20190b050317144010170117490e070906201f0a + 111a220a221b2a0504b80260400960228022d0220322212fcc5df43cfde4 + 10e6003f3c3f3fed5ded11173911393901111217392b2b2b01103c5d3130 + 005d015d373e013f01113426273521153e01333216151406232226232206 + 15111416171521253b2e02022c4101854180543f654739415f1329533b58 + fdde31072a3c3c022d402e0832a15564514e3c4e7a655efe7d6633083100 + >/DCOIFG+Times-Bold AddT42Char + 1 6456 25 <00020034ffe302e803c90039003a00e3402a15121a2d560b960cb42cc62c + e62cf52c080d11022c2912252d660bc80ec627c628c629d6290a90000100 + b801e2b339b34035b80109b5212e9f1b011bb80169b31ab34016b8010940 + 532113250a02041f25130704252e0b3a073a3a1a100c070322020a252207 + 40191e1ab31c1e21481b3e47ec07010782002b802b902b032b3c40381e39 + 011e2139220022e322012282a010b010c010d01004103c3b2fccd65ded5d + f4e41a3ded10ed1a1810d65ded5d76f4761a3dedf4ed181a111239397111 + 12392f003f3fed3fed111739101aec1af4ed5d00101aec1af4ed5d313001 + 5d005d13331e01333236353427262f012627263534363332163332363733 + 11232e01232206151417161f011617161514062322262f012e0123220607 + 230134391ea4564f4a28163198783435a6954192121915072d341d845844 + 431e1d5170683050a5a529533d2313090711191031015901369379473a37 + 2715184a3b45455e77ad2b1513fed8687e4c2c2424252736322f507572c5 + 11150c07021b2003e600>/DCOIFG+Times-Bold AddT42Char + 1 6856 26 <00010021ffe5029e0509001e0064401f0b1c01154715110b4001210b0070 + 080906401c211149190b2040142115470bb80119400c400721080d2a1d00 + 401c211eb90260001f2ffc1ac81acc3cfd3c1a3dcd181ae476dc1ac81ac4 + 003fed1ac81a3fccfd3c1a3dcc181a111239762f3130015d133536373637 + 36373311331523111417163332363717060706232227263511211b28352f + 5d4c34c3c30d142e28361b312432587f483668035539192231346675fea6 + 5afd982b1d2d39321854355d1b34890298000000>/DCOIFG+Times-Bold AddT42Char + 1 7056 27 <00020021fe5a03d703c90033003400bc4073072f172c680d790ea616a617 + b616b617e516e517f516f5170c05050d3316272716201d1e1f0d1f1d1e20 + 0020012047122c2c2d1e1d1d2a120e0e0d2d2c0d0e0e1d202c1e1f0d2d08 + 140217262903141e271506020954300e34072d2c0d0e34340e1d202c1e1f + 0d2d08281500280128363315352fc63cdcc45d11121739392f3d2f2f2f2f + 18003f3fedcc3f3cfd173c111217393d2f2f2f2f180705102b103c070510 + 2b5d10083c3c10023c011112393910ca1112392f3130015d163633321615 + 0714163332373637032e01272e01273521150e01151416171333133e0135 + 3426273521150e0107010e012322263501215138313f05140f322b1b33f6 + 1a311b1c202a0200303d070ca110830a0d3938013628331bfece5479815e + 6201e0c2423a282d0d16513292025f407035361c04323201142107181ffe + 6401711e2d112b17013232032547fcd0e2a2633b04d1>/DCOIFG+Times-Bold AddT42Char + /DCOIFG+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /period 2 def + /one 3 def + /three 4 def + /four 5 def + /A 6 def + /D 7 def + /I 8 def + /P 9 def + /a 10 def + /c 11 def + /d 12 def + /e 13 def + /f 14 def + /g 15 def + /h 16 def + /i 17 def + /j 18 def + /l 19 def + /m 20 def + /n 21 def + /o 22 def + /p 23 def + /r 24 def + /s 25 def + /t 26 def + /y 27 def + end + /DCOIFG+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 46 /period put + dup 49 /one put + dup 51 /three put + dup 52 /four put + dup 65 /A put + dup 68 /D put + dup 73 /I put + dup 80 /P put + dup 97 /a put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 121 /y put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N57/DCOIFG+Times-Bold 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E2 exch /ColorSpace defineRes + + cs 0 0 0 sc + 90 707.28 m + /N57 13.92 Tf + (3 Project Idea) show + 126 679.2 m + /N58 12 Tf + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s pr) show + (ima) + [3.3371 9.3371 5.3291 ] pdfxs + (r) show + (il) + [3.3371 3.3371 ] pdfxs + (y ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (pr) show + (i) + [3.3371 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (d of ) show + (t) + [3.3371 ] pdfxs + (wo subsys) show + (tem) + [3.3371 5.3291 9.3371 ] pdfxs + (s) show + (:) + [3.3371 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + 90 665.28 m + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (nd progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s. Dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on h) show + (a) + [5.3291 ] pdfxs + (s b) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (horough) show + (l) + [3.3371 ] pdfxs + (y) show + 90 651.36 m + (r) show + (e) + [5.3291 ] pdfxs + (s) show + (ea) + [5.3291 5.3291 ] pdfxs + (r) show + (c) + [5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d ov) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (la) + [3.3371 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( f) show + (e) + [5.3291 ] pdfxs + (w y) show + (ea) + [5.3291 5.3291 ] pdfxs + (rs ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( f) show + (e) + [5.3291 ] pdfxs + (w d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( so) show + (l) + [3.3371 ] pdfxs + (u) show + (ti) + [3.3371 3.3371 ] pdfxs + (ons. Fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (a) show + 90 637.68 m + (mac) + [9.3371 5.3291 5.3291 ] pdfxs + (ros) show + (c) + [5.3291 ] pdfxs + (op) show + (ic) + [3.3371 5.3291 ] pdfxs + ( ) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (, dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( s) show + (et) + [5.3291 3.3371 ] pdfxs + ( of ) show + (tec) + [3.3371 5.3291 5.3291 ] pdfxs + (hn) show + (i) + [3.3371 ] pdfxs + (qu) show + (e) + [5.3291 ] pdfxs + (s r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 623.76 m + (s) show + (a) + [5.3291 ] pdfxs + (f) show + (el) + [5.3291 3.3371 ] pdfxs + (y ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy ) show + (a) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( wh) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s runn) show + (i) + [3.3371 ] pdfxs + (ng. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (r ) show + (em) + [5.3291 9.3371 ] pdfxs + (p) show + (l) + [3.3371 ] pdfxs + (oy) show + (e) + [5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n) show + 90 609.841 m + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (b) show + (i) + [3.3371 ] pdfxs + (n) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (on of so) show + (me) + [9.3371 5.3291 ] pdfxs + ( u) show + (tilitie) + [3.3371 3.3371 3.3371 3.3371 3.3371 3.3371 5.3291 ] pdfxs + (s ) show + (al) + [5.3291 3.3371 ] pdfxs + (r) show + (ea) + [5.3291 5.3291 ] pdfxs + (dy ) show + (a) + [5.3291 ] pdfxs + (v) show + (aila) + [5.3291 3.3371 3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n ) show + (LL) + [7.33301 7.33301 ] pdfxs + (VM ) show + (a) + [5.3291 ] pdfxs + (nd so) show + (me) + [9.3371 5.3291 ] pdfxs + 90 595.921 m + (c) + [5.3291 ] pdfxs + (us) show + (t) + [3.3371 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (dd) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (ons I ) show + (ma) + [9.3371 5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rpr) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (/) + [3.3371 ] pdfxs + (JI) show + (T) + [7.33301 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (me) + [9.3371 5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (u) show + (m) + [9.3371 ] pdfxs + ( us) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 582.241 m + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + ( dyn) show + (amicall) + [5.3291 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y runn) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (.) show + 126 568.321 m + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( o) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r subsys) show + (tem) + [3.3371 5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd pr) show + (ima) + [3.3371 9.3371 5.3291 ] pdfxs + (ry fo) show + (c) + [5.3291 ] pdfxs + (us of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s, wh) show + (ic) + [3.3371 5.3291 ] pdfxs + (h) show + 90 554.401 m + (i) + [3.3371 ] pdfxs + (s r) show + (e) + [5.3291 ] pdfxs + (spons) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( for d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s b) show + (et) + [5.3291 3.3371 ] pdfxs + (w) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (wo d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (ons of ) show + (a) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (,) show + 90 540.721 m + (d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (hos) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( s) show + (a) + [5.3291 ] pdfxs + (f) show + (el) + [5.3291 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + ( runn) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (, ) show + (a) + [5.3291 ] pdfxs + (nd) show + 90 526.801 m + (c) + [5.3291 ] pdfxs + (r) show + (eati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ng p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (on) show + (tai) + [3.3371 5.3291 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( n) show + (ece) + [5.3291 5.3291 5.3291 ] pdfxs + (ss) show + (a) + [5.3291 ] pdfxs + (ry ) show + (i) + [3.3371 ] pdfxs + (nfor) show + (mati) + [9.3371 5.3291 3.3371 3.3371 ] pdfxs + (on for ) show + (i) + [3.3371 ] pdfxs + (ns) show + (e) + [5.3291 ] pdfxs + (r) show + (ti) + [3.3371 3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d) show + 90 512.881 m + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + (. Du) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (lac) + [3.3371 5.3291 5.3291 ] pdfxs + (k of pr) show + (e) + [5.3291 ] pdfxs + (v) show + (i) + [3.3371 ] pdfxs + (ous work ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (ea) + [5.3291 5.3291 ] pdfxs + (, ) show + (a) + [5.3291 ] pdfxs + ( ) show + (maj) + [9.3371 5.3291 3.3371 ] pdfxs + (or go) show + (al) + [5.3291 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 498.961 m + (produ) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( ) show + (li) + [3.3371 3.3371 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( of ru) show + (le) + [3.3371 5.3291 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (ns) show + (t) + [3.3371 ] pdfxs + (ru) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (ng wh) show + (at) + [5.3291 3.3371 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o runn) show + (i) + [3.3371 ] pdfxs + (ng) show + 90 485.281 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( obv) show + (i) + [3.3371 ] pdfxs + (ous o) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r pr) show + (ima) + [3.3371 9.3371 5.3291 ] pdfxs + (ry go) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (t) + [3.3371 ] pdfxs + (r) show + (act) + [5.3291 5.3291 3.3371 ] pdfxs + (or) show + 90 471.362 m + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (ca) + [5.3291 5.3291 ] pdfxs + (p) show + (a) + [5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (maticall) + [9.3371 5.3291 3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (y) show + (zi) + [5.3291 3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (wo v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (ons of ) show + (a) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (c) + [5.3291 ] pdfxs + (r) show + (eati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ng) show + 90 457.442 m + (dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (hrough ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (r.) show + 126 443.522 m + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pr) show + (ima) + [3.3371 9.3371 5.3291 ] pdfxs + (ry ) show + (c) + [5.3291 ] pdfxs + (on) show + (t) + [3.3371 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (bu) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s work ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (nv) show + (e) + [5.3291 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (g) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( po) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (tial) + [3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( for) show + 90 429.842 m + (dyn) show + (amicall) + [5.3291 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y) show + (i) + [3.3371 ] pdfxs + (ng ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (late) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + (r v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (ons of ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o ) show + (ea) + [5.3291 5.3291 ] pdfxs + (r) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (r v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (ons) show + 90 415.922 m + (w) show + (it) + [3.3371 3.3371 ] pdfxs + (hou) show + (t) + [3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (licati) + [3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (t) + [3.3371 ] pdfxs + (o r) show + (e) + [5.3291 ] pdfxs + (s) show + (ta) + [3.3371 5.3291 ] pdfxs + (r) show + (t) + [3.3371 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (hrough ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (nv) show + (e) + [5.3291 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (g) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + ( s) show + (et) + [5.3291 3.3371 ] pdfxs + ( of) show + 90 402.002 m + (gu) show + (i) + [3.3371 ] pdfxs + (d) show + (eli) + [5.3291 3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (s w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (op) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (ow ) show + (a) + [5.3291 ] pdfxs + (n ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (mate) + [9.3371 5.3291 3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (ma) + [9.3371 5.3291 ] pdfxs + (k) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (orr) show + (ect) + [5.3291 5.3291 3.3371 ] pdfxs + ( d) show + (eci) + [5.3291 5.3291 3.3371 ] pdfxs + (s) show + (i) + [3.3371 ] pdfxs + (ons ) show + (a) + [5.3291 ] pdfxs + (bou) show + (t) show + 90 388.082 m + (wh) show + (ic) + [3.3371 5.3291 ] pdfxs + (h progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d. In ) show + (te) + [3.3371 5.3291 ] pdfxs + (r) show + (m) + [9.3371 ] pdfxs + (s of ) show + (ta) + [3.3371 5.3291 ] pdfxs + (ng) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (on) show + (t) + [3.3371 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (bu) show + (ti) + [3.3371 3.3371 ] pdfxs + (ons, ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s) show + 90 374.402 m + (pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( produ) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng u) show + (tilit) + [3.3371 3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (maticall) + [9.3371 5.3291 3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y ) show + (e) + [5.3291 ] pdfxs + (x) show + (t) + [3.3371 ] pdfxs + (r) show + (act) + [5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( by) show + 90 360.482 m + (p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (mi) + [9.3371 3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (a) + [5.3291 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (son b) show + (et) + [5.3291 3.3371 ] pdfxs + (w) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( or) show + (i) + [3.3371 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s) show + 90 346.563 m + (pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( ) show + (j) + [3.3371 ] pdfxs + (us) show + (t) + [3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (no) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (r, bu) show + (t) + [3.3371 ] pdfxs + ( r) show + (at) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + ( s) show + (et) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + 90 332.643 m + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (ow ) show + (e) + [5.3291 ] pdfxs + (nd us) show + (e) + [5.3291 ] pdfxs + (rs ) show + (t) + [3.3371 ] pdfxs + (o ) show + (c) + [5.3291 ] pdfxs + (r) show + (eate) + [5.3291 5.3291 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (h) show + (em) + [5.3291 9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o runn) show + (i) + [3.3371 ] pdfxs + (ng progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s w) show + (it) + [3.3371 3.3371 ] pdfxs + (h ) show + (little) + [3.3371 3.3371 3.3371 3.3371 3.3371 5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (nd us) show + (e) + [5.3291 ] pdfxs + (r) show + 90 318.963 m + (e) + [5.3291 ] pdfxs + (ffor) show + (t) + [3.3371 ] pdfxs + (.) show + 90 287.04 m + /N57 13.92 Tf + (4 Design and Implementation) show + 126 258.72 m + /N58 12 Tf + (As previously stated, this project was designed on top of the LLVM compi\ + ler) show + 90 245.04 m + (fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s s) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (s d) show + (e) + [5.3291 ] pdfxs + (vo) show + (te) + [3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (p) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (hos) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons.) show + 90 217.2 m + /N57 12 Tf + (4.1 Analysis for patching) show + 126 189.6 m + /N58 12 Tf + (W) + [11.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + (g) show + (a) + [5.3291 ] pdfxs + (n, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( ) show + (clea) + [5.3291 3.3371 5.3291 5.3291 ] pdfxs + (r wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng wou) show + (l) + [3.3371 ] pdfxs + (d r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( sour) show + (ce) + [5.3291 5.3291 ] pdfxs + (-) show + 90 175.68 m + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s, ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( b) show + (i) + [3.3371 ] pdfxs + (n) show + (a) + [5.3291 ] pdfxs + (ry ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s, or ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (r) show + (me) + [9.3371 5.3291 ] pdfxs + (d) show + (iate) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (pr) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on \(IR\)) show + 90 161.76 m + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (rs) show + (t) + [3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ho) show + (ice) + [3.3371 5.3291 5.3291 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s d) show + (eci) + [5.3291 5.3291 3.3371 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (ng on wh) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s. S) show + (im) + [3.3371 9.3371 ] pdfxs + (p) show + (le) + [3.3371 5.3291 ] pdfxs + 90 148.081 m + (sour) show + (ce) + [5.3291 5.3291 ] pdfxs + (-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s h) show + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( prob) show + (lem) + [3.3371 5.3291 9.3371 ] pdfxs + (s of no) show + (t) + [3.3371 ] pdfxs + ( s) show + (eei) + [5.3291 5.3291 3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + ( on) show + (ce) + [5.3291 5.3291 ] pdfxs + (. If f) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (s) show + 90 134.161 m + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ce) + [5.3291 5.3291 ] pdfxs + (ss) show + (e) + [5.3291 ] pdfxs + (d on) show + (e) + [5.3291 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + (, sour) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s suff) show + (e) + [5.3291 ] pdfxs + (rs fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (ov) show + (eme) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( of fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + 90 120.241 m + (a) + [5.3291 ] pdfxs + (nd d) show + (e) + [5.3291 ] pdfxs + (f) show + (i) + [3.3371 ] pdfxs + (n) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (ons bo) show + (t) + [3.3371 ] pdfxs + (h w) show + (it) + [3.3371 3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (n f) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd b) show + (et) + [5.3291 3.3371 ] pdfxs + (w) show + (ee) + [5.3291 5.3291 ] pdfxs + (n f) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (s. Add) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (y sour) show + (ce) + [5.3291 5.3291 ] pdfxs + (-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s) show + 90 106.321 m + (suff) show + (e) + [5.3291 ] pdfxs + (rs fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (am) + [5.3291 9.3371 ] pdfxs + (b) show + (i) + [3.3371 ] pdfxs + (gu) show + (itie) + [3.3371 3.3371 3.3371 5.3291 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n d) show + (e) + [5.3291 ] pdfxs + (f) show + (i) + [3.3371 ] pdfxs + (n) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (ons ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n o) show + (cc) + [5.3291 5.3291 ] pdfxs + (ur ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( sour) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (la) + [3.3371 5.3291 ] pdfxs + (ngu) show + (a) + [5.3291 ] pdfxs + (g) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 90 92.6409 m + (d) show + (i) + [3.3371 ] pdfxs + (ff) show + (ic) + [3.3371 5.3291 ] pdfxs + (u) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (c) + [5.3291 ] pdfxs + (r) show + (eate) + [5.3291 5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( b) show + (i) + [3.3371 ] pdfxs + (n) show + (a) + [5.3291 ] pdfxs + (ry p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( sour) show + (ce) + [5.3291 5.3291 ] pdfxs + (-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons. On ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( o) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r h) show + (a) + [5.3291 ] pdfxs + (nd,) show + 90 78.7211 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( b) show + (i) + [3.3371 ] pdfxs + (n) show + (a) + [5.3291 ] pdfxs + (ry ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ) show + (ma) + [9.3371 5.3291 ] pdfxs + (k) show + (e) + [5.3291 ] pdfxs + (s p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (c) + [5.3291 ] pdfxs + (r) show + (eati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (v) show + (ial) + [3.3371 5.3291 3.3371 ] pdfxs + (, bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n ) show + (lac) + [3.3371 5.3291 5.3291 ] pdfxs + (k sour) show + (ce) + [5.3291 5.3291 ] pdfxs + (-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 3 3 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOIPA+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOIPA+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c7966cacf4aad0000100000003a1c + 68656164df583caf0000078c00000036686865610c6804e1000007c40000 + 0024686d7478d2e1093d000007e8000000d06c6f636163a35636000008b8 + 0000006a6d617870086702a30000092400000020707265707ec926810000 + 0944000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300140402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d0001000000000000691e6f235f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 000100000000594b000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003405c700210200000002aa005e02aa0036 + 0200008202aa005002000087040000e30400003d05c7001e055600230556 + 003305c7002104e300170473001705c7003102aa002104e30017071d0017 + 05c7001704730021055600170473005504e3001c05c7002105c7002d038d + 004b04000007038d002f04000031038d002802aa00280400003604000012 + 023900280239ff8a04000004023900250639002104000021040000340400 + 00090400003102aa0009031d006802390019040000120400002505c7002a + 040000230400001c02aa00bf000000360036007e00cc01120130015a01b8 + 0246032203d8046c04f6059e062c06da072c0792083008b609580a160b02 + 0b740c2a0cc60dae0e300ebe0f8410241098117c1220128a131213d0141c + 150815b2162a16da178e181018dc193e19d81a681b4c1c301cd01d0e6544 + 000100000034005f0006007800070002001000100027000007e801b90006 + 0001400f09cf54010f54013fd029019f540140410d01fb0001003001fb00 + 01002001fb0001001001fb0001000001fb400b01002001900701900601f0 + 414f0204000100ef0203000100c00201000100b001ff00b0020100bf0208 + 000300af020100af02080002009f0202009f02080002007f0200007f0202 + 007f0208008f0200008f020200800205008f02080007006f0200006f0202 + 006f0205006f02080004005f020200500203005f02080003004f0202004f + 0204004f0208000300300202003f0204003002080003002f0201002f0204 + 002f02080003001f0208b2010840ba01e5014d0152b50f1fc2710e1fbc01 + 4b014d0062001f0131b2864f1fbe01a60020000d018f0020000d0182400e + 200dde200dda200d8f200d7f200dbe018b0050000d016c0050000d010140 + 0e500dd8500d43500d3f500d3a500dbb013b0028000d01034014280dbd28 + 0db8280da7280d7c280d76280d2d280dbe01b1004a000d01a7004a000d01 + 9440204a0df74a0dc84a0d984a0d854a0d7a4a0d664a0d214a0d621c0d24 + 1c0d1b1c0db8017eb60f920f900f0009b8017eb4900d92900db801f5b331 + 2f1f41b801f3b5331f2b2c361fb80189b2542c1fb80183b254ab1f411501 + 8100290401001f018000290201001f017c00440201001f01790130020100 + 1f017801300401001f0177b22f291fb80173b23e9e1fb80171b23ee41fbc + 016b002e0401001f016ab233e41fb80138b2545e1f410901330029040100 + 1f013200440801001f012db23e931fb8012ab22ccd1f41110127002e0125 + 001f012400330801001f012300330401001f012200330401001f0106b254 + 261fb80105b4542c1fff29b80101b21ffe88b80201b61ffb2f521ff62eb8 + 0401b21ff52eb80801b21fe129b802abb21fdd2fb802ab40171fdb2f5e1f + d93e4a1fc454261fc354e41fbf2f6c1fba2cb80401b21fa944bc0401001f + 00a80130019a400b1fa52f931fa42f891fa23eb80401b21fa033b80801b2 + 1f9654b80801b21f9529b80401b61f8954261f732eb80156b21f7233b802 + ab400b1f6b2f6c1f6a2c4b1f632eb8019a400f1f2e2c371f532fbb1f512f + 721f4f2cb80401b21f4944b80401b21f482fba0401001f01f3400d411d1f + 412f1d1f3d3ecd1f3b44b80201b21f392eb8019ab21f343eb80401b21f32 + 2eb80201b61f313e4c1f2b2eb80404b61f2a54311f2233b80201402d1f55 + 67075f075507370735073007260725071e071d071408120810080e080c08 + 0a080808060804080208000814b8ffe0402b000001001406100000010006 + 04000001000410000001001002000001000200000001000002010802004a + 00b801ff85b0018d16763f183f123e113946443e113946443e113946443e + 113946443e11394660443e11394660442b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b1db0964b5358b0aa1d59b0324b5358b0ff1d594bb03553 + 205c58b901e701e54544b901e601e545445958b9012101e7455258b901e7 + 0121445959184bb04c5058b801e64569b801e7456961b0405258b901e601 + e645b040614459594bb05653205c58b9002901e64544b9005401e6454459 + 58b902360029455258b9002902364459594bb08953205c58b9002f01e745 + 44b9004401e745445958b902e4002f455258b9002f02e44459594bb0cd53 + 205c58b188294544b1292945445958b9052e0088455258b90088052e4459 + 594bb8020153205c58b90130002f4544b12f2f45445958b90ab001304552 + 58b901300ab04459594bb01d53205c58b133334544b13e3345445958b132 + 33455258b133324459594bb02f53205c58b133334544b12c3345445958b1 + 5233455258b133524459594bb05b53205c58b133334544b12e3345445958 + b1a033455258b133a04459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2bb35b9b819c456523456023456560234560b08b766818b0806220 + 20b1819b4565234520b003266062636820b003266165b09b236544b08123 + 4420b15b9c4565234520b003266062636820b003266165b09c236544b05b + 2344b1009c455458b19c406544b25b405b4523614459b3868d7145456523 + 456023456560234560b089766818b080622020b1718d4565234520b00326 + 6062636820b003266165b08d236544b071234420b186454565234520b003 + 266062636820b003266165b045236544b0862344b10045455458b1454065 + 44b286408645236144592b2b2b2b45695342737373737373737373737373 + 73737373737373737475755e73735e7800> + [14877 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOIPA+Times-Roman AddT42Char + + 1 0 1 <> /DCOIPA+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOIPA+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOIPA+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOIPA+Times-Roman AddT42Char + 1 548 5 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCOIPA+Times-Roman AddT42Char + 1 608 6 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOIPA+Times-Roman AddT42Char + 1 692 7 <000100e300000325055e0016006f4019761486140226143614020cfd6208 + e02203f96207e02314e00db8016eb2136214b8017e40110d0c0302040815 + 0508070c1817171a0203b80130b50c0c0d191718bc0178002101a5015d00 + 182b2b4ef43c4d10fd3c4e456544e6003f3c3f1217394df5edfc01f52b2b + 313000715d001615111416171521353e0135113426232206073525330262 + 015270fdcc794a18281a5324016f0c05590509fb4c4d2a041c1e06365a03 + 9e30321d101cbb00>/DCOIPA+Times-Roman AddT42Char + 1 880 8 <0001003d000003cb0564001b00b8404c2512016c006e016913036402960f + f60ff61404050f0614150f2514042b08142100000118190a0b010b0a0303 + 001a0318191119180b0a01050614066b0e051514a41a4000211b0c038811 + bc19bb0208001d00000207b11d1c2fcce410f6f4ed003f1a3dcc181a3cfd + 3c3fed111217390111123912391112173910c910c90705101ac531304379 + 401c04100825070d0a3500090a0c0b050f033501090c0635010410063501 + 002b2b012b103c103c2b2b8101715d005d71370801353426232207060727 + 3e0133321615140201213236371703213d016e0106a06f89552f2b2b32ef + 89a9d1e2fe8601cb604e311a6ffce117017c0164a9949b64377209e6b3d5 + 9aa4fed0fe7b2e590cfee9000000>/DCOIPA+Times-Roman AddT42Char + 1 1164 9 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOIPA+Times-Roman AddT42Char + 1 1604 10 <00030023000004bd054b000c0025003200d04050861b851e02380348035b + 1b511eb601c601d601d82be501e82b0a2e0810210d1b252d2411211b152d + 231d272909100c081d310511272d324b316adf0501cf0501050525152d2e + 1615020c2e2424250829b8013340121958025440208020bf200320343009 + 291110b80203b134332fccf43cfd3c10d45dedf4ed003f3c10ed3f3ced11 + 12392f5d71fde411393911123939123901111239392b2b3130437940202a + 2c2123171800012b2622262c1729550100230255012a182d550101210c55 + 002b2b012b2b2b2b81818181005d015d2436353426232a01271114163305 + 3e0135113426273521320415140706071e01151407062321003736353427 + 2623220615113702fed4f8c02f191a3c6dfdc27c49497c023ef601216539 + 728dc8de75abfd6402bf44829653a9401ec34a7aadac7e01fe02351f2507 + 3f73038f714106269ec1914b2b1c229f8ff05a2f02ef1f3c9bb740231631 + fe320300>/DCOIPA+Times-Roman AddT42Char + 1 1968 11 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCOIPA+Times-Roman AddT42Char + 1 2264 12 <000200210000057d054b000e002400994032c71b01a808b808b81ab51bf9 + 0805360812210f1b24282413211b1728231213020a2e18181702022e2323 + 24080654bf1c011cb80206b5260d0e291312b80203b126252fccf43cfd3c + 10fe5ded003f3c10ed3f3c10ed1139392b2b313043794028192203091e1d + 1f1d201d211d040604251a25082603220637010919063701051d02370007 + 1b0a37012b2b012b2b2b2b2b2a8181005d015d2416333237361110272621 + 22061511053e013511342627352120170411140207060706232101a5314d + f09beec4a8feeb4531fe7c7044427202280117c1015c7d7e50569de5fdc7 + 6c205f920161013b9f881e33fbef790c3974038f704008265ca5fe5799fe + ec5f3c1f3a00>/DCOIPA+Times-Roman AddT42Char + 1 2540 13 <00020017000004c7054b0028002900ca406b652776278527030ec80b1b0f + 0a010a7c0e1d981a1b0f1901192d1d0321001b28282404211b0828231498 + 171b001801182d141d140e03191f24091825270a0324262204130e080f26 + af222e280f2e0814132c1d1e1e282908022808292903191874094b0a7400 + 2650260226b8020ab52b121f290403b80203b12b2a2fccf43cfd3c10f65d + f4f4f43c12392f003f3f3c12392f3cfd3c10ed10eded1112391239111239 + 3901113939111239111217390010f55d01edec2b2b10f55d01edec0010f5 + 5d01edec3130015d373e013511342627352113232e012321220615112132 + 36373311232e01232111141633323637330321011771434272044007341a + 68b4feea2d15013b8348163030174882fec54dc0d0c64f395dfbad025c25 + 0c3974038f6d430826feda88501d28fe374e77fe26774dfe053d165baffe + a6054b000000>/DCOIPA+Times-Roman AddT42Char + 1 2876 14 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOIPA+Times-Roman AddT42Char + 1 3160 15 <00020031ffe305a10563002f003000bf401be602012808237a1b1ea72219 + 211b1d2823051b067e40081b210707b801074031067e4002a1262f252319 + 03121d1e1e270c2e302f03122e27090761231918292430302b249f23cf23 + 022f234f23bf230323b80204b3320f542bb80205b132312fccf4ed10f65d + 5d3c12392f10fd3c10e4003fed3f3ced12392f3c121739103d1aec181af4 + ed01103d1aed1a18f4ed2b2b31304379401c282e0d1129252d2611280f37 + 000d2e0f3700102a1237000e2c0c37012b2b012b2b2b2b8181005d001633 + 323637331323262726232200111000333236373e01351134262735211506 + 07061511140423202726111037362123036de6112c250d2d102f3f4379c2 + c5fed5012adb25642d49244371020a4c192afe9fa3fed4cee3b5c7014921 + 0563422220fe51954980fed5fea9fee5fec20e0f1823220147763a072626 + 05142064fe6d2478afc10145011ecce10000>/DCOIPA+Times-Roman AddT42Char + 1 3508 16 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOIPA+Times-Roman AddT42Char + 1 3672 17 <00010017000004c9054b001a0071403d6519751986199519a519b519060d + 211b092d220321001b1a282404211b082823191716030e031614040d0818 + af142e1a0908021a080018201850180318b8020ab51c0d0e290403b80203 + b11c1b2fccf43cfd3c10f65d003f3f3c4d10eded11393911393901111739 + 2b2b2b3130015d373e0135113426273521150e0115111416171e01332036 + 3733032117714342720243714d17271733460111c05a3464fbb2250c3974 + 038f6d43082626063e66fc2822270503025ab9fe9d000000>/DCOIPA+Times-Roman AddT42Char + 1 3876 18 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOIPA+Times-Roman AddT42Char + 1 4192 19 <00020017ffe805a8054b0020002100984042d9180158196819dd0bea0eea + 15e51c060b0a0a2912191918190b1808190408001310081b21120a021e00 + 1b1f0818092121031618170a1a0b11280c0b2c1717122816b80204400c23 + 191f281a2c040928202803b80203b123222fccf4ecec3cfdec3c10f6ec3c + 4d10fd3cec11123912391112392f003f3ffc3c3f3c3cfd3c3c1112393911 + 12393d2f180710052b10043c3130005d015d373e013511272e0127352101 + 11342726273521150e01151123011114171617152101177f481c2d3f3f01 + 5f031532217101e1754e23fc7631206ffe1f02ce250d59a2038721351902 + 26fc2602ada933210a26260c5aa1fbca0463fce2a833210c25054b00>/DCOIPA+Times-Roman AddT42Char + 1 4460 20 <0002002100000455054b000e002700c54048c61aca1c02b619c91d021240 + 0a1e2b08124a0f1b27282413211b17282322211b262d2312221e27130307 + 212e1e2e0a4b0747072617032e181817022726080e54101b301b501b031b + b8020ab5290622291312b80203b129282fccf43cfd3c10f65ded003f3c3f + 3c10ed111239762f18f4eded111239111239392b2b2b31304379401e191d + 0b0d00020c2501260b1d0e550102190e55010d1c0a5500001a0355012b2b + 012b2b2b2b818181004954794009091f075f000807202101103c103c2b01 + 5d005d00272623220615111e013332373635013e01351134262735212004 + 151404232226231114161715210376a257853f1d3722108d5193fcab753a + 416e021c01040114fecee6216719477bfdc304934626192bfdea05022849 + c8fc4e0b477f03776b440926caa5d1bc03fe8c743c092500>/DCOIPA+Times-Roman AddT42Char + 1 4784 21 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCOIPA+Times-Roman AddT42Char + 1 5164 22 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOIPA+Times-Roman AddT42Char + 1 5636 23 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOIPA+Times-Roman AddT42Char + 1 5864 24 <00010021ffe80592054b001f00fd40436a196a1a02171977198619c71ec7 + 1fd61ed61ffa13fa140909130914191319142813281406080909070a0b0b + 090049000907132d18124712090b1411011e1b1f7c1b40b8ff864031091a + 19201819192c1209090b1b1a1a29120909071b1a1907041f0b1813091b18 + 0b0907051a1f131200021a19090f210121b8020ab39b130113b801b9b39b + 090109b8014e400d20501f801f02401f01001f011fb9020900202ff45d5d + 5d1a19fd5dfd5d18e65d003f3c3f3c3c3c1217390111123939121739874d + 2e2b0e7d10c505872e182b0e7d10c52b1a1810f500fd3c3c3c0111123976 + 2f180110f501111239762f1887100e3c87100e3c313001715d005d011506 + 07061514161709013e013534272627352115060706070123012e01273502 + 424d1c312330014001231314331e4501a3411f2f2efe3b1ffe07404d4a05 + 4b2601091031195a6afd3703043346163b150c022623091a2776fb800466 + 8f460523>/DCOIPA+Times-Roman AddT42Char + 1 6228 25 <0002002d0000059e054b0028002900aa40492a083908451a4521048e168e + 250208070809092c12171817080707291224242324070809170527231847 + 2318241f2701101303271b291100021f1c1b1d0817091208180724232829 + 2bba020a001201f9400947291d2818291e2823bc01f9004700280209002a + 2ff476f418edfded3976fd18e64d2f111239391139123939003ffd3c3f3c + 3cfd173c111239393d2f76c418111217390705102b10043c0705102b1008 + 3c3130005d71011526061514161709013e01353427262735211506070607 + 01111416171521353e013511012e01273521026a48480c15012f0126120b + 2f1c4401c03e314c5ffed14d86fd8e8b43fef48b705002b8054b26021a2b + 0d2720fe3901ce1d26092c0e0901262603223590fe32fe71773b07252508 + 438601640189cb7304260000>/DCOIPA+Times-Roman AddT42Char + 1 6540 26 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOIPA+Times-Roman AddT42Char + 1 7004 27 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOIPA+Times-Roman AddT42Char + 1 7264 28 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOIPA+Times-Roman AddT42Char + 1 7548 29 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOIPA+Times-Roman AddT42Char + 1 7944 30 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOIPA+Times-Roman AddT42Char + 1 8264 31 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOIPA+Times-Roman AddT42Char + 1 8496 32 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOIPA+Times-Roman AddT42Char + 1 8952 33 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOIPA+Times-Roman AddT42Char + 1 9280 34 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOIPA+Times-Roman AddT42Char + 1 9492 35 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOIPA+Times-Roman AddT42Char + 1 9764 36 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOIPA+Times-Roman AddT42Char + 1 10144 37 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOIPA+Times-Roman AddT42Char + 1 10296 38 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOIPA+Times-Roman AddT42Char + 1 10768 39 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOIPA+Times-Roman AddT42Char + 1 11108 40 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOIPA+Times-Roman AddT42Char + 1 11348 41 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOIPA+Times-Roman AddT42Char + 1 11700 42 <00020031fe4203e803af0010003000d140550a2b1a2b372b03952ca92eb9 + 2ecc2ed902e82ef62c074d2c01380825431c21de221b3a1c202023030825 + 0d181714031b0617301b252a2126140803041019180a3330071807103e2a + 0b21200e0627252f1a401b011bb80200b6320d449f2d012db80201b13231 + 2fccf45ded10f65d3cfde4003f3c3fed3f3fed1139111739111239391133 + 0111121739111239392b2b3130437940282b2f0713122508260f2b0d2600 + 0b2f0d26000911061e0113140e2c1026000c2e0a260107130a1e012b2b2b + 01103c2b2b2b2b2b818100715d01712436373e0135113427262322061514 + 1633121716173736371e011511141716171521353e013511060706232226 + 35340033020051233014182d7d8e87897e5b3423476f09050502131d53fe + 1c5957463354697dd00101cd6b10131a283701a64f2c50eb97b1da034413 + 0c2842040104040bfb40351a27081c21013a64017d451e31e7e0ce012f00 + >/DCOIPA+Times-Roman AddT42Char + 1 12060 43 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOIPA+Times-Roman AddT42Char + 1 12320 44 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOIPA+Times-Roman AddT42Char + 1 12728 45 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOIPA+Times-Roman AddT42Char + 1 12924 46 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOIPA+Times-Roman AddT42Char + 1 13232 47 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOIPA+Times-Roman AddT42Char + 1 13520 48 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOIPA+Times-Roman AddT42Char + 1 13976 49 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOIPA+Times-Roman AddT42Char + 1 14432 50 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOIPA+Times-Roman AddT42Char + 1 14752 51 <000100bf037401df056800140035401a40032102026e0b2a11000302020e + 06169f0601062b147d0e1a152ffefc7ced7218cc11121739003ff4fd103d + 1ad9181a313001000607273e0135342623062322263534363332161501df + 9156134663100b3b0a27483a42455f0448ae262828753d0e0c073635274d + 694e0000>/DCOIPA+Times-Roman AddT42Char + /DCOIPA+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /hyphen 5 def + /period 6 def + /one 7 def + /two 8 def + /A 9 def + /B 10 def + /C 11 def + /D 12 def + /E 13 def + /F 14 def + /G 15 def + /I 16 def + /L 17 def + /M 18 def + /N 19 def + /P 20 def + /R 21 def + /S 22 def + /T 23 def + /V 24 def + /Y 25 def + /a 26 def + /b 27 def + /c 28 def + /d 29 def + /e 30 def + /f 31 def + /g 32 def + /h 33 def + /i 34 def + /j 35 def + /k 36 def + /l 37 def + /m 38 def + /n 39 def + /o 40 def + /p 41 def + /q 42 def + /r 43 def + /s 44 def + /t 45 def + /u 46 def + /v 47 def + /w 48 def + /x 49 def + /y 50 def + /quoteright 51 def + end + /DCOIPA+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 49 /one put + dup 50 /two put + dup 65 /A put + dup 66 /B put + dup 67 /C put + dup 68 /D put + dup 69 /E put + dup 70 /F put + dup 71 /G put + dup 73 /I put + dup 76 /L put + dup 77 /M put + dup 78 /N put + dup 80 /P put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 86 /V put + dup 89 /Y put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 113 /q put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 146 /quoteright put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N59/DCOIPA+Times-Roman 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E3 exch /ColorSpace defineRes + + cs 0 0 0 sc + 90 709.2 m + /N59 12 Tf + (i) + [3.3371 ] pdfxs + (nfor) show + (mati) + [9.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (bou) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + (s, g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s, ) show + (a) + [5.3291 ] pdfxs + (nd fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on n) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 695.28 m + (p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( prop) show + (e) + [5.3291 ] pdfxs + (r ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s. A ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r\222s IR of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( br) show + (i) + [3.3371 ] pdfxs + (dg) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( g) show + (a) + [5.3291 ] pdfxs + (p) show + 90 681.6 m + (b) show + (et) + [5.3291 3.3371 ] pdfxs + (w) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (wo by prov) show + (i) + [3.3371 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + (n ) show + (e) + [5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( v) show + (ie) + [3.3371 5.3291 ] pdfxs + (w of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ma) + [9.3371 5.3291 ] pdfxs + (sks ) show + (a) + [5.3291 ] pdfxs + (ny ) show + (ae) + [5.3291 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + (h) show + (etic) + [5.3291 3.3371 3.3371 5.3291 ] pdfxs + 90 667.68 m + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (al) + [5.3291 3.3371 ] pdfxs + (so prov) show + (i) + [3.3371 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (s h) show + (i) + [3.3371 ] pdfxs + (gh-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (nfor) show + (mati) + [9.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (bou) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + 90 653.76 m + (su) show + (c) + [5.3291 ] pdfxs + (h ) show + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + (s, g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s, ) show + (a) + [5.3291 ] pdfxs + (nd fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on n) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (s. Add) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (y, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (v) show + (ial) + [3.3371 5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 639.841 m + (d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d on ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r\222s IR. In ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + (, I) show + 90 626.161 m + (c) + [5.3291 ] pdfxs + (hos) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o us) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (LL) + [7.33301 7.33301 ] pdfxs + (VM ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work b) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( of ) show + (it) + [3.3371 3.3371 ] pdfxs + (s ) show + (ea) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( of us) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (it) + [3.3371 3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (b) show + (ilit) + [3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 612.241 m + (s) show + (t) + [3.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n ) show + (it) + [3.3371 3.3371 ] pdfxs + (s IR for) show + (m) + [9.3371 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (x) show + (t) + [3.3371 ] pdfxs + ( s) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on d) show + (e) + [5.3291 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (b) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (ec) + [5.3291 5.3291 ] pdfxs + (ks ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( w) show + (e) + [5.3291 ] pdfxs + (r) show + (e) show + 90 598.321 m + (performed on the LLVM IR for comparing two programs.) show + 126 584.401 m + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s por) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (nvo) show + (l) + [3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (d) show + 90 570.721 m + (c) + [5.3291 ] pdfxs + (r) show + (eati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + ( s) show + (et) + [5.3291 3.3371 ] pdfxs + ( of ) show + (cla) + [5.3291 3.3371 5.3291 ] pdfxs + (ss) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (t) + [3.3371 ] pdfxs + (r) show + (ac) + [5.3291 5.3291 ] pdfxs + (k ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + (s b) show + (et) + [5.3291 3.3371 ] pdfxs + (w) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (wo d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) show + 90 556.801 m + (progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( ) show + (cla) + [5.3291 3.3371 5.3291 ] pdfxs + (ss) show + (e) + [5.3291 ] pdfxs + (s p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (m) + [9.3371 ] pdfxs + ( s) show + (e) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (ta) + [3.3371 5.3291 ] pdfxs + (sks wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (eac) + [5.3291 5.3291 5.3291 ] pdfxs + (h ) show + (ta) + [3.3371 5.3291 ] pdfxs + (sk ) show + (i) + [3.3371 ] pdfxs + (s us) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( no) show + (t) show + 90 542.881 m + (on) show + (l) + [3.3371 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h, bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (al) + [5.3291 3.3371 ] pdfxs + (so wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d dyn) show + (amicall) + [5.3291 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y. ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 1 ) show + (li) + [3.3371 3.3371 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + (s) show + 90 528.961 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (ec) + [5.3291 5.3291 ] pdfxs + (ks ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (me) + [9.3371 5.3291 ] pdfxs + (d by ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( ) show + (cla) + [5.3291 3.3371 5.3291 ] pdfxs + (ss) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 2 ) show + (li) + [3.3371 3.3371 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + (s ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( s) show + (it) + [3.3371 3.3371 ] pdfxs + (u) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ons wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) show + 90 515.281 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( poss) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (. In ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 2, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( r) show + (ea) + [5.3291 5.3291 ] pdfxs + (son for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 501.362 m + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (s w) show + (ell) + [5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (n ) show + (i) + [3.3371 ] pdfxs + (nd) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( g) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on on p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng or) show + 90 487.442 m + (wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( SP) show + (E) + [7.33301 ] pdfxs + (DI fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work.) show + 90 459.362 m + (Cons) show + (i) + [3.3371 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + (s) show + n + 84.24 470.16 0.479996 0.479919 re + f + n + 84.24 470.16 443.52 0.479919 re + f + n + 527.28 470.16 0.479919 0.479919 re + f + n + 84.24 456.24 0.479996 13.92 re + f + n + 527.28 456.24 0.479919 13.92 re + f + 90 444.96 m + (Cons) show + (i) + [3.3371 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + (s) show + n + 84.24 455.76 443.52 0.479919 re + f + n + 84.24 441.84 0.479996 13.92 re + f + n + 527.28 441.84 0.479919 13.92 re + f + 90 430.56 m + (Cons) show + (i) + [3.3371 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (f) show + (i) + [3.3371 ] pdfxs + (n) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (ons \() show + (i) + [3.3371 ] pdfxs + (.) show + (e) + [5.3291 ] pdfxs + (., ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (al) + [5.3291 3.3371 ] pdfxs + ( or ) show + (e) + [5.3291 ] pdfxs + (x) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (al) + [5.3291 3.3371 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (f) show + (i) + [3.3371 ] pdfxs + (n) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on\)) show + n + 84.24 441.36 443.52 0.479919 re + f + n + 84.24 427.44 0.479996 13.92 re + f + n + 527.28 427.44 0.479919 13.92 re + f + 90 416.16 m + (Add) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s) show + n + 84.24 426.96 443.52 0.47995 re + f + n + 84.24 413.04 0.479996 13.92 re + f + n + 527.28 413.04 0.479919 13.92 re + f + 90 401.76 m + (Cons) show + (i) + [3.3371 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on d) show + (e) + [5.3291 ] pdfxs + (f) show + (i) + [3.3371 ] pdfxs + (n) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (ons \() show + (i) + [3.3371 ] pdfxs + (.) show + (e) + [5.3291 ] pdfxs + (., ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (al) + [5.3291 3.3371 ] pdfxs + ( or ) show + (e) + [5.3291 ] pdfxs + (x) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (al) + [5.3291 3.3371 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (f) show + (i) + [3.3371 ] pdfxs + (n) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on\)) show + n + 84.24 412.56 443.52 0.47998 re + f + n + 84.24 398.88 0.479996 13.68 re + f + n + 527.28 398.88 0.479919 13.68 re + f + 90 387.6 m + (Add) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on d) show + (ecla) + [5.3291 5.3291 3.3371 5.3291 ] pdfxs + (r) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ons) show + n + 84.24 398.4 443.52 0.480011 re + f + n + 84.24 384.48 0.479996 13.92 re + f + n + 527.28 384.48 0.479919 13.92 re + f + 90 373.2 m + (Fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons) show + n + 84.24 384 443.52 0.47998 re + f + n + 84.24 369.6 0.479996 14.4 re + f + n + 84.24 369.6 443.04 0.479919 re + f + n + 527.28 369.6 0.479919 14.4 re + f + n + 527.28 369.6 0.479919 0.479919 re + f + 159.6 358.8 m + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 1. Ch) show + (ec) + [5.3291 5.3291 ] pdfxs + (ks p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (me) + [9.3371 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ph) show + (a) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( of p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng.) show + 90.0001 330.48 m + (Sympto) show + (m) + [170.258 ] pdfxs + (Reaso) show + (n) + [150.672 ] pdfxs + (General) show + 471.36 316.8 m + (Limitati) + [7.33429 3.33838 9.33838 3.33838 3.33838 5.33038 3.33838 3.33838 ] pdfxs + (on) show + n + 84.24 341.28 0.479996 0.47995 re + f + n + 84.24 341.28 443.52 0.47995 re + f + n + 527.28 341.28 0.479919 0.47995 re + f + n + 84.24 313.68 0.479996 27.6 re + f + n + 291.84 313.68 0.480011 27.6 re + f + n + 465.6 313.68 0.47998 27.6 re + f + n + 527.28 313.68 0.479919 27.6 re + f + 90 302.4 m + (Mod) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + 90 288.48 m + (v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + 297.6 302.4 m + (If ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + 297.6 288.48 m + (i) + [3.3371 ] pdfxs + (s ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (n ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s un) show + (clea) + [5.3291 3.3371 5.3291 5.3291 ] pdfxs + (r) show + 297.6 274.56 m + (wh) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + ( on ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ti) + [3.3371 3.3371 ] pdfxs + (on) show + 297.6 260.88 m + (would be) show + 487.2 302.4 m + (Yes) show + n + 84.24 313.2 443.52 0.479919 re + f + n + 84.24 257.76 0.479996 55.44 re + f + n + 291.84 257.76 0.480011 55.44 re + f + n + 465.6 257.76 0.47998 55.44 re + f + n + 527.28 257.76 0.479919 55.44 re + f + 90 246.48 m + (Mod) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) show + 90 232.56 m + (non-) show + (imm) + [3.3371 9.3371 9.3371 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + 297.6 246.48 m + (B) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + 297.6 232.56 m + (some unknown point in) show + 297.6 218.64 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ti) + [3.3371 3.3371 ] pdfxs + (on, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( poss) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o) show + 297.6 204.96 m + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( of so) show + (me) + [9.3371 5.3291 ] pdfxs + 297.6 191.04 m + (g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (.) show + 487.2 246.48 m + (Yes) show + n + 84.24 257.28 443.52 0.479889 re + f + n + 84.24 187.92 0.479996 69.36 re + f + n + 291.84 187.92 0.480011 69.36 re + f + n + 465.6 187.92 0.47998 69.36 re + f + n + 527.28 187.92 0.479919 69.36 re + f + 90 176.64 m + (Add) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on of ) show + (a) + [5.3291 ] pdfxs + ( non-) show + (imm) + [3.3371 9.3371 9.3371 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + 90 162.72 m + (v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + 297.6 176.64 m + (S) show + (imila) + [3.3371 9.3371 3.3371 3.3371 5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 297.6 162.72 m + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 297.6 149.04 m + (un) show + (clea) + [5.3291 3.3371 5.3291 5.3291 ] pdfxs + (r wh) show + (at) + [5.3291 3.3371 ] pdfxs + ( s) show + (tate) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + 297.6 135.12 m + (wou) show + (l) + [3.3371 ] pdfxs + (d b) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n dur) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (mi) + [9.3371 3.3371 ] pdfxs + (dd) show + (le) + [3.3371 5.3291 ] pdfxs + ( of) show + 297.6 121.2 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ti) + [3.3371 3.3371 ] pdfxs + (on.) show + 487.2 176.64 m + (Yes) show + n + 84.24 187.44 443.52 0.479935 re + f + n + 84.24 118.08 0.479996 69.36 re + f + n + 291.84 118.08 0.480011 69.36 re + f + n + 465.6 118.08 0.47998 69.36 re + f + n + 527.28 118.08 0.479919 69.36 re + f + 90 106.8 m + (Mov) show + (eme) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o) show + 90 92.8801 m + (e) + [5.3291 ] pdfxs + (x) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (al) + [5.3291 3.3371 ] pdfxs + ( or v) show + (ice) + [3.3371 5.3291 5.3291 ] pdfxs + ( v) show + (e) + [5.3291 ] pdfxs + (rs) show + (a) show + 297.6 106.8 m + (If ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (m) + [9.3371 ] pdfxs + (ov) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o or) show + 297.6 92.8801 m + (fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( sh) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d ) show + (li) + [3.3371 3.3371 ] pdfxs + (br) show + (a) + [5.3291 ] pdfxs + (ry, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 297.6 79.2001 m + (d) show + (i) + [3.3371 ] pdfxs + (ff) show + (ic) + [3.3371 5.3291 ] pdfxs + (u) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s) show + 489.36 106.8 m + (N) + [8.66162 ] pdfxs + (o) show + n + 84.24 117.6 443.52 0.479965 re + f + n + 84.24 75.6 0.479996 42 re + f + n + 84.24 75.6 207.6 0.479935 re + f + n + 291.84 75.6 0.480011 42 re + f + n + 292.32 75.6 173.28 0.479935 re + f + n + 465.6 75.6 0.47998 42 re + f + n + 466.08 75.6 61.2 0.479935 re + f + n + 527.28 75.6 0.479919 42 re + f + n + 527.28 75.6 0.479919 0.479935 re + f + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 4 4 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOJLO+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOJLO+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c796600fe45970000133c000011f4 + 68656164dfbe3cd50000088c00000036686865610c9e04a4000008c40000 + 0024686d747844e60283000008e8000000446c6f63611fda24180000092c + 000000246d617870084302af000009500000002070726570fef218eb0000 + 0970000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 000000000000cd2097345f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e000000090001000000000112000100000600 + fe0000000800fea5fe9207f6000100000000000000000000000000000011 + 06390025020000000200004e040000230400002505c7001c04000034038d + 002a047300340400002f0239002106aa0021047300210473002502aa0021 + 0473002104000021000000340034005e00c8013001b0027602fe039c0494 + 04f6060606a4074c07b0084a08fa000100000011005f0006007300060002 + 001000100027000007e801ca00060001b5900690070215b8028bb2471f14 + b8028ab2471f13b80289b2471f12b80288b2471f11b80287b2471f10b802 + 86b2471f0fb80285b2471f0eb80284b2471f0db80283b2471f0cb80282b2 + 471f0bb80281b2471f0ab80280b2471f09b8027fb2471f08b8027eb2471f + 07b8027db2471f06b8027cb2471f05b8027bb2471f04b8027ab2471f03b8 + 0279b2471f02b80278b2471f01b80279b2471f00b802784015471fdf4901 + cf4901202a012037019059019024018f412f026000010010026000100262 + 0002009f0263000100ff0264000100ef0264000100d00260000100cf0265 + 000100bf0261000100af02610001009f02630001008f02630001006f0266 + 0001004f0263004f02670002001f02650001001f0267b2010840410b0234 + 01cc0071000d01c40071000d01ab0071000d01074014710dcc710dba710d + a6710d80710d3b710d36710d410a01d10037000d01b10037000d01650037 + 000d0126400b370da8370d76370d23370d410a01e70059000d014a005900 + 0d011c0059000d01174014590de4590dc1590d9f590d60590d56590d2459 + 0d4116018a0028000d01830028000d01820028000d017a0028000d016800 + 28000d01520028000d012a0028000d01114011280dd8280d9e280d9b280d + 62280d38280dbb010f00b4000d010a400eb40de3b40d27b40d1eb40db41b + 0dba01ca000f010eb20f0009b901ca010eb40d1e1b6e1fb801f9b25c181f + b801f4b25c181fb801f2b25c1d1fb801efb25c251fb801eeb25c261f4119 + 01e6005c0801001f01e5005c0156001f01e200a00401001f01dd016b0201 + 001f01dc016b0401001f01da002a0125001f01d8b22abb1fb801d7b22abb + 1fb801d6b22abb1fb801d4b22a5a1fb801d0b22a281fb801cdb22a221fb8 + 01cbb22a221fb801c8b22a1e1fb801c5b249201fb801c1b249261fb801c0 + b2492e1fb801bfb2492f1fb801bbb249621fb801b8b249e41fb801b7b249 + e41fb801b3b22d6c1fb801b2b22d811fbc01b0002d02ab001f0180b25c19 + 1fb8017fb25c1c1fb8017db25c361fb8017cb25c381f412d017700a00125 + 001f017400a00401001f017300a0019a001f017100a00156001f0170008e + 0125001f016f008e0401001f016e016b0125001f016d016b0156001f016a + 016b0801001f01690040019a001f0167002a019a001f0163b22a4a1fb801 + 5eb22a2c1fb80159b249311fb80158b249521f410d015500490401001f01 + 54004902ab001f01530049019a001f0150b22dab1fb8014fb22de41fbc01 + 4d002d02ab001f014cb22dcd1f4109014b002f0101001f01490025019a00 + 1f0148b2259e1fb80131b25c261f4119012f005c0156001f012d00a0019a + 001f012b008e019a001f012900400201001f0127002a0401001f0125002a + 0156001f0123b22abb1fb80122b22a931fb80121b22a471fb80120b22a29 + 1fb8011db22a1e1fb80118b249261fb80116b2494a1fb80113b22d6c1fbc + 0110002d0156001f010b4014259e1ffa5c1f1ff95c241ff8a0e41ff7a0e4 + 1ff4b9016b0201b21ff12ab8012540171ff02ae41fee2a321fed2a311fec + 2a0a1fe52d231fd78ebb0401001f00d301254020151fd32a111fd249121f + cd25e41fc45c1d1fc35c9e1fc02a621fbf2a5a1faf40b80401400f1fad2a + 341fac490c1fab496c1fa949b8040140131f9c49121f9a49931f9425e41f + 8d2a6c1f8a25b8040140131f82401a1f81492f1f775c9e1f722d1c1f702d + b8019ab61f6f2d351f6d2fb8019ab21f6b25b80125b61f6a25931f6825b8 + 0801b21f638eb80201400b1f5b2a111f5a492c1f5549b80201400a1f0706 + 2a1f03022a1f05b80273b2471f0bb80272b2471f07b80271b2471f09b802 + 70b2471f03b8026fb2471f04b8025eb2471f00b8025eb2471f06b8025fb2 + 471f02b8025eb3471f472fb80201b61f4349221f3d8eb802abb21f3c25b8 + 0401b21f3949b80801b21f332db80201b21f30a0b8012540351f2c2d281f + 1f490a1f55b10757073a07350734072e07260721071d071c071408120810 + 080e080c080a080808060804080208000814b8ffe0402400000100140610 + 000001000604000001000402000001000200000001000002010802004a41 + 18028a00080288000802860008028400080282000802800008027e000802 + 7c0008027a00080278000802760008028affe0b300000100b9028a027cb4 + 1000000100b9027c027ab300000100b9027a0286b300000100b902860278 + b300000100b902780276b300000100b80276b302010802b80276b14a00b8 + 01ff85b0018d1816763f183f123e113946443e113946443e113946443e11 + 3946443e11394660443e11394660442b2b2b2b2b2b2b2b2b2b2b18763f18 + 3f123e113946443e113946443e113946443e11394660443e11394660442b + 2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18011db0964b5358b0 + aa1d59b0324b5358b0ff1d594bb02953205c58b9023602344544b9023502 + 3445445958b901720236455258b9023601724459594bb04c53205c58b900 + a002354544b9005c023545445958b9032200a0455258b900a00322445959 + 4bb08953205c58b18ea04544b1a0a045445958b90598008e455258b9008e + 05984459594bb0ab53205c58b9002a02364544b90040023645445958b906 + 0a002a455258b9002a060a4459594bb802ab53205c58b9016b00404544b1 + 404045445958b9190f016b455258b9016b190f4459594bb01653205c58b1 + 25254544b1492545445958b12b25455258b1252b4459594bb02753205c58 + b125254544b12d2145445958b16b25455258b1256b4459594bb802015320 + 5c58b125254544b12f2545445958b12125455258b125214459592b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2bb38be089a4456523456023456560234560b08b766818b0 + 80622020b189e04565234520b003266062636820b003266165b0e0236544 + b089234420b18ba44565234520b003266062636820b003266165b0a42365 + 44b08b2344b100a4455458b1a4406544b28b408b4523614459b34ea24c91 + 456523456023456560234560b089766818b080622020b14ca24565234520 + b003266062636820b003266165b0a2236544b04c234420b14e9145652345 + 20b003266062636820b003266165b091236544b04e2344b10091455458b1 + 91406544b24e404e45236144594569534273737373737373737373737375 + 74747373737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 73b1009100> + [4597 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCOJLO+Times-Bold AddT42Char + + 1 0 1 <> /DCOJLO+Times-Bold AddT42Char + 1 104 2 <000100a3ffe301fd013d000b002640130230080b0d17171a05300b190c0d + f8216e64182b2b4ef44dfd4e456544e6003f4ded31303e01333216151406 + 23222635a36548486565484865d865654848656548000000>/DCOJLO+Times-Bold AddT42Char + 1 188 3 <00010023000003d20580001e006d40168910010711011716210000020107 + 001c460020170117b80122400c1e0c0c07d30f050216040004b80125400f + 1247401b1d211c20400b210c00201f2fccd4d41acd1a10dc1ac4cc1a76d4 + 18ed11123939003ffdc43ffd5d3976d4181112390705101ad8013c313000 + 5d015d370037363534262322070607233e01333216151406070115213236 + 373303212301476398757b6c4a281f3844f0968ee86d81fec80123985d2f + 315cfcad2f01628bd2a260a74b2945d5cdc5bf64d27bfed611326dfe5100 + 0000>/DCOJLO+Times-Bold AddT42Char + 1 400 4 <00020025000003cb058000040014007f402457037703860287039603a603 + b402b6030801020203140a04400321140a1403140d040e13b80128400e11 + 0c0a0404111302010212000411b8016b400e0a0b0c0f03100e0d16031413 + 16152fccd63c33107dde183cdc173c3dcc18fd173cc0111239003f3ff43c + dd3cc4c01007051adc1a013c0704103c00103c3130015d01112301152636 + 371301373311331523112111213502250efe705a122ed5011353a38080fe + d8fe0202090247fdcc13161b41012f016b6bfc89e4fedb0125e90000>/DCOJLO+Times-Bold AddT42Char + 1 608 5 <0002001c00000585056800140023008840597611b511c80dc611c818d60e + d91ce918e919fa18fa190b060d0611150d1512550c5519650c6519881c93 + 0c950e95109412981da619b80db81c110428001b14592405281b0a592304 + 05171e2f0b0b0a02172f131314081a5c0fb80267b52522233d0504b80264 + b125242fccf43cfd3c10f6ed003f3c10ed3f3c10ed1139392b2b3130015d + 005d37363736351134272627352120171611100706290124163332121134 + 27262322070615111c4d223c3921510272017bc7b5b6cdfea1fd7901f929 + 43b6ea3f66f25018103405111f5203f24f1f120734cab8fecafeeac1d97e + 380101016dd99cfb22163ffc10000000>/DCOJLO+Times-Bold AddT42Char + 1 864 6 <00030034ffe303e803c9000b0040004100c84074493f693f9a15a93ea93f + 05162315271c3e290d272327242627293e293f4b0189329b30ab01aa30aa + 3eaa3fb901b528ba30ba3eba3fc428cb30d2281841079c4001393d041f12 + 0e04210f0e010e4a0e0b12122525070b4931353d0b4141222a1031013131 + 432a390f22032a102a01802a902a022ab80261400e430840401c226f40cf + 40df400340b80262b143422fccf65dd4dd10fd10f45d71fde4d01112392f + 71181112392f003f3c3dcc18ed3fed111239762f5d181acd111239111239 + 5d3f3130005d015d2437363711060706151416332c012535342623220615 + 14161f011e01151406232226353436333217161511141633323637170607 + 062322272627060706232226350101f32b1821523e693d26fe73010a011c + 4d62374708080c0e114d333b53dea2ae7574170e0c13141f3c492e335b2a + 180b556b413f549201b9751e1226012b142b49714345d4a252955b57291f + 0c10090e1129173a3f4642768a4344b6fe10161f09142b461c12351e3b55 + 23166b71030a>/DCOJLO+Times-Bold AddT42Char + 1 1260 7 <0002002affe1036a03c9002500260097405526152b2029240356115a205a + 21562356246a206a21bc15ba20c514c920fa230c141c56215b236621a614 + 050c210126071a1b16080d10af0501050516101025250716491f0b262602 + 2205050a0241401a21ef1b011bb80263b62813406f220122b80262b12827 + 2fccf65ded10f65d1ac91af4dd393d2f181112392f003fed3fed1112392f + 5d1239391239393f313000715d005d015d00161514062322272635343635 + 34272623220615141233323736371706070623220235340033230291bd4b + 3a271d3702191a215f509881513922322664864750c5fa0109dd2e03c97e + 63354e122054092314361414d187c0fefc241538238b341b011acbd6012d + 0000>/DCOJLO+Times-Bold AddT42Char + 1 1532 8 <00020034ffe304440568000e002b00b2404a2d102f29021505151315144d + 005b005607590d56105929592a6608690c66106929692a7a299e009929a5 + 22b722c710c622d722e622ea29f722fb291b101a0116231e1a80231c231f + 1e20b8010e4026231f1c04030201042316241c15040105060e16111a0006 + 5411070e542828230b237b162a1b1cb80261b32d0a402bb80262b12d2c2f + ccf6ed10f63cfde5003f3c10ed3fed3f123911121739011112173910d000 + 10f5edfc012b015d3130005d015d24363511342623220706151417163300 + 12333217161711342627352111141617150e010735060706232226350246 + 695a4a6d2715142569fe30e7a2513f273b3c5e01b93046ac647e3a304c58 + 96de57761801f219629751949e50910257011928183e01774d250432fb66 + 4031062f111123873c1d2efeda000000>/DCOJLO+Times-Bold AddT42Char + 1 1848 9 <0004002ffe5703d303c9000c001b0054005500f940a60f1b0e1c0c1d0b2b + 0637004d1f1b1e1c1c1d1b2b1637104d85340d46285628574a6528762886 + 2b862c8c3789389428a62ba334aa37aa38b434b937f807f2341233203018 + 0f49481f1e044617433f3e03452627033a9f17013f17012f17010f170117 + ed46224503253a30093a502d09252d070f25500f5507555536271f022a06 + 2013901302134c464c365706c0603601365741ad4723222a1b8154410cc0 + a02ab02a022a57562fc4d65dedf4fd10f476fd184e1018d45d184ded1112 + 39762f18dd5d1112173911392f003f3fed3ffd11123912392fed7dde18e4 + ed5d5d5d5d111239391217391112173912397c2f3d1acd3130005d015d00 + 171633323635342623220615021633323736353426232106070615263637 + 3526272635343637352e01353436333216172115231e0115140706232226 + 23060706151416171e01331716171615140706232227263501015a141e55 + 4d3a3d4a5136778780724a8b4f68feb0200e19b4495a3c1b3097486880e0 + bf487821010ea6282bb7608f1f13131e2122221e0f621b85714d93dc74b0 + 9068ac01d00207395a87828a7e8781fc654812225b35351a1221251e5d0e + 0e17182b48567a180e2a9c6f8cb61c0f6d27683dc0472602051b1c271f22 + 04020302021f3c9bc84b271c2f7104b6>/DCOJLO+Times-Bold AddT42Char + 1 2344 10 <00020021000002090587000b001c0067403810151f1b020d0c10370c1e1c + 362411231e15362317231e1b712317111003151c3f08012f080108400201 + 15061c1b0a0540200b010b22101eb80261b416172a1110b90260001d2ff4 + 3cfd3ce410f45ded003f3c3f3fed5d5d111217392b2b2b10d4015d313012 + 363332161514062322263503363736351134262735211114161715217b5d + 42415d5d41425d5a36141e2a3e01892837fe18052a5d5d42425d5d42fb49 + 09121b46025a3e2d0b32fcf643260b31>/DCOJLO+Times-Bold AddT42Char + 1 2540 11 <000100210000068203c70043016240bfb921b922ba32ba3304ab21ab22ab + 32ab33047a217a227a327a338b218b228b328b339a219a229a329a330c29 + 112921292229322933464146426a216a226a326a330b0921092209320933 + 04360d3616470d4616433b5711c50cc515d50cd515d53b0b5a215a225a32 + 5a330410091f20022130252d3242363e014133302204000437001e433b24 + 05231e093b231c231e2036233c3e13142d363e3c362d251c0b0504091443 + 203a013a490f1466202901294918180f0709064342323121200a45b80261 + 40191b1c2a26480025202502b025012f25302540258f25a0250525b80124 + 401a482c2d2a37480036203602b036012f36303640368f36a0360536b801 + 24b6480a223e2a0504b9026000442ff43cfde476f65d5d71763cfd3c76f6 + 5d5d71763cfd3ce4003f3c3c3c3c3c3f3f3c4d10fd5de610ed5d11121739 + 011112393912392b2b2b0010173c3dd40111123939111239395d3130015d + 005d01715d5d5d5d37363736351134262735211536373633321716173336 + 373633321615111416171521353e01351134262322061511141617152135 + 3e013511342623220615111416171521213815222e4101843330596d7b44 + 26220e3a3554636ca52e3afe1a382c2f4235752837fe21362e2c453f6c26 + 38fe163107111b49025a402e0832934325433a214b47243b8a95fdfd4727 + 06313108274501f050586113fddc43260b313107274601f04e5a670dfddc + 43260b31>/DCOJLO+Times-Bold AddT42Char + 1 3084 12 <000200210000044403c90028002900bc407a1320010d160d170326032719 + 0b1c161c1729162917570e59165917660e6c166c17960e99169917ac16ac + 17bc16bc17c916c917180c160c170210081f15022716231a172600033700 + 1e283b2404231e083b2311231e15362323221a110a04030728201f011f49 + 0d070806282716150a2907292911031b1a2a1011b80261b62b0922232a04 + 03b80260b12b2a2fccfc3cfde410fe3cfd3c1112392f003f3f3c3c3c3f3f + ed5d1117392b2b2b10c4c401111239395d313001715d005d373e01351134 + 26273521153e0133321615111416171521353e0135113427262322060711 + 1416171521012138352b42018431975c84912f37fe1f37280e1847355918 + 2837fe13021731072f46025a3e300832934a6188abfe1145280731310b26 + 4301f046233f4d27fddc43260b3103c9>/DCOJLO+Times-Bold AddT42Char + 1 3400 13 <00020025fe5a043103c9000d002e00c1407e141a231d2b215b0c551d551e + c619c61bc821d520e51de51ee320ea21f41d0f061d01071d271a391a481a + 581a6505661d661e86059c0b961d961e0c10161f2d102e0311230e1e2e3b + 2412231e163b2329371e2d8023290b0a09080503271129222e2618120b08 + 050d06541c0716060d54220b2e2d0e57030103408f1f011fb80263400a30 + 1722272a1240110111b80260b1302f2fccf45d3cfde410f65ded5d003f3c + 3fed3f3fed1117391112393901111217392b2b2b015d3130015d00715d24 + 37363534262322061511141633013e013511342627352115363736333216 + 15140223222726271516171e0117152102c6271540624268633efdce4230 + 2d4001872a284870a1d5e5a4544b282b0101074551fdd055935198b0d174 + 1afe0e1e5ffe36072f410405402d09328746213af2f0dffedb311a30ad8a + 11513c052a00>/DCOJLO+Times-Bold AddT42Char + 1 3736 14 <00010021ffe5029e0509001e0064401f0b1c01154715110b4001210b0070 + 080906401c211149190b2040142115470bb80119400c400721080d2a1d00 + 401c211eb90260001f2ffc1ac81acc3cfd3c1a3dcd181ae476dc1ac81ac4 + 003fed1ac81a3fccfd3c1a3dcc181a111239762f3130015d133536373637 + 36373311331523111417163332363717060706232227263511211b28352f + 5d4c34c3c30d142e28361b312432587f483668035539192231346675fea6 + 5afd982b1d2d39321854355d1b34890298000000>/DCOJLO+Times-Bold AddT42Char + 1 3936 15 <00020021ffe3044b03c90024002500b940462219014c0d4c0e023c0d3c0e + 0209070819190719193b1d4a1d590769079a07a907ba07b616c616d616e6 + 160f100e10240222230a231e0eba2320231e243623143b1023131e14b801 + 0e40261740091842172018100a0905240e00062f050105491c1c170b2507 + 2525101f18220a092a0f10b80261b427012a201fb80260b127262fccf43c + fd10f63cfd3ce41112392f003f3f3c4d10ed5d3f3c3c1739101adcca1a10 + f5edfc01f52b2b103dd418015d3130005d015d5d5d011114171633323736 + 3711342627352111141617150e0107350607062322263511342627352501 + a30f1a4d312f1b29334d01983046be636d4930545b63ab2a3c020503affd + 493e1d331f1128024540330332fd1f4031062f121122873f1a2e7ea10205 + 41280d321a000000>/DCOJLO+Times-Bold AddT42Char + 1 4244 16 <00020021fe5a03d703c90033003400bc4073072f172c680d790ea616a617 + b616b617e516e517f516f5170c05050d3316272716201d1e1f0d1f1d1e20 + 0020012047122c2c2d1e1d1d2a120e0e0d2d2c0d0e0e1d202c1e1f0d2d08 + 140217262903141e271506020954300e34072d2c0d0e34340e1d202c1e1f + 0d2d08281500280128363315352fc63cdcc45d11121739392f3d2f2f2f2f + 18003f3fedcc3f3cfd173c111217393d2f2f2f2f180705102b103c070510 + 2b5d10083c3c10023c011112393910ca1112392f3130015d163633321615 + 0714163332373637032e01272e01273521150e01151416171333133e0135 + 3426273521150e0107010e012322263501215138313f05140f322b1b33f6 + 1a311b1c202a0200303d070ca110830a0d3938013628331bfece5479815e + 6201e0c2423a282d0d16513292025f407035361c04323201142107181ffe + 6401711e2d112b17013232032547fcd0e2a2633b04d1>/DCOJLO+Times-Bold AddT42Char + /DCOJLO+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /period 2 def + /two 3 def + /four 4 def + /D 5 def + /a 6 def + /c 7 def + /d 8 def + /g 9 def + /i 10 def + /m 11 def + /n 12 def + /p 13 def + /t 14 def + /u 15 def + /y 16 def + end + /DCOJLO+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 46 /period put + dup 50 /two put + dup 52 /four put + dup 68 /D put + dup 97 /a put + dup 99 /c put + dup 100 /d put + dup 103 /g put + dup 105 /i put + dup 109 /m put + dup 110 /n put + dup 112 /p put + dup 116 /t put + dup 117 /u put + dup 121 /y put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N60/DCOJLO+Times-Bold 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOJJL+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOJJL+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c7966352076900000100c00003b2c + 68656164df583caf0000078c00000036686865610c6804e3000007c40000 + 0024686d7478d5fd094a000007e8000000d86c6f6361787768ca000008c0 + 0000006e6d617870086902a30000093000000020707265707ec926810000 + 0950000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300285402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d00010000000000006af46ab75f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 0001000000002361000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003605c700210200000002aa005e02aa0036 + 0200008202000087023900040400003d04000059023900a505c7001e0556 + 00230556003305c7002104e300170473001702aa0021031d001504e30017 + 071d001705c7001705c7003d047300210473005504e3001c05c7002105c7 + 002d038d004b04000007038d002f04000031038d002802aa002804000036 + 04000012023900280239ff8a040000040239002506390021040000210400 + 0034040000090400003102aa0009031d0068023900190400001204000025 + 05c7002a040000230400001c038d003402aa00bf000000360036007e00cc + 0112013c016a01f8028a02cc03a8045e04f2057c062406b20704076c07d2 + 087008f609820a240b100b820c380cd40dbc0e3e0ecc0f92103210a6118a + 122e1298132013de142a151615c0163816e8179c181e18ea194c19e61a76 + 1b5a1c3e1cde1d581d960034000100000036005f00060078000700020010 + 00100027000007e801b900060001400f09cf54010f54013fd029019f5401 + 40410d01fb0001003001fb0001002001fb0001001001fb0001000001fb40 + 0b01002001900701900601f0414f0204000100ef0203000100c002010001 + 00b001ff00b0020100bf0208000300af020100af02080002009f0202009f + 02080002007f0200007f0202007f0208008f0200008f020200800205008f + 02080007006f0200006f0202006f0205006f02080004005f020200500203 + 005f02080003004f0202004f0204004f0208000300300202003f02040030 + 02080003002f0201002f0204002f02080003001f0208b2010840ba01e501 + 4d0152b50f1fc2710e1fbc014b014d0062001f0131b2864f1fbe01a60020 + 000d018f0020000d0182400e200dde200dda200d8f200d7f200dbe018b00 + 50000d016c0050000d0101400e500dd8500d43500d3f500d3a500dbb013b + 0028000d01034014280dbd280db8280da7280d7c280d76280d2d280dbe01 + b1004a000d01a7004a000d019440204a0df74a0dc84a0d984a0d854a0d7a + 4a0d664a0d214a0d621c0d241c0d1b1c0db8017eb60f920f900f0009b801 + 7eb4900d92900db801f5b3312f1f41b801f3b5331f2b2c361fb80189b254 + 2c1fb80183b254ab1f4115018100290401001f018000290201001f017c00 + 440201001f017901300201001f017801300401001f0177b22f291fb80173 + b23e9e1fb80171b23ee41fbc016b002e0401001f016ab233e41fb80138b2 + 545e1f4109013300290401001f013200440801001f012db23e931fb8012a + b22ccd1f41110127002e0125001f012400330801001f012300330401001f + 012200330401001f0106b254261fb80105b4542c1fff29b80101b21ffe88 + b80201b61ffb2f521ff62eb80401b21ff52eb80801b21fe129b802abb21f + dd2fb802ab40171fdb2f5e1fd93e4a1fc454261fc354e41fbf2f6c1fba2c + b80401b21fa944bc0401001f00a80130019a400b1fa52f931fa42f891fa2 + 3eb80401b21fa033b80801b21f9654b80801b21f9529b80401b61f895426 + 1f732eb80156b21f7233b802ab400b1f6b2f6c1f6a2c4b1f632eb8019a40 + 0f1f2e2c371f532fbb1f512f721f4f2cb80401b21f4944b80401b21f482f + ba0401001f01f3400d411d1f412f1d1f3d3ecd1f3b44b80201b21f392eb8 + 019ab21f343eb80401b21f322eb80201b61f313e4c1f2b2eb80404b61f2a + 54311f2233b80201402d1f5567075f075507370735073007260725071e07 + 1d071408120810080e080c080a080808060804080208000814b8ffe0402b + 000001001406100000010006040000010004100000010010020000010002 + 00000001000002010802004a00b801ff85b0018d16763f183f123e113946 + 443e113946443e113946443e113946443e11394660443e11394660442b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1db0964b5358b0aa1d59b0 + 324b5358b0ff1d594bb03553205c58b901e701e54544b901e601e5454459 + 58b9012101e7455258b901e70121445959184bb04c5058b801e64569b801 + e7456961b0405258b901e601e645b040614459594bb05653205c58b90029 + 01e64544b9005401e645445958b902360029455258b9002902364459594b + b08953205c58b9002f01e74544b9004401e745445958b902e4002f455258 + b9002f02e44459594bb0cd53205c58b188294544b1292945445958b9052e + 0088455258b90088052e4459594bb8020153205c58b90130002f4544b12f + 2f45445958b90ab00130455258b901300ab04459594bb01d53205c58b133 + 334544b13e3345445958b13233455258b133324459594bb02f53205c58b1 + 33334544b12c3345445958b15233455258b133524459594bb05b53205c58 + b133334544b12e3345445958b1a033455258b133a04459592b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb35b9b819c456523456023456560 + 234560b08b766818b080622020b1819b4565234520b003266062636820b0 + 03266165b09b236544b081234420b15b9c4565234520b003266062636820 + b003266165b09c236544b05b2344b1009c455458b19c406544b25b405b45 + 23614459b3868d7145456523456023456560234560b089766818b0806220 + 20b1718d4565234520b003266062636820b003266165b08d236544b07123 + 4420b186454565234520b003266062636820b003266165b045236544b086 + 2344b10045455458b145406544b286408645236144592b2b2b2b45695342 + 73737373737373737373737373737373737373737475755e73735e7600> + [15149 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOJJL+Times-Roman AddT42Char + + 1 0 1 <> /DCOJJL+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOJJL+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOJJL+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOJJL+Times-Roman AddT42Char + 1 548 5 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOJJL+Times-Roman AddT42Char + 1 632 6 <00010004ffde022f05680003003e40180003034f12020201020304010000 + 03020b011a0500190405ba012a002101a8b19d182b2b194ee410e618003f + 3c3f3c01123939874d2e2b7d10c531300133012301cb64fe3b660568fa76 + 0000>/DCOJJL+Times-Roman AddT42Char + 1 724 7 <0001003d000003cb0564001b00b8404c2512016c006e016913036402960f + f60ff61404050f0614150f2514042b08142100000118190a0b010b0a0303 + 001a0318191119180b0a01050614066b0e051514a41a4000211b0c038811 + bc19bb0208001d00000207b11d1c2fcce410f6f4ed003f1a3dcc181a3cfd + 3c3fed111217390111123912391112173910c910c90705101ac531304379 + 401c04100825070d0a3500090a0c0b050f033501090c0635010410063501 + 002b2b012b103c103c2b2b8101715d005d71370801353426232207060727 + 3e0133321615140201213236371703213d016e0106a06f89552f2b2b32ef + 89a9d1e2fe8601cb604e311a6ffce117017c0164a9949b64377209e6b3d5 + 9aa4fed0fe7b2e590cfee9000000>/DCOJJL+Times-Roman AddT42Char + 1 1008 8 <00010059fff10376056a002f0095403c49195b070207241624290739074b + 076a076a0879077b08a919c6240b172118181700032c0122100d18170213 + 0c02f52940220d21c0090109092f1313b80173400f1b052f88290d106b1e + 056ba0260126bd02000031000d0136002c0209b131302fccf4e410f65de5 + d4ed003fed3fed1112392f5d3d1add7dcc181a10fd111217390111123939 + 121739101a18c93130015d005d36163332363534272623220607273e0135 + 34262322070607273e013332161514070607161716151400212226353436 + 33d6b53f8c88375ddd0d181002a0b8915d6e542e351f28da8f99a7452752 + 603a6dfed5feec7b632125ae72bd6f6b518901021a3a967b6d72512c5c07 + 98b6a86e61512e39293769a1befede492a1a30000000>/DCOJJL+Times-Roman AddT42Char + 1 1300 9 <000200a5ffef018903ad000b00170035401c022a0807112a170b1917171a + 142a0e0b2a05050e191819c321fc6f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130000623222635343633321615022635343633321615 + 1406230184452c303e402e2c459e41402f2f464237030d3f442c2e413f2f + fcb0422f2d43412e2c460000>/DCOJJL+Times-Roman AddT42Char + 1 1432 10 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOJJL+Times-Roman AddT42Char + 1 1872 11 <00030023000004bd054b000c0025003200d04050861b851e02380348035b + 1b511eb601c601d601d82be501e82b0a2e0810210d1b252d2411211b152d + 231d272909100c081d310511272d324b316adf0501cf0501050525152d2e + 1615020c2e2424250829b8013340121958025440208020bf200320343009 + 291110b80203b134332fccf43cfd3c10d45dedf4ed003f3c10ed3f3ced11 + 12392f5d71fde411393911123939123901111239392b2b3130437940202a + 2c2123171800012b2622262c1729550100230255012a182d550101210c55 + 002b2b012b2b2b2b81818181005d015d2436353426232a01271114163305 + 3e0135113426273521320415140706071e01151407062321003736353427 + 2623220615113702fed4f8c02f191a3c6dfdc27c49497c023ef601216539 + 728dc8de75abfd6402bf44829653a9401ec34a7aadac7e01fe02351f2507 + 3f73038f714106269ec1914b2b1c229f8ff05a2f02ef1f3c9bb740231631 + fe320300>/DCOJJL+Times-Roman AddT42Char + 1 2236 12 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCOJJL+Times-Roman AddT42Char + 1 2532 13 <000200210000057d054b000e002400994032c71b01a808b808b81ab51bf9 + 0805360812210f1b24282413211b1728231213020a2e18181702022e2323 + 24080654bf1c011cb80206b5260d0e291312b80203b126252fccf43cfd3c + 10fe5ded003f3c10ed3f3c10ed1139392b2b313043794028192203091e1d + 1f1d201d211d040604251a25082603220637010919063701051d02370007 + 1b0a37012b2b012b2b2b2b2b2a8181005d015d2416333237361110272621 + 22061511053e013511342627352120170411140207060706232101a5314d + f09beec4a8feeb4531fe7c7044427202280117c1015c7d7e50569de5fdc7 + 6c205f920161013b9f881e33fbef790c3974038f704008265ca5fe5799fe + ec5f3c1f3a00>/DCOJJL+Times-Roman AddT42Char + 1 2808 14 <00020017000004c7054b0028002900ca406b652776278527030ec80b1b0f + 0a010a7c0e1d981a1b0f1901192d1d0321001b28282404211b0828231498 + 171b001801182d141d140e03191f24091825270a0324262204130e080f26 + af222e280f2e0814132c1d1e1e282908022808292903191874094b0a7400 + 2650260226b8020ab52b121f290403b80203b12b2a2fccf43cfd3c10f65d + f4f4f43c12392f003f3f3c12392f3cfd3c10ed10eded1112391239111239 + 3901113939111239111217390010f55d01edec2b2b10f55d01edec0010f5 + 5d01edec3130015d373e013511342627352113232e012321220615112132 + 36373311232e01232111141633323637330321011771434272044007341a + 68b4feea2d15013b8348163030174882fec54dc0d0c64f395dfbad025c25 + 0c3974038f6d430826feda88501d28fe374e77fe26774dfe053d165baffe + a6054b000000>/DCOJJL+Times-Roman AddT42Char + 1 3144 15 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOJJL+Times-Roman AddT42Char + 1 3428 16 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOJJL+Times-Roman AddT42Char + 1 3592 17 <00010015ffe802f6054b001a007b403204158a18021a0812211b0e2d2209 + 211b0d2d230304081a09120d60027002df02ef02040246170e0d02052e17 + 090908291312bb0204001c001a0209b11c1b2fcce410f63cfd3c003fed3f + 3c1076c45d1811393901111239392b2b313043794010141606070616085f + 0115140715055f002b01103c2b8181005d3e013332163332363511342627 + 3521150e01151114070623222635153d23454225281f4a74024c77476363 + 92606bad2fab4657039f724006262607476afd10ce63645836000000>/DCOJJL+Times-Roman AddT42Char + 1 3800 18 <00010017000004c9054b001a0071403d6519751986199519a519b519060d + 211b092d220321001b1a282404211b082823191716030e031614040d0818 + af142e1a0908021a080018201850180318b8020ab51c0d0e290403b80203 + b11c1b2fccf43cfd3c10f65d003f3f3c4d10eded11393911393901111739 + 2b2b2b3130015d373e0135113426273521150e0115111416171e01332036 + 3733032117714342720243714d17271733460111c05a3464fbb2250c3974 + 038f6d43082626063e66fc2822270503025ab9fe9d000000>/DCOJJL+Times-Roman AddT42Char + 1 4004 19 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOJJL+Times-Roman AddT42Char + 1 4320 20 <00020017ffe805a8054b0020002100984042d9180158196819dd0bea0eea + 15e51c060b0a0a2912191918190b1808190408001310081b21120a021e00 + 1b1f0818092121031618170a1a0b11280c0b2c1717122816b80204400c23 + 191f281a2c040928202803b80203b123222fccf4ecec3cfdec3c10f6ec3c + 4d10fd3cec11123912391112392f003f3ffc3c3f3c3cfd3c3c1112393911 + 12393d2f180710052b10043c3130005d015d373e013511272e0127352101 + 11342726273521150e01151123011114171617152101177f481c2d3f3f01 + 5f031532217101e1754e23fc7631206ffe1f02ce250d59a2038721351902 + 26fc2602ada933210a26260c5aa1fbca0463fce2a833210c25054b00>/DCOJJL+Times-Roman AddT42Char + 1 4588 21 <0003003dffe3057b0568000b001b001c00a54034c612ca14ca1a03d612da + 14da1a03cb0ec510c516cb1804db0ed510d516db18044308082e1c0f0302 + 2e17091c1c1b055460130113b80206b7970ba70b020b541bb80205b11e1d + 2fccf4ed5df65ded12392f003fed3f3ced313043794032001a192515260d + 26112501180b37000316053701090e0b37000710053701001a0237000414 + 0237000a0c08370106120837012b2b2b2b012b2b2b2b2b2b2b2b81015d5d + 005d5d001233320011100023220211023736212017161110070621202726 + 11010125feb9b50101fefcb2b8ffe8cebd01140115bdcdd4befef3fee0be + c1029f0162fecb012d014b014f012afecbfebc0148c6b5b6c5feb8feb3c5 + b0c3c7013802c3000000>/DCOJJL+Times-Roman AddT42Char + 1 4868 22 <0002002100000455054b000e002700c54048c61aca1c02b619c91d021240 + 0a1e2b08124a0f1b27282413211b17282322211b262d2312221e27130307 + 212e1e2e0a4b0747072617032e181817022726080e54101b301b501b031b + b8020ab5290622291312b80203b129282fccf43cfd3c10f65ded003f3c3f + 3c10ed111239762f18f4eded111239111239392b2b2b31304379401e191d + 0b0d00020c2501260b1d0e550102190e55010d1c0a5500001a0355012b2b + 012b2b2b2b818181004954794009091f075f000807202101103c103c2b01 + 5d005d00272623220615111e013332373635013e01351134262735212004 + 151404232226231114161715210376a257853f1d3722108d5193fcab753a + 416e021c01040114fecee6216719477bfdc304934626192bfdea05022849 + c8fc4e0b477f03776b440926caa5d1bc03fe8c743c092500>/DCOJJL+Times-Roman AddT42Char + 1 5192 23 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOJJL+Times-Roman AddT42Char + 1 5664 24 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOJJL+Times-Roman AddT42Char + 1 5892 25 <00010021ffe80592054b001f00fd40436a196a1a02171977198619c71ec7 + 1fd61ed61ffa13fa140909130914191319142813281406080909070a0b0b + 090049000907132d18124712090b1411011e1b1f7c1b40b8ff864031091a + 19201819192c1209090b1b1a1a29120909071b1a1907041f0b1813091b18 + 0b0907051a1f131200021a19090f210121b8020ab39b130113b801b9b39b + 090109b8014e400d20501f801f02401f01001f011fb9020900202ff45d5d + 5d1a19fd5dfd5d18e65d003f3c3f3c3c3c1217390111123939121739874d + 2e2b0e7d10c505872e182b0e7d10c52b1a1810f500fd3c3c3c0111123976 + 2f180110f501111239762f1887100e3c87100e3c313001715d005d011506 + 07061514161709013e013534272627352115060706070123012e01273502 + 424d1c312330014001231314331e4501a3411f2f2efe3b1ffe07404d4a05 + 4b2601091031195a6afd3703043346163b150c022623091a2776fb800466 + 8f460523>/DCOJJL+Times-Roman AddT42Char + 1 6256 26 <0002002d0000059e054b0028002900aa40492a083908451a4521048e168e + 250208070809092c12171817080707291224242324070809170527231847 + 2318241f2701101303271b291100021f1c1b1d0817091208180724232829 + 2bba020a001201f9400947291d2818291e2823bc01f9004700280209002a + 2ff476f418edfded3976fd18e64d2f111239391139123939003ffd3c3f3c + 3cfd173c111239393d2f76c418111217390705102b10043c0705102b1008 + 3c3130005d71011526061514161709013e01353427262735211506070607 + 01111416171521353e013511012e01273521026a48480c15012f0126120b + 2f1c4401c03e314c5ffed14d86fd8e8b43fef48b705002b8054b26021a2b + 0d2720fe3901ce1d26092c0e0901262603223590fe32fe71773b07252508 + 438601640189cb7304260000>/DCOJJL+Times-Roman AddT42Char + 1 6568 27 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOJJL+Times-Roman AddT42Char + 1 7032 28 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOJJL+Times-Roman AddT42Char + 1 7292 29 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOJJL+Times-Roman AddT42Char + 1 7576 30 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOJJL+Times-Roman AddT42Char + 1 7972 31 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOJJL+Times-Roman AddT42Char + 1 8292 32 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOJJL+Times-Roman AddT42Char + 1 8524 33 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOJJL+Times-Roman AddT42Char + 1 8980 34 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOJJL+Times-Roman AddT42Char + 1 9308 35 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOJJL+Times-Roman AddT42Char + 1 9520 36 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOJJL+Times-Roman AddT42Char + 1 9792 37 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOJJL+Times-Roman AddT42Char + 1 10172 38 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOJJL+Times-Roman AddT42Char + 1 10324 39 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOJJL+Times-Roman AddT42Char + 1 10796 40 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOJJL+Times-Roman AddT42Char + 1 11136 41 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOJJL+Times-Roman AddT42Char + 1 11376 42 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOJJL+Times-Roman AddT42Char + 1 11728 43 <00020031fe4203e803af0010003000d140550a2b1a2b372b03952ca92eb9 + 2ecc2ed902e82ef62c074d2c01380825431c21de221b3a1c202023030825 + 0d181714031b0617301b252a2126140803041019180a3330071807103e2a + 0b21200e0627252f1a401b011bb80200b6320d449f2d012db80201b13231 + 2fccf45ded10f65d3cfde4003f3c3fed3f3fed1139111739111239391133 + 0111121739111239392b2b3130437940282b2f0713122508260f2b0d2600 + 0b2f0d26000911061e0113140e2c1026000c2e0a260107130a1e012b2b2b + 01103c2b2b2b2b2b818100715d01712436373e0135113427262322061514 + 1633121716173736371e011511141716171521353e013511060706232226 + 35340033020051233014182d7d8e87897e5b3423476f09050502131d53fe + 1c5957463354697dd00101cd6b10131a283701a64f2c50eb97b1da034413 + 0c2842040104040bfb40351a27081c21013a64017d451e31e7e0ce012f00 + >/DCOJJL+Times-Roman AddT42Char + 1 12088 44 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOJJL+Times-Roman AddT42Char + 1 12348 45 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOJJL+Times-Roman AddT42Char + 1 12756 46 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOJJL+Times-Roman AddT42Char + 1 12952 47 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOJJL+Times-Roman AddT42Char + 1 13260 48 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOJJL+Times-Roman AddT42Char + 1 13548 49 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOJJL+Times-Roman AddT42Char + 1 14004 50 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOJJL+Times-Roman AddT42Char + 1 14460 51 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOJJL+Times-Roman AddT42Char + 1 14780 52 <000200340000035703aa0011001200a7405c1702c602020b531201020102 + 53120a0a0b10070107461f10011049070201100b0a01010b110b3911060a + 0a02090239090a1207020b0a01120140061c2108274007af07020749140c + 3f400f1c211127105d47af0ab00ac00a030a14132fccd65d76f418e43d1a + ed1a18ec1076d6185de43d1aed181ac42f11123939003f3ffd1112393d2f + 183ffd1112393d2f18111239111239762f5d762f5d180705102b07102b31 + 30015d01150121323637170321350121220607233725033dfdd5011b934e + 26231cfcf90223fef46c420d23040157039718fcc04b9207feeb1703434a + 6bf21300>/DCOJJL+Times-Roman AddT42Char + 1 15024 53 <000100bf037401df056800140035401a40032102026e0b2a11000302020e + 06169f0601062b147d0e1a152ffefc7ced7218cc11121739003ff4fd103d + 1ad9181a313001000607273e0135342623062322263534363332161501df + 9156134663100b3b0a27483a42455f0448ae262828753d0e0c073635274d + 694e0000>/DCOJJL+Times-Roman AddT42Char + /DCOJJL+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /period 5 def + /slash 6 def + /two 7 def + /three 8 def + /colon 9 def + /A 10 def + /B 11 def + /C 12 def + /D 13 def + /E 14 def + /F 15 def + /I 16 def + /J 17 def + /L 18 def + /M 19 def + /N 20 def + /O 21 def + /P 22 def + /S 23 def + /T 24 def + /V 25 def + /Y 26 def + /a 27 def + /b 28 def + /c 29 def + /d 30 def + /e 31 def + /f 32 def + /g 33 def + /h 34 def + /i 35 def + /j 36 def + /k 37 def + /l 38 def + /m 39 def + /n 40 def + /o 41 def + /p 42 def + /q 43 def + /r 44 def + /s 45 def + /t 46 def + /u 47 def + /v 48 def + /w 49 def + /x 50 def + /y 51 def + /z 52 def + /quoteright 53 def + end + /DCOJJL+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 46 /period put + dup 47 /slash put + dup 50 /two put + dup 51 /three put + dup 58 /colon put + dup 65 /A put + dup 66 /B put + dup 67 /C put + dup 68 /D put + dup 69 /E put + dup 70 /F put + dup 73 /I put + dup 74 /J put + dup 76 /L put + dup 77 /M put + dup 78 /N put + dup 79 /O put + dup 80 /P put + dup 83 /S put + dup 84 /T put + dup 86 /V put + dup 89 /Y put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 113 /q put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 122 /z put + dup 146 /quoteright put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N61/DCOJJL+Times-Roman 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E4 exch /ColorSpace defineRes + + cs 0 0 0 sc + 297.6 708.72 m + /N61 12 Tf + (dyn) show + (amicall) + [5.3291 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (e) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (n d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) show + 297.6 694.8 m + (i) + [3.3371 ] pdfxs + (f ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (\222s ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s) show + 297.6 681.12 m + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d.) show + n + 84.24 719.52 0.479996 0.479919 re + f + n + 84.24 719.52 443.52 0.479919 re + f + n + 527.28 719.52 0.479919 0.479919 re + f + n + 84.24 678 0.479996 41.52 re + f + n + 291.84 678 0.480011 41.52 re + f + n + 465.6 678 0.47998 41.52 re + f + n + 527.28 678 0.479919 41.52 re + f + 90 666.72 m + (Add) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on of ) show + (e) + [5.3291 ] pdfxs + (x) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (al) + [5.3291 3.3371 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (call) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + 90 652.8 m + (r) show + (e) + [5.3291 ] pdfxs + (f) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + 297.6 666.72 m + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + (.) show + 297.6 652.8 m + (T) + [7.33301 ] pdfxs + (o p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + 297.6 638.88 m + (wou) show + (l) + [3.3371 ] pdfxs + (d h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (i) + [3.3371 ] pdfxs + (nvok) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 297.6 624.96 m + (dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( ) show + (l) + [3.3371 ] pdfxs + (o) show + (a) + [5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (r) show + 489.36 666.72 m + (N) + [8.66162 ] pdfxs + (o) show + n + 84.24 677.52 443.52 0.479919 re + f + n + 84.24 622.08 0.479996 55.44 re + f + n + 291.84 622.08 0.480011 55.44 re + f + n + 465.6 622.08 0.47998 55.44 re + f + n + 527.28 622.08 0.479919 55.44 re + f + 90 610.8 m + (Id) show + (e) + [5.3291 ] pdfxs + (n) show + (tical) + [3.3371 3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (les) + [3.3371 5.3291 111.298 ] pdfxs + (No) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (edYe) + [5.3291 113.28 8.6615 5.3291 ] pdfxs + (s) show + n + 84.24 621.6 443.52 0.479919 re + f + n + 84.24 607.2 0.479996 14.4 re + f + n + 84.24 607.2 207.6 0.479858 re + f + n + 291.84 607.2 0.480011 14.4 re + f + n + 292.32 607.2 173.28 0.479858 re + f + n + 465.6 607.2 0.47998 14.4 re + f + n + 466.08 607.2 61.2 0.479858 re + f + n + 527.28 607.2 0.479919 14.4 re + f + n + 527.28 607.2 0.479919 0.479858 re + f + 104.64 596.4 m + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 2. C) show + (a) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (s d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (d no) show + (t) + [3.3371 ] pdfxs + ( poss) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( dur) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ph) show + (a) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (.) show + 90.0002 568.56 m + /N60 12 Tf + (4.2 Dynamic updating) show + 126 540.96 m + /N61 12 Tf + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng por) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( s) show + (e) + [5.3291 ] pdfxs + (r) show + (ie) + [3.3371 5.3291 ] pdfxs + (s of ) show + (a) + [5.3291 ] pdfxs + (dd) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (ons ) show + (ma) + [9.3371 5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (lli) + [3.3371 3.3371 3.3371 ] pdfxs + (,) show + 90.0002 527.04 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (LL) + [7.33301 7.33301 ] pdfxs + (VM ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rpr) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (/) + [3.3371 ] pdfxs + (JI) show + (T) + [7.33301 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (wo r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (eme) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (s) show + (:) show + 90.0002 513.121 m + (d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d, ) show + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (.) show + 126 499.441 m + (D) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (nfor) show + (mati) + [9.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (bou) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90.0002 485.521 m + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( s) show + (tate) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( b) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (ca) + [5.3291 5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (f ) show + (a) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 90.0002 471.601 m + (go) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (o b) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (call) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + ( s) show + (tac) + [3.3371 5.3291 5.3291 ] pdfxs + (k. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (e) + [5.3291 ] pdfxs + (x) show + (i) + [3.3371 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + (s b) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) show + 90.0002 457.681 m + (clear what will happen if new versions and old versions of functions int\ + eract. This is a) show + 90.0002 444.001 m + (c) + [5.3291 ] pdfxs + (ons) show + (e) + [5.3291 ] pdfxs + (rv) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (im) + [3.3371 9.3371 ] pdfxs + (pos) show + (e) + [5.3291 ] pdfxs + (d by ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( SP) show + (E) + [7.33301 ] pdfxs + (DI fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work. A ) show + (m) + [9.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (horough ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s) show + 90.0002 430.081 m + (c) + [5.3291 ] pdfxs + (ou) show + (l) + [3.3371 ] pdfxs + (d ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (ow ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (t) + [3.3371 ] pdfxs + (o s) show + (till) + [3.3371 3.3371 3.3371 3.3371 ] pdfxs + ( o) show + (cc) + [5.3291 5.3291 ] pdfxs + (ur und) show + (e) + [5.3291 ] pdfxs + (r ) show + (ce) + [5.3291 5.3291 ] pdfxs + (r) show + (tai) + [3.3371 5.3291 3.3371 ] pdfxs + (n ) show + (ci) + [5.3291 3.3371 ] pdfxs + (r) show + (c) + [5.3291 ] pdfxs + (u) show + (m) + [9.3371 ] pdfxs + (s) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + (s. D) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90.0002 416.161 m + (s) show + (tate) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (s r) show + (ea) + [5.3291 5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( s) show + (tac) + [3.3371 5.3291 5.3291 ] pdfxs + (k for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( runn) show + (i) + [3.3371 ] pdfxs + (ng) show + 90.0002 402.241 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (. B) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( ) show + (lli) + [3.3371 3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (c) + [5.3291 ] pdfxs + (r) show + (eme) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tall) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (y ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd runs ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( sy) show + (m) + [9.3371 ] pdfxs + (bo) show + (l) show + 90.0002 388.561 m + (i) + [3.3371 ] pdfxs + (nfor) show + (mati) + [9.3371 5.3291 3.3371 3.3371 ] pdfxs + (on for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( do) show + (e) + [5.3291 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (i) + [3.3371 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + (, so I ) show + (a) + [5.3291 ] pdfxs + (dd) show + (e) + [5.3291 ] pdfxs + (d fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + (alit) + [5.3291 3.3371 3.3371 3.3371 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (o ) show + (l) + [3.3371 ] pdfxs + (ook up ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90.0002 374.642 m + (JI) show + (T) + [7.33301 ] pdfxs + (\222d fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (nfor) show + (mati) + [9.3371 5.3291 3.3371 3.3371 ] pdfxs + (on. An ) show + (a) + [5.3291 ] pdfxs + (dd) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (eme) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( p) show + (lace) + [3.3371 5.3291 5.3291 5.3291 ] pdfxs + (d on dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng by) show + 90.0002 360.722 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( SP) show + (E) + [7.33301 ] pdfxs + (DI fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (ca) + [5.3291 5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (f ) show + (it) + [3.3371 3.3371 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s s) show + (ta) + [3.3371 5.3291 ] pdfxs + (r) show + (te) + [3.3371 5.3291 ] pdfxs + (d wh) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + ( ) show + (lli) + [3.3371 3.3371 3.3371 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n) show + 90.0002 346.802 m + (the process of compiling one of the source programs \(This is a rare cas\ + e and should not) show + 90.0002 333.122 m + (b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( prob) show + (lem) + [3.3371 5.3291 9.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n g) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + (\).) show + 126 319.202 m + (On) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d, ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( r) show + (emai) + [5.3291 9.3371 5.3291 3.3371 ] pdfxs + (ns ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o) show + 90.0002 305.282 m + (a) + [5.3291 ] pdfxs + (dd) show + (/) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (p) show + (lace) + [3.3371 5.3291 5.3291 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd r) show + (ec) + [5.3291 5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (ons for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (s w) show + (ell) + [5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (dd) show + (/m) + [3.3371 9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy ) show + (a) + [5.3291 ] pdfxs + (ny) show + 90.0002 291.362 m + (g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d so) show + (me) + [9.3371 5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (t) + [3.3371 ] pdfxs + (r) show + (a) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + (alit) + [5.3291 3.3371 3.3371 3.3371 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (o ) show + (ma) + [9.3371 5.3291 ] pdfxs + (p ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (nfor) show + (mati) + [9.3371 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 90.0002 277.682 m + (\(g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s, fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (ons, ) show + (etc) + [5.3291 3.3371 5.3291 ] pdfxs + (.\) fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (w ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y runn) show + (i) + [3.3371 ] pdfxs + (ng) show + 90.0002 263.762 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (n ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (ns) show + (e) + [5.3291 ] pdfxs + (r) show + (te) + [3.3371 5.3291 ] pdfxs + (d or ) show + (c) + [5.3291 ] pdfxs + (op) show + (ie) + [3.3371 5.3291 ] pdfxs + (d fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (w ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90.0002 249.843 m + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y runn) show + (i) + [3.3371 ] pdfxs + (ng v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (on. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (n ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d or ) show + (i) + [3.3371 ] pdfxs + (ns) show + (e) + [5.3291 ] pdfxs + (r) show + (te) + [3.3371 5.3291 ] pdfxs + (d w) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( r) show + (ec) + [5.3291 5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + (nd) show + 90.0002 236.163 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (ry po) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( or) show + (i) + [3.3371 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (ons w) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (r) show + (ecte) + [5.3291 5.3291 3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (ry po) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (w) show + 90.0002 222.243 m + (functions.) show + 126 208.323 m + (In ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ce) + [5.3291 5.3291 ] pdfxs + (ss ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( f) show + (e) + [5.3291 ] pdfxs + (w ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ou) show + (l) + [3.3371 ] pdfxs + (d r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h no) show + (t) + [3.3371 ] pdfxs + ( b) show + (ei) + [5.3291 3.3371 ] pdfxs + (ng) show + 90.0002 194.403 m + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( r) show + (ea) + [5.3291 5.3291 ] pdfxs + (sons ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( su) show + (mma) + [9.3371 9.3371 5.3291 ] pdfxs + (r) show + (ize) + [3.3371 5.3291 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 3. As w) show + (it) + [3.3371 3.3371 ] pdfxs + (h ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 2, ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 3 pr) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90.0002 180.723 m + (m) + [9.3371 ] pdfxs + (o) show + (ti) + [3.3371 3.3371 ] pdfxs + (v) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (on b) show + (e) + [5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (nd ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (s w) show + (ell) + [5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (s wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lica) + [3.3371 3.3371 5.3291 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o) show + 90.0002 166.803 m + (dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (n g) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + ( or ) show + (i) + [3.3371 ] pdfxs + (f ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (me) + [9.3371 5.3291 ] pdfxs + (r) show + (el) + [5.3291 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( SP) show + (E) + [7.33301 ] pdfxs + (DI fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work. For) show + 90.0002 152.883 m + (dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + ( f) show + (ail) + [5.3291 3.3371 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( do) show + (e) + [5.3291 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( n) show + (ece) + [5.3291 5.3291 5.3291 ] pdfxs + (ss) show + (a) + [5.3291 ] pdfxs + (r) show + (il) + [3.3371 3.3371 ] pdfxs + (y ) show + (mea) + [9.3371 5.3291 5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d) show + 90.0002 138.963 m + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (. I) show + (t) + [3.3371 ] pdfxs + ( ) show + (mea) + [9.3371 5.3291 5.3291 ] pdfxs + (ns ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng shou) show + (l) + [3.3371 ] pdfxs + (d b) show + (e) + [5.3291 ] pdfxs + ( ) show + (attem) + [5.3291 3.3371 3.3371 5.3291 9.3371 ] pdfxs + (p) show + (te) + [3.3371 5.3291 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + (g) show + (ai) + [5.3291 3.3371 ] pdfxs + (n ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + (. An) show + 90.0002 125.283 m + (im) + [3.3371 9.3371 ] pdfxs + (prov) show + (eme) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ov) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (im) + [3.3371 9.3371 ] pdfxs + (p) show + (leme) + [3.3371 5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on wou) show + (l) + [3.3371 ] pdfxs + (d ) show + (attem) + [5.3291 3.3371 3.3371 5.3291 9.3371 ] pdfxs + (p) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (u) show + (lti) + [3.3371 3.3371 3.3371 ] pdfxs + (p) show + (le) + [3.3371 5.3291 ] pdfxs + ( d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( po) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s) show + 90.0002 111.364 m + (or wou) show + (l) + [3.3371 ] pdfxs + (d f) show + (i) + [3.3371 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + ( po) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d.) show + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 5 5 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOKKN+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOKKN+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c7966943f35650000137400001930 + 68656164dfbe3cd50000088c00000036686865610c9e04ad000008c40000 + 0024686d747865c90450000008e8000000686c6f6361505e499400000950 + 000000366d617870084c02af000009880000002070726570fef218eb0000 + 09a8000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 000000000000905a07165f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e000000090001000000008be0000100000600 + fe0000000800fea5fe9207f600010000000000000000000000000000001a + 06390025020000000200004e040000840400002d05c7001c0556002104e3 + 0021031d002104e3002105c700210473004704000034038d002a04730034 + 038d002e02aa001c0239002102390021047300210400002d031d003402aa + 0021047300210400002104000021000000340034005e00bc013601b60258 + 02da032c03b40450052005e6066e070c078407f8085a08a2094009ac0a74 + 0ad80b720be80c98009100010000001a005f000600730006000200100010 + 0027000007e801ca00060001b5900690070215b8028bb2471f14b8028ab2 + 471f13b80289b2471f12b80288b2471f11b80287b2471f10b80286b2471f + 0fb80285b2471f0eb80284b2471f0db80283b2471f0cb80282b2471f0bb8 + 0281b2471f0ab80280b2471f09b8027fb2471f08b8027eb2471f07b8027d + b2471f06b8027cb2471f05b8027bb2471f04b8027ab2471f03b80279b247 + 1f02b80278b2471f01b80279b2471f00b802784015471fdf4901cf490120 + 2a012037019059019024018f412f0260000100100260001002620002009f + 0263000100ff0264000100ef0264000100d00260000100cf0265000100bf + 0261000100af02610001009f02630001008f02630001006f02660001004f + 0263004f02670002001f02650001001f0267b2010840410b023401cc0071 + 000d01c40071000d01ab0071000d01074014710dcc710dba710da6710d80 + 710d3b710d36710d410a01d10037000d01b10037000d01650037000d0126 + 400b370da8370d76370d23370d410a01e70059000d014a0059000d011c00 + 59000d01174014590de4590dc1590d9f590d60590d56590d24590d411601 + 8a0028000d01830028000d01820028000d017a0028000d01680028000d01 + 520028000d012a0028000d01114011280dd8280d9e280d9b280d62280d38 + 280dbb010f00b4000d010a400eb40de3b40d27b40d1eb40db41b0dba01ca + 000f010eb20f0009b901ca010eb40d1e1b6e1fb801f9b25c181fb801f4b2 + 5c181fb801f2b25c1d1fb801efb25c251fb801eeb25c261f411901e6005c + 0801001f01e5005c0156001f01e200a00401001f01dd016b0201001f01dc + 016b0401001f01da002a0125001f01d8b22abb1fb801d7b22abb1fb801d6 + b22abb1fb801d4b22a5a1fb801d0b22a281fb801cdb22a221fb801cbb22a + 221fb801c8b22a1e1fb801c5b249201fb801c1b249261fb801c0b2492e1f + b801bfb2492f1fb801bbb249621fb801b8b249e41fb801b7b249e41fb801 + b3b22d6c1fb801b2b22d811fbc01b0002d02ab001f0180b25c191fb8017f + b25c1c1fb8017db25c361fb8017cb25c381f412d017700a00125001f0174 + 00a00401001f017300a0019a001f017100a00156001f0170008e0125001f + 016f008e0401001f016e016b0125001f016d016b0156001f016a016b0801 + 001f01690040019a001f0167002a019a001f0163b22a4a1fb8015eb22a2c + 1fb80159b249311fb80158b249521f410d015500490401001f0154004902 + ab001f01530049019a001f0150b22dab1fb8014fb22de41fbc014d002d02 + ab001f014cb22dcd1f4109014b002f0101001f01490025019a001f0148b2 + 259e1fb80131b25c261f4119012f005c0156001f012d00a0019a001f012b + 008e019a001f012900400201001f0127002a0401001f0125002a0156001f + 0123b22abb1fb80122b22a931fb80121b22a471fb80120b22a291fb8011d + b22a1e1fb80118b249261fb80116b2494a1fb80113b22d6c1fbc0110002d + 0156001f010b4014259e1ffa5c1f1ff95c241ff8a0e41ff7a0e41ff4b901 + 6b0201b21ff12ab8012540171ff02ae41fee2a321fed2a311fec2a0a1fe5 + 2d231fd78ebb0401001f00d301254020151fd32a111fd249121fcd25e41f + c45c1d1fc35c9e1fc02a621fbf2a5a1faf40b80401400f1fad2a341fac49 + 0c1fab496c1fa949b8040140131f9c49121f9a49931f9425e41f8d2a6c1f + 8a25b8040140131f82401a1f81492f1f775c9e1f722d1c1f702db8019ab6 + 1f6f2d351f6d2fb8019ab21f6b25b80125b61f6a25931f6825b80801b21f + 638eb80201400b1f5b2a111f5a492c1f5549b80201400a1f07062a1f0302 + 2a1f05b80273b2471f0bb80272b2471f07b80271b2471f09b80270b2471f + 03b8026fb2471f04b8025eb2471f00b8025eb2471f06b8025fb2471f02b8 + 025eb3471f472fb80201b61f4349221f3d8eb802abb21f3c25b80401b21f + 3949b80801b21f332db80201b21f30a0b8012540351f2c2d281f1f490a1f + 55b10757073a07350734072e07260721071d071c071408120810080e080c + 080a080808060804080208000814b8ffe040240000010014061000000100 + 0604000001000402000001000200000001000002010802004a4118028a00 + 080288000802860008028400080282000802800008027e0008027c000802 + 7a00080278000802760008028affe0b300000100b9028a027cb410000001 + 00b9027c027ab300000100b9027a0286b300000100b902860278b3000001 + 00b902780276b300000100b80276b302010802b80276b14a00b801ff85b0 + 018d1816763f183f123e113946443e113946443e113946443e113946443e + 11394660443e11394660442b2b2b2b2b2b2b2b2b2b2b18763f183f123e11 + 3946443e113946443e113946443e11394660443e11394660442b2b2b2b2b + 2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18011db0964b5358b0aa1d59b0 + 324b5358b0ff1d594bb02953205c58b9023602344544b902350234454459 + 58b901720236455258b9023601724459594bb04c53205c58b900a0023545 + 44b9005c023545445958b9032200a0455258b900a003224459594bb08953 + 205c58b18ea04544b1a0a045445958b90598008e455258b9008e05984459 + 594bb0ab53205c58b9002a02364544b90040023645445958b9060a002a45 + 5258b9002a060a4459594bb802ab53205c58b9016b00404544b140404544 + 5958b9190f016b455258b9016b190f4459594bb01653205c58b125254544 + b1492545445958b12b25455258b1252b4459594bb02753205c58b1252545 + 44b12d2145445958b16b25455258b1256b4459594bb8020153205c58b125 + 254544b12f2545445958b12125455258b125214459592b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2bb38be089a4456523456023456560234560b08b766818b080622020 + b189e04565234520b003266062636820b003266165b0e0236544b0892344 + 20b18ba44565234520b003266062636820b003266165b0a4236544b08b23 + 44b100a4455458b1a4406544b28b408b4523614459b34ea24c9145652345 + 6023456560234560b089766818b080622020b14ca24565234520b0032660 + 62636820b003266165b0a2236544b04c234420b14e914565234520b00326 + 6062636820b003266165b091236544b04e2344b10091455458b191406544 + b24e404e4523614459456953427373737373737373737373737574747373 + 737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b73737373 + 00> + [6449 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCOKKN+Times-Bold AddT42Char + + 1 0 1 <> /DCOKKN+Times-Bold AddT42Char + 1 104 2 <000100a3ffe301fd013d000b002640130230080b0d17171a05300b190c0d + f8216e64182b2b4ef44dfd4e456544e6003f4ded31303e01333216151406 + 23222635a36548486565484865d865654848656548000000>/DCOKKN+Times-Bold AddT42Char + 1 188 3 <0001008400000389058000140075400ca60cb60cc60cd50cf70c05034112 + 015d0000010a001401c90024000f015d010a001301c90023000c01c90004 + 01b6000b010ab58f0c9f0c020cb801ca400f0f040303140e05130cbf1601 + 160e0fb8016bb603b004010416152fccd45d3cfd3ccc5d003f3f121739f5 + 5dedfc01f52b2b3130005d37323635113426232207060735253311141633 + 1521899c58232f193421390205244894fd0031557703154c40110a1634df + fb71705031000000>/DCOKKN+Times-Bold AddT42Char + 1 376 4 <0001002dffed03c20568001e008c400f080a1b0a1b0b03134014210f0f10 + 0fb80122400aaf140114471405131213b80163b5111004028e05b8015540 + 171b0d1314120f100f490f0403031e08b008c008d0080308b80158b31892 + 1211b80263b3201e201f2fccd610fe3dc4184df4ed5d1112173918762f18 + 3dcc1811123939003feded3f3cfd3c111239762f5d18ed0705101ad81a3c + 3130015d3e01333216333236353426272627262713210321071617041114 + 00232226352d443a4afa45517686545a724aa3c7029358fdc72dee940116 + feb4fb7fa9d748b37261638a2629130c0b02c3fefba6073e74fed8d8fee9 + 64520000>/DCOKKN+Times-Bold AddT42Char + 1 620 5 <0002001c00000585056800140023008840597611b511c80dc611c818d60e + d91ce918e919fa18fa190b060d0611150d1512550c5519650c6519881c93 + 0c950e95109412981da619b80db81c110428001b14592405281b0a592304 + 05171e2f0b0b0a02172f131314081a5c0fb80267b52522233d0504b80264 + b125242fccf43cfd3c10f6ed003f3c10ed3f3c10ed1139392b2b3130015d + 005d37363736351134272627352120171611100706290124163332121134 + 27262322070615111c4d223c3921510272017bc7b5b6cdfea1fd7901f929 + 43b6ea3f66f25018103405111f5203f24f1f120734cab8fecafeeac1d97e + 380101016dd99cfb22163ffc10000000>/DCOKKN+Times-Bold AddT42Char + 1 876 6 <000200210000052105870027002800c54028680f780f84249524a6240537 + 274727572767277627050b0005281b00592206281b0b592300190119b802 + 5bb5152d0f1a011ab8025b40351e1e22110d112f0b02222f260008280328 + 282605400e1b210d0d1925401b181b211919251f40251b21279f26015f26 + 6f268f260326b80267b42a141f3d05b80264b22a47292f76cc18fcfd3c10 + f65d5dcc181a3ded181a1112392f1a3dfd3c1a181112392f1a3dfd181a11 + 12392f003f3fccec3feccc1112392f7ded5dfded5d182b2b01103c313001 + 5d005d3335363736351134272627352111232e0123220615111636373311 + 232e012311141633323637330301215825393b2259049c3227bbf75e33af + 7c2134341687af4368c4f8603953fdee340315205803df5a1f130534fe63 + c692273afe260283aefd4caf8ffe10412f98d1fe56058700>/DCOKKN+Times-Bold AddT42Char + 1 1200 7 <00010021000004aa056800230093400a790e01590e0100180118b8025bb5 + 142d0f190119b8025b40111d1d2110091b0c102f0a0221001b220822b801 + 1740241e401a171b21001830180218181e0d400d1b21000c400cc00c030c + 25131e3d040a232404b80264b125242fccf4f43c10fd3c107dd65d181a3d + fd1a1112397c2f5d3d1afd3c1a1810fc003ffd3c3fecccfd1112392f7ded + 5dfded5d183130005d015d37363736351134272627352111232e01232206 + 15111636373311232e01231114163715212158253938225c04893226b4f2 + 5a31a6751e3434157fa56f72fd1f340315205803df591f130634fe63bf99 + 2938fe260392a0fd4ca698fe235f330234000000>/DCOKKN+Times-Bold AddT42Char + 1 1460 8 <00020021000002ed0587001600170052402910281b0b24220428001b1624 + 2405281b0a242311281b1524231110050404160b0a0216150817031719b8 + 0265b5101711a00504b9026400182ff43cfd393ce62f003f3f3c3f3c1217 + 394d2b2b2b2b313037363736351134272627352115060706151114163315 + 21012157263e3b245c02cc60243c6060fd340164340213205b03df5b1f13 + 04343404121f5cfc21563a340587>/DCOKKN+Times-Bold AddT42Char + 1 1624 9 <00020021000004cb0568000a00230099405d49015801691a75157616761a + 86158716861ae4050a66029616981aea02e418f601f416070e380b1b2359 + 240f381b1359231e381b2224230e1e1c230f060a1c311b6a1f0a010a470a + 2213062f14141302232208035c6f17bf17df170317b80267b525091ea00f + 0eb80264b125242fccf43cfd3c10f65ded003f3c3f3c10ed111239762f5d + 18fde4111239111239392b2b2b3130005d015d0037363534262322061511 + 013e01351134262735212004151406070e012311141617152102ce3d615e + 853d35fe0a654546640293010601116b7b5dbab74c68fd5602b7273ecd8c + ac1d2afddafd8007476d0389743d0b34aacf65b1362610fe827146043400 + 0000>/DCOKKN+Times-Bold AddT42Char + 1 1896 10 <00020021000005a305680020002b00ad405d59138712970d03060d860d02 + 0338001b20242404381b0924231b381b1f2423031b1a2004272b12191817 + 6a130113133d12181819191b12181b13170e13161a19122b681a451a1627 + 272f0902201f18161b1708235c0e172d2a1ba00403b80264b3482d472c2f + 76cc76f43cfd3c10d6dced003fed3c3c3c3fed111239762f18ed393c1811 + 123901111239123939113987052f2b2e5d33073c0011123911123939182b + 002b2b3130005d015d373e0135113427262735213217161514070607011e + 011715210123111416171521003635342726232206151121684c2d1e6902 + 93cd7ff67b5e69019c11261cfe5dfe5736486cfd4c02c9ad213997523334 + 054472038977241809342b57e2a7604814fdb9180f02310280fe6f6c4b04 + 3402c56bc2774575292ffdf7>/DCOKKN+Times-Bold AddT42Char + 1 2208 11 <00020047ffe3041a058e0039003a00f140261725780c7a0d790e87129712 + a80cd70bea0ee712f6120b09127a120240381b3965011b2a0000b80202b2 + 394035b8010d40102a2e40191b1a651c1b2a1b1b1a654016b8010d404b2a + 0d282b10250a22073507013a22012507012b220128250d0a04041f2f1303 + 042f2e093a033a3a101b1b5f95070107ec102b2f2b6f2b032b1a3c390031 + 9a220122ec2f106f100210193b3cb80102b32189c9182b2b4ef45d4ded5d + f43c4e10f65d4ded5de41112392f003f3fed3fed111739015d5d5d5d1112 + 393911123939003d1aec1a18f4cc01103d1aedf4ed181a00103d1aec1a18 + c4ed01103d1aedf4ed1a183130015d005d13331e01333236353427262f01 + 262726353412333216333236373311232e01232206151417161f01161716 + 1514022122262f012e01232206072301473b32df908c763e297c85c65151 + d7de71d30f221a083d3929cf9468793938c19a673d72f5fef23e7f3e280e + 1a092018093b01f101dee5d08f4f5c3a263d426260608d960104442720fe + 429be071516130315f4c333e74a69bfeed17180f0405252205a4>/DCOKKN+Times-Bold AddT42Char + 1 2624 12 <00030034ffe303e803c9000b0040004100c84074493f693f9a15a93ea93f + 05162315271c3e290d272327242627293e293f4b0189329b30ab01aa30aa + 3eaa3fb901b528ba30ba3eba3fc428cb30d2281841079c4001393d041f12 + 0e04210f0e010e4a0e0b12122525070b4931353d0b4141222a1031013131 + 432a390f22032a102a01802a902a022ab80261400e430840401c226f40cf + 40df400340b80262b143422fccf65dd4dd10fd10f45d71fde4d01112392f + 71181112392f003f3c3dcc18ed3fed111239762f5d181acd111239111239 + 5d3f3130005d015d2437363711060706151416332c012535342623220615 + 14161f011e01151406232226353436333217161511141633323637170607 + 062322272627060706232226350101f32b1821523e693d26fe73010a011c + 4d62374708080c0e114d333b53dea2ae7574170e0c13141f3c492e335b2a + 180b556b413f549201b9751e1226012b142b49714345d4a252955b57291f + 0c10090e1129173a3f4642768a4344b6fe10161f09142b461c12351e3b55 + 23166b71030a>/DCOKKN+Times-Bold AddT42Char + 1 3020 13 <0002002affe1036a03c9002500260097405526152b2029240356115a205a + 21562356246a206a21bc15ba20c514c920fa230c141c56215b236621a614 + 050c210126071a1b16080d10af0501050516101025250716491f0b262602 + 2205050a0241401a21ef1b011bb80263b62813406f220122b80262b12827 + 2fccf65ded10f65d1ac91af4dd393d2f181112392f003fed3fed1112392f + 5d1239391239393f313000715d005d015d00161514062322272635343635 + 34272623220615141233323736371706070623220235340033230291bd4b + 3a271d3702191a215f509881513922322664864750c5fa0109dd2e03c97e + 63354e122054092314361414d187c0fefc241538238b341b011acbd6012d + 0000>/DCOKKN+Times-Bold AddT42Char + 1 3292 14 <00020034ffe304440568000e002b00b2404a2d102f29021505151315144d + 005b005607590d56105929592a6608690c66106929692a7a299e009929a5 + 22b722c710c622d722e622ea29f722fb291b101a0116231e1a80231c231f + 1e20b8010e4026231f1c04030201042316241c15040105060e16111a0006 + 5411070e542828230b237b162a1b1cb80261b32d0a402bb80262b12d2c2f + ccf6ed10f63cfde5003f3c10ed3fed3f123911121739011112173910d000 + 10f5edfc012b015d3130005d015d24363511342623220706151417163300 + 12333217161711342627352111141617150e010735060706232226350246 + 695a4a6d2715142569fe30e7a2513f273b3c5e01b93046ac647e3a304c58 + 96de57761801f219629751949e50910257011928183e01774d250432fb66 + 4031062f111123873c1d2efeda000000>/DCOKKN+Times-Bold AddT42Char + 1 3608 15 <0003002effe3036303c9001a002100220077403f161425012a1855005501 + 5603590d591858196819bb120b121312130e1b2147090a0a0e1e1e250207 + 0e49170b220722221a091bed09220f1301af13ef130213b80263b5242122 + 0a401ab80262b124232fccf6fde410f65d71f4ed1112392f003f3fed3fed + 1112392f3cfd3c1239390110c93130005d1a013332161716171615211617 + 1633323736371706070623222411252e0123220607132efbb165b230240e + 07fdf607213c974840273a2f5f7d516997fef8023002344e503b048d02c2 + 01056a5e4771351c7b5aa92d1b401d9c3d27ee01056cb590a69f01870000 + >/DCOKKN+Times-Bold AddT42Char + 1 3848 16 <0001001c0000031c0584002800774037c60a01080a090b180a190b3a0a05 + 002810280226000337001e283b2403230528171b12201b250c0121057020 + 1f07060628270a102a012ab802654009150f1e0f1e232a0803b902600029 + 2ffc3cfd3ccc111239fc5d003f3c3f3c3c3cfd3c3fed107dce1811391112 + 39392b103c015d3130015d005d373e013511233533353437363332161514 + 0623222635343635342623220615113315231114161715211c3f3776762d + 55e57aa9473b31462d24153236b2b23d69fdc731052e49029a5a4c8f5cac + 6f5b3946402d224b08190e3a60fef75afd8b6a300731>/DCOKKN+Times-Bold AddT42Char + 1 4080 17 <00020021000002090587000b001c0067403810151f1b020d0c10370c1e1c + 362411231e15362317231e1b712317111003151c3f08012f080108400201 + 15061c1b0a0540200b010b22101eb80261b416172a1110b90260001d2ff4 + 3cfd3ce410f45ded003f3c3f3fed5d5d111217392b2b2b10d4015d313012 + 363332161514062322263503363736351134262735211114161715217b5d + 42415d5d41425d5a36141e2a3e01892837fe18052a5d5d42425d5d42fb49 + 09121b46025a3e2d0b32fcf643260b31>/DCOKKN+Times-Bold AddT42Char + 1 4276 18 <00010021000002090568000f0054402806070c010010081f0e020337001e + 0f362404231e0836230a371e0e36230a0403030f08000f0e0a11b80261b4 + 090a2a0403b9026000102ff43cfd3ce6003f3c3f1217394d2b2b2b055d00 + 3d10d4c410d43130373e013511342627352111141617152121362d2a3901 + 842c38fe18310d2b44041341280d32fb45442a0e31000000>/DCOKKN+Times-Bold AddT42Char + 1 4420 19 <000200210000044403c90028002900bc407a1320010d160d170326032719 + 0b1c161c1729162917570e59165917660e6c166c17960e99169917ac16ac + 17bc16bc17c916c917180c160c170210081f15022716231a172600033700 + 1e283b2404231e083b2311231e15362323221a110a04030728201f011f49 + 0d070806282716150a2907292911031b1a2a1011b80261b62b0922232a04 + 03b80260b12b2a2fccfc3cfde410fe3cfd3c1112392f003f3f3c3c3c3f3f + ed5d1117392b2b2b10c4c401111239395d313001715d005d373e01351134 + 26273521153e0133321615111416171521353e0135113427262322060711 + 1416171521012138352b42018431975c84912f37fe1f37280e1847355918 + 2837fe13021731072f46025a3e300832934a6188abfe1145280731310b26 + 4301f046233f4d27fddc43260b3103c9>/DCOKKN+Times-Bold AddT42Char + 1 4736 20 <0003002dffe103c903c9000b0019001a00764047290125032507290904aa + 17ea04e506e50af904f606f60a0766146616790e79107614761606570a6a + 0e69100358005804570603152502070f25080b1a071a1a050b5612011240 + 05b80263b61c59190119400bb80262b11c1b2fccf4ed5d10f6ed5d111239 + 2f003f3fed3fed3130005d5d5d5d015d1200333200151400232200350417 + 163332363534262322070615132d0107c7cb0103ff00cec8fefa012d1623 + 68633e415f682317a102ab011efedcd0cdfed9011fd5d75685cce6e5cd85 + 59d401f40000>/DCOKKN+Times-Bold AddT42Char + 1 4952 21 <00020034ffe302e803c90039003a00e3402a15121a2d560b960cb42cc62c + e62cf52c080d11022c2912252d660bc80ec627c628c629d6290a90000100 + b801e2b339b34035b80109b5212e9f1b011bb80169b31ab34016b8010940 + 532113250a02041f25130704252e0b3a073a3a1a100c070322020a252207 + 40191e1ab31c1e21481b3e47ec07010782002b802b902b032b3c40381e39 + 011e2139220022e322012282a010b010c010d01004103c3b2fccd65ded5d + f4e41a3ded10ed1a1810d65ded5d76f4761a3dedf4ed181a111239397111 + 12392f003f3fed3fed111739101aec1af4ed5d00101aec1af4ed5d313001 + 5d005d13331e01333236353427262f012627263534363332163332363733 + 11232e01232206151417161f011617161514062322262f012e0123220607 + 230134391ea4564f4a28163198783435a6954192121915072d341d845844 + 431e1d5170683050a5a529533d2313090711191031015901369379473a37 + 2715184a3b45455e77ad2b1513fed8687e4c2c2424252736322f507572c5 + 11150c07021b2003e600>/DCOKKN+Times-Bold AddT42Char + 1 5352 22 <00010021ffe5029e0509001e0064401f0b1c01154715110b4001210b0070 + 080906401c211149190b2040142115470bb80119400c400721080d2a1d00 + 401c211eb90260001f2ffc1ac81acc3cfd3c1a3dcd181ae476dc1ac81ac4 + 003fed1ac81a3fccfd3c1a3dcc181a111239762f3130015d133536373637 + 36373311331523111417163332363717060706232227263511211b28352f + 5d4c34c3c30d142e28361b312432587f483668035539192231346675fea6 + 5afd982b1d2d39321854355d1b34890298000000>/DCOKKN+Times-Bold AddT42Char + 1 5552 23 <00020021ffe3044b03c90024002500b940462219014c0d4c0e023c0d3c0e + 0209070819190719193b1d4a1d590769079a07a907ba07b616c616d616e6 + 160f100e10240222230a231e0eba2320231e243623143b1023131e14b801 + 0e40261740091842172018100a0905240e00062f050105491c1c170b2507 + 2525101f18220a092a0f10b80261b427012a201fb80260b127262fccf43c + fd10f63cfd3ce41112392f003f3f3c4d10ed5d3f3c3c1739101adcca1a10 + f5edfc01f52b2b103dd418015d3130005d015d5d5d011114171633323736 + 3711342627352111141617150e0107350607062322263511342627352501 + a30f1a4d312f1b29334d01983046be636d4930545b63ab2a3c020503affd + 493e1d331f1128024540330332fd1f4031062f121122873f1a2e7ea10205 + 41280d321a000000>/DCOKKN+Times-Bold AddT42Char + 1 5860 24 <00010021ffe303d703af0020007c40390100112617261802090a0a471217 + 16170807072a1219191819070a1608090618011013031f1e12200618170b + 48070a160809052012b4120212b801f5400a171920183018b4180318b801 + f5b3492022212fccd676fd5d39ddfd5d173976003f3c3f3cfd173c111739 + 0507102b103c10072b103c3130015d10da3c01150e01151416171333133e + 01353426273521150e01070123032e01272e012735022136370f049a108a + 0a0d3a370136293419feb634f61a311b1c202a03af32021421082b0afe77 + 015e19340f2b17013232032f3dfcd5025f407035361c04320000>/DCOKKN+Times-Bold AddT42Char + 1 6096 25 <00020021fe5a03d703c90033003400bc4073072f172c680d790ea616a617 + b616b617e516e517f516f5170c05050d3316272716201d1e1f0d1f1d1e20 + 0020012047122c2c2d1e1d1d2a120e0e0d2d2c0d0e0e1d202c1e1f0d2d08 + 140217262903141e271506020954300e34072d2c0d0e34340e1d202c1e1f + 0d2d08281500280128363315352fc63cdcc45d11121739392f3d2f2f2f2f + 18003f3fedcc3f3cfd173c111217393d2f2f2f2f180705102b103c070510 + 2b5d10083c3c10023c011112393910ca1112392f3130015d163633321615 + 0714163332373637032e01272e01273521150e01151416171333133e0135 + 3426273521150e0107010e012322263501215138313f05140f322b1b33f6 + 1a311b1c202a0200303d070ca110830a0d3938013628331bfece5479815e + 6201e0c2423a282d0d16513292025f407035361c04323201142107181ffe + 6401711e2d112b17013232032547fcd0e2a2633b04d1>/DCOKKN+Times-Bold AddT42Char + /DCOKKN+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /period 2 def + /one 3 def + /five 4 def + /D 5 def + /E 6 def + /F 7 def + /I 8 def + /P 9 def + /R 10 def + /S 11 def + /a 12 def + /c 13 def + /d 14 def + /e 15 def + /f 16 def + /i 17 def + /l 18 def + /n 19 def + /o 20 def + /s 21 def + /t 22 def + /u 23 def + /v 24 def + /y 25 def + end + /DCOKKN+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 46 /period put + dup 49 /one put + dup 53 /five put + dup 68 /D put + dup 69 /E put + dup 70 /F put + dup 73 /I put + dup 80 /P put + dup 82 /R put + dup 83 /S put + dup 97 /a put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 105 /i put + dup 108 /l put + dup 110 /n put + dup 111 /o put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 121 /y put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N63/DCOKKN+Times-Bold 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOKGJ+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOKGJ+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c7966a2457e340000103000003ecc + 68656164df583caf0000078c00000036686865610c6804e9000007c40000 + 0024686d7478ee6c0c18000007e8000000f06c6f6361b7e9a834000008d8 + 0000007a6d617870086f02a30000095400000020707265707ec926810000 + 0974000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300285402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d00010000000000000db813635f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 0001000000002361000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003c05c700210200000002aa010902aa005e + 02aa00360200008202aa005002000087040000e30400003d040000590400 + 001704000046023900a505c7001e0556003305c7002104e3001704730017 + 05c7003102aa0021031d001504e30017071d001705c7001705c7003d0473 + 0021055600170473005504e3001c05c7001c05c7002d04000000038d004b + 04000007038d002f04000031038d002802aa002804000036040000120239 + 00280239ff8a040000040239002506390021040000210400003404000009 + 02aa0009031d006802390019040000120400002505c7002a040000230400 + 001c038d0037038d004702aa00bf000000360036008a00d2012001660184 + 01ae020c029a032c038c04140456053205c6065006f807860834088608ee + 095409f20a780b040ba60c640d500dc20e480ee40efe0fe6106810f611bc + 125c12d013b4145814c2154a16081654174017ea1862191219941a601ac2 + 1b5c1bec1cd01db41e541ebc1f281f66003400010000003c005f00060078 + 00070002001000100027000007e801b900060001400f09cf54010f54013f + d029019f540140410d01fb0001003001fb0001002001fb0001001001fb00 + 01000001fb400b01002001900701900601f0414f0204000100ef02030001 + 00c00201000100b001ff00b0020100bf0208000300af020100af02080002 + 009f0202009f02080002007f0200007f0202007f0208008f0200008f0202 + 00800205008f02080007006f0200006f0202006f0205006f02080004005f + 020200500203005f02080003004f0202004f0204004f0208000300300202 + 003f0204003002080003002f0201002f0204002f02080003001f0208b201 + 0840ba01e5014d0152b50f1fc2710e1fbc014b014d0062001f0131b2864f + 1fbe01a60020000d018f0020000d0182400e200dde200dda200d8f200d7f + 200dbe018b0050000d016c0050000d0101400e500dd8500d43500d3f500d + 3a500dbb013b0028000d01034014280dbd280db8280da7280d7c280d7628 + 0d2d280dbe01b1004a000d01a7004a000d019440204a0df74a0dc84a0d98 + 4a0d854a0d7a4a0d664a0d214a0d621c0d241c0d1b1c0db8017eb60f920f + 900f0009b8017eb4900d92900db801f5b3312f1f41b801f3b5331f2b2c36 + 1fb80189b2542c1fb80183b254ab1f4115018100290401001f0180002902 + 01001f017c00440201001f017901300201001f017801300401001f0177b2 + 2f291fb80173b23e9e1fb80171b23ee41fbc016b002e0401001f016ab233 + e41fb80138b2545e1f4109013300290401001f013200440801001f012db2 + 3e931fb8012ab22ccd1f41110127002e0125001f012400330801001f0123 + 00330401001f012200330401001f0106b254261fb80105b4542c1fff29b8 + 0101b21ffe88b80201b61ffb2f521ff62eb80401b21ff52eb80801b21fe1 + 29b802abb21fdd2fb802ab40171fdb2f5e1fd93e4a1fc454261fc354e41f + bf2f6c1fba2cb80401b21fa944bc0401001f00a80130019a400b1fa52f93 + 1fa42f891fa23eb80401b21fa033b80801b21f9654b80801b21f9529b804 + 01b61f8954261f732eb80156b21f7233b802ab400b1f6b2f6c1f6a2c4b1f + 632eb8019a400f1f2e2c371f532fbb1f512f721f4f2cb80401b21f4944b8 + 0401b21f482fba0401001f01f3400d411d1f412f1d1f3d3ecd1f3b44b802 + 01b21f392eb8019ab21f343eb80401b21f322eb80201b61f313e4c1f2b2e + b80404b61f2a54311f2233b80201402d1f5567075f075507370735073007 + 260725071e071d071408120810080e080c080a0808080608040802080008 + 14b8ffe0402b000001001406100000010006040000010004100000010010 + 02000001000200000001000002010802004a00b801ff85b0018d16763f18 + 3f123e113946443e113946443e113946443e113946443e11394660443e11 + 394660442b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1db0964b53 + 58b0aa1d59b0324b5358b0ff1d594bb03553205c58b901e701e54544b901 + e601e545445958b9012101e7455258b901e70121445959184bb04c5058b8 + 01e64569b801e7456961b0405258b901e601e645b040614459594bb05653 + 205c58b9002901e64544b9005401e645445958b902360029455258b90029 + 02364459594bb08953205c58b9002f01e74544b9004401e745445958b902 + e4002f455258b9002f02e44459594bb0cd53205c58b188294544b1292945 + 445958b9052e0088455258b90088052e4459594bb8020153205c58b90130 + 002f4544b12f2f45445958b90ab00130455258b901300ab04459594bb01d + 53205c58b133334544b13e3345445958b13233455258b133324459594bb0 + 2f53205c58b133334544b12c3345445958b15233455258b133524459594b + b05b53205c58b133334544b12e3345445958b1a033455258b133a0445959 + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb35b9b819c456523 + 456023456560234560b08b766818b080622020b1819b4565234520b00326 + 6062636820b003266165b09b236544b081234420b15b9c4565234520b003 + 266062636820b003266165b09c236544b05b2344b1009c455458b19c4065 + 44b25b405b4523614459b3868d7145456523456023456560234560b08976 + 6818b080622020b1718d4565234520b003266062636820b003266165b08d + 236544b071234420b186454565234520b003266062636820b003266165b0 + 45236544b0862344b10045455458b145406544b286408645236144592b2b + 2b2b4569534273737373737373737373737373737373737373737475755e + 73735e6000> + [16077 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOKGJ+Times-Roman AddT42Char + + 1 0 1 <> /DCOKGJ+Times-Roman AddT42Char + 1 108 2 <00020109ffea01e80568000b001d0043401d19001187052a0b0b1f171d17 + 1a401011210505081d2a0216191e1fc321b80187b16f182b2b4ef43c4dfd + 3c393d2f1acccc181a4e45654410e64d003ffde63f313004263534363332 + 16151406231206070b0123272603263534363332171615014b42402f3040 + 42306d02032d2f1a13082420304143190d163c2f2d42432c2c3f04c92318 + fe85fe6bdc5e0109e7303e68472537000000>/DCOKGJ+Times-Roman AddT42Char + 1 276 3 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOKGJ+Times-Roman AddT42Char + 1 420 4 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOKGJ+Times-Roman AddT42Char + 1 576 5 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOKGJ+Times-Roman AddT42Char + 1 716 6 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCOKGJ+Times-Roman AddT42Char + 1 776 7 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOKGJ+Times-Roman AddT42Char + 1 860 8 <000100e300000325055e0016006f4019761486140226143614020cfd6208 + e02203f96207e02314e00db8016eb2136214b8017e40110d0c0302040815 + 0508070c1817171a0203b80130b50c0c0d191718bc0178002101a5015d00 + 182b2b4ef43c4d10fd3c4e456544e6003f3c3f1217394df5edfc01f52b2b + 313000715d001615111416171521353e0135113426232206073525330262 + 015270fdcc794a18281a5324016f0c05590509fb4c4d2a041c1e06365a03 + 9e30321d101cbb00>/DCOKGJ+Times-Roman AddT42Char + 1 1048 9 <0001003d000003cb0564001b00b8404c2512016c006e016913036402960f + f60ff61404050f0614150f2514042b08142100000118190a0b010b0a0303 + 001a0318191119180b0a01050614066b0e051514a41a4000211b0c038811 + bc19bb0208001d00000207b11d1c2fcce410f6f4ed003f1a3dcc181a3cfd + 3c3fed111217390111123912391112173910c910c90705101ac531304379 + 401c04100825070d0a3500090a0c0b050f033501090c0635010410063501 + 002b2b012b103c103c2b2b8101715d005d71370801353426232207060727 + 3e0133321615140201213236371703213d016e0106a06f89552f2b2b32ef + 89a9d1e2fe8601cb604e311a6ffce117017c0164a9949b64377209e6b3d5 + 9aa4fed0fe7b2e590cfee9000000>/DCOKGJ+Times-Roman AddT42Char + 1 1332 10 <00010059fff10376056a002f0095403c49195b070207241624290739074b + 076a076a0879077b08a919c6240b172118181700032c0122100d18170213 + 0c02f52940220d21c0090109092f1313b80173400f1b052f88290d106b1e + 056ba0260126bd02000031000d0136002c0209b131302fccf4e410f65de5 + d4ed003fed3fed1112392f5d3d1add7dcc181a10fd111217390111123939 + 121739101a18c93130015d005d36163332363534272623220607273e0135 + 34262322070607273e013332161514070607161716151400212226353436 + 33d6b53f8c88375ddd0d181002a0b8915d6e542e351f28da8f99a7452752 + 603a6dfed5feec7b632125ae72bd6f6b518901021a3a967b6d72512c5c07 + 98b6a86e61512e39293769a1befede492a1a30000000>/DCOKGJ+Times-Roman AddT42Char + 1 1624 11 <00020017000003c7055e0002000d0085401f780301050d06040902030d00 + 010173120d0d03010d000c03040a000103060dbb01740007000c0197b50a + 03050a0c0ab8011e400900a4093004e0040204b80136b720064006a00603 + 06bb020a000f000c0209b10f0e2fcce410f65df45d3cfde4003f3f10f43c + f53c1139390111123911123939872e2b047d10c5001112390f3130015d09 + 012113331133152311231121350255fe1501eb425fd1d19ffdc00490fd4a + 0384fc7c85feab0155850000>/DCOKGJ+Times-Roman AddT42Char + 1 1816 12 <00020046ffea03be057800170025009040235b0f013508090a1725101b14 + 4f6f1b011b461b02400a21090522a0020d258800170117b80208b427101f + 8805b80207b127262fccf4fd7dc41810f65ded003fed3f1a3dcd1a181239 + 762f185ded113901111239393130437940262024151a000419261a152535 + 0121031f3500230125350118161b350120042235002400223500002b2b2b + 012b2b2b2b818181005d00022322001110253621170e01070e0107363736 + 33321615262726232207061514123332363503beebbcb0fedf0118fa0138 + 057db5474980183e2d50519fd8b72a46a89b331e8b96776c0110feda014a + 01120161fdd421174f4748de6d261220dccc3867ac5c367ea3fec8cb8800 + 0000>/DCOKGJ+Times-Roman AddT42Char + 1 2088 13 <000200a5ffef018903ad000b00170035401c022a0807112a170b1917171a + 142a0e0b2a05050e191819c321fc6f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130000623222635343633321615022635343633321615 + 1406230184452c303e402e2c459e41402f2f464237030d3f442c2e413f2f + fcb0422f2d43412e2c460000>/DCOKGJ+Times-Roman AddT42Char + 1 2220 14 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOKGJ+Times-Roman AddT42Char + 1 2660 15 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCOKGJ+Times-Roman AddT42Char + 1 2956 16 <000200210000057d054b000e002400994032c71b01a808b808b81ab51bf9 + 0805360812210f1b24282413211b1728231213020a2e18181702022e2323 + 24080654bf1c011cb80206b5260d0e291312b80203b126252fccf43cfd3c + 10fe5ded003f3c10ed3f3c10ed1139392b2b313043794028192203091e1d + 1f1d201d211d040604251a25082603220637010919063701051d02370007 + 1b0a37012b2b012b2b2b2b2b2a8181005d015d2416333237361110272621 + 22061511053e013511342627352120170411140207060706232101a5314d + f09beec4a8feeb4531fe7c7044427202280117c1015c7d7e50569de5fdc7 + 6c205f920161013b9f881e33fbef790c3974038f704008265ca5fe5799fe + ec5f3c1f3a00>/DCOKGJ+Times-Roman AddT42Char + 1 3232 17 <00020017000004c7054b0028002900ca406b652776278527030ec80b1b0f + 0a010a7c0e1d981a1b0f1901192d1d0321001b28282404211b0828231498 + 171b001801182d141d140e03191f24091825270a0324262204130e080f26 + af222e280f2e0814132c1d1e1e282908022808292903191874094b0a7400 + 2650260226b8020ab52b121f290403b80203b12b2a2fccf43cfd3c10f65d + f4f4f43c12392f003f3f3c12392f3cfd3c10ed10eded1112391239111239 + 3901113939111239111217390010f55d01edec2b2b10f55d01edec0010f5 + 5d01edec3130015d373e013511342627352113232e012321220615112132 + 36373311232e01232111141633323637330321011771434272044007341a + 68b4feea2d15013b8348163030174882fec54dc0d0c64f395dfbad025c25 + 0c3974038f6d430826feda88501d28fe374e77fe26774dfe053d165baffe + a6054b000000>/DCOKGJ+Times-Roman AddT42Char + 1 3568 18 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOKGJ+Times-Roman AddT42Char + 1 3852 19 <00020031ffe305a10563002f003000bf401be602012808237a1b1ea72219 + 211b1d2823051b067e40081b210707b801074031067e4002a1262f252319 + 03121d1e1e270c2e302f03122e27090761231918292430302b249f23cf23 + 022f234f23bf230323b80204b3320f542bb80205b132312fccf4ed10f65d + 5d3c12392f10fd3c10e4003fed3f3ced12392f3c121739103d1aec181af4 + ed01103d1aed1a18f4ed2b2b31304379401c282e0d1129252d2611280f37 + 000d2e0f3700102a1237000e2c0c37012b2b012b2b2b2b8181005d001633 + 323637331323262726232200111000333236373e01351134262735211506 + 07061511140423202726111037362123036de6112c250d2d102f3f4379c2 + c5fed5012adb25642d49244371020a4c192afe9fa3fed4cee3b5c7014921 + 0563422220fe51954980fed5fea9fee5fec20e0f1823220147763a072626 + 05142064fe6d2478afc10145011ecce10000>/DCOKGJ+Times-Roman AddT42Char + 1 4200 20 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOKGJ+Times-Roman AddT42Char + 1 4364 21 <00010015ffe802f6054b001a007b403204158a18021a0812211b0e2d2209 + 211b0d2d230304081a09120d60027002df02ef02040246170e0d02052e17 + 090908291312bb0204001c001a0209b11c1b2fcce410f63cfd3c003fed3f + 3c1076c45d1811393901111239392b2b313043794010141606070616085f + 0115140715055f002b01103c2b8181005d3e013332163332363511342627 + 3521150e01151114070623222635153d23454225281f4a74024c77476363 + 92606bad2fab4657039f724006262607476afd10ce63645836000000>/DCOKGJ+Times-Roman AddT42Char + 1 4572 22 <00010017000004c9054b001a0071403d6519751986199519a519b519060d + 211b092d220321001b1a282404211b082823191716030e031614040d0818 + af142e1a0908021a080018201850180318b8020ab51c0d0e290403b80203 + b11c1b2fccf43cfd3c10f65d003f3f3c4d10eded11393911393901111739 + 2b2b2b3130015d373e0135113426273521150e0115111416171e01332036 + 3733032117714342720243714d17271733460111c05a3464fbb2250c3974 + 038f6d43082626063e66fc2822270503025ab9fe9d000000>/DCOKGJ+Times-Roman AddT42Char + 1 4776 23 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOKGJ+Times-Roman AddT42Char + 1 5092 24 <00020017ffe805a8054b0020002100984042d9180158196819dd0bea0eea + 15e51c060b0a0a2912191918190b1808190408001310081b21120a021e00 + 1b1f0818092121031618170a1a0b11280c0b2c1717122816b80204400c23 + 191f281a2c040928202803b80203b123222fccf4ecec3cfdec3c10f6ec3c + 4d10fd3cec11123912391112392f003f3ffc3c3f3c3cfd3c3c1112393911 + 12393d2f180710052b10043c3130005d015d373e013511272e0127352101 + 11342726273521150e01151123011114171617152101177f481c2d3f3f01 + 5f031532217101e1754e23fc7631206ffe1f02ce250d59a2038721351902 + 26fc2602ada933210a26260c5aa1fbca0463fce2a833210c25054b00>/DCOKGJ+Times-Roman AddT42Char + 1 5360 25 <0003003dffe3057b0568000b001b001c00a54034c612ca14ca1a03d612da + 14da1a03cb0ec510c516cb1804db0ed510d516db18044308082e1c0f0302 + 2e17091c1c1b055460130113b80206b7970ba70b020b541bb80205b11e1d + 2fccf4ed5df65ded12392f003fed3f3ced313043794032001a192515260d + 26112501180b37000316053701090e0b37000710053701001a0237000414 + 0237000a0c08370106120837012b2b2b2b012b2b2b2b2b2b2b2b81015d5d + 005d5d001233320011100023220211023736212017161110070621202726 + 11010125feb9b50101fefcb2b8ffe8cebd01140115bdcdd4befef3fee0be + c1029f0162fecb012d014b014f012afecbfebc0148c6b5b6c5feb8feb3c5 + b0c3c7013802c3000000>/DCOKGJ+Times-Roman AddT42Char + 1 5640 26 <0002002100000455054b000e002700c54048c61aca1c02b619c91d021240 + 0a1e2b08124a0f1b27282413211b17282322211b262d2312221e27130307 + 212e1e2e0a4b0747072617032e181817022726080e54101b301b501b031b + b8020ab5290622291312b80203b129282fccf43cfd3c10f65ded003f3c3f + 3c10ed111239762f18f4eded111239111239392b2b2b31304379401e191d + 0b0d00020c2501260b1d0e550102190e55010d1c0a5500001a0355012b2b + 012b2b2b2b818181004954794009091f075f000807202101103c103c2b01 + 5d005d00272623220615111e013332373635013e01351134262735212004 + 151404232226231114161715210376a257853f1d3722108d5193fcab753a + 416e021c01040114fecee6216719477bfdc304934626192bfdea05022849 + c8fc4e0b477f03776b440926caa5d1bc03fe8c743c092500>/DCOKGJ+Times-Roman AddT42Char + 1 5964 27 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCOKGJ+Times-Roman AddT42Char + 1 6344 28 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOKGJ+Times-Roman AddT42Char + 1 6816 29 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOKGJ+Times-Roman AddT42Char + 1 7044 30 <0002001cffe305a3054b002500260091405c551a541b5d1d591e980b981e + a51bbb1dfa1f092507250b3607360b4507450b561a691b691d691ea91da9 + 1e0c04211b00282217661b132d220e661b122d2321211b25282321170e04 + 04262513120002092e1c09262620180e0d2c1817b80204b5280405292021 + b80203b128272fccf43cfd3c10f63cfd3c1112392f003fed3f3c3c3c3c17 + 392b2b2b2b3130005d015d01150e01151114171633323736351134262735 + 21150e0115111407062120272635113426273521026176462c52e5fb5630 + 507001da77494178feb0feb47841457402c9054b26083f71fd71a15aa4a8 + 5ec40215a7550b26260d59a1fdebd477dbd874be0280703f09260000>/DCOKGJ+Times-Roman AddT42Char + 1 7312 31 <0002002d0000059e054b0028002900aa40492a083908451a4521048e168e + 250208070809092c12171817080707291224242324070809170527231847 + 2318241f2701101303271b291100021f1c1b1d0817091208180724232829 + 2bba020a001201f9400947291d2818291e2823bc01f9004700280209002a + 2ff476f418edfded3976fd18e64d2f111239391139123939003ffd3c3f3c + 3cfd173c111239393d2f76c418111217390705102b10043c0705102b1008 + 3c3130005d71011526061514161709013e01353427262735211506070607 + 01111416171521353e013511012e01273521026a48480c15012f0126120b + 2f1c4401c03e314c5ffed14d86fd8e8b43fef48b705002b8054b26021a2b + 0d2720fe3901ce1d26092c0e0901262603223590fe32fe71773b07252508 + 438601640189cb7304260000>/DCOKGJ+Times-Roman AddT42Char + 1 7624 32 <00010000ff0003ffff650003001c400e013d00021a050004058c21b49d18 + 2b2b3c4e10e6002f4ded31301135211503ffff006565>/DCOKGJ+Times-Roman AddT42Char + 1 7676 33 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOKGJ+Times-Roman AddT42Char + 1 8140 34 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOKGJ+Times-Roman AddT42Char + 1 8400 35 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOKGJ+Times-Roman AddT42Char + 1 8684 36 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOKGJ+Times-Roman AddT42Char + 1 9080 37 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOKGJ+Times-Roman AddT42Char + 1 9400 38 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOKGJ+Times-Roman AddT42Char + 1 9632 39 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOKGJ+Times-Roman AddT42Char + 1 10088 40 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOKGJ+Times-Roman AddT42Char + 1 10416 41 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOKGJ+Times-Roman AddT42Char + 1 10628 42 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOKGJ+Times-Roman AddT42Char + 1 10900 43 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOKGJ+Times-Roman AddT42Char + 1 11280 44 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOKGJ+Times-Roman AddT42Char + 1 11432 45 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOKGJ+Times-Roman AddT42Char + 1 11904 46 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOKGJ+Times-Roman AddT42Char + 1 12244 47 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOKGJ+Times-Roman AddT42Char + 1 12484 48 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOKGJ+Times-Roman AddT42Char + 1 12836 49 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOKGJ+Times-Roman AddT42Char + 1 13096 50 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOKGJ+Times-Roman AddT42Char + 1 13504 51 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOKGJ+Times-Roman AddT42Char + 1 13700 52 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOKGJ+Times-Roman AddT42Char + 1 14008 53 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOKGJ+Times-Roman AddT42Char + 1 14296 54 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOKGJ+Times-Roman AddT42Char + 1 14752 55 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOKGJ+Times-Roman AddT42Char + 1 15208 56 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOKGJ+Times-Roman AddT42Char + 1 15952 59 <000100bf037401df056800140035401a40032102026e0b2a11000302020e + 06169f0601062b147d0e1a152ffefc7ced7218cc11121739003ff4fd103d + 1ad9181a313001000607273e0135342623062322263534363332161501df + 9156134663100b3b0a27483a42455f0448ae262828753d0e0c073635274d + 694e0000>/DCOKGJ+Times-Roman AddT42Char + 1 15528 57 <000200370371032d0565001400290052402a401803210226112a200b6e17 + 02001817231b03020e062b1a237d901b011b2b290e7d900601062b14192a + 2ffe7ced7218fcde7ced7218fcec1112393911123939003f3cf43cfd3c10 + 3d1ad93c181a3130123637170e0115141633363332161514062322263524 + 3637170e01151416333633321615140623222635378f581346630f0c4105 + 214d403b456001d691561346630c0f400625493943485c048db028282877 + 3d0c0c07303a31446b5263ad272828753d0b0f073534294d6f460000>/DCOKGJ+Times-Roman AddT42Char + 1 15736 58 <000200470374033b05680015002b0053402b401903210218026e210c2a12 + 28000302020f07181902251c2d9f0701072b157d0f9f1c011c2b2b7d251a + 2c2ffefc7ced7218defc7ced7218cc1112173911121739003f3cf43cfd3c + 103d1ad93c181a3130000607273637363534262306232226353436333216 + 15040607273e0135342623062322272635343633321615033b8f57136a2a + 150f0d3b092847403b455ffe2b93541247610b0f3c0a211e2f3c3f485c04 + 4bb027283d522a230b0d07363432436b5266ab26282d6d3f0b1007121d3d + 2a496e470000>/DCOKGJ+Times-Roman AddT42Char + /DCOKGJ+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /exclam 2 def + /parenleft 3 def + /parenright 4 def + /comma 5 def + /hyphen 6 def + /period 7 def + /one 8 def + /two 9 def + /three 10 def + /four 11 def + /six 12 def + /colon 13 def + /A 14 def + /C 15 def + /D 16 def + /E 17 def + /F 18 def + /G 19 def + /I 20 def + /J 21 def + /L 22 def + /M 23 def + /N 24 def + /O 25 def + /P 26 def + /R 27 def + /S 28 def + /T 29 def + /U 30 def + /Y 31 def + /underscore 32 def + /a 33 def + /b 34 def + /c 35 def + /d 36 def + /e 37 def + /f 38 def + /g 39 def + /h 40 def + /i 41 def + /j 42 def + /k 43 def + /l 44 def + /m 45 def + /n 46 def + /o 47 def + /p 48 def + /r 49 def + /s 50 def + /t 51 def + /u 52 def + /v 53 def + /w 54 def + /x 55 def + /y 56 def + /quoteright 59 def + /quotedblleft 57 def + /quotedblright 58 def + end + /DCOKGJ+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 33 /exclam put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 49 /one put + dup 50 /two put + dup 51 /three put + dup 52 /four put + dup 54 /six put + dup 58 /colon put + dup 65 /A put + dup 67 /C put + dup 68 /D put + dup 69 /E put + dup 70 /F put + dup 71 /G put + dup 73 /I put + dup 74 /J put + dup 76 /L put + dup 77 /M put + dup 78 /N put + dup 79 /O put + dup 80 /P put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 85 /U put + dup 89 /Y put + dup 95 /underscore put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 146 /quoteright put + dup 147 /quotedblleft put + dup 148 /quotedblright put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N62/DCOKGJ+Times-Roman 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E5 exch /ColorSpace defineRes + + cs 0 0 0 sc + 149.52 694.8 m + /N62 12 Tf + (Sy) show + (m) + [9.3371 ] pdfxs + (p) show + (t) + [3.3371 ] pdfxs + (o) show + (m) + [153.218 ] pdfxs + (R) show + (ea) + [5.3291 5.3291 ] pdfxs + (so) show + (nGe) + [102.432 8.6615 5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + 465.6 681.12 m + (Limitati) + [7.33429 3.33838 9.33838 3.33838 3.33838 5.33038 3.33838 3.33838 ] pdfxs + (on) show + n + 84.24 705.6 0.479996 0.480103 re + f + n + 84.24 705.6 443.52 0.480103 re + f + n + 527.28 705.6 0.479919 0.480103 re + f + n + 84.24 678 0.479996 27.6 re + f + n + 260.88 678 0.479919 27.6 re + f + n + 454.32 678 0.479919 27.6 re + f + n + 527.28 678 0.479919 27.6 re + f + 90 666.72 m + (C) show + (a) + [5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h b) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d) show + 90 652.8 m + (fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n ) show + (call) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + ( s) show + (tac) + [3.3371 5.3291 5.3291 ] pdfxs + (k) show + 266.4 666.72 m + (S) show + (i) + [3.3371 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (ry po) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) show + 266.4 652.8 m + (r) show + (e) + [5.3291 ] pdfxs + (p) show + (lace) + [3.3371 5.3291 5.3291 5.3291 ] pdfxs + (d, ) show + (i) + [3.3371 ] pdfxs + (f ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (call) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + 266.4 638.88 m + (s) show + (tac) + [3.3371 5.3291 5.3291 ] pdfxs + (k ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d, wh) show + (e) + [5.3291 ] pdfxs + (n ) show + (it) + [3.3371 3.3371 ] pdfxs + 266.4 624.96 m + (r) show + (et) + [5.3291 3.3371 ] pdfxs + (urns ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( r) show + (et) + [5.3291 3.3371 ] pdfxs + (urn) show + 266.4 611.28 m + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( or) show + (i) + [3.3371 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (. I) show + (t) + [3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( ) show + (clea) + [5.3291 3.3371 5.3291 5.3291 ] pdfxs + (r wh) show + (at) + [5.3291 3.3371 ] pdfxs + 266.4 597.361 m + (e) + [5.3291 ] pdfxs + (ff) show + (ect) + [5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( on ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (.) show + 483.6 666.721 m + (N) + [8.66162 ] pdfxs + (o) show + n + 84.24 677.52 443.52 0.479919 re + f + n + 84.24 594.24 0.479996 83.28 re + f + n + 260.88 594.24 0.479919 83.28 re + f + n + 454.32 594.24 0.479919 83.28 re + f + n + 527.28 594.24 0.479919 83.28 re + f + 90 582.96 m + (C) show + (a) + [5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h b) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( JI) show + (T) + [7.33301 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 90 569.04 m + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y JI) show + (T) + [7.33301 ] pdfxs + (\222) show + (i) + [3.3371 ] pdfxs + (ng) show + 266.4 582.96 m + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( JI) show + (T) + [7.33301 ] pdfxs + ( for ) show + (lli) + [3.3371 3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (-) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (r) show + (a) + [5.3291 ] pdfxs + (n) show + (t) + [73.8983 ] pdfxs + (No) show + n + 84.24 593.76 443.52 0.479919 re + f + n + 84.24 566.16 0.479996 27.6 re + f + n + 260.88 566.16 0.479919 27.6 re + f + n + 454.32 566.16 0.479919 27.6 re + f + n + 527.28 566.16 0.479919 27.6 re + f + 90 554.88 m + (Mod) show + (i) + [3.3371 ] pdfxs + (fy ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( or non) show + (e) + [91.4063 ] pdfxs + (On) show + (l) + [3.3371 ] pdfxs + (y upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + ( por) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 266.4 540.96 m + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (w ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + 266.4 527.04 m + (c) + [5.3291 ] pdfxs + (ou) show + (l) + [3.3371 ] pdfxs + (d r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n und) show + (e) + [5.3291 ] pdfxs + (f) show + (i) + [3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (d b) show + (e) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (v) show + (i) + [3.3371 ] pdfxs + (or) show + 481.44 554.88 m + (Yes) show + n + 84.24 565.68 443.52 0.479858 re + f + n + 84.24 523.44 0.479996 42.24 re + f + n + 84.24 523.44 176.64 0.479858 re + f + n + 260.88 523.44 0.479919 42.24 re + f + n + 261.36 523.44 192.96 0.479858 re + f + n + 454.32 523.44 0.479919 42.24 re + f + n + 454.8 523.44 72.48 0.479858 re + f + n + 527.28 523.44 0.479919 42.24 re + f + n + 527.28 523.44 0.479919 0.479858 re + f + 94.08 512.64 m + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 3. C) show + (a) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (s d) show + (eeme) + [5.3291 5.3291 9.3371 5.3291 ] pdfxs + (d no) show + (t) + [3.3371 ] pdfxs + ( poss) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( dur) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( ph) show + (a) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (.) show + 90 480.72 m + /N63 13.92 Tf + (5 Evaluation and Results) show + 126 452.64 m + /N62 12 Tf + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ob) show + (jecti) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (wo-fo) show + (l) + [3.3371 ] pdfxs + (d) show + (:) + [3.3371 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (op) show + (i) + [3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng u) show + (tilit) + [3.3371 3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y) show + 90 438.72 m + (a) + [5.3291 ] pdfxs + (nd d) show + (e) + [5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (op) show + (i) + [3.3371 ] pdfxs + (ng gu) show + (i) + [3.3371 ] pdfxs + (d) show + (eli) + [5.3291 3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (e) + [5.3291 ] pdfxs + (v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (ff) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (ss of dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (n) show + 90 425.04 m + (g) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (e) + [5.3291 ] pdfxs + (nd, w) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s s) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on \(1\) ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + (alit) + [5.3291 3.3371 3.3371 3.3371 ] pdfxs + (y of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( SP) show + (E) + [7.33301 ] pdfxs + (DI) show + 90 411.12 m + (fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work ) show + (a) + [5.3291 ] pdfxs + (nd \(2\) ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( gu) show + (i) + [3.3371 ] pdfxs + (d) show + (eli) + [5.3291 3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons of dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng.) show + 90 383.28 m + /N63 12 Tf + (5.1 Functionality of SPEDI) show + 126 355.681 m + /N62 12 Tf + (T) + [7.33301 ] pdfxs + (o ) show + (e) + [5.3291 ] pdfxs + (v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + (alit) + [5.3291 3.3371 3.3371 3.3371 ] pdfxs + (y of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( SP) show + (E) + [7.33301 ] pdfxs + (DI fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work, I d) show + (e) + [5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (op) show + (e) + [5.3291 ] pdfxs + (d 16 sp) show + (eci) + [5.3291 5.3291 3.3371 ] pdfxs + (f) show + (ic) + [3.3371 5.3291 ] pdfxs + 90 341.761 m + (te) + [3.3371 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o ) show + (te) + [3.3371 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( vu) show + (l) + [3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (a) + [5.3291 ] pdfxs + (b) show + (ilitie) + [3.3371 3.3371 3.3371 3.3371 3.3371 5.3291 ] pdfxs + (s of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng u) show + (tilit) + [3.3371 3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y. M) show + (a) + [5.3291 ] pdfxs + (ny of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s) show + 90 327.841 m + (s) show + (t) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (ss ) show + (m) + [9.3371 ] pdfxs + (u) show + (lti) + [3.3371 3.3371 3.3371 ] pdfxs + (p) show + (le) + [3.3371 5.3291 ] pdfxs + ( d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( f) show + (eat) + [5.3291 5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (s s) show + (im) + [3.3371 9.3371 ] pdfxs + (u) show + (lta) + [3.3371 3.3371 5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (ous) show + (l) + [3.3371 ] pdfxs + (y. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( ) show + (te) + [3.3371 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s, ) show + (t) + [3.3371 ] pdfxs + (h) show + (ei) + [5.3291 3.3371 ] pdfxs + (r d) show + (e) + [5.3291 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (p) show + (ti) + [3.3371 3.3371 ] pdfxs + (ons, ) show + (a) + [5.3291 ] pdfxs + (nd) show + 90 314.161 m + (r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( d) show + (i) + [3.3371 ] pdfxs + (sp) show + (la) + [3.3371 5.3291 ] pdfxs + (y) show + (e) + [5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 4. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (xp) show + (ecte) + [5.3291 5.3291 3.3371 5.3291 ] pdfxs + (d ou) show + (tc) + [3.3371 5.3291 ] pdfxs + (o) show + (me) + [9.3371 5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 300.241 m + (test. All tests performed as expected in the framework \(i.e., SPEDI wo\ + rks!\).) show + 138 271.921 m + (Te) + [7.33301 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (eDe) + [124.454 8.6615 5.3291 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (p) show + (ti) + [3.3371 3.3371 ] pdfxs + (o) show + (n) + [108.408 ] pdfxs + (R) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + n + 84.24 282.72 0.479996 0.479919 re + f + n + 84.24 282.72 443.52 0.479919 re + f + n + 527.28 282.72 0.479919 0.479919 re + f + n + 84.24 269.04 0.479996 13.68 re + f + n + 235.92 269.04 0.479965 13.68 re + f + n + 422.88 269.04 0.479919 13.68 re + f + n + 527.28 269.04 0.479919 13.68 re + f + 90 257.76 m + (Fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on_) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rf) show + (ace) + [5.3291 5.3291 5.3291 ] pdfxs + (_) show + (1A) + [54.7919 8.6615 ] pdfxs + (dd ) show + (a) + [5.3291 ] pdfxs + (nd us) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (w ) show + (a) + [5.3291 ] pdfxs + (rgu) show + (me) + [9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 241.44 243.84 m + (fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + 428.4 257.76 m + (Su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 268.56 443.52 0.47998 re + f + n + 84.24 240.72 0.479996 27.84 re + f + n + 235.92 240.72 0.479965 27.84 re + f + n + 422.88 240.72 0.479919 27.84 re + f + n + 527.28 240.72 0.479919 27.84 re + f + 90 229.44 m + (Fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on_) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rf) show + (ace) + [5.3291 5.3291 5.3291 ] pdfxs + (_) show + (2) + [54.7919 ] pdfxs + (Ch) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( r) show + (et) + [5.3291 3.3371 ] pdfxs + (urn v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd us) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 241.44 215.52 m + (r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + 428.4 229.44 m + (Su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 240.24 443.52 0.47998 re + f + n + 84.24 212.4 0.479996 27.84 re + f + n + 235.92 212.4 0.479965 27.84 re + f + n + 422.88 212.4 0.479919 27.84 re + f + n + 527.28 212.4 0.479919 27.84 re + f + 90 201.12 m + (A) show + (l) + [3.3371 ] pdfxs + (gor) show + (it) + [3.3371 3.3371 ] pdfxs + (h) show + (m) + [9.3371 ] pdfxs + (_) show + (1M) + [95.4359 10.6656 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy ) show + (a) + [5.3291 ] pdfxs + ( for-) show + (l) + [3.3371 ] pdfxs + (oop ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (o) show + (nS) + [33.3119 6.6695 ] pdfxs + (u) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 211.92 443.52 0.479996 re + f + n + 84.24 198.24 0.479996 13.68 re + f + n + 235.92 198.24 0.479965 13.68 re + f + n + 422.88 198.24 0.479919 13.68 re + f + n + 527.28 198.24 0.479919 13.68 re + f + 90 186.96 m + (Mod) show + (i) + [3.3371 ] pdfxs + (fy_) show + (main) + [9.3371 5.3291 3.3371 91.4399 ] pdfxs + (Mod) show + (i) + [3.3371 ] pdfxs + (fy ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (\223mai) + [5.3291 9.3371 5.3291 3.3371 ] pdfxs + (n) show + (\224) + [57.9743 ] pdfxs + (C) show + (a) + [5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d) show + n + 84.24 197.76 443.52 0.479935 re + f + n + 84.24 183.84 0.479996 13.92 re + f + n + 235.92 183.84 0.479965 13.92 re + f + n + 422.88 183.84 0.479919 13.92 re + f + n + 527.28 183.84 0.479919 13.92 re + f + 90 172.56 m + (Te) + [7.33301 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + (_) show + (i) + [3.3371 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (n) show + (tical) + [3.3371 3.3371 5.3291 5.3291 86.7863 ] pdfxs + (Upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (n) show + (tical) + [3.3371 3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 58.9931 ] pdfxs + (No n) show + (ee) + [5.3291 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y) show + n + 84.24 183.36 443.52 0.480011 re + f + n + 84.24 169.44 0.479996 13.92 re + f + n + 235.92 169.44 0.479965 13.92 re + f + n + 422.88 169.44 0.479919 13.92 re + f + n + 527.28 169.44 0.479919 13.92 re + f + 90 158.16 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (_) show + (1Te) + [64.7879 7.33301 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 241.44 144.24 m + (no) show + (t) + [3.3371 ] pdfxs + ( ) show + (li) + [3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( of ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 428.4 158.16 m + (Su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 168.96 443.52 0.479935 re + f + n + 84.24 141.12 0.479996 27.84 re + f + n + 235.92 141.12 0.479965 27.84 re + f + n + 422.88 141.12 0.479919 27.84 re + f + n + 527.28 141.12 0.479919 27.84 re + f + 90 129.84 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (_) show + (2Te) + [64.7879 7.33301 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 241.44 116.16 m + (li) + [3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( of ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 428.4 129.84 m + (C) show + (a) + [5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d) show + n + 84.24 140.64 443.52 0.479965 re + f + n + 84.24 113.04 0.479996 27.6 re + f + n + 235.92 113.04 0.479965 27.6 re + f + n + 422.88 113.04 0.479919 27.6 re + f + n + 527.28 113.04 0.479919 27.6 re + f + 90 101.76 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (_) show + (1Te) + [68.1239 7.33301 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (\222s ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + 241.44 87.8401 m + (v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) show + 428.4 101.76 m + (C) show + (a) + [5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d) show + n + 84.24 112.56 443.52 0.479996 re + f + n + 84.24 84.24 0.479996 28.32 re + f + n + 84.24 84.24 151.68 0.479965 re + f + n + 235.92 84.24 0.479965 28.32 re + f + n + 236.4 84.24 186.48 0.479965 re + f + n + 422.88 84.24 0.479919 28.32 re + f + n + 423.36 84.24 103.92 0.479965 re + f + n + 527.28 84.24 0.479919 28.32 re + f + n + 527.28 84.24 0.479919 0.479965 re + f + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 6 6 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOLFK+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOLFK+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c7966c5ff363a0000136000001820 + 68656164dfbe3cd50000088c00000036686865610c9e04aa000008c40000 + 0024686d7478587203ab000008e80000005c6c6f63613d68438200000944 + 000000306d617870084902af000009740000002070726570fef218eb0000 + 0994000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 000000000000d78655745f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e000000090001000000008be0000100000600 + fe0000000800fea5fe9207f6000100000000000000000000000000000017 + 06390025020000000200004e040000230400002d0639004b04000034038d + 002a04730034038d002e02aa001c0400002f023900210239002106aa0021 + 047300210400002d04730025038d0025031d003402aa0021047300210400 + 0021000000340034005e00c8014201e602ac033403d2044a04be05b60618 + 06600770080e087a0922099a0a620ac60b600c10000100000017005f0006 + 007300060002001000100027000007e801ca00060001b5900690070215b8 + 028bb2471f14b8028ab2471f13b80289b2471f12b80288b2471f11b80287 + b2471f10b80286b2471f0fb80285b2471f0eb80284b2471f0db80283b247 + 1f0cb80282b2471f0bb80281b2471f0ab80280b2471f09b8027fb2471f08 + b8027eb2471f07b8027db2471f06b8027cb2471f05b8027bb2471f04b802 + 7ab2471f03b80279b2471f02b80278b2471f01b80279b2471f00b8027840 + 15471fdf4901cf4901202a012037019059019024018f412f026000010010 + 0260001002620002009f0263000100ff0264000100ef0264000100d00260 + 000100cf0265000100bf0261000100af02610001009f02630001008f0263 + 0001006f02660001004f0263004f02670002001f02650001001f0267b201 + 0840410b023401cc0071000d01c40071000d01ab0071000d01074014710d + cc710dba710da6710d80710d3b710d36710d410a01d10037000d01b10037 + 000d01650037000d0126400b370da8370d76370d23370d410a01e7005900 + 0d014a0059000d011c0059000d01174014590de4590dc1590d9f590d6059 + 0d56590d24590d4116018a0028000d01830028000d01820028000d017a00 + 28000d01680028000d01520028000d012a0028000d01114011280dd8280d + 9e280d9b280d62280d38280dbb010f00b4000d010a400eb40de3b40d27b4 + 0d1eb40db41b0dba01ca000f010eb20f0009b901ca010eb40d1e1b6e1fb8 + 01f9b25c181fb801f4b25c181fb801f2b25c1d1fb801efb25c251fb801ee + b25c261f411901e6005c0801001f01e5005c0156001f01e200a00401001f + 01dd016b0201001f01dc016b0401001f01da002a0125001f01d8b22abb1f + b801d7b22abb1fb801d6b22abb1fb801d4b22a5a1fb801d0b22a281fb801 + cdb22a221fb801cbb22a221fb801c8b22a1e1fb801c5b249201fb801c1b2 + 49261fb801c0b2492e1fb801bfb2492f1fb801bbb249621fb801b8b249e4 + 1fb801b7b249e41fb801b3b22d6c1fb801b2b22d811fbc01b0002d02ab00 + 1f0180b25c191fb8017fb25c1c1fb8017db25c361fb8017cb25c381f412d + 017700a00125001f017400a00401001f017300a0019a001f017100a00156 + 001f0170008e0125001f016f008e0401001f016e016b0125001f016d016b + 0156001f016a016b0801001f01690040019a001f0167002a019a001f0163 + b22a4a1fb8015eb22a2c1fb80159b249311fb80158b249521f410d015500 + 490401001f0154004902ab001f01530049019a001f0150b22dab1fb8014f + b22de41fbc014d002d02ab001f014cb22dcd1f4109014b002f0101001f01 + 490025019a001f0148b2259e1fb80131b25c261f4119012f005c0156001f + 012d00a0019a001f012b008e019a001f012900400201001f0127002a0401 + 001f0125002a0156001f0123b22abb1fb80122b22a931fb80121b22a471f + b80120b22a291fb8011db22a1e1fb80118b249261fb80116b2494a1fb801 + 13b22d6c1fbc0110002d0156001f010b4014259e1ffa5c1f1ff95c241ff8 + a0e41ff7a0e41ff4b9016b0201b21ff12ab8012540171ff02ae41fee2a32 + 1fed2a311fec2a0a1fe52d231fd78ebb0401001f00d301254020151fd32a + 111fd249121fcd25e41fc45c1d1fc35c9e1fc02a621fbf2a5a1faf40b804 + 01400f1fad2a341fac490c1fab496c1fa949b8040140131f9c49121f9a49 + 931f9425e41f8d2a6c1f8a25b8040140131f82401a1f81492f1f775c9e1f + 722d1c1f702db8019ab61f6f2d351f6d2fb8019ab21f6b25b80125b61f6a + 25931f6825b80801b21f638eb80201400b1f5b2a111f5a492c1f5549b802 + 01400a1f07062a1f03022a1f05b80273b2471f0bb80272b2471f07b80271 + b2471f09b80270b2471f03b8026fb2471f04b8025eb2471f00b8025eb247 + 1f06b8025fb2471f02b8025eb3471f472fb80201b61f4349221f3d8eb802 + abb21f3c25b80401b21f3949b80801b21f332db80201b21f30a0b8012540 + 351f2c2d281f1f490a1f55b10757073a07350734072e07260721071d071c + 071408120810080e080c080a080808060804080208000814b8ffe0402400 + 000100140610000001000604000001000402000001000200000001000002 + 010802004a4118028a000802880008028600080284000802820008028000 + 08027e0008027c0008027a00080278000802760008028affe0b300000100 + b9028a027cb41000000100b9027c027ab300000100b9027a0286b3000001 + 00b902860278b300000100b902780276b300000100b80276b302010802b8 + 0276b14a00b801ff85b0018d1816763f183f123e113946443e113946443e + 113946443e113946443e11394660443e11394660442b2b2b2b2b2b2b2b2b + 2b2b18763f183f123e113946443e113946443e113946443e11394660443e + 11394660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18011d + b0964b5358b0aa1d59b0324b5358b0ff1d594bb02953205c58b902360234 + 4544b90235023445445958b901720236455258b9023601724459594bb04c + 53205c58b900a002354544b9005c023545445958b9032200a0455258b900 + a003224459594bb08953205c58b18ea04544b1a0a045445958b90598008e + 455258b9008e05984459594bb0ab53205c58b9002a02364544b900400236 + 45445958b9060a002a455258b9002a060a4459594bb802ab53205c58b901 + 6b00404544b1404045445958b9190f016b455258b9016b190f4459594bb0 + 1653205c58b125254544b1492545445958b12b25455258b1252b4459594b + b02753205c58b125254544b12d2145445958b16b25455258b1256b445959 + 4bb8020153205c58b125254544b12f2545445958b12125455258b1252144 + 59592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2bb38be089a4456523456023456560234560 + b08b766818b080622020b189e04565234520b003266062636820b0032661 + 65b0e0236544b089234420b18ba44565234520b003266062636820b00326 + 6165b0a4236544b08b2344b100a4455458b1a4406544b28b408b45236144 + 59b34ea24c91456523456023456560234560b089766818b080622020b14c + a24565234520b003266062636820b003266165b0a2236544b04c234420b1 + 4e914565234520b003266062636820b003266165b091236544b04e2344b1 + 0091455458b191406544b24e404e45236144594569534273737373737373 + 73737373737574747373737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b735458b100> + [6177 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCOLFK+Times-Bold AddT42Char + + 1 0 1 <> /DCOLFK+Times-Bold AddT42Char + 1 104 2 <000100a3ffe301fd013d000b002640130230080b0d17171a05300b190c0d + f8216e64182b2b4ef44dfd4e456544e6003f4ded31303e01333216151406 + 23222635a36548486565484865d865654848656548000000>/DCOLFK+Times-Bold AddT42Char + 1 188 3 <00010023000003d20580001e006d40168910010711011716210000020107 + 001c460020170117b80122400c1e0c0c07d30f050216040004b80125400f + 1247401b1d211c20400b210c00201f2fccd4d41acd1a10dc1ac4cc1a76d4 + 18ed11123939003ffdc43ffd5d3976d4181112390705101ad8013c313000 + 5d015d370037363534262322070607233e01333216151406070115213236 + 373303212301476398757b6c4a281f3844f0968ee86d81fec80123985d2f + 315cfcad2f01628bd2a260a74b2945d5cdc5bf64d27bfed611326dfe5100 + 0000>/DCOLFK+Times-Bold AddT42Char + 1 400 4 <0001002dffed03c20568001e008c400f080a1b0a1b0b03134014210f0f10 + 0fb80122400aaf140114471405131213b80163b5111004028e05b8015540 + 171b0d1314120f100f490f0403031e08b008c008d0080308b80158b31892 + 1211b80263b3201e201f2fccd610fe3dc4184df4ed5d1112173918762f18 + 3dcc1811123939003feded3f3cfd3c111239762f5d18ed0705101ad81a3c + 3130015d3e01333216333236353426272627262713210321071617041114 + 00232226352d443a4afa45517686545a724aa3c7029358fdc72dee940116 + feb4fb7fa9d748b37261638a2629130c0b02c3fefba6073e74fed8d8fee9 + 64520000>/DCOLFK+Times-Bold AddT42Char + 1 644 5 <0002004bffd906090587002d002e00b54034651289008511c901c62b0509 + 000b010812092b19001a024904490e5a1268117911852a99029a11982c0f + 25381b2159221b281b20b8011c400923091b0a650c1b0b0bb80132b20a65 + 06b80112401a032e032e2e2d252626251b031620212116102f0303162f29 + 091bb8012bb50b44cf260126b80265b42130135c2db80266b1302f2fccf4 + ed10c6f45de4ed003fed3ffd11397c2f183c12173901123911392f003f00 + 10ecf4ed0110edf4ed2b2b3130015d005d12373621321633323637331123 + 262726232202111012333237363d01342726273521150e01151106042320 + 272611014bc5cc013d7ffc1f21280d39344a4d90b6c6b6a9f2832d1a3925 + 7102be6a4544fed0bcfeabccbe02d103dad1d75f2e2ffe219c5aa6fea8fe + c8ff00fe6f371f3fd85d1d12023434044d6afefb2a54d7c9012f02df>/DCOLFK+Times-Bold AddT42Char + 1 972 6 <00030034ffe303e803c9000b0040004100c84074493f693f9a15a93ea93f + 05162315271c3e290d272327242627293e293f4b0189329b30ab01aa30aa + 3eaa3fb901b528ba30ba3eba3fc428cb30d2281841079c4001393d041f12 + 0e04210f0e010e4a0e0b12122525070b4931353d0b4141222a1031013131 + 432a390f22032a102a01802a902a022ab80261400e430840401c226f40cf + 40df400340b80262b143422fccf65dd4dd10fd10f45d71fde4d01112392f + 71181112392f003f3c3dcc18ed3fed111239762f5d181acd111239111239 + 5d3f3130005d015d2437363711060706151416332c012535342623220615 + 14161f011e01151406232226353436333217161511141633323637170607 + 062322272627060706232226350101f32b1821523e693d26fe73010a011c + 4d62374708080c0e114d333b53dea2ae7574170e0c13141f3c492e335b2a + 180b556b413f549201b9751e1226012b142b49714345d4a252955b57291f + 0c10090e1129173a3f4642768a4344b6fe10161f09142b461c12351e3b55 + 23166b71030a>/DCOLFK+Times-Bold AddT42Char + 1 1368 7 <0002002affe1036a03c9002500260097405526152b2029240356115a205a + 21562356246a206a21bc15ba20c514c920fa230c141c56215b236621a614 + 050c210126071a1b16080d10af0501050516101025250716491f0b262602 + 2205050a0241401a21ef1b011bb80263b62813406f220122b80262b12827 + 2fccf65ded10f65d1ac91af4dd393d2f181112392f003fed3fed1112392f + 5d1239391239393f313000715d005d015d00161514062322272635343635 + 34272623220615141233323736371706070623220235340033230291bd4b + 3a271d3702191a215f509881513922322664864750c5fa0109dd2e03c97e + 63354e122054092314361414d187c0fefc241538238b341b011acbd6012d + 0000>/DCOLFK+Times-Bold AddT42Char + 1 1640 8 <00020034ffe304440568000e002b00b2404a2d102f29021505151315144d + 005b005607590d56105929592a6608690c66106929692a7a299e009929a5 + 22b722c710c622d722e622ea29f722fb291b101a0116231e1a80231c231f + 1e20b8010e4026231f1c04030201042316241c15040105060e16111a0006 + 5411070e542828230b237b162a1b1cb80261b32d0a402bb80262b12d2c2f + ccf6ed10f63cfde5003f3c10ed3fed3f123911121739011112173910d000 + 10f5edfc012b015d3130005d015d24363511342623220706151417163300 + 12333217161711342627352111141617150e010735060706232226350246 + 695a4a6d2715142569fe30e7a2513f273b3c5e01b93046ac647e3a304c58 + 96de57761801f219629751949e50910257011928183e01774d250432fb66 + 4031062f111123873c1d2efeda000000>/DCOLFK+Times-Bold AddT42Char + 1 1956 9 <0003002effe3036303c9001a002100220077403f161425012a1855005501 + 5603590d591858196819bb120b121312130e1b2147090a0a0e1e1e250207 + 0e49170b220722221a091bed09220f1301af13ef130213b80263b5242122 + 0a401ab80262b124232fccf6fde410f65d71f4ed1112392f003f3fed3fed + 1112392f3cfd3c1239390110c93130005d1a013332161716171615211617 + 1633323736371706070623222411252e0123220607132efbb165b230240e + 07fdf607213c974840273a2f5f7d516997fef8023002344e503b048d02c2 + 01056a5e4771351c7b5aa92d1b401d9c3d27ee01056cb590a69f01870000 + >/DCOLFK+Times-Bold AddT42Char + 1 2196 10 <0001001c0000031c0584002800774037c60a01080a090b180a190b3a0a05 + 002810280226000337001e283b2403230528171b12201b250c0121057020 + 1f07060628270a102a012ab802654009150f1e0f1e232a0803b902600029 + 2ffc3cfd3ccc111239fc5d003f3c3f3c3c3cfd3c3fed107dce1811391112 + 39392b103c015d3130015d005d373e013511233533353437363332161514 + 0623222635343635342623220615113315231114161715211c3f3776762d + 55e57aa9473b31462d24153236b2b23d69fdc731052e49029a5a4c8f5cac + 6f5b3946402d224b08190e3a60fef75afd8b6a300731>/DCOLFK+Times-Bold AddT42Char + 1 2428 11 <0004002ffe5703d303c9000c001b0054005500f940a60f1b0e1c0c1d0b2b + 0637004d1f1b1e1c1c1d1b2b1637104d85340d46285628574a6528762886 + 2b862c8c3789389428a62ba334aa37aa38b434b937f807f2341233203018 + 0f49481f1e044617433f3e03452627033a9f17013f17012f17010f170117 + ed46224503253a30093a502d09252d070f25500f5507555536271f022a06 + 2013901302134c464c365706c0603601365741ad4723222a1b8154410cc0 + a02ab02a022a57562fc4d65dedf4fd10f476fd184e1018d45d184ded1112 + 39762f18dd5d1112173911392f003f3fed3ffd11123912392fed7dde18e4 + ed5d5d5d5d111239391217391112173912397c2f3d1acd3130005d015d00 + 171633323635342623220615021633323736353426232106070615263637 + 3526272635343637352e01353436333216172115231e0115140706232226 + 23060706151416171e01331716171615140706232227263501015a141e55 + 4d3a3d4a5136778780724a8b4f68feb0200e19b4495a3c1b3097486880e0 + bf487821010ea6282bb7608f1f13131e2122221e0f621b85714d93dc74b0 + 9068ac01d00207395a87828a7e8781fc654812225b35351a1221251e5d0e + 0e17182b48567a180e2a9c6f8cb61c0f6d27683dc0472602051b1c271f22 + 04020302021f3c9bc84b271c2f7104b6>/DCOLFK+Times-Bold AddT42Char + 1 2924 12 <00020021000002090587000b001c0067403810151f1b020d0c10370c1e1c + 362411231e15362317231e1b712317111003151c3f08012f080108400201 + 15061c1b0a0540200b010b22101eb80261b416172a1110b90260001d2ff4 + 3cfd3ce410f45ded003f3c3f3fed5d5d111217392b2b2b10d4015d313012 + 363332161514062322263503363736351134262735211114161715217b5d + 42415d5d41425d5a36141e2a3e01892837fe18052a5d5d42425d5d42fb49 + 09121b46025a3e2d0b32fcf643260b31>/DCOLFK+Times-Bold AddT42Char + 1 3120 13 <00010021000002090568000f0054402806070c010010081f0e020337001e + 0f362404231e0836230a371e0e36230a0403030f08000f0e0a11b80261b4 + 090a2a0403b9026000102ff43cfd3ce6003f3c3f1217394d2b2b2b055d00 + 3d10d4c410d43130373e013511342627352111141617152121362d2a3901 + 842c38fe18310d2b44041341280d32fb45442a0e31000000>/DCOLFK+Times-Bold AddT42Char + 1 3264 14 <000100210000068203c70043016240bfb921b922ba32ba3304ab21ab22ab + 32ab33047a217a227a327a338b218b228b328b339a219a229a329a330c29 + 112921292229322933464146426a216a226a326a330b0921092209320933 + 04360d3616470d4616433b5711c50cc515d50cd515d53b0b5a215a225a32 + 5a330410091f20022130252d3242363e014133302204000437001e433b24 + 05231e093b231c231e2036233c3e13142d363e3c362d251c0b0504091443 + 203a013a490f1466202901294918180f0709064342323121200a45b80261 + 40191b1c2a26480025202502b025012f25302540258f25a0250525b80124 + 401a482c2d2a37480036203602b036012f36303640368f36a0360536b801 + 24b6480a223e2a0504b9026000442ff43cfde476f65d5d71763cfd3c76f6 + 5d5d71763cfd3ce4003f3c3c3c3c3c3f3f3c4d10fd5de610ed5d11121739 + 011112393912392b2b2b0010173c3dd40111123939111239395d3130015d + 005d01715d5d5d5d37363736351134262735211536373633321716173336 + 373633321615111416171521353e01351134262322061511141617152135 + 3e013511342623220615111416171521213815222e4101843330596d7b44 + 26220e3a3554636ca52e3afe1a382c2f4235752837fe21362e2c453f6c26 + 38fe163107111b49025a402e0832934325433a214b47243b8a95fdfd4727 + 06313108274501f050586113fddc43260b313107274601f04e5a670dfddc + 43260b31>/DCOLFK+Times-Bold AddT42Char + 1 3808 15 <000200210000044403c90028002900bc407a1320010d160d170326032719 + 0b1c161c1729162917570e59165917660e6c166c17960e99169917ac16ac + 17bc16bc17c916c917180c160c170210081f15022716231a172600033700 + 1e283b2404231e083b2311231e15362323221a110a04030728201f011f49 + 0d070806282716150a2907292911031b1a2a1011b80261b62b0922232a04 + 03b80260b12b2a2fccfc3cfde410fe3cfd3c1112392f003f3f3c3c3c3f3f + ed5d1117392b2b2b10c4c401111239395d313001715d005d373e01351134 + 26273521153e0133321615111416171521353e0135113427262322060711 + 1416171521012138352b42018431975c84912f37fe1f37280e1847355918 + 2837fe13021731072f46025a3e300832934a6188abfe1145280731310b26 + 4301f046233f4d27fddc43260b3103c9>/DCOLFK+Times-Bold AddT42Char + 1 4124 16 <0003002dffe103c903c9000b0019001a00764047290125032507290904aa + 17ea04e506e50af904f606f60a0766146616790e79107614761606570a6a + 0e69100358005804570603152502070f25080b1a071a1a050b5612011240 + 05b80263b61c59190119400bb80262b11c1b2fccf4ed5d10f6ed5d111239 + 2f003f3fed3fed3130005d5d5d5d015d1200333200151400232200350417 + 163332363534262322070615132d0107c7cb0103ff00cec8fefa012d1623 + 68633e415f682317a102ab011efedcd0cdfed9011fd5d75685cce6e5cd85 + 59d401f40000>/DCOLFK+Times-Bold AddT42Char + 1 4340 17 <00020025fe5a043103c9000d002e00c1407e141a231d2b215b0c551d551e + c619c61bc821d520e51de51ee320ea21f41d0f061d01071d271a391a481a + 581a6505661d661e86059c0b961d961e0c10161f2d102e0311230e1e2e3b + 2412231e163b2329371e2d8023290b0a09080503271129222e2618120b08 + 050d06541c0716060d54220b2e2d0e57030103408f1f011fb80263400a30 + 1722272a1240110111b80260b1302f2fccf45d3cfde410f65ded5d003f3c + 3fed3f3fed1117391112393901111217392b2b2b015d3130015d00715d24 + 37363534262322061511141633013e013511342627352115363736333216 + 15140223222726271516171e0117152102c6271540624268633efdce4230 + 2d4001872a284870a1d5e5a4544b282b0101074551fdd055935198b0d174 + 1afe0e1e5ffe36072f410405402d09328746213af2f0dffedb311a30ad8a + 11513c052a00>/DCOLFK+Times-Bold AddT42Char + 1 4676 18 <000100250000036303c70020008c405323103a0ca610b610c610d610e610 + f61008050c011f1f10200220090323001e203b2405231e093b231b761e1f + ba2319161503111b031b20190b050317144010170117490e070906201f0a + 111a220a221b2a0504b80260400960228022d0220322212fcc5df43cfde4 + 10e6003f3c3f3fed5ded11173911393901111217392b2b2b01103c5d3130 + 005d015d373e013f01113426273521153e01333216151406232226232206 + 15111416171521253b2e02022c4101854180543f654739415f1329533b58 + fdde31072a3c3c022d402e0832a15564514e3c4e7a655efe7d6633083100 + >/DCOLFK+Times-Bold AddT42Char + 1 4916 19 <00020034ffe302e803c90039003a00e3402a15121a2d560b960cb42cc62c + e62cf52c080d11022c2912252d660bc80ec627c628c629d6290a90000100 + b801e2b339b34035b80109b5212e9f1b011bb80169b31ab34016b8010940 + 532113250a02041f25130704252e0b3a073a3a1a100c070322020a252207 + 40191e1ab31c1e21481b3e47ec07010782002b802b902b032b3c40381e39 + 011e2139220022e322012282a010b010c010d01004103c3b2fccd65ded5d + f4e41a3ded10ed1a1810d65ded5d76f4761a3dedf4ed181a111239397111 + 12392f003f3fed3fed111739101aec1af4ed5d00101aec1af4ed5d313001 + 5d005d13331e01333236353427262f012627263534363332163332363733 + 11232e01232206151417161f011617161514062322262f012e0123220607 + 230134391ea4564f4a28163198783435a6954192121915072d341d845844 + 431e1d5170683050a5a529533d2313090711191031015901369379473a37 + 2715184a3b45455e77ad2b1513fed8687e4c2c2424252736322f507572c5 + 11150c07021b2003e600>/DCOLFK+Times-Bold AddT42Char + 1 5316 20 <00010021ffe5029e0509001e0064401f0b1c01154715110b4001210b0070 + 080906401c211149190b2040142115470bb80119400c400721080d2a1d00 + 401c211eb90260001f2ffc1ac81acc3cfd3c1a3dcd181ae476dc1ac81ac4 + 003fed1ac81a3fccfd3c1a3dcc181a111239762f3130015d133536373637 + 36373311331523111417163332363717060706232227263511211b28352f + 5d4c34c3c30d142e28361b312432587f483668035539192231346675fea6 + 5afd982b1d2d39321854355d1b34890298000000>/DCOLFK+Times-Bold AddT42Char + 1 5516 21 <00020021ffe3044b03c90024002500b940462219014c0d4c0e023c0d3c0e + 0209070819190719193b1d4a1d590769079a07a907ba07b616c616d616e6 + 160f100e10240222230a231e0eba2320231e243623143b1023131e14b801 + 0e40261740091842172018100a0905240e00062f050105491c1c170b2507 + 2525101f18220a092a0f10b80261b427012a201fb80260b127262fccf43c + fd10f63cfd3ce41112392f003f3f3c4d10ed5d3f3c3c1739101adcca1a10 + f5edfc01f52b2b103dd418015d3130005d015d5d5d011114171633323736 + 3711342627352111141617150e0107350607062322263511342627352501 + a30f1a4d312f1b29334d01983046be636d4930545b63ab2a3c020503affd + 493e1d331f1128024540330332fd1f4031062f121122873f1a2e7ea10205 + 41280d321a000000>/DCOLFK+Times-Bold AddT42Char + 1 5824 22 <00020021fe5a03d703c90033003400bc4073072f172c680d790ea616a617 + b616b617e516e517f516f5170c05050d3316272716201d1e1f0d1f1d1e20 + 0020012047122c2c2d1e1d1d2a120e0e0d2d2c0d0e0e1d202c1e1f0d2d08 + 140217262903141e271506020954300e34072d2c0d0e34340e1d202c1e1f + 0d2d08281500280128363315352fc63cdcc45d11121739392f3d2f2f2f2f + 18003f3fedcc3f3cfd173c111217393d2f2f2f2f180705102b103c070510 + 2b5d10083c3c10023c011112393910ca1112392f3130015d163633321615 + 0714163332373637032e01272e01273521150e01151416171333133e0135 + 3426273521150e0107010e012322263501215138313f05140f322b1b33f6 + 1a311b1c202a0200303d070ca110830a0d3938013628331bfece5479815e + 6201e0c2423a282d0d16513292025f407035361c04323201142107181ffe + 6401711e2d112b17013232032547fcd0e2a2633b04d1>/DCOLFK+Times-Bold AddT42Char + /DCOLFK+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /period 2 def + /two 3 def + /five 4 def + /G 5 def + /a 6 def + /c 7 def + /d 8 def + /e 9 def + /f 10 def + /g 11 def + /i 12 def + /l 13 def + /m 14 def + /n 15 def + /o 16 def + /p 17 def + /r 18 def + /s 19 def + /t 20 def + /u 21 def + /y 22 def + end + /DCOLFK+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 46 /period put + dup 50 /two put + dup 53 /five put + dup 71 /G put + dup 97 /a put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 105 /i put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 121 /y put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N64/DCOLFK+Times-Bold 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOLBG+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOLBG+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c7966033648aa0000101c00003fa0 + 68656164df583caf0000078c00000036686865610c6804e6000007c40000 + 0024686d7478e8a50a86000007e8000000e46c6f6361954da4fc000008cc + 000000746d617870086c02a30000094000000020707265707ec926810000 + 0960000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300285402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d00010000000000000a8611e95f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 0001000000002361000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003905c700210200000002aa005e02aa0036 + 0200008202aa005002000087040000e30400003d04000059040000170400 + 0041023900a5038d008705c7001e0556003305c7002104e3001704730017 + 05c7003102aa0021071d001705c7001705c7003d0473002105c7003d0556 + 00170473005504e3001c078d000905c7002d04000000038d004b04000007 + 038d002f04000031038d002802aa00280400003604000012023900280239 + ff8a04000004023900250639002104000021040000340400000902aa0009 + 031d006802390019040000120400002505c7002a040000230400001c038d + 0034000000360036007e00cc01120130015a01b8024602d8033803e60428 + 04b80594062806b2075a07e8089608e809860a0c0a980b3a0bf20cb00d9c + 0e0e0f4a0fe6100010e8116a11f812be135e13d214b6155a15c4164c170a + 1756184218ec19641a141a961b621bc41c5e1cee1dd21eb61f561fd00001 + 00000039005f0006007800070002001000100027000007e801b900060001 + 400f09cf54010f54013fd029019f540140410d01fb0001003001fb000100 + 2001fb0001001001fb0001000001fb400b01002001900701900601f0414f + 0204000100ef0203000100c00201000100b001ff00b0020100bf02080003 + 00af020100af02080002009f0202009f02080002007f0200007f0202007f + 0208008f0200008f020200800205008f02080007006f0200006f0202006f + 0205006f02080004005f020200500203005f02080003004f0202004f0204 + 004f0208000300300202003f0204003002080003002f0201002f0204002f + 02080003001f0208b2010840ba01e5014d0152b50f1fc2710e1fbc014b01 + 4d0062001f0131b2864f1fbe01a60020000d018f0020000d0182400e200d + de200dda200d8f200d7f200dbe018b0050000d016c0050000d0101400e50 + 0dd8500d43500d3f500d3a500dbb013b0028000d01034014280dbd280db8 + 280da7280d7c280d76280d2d280dbe01b1004a000d01a7004a000d019440 + 204a0df74a0dc84a0d984a0d854a0d7a4a0d664a0d214a0d621c0d241c0d + 1b1c0db8017eb60f920f900f0009b8017eb4900d92900db801f5b3312f1f + 41b801f3b5331f2b2c361fb80189b2542c1fb80183b254ab1f4115018100 + 290401001f018000290201001f017c00440201001f017901300201001f01 + 7801300401001f0177b22f291fb80173b23e9e1fb80171b23ee41fbc016b + 002e0401001f016ab233e41fb80138b2545e1f4109013300290401001f01 + 3200440801001f012db23e931fb8012ab22ccd1f41110127002e0125001f + 012400330801001f012300330401001f012200330401001f0106b254261f + b80105b4542c1fff29b80101b21ffe88b80201b61ffb2f521ff62eb80401 + b21ff52eb80801b21fe129b802abb21fdd2fb802ab40171fdb2f5e1fd93e + 4a1fc454261fc354e41fbf2f6c1fba2cb80401b21fa944bc0401001f00a8 + 0130019a400b1fa52f931fa42f891fa23eb80401b21fa033b80801b21f96 + 54b80801b21f9529b80401b61f8954261f732eb80156b21f7233b802ab40 + 0b1f6b2f6c1f6a2c4b1f632eb8019a400f1f2e2c371f532fbb1f512f721f + 4f2cb80401b21f4944b80401b21f482fba0401001f01f3400d411d1f412f + 1d1f3d3ecd1f3b44b80201b21f392eb8019ab21f343eb80401b21f322eb8 + 0201b61f313e4c1f2b2eb80404b61f2a54311f2233b80201402d1f556707 + 5f075507370735073007260725071e071d071408120810080e080c080a08 + 0808060804080208000814b8ffe0402b0000010014061000000100060400 + 0001000410000001001002000001000200000001000002010802004a00b8 + 01ff85b0018d16763f183f123e113946443e113946443e113946443e1139 + 46443e11394660443e11394660442b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b1db0964b5358b0aa1d59b0324b5358b0ff1d594bb03553205c + 58b901e701e54544b901e601e545445958b9012101e7455258b901e70121 + 445959184bb04c5058b801e64569b801e7456961b0405258b901e601e645 + b040614459594bb05653205c58b9002901e64544b9005401e645445958b9 + 02360029455258b9002902364459594bb08953205c58b9002f01e74544b9 + 004401e745445958b902e4002f455258b9002f02e44459594bb0cd53205c + 58b188294544b1292945445958b9052e0088455258b90088052e4459594b + b8020153205c58b90130002f4544b12f2f45445958b90ab00130455258b9 + 01300ab04459594bb01d53205c58b133334544b13e3345445958b1323345 + 5258b133324459594bb02f53205c58b133334544b12c3345445958b15233 + 455258b133524459594bb05b53205c58b133334544b12e3345445958b1a0 + 33455258b133a04459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2bb35b9b819c456523456023456560234560b08b766818b080622020b1 + 819b4565234520b003266062636820b003266165b09b236544b081234420 + b15b9c4565234520b003266062636820b003266165b09c236544b05b2344 + b1009c455458b19c406544b25b405b4523614459b3868d71454565234560 + 23456560234560b089766818b080622020b1718d4565234520b003266062 + 636820b003266165b08d236544b071234420b186454565234520b0032660 + 62636820b003266165b045236544b0862344b10045455458b145406544b2 + 86408645236144592b2b2b2b456953427373737373737373737373737373 + 7373737373737475755e73735e6000> + [16289 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOLBG+Times-Roman AddT42Char + + 1 0 1 <> /DCOLBG+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOLBG+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOLBG+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOLBG+Times-Roman AddT42Char + 1 548 5 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCOLBG+Times-Roman AddT42Char + 1 608 6 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOLBG+Times-Roman AddT42Char + 1 692 7 <000100e300000325055e0016006f4019761486140226143614020cfd6208 + e02203f96207e02314e00db8016eb2136214b8017e40110d0c0302040815 + 0508070c1817171a0203b80130b50c0c0d191718bc0178002101a5015d00 + 182b2b4ef43c4d10fd3c4e456544e6003f3c3f1217394df5edfc01f52b2b + 313000715d001615111416171521353e0135113426232206073525330262 + 015270fdcc794a18281a5324016f0c05590509fb4c4d2a041c1e06365a03 + 9e30321d101cbb00>/DCOLBG+Times-Roman AddT42Char + 1 880 8 <0001003d000003cb0564001b00b8404c2512016c006e016913036402960f + f60ff61404050f0614150f2514042b08142100000118190a0b010b0a0303 + 001a0318191119180b0a01050614066b0e051514a41a4000211b0c038811 + bc19bb0208001d00000207b11d1c2fcce410f6f4ed003f1a3dcc181a3cfd + 3c3fed111217390111123912391112173910c910c90705101ac531304379 + 401c04100825070d0a3500090a0c0b050f033501090c0635010410063501 + 002b2b012b103c103c2b2b8101715d005d71370801353426232207060727 + 3e0133321615140201213236371703213d016e0106a06f89552f2b2b32ef + 89a9d1e2fe8601cb604e311a6ffce117017c0164a9949b64377209e6b3d5 + 9aa4fed0fe7b2e590cfee9000000>/DCOLBG+Times-Roman AddT42Char + 1 1164 9 <00010059fff10376056a002f0095403c49195b070207241624290739074b + 076a076a0879077b08a919c6240b172118181700032c0122100d18170213 + 0c02f52940220d21c0090109092f1313b80173400f1b052f88290d106b1e + 056ba0260126bd02000031000d0136002c0209b131302fccf4e410f65de5 + d4ed003fed3fed1112392f5d3d1add7dcc181a10fd111217390111123939 + 121739101a18c93130015d005d36163332363534272623220607273e0135 + 34262322070607273e013332161514070607161716151400212226353436 + 33d6b53f8c88375ddd0d181002a0b8915d6e542e351f28da8f99a7452752 + 603a6dfed5feec7b632125ae72bd6f6b518901021a3a967b6d72512c5c07 + 98b6a86e61512e39293769a1befede492a1a30000000>/DCOLBG+Times-Roman AddT42Char + 1 1456 10 <00020017000003c7055e0002000d0085401f780301050d06040902030d00 + 010173120d0d03010d000c03040a000103060dbb01740007000c0197b50a + 03050a0c0ab8011e400900a4093004e0040204b80136b720064006a00603 + 06bb020a000f000c0209b10f0e2fcce410f65df45d3cfde4003f3f10f43c + f53c1139390111123911123939872e2b047d10c5001112390f3130015d09 + 012113331133152311231121350255fe1501eb425fd1d19ffdc00490fd4a + 0384fc7c85feab0155850000>/DCOLBG+Times-Roman AddT42Char + 1 1648 11 <00010041ffea037f057f002c00ce4027861b013508141501000229170514 + 2214150b0c090f171a100f0f73121b1b1a1b1a100f0405292cb80132401e + 2509a41b1b021a191aa440152111100402f6250d056b22b6a015b0150215 + bb0208002e00290207b12e2d2fcce410f65df4ed003fed3f3c1ac41afd3c + 1112397d2f18ec10ed0111121739870e2e2b057d10c50011391112393911 + 33011239113912173910c9313018437940261c24030820211f211e211d21 + 04060726081c053501032405350106210935011c1b0423023500002b103c + 2b012b2b2b2a8181015d361633323635102526232226273e013713213236 + 3717070e01232107161716171e011514002322272635343633d2b93273ac + feec9984160b08020302da01ad20231c104e042415fe7d55a44c7d54484a + fec5f1623c642b2db781cb940103723f0309080b0501de161e0eb90905af + 1c192a5247b163ddfed8131f501e2d000000>/DCOLBG+Times-Roman AddT42Char + 1 1996 12 <000200a5ffef018903ad000b00170035401c022a0807112a170b1917171a + 142a0e0b2a05050e191819c321fc6f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130000623222635343633321615022635343633321615 + 1406230184452c303e402e2c459e41402f2f464237030d3f442c2e413f2f + fcb0422f2d43412e2c460000>/DCOLBG+Times-Roman AddT42Char + 1 2128 13 <00020087ffed03510567000b002d009a40372608190f021322231e271e22 + 2d002707021346082a020b1816131b401218132108080b050b2a05050e2a + 1b3b0e1a2f24a821342a192e2fb8010eb3217852182b2b4ef44deded4e10 + f64ded1112392fed1112393d2f1a18c81ac81a11123939003ffd1ace103f + 3fed1112393912173931304379401a2b2c1c200c0d1f2c211d001d0c1b25 + 01202b1e1d011c0d1e2501002b2b012b2b81818124062322263534363332 + 1615121615140706072334363736373e0135342623220615141615140623 + 2226353436330252422d2f40422b2e4334cb99a71d2416101041212d6e76 + 516f5231232840b2b22d403f2e2e3f402d050dac9982c1d2bd2587333394 + 4b973f6ba85727165d282132454367ba0000>/DCOLBG+Times-Roman AddT42Char + 1 2416 14 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOLBG+Times-Roman AddT42Char + 1 2856 15 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCOLBG+Times-Roman AddT42Char + 1 3152 16 <000200210000057d054b000e002400994032c71b01a808b808b81ab51bf9 + 0805360812210f1b24282413211b1728231213020a2e18181702022e2323 + 24080654bf1c011cb80206b5260d0e291312b80203b126252fccf43cfd3c + 10fe5ded003f3c10ed3f3c10ed1139392b2b313043794028192203091e1d + 1f1d201d211d040604251a25082603220637010919063701051d02370007 + 1b0a37012b2b012b2b2b2b2b2a8181005d015d2416333237361110272621 + 22061511053e013511342627352120170411140207060706232101a5314d + f09beec4a8feeb4531fe7c7044427202280117c1015c7d7e50569de5fdc7 + 6c205f920161013b9f881e33fbef790c3974038f704008265ca5fe5799fe + ec5f3c1f3a00>/DCOLBG+Times-Roman AddT42Char + 1 3428 17 <00020017000004c7054b0028002900ca406b652776278527030ec80b1b0f + 0a010a7c0e1d981a1b0f1901192d1d0321001b28282404211b0828231498 + 171b001801182d141d140e03191f24091825270a0324262204130e080f26 + af222e280f2e0814132c1d1e1e282908022808292903191874094b0a7400 + 2650260226b8020ab52b121f290403b80203b12b2a2fccf43cfd3c10f65d + f4f4f43c12392f003f3f3c12392f3cfd3c10ed10eded1112391239111239 + 3901113939111239111217390010f55d01edec2b2b10f55d01edec0010f5 + 5d01edec3130015d373e013511342627352113232e012321220615112132 + 36373311232e01232111141633323637330321011771434272044007341a + 68b4feea2d15013b8348163030174882fec54dc0d0c64f395dfbad025c25 + 0c3974038f6d430826feda88501d28fe374e77fe26774dfe053d165baffe + a6054b000000>/DCOLBG+Times-Roman AddT42Char + 1 3764 18 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOLBG+Times-Roman AddT42Char + 1 4048 19 <00020031ffe305a10563002f003000bf401be602012808237a1b1ea72219 + 211b1d2823051b067e40081b210707b801074031067e4002a1262f252319 + 03121d1e1e270c2e302f03122e27090761231918292430302b249f23cf23 + 022f234f23bf230323b80204b3320f542bb80205b132312fccf4ed10f65d + 5d3c12392f10fd3c10e4003fed3f3ced12392f3c121739103d1aec181af4 + ed01103d1aed1a18f4ed2b2b31304379401c282e0d1129252d2611280f37 + 000d2e0f3700102a1237000e2c0c37012b2b012b2b2b2b8181005d001633 + 323637331323262726232200111000333236373e01351134262735211506 + 07061511140423202726111037362123036de6112c250d2d102f3f4379c2 + c5fed5012adb25642d49244371020a4c192afe9fa3fed4cee3b5c7014921 + 0563422220fe51954980fed5fea9fee5fec20e0f1823220147763a072626 + 05142064fe6d2478afc10145011ecce10000>/DCOLBG+Times-Roman AddT42Char + 1 4396 20 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOLBG+Times-Roman AddT42Char + 1 4560 21 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOLBG+Times-Roman AddT42Char + 1 4876 22 <00020017ffe805a8054b0020002100984042d9180158196819dd0bea0eea + 15e51c060b0a0a2912191918190b1808190408001310081b21120a021e00 + 1b1f0818092121031618170a1a0b11280c0b2c1717122816b80204400c23 + 191f281a2c040928202803b80203b123222fccf4ecec3cfdec3c10f6ec3c + 4d10fd3cec11123912391112392f003f3ffc3c3f3c3cfd3c3c1112393911 + 12393d2f180710052b10043c3130005d015d373e013511272e0127352101 + 11342726273521150e01151123011114171617152101177f481c2d3f3f01 + 5f031532217101e1754e23fc7631206ffe1f02ce250d59a2038721351902 + 26fc2602ada933210a26260c5aa1fbca0463fce2a833210c25054b00>/DCOLBG+Times-Roman AddT42Char + 1 5144 23 <0003003dffe3057b0568000b001b001c00a54034c612ca14ca1a03d612da + 14da1a03cb0ec510c516cb1804db0ed510d516db18044308082e1c0f0302 + 2e17091c1c1b055460130113b80206b7970ba70b020b541bb80205b11e1d + 2fccf4ed5df65ded12392f003fed3f3ced313043794032001a192515260d + 26112501180b37000316053701090e0b37000710053701001a0237000414 + 0237000a0c08370106120837012b2b2b2b012b2b2b2b2b2b2b2b81015d5d + 005d5d001233320011100023220211023736212017161110070621202726 + 11010125feb9b50101fefcb2b8ffe8cebd01140115bdcdd4befef3fee0be + c1029f0162fecb012d014b014f012afecbfebc0148c6b5b6c5feb8feb3c5 + b0c3c7013802c3000000>/DCOLBG+Times-Roman AddT42Char + 1 5424 24 <0002002100000455054b000e002700c54048c61aca1c02b619c91d021240 + 0a1e2b08124a0f1b27282413211b17282322211b262d2312221e27130307 + 212e1e2e0a4b0747072617032e181817022726080e54101b301b501b031b + b8020ab5290622291312b80203b129282fccf43cfd3c10f65ded003f3c3f + 3c10ed111239762f18f4eded111239111239392b2b2b31304379401e191d + 0b0d00020c2501260b1d0e550102190e55010d1c0a5500001a0355012b2b + 012b2b2b2b818181004954794009091f075f000807202101103c103c2b01 + 5d005d00272623220615111e013332373635013e01351134262735212004 + 151404232226231114161715210376a257853f1d3722108d5193fcab753a + 416e021c01040114fecee6216719477bfdc304934626192bfdea05022849 + c8fc4e0b477f03776b440926caa5d1bc03fe8c743c092500>/DCOLBG+Times-Roman AddT42Char + 1 5748 25 <0002003dfe9305950568000b002800df402f2518a60bca0ec210c216ca24 + cd25db0ed410d416db24db250cca14ca27d914dd27045108401b1b211c17 + 082e0f0302ba01220022011d401c17084017232102172302050b1c610554 + 1f139f13bf13cf13ff130513b80206b32a0b5428b80205b12a292fccf4ed + 10fe5dede411123939393d2f1a7dcccc181a003ff6ed3fed10dc1a3ded1a + 1831304379403c22270016262725272427030615260d26112501240b3700 + 0316053701090e0b370007100537010027023700041402370016170a0c08 + 37010612083701002b2b103c2b2b012b2b2b2b2b2b2b2a8181005d015d00 + 123332001110002322021102373621201716111007060516171617152322 + 24272e012f01262726110125feb9b50101fefcb2b8ffe8cebd01140110be + d18590fef87cb063a854a6feff6969b30a1aaa5dad0162fecb012d014b01 + 4f012afecbfebc0148c6b5b3c5feb5fefab5c333b34b2a1425363736c005 + 0c4f65bb012f0000>/DCOLBG+Times-Roman AddT42Char + 1 6116 26 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCOLBG+Times-Roman AddT42Char + 1 6496 27 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOLBG+Times-Roman AddT42Char + 1 6968 28 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOLBG+Times-Roman AddT42Char + 1 7196 29 <00010009ffe80774054b003801b940973009011000100114192000200128 + 0a37003701380a383259356719691b7719781b950095019f0f9f10a500a5 + 01a60daf0fad10a625a626b400b401bb0fbb10b725b726c625c626220000 + 000100110012040719071a020730013030312d0a2b2c2d2d2a0a0a092f30 + 30312e2e0b3334353532011b007608121b11bd19261b25a72a0f1b10280b + 231b24761b371b382835402c251a2c0032b8ff77b309323120b8ff774054 + 1a2e2d2030311e312c1209090a2a2d2d2c121a1a1b0b2e2e29121a1a1935 + 32322912090908353231080438302e2d190b0a06091b2a251a35302a1b1a + 190b0a09080a323825241110000232312e2d093a17171a25b80146b42000 + 1a011abb01480080000901c2400a2000388038023819393ab801e2b32170 + 5c182b2b4ef45d1a194dfd1a18fd5d1a19fd184e456544e6003f3c3c3c3f + 3c3c3c3c3c1217390111123939121739111739874d2e2b0e7d10c505872e + 182b0e7d10c505872e182b0e7d10c505872e182b2b7d10c52b2b00111239 + 011112391a1810f500ed0110f500ed0110f500ed0110f500ed0110f500ed + 0110f500ed07100e3c3c0710083c0e3c083c07100e3c3c87083c3130015d + 715d5d005d01150607061514161701132726272627352115060706151416 + 17090136373635342726273521150607060703070323270301230b010226 + 273501ff3d1a2e0b0b0128da611b36204102244d1d2e0810012801001608 + 05361e3c0196371d341ada557b1f53f4fec51f93b06d555a054b26020911 + 2d14261efcfe0242f744170e012626010a1135121b2afd0002b73b2e1a10 + 39160d02262608111d47fd9febfe8ced0276fc9d01aa01df012887052600 + 0000>/DCOLBG+Times-Roman AddT42Char + 1 7828 30 <0002002d0000059e054b0028002900aa40492a083908451a4521048e168e + 250208070809092c12171817080707291224242324070809170527231847 + 2318241f2701101303271b291100021f1c1b1d0817091208180724232829 + 2bba020a001201f9400947291d2818291e2823bc01f9004700280209002a + 2ff476f418edfded3976fd18e64d2f111239391139123939003ffd3c3f3c + 3cfd173c111239393d2f76c418111217390705102b10043c0705102b1008 + 3c3130005d71011526061514161709013e01353427262735211506070607 + 01111416171521353e013511012e01273521026a48480c15012f0126120b + 2f1c4401c03e314c5ffed14d86fd8e8b43fef48b705002b8054b26021a2b + 0d2720fe3901ce1d26092c0e0901262603223590fe32fe71773b07252508 + 438601640189cb7304260000>/DCOLBG+Times-Roman AddT42Char + 1 8140 31 <00010000ff0003ffff650003001c400e013d00021a050004058c21b49d18 + 2b2b3c4e10e6002f4ded31301135211503ffff006565>/DCOLBG+Times-Roman AddT42Char + 1 8192 32 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOLBG+Times-Roman AddT42Char + 1 8656 33 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOLBG+Times-Roman AddT42Char + 1 8916 34 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOLBG+Times-Roman AddT42Char + 1 9200 35 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOLBG+Times-Roman AddT42Char + 1 9596 36 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOLBG+Times-Roman AddT42Char + 1 9916 37 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOLBG+Times-Roman AddT42Char + 1 10148 38 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOLBG+Times-Roman AddT42Char + 1 10604 39 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOLBG+Times-Roman AddT42Char + 1 10932 40 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOLBG+Times-Roman AddT42Char + 1 11144 41 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOLBG+Times-Roman AddT42Char + 1 11416 42 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOLBG+Times-Roman AddT42Char + 1 11796 43 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOLBG+Times-Roman AddT42Char + 1 11948 44 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOLBG+Times-Roman AddT42Char + 1 12420 45 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOLBG+Times-Roman AddT42Char + 1 12760 46 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOLBG+Times-Roman AddT42Char + 1 13000 47 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOLBG+Times-Roman AddT42Char + 1 13352 48 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOLBG+Times-Roman AddT42Char + 1 13612 49 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOLBG+Times-Roman AddT42Char + 1 14020 50 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOLBG+Times-Roman AddT42Char + 1 14216 51 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOLBG+Times-Roman AddT42Char + 1 14524 52 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOLBG+Times-Roman AddT42Char + 1 14812 53 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOLBG+Times-Roman AddT42Char + 1 15268 54 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOLBG+Times-Roman AddT42Char + 1 15724 55 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOLBG+Times-Roman AddT42Char + 1 16044 56 <000200340000035703aa0011001200a7405c1702c602020b531201020102 + 53120a0a0b10070107461f10011049070201100b0a01010b110b3911060a + 0a02090239090a1207020b0a01120140061c2108274007af07020749140c + 3f400f1c211127105d47af0ab00ac00a030a14132fccd65d76f418e43d1a + ed1a18ec1076d6185de43d1aed181ac42f11123939003f3ffd1112393d2f + 183ffd1112393d2f18111239111239762f5d762f5d180705102b07102b31 + 30015d01150121323637170321350121220607233725033dfdd5011b934e + 26231cfcf90223fef46c420d23040157039718fcc04b9207feeb1703434a + 6bf21300>/DCOLBG+Times-Roman AddT42Char + /DCOLBG+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /hyphen 5 def + /period 6 def + /one 7 def + /two 8 def + /three 9 def + /four 10 def + /five 11 def + /colon 12 def + /question 13 def + /A 14 def + /C 15 def + /D 16 def + /E 17 def + /F 18 def + /G 19 def + /I 20 def + /M 21 def + /N 22 def + /O 23 def + /P 24 def + /Q 25 def + /R 26 def + /S 27 def + /T 28 def + /W 29 def + /Y 30 def + /underscore 31 def + /a 32 def + /b 33 def + /c 34 def + /d 35 def + /e 36 def + /f 37 def + /g 38 def + /h 39 def + /i 40 def + /j 41 def + /k 42 def + /l 43 def + /m 44 def + /n 45 def + /o 46 def + /p 47 def + /r 48 def + /s 49 def + /t 50 def + /u 51 def + /v 52 def + /w 53 def + /x 54 def + /y 55 def + /z 56 def + end + /DCOLBG+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 49 /one put + dup 50 /two put + dup 51 /three put + dup 52 /four put + dup 53 /five put + dup 58 /colon put + dup 63 /question put + dup 65 /A put + dup 67 /C put + dup 68 /D put + dup 69 /E put + dup 70 /F put + dup 71 /G put + dup 73 /I put + dup 77 /M put + dup 78 /N put + dup 79 /O put + dup 80 /P put + dup 81 /Q put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 87 /W put + dup 89 /Y put + dup 95 /underscore put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 122 /z put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N65/DCOLBG+Times-Roman 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E6 exch /ColorSpace defineRes + + cs 0 0 0 sc + 90 708.72 m + /N65 12 Tf + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (_) show + (3) + [64.7879 ] pdfxs + (Add ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [85.3103 ] pdfxs + (Su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 719.52 0.479996 0.479919 re + f + n + 84.24 719.52 443.52 0.479919 re + f + n + 527.28 719.52 0.479919 0.479919 re + f + n + 84.24 705.6 0.479996 13.92 re + f + n + 235.92 705.6 0.479965 13.92 re + f + n + 422.88 705.6 0.479919 13.92 re + f + n + 527.28 705.6 0.479919 13.92 re + f + 90 694.32 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (_) show + (4) + [64.7879 ] pdfxs + (Add ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) show + 241.44 680.4 m + (li) + [3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( of ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 428.4 694.32 m + (Su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 705.12 443.52 0.479919 re + f + n + 84.24 677.52 0.479996 27.6 re + f + n + 235.92 677.52 0.479965 27.6 re + f + n + 422.88 677.52 0.479919 27.6 re + f + n + 527.28 677.52 0.479919 27.6 re + f + 90 666.24 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (_) show + (5) + [64.7879 ] pdfxs + (Add ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (li) + [3.3371 3.3371 ] pdfxs + (v) show + (e) show + 241.44 652.32 m + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( of ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 428.4 666.24 m + (C) show + (a) + [5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d) show + n + 84.24 677.04 443.52 0.47998 re + f + n + 84.24 649.2 0.479996 27.84 re + f + n + 235.92 649.2 0.479965 27.84 re + f + n + 422.88 649.2 0.479919 27.84 re + f + n + 527.28 649.2 0.479919 27.84 re + f + 90 637.92 m + (Ins) show + (e) + [5.3291 ] pdfxs + (r) show + (t) + [3.3371 ] pdfxs + (_n) show + (e) + [5.3291 ] pdfxs + (w_fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (o) show + (nA) + [58.1279 8.6615 ] pdfxs + (dd ) show + (a) + [5.3291 ] pdfxs + ( who) show + (le) + [3.3371 5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (w fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (call) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + 241.44 624 m + (it) + [3.33838 3.33838 ] pdfxs + 428.4 637.92 m + (Su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 648.72 443.52 0.47998 re + f + n + 84.24 620.88 0.479996 27.84 re + f + n + 235.92 620.88 0.479965 27.84 re + f + n + 422.88 620.88 0.479919 27.84 re + f + n + 527.28 620.88 0.479919 27.84 re + f + 90 609.6 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (_) show + (2A) + [68.1239 8.6615 ] pdfxs + (dd ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 88.6451 ] pdfxs + (C) show + (a) + [5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (d) show + n + 84.24 620.4 443.52 0.479919 re + f + n + 84.24 606.72 0.479996 13.68 re + f + n + 235.92 606.72 0.479965 13.68 re + f + n + 422.88 606.72 0.479919 13.68 re + f + n + 527.28 606.72 0.479919 13.68 re + f + 90 595.44 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_) show + (c) + [5.3291 ] pdfxs + (ons) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (_) show + (1A) + [66.7799 8.6615 ] pdfxs + (dd ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ons) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (tS) + [85.3103 6.6695 ] pdfxs + (u) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 606.24 443.52 0.47998 re + f + n + 84.24 592.32 0.479996 13.92 re + f + n + 235.92 592.32 0.479965 13.92 re + f + n + 422.88 592.32 0.479919 13.92 re + f + n + 527.28 592.32 0.479919 13.92 re + f + 90 581.04 m + (G) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + (_) show + (c) + [5.3291 ] pdfxs + (ons) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (_) show + (2M) + [66.7799 10.6656 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ons) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (tS) + [69.9743 6.6695 ] pdfxs + (u) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 591.84 443.52 0.47998 re + f + n + 84.24 577.92 0.479996 13.92 re + f + n + 235.92 577.92 0.479965 13.92 re + f + n + 422.88 577.92 0.479919 13.92 re + f + n + 527.28 577.92 0.479919 13.92 re + f + 90 566.64 m + (F) show + (i) + [3.3371 ] pdfxs + (x_s) show + (e) + [5.3291 ] pdfxs + (g) show + (vFi) + [113.436 6.6695 3.3371 ] pdfxs + (x ) show + (a) + [5.3291 ] pdfxs + ( s) show + (e) + [5.3291 ] pdfxs + (g) show + (me) + [9.3371 5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on f) show + (a) + [5.3291 ] pdfxs + (u) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n ) show + (a) show + 241.44 552.72 m + (program) show + 428.4 566.64 m + (Su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (ds) show + n + 84.24 577.44 443.52 0.479858 re + f + n + 84.24 549.12 0.479996 28.32 re + f + n + 84.24 549.12 151.68 0.479919 re + f + n + 235.92 549.12 0.479965 28.32 re + f + n + 236.4 549.12 186.48 0.479919 re + f + n + 422.88 549.12 0.479919 28.32 re + f + n + 423.36 549.12 103.92 0.479919 re + f + n + 527.28 549.12 0.479919 28.32 re + f + n + 527.28 549.12 0.479919 0.479919 re + f + 195.6 538.32 m + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 4. ) show + (Te) + [7.33301 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( SP) show + (E) + [7.33301 ] pdfxs + (DI fr) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (work.) show + 90.0001 510.72 m + /N64 12 Tf + (5.2 General guidelines and limitations of dynamic updating) show + 126 482.88 m + /N65 12 Tf + (As ) show + (me) + [9.3371 5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (on) show + (e) + [5.3291 ] pdfxs + (d pr) show + (e) + [5.3291 ] pdfxs + (v) show + (i) + [3.3371 ] pdfxs + (ous) show + (l) + [3.3371 ] pdfxs + (y, on) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (maj) + [9.3371 5.3291 3.3371 ] pdfxs + (or ) show + (c) + [5.3291 ] pdfxs + (on) show + (t) + [3.3371 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (bu) show + (ti) + [3.3371 3.3371 ] pdfxs + (ons of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (n) show + 90.0001 469.2 m + (e) + [5.3291 ] pdfxs + (v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons of dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (a) + [5.3291 ] pdfxs + ( s) show + (et) + [5.3291 3.3371 ] pdfxs + ( of gu) show + (i) + [3.3371 ] pdfxs + (d) show + (eli) + [5.3291 3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (s for ) show + (a) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + 90.0001 455.28 m + (p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (nd) show + (i) + [3.3371 ] pdfxs + (ngs ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( su) show + (mma) + [9.3371 9.3371 5.3291 ] pdfxs + (r) show + (ize) + [3.3371 5.3291 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n ) show + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 5. M) show + (a) + [5.3291 ] pdfxs + (ny of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (nd) show + (i) + [3.3371 ] pdfxs + (ngs h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) show + 90.0001 441.361 m + (al) + [5.3291 3.3371 ] pdfxs + (r) show + (ea) + [5.3291 5.3291 ] pdfxs + (dy b) show + (ee) + [5.3291 5.3291 ] pdfxs + (n d) show + (i) + [3.3371 ] pdfxs + (s) show + (c) + [5.3291 ] pdfxs + (uss) show + (e) + [5.3291 ] pdfxs + (d, bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (os) show + (t) + [3.3371 ] pdfxs + ( ) show + (im) + [3.3371 9.3371 ] pdfxs + (por) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (nd) show + (i) + [3.3371 ] pdfxs + (ng h) show + (a) + [5.3291 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (os) show + (t) + [3.3371 ] pdfxs + ( ) show + (im) + [3.3371 9.3371 ] pdfxs + (por) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (t) show + 90.0001 427.441 m + (f) show + (i) + [3.3371 ] pdfxs + (nd) show + (i) + [3.3371 ] pdfxs + (ng of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng of sof) show + (t) + [3.3371 ] pdfxs + (w) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y runn) show + (i) + [3.3371 ] pdfxs + (ng) show + 90.0001 413.761 m + (ca) + [5.3291 5.3291 ] pdfxs + (nno) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (r) show + (el) + [5.3291 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (mate) + [9.3371 5.3291 3.3371 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( g) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( r) show + (ea) + [5.3291 5.3291 ] pdfxs + (son for ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s b) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( h) show + (i) + [3.3371 ] pdfxs + (gh-) show + 90.0001 399.841 m + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( s) show + (ema) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tic) + [3.3371 3.3371 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ma) + [9.3371 5.3291 ] pdfxs + (y on) show + (l) + [3.3371 ] pdfxs + (y b) show + (e) + [5.3291 ] pdfxs + ( und) show + (e) + [5.3291 ] pdfxs + (rs) show + (t) + [3.3371 ] pdfxs + (ood by ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (amme) + [5.3291 9.3371 9.3371 5.3291 ] pdfxs + (r \() show + (e) + [5.3291 ] pdfxs + (.g., ) show + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( s) show + (tate) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + (d) show + 90.0001 385.921 m + (a) + [5.3291 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (g) show + (e) + [5.3291 ] pdfxs + (rs, ) show + (timi) + [3.3371 3.3371 9.3371 3.3371 ] pdfxs + (ng of ) show + (e) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s, ) show + (etc) + [5.3291 3.3371 5.3291 ] pdfxs + (.\) ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( d) show + (i) + [3.3371 ] pdfxs + (ff) show + (ic) + [3.3371 5.3291 ] pdfxs + (u) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (f no) show + (t) + [3.3371 ] pdfxs + ( ) show + (im) + [3.3371 9.3371 ] pdfxs + (poss) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( for ) show + (a) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + (r or p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + 90.0001 372.241 m + (e) + [5.3291 ] pdfxs + (x) show + (t) + [3.3371 ] pdfxs + (r) show + (acti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o und) show + (e) + [5.3291 ] pdfxs + (rs) show + (ta) + [3.3371 5.3291 ] pdfxs + (nd w) show + (it) + [3.3371 3.3371 ] pdfxs + (hou) show + (t) + [3.3371 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (xp) show + (licit) + [3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + ( h) show + (el) + [5.3291 3.3371 ] pdfxs + (p or ) show + (a) + [5.3291 ] pdfxs + (nno) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (amme) + [5.3291 9.3371 9.3371 5.3291 ] pdfxs + (r.) show + 90.0001 358.321 m + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( f) show + (act) + [5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (f ) show + (a) + [5.3291 ] pdfxs + (n ) show + (a) + [5.3291 ] pdfxs + (dv) show + (e) + [5.3291 ] pdfxs + (rs) show + (a) + [5.3291 ] pdfxs + (ry w) show + (a) + [5.3291 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (ma) + [9.3371 5.3291 ] pdfxs + (k) show + (e) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (d bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90.0001 344.401 m + (progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o f) show + (ail) + [5.3291 3.3371 3.3371 ] pdfxs + ( or p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (m) + [9.3371 ] pdfxs + ( un) show + (e) + [5.3291 ] pdfxs + (xp) show + (ecte) + [5.3291 5.3291 3.3371 5.3291 ] pdfxs + (d) show + (l) + [3.3371 ] pdfxs + (y, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (y ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n ) show + (al) + [5.3291 3.3371 ] pdfxs + (w) show + (a) + [5.3291 ] pdfxs + (ys su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (d ) show + (i) + [3.3371 ] pdfxs + (n do) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + (. As ) show + (l) + [3.3371 ] pdfxs + (ong) show + 90.0001 330.481 m + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( h) show + (i) + [3.3371 ] pdfxs + (gh-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( s) show + (ema) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tic) + [3.3371 3.3371 5.3291 ] pdfxs + (s of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( no) show + (t) + [3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (d, dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng shou) show + (l) + [3.3371 ] pdfxs + (d b) show + (e) show + 90.0001 316.801 m + (a) + [5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o su) show + (ccee) + [5.3291 5.3291 5.3291 5.3291 ] pdfxs + (d. ) show + (E) + [7.33301 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (hough ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons s) show + (eem) + [5.3291 5.3291 9.3371 ] pdfxs + ( r) show + (at) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r s) show + (e) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (m) + [9.3371 ] pdfxs + (y ) show + (c) + [5.3291 ] pdfxs + (on) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (on) show + 90.0001 302.882 m + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ma) + [9.3371 5.3291 ] pdfxs + (ny of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( bug f) show + (i) + [3.3371 ] pdfxs + (x) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( d) show + (eli) + [5.3291 3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d ov) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rn) show + (et) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( prob) show + (a) + [5.3291 ] pdfxs + (b) show + (l) + [3.3371 ] pdfxs + (y) show + 90.0001 288.962 m + (for minor changes such as buffer overflow detection. In most of these c\ + ases, the SPEDI) show + 90.0001 275.042 m + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + (ppro) show + (ac) + [5.3291 5.3291 ] pdfxs + (h w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( work ) show + (c) + [5.3291 ] pdfxs + (orr) show + (ectl) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y, bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( n) show + (ee) + [5.3291 5.3291 ] pdfxs + (d sup) show + (e) + [5.3291 ] pdfxs + (rv) show + (i) + [3.3371 ] pdfxs + (s) show + (i) + [3.3371 ] pdfxs + (on fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (amme) + [5.3291 9.3371 9.3371 5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (o) show + 90.0001 261.362 m + (d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (f h) show + (i) + [3.3371 ] pdfxs + (gh-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( s) show + (ema) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tic) + [3.3371 3.3371 5.3291 ] pdfxs + (s h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (nd) show + (ee) + [5.3291 5.3291 ] pdfxs + (d ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (d.) show + 90.0001 230.642 m + (Qu) show + (e) + [5.3291 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (o) show + (nS) + [184.188 6.6695 ] pdfxs + (o) show + (l) + [3.3371 ] pdfxs + (u) show + (ti) + [3.3371 3.3371 ] pdfxs + (on) show + n + 84.24 241.44 0.479996 0.479935 re + f + n + 84.24 241.44 443.52 0.479935 re + f + n + 527.28 241.44 0.479919 0.479935 re + f + n + 84.24 227.76 0.479996 13.68 re + f + n + 305.76 227.76 0.479919 13.68 re + f + n + 527.28 227.76 0.479919 13.68 re + f + 90 216.48 m + (W) + [11.3291 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s shou) show + (l) + [3.3371 ] pdfxs + (d b) show + (e) + [5.3291 ] pdfxs + ( us) show + (e) + [5.3291 ] pdfxs + (d) show + (?) + [42.8783 ] pdfxs + (IR-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + n + 84.24 227.28 443.52 0.479935 re + f + n + 84.24 213.36 0.479996 13.92 re + f + n + 305.76 213.36 0.479919 13.92 re + f + n + 527.28 213.36 0.479919 13.92 re + f + 90 202.08 m + (C) show + (a) + [5.3291 ] pdfxs + (n dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (mate) + [9.3371 5.3291 3.3371 5.3291 ] pdfxs + (d) show + (?N) + [46.2143 8.6615 ] pdfxs + (o) show + (t) + [3.3371 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (r) show + (el) + [5.3291 3.3371 ] pdfxs + (y) show + n + 84.24 212.88 443.52 0.479919 re + f + n + 84.24 198.96 0.479996 13.92 re + f + n + 305.76 198.96 0.479919 13.92 re + f + n + 527.28 198.96 0.479919 13.92 re + f + 90 187.68 m + (C) show + (a) + [5.3291 ] pdfxs + (n ) show + (al) + [5.3291 3.3371 ] pdfxs + (gor) show + (it) + [3.3371 3.3371 ] pdfxs + (h) show + (m) + [9.3371 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (s b) show + (e) + [5.3291 ] pdfxs + ( ) show + (ma) + [9.3371 5.3291 ] pdfxs + (d) show + (e?) + [5.3291 69.5411 ] pdfxs + (Y) show + (e) + [5.3291 ] pdfxs + (s) show + n + 84.24 198.48 443.52 0.479935 re + f + n + 84.24 184.56 0.479996 13.92 re + f + n + 305.76 184.56 0.479919 13.92 re + f + n + 527.28 184.56 0.479919 13.92 re + f + 90 173.28 m + (C) show + (a) + [5.3291 ] pdfxs + (n org) show + (a) + [5.3291 ] pdfxs + (n) show + (izati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s b) show + (e) + [5.3291 ] pdfxs + ( ) show + (ma) + [9.3371 5.3291 ] pdfxs + (d) show + (e?) + [5.3291 45.5651 ] pdfxs + (Y) show + (e) + [5.3291 ] pdfxs + (s) show + n + 84.24 184.08 443.52 0.479935 re + f + n + 84.24 170.16 0.479996 13.92 re + f + n + 305.76 170.16 0.479919 13.92 re + f + n + 527.28 170.16 0.479919 13.92 re + f + 90 158.88 m + (C) show + (a) + [5.3291 ] pdfxs + (n g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( d) show + (ata) + [5.3291 3.3371 5.3291 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d) show + (?) + [90.8783 ] pdfxs + (Cons) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (s on) show + (l) + [3.3371 ] pdfxs + (y) show + n + 84.24 169.68 443.52 0.479996 re + f + n + 84.24 156 0.479996 13.68 re + f + n + 305.76 156 0.479919 13.68 re + f + n + 527.28 156 0.479919 13.68 re + f + 90 144.72 m + (C) show + (a) + [5.3291 ] pdfxs + (n g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (s b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d) show + (?O) + [64.2143 8.6615 ] pdfxs + (n) show + (l) + [3.3371 ] pdfxs + (y ) show + (i) + [3.3371 ] pdfxs + (f ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( no) show + (t) + [3.3371 ] pdfxs + ( ) show + (li) + [3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( po) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( of) show + 311.52 130.8 m + (p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng) show + n + 84.24 155.52 443.52 0.479935 re + f + n + 84.24 127.68 0.479996 27.84 re + f + n + 305.76 127.68 0.479919 27.84 re + f + n + 527.28 127.68 0.479919 27.84 re + f + 90 116.4 m + (C) show + (a) + [5.3291 ] pdfxs + (n fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (call) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rf) show + (ace) + [5.3291 5.3291 5.3291 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e?Ye) + [5.3291 52.2383 8.6615 5.3291 ] pdfxs + (s) show + n + 84.24 127.2 443.52 0.479965 re + f + n + 84.24 112.8 0.479996 14.4 re + f + n + 84.24 112.8 221.52 0.480026 re + f + n + 305.76 112.8 0.479919 14.4 re + f + n + 306.24 112.8 221.04 0.480026 re + f + n + 527.28 112.8 0.479919 14.4 re + f + n + 527.28 112.8 0.479919 0.480026 re + f + 169.2 102 m + (Ta) + [7.33301 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( 5) show + (:) + [3.3371 ] pdfxs + ( Gu) show + (i) + [3.3371 ] pdfxs + (d) show + (eli) + [5.3291 3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (i) + [3.3371 ] pdfxs + (n dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng.) show + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 7 7 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOLNE+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOLNE+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c796696ca17780000103400003f68 + 68656164df583caf0000078c00000036686865610c6804ea000007c40000 + 0024686d7478eadf0c85000007e8000000f46c6f6361c3cfd490000008dc + 0000007c6d617870087002a30000095800000020707265707ec926810000 + 0978000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300140402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d0001000000000000d8db3af15f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 000100000000594b000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003d05c700210200000002aa005e02aa0036 + 0200008202aa005002000087040000e30400003d04000059040000170400 + 004104000046040000280400006d0400003d023900a505c7001e05560023 + 0556003305c700210473001705c7002102aa0021031d0015071d001705c7 + 003d055600170473005504e3001c02aa00b402aa0044038d004b04000007 + 038d002f04000031038d002802aa00280400003604000012023900280239 + ff8a04000004023900250639002104000021040000340400000904000031 + 02aa0009031d006802390019040000120400002505c7002a040000230400 + 001c038d0034038d002802aa00bc0400fffb000000360036007e00cc0112 + 0130015a01b8024602d8033803e6046e04c405a8064c068e076a082008b4 + 093e09cc0a5a0aac0b140bb20c3e0cfc0de80e5a0e980ed40fbc103e10cc + 1192123212a6138a142e1498152015de162a171617c0183818e8199c1a1e + 1aea1b4c1be61c761d5a1e3e1ede1f581f641f981fb400010000003d005f + 0006007800070002001000100027000007e801b900060001400f09cf5401 + 0f54013fd029019f540140410d01fb0001003001fb0001002001fb000100 + 1001fb0001000001fb400b01002001900701900601f0414f0204000100ef + 0203000100c00201000100b001ff00b0020100bf0208000300af020100af + 02080002009f0202009f02080002007f0200007f0202007f0208008f0200 + 008f020200800205008f02080007006f0200006f0202006f0205006f0208 + 0004005f020200500203005f02080003004f0202004f0204004f02080003 + 00300202003f0204003002080003002f0201002f0204002f02080003001f + 0208b2010840ba01e5014d0152b50f1fc2710e1fbc014b014d0062001f01 + 31b2864f1fbe01a60020000d018f0020000d0182400e200dde200dda200d + 8f200d7f200dbe018b0050000d016c0050000d0101400e500dd8500d4350 + 0d3f500d3a500dbb013b0028000d01034014280dbd280db8280da7280d7c + 280d76280d2d280dbe01b1004a000d01a7004a000d019440204a0df74a0d + c84a0d984a0d854a0d7a4a0d664a0d214a0d621c0d241c0d1b1c0db8017e + b60f920f900f0009b8017eb4900d92900db801f5b3312f1f41b801f3b533 + 1f2b2c361fb80189b2542c1fb80183b254ab1f4115018100290401001f01 + 8000290201001f017c00440201001f017901300201001f01780130040100 + 1f0177b22f291fb80173b23e9e1fb80171b23ee41fbc016b002e0401001f + 016ab233e41fb80138b2545e1f4109013300290401001f01320044080100 + 1f012db23e931fb8012ab22ccd1f41110127002e0125001f012400330801 + 001f012300330401001f012200330401001f0106b254261fb80105b4542c + 1fff29b80101b21ffe88b80201b61ffb2f521ff62eb80401b21ff52eb808 + 01b21fe129b802abb21fdd2fb802ab40171fdb2f5e1fd93e4a1fc454261f + c354e41fbf2f6c1fba2cb80401b21fa944bc0401001f00a80130019a400b + 1fa52f931fa42f891fa23eb80401b21fa033b80801b21f9654b80801b21f + 9529b80401b61f8954261f732eb80156b21f7233b802ab400b1f6b2f6c1f + 6a2c4b1f632eb8019a400f1f2e2c371f532fbb1f512f721f4f2cb80401b2 + 1f4944b80401b21f482fba0401001f01f3400d411d1f412f1d1f3d3ecd1f + 3b44b80201b21f392eb8019ab21f343eb80401b21f322eb80201b61f313e + 4c1f2b2eb80404b61f2a54311f2233b80201402d1f5567075f0755073707 + 35073007260725071e071d071408120810080e080c080a08080806080408 + 0208000814b8ffe0402b0000010014061000000100060400000100041000 + 0001001002000001000200000001000002010802004a00b801ff85b0018d + 16763f183f123e113946443e113946443e113946443e113946443e113946 + 60443e11394660442b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d + b0964b5358b0aa1d59b0324b5358b0ff1d594bb03553205c58b901e701e5 + 4544b901e601e545445958b9012101e7455258b901e70121445959184bb0 + 4c5058b801e64569b801e7456961b0405258b901e601e645b04061445959 + 4bb05653205c58b9002901e64544b9005401e645445958b9023600294552 + 58b9002902364459594bb08953205c58b9002f01e74544b9004401e74544 + 5958b902e4002f455258b9002f02e44459594bb0cd53205c58b188294544 + b1292945445958b9052e0088455258b90088052e4459594bb8020153205c + 58b90130002f4544b12f2f45445958b90ab00130455258b901300ab04459 + 594bb01d53205c58b133334544b13e3345445958b13233455258b1333244 + 59594bb02f53205c58b133334544b12c3345445958b15233455258b13352 + 4459594bb05b53205c58b133334544b12e3345445958b1a033455258b133 + a04459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb35b9b81 + 9c456523456023456560234560b08b766818b080622020b1819b45652345 + 20b003266062636820b003266165b09b236544b081234420b15b9c456523 + 4520b003266062636820b003266165b09c236544b05b2344b1009c455458 + b19c406544b25b405b4523614459b3868d71454565234560234565602345 + 60b089766818b080622020b1718d4565234520b003266062636820b00326 + 6165b08d236544b071234420b186454565234520b003266062636820b003 + 266165b045236544b0862344b10045455458b145406544b2864086452361 + 44592b2b2b2b456953427373737373737373737373737373737373737373 + 7475755e73735e4a00> + [16233 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOLNE+Times-Roman AddT42Char + + 1 0 1 <> /DCOLNE+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOLNE+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOLNE+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOLNE+Times-Roman AddT42Char + 1 548 5 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCOLNE+Times-Roman AddT42Char + 1 608 6 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOLNE+Times-Roman AddT42Char + 1 692 7 <000100e300000325055e0016006f4019761486140226143614020cfd6208 + e02203f96207e02314e00db8016eb2136214b8017e40110d0c0302040815 + 0508070c1817171a0203b80130b50c0c0d191718bc0178002101a5015d00 + 182b2b4ef43c4d10fd3c4e456544e6003f3c3f1217394df5edfc01f52b2b + 313000715d001615111416171521353e0135113426232206073525330262 + 015270fdcc794a18281a5324016f0c05590509fb4c4d2a041c1e06365a03 + 9e30321d101cbb00>/DCOLNE+Times-Roman AddT42Char + 1 880 8 <0001003d000003cb0564001b00b8404c2512016c006e016913036402960f + f60ff61404050f0614150f2514042b08142100000118190a0b010b0a0303 + 001a0318191119180b0a01050614066b0e051514a41a4000211b0c038811 + bc19bb0208001d00000207b11d1c2fcce410f6f4ed003f1a3dcc181a3cfd + 3c3fed111217390111123912391112173910c910c90705101ac531304379 + 401c04100825070d0a3500090a0c0b050f033501090c0635010410063501 + 002b2b012b103c103c2b2b8101715d005d71370801353426232207060727 + 3e0133321615140201213236371703213d016e0106a06f89552f2b2b32ef + 89a9d1e2fe8601cb604e311a6ffce117017c0164a9949b64377209e6b3d5 + 9aa4fed0fe7b2e590cfee9000000>/DCOLNE+Times-Roman AddT42Char + 1 1164 9 <00010059fff10376056a002f0095403c49195b070207241624290739074b + 076a076a0879077b08a919c6240b172118181700032c0122100d18170213 + 0c02f52940220d21c0090109092f1313b80173400f1b052f88290d106b1e + 056ba0260126bd02000031000d0136002c0209b131302fccf4e410f65de5 + d4ed003fed3fed1112392f5d3d1add7dcc181a10fd111217390111123939 + 121739101a18c93130015d005d36163332363534272623220607273e0135 + 34262322070607273e013332161514070607161716151400212226353436 + 33d6b53f8c88375ddd0d181002a0b8915d6e542e351f28da8f99a7452752 + 603a6dfed5feec7b632125ae72bd6f6b518901021a3a967b6d72512c5c07 + 98b6a86e61512e39293769a1befede492a1a30000000>/DCOLNE+Times-Roman AddT42Char + 1 1456 10 <00020017000003c7055e0002000d0085401f780301050d06040902030d00 + 010173120d0d03010d000c03040a000103060dbb01740007000c0197b50a + 03050a0c0ab8011e400900a4093004e0040204b80136b720064006a00603 + 06bb020a000f000c0209b10f0e2fcce410f65df45d3cfde4003f3f10f43c + f53c1139390111123911123939872e2b047d10c5001112390f3130015d09 + 012113331133152311231121350255fe1501eb425fd1d19ffdc00490fd4a + 0384fc7c85feab0155850000>/DCOLNE+Times-Roman AddT42Char + 1 1648 11 <00010041ffea037f057f002c00ce4027861b013508141501000229170514 + 2214150b0c090f171a100f0f73121b1b1a1b1a100f0405292cb80132401e + 2509a41b1b021a191aa440152111100402f6250d056b22b6a015b0150215 + bb0208002e00290207b12e2d2fcce410f65df4ed003fed3f3c1ac41afd3c + 1112397d2f18ec10ed0111121739870e2e2b057d10c50011391112393911 + 33011239113912173910c9313018437940261c24030820211f211e211d21 + 04060726081c053501032405350106210935011c1b0423023500002b103c + 2b012b2b2b2a8181015d361633323635102526232226273e013713213236 + 3717070e01232107161716171e011514002322272635343633d2b93273ac + feec9984160b08020302da01ad20231c104e042415fe7d55a44c7d54484a + fec5f1623c642b2db781cb940103723f0309080b0501de161e0eb90905af + 1c192a5247b163ddfed8131f501e2d000000>/DCOLNE+Times-Roman AddT42Char + 1 1996 12 <00020046ffea03be057800170025009040235b0f013508090a1725101b14 + 4f6f1b011b461b02400a21090522a0020d258800170117b80208b427101f + 8805b80207b127262fccf4fd7dc41810f65ded003fed3f1a3dcd1a181239 + 762f185ded113901111239393130437940262024151a000419261a152535 + 0121031f3500230125350118161b350120042235002400223500002b2b2b + 012b2b2b2b818181005d00022322001110253621170e01070e0107363736 + 33321615262726232207061514123332363503beebbcb0fedf0118fa0138 + 057db5474980183e2d50519fd8b72a46a89b331e8b96776c0110feda014a + 01120161fdd421174f4748de6d261220dccc3867ac5c367ea3fec8cb8800 + 0000>/DCOLNE+Times-Roman AddT42Char + 1 2268 13 <00010028ffed0397054b000c0072401c7b0a8708a30703690774088a0784 + 09040809080c0009080905040303b8012d4017120202010403020309010e + 00010405a4000c0403020c00bb0208000e00090209b10e0d2fcce410e600 + 3f3c3f3c4dfd3c3901111239121739872e2b7d10c5001239390111123939 + 10c93130005d015d011501230121220607273e01370397fe4e840195fe4c + 61554123411f19054b21fac304c7406610a04b420000>/DCOLNE+Times-Roman AddT42Char + 1 2440 14 <0003006dffea03880563000b00180033012b40aa8a079a1d951e9521972b + 962d992e9533a51ea92ba62da533f32d0d052d162d022b043d043a063a31 + 3a32430647174627453147325a035d046c0469057b04730c760d75167317 + 751874258c048b0585179725b503b504b605b721d928f6041f2804241835 + 03030a040a27190d19243c043a263c275a055b195b1a5b336a046a056a19 + 6a1a6a3310440833261805040f1533261805040b12a01f050ba02c0d0f6b + 22b7026b0029a0290229b80208400b35156b1cb6086bbf2f012fb80207b1 + 35342fccf45dedf4ed10f65dedf4ed003fed3fed11173901111217393130 + 437940322a2e1d211014090a00010a2d083500002b023501131e15350011 + 200f3501092e0b3500012a0b3500141d1235011021123501002b2b2b2b01 + 2b2b2b2b8181818181015d00715d01715d2436353426270e011514163312 + 37363534262322061514161704272635343633321615140706071e011514 + 0623222635343736370276767dc2564e8d6d6b243e75775c788d73fee230 + 4adbafa1be61387daa93d9b6a3e95135832280606d878936ac5089a2033e + 2d4d6d5f8574535ea1470a3f607484b8ae73755d35457ebb7f90c4b5947f + 613f58000000>/DCOLNE+Times-Roman AddT42Char + 1 2896 15 <0002003dffd003af0563000e002b00b94050e618e619f518f51904461c56 + 1d771b771c871b871c9a10961b951caa10ba29ca29da10da290e2e081918 + 18192820030103050b1925182003010308254f5f0e010e490e1808a02b05 + 180d058800110111b80208b32d0b8828b80207b12d2c2fccf4ed10f65ded + 003f3fed1239762f5d18ed12173911123901111217391239390010c93130 + 43794022262a06100d260b3500092a0b3500070f0535010c270e35000a29 + 08350106100835012b2b2b012b2b2b8181005d015d0036373e0135340223 + 2206151416331a01151402070607060727363736373e0137070607062322 + 26353412330243910a04068c8762797194c0f0726d7fc36da60a68457c4b + 6a7f10234a64342baac7edb9023d4c1a0a8128d00104b2b192f80326fea1 + d898fec67b8e45271528181b314765f9541a38150cf1a7d501140000>/DCOLNE+Times-Roman AddT42Char + 1 3224 16 <000200a5ffef018903ad000b00170035401c022a0807112a170b1917171a + 142a0e0b2a05050e191819c321fc6f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130000623222635343633321615022635343633321615 + 1406230184452c303e402e2c459e41402f2f464237030d3f442c2e413f2f + fcb0422f2d43412e2c460000>/DCOLNE+Times-Roman AddT42Char + 1 3356 17 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOLNE+Times-Roman AddT42Char + 1 3796 18 <00030023000004bd054b000c0025003200d04050861b851e02380348035b + 1b511eb601c601d601d82be501e82b0a2e0810210d1b252d2411211b152d + 231d272909100c081d310511272d324b316adf0501cf0501050525152d2e + 1615020c2e2424250829b8013340121958025440208020bf200320343009 + 291110b80203b134332fccf43cfd3c10d45dedf4ed003f3c10ed3f3ced11 + 12392f5d71fde411393911123939123901111239392b2b3130437940202a + 2c2123171800012b2622262c1729550100230255012a182d550101210c55 + 002b2b012b2b2b2b81818181005d015d2436353426232a01271114163305 + 3e0135113426273521320415140706071e01151407062321003736353427 + 2623220615113702fed4f8c02f191a3c6dfdc27c49497c023ef601216539 + 728dc8de75abfd6402bf44829653a9401ec34a7aadac7e01fe02351f2507 + 3f73038f714106269ec1914b2b1c229f8ff05a2f02ef1f3c9bb740231631 + fe320300>/DCOLNE+Times-Roman AddT42Char + 1 4160 19 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCOLNE+Times-Roman AddT42Char + 1 4456 20 <000200210000057d054b000e002400994032c71b01a808b808b81ab51bf9 + 0805360812210f1b24282413211b1728231213020a2e18181702022e2323 + 24080654bf1c011cb80206b5260d0e291312b80203b126252fccf43cfd3c + 10fe5ded003f3c10ed3f3c10ed1139392b2b313043794028192203091e1d + 1f1d201d211d040604251a25082603220637010919063701051d02370007 + 1b0a37012b2b012b2b2b2b2b2a8181005d015d2416333237361110272621 + 22061511053e013511342627352120170411140207060706232101a5314d + f09beec4a8feeb4531fe7c7044427202280117c1015c7d7e50569de5fdc7 + 6c205f920161013b9f881e33fbef790c3974038f704008265ca5fe5799fe + ec5f3c1f3a00>/DCOLNE+Times-Roman AddT42Char + 1 4732 21 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOLNE+Times-Roman AddT42Char + 1 5016 22 <0001002100000597054b002b00994059461b4627020d211b09282219211b + 152822234a1b1f2822034a001b2b282404211b08282310211b1428231a21 + 1b1e282326211b2a282326231a0304252b19100d0404080f0e2c2425251e + 15140908022b2a1f1e08102329191ab80204b52d0d26290403b80203b12d + 2c2fccf43cfd3c10fd3cfd3c003f3c3c3c3f3c3c3c12392f3c4dfd3c1117 + 39111217392b2b2b2b2b2b2b2b31300071373e0135113426273521150e01 + 151121113426273521150e0115111416171521353e013511211114161715 + 2121783c437102397144026d4272023971434371fdc7793bfd934471fdc7 + 250d3f8503776e4208262608426efe71018f6e4208262608426efc71703f + 0a25250c4085018efe5a70400925>/DCOLNE+Times-Roman AddT42Char + 1 5300 23 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOLNE+Times-Roman AddT42Char + 1 5464 24 <00010015ffe802f6054b001a007b403204158a18021a0812211b0e2d2209 + 211b0d2d230304081a09120d60027002df02ef02040246170e0d02052e17 + 090908291312bb0204001c001a0209b11c1b2fcce410f63cfd3c003fed3f + 3c1076c45d1811393901111239392b2b313043794010141606070616085f + 0115140715055f002b01103c2b8181005d3e013332163332363511342627 + 3521150e01151114070623222635153d23454225281f4a74024c77476363 + 92606bad2fab4657039f724006262607476afd10ce63645836000000>/DCOLNE+Times-Roman AddT42Char + 1 5672 25 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOLNE+Times-Roman AddT42Char + 1 5988 26 <0003003dffe3057b0568000b001b001c00a54034c612ca14ca1a03d612da + 14da1a03cb0ec510c516cb1804db0ed510d516db18044308082e1c0f0302 + 2e17091c1c1b055460130113b80206b7970ba70b020b541bb80205b11e1d + 2fccf4ed5df65ded12392f003fed3f3ced313043794032001a192515260d + 26112501180b37000316053701090e0b37000710053701001a0237000414 + 0237000a0c08370106120837012b2b2b2b012b2b2b2b2b2b2b2b81015d5d + 005d5d001233320011100023220211023736212017161110070621202726 + 11010125feb9b50101fefcb2b8ffe8cebd01140115bdcdd4befef3fee0be + c1029f0162fecb012d014b014f012afecbfebc0148c6b5b6c5feb8feb3c5 + b0c3c7013802c3000000>/DCOLNE+Times-Roman AddT42Char + 1 6268 27 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCOLNE+Times-Roman AddT42Char + 1 6648 28 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOLNE+Times-Roman AddT42Char + 1 7120 29 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOLNE+Times-Roman AddT42Char + 1 7348 30 <000100b4febd0263054b000f0045402407be24017d2208dc240e7d230708 + 0e0100100e121117171a0708a50f0f00191011d9216cb9011700182b2b4e + f43c4d10fd3c4e456544e6003f3f3c1239394d2b2b313013211523220706 + 15111417163b011521b401afb63c150c0d1641affe51054b31261423fa9f + 2e162734>/DCOLNE+Times-Roman AddT42Char + 1 7472 31 <00010044febd01f4054b000e0043402207be24017d2208dc240d7d230708 + 010d1001121017171a0e0e00a50807190f10d921b80198b16f182b2b4ef4 + 3c4dfd3c4e10456544e6003f3f1239394d2b2b3130012135333237363511 + 34262b01352101f4fe50b73b160b273cb001b0febd322514230562313934 + >/DCOLNE+Times-Roman AddT42Char + 1 7592 32 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOLNE+Times-Roman AddT42Char + 1 8056 33 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOLNE+Times-Roman AddT42Char + 1 8316 34 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOLNE+Times-Roman AddT42Char + 1 8600 35 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOLNE+Times-Roman AddT42Char + 1 8996 36 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOLNE+Times-Roman AddT42Char + 1 9316 37 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOLNE+Times-Roman AddT42Char + 1 9548 38 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOLNE+Times-Roman AddT42Char + 1 10004 39 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOLNE+Times-Roman AddT42Char + 1 10332 40 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOLNE+Times-Roman AddT42Char + 1 10544 41 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOLNE+Times-Roman AddT42Char + 1 10816 42 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOLNE+Times-Roman AddT42Char + 1 11196 43 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOLNE+Times-Roman AddT42Char + 1 11348 44 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOLNE+Times-Roman AddT42Char + 1 11820 45 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOLNE+Times-Roman AddT42Char + 1 12160 46 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOLNE+Times-Roman AddT42Char + 1 12400 47 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOLNE+Times-Roman AddT42Char + 1 12752 48 <00020031fe4203e803af0010003000d140550a2b1a2b372b03952ca92eb9 + 2ecc2ed902e82ef62c074d2c01380825431c21de221b3a1c202023030825 + 0d181714031b0617301b252a2126140803041019180a3330071807103e2a + 0b21200e0627252f1a401b011bb80200b6320d449f2d012db80201b13231 + 2fccf45ded10f65d3cfde4003f3c3fed3f3fed1139111739111239391133 + 0111121739111239392b2b3130437940282b2f0713122508260f2b0d2600 + 0b2f0d26000911061e0113140e2c1026000c2e0a260107130a1e012b2b2b + 01103c2b2b2b2b2b818100715d01712436373e0135113427262322061514 + 1633121716173736371e011511141716171521353e013511060706232226 + 35340033020051233014182d7d8e87897e5b3423476f09050502131d53fe + 1c5957463354697dd00101cd6b10131a283701a64f2c50eb97b1da034413 + 0c2842040104040bfb40351a27081c21013a64017d451e31e7e0ce012f00 + >/DCOLNE+Times-Roman AddT42Char + 1 13112 49 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOLNE+Times-Roman AddT42Char + 1 13372 50 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOLNE+Times-Roman AddT42Char + 1 13780 51 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOLNE+Times-Roman AddT42Char + 1 13976 52 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOLNE+Times-Roman AddT42Char + 1 14284 53 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOLNE+Times-Roman AddT42Char + 1 14572 54 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOLNE+Times-Roman AddT42Char + 1 15028 55 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOLNE+Times-Roman AddT42Char + 1 15484 56 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOLNE+Times-Roman AddT42Char + 1 15804 57 <000200340000035703aa0011001200a7405c1702c602020b531201020102 + 53120a0a0b10070107461f10011049070201100b0a01010b110b3911060a + 0a02090239090a1207020b0a01120140061c2108274007af07020749140c + 3f400f1c211127105d47af0ab00ac00a030a14132fccd65d76f418e43d1a + ed1a18ec1076d6185de43d1aed181ac42f11123939003f3ffd1112393d2f + 183ffd1112393d2f18111239111239762f5d762f5d180705102b07102b31 + 30015d01150121323637170321350121220607233725033dfdd5011b934e + 26231cfcf90223fef46c420d23040157039718fcc04b9207feeb1703434a + 6bf21300>/DCOLNE+Times-Roman AddT42Char + 1 16176 60 <0001fffb019c03ff01ff0003001d400f003d02001a05021904058c21b49d + 182b2b4ee410e6002f4ded31300115213503fffbfc01ff636300>/DCOLNE+Times-Roman AddT42Char + 1 16072 59 <0002008403aa0251056f000b000c002e401708c7040c070c0e17171a0c03 + 0b9a04190d0e9a216c57182b2b4ef44dfd39394e456544e62f003fde4ded + 31300006070523013e0133321615010251201ffec553012d10301b1a2bfe + c4050f2614c7012f1022251efe7e>/DCOLNE+Times-Roman AddT42Char + 1 16048 58 /DCOLNE+Times-Roman AddT42Char + /DCOLNE+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /hyphen 5 def + /period 6 def + /one 7 def + /two 8 def + /three 9 def + /four 10 def + /five 11 def + /six 12 def + /seven 13 def + /eight 14 def + /nine 15 def + /colon 16 def + /A 17 def + /B 18 def + /C 19 def + /D 20 def + /F 21 def + /H 22 def + /I 23 def + /J 24 def + /M 25 def + /O 26 def + /R 27 def + /S 28 def + /T 29 def + /bracketleft 30 def + /bracketright 31 def + /a 32 def + /b 33 def + /c 34 def + /d 35 def + /e 36 def + /f 37 def + /g 38 def + /h 39 def + /i 40 def + /j 41 def + /k 42 def + /l 43 def + /m 44 def + /n 45 def + /o 46 def + /p 47 def + /q 48 def + /r 49 def + /s 50 def + /t 51 def + /u 52 def + /v 53 def + /w 54 def + /x 55 def + /y 56 def + /z 57 def + /endash 60 def + /eacute 58 def + end + /DCOLNE+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 49 /one put + dup 50 /two put + dup 51 /three put + dup 52 /four put + dup 53 /five put + dup 54 /six put + dup 55 /seven put + dup 56 /eight put + dup 57 /nine put + dup 58 /colon put + dup 65 /A put + dup 66 /B put + dup 67 /C put + dup 68 /D put + dup 70 /F put + dup 72 /H put + dup 73 /I put + dup 74 /J put + dup 77 /M put + dup 79 /O put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 91 /bracketleft put + dup 93 /bracketright put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 113 /q put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 122 /z put + dup 150 /endash put + dup 160 /space put + dup 173 /hyphen put + dup 233 /eacute put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N67/DCOLNE+Times-Roman 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOLMD+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOLMD+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c79668ac491510000132400000c0c + 68656164dfbe3cd50000088c00000036686865610c9e04a0000008c40000 + 0024686d747836e301ee000008e8000000346c6f6361127015dc0000091c + 0000001c6d617870083f02af000009380000002070726570fef218eb0000 + 0958000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 000000000000285884cc5f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e00000009000100000000002a000100000600 + fe0000000800fea5fe9207f600010000000000000000000000000000000d + 06390025020000000400003805c70021080000250400003404730034038d + 002e04730021023900210400002d038d002502aa002100000034003400a6 + 014201fc02c2036003d8047604be052a05a2060600010000000d005f0006 + 007300060002001000100027000007e801ca00060001b5900690070215b8 + 028bb2471f14b8028ab2471f13b80289b2471f12b80288b2471f11b80287 + b2471f10b80286b2471f0fb80285b2471f0eb80284b2471f0db80283b247 + 1f0cb80282b2471f0bb80281b2471f0ab80280b2471f09b8027fb2471f08 + b8027eb2471f07b8027db2471f06b8027cb2471f05b8027bb2471f04b802 + 7ab2471f03b80279b2471f02b80278b2471f01b80279b2471f00b8027840 + 15471fdf4901cf4901202a012037019059019024018f412f026000010010 + 0260001002620002009f0263000100ff0264000100ef0264000100d00260 + 000100cf0265000100bf0261000100af02610001009f02630001008f0263 + 0001006f02660001004f0263004f02670002001f02650001001f0267b201 + 0840410b023401cc0071000d01c40071000d01ab0071000d01074014710d + cc710dba710da6710d80710d3b710d36710d410a01d10037000d01b10037 + 000d01650037000d0126400b370da8370d76370d23370d410a01e7005900 + 0d014a0059000d011c0059000d01174014590de4590dc1590d9f590d6059 + 0d56590d24590d4116018a0028000d01830028000d01820028000d017a00 + 28000d01680028000d01520028000d012a0028000d01114011280dd8280d + 9e280d9b280d62280d38280dbb010f00b4000d010a400eb40de3b40d27b4 + 0d1eb40db41b0dba01ca000f010eb20f0009b901ca010eb40d1e1b6e1fb8 + 01f9b25c181fb801f4b25c181fb801f2b25c1d1fb801efb25c251fb801ee + b25c261f411901e6005c0801001f01e5005c0156001f01e200a00401001f + 01dd016b0201001f01dc016b0401001f01da002a0125001f01d8b22abb1f + b801d7b22abb1fb801d6b22abb1fb801d4b22a5a1fb801d0b22a281fb801 + cdb22a221fb801cbb22a221fb801c8b22a1e1fb801c5b249201fb801c1b2 + 49261fb801c0b2492e1fb801bfb2492f1fb801bbb249621fb801b8b249e4 + 1fb801b7b249e41fb801b3b22d6c1fb801b2b22d811fbc01b0002d02ab00 + 1f0180b25c191fb8017fb25c1c1fb8017db25c361fb8017cb25c381f412d + 017700a00125001f017400a00401001f017300a0019a001f017100a00156 + 001f0170008e0125001f016f008e0401001f016e016b0125001f016d016b + 0156001f016a016b0801001f01690040019a001f0167002a019a001f0163 + b22a4a1fb8015eb22a2c1fb80159b249311fb80158b249521f410d015500 + 490401001f0154004902ab001f01530049019a001f0150b22dab1fb8014f + b22de41fbc014d002d02ab001f014cb22dcd1f4109014b002f0101001f01 + 490025019a001f0148b2259e1fb80131b25c261f4119012f005c0156001f + 012d00a0019a001f012b008e019a001f012900400201001f0127002a0401 + 001f0125002a0156001f0123b22abb1fb80122b22a931fb80121b22a471f + b80120b22a291fb8011db22a1e1fb80118b249261fb80116b2494a1fb801 + 13b22d6c1fbc0110002d0156001f010b4014259e1ffa5c1f1ff95c241ff8 + a0e41ff7a0e41ff4b9016b0201b21ff12ab8012540171ff02ae41fee2a32 + 1fed2a311fec2a0a1fe52d231fd78ebb0401001f00d301254020151fd32a + 111fd249121fcd25e41fc45c1d1fc35c9e1fc02a621fbf2a5a1faf40b804 + 01400f1fad2a341fac490c1fab496c1fa949b8040140131f9c49121f9a49 + 931f9425e41f8d2a6c1f8a25b8040140131f82401a1f81492f1f775c9e1f + 722d1c1f702db8019ab61f6f2d351f6d2fb8019ab21f6b25b80125b61f6a + 25931f6825b80801b21f638eb80201400b1f5b2a111f5a492c1f5549b802 + 01400a1f07062a1f03022a1f05b80273b2471f0bb80272b2471f07b80271 + b2471f09b80270b2471f03b8026fb2471f04b8025eb2471f00b8025eb247 + 1f06b8025fb2471f02b8025eb3471f472fb80201b61f4349221f3d8eb802 + abb21f3c25b80401b21f3949b80801b21f332db80201b21f30a0b8012540 + 351f2c2d281f1f490a1f55b10757073a07350734072e07260721071d071c + 071408120810080e080c080a080808060804080208000814b8ffe0402400 + 000100140610000001000604000001000402000001000200000001000002 + 010802004a4118028a000802880008028600080284000802820008028000 + 08027e0008027c0008027a00080278000802760008028affe0b300000100 + b9028a027cb41000000100b9027c027ab300000100b9027a0286b3000001 + 00b902860278b300000100b902780276b300000100b80276b302010802b8 + 0276b14a00b801ff85b0018d1816763f183f123e113946443e113946443e + 113946443e113946443e11394660443e11394660442b2b2b2b2b2b2b2b2b + 2b2b18763f183f123e113946443e113946443e113946443e11394660443e + 11394660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18011d + b0964b5358b0aa1d59b0324b5358b0ff1d594bb02953205c58b902360234 + 4544b90235023445445958b901720236455258b9023601724459594bb04c + 53205c58b900a002354544b9005c023545445958b9032200a0455258b900 + a003224459594bb08953205c58b18ea04544b1a0a045445958b90598008e + 455258b9008e05984459594bb0ab53205c58b9002a02364544b900400236 + 45445958b9060a002a455258b9002a060a4459594bb802ab53205c58b901 + 6b00404544b1404045445958b9190f016b455258b9016b190f4459594bb0 + 1653205c58b125254544b1492545445958b12b25455258b1252b4459594b + b02753205c58b125254544b12d2145445958b16b25455258b1256b445959 + 4bb8020153205c58b125254544b12f2545445958b12125455258b1252144 + 59592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2bb38be089a4456523456023456560234560 + b08b766818b080622020b189e04565234520b003266062636820b0032661 + 65b0e0236544b089234420b18ba44565234520b003266062636820b00326 + 6165b0a4236544b08b2344b100a4455458b1a4406544b28b408b45236144 + 59b34ea24c91456523456023456560234560b089766818b080622020b14c + a24565234520b003266062636820b003266165b0a2236544b04c234420b1 + 4e914565234520b003266062636820b003266165b091236544b04e2344b1 + 0091455458b191406544b24e404e45236144594569534273737373737373 + 73737373737574747373737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b7323452000> + [3085 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCOLMD+Times-Bold AddT42Char + + 1 0 1 <> /DCOLMD+Times-Bold AddT42Char + 1 104 2 <00020038ffe303cb058000120028005a4019d622014623591f661c661dc6 + 23e423f4230716170f0516171bb8014d4014121221139428050b94210d28 + ca0f8e1e2a058e24b80262b12a292fccf6ed107cd418ede4003fed3fed12 + 392fed393901111239393130005d015d0006070e01151416171e01333237 + 36353426230106000717363736333216151404232200111025362501aa20 + 060306080b0d3b3e571a10545d01ded9feef350a241a333697e0fef2afc3 + feed0114fb017b0302242a195d366a9d3a48635736a5f9bb024926fef4d2 + 070c060ccad1eaf6013501100175edd71f00>/DCOLMD+Times-Bold AddT42Char + 1 332 3 <00020021000005a305680020002b00ad405d59138712970d03060d860d02 + 0338001b20242404381b0924231b381b1f2423031b1a2004272b12191817 + 6a130113133d12181819191b12181b13170e13161a19122b681a451a1627 + 272f0902201f18161b1708235c0e172d2a1ba00403b80264b3482d472c2f + 76cc76f43cfd3c10d6dced003fed3c3c3c3fed111239762f18ed393c1811 + 123901111239123939113987052f2b2e5d33073c0011123911123939182b + 002b2b3130005d015d373e0135113427262735213217161514070607011e + 011715210123111416171521003635342726232206151121684c2d1e6902 + 93cd7ff67b5e69019c11261cfe5dfe5736486cfd4c02c9ad213997523334 + 054472038977241809342b57e2a7604814fdb9180f02310280fe6f6c4b04 + 3402c56bc2774575292ffdf7>/DCOLMD+Times-Bold AddT42Char + 1 644 4 <00010025ffde07da0568003500c74075f8090106191a001a01162b193026 + 1a2a232a243a103a110a090a0a2d120d2c2f2e2f1b1c1c2d122a2b2a1a19 + 193d120d2c0d0807073d1231303108091a1b040a2e2d0331070d191c2a06 + 30012623131001341b24113502302f2c2b0940313530302f2f350d2c112c + 212b2b112511112535253735362fc6d4d21112393d2f1112392f1acd1112 + 3912392fcd111239181a003f3c3c3c3f3c3cfd3c3c3c3c3c111217391739 + 17391007052b103c1007052b103c1007052b103c1007082b05103c313001 + 5d005d01150e01151416171333133626272e01273521150e011514161713 + 33133e01353427262735211506070607012301230123012e01273502804a + 370606ed11eb023d0c1737480280583b0d10d50edf06082b1a4901772f1a + 2d19fe6636fea80efe8939fe4f1c383b056834071c320d2313fd34025805 + ac14241e05343407182a0a3932fd6d02a112291939130c04343407111f4c + fb2d03c0fc4004d3512c0832>/DCOLMD+Times-Bold AddT42Char + 1 1016 5 <00030034ffe303e803c9000b0040004100c84074493f693f9a15a93ea93f + 05162315271c3e290d272327242627293e293f4b0189329b30ab01aa30aa + 3eaa3fb901b528ba30ba3eba3fc428cb30d2281841079c4001393d041f12 + 0e04210f0e010e4a0e0b12122525070b4931353d0b4141222a1031013131 + 432a390f22032a102a01802a902a022ab80261400e430840401c226f40cf + 40df400340b80262b143422fccf65dd4dd10fd10f45d71fde4d01112392f + 71181112392f003f3c3dcc18ed3fed111239762f5d181acd111239111239 + 5d3f3130005d015d2437363711060706151416332c012535342623220615 + 14161f011e01151406232226353436333217161511141633323637170607 + 062322272627060706232226350101f32b1821523e693d26fe73010a011c + 4d62374708080c0e114d333b53dea2ae7574170e0c13141f3c492e335b2a + 180b556b413f549201b9751e1226012b142b49714345d4a252955b57291f + 0c10090e1129173a3f4642768a4344b6fe10161f09142b461c12351e3b55 + 23166b71030a>/DCOLMD+Times-Bold AddT42Char + 1 1412 6 <00020034ffe304440568000e002b00b2404a2d102f29021505151315144d + 005b005607590d56105929592a6608690c66106929692a7a299e009929a5 + 22b722c710c622d722e622ea29f722fb291b101a0116231e1a80231c231f + 1e20b8010e4026231f1c04030201042316241c15040105060e16111a0006 + 5411070e542828230b237b162a1b1cb80261b32d0a402bb80262b12d2c2f + ccf6ed10f63cfde5003f3c10ed3fed3f123911121739011112173910d000 + 10f5edfc012b015d3130005d015d24363511342623220706151417163300 + 12333217161711342627352111141617150e010735060706232226350246 + 695a4a6d2715142569fe30e7a2513f273b3c5e01b93046ac647e3a304c58 + 96de57761801f219629751949e50910257011928183e01774d250432fb66 + 4031062f111123873c1d2efeda000000>/DCOLMD+Times-Bold AddT42Char + 1 1728 7 <0003002effe3036303c9001a002100220077403f161425012a1855005501 + 5603590d591858196819bb120b121312130e1b2147090a0a0e1e1e250207 + 0e49170b220722221a091bed09220f1301af13ef130213b80263b5242122 + 0a401ab80262b124232fccf6fde410f65d71f4ed1112392f003f3fed3fed + 1112392f3cfd3c1239390110c93130005d1a013332161716171615211617 + 1633323736371706070623222411252e0123220607132efbb165b230240e + 07fdf607213c974840273a2f5f7d516997fef8023002344e503b048d02c2 + 01056a5e4771351c7b5aa92d1b401d9c3d27ee01056cb590a69f01870000 + >/DCOLMD+Times-Bold AddT42Char + 1 1968 8 <000100210000044b0568002e00a840788818d70a0216081a26162c162d29 + 1f292027252926272c272d36253626362c362d46254626462c462d662566 + 26652c652d8a238924942c942dc719e7191c962696270228182827261a19 + 180b0a081400071e080011141e12062c201d03001e1e2e0a180b19031328 + 1327261a03288f1e011e300a28292a03b80260b1302f2fccfefd3c3c10d6 + 71111739d411121739003f3cfd173c3ffd3c3ffd11121739085d3130015d + 005d373e013511342627352111013e01353426273521150607060f01011e + 01171521353e0135342627030715141617152121362d2a39018001041714 + 374201b73f25423e9f018c0c1612fe222c291121c22d2246fe18310d2b44 + 041341280d32fc8e010517290c1f14062f2f080e1a3ea1fddf110b033131 + 0212130a232f011332e8452e09310000>/DCOLMD+Times-Bold AddT42Char + 1 2284 9 <00010021000002090568000f0054402806070c010010081f0e020337001e + 0f362404231e0836230a371e0e36230a0403030f08000f0e0a11b80261b4 + 090a2a0403b9026000102ff43cfd3ce6003f3c3f1217394d2b2b2b055d00 + 3d10d4c410d43130373e013511342627352111141617152121362d2a3901 + 842c38fe18310d2b44041341280d32fb45442a0e31000000>/DCOLMD+Times-Bold AddT42Char + 1 2428 10 <0003002dffe103c903c9000b0019001a00764047290125032507290904aa + 17ea04e506e50af904f606f60a0766146616790e79107614761606570a6a + 0e69100358005804570603152502070f25080b1a071a1a050b5612011240 + 05b80263b61c59190119400bb80262b11c1b2fccf4ed5d10f6ed5d111239 + 2f003f3fed3fed3130005d5d5d5d015d1200333200151400232200350417 + 163332363534262322070615132d0107c7cb0103ff00cec8fefa012d1623 + 68633e415f682317a102ab011efedcd0cdfed9011fd5d75685cce6e5cd85 + 59d401f40000>/DCOLMD+Times-Bold AddT42Char + 1 2644 11 <000100250000036303c70020008c405323103a0ca610b610c610d610e610 + f61008050c011f1f10200220090323001e203b2405231e093b231b761e1f + ba2319161503111b031b20190b050317144010170117490e070906201f0a + 111a220a221b2a0504b80260400960228022d0220322212fcc5df43cfde4 + 10e6003f3c3f3fed5ded11173911393901111217392b2b2b01103c5d3130 + 005d015d373e013f01113426273521153e01333216151406232226232206 + 15111416171521253b2e02022c4101854180543f654739415f1329533b58 + fdde31072a3c3c022d402e0832a15564514e3c4e7a655efe7d6633083100 + >/DCOLMD+Times-Bold AddT42Char + 1 2884 12 <00010021ffe5029e0509001e0064401f0b1c01154715110b4001210b0070 + 080906401c211149190b2040142115470bb80119400c400721080d2a1d00 + 401c211eb90260001f2ffc1ac81acc3cfd3c1a3dcd181ae476dc1ac81ac4 + 003fed1ac81a3fccfd3c1a3dcc181a111239762f3130015d133536373637 + 36373311331523111417163332363717060706232227263511211b28352f + 5d4c34c3c30d142e28361b312432587f483668035539192231346675fea6 + 5afd982b1d2d39321854355d1b34890298000000>/DCOLMD+Times-Bold AddT42Char + /DCOLMD+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /six 2 def + /R 3 def + /W 4 def + /a 5 def + /d 6 def + /e 7 def + /k 8 def + /l 9 def + /o 10 def + /r 11 def + /t 12 def + end + /DCOLMD+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 54 /six put + dup 82 /R put + dup 87 /W put + dup 97 /a put + dup 100 /d put + dup 101 /e put + dup 107 /k put + dup 108 /l put + dup 111 /o put + dup 114 /r put + dup 116 /t put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N66/DCOLMD+Times-Bold 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E7 exch /ColorSpace defineRes + + cs 0 0 0 sc + 90 707.28 m + /N66 13.92 Tf + (6 Related Work) show + 126 679.2 m + /N67 12 Tf + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( four bod) show + (ie) + [3.3371 5.3291 ] pdfxs + (s of work ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( s) show + (imila) + [3.3371 9.3371 3.3371 3.3371 5.3291 ] pdfxs + (r ) show + (i) + [3.3371 ] pdfxs + (n n) show + (at) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject:) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + ( run) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + 90 665.28 m + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng, ) show + (e) + [5.3291 ] pdfxs + (s) show + (ca) + [5.3291 5.3291 ] pdfxs + (p) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s, on) show + (li) + [3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (, ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( s) show + (imila) + [3.3371 9.3371 3.3371 3.3371 5.3291 ] pdfxs + (r) show + (it) + [3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s.) show + 126 651.36 m + (Run) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng [1,2,3,4] ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (udy of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (licate) + [3.3371 3.3371 5.3291 5.3291 3.3371 5.3291 ] pdfxs + (d pro) show + (ce) + [5.3291 5.3291 ] pdfxs + (ss of) show + 90 637.68 m + (p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (mi) + [9.3371 3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (act) + [5.3291 5.3291 3.3371 ] pdfxs + (u) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (ns) show + (e) + [5.3291 ] pdfxs + (r) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (o runn) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s. So) show + (me) + [9.3371 5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( prob) show + (lem) + [3.3371 5.3291 9.3371 ] pdfxs + (s) show + 90 623.76 m + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (n) show + (c) + [5.3291 ] pdfxs + (oun) show + (te) + [3.3371 5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d wh) show + (ile) + [3.3371 3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (ry) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (o do ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( \(1\) ) show + (l) + [3.3371 ] pdfxs + (o) show + (cati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on \226 wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( shou) show + (l) + [3.3371 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 609.841 m + (i) + [3.3371 ] pdfxs + (ns) show + (t) + [3.3371 ] pdfxs + (ru) show + (me) + [9.3371 5.3291 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (d ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( p) show + (lace) + [3.3371 5.3291 5.3291 5.3291 ] pdfxs + (d, \(2\) fr) show + (ee) + [5.3291 5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (rs \226 wh) show + (at) + [5.3291 3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (rs ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( fr) show + (ee) + [5.3291 5.3291 ] pdfxs + ( for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (licati) + [3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 90 595.921 m + (t) + [3.3371 ] pdfxs + (o us) show + (e) + [5.3291 ] pdfxs + (, \(3\) r) show + (e) + [5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (r) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on \226 how ) show + (t) + [3.3371 ] pdfxs + (o r) show + (e) + [5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (r) show + (ect) + [5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + (,) show + 90 582.241 m + (a) + [5.3291 ] pdfxs + (nd \(4\) s) show + (el) + [5.3291 3.3371 ] pdfxs + (f-d) show + (ea) + [5.3291 5.3291 ] pdfxs + (d) show + (l) + [3.3371 ] pdfxs + (o) show + (c) + [5.3291 ] pdfxs + (k \226 wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (ns) show + (e) + [5.3291 ] pdfxs + (r) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (u) show + (lti) + [3.3371 3.3371 3.3371 ] pdfxs + (-) show + (t) + [3.3371 ] pdfxs + (hr) show + (ea) + [5.3291 5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (d progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + (s) show + 90 568.321 m + (a) + [5.3291 ] pdfxs + ( d) show + (ea) + [5.3291 5.3291 ] pdfxs + (d) show + (l) + [3.3371 ] pdfxs + (o) show + (c) + [5.3291 ] pdfxs + (k w) show + (it) + [3.3371 3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o o) show + (cc) + [5.3291 5.3291 ] pdfxs + (ur.) show + 126 554.401 m + (In ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (lite) + [3.3371 3.3371 3.3371 5.3291 ] pdfxs + (r) show + (at) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (wo d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (ppro) show + (ac) + [5.3291 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o do) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s) show + (:) + [3.3371 ] pdfxs + ( \(1\) ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rpr) show + (etati) + [5.3291 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 90 540.721 m + (a) + [5.3291 ] pdfxs + (nd \(2\) us) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (bugg) show + (i) + [3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rf) show + (ace) + [5.3291 5.3291 5.3291 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (mai) + [9.3371 5.3291 3.3371 ] pdfxs + (n d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (y ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + 90 526.801 m + (r) show + (e) + [5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (r) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (s ) show + (acc) + [5.3291 5.3291 5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (li) + [3.3371 3.3371 ] pdfxs + (sh) show + (e) + [5.3291 ] pdfxs + (d. In ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rpr) show + (etati) + [5.3291 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (ppro) show + (ac) + [5.3291 5.3291 ] pdfxs + (h, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( runn) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s run) show + 90 512.881 m + (und) show + (e) + [5.3291 ] pdfxs + (r ) show + (a) + [5.3291 ] pdfxs + (n ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rpr) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (on) show + (t) + [3.3371 ] pdfxs + (ro) show + (lle) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + (nd, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (for) show + (e) + [5.3291 ] pdfxs + (, r) show + (e) + [5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (r) show + (ecti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (i) + [3.3371 ] pdfxs + (s r) show + (elati) + [5.3291 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (y) show + 90 498.961 m + (s) show + (t) + [3.3371 ] pdfxs + (r) show + (ai) + [5.3291 3.3371 ] pdfxs + (gh) show + (t) + [3.3371 ] pdfxs + (forw) show + (a) + [5.3291 ] pdfxs + (rd. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( o) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (a) + [5.3291 ] pdfxs + (ppro) show + (ac) + [5.3291 5.3291 ] pdfxs + (h us) show + (e) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( d) show + (e) + [5.3291 ] pdfxs + (bugg) show + (e) + [5.3291 ] pdfxs + (r ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rf) show + (ace) + [5.3291 5.3291 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (i) + [3.3371 ] pdfxs + (ns) show + (e) + [5.3291 ] pdfxs + (r) show + (t) + [3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 485.281 m + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd ov) show + (e) + [5.3291 ] pdfxs + (rwr) show + (ite) + [3.3371 3.3371 5.3291 ] pdfxs + ( por) show + (ti) + [3.3371 3.3371 ] pdfxs + (ons of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( or) show + (i) + [3.3371 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o for) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (e) + [5.3291 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( n) show + (e) + [5.3291 ] pdfxs + (w) show + (l) + [3.3371 ] pdfxs + (y) show + 90 471.362 m + (a) + [5.3291 ] pdfxs + (dd) show + (e) + [5.3291 ] pdfxs + (d ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + (.) show + 126 457.442 m + (Another body of research that overlaps with this project is escape analy\ + sis [5,6].) show + 90 443.522 m + (A) show + (cc) + [5.3291 5.3291 ] pdfxs + (ord) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (o [5], ) show + (e) + [5.3291 ] pdfxs + (s) show + (ca) + [5.3291 5.3291 ] pdfxs + (p) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + ( ) show + (tec) + [3.3371 5.3291 5.3291 ] pdfxs + (hn) show + (i) + [3.3371 ] pdfxs + (qu) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (li) + [3.3371 3.3371 ] pdfxs + (f) show + (etime) + [5.3291 3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( of ) show + (a) show + 90 429.842 m + (v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (cee) + [5.3291 5.3291 5.3291 ] pdfxs + (ds ) show + (it) + [3.3371 3.3371 ] pdfxs + (s s) show + (tatic) + [3.3371 5.3291 3.3371 3.3371 5.3291 ] pdfxs + ( s) show + (c) + [5.3291 ] pdfxs + (op) show + (e) + [5.3291 ] pdfxs + ( or no) show + (t) + [3.3371 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (yp) show + (icall) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y us) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (o) show + (cati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 90 415.922 m + (po) show + (licie) + [3.3371 3.3371 5.3291 3.3371 5.3291 ] pdfxs + (s for ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rpr) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (d ) show + (la) + [3.3371 5.3291 ] pdfxs + (ngu) show + (a) + [5.3291 ] pdfxs + (g) show + (e) + [5.3291 ] pdfxs + (s su) show + (c) + [5.3291 ] pdfxs + (h ) show + (a) + [5.3291 ] pdfxs + (s Ob) show + (jecti) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( C) show + (amel) + [5.3291 9.3371 5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd J) show + (a) + [5.3291 ] pdfxs + (v) show + (a) + [5.3291 ] pdfxs + (. For ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s, ) show + (it) + [3.3371 3.3371 ] pdfxs + 90 402.002 m + (i) + [3.3371 ] pdfxs + (s b) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (f) show + (icial) + [3.3371 5.3291 3.3371 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (a) + [5.3291 ] pdfxs + (n ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (o) show + (cati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n ) show + (c) + [5.3291 ] pdfxs + (o) show + (me) + [9.3371 5.3291 ] pdfxs + ( fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( s) show + (tac) + [3.3371 5.3291 5.3291 ] pdfxs + (k or wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (it) + [3.3371 3.3371 ] pdfxs + 90 388.082 m + (m) + [9.3371 ] pdfxs + (us) show + (t) + [3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (me) + [9.3371 5.3291 ] pdfxs + ( fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( h) show + (ea) + [5.3291 5.3291 ] pdfxs + (p. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (ma) + [9.3371 5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (f) show + (it) + [3.3371 3.3371 ] pdfxs + ( of ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (o) show + (cati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ng d) show + (ata) + [5.3291 3.3371 5.3291 ] pdfxs + ( fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( s) show + (tac) + [3.3371 5.3291 5.3291 ] pdfxs + (k ) show + (i) + [3.3371 ] pdfxs + (s) show + 90 374.402 m + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (maticall) + [9.3371 5.3291 3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y g) show + (a) + [5.3291 ] pdfxs + (rb) show + (a) + [5.3291 ] pdfxs + (g) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (llecte) + [3.3371 3.3371 5.3291 5.3291 3.3371 5.3291 ] pdfxs + (d wh) show + (e) + [5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on r) show + (et) + [5.3291 3.3371 ] pdfxs + (urns wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (s) show + 90 360.482 m + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (o) show + (cati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( h) show + (ea) + [5.3291 5.3291 ] pdfxs + (p ) show + (m) + [9.3371 ] pdfxs + (us) show + (t) + [3.3371 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (xp) show + (licitl) + [3.3371 3.3371 5.3291 3.3371 3.3371 3.3371 ] pdfxs + (y g) show + (a) + [5.3291 ] pdfxs + (rb) show + (a) + [5.3291 ] pdfxs + (g) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (llecte) + [3.3371 3.3371 5.3291 5.3291 3.3371 5.3291 ] pdfxs + (d.) show + 126 346.563 m + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (rd work ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( b) show + (ea) + [5.3291 5.3291 ] pdfxs + (rs ) show + (a) + [5.3291 ] pdfxs + ( s) show + (i) + [3.3371 ] pdfxs + (gn) show + (i) + [3.3371 ] pdfxs + (f) show + (ica) + [3.3371 5.3291 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (s) show + (em) + [5.3291 9.3371 ] pdfxs + (b) show + (la) + [3.3371 5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( work pr) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (d h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s) show + 90 332.643 m + (on) show + (li) + [3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (. D) show + (e) + [5.3291 ] pdfxs + (p) show + (e) + [5.3291 ] pdfxs + (nd) show + (a) + [5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( sys) show + (tem) + [3.3371 5.3291 9.3371 ] pdfxs + (s upgr) show + (a) + [5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + ( [7] fo) show + (c) + [5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + (s on upgr) show + (a) + [5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (ng r) show + (eal) + [5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( sys) show + (tem) + [3.3371 5.3291 9.3371 ] pdfxs + (s) show + 90 318.963 m + (without having to bring the system down. The approach involves a new so\ + ftware as well) show + 90 305.043 m + (a) + [5.3291 ] pdfxs + (s h) show + (a) + [5.3291 ] pdfxs + (rdw) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (c) + [5.3291 ] pdfxs + (h) show + (itect) + [3.3371 3.3371 5.3291 5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (. A) show + (ll) + [3.3371 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( upgr) show + (a) + [5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( p) show + (e) + [5.3291 ] pdfxs + (rfor) show + (me) + [9.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (hrough ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (y) show + (ticall) + [3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y) show + 90 291.123 m + (r) show + (e) + [5.3291 ] pdfxs + (dund) show + (a) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (on) show + (t) + [3.3371 ] pdfxs + (ro) show + (lle) + [3.3371 3.3371 5.3291 ] pdfxs + (rs. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s work d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (rs s) show + (i) + [3.3371 ] pdfxs + (gn) show + (i) + [3.3371 ] pdfxs + (f) show + (ica) + [3.3371 5.3291 5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( b) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fo) show + (c) + [5.3291 ] pdfxs + (us) show + 90 277.203 m + (for ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s on upgr) show + (a) + [5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (i) + [3.3371 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s w) show + (it) + [3.3371 3.3371 ] pdfxs + (hou) show + (t) + [3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (i) + [3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + (ny ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons) show + 90 263.523 m + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( sof) show + (t) + [3.3371 ] pdfxs + (w) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( or h) show + (a) + [5.3291 ] pdfxs + (rdw) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (c) + [5.3291 ] pdfxs + (h) show + (itect) + [3.3371 3.3371 5.3291 5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( upon wh) show + (ic) + [3.3371 5.3291 ] pdfxs + (h ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (y run. Add) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (y, [7] fo) show + (c) + [5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + (d) show + 90 249.603 m + (pr) show + (ima) + [3.3371 9.3371 5.3291 ] pdfxs + (r) show + (il) + [3.3371 3.3371 ] pdfxs + (y on on) show + (li) + [3.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (p) show + (laceme) + [3.3371 5.3291 5.3291 5.3291 9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( wh) show + (e) + [5.3291 ] pdfxs + (r) show + (ea) + [5.3291 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s work fo) show + (c) + [5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + (s ) show + (m) + [9.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + ( on d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 235.683 m + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (imal) + [3.3371 9.3371 5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s b) show + (et) + [5.3291 3.3371 ] pdfxs + (w) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (wo v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (ons of ) show + (a) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd dyn) show + (amicall) + [5.3291 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (pp) show + (l) + [3.3371 ] pdfxs + (y) show + (i) + [3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (hos) show + (e) show + 90 222.003 m + (changes to the new system. In a somewhat similar approach, Mat\351 [8] \ + defines an) show + 90 208.084 m + (a) + [5.3291 ] pdfxs + (r) show + (c) + [5.3291 ] pdfxs + (h) show + (itect) + [3.3371 3.3371 5.3291 5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d on ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( f) show + (l) + [3.3371 ] pdfxs + (y for s) show + (e) + [5.3291 ] pdfxs + (nsor d) show + (e) + [5.3291 ] pdfxs + (v) show + (ice) + [3.3371 5.3291 5.3291 ] pdfxs + (s ov) show + (e) + [5.3291 ] pdfxs + (r ) show + (a) + [5.3291 ] pdfxs + ( w) show + (i) + [3.3371 ] pdfxs + (r) show + (ele) + [5.3291 3.3371 5.3291 ] pdfxs + (ss) show + 90 194.164 m + (a) + [5.3291 ] pdfxs + (d-ho) show + (c) + [5.3291 ] pdfxs + ( s) show + (e) + [5.3291 ] pdfxs + (nsor n) show + (et) + [5.3291 3.3371 ] pdfxs + (work. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s work ) show + (t) + [3.3371 ] pdfxs + (oo ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (letel) + [3.3371 5.3291 3.3371 5.3291 3.3371 ] pdfxs + (y r) show + (e) + [5.3291 ] pdfxs + (p) show + (lace) + [3.3371 5.3291 5.3291 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( o) show + (l) + [3.3371 ] pdfxs + (d progr) show + (am) + [5.3291 9.3371 ] pdfxs + (.) show + 126 180.244 m + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (la) + [3.3371 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( ) show + (maj) + [9.3371 5.3291 3.3371 ] pdfxs + (or body of work ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (s) show + (em) + [5.3291 9.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( s) show + (imila) + [3.3371 9.3371 3.3371 3.3371 5.3291 ] pdfxs + (r) show + (it) + [3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s) show + 90 166.564 m + ([9]. By ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (title) + [3.3371 3.3371 3.3371 3.3371 5.3291 ] pdfxs + (, ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( s) show + (imila) + [3.3371 9.3371 3.3371 3.3371 5.3291 ] pdfxs + (r) show + (it) + [3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s wou) show + (l) + [3.3371 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + (pp) show + (ea) + [5.3291 5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (o b) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( so) show + (l) + [3.3371 ] pdfxs + (u) show + (ti) + [3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + 90 152.644 m + (analysis proposed for this project. On the contrary, program analysis t\ + ypically has the) show + 90 138.724 m + (pr) show + (ima) + [3.3371 9.3371 5.3291 ] pdfxs + (ry go) show + (al) + [5.3291 3.3371 ] pdfxs + ( of d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (f ) show + (t) + [3.3371 ] pdfxs + (wo d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( s) show + (imila) + [3.3371 9.3371 3.3371 3.3371 5.3291 ] pdfxs + (r ) show + (e) + [5.3291 ] pdfxs + (nough ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + (ssu) show + (me) + [9.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + 90 124.804 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (y ) show + (came) + [5.3291 5.3291 9.3371 5.3291 ] pdfxs + ( fro) show + (m) + [9.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( s) show + (i) + [3.3371 ] pdfxs + (ng) show + (le) + [3.3371 5.3291 ] pdfxs + ( sour) show + (ce) + [5.3291 5.3291 ] pdfxs + (. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s v) show + (e) + [5.3291 ] pdfxs + (ry us) show + (e) + [5.3291 ] pdfxs + (fu) show + (l) + [3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n d) show + (etecti) + [5.3291 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (c) + [5.3291 ] pdfxs + (h) show + (eati) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (n un) show + (i) + [3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (rs) show + (it) + [3.3371 3.3371 ] pdfxs + (y) show + 90 111.124 m + (programming classes. However, the program analysis proposed in this wor\ + k differs) show + 90 97.2044 m + (s) show + (i) + [3.3371 ] pdfxs + (gn) show + (i) + [3.3371 ] pdfxs + (f) show + (ica) + [3.3371 5.3291 5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (it) + [3.3371 3.3371 ] pdfxs + ( h) show + (ea) + [5.3291 5.3291 ] pdfxs + (v) show + (il) + [3.3371 3.3371 ] pdfxs + (y ) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (r) show + (a) + [5.3291 ] pdfxs + (g) show + (e) + [5.3291 ] pdfxs + (s on ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (ssu) show + (m) + [9.3371 ] pdfxs + (p) show + (ti) + [3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (wo progr) show + (am) + [5.3291 9.3371 ] pdfxs + (s b) show + (ei) + [5.3291 3.3371 ] pdfxs + (ng) show + 90 83.2845 m + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (y) show + (ze) + [5.3291 5.3291 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( s) show + (ame) + [5.3291 9.3371 5.3291 ] pdfxs + (. Fur) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (m) + [9.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + (, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( go) show + (al) + [5.3291 3.3371 ] pdfxs + (s of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (wo ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( v) show + (e) + [5.3291 ] pdfxs + (ry d) show + (i) + [3.3371 ] pdfxs + (ff) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (.) show + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 8 8 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOMME+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOMME+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c7966006bf7a00000133800000ff0 + 68656164dfbe3cd50000088c00000036686865610c9e04a3000008c40000 + 0024686d7478411f0271000008e8000000406c6f63611fda1b8800000928 + 000000226d617870084202af0000094c0000002070726570fef218eb0000 + 096c000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 0000000000000d95792e5f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e000000090001000000008be0000100000600 + fe0000000800fea5fe9207f6000100000000000000000000000000000010 + 06390025020000000400002305c7004b0556002504000034038d002a0473 + 0034023900210239002106aa0021047300210400002d031d003402aa0021 + 04730021000000340034007a01200182024802d0036e03d00418052805c6 + 063206fa075e07f8a245000100000010005f000600730006000200100010 + 0027000007e801ca00060001b5900690070215b8028bb2471f14b8028ab2 + 471f13b80289b2471f12b80288b2471f11b80287b2471f10b80286b2471f + 0fb80285b2471f0eb80284b2471f0db80283b2471f0cb80282b2471f0bb8 + 0281b2471f0ab80280b2471f09b8027fb2471f08b8027eb2471f07b8027d + b2471f06b8027cb2471f05b8027bb2471f04b8027ab2471f03b80279b247 + 1f02b80278b2471f01b80279b2471f00b802784015471fdf4901cf490120 + 2a012037019059019024018f412f0260000100100260001002620002009f + 0263000100ff0264000100ef0264000100d00260000100cf0265000100bf + 0261000100af02610001009f02630001008f02630001006f02660001004f + 0263004f02670002001f02650001001f0267b2010840410b023401cc0071 + 000d01c40071000d01ab0071000d01074014710dcc710dba710da6710d80 + 710d3b710d36710d410a01d10037000d01b10037000d01650037000d0126 + 400b370da8370d76370d23370d410a01e70059000d014a0059000d011c00 + 59000d01174014590de4590dc1590d9f590d60590d56590d24590d411601 + 8a0028000d01830028000d01820028000d017a0028000d01680028000d01 + 520028000d012a0028000d01114011280dd8280d9e280d9b280d62280d38 + 280dbb010f00b4000d010a400eb40de3b40d27b40d1eb40db41b0dba01ca + 000f010eb20f0009b901ca010eb40d1e1b6e1fb801f9b25c181fb801f4b2 + 5c181fb801f2b25c1d1fb801efb25c251fb801eeb25c261f411901e6005c + 0801001f01e5005c0156001f01e200a00401001f01dd016b0201001f01dc + 016b0401001f01da002a0125001f01d8b22abb1fb801d7b22abb1fb801d6 + b22abb1fb801d4b22a5a1fb801d0b22a281fb801cdb22a221fb801cbb22a + 221fb801c8b22a1e1fb801c5b249201fb801c1b249261fb801c0b2492e1f + b801bfb2492f1fb801bbb249621fb801b8b249e41fb801b7b249e41fb801 + b3b22d6c1fb801b2b22d811fbc01b0002d02ab001f0180b25c191fb8017f + b25c1c1fb8017db25c361fb8017cb25c381f412d017700a00125001f0174 + 00a00401001f017300a0019a001f017100a00156001f0170008e0125001f + 016f008e0401001f016e016b0125001f016d016b0156001f016a016b0801 + 001f01690040019a001f0167002a019a001f0163b22a4a1fb8015eb22a2c + 1fb80159b249311fb80158b249521f410d015500490401001f0154004902 + ab001f01530049019a001f0150b22dab1fb8014fb22de41fbc014d002d02 + ab001f014cb22dcd1f4109014b002f0101001f01490025019a001f0148b2 + 259e1fb80131b25c261f4119012f005c0156001f012d00a0019a001f012b + 008e019a001f012900400201001f0127002a0401001f0125002a0156001f + 0123b22abb1fb80122b22a931fb80121b22a471fb80120b22a291fb8011d + b22a1e1fb80118b249261fb80116b2494a1fb80113b22d6c1fbc0110002d + 0156001f010b4014259e1ffa5c1f1ff95c241ff8a0e41ff7a0e41ff4b901 + 6b0201b21ff12ab8012540171ff02ae41fee2a321fed2a311fec2a0a1fe5 + 2d231fd78ebb0401001f00d301254020151fd32a111fd249121fcd25e41f + c45c1d1fc35c9e1fc02a621fbf2a5a1faf40b80401400f1fad2a341fac49 + 0c1fab496c1fa949b8040140131f9c49121f9a49931f9425e41f8d2a6c1f + 8a25b8040140131f82401a1f81492f1f775c9e1f722d1c1f702db8019ab6 + 1f6f2d351f6d2fb8019ab21f6b25b80125b61f6a25931f6825b80801b21f + 638eb80201400b1f5b2a111f5a492c1f5549b80201400a1f07062a1f0302 + 2a1f05b80273b2471f0bb80272b2471f07b80271b2471f09b80270b2471f + 03b8026fb2471f04b8025eb2471f00b8025eb2471f06b8025fb2471f02b8 + 025eb3471f472fb80201b61f4349221f3d8eb802abb21f3c25b80401b21f + 3949b80801b21f332db80201b21f30a0b8012540351f2c2d281f1f490a1f + 55b10757073a07350734072e07260721071d071c071408120810080e080c + 080a080808060804080208000814b8ffe040240000010014061000000100 + 0604000001000402000001000200000001000002010802004a4118028a00 + 080288000802860008028400080282000802800008027e0008027c000802 + 7a00080278000802760008028affe0b300000100b9028a027cb410000001 + 00b9027c027ab300000100b9027a0286b300000100b902860278b3000001 + 00b902780276b300000100b80276b302010802b80276b14a00b801ff85b0 + 018d1816763f183f123e113946443e113946443e113946443e113946443e + 11394660443e11394660442b2b2b2b2b2b2b2b2b2b2b18763f183f123e11 + 3946443e113946443e113946443e11394660443e11394660442b2b2b2b2b + 2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18011db0964b5358b0aa1d59b0 + 324b5358b0ff1d594bb02953205c58b9023602344544b902350234454459 + 58b901720236455258b9023601724459594bb04c53205c58b900a0023545 + 44b9005c023545445958b9032200a0455258b900a003224459594bb08953 + 205c58b18ea04544b1a0a045445958b90598008e455258b9008e05984459 + 594bb0ab53205c58b9002a02364544b90040023645445958b9060a002a45 + 5258b9002a060a4459594bb802ab53205c58b9016b00404544b140404544 + 5958b9190f016b455258b9016b190f4459594bb01653205c58b125254544 + b1492545445958b12b25455258b1252b4459594bb02753205c58b1252545 + 44b12d2145445958b16b25455258b1256b4459594bb8020153205c58b125 + 254544b12f2545445958b12125455258b125214459592b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2bb38be089a4456523456023456560234560b08b766818b080622020 + b189e04565234520b003266062636820b003266165b0e0236544b0892344 + 20b18ba44565234520b003266062636820b003266165b0a4236544b08b23 + 44b100a4455458b1a4406544b28b408b4523614459b34ea24c9145652345 + 6023456560234560b089766818b080622020b14ca24565234520b0032660 + 62636820b003266165b0a2236544b04c234420b14e914565234520b00326 + 6062636820b003266165b091236544b04e2344b10091455458b191406544 + b24e404e4523614459456953427373737373737373737373737574747373 + 737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7344b04c + 00> + [4081 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCOMME+Times-Bold AddT42Char + + 1 0 1 <> /DCOMME+Times-Bold AddT42Char + 1 104 2 <00010023000003d00568000b0056b2040303b801c0b512020201040bbb01 + 57000600070163400b01000403020c02030b0404ba012200010263b70d40 + 000a210b0d0c2fccc61a3dcdc41a1810feed11123939003f3c3f3cfd3ce4 + 39872e052b7d10c431301321012301262721220607237d0353fe1fc20190 + 0104fe79605923320568fa9804400c043e710000>/DCOMME+Times-Bold AddT42Char + 1 244 3 <0002004bffd7056505870024002500cb405e6d127b0d7b12841d9b0d971d + 981f98219a23b80ab41eb522c915cf16ca17db17ea17fc17121616162117 + 2346154116461a54175618671876157917860d871587168717a615a616a6 + 17c90ec511c51ec922ed12171718051b0665081b0707b80132b2066502b8 + 0112401e2417070f181718130c2f240313721c0925032525072007440018 + 30180218b80267400927580f680f020f5c20b80266b127262fccf4ed5d10 + f65de41112392f003f3fed3fed1139392f011112390010ecf4ed0110edf4 + ed10c93130005d015d000433323637331123262726232202111417122132 + 3736371706070623202726111037362127039801060f272f0639344a4d90 + b6cead335f01029e884e6a3d785ba2c6fed1cde3d9cc01280505825f3c21 + fe219c5aa6fe9dfed5dc8efef658337032863c6bb4c70151014ecfc20500 + 0000>/DCOMME+Times-Bold AddT42Char + 1 576 4 <000100250000051a056800190070b5190a0f381b0bb8011c402c2205281b + 0a2423050f0a17132f001b1917170b0a02190819cb1a40161b210f180118 + 00176f177f178f170417b80267b51b0f10a00405b80264b11b1a2fccf43c + fd3c10f65dcc5d1a3ded1a184d10ed003f3f3c392f10edec11123939012b + 2b01103c3130373637363511342726273521150e01151114163332363733 + 03212554243d3a225902cc7d534767b9fb5b3c53fb5e340313205a03df5a + 1f13053434043e7afc39442ca3ecfe30>/DCOMME+Times-Bold AddT42Char + 1 772 5 <00030034ffe303e803c9000b0040004100c84074493f693f9a15a93ea93f + 05162315271c3e290d272327242627293e293f4b0189329b30ab01aa30aa + 3eaa3fb901b528ba30ba3eba3fc428cb30d2281841079c4001393d041f12 + 0e04210f0e010e4a0e0b12122525070b4931353d0b4141222a1031013131 + 432a390f22032a102a01802a902a022ab80261400e430840401c226f40cf + 40df400340b80262b143422fccf65dd4dd10fd10f45d71fde4d01112392f + 71181112392f003f3c3dcc18ed3fed111239762f5d181acd111239111239 + 5d3f3130005d015d2437363711060706151416332c012535342623220615 + 14161f011e01151406232226353436333217161511141633323637170607 + 062322272627060706232226350101f32b1821523e693d26fe73010a011c + 4d62374708080c0e114d333b53dea2ae7574170e0c13141f3c492e335b2a + 180b556b413f549201b9751e1226012b142b49714345d4a252955b57291f + 0c10090e1129173a3f4642768a4344b6fe10161f09142b461c12351e3b55 + 23166b71030a>/DCOMME+Times-Bold AddT42Char + 1 1168 6 <0002002affe1036a03c9002500260097405526152b2029240356115a205a + 21562356246a206a21bc15ba20c514c920fa230c141c56215b236621a614 + 050c210126071a1b16080d10af0501050516101025250716491f0b262602 + 2205050a0241401a21ef1b011bb80263b62813406f220122b80262b12827 + 2fccf65ded10f65d1ac91af4dd393d2f181112392f003fed3fed1112392f + 5d1239391239393f313000715d005d015d00161514062322272635343635 + 34272623220615141233323736371706070623220235340033230291bd4b + 3a271d3702191a215f509881513922322664864750c5fa0109dd2e03c97e + 63354e122054092314361414d187c0fefc241538238b341b011acbd6012d + 0000>/DCOMME+Times-Bold AddT42Char + 1 1440 7 <00020034ffe304440568000e002b00b2404a2d102f29021505151315144d + 005b005607590d56105929592a6608690c66106929692a7a299e009929a5 + 22b722c710c622d722e622ea29f722fb291b101a0116231e1a80231c231f + 1e20b8010e4026231f1c04030201042316241c15040105060e16111a0006 + 5411070e542828230b237b162a1b1cb80261b32d0a402bb80262b12d2c2f + ccf6ed10f63cfde5003f3c10ed3fed3f123911121739011112173910d000 + 10f5edfc012b015d3130005d015d24363511342623220706151417163300 + 12333217161711342627352111141617150e010735060706232226350246 + 695a4a6d2715142569fe30e7a2513f273b3c5e01b93046ac647e3a304c58 + 96de57761801f219629751949e50910257011928183e01774d250432fb66 + 4031062f111123873c1d2efeda000000>/DCOMME+Times-Bold AddT42Char + 1 1756 8 <00020021000002090587000b001c0067403810151f1b020d0c10370c1e1c + 362411231e15362317231e1b712317111003151c3f08012f080108400201 + 15061c1b0a0540200b010b22101eb80261b416172a1110b90260001d2ff4 + 3cfd3ce410f45ded003f3c3f3fed5d5d111217392b2b2b10d4015d313012 + 363332161514062322263503363736351134262735211114161715217b5d + 42415d5d41425d5a36141e2a3e01892837fe18052a5d5d42425d5d42fb49 + 09121b46025a3e2d0b32fcf643260b31>/DCOMME+Times-Bold AddT42Char + 1 1952 9 <00010021000002090568000f0054402806070c010010081f0e020337001e + 0f362404231e0836230a371e0e36230a0403030f08000f0e0a11b80261b4 + 090a2a0403b9026000102ff43cfd3ce6003f3c3f1217394d2b2b2b055d00 + 3d10d4c410d43130373e013511342627352111141617152121362d2a3901 + 842c38fe18310d2b44041341280d32fb45442a0e31000000>/DCOMME+Times-Bold AddT42Char + 1 2096 10 <000100210000068203c70043016240bfb921b922ba32ba3304ab21ab22ab + 32ab33047a217a227a327a338b218b228b328b339a219a229a329a330c29 + 112921292229322933464146426a216a226a326a330b0921092209320933 + 04360d3616470d4616433b5711c50cc515d50cd515d53b0b5a215a225a32 + 5a330410091f20022130252d3242363e014133302204000437001e433b24 + 05231e093b231c231e2036233c3e13142d363e3c362d251c0b0504091443 + 203a013a490f1466202901294918180f0709064342323121200a45b80261 + 40191b1c2a26480025202502b025012f25302540258f25a0250525b80124 + 401a482c2d2a37480036203602b036012f36303640368f36a0360536b801 + 24b6480a223e2a0504b9026000442ff43cfde476f65d5d71763cfd3c76f6 + 5d5d71763cfd3ce4003f3c3c3c3c3c3f3f3c4d10fd5de610ed5d11121739 + 011112393912392b2b2b0010173c3dd40111123939111239395d3130015d + 005d01715d5d5d5d37363736351134262735211536373633321716173336 + 373633321615111416171521353e01351134262322061511141617152135 + 3e013511342623220615111416171521213815222e4101843330596d7b44 + 26220e3a3554636ca52e3afe1a382c2f4235752837fe21362e2c453f6c26 + 38fe163107111b49025a402e0832934325433a214b47243b8a95fdfd4727 + 06313108274501f050586113fddc43260b313107274601f04e5a670dfddc + 43260b31>/DCOMME+Times-Bold AddT42Char + 1 2640 11 <000200210000044403c90028002900bc407a1320010d160d170326032719 + 0b1c161c1729162917570e59165917660e6c166c17960e99169917ac16ac + 17bc16bc17c916c917180c160c170210081f15022716231a172600033700 + 1e283b2404231e083b2311231e15362323221a110a04030728201f011f49 + 0d070806282716150a2907292911031b1a2a1011b80261b62b0922232a04 + 03b80260b12b2a2fccfc3cfde410fe3cfd3c1112392f003f3f3c3c3c3f3f + ed5d1117392b2b2b10c4c401111239395d313001715d005d373e01351134 + 26273521153e0133321615111416171521353e0135113427262322060711 + 1416171521012138352b42018431975c84912f37fe1f37280e1847355918 + 2837fe13021731072f46025a3e300832934a6188abfe1145280731310b26 + 4301f046233f4d27fddc43260b3103c9>/DCOMME+Times-Bold AddT42Char + 1 2956 12 <0003002dffe103c903c9000b0019001a00764047290125032507290904aa + 17ea04e506e50af904f606f60a0766146616790e79107614761606570a6a + 0e69100358005804570603152502070f25080b1a071a1a050b5612011240 + 05b80263b61c59190119400bb80262b11c1b2fccf4ed5d10f6ed5d111239 + 2f003f3fed3fed3130005d5d5d5d015d1200333200151400232200350417 + 163332363534262322070615132d0107c7cb0103ff00cec8fefa012d1623 + 68633e415f682317a102ab011efedcd0cdfed9011fd5d75685cce6e5cd85 + 59d401f40000>/DCOMME+Times-Bold AddT42Char + 1 3172 13 <00020034ffe302e803c90039003a00e3402a15121a2d560b960cb42cc62c + e62cf52c080d11022c2912252d660bc80ec627c628c629d6290a90000100 + b801e2b339b34035b80109b5212e9f1b011bb80169b31ab34016b8010940 + 532113250a02041f25130704252e0b3a073a3a1a100c070322020a252207 + 40191e1ab31c1e21481b3e47ec07010782002b802b902b032b3c40381e39 + 011e2139220022e322012282a010b010c010d01004103c3b2fccd65ded5d + f4e41a3ded10ed1a1810d65ded5d76f4761a3dedf4ed181a111239397111 + 12392f003f3fed3fed111739101aec1af4ed5d00101aec1af4ed5d313001 + 5d005d13331e01333236353427262f012627263534363332163332363733 + 11232e01232206151417161f011617161514062322262f012e0123220607 + 230134391ea4564f4a28163198783435a6954192121915072d341d845844 + 431e1d5170683050a5a529533d2313090711191031015901369379473a37 + 2715184a3b45455e77ad2b1513fed8687e4c2c2424252736322f507572c5 + 11150c07021b2003e600>/DCOMME+Times-Bold AddT42Char + 1 3572 14 <00010021ffe5029e0509001e0064401f0b1c01154715110b4001210b0070 + 080906401c211149190b2040142115470bb80119400c400721080d2a1d00 + 401c211eb90260001f2ffc1ac81acc3cfd3c1a3dcd181ae476dc1ac81ac4 + 003fed1ac81a3fccfd3c1a3dcc181a111239762f3130015d133536373637 + 36373311331523111417163332363717060706232227263511211b28352f + 5d4c34c3c30d142e28361b312432587f483668035539192231346675fea6 + 5afd982b1d2d39321854355d1b34890298000000>/DCOMME+Times-Bold AddT42Char + 1 3772 15 <00020021ffe3044b03c90024002500b940462219014c0d4c0e023c0d3c0e + 0209070819190719193b1d4a1d590769079a07a907ba07b616c616d616e6 + 160f100e10240222230a231e0eba2320231e243623143b1023131e14b801 + 0e40261740091842172018100a0905240e00062f050105491c1c170b2507 + 2525101f18220a092a0f10b80261b427012a201fb80260b127262fccf43c + fd10f63cfd3ce41112392f003f3f3c4d10ed5d3f3c3c1739101adcca1a10 + f5edfc01f52b2b103dd418015d3130005d015d5d5d011114171633323736 + 3711342627352111141617150e0107350607062322263511342627352501 + a30f1a4d312f1b29334d01983046be636d4930545b63ab2a3c020503affd + 493e1d331f1128024540330332fd1f4031062f121122873f1a2e7ea10205 + 41280d321a000000>/DCOMME+Times-Bold AddT42Char + /DCOMME+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /seven 2 def + /C 3 def + /L 4 def + /a 5 def + /c 6 def + /d 7 def + /i 8 def + /l 9 def + /m 10 def + /n 11 def + /o 12 def + /s 13 def + /t 14 def + /u 15 def + end + /DCOMME+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 55 /seven put + dup 67 /C put + dup 76 /L put + dup 97 /a put + dup 99 /c put + dup 100 /d put + dup 105 /i put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 160 /space put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N69/DCOMME+Times-Bold 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCOMMD+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCOMMD+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c7966602c642400000fec0000370c + 68656164df583caf0000078c00000036686865610c6804de000007c40000 + 0024686d7478c1fa0844000007e8000000c46c6f6361310b402e000008ac + 000000646d617870086402a30000091000000020707265707ec926810000 + 0930000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300000402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d0001000000000000f58f0c995f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 0001000000000000000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000003105c700210200000002aa005e02aa0036 + 0200008202aa00500200008702390004038d008705c7001e055600230556 + 00330473001705c7002102aa0021071d001705c700170556001704730055 + 04e3001c078d000905c7002d038d004b04000007038d002f04000031038d + 002802aa00280400003604000012023900280239ff8a0400000402390025 + 063900210400002104000034040000090400003102aa0009031d00680239 + 0019040000120400002505c7002a040000230400001c038d003402aa00bf + 000000360036007e00cc01120130015a0188021802f403aa043e04cc055a + 05ac064a06d0078e087a08ec0a280ac40bac0c2e0cbc0d820e220e960f7a + 101e1088111011ce121a130613b0142814d8158c160e16da173c17d61866 + 194a1a2e1ace1b481b86000100000031005f000600780007000200100010 + 0027000007e801b900060001400f09cf54010f54013fd029019f54014041 + 0d01fb0001003001fb0001002001fb0001001001fb0001000001fb400b01 + 002001900701900601f0414f0204000100ef0203000100c00201000100b0 + 01ff00b0020100bf0208000300af020100af02080002009f0202009f0208 + 0002007f0200007f0202007f0208008f0200008f020200800205008f0208 + 0007006f0200006f0202006f0205006f02080004005f020200500203005f + 02080003004f0202004f0204004f0208000300300202003f020400300208 + 0003002f0201002f0204002f02080003001f0208b2010840ba01e5014d01 + 52b50f1fc2710e1fbc014b014d0062001f0131b2864f1fbe01a60020000d + 018f0020000d0182400e200dde200dda200d8f200d7f200dbe018b005000 + 0d016c0050000d0101400e500dd8500d43500d3f500d3a500dbb013b0028 + 000d01034014280dbd280db8280da7280d7c280d76280d2d280dbe01b100 + 4a000d01a7004a000d019440204a0df74a0dc84a0d984a0d854a0d7a4a0d + 664a0d214a0d621c0d241c0d1b1c0db8017eb60f920f900f0009b8017eb4 + 900d92900db801f5b3312f1f41b801f3b5331f2b2c361fb80189b2542c1f + b80183b254ab1f4115018100290401001f018000290201001f017c004402 + 01001f017901300201001f017801300401001f0177b22f291fb80173b23e + 9e1fb80171b23ee41fbc016b002e0401001f016ab233e41fb80138b2545e + 1f4109013300290401001f013200440801001f012db23e931fb8012ab22c + cd1f41110127002e0125001f012400330801001f012300330401001f0122 + 00330401001f0106b254261fb80105b4542c1fff29b80101b21ffe88b802 + 01b61ffb2f521ff62eb80401b21ff52eb80801b21fe129b802abb21fdd2f + b802ab40171fdb2f5e1fd93e4a1fc454261fc354e41fbf2f6c1fba2cb804 + 01b21fa944bc0401001f00a80130019a400b1fa52f931fa42f891fa23eb8 + 0401b21fa033b80801b21f9654b80801b21f9529b80401b61f8954261f73 + 2eb80156b21f7233b802ab400b1f6b2f6c1f6a2c4b1f632eb8019a400f1f + 2e2c371f532fbb1f512f721f4f2cb80401b21f4944b80401b21f482fba04 + 01001f01f3400d411d1f412f1d1f3d3ecd1f3b44b80201b21f392eb8019a + b21f343eb80401b21f322eb80201b61f313e4c1f2b2eb80404b61f2a5431 + 1f2233b80201402d1f5567075f075507370735073007260725071e071d07 + 1408120810080e080c080a080808060804080208000814b8ffe0402b0000 + 010014061000000100060400000100041000000100100200000100020000 + 0001000002010802004a00b801ff85b0018d16763f183f123e113946443e + 113946443e113946443e113946443e11394660443e11394660442b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1db0964b5358b0aa1d59b0324b + 5358b0ff1d594bb03553205c58b901e701e54544b901e601e545445958b9 + 012101e7455258b901e70121445959184bb04c5058b801e64569b801e745 + 6961b0405258b901e601e645b040614459594bb05653205c58b9002901e6 + 4544b9005401e645445958b902360029455258b9002902364459594bb089 + 53205c58b9002f01e74544b9004401e745445958b902e4002f455258b900 + 2f02e44459594bb0cd53205c58b188294544b1292945445958b9052e0088 + 455258b90088052e4459594bb8020153205c58b90130002f4544b12f2f45 + 445958b90ab00130455258b901300ab04459594bb01d53205c58b1333345 + 44b13e3345445958b13233455258b133324459594bb02f53205c58b13333 + 4544b12c3345445958b15233455258b133524459594bb05b53205c58b133 + 334544b12e3345445958b1a033455258b133a04459592b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2bb35b9b819c4565234560234565602345 + 60b08b766818b080622020b1819b4565234520b003266062636820b00326 + 6165b09b236544b081234420b15b9c4565234520b003266062636820b003 + 266165b09c236544b05b2344b1009c455458b19c406544b25b405b452361 + 4459b3868d7145456523456023456560234560b089766818b080622020b1 + 718d4565234520b003266062636820b003266165b08d236544b071234420 + b186454565234520b003266062636820b003266165b045236544b0862344 + b10045455458b145406544b286408645236144592b2b2b2b456953427373 + 7373737373737373737373737373737373737475755e73735e0000> + [14093 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCOMMD+Times-Roman AddT42Char + + 1 0 1 <> /DCOMMD+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCOMMD+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCOMMD+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCOMMD+Times-Roman AddT42Char + 1 548 5 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCOMMD+Times-Roman AddT42Char + 1 608 6 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCOMMD+Times-Roman AddT42Char + 1 692 7 <00010004ffde022f05680003003e40180003034f12020201020304010000 + 03020b011a0500190405ba012a002101a8b19d182b2b194ee410e618003f + 3c3f3c01123939874d2e2b7d10c531300133012301cb64fe3b660568fa76 + 0000>/DCOMMD+Times-Roman AddT42Char + 1 784 8 <00020087ffed03510567000b002d009a40372608190f021322231e271e22 + 2d002707021346082a020b1816131b401218132108080b050b2a05050e2a + 1b3b0e1a2f24a821342a192e2fb8010eb3217852182b2b4ef44deded4e10 + f64ded1112392fed1112393d2f1a18c81ac81a11123939003ffd1ace103f + 3fed1112393912173931304379401a2b2c1c200c0d1f2c211d001d0c1b25 + 01202b1e1d011c0d1e2501002b2b012b2b81818124062322263534363332 + 1615121615140706072334363736373e0135342623220615141615140623 + 2226353436330252422d2f40422b2e4334cb99a71d2416101041212d6e76 + 516f5231232840b2b22d403f2e2e3f402d050dac9982c1d2bd2587333394 + 4b973f6ba85727165d282132454367ba0000>/DCOMMD+Times-Roman AddT42Char + 1 1072 9 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCOMMD+Times-Roman AddT42Char + 1 1512 10 <00030023000004bd054b000c0025003200d04050861b851e02380348035b + 1b511eb601c601d601d82be501e82b0a2e0810210d1b252d2411211b152d + 231d272909100c081d310511272d324b316adf0501cf0501050525152d2e + 1615020c2e2424250829b8013340121958025440208020bf200320343009 + 291110b80203b134332fccf43cfd3c10d45dedf4ed003f3c10ed3f3ced11 + 12392f5d71fde411393911123939123901111239392b2b3130437940202a + 2c2123171800012b2622262c1729550100230255012a182d550101210c55 + 002b2b012b2b2b2b81818181005d015d2436353426232a01271114163305 + 3e0135113426273521320415140706071e01151407062321003736353427 + 2623220615113702fed4f8c02f191a3c6dfdc27c49497c023ef601216539 + 728dc8de75abfd6402bf44829653a9401ec34a7aadac7e01fe02351f2507 + 3f73038f714106269ec1914b2b1c229f8ff05a2f02ef1f3c9bb740231631 + fe320300>/DCOMMD+Times-Roman AddT42Char + 1 1876 11 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCOMMD+Times-Roman AddT42Char + 1 2172 12 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCOMMD+Times-Roman AddT42Char + 1 2456 13 <0001002100000597054b002b00994059461b4627020d211b09282219211b + 152822234a1b1f2822034a001b2b282404211b08282310211b1428231a21 + 1b1e282326211b2a282326231a0304252b19100d0404080f0e2c2425251e + 15140908022b2a1f1e08102329191ab80204b52d0d26290403b80203b12d + 2c2fccf43cfd3c10fd3cfd3c003f3c3c3c3f3c3c3c12392f3c4dfd3c1117 + 39111217392b2b2b2b2b2b2b2b31300071373e0135113426273521150e01 + 151121113426273521150e0115111416171521353e013511211114161715 + 2121783c437102397144026d4272023971434371fdc7793bfd934471fdc7 + 250d3f8503776e4208262608426efe71018f6e4208262608426efc71703f + 0a25250c4085018efe5a70400925>/DCOMMD+Times-Roman AddT42Char + 1 2740 14 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCOMMD+Times-Roman AddT42Char + 1 2904 15 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCOMMD+Times-Roman AddT42Char + 1 3220 16 <00020017ffe805a8054b0020002100984042d9180158196819dd0bea0eea + 15e51c060b0a0a2912191918190b1808190408001310081b21120a021e00 + 1b1f0818092121031618170a1a0b11280c0b2c1717122816b80204400c23 + 191f281a2c040928202803b80203b123222fccf4ecec3cfdec3c10f6ec3c + 4d10fd3cec11123912391112392f003f3ffc3c3f3c3cfd3c3c1112393911 + 12393d2f180710052b10043c3130005d015d373e013511272e0127352101 + 11342726273521150e01151123011114171617152101177f481c2d3f3f01 + 5f031532217101e1754e23fc7631206ffe1f02ce250d59a2038721351902 + 26fc2602ada933210a26260c5aa1fbca0463fce2a833210c25054b00>/DCOMMD+Times-Roman AddT42Char + 1 3488 17 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCOMMD+Times-Roman AddT42Char + 1 3868 18 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCOMMD+Times-Roman AddT42Char + 1 4340 19 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCOMMD+Times-Roman AddT42Char + 1 4568 20 <00010009ffe80774054b003801b940973009011000100114192000200128 + 0a37003701380a383259356719691b7719781b950095019f0f9f10a500a5 + 01a60daf0fad10a625a626b400b401bb0fbb10b725b726c625c626220000 + 000100110012040719071a020730013030312d0a2b2c2d2d2a0a0a092f30 + 30312e2e0b3334353532011b007608121b11bd19261b25a72a0f1b10280b + 231b24761b371b382835402c251a2c0032b8ff77b309323120b8ff774054 + 1a2e2d2030311e312c1209090a2a2d2d2c121a1a1b0b2e2e29121a1a1935 + 32322912090908353231080438302e2d190b0a06091b2a251a35302a1b1a + 190b0a09080a323825241110000232312e2d093a17171a25b80146b42000 + 1a011abb01480080000901c2400a2000388038023819393ab801e2b32170 + 5c182b2b4ef45d1a194dfd1a18fd5d1a19fd184e456544e6003f3c3c3c3f + 3c3c3c3c3c1217390111123939121739111739874d2e2b0e7d10c505872e + 182b0e7d10c505872e182b0e7d10c505872e182b2b7d10c52b2b00111239 + 011112391a1810f500ed0110f500ed0110f500ed0110f500ed0110f500ed + 0110f500ed07100e3c3c0710083c0e3c083c07100e3c3c87083c3130015d + 715d5d005d01150607061514161701132726272627352115060706151416 + 17090136373635342726273521150607060703070323270301230b010226 + 273501ff3d1a2e0b0b0128da611b36204102244d1d2e0810012801001608 + 05361e3c0196371d341ada557b1f53f4fec51f93b06d555a054b26020911 + 2d14261efcfe0242f744170e012626010a1135121b2afd0002b73b2e1a10 + 39160d02262608111d47fd9febfe8ced0276fc9d01aa01df012887052600 + 0000>/DCOMMD+Times-Roman AddT42Char + 1 5200 21 <0002002d0000059e054b0028002900aa40492a083908451a4521048e168e + 250208070809092c12171817080707291224242324070809170527231847 + 2318241f2701101303271b291100021f1c1b1d0817091208180724232829 + 2bba020a001201f9400947291d2818291e2823bc01f9004700280209002a + 2ff476f418edfded3976fd18e64d2f111239391139123939003ffd3c3f3c + 3cfd173c111239393d2f76c418111217390705102b10043c0705102b1008 + 3c3130005d71011526061514161709013e01353427262735211506070607 + 01111416171521353e013511012e01273521026a48480c15012f0126120b + 2f1c4401c03e314c5ffed14d86fd8e8b43fef48b705002b8054b26021a2b + 0d2720fe3901ce1d26092c0e0901262603223590fe32fe71773b07252508 + 438601640189cb7304260000>/DCOMMD+Times-Roman AddT42Char + 1 5512 22 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCOMMD+Times-Roman AddT42Char + 1 5976 23 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCOMMD+Times-Roman AddT42Char + 1 6236 24 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCOMMD+Times-Roman AddT42Char + 1 6520 25 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCOMMD+Times-Roman AddT42Char + 1 6916 26 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCOMMD+Times-Roman AddT42Char + 1 7236 27 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCOMMD+Times-Roman AddT42Char + 1 7468 28 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCOMMD+Times-Roman AddT42Char + 1 7924 29 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCOMMD+Times-Roman AddT42Char + 1 8252 30 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCOMMD+Times-Roman AddT42Char + 1 8464 31 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCOMMD+Times-Roman AddT42Char + 1 8736 32 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCOMMD+Times-Roman AddT42Char + 1 9116 33 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCOMMD+Times-Roman AddT42Char + 1 9268 34 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCOMMD+Times-Roman AddT42Char + 1 9740 35 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCOMMD+Times-Roman AddT42Char + 1 10080 36 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCOMMD+Times-Roman AddT42Char + 1 10320 37 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCOMMD+Times-Roman AddT42Char + 1 10672 38 <00020031fe4203e803af0010003000d140550a2b1a2b372b03952ca92eb9 + 2ecc2ed902e82ef62c074d2c01380825431c21de221b3a1c202023030825 + 0d181714031b0617301b252a2126140803041019180a3330071807103e2a + 0b21200e0627252f1a401b011bb80200b6320d449f2d012db80201b13231 + 2fccf45ded10f65d3cfde4003f3c3fed3f3fed1139111739111239391133 + 0111121739111239392b2b3130437940282b2f0713122508260f2b0d2600 + 0b2f0d26000911061e0113140e2c1026000c2e0a260107130a1e012b2b2b + 01103c2b2b2b2b2b818100715d01712436373e0135113427262322061514 + 1633121716173736371e011511141716171521353e013511060706232226 + 35340033020051233014182d7d8e87897e5b3423476f09050502131d53fe + 1c5957463354697dd00101cd6b10131a283701a64f2c50eb97b1da034413 + 0c2842040104040bfb40351a27081c21013a64017d451e31e7e0ce012f00 + >/DCOMMD+Times-Roman AddT42Char + 1 11032 39 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCOMMD+Times-Roman AddT42Char + 1 11292 40 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCOMMD+Times-Roman AddT42Char + 1 11700 41 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCOMMD+Times-Roman AddT42Char + 1 11896 42 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCOMMD+Times-Roman AddT42Char + 1 12204 43 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCOMMD+Times-Roman AddT42Char + 1 12492 44 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCOMMD+Times-Roman AddT42Char + 1 12948 45 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCOMMD+Times-Roman AddT42Char + 1 13404 46 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCOMMD+Times-Roman AddT42Char + 1 13724 47 <000200340000035703aa0011001200a7405c1702c602020b531201020102 + 53120a0a0b10070107461f10011049070201100b0a01010b110b3911060a + 0a02090239090a1207020b0a01120140061c2108274007af07020749140c + 3f400f1c211127105d47af0ab00ac00a030a14132fccd65d76f418e43d1a + ed1a18ec1076d6185de43d1aed181ac42f11123939003f3ffd1112393d2f + 183ffd1112393d2f18111239111239762f5d762f5d180705102b07102b31 + 30015d01150121323637170321350121220607233725033dfdd5011b934e + 26231cfcf90223fef46c420d23040157039718fcc04b9207feeb1703434a + 6bf21300>/DCOMMD+Times-Roman AddT42Char + 1 13968 48 <000100bf037401df056800140035401a40032102026e0b2a11000302020e + 06169f0601062b147d0e1a152ffefc7ced7218cc11121739003ff4fd103d + 1ad9181a313001000607273e0135342623062322263534363332161501df + 9156134663100b3b0a27483a42455f0448ae262828753d0e0c073635274d + 694e0000>/DCOMMD+Times-Roman AddT42Char + /DCOMMD+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /hyphen 5 def + /period 6 def + /slash 7 def + /question 8 def + /A 9 def + /B 10 def + /C 11 def + /F 12 def + /H 13 def + /I 14 def + /M 15 def + /N 16 def + /R 17 def + /S 18 def + /T 19 def + /W 20 def + /Y 21 def + /a 22 def + /b 23 def + /c 24 def + /d 25 def + /e 26 def + /f 27 def + /g 28 def + /h 29 def + /i 30 def + /j 31 def + /k 32 def + /l 33 def + /m 34 def + /n 35 def + /o 36 def + /p 37 def + /q 38 def + /r 39 def + /s 40 def + /t 41 def + /u 42 def + /v 43 def + /w 44 def + /x 45 def + /y 46 def + /z 47 def + /quoteright 48 def + end + /DCOMMD+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 47 /slash put + dup 63 /question put + dup 65 /A put + dup 66 /B put + dup 67 /C put + dup 70 /F put + dup 72 /H put + dup 73 /I put + dup 77 /M put + dup 78 /N put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 87 /W put + dup 89 /Y put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 113 /q put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 122 /z put + dup 146 /quoteright put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N68/DCOMMD+Times-Roman 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E8 exch /ColorSpace defineRes + + cs 0 0 0 sc + 90 709.2 m + /N68 12 Tf + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( purpos) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + (\222s ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( wh) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + (nd wh) show + (et) + [5.3291 3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (t) + [3.3371 ] pdfxs + (hos) show + (e) show + 90 695.28 m + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n su) show + (cce) + [5.3291 5.3291 5.3291 ] pdfxs + (ssfu) show + (ll) + [3.3371 3.3371 ] pdfxs + (y b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (a) + [5.3291 ] pdfxs + ( runn) show + (i) + [3.3371 ] pdfxs + (ng ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (.) show + 90 663.36 m + /N69 13.92 Tf + (7 Limitations and Conclusions) show + 126 635.28 m + /N68 12 Tf + (In ) show + (a) + [5.3291 ] pdfxs + (dd) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons pr) show + (e) + [5.3291 ] pdfxs + (v) show + (i) + [3.3371 ] pdfxs + (ous) show + (l) + [3.3371 ] pdfxs + (y ) show + (me) + [9.3371 5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (on) show + (e) + [5.3291 ] pdfxs + (d, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( w) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( s) show + (e) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + ( o) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + 90 621.36 m + (mi) + [9.3371 3.3371 ] pdfxs + (nor ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons. ) show + (T) + [7.33301 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( do) show + (e) + [5.3291 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( d) show + (eal) + [5.3291 5.3291 3.3371 ] pdfxs + ( w) show + (it) + [3.3371 3.3371 ] pdfxs + (h ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (dd) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (le) + [3.3371 5.3291 ] pdfxs + (x) show + (it) + [3.3371 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (dd) show + (e) + [5.3291 ] pdfxs + (d fro) show + (m) show + 90 607.68 m + (m) + [9.3371 ] pdfxs + (u) show + (lti) + [3.3371 3.3371 3.3371 ] pdfxs + (-) show + (t) + [3.3371 ] pdfxs + (hr) show + (ea) + [5.3291 5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (d sof) show + (t) + [3.3371 ] pdfxs + (w) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (, s) show + (el) + [5.3291 3.3371 ] pdfxs + (f-) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy) show + (i) + [3.3371 ] pdfxs + (ng ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( \(SMC\), or s) show + (el) + [5.3291 3.3371 ] pdfxs + (f-r) show + (e) + [5.3291 ] pdfxs + (f) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (tial) + [3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (od) show + (e) + [5.3291 ] pdfxs + ( \(SRC\). ) show + (T) + [7.33301 ] pdfxs + (o) show + 90 593.76 m + (h) show + (a) + [5.3291 ] pdfxs + (nd) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (u) show + (lti) + [3.3371 3.3371 3.3371 ] pdfxs + (-) show + (t) + [3.3371 ] pdfxs + (hr) show + (ea) + [5.3291 5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (d sof) show + (t) + [3.3371 ] pdfxs + (w) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (, no ) show + (a) + [5.3291 ] pdfxs + (dd) show + (iti) + [3.3371 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (ons shou) show + (l) + [3.3371 ] pdfxs + (d b) show + (e) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 579.84 m + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ph) show + (a) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (, bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( u) show + (tilit) + [3.3371 3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y wou) show + (l) + [3.3371 ] pdfxs + (d n) show + (ee) + [5.3291 5.3291 ] pdfxs + (d ) show + (a) + [5.3291 ] pdfxs + ( ) show + (met) + [9.3371 5.3291 3.3371 ] pdfxs + (hod ) show + (t) + [3.3371 ] pdfxs + (o h) show + (alt) + [5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (hr) show + (ea) + [5.3291 5.3291 ] pdfxs + (ds of) show + 90 565.921 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (licati) + [3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (e) + [5.3291 ] pdfxs + (nsur) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( non) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (licati) + [3.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (hr) show + (ea) + [5.3291 5.3291 ] pdfxs + (ds ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (urr) show + (e) + [5.3291 ] pdfxs + (n) show + (tl) + [3.3371 3.3371 ] pdfxs + (y ) show + (e) + [5.3291 ] pdfxs + (x) show + (ec) + [5.3291 5.3291 ] pdfxs + (u) show + (ti) + [3.3371 3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (n) show + 90 552.241 m + (a) + [5.3291 ] pdfxs + (ny of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (ons ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d. For SMC) show + (/) + [3.3371 ] pdfxs + (SRC, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (im) + [3.3371 9.3371 ] pdfxs + (por) show + (ta) + [3.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( for ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) show + 90 538.321 m + (dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (acc) + [5.3291 5.3291 5.3291 ] pdfxs + (ur) show + (atel) + [5.3291 3.3371 5.3291 3.3371 ] pdfxs + (y d) show + (ete) + [5.3291 3.3371 5.3291 ] pdfxs + (r) show + (mi) + [9.3371 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (e) + [5.3291 ] pdfxs + (x) show + (i) + [3.3371 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + ( of su) show + (c) + [5.3291 ] pdfxs + (h ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd) show + 90 524.401 m + (a) + [5.3291 ] pdfxs + (vo) show + (i) + [3.3371 ] pdfxs + (d p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng ) show + (i) + [3.3371 ] pdfxs + (n su) show + (c) + [5.3291 ] pdfxs + (h ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s.) show + 126 510.481 m + (Ano) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s por) show + (ti) + [3.3371 3.3371 ] pdfxs + (on of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + (. For) show + 90 496.801 m + (s) show + (im) + [3.3371 9.3371 ] pdfxs + (p) show + (licit) + [3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (y, ) show + (a) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (ons) show + (e) + [5.3291 ] pdfxs + (rv) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (ppro) show + (ac) + [5.3291 5.3291 ] pdfxs + (h ) show + (t) + [3.3371 ] pdfxs + (o p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng w) show + (a) + [5.3291 ] pdfxs + (s us) show + (e) + [5.3291 ] pdfxs + (d. For ) show + (e) + [5.3291 ] pdfxs + (x) show + (am) + [5.3291 9.3371 ] pdfxs + (p) show + (le) + [3.3371 5.3291 ] pdfxs + (, ) show + (a) + [5.3291 ] pdfxs + (ny ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (icati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 90 482.881 m + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + ( g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s no) show + (t) + [3.3371 ] pdfxs + ( ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (ow) show + (e) + [5.3291 ] pdfxs + (d. ) show + (T) + [7.33301 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s ) show + (c) + [5.3291 ] pdfxs + (ons) show + (e) + [5.3291 ] pdfxs + (rv) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (, bu) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) show + 90 468.961 m + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (amme) + [5.3291 9.3371 9.3371 5.3291 ] pdfxs + (r ) show + (mi) + [9.3371 3.3371 ] pdfxs + (gh) show + (t) + [3.3371 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (t) + [3.3371 ] pdfxs + (urn on or off so) show + (me) + [9.3371 5.3291 ] pdfxs + ( fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on) show + (alit) + [5.3291 3.3371 3.3371 3.3371 ] pdfxs + (y by) show + 90 455.041 m + (dyn) show + (amicall) + [5.3291 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s on) show + (l) + [3.3371 ] pdfxs + (y r) show + (ea) + [5.3291 5.3291 ] pdfxs + (d. For ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( r) show + (ea) + [5.3291 5.3291 ] pdfxs + (sons, ) show + (it) + [3.3371 3.3371 ] pdfxs + 90 441.361 m + (ma) + [9.3371 5.3291 ] pdfxs + (y b) show + (e) + [5.3291 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (f) show + (icial) + [3.3371 5.3291 3.3371 5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + (ow for progr) show + (amme) + [5.3291 9.3371 9.3371 5.3291 ] pdfxs + (r ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (r) show + (acti) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (t) + [3.3371 ] pdfxs + (o ov) show + (e) + [5.3291 ] pdfxs + (rr) show + (i) + [3.3371 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + ( ) show + (ce) + [5.3291 5.3291 ] pdfxs + (r) show + (tai) + [3.3371 5.3291 3.3371 ] pdfxs + (n ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s f) show + (ail) + [5.3291 3.3371 3.3371 ] pdfxs + (ur) show + (e) show + 90 427.442 m + (s) show + (it) + [3.3371 3.3371 ] pdfxs + (u) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ons \() show + (e) + [5.3291 ] pdfxs + (.g., g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (itial) + [3.3371 3.3371 3.3371 5.3291 3.3371 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s\) ) show + (i) + [3.3371 ] pdfxs + (n ) show + (ca) + [5.3291 5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + (s wh) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (amme) + [5.3291 9.3371 9.3371 5.3291 ] pdfxs + (r) show + 90 413.522 m + (knows what they are doing.) show + 126 399.602 m + (In ) show + (c) + [5.3291 ] pdfxs + (on) show + (cl) + [5.3291 3.3371 ] pdfxs + (us) show + (i) + [3.3371 ] pdfxs + (on, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( purpos) show + (e) + [5.3291 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + ( w) show + (a) + [5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (o ) show + (e) + [5.3291 ] pdfxs + (xp) show + (l) + [3.3371 ] pdfxs + (or) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (limitati) + [3.3371 3.3371 9.3371 3.3371 3.3371 5.3291 3.3371 3.3371 ] pdfxs + (ons of) show + 90 385.922 m + (dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( sof) show + (t) + [3.3371 ] pdfxs + (w) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (im) + [3.3371 9.3371 ] pdfxs + (p) show + (leme) + [3.3371 5.3291 9.3371 5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( v) show + (e) + [5.3291 ] pdfxs + (rs) show + (i) + [3.3371 ] pdfxs + (on of ) show + (a) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( u) show + (tilit) + [3.3371 3.3371 3.3371 3.3371 3.3371 ] pdfxs + (y. Bo) show + (t) + [3.3371 ] pdfxs + (h of) show + 90 372.002 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( b) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (acc) + [5.3291 5.3291 5.3291 ] pdfxs + (o) show + (m) + [9.3371 ] pdfxs + (p) show + (li) + [3.3371 3.3371 ] pdfxs + (sh) show + (e) + [5.3291 ] pdfxs + (d. ) show + (T) + [7.33301 ] pdfxs + (hrough ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s pro) show + (ject) + [3.3371 5.3291 5.3291 3.3371 ] pdfxs + (, ) show + (all) + [5.3291 3.3371 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( or) show + (i) + [3.3371 ] pdfxs + (g) show + (i) + [3.3371 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + ( qu) show + (e) + [5.3291 ] pdfxs + (s) show + (ti) + [3.3371 3.3371 ] pdfxs + (ons ) show + (i) + [3.3371 ] pdfxs + (n) show + 90 358.082 m + (r) show + (e) + [5.3291 ] pdfxs + (g) show + (a) + [5.3291 ] pdfxs + (rds ) show + (t) + [3.3371 ] pdfxs + (o dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( b) show + (ee) + [5.3291 5.3291 ] pdfxs + (n ) show + (a) + [5.3291 ] pdfxs + (nsw) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d. C) show + (a) + [5.3291 ] pdfxs + (n ) show + (al) + [5.3291 3.3371 ] pdfxs + (gor) show + (it) + [3.3371 3.3371 ] pdfxs + (h) show + (m) + [9.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d) show + (?) show + 90 344.402 m + (Y) show + (e) + [5.3291 ] pdfxs + (s. C) show + (a) + [5.3291 ] pdfxs + (n org) show + (a) + [5.3291 ] pdfxs + (n) show + (izati) + [3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (c) + [5.3291 ] pdfxs + (h) show + (a) + [5.3291 ] pdfxs + (ng) show + (e) + [5.3291 ] pdfxs + (s b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (pp) show + (lie) + [3.3371 3.3371 5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( Y) show + (e) + [5.3291 ] pdfxs + (s. C) show + (a) + [5.3291 ] pdfxs + (n fun) show + (cti) + [5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (call) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (rf) show + (ace) + [5.3291 5.3291 5.3291 ] pdfxs + (s \(r) show + (et) + [5.3291 3.3371 ] pdfxs + (urn) show + 90 330.482 m + (v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd p) show + (a) + [5.3291 ] pdfxs + (r) show + (amete) + [5.3291 9.3371 5.3291 3.3371 5.3291 ] pdfxs + (rs\) b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( Y) show + (e) + [5.3291 ] pdfxs + (s. C) show + (a) + [5.3291 ] pdfxs + (n d) show + (ata) + [5.3291 3.3371 5.3291 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (s b) show + (e) + [5.3291 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (f) show + (ie) + [3.3371 5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( If ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) show + 90 316.562 m + (prov) show + (a) + [5.3291 ] pdfxs + (b) show + (l) + [3.3371 ] pdfxs + (y no ) show + (li) + [3.3371 3.3371 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s of ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( d) show + (ata) + [5.3291 3.3371 5.3291 ] pdfxs + ( s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + ( ) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( ) show + (time) + [3.3371 3.3371 9.3371 5.3291 ] pdfxs + ( of upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng, ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (n y) show + (e) + [5.3291 ] pdfxs + (s) show + 90 302.643 m + (o) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (rw) show + (i) + [3.3371 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( no. ) show + (W) + [11.3291 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (yp) show + (e) + [5.3291 ] pdfxs + ( of ) show + (a) + [5.3291 ] pdfxs + (n) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (s r) show + (e) + [5.3291 ] pdfxs + (qu) show + (i) + [3.3371 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( IR-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + (. C) show + (a) + [5.3291 ] pdfxs + (n g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( d) show + (ata) + [5.3291 3.3371 5.3291 ] pdfxs + ( b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d) show + (?) show + 90 288.963 m + (I) show + (mm) + [9.3371 9.3371 ] pdfxs + (u) show + (ta) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( v) show + (al) + [5.3291 3.3371 ] pdfxs + (u) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( on) show + (l) + [3.3371 ] pdfxs + (y g) show + (l) + [3.3371 ] pdfxs + (ob) show + (al) + [5.3291 3.3371 ] pdfxs + ( v) show + (a) + [5.3291 ] pdfxs + (r) show + (ia) + [3.3371 5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + (s ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (d. C) show + (a) + [5.3291 ] pdfxs + (n dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + 90 275.043 m + (p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (ng b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (mate) + [9.3371 5.3291 3.3371 5.3291 ] pdfxs + (d) show + (?) + [5.3291 ] pdfxs + ( No) show + (t) + [3.3371 ] pdfxs + ( r) show + (eall) + [5.3291 5.3291 3.3371 3.3371 ] pdfxs + (y. B) show + (eca) + [5.3291 5.3291 5.3291 ] pdfxs + (us) show + (e) + [5.3291 ] pdfxs + ( of ) show + (am) + [5.3291 9.3371 ] pdfxs + (b) show + (i) + [3.3371 ] pdfxs + (gu) show + (itie) + [3.3371 3.3371 3.3371 5.3291 ] pdfxs + (s ) show + (i) + [3.3371 ] pdfxs + (n sof) show + (t) + [3.3371 ] pdfxs + (w) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + ( progr) show + (ammi) + [5.3291 9.3371 9.3371 3.3371 ] pdfxs + (ng, ) show + (it) + [3.3371 3.3371 ] pdfxs + 90 261.123 m + (i) + [3.3371 ] pdfxs + (s v) show + (e) + [5.3291 ] pdfxs + (ry d) show + (i) + [3.3371 ] pdfxs + (ff) show + (ic) + [3.3371 5.3291 ] pdfxs + (u) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o ) show + (e) + [5.3291 ] pdfxs + (n) show + (ti) + [3.3371 3.3371 ] pdfxs + (r) show + (el) + [5.3291 3.3371 ] pdfxs + (y ) show + (a) + [5.3291 ] pdfxs + (u) show + (t) + [3.3371 ] pdfxs + (o) show + (mate) + [9.3371 5.3291 3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( pro) show + (ce) + [5.3291 5.3291 ] pdfxs + (ss. As ) show + (a) + [5.3291 ] pdfxs + ( r) show + (e) + [5.3291 ] pdfxs + (su) show + (lt) + [3.3371 3.3371 ] pdfxs + ( of ) show + (t) + [3.3371 ] pdfxs + (h) show + (i) + [3.3371 ] pdfxs + (s ) show + (la) + [3.3371 5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + ( f) show + (i) + [3.3371 ] pdfxs + (nd) show + (i) + [3.3371 ] pdfxs + (ng, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) show + 90 247.203 m + (v) show + (e) + [5.3291 ] pdfxs + (ry d) show + (i) + [3.3371 ] pdfxs + (ff) show + (ic) + [3.3371 5.3291 ] pdfxs + (u) show + (lt) + [3.3371 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (o d) show + (e) + [5.3291 ] pdfxs + (p) show + (l) + [3.3371 ] pdfxs + (oy ) show + (a) + [5.3291 ] pdfxs + ( g) show + (e) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (al) + [5.3291 3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n gu) show + (a) + [5.3291 ] pdfxs + (r) show + (a) + [5.3291 ] pdfxs + (n) show + (tee) + [3.3371 5.3291 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + ( w) show + (ill) + [3.3371 3.3371 3.3371 ] pdfxs + ( b) show + (e) show + 90 233.523 m + (s) show + (a) + [5.3291 ] pdfxs + (f) show + (e) + [5.3291 ] pdfxs + (. How) show + (e) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + (r, ) show + (it) + [3.3371 3.3371 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (s poss) show + (i) + [3.3371 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( ) show + (t) + [3.3371 ] pdfxs + (h) show + (at) + [5.3291 3.3371 ] pdfxs + ( ) show + (ma) + [9.3371 5.3291 ] pdfxs + (ny of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + ( p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s \(upd) show + (ate) + [5.3291 3.3371 5.3291 ] pdfxs + (s, s) show + (ec) + [5.3291 5.3291 ] pdfxs + (ur) show + (it) + [3.3371 3.3371 ] pdfxs + (y p) show + (atc) + [5.3291 3.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s,) show + 90 219.603 m + (etc) + [5.3291 3.3371 5.3291 ] pdfxs + (.\) h) show + (a) + [5.3291 ] pdfxs + (v) show + (e) + [5.3291 ] pdfxs + ( ) show + (i) + [3.3371 ] pdfxs + (so) show + (late) + [3.3371 5.3291 3.3371 5.3291 ] pdfxs + (d ) show + (e) + [5.3291 ] pdfxs + (ff) show + (ect) + [5.3291 5.3291 3.3371 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd do no) show + (t) + [3.3371 ] pdfxs + ( ) show + (m) + [9.3371 ] pdfxs + (od) show + (i) + [3.3371 ] pdfxs + (fy ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( h) show + (i) + [3.3371 ] pdfxs + (gh-) show + (le) + [3.3371 5.3291 ] pdfxs + (v) show + (el) + [5.3291 3.3371 ] pdfxs + ( s) show + (ema) + [5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tic) + [3.3371 3.3371 5.3291 ] pdfxs + (s of ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( progr) show + (am) + [5.3291 9.3371 ] pdfxs + (. In) show + 90 205.683 m + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s) show + (e) + [5.3291 ] pdfxs + ( s) show + (it) + [3.3371 3.3371 ] pdfxs + (u) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ons, dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( upd) show + (ati) + [5.3291 3.3371 3.3371 ] pdfxs + (ng ) show + (ca) + [5.3291 5.3291 ] pdfxs + (n b) show + (e) + [5.3291 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + ( us) show + (e) + [5.3291 ] pdfxs + (fu) show + (l) + [3.3371 ] pdfxs + ( ) show + (a) + [5.3291 ] pdfxs + (nd v) show + (ali) + [5.3291 3.3371 3.3371 ] pdfxs + (d ) show + (t) + [3.3371 ] pdfxs + (oo) show + (l) + [3.3371 ] pdfxs + (.) show + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Page: 9 9 + %%BeginPageSetup + userdict /pgsave save put + PDFVars begin PDF begin PDFVars/InitAll get exec + 0 0 612 792 true PDF begin PDFVars begin AS end end + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCONNH+Times-Italic + ct_T42Dict begin + -0.148 -0.207 0.883 0.68 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCONNH+Times-Italic + Type42DictBegin + [<00010000000a000a000a000a63767420d3dc7997000000ac0000053e6670 + 676d57c3df01000005ec000003b0676c79660d7dd81400001290000033fc + 68656164de3b3cbb0000099c00000036686865610ec30c68000009d40000 + 0024686d7478b514060c000009f8000000bc6c6f6361fd4f0b8c00000ab4 + 000000606d617870086c029c00000b140000002070726570d4f277070000 + 0b340000075a67646972000000000000000000000000057400000538001a + 05550013036d001a0000ffda0000ffe80000fff1fe5afffe0534002dfeaa + ffe1031c000000a0000000a00000000000000000002100aa009400c20078 + 007d0021008200b80028002a0046000300a8004d005900e4014000300002 + 009b0087009400f600180047006b01e0001a00ab006800ce000300250045 + 0097001600470064007600b800260043008700b500dc0037005b007900b1 + 00c900d60021002c0052005500c402adffd20031009800d001b70403ff90 + 001a002e0036006d0084008effac002d003d00470080008601230173ffed + 005d005d006d0082009100a200d4ffd2ffda0007000a0028002a003c003d + 0051008700b10109011e014001850006000e001000250030005000550056 + 00a200b401080247ff72ffda0013003400400041004800580068007b008c + 009a00b100c300da015e027403adff44ffbdffcf0000002400250026002d + 0039004a004f007200740087009700b600b900f90156020eff24ffa1ffb9 + ffc7ffef000000020005001d001f0024003d004b0058005d0067008e009a + 00b800c900d800da00da00e400e6010c013b014101500185019801c701d3 + 0245032d038703b20410051ffff8001c00210027002a002a00300037003b + 0055005c005f00610072008d00a400ad00b100ea00f60118012401340144 + 01a1021d02290266026f02c402ef0403048b04e4ffea0000000200020003 + 0007002e00350039003e004c004c0055006d0077008a008e009000930094 + 0096009a00a800c000cb00dc00df00ed00f900fc0105010701080128012f + 01340149019801d801de020e02160223024202df032b033e036f04d104e4 + 0545fe8efef2ff58ff59ff71ffbbffc7ffde0007001d001f002d0039005b + 005e005f0064006700760079007e008000800080008300830088009f00a6 + 00a900aa00af00be00c000c800cb00ce00d200dd00df00eb00ec00ed00ed + 00f400f800fc00fd0108010c011001100115011c011c0125012d013b013e + 0140015001510176017e018001830184018e0198019d01b401bb01ca01d3 + 02470258025d027d028802bc02d102d302dc02e802ec02f70309031d0321 + 038703c90447045a04ac050e055f057b058005af0636fdf4fe37fe57fe5e + fe76fecdff07ff0eff2aff76ff7dff9effb8ffb9fff0000000020008000f + 00170023002a002b004b004c004e004e00500051005d006200630066006b + 0072007800960097009a009b009f00a900ac00ad00b700c300ca00ce00d1 + 00da00dd00e600ed00f700fb00fd00fe01000104010501190123012a0132 + 014001470151015401550158015c015e015f016601680171017a017b0180 + 018b018b018e0191019801a101af01b101c301ea01f401f602000205020c + 02110220022c024202470255025502610266026d027b028702920295029a + 029f02a602a702b002b402cb02d102ee02fe030b030e0325033703370345 + 034c034e03610371038e03a303a603ab03cc03d003ed03fc03fd03fd0434 + 0439044f047b049404c204da04da04f00511052f053805550564056b056e + 058a059505ad05b205dd05fb063606b00723075207820788079707ad009e + 00c6009900a200000000000000000000000000bd00150000000000000000 + 000000000000000000000000000000000000000000000000000000000000 + 0000009b00ae02cd024500e000eb017b0183023800c9003101ae0050045a + 00c400e4011c02fa029601ca0079004b006301af001605740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000006affd60580004c008a007b0012005500cd00e80409014e + 0028005f0334001f0064008200300a27403231302f2e2d2c2b2a29282726 + 2524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908 + 07060504030201002c4523466020b02660b004262348482d2c4523462361 + 20b02661b004262348482d2c45234660b0206120b04660b004262348482d + 2c4523462361b0206020b02661b02061b004262348482d2c45234660b040 + 6120b06660b004262348482d2c4523462361b0406020b02661b04061b004 + 262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320 + b08d44235920b0ed51582320b04d44235920b0042651582320b00d442359 + 21212d2c20204518684420b001602045b04676688a4560442d2c01b93dad + eeeb0a2d2c00b911163dad0b2d2c2045b00043617d6818b0004360442d2c + 45b01a234445b01923442d2c2045b00325456164b050515845441b212159 + 2d2cb00143632362b0002342b00f2b2d2c2045b0004360442d2c01b00743 + b006430a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364 + 615c58b00361592d2c45b0112bb0172344b0177ae4182d2c45b0112bb017 + 23442d2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a + 46b040608b482d2cb0022546608a46b040618c482d2c4b53205c58b00285 + 5958b00185592d2c20b0032545b019234445b01a23444565234520b00325 + 606a20b009234223688a6a606120b01a8ab000527921b21a1a40b9ffe000 + 1a45208a54582321b03f1b235961441cb114008a5279b31940201945208a + 54582321b03f1b235961442d2cb9187e3b210b2d2cb92d412d410b2d2cb9 + 3b21187e0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d + 2c4b525845441b2121592d2c0120b003252349b04060b0206320b0005258 + 23b002253823b002256538008a63381b212121212159012d2c4569b00943 + 608a103a2d2c01b005251023208af500b0016023edec2d2c01b005251023 + 208af500b0016123edec2d2c01b0062510f500edec2d2c20b00160011020 + 3c003c2d2c20b001610110203c003c2d2cb02b2bb02a2a2d2c00b0064365 + b007430b2d2c3eb02a2a2d2c352d2c76b01b23701020b01b4520b0005058 + b00161593a2f182d2c21210c6423648bb84000622d2c21b08051580c6423 + 648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb815 + 55621bb200802f2b59b002602d2c0c6423648bb84000626023212d2cb400 + 0100000015b00826b00826b00826b008260f10161345683ab001162d2cb4 + 000100000015b00826b00826b00826b008260f1016134568653ab001162d + 0001000000000000058a02975f0f3cf50101080000000000bc2379f90000 + 0000bc2379f9fecffe55071005760000000900010000000075e100010000 + 0600fe0000000800fea3feac081a08000202ff8d00000000000000000000 + 002f04e3ffed0200000001b6010102aa005502aa00210200002602aa0063 + 020000870400004004000063040000170400001e0400001d0400009a04e3 + ffc90556006805c7ffed04e3fffb05c7006802aaffed0473ffed06aaffed + 0556ffd505c7007604e3000004e3ffe3040000230473006f0400001f038d + 003b0400001e038d00400239fecf04000010040000250239006102390055 + 05c7001704000025040000360400ff63031d0034031d00210239004d0400 + 0055038dffcb031dfff8000000360036006800a800e801280144016801cc + 025002c2035003b403f60484050a05a2067a07240796081808da099c0a02 + 0aae0b7c0c660ce80db80e260f0c0f8e102210f011ba125212d213e614ce + 152c160a169e175817ec18ce195e19fe00010000002f00870006006a0006 + 0002001000100032000007e8019800060001bc029c010c003c001f0295b2 + 50391fb80294402b50391f90069007029d49ad4902ad72ad8b029d729d8b + 02ad1fad3a029d1f9d3a02ad20ad50029d209d5002b80290b33a341f15b8 + 028bb2471f14b8028ab2471f13b80289b2471f12b80288b2471f11b80287 + b2471f10b80286b2471f0fb80285b2471f0eb80284b2471f0db80283b247 + 1f0cb80282b2471f0bb80281b2471f0ab80280b2471f09b8027fb2471f08 + b8027eb2471f07b8027db2471f06b8027cb2471f05b8027bb2471f04b802 + 7ab2471f03b80279b2471f02b80278b2471f01b80277b2471f00b8027640 + 0f471f000101010009010200080008404114023d016e0070000d016a0070 + 000d015b0070000d01530070000d01140070000d01100070000d0104b470 + 0d6f700d410a01cf0068000d01c70068000d01630068000d0113400e680d + ef680de4680dc7680dc5680dbe0168004d000d011d004d000d010540144d + 0dcd4d0db04d0d8a4d0d3c4d0d324d0d2a4d0d410a01f2004a000d01e400 + 4a000d0121004a000d011e40174a0df64a0dd54a0dd14a0dad4a0d634a0d + 344a0d254a0db801d74011850ddd850da9850d26850d23850d1d850db801 + aeb40f4b0f0009bb01ae004b000d01d0b2502c1fbc01c300200101001f01 + c1b220bb1f411901c0003a0401001f01be003a0401001f01b9001f040100 + 1f01b600430125001f01af00540125001f01ab00270801001f0160b25035 + 1fb8015eb2503d1fb8015cb2505a1fb8015ab2505e1fb80159b250621fbc + 015700500125001f0154b220e41f4111015200200401001f014e003a0401 + 001f014d008b0201001f014c008b02ab001f0148b21f671fb80144b24362 + 1f4109014100430401001f013e00540156001f011cb2502c1f410d011500 + 200401001f0111001f0401001f010e001f0156001f010db41fcd1fed3ab8 + 0156b21fea1fb80125b21fe554b80401b21fdf27b802ab400b1fde27e41f + cc50931fcb50b80201b21fc254b802abb21fbf27b80156b61fae1f9e1fa8 + 27b802abb21fa527b80156b21f9d50b80201b21f9c20b80801b21f9654b8 + 02abb21f9528b80401b21f9428b8019ab61f9227cd1f7e3ab80156400b1f + 7d1f9e1f7a28cd1f6e43b80125b21f6d43b80125b21f6728b80801400b1f + 6628e41f621f811f5227b80401b21f4f20b80125b21f4c54b80156b61f49 + 3acd1f4728b802abb21f4627b80201b61f4520cd1f4228b80801b21f401f + b802abb21f3f28b80801b21f3743b80125b21f3628b80801b21f331fb804 + 01b21f318bb80125b21f2f27b80156b61f2d50931f2c54b80201b21f2b28 + b80125400f1f241f721f2143671f551f091f0990bb018300070090017e40 + 3907909f07908007907307906b07906a07905607904807903807902e0790 + 2207901e071408120810080e080c080a080808060804080208000814b8ff + e0402a000001001406100000010006040000010004100000010010020000 + 01000200000001000002010802004a4118028a0008028800080286000802 + 8400080282000802800008027e0008027c0008027a000802780008027600 + 08028affe0b300000100b9028a027cb41000000100b9027c027ab3000001 + 00b9027a0286b300000100b902860278b300000100b902780276b3000001 + 00b80276b302010802b80276b24a0000b801ff85b0018db0068858b001b0 + 018e1bb000b0018e59181616763f183f123e113946443e113946443e1139 + 46443e113946443e11394660443e11394660442b2b2b2b2b2b2b2b2b2b2b + 18763f183f123e113946443e113946443e113946443e113946443e113946 + 60443e11394660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b + 2b2b2b014b5079bf001f01ee0007001f01bf0007001f01b1b6071fce071f + ac072b2b2b2b2b4b5379bf009001ee0007009001bf0007009001b1b60790 + ce0790ac072b2b2b2b2b181db0964b5358b0aa1d59b0324b5358b0ff1d59 + 4bb02e53205c58b9023f023d4544b9023e023d45445958b900de023f4552 + 58b9023f00de4459594bb05a53205c58b9001f023f4544b9003a023f4544 + 5958b901aa001f455258b9001f01aa4459594bb06353205c58b90020023e + 4544b90050023e45445958b902770020455258b9002002774459594bb0e4 + 53205c58b1723a4544b13a3a45445958b904bd0072455258b9007204bd44 + 59594bb0e453205c58b18b3a4544b13a3a45445958b904bd008b455258b9 + 008b04bd4459594bb01b53205c58b127274544b1432745445958b1222745 + 5258b127224459594bb02453205c58b127274544b1542745445958b12e27 + 455258b1272e4459594bb03753205c58b127274544b1282745445958b147 + 27455258b127474459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b4569534216003f3f182b103c012f070cb006 + 2342b00723422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b73 + 737373737373732b2b2b000000> + [13309 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002ffed0000062305380003000700424009040745000506450201b8022a + 40130303000a0607450100190802034505045909feb9016c00182b10f43c + fd3c4e10f43c4dfd3c003f3c10fd3cfd3c10fd3c31302311211127112111 + 130636b8fb3a0538fac8b803c8fc38000000>/DCONNH+Times-Italic AddT42Char + + 1 0 1 <> /DCONNH+Times-Italic AddT42Char + 1 108 2 <00010101030401970552000e0028b5078e0e024006ba027500070275b721 + 0e0e02720a100f2fccdefd393d2f1a18ecec1a003ffd3130001615140607 + 0323032e013534363301772001043124340404301a05522d2e080f23fe47 + 01981c2e193023000000>/DCONNH+Times-Italic AddT42Char + 1 208 3 <00010055fe8b0284055a00120036400a040b1f0a0212110b1300b8017640 + 140ac39f07af070207242f0e3f0e020e19138875182b4e10f45d4dfd5de4 + e4003f3f3130015d0106070607060215141617072602353437120102845f + 38653f382e253c236b615179014b053b645596c8b2febd6ba8d7ae0cb601 + 73b8f4bc01190125>/DCONNH+Times-Italic AddT42Char + 1 336 4 <00010021fe900250055e00120034400c0a0b1309120a0312130b1100b801 + 76400c0ac39007a0070207240e8914ba01f6019600182b10f6fd5de4e400 + 3f3f3130015d133637363736123534022737161215140702012168375e3d + 35323b29265f6d4379fea7feaf705290c5a8013e91b1010e560c9afe7fc5 + dfadfec6fed80000>/DCONNH+Times-Italic AddT42Char + 1 464 5 <0001007bfef6019700ce00150034b30a1d2109ba012400020155b5164009 + 1d210abb026d000e00050118b21517162fccd6fd39fd1a3ded1a0010fdfd + 1a3dfd1831303e013332161514060f01273637363534262f012e0135b834 + 3435429b4f1f133e213b0a09132512933b523f65a62b11212c1f3a2e0d18 + 0913252726000000>/DCONNH+Times-Italic AddT42Char + 1 592 6 <000100630189024202090003001a400d030201000405040021033b5d182b + 002ffd01111217393130132107218001c21dfe3e020980000000>/DCONNH+Times-Italic AddT42Char + 1 648 7 <000100dcffe801c000cb000b0019b90005026cb20b0b08b8026cb2020d0c + 2fccd6fd003ffd3130042635343633321615140623011e42432f2f434230 + 18432f2f42422f2f43000000>/DCONNH+Times-Italic AddT42Char + 1 720 8 <00020040fff403f9056a000f001e005940454b004a0145084609471c6801 + 6609890186099709971ca614b91bc614d61ce51510061009160818071d17 + 1018164808591688160907921e050f92170d037213200b721a201f2fccde + ed10d6ed003fed3fed3130005d015d241312113427262322030215141716 + 3300171615100302232226351013123302528c7916286fcd8e6c162a7001 + da5537c1beef8bc0bdc2ee28017c01450129673f78fe46feaee15f407c05 + 42bf7da6fe92feeafef0edd1015d012a01310000>/DCONNH+Times-Italic AddT42Char + 1 920 9 <000100630000034705680020009c402204173a004a0048208a1e05040517 + 180413000405200400dd201f181edd1f400d4c05b801bdb3280cdd0db801 + ae402c1318170504041320281718188b120404051305201f0c0421280510 + 0f042604360446046d04050421042122212fcc02103c0110dc5d2b3c2b10 + c0003f3c3f870e2e2b7d10c42b11121739180010f5ed2bfc011ac81a0010 + ed0110c00010ed0110c00811120217393130015d3f013e0137013e013534 + 26230735373e013f0217140607010e01151416171521634443500f011a07 + 072e32621a1cf1331f130c0102feb002034867fdc52201082b3503f01923 + 0e2318051f0405300b070307060c06fb370810082916031e>/DCONNH+Times-Italic AddT42Char + 1 1184 10 <000100170000039e056a00200078400b0613061f1713171f044018b80272 + 402021000101010819087211051d1e18197240001d21200c010520400c1d + 210d0020b801a8401021401d1d211e05725f149f14021422212fdcd65ded + d41a3dfd1a1810f63cdc1a3dfd1a18111239003f1a3ded181afdc4dcc03f + ed1112391005071af91a3130015d37013637363534262322070607273637 + 36333216151406070115213236371703211701b06f4275897770542d2e2b + 4da556619db58ba6fe7601855553242166fd282301ca755da4726a944b29 + 4d0fd05029d68372caa6fe7609364a0efef2>/DCONNH+Times-Italic AddT42Char + 1 1412 11 <0001001effed03b905630035007f400d041f771a771fb61a0425171135b8 + 0116b72e401b1d211a6211bb013b0021000d0101402510102e17c21e0507 + c22e0d401a1d21f01b011b1b14111111320a0a722a2a147221373237362f + ccd610d6fd392ffd1112392f1112392f5d1a3dfd181a003fed3fed12392f + f41a3dfd1a3ddc1a3dfd1a1810ed1112393130005d36161f011617163332 + 363534262322060727243635342623220607273e01333216151407060715 + 161716151407062322272635343633912e18302617292665a0b2a2080b13 + 02010ddf50693d762f223bab6183a462409c4b2a4d9ea5ef57375f2a2cb8 + 1110211a0b13bb94a8ae01012125c564447742420b6d648d71774d333a07 + 23305790cc99a1121f501c2e0000>/DCONNH+Times-Italic AddT42Char + 1 1696 12 <0001001dffee03ed0555001d006a40192b0e26114718590f980a05107272 + 160116160615158b120406b80116b609c21d0d164015b802724014211211 + 120a110c1011110c030c7219131f031f1e2fccd610d6d4fd1112393d2f18 + 3c1112393d2f18073d1afd181a3c003fedfc3ffd1112392f5dfd3130015d + 16272635343633321633323635342726273513210721071e011514070621 + b1365e351f289c3884db9858d1d6020c30fe2b51dcedb4b4fef812111f49 + 282c75f3b6ca5f37271f01c093b423e9cddfb5b3>/DCONNH+Times-Italic AddT42Char + 1 1896 13 <0001009affed044b0555000b004d4022010040081d2107020372400b210a + 0400010c0002000b080a0b460d40071d21080d0c2fccd61a3dfd1a181076 + d418c4111239392f003f3c3f1a3dc41a18fdc0dc1a3dfd1a1810013ddd31 + 3005230127212206072713211701319002ef02fe3962614e1ca603000b13 + 04cb053c5713011815000000>/DCONNH+Times-Italic AddT42Char + 1 2028 14 <0002ffc9000004b6055700020022009d405a0a06050e5806592068069817 + bb2007170001160116012012190108162012090809180201190119015412 + 07195412060607171854000249020609030307080703200f0c03031d0e22 + 0806220740071d210908080d220d242224232fccd410d61112392f391a3d + fd1a18111239003f3cfd173c3f3c11121739762f3cfd3c0507102b102b00 + 2e2e07053c3c10072b10082b002e2e07053c3c3130015d010309013e0137 + 0133131e0117152135363736353426270321070607061514161715210325 + 5afecffe2f444f7602562dc5133455fe075b1b2b020229fe3e770d0a1135 + 44fe8002170213fdedfe0a115cc90400fb797037082121090d143a0f220c + 010ce6171a2e1f27200221000000>/DCONNH+Times-Italic AddT42Char + 1 2312 15 <00010068ffda05650552002200924058580458055806660e7a1fbb210607 + 18190e280e3611480e570d5521c41dda0ff7200a17211840051d4006c140 + 081d2107d306bb4002e24017180c13171807100c28220313e51b0910500f + 1ecf1e021e239f07bf07cf070307b80106b124232fdce65d10d65ded003f + ed3fed011112393900111239391a3dec1a18f4fd011a3ded1a18f01aed1a + 101a3dc93130005d015d0016333236373303272627262320030611141633 + 3237363717060423200035101312210408d016251e0a2a4b240b2b4fb6fe + e8b59ec0979c824d7c2170fee5aaff00feeee5fb01670552301816fe6805 + 794a89fee8f3fee4d3d84c2e771d8ea30144d8013601060120000000>/DCONNH+Times-Italic AddT42Char + 1 2580 16 <0002ffed0000059c05380010002a00a0406186208c26bb26032420262347 + 0d4720581858196901681868197c017805860d0c2a462a15111d2a1d161c + 1d1d16150a0904061028090a0a201215151606281e1e1d02102829292a08 + 03507025e02502252c152b2816100f151f150215152b0a2c2b2fcc2b103c + 012f5d2b3c2b10c00110d65ded003f3c10ed3f3c10ed870e2e2b7d10c42b + 11121739180010ed0110c00010ed0110c0762f183130015d005d24133635 + 340223220607010e01151416330536373637133e01353426273521321617 + 16171615100704290103a4b55dbcf5433909fee808043654fe07481b2a1b + fb0b0d445b021193de5f432d42edfefcfe60fde2410170bfc6bf01061a21 + fc151e1c0e2c202006141e5f038a293b163227022134513c527c9bfecce2 + f8000000>/DCONNH+Times-Italic AddT42Char + 1 2884 17 <0001fffb00000512053800340107405f7b3189310205331533271d243337 + 1d490849185718690c7908b618c518e908f500fb090f1926272718340400 + 1d340c050b1d0c192627184031a5333232270e1fa51e1ca51d491d0f180f + a5210e460d18272720120404051e840f1f1f1f021fb801c44009261d8400 + 1c101c021cb801c4402a19302e47340f3d0ecf15470c26470f1901194919 + 340c0c0234086f0d010d3604352805100404350a36352fcc2b103c012f2b + 3c2b10c00110c45d003f3f111239762f5d18ed10edfde410fd7dc41810f4 + 5de410f65de4870e2e2b7d10c418011076d43d1afd11123918762f3deddc + ed111239182f3dc4fd1a18111239390010ed0110c00010ed0110c007103c + 3c3130015d005d2736373637133e0135342627352103273e011536262322 + 0607032436371703273e013534262b01030e011514171633203637170321 + 05481b2a1bfb0c0d495703fb402a03020293e569360a87010f6e3e268c28 + 0a045d7c757e0607111f5b0113ed762180fbf02106141e5f038a2d3b1530 + 260221fec8041e3707653f1422fe2309328c09fe26093c1a104127fe3715 + 241320101c76a911feb50000>/DCONNH+Times-Italic AddT42Char + 1 3316 18 <00010068ffda05c70555003600a440210735160202160216252b303a3079 + 33a63406262a271d26251d241d2540081d2109b801b54027400b1d210a0a + d309bb4005c12a362b2a1d03162526262e0f28360316282e0913500f3201 + 32370ab80149400d382b2a2b2c2a20121d1d1b38372fcc870e2e2b087d10 + c4011810e610d65ded003fed3fed12392f3c121739101ae81af4ed01101a + 3ded1a18f41a3ded181a0010ed0110c00010ed0110c03130015d005d0016 + 171e013332363717032726272623200306111416333236373637363f013e + 01353426273521150e0107030e0123202726351013122103e27646352714 + 3234171f662310325ed2fedfb291cfc0439e1c1219101816020237680222 + 684916644ffa92fedba490e3fd016c05551219120a242007fe6d057b4b8b + fecdfbfeefbfea2f2f1e5a39675c0811092d190d21210a3455fe80344cb0 + 9be4012c0102011e0000>/DCONNH+Times-Italic AddT42Char + 1 3656 19 <0001ffed000003120538001a008a404b090d071a440cba0bba0cca0bca0c + c80dc80e09000d110e1d0d1a04001d1a0c050b1d0c1912181d1912110504 + 040c1a2811121220120404050d0c021a19081c041b28051004041b0a6cc4 + 182b2b103c012f2b3c2b10c001c4003f3c3f3c870e2e2b7d10c42b111217 + 39180010ed0110c00010ed0110c00010ed0110c00010ed0110c03130005d + 015d2736373637133e01353426273521150e0107030e0115141617152113 + 481b2a1bfb0e0a405101fb513d1afb0d0b4745fe0a2106141e5f038a372d + 1631250521210b2f5dfc76303e1032220321>/DCONNH+Times-Italic AddT42Char + 1 3884 20 <0001ffed0000047805380024008c4054060038204b0d46115b0d5611660d + 7909780db909b90dcb09c90df90d0e0d1224040c050e0b1d0c221e234021 + a521222612141420120404051c3d1e47240d0c02001d240804252805100f + 041f04020404250a26252fcc2b103c012f5d2b3c2b10c0003fed3f3c10fd + e4870e2e2b7d10c40110d63d1aed181ac40010c410fd3c0110c010c010cc + 3130015d2736373637133e01353426273521150607060703070e01151416 + 171617163332363717032113481b2a1bfb0e0a455a022f53243e19fb1301 + 0120221c311d44d1da5b2876fbeb2106141e5f038a372d16322702212107 + 14215bfc764e060e05191d070502016fc20cfe91>/DCONNH+Times-Italic AddT42Char + 1 4144 21 <0001ffed000007100538002f00e840829711019f0daf0dbf0e0309201224 + 0b0a0a20122323240c0b0a0b0b54122324220c541221212221201f202425 + 26252d070e071d0d0c0908021b2d0003181d2e2322190824254044230123 + 212222261f24252626541203030421201f1f201212121103123028111004 + 121d122d1203123112300a0410090310035303030303300a31302fcc2b10 + 3c012f5d2b3c2b103c0110d45d2b3c2b10c0c0870e2e182b7d10d4c4870e + 2e2b7d10d4c401191112392f1acc5d1a182e2e003f3c3c3cfd173c3f3c3c + 3cfd3c11120839390839390710052b107d082b1018c40807102b10c40510 + 2b5d3130015d273e013713362627352113330121150e0107030e01151416 + 1715213536373637012301230323030e011514171617152113574935fb0c + 693b01756f0702ab0155513d1afb0b0d4b54fdd055243c19010507fd0723 + 7c07ea070c2f1e43fe69210b68bc03742d250121fc1803e8210a2f5efc76 + 273c1836210321210713215c03b5fb930449fc9f1c3c1137160e0321>/DCONNH+Times-Italic AddT42Char + 1 4532 22 <0001ffd5ffde05d00538002d00ee4093070c0b16091708214821560c671d + 7812772786270a181c0b042d0317120f2c27240e0d0d20120f0e210c2012 + 2122220d0e0f1c041d1c032404232205000a040319160a1d180c02212009 + 2b001d2d080d0e4021210e5412200f5412201c1c22232354120424541203 + 0403202f032e281c100b204c2055206820b5200520202e0a041009034903 + 54036603b6030503032e0a2f2e2fcc2b103c012f5d2b3c2b103c012f5d2b + 3c2b10c010c01007052b102b10c41007052b102b1a3dcc1a1810c4003ffd + 3cfd3c3f3cfd3c3c08111217390817391007052b10082b10c40110c0c010 + c0c010c010c010c03130015d273e0137133626272e012735210133133e01 + 35342726273521150e0107030e0107230123030e01151417161715212b58 + 4835ed02251313332e014901a607d3090a301d4401985d4137fb0c0b1426 + fe2d0ae3060d341e3ffe68210e62bf035a063b0d0d0c0621fc0c030c2338 + 0e38150d042121145ac1fc952b274d045dfcad17401339150d022100>/DCONNH+Times-Italic AddT42Char + 1 4920 23 <00020076ffdd05990552000d001b005d40498511831288188a198a1a0507 + 0108081812270135013a0953025b095a125a1655196e11621875017a0899 + 12b916c912c719d612d819e5181606281b030d2814090a50171c0350101d + 1c2fdcd6ed10d6ed003fed3fed3130005d015d2413123534262320030211 + 14163308011510010021222435100100210371bb978889fef8ba9d8e7f02 + 2f010afef6fefafec1cafef60107010801322301710129fe9db1fe9ffed7 + feeca2a6052ffee8cbfe9afee7feedfce9014b0122012300>/DCONNH+Times-Italic AddT42Char + 1 5124 24 <00020000000004d705380023003100bd40658a2b0106112828460d482858 + 2c5730682c7c2c960da611fa2c0b191a3130301b2304001d230d050c1d0d + 221b211d22041b162305302d281916312d26193105301b1b201204040516 + 282626220d2d280e0e0d022322082a50123304322805100404320a33322f + cc2b103c012f2b3c2b10c00110d4ed003f3c3f3c10ed1112392fed870e2e + 2b7d10c4011139390011123912392b12393911123939180010ed0110c000 + 10ed0110c00010ed0110c087107dc40e3c053c3130015d005d3536373637 + 13373e013534262735213217161514070621222627030607061514161715 + 210016333237363534262322060703481b2a1bfb130303425001fb9d60b5 + 488bfe962c57286d0a05093d4ffe0a0215372c9856a0907830310b902106 + 141e5f038a4e0e1709302405212749c87a5eb70708fe7624172816322604 + 2102c3062a4ed9816a1225fe0500>/DCONNH+Times-Italic AddT42Char + 1 5468 25 <0002ffe3000004b40538000c003400f340834a0346195d036d03b52fc61f + c42fe71f08061c761c020c2a2b2c2c0b34110d1d341912181d192723261d + 27332c321d33112c29340b12080c280c2a291222232320122828290b2c2c + 2012111112232934222a0c7602472a842929271908281a1a190234332827 + 0829282203352305501e3611352812102e118311d311031111350a36352f + cc2b103c012f5d2b3c2b10c00110d6fd39111739003f3c3c3c3f3c10ed11 + 12392ff4fde61239111239870e2e2b7d10c4870e2e182b7d10c401111239 + 392b1112393911123939180010ed0110c00010ed0110c00010ed0110c000 + 10ed0110c087100e3c057dc43c3130005d015d0016333236353426232206 + 07030136373637133e013534262735213217161514070607131e01171521 + 032703060706151416171521023720139bd79273292e0a85fdf2481b2a1b + fc080f444c01fb9261b8a0579cbd1c4847fed1fc847507060a424afe0902 + e6038faa815c1423fe2bfd3406141e5f038a1b491b2f2304212445bab262 + 3522fe0a4a46032102970afe551b18311b2f24032100>/DCONNH+Times-Italic AddT42Char + 1 5880 26 <00010023ffd3041005500035013840595400570855155b1c660877087728 + 7a2c7a2d8d0c0a09121a124800471c8305891289139a269b27a926a927d6 + 26e7260d28272b240d0e09112b54246424742484240424495f096f090209 + 45112b24212e091106141b031d3d1cbb0268004000170272400a28212814 + 033409013d00bb026800400031027240172c06282e090d0e091128272b24 + 9b24ab24bb24cb240424b8025eb74511483540012100b8026940104034a5 + 2135369409a409b409c4090409b8025e400d45602ba02b022b1b401da521 + 1cb80269b7401aa5211b3737362fcc10d41a3ded1a18f51a3dfd1a1810d4 + 5d76ed5d1810d63d1aed1a18f51a3ddc181a1076d476ed5d181112393911 + 123939003fed1a3dee1a18fde43f3fed1a3dee1a18fde43f111239391112 + 39393d2f762f5d762f5d182f11123939111239393130015d005d13170615 + 1416333236353427262f012e013534363332163332363733032726272623 + 22061514161f011e011514062322262322060723682701ad7d7e8a0d142e + 809454bcb651ac11212a0d2f532305203aa1637c384fb93244dfba61c718 + 24200d2401a30523069cbdaa65262a41338ca28c527ed5372514fe680592 + 43777155455e55c736895ba0f74b22220000>/DCONNH+Times-Italic AddT42Char + 1 6348 27 <0001006f000005070538001c009e401b071c4617560b561788099417a517 + c61c08400da5216b0c8b0c020cb80269b40b0b4a120ab8026940344008a5 + 210909050c0d08090913040005121312054704050a02001a1d1b08131212 + 2012051320120405041d28051004041d0a1e1d2fcc2b103c012f2b3c2b10 + d007052b102b2e2e003ffd3c3f08fd083c11123939392fc4c4c40110d02f + 1a3ded1a18f41076d02f18f45d1a3dfd1a183130015d3736373637012206 + 0727132103273734262b01010607061514161715217b5b253e190129ec98 + 65235504435a2405557e72fee40a05094a6cfdb0210713215c043947b407 + 013bfeb205475e5dfc05211a27173c1d03210000>/DCONNH+Times-Italic AddT42Char + 1 6608 28 <0002001fffe903ce038b000d004500ce40860a0445445b3f683f79047629 + 762f77448904872d8644a8430c0c330e340c351a331a341a351b44294238 + 4254206620a61ea620b933b834b835c833c834c835130b21373720120c04 + 0902030c37121237371f1220201a17183002274507402d212e4625373130 + 09433e0b402d212e492e471a063a41462046281a1042207220022020470a + 47462fcc2b103c012f5d2b3c2b10c00110d6ed111239762f3d1acc181a00 + 3fedf4ed76dc3d1acc1a183fedf4c4870e2e2b7d10c40111123917001112 + 173901101ac83130015d005d00262322070615141633323736352617161f + 01373e013f013216070e0107030607061514163332363f013e013f01170e + 01232226353436370e0107060706232226353437363302ea422fa38c7b45 + 33978c802e2b170d051604060b710903020404045c1e15250f0b09150f11 + 08140e3e18687e3925291b0d12553e494334305184bcc2d0031a44fadc9f + 5049f3ddb2b92916240e4c0d09010d07090d0f0efe9a75559a160e0d0c0c + 0e07130e4015855f342724872e1e7336411b12857ad2e4ed0000>/DCONNH+Times-Italic AddT42Char + 1 7024 29 <0001003bffe8036603870024006d40401723d52302400518011821194700 + 1b011b1d0a0e05050e27240714421d0b113abf20cf20022047254018211f + 190119080b3300024002600280029002050226252fdcd65dedccd4711a3d + cc181a1076d65d18ed003fed3ffdcc11123910cc5d76d41a3dcc5d181a31 + 30005d00161514062322263534363534262322021514163332363f011706 + 0706232226353437363302fa6c3826253221292da1ed60604d913d071d46 + 41738c86a6b9b7d503876e342f342e221a3c091219fe92c9718059450816 + 593053ab94e3bfbe0000>/DCONNH+Times-Italic AddT42Char + 1 7244 30 <0002001effe804360576000d0043010140b14b0b452c462e8a0bcc2cda2d + e903070a0b1642020b340d350a360a3709380b3925222b2c2a2e2b352b36 + 2b3736223a2e3b353b363b374722472347244b36760f8721970b9a359a36 + a60ba641da2dea04e505ea3aec3bfb3afd3b232c2d1c6f12c5281b231c4b + 1e11220902121f1e4328392d2c210405090239040611041238211f272d22 + 2d2c2103451238381f1222221f1e000927430728373202433c30320b0d3a + 3f2244281f107022012222450a45442fcc2b103c012f5d2b3c2b10c001d6 + ed003ff4ed10ed3fed3f870e2e2b7d10c401111739111239123911121739 + 00111217392b1112393911123939180010f5ed2bfc01f510c93130015d00 + 5d005d361633323736353426232207061500171617133e01353426232206 + 0735363717070b010e011514163332373637170706070623222726353436 + 370e012322263534373633d038438f847c283d988e7f01e921130b720503 + 1d1b111d1871c80902c08304051b0a1d351f36170e253a67521b16290c0c + 4cb56b5782c8c7bdab5be6d8c13d50f6dca202a3261635019a111b0a2714 + 0202210f250a0bfd31fe24101b0b1b10331f4116153739650c183e155c36 + 74947c81dae6e5000000>/DCONNH+Times-Italic AddT42Char + 1 7704 31 <00020040ffe7034b0387001c0029008040516b007a000206070614171466 + 147614871489259714c404d604e504f3040c0504014029210a0a22102227 + 030740142115471043190b290d3a1c472a401421151f3300062006400660 + 06cf06ef0606062b2a2fdcd65dedd41a3dcc1a181076d618fdc0003fed76 + dc1a3dc8181a3fed1112392f1a3dc8181a313000715d015d123736333216 + 1514040f010e011514163332373637170607062322263524363534262322 + 06070607060740c8c6d34e5cfeafba390d0a734f4b54305b1a2d5495966a + a00194f02423417d32351f111301e7d0d0484790cd17072931255862321d + 4b17393c6b968cbdd569262d6f46524b28330000>/DCONNH+Times-Italic AddT42Char + 1 7964 32 <0001fecffe550363056d0034008e40366730011910462c552c762c042d2a + 120f13131f1229292a02020f311c1c16350b273101122a662d282d0f0625 + 27160f0533343619331fb8014b40152935282d2a2a106029702994290329 + 4729350a36352fcc2b103c01762f5d182b3c10c42b10c001f6fd10d4fd00 + 3fed3f3c2b10fd3c003fed1112392f1112392f870e2e2b057d10c4c410c0 + 3130015d005d00062322263534373427262322070607330723030a012322 + 263534363332161514061514163332373637132337333637363332161503 + 632c27222c130d0d156242252edf0edf933bc79b475b2727222f15171255 + 3b1f1ab5b90ebd3d4c71a64c6504cd382b1d14310d0a09a15ddc43fd77fe + fbfebe4e301e342d21122507090c86467b035a43e970ac4e3200>/DCONNH+Times-Italic AddT42Char + 1 8260 33 <00030010fe5803c70389000c001d004b00c1407d662d772d841a872d8344 + 9428992c9644080b2c0b30023804464c04440a5f2d53396a2c7a2c733899 + 04960a0d441d4243200316273e033a15204123273e0f0c3134374516161d + 3a0327403a3a1d0934952032be09272e071d27480f19374a4c0c3a702b90 + 2b022b4c0f3a7f459f45024545063a33ab7037903702374d4c2fdcd45de4 + fd392f5ded10d45ded10d6ed003fed3ffdf61a19ed181112392f1aed1112 + 392f01111239391112393911123939001112393912173911393130015d00 + 5d00171633323635342623220615123635342726272e0123220615141716 + 330036372e013534373637262726353436333216173315231e0115140623 + 222627220706151417161514062322263501631320535a8d3a3a70899a9d + 29163129c30f1a96733c58fe8a737d1920392048402e38ecae5b7e0b8766 + 0606fb910f1a130f1a1bdcdbdcde9ab401c2253de58a424bee6efc84724f + 3c291619144b8b5885321a0102874310231d29351e31182c3b5e97c83913 + 50162421a2ba03041d1d17225253a078b5845f000000>/DCONNH+Times-Italic AddT42Char + 1 8672 34 <00010025ffea03d20571003f00d44078071e171e361e461e571e671e851e + 0707358709873603401e211f473f00703968283f23004b042a2914130431 + 1a0839050d281f0902131a401e5e211f491f14412a29291f121413140908 + 37371f12383839040131370d073828370a1a43230b144128131009141914 + 441474149b14051414410a39103841402fcc2f2b3c2b103c012f5d2b3c2b + 10c0003fed3f2b3c003fed3f87052e2b0e7d10c4c4870e2e182b7d10c401 + 111239762f3d1ae9181a00111217392b111239391112173910f5ed2bfc01 + f5c000762f3d1acc181a3130015d005d133e01373e013316150336373633 + 321615140607030e0115141633323736371706070623222635343637133e + 0135342726232206070e010723013e0135342607e3404f1d7612050ceb7e + 508c7530590a07870608100f1f2a1a471a46315758283603049a02030f10 + 1943cc463031469b01400302384f053d090b0517040609fc83ba56943d4f + 133c17fe2114250f11112b1b5b18683055322f0d170e024a081109190e0e + d7704f8cfc04bd0d12082b110400>/DCONNH+Times-Italic AddT42Char + 1 9076 35 <00020061ffea021c0540000b0031009640259a18a918b81803091cb92c02 + 2c2c70251821198d19011919490e250e1903142b242505500bb80156402d + 312b232c4b310714431e0b022008080d0e0e1f1224242524283225100224 + 1224029224a224f2240324240a33322fcc2b3c012f5d712b3c102bcc0705 + 2e2b7d10d41801c02fed003fed3ff5ed10f6ed020811121739011076c82f + 5d182f1a3dcc1001f52f3130015d005d0026353436333216151406231607 + 0306151417163332373637170706070623222635343637133e0135342623 + 353e01373e01018f3a3a29293b3b291e01ca0e060514223821301a0a4b31 + 4d492b39080b8c0304354e53492530560465402d2e40402e2e3fde05fd36 + 390b0f0b0c3b2341160e692e4848311d2b2a02020c140a2411210a0b0608 + 14000000>/DCONNH+Times-Italic AddT42Char + 1 9380 36 <00010055ffea023b05740025008840480618012523230007700068280623 + 074b0c230f0e00042818190c154018211949190f270023231f120f0f0e0c + 0015431d0b0f26280e10100f01420f600f700f800f040f0f260a27262fcc + 2b103c012f5d712b3c2b10c0003fed3f870e2e2b7d10c401111239762f3d + 1acc181a00111239392b1739180010f5ed2bfc01f587100e7dc43130005d + 013e0135342607353e013736373217010e01151416333236371706070623 + 22272635343736370174040237522d751238500707fec50b040e13247428 + 1b56305354241c2b08050804bd0d1a08220f01210610030a140afb4e2b12 + 09131b803c137f3153121b41192a1921>/DCONNH+Times-Italic AddT42Char + 1 9636 37 <00010017ffea05a103890052013140ba3b4f4a3c4a3d4f4f752d753c872d + 07053e0743291c27513610354c354d3651c54ad74ae54a0b4e4e4f3f4d4d + 414a7043682849234a4b4c4334052625100f06083a144d0a2c284e1a1911 + 06053a424e4d410605341110194019211a491a10540f10101f1225252634 + 33331f123232054342421f1241414d2c370a3a3752524c0a074241332832 + 0a14431e0b25532826108025011025442554259225b225052525530a0510 + 543264328232ab32b632db32e43207324d10413e90182b2f2b3c012f5d2b + 3c2b103c012f5d712b3c2b10c0003fed3f2b3c3c3c003f3c3c10ed10ed87 + 052e2b0e7d10c487052e182b0e7d10c4870e2e182b7d10c401111239762f + 3d1acc1a1811123911123911123900111217392b11123911121739180010 + f5ed2bfc01f587100e7dc4083c3130015d005d0017161514060736373633 + 3216151407030616333236373e013717070e012322272635343637133e01 + 353426232206070e010723133e01353426232206070607060723133e0135 + 34260735363717033637363303221f30212b6f50916f2f4e1393040e1312 + 1b1514193b1f0a4892472016220505900303191343b2423c31419bbe0203 + 15183fb93b3a3520359ac30304364d65e208756f638868038916214c2279 + 86aa59a140471655fddf0d1b1215141e48180e6679101a3d0f221502300c + 1008181aca686a8ff202c7091109181bd25b59945aa902c70b140b271003 + 22103207fe63a46e92000000>/DCONNH+Times-Italic AddT42Char + 1 10188 38 <00010025ffea03d503890040011140a805271e3f2827253a391436296a3d + 9927a927b927c927c63bd927d339d63b0f043d043e271c363c353d473f59 + 0b563d771e871293150b0b3609371801163d044027202847281d2c0b013d + 21120b6f0a230b4b0f33321e1d011206392411390f28402721284928421e + 3332321f121e1d1e3f111240401f120000013937160f074028000a24432c + 0b441d641d841d031d241e441e621e841e041e47421d1e101e1e420a0110 + 004248412f76cc182f2b3c2b00103c017d2f182b10c4100576c85dc85d18 + 003fed3f2b3c003f3ced87052e2b0e7d10c4c4c4870e2e182b7d10c40111 + 1239762f1a3dcc181a2b11123911121739180010f5ed01f5101ac810cc00 + 111239762f3d1acc181a303101715d005d33133e0135342623220607353e + 013f011617033637363332171615140607030e0115141633323637170607 + 0623222635343637133e0135342623220706070e010725ad160721300c17 + 0e413720b30602857a5290722c203d0a0883040a0e101a444d1d5230524b + 223f05047e0a07171d4b724345353d42026a4e21131d210302220a0a0727 + 0405fe52bb5ba111215618341efe210f2b090f183d641a6f2d4f2d3b1126 + 0e01e628330b182388517057a5d9>/DCONNH+Times-Italic AddT42Char + 1 10652 39 <00020036ffea03bd038b000e001c006040484604480c490d5914561b7604 + 7b0d8c0d990ccb12c519da12d519e50fe916e919f60ffa1612090b090c02 + 070c1514191b8904040a271c070227150b0e3a8f1801181d063a114a1e1d + 2fdc76d618ed10d65ded003fed3fed3130015d00715d3616333237363534 + 272623220706150016151407062322263534373633e35350a37e6b12235d + 99867e02508abbc1db8aa6babedd846df6d3b14b2e57e5d6cf02b4b37ad4 + ccd4a091dbc8cd00>/DCONNH+Times-Italic AddT42Char + 1 10840 40 <0002ff63fe5a03c0038a002c003d00ff40703a1e463b453cc43104071c25 + 113311361d351e4900793bc60ed50ee30ee513f62c0c1314141622233336 + 2424112c0300232c402b60242a232b0e7004c7280d230e4b1003241f2c04 + 3911183028221f14323039220424143211360403031f1224241130431030 + 180739271f0b2c2b0e36b8018140233d3a201b401b601b701b801ba01b06 + 1b473f243e2811106024702480240324240a3f3e2fcc2b3c012f5d2b3c2b + 10c0011076d65d18ede4003f3c3fed3fe4ed870e2e2b7d10c40111123939 + 111239001112393912392b111239123911123939180010f5ed2bfc01f500 + 10ed01101ac81a0010ed0110c087100e7dc4c4c4c408c40e3c3130015d00 + 5d03323637133e013534262322060727253617060f013637363332161514 + 070623222627070607061514161715210027262322060706021514163332 + 3736359d3c3d0efe0a05312f0a120a02013e06030302364439676f7181c7 + c5d42a3a2a0e180a1a344dfe5a03a5101f5549ac3228463f2cb08678fe7b + 2d3603cf24200921200102222f01080e07c35a2f568589ebd5d310133b67 + 2c730f2916041e046626498a9b7efeed182725dfc7c40000>/DCONNH+Times-Italic AddT42Char + 1 11284 41 <0001003400000323038e002d009b404ec52901500f0104050507061b1d1d + 02296f1fef282823294b2c1f0f1e02091628051e14160f051f14152f021d + 1d1f121e1e1f2c070f163309071e281d0a0c462f061f011f10761e881e02 + 1e472f2e2fcc762f5d182b3c5d011076d618003f2b3c003fedcc3f87052e + 2b0e7d10c40111393911390011123912392b111239111239180010f5ed2b + fc01f587100e7dc4c4083c0ec43130005d015d001615060703373e013332 + 161514062322262f012e01232206070607060723133e0135342623220607 + 35373e013301aa070101641648c1572f33332d1f20090c040b0827933a23 + 2b1b2d9aa60e111e250c2419284eb905038e0b070a05fe7d2b8de93e282d + 3b1810160607da7f4d7f5093025a34521a1e2004032108102400>/DCONNH+Times-Italic AddT42Char + 1 11580 42 <00010021ffe302ed0389003400da401d65258f0a8d0b8625dc06051c1114 + 2b2d11242b3c11332b6911d42b0800b80166b334ff2d1bb8016640281aff + 1328250d0a0420050d23100a252308282a08401626202713070527403026 + 2d0b9408a4080208b8025db72a479b23ab230223b8025d4022141001102a + 101b00401923211aa6401c23211b364033232134a64001232100ab36352f + cc7df61a3ded1a18f41a3ded1a1810d61a3ded1a18f41a3ded1a18111239 + 392f71fd5d762f18fd5d003f1ac8181aed3fed1ac8181a01111239111239 + 39111239001112173910f4ed0010f4ed3130015d005d1333161716333236 + 3534262f0126272635343633321633323637330323262726232206151416 + 1f011e0115140623222623220607234921161e376d3d531510534b131d7d + 73317e1719180a1d29210d1a30682c451f3747372eb87f29980c14130821 + 012a79386756472c38177b702639395785251411fee461315b3735293e4f + 664f643a6c94221212000000>/DCONNH+Times-Italic AddT42Char + 1 11952 43 <0001004dffea025e045e002700a7405b051d051e051f561f661f761f851f + 951f0806184405e915f91504401f21202049181802031b020304030a1340 + 0521030317020313171817171f1203181f1202020317950e1406401f2120 + 461b43240b0228280310024602280a29282fcc2b103c01762f182b3c2b10 + c0003fed76dc1a3dcc1a183fccfd01870e2e2b102b1005073c0208103c00 + 101ac8011a10cc10c8080211123939011076c82f1a3dc91a183130015d00 + 5d3e013713233436373e013f013e013316171e010f013307230306163332 + 37363717070e01232226354d0203bc980810656f60100309050a04030101 + 39a30caab40510131a2f1b401a0e56833b332e4a150b02bb1b0e072b5072 + 1304050202070b06da43fd5f1221341c530f1581653622000000>/DCONNH+Times-Italic AddT42Char + 1 12248 44 <00010055ffe903cb038c004400f94092501601023b1a311a32251d253125 + 32351d540657185638583a641d6437951d96360f402a202b482b461d3738 + 383a39393a35351b076f0068280623074b0a4044351d0e041b2822242f14 + 3938222104351d0d0e0e1f124444001b35351f121d1d1c0a071c281b0614 + 372f303d0b44451d46280010464456449444c444e444054444450a1c1042 + 1d541dcb1d031d1d460a46452fcc2b103c012f5d2b3c2b103c017d2f5d18 + 2b3c2b10c010c018003fe4ed3f2b3c003f870e2e2b057d10c4870e2e182b + 7d10c4011112173900111239392b1217391a180010f5ed2bfc01f5871008 + 7dc408c40ec401111039762f1a19cc181a3130015d005d133e0135342623 + 353f0136160f01030e01151416333236373637363733030e011514163332 + 3637363736371706070623222635343637363f0123060706232227263534 + 3637ea02033346939f05080103b107061a153bb1453e34203c97bd05080c + 0f0f20180b1d12251c2e3263552c380a0b121c16078a4f897a211b340405 + 02d20a11092b131c1d1e010a050efd58191c06171ad271657c4da8fd3b14 + 220b0d1317180b24162d134c376f30331a3e27466955e55fa30e1c48151a + 1700>/DCONNH+Times-Italic AddT42Char + 1 12700 45 <0001ffcbfe570368038e00390072402b090e081c02401d211b1c3230321d + 1c32301b1f121c1f120f0e0f0f0e1c30320515022b071523164b180702b8 + 013d40160937360f0f0e1b1c1d3032072e1639163a21282e3b3a2fdcd6cd + 3910c4c411121739003ffde43ff4fd3f1112173910070e2b2b0810c01007 + 081acd1a3130015d02363332161f011e01333212353402272e0123220607 + 3525373617161f013637363534262f012e01353436333216151407060706 + 0706232226353528261926150e060f0931d94b2331514f061d2301111519 + 474010286931600c1611102b2828323e755a6f8b649f69293ffed42e1312 + 0a050501033b38014880b480030421340203e4cd5deeb05eb94a11210c09 + 082c251f2a3b476bedb5aad473b5322b0000>/DCONNH+Times-Italic AddT42Char + 1 12988 46 <0001fff8ff590309036d002d00af4064160158266926782698260524252b + 2c27c72a232b1c190e0c07032409042713242e2c1f1c0704051001260001 + 01521225252625211f0127130927199924137a21391f26b027c027d02703 + 271f462d2c0600061f0b240b01102e10330d3716392600be2f2e2fdcf6c8 + f4eded111239003f3f3f3f3c76fd5d183c10f4ed10f4ed11123911123987 + 0e2e2b87057dc4011112173912390011123911121739123918012eedec00 + 10cc0110c93130015d09011617161f011e01333237363534263534363332 + 16151406232227262f012e01232206072701212206072737210309fdaf40 + 2540313d163a221910101c2b1a252471512e2c1a24793b4b271b221d1602 + 7efed544451d214002450355fd400d121f40501d280a0a0e073b1a1f212e + 233660100a1444211d10161302fb304908ed0000>/DCONNH+Times-Italic AddT42Char + /DCONNH+Times-Italic findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /quotesingle 2 def + /parenleft 3 def + /parenright 4 def + /comma 5 def + /hyphen 6 def + /period 7 def + /zero 8 def + /one 9 def + /two 10 def + /three 11 def + /five 12 def + /seven 13 def + /A 14 def + /C 15 def + /D 16 def + /E 17 def + /G 18 def + /I 19 def + /L 20 def + /M 21 def + /N 22 def + /O 23 def + /P 24 def + /R 25 def + /S 26 def + /T 27 def + /a 28 def + /c 29 def + /d 30 def + /e 31 def + /f 32 def + /g 33 def + /h 34 def + /i 35 def + /l 36 def + /m 37 def + /n 38 def + /o 39 def + /p 40 def + /r 41 def + /s 42 def + /t 43 def + /u 44 def + /y 45 def + /z 46 def + end + /DCONNH+Times-Italic findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 39 /quotesingle put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 48 /zero put + dup 49 /one put + dup 50 /two put + dup 51 /three put + dup 53 /five put + dup 55 /seven put + dup 65 /A put + dup 67 /C put + dup 68 /D put + dup 69 /E put + dup 71 /G put + dup 73 /I put + dup 76 /L put + dup 77 /M put + dup 78 /N put + dup 79 /O put + dup 80 /P put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 97 /a put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 121 /y put + dup 122 /z put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N70/DCONNH+Times-Italic 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCONNG+Times-Roman + ct_T42Dict begin + -0.055 -0.219 0.93 0.684 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCONNG+Times-Roman + Type42DictBegin + [<00010000000a000a000a000a637674209b3f3f0f000000ac0000041a6670 + 676d81f39ab9000004c8000002c4676c7966c6afeca00000106400004ab0 + 68656164df583caf0000078c00000036686865610c6804f2000007c40000 + 0024686d747817330ca2000007e8000001146c6f6361494a5bc2000008fc + 0000008c6d617870087802a30000098800000020707265707ec926810000 + 09a8000006bb6764697200000000000000000000000005740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e000000b4000000b402fe3f3c0026001c007d00980003007d00de + 00350017002800e3013e000300b400d000df004c005a00c4004a00ab0147 + 008a004e0039006d013d002401d200360045009e00be00170079006f00d0 + 00460091002100b400baffc20017003600ab00b800f60009001d003d0058 + 005a008c0099ffc400a000e800f5ffa1ffea0033008500b800d5ffe2002f + 0080008c0002001a00250045006a0070012d0274ff87003e004e009800ba + 00de0116ff3e00150034003c004400670068006d006e0084009800bd00d5 + 00d7011c0000002d0030003d00460057008b0093009700b000c6011f017b + 019d0409ff68ff6a0056005a006a006d009200c400d000e700f1011101bf + 01c7ff1cffb4ffff0002002300380042006d0092009c009d00a100a200b4 + 00ba00c700c700e400ed0153015703230334ff0dff32fffbffff000f001c + 0040004b005c006d006d007c0085009800c500cb00cb00df011f01280136 + 015501700180018a01c7024203130407054eff82000000080026003d003d + 004f006e0073008b00900095009e00a800ad00ad00c300d300e301090123 + 0241028002f40311034004510576ff7fffafffbeffcf00030005000e0039 + 004b004b004c00740078008800890092009200b600c200d800df00f000fd + 010701100117011f01b401dd01eb020002110229028002ca036f038a03af + 0400049c04dd053e0587fea6fee4ff67ff95ffcbfff80002000200070025 + 00280037003700380039003f00510053005900640068006b007d00980099 + 00af00b100b900d000d500da00dd00fd00fe011e013601370142015a017a + 01a301c401cc01f702020210021f022902290287029f029f02c002cc02d5 + 031a031d03280331035e0396039f03a8049305640571059405b106eb0788 + fe63fe64fe76fe7cfebcff4bff97ffacffc0000700210028002d00300048 + 0049004c0051005400560066007a007c0085008a008c009900af00b300b5 + 00b500b600b900bb00bc00cc00d000e100f400f600fc00fd010901100117 + 0118011f01300139013c013e0142014301440149014b014f015401550157 + 01580161016a017d017e0184019c019c019d01a101a301b401b401b901bb + 01cb01d001d701d701e401ec01ec01f7020502070218022302260240024b + 024b025702570261026302680269026d028d028d02a602af02b402b80300 + 033e03460361036103b003c003d503d703df03f9041a0474047b04c104cc + 04da04e404f204f6051005300555055606180639067606a406b3076b07ad + 07da00b200d500ae00bb00000000000000000000000000630079029602fa + 007e0247009100c8000002ca024800da007d01b301a4002d00a5009c0034 + 003400dc00dc0040004000310031000a000a008200300325402726252423 + 2221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605 + 04030201002c4523466020b02660b004262348482d2c452346236120b026 + 61b004262348482d2c45234660b0206120b04660b004262348482d2c4523 + 462361b0206020b02661b02061b004262348482d2c45234660b0406120b0 + 6660b004262348482d2c4523462361b0406020b02661b04061b004262348 + 482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320b08d44 + 235920b0ed51582320b04d44235920b09051582320b00d44235921212d2c + 20204518684420b001602045b04676688a4560442d2c01b9400000000a2d + 2c00b9000040000b2d2c2045b00043617d6818b0004360442d2c45b01a23 + 4445b01923442d2c2045b00325456164b050515845441b2121592d2cb001 + 43632362b0002342b00f2b2d2c2045b0004360442d2c20b0032552582359 + 212d2c69b04061b0008b0c6423648bb8400062600c642364615c58b00361 + 59b002602d2c45b0112bb0172344b0177ae5182d2c45b0112bb01723442d + 2c45b0112bb017458cb0172344b0177ae5182d2cb002254661658a46b040 + 608b482d2cb0022546608a46b040618c482d2c4b53205c58b002855958b0 + 0185592d2c20b0032545b019234445b01a23444565234520b00325606a20 + b009234223688a6a606120b0005258b21a401a4523614459b0005058b219 + 401945236144592d2cb9187e3b210b2d2cb92d412d410b2d2cb93b21187e + 0b2d2cb93b21e7830b2d2cb92d41d2c00b2d2cb9187ec4e00b2d2c4b5258 + 45441b2121592d2c0120b003252349b04060b0206320b000525823b00225 + 3823b002256538008a63381b212121212159012d2c4569b00943608a103a + 2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 + b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d + 2c20b001610110203c003c2d0001000000000000302f68eb5f0f3cf50101 + 080000000000bc2379f900000000bc2379f9ff8afe400774057f00000009 + 0001000000002d2c000100000600fe0000000800feaafeac07bb00010000 + 000000000000000000000000004505c700210200000002aa005e02aa0036 + 0200008202aa0050020000870239000404000012040000e30400003d0400 + 0059040000170400004104000046040000280400006d0400003d023900a5 + 05c7001e055600230556003305c7002104e300170473001705c7003102aa + 0021031d001505c7002504e30017071d001705c7001705c7003d04730021 + 055600170473005504e3001c05c7001c05c7002105c7001504e3000e02aa + 00b402aa0044038d004b04000007038d002f04000031038d002802aa0028 + 0400003604000012023900280239ff8a0400000402390025063900210400 + 0021040000340400000902aa0009031d0068023900190400001204000025 + 05c7002a040000230400001c038d00340454001c000000360036007e00cc + 01120130015a01880206026402f2038403e40492051a0570065406f8073a + 081608cc096009ea0a920b200bce0c200c880d600dc60e640eea0f761018 + 10d611c2123412ba1370145814ca15081544162c16ae173c180218a21916 + 19fa1a9e1b081b901c4e1c9a1d861e301ea81f581fda20a6210821a22232 + 231623fa249a25142558000100000045005f000600780007000200100010 + 0027000007e801b900060001400f09cf54010f54013fd029019f54014041 + 0d01fb0001003001fb0001002001fb0001001001fb0001000001fb400b01 + 002001900701900601f0414f0204000100ef0203000100c00201000100b0 + 01ff00b0020100bf0208000300af020100af02080002009f0202009f0208 + 0002007f0200007f0202007f0208008f0200008f020200800205008f0208 + 0007006f0200006f0202006f0205006f02080004005f020200500203005f + 02080003004f0202004f0204004f0208000300300202003f020400300208 + 0003002f0201002f0204002f02080003001f0208b2010840ba01e5014d01 + 52b50f1fc2710e1fbc014b014d0062001f0131b2864f1fbe01a60020000d + 018f0020000d0182400e200dde200dda200d8f200d7f200dbe018b005000 + 0d016c0050000d0101400e500dd8500d43500d3f500d3a500dbb013b0028 + 000d01034014280dbd280db8280da7280d7c280d76280d2d280dbe01b100 + 4a000d01a7004a000d019440204a0df74a0dc84a0d984a0d854a0d7a4a0d + 664a0d214a0d621c0d241c0d1b1c0db8017eb60f920f900f0009b8017eb4 + 900d92900db801f5b3312f1f41b801f3b5331f2b2c361fb80189b2542c1f + b80183b254ab1f4115018100290401001f018000290201001f017c004402 + 01001f017901300201001f017801300401001f0177b22f291fb80173b23e + 9e1fb80171b23ee41fbc016b002e0401001f016ab233e41fb80138b2545e + 1f4109013300290401001f013200440801001f012db23e931fb8012ab22c + cd1f41110127002e0125001f012400330801001f012300330401001f0122 + 00330401001f0106b254261fb80105b4542c1fff29b80101b21ffe88b802 + 01b61ffb2f521ff62eb80401b21ff52eb80801b21fe129b802abb21fdd2f + b802ab40171fdb2f5e1fd93e4a1fc454261fc354e41fbf2f6c1fba2cb804 + 01b21fa944bc0401001f00a80130019a400b1fa52f931fa42f891fa23eb8 + 0401b21fa033b80801b21f9654b80801b21f9529b80401b61f8954261f73 + 2eb80156b21f7233b802ab400b1f6b2f6c1f6a2c4b1f632eb8019a400f1f + 2e2c371f532fbb1f512f721f4f2cb80401b21f4944b80401b21f482fba04 + 01001f01f3400d411d1f412f1d1f3d3ecd1f3b44b80201b21f392eb8019a + b21f343eb80401b21f322eb80201b61f313e4c1f2b2eb80404b61f2a5431 + 1f2233b80201402d1f5567075f075507370735073007260725071e071d07 + 1408120810080e080c080a080808060804080208000814b8ffe0402b0000 + 010014061000000100060400000100041000000100100200000100020000 + 0001000002010802004a00b801ff85b0018d16763f183f123e113946443e + 113946443e113946443e113946443e11394660443e11394660442b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1db0964b5358b0aa1d59b0324b + 5358b0ff1d594bb03553205c58b901e701e54544b901e601e545445958b9 + 012101e7455258b901e70121445959184bb04c5058b801e64569b801e745 + 6961b0405258b901e601e645b040614459594bb05653205c58b9002901e6 + 4544b9005401e645445958b902360029455258b9002902364459594bb089 + 53205c58b9002f01e74544b9004401e745445958b902e4002f455258b900 + 2f02e44459594bb0cd53205c58b188294544b1292945445958b9052e0088 + 455258b90088052e4459594bb8020153205c58b90130002f4544b12f2f45 + 445958b90ab00130455258b901300ab04459594bb01d53205c58b1333345 + 44b13e3345445958b13233455258b133324459594bb02f53205c58b13333 + 4544b12c3345445958b15233455258b133524459594bb05b53205c58b133 + 334544b12e3345445958b1a033455258b133a04459592b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b65422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2bb35b9b819c4565234560234565602345 + 60b08b766818b080622020b1819b4565234520b003266062636820b00326 + 6165b09b236544b081234420b15b9c4565234520b003266062636820b003 + 266165b09c236544b05b2344b1009c455458b19c406544b25b405b452361 + 4459b3868d7145456523456023456560234560b089766818b080622020b1 + 718d4565234520b003266062636820b003266165b08d236544b071234420 + b186454565234520b003266062636820b003266165b045236544b0862344 + b10045455458b145406544b286408645236144592b2b2b2b456953427373 + 7373737373737373737373737373737373737475755e73735e2b00> + [16309 2813 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <0002002100000597054b000300070043b40201490506b80156401c000407 + 4903000a0504490303021a090607490100190809eb214652182b2b4ef43c + 4dfd3c4e10f63c4d10fd3c003f3cfd3c10f43cfd3c313033112111271121 + 11210576b8fbfa054bfab5b803dbfc250000>/DCONNG+Times-Roman AddT42Char + + 1 0 1 <> /DCONNG+Times-Roman AddT42Char + 1 108 2 <0001005efe93026f056800110045401c0c0d04030d080c1304040c0d0311 + 0d131317171a04ae084811191213b8010bb3218352182b2b4ef44dfdf44e + 456544e6003f3f1239390111123912393900c910c9313012133637170607 + 06111017121707262702115ed080ae13a145792e51e01a7b8fed035e0107 + a162218079d3fea1fefca9fed893213bac011d016b000000>/DCONNG+Times-Roman AddT42Char + 1 252 3 <00010036fe93024705680014004a40200902010f100706100706030b0f07 + 0f06101106131617171a14480bae0f191516b8010bb3214d56182b2b4ef4 + 4df4fd4e456544e6003f3f12393901111217390010c910c93130005d0002 + 0706070607273637361110270227371617121102474e4b4f84573b139a47 + 7e3a51d41a9e88d10163fef6767e6d481d21757ad80163011fb601019321 + 58b2feeefeac>/DCONNG+Times-Roman AddT42Char + 1 408 4 <000100d7fedc01f600d00013004a4026c80401030208030203060d020308 + 1096070b1517171a9f0601062b13c40d191415c4217856182b2b4ef44dfd + 7ced72184e456544e6003f4ded39333301111217390010c93130015d0406 + 07273e01353426230722263534363332161501f69254136049120a432a46 + 3a423f6450ae2628367e2a0e08073734284c6358>/DCONNG+Times-Roman AddT42Char + 1 548 5 <00010050018e0247020e00030020400a003d03011a0500190405b801afb3 + 218356182b2b4ee410e6002f4ded3130132115215001f7fe09020e800000 + >/DCONNG+Times-Roman AddT42Char + 1 608 6 <000100dcffe801bf00cb000b00264013052a0b0b0d17171a082a02190c0d + c321788e182b2b4ef44dfd4e456544e6003f4ded31300426353436333216 + 15140623011e42432f2f42413018432f2f42422f2f430000>/DCONNG+Times-Roman AddT42Char + 1 692 7 <00010004ffde022f05680003003e40180003034f12020201020304010000 + 03020b011a0500190405ba012a002101a8b19d182b2b194ee410e618003f + 3c3f3c01123939874d2e2b7d10c531300133012301cb64fe3b660568fa76 + 0000>/DCONNG+Times-Roman AddT42Char + 1 784 8 <00020012ffed03b10560000e001e00924022ac01eb0ce51403c500d600e5 + 000331003505390d034c0806a01e050ea0160d028812b80208b3200a881a + b80207b1201f2fccf4ed10f6ed003fed3fed313043794038001d0c261825 + 142608251c26102504260d170a35000015023501071d0a3500050f023501 + 0b190e350001130e3500091b06350103110635012b2b2b2b012b2b2b2b2b + 2b2b2b2b2b2b8101715d005d241211342702232203061514171633121716 + 15140702212227261110373633027d6e213eaaaa3f212240b0e37f653e75 + fee0c57f885b7bff2501420131f391010efeea94f2e388fe053bf1c3fdc7 + b0feb5b3bf01480102bafd00>/DCONNG+Times-Roman AddT42Char + 1 1036 9 <000100e300000325055e0016006f4019761486140226143614020cfd6208 + e02203f96207e02314e00db8016eb2136214b8017e40110d0c0302040815 + 0508070c1817171a0203b80130b50c0c0d191718bc0178002101a5015d00 + 182b2b4ef43c4d10fd3c4e456544e6003f3c3f1217394df5edfc01f52b2b + 313000715d001615111416171521353e0135113426232206073525330262 + 015270fdcc794a18281a5324016f0c05590509fb4c4d2a041c1e06365a03 + 9e30321d101cbb00>/DCONNG+Times-Roman AddT42Char + 1 1224 10 <0001003d000003cb0564001b00b8404c2512016c006e016913036402960f + f60ff61404050f0614150f2514042b08142100000118190a0b010b0a0303 + 001a0318191119180b0a01050614066b0e051514a41a4000211b0c038811 + bc19bb0208001d00000207b11d1c2fcce410f6f4ed003f1a3dcc181a3cfd + 3c3fed111217390111123912391112173910c910c90705101ac531304379 + 401c04100825070d0a3500090a0c0b050f033501090c0635010410063501 + 002b2b012b103c103c2b2b8101715d005d71370801353426232207060727 + 3e0133321615140201213236371703213d016e0106a06f89552f2b2b32ef + 89a9d1e2fe8601cb604e311a6ffce117017c0164a9949b64377209e6b3d5 + 9aa4fed0fe7b2e590cfee9000000>/DCONNG+Times-Roman AddT42Char + 1 1508 11 <00010059fff10376056a002f0095403c49195b070207241624290739074b + 076a076a0879077b08a919c6240b172118181700032c0122100d18170213 + 0c02f52940220d21c0090109092f1313b80173400f1b052f88290d106b1e + 056ba0260126bd02000031000d0136002c0209b131302fccf4e410f65de5 + d4ed003fed3fed1112392f5d3d1add7dcc181a10fd111217390111123939 + 121739101a18c93130015d005d36163332363534272623220607273e0135 + 34262322070607273e013332161514070607161716151400212226353436 + 33d6b53f8c88375ddd0d181002a0b8915d6e542e351f28da8f99a7452752 + 603a6dfed5feec7b632125ae72bd6f6b518901021a3a967b6d72512c5c07 + 98b6a86e61512e39293769a1befede492a1a30000000>/DCONNG+Times-Roman AddT42Char + 1 1800 12 <00020017000003c7055e0002000d0085401f780301050d06040902030d00 + 010173120d0d03010d000c03040a000103060dbb01740007000c0197b50a + 03050a0c0ab8011e400900a4093004e0040204b80136b720064006a00603 + 06bb020a000f000c0209b10f0e2fcce410f65df45d3cfde4003f3f10f43c + f53c1139390111123911123939872e2b047d10c5001112390f3130015d09 + 012113331133152311231121350255fe1501eb425fd1d19ffdc00490fd4a + 0384fc7c85feab0155850000>/DCONNG+Times-Roman AddT42Char + 1 1992 13 <00010041ffea037f057f002c00ce4027861b013508141501000229170514 + 2214150b0c090f171a100f0f73121b1b1a1b1a100f0405292cb80132401e + 2509a41b1b021a191aa440152111100402f6250d056b22b6a015b0150215 + bb0208002e00290207b12e2d2fcce410f65df4ed003fed3f3c1ac41afd3c + 1112397d2f18ec10ed0111121739870e2e2b057d10c50011391112393911 + 33011239113912173910c9313018437940261c24030820211f211e211d21 + 04060726081c053501032405350106210935011c1b0423023500002b103c + 2b012b2b2b2a8181015d361633323635102526232226273e013713213236 + 3717070e01232107161716171e011514002322272635343633d2b93273ac + feec9984160b08020302da01ad20231c104e042415fe7d55a44c7d54484a + fec5f1623c642b2db781cb940103723f0309080b0501de161e0eb90905af + 1c192a5247b163ddfed8131f501e2d000000>/DCONNG+Times-Roman AddT42Char + 1 2340 14 <00020046ffea03be057800170025009040235b0f013508090a1725101b14 + 4f6f1b011b461b02400a21090522a0020d258800170117b80208b427101f + 8805b80207b127262fccf4fd7dc41810f65ded003fed3f1a3dcd1a181239 + 762f185ded113901111239393130437940262024151a000419261a152535 + 0121031f3500230125350118161b350120042235002400223500002b2b2b + 012b2b2b2b818181005d00022322001110253621170e01070e0107363736 + 33321615262726232207061514123332363503beebbcb0fedf0118fa0138 + 057db5474980183e2d50519fd8b72a46a89b331e8b96776c0110feda014a + 01120161fdd421174f4748de6d261220dccc3867ac5c367ea3fec8cb8800 + 0000>/DCONNG+Times-Roman AddT42Char + 1 2612 15 <00010028ffed0397054b000c0072401c7b0a8708a30703690774088a0784 + 09040809080c0009080905040303b8012d4017120202010403020309010e + 00010405a4000c0403020c00bb0208000e00090209b10e0d2fcce410e600 + 3f3c3f3c4dfd3c3901111239121739872e2b7d10c5001239390111123939 + 10c93130005d015d011501230121220607273e01370397fe4e840195fe4c + 61554123411f19054b21fac304c7406610a04b420000>/DCONNG+Times-Roman AddT42Char + 1 2784 16 <0003006dffea03880563000b00180033012b40aa8a079a1d951e9521972b + 962d992e9533a51ea92ba62da533f32d0d052d162d022b043d043a063a31 + 3a32430647174627453147325a035d046c0469057b04730c760d75167317 + 751874258c048b0585179725b503b504b605b721d928f6041f2804241835 + 03030a040a27190d19243c043a263c275a055b195b1a5b336a046a056a19 + 6a1a6a3310440833261805040f1533261805040b12a01f050ba02c0d0f6b + 22b7026b0029a0290229b80208400b35156b1cb6086bbf2f012fb80207b1 + 35342fccf45dedf4ed10f65dedf4ed003fed3fed11173901111217393130 + 437940322a2e1d211014090a00010a2d083500002b023501131e15350011 + 200f3501092e0b3500012a0b3500141d1235011021123501002b2b2b2b01 + 2b2b2b2b8181818181015d00715d01715d2436353426270e011514163312 + 37363534262322061514161704272635343633321615140706071e011514 + 0623222635343736370276767dc2564e8d6d6b243e75775c788d73fee230 + 4adbafa1be61387daa93d9b6a3e95135832280606d878936ac5089a2033e + 2d4d6d5f8574535ea1470a3f607484b8ae73755d35457ebb7f90c4b5947f + 613f58000000>/DCONNG+Times-Roman AddT42Char + 1 3240 17 <0002003dffd003af0563000e002b00b94050e618e619f518f51904461c56 + 1d771b771c871b871c9a10961b951caa10ba29ca29da10da290e2e081918 + 18192820030103050b1925182003010308254f5f0e010e490e1808a02b05 + 180d058800110111b80208b32d0b8828b80207b12d2c2fccf4ed10f65ded + 003f3fed1239762f5d18ed12173911123901111217391239390010c93130 + 43794022262a06100d260b3500092a0b3500070f0535010c270e35000a29 + 08350106100835012b2b2b012b2b2b8181005d015d0036373e0135340223 + 2206151416331a01151402070607060727363736373e0137070607062322 + 26353412330243910a04068c8762797194c0f0726d7fc36da60a68457c4b + 6a7f10234a64342baac7edb9023d4c1a0a8128d00104b2b192f80326fea1 + d898fec67b8e45271528181b314765f9541a38150cf1a7d501140000>/DCONNG+Times-Roman AddT42Char + 1 3568 18 <000200a5ffef018903ad000b00170035401c022a0807112a170b1917171a + 142a0e0b2a05050e191819c321fc6f182b2b4ef43c4d10ed10fd4e456544 + e6003f4ded3fed3130000623222635343633321615022635343633321615 + 1406230184452c303e402e2c459e41402f2f464237030d3f442c2e413f2f + fcb0422f2d43412e2c460000>/DCONNG+Times-Roman AddT42Char + 1 3700 19 <0003001e000005a50563000200200021013c40aa030f031019031904120f + 12101b1f1b202b032b0429063903390439063c1f3c20550a55178c038c04 + 88088609830d830e830f83108c1f8c209a039a04930d930e930f93109a1f + 9a2024440d440e02070808060017161601021818010218191901041b03a7 + 06101b0f0d1b0e280a211f1b200f20161902180300170e01780108092008 + 06062c12191901090a0a2912161601061903160a090821050e0119160a06 + 041820010800022c1718b80155400c094021090803200f0e030823410902 + 0a000e01c50001014800200003020900222ff41a19fdfd18e6003f3c3c3c + 3f3c3c1a4d10fd3cfd3c1139111217390111121739123939870e2e2b057d + 10c5870e2e182b057d10c52b1112393912393918111239392f00ed012f10 + f500ed012f00ed0110f500ed8710057dc43c87103c07103c3c87100e3c31 + 3001715d010b0101353e01370133011e01171521353e013534262f01210e + 01151417161715010392edeafe634f4f6001ab2801fe333d48fdf75a3414 + 1255fde8501f2a1a480127020e0234fdccfdf2250966e203edfb7774370a + 252508172d0f4c2ac5c9591a34140c0625056300>/DCONNG+Times-Roman AddT42Char + 1 4140 20 <00030023000004bd054b000c0025003200d04050861b851e02380348035b + 1b511eb601c601d601d82be501e82b0a2e0810210d1b252d2411211b152d + 231d272909100c081d310511272d324b316adf0501cf0501050525152d2e + 1615020c2e2424250829b8013340121958025440208020bf200320343009 + 291110b80203b134332fccf43cfd3c10d45dedf4ed003f3c10ed3f3ced11 + 12392f5d71fde411393911123939123901111239392b2b3130437940202a + 2c2123171800012b2622262c1729550100230255012a182d550101210c55 + 002b2b012b2b2b2b81818181005d015d2436353426232a01271114163305 + 3e0135113426273521320415140706071e01151407062321003736353427 + 2623220615113702fed4f8c02f191a3c6dfdc27c49497c023ef601216539 + 728dc8de75abfd6402bf44829653a9401ec34a7aadac7e01fe02351f2507 + 3f73038f714106269ec1914b2b1c229f8ff05a2f02ef1f3c9bb740231631 + fe320300>/DCONNG+Times-Roman AddT42Char + 1 4504 21 <00020033ffde051005630023002400ac401ad91ce617e318035918691802 + 28081617051b067e40081b210707b801414022067e4002a12616070f1617 + 120c2e242303122e1b0924241f07619f17bf17cf170317b80206b3260f54 + 1fb80205b126252fccf4ed10fe5de412392f003fed3f3ced113939011112 + 39001a3de81a18f4ed01101a3ded181af4ed0010c931304379401c1c220d + 111d252126111c0f37000d220f3700101e1237000e200c37012b2b012b2b + 2b2b8181005d015d00163332363733132326272623220011100033323736 + 3717060706232027261110373621220365ea0e1d340a2b132f29427ed5d7 + feef011fdc9f864d5c264465acc9feb6c2b3bdc7013f070563422022fe34 + 89549efeacfed6feeefeb94c2b572656416ed3c30124012bcbd5>/DCONNG+Times-Roman AddT42Char + 1 4800 22 <000200210000057d054b000e002400994032c71b01a808b808b81ab51bf9 + 0805360812210f1b24282413211b1728231213020a2e18181702022e2323 + 24080654bf1c011cb80206b5260d0e291312b80203b126252fccf43cfd3c + 10fe5ded003f3c10ed3f3c10ed1139392b2b313043794028192203091e1d + 1f1d201d211d040604251a25082603220637010919063701051d02370007 + 1b0a37012b2b012b2b2b2b2b2a8181005d015d2416333237361110272621 + 22061511053e013511342627352120170411140207060706232101a5314d + f09beec4a8feeb4531fe7c7044427202280117c1015c7d7e50569de5fdc7 + 6c205f920161013b9f881e33fbef790c3974038f704008265ca5fe5799fe + ec5f3c1f3a00>/DCONNG+Times-Roman AddT42Char + 1 5076 23 <00020017000004c7054b0028002900ca406b652776278527030ec80b1b0f + 0a010a7c0e1d981a1b0f1901192d1d0321001b28282404211b0828231498 + 171b001801182d141d140e03191f24091825270a0324262204130e080f26 + af222e280f2e0814132c1d1e1e282908022808292903191874094b0a7400 + 2650260226b8020ab52b121f290403b80203b12b2a2fccf43cfd3c10f65d + f4f4f43c12392f003f3f3c12392f3cfd3c10ed10eded1112391239111239 + 3901113939111239111217390010f55d01edec2b2b10f55d01edec0010f5 + 5d01edec3130015d373e013511342627352113232e012321220615112132 + 36373311232e01232111141633323637330321011771434272044007341a + 68b4feea2d15013b8348163030174882fec54dc0d0c64f395dfbad025c25 + 0c3974038f6d430826feda88501d28fe374e77fe26774dfe053d165baffe + a6054b000000>/DCONNG+Times-Roman AddT42Char + 1 5412 24 <0001001700000461054b002400a9405a0ec80b1b0f0a010a7c0e1d981a1b + 0f1901192d1d034a001b24282404211b0828231498171b001801182d141f + 211b2328231d140e03191f031f1e2404130e0f2e0814132c1d1e1e230802 + 2423081918fa094b300a500ad00a030ab8020ab526121f290403b80203b1 + 26252fccf43cfd3c10f65d4df4f43c003f3c3f12392f3cfd3c10ed391139 + 1112393901111217392b10f55d01edec2b2b10f55d01edec0010f55d01ed + ec3130373e013511342627352113232e0123212206151121323637331123 + 2e01232111141617152117793b4272044307391574abfee8291701288348 + 163030174882fed84574fdc2250d3f8503776d430826feda8d4b1c29fe37 + 4e77fe26774dfe40713f09250000>/DCONNG+Times-Roman AddT42Char + 1 5696 25 <00020031ffe305a10563002f003000bf401be602012808237a1b1ea72219 + 211b1d2823051b067e40081b210707b801074031067e4002a1262f252319 + 03121d1e1e270c2e302f03122e27090761231918292430302b249f23cf23 + 022f234f23bf230323b80204b3320f542bb80205b132312fccf4ed10f65d + 5d3c12392f10fd3c10e4003fed3f3ced12392f3c121739103d1aec181af4 + ed01103d1aed1a18f4ed2b2b31304379401c282e0d1129252d2611280f37 + 000d2e0f3700102a1237000e2c0c37012b2b012b2b2b2b8181005d001633 + 323637331323262726232200111000333236373e01351134262735211506 + 07061511140423202726111037362123036de6112c250d2d102f3f4379c2 + c5fed5012adb25642d49244371020a4c192afe9fa3fed4cee3b5c7014921 + 0563422220fe51954980fed5fea9fee5fec20e0f1823220147763a072626 + 05142064fe6d2478afc10145011ecce10000>/DCONNG+Times-Roman AddT42Char + 1 6044 26 <000200210000027f054b00130014005840280d211b092d220321001b132d + 2404211b082d230e211b122d230e0d04030413140908021312081416b802 + 0440090e140e030d0e290403b9020300152ff43cfd3c11123910e62f003f + 3c3f3c3c1217394d2b2b2b2b3130373e0135113426273521150e01151114 + 1617152101217d4a4a7d025e7d4a4a7dfda2012f25093977038f71410626 + 26064171fc7177390925054b0000>/DCONNG+Times-Roman AddT42Char + 1 6208 27 <00010015ffe802f6054b001a007b403204158a18021a0812211b0e2d2209 + 211b0d2d230304081a09120d60027002df02ef02040246170e0d02052e17 + 090908291312bb0204001c001a0209b11c1b2fcce410f63cfd3c003fed3f + 3c1076c45d1811393901111239392b2b313043794010141606070616085f + 0115140715055f002b01103c2b8181005d3e013332163332363511342627 + 3521150e01151114070623222635153d23454225281f4a74024c77476363 + 92606bad2fab4657039f724006262607476afd10ce63645836000000>/DCONNG+Times-Roman AddT42Char + 1 6416 28 <00010025000005aa054b0031011540bc071b071d141b651a6f236b268b25 + 8927ac1cac26db12d9130c161b540f571d561e861e8a269a1b9a1ea91eb9 + 1ec91cc81dc81eda1cda1eec1be91ce91ee529e52af526f42916340b3c1c + 392a342e040829131d1329251d341d4b1b431d070629062a151d1329152a + 05b033012a292929121d2b1b1d1c100e0e2c122b2a1c022b1c1d2b1b2b1b + 1d2b2a291d1c1b100e0807000a151803071b160802232f0003201b302108 + 1b1d2a1c1b10040e17171d29212b17472021302160210321b8020ab5332b + 0e2c2903b80203b133322fccf4fd3c3c10f55d76c4111239392f11121739 + 3d2f2f18003f3cfd173c3f3cfd173c111217393d2f2f2f18070810173c04 + 102b10c40708102b103c015d713130005d715d015d373e01351134262735 + 21150e011511363736353426233521150e010709011e01171521353e0135 + 3426270107111416171521257d3c437602487846bd78d749430218627164 + fe7b01dd85605dfd8e553c272afe7c454574fdbd250a458203776f410826 + 2606446efe5ca171cd3a291a26210a3a62fe83fdfd8f470b232503151f11 + 462e01aa3bfe8e723d0a2500>/DCONNG+Times-Roman AddT42Char + 1 6848 29 <00010017000004c9054b001a0071403d6519751986199519a519b519060d + 211b092d220321001b1a282404211b082823191716030e031614040d0818 + af142e1a0908021a080018201850180318b8020ab51c0d0e290403b80203 + b11c1b2fccf43cfd3c10f65d003f3f3c4d10eded11393911393901111739 + 2b2b2b3130015d373e0135113426273521150e0115111416171e01332036 + 3733032117714342720243714d17271733460111c05a3464fbb2250c3974 + 038f6d43082626063e66fc2822270503025ab9fe9d000000>/DCONNG+Times-Roman AddT42Char + 1 7052 30 <00010017000006e8054b002500bf4069e621010709090b061c190b171c29 + 0b390b461c561c671cca090b0a090a0b0b2c121b1b1c0a090929121e1e1d + 1e1b0a0300070d071b0c0b09080200231703141b161c1d2425051508401c + 211d15280c281116281a24281f0828252803090a0b1d1c051a1f1b1a2910 + 11b80204b5271e1f2c0403b80203b127262fccf43cfd3c10f63cfd3c1112 + 173910ecec10ec10ed10ecec3d2f1ac81a18003f173cfd173c3f3c3c3cfd + 3c111217390507102b04103c0705102b10083c3130015d005d373e013511 + 3426273521090121150e0115111416171521353e01351101230111141716 + 171521177f48467c019501da01c5019872424272fdc27c3dfdf41cfdfd31 + 206ffe1f250d59a203406f430626fbf704092608436dfc71703f0a25250a + 45820398fb72045efccfa833210c2500>/DCONNG+Times-Roman AddT42Char + 1 7368 31 <00020017ffe805a8054b0020002100984042d9180158196819dd0bea0eea + 15e51c060b0a0a2912191918190b1808190408001310081b21120a021e00 + 1b1f0818092121031618170a1a0b11280c0b2c1717122816b80204400c23 + 191f281a2c040928202803b80203b123222fccf4ecec3cfdec3c10f6ec3c + 4d10fd3cec11123912391112392f003f3ffc3c3f3c3cfd3c3c1112393911 + 12393d2f180710052b10043c3130005d015d373e013511272e0127352101 + 11342726273521150e01151123011114171617152101177f481c2d3f3f01 + 5f031532217101e1754e23fc7631206ffe1f02ce250d59a2038721351902 + 26fc2602ada933210a26260c5aa1fbca0463fce2a833210c25054b00>/DCONNG+Times-Roman AddT42Char + 1 7636 32 <0003003dffe3057b0568000b001b001c00a54034c612ca14ca1a03d612da + 14da1a03cb0ec510c516cb1804db0ed510d516db18044308082e1c0f0302 + 2e17091c1c1b055460130113b80206b7970ba70b020b541bb80205b11e1d + 2fccf4ed5df65ded12392f003fed3f3ced313043794032001a192515260d + 26112501180b37000316053701090e0b37000710053701001a0237000414 + 0237000a0c08370106120837012b2b2b2b012b2b2b2b2b2b2b2b81015d5d + 005d5d001233320011100023220211023736212017161110070621202726 + 11010125feb9b50101fefcb2b8ffe8cebd01140115bdcdd4befef3fee0be + c1029f0162fecb012d014b014f012afecbfebc0148c6b5b6c5feb8feb3c5 + b0c3c7013802c3000000>/DCONNG+Times-Roman AddT42Char + 1 7916 33 <0002002100000455054b000e002700c54048c61aca1c02b619c91d021240 + 0a1e2b08124a0f1b27282413211b17282322211b262d2312221e27130307 + 212e1e2e0a4b0747072617032e181817022726080e54101b301b501b031b + b8020ab5290622291312b80203b129282fccf43cfd3c10f65ded003f3c3f + 3c10ed111239762f18f4eded111239111239392b2b2b31304379401e191d + 0b0d00020c2501260b1d0e550102190e55010d1c0a5500001a0355012b2b + 012b2b2b2b818181004954794009091f075f000807202101103c103c2b01 + 5d005d00272623220615111e013332373635013e01351134262735212004 + 151404232226231114161715210376a257853f1d3722108d5193fcab753a + 416e021c01040114fecee6216719477bfdc304934626192bfdea05022849 + c8fc4e0b477f03776b440926caa5d1bc03fe8c743c092500>/DCONNG+Times-Roman AddT42Char + 1 8240 34 <000200170000053b054b000b002a00f04078481ad61b02271cb923c522d4 + 22e422f81cf422070422152215232a1c2522051c08aa1dba1d020f4a0c1b + 2a282410211b1428230f25242a10070b23222229121d1d1c1d24221c1c24 + 0b010b2e23502460248024b0240424240c13131b072e1402200c281b2922 + 081c1d22231c010521250354196d40210121b8020ab52c0a2529100fb802 + 03b12c2b2fccf43cfd3c10f65df4ed111217393d2f18003f3cfd3c3c3fed + ed1112392f5dc4fd7dc4181112393d2f181112398705102b7d103c001112 + 3911123939182b2b005d3130437940121618040617250526061603550104 + 180755012b012b2b2b818101715d005d003736353427262322061511013e + 013511342627352132171615140607011e01171521010711141617152102 + 745fa3924e815727fe80763a416f0237b176e0c7ab01a6274e3dfeb6fe18 + 724574fdc702c52643b9b24123192efe07fd680b468003776c4309262d55 + e499a41afdf9302c0625027605fe6d723d0a2500>/DCONNG+Times-Roman AddT42Char + 1 8620 35 <00020055ffe503ed056800360037012f40261123790a7b0b8a0b8a0ce724 + e525074b08590a5525020b0a0725890a890d8725db0ad4250736b8010740 + 0d357e40593169310231a12c2e1bb80107401f1a7e40561666160216a126 + 1328250d0a04041f2e371303042e2e0940341b35b80169400f001b360d10 + 0a2522281b0737191b1ab80169b51c1b1e1b5807b80133400f371b10302b + ef2bff2b032b39365822b8017cb700103010021039382fccd45d7dede418 + 10d45d1112394d7ded18f4181aedf4ed2f111239123939113910edf4ed1a + 003fed3f3ced111739101a3dec5d1a18f4ed101a3dec5d1a18f4ed717231 + 3043794034202d0512240e2255000929075501052d075501201222550023 + 0f25550024250e0d082a0a55012928090a062c04550021111f5501002b2b + 103c103c2b103c103c2b012b2b2b2b8181005d1316171633323635342726 + 2f01262726353436333216333236373313232e01232206151417161f0116 + 1716151406232226232206072303018434467ab5628f482f97af4f2f57ce + aa46c50e261d082a2d3132dd6c547d303065b4a94544f3bd5fcf0f241904 + 2d3d01e5019c8a528f7c6f644a2f5e6d323361759bce452421fe4cc59c63 + 584f38393e6f68575878a1d8482c1901b403cc000000>/DCONNG+Times-Roman AddT42Char + 1 9092 36 <0001001c000004b8054b00170095403e06c8031b02af01af02029f019f02 + 025f015f02021f011f0202114a1b0d2d2208211b0c2d2313c8161b021713 + 110006010808110d06132e0100020d0c0819b8020ab2024b01b80108400e + 070829121f115f119f11af110411b80108b2004b17b9020900182ff4f4f4 + 5d3cfd3cf4f4e6003f3c3f3c4dfd3c1139390111123911123900dc3c01ed + ec2b2b015d5d5d5d10edec3130132113232e012b01111416171521353e01 + 351123220607232804850b31246fb2724a7dfdab824072aa7b1f32054bfe + a4a463fbe877390925250a4285040062a500>/DCONNG+Times-Roman AddT42Char + 1 9320 37 <0002001cffe305a3054b002500260091405c551a541b5d1d591e980b981e + a51bbb1dfa1f092507250b3607360b4507450b561a691b691d691ea91da9 + 1e0c04211b00282217661b132d220e661b122d2321211b25282321170e04 + 04262513120002092e1c09262620180e0d2c1817b80204b5280405292021 + b80203b128272fccf43cfd3c10f63cfd3c1112392f003fed3f3c3c3c3c17 + 392b2b2b2b3130005d015d01150e01151114171633323736351134262735 + 21150e0115111407062120272635113426273521026176462c52e5fb5630 + 507001da77494178feb0feb47841457402c9054b26083f71fd71a15aa4a8 + 5ec40215a7550b26260d59a1fdebd477dbd874be0280703f09260000>/DCONNG+Times-Roman AddT42Char + 1 9588 38 <00010021ffe80592054b001f00fd40436a196a1a02171977198619c71ec7 + 1fd61ed61ffa13fa140909130914191319142813281406080909070a0b0b + 090049000907132d18124712090b1411011e1b1f7c1b40b8ff864031091a + 19201819192c1209090b1b1a1a29120909071b1a1907041f0b1813091b18 + 0b0907051a1f131200021a19090f210121b8020ab39b130113b801b9b39b + 090109b8014e400d20501f801f02401f01001f011fb9020900202ff45d5d + 5d1a19fd5dfd5d18e65d003f3c3f3c3c3c1217390111123939121739874d + 2e2b0e7d10c505872e182b0e7d10c52b1a1810f500fd3c3c3c0111123976 + 2f180110f501111239762f1887100e3c87100e3c313001715d005d011506 + 07061514161709013e013534272627352115060706070123012e01273502 + 424d1c312330014001231314331e4501a3411f2f2efe3b1ffe07404d4a05 + 4b2601091031195a6afd3703043346163b150c022623091a2776fb800466 + 8f460523>/DCONNG+Times-Roman AddT42Char + 1 9952 39 <00010015000005a1054b003d010c40a53924383202860f861385258b268b + 2f8b308b31070605060e02130732160315061513171d171e192619311633 + 272429262931392638321103041d141d151502141a251a262613041a0532 + 1a313106251d321d3333240b1d2003081b093b2c2903001b3d3225140404 + 2a3225140404093d13262629123131062433332c12020215333126241513 + 0602082a3331262415130602083d1f1e0a09023d3c2b2a082a1a3f3d193e + 3fb80116b321705c182b2b4ee410e6003f3c3c3c3f3c3c3c121739011117 + 39870e4d2e2b7d10c5870e2e182b7d10c5001112173901121739180010fd + 173c10fd173c07102b3c2b3c87102b3c0e3c2b3c87102b3c2b3c87102b7d + c42b3c0e3c3130015d5d005d373e013701032e0127352115060706151417 + 16171b0136373635342726273521150607060709011e01171521353e0135 + 34260b01060706151417161715211553567f0140e3937763026a591b2914 + 0a12d5e933120b2c1b4701e6522d4769fed301893f5451fda157455cd1f2 + 351521341f4afe242509469c018a0149d56904262603090d2c1c27141afe + cc011a3d2516122d0f0901262602182781fe8efdcc5b310c2528021a2520 + 940133fece431f31182c120b0525>/DCONNG+Times-Roman AddT42Char + 1 10416 40 <0002000e000004c7054b001300140091403e7700860e960e031801480102 + 0b00010129120a0a0b0b29120000010000130b0a0a010907012c14090211 + 0b2c13080b01000a1414000140101b210a125811b8020a400a1640061b21 + 0858075800b80209b116152fc4f5f4e41a3ded1a1810fde4c41a3ded1a18 + 1112392f11123939003fedcc3f3cedcc1112393d2f1112393d2f8710052b + 87102b873c3130015d005d37012122070607231321150121323736373303 + 21010e0382fe28b24b2d1a35290439fc87020eb35233293032fb79026517 + 04e6593582015e17fb1a55368ffe98054b00>/DCONNG+Times-Roman AddT42Char + 1 10644 41 <000100b4febd0263054b000f0045402407be24017d2208dc240e7d230708 + 0e0100100e121117171a0708a50f0f00191011d9216cb9011700182b2b4e + f43c4d10fd3c4e456544e6003f3f3c1239394d2b2b313013211523220706 + 15111417163b011521b401afb63c150c0d1641affe51054b31261423fa9f + 2e162734>/DCONNG+Times-Roman AddT42Char + 1 10768 42 <00010044febd01f4054b000e0043402207be24017d2208dc240d7d230708 + 010d1001121017171a0e0e00a50807190f10d921b80198b16f182b2b4ef4 + 3c4dfd3c4e10456544e6003f3f1239394d2b2b3130012135333237363511 + 34262b01352101f4fe50b73b160b273cb001b0febd322514230562313934 + >/DCONNG+Times-Roman AddT42Char + 1 10888 43 <0003004bfff1038903b4000b00400041010c4066ea26fb26020727460602 + 0c239a0a9a39a90aa90ba80dbc09ca09cb2fcb30dc09dc30da31ec09ed30 + 0f57082c312a171c1f141f00330f0f010f49322e3639312c0f0a00061408 + 143325072e3e360b083e3d0b4107413927100b2f412a403179292f2aaf2a + 022ab80200400a4318271b442242044440b80201b143422fccf4edf4fde4 + 10f65d3ce6111239fd3ce42f003f3fed3fed3fed11121739111239762f5d + 18edcc111239390111123931304379403b3e3f23280c17010702250d2606 + 261226010e042600073e041e001524171e0016171326101e012728030c00 + 260101000e0f053f081e001127141e01002b2b103c103c2b01103c2b103c + 2b2b2b2b2b2b2b81818181005d01715d0106070615141716333236352437 + 362535342726232207061514161514070623222635343633321716151114 + 17163332363715060706232226270607062322263501024b734b903c2730 + 4279fe00915c011314226b332e2e0a25151d2d30ada7c24525080d29171e + 252025383a443d034c365b52567e017d022a262e59715b2b1c4a396b613c + 67556628431a1b2f0c390838160d3b2446997e4584fe6f3a16270e1b3427 + 1926583d422036795d02ed000000>/DCONNG+Times-Roman AddT42Char + 1 11352 44 <00020007ffed03bd057400180025008d402af50c01060c019a0d01230801 + da1550001c01902306250723211b06150b0300213e0b071b63110b1e440e + b80202400a272527062f14c0150115b801ffb127262fccf45d3cfde410f6 + ed003fed3fed3f123939111239390111123900f5edfc01f5313043794018 + 1c200c10200c1e26011c101e26011f0d2126011d0f1b2600002b2b012b2b + 8181005d01715d13353e0133161511363736333216151400232226351134 + 2623001633323635342623220615110772b607021a345c7893d0fef2dc6f + d6203a01098a348c877e8d478804f8221a400606fd9f302b4bf8c6d4fed2 + 582c04213a31fb612dd29595fd5743fe02000000>/DCONNG+Times-Roman AddT42Char + 1 11612 45 <0002002fffed034b03af0022002300a940498b17a408c411d611d618e211 + e61e07350b450b560b6a096a0a691569167a09790a7a157a160b28081718 + 070a10171802171813070a0d050d3323220793130113411c0b230242231f + 18b80202b32510441fb80201b125242fccf4ed10f61239e42f003fed5d3f + 3cfdcc1139391139390111123912393910c931304379401b1d210a120001 + 121d1026000e211026000a111e1326000f200d2601002b2b01102b2b8181 + 81015d005d00161514062322262f01262726232206151416333237363717 + 0607062322263534003323027ab52e3023350c0c0d202136729dad936851 + 2e3a1c393f799f9cf00106c82c03af814d2139302e30351615c7a597f044 + 275511784686f6d3cf012a000000>/DCONNG+Times-Roman AddT42Char + 1 11896 46 <00020031ffed03ed0576002d003a00db406d9828a928cb28c92ce32cf42c + 06006d2e7c2e8b2e9b2eab2bac2eba2bbb2ecd2bcc2ec638dc2bdb2ed538 + 0e032b4c290223080bda04500a1c0b90111e2017501d1c1e92213231302f + 0417042227322f23170305343a04122d110134332d073a3e2727210b2204 + 2f122740170117b80200b63c37449e2a012ab80201b13c3b2fccf45ded10 + f65df4fd3c003f3c10ed3fed3f12393911121739123901111217390010f5 + edfc01f50010f5edfc01f53130437940183539282c352c37260039283726 + 00362b34260138293a2600002b2b012b2b818100715d01715d0017161711 + 34262322060735373e0137363717070e01150314163332363715060f0127 + 350607062322023534123312363511342623220615141633022e3d28251b + 330c121f522d5a221025060201020220450b160b068b9d0738294960aad3 + fdb773608b427e8c959403b1201525013e3d2e020321150c1a0c050e0269 + 39793bfccf413401022102303b097b3d1a2d0107add90137fca85c2901ad + 826bdfa3a1fc>/DCONNG+Times-Roman AddT42Char + 1 12292 47 <00030028ffe8035e03aa0013001c001d00d9405d69086a0c6f126c157b07 + 79087a0c7d117f127d147d15fc0ef60f0d550866086011c404c712d404e6 + 09e20f083d08090a171803090a02090a03061739100301034703061c1c63 + 1d13079206a2060206410d0b1d18fe02421d10cf0a010ab80202b31f03db + 10b80201b11f1e2fccf4ed10f65d1239f4ed2f003fed5d3f3ced11123976 + 2f5d18fd111239390111123911123910c931304379402a0e1b000515251a + 261412171e0016171b00181e011918050e03260016111c1e0119011c1e01 + 040f062600002b2b2b012b103c2b103c2b2b2b8181005d015d001615211e + 0133323637170e0123220235341233060706072126272623370262d4fd85 + 0abe8269903d2329e1a3bccdeebfac3c200e01a60b1b31732d03aac3b3e8 + d46e650c7fd8011cb9c901244965365264315849>/DCONNG+Times-Roman AddT42Char + 1 12612 48 <00010028000003100576002600774037370a010809190a290a030626033f + 001c26de24213f1c25de2303210526131618119518330b011f05391e1d07 + 060626250a031e20280128b8020440090e1d212f072f030103b901ff0027 + 2ff45d3cfd3cccf55d3910003f3c3f3c3c3cfd3c3feded11393911123939 + 2b2b011810c4183130015d005d373e013511233533343736333216151406 + 2322262f012e01232207061d01331523111416171521286a43abab2b52db + 588b30221d2a1d110e26224c1b0ffbf93d81fdeb1c05456f0282439e6dd1 + 463b2134232c1a151d4b2841ed43fd7e713f091c0000>/DCONNG+Times-Roman AddT42Char + 1 12844 49 <00040036fe4203c203af001300480056005700d04061494248438b428943 + aa1b050528053709431a4339436a036c38a614a618094113102e482c2b1a + 041626221b02264c10413209482c2b0329560951323229025633481f294f + 29bf290329474f33571a201907023e390e575726164c519026a0260226b8 + 0200400c5905333620592e3d45271613b801d2400e3cb953441016301690 + 16a0160416b801ffb159582fccfd5dedf4ed10f4ed10ccd4fd10f65ded11 + 12392f003fed3fcc3c3cfd76dc5d76fd1112392ffd111217391112393901 + 1112173911121739113912393130015d005d121633323635342726272e01 + 272e01272207061512263534363332163332363b01152316171615140623 + 2227220615141716332017161514042322263534363f0226272635343637 + 363736353426232207061514163303c9bd7aa6d05434912552221662180c + 2f302765baaa49b0511555130cad120a11bda019411d5f462e3801015c97 + fe9fb4a4c0334b420c2e17284571f5253c6171622513765e08fef3407354 + 43160d02010302010e053f403602279a6075d24503512a1f3a3472bf0962 + 1f200f0a1d2f9b9ebc85492445443b0c12111f28255964141e30775fee5d + 31487ac2024b>/DCONNG+Times-Roman AddT42Char + 1 13300 50 <00010012000003e50574003000b64016451601f9170109171a17021a0810 + 2f1f3002233f1c1fb801fb403b22033f001c3020241a3f1c1e20232b3f1c + 2f20230bda04500a1c0b9029232b2b29231a11030627300410150f00273e + 1507302f1f1e0a24232f191ab80200b63210272b2f0403b801ffb132312f + ccf43cfde410f63cfd3c003f3c3c3c3fed3f123939111217390111123900 + f5edfc01f52b2b2b2b015d00313043794010252616182616241e01171825 + 17271e012b01103c2b818100715d0171373e013511342623220607353e01 + 3f0117113637363332171615111416171521353e01351134262322061511 + 14161715211252331d380b150d2c811960023f315866a23b20314cfe4f57 + 32415a4e923455fe471c0b3b6e03c038350302240d25081e07fd9a48223c + 884875fe686a400a1c1c0c3a6e019561787011fe1370380c1c000000>/DCONNG+Times-Roman AddT42Char + 1 13628 51 <000200280000020e0574000b0025005d4026230c0f3f0c1c252024232020 + 18201050171c18921c201f100f041c25089502001c0725240a27b8020040 + 0a200b9505271f20dd100fb901ff00262ff43cfd3cf4ed10e6003f3c3f3f + 4ded1112173910f5edfc01f510f52b103c31301236333216151406232226 + 35033e013511342726232206073537363736331615111416171521a83c2c + 2b3d3d2b2c3c806b38090f300b15322baf451c08023761fe1a05363e3d2c + 2b3d3d2bfb110a357501dd411929040e1f0e391d0c0708fd32723a081c00 + 0000>/DCONNG+Times-Roman AddT42Char + 1 13840 52 <0002ff8afe4001b10574000b002e008640262c081c2015501b1c1c92210c + 0d0b2f1523212efe280895020021070e63280e2b140b95052730b80200b4 + 23242f1415b90203002f2ff43cfd3ce6f4ed10cc003fed3f3fed10ed1139 + 3901111239390010f5edfc01f531304379401e252a0f111025262610250f + 29121e000f27121e01112a0e1e0011250e1e00002b2b012b2b2b2b2b8181 + 123633321615140623222635021633323736373635113426232206073537 + 3e013f0116151114070623222635343633e13c2c2b3d3d2b2c3cd163263f + 160d01011a2f0e2d18551f632d3c042c50e24a732e2405363e3e2b2b3d3d + 2bf9f77e492c672591029244410a071f1c0a2311150608fc64ad61b23c32 + 2133>/DCONNG+Times-Roman AddT42Char + 1 14112 53 <00010004000003ff0571003800d240764624582076158615a615ea24fa24 + 07042026202621362037215914593067206a3099150a2122223912142223 + 1514232240225312213114153130153014313130232221151407261e0450 + 0a1c0b900f001e1b1c1c0600362903261c3837270a1531222115031d2330 + 0227321d60278027c02703273a37b801fb400b14312f38200bdac0030103 + b801ffb13a392fccf45de4e4fd3ce410d45dc4111217391217393d2f2f18 + 003f3c3cfd173c3ffd3c3ff4edfc111217393d2f2f2f2f180708101a2b1a + 103c0708102b103c3130015d005d373e0135113426232206073537363736 + 3332161511253e01353426273521150e010f01171e0117152135373e0135 + 342627011114171617152104603d302d131c115a67482c07060301151e15 + 2d3a01a17088c13bb98e9051fe4323111c0a09feca331e49fe211c073253 + 03ea472602021c181b180f0509fcb7f41b200c170c031c1c074bb136f0b8 + 79071a1c02010c0e0b130c0198fe8e45170e011e>/DCONNG+Times-Roman AddT42Char + 1 14492 54 <000100250000020e057c0017004a402015000343001c1720241620120cda + 043a0b1c0c901211040304170e0117160a19b80200b411122f0304b901ff + 00182ff43cfd3ce6003f3c3f1217394df5edfc01f510f52b103c3130373e + 013511342726232206073536373216151114161715212a5d420b143d0e21 + 1987be07033c5efe1c1c09395303d142192a060621243c0c14fb51573307 + 1c00>/DCONNG+Times-Roman AddT42Char + 1 14644 55 <000100210000063403a8004e00fa401c36193420021120a70e024f294f3c + 02103b104d1f4e033f372d431c29be01fb002200400101001c003c01fb40 + 4c22043a001c4e2024243a1c282023373f1c3b2023493a1c4d20230c2005 + 500b1c0c920f43491b37404948434037362d241b1405040c454e130f3245 + 3e17323e1f1f170f074e4d3c3b29280a50b80200400b23242f2e8f2dd02d + 02482db80147400d464036372f418f40d040024840b80147b74604132749 + 2f0504b901ff004f2ff43cfde41076f4765d183cfd3c1076f4765d183cfd + 3ce6003f3c3c3c3c3c3f3c3c4d10ed10ed11123911121739011112391239 + 0010f5edfc01f52b2b2b2b2b2b112e015d5d3130005d015d373637363511 + 34262322060735373e013332161d013e0133321716173637363332171615 + 111416171521353e0135113427262322070607111416171521353e013511 + 34272623220607111416171521214e1a28272d15150e4827b20505026390 + 4c673d20154a375f63a1361f3f52fe3d573715256c41402536395cfe355f + 3414216b3d762d3559fe391a07131d5702054a2e040523180d440a0e875a + 454626414b243e834aa0fe614733081a1c08365301af612e522b1937fe00 + 5154031a1a0c448501189a3a624336fddd4c3a011a00>/DCONNG+Times-Roman AddT42Char + 1 15116 56 <00020021000003e303ae0033003400b74059191a4d1a02960ea60e021a08 + 1f2110321f332f213f2105253f1c2120220343001c3320241c3a1c202023 + 2e3a1c3220230c20043a0b1c0c900f2e2d251c1304030733120f293e1727 + 0f07333221200a34073426252f34041b1cb80200b73612272e2f030304b8 + 01ffb136352fccf43c10fde410f63c1239fd3c2f003f3f3c3c3c3ff4ed11 + 3911173910f5edfc01f52b2b2b2b055d043130437940102728181a281826 + 1e01191a2719291e012b01103c2b8181005d71373e013511342726232206 + 0735363f0132161d013637363332171615111416171521353e0135113426 + 2322070607111416171521012547390c133b09130e29995e07035c344e54 + 44386c3a44fe55493a40563b3d22364045fe4b01dc1c09355c01fb401a26 + 0202230c321f0a0993562031274cc3fe2d4840011c1c0a3d6601ab567128 + 1735fdd04831021c03ae>/DCONNG+Times-Roman AddT42Char + 1 15456 57 <00030034ffe103c203aa000b001800190092402cc609e5090296109916a0 + 10ab16f50a05160014041717550a5410053a0818331902071233080b1915 + 44190b05b80202b61b0f440f0b010bb80201b11b1a2fccf45ded10f61239 + ed2f003fed3f3ced31304379402c00170d250c010f260017031526011109 + 0f260013071526010e001826011604182601100a12260014061226002b2b + 2b2b012b2b2b2b2b8100715d015d1a013332001514022322003500070615 + 1412333236353402233734fdc7c60104fcc8c0fef601593a64a18f70799a + 922502970113fefcd8c7feda011ad5019e345bdfb2fecccea7ad01323c00 + >/DCONNG+Times-Roman AddT42Char + 1 15696 58 <00020009fe4203c203b1000c003300c440593609362196199925aa25a527 + e427f527080a2505274a2503a62401452401220810430d1c33da242e431c + 32de2318201150171c18921b0c0b0a03052e102e29332d1f110c0a05021e + 1b083e23071b070263290b33320e054426b80202400a351e272e2f11c010 + 0110b801ffb135342fccf45d3cfde410f6ed003f3c3fed3f3fed11391117 + 391112393901111217390010f5edfc01f52b2b3130437940182428030703 + 280526010724052601042702260006250826012b2b012b2b818101715d00 + 715d24163332363534262322061511013e01351134262322060735373637 + 32161d013637363332161514022322272627111416171521016167466c99 + 9f694a7afec25e3325330b13125f05c4050542325a5f8ac7efb538294036 + 426ffe117443d7c0b8b65b2cfe09fdab06444903c04c2b0203211f014409 + 0687422038ebccc8feba0e1538feb9652e0823000000>/DCONNG+Times-Roman AddT42Char + 1 16048 59 <00010009000002b103af00290088404cc41e013722011f29010343001c29 + 202424431c2820230b20043f0a1c0b9210221f1e032b2424220403042914 + 1d1320801d01201d301d021d951d1027170729280a801a011a2b1327242f + 0403b801ffb4af2b012b2a2fcc5df43cfde410c45d003f3c3f4de4cced71 + 5d1239113912173901111217390010f5edfc01f52b2b015d3130005d015d + 373e013511342623220607353e0137363732161d013e0133321615140623 + 222623220615111416371521095c3c25310a211239781732350703407740 + 33403125264d162366505dfe132108315001c36355050421142a0913180a + 10a459643d2e293846713cfe3d56430221000000>/DCONNG+Times-Roman AddT42Char + 2 0 60 <00020068ffed02c903b10031003201034021130013011602290d390d680c + 690d790b790c880c0a2908301c31d140011c210000b80191b331d1402db8 + 0121400f222a181c19d1401b1c211a1f1a011ab80191b319d14015b80121 + 402b21120d000a082226230d0a04051f3332120705332a0b320f1a01ef1a + ff1a021a4608413200302701273422b801f340100027700fa00fc00f030f + 4600340134332fcc5d76d4185de4ed10d45d1239ed76c45d71182f003fed + 3f3ced11173901111239123900103d1aec181af4e55d01103d1aed181af4 + ed00103d1aec1a18f4e501101a3ded1a18f4ed31304379401c2829202110 + 1106070629081e012011221e000728051e0021101f1e01002b2b012b2b81 + 818181005d13331617163332363534262f012e0135343633321633323637 + 33132326272623220615141f01161514062322262322060723016a211727 + 46874b57323f707b74a079357f0812100618071f14223e7546508a84d5b1 + 8f3c980e0c12051a0125013b723d7053422a4e254042865b7090280a0bfe + e9613664563a5c4847749a769628110c03b9>/DCONNG+Times-Roman AddT42Char + 2 408 61 <00010019ffed023b04a100220057402a0911011b22021402391e2206400b + 210a47073e0f0b400a210b24401e210022022f141b1840112c1424232fcc + dc1ac81adc3dc41810fdc4cc1ac81a10d61ac81a003ffd76d41a18c81a3f + ccfd3c111239313001005d011523031417163332363717070e0123222726 + 3511232e01353436373e013732161d010209cc020d18462435221a163474 + 36762a176d05050918453d710d05039a48fdc04c27452225161e463a6939 + 65025e0306050a0b14394798040df600>/DCONNG+Times-Roman AddT42Char + 2 604 62 <00020012ffed03d503aa002b002c00a8404e4b074b1f5a075a1f6d076d1f + 79079b079b1f091f0d1f0e021d080a3a1c0e2023263a1c2b202314201050 + 131c1490191c19261d100a09052b0e0006190b053e210b2c071c270a2f0f + 2c2c25100f10b80200b52e00012f2526b801ffb12e2d2fccf43cfd3c10f6 + 3c1112392f10fde4003f3fed3f3f3c3c1739113910f5edfc01f52b2b3130 + 437940122224020403260422011e0023240223051e002b01103c2b2b8181 + 015d005d0111141716333237363711342627352111141637150e01070607 + 22263d01060706232227263511342726273525013d132563444125263c5a + 0143314f37343d1a5805024438555f574d4e22164801ef039efd8044294c + 2d192c02244d300521fd404433031c0f0f1409220906a151273c3e3d9002 + 07501b11071c0c00>/DCONNG+Times-Roman AddT42Char + 2 912 63 <00010025ffed03d003a1002300a5405e270b2715370b3715580857105711 + 5717591d591e6808671067116717681d77097716781e87098716881e9900 + 99011708070809093912161716081716070753121e1e1d1e070916080519 + 2222101303011c110006190b2508070909160212b801fcb647171e072302 + 1db801fcb54790230123242fc65d76fc18171139dd76fd181739111239c6 + 003f3f3cfd173c111217390705102b10083c0705102b10083c3130015d01 + 150e01151416171b013e0135342726273521150e0107010e012322262701 + 262726273501b8342b090bd0b40d17251626011c312b29fedf080a090a0e + 08fece252a193003a11f061422101d1cfdfb01ca214813271109031f1f04 + 3967fd30130e171102dc592012061f000000>/DCONNG+Times-Roman AddT42Char + 2 1200 64 <0001002affec058e03a1003a01084086260726303915391b39213a220609 + 07080e080f08140930182229227714871409270227032704370237033704 + 0632351a303039122d301b1c1b1c351a1415070607080839121414150706 + 065312321b35351a302d2d5312222221222d3035321b06070814211c150d + 1811252838000e05111c3a2710061f180b3c140802151030100100100110 + b801fd400d47150635321b04391a301a011ab801fd400d4720390139261c + 222d02212621b801fdb547202601263b2fc67176fc1811121739dd10dc5d + 76fd711811121739dd76fc5d711811121739d6003f3c3f3c3cfd173c1112 + 17390705102b103c0710c4c42b10c407102b1008c40708103c07082b1008 + c4313001715d005d010e01151416171b013e01353426273533150e010701 + 0e0123262703010e01232627012e01273521150e0115141716171b013734 + 26272e0127352103b83c3a0d0bb6b20c1c2e2cfe19201dfec00406060c02 + e2fef90207050c02fed531202f01722e3129182572b4022b1414332e01a1 + 0382071a27152d1efe2501b21c5b17251a061d1d052647fceb0908060402 + 2ffdd30507060402e1792b071f1f0419291d71415dfee401820c146d2b2d + 23041f000000>/DCONNG+Times-Roman AddT42Char + 2 1656 65 <00010023000003d50397003b011040b9e707010400040100150016012902 + 2f02301d36582158225823761687048705b61cb61dc506e627124607480f + 481047170436353723350a08060a350617080a0a35161515290617161706 + 172915282937232915282329153637350a37231539120a293912350a0a35 + 9606a506b606d60604172f1223062f12233723373735292317150a060832 + 3a010f12033a1c10113b0300061d2f32031a1c1c3031031b0a37060a1504 + 3b1111493b352923173b11061b31401b011b3d313c2fc6dcc65d11121739 + 2f762f1811121739003f173cfc173c3f173cfc173c111217392e2e07052b + 102b5d2e2e072b102b0708103c08103c070810c40807103c080710c40710 + c40708103c0708103c313001715d005d01150e0115141716173637363534 + 26273521150e010f01011e0117152135373e0135342726272e0127070e01 + 151416171521353e013713032e01273501da2635351c2b3b1d312a260142 + 33581bab010833472efe631d171f261224114317a11d0e1f34fed836342b + e9c03a2c4a03971c01131e13582e43512e4a161a12031c1c042f27f7fe70 + 4e2e021c1c02021812134120371b6022fb2d1e0a130c071c1c0b223e0153 + 01235720071c>/DCONNG+Times-Roman AddT42Char + 2 2112 66 <0002001cfe4003cb03aa002f003000a2406e5a1901070a1718282a292c4a + 09441b4a2c561b682c880a882c982cb92cd72c0e482c01272b0a2c2b0a09 + 0a0b0b39121819180a090953122c2c2b2c090b1819272b0a082f25021215 + 032f1c1300062225441c0e3007302c090b1819272b0a3009140080140114 + 321f8000010032312fccd65dc410c65d111217392f003f3ffdc43f3cfd17 + 3c111217390705102b103c07102b10083c0810c4c4313001715d005d1321 + 15060706151416171b013e013534262f013521150e0107010e0123222635 + 343633321633321235342627012e0127251c01a632182e0a0deabc030d24 + 1c1f011329290ffec552967338623b2d1a6716387c0604fec022333201dc + 03971f01080d260e1d1dfdf9020b08380a1a1802021f1f052e29fcbed8c2 + 383d28332601042c091a0a02b44a2f072f000000>/DCONNG+Times-Roman AddT42Char + 2 2432 67 <000200340000035703aa0011001200a7405c1702c602020b531201020102 + 53120a0a0b10070107461f10011049070201100b0a01010b110b3911060a + 0a02090239090a1207020b0a01120140061c2108274007af07020749140c + 3f400f1c211127105d47af0ab00ac00a030a14132fccd65d76f418e43d1a + ed1a18ec1076d6185de43d1aed181ac42f11123939003f3ffd1112393d2f + 183ffd1112393d2f18111239111239762f5d762f5d180705102b07102b31 + 30015d01150121323637170321350121220607233725033dfdd5011b934e + 26231cfcf90223fef46c420d23040157039718fcc04b9207feeb1703434a + 6bf21300>/DCONNG+Times-Roman AddT42Char + 2 2676 68 <0001001c0147043602c700160037401a0d3e161b40078012023e0a1b1240 + 061b2107181740111b2112172fd61a3dfd181a10ccd61a3dfd181a002ff4 + fd101adc1af4fd313000043332373637330e012322242322070607233637 + 363301720196384a331d2834328b5d56fe752e52391e192f2229497c029a + a4452765c692a8572d4c8f467e000000>/DCONNG+Times-Roman AddT42Char + /DCONNG+Times-Roman findfont /CharStrings get begin + /.notdef 0 def + /space 1 def + /parenleft 2 def + /parenright 3 def + /comma 4 def + /hyphen 5 def + /period 6 def + /slash 7 def + /zero 8 def + /one 9 def + /two 10 def + /three 11 def + /four 12 def + /five 13 def + /six 14 def + /seven 15 def + /eight 16 def + /nine 17 def + /colon 18 def + /A 19 def + /B 20 def + /C 21 def + /D 22 def + /E 23 def + /F 24 def + /G 25 def + /I 26 def + /J 27 def + /K 28 def + /L 29 def + /M 30 def + /N 31 def + /O 32 def + /P 33 def + /R 34 def + /S 35 def + /T 36 def + /U 37 def + /V 38 def + /X 39 def + /Z 40 def + /bracketleft 41 def + /bracketright 42 def + /a 43 def + /b 44 def + /c 45 def + /d 46 def + /e 47 def + /f 48 def + /g 49 def + /h 50 def + /i 51 def + /j 52 def + /k 53 def + /l 54 def + /m 55 def + /n 56 def + /o 57 def + /p 58 def + /r 59 def + /s 60 def + /t 61 def + /u 62 def + /v 63 def + /w 64 def + /x 65 def + /y 66 def + /z 67 def + /asciitilde 68 def + end + /DCONNG+Times-Roman findfont /Encoding get + dup 0 /.notdef put + dup 32 /space put + dup 40 /parenleft put + dup 41 /parenright put + dup 44 /comma put + dup 45 /hyphen put + dup 46 /period put + dup 47 /slash put + dup 48 /zero put + dup 49 /one put + dup 50 /two put + dup 51 /three put + dup 52 /four put + dup 53 /five put + dup 54 /six put + dup 55 /seven put + dup 56 /eight put + dup 57 /nine put + dup 58 /colon put + dup 65 /A put + dup 66 /B put + dup 67 /C put + dup 68 /D put + dup 69 /E put + dup 70 /F put + dup 71 /G put + dup 73 /I put + dup 74 /J put + dup 75 /K put + dup 76 /L put + dup 77 /M put + dup 78 /N put + dup 79 /O put + dup 80 /P put + dup 82 /R put + dup 83 /S put + dup 84 /T put + dup 85 /U put + dup 86 /V put + dup 88 /X put + dup 90 /Z put + dup 91 /bracketleft put + dup 93 /bracketright put + dup 97 /a put + dup 98 /b put + dup 99 /c put + dup 100 /d put + dup 101 /e put + dup 102 /f put + dup 103 /g put + dup 104 /h put + dup 105 /i put + dup 106 /j put + dup 107 /k put + dup 108 /l put + dup 109 /m put + dup 110 /n put + dup 111 /o put + dup 112 /p put + dup 114 /r put + dup 115 /s put + dup 116 /t put + dup 117 /u put + dup 118 /v put + dup 119 /w put + dup 120 /x put + dup 121 /y put + dup 122 /z put + dup 126 /asciitilde put + dup 160 /space put + dup 173 /hyphen put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N72/DCONNG+Times-Roman 1 TZG + userdict begin + userdict /pdf_svglb currentglobal put true setglobal + %%BeginResource: font DCONNF+Times-Bold + ct_T42Dict begin + -0.055 -0.207 0.98 0.691 + 256 array 0 1 255 {1 index exch /.notdef put} for /DCONNF+Times-Bold + Type42DictBegin + [<00010000000a000a000a000a63767420ae7599ae000000ac0000051c6670 + 676d81f39ab9000005c8000002c4676c796653d0f0540000130800000844 + 68656164dfbe3cd50000088c00000036686865610c9e049b000008c40000 + 0024686d747820e10134000008e8000000206c6f636109a4072a00000908 + 000000126d617870083a02af0000091c0000002070726570fef218eb0000 + 093c000009c9676469720000000000000000000000000568001c0568001f + 0568001803af001a0000ffd70000ffe30000ffe3fe5afffd056d0021fecb + ffda03310000012d0000012d000000000034006a0084003100d0000300cc + 000500a500b200420145003400c4001301210031005e005f013c00450158 + 000d001a006300f00157006600ad00ef008b020a006d00400145002d0033 + 012d001c005500c700210069fffe00490076008a008e00a8002d0051008e + ffd0ffe000000031006a006f0086008f011e003100ad00b900dd016cffc7 + 001f0042006e00ab00d7013effa800000018001a0043042b0034003b0044 + 004a004d0055005a005f0064008e00a200a300d10179ff86ffc7ffd70007 + 002100300035006300a600b600cc00fb013301790342039a000700420042 + 00d200d5010e0142ff53ffb3ffc9001f0028003900550059008c008c0090 + 009800a400b700ed00fe012f015101adff6bff72ffb70025005a00680081 + 00880097009d00c300f9012b012d0232026f02af0000001c002f002f0042 + 00420056008e009c00a200c400da010a010c0156016e017901b401f70259 + 03b6ff70ff9e000200250032003900ab00bd00c200c900d100e9010a010a + 011c0142016d01c702ad03130393039e057605aeff23ffe8001f00430052 + 00730086008900af00c900d800dd00e300f700f8010e0118011a011f0130 + 01340135014b015a015a01a601af0203028502a602ad02ed0308039d03c5 + 040cfee3ffdefff600210026002b00310035004300440045004c0059005a + 005f00720072009700a600bd00c100c700c900cc00d500dc00dc00e500ee + 010401130116010e011b011f01210124012901470147014b015601580172 + 01a201a201df01e902000200020202b4034903910400048505340579ff22 + ff34ff37ff37ffceffe8000300070017001c0035003d003e004d0055005c + 00680068006b00720083008500870088008e009f00a300b400c500c900ef + 00f100f200f400fb00fc010301050107010e0110011c01230128012f0130 + 01360136013701400149014b014b014c0151015501570158015a015f0164 + 01800191019201b701b701be01c201c701e201e901f201fb020002000205 + 020b0232024902510253027d0297029702b202d3032703f2041e042b0440 + 04da04e4051a0537055a059505ab060907b5fdecfeadfeb4ff04ff4cff8e + ff9effd3ffea000a00120033004e005e00620068006f007200740080008f + 0093009300970097009f00a600a700ad00b600b700c000c200c700c700cb + 00cb00cc00db00dc00df00e300e400e400eb00ed00ed00f400f80105010a + 01160116011601160118011a011a013001340139013e0144014b01530153 + 01580166016d01700177017d017d018e019a019f01a201a401a801b401b4 + 01c201c201c201c201c201c201c201cf01e001e001e601e801e901f401fb + 01fb0214022f022f024c02510253025b027f028002800285029602ad02ad + 02c502c502f7031503320355035b0379039803a803a903cb03ea04000466 + 048a049e04be04d10500051f0548056305790587059b05af05cc05d305e9 + 062406ad078f079307e90128015601230139000000000000000000000000 + 00000013004c00a000bc0068027602b40145001e0004006a00af017400fa + 020801530177011300c900790074002f00b9005d017e001002300294012c + 020b02a3054b0397008e0095002d003700d200dd004200490091003200d7 + 004601c4025600e8001dffe30013ffed0018ffea057405740002054b001d + 054b0018039700130000ffe30000ffed0000ffeafe420000054b001dfebd + ffd6031e0000008200304027262524232221201f1e1d1c1b1a1918171615 + 14131211100f0e0d0c0b0a090807060504030201002c4523466020b02660 + b004262348482d2c452346236120b02661b004262348482d2c45234660b0 + 206120b04660b004262348482d2c4523462361b0206020b02661b02061b0 + 04262348482d2c45234660b0406120b06660b004262348482d2c45234623 + 61b0406020b02661b04061b004262348482d2c0110203c003c2d2c204523 + 20b0cd442320b8015a51582320b08d44235920b0ed51582320b04d442359 + 20b09051582320b00d44235921212d2c20204518684420b001602045b046 + 76688a4560442d2c01b9400000000a2d2c00b9000040000b2d2c2045b000 + 43617d6818b0004360442d2c45b01a234445b01923442d2c2045b0032545 + 6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 + 45b0004360442d2c20b0032552582359212d2c69b04061b0008b0c642364 + 8bb8400062600c642364615c58b0036159b002602d2c45b0112bb0172344 + b0177ae5182d2c45b0112bb01723442d2c45b0112bb017458cb0172344b0 + 177ae5182d2cb002254661658a46b040608b482d2cb0022546608a46b040 + 618c482d2c4b53205c58b002855958b00185592d2c20b0032545b0192344 + 45b01a23444565234520b00325606a20b009234223688a6a606120b00052 + 58b21a401a4523614459b0005058b219401945236144592d2cb9187e3b21 + 0b2d2cb92d412d410b2d2cb93b21187e0b2d2cb93b21e7830b2d2cb92d41 + d2c00b2d2cb9187ec4e00b2d2c4b525845441b2121592d2c0120b0032523 + 49b04060b0206320b000525823b002253823b002256538008a63381b2121 + 21212159012d2c4569b00943608a103a2d2c01b005251023208af500b001 + 6023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f5 + 00edec2d2c20b001600110203c003c2d2c20b001610110203c003c2d0001 + 000000000000bb5622625f0f3cf50101080000000000bc2379f900000000 + bc2379f9ff89fe5707da058e000000090001000000000025000100000600 + fe0000000800fea5fe9207f6000100000000000000000000000000000008 + 0639002505c70021038d002a038d002e02aa001c04730021038d0025031d + 00340000003400d0015801d0024402e2035a0422051a000100000008005f + 0006007300060002001000100027000007e801ca00060001b59006900702 + 15b8028bb2471f14b8028ab2471f13b80289b2471f12b80288b2471f11b8 + 0287b2471f10b80286b2471f0fb80285b2471f0eb80284b2471f0db80283 + b2471f0cb80282b2471f0bb80281b2471f0ab80280b2471f09b8027fb247 + 1f08b8027eb2471f07b8027db2471f06b8027cb2471f05b8027bb2471f04 + b8027ab2471f03b80279b2471f02b80278b2471f01b80279b2471f00b802 + 784015471fdf4901cf4901202a012037019059019024018f412f02600001 + 00100260001002620002009f0263000100ff0264000100ef0264000100d0 + 0260000100cf0265000100bf0261000100af02610001009f02630001008f + 02630001006f02660001004f0263004f02670002001f02650001001f0267 + b2010840410b023401cc0071000d01c40071000d01ab0071000d01074014 + 710dcc710dba710da6710d80710d3b710d36710d410a01d10037000d01b1 + 0037000d01650037000d0126400b370da8370d76370d23370d410a01e700 + 59000d014a0059000d011c0059000d01174014590de4590dc1590d9f590d + 60590d56590d24590d4116018a0028000d01830028000d01820028000d01 + 7a0028000d01680028000d01520028000d012a0028000d01114011280dd8 + 280d9e280d9b280d62280d38280dbb010f00b4000d010a400eb40de3b40d + 27b40d1eb40db41b0dba01ca000f010eb20f0009b901ca010eb40d1e1b6e + 1fb801f9b25c181fb801f4b25c181fb801f2b25c1d1fb801efb25c251fb8 + 01eeb25c261f411901e6005c0801001f01e5005c0156001f01e200a00401 + 001f01dd016b0201001f01dc016b0401001f01da002a0125001f01d8b22a + bb1fb801d7b22abb1fb801d6b22abb1fb801d4b22a5a1fb801d0b22a281f + b801cdb22a221fb801cbb22a221fb801c8b22a1e1fb801c5b249201fb801 + c1b249261fb801c0b2492e1fb801bfb2492f1fb801bbb249621fb801b8b2 + 49e41fb801b7b249e41fb801b3b22d6c1fb801b2b22d811fbc01b0002d02 + ab001f0180b25c191fb8017fb25c1c1fb8017db25c361fb8017cb25c381f + 412d017700a00125001f017400a00401001f017300a0019a001f017100a0 + 0156001f0170008e0125001f016f008e0401001f016e016b0125001f016d + 016b0156001f016a016b0801001f01690040019a001f0167002a019a001f + 0163b22a4a1fb8015eb22a2c1fb80159b249311fb80158b249521f410d01 + 5500490401001f0154004902ab001f01530049019a001f0150b22dab1fb8 + 014fb22de41fbc014d002d02ab001f014cb22dcd1f4109014b002f010100 + 1f01490025019a001f0148b2259e1fb80131b25c261f4119012f005c0156 + 001f012d00a0019a001f012b008e019a001f012900400201001f0127002a + 0401001f0125002a0156001f0123b22abb1fb80122b22a931fb80121b22a + 471fb80120b22a291fb8011db22a1e1fb80118b249261fb80116b2494a1f + b80113b22d6c1fbc0110002d0156001f010b4014259e1ffa5c1f1ff95c24 + 1ff8a0e41ff7a0e41ff4b9016b0201b21ff12ab8012540171ff02ae41fee + 2a321fed2a311fec2a0a1fe52d231fd78ebb0401001f00d301254020151f + d32a111fd249121fcd25e41fc45c1d1fc35c9e1fc02a621fbf2a5a1faf40 + b80401400f1fad2a341fac490c1fab496c1fa949b8040140131f9c49121f + 9a49931f9425e41f8d2a6c1f8a25b8040140131f82401a1f81492f1f775c + 9e1f722d1c1f702db8019ab61f6f2d351f6d2fb8019ab21f6b25b80125b6 + 1f6a25931f6825b80801b21f638eb80201400b1f5b2a111f5a492c1f5549 + b80201400a1f07062a1f03022a1f05b80273b2471f0bb80272b2471f07b8 + 0271b2471f09b80270b2471f03b8026fb2471f04b8025eb2471f00b8025e + b2471f06b8025fb2471f02b8025eb3471f472fb80201b61f4349221f3d8e + b802abb21f3c25b80401b21f3949b80801b21f332db80201b21f30a0b801 + 2540351f2c2d281f1f490a1f55b10757073a07350734072e07260721071d + 071c071408120810080e080c080a080808060804080208000814b8ffe040 + 240000010014061000000100060400000100040200000100020000000100 + 0002010802004a4118028a00080288000802860008028400080282000802 + 800008027e0008027c0008027a00080278000802760008028affe0b30000 + 0100b9028a027cb41000000100b9027c027ab300000100b9027a0286b300 + 000100b902860278b300000100b902780276b300000100b80276b3020108 + 02b80276b14a00b801ff85b0018d1816763f183f123e113946443e113946 + 443e113946443e113946443e11394660443e11394660442b2b2b2b2b2b2b + 2b2b2b2b18763f183f123e113946443e113946443e113946443e11394660 + 443e11394660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b18 + 011db0964b5358b0aa1d59b0324b5358b0ff1d594bb02953205c58b90236 + 02344544b90235023445445958b901720236455258b9023601724459594b + b04c53205c58b900a002354544b9005c023545445958b9032200a0455258 + b900a003224459594bb08953205c58b18ea04544b1a0a045445958b90598 + 008e455258b9008e05984459594bb0ab53205c58b9002a02364544b90040 + 023645445958b9060a002a455258b9002a060a4459594bb802ab53205c58 + b9016b00404544b1404045445958b9190f016b455258b9016b190f445959 + 4bb01653205c58b125254544b1492545445958b12b25455258b1252b4459 + 594bb02753205c58b125254544b12d2145445958b16b25455258b1256b44 + 59594bb8020153205c58b125254544b12f2545445958b12125455258b125 + 214459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65422b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bb38be089a445652345602345656023 + 4560b08b766818b080622020b189e04565234520b003266062636820b003 + 266165b0e0236544b089234420b18ba44565234520b003266062636820b0 + 03266165b0a4236544b08b2344b100a4455458b1a4406544b28b408b4523 + 614459b34ea24c91456523456023456560234560b089766818b080622020 + b14ca24565234520b003266062636820b003266165b0a2236544b04c2344 + 20b14e914565234520b003266062636820b003266165b091236544b04e23 + 44b10091455458b191406544b24e404e4523614459456953427373737373 + 737373737373737574747373737373732b2b2b2b2b2b2b2b2b2b2b2b2b2b + 2b2b2b2b2b2b2b2b7300000000> + [2117 ] AllocGlyphStorage + ]def + 108 44 + PrepFor2015 + Type42DictEnd + 1 0 0 <000200250000060e0568000300070041401c05061f02010004071f03000a + 05041f0303021a0906071f0100190809b8022eb3216750182b2b4ef43c4d + fd3c4e10f63c4d10fd3c003f3cfd3c3f3cfd3c3130331121112711211125 + 05e9c7fba50568fa98c703dafc26>/DCONNF+Times-Bold AddT42Char + 1 104 1 <00020021000005a305680020002b00ad405d59138712970d03060d860d02 + 0338001b20242404381b0924231b381b1f2423031b1a2004272b12191817 + 6a130113133d12181819191b12181b13170e13161a19122b681a451a1627 + 272f0902201f18161b1708235c0e172d2a1ba00403b80264b3482d472c2f + 76cc76f43cfd3c10d6dced003fed3c3c3c3fed111239762f18ed393c1811 + 123901111239123939113987052f2b2e5d33073c0011123911123939182b + 002b2b3130005d015d373e0135113427262735213217161514070607011e + 011715210123111416171521003635342726232206151121684c2d1e6902 + 93cd7ff67b5e69019c11261cfe5dfe5736486cfd4c02c9ad213997523334 + 054472038977241809342b57e2a7604814fdb9180f02310280fe6f6c4b04 + 3402c56bc2774575292ffdf7>/DCONNF+Times-Bold AddT42Char + 1 416 2 <0002002affe1036a03c9002500260097405526152b2029240356115a205a + 21562356246a206a21bc15ba20c514c920fa230c141c56215b236621a614 + 050c210126071a1b16080d10af0501050516101025250716491f0b262602 + 2205050a0241401a21ef1b011bb80263b62813406f220122b80262b12827 + 2fccf65ded10f65d1ac91af4dd393d2f181112392f003fed3fed1112392f + 5d1239391239393f313000715d005d015d00161514062322272635343635 + 34272623220615141233323736371706070623220235340033230291bd4b + 3a271d3702191a215f509881513922322664864750c5fa0109dd2e03c97e + 63354e122054092314361414d187c0fefc241538238b341b011acbd6012d + 0000>/DCONNF+Times-Bold AddT42Char + 1 688 3 <0003002effe3036303c9001a002100220077403f161425012a1855005501 + 5603590d591858196819bb120b121312130e1b2147090a0a0e1e1e250207 + 0e49170b220722221a091bed09220f1301af13ef130213b80263b5242122 + 0a401ab80262b124232fccf6fde410f65d71f4ed1112392f003f3fed3fed + 1112392f3cfd3c1239390110c93130005d1a013332161716171615211617 + 1633323736371706070623222411252e0123220607132efbb165b230240e + 07fdf607213c974840273a2f5f7d516997fef8023002344e503b048d02c2 + 01056a5e4771351c7b5aa92d1b401d9c3d27ee01056cb590a69f01870000 + >/DCONNF+Times-Bold AddT42Char + 1 928 4 <0001001c0000031c0584002800774037c60a01080a090b180a190b3a0a05 + 002810280226000337001e283b2403230528171b12201b250c0121057020 + 1f07060628270a102a012ab802654009150f1e0f1e232a0803b902600029 + 2ffc3cfd3ccc111239fc5d003f3c3f3c3c3cfd3c3fed107dce1811391112 + 39392b103c015d3130015d005d373e013511233533353437363332161514 + 0623222635343635342623220615113315231114161715211c3f3776762d + 55e57aa9473b31462d24153236b2b23d69fdc731052e49029a5a4c8f5cac + 6f5b3946402d224b08190e3a60fef75afd8b6a300731>/DCONNF+Times-Bold AddT42Char + 1 1160 5 <000200210000044403c90028002900bc407a1320010d160d170326032719 + 0b1c161c1729162917570e59165917660e6c166c17960e99169917ac16ac + 17bc16bc17c916c917180c160c170210081f15022716231a172600033700 + 1e283b2404231e083b2311231e15362323221a110a04030728201f011f49 + 0d070806282716150a2907292911031b1a2a1011b80261b62b0922232a04 + 03b80260b12b2a2fccfc3cfde410fe3cfd3c1112392f003f3f3c3c3c3f3f + ed5d1117392b2b2b10c4c401111239395d313001715d005d373e01351134 + 26273521153e0133321615111416171521353e0135113427262322060711 + 1416171521012138352b42018431975c84912f37fe1f37280e1847355918 + 2837fe13021731072f46025a3e300832934a6188abfe1145280731310b26 + 4301f046233f4d27fddc43260b3103c9>/DCONNF+Times-Bold AddT42Char + 1 1476 6 <000100250000036303c70020008c405323103a0ca610b610c610d610e610 + f61008050c011f1f10200220090323001e203b2405231e093b231b761e1f + ba2319161503111b031b20190b050317144010170117490e070906201f0a + 111a220a221b2a0504b80260400960228022d0220322212fcc5df43cfde4 + 10e6003f3c3f3fed5ded11173911393901111217392b2b2b01103c5d3130 + 005d015d373e013f01113426273521153e01333216151406232226232206 + 15111416171521253b2e02022c4101854180543f654739415f1329533b58 + fdde31072a3c3c022d402e0832a15564514e3c4e7a655efe7d6633083100 + >/DCONNF+Times-Bold AddT42Char + 1 1716 7 <00020034ffe302e803c90039003a00e3402a15121a2d560b960cb42cc62c + e62cf52c080d11022c2912252d660bc80ec627c628c629d6290a90000100 + b801e2b339b34035b80109b5212e9f1b011bb80169b31ab34016b8010940 + 532113250a02041f25130704252e0b3a073a3a1a100c070322020a252207 + 40191e1ab31c1e21481b3e47ec07010782002b802b902b032b3c40381e39 + 011e2139220022e322012282a010b010c010d01004103c3b2fccd65ded5d + f4e41a3ded10ed1a1810d65ded5d76f4761a3dedf4ed181a111239397111 + 12392f003f3fed3fed111739101aec1af4ed5d00101aec1af4ed5d313001 + 5d005d13331e01333236353427262f012627263534363332163332363733 + 11232e01232206151417161f011617161514062322262f012e0123220607 + 230134391ea4564f4a28163198783435a6954192121915072d341d845844 + 431e1d5170683050a5a529533d2313090711191031015901369379473a37 + 2715184a3b45455e77ad2b1513fed8687e4c2c2424252736322f507572c5 + 11150c07021b2003e600>/DCONNF+Times-Bold AddT42Char + /DCONNF+Times-Bold findfont /CharStrings get begin + /.notdef 0 def + /R 1 def + /c 2 def + /e 3 def + /f 4 def + /n 5 def + /r 6 def + /s 7 def + end + /DCONNF+Times-Bold findfont /Encoding get + dup 0 /.notdef put + dup 82 /R put + dup 99 /c put + dup 101 /e put + dup 102 /f put + dup 110 /n put + dup 114 /r put + dup 115 /s put + pop + end + %%EndResource + + userdict /pdf_svglb get setglobal + end + [/N71/DCONNF+Times-Bold 1 TZG + %%EndPageSetup + 0 0 612 792 re + W + n + false setSA + [/CIEBasedABC 20 dict + dup /CreationDate (19980209064900) put + dup /RenderingIntent (RelativeColorimetric) put + dup /Description (sRGB IEC61966-2.1) put + dup /ColorSpace (RGB ) put + dup /Copyright (Copyright (c) 1998 Hewlett-Packard Company) put + dup /ProfileID <1D3FDA2EDB4A89AB60A23C5F7C7D81DD> put + dup /DecodeABC [ + {{0 0.00031 0.00061 0.0009 0.0012 0.00151 0.00181 0.00212 0.00242 0.00271 + 0.00302 0.00334 0.00366 0.00401 0.00437 0.00476 0.00515 0.00558 0.00602 0.00648 + 0.00696 0.00745 0.00798 0.00852 0.00908 0.00966 0.01027 0.01089 0.01153 0.0122 + 0.0129 0.01362 0.01435 0.01511 0.01589 0.0167 0.01752 0.01837 0.01925 0.02015 + 0.02107 0.02203 0.02299 0.02399 0.02501 0.02606 0.02713 0.02822 0.02934 0.03049 + 0.03166 0.03287 0.03409 0.03533 0.03662 0.03792 0.03925 0.04061 0.04199 0.04341 + 0.04484 0.04631 0.04781 0.04933 0.05088 0.05245 0.05406 0.05569 0.05736 0.05904 + 0.06077 0.06252 0.0643 0.06611 0.06794 0.06981 0.0717 0.07363 0.07558 0.07756 + 0.07959 0.08162 0.0837 0.08581 0.08795 0.09011 0.09231 0.09454 0.0968 0.09909 + 0.10142 0.10376 0.10616 0.10857 0.11102 0.11351 0.11602 0.11856 0.12114 0.12376 + 0.12639 0.12907 0.13178 0.13452 0.13729 0.14009 0.14294 0.14581 0.14873 0.15166 + 0.15463 0.15765 0.16068 0.16376 0.16687 0.17001 0.17319 0.17641 0.17965 0.18293 + 0.18625 0.1896 0.19299 0.19641 0.19987 0.20335 0.20688 0.21045 0.21405 0.21767 + 0.22134 0.22505 0.22879 0.23257 0.23638 0.24023 0.24411 0.24804 0.25199 0.25599 + 0.26002 0.26409 0.2682 0.27234 0.27651 0.28073 0.28499 0.28928 0.29361 0.29798 + 0.30238 0.30683 0.3113 0.31582 0.32038 0.32497 0.3296 0.33428 0.33898 0.34372 + 0.34851 0.35333 0.3582 0.3631 0.36804 0.37302 0.37804 0.3831 0.38819 0.39333 + 0.3985 0.40372 0.40898 0.41427 0.41961 0.42498 0.43039 0.43585 0.44134 0.44688 + 0.45245 0.45806 0.46372 0.46942 0.47516 0.48094 0.48675 0.49261 0.49851 0.50445 + 0.51043 0.51646 0.52253 0.52863 0.53477 0.54097 0.54719 0.55347 0.55979 0.56613 + 0.57253 0.57897 0.58545 0.59198 0.59855 0.60515 0.6118 0.61849 0.62524 0.63201 + 0.63884 0.6457 0.6526 0.65955 0.66654 0.67357 0.68066 0.68778 0.69495 0.70215 + 0.7094 0.71669 0.72404 0.73142 0.73885 0.74632 0.75383 0.76138 0.76899 0.77663 + 0.78433 0.79206 0.79983 0.80765 0.81552 0.82343 0.83139 0.8394 0.84744 0.85554 + 0.86367 0.87185 0.88007 0.88835 0.89666 0.90503 0.91343 0.92189 0.93038 0.93892 + 0.94751 0.95614 0.96482 0.97355 0.98232 0.99114 1} + dup 3 -1 roll 0 1 3 copy 3 -1 roll exch ge + {pop pop pop pop pop 256 get} + {pop 3 copy pop le {pop pop pop pop 0 get} + {exch dup 4 -1 roll exch sub 3 1 roll sub div 256 mul dup + floor dup 3 1 roll sub exch cvi dup 1 add 4 -1 roll exch + get 4 -1 roll 3 -1 roll get dup 4 1 roll sub mul add} + ifelse} ifelse + } bind + dup + dup + ] put + dup /MatrixABC [ + 0.2180189128 0.1112492942 0.0069565698 + 0.1925612492 0.358452993 0.0485281768 + 0.0715286348 0.0303053423 0.3569742448 + ] put + dup /MatrixLMN [1.9999694824 0 0 0 1.9999694824 0 0 0 1.9999694824] put + dup /BlackPoint [0 0 0] put + dup /WhitePoint [0.9642028809 1 0.8249053955] put] + /E9 exch /ColorSpace defineRes + + cs 0 0 0 sc + 90 707.28 m + /N71 13.92 Tf + (R) show + (e) + [6.18176 ] pdfxs + (f) show + (ere) + [6.18176 6.18176 6.18176 ] pdfxs + (n) show + (ce) + [6.18176 6.18176 ] pdfxs + (s) show + 90 679.2 m + /N72 12 Tf + ([1] Z. Xu, B. P. Miller, and O. Naim. Dynamic Instrumentation of Threade\ + d) show + 90 665.28 m + (Applications, In ) show + 170.321 665.28 m + /N70 12 Tf + (7th ACM SIGPLAN Symposium on Principles and Practice of Parallel) show + 90 651.36 m + (Programming) show + 157.336 651.36 m + /N72 12 Tf + (, Atlanta, Georgia, May 1999.) show + 90 623.76 m + ([2] A. ) show + (Tamc) + [7.33301 5.3291 9.3371 5.3291 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + (s ) show + (a) + [5.3291 ] pdfxs + (nd B. P. M) show + (ille) + [3.3371 3.3371 3.3371 5.3291 ] pdfxs + (r. F) show + (i) + [3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (-Gr) show + (ai) + [5.3291 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (d Dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( Ins) show + (t) + [3.3371 ] pdfxs + (ru) show + (me) + [9.3371 5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on of Co) show + (mm) + [9.3371 9.3371 ] pdfxs + (od) show + (it) + [3.3371 3.3371 ] pdfxs + (y) show + 90 609.841 m + (Operating System Kernels, In ) show + 235.634 609.841 m + /N70 12 Tf + (Third Symposium on Operating Systems Design and) show + 90 595.921 m + (Imp) show + (le) + [3.3371 5.3291 ] pdfxs + (m) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (a) show + (ti) + [3.3371 3.3371 ] pdfxs + (on) show + 168.317 595.921 m + /N72 12 Tf + (\(OSDI\), New Orleans, February 1999.) show + 90 568.321 m + ([3] V. B) show + (ala) + [5.3291 3.3371 5.3291 ] pdfxs + (, ) show + (E) + [7.33301 ] pdfxs + (. Du) show + (e) + [5.3291 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (rw) show + (al) + [5.3291 3.3371 ] pdfxs + (d, S.) show + ( ) + [2.856 ] pdfxs + (B) show + (a) + [5.3291 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (r) show + (jia) + [3.3371 3.3371 5.3291 ] pdfxs + (.) show + 288.96 568.321 m + (Dyn) show + (am) + [5.3291 9.3371 ] pdfxs + (o) show + (:) + [3.3371 ] pdfxs + ( A ) show + (T) + [7.33301 ] pdfxs + (r) show + (a) + [5.3291 ] pdfxs + (nsp) show + (a) + [5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + ( Dyn) show + (amic) + [5.3291 9.3371 3.3371 5.3291 ] pdfxs + ( Op) show + (timizati) + [3.3371 3.3371 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 90 554.401 m + (System) show + 125.338 554.401 m + /N70 12 Tf + (,) show + 131.338 554.401 m + /N72 12 Tf + (In) show + 144.333 554.401 m + /N70 12 Tf + (Proceedings of the ACM SIGPLAN '00 Conference on Programming) show + 90 540.721 m + (Language Design and Implementation) show + 274.313 540.721 m + /N72 12 Tf + (, 2000, pp. 1-12.) show + 90 526.801 m + (h) show + (tt) + [3.3371 3.3371 ] pdfxs + (p) show + (://cite) + [3.3371 3.3371 3.3371 5.3291 3.3371 3.3371 5.3291 ] pdfxs + (s) show + (ee) + [5.3291 5.3291 ] pdfxs + (r.n) show + (j) + [3.3371 ] pdfxs + (.n) show + (ec) + [5.3291 5.3291 ] pdfxs + (.) show + (c) + [5.3291 ] pdfxs + (o) show + (m/) + [9.3371 3.3371 ] pdfxs + (b) show + (ala) + [5.3291 3.3371 5.3291 ] pdfxs + (00dyn) show + (am) + [5.3291 9.3371 ] pdfxs + (o.h) show + (tml) + [3.3371 9.3371 3.3371 ] pdfxs + 90 498.961 m + ([4] D. Bruening, T. Garnett, and S. Amarasinghe. An infrastructure for a\ + daptive dynamic) show + 90 485.281 m + (op) show + (timizati) + [3.3371 3.3371 9.3371 3.3371 5.3291 5.3291 3.3371 3.3371 ] pdfxs + (on) show + 150.656 485.281 m + /N70 12 Tf + (.) show + 156.656 485.281 m + /N72 12 Tf + (In) show + 169.652 485.281 m + /N70 12 Tf + (1st International Symposium on Code Generation and Optimization) show + 89.9998 471.361 m + (\(C) show + (GO) + [8.6629 8.6629 ] pdfxs + (-03\)) show + 139.325 471.361 m + /N72 12 Tf + (, M) show + (a) + [5.3291 ] pdfxs + (r) show + (c) + [5.3291 ] pdfxs + (h 2003. h) show + (tt) + [3.3371 3.3371 ] pdfxs + (p) show + (://cite) + [3.3371 3.3371 3.3371 5.3291 3.3371 3.3371 5.3291 ] pdfxs + (s) show + (ee) + [5.3291 5.3291 ] pdfxs + (r.n) show + (j) + [3.3371 ] pdfxs + (.n) show + (ec) + [5.3291 5.3291 ] pdfxs + (.) show + (c) + [5.3291 ] pdfxs + (o) show + (m/) + [9.3371 3.3371 ] pdfxs + (bru) show + (e) + [5.3291 ] pdfxs + (n) show + (i) + [3.3371 ] pdfxs + (ng03) show + (i) + [3.3371 ] pdfxs + (nfr) show + (a) + [5.3291 ] pdfxs + (s) show + (t) + [3.3371 ] pdfxs + (ru) show + (ct) + [5.3291 3.3371 ] pdfxs + (ur) show + (e) + [5.3291 ] pdfxs + (.h) show + (tml) + [3.3371 9.3371 3.3371 ] pdfxs + 89.9998 443.521 m + ([5] B. B) show + (la) + [3.3371 5.3291 ] pdfxs + (n) show + (c) + [5.3291 ] pdfxs + (h) show + (et) + [5.3291 3.3371 ] pdfxs + (. ) show + (E) + [7.33301 ] pdfxs + (s) show + (ca) + [5.3291 5.3291 ] pdfxs + (p) show + (e) + [5.3291 ] pdfxs + ( An) show + (al) + [5.3291 3.3371 ] pdfxs + (ys) show + (i) + [3.3371 ] pdfxs + (s) show + (:) + [3.3371 ] pdfxs + ( Corr) show + (ect) + [5.3291 5.3291 3.3371 ] pdfxs + (n) show + (e) + [5.3291 ] pdfxs + (ss, Proof, I) show + (m) + [9.3371 ] pdfxs + (p) show + (leme) + [3.3371 5.3291 9.3371 5.3291 ] pdfxs + (n) show + (tati) + [3.3371 5.3291 3.3371 3.3371 ] pdfxs + (on ) show + (a) + [5.3291 ] pdfxs + (nd ) show + (E) + [7.33301 ] pdfxs + (xp) show + (e) + [5.3291 ] pdfxs + (r) show + (ime) + [3.3371 9.3371 5.3291 ] pdfxs + (n) show + (tal) + [3.3371 5.3291 3.3371 ] pdfxs + 89.9998 429.841 m + (Results, In ) show + 144.333 429.841 m + /N70 12 Tf + (Proceedings of the 25th Annual ACM Symposium on Principles of) show + 89.9998 415.922 m + (Programming Languages) show + 213.006 415.922 m + /N72 12 Tf + (, pages 25-37, San Diego, CA, January 1998.) show + 89.9998 402.002 m + (h) show + (tt) + [3.3371 3.3371 ] pdfxs + (p) show + (://cite) + [3.3371 3.3371 3.3371 5.3291 3.3371 3.3371 5.3291 ] pdfxs + (s) show + (ee) + [5.3291 5.3291 ] pdfxs + (r.n) show + (j) + [3.3371 ] pdfxs + (.n) show + (ec) + [5.3291 5.3291 ] pdfxs + (.) show + (c) + [5.3291 ] pdfxs + (o) show + (m/) + [9.3371 3.3371 ] pdfxs + (b) show + (la) + [3.3371 5.3291 ] pdfxs + (n) show + (c) + [5.3291 ] pdfxs + (h) show + (et) + [5.3291 3.3371 ] pdfxs + (98) show + (e) + [5.3291 ] pdfxs + (s) show + (ca) + [5.3291 5.3291 ] pdfxs + (p) show + (e) + [5.3291 ] pdfxs + (.h) show + (tml) + [3.3371 9.3371 3.3371 ] pdfxs + 89.9998 374.402 m + ([6] A. Salcianu, M. Rinard. Pointer and Escape Analysis for Multithreade\ + d Programs) show + 498.247 374.402 m + /N70 12 Tf + (.) show + 501.247 374.402 m + /N72 12 Tf + ( ) + [3.23273 ] pdfxs + (In) show + 89.9998 360.482 m + /N70 12 Tf + (Proceedings of the Eighth ACM SIGPLAN Symposium on Principles and Practi\ + ce of) show + 89.9998 346.562 m + (Parallel Programming) show + 199.664 346.562 m + /N72 12 Tf + (. Snowbird, Utah, June 2001.) show + 89.9998 332.642 m + (h) show + (tt) + [3.3371 3.3371 ] pdfxs + (p) show + (://cite) + [3.3371 3.3371 3.3371 5.3291 3.3371 3.3371 5.3291 ] pdfxs + (s) show + (ee) + [5.3291 5.3291 ] pdfxs + (r.n) show + (j) + [3.3371 ] pdfxs + (.n) show + (ec) + [5.3291 5.3291 ] pdfxs + (.) show + (c) + [5.3291 ] pdfxs + (o) show + (m/) + [9.3371 3.3371 ] pdfxs + (s) show + (alcia) + [5.3291 3.3371 5.3291 3.3371 5.3291 ] pdfxs + (nu01po) show + (i) + [3.3371 ] pdfxs + (n) show + (te) + [3.3371 5.3291 ] pdfxs + (r.h) show + (tml) + [3.3371 9.3371 3.3371 ] pdfxs + 89.9998 305.042 m + ([7] ) show + (L) + [7.33301 ] pdfxs + (. Sh) show + (a) + [5.3291 ] pdfxs + (. D) show + (e) + [5.3291 ] pdfxs + (p) show + (e) + [5.3291 ] pdfxs + (nd) show + (a) + [5.3291 ] pdfxs + (b) show + (le) + [3.3371 5.3291 ] pdfxs + ( sys) show + (tem) + [3.3371 5.3291 9.3371 ] pdfxs + ( upgr) show + (a) + [5.3291 ] pdfxs + (d) show + (e) + [5.3291 ] pdfxs + (s) show + 287.28 305.042 m + (. In ) show + 306.276 305.042 m + /N70 12 Tf + (P) + [7.33301 ] pdfxs + (ro) show + (cee) + [5.3291 5.3291 5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (ngs o) show + (f) + [3.3371 ] pdfxs + ( I) show + (EEE) + [7.33301 7.33301 7.33301 ] pdfxs + ( ) show + (Re) + [7.33301 5.3291 ] pdfxs + (a) show + (l) + [3.3371 ] pdfxs + ( T) show + (i) + [3.3371 ] pdfxs + (m) show + (e) + [5.3291 ] pdfxs + ( S) show + (y) + [5.3291 ] pdfxs + (s) show + (te) + [3.3371 5.3291 ] pdfxs + (m) show + 89.9996 291.123 m + (Symposium) show + 144.662 291.123 m + /N72 12 Tf + (, 1998.) show + 89.9996 263.523 m + ([8] P. Levis, D. Culler. Mate: A Tiny Virtual Machine for Sensor Network\ + s. In) show + 89.9996 249.603 m + /N70 12 Tf + (P) + [7.33301 ] pdfxs + (ro) show + (cee) + [5.3291 5.3291 5.3291 ] pdfxs + (d) show + (i) + [3.3371 ] pdfxs + (ngs ) show + (f) + [3.3371 ] pdfxs + (or ) show + (t) + [3.3371 ] pdfxs + (h) show + (e) + [5.3291 ] pdfxs + ( T) show + (e) + [5.3291 ] pdfxs + (n) show + (t) + [3.3371 ] pdfxs + (h In) show + (te) + [3.3371 5.3291 ] pdfxs + (rna) show + (ti) + [3.3371 3.3371 ] pdfxs + (ona) show + (l) + [3.3371 ] pdfxs + ( Con) show + (fe) + [3.3371 5.3291 ] pdfxs + (r) show + (e) + [5.3291 ] pdfxs + (n) show + (ce) + [5.3291 5.3291 ] pdfxs + ( on ) show + (A) + [7.33301 ] pdfxs + (r) show + (c) + [5.3291 ] pdfxs + (h) show + (itect) + [3.3371 3.3371 5.3291 5.3291 3.3371 ] pdfxs + (ura) show + (l) + [3.3371 ] pdfxs + ( Suppor) show + (t) + [3.3371 ] pdfxs + ( ) show + (f) + [3.3371 ] pdfxs + (or) show + 89.9996 235.683 m + (Programming Languages and Operating Systems) show + 327.328 235.683 m + /N72 12 Tf + (, San Jose, CA, October 2002.) show + 89.9996 208.083 m + ([9] A. Aiken, http://www.cs.berkeley.edu/~aiken/moss.html) show + PDFVars/TermAll get exec end end + userdict /pgsave get restore + showpage + %%PageTrailer + %%EndPage + %%Trailer + %%DocumentProcessColors: Cyan Magenta Yellow Black + %%EOF Index: llvm-www/ProjectsWithLLVM/index.html diff -u llvm-www/ProjectsWithLLVM/index.html:1.5 llvm-www/ProjectsWithLLVM/index.html:1.6 --- llvm-www/ProjectsWithLLVM/index.html:1.5 Mon Dec 15 15:34:53 2003 +++ llvm-www/ProjectsWithLLVM/index.html Thu Jan 8 15:32:06 2004 @@ -32,7 +32,7 @@ @@ -46,6 +46,34 @@ PDF

    + +
    +SPEDI: Static Patch Extraction and Dynamic Insertion
    +Brian Fahs +
    + +

    +"As every modern computer user has experienced, software updates and upgrades +frequently require programs and sometimes the entire operating system to be +restarted. This can be a painful and annoying experience. What if this common +annoyance could be avoided completely or at least significantly reduced? Imagine +only rebooting your system when you wanted to shut your computer down or only +closing an application when you wanted rather than when an update occurs. The +purpose of this project is to investigate the potential of performing dynamic +patching of executables and create a patching tool capable of automatically +generating patches and applying them to applications that are already +running. This project should answer questions like: How can dynamic updating be +performed? What type of analysis is required? Can this analysis be effectively +automated? What can be updated in the running executable (e.g., algorithms, +organization, data, etc.)?" +

    + +

    +Project report: PS, +PDF +

    + +
    COMP4133: Advanced Compiler Construction (Spring 2003)
    @@ -66,7 +94,7 @@
    -An LLVM Implementation of SSAPRE
    +An LLVM Implementation of SSAPRE
    Tanya Brethour, Joel Stanley, Bill Wendling
    @@ -94,8 +122,8 @@
    -Jello: a retargetable Just-In-Time compiler for - LLVM bytecode
    +Jello: a retargetable Just-In-Time compiler + for LLVM bytecode
    Chris Lattner, Misha Brukman, Brian Gaeke From gaeke at cs.uiuc.edu Thu Jan 8 15:38:02 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Thu Jan 8 15:38:02 2004 Subject: [llvm-commits] CVS: llvm/test/Programs/DiffOutput.sh Message-ID: <200401082137.PAA24051@tank.cs.uiuc.edu> Changes in directory llvm/test/Programs: DiffOutput.sh updated: 1.13 -> 1.14 --- Log message: Add more documentation. Use better variable names. Allow diffing against something other than the native compiler's output. --- Diffs of the changes: (+29 -11) Index: llvm/test/Programs/DiffOutput.sh diff -u llvm/test/Programs/DiffOutput.sh:1.13 llvm/test/Programs/DiffOutput.sh:1.14 --- llvm/test/Programs/DiffOutput.sh:1.13 Sat Nov 8 16:42:32 2003 +++ llvm/test/Programs/DiffOutput.sh Thu Jan 8 15:37:19 2004 @@ -1,18 +1,36 @@ #!/bin/sh # -# Program: DiffOutput.sh +# NAME +# DiffOutput.sh # -# Synopsis: Check two output files for program executions and make sure they -# match. +# SYNOPSIS +# DiffOutput.sh [] # -# Syntax: ./DiffOutput [lli|llc] +# DESCRIPTION +# DiffOutput.sh looks for a file named Output/.out- +# and uses GNU diff to compare it against the file +# Output/.out-. This script is used to verify the +# results of programs run in the LLVM test suite. By default, +# is "nat"; that is, test results are compared with output +# from the program compiled with the native compiler. +# If the files differ, DiffOutput.sh prints a portion of the +# differences. +# +# EXIT STATUS +# DiffOutput.sh always exits with a zero (successful) exit code. # -# DIFFOUTPUT - The output filename to make -DIFFOUTPUT=Output/$2.diff-$1 +# Command line parameters: +WHICHOUTPUT=$1 +PROG=$2 +GOODOUTPUT=${3-nat} +# Output filename: +DIFFOUTPUT=Output/${PROG}.diff-${WHICHOUTPUT} +# Input filenames: +TESTOUTPUT=Output/${PROG}.out-${WHICHOUTPUT} +GOODOUTPUT=Output/${PROG}.out-${GOODOUTPUT} # Find gnu diff - DIFF=diff if which gdiff > /dev/null 2>&1 then @@ -24,11 +42,11 @@ fi # Diff the two files. -$DIFF -u Output/$2.out-nat Output/$2.out-$1 > $DIFFOUTPUT || ( +$DIFF -u $GOODOUTPUT $TESTOUTPUT > $DIFFOUTPUT || ( # They are different! - echo "******************** TEST '$2' FAILED! ********************" + echo "******************** TEST '$PROG' FAILED! ********************" echo "Execution Context Diff:" - head -n 200 $DIFFOUTPUT + head -n 200 $DIFFOUTPUT | cat -v rm $DIFFOUTPUT - echo "******************** TEST '$2' FAILED! ********************" + echo "******************** TEST '$PROG' FAILED! ********************" ) From gaeke at cs.uiuc.edu Thu Jan 8 15:39:01 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Thu Jan 8 15:39:01 2004 Subject: [llvm-commits] CVS: reopt/test/TEST.reopt.Makefile DiffLLCOutput.sh Message-ID: <200401082138.PAA24081@tank.cs.uiuc.edu> Changes in directory reopt/test: TEST.reopt.Makefile updated: 1.6 -> 1.7 DiffLLCOutput.sh (r1.1) removed --- Log message: Don't use time limits with reoptimizer tests for now. DiffLLCOutput.sh was merged with the main DiffOutput.sh. --- Diffs of the changes: (+5 -4) Index: reopt/test/TEST.reopt.Makefile diff -u reopt/test/TEST.reopt.Makefile:1.6 reopt/test/TEST.reopt.Makefile:1.7 --- reopt/test/TEST.reopt.Makefile:1.6 Thu Jan 8 11:21:09 2004 +++ reopt/test/TEST.reopt.Makefile Thu Jan 8 15:38:17 2004 @@ -13,8 +13,6 @@ TESTNAME = $* -PROJDIFFPROG = $(PROJECT_DIR)/test/DiffLLCOutput.sh - REOPTLIBDIR = $(PROJECT_DIR)/lib/Debug # Libraries that contain the Reoptimizer itself @@ -73,9 +71,12 @@ $(PROGRAMS_TO_TEST:%=Output/%.out-reopt-llc): \ Output/%.out-reopt-llc: Output/%.reopt-llc @echo "===== Running Reoptimizer version of $(TESTNAME) =====" - -$(RUNSAFELY) $(STDIN_FILENAME) $@ $< $(RUN_OPTIONS) +# -$(RUNSAFELY) $(STDIN_FILENAME) $@ $< $(RUN_OPTIONS) +# Reoptimizer currently runs so slowly in debug mode with +# --enable-trace-opt that you can't effectively use time limits. + -$< $(RUN_OPTIONS) < $(STDIN_FILENAME) > $@ # 4. Diff it against the plain old llc version $(PROGRAMS_TO_TEST:%=Output/%.diff-reopt-llc): \ Output/%.diff-reopt-llc: Output/%.out-llc Output/%.out-reopt-llc - -$(PROJDIFFPROG) reopt-llc $* llc $(HIDEDIFF) + -$(DIFFPROG) reopt-llc $* llc $(HIDEDIFF) From brukman at cs.uiuc.edu Thu Jan 8 16:06:03 2004 From: brukman at cs.uiuc.edu (Misha Brukman) Date: Thu Jan 8 16:06:03 2004 Subject: [llvm-commits] CVS: llvm-www/ProjectsWithLLVM/index.html Message-ID: <200401082206.QAA06915@zion.cs.uiuc.edu> Changes in directory llvm-www/ProjectsWithLLVM: index.html updated: 1.6 -> 1.7 --- Log message: Added abstract for the LLVA-emu project. --- Diffs of the changes: (+25 -3) Index: llvm-www/ProjectsWithLLVM/index.html diff -u llvm-www/ProjectsWithLLVM/index.html:1.6 llvm-www/ProjectsWithLLVM/index.html:1.7 --- llvm-www/ProjectsWithLLVM/index.html:1.6 Thu Jan 8 15:32:06 2004 +++ llvm-www/ProjectsWithLLVM/index.html Thu Jan 8 16:05:50 2004 @@ -37,9 +37,31 @@ Brian Gaeke
    -

    -Abstract to appear, so says Misha. :) -

    +

    "Traditional architectures use the hardware instruction set for dual +purposes: first, as a language in which to express the semantics of software +programs, and second, as a means for controlling the hardware. The thesis of +the Low-Level Virtual Architecture +project is to decouple these two uses from one another, allowing software to be +expressed in a semantically richer, more easily-manipulated format, and +allowing for more powerful optimizations and whole-program analyses directly on +compiled code.

    + +

    The semantically rich format we use in LLVA, which is based on the LLVM +compiler infrastructure's intermediate representation, can best be understood +as a "virtual instruction set". This means that while its instructions are +closely matched to those available in the underlying hardware, they may not +correspond exactly to the instructions understood by the underlying hardware. +These underlying instructions we call the "implementation instruction set." +Between the two layers lives the translation layer, typically implemented in +software.

    + +

    In this project, we have taken our next logical steps in this effort by (1) +porting the entire Linux kernel to LLVA, and (2) engineering an environment in +which a kernel can be run directly from its LLVM bytecode representation -- +essentially, a minimal, but complete, emulated computer system with LLVA as its +native instruction set. The emulator we have invented, llva-emu, executes +kernel code by translating programs "just-in-time" from the LLVM bytecode +format to the processor's native instruction set.

    Project report: PS, From gaeke at cs.uiuc.edu Thu Jan 8 16:23:01 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Thu Jan 8 16:23:01 2004 Subject: [llvm-commits] CVS: reopt/lib/LightWtProfiling/TraceToFunction.cpp Message-ID: <200401082222.QAA01780@zion.cs.uiuc.edu> Changes in directory reopt/lib/LightWtProfiling: TraceToFunction.cpp updated: 1.16 -> 1.17 --- Log message: Trap more globals and constants from being considered as trace live-in/outs. Add more debugging stuff and rewrite some comments. --- Diffs of the changes: (+12 -4) Index: reopt/lib/LightWtProfiling/TraceToFunction.cpp diff -u reopt/lib/LightWtProfiling/TraceToFunction.cpp:1.16 reopt/lib/LightWtProfiling/TraceToFunction.cpp:1.17 --- reopt/lib/LightWtProfiling/TraceToFunction.cpp:1.16 Wed Nov 19 16:51:49 2003 +++ reopt/lib/LightWtProfiling/TraceToFunction.cpp Thu Jan 8 16:22:19 2004 @@ -11,8 +11,9 @@ // Use the mapping information (probably BB TO MI MAP) to translate // the BasicBlocks in ReturnBlockForTraceExit to a uint64_t // address. (Figure out how Anand's code does this.) -// 3) a) Used before defined --> live-in and live-out: dui bu dui? -// b) Live in and not defined by trace --> not live out. +// 3) Check these: +// a) Used before defined --> live-in and live-out +// b) Live in and not defined by trace --> not live out // // Potential optimizations: // Get rid of BranchNumber @@ -136,7 +137,8 @@ for (unsigned i = 0; i < I.getNumOperands (); ++i) { Value *V = I.getOperand (i); // V is used in the trace by instruction I. - if (!(isa (V) || isa (V))) + if (!(isa (V) || isa (V) + || isa(V))) if (!DefinedInTraceBeforeUse (V, T)) S.insert (V); } @@ -159,7 +161,8 @@ Instruction &I = *BI; Value *V = &I; // I is an instruction in B, which is in the trace. - if (V->getType () != Type::VoidTy) // Don't worry about void Values. + if (!(V->getType () == Type::VoidTy + || V->getType () == Type::LabelTy)) // No void or label Values if (!DefinedInTraceBeforeUse (V, T)) S.insert (&I); } @@ -516,6 +519,11 @@ DEBUG(std::cerr << *V << " in instruction " << I << " is argument " << LiveInToParameterMap[V] << " in new function\n"); + DEBUG(std::cerr << " -- V's type is " << V->getType () << "\n"); + DEBUG(std::cerr << " -- Argument " << LiveInToParameterMap[V] + << "'s type is " + << getFunctionArg (F, LiveInToParameterMap[V])->getType () + << "\n"); assert (V->getType () == getFunctionArg (F, LiveInToParameterMap[V])->getType () && "Live-in Value's type doesn't match corresponding arg type"); From gaeke at cs.uiuc.edu Thu Jan 8 16:23:14 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Thu Jan 8 16:23:14 2004 Subject: [llvm-commits] CVS: reopt/lib/LightWtProfiling/RuntimeOptimizations.cpp Message-ID: <200401082222.QAA01768@zion.cs.uiuc.edu> Changes in directory reopt/lib/LightWtProfiling: RuntimeOptimizations.cpp updated: 1.11 -> 1.12 --- Log message: Use a CachedWriter when printing out the trace basic blocks. --- Diffs of the changes: (+9 -5) Index: reopt/lib/LightWtProfiling/RuntimeOptimizations.cpp diff -u reopt/lib/LightWtProfiling/RuntimeOptimizations.cpp:1.11 reopt/lib/LightWtProfiling/RuntimeOptimizations.cpp:1.12 --- reopt/lib/LightWtProfiling/RuntimeOptimizations.cpp:1.11 Wed Nov 19 16:51:48 2003 +++ reopt/lib/LightWtProfiling/RuntimeOptimizations.cpp Thu Jan 8 16:22:00 2004 @@ -15,6 +15,7 @@ #include "llvm/PassManager.h" #include "llvm/BasicBlock.h" #include "llvm/Analysis/Verifier.h" +#include "llvm/Assembly/CachedWriter.h" #include namespace llvm { @@ -36,17 +37,20 @@ alreadyDone.insert(a); } + if (!M) + initModules (); + // Dump the trace to the standard error stream if we are in debug mode. DEBUG(std::cerr << "In optimizeTrace; a = " << a << "\n" << "Trace for function " << vBB[0]->getParent ()->getName () << ", blocks:\n"); #ifndef NDEBUG - for (unsigned i = 0; i < vBB.size (); ++i) - DEBUG(std::cerr << *vBB[i]); + { + CachedWriter CW (M, std::cerr); + for (unsigned i = 0; i < vBB.size (); ++i) + DEBUG(CW << *vBB[i]); + } #endif // NDEBUG - - if (!M) - initModules (); // Create Trace object. Trace T (vBB); From gaeke at cs.uiuc.edu Thu Jan 8 16:23:26 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Thu Jan 8 16:23:26 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Assembly/CachedWriter.h Message-ID: <200401082222.QAA01754@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/Assembly: CachedWriter.h updated: 1.12 -> 1.13 --- Log message: Fix typos. Regularize include guard. --- Diffs of the changes: (+3 -3) Index: llvm/include/llvm/Assembly/CachedWriter.h diff -u llvm/include/llvm/Assembly/CachedWriter.h:1.12 llvm/include/llvm/Assembly/CachedWriter.h:1.13 --- llvm/include/llvm/Assembly/CachedWriter.h:1.12 Tue Nov 11 16:41:31 2003 +++ llvm/include/llvm/Assembly/CachedWriter.h Thu Jan 8 16:21:58 2004 @@ -7,15 +7,15 @@ // //===----------------------------------------------------------------------===// // -// This file defines a 'CacheWriter' class that is used to accelerate printing +// This file defines a 'CachedWriter' class that is used to accelerate printing // chunks of LLVM. This is used when a module is not being changed, but random // parts of it need to be printed. This can greatly speed up printing of LLVM // output. // //===----------------------------------------------------------------------===// -#ifndef LLVM_ASSEMBLY_CACHED_WRITER_H -#define LLVM_ASSEMBLY_CACHED_WRITER_H +#ifndef LLVM_ASSEMBLY_CACHEDWRITER_H +#define LLVM_ASSEMBLY_CACHEDWRITER_H #include "llvm/Value.h" #include From gaeke at cs.uiuc.edu Thu Jan 8 16:23:37 2004 From: gaeke at cs.uiuc.edu (Brian Gaeke) Date: Thu Jan 8 16:23:37 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Assembly/Writer.h Message-ID: <200401082222.QAA01761@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/Assembly: Writer.h updated: 1.27 -> 1.28 --- Log message: Fix typos. Rewrite head-of-file comment. --- Diffs of the changes: (+10 -13) Index: llvm/include/llvm/Assembly/Writer.h diff -u llvm/include/llvm/Assembly/Writer.h:1.27 llvm/include/llvm/Assembly/Writer.h:1.28 --- llvm/include/llvm/Assembly/Writer.h:1.27 Tue Nov 11 16:41:31 2003 +++ llvm/include/llvm/Assembly/Writer.h Thu Jan 8 16:21:59 2004 @@ -1,4 +1,4 @@ -//===-- llvm/Assembly/Writer.h - Printer for VM assembly files --*- C++ -*-===// +//===-- llvm/Assembly/Writer.h - Printer for LLVM assembly files --*- C++ -*-=// // // The LLVM Compiler Infrastructure // @@ -7,16 +7,13 @@ // //===----------------------------------------------------------------------===// // -// This functionality is implemented by the lib/Assembly/Writer library. -// This library is used to print VM assembly language files to an iostream. It -// can print VM code at a variety of granularities, ranging from a whole class -// down to an individual instruction. This makes it useful for debugging. -// -// This file also defines functions that allow it to output files that a program -// called VCG can read. +// This functionality is implemented by lib/VMCore/AsmWriter.cpp. +// This library is used to print LLVM assembly language files to an iostream. It +// can print LLVM code at a variety of granularities, including Modules, +// BasicBlocks, and Instructions. This makes it useful for debugging. // // This library uses the Analysis library to figure out offsets for -// variables in the method tables... +// variables in the method tables. // //===----------------------------------------------------------------------===// @@ -32,16 +29,16 @@ class Value; // WriteTypeSymbolic - This attempts to write the specified type as a symbolic -// type, iff there is an entry in the modules symbol table for the specified -// type or one of it's component types. This is slower than a simple x << Type; +// type, iff there is an entry in the Module's symbol table for the specified +// type or one of its component types. This is slower than a simple x << Type; // std::ostream &WriteTypeSymbolic(std::ostream &, const Type *, const Module *M); // WriteAsOperand - Write the name of the specified value out to the specified // ostream. This can be useful when you just want to print int %reg126, not the // whole instruction that generated it. If you specify a Module for context, -// then even constants get pretty printed (for example the type of a null -// pointer is printed symbolically). +// then even constants get pretty-printed; for example, the type of a null +// pointer is printed symbolically. // std::ostream &WriteAsOperand(std::ostream &, const Value *, bool PrintTy = true, bool PrintName = true, const Module *Context = 0); From lattner at cs.uiuc.edu Thu Jan 8 16:29:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 16:29:00 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Assembly/Writer.h Message-ID: <200401082228.QAA22857@apoc.cs.uiuc.edu> Changes in directory llvm/include/llvm/Assembly: Writer.h updated: 1.28 -> 1.29 --- Log message: Remove yet another obsolete comment :) --- Diffs of the changes: (+0 -3) Index: llvm/include/llvm/Assembly/Writer.h diff -u llvm/include/llvm/Assembly/Writer.h:1.28 llvm/include/llvm/Assembly/Writer.h:1.29 --- llvm/include/llvm/Assembly/Writer.h:1.28 Thu Jan 8 16:21:59 2004 +++ llvm/include/llvm/Assembly/Writer.h Thu Jan 8 16:28:45 2004 @@ -12,9 +12,6 @@ // can print LLVM code at a variety of granularities, including Modules, // BasicBlocks, and Instructions. This makes it useful for debugging. // -// This library uses the Analysis library to figure out offsets for -// variables in the method tables. -// //===----------------------------------------------------------------------===// #ifndef LLVM_ASSEMBLY_WRITER_H From lattner at cs.uiuc.edu Thu Jan 8 23:43:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 23:43:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/InstructionReader.cpp Message-ID: <200401090542.XAA25170@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Reader: InstructionReader.cpp updated: 1.64 -> 1.65 --- Log message: Inching our way towards fixing PR82 --- Diffs of the changes: (+4 -1) Index: llvm/lib/Bytecode/Reader/InstructionReader.cpp diff -u llvm/lib/Bytecode/Reader/InstructionReader.cpp:1.64 llvm/lib/Bytecode/Reader/InstructionReader.cpp:1.65 --- llvm/lib/Bytecode/Reader/InstructionReader.cpp:1.64 Wed Nov 19 11:21:11 2003 +++ llvm/lib/Bytecode/Reader/InstructionReader.cpp Thu Jan 8 23:42:34 2004 @@ -354,7 +354,10 @@ for (unsigned i = 1, e = Args.size(); i != e; ++i) { const CompositeType *TopTy = dyn_cast_or_null(NextTy); if (!TopTy) throw std::string("Invalid getelementptr instruction!"); - Idx.push_back(getValue(TopTy->getIndexType()->getPrimitiveID(), Args[i])); + // FIXME: when PR82 is resolved. + unsigned IdxTy = isa(TopTy) ? Type::UByteTyID :Type::LongTyID; + + Idx.push_back(getValue(IdxTy, Args[i])); NextTy = GetElementPtrInst::getIndexedType(InstTy, Idx, true); } From lattner at cs.uiuc.edu Thu Jan 8 23:45:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 23:45:02 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/LevelRaise.cpp Message-ID: <200401090545.XAA26532@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms: LevelRaise.cpp updated: 1.90 -> 1.91 --- Log message: Inching towards fixing PR82 --- Diffs of the changes: (+4 -1) Index: llvm/lib/Transforms/LevelRaise.cpp diff -u llvm/lib/Transforms/LevelRaise.cpp:1.90 llvm/lib/Transforms/LevelRaise.cpp:1.91 --- llvm/lib/Transforms/LevelRaise.cpp:1.90 Tue Dec 23 01:43:38 2003 +++ llvm/lib/Transforms/LevelRaise.cpp Thu Jan 8 23:44:50 2004 @@ -372,6 +372,7 @@ std::vector Indices; Indices.push_back(ConstantSInt::get(Type::LongTy, 0)); while (CurCTy && !isa(CurCTy)) { + const Type *IdxType; if (const StructType *CurSTy = dyn_cast(CurCTy)) { // Check for a zero element struct type... if we have one, bail. if (CurSTy->getElementTypes().size() == 0) break; @@ -380,12 +381,14 @@ // offset zero in the struct. // ElTy = CurSTy->getElementTypes()[0]; + IdxType = Type::UByteTy; // FIXME when PR82 is fixed. } else { ElTy = cast(CurCTy)->getElementType(); + IdxType = Type::LongTy; // FIXME when PR82 is fixed. } // Insert a zero to index through this type... - Indices.push_back(Constant::getNullValue(CurCTy->getIndexType())); + Indices.push_back(Constant::getNullValue(IdxType)); // Did we find what we're looking for? if (ElTy->isLosslesslyConvertibleTo(DestPointedTy)) break; From lattner at cs.uiuc.edu Thu Jan 8 23:47:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 23:47:01 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/DerivedTypes.h Message-ID: <200401090546.XAA24507@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm: DerivedTypes.h updated: 1.48 -> 1.49 --- Log message: Remove an obsolete method, including its _long_ out of date comment. This is an incremental step towards fixing PR82 --- Diffs of the changes: (+0 -16) Index: llvm/include/llvm/DerivedTypes.h diff -u llvm/include/llvm/DerivedTypes.h:1.48 llvm/include/llvm/DerivedTypes.h:1.49 --- llvm/include/llvm/DerivedTypes.h:1.48 Tue Nov 25 15:20:19 2003 +++ llvm/include/llvm/DerivedTypes.h Thu Jan 8 23:45:58 2004 @@ -198,12 +198,6 @@ virtual const Type *getTypeAtIndex(const Value *V) const = 0; virtual bool indexValid(const Value *V) const = 0; - // getIndexType - Return the type required of indices for this composite. - // For structures, this is ubyte, for arrays, this is uint - // - virtual const Type *getIndexType() const = 0; - - // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const CompositeType *T) { return true; } static inline bool classof(const Type *T) { @@ -258,11 +252,6 @@ virtual const Type *getTypeAtIndex(const Value *V) const ; virtual bool indexValid(const Value *V) const; - // getIndexType - Return the type required of indices for this composite. - // For structures, this is ubyte, for arrays, this is uint - // - virtual const Type *getIndexType() const { return Type::UByteTy; } - // Implement the AbstractTypeUser interface. virtual void refineAbstractType(const DerivedType *OldTy, const Type *NewTy); virtual void typeBecameConcrete(const DerivedType *AbsTy); @@ -311,11 +300,6 @@ virtual bool indexValid(const Value *V) const { return V->getType()->isInteger(); } - - // getIndexType() - Return the type required of indices for this composite. - // For structures, this is ubyte, for arrays, this is uint - // - virtual const Type *getIndexType() const { return Type::LongTy; } // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const SequentialType *T) { return true; } From lattner at cs.uiuc.edu Thu Jan 8 23:54:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Thu Jan 8 23:54:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/ExprTypeConvert.cpp LevelRaise.cpp TransformInternals.cpp Message-ID: <200401090553.XAA28523@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms: ExprTypeConvert.cpp updated: 1.86 -> 1.87 LevelRaise.cpp updated: 1.91 -> 1.92 TransformInternals.cpp updated: 1.42 -> 1.43 --- Log message: Finegrainify namespacification add flags for PR82 --- Diffs of the changes: (+23 -13) Index: llvm/lib/Transforms/ExprTypeConvert.cpp diff -u llvm/lib/Transforms/ExprTypeConvert.cpp:1.86 llvm/lib/Transforms/ExprTypeConvert.cpp:1.87 --- llvm/lib/Transforms/ExprTypeConvert.cpp:1.86 Tue Dec 23 02:04:08 2003 +++ llvm/lib/Transforms/ExprTypeConvert.cpp Thu Jan 8 23:53:38 2004 @@ -799,6 +799,7 @@ // stream, so we have to delete it when we're done. // if (DataSize != 1) { + // FIXME, PR82 TempScale = BinaryOperator::create(Instruction::Mul, Index, ConstantSInt::get(Type::LongTy, DataSize)); @@ -1011,6 +1012,7 @@ if (const CompositeType *CT = dyn_cast(LoadedTy)) { std::vector Indices; + // FIXME, PR82 Indices.push_back(ConstantSInt::get(Type::LongTy, 0)); unsigned Offset = 0; // No offset, get first leaf. @@ -1047,6 +1049,7 @@ const StructType *SElTy = cast(ElTy); std::vector Indices; + // FIXME, PR82 Indices.push_back(Constant::getNullValue(Type::LongTy)); unsigned Offset = 0; @@ -1076,6 +1079,7 @@ if (isa(ValTy)) { std::vector Indices; + // FIXME: PR82 Indices.push_back(Constant::getNullValue(Type::LongTy)); unsigned Offset = 0; @@ -1109,6 +1113,7 @@ if (DataSize != 1) { // Insert a multiply of the old element type is not a unit size... Index = BinaryOperator::create(Instruction::Mul, Index, + // FIXME: PR82 ConstantSInt::get(Type::LongTy, DataSize), "scale", It); } Index: llvm/lib/Transforms/LevelRaise.cpp diff -u llvm/lib/Transforms/LevelRaise.cpp:1.91 llvm/lib/Transforms/LevelRaise.cpp:1.92 --- llvm/lib/Transforms/LevelRaise.cpp:1.91 Thu Jan 8 23:44:50 2004 +++ llvm/lib/Transforms/LevelRaise.cpp Thu Jan 8 23:53:38 2004 @@ -370,7 +370,8 @@ // Build the index vector, full of all zeros std::vector Indices; - Indices.push_back(ConstantSInt::get(Type::LongTy, 0)); + + Indices.push_back(ConstantSInt::get(Type::LongTy, 0)); // FIXME, PR82 while (CurCTy && !isa(CurCTy)) { const Type *IdxType; if (const StructType *CurSTy = dyn_cast(CurCTy)) { Index: llvm/lib/Transforms/TransformInternals.cpp diff -u llvm/lib/Transforms/TransformInternals.cpp:1.42 llvm/lib/Transforms/TransformInternals.cpp:1.43 --- llvm/lib/Transforms/TransformInternals.cpp:1.42 Tue Dec 23 02:04:08 2003 +++ llvm/lib/Transforms/TransformInternals.cpp Thu Jan 8 23:53:38 2004 @@ -17,8 +17,7 @@ #include "llvm/Analysis/Expressions.h" #include "llvm/Function.h" #include "llvm/iOther.h" - -namespace llvm { +using namespace llvm; static const Type *getStructOffsetStep(const StructType *STy, uint64_t &Offset, std::vector &Indices, @@ -36,6 +35,7 @@ (i == SL->MemberOffsets.size()-1 || Offset < SL->MemberOffsets[i+1])); // Make sure to save the current index... + // FIXME for PR82 Indices.push_back(ConstantUInt::get(Type::UByteTy, i)); Offset = SL->MemberOffsets[i]; return STy->getContainedType(i); @@ -53,9 +53,9 @@ // case, this routine will not drill down to the leaf type. Set StopEarly to // false if you want a leaf // -const Type *getStructOffsetType(const Type *Ty, unsigned &Offset, - std::vector &Indices, - const TargetData &TD, bool StopEarly) { +const Type *llvm::getStructOffsetType(const Type *Ty, unsigned &Offset, + std::vector &Indices, + const TargetData &TD, bool StopEarly) { if (Offset == 0 && StopEarly && !Indices.empty()) return Ty; // Return the leaf type @@ -75,6 +75,7 @@ NextType = ATy->getElementType(); unsigned ChildSize = TD.getTypeSize(NextType); + // FIXME for PR82 Indices.push_back(ConstantSInt::get(Type::LongTy, Offset/ChildSize)); ThisOffset = (Offset/ChildSize)*ChildSize; } else { @@ -94,10 +95,10 @@ // with the values that would be appropriate to make this a getelementptr // instruction. The type returned is the root type that the GEP would point to // -const Type *ConvertibleToGEP(const Type *Ty, Value *OffsetVal, - std::vector &Indices, - const TargetData &TD, - BasicBlock::iterator *BI) { +const Type *llvm::ConvertibleToGEP(const Type *Ty, Value *OffsetVal, + std::vector &Indices, + const TargetData &TD, + BasicBlock::iterator *BI) { const CompositeType *CompTy = dyn_cast(Ty); if (CompTy == 0) return 0; @@ -152,12 +153,13 @@ if (BI) { // Generate code? BasicBlock *BB = (*BI)->getParent(); - if (Expr.Var->getType() != Type::LongTy) - Expr.Var = new CastInst(Expr.Var, Type::LongTy, + if (Expr.Var->getType() != Type::LongTy) // FIXME for PR82 + Expr.Var = new CastInst(Expr.Var, Type::LongTy, // FIXME for PR82 Expr.Var->getName()+"-idxcast", *BI); if (ScaleAmt && ScaleAmt != 1) { // If we have to scale up our index, do so now + // FIXME for PR82 Value *ScaleAmtVal = ConstantSInt::get(Type::LongTy, ScaleAmt); Expr.Var = BinaryOperator::create(Instruction::Mul, Expr.Var, ScaleAmtVal, @@ -165,6 +167,7 @@ } if (Index) { // Add an offset to the index + // FIXME for PR82 Value *IndexAmt = ConstantSInt::get(Type::LongTy, Index); Expr.Var = BinaryOperator::create(Instruction::Add, Expr.Var, IndexAmt, @@ -178,6 +181,7 @@ } else if (Offset >= (int64_t)ElSize || -Offset >= (int64_t)ElSize) { // Calculate the index that we are entering into the array cell with uint64_t Index = Offset/ElSize; + // FIXME for PR82 Indices.push_back(ConstantSInt::get(Type::LongTy, Index)); Offset -= (int64_t)(Index*ElSize); // Consume part of the offset @@ -185,6 +189,7 @@ // Must be indexing a small amount into the first cell of the array // Just index into element zero of the array here. // + // FIXME for PR82 Indices.push_back(ConstantSInt::get(Type::LongTy, 0)); } else { return 0; // Hrm. wierd, can't handle this case. Bail @@ -196,4 +201,3 @@ return NextTy; } -} // End llvm namespace From lattner at cs.uiuc.edu Fri Jan 9 00:03:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:03:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/ConstantProp.cpp CorrelatedExprs.cpp DCE.cpp DecomposeMultiDimRefs.cpp GCSE.cpp LowerAllocations.cpp LowerSwitch.cpp Mem2Reg.cpp PRE.cpp PiNodeInsertion.cpp Reassociate.cpp SCCP.cpp SimplifyCFG.cpp TailDuplication.cpp Message-ID: <200401090602.AAA30375@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: ConstantProp.cpp updated: 1.43 -> 1.44 CorrelatedExprs.cpp updated: 1.19 -> 1.20 DCE.cpp updated: 1.50 -> 1.51 DecomposeMultiDimRefs.cpp updated: 1.30 -> 1.31 GCSE.cpp updated: 1.32 -> 1.33 LowerAllocations.cpp updated: 1.42 -> 1.43 LowerSwitch.cpp updated: 1.9 -> 1.10 Mem2Reg.cpp updated: 1.8 -> 1.9 PRE.cpp updated: 1.7 -> 1.8 PiNodeInsertion.cpp updated: 1.14 -> 1.15 Reassociate.cpp updated: 1.29 -> 1.30 SCCP.cpp updated: 1.82 -> 1.83 SimplifyCFG.cpp updated: 1.9 -> 1.10 TailDuplication.cpp updated: 1.10 -> 1.11 --- Log message: Finegrainify namespacification --- Diffs of the changes: (+37 -80) Index: llvm/lib/Transforms/Scalar/ConstantProp.cpp diff -u llvm/lib/Transforms/Scalar/ConstantProp.cpp:1.43 llvm/lib/Transforms/Scalar/ConstantProp.cpp:1.44 --- llvm/lib/Transforms/Scalar/ConstantProp.cpp:1.43 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/ConstantProp.cpp Fri Jan 9 00:02:20 2004 @@ -26,8 +26,7 @@ #include "llvm/Support/InstIterator.h" #include "Support/Statistic.h" #include - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumInstKilled("constprop", "Number of instructions killed"); @@ -43,7 +42,7 @@ RegisterOpt X("constprop","Simple constant propagation"); } -Pass *createConstantPropagationPass() { +Pass *llvm::createConstantPropagationPass() { return new ConstantPropagation(); } @@ -75,5 +74,3 @@ } return Changed; } - -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/CorrelatedExprs.cpp diff -u llvm/lib/Transforms/Scalar/CorrelatedExprs.cpp:1.19 llvm/lib/Transforms/Scalar/CorrelatedExprs.cpp:1.20 --- llvm/lib/Transforms/Scalar/CorrelatedExprs.cpp:1.19 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/CorrelatedExprs.cpp Fri Jan 9 00:02:20 2004 @@ -41,8 +41,7 @@ #include "Support/PostOrderIterator.h" #include "Support/Statistic.h" #include - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumSetCCRemoved("cee", "Number of setcc instruction eliminated"); @@ -285,7 +284,7 @@ RegisterOpt X("cee", "Correlated Expression Elimination"); } -Pass *createCorrelatedExpressionEliminationPass() { return new CEE(); } +Pass *llvm::createCorrelatedExpressionEliminationPass() { return new CEE(); } bool CEE::runOnFunction(Function &F) { @@ -1316,5 +1315,3 @@ void Relation::dump() const { print(std::cerr); } void ValueInfo::dump() const { print(std::cerr, 0); } void RegionInfo::dump() const { print(std::cerr); } - -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/DCE.cpp diff -u llvm/lib/Transforms/Scalar/DCE.cpp:1.50 llvm/lib/Transforms/Scalar/DCE.cpp:1.51 --- llvm/lib/Transforms/Scalar/DCE.cpp:1.50 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/DCE.cpp Fri Jan 9 00:02:20 2004 @@ -23,8 +23,7 @@ #include "llvm/Support/InstIterator.h" #include "Support/Statistic.h" #include - -namespace llvm { +using namespace llvm; namespace { Statistic<> DIEEliminated("die", "Number of insts removed"); @@ -54,7 +53,7 @@ RegisterOpt X("die", "Dead Instruction Elimination"); } -Pass *createDeadInstEliminationPass() { +Pass *llvm::createDeadInstEliminationPass() { return new DeadInstElimination(); } @@ -122,8 +121,7 @@ return true; } -Pass *createDeadCodeEliminationPass() { +Pass *llvm::createDeadCodeEliminationPass() { return new DCE(); } -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/DecomposeMultiDimRefs.cpp diff -u llvm/lib/Transforms/Scalar/DecomposeMultiDimRefs.cpp:1.30 llvm/lib/Transforms/Scalar/DecomposeMultiDimRefs.cpp:1.31 --- llvm/lib/Transforms/Scalar/DecomposeMultiDimRefs.cpp:1.30 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/DecomposeMultiDimRefs.cpp Fri Jan 9 00:02:20 2004 @@ -24,8 +24,7 @@ #include "llvm/BasicBlock.h" #include "llvm/Pass.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumAdded("lowerrefs", "# of getelementptr instructions added"); @@ -33,17 +32,14 @@ struct DecomposePass : public BasicBlockPass { virtual bool runOnBasicBlock(BasicBlock &BB); }; + RegisterOpt X("lowerrefs", "Decompose multi-dimensional " + "structure/array references"); } -RegisterOpt X("lowerrefs", "Decompose multi-dimensional " - "structure/array references"); - // runOnBasicBlock - Entry point for array or structure references with multiple // indices. // -bool -DecomposePass::runOnBasicBlock(BasicBlock &BB) -{ +bool DecomposePass::runOnBasicBlock(BasicBlock &BB) { bool changed = false; for (BasicBlock::iterator II = BB.begin(); II != BB.end(); ) if (GetElementPtrInst *gep = dyn_cast(II++)) // pre-inc @@ -52,9 +48,7 @@ return changed; } -FunctionPass -*createDecomposeMultiDimRefsPass() -{ +FunctionPass *llvm::createDecomposeMultiDimRefsPass() { return new DecomposePass(); } @@ -81,9 +75,7 @@ // // Return value: true if the instruction was replaced; false otherwise. // -bool -DecomposeArrayRef(GetElementPtrInst* GEP) -{ +bool llvm::DecomposeArrayRef(GetElementPtrInst* GEP) { if (GEP->getNumIndices() < 2) return false; @@ -135,4 +127,3 @@ return true; } -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/GCSE.cpp diff -u llvm/lib/Transforms/Scalar/GCSE.cpp:1.32 llvm/lib/Transforms/Scalar/GCSE.cpp:1.33 --- llvm/lib/Transforms/Scalar/GCSE.cpp:1.32 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/GCSE.cpp Fri Jan 9 00:02:20 2004 @@ -22,8 +22,7 @@ #include "llvm/Support/InstIterator.h" #include "Support/Statistic.h" #include - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumInstRemoved("gcse", "Number of instructions removed"); @@ -56,7 +55,7 @@ } // createGCSEPass - The public interface to this file... -FunctionPass *createGCSEPass() { return new GCSE(); } +FunctionPass *llvm::createGCSEPass() { return new GCSE(); } // GCSE::runOnFunction - This is the main transformation entry point for a // function. @@ -270,5 +269,3 @@ return Ret; } - -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/LowerAllocations.cpp diff -u llvm/lib/Transforms/Scalar/LowerAllocations.cpp:1.42 llvm/lib/Transforms/Scalar/LowerAllocations.cpp:1.43 --- llvm/lib/Transforms/Scalar/LowerAllocations.cpp:1.42 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/LowerAllocations.cpp Fri Jan 9 00:02:20 2004 @@ -21,8 +21,7 @@ #include "llvm/Pass.h" #include "llvm/Target/TargetData.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumLowered("lowerallocs", "Number of allocations lowered"); @@ -56,7 +55,7 @@ } // createLowerAllocationsPass - Interface to this file... -FunctionPass *createLowerAllocationsPass() { +FunctionPass *llvm::createLowerAllocationsPass() { return new LowerAllocations(); } @@ -134,4 +133,3 @@ return Changed; } -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/LowerSwitch.cpp diff -u llvm/lib/Transforms/Scalar/LowerSwitch.cpp:1.9 llvm/lib/Transforms/Scalar/LowerSwitch.cpp:1.10 --- llvm/lib/Transforms/Scalar/LowerSwitch.cpp:1.9 Fri Nov 21 10:52:01 2003 +++ llvm/lib/Transforms/Scalar/LowerSwitch.cpp Fri Jan 9 00:02:20 2004 @@ -22,8 +22,7 @@ #include "llvm/Pass.h" #include "Support/Debug.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumLowered("lowerswitch", "Number of SwitchInst's replaced"); @@ -62,7 +61,7 @@ } // createLowerSwitchPass - Interface to this file... -FunctionPass *createLowerSwitchPass() { +FunctionPass *llvm::createLowerSwitchPass() { return new LowerSwitch(); } @@ -83,12 +82,12 @@ // operator<< - Used for debugging purposes. // -std::ostream& operator << (std::ostream& O, std::vector& C) -{ +std::ostream& operator<<(std::ostream &O, + const std::vector &C) { O << "["; - for (std::vector::iterator B = C.begin(), E = C.end(); - B != E; ) { + for (std::vector::const_iterator B = C.begin(), + E = C.end(); B != E; ) { O << *B->first; if (++B != E) O << ", "; } @@ -224,5 +223,3 @@ // We are now done with the switch instruction, delete it. delete SI; } - -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/Mem2Reg.cpp diff -u llvm/lib/Transforms/Scalar/Mem2Reg.cpp:1.8 llvm/lib/Transforms/Scalar/Mem2Reg.cpp:1.9 --- llvm/lib/Transforms/Scalar/Mem2Reg.cpp:1.8 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/Mem2Reg.cpp Fri Jan 9 00:02:20 2004 @@ -19,8 +19,7 @@ #include "llvm/Function.h" #include "llvm/Target/TargetData.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumPromoted("mem2reg", "Number of alloca's promoted"); @@ -77,8 +76,7 @@ // createPromoteMemoryToRegister - Provide an entry point to create this pass. // -Pass *createPromoteMemoryToRegister() { +Pass *llvm::createPromoteMemoryToRegister() { return new PromotePass(); } -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/PRE.cpp diff -u llvm/lib/Transforms/Scalar/PRE.cpp:1.7 llvm/lib/Transforms/Scalar/PRE.cpp:1.8 --- llvm/lib/Transforms/Scalar/PRE.cpp:1.7 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/PRE.cpp Fri Jan 9 00:02:20 2004 @@ -35,13 +35,12 @@ #include "Support/PostOrderIterator.h" #include "Support/Statistic.h" #include "Support/hash_set" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumExprsEliminated("pre", "Number of expressions constantified"); Statistic<> NumRedundant ("pre", "Number of redundant exprs eliminated"); - static Statistic<> NumInserted ("pre", "Number of expressions inserted"); + Statistic<> NumInserted ("pre", "Number of expressions inserted"); struct PRE : public FunctionPass { virtual void getAnalysisUsage(AnalysisUsage &AU) const { @@ -633,4 +632,3 @@ return Changed; } -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/PiNodeInsertion.cpp diff -u llvm/lib/Transforms/Scalar/PiNodeInsertion.cpp:1.14 llvm/lib/Transforms/Scalar/PiNodeInsertion.cpp:1.15 --- llvm/lib/Transforms/Scalar/PiNodeInsertion.cpp:1.14 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/PiNodeInsertion.cpp Fri Jan 9 00:02:20 2004 @@ -41,8 +41,7 @@ #include "llvm/iPHINode.h" #include "llvm/Support/CFG.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumInserted("pinodes", "Number of Pi nodes inserted"); @@ -66,7 +65,7 @@ RegisterOpt X("pinodes", "Pi Node Insertion"); } -Pass *createPiNodeInsertionPass() { return new PiNodeInserter(); } +Pass *llvm::createPiNodeInsertionPass() { return new PiNodeInserter(); } bool PiNodeInserter::runOnFunction(Function &F) { @@ -183,6 +182,3 @@ ++NumInserted; return true; } - - -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/Reassociate.cpp diff -u llvm/lib/Transforms/Scalar/Reassociate.cpp:1.29 llvm/lib/Transforms/Scalar/Reassociate.cpp:1.30 --- llvm/lib/Transforms/Scalar/Reassociate.cpp:1.29 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Scalar/Reassociate.cpp Fri Jan 9 00:02:20 2004 @@ -33,8 +33,7 @@ #include "Support/Debug.h" #include "Support/PostOrderIterator.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumLinear ("reassociate","Number of insts linearized"); @@ -61,7 +60,7 @@ } // Public interface to the Reassociate pass -FunctionPass *createReassociatePass() { return new Reassociate(); } +FunctionPass *llvm::createReassociatePass() { return new Reassociate(); } void Reassociate::BuildRankMap(Function &F) { unsigned i = 2; @@ -295,4 +294,3 @@ return Changed; } -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/SCCP.cpp diff -u llvm/lib/Transforms/Scalar/SCCP.cpp:1.82 llvm/lib/Transforms/Scalar/SCCP.cpp:1.83 --- llvm/lib/Transforms/Scalar/SCCP.cpp:1.82 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Scalar/SCCP.cpp Fri Jan 9 00:02:20 2004 @@ -32,8 +32,7 @@ #include "Support/STLExtras.h" #include #include - -namespace llvm { +using namespace llvm; // InstVal class - This class represents the different lattice values that an // instruction may occupy. It is a simple class with value semantics. @@ -255,7 +254,7 @@ // createSCCPPass - This is the public interface to this file... -Pass *createSCCPPass() { +Pass *llvm::createSCCPPass() { return new SCCP(); } @@ -587,4 +586,3 @@ markConstant(&I, ConstantExpr::getGetElementPtr(Ptr, Operands)); } -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/SimplifyCFG.cpp diff -u llvm/lib/Transforms/Scalar/SimplifyCFG.cpp:1.9 llvm/lib/Transforms/Scalar/SimplifyCFG.cpp:1.10 --- llvm/lib/Transforms/Scalar/SimplifyCFG.cpp:1.9 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Scalar/SimplifyCFG.cpp Fri Jan 9 00:02:20 2004 @@ -25,8 +25,7 @@ #include "llvm/Pass.h" #include "Support/Statistic.h" #include - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumSimpl("cfgsimplify", "Number of blocks simplified"); @@ -38,7 +37,7 @@ } // Public interface to the CFGSimplification pass -FunctionPass *createCFGSimplificationPass() { +FunctionPass *llvm::createCFGSimplificationPass() { return new CFGSimplifyPass(); } @@ -103,5 +102,3 @@ return Changed; } - -} // End llvm namespace Index: llvm/lib/Transforms/Scalar/TailDuplication.cpp diff -u llvm/lib/Transforms/Scalar/TailDuplication.cpp:1.10 llvm/lib/Transforms/Scalar/TailDuplication.cpp:1.11 --- llvm/lib/Transforms/Scalar/TailDuplication.cpp:1.10 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Scalar/TailDuplication.cpp Fri Jan 9 00:02:20 2004 @@ -30,8 +30,7 @@ #include "llvm/Transforms/Utils/Local.h" #include "Support/Debug.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumEliminated("tailduplicate", @@ -56,7 +55,7 @@ } // Public interface to the Tail Duplication pass -Pass *createTailDuplicationPass() { return new TailDup(); } +Pass *llvm::createTailDuplicationPass() { return new TailDup(); } /// runOnFunction - Top level algorithm - Loop over each unconditional branch in /// the function, eliminating it if it looks attractive enough. @@ -342,5 +341,3 @@ return GetValueInBlock(BB, OrigVal, ValueMap, OutValueMap); } - -} // End llvm namespace From lattner at cs.uiuc.edu Fri Jan 9 00:04:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:04:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/IPO/MutateStructTypes.cpp Message-ID: <200401090603.AAA30685@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/IPO: MutateStructTypes.cpp updated: 1.43 -> 1.44 --- Log message: Remove dependence on structure index type. s/MT/FT --- Diffs of the changes: (+6 -6) Index: llvm/lib/Transforms/IPO/MutateStructTypes.cpp diff -u llvm/lib/Transforms/IPO/MutateStructTypes.cpp:1.43 llvm/lib/Transforms/IPO/MutateStructTypes.cpp:1.44 --- llvm/lib/Transforms/IPO/MutateStructTypes.cpp:1.43 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/IPO/MutateStructTypes.cpp Fri Jan 9 00:02:51 2004 @@ -56,15 +56,15 @@ switch (Ty->getPrimitiveID()) { case Type::FunctionTyID: { - const FunctionType *MT = cast(Ty); - const Type *RetTy = ConvertType(MT->getReturnType()); + const FunctionType *FT = cast(Ty); + const Type *RetTy = ConvertType(FT->getReturnType()); std::vector ArgTypes; - for (FunctionType::ParamTypes::const_iterator I = MT->getParamTypes().begin(), - E = MT->getParamTypes().end(); I != E; ++I) + for (FunctionType::ParamTypes::const_iterator I = FT->getParamTypes().begin(), + E = FT->getParamTypes().end(); I != E; ++I) ArgTypes.push_back(ConvertType(*I)); - DestTy = FunctionType::get(RetTy, ArgTypes, MT->isVarArg()); + DestTy = FunctionType::get(RetTy, ArgTypes, FT->isVarArg()); break; } case Type::StructTyID: { @@ -123,7 +123,7 @@ assert(ElNum < I->second.second.size()); // Apply the XForm specified by Transforms map... unsigned NewElNum = I->second.second[ElNum]; - Idx[i] = ConstantUInt::get(Type::UByteTy, NewElNum); + Idx[i] = ConstantUInt::get(Idx[i]->getType(), NewElNum); } } From lattner at cs.uiuc.edu Fri Jan 9 00:13:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:13:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Hello/Hello.cpp Message-ID: <200401090612.AAA30560@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Hello: Hello.cpp updated: 1.3 -> 1.4 --- Log message: Finegrainify namespacification --- Diffs of the changes: (+1 -4) Index: llvm/lib/Transforms/Hello/Hello.cpp diff -u llvm/lib/Transforms/Hello/Hello.cpp:1.3 llvm/lib/Transforms/Hello/Hello.cpp:1.4 --- llvm/lib/Transforms/Hello/Hello.cpp:1.3 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Hello/Hello.cpp Fri Jan 9 00:11:43 2004 @@ -14,8 +14,7 @@ #include "llvm/Pass.h" #include "llvm/Function.h" - -namespace llvm { +using namespace llvm; namespace { // Hello - The first implementation, without getAnalysisUsage. @@ -41,5 +40,3 @@ }; RegisterOpt Y("hello2", "Hello World Pass (with getAnalysisUsage implemented)"); } - -} // End llvm namespace From lattner at cs.uiuc.edu Fri Jan 9 00:13:14 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:13:14 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Utils/BasicBlockUtils.cpp BreakCriticalEdges.cpp CloneFunction.cpp CloneModule.cpp CloneTrace.cpp DemoteRegToStack.cpp InlineFunction.cpp Linker.cpp PromoteMemoryToRegister.cpp SimplifyCFG.cpp ValueMapper.cpp ValueMapper.h Message-ID: <200401090612.AAA30555@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Utils: BasicBlockUtils.cpp updated: 1.9 -> 1.10 BreakCriticalEdges.cpp updated: 1.17 -> 1.18 CloneFunction.cpp updated: 1.18 -> 1.19 CloneModule.cpp updated: 1.8 -> 1.9 CloneTrace.cpp updated: 1.4 -> 1.5 DemoteRegToStack.cpp updated: 1.7 -> 1.8 InlineFunction.cpp updated: 1.17 -> 1.18 Linker.cpp updated: 1.64 -> 1.65 PromoteMemoryToRegister.cpp updated: 1.57 -> 1.58 SimplifyCFG.cpp updated: 1.18 -> 1.19 ValueMapper.cpp updated: 1.8 -> 1.9 ValueMapper.h updated: 1.3 -> 1.4 --- Log message: Finegrainify namespacification --- Diffs of the changes: (+48 -82) Index: llvm/lib/Transforms/Utils/BasicBlockUtils.cpp diff -u llvm/lib/Transforms/Utils/BasicBlockUtils.cpp:1.9 llvm/lib/Transforms/Utils/BasicBlockUtils.cpp:1.10 --- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp:1.9 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/BasicBlockUtils.cpp Fri Jan 9 00:12:10 2004 @@ -18,14 +18,13 @@ #include "llvm/Constant.h" #include "llvm/Type.h" #include - -namespace llvm { +using namespace llvm; // ReplaceInstWithValue - Replace all uses of an instruction (specified by BI) // with a value, then remove and delete the original instruction. // -void ReplaceInstWithValue(BasicBlock::InstListType &BIL, - BasicBlock::iterator &BI, Value *V) { +void llvm::ReplaceInstWithValue(BasicBlock::InstListType &BIL, + BasicBlock::iterator &BI, Value *V) { Instruction &I = *BI; // Replaces all of the uses of the instruction with uses of the value I.replaceAllUsesWith(V); @@ -45,8 +44,8 @@ // instruction specified by I. The original instruction is deleted and BI is // updated to point to the new instruction. // -void ReplaceInstWithInst(BasicBlock::InstListType &BIL, - BasicBlock::iterator &BI, Instruction *I) { +void llvm::ReplaceInstWithInst(BasicBlock::InstListType &BIL, + BasicBlock::iterator &BI, Instruction *I) { assert(I->getParent() == 0 && "ReplaceInstWithInst: Instruction already inserted into basic block!"); @@ -63,7 +62,7 @@ // ReplaceInstWithInst - Replace the instruction specified by From with the // instruction specified by To. // -void ReplaceInstWithInst(Instruction *From, Instruction *To) { +void llvm::ReplaceInstWithInst(Instruction *From, Instruction *To) { BasicBlock::iterator BI(From); ReplaceInstWithInst(From->getParent()->getInstList(), BI, To); } @@ -75,7 +74,7 @@ // deleted, a return instruction is inserted in its place which can cause a // surprising change in program behavior if it is not expected. // -void RemoveSuccessor(TerminatorInst *TI, unsigned SuccNum) { +void llvm::RemoveSuccessor(TerminatorInst *TI, unsigned SuccNum) { assert(SuccNum < TI->getNumSuccessors() && "Trying to remove a nonexistant successor!"); @@ -115,4 +114,3 @@ ReplaceInstWithInst(TI, NewTI); } -} // End llvm namespace Index: llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp diff -u llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:1.17 llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:1.18 --- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:1.17 Fri Nov 21 10:52:03 2003 +++ llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp Fri Jan 9 00:12:10 2004 @@ -24,8 +24,7 @@ #include "llvm/iPHINode.h" #include "llvm/Support/CFG.h" #include "Support/Statistic.h" - -namespace llvm { +using namespace llvm; namespace { Statistic<> NumBroken("break-crit-edges", "Number of blocks inserted"); @@ -49,8 +48,8 @@ } // Publically exposed interface to pass... -const PassInfo *BreakCriticalEdgesID = X.getPassInfo(); -Pass *createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); } +const PassInfo *llvm::BreakCriticalEdgesID = X.getPassInfo(); +Pass *llvm::createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); } // runOnFunction - Loop over all of the edges in the CFG, breaking critical // edges as they are found. @@ -78,7 +77,7 @@ // Critical edges are edges from a block with multiple successors to a block // with multiple predecessors. // -bool isCriticalEdge(const TerminatorInst *TI, unsigned SuccNum) { +bool llvm::isCriticalEdge(const TerminatorInst *TI, unsigned SuccNum) { assert(SuccNum < TI->getNumSuccessors() && "Illegal edge specification!"); if (TI->getNumSuccessors() == 1) return false; @@ -97,7 +96,7 @@ // calling this pass will not invalidate either of them. This returns true if // the edge was split, false otherwise. // -bool SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, Pass *P) { +bool llvm::SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, Pass *P) { if (!isCriticalEdge(TI, SuccNum)) return false; BasicBlock *TIBB = TI->getParent(); BasicBlock *DestBB = TI->getSuccessor(SuccNum); @@ -169,5 +168,3 @@ } return true; } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/CloneFunction.cpp diff -u llvm/lib/Transforms/Utils/CloneFunction.cpp:1.18 llvm/lib/Transforms/Utils/CloneFunction.cpp:1.19 --- llvm/lib/Transforms/Utils/CloneFunction.cpp:1.18 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/CloneFunction.cpp Fri Jan 9 00:12:12 2004 @@ -18,8 +18,7 @@ #include "llvm/DerivedTypes.h" #include "llvm/Function.h" #include "ValueMapper.h" - -namespace llvm { +using namespace llvm; // RemapInstruction - Convert the instruction operands from referencing the // current values into those specified by ValueMap. @@ -41,9 +40,9 @@ } // CloneBasicBlock - See comments in Cloning.h -BasicBlock *CloneBasicBlock(const BasicBlock *BB, - std::map &ValueMap, - const char *NameSuffix) { +BasicBlock *llvm::CloneBasicBlock(const BasicBlock *BB, + std::map &ValueMap, + const char *NameSuffix) { BasicBlock *NewBB = new BasicBlock(""); if (BB->hasName()) NewBB->setName(BB->getName()+NameSuffix); @@ -62,10 +61,10 @@ // Clone OldFunc into NewFunc, transforming the old arguments into references to // ArgMap values. // -void CloneFunctionInto(Function *NewFunc, const Function *OldFunc, - std::map &ValueMap, - std::vector &Returns, - const char *NameSuffix) { +void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc, + std::map &ValueMap, + std::vector &Returns, + const char *NameSuffix) { assert(NameSuffix && "NameSuffix cannot be null!"); #ifndef NDEBUG @@ -112,8 +111,8 @@ /// updated to include mappings from all of the instructions and basicblocks in /// the function from their old to new values. /// -Function *CloneFunction(const Function *F, - std::map &ValueMap) { +Function *llvm::CloneFunction(const Function *F, + std::map &ValueMap) { std::vector ArgTypes; // The user might be deleting arguments to the function by specifying them in @@ -143,4 +142,3 @@ return NewF; } -} // End llvm namespace Index: llvm/lib/Transforms/Utils/CloneModule.cpp diff -u llvm/lib/Transforms/Utils/CloneModule.cpp:1.8 llvm/lib/Transforms/Utils/CloneModule.cpp:1.9 --- llvm/lib/Transforms/Utils/CloneModule.cpp:1.8 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/CloneModule.cpp Fri Jan 9 00:12:15 2004 @@ -18,15 +18,14 @@ #include "llvm/SymbolTable.h" #include "llvm/Constant.h" #include "ValueMapper.h" - -namespace llvm { +using namespace llvm; /// CloneModule - Return an exact copy of the specified module. This is not as /// easy as it might seem because we have to worry about making copies of global /// variables and functions, and making their (initializers and references, /// respectively) refer to the right globals. /// -Module *CloneModule(const Module *M) { +Module *llvm::CloneModule(const Module *M) { // First off, we need to create the new module... Module *New = new Module(M->getModuleIdentifier()); New->setEndianness(M->getEndianness()); @@ -90,5 +89,3 @@ return New; } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/CloneTrace.cpp diff -u llvm/lib/Transforms/Utils/CloneTrace.cpp:1.4 llvm/lib/Transforms/Utils/CloneTrace.cpp:1.5 --- llvm/lib/Transforms/Utils/CloneTrace.cpp:1.4 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/CloneTrace.cpp Fri Jan 9 00:12:15 2004 @@ -18,13 +18,11 @@ #include "llvm/Transforms/Utils/Cloning.h" #include "llvm/iPHINode.h" #include "llvm/Function.h" - - -namespace llvm { +using namespace llvm; //Clones the trace (a vector of basic blocks) -std::vector CloneTrace(const std::vector &origTrace) { - +std::vector +llvm::CloneTrace(const std::vector &origTrace) { std::vector clonedTrace; std::map ValueMap; @@ -88,5 +86,3 @@ //return new vector of basic blocks return clonedTrace; } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/DemoteRegToStack.cpp diff -u llvm/lib/Transforms/Utils/DemoteRegToStack.cpp:1.7 llvm/lib/Transforms/Utils/DemoteRegToStack.cpp:1.8 --- llvm/lib/Transforms/Utils/DemoteRegToStack.cpp:1.7 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/DemoteRegToStack.cpp Fri Jan 9 00:12:19 2004 @@ -21,16 +21,15 @@ #include "llvm/iTerminators.h" #include "llvm/Type.h" #include "Support/hash_set" - -namespace llvm { +using namespace llvm; typedef hash_set PhiSet; typedef hash_set::iterator PhiSetIterator; // Helper function to push a phi *and* all its operands to the worklist! // Do not push an instruction if it is already in the result set of Phis to go. -inline void PushOperandsOnWorkList(std::vector& workList, - PhiSet& phisToGo, PHINode* phiN) { +static inline void PushOperandsOnWorkList(std::vector& workList, + PhiSet& phisToGo, PHINode* phiN) { for (User::op_iterator OI = phiN->op_begin(), OE = phiN->op_end(); OI != OE; ++OI) { Instruction* opI = cast(OI); @@ -133,7 +132,7 @@ // // Returns the pointer to the alloca inserted to create a stack slot for X. // -AllocaInst* DemoteRegToStack(Instruction& X) { +AllocaInst* llvm::DemoteRegToStack(Instruction& X) { if (X.getType() == Type::VoidTy) return 0; // nothing to do! @@ -162,5 +161,3 @@ return XSlot; } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/InlineFunction.cpp diff -u llvm/lib/Transforms/Utils/InlineFunction.cpp:1.17 llvm/lib/Transforms/Utils/InlineFunction.cpp:1.18 --- llvm/lib/Transforms/Utils/InlineFunction.cpp:1.17 Thu Nov 20 12:25:23 2003 +++ llvm/lib/Transforms/Utils/InlineFunction.cpp Fri Jan 9 00:12:20 2004 @@ -23,11 +23,10 @@ #include "llvm/Intrinsics.h" #include "llvm/Support/CallSite.h" #include "llvm/Transforms/Utils/Local.h" +using namespace llvm; -namespace llvm { - -bool InlineFunction(CallInst *CI) { return InlineFunction(CallSite(CI)); } -bool InlineFunction(InvokeInst *II) { return InlineFunction(CallSite(II)); } +bool llvm::InlineFunction(CallInst *CI) { return InlineFunction(CallSite(CI)); } +bool llvm::InlineFunction(InvokeInst *II) {return InlineFunction(CallSite(II));} // InlineFunction - This function inlines the called function into the basic // block of the caller. This returns false if it is not possible to inline this @@ -38,7 +37,7 @@ // exists in the instruction stream. Similiarly this will inline a recursive // function by one level. // -bool InlineFunction(CallSite CS) { +bool llvm::InlineFunction(CallSite CS) { Instruction *TheCall = CS.getInstruction(); assert(TheCall->getParent() && TheCall->getParent()->getParent() && "Instruction not in function!"); @@ -280,5 +279,3 @@ SimplifyCFG(AfterCallBB); return true; } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/Linker.cpp diff -u llvm/lib/Transforms/Utils/Linker.cpp:1.64 llvm/lib/Transforms/Utils/Linker.cpp:1.65 --- llvm/lib/Transforms/Utils/Linker.cpp:1.64 Thu Nov 20 12:23:14 2003 +++ llvm/lib/Transforms/Utils/Linker.cpp Fri Jan 9 00:12:24 2004 @@ -23,8 +23,7 @@ #include "llvm/SymbolTable.h" #include "llvm/iOther.h" #include "llvm/Assembly/Writer.h" - -namespace llvm { +using namespace llvm; // Error - Simple wrapper function to conditionally assign to E and return true. // This just makes error return conditions a little bit simpler... @@ -842,7 +841,7 @@ // the problem. Upon failure, the Dest module could be in a modified state, and // shouldn't be relied on to be consistent. // -bool LinkModules(Module *Dest, const Module *Src, std::string *ErrorMsg) { +bool llvm::LinkModules(Module *Dest, const Module *Src, std::string *ErrorMsg) { if (Dest->getEndianness() == Module::AnyEndianness) Dest->setEndianness(Src->getEndianness()); if (Dest->getPointerSize() == Module::AnyPointerSize) @@ -909,4 +908,3 @@ return false; } -} // End llvm namespace Index: llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp diff -u llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.57 llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.58 --- llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.57 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Fri Jan 9 00:12:25 2004 @@ -24,13 +24,12 @@ #include "llvm/Constant.h" #include "llvm/Support/CFG.h" #include "Support/StringExtras.h" - -namespace llvm { +using namespace llvm; /// isAllocaPromotable - Return true if this alloca is legal for promotion. /// This is true if there are only loads and stores to the alloca... /// -bool isAllocaPromotable(const AllocaInst *AI, const TargetData &TD) { +bool llvm::isAllocaPromotable(const AllocaInst *AI, const TargetData &TD) { // FIXME: If the memory unit is of pointer or integer type, we can permit // assignments to subsections of the memory unit. @@ -454,12 +453,10 @@ /// use of DominanceFrontier information. This function does not modify the CFG /// of the function at all. All allocas must be from the same function. /// -void PromoteMemToReg(const std::vector &Allocas, - DominatorTree &DT, DominanceFrontier &DF, - const TargetData &TD) { +void llvm::PromoteMemToReg(const std::vector &Allocas, + DominatorTree &DT, DominanceFrontier &DF, + const TargetData &TD) { // If there is nothing to do, bail out... if (Allocas.empty()) return; PromoteMem2Reg(Allocas, DT, DF, TD).run(); } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/SimplifyCFG.cpp diff -u llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.18 llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.19 --- llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.18 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/SimplifyCFG.cpp Fri Jan 9 00:12:25 2004 @@ -20,8 +20,7 @@ #include "llvm/Support/CFG.h" #include #include - -namespace llvm { +using namespace llvm; // PropagatePredecessors - This gets "Succ" ready to have the predecessors from // "BB". This is a little tricky because "Succ" has PHI nodes, which need to @@ -98,7 +97,7 @@ // // WARNING: The entry node of a function may not be simplified. // -bool SimplifyCFG(BasicBlock *BB) { +bool llvm::SimplifyCFG(BasicBlock *BB) { bool Changed = false; Function *M = BB->getParent(); @@ -300,5 +299,3 @@ return Changed; } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/ValueMapper.cpp diff -u llvm/lib/Transforms/Utils/ValueMapper.cpp:1.8 llvm/lib/Transforms/Utils/ValueMapper.cpp:1.9 --- llvm/lib/Transforms/Utils/ValueMapper.cpp:1.8 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/ValueMapper.cpp Fri Jan 9 00:12:25 2004 @@ -15,10 +15,9 @@ #include "ValueMapper.h" #include "llvm/Constants.h" #include "llvm/Instruction.h" +using namespace llvm; -namespace llvm { - -Value *MapValue(const Value *V, std::map &VM) { +Value *llvm::MapValue(const Value *V, std::map &VM) { Value *&VMSlot = VM[V]; if (VMSlot) return VMSlot; // Does it exist in the map yet? @@ -106,5 +105,3 @@ assert(0 && "Unknown value type: why didn't it get resolved?!"); return 0; } - -} // End llvm namespace Index: llvm/lib/Transforms/Utils/ValueMapper.h diff -u llvm/lib/Transforms/Utils/ValueMapper.h:1.3 llvm/lib/Transforms/Utils/ValueMapper.h:1.4 --- llvm/lib/Transforms/Utils/ValueMapper.h:1.3 Tue Nov 11 16:41:34 2003 +++ llvm/lib/Transforms/Utils/ValueMapper.h Fri Jan 9 00:12:26 2004 @@ -18,11 +18,8 @@ #include namespace llvm { - -class Value; - -Value *MapValue(const Value *V, std::map &VM); - + class Value; + Value *MapValue(const Value *V, std::map &VM); } // End llvm namespace #endif From lattner at cs.uiuc.edu Fri Jan 9 00:13:26 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:13:26 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Instrumentation/BlockProfiling.cpp TraceValues.cpp Message-ID: <200401090612.AAA30526@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Instrumentation: BlockProfiling.cpp updated: 1.4 -> 1.5 TraceValues.cpp updated: 1.65 -> 1.66 --- Log message: Finegrainify namespacification --- Diffs of the changes: (+4 -9) Index: llvm/lib/Transforms/Instrumentation/BlockProfiling.cpp diff -u llvm/lib/Transforms/Instrumentation/BlockProfiling.cpp:1.4 llvm/lib/Transforms/Instrumentation/BlockProfiling.cpp:1.5 --- llvm/lib/Transforms/Instrumentation/BlockProfiling.cpp:1.4 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Instrumentation/BlockProfiling.cpp Fri Jan 9 00:11:48 2004 @@ -24,8 +24,7 @@ #include "llvm/Instructions.h" #include "llvm/Module.h" #include "llvm/Pass.h" - -namespace llvm { +using namespace llvm; static void insertInitializationCall(Function *MainFn, const char *FnName, GlobalValue *Array) { @@ -184,4 +183,3 @@ return true; } -} // End llvm namespace Index: llvm/lib/Transforms/Instrumentation/TraceValues.cpp diff -u llvm/lib/Transforms/Instrumentation/TraceValues.cpp:1.65 llvm/lib/Transforms/Instrumentation/TraceValues.cpp:1.66 --- llvm/lib/Transforms/Instrumentation/TraceValues.cpp:1.65 Tue Nov 11 16:41:33 2003 +++ llvm/lib/Transforms/Instrumentation/TraceValues.cpp Fri Jan 9 00:11:50 2004 @@ -25,8 +25,7 @@ #include "Support/StringExtras.h" #include #include - -namespace llvm { +using namespace llvm; static cl::opt DisablePtrHashing("tracedisablehashdisable", cl::Hidden, @@ -112,11 +111,11 @@ } // end anonymous namespace -Pass *createTraceValuesPassForFunction() { // Just trace functions +Pass *llvm::createTraceValuesPassForFunction() { // Just trace functions return new FunctionTracer(); } -Pass *createTraceValuesPassForBasicBlocks() { // Trace BB's and functions +Pass *llvm::createTraceValuesPassForBasicBlocks() { // Trace BB's and functions return new BasicBlockTracer(); } @@ -435,5 +434,3 @@ return true; } - -} // End llvm namespace From lattner at cs.uiuc.edu Fri Jan 9 00:17:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:17:00 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/Makefile Message-ID: <200401090616.AAA10357@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: Makefile updated: 1.15 -> 1.16 --- Log message: Move lib/Codegen/RegAlloc into lib/Target/Sparc, as it is sparc specific --- Diffs of the changes: (+1 -1) Index: llvm/lib/CodeGen/Makefile diff -u llvm/lib/CodeGen/Makefile:1.15 llvm/lib/CodeGen/Makefile:1.16 --- llvm/lib/CodeGen/Makefile:1.15 Mon Oct 20 17:26:56 2003 +++ llvm/lib/CodeGen/Makefile Fri Jan 9 00:16:22 2004 @@ -7,7 +7,7 @@ # ##===----------------------------------------------------------------------===## LEVEL = ../.. -PARALLEL_DIRS = InstrSelection InstrSched RegAlloc SelectionDAG +PARALLEL_DIRS = InstrSelection InstrSched SelectionDAG LIBRARYNAME = codegen include $(LEVEL)/Makefile.common From lattner at cs.uiuc.edu Fri Jan 9 00:17:12 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:17:12 2004 Subject: [llvm-commits] CVS: llvm/lib/Target/Sparc/RegAlloc/Makefile Message-ID: <200401090616.AAA10347@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/Sparc/RegAlloc: Makefile updated: 1.3 -> 1.4 --- Log message: Move lib/Codegen/RegAlloc into lib/Target/Sparc, as it is sparc specific --- Diffs of the changes: (+1 -1) Index: llvm/lib/Target/Sparc/RegAlloc/Makefile diff -u llvm/lib/Target/Sparc/RegAlloc/Makefile:1.3 llvm/lib/Target/Sparc/RegAlloc/Makefile:1.4 --- llvm/lib/Target/Sparc/RegAlloc/Makefile:1.3 Mon Oct 20 17:26:56 2003 +++ llvm/lib/Target/Sparc/RegAlloc/Makefile Fri Jan 9 00:16:12 2004 @@ -6,7 +6,7 @@ # the University of Illinois Open Source License. See LICENSE.TXT for details. # ##===----------------------------------------------------------------------===## -LEVEL = ../../.. +LEVEL = ../../../.. DIRS = From lattner at cs.uiuc.edu Fri Jan 9 00:17:24 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:17:24 2004 Subject: [llvm-commits] CVS: llvm/lib/Target/Sparc/Makefile Message-ID: <200401090616.AAA10338@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/Sparc: Makefile updated: 1.37 -> 1.38 --- Log message: Move lib/Codegen/RegAlloc into lib/Target/Sparc, as it is sparc specific --- Diffs of the changes: (+1 -0) Index: llvm/lib/Target/Sparc/Makefile diff -u llvm/lib/Target/Sparc/Makefile:1.37 llvm/lib/Target/Sparc/Makefile:1.38 --- llvm/lib/Target/Sparc/Makefile:1.37 Wed Nov 12 18:05:09 2003 +++ llvm/lib/Target/Sparc/Makefile Fri Jan 9 00:16:08 2004 @@ -8,6 +8,7 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../.. LIBRARYNAME = sparc +DIRS = RegAlloc ExtraSource = Sparc.burm.cpp From lattner at cs.uiuc.edu Fri Jan 9 00:18:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:18:01 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/RegAlloc/AllocInfo.h IGNode.cpp IGNode.h InterferenceGraph.cpp InterferenceGraph.h LiveRange.h LiveRangeInfo.cpp LiveRangeInfo.h Makefile PhyRegAlloc.cpp PhyRegAlloc.h RegAllocCommon.h RegClass.cpp RegClass.h Message-ID: <200401090617.AAA10371@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen/RegAlloc: AllocInfo.h (r1.5) removed IGNode.cpp (r1.12) removed IGNode.h (r1.20) removed InterferenceGraph.cpp (r1.19) removed InterferenceGraph.h (r1.7) removed LiveRange.h (r1.25) removed LiveRangeInfo.cpp (r1.48) removed LiveRangeInfo.h (r1.23) removed Makefile (r1.3) removed PhyRegAlloc.cpp (r1.131) removed PhyRegAlloc.h (r1.62) removed RegAllocCommon.h (r1.12) removed RegClass.cpp (r1.28) removed RegClass.h (r1.21) removed --- Log message: Move lib/Codegen/RegAlloc into lib/Target/Sparc, as it is sparc specific --- Diffs of the changes: (+0 -0) From lattner at cs.uiuc.edu Fri Jan 9 00:23:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:23:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Target/Sparc/InstrSelection/InstrSelectionSupport.cpp Makefile Message-ID: <200401090622.AAA11042@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/Sparc/InstrSelection: InstrSelectionSupport.cpp updated: 1.60 -> 1.61 Makefile updated: 1.3 -> 1.4 --- Log message: Move InstrSelection into lib/Target/Sparc, as it's sparc specific. This makes the incestuous #include'ing of sparc internal headers much less disturbing. :) --- Diffs of the changes: (+3 -4) Index: llvm/lib/Target/Sparc/InstrSelection/InstrSelectionSupport.cpp diff -u llvm/lib/Target/Sparc/InstrSelection/InstrSelectionSupport.cpp:1.60 llvm/lib/Target/Sparc/InstrSelection/InstrSelectionSupport.cpp:1.61 --- llvm/lib/Target/Sparc/InstrSelection/InstrSelectionSupport.cpp:1.60 Sun Dec 14 07:24:16 2003 +++ llvm/lib/Target/Sparc/InstrSelection/InstrSelectionSupport.cpp Fri Jan 9 00:22:34 2004 @@ -23,7 +23,7 @@ #include "llvm/Constants.h" #include "llvm/BasicBlock.h" #include "llvm/DerivedTypes.h" -#include "../../Target/Sparc/SparcInstrSelectionSupport.h" // FIXME! +#include "../SparcInstrSelectionSupport.h" namespace llvm { Index: llvm/lib/Target/Sparc/InstrSelection/Makefile diff -u llvm/lib/Target/Sparc/InstrSelection/Makefile:1.3 llvm/lib/Target/Sparc/InstrSelection/Makefile:1.4 --- llvm/lib/Target/Sparc/InstrSelection/Makefile:1.3 Mon Oct 20 17:26:56 2003 +++ llvm/lib/Target/Sparc/InstrSelection/Makefile Fri Jan 9 00:22:34 2004 @@ -1,4 +1,4 @@ -##===- lib/CodeGen/InstrSelection/Makefile -----------------*- Makefile -*-===## +##===- Target/Sparc/InstrSelection/Makefile ----------------*- Makefile -*-===## # # The LLVM Compiler Infrastructure # @@ -6,10 +6,9 @@ # the University of Illinois Open Source License. See LICENSE.TXT for details. # ##===----------------------------------------------------------------------===## -LEVEL = ../../.. +LEVEL = ../../../.. DIRS = - LIBRARYNAME = select include $(LEVEL)/Makefile.common From lattner at cs.uiuc.edu Fri Jan 9 00:23:22 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:23:22 2004 Subject: [llvm-commits] CVS: llvm/lib/Target/Sparc/Makefile Message-ID: <200401090622.AAA11032@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/Sparc: Makefile updated: 1.38 -> 1.39 --- Log message: Move InstrSelection into lib/Target/Sparc, as it's sparc specific. This makes the incestuous #include'ing of sparc internal headers much less disturbing. :) --- Diffs of the changes: (+1 -1) Index: llvm/lib/Target/Sparc/Makefile diff -u llvm/lib/Target/Sparc/Makefile:1.38 llvm/lib/Target/Sparc/Makefile:1.39 --- llvm/lib/Target/Sparc/Makefile:1.38 Fri Jan 9 00:16:08 2004 +++ llvm/lib/Target/Sparc/Makefile Fri Jan 9 00:22:30 2004 @@ -8,7 +8,7 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../.. LIBRARYNAME = sparc -DIRS = RegAlloc +DIRS = InstrSelection RegAlloc ExtraSource = Sparc.burm.cpp From lattner at cs.uiuc.edu Fri Jan 9 00:24:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:24:02 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/InstrSelection/InstrForest.cpp InstrSelection.cpp InstrSelectionSupport.cpp Makefile Message-ID: <200401090623.AAA11056@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen/InstrSelection: InstrForest.cpp (r1.50) removed InstrSelection.cpp (r1.68) removed InstrSelectionSupport.cpp (r1.60) removed Makefile (r1.3) removed --- Log message: Move InstrSelection into lib/Target/Sparc, as it's sparc specific --- Diffs of the changes: (+0 -0) From lattner at cs.uiuc.edu Fri Jan 9 00:25:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:25:02 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/Makefile Message-ID: <200401090624.AAA11853@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: Makefile updated: 1.16 -> 1.17 --- Log message: Move InstrSelection into lib/Target/Sparc, as it's sparc specific --- Diffs of the changes: (+3 -2) Index: llvm/lib/CodeGen/Makefile diff -u llvm/lib/CodeGen/Makefile:1.16 llvm/lib/CodeGen/Makefile:1.17 --- llvm/lib/CodeGen/Makefile:1.16 Fri Jan 9 00:16:22 2004 +++ llvm/lib/CodeGen/Makefile Fri Jan 9 00:24:06 2004 @@ -1,4 +1,4 @@ -##===- lib/CodeGen/Makefile ------------------------------*- Makefile -*-===## +##===- lib/CodeGen/Makefile --------------------------------*- Makefile -*-===## # # The LLVM Compiler Infrastructure # @@ -6,8 +6,9 @@ # the University of Illinois Open Source License. See LICENSE.TXT for details. # ##===----------------------------------------------------------------------===## + LEVEL = ../.. -PARALLEL_DIRS = InstrSelection InstrSched SelectionDAG +PARALLEL_DIRS = InstrSched SelectionDAG LIBRARYNAME = codegen include $(LEVEL)/Makefile.common From lattner at cs.uiuc.edu Fri Jan 9 00:31:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 00:31:02 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/MachineCodeForInstruction.cpp Message-ID: <200401090630.AAA13614@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: MachineCodeForInstruction.cpp updated: 1.9 -> 1.10 --- Log message: Finegrainify namespacification. This should get hunked over to the Sparc backend, along with MachineCodeForInstruction and a bunch of files in include/llvm/Codegen, but those battles will have to wait for a later time. --- Diffs of the changes: (+4 -9) Index: llvm/lib/CodeGen/MachineCodeForInstruction.cpp diff -u llvm/lib/CodeGen/MachineCodeForInstruction.cpp:1.9 llvm/lib/CodeGen/MachineCodeForInstruction.cpp:1.10 --- llvm/lib/CodeGen/MachineCodeForInstruction.cpp:1.9 Tue Nov 11 16:41:32 2003 +++ llvm/lib/CodeGen/MachineCodeForInstruction.cpp Fri Jan 9 00:30:18 2004 @@ -26,10 +26,9 @@ #include "llvm/CodeGen/MachineInstr.h" #include "llvm/CodeGen/MachineInstrAnnot.h" #include "llvm/CodeGen/InstrSelection.h" +using namespace llvm; -namespace llvm { - -AnnotationID MCFI_AID( +AnnotationID llvm::MCFI_AID( AnnotationManager::getID("CodeGen::MachineCodeForInstruction")); static Annotation *CreateMCFI(AnnotationID AID, const Annotable *, void *) { @@ -53,8 +52,7 @@ } -MachineCodeForInstruction::~MachineCodeForInstruction() -{ +MachineCodeForInstruction::~MachineCodeForInstruction() { // Let go of all uses in temp. instructions dropAllReferences(); @@ -67,8 +65,5 @@ delete (*this)[i]; // Free the CallArgsDescriptor if it exists. - if (callArgsDesc) - delete callArgsDesc; + delete callArgsDesc; } - -} // End llvm namespace From lattner at cs.uiuc.edu Fri Jan 9 10:18:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 10:18:02 2004 Subject: [llvm-commits] CVS: llvm/lib/Target/Sparc/SparcRegClassInfo.cpp SparcRegInfo.cpp Message-ID: <200401091617.KAA25297@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/Sparc: SparcRegClassInfo.cpp updated: 1.33 -> 1.34 SparcRegInfo.cpp updated: 1.115 -> 1.116 --- Log message: Fix more incestuous #includage. --- Diffs of the changes: (+4 -4) Index: llvm/lib/Target/Sparc/SparcRegClassInfo.cpp diff -u llvm/lib/Target/Sparc/SparcRegClassInfo.cpp:1.33 llvm/lib/Target/Sparc/SparcRegClassInfo.cpp:1.34 --- llvm/lib/Target/Sparc/SparcRegClassInfo.cpp:1.33 Wed Dec 17 16:04:00 2003 +++ llvm/lib/Target/Sparc/SparcRegClassInfo.cpp Fri Jan 9 10:17:09 2004 @@ -15,8 +15,8 @@ #include "SparcRegClassInfo.h" #include "SparcInternals.h" #include "SparcRegInfo.h" -#include "../../CodeGen/RegAlloc/RegAllocCommon.h" // FIXME! -#include "../../CodeGen/RegAlloc/IGNode.h" // FIXME! +#include "RegAlloc/RegAllocCommon.h" +#include "RegAlloc/IGNode.h" namespace llvm { Index: llvm/lib/Target/Sparc/SparcRegInfo.cpp diff -u llvm/lib/Target/Sparc/SparcRegInfo.cpp:1.115 llvm/lib/Target/Sparc/SparcRegInfo.cpp:1.116 --- llvm/lib/Target/Sparc/SparcRegInfo.cpp:1.115 Wed Dec 17 16:04:00 2003 +++ llvm/lib/Target/Sparc/SparcRegInfo.cpp Fri Jan 9 10:17:09 2004 @@ -18,8 +18,8 @@ #include "llvm/CodeGen/MachineInstrBuilder.h" #include "llvm/CodeGen/MachineCodeForInstruction.h" #include "llvm/CodeGen/MachineInstrAnnot.h" -#include "../../CodeGen/RegAlloc/LiveRangeInfo.h" // FIXME!! -#include "../../CodeGen/RegAlloc/LiveRange.h" // FIXME!! +#include "RegAlloc/LiveRangeInfo.h" +#include "RegAlloc/LiveRange.h" #include "llvm/DerivedTypes.h" #include "llvm/Function.h" #include "llvm/iTerminators.h" From lattner at cs.uiuc.edu Fri Jan 9 12:16:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 12:16:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Target/Sparc/LiveVar/BBLiveVar.cpp Makefile Message-ID: <200401091815.MAA00538@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Target/Sparc/LiveVar: BBLiveVar.cpp updated: 1.40 -> 1.41 Makefile updated: 1.3 -> 1.4 --- Log message: Move sparc-specific livevar code into lib/Target/Sparc --- Diffs of the changes: (+4 -5) Index: llvm/lib/Target/Sparc/LiveVar/BBLiveVar.cpp diff -u llvm/lib/Target/Sparc/LiveVar/BBLiveVar.cpp:1.40 llvm/lib/Target/Sparc/LiveVar/BBLiveVar.cpp:1.41 --- llvm/lib/Target/Sparc/LiveVar/BBLiveVar.cpp:1.40 Sun Dec 14 07:24:17 2003 +++ llvm/lib/Target/Sparc/LiveVar/BBLiveVar.cpp Fri Jan 9 12:15:24 2004 @@ -17,9 +17,7 @@ #include "llvm/CodeGen/MachineBasicBlock.h" #include "llvm/Support/CFG.h" #include "Support/SetOperations.h" - -/// BROKEN: Should not include sparc stuff directly into here -#include "../../Target/Sparc/SparcInternals.h" // Only for PHI defn +#include "../SparcInternals.h" namespace llvm { Index: llvm/lib/Target/Sparc/LiveVar/Makefile diff -u llvm/lib/Target/Sparc/LiveVar/Makefile:1.3 llvm/lib/Target/Sparc/LiveVar/Makefile:1.4 --- llvm/lib/Target/Sparc/LiveVar/Makefile:1.3 Mon Oct 20 17:26:55 2003 +++ llvm/lib/Target/Sparc/LiveVar/Makefile Fri Jan 9 12:15:24 2004 @@ -1,4 +1,4 @@ -##===- lib/Analysis/LiveVar/Makefile -----------------------*- Makefile -*-===## +##===- lib/Target/Sparc/LiveVar/Makefile -------------------*- Makefile -*-===## # # The LLVM Compiler Infrastructure # @@ -6,7 +6,8 @@ # the University of Illinois Open Source License. See LICENSE.TXT for details. # ##===----------------------------------------------------------------------===## -LEVEL = ../../.. + +LEVEL = ../../../.. LIBRARYNAME = livevar include $(LEVEL)/Makefile.common From lattner at cs.uiuc.edu Fri Jan 9 12:16:16 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 12:16:16 2004 Subject: [llvm-commits] CVS: llvm/lib/Target/Sparc/Makefile Message-ID: <200401091815.MAA00529@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Target/Sparc: Makefile updated: 1.39 -> 1.40 --- Log message: Move sparc-specific livevar code into lib/Target/Sparc --- Diffs of the changes: (+1 -1) Index: llvm/lib/Target/Sparc/Makefile diff -u llvm/lib/Target/Sparc/Makefile:1.39 llvm/lib/Target/Sparc/Makefile:1.40 --- llvm/lib/Target/Sparc/Makefile:1.39 Fri Jan 9 00:22:30 2004 +++ llvm/lib/Target/Sparc/Makefile Fri Jan 9 12:15:22 2004 @@ -8,7 +8,7 @@ ##===----------------------------------------------------------------------===## LEVEL = ../../.. LIBRARYNAME = sparc -DIRS = InstrSelection RegAlloc +DIRS = InstrSelection RegAlloc LiveVar ExtraSource = Sparc.burm.cpp From lattner at cs.uiuc.edu Fri Jan 9 12:17:03 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 12:17:03 2004 Subject: [llvm-commits] CVS: llvm/lib/Analysis/LiveVar/BBLiveVar.cpp BBLiveVar.h FunctionLiveVarInfo.cpp Makefile ValueSet.cpp Message-ID: <200401091816.MAA00553@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/LiveVar: BBLiveVar.cpp (r1.40) removed BBLiveVar.h (r1.25) removed FunctionLiveVarInfo.cpp (r1.51) removed Makefile (r1.3) removed ValueSet.cpp (r1.16) removed --- Log message: Move sparc-specific code into lib/Target/Sparc --- Diffs of the changes: (+0 -0) From lattner at cs.uiuc.edu Fri Jan 9 12:17:17 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 12:17:17 2004 Subject: [llvm-commits] CVS: llvm/lib/Analysis/Makefile Message-ID: <200401091816.MAA00631@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Analysis: Makefile updated: 1.7 -> 1.8 --- Log message: Live var is now in lib/Target/Sparc --- Diffs of the changes: (+2 -1) Index: llvm/lib/Analysis/Makefile diff -u llvm/lib/Analysis/Makefile:1.7 llvm/lib/Analysis/Makefile:1.8 --- llvm/lib/Analysis/Makefile:1.7 Mon Oct 20 17:26:55 2003 +++ llvm/lib/Analysis/Makefile Fri Jan 9 12:16:20 2004 @@ -6,9 +6,10 @@ # the University of Illinois Open Source License. See LICENSE.TXT for details. # ##===----------------------------------------------------------------------===## + LEVEL = ../.. LIBRARYNAME = analysis -PARALLEL_DIRS = LiveVar IPA DataStructure +PARALLEL_DIRS = IPA DataStructure BUILD_ARCHIVE = 1 include $(LEVEL)/Makefile.common From lattner at cs.uiuc.edu Fri Jan 9 12:41:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Fri Jan 9 12:41:02 2004 Subject: [llvm-commits] CVS: llvm/utils/NightlyTest.pl Message-ID: <200401091839.MAA27522@zion.cs.uiuc.edu> Changes in directory llvm/utils: NightlyTest.pl updated: 1.43 -> 1.44 --- Log message: Fix annoying warnings. W doesn't have a revision number --- Diffs of the changes: (+2 -2) Index: llvm/utils/NightlyTest.pl diff -u llvm/utils/NightlyTest.pl:1.43 llvm/utils/NightlyTest.pl:1.44 --- llvm/utils/NightlyTest.pl:1.43 Tue Jan 6 19:48:26 2004 +++ llvm/utils/NightlyTest.pl Fri Jan 9 12:39:04 2004 @@ -281,8 +281,8 @@ my ($Type, $Date, $UID, $Rev, $Filename); if ($File =~ /([AMRUGC]) ($DateRE) ([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+)/) { ($Type, $Date, $UID, $Rev, $Filename) = ($1, $2, $3, $4, "$6/$5"); - } elsif ($File =~ /([W]) ($DateRE) ([^ ]+) +([^ ]+) +([^ ]+)/) { - ($Type, $Date, $UID, $Rev, $Filename) = ($1, $2, $3, $4, "$6/$5"); + } elsif ($File =~ /([W]) ($DateRE) ([^ ]+) +([^ ]+)/) { + ($Type, $Date, $UID, $Rev, $Filename) = ($1, $2, $3, "", "$5/$4"); } elsif ($File =~ /([O]) ($DateRE) ([^ ]+) +([^ ]+)/) { ($Type, $Date, $UID, $Rev, $Filename) = ($1, $2, $3, "", "$4/"); } else { From lattner at cs.uiuc.edu Sat Jan 10 12:50:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 12:50:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Writer/ConstantWriter.cpp InstructionWriter.cpp Writer.cpp Message-ID: <200401101849.MAA14866@zion.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Writer: ConstantWriter.cpp updated: 1.28 -> 1.29 InstructionWriter.cpp updated: 1.35 -> 1.36 Writer.cpp updated: 1.46 -> 1.47 --- Log message: Finegrainify namespacification --- Diffs of the changes: (+4 -12) Index: llvm/lib/Bytecode/Writer/ConstantWriter.cpp diff -u llvm/lib/Bytecode/Writer/ConstantWriter.cpp:1.28 llvm/lib/Bytecode/Writer/ConstantWriter.cpp:1.29 --- llvm/lib/Bytecode/Writer/ConstantWriter.cpp:1.28 Mon Nov 17 11:28:29 2003 +++ llvm/lib/Bytecode/Writer/ConstantWriter.cpp Sat Jan 10 12:49:43 2004 @@ -16,8 +16,7 @@ #include "llvm/Constants.h" #include "llvm/SymbolTable.h" #include "llvm/DerivedTypes.h" - -namespace llvm { +using namespace llvm; void BytecodeWriter::outputType(const Type *T) { output_vbr((unsigned)T->getPrimitiveID(), Out); @@ -202,5 +201,3 @@ } return false; } - -} // End llvm namespace Index: llvm/lib/Bytecode/Writer/InstructionWriter.cpp diff -u llvm/lib/Bytecode/Writer/InstructionWriter.cpp:1.35 llvm/lib/Bytecode/Writer/InstructionWriter.cpp:1.36 --- llvm/lib/Bytecode/Writer/InstructionWriter.cpp:1.35 Tue Nov 11 16:41:32 2003 +++ llvm/lib/Bytecode/Writer/InstructionWriter.cpp Sat Jan 10 12:49:43 2004 @@ -18,8 +18,7 @@ #include "llvm/Instructions.h" #include "Support/Statistic.h" #include - -namespace llvm { +using namespace llvm; static Statistic<> NumInstrs("bytecodewriter", "Number of instructions"); @@ -298,4 +297,3 @@ outputInstructionFormat0(&I, Opcode, Table, Type, Out); } -} // End llvm namespace Index: llvm/lib/Bytecode/Writer/Writer.cpp diff -u llvm/lib/Bytecode/Writer/Writer.cpp:1.46 llvm/lib/Bytecode/Writer/Writer.cpp:1.47 --- llvm/lib/Bytecode/Writer/Writer.cpp:1.46 Mon Dec 1 01:05:30 2003 +++ llvm/lib/Bytecode/Writer/Writer.cpp Sat Jan 10 12:49:43 2004 @@ -35,8 +35,7 @@ #include "Support/Statistic.h" #include "Config/string.h" #include - -namespace llvm { +using namespace llvm; static RegisterPass X("emitbytecode", "Bytecode Writer"); @@ -267,7 +266,7 @@ } } -void WriteBytecodeToFile(const Module *C, std::ostream &Out) { +void llvm::WriteBytecodeToFile(const Module *C, std::ostream &Out) { assert(C && "You can't write a null module!!"); std::deque Buffer; @@ -302,5 +301,3 @@ Out.flush(); } - -} // End llvm namespace From lattner at cs.uiuc.edu Sat Jan 10 12:58:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 12:58:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Writer/WriterPrimitives.h WriterInternals.h Message-ID: <200401101857.MAA15240@zion.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Writer: WriterPrimitives.h added (r1.1) WriterInternals.h updated: 1.15 -> 1.16 --- Log message: Refactor writer stuff out of include/llvm/Bytecode/Primitives.h. This is internal implementation details for the writer, not public interfaces! --- Diffs of the changes: (+142 -1) Index: llvm/lib/Bytecode/Writer/WriterPrimitives.h diff -c /dev/null llvm/lib/Bytecode/Writer/WriterPrimitives.h:1.1 *** /dev/null Sat Jan 10 12:57:09 2004 --- llvm/lib/Bytecode/Writer/WriterPrimitives.h Sat Jan 10 12:56:59 2004 *************** *** 0 **** --- 1,141 ---- + //===-- WriterPrimitives.h - Bytecode writer file format prims --*- C++ -*-===// + // + // The LLVM Compiler Infrastructure + // + // This file was developed by the LLVM research group and is distributed under + // the University of Illinois Open Source License. See LICENSE.TXT for details. + // + //===----------------------------------------------------------------------===// + // + // This header defines some basic functions for writing basic primitive types to + // a bytecode stream. + // + //===----------------------------------------------------------------------===// + + #ifndef WRITERPRIMITIVES_H + #define WRITERPRIMITIVES_H + + #include "Support/DataTypes.h" + #include + #include + + namespace llvm { + + // output - If a position is specified, it must be in the valid portion of the + // string... note that this should be inlined always so only the relevant IF + // body should be included... + // + static inline void output(unsigned i, std::deque &Out, + int pos = -1) { + #ifdef ENDIAN_LITTLE + if (pos == -1) + Out.insert(Out.end(), (unsigned char*)&i, (unsigned char*)&i+4); + else + // This cannot use block copy because deques are not guaranteed contiguous! + std::copy((unsigned char*)&i, 4+(unsigned char*)&i, Out.begin()+pos); + #else + if (pos == -1) { // Be endian clean, little endian is our friend + Out.push_back((unsigned char)i); + Out.push_back((unsigned char)(i >> 8)); + Out.push_back((unsigned char)(i >> 16)); + Out.push_back((unsigned char)(i >> 24)); + } else { + Out[pos ] = (unsigned char)i; + Out[pos+1] = (unsigned char)(i >> 8); + Out[pos+2] = (unsigned char)(i >> 16); + Out[pos+3] = (unsigned char)(i >> 24); + } + #endif + } + + static inline void output(int i, std::deque &Out) { + output((unsigned)i, Out); + } + + // output_vbr - Output an unsigned value, by using the least number of bytes + // possible. This is useful because many of our "infinite" values are really + // very small most of the time... but can be large a few times... + // + // Data format used: If you read a byte with the night bit set, use the low + // seven bits as data and then read another byte... + // + // Note that using this may cause the output buffer to become unaligned... + // + static inline void output_vbr(uint64_t i, std::deque &out) { + while (1) { + if (i < 0x80) { // done? + out.push_back((unsigned char)i); // We know the high bit is clear... + return; + } + + // Nope, we are bigger than a character, output the next 7 bits and set the + // high bit to say that there is more coming... + out.push_back(0x80 | (i & 0x7F)); + i >>= 7; // Shift out 7 bits now... + } + } + + static inline void output_vbr(unsigned i, std::deque &out) { + while (1) { + if (i < 0x80) { // done? + out.push_back((unsigned char)i); // We know the high bit is clear... + return; + } + + // Nope, we are bigger than a character, output the next 7 bits and set the + // high bit to say that there is more coming... + out.push_back(0x80 | (i & 0x7F)); + i >>= 7; // Shift out 7 bits now... + } + } + + static inline void output_vbr(int64_t i, std::deque &out) { + if (i < 0) + output_vbr(((uint64_t)(-i) << 1) | 1, out); // Set low order sign bit... + else + output_vbr((uint64_t)i << 1, out); // Low order bit is clear. + } + + + static inline void output_vbr(int i, std::deque &out) { + if (i < 0) + output_vbr(((unsigned)(-i) << 1) | 1, out); // Set low order sign bit... + else + output_vbr((unsigned)i << 1, out); // Low order bit is clear. + } + + // align32 - emit the minimal number of bytes that will bring us to 32 bit + // alignment... + // + static inline void align32(std::deque &Out) { + int NumPads = (4-(Out.size() & 3)) & 3; // Bytes to get padding to 32 bits + while (NumPads--) Out.push_back((unsigned char)0xAB); + } + + static inline void output(const std::string &s, std::deque &Out, + bool Aligned = true) { + unsigned Len = s.length(); + output_vbr(Len, Out); // Strings may have an arbitrary length... + Out.insert(Out.end(), s.begin(), s.end()); + + if (Aligned) + align32(Out); // Make sure we are now aligned... + } + + static inline void output_data(void *Ptr, void *End, + std::deque &Out, + bool Align = false) { + #ifdef ENDIAN_LITTLE + Out.insert(Out.end(), (unsigned char*)Ptr, (unsigned char*)End); + #else + unsigned char *E = (unsigned char *)End; + while (Ptr != E) + Out.push_back(*--E); + #endif + + if (Align) align32(Out); + } + + } // End llvm namespace + + #endif Index: llvm/lib/Bytecode/Writer/WriterInternals.h diff -u llvm/lib/Bytecode/Writer/WriterInternals.h:1.15 llvm/lib/Bytecode/Writer/WriterInternals.h:1.16 --- llvm/lib/Bytecode/Writer/WriterInternals.h:1.15 Mon Dec 1 01:05:31 2003 +++ llvm/lib/Bytecode/Writer/WriterInternals.h Sat Jan 10 12:56:59 2004 @@ -20,8 +20,8 @@ #define LLVM_LIB_BYTECODE_WRITER_WRITERINTERNALS_H #include "llvm/Bytecode/Writer.h" +#include "WriterPrimitives.h" #include "llvm/Bytecode/Format.h" -#include "llvm/Bytecode/Primitives.h" #include "llvm/SlotCalculator.h" #include "llvm/Instruction.h" From lattner at cs.uiuc.edu Sat Jan 10 13:01:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:01:00 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Bytecode/Primitives.h Message-ID: <200401101900.NAA15892@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/Bytecode: Primitives.h (r1.14) removed --- Log message: remove obsolete file --- Diffs of the changes: (+0 -0) From lattner at cs.uiuc.edu Sat Jan 10 13:01:13 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:01:13 2004 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Reader/ReaderPrimitives.h ArchiveReader.cpp ReaderInternals.h Message-ID: <200401101900.NAA15885@zion.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Reader: ReaderPrimitives.h added (r1.1) ArchiveReader.cpp updated: 1.14 -> 1.15 ReaderInternals.h updated: 1.69 -> 1.70 --- Log message: * finegrainify namespacification of ArchiveReader.cpp * Refactor reader stuff out of include/llvm/Bytecode/Primitives.h. This is internal implementation details for the reader, not public interfaces! --- Diffs of the changes: (+158 -7) Index: llvm/lib/Bytecode/Reader/ReaderPrimitives.h diff -c /dev/null llvm/lib/Bytecode/Reader/ReaderPrimitives.h:1.1 *** /dev/null Sat Jan 10 13:00:25 2004 --- llvm/lib/Bytecode/Reader/ReaderPrimitives.h Sat Jan 10 13:00:15 2004 *************** *** 0 **** --- 1,154 ---- + //===-- ReaderPrimitives.h - Bytecode file format reading prims -*- C++ -*-===// + // + // The LLVM Compiler Infrastructure + // + // This file was developed by the LLVM research group and is distributed under + // the University of Illinois Open Source License. See LICENSE.TXT for details. + // + //===----------------------------------------------------------------------===// + // + // This header defines some basic functions for reading basic primitive types + // from a bytecode stream. + // + //===----------------------------------------------------------------------===// + + #ifndef READERPRIMITIVES_H + #define READERPRIMITIVES_H + + #include "Support/DataTypes.h" + #include + + namespace llvm { + + static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf, + unsigned &Result) { + if (Buf+4 > EndBuf) return true; + #ifdef ENDIAN_LITTLE + Result = *(unsigned*)Buf; + #else + Result = Buf[0] | (Buf[1] << 8) | (Buf[2] << 16) | (Buf[3] << 24); + #endif + Buf += 4; + return false; + } + + static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf, + uint64_t &Result) { + if (Buf+8 > EndBuf) return true; + + #ifdef ENDIAN_LITTLE + Result = *(uint64_t*)Buf; + #else + Result = Buf[0] | (Buf[1] << 8) | (Buf[2] << 16) | (Buf[3] << 24) | + ((uint64_t)(Buf[4] | (Buf[5] << 8) | (Buf[6] << 16) | (Buf[7] << 24)) <<32); + #endif + Buf += 8; + return false; + } + + static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf, + int &Result) { + return read(Buf, EndBuf, (unsigned &)Result); + } + + static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf, + int64_t &Result) { + return read(Buf, EndBuf, (uint64_t &)Result); + } + + + // read_vbr - Read an unsigned integer encoded in variable bitrate format. + // + static inline bool read_vbr(const unsigned char *&Buf, + const unsigned char *EndBuf, unsigned &Result) { + unsigned Shift = Result = 0; + + do { + Result |= (unsigned)((*Buf++) & 0x7F) << Shift; + Shift += 7; + } while (Buf[-1] & 0x80 && Buf < EndBuf); + + return Buf > EndBuf; + } + + static inline bool read_vbr(const unsigned char *&Buf, + const unsigned char *EndBuf, uint64_t &Result) { + unsigned Shift = 0; Result = 0; + + do { + Result |= (uint64_t)((*Buf++) & 0x7F) << Shift; + Shift += 7; + } while (Buf[-1] & 0x80 && Buf < EndBuf); + return Buf > EndBuf; + } + + // read_vbr (signed) - Read a signed number stored in sign-magnitude format + static inline bool read_vbr(const unsigned char *&Buf, + const unsigned char *EndBuf, int &Result) { + unsigned R; + if (read_vbr(Buf, EndBuf, R)) return true; + if (R & 1) + Result = -(int)(R >> 1); + else + Result = (int)(R >> 1); + + return false; + } + + + static inline bool read_vbr(const unsigned char *&Buf, + const unsigned char *EndBuf, int64_t &Result) { + uint64_t R; + if (read_vbr(Buf, EndBuf, R)) return true; + if (R & 1) + Result = -(int64_t)(R >> 1); + else + Result = (int64_t)(R >> 1); + + return false; + } + + // align32 - Round up to multiple of 32 bits... + static inline bool align32(const unsigned char *&Buf, + const unsigned char *EndBuf) { + Buf = (const unsigned char *)((unsigned long)(Buf+3) & (~3UL)); + return Buf > EndBuf; + } + + static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf, + std::string &Result, bool Aligned = true) { + unsigned Size; + if (read_vbr(Buf, EndBuf, Size)) return true; // Failure reading size? + if (Buf+Size > EndBuf) return true; // Size invalid? + + Result = std::string((char*)Buf, Size); + Buf += Size; + + if (Aligned) // If we should stay aligned do so... + if (align32(Buf, EndBuf)) return true; // Failure aligning? + + return false; + } + + static inline bool input_data(const unsigned char *&Buf, + const unsigned char *EndBuf, + void *Ptr, void *End, bool Align = false) { + unsigned char *Start = (unsigned char *)Ptr; + unsigned Amount = (unsigned char *)End - Start; + if (Buf+Amount > EndBuf) return true; + #ifdef ENDIAN_LITTLE + std::copy(Buf, Buf+Amount, Start); + Buf += Amount; + #else + unsigned char *E = (unsigned char *)End; + while (Ptr != E) + *--E = *Buf++; + #endif + + if (Align) return align32(Buf, EndBuf); + return false; + } + + } // End llvm namespace + + #endif Index: llvm/lib/Bytecode/Reader/ArchiveReader.cpp diff -u llvm/lib/Bytecode/Reader/ArchiveReader.cpp:1.14 llvm/lib/Bytecode/Reader/ArchiveReader.cpp:1.15 --- llvm/lib/Bytecode/Reader/ArchiveReader.cpp:1.14 Tue Dec 30 01:40:35 2003 +++ llvm/lib/Bytecode/Reader/ArchiveReader.cpp Sat Jan 10 13:00:15 2004 @@ -22,8 +22,7 @@ #include "Config/sys/mman.h" #include "Config/fcntl.h" #include - -namespace llvm { +using namespace llvm; namespace { struct ar_hdr { @@ -162,8 +161,8 @@ // true on error, or false on success. This does not support reading files from // standard input. // -bool ReadArchiveFile(const std::string &Filename, std::vector &Objects, - std::string *ErrorStr) { +bool llvm::ReadArchiveFile(const std::string &Filename, + std::vector &Objects,std::string *ErrorStr){ int Length = getFileSize(Filename); if (Length == -1) return Error(ErrorStr, "Error getting file length!"); @@ -192,5 +191,3 @@ return Result; } - -} // End llvm namespace Index: llvm/lib/Bytecode/Reader/ReaderInternals.h diff -u llvm/lib/Bytecode/Reader/ReaderInternals.h:1.69 llvm/lib/Bytecode/Reader/ReaderInternals.h:1.70 --- llvm/lib/Bytecode/Reader/ReaderInternals.h:1.69 Mon Dec 1 01:05:30 2003 +++ llvm/lib/Bytecode/Reader/ReaderInternals.h Sat Jan 10 13:00:15 2004 @@ -14,11 +14,11 @@ #ifndef READER_INTERNALS_H #define READER_INTERNALS_H +#include "ReaderPrimitives.h" #include "llvm/Constants.h" #include "llvm/DerivedTypes.h" #include "llvm/Function.h" #include "llvm/ModuleProvider.h" -#include "llvm/Bytecode/Primitives.h" #include #include From lattner at cs.uiuc.edu Sat Jan 10 13:08:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:08:00 2004 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Writer/Writer.cpp Message-ID: <200401101907.NAA17933@zion.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Writer: Writer.cpp updated: 1.47 -> 1.48 --- Log message: minor comment tweaks --- Diffs of the changes: (+1 -5) Index: llvm/lib/Bytecode/Writer/Writer.cpp diff -u llvm/lib/Bytecode/Writer/Writer.cpp:1.47 llvm/lib/Bytecode/Writer/Writer.cpp:1.48 --- llvm/lib/Bytecode/Writer/Writer.cpp:1.47 Sat Jan 10 12:49:43 2004 +++ llvm/lib/Bytecode/Writer/Writer.cpp Sat Jan 10 13:07:06 2004 @@ -1,4 +1,4 @@ -//===-- Writer.cpp - Library for writing VM bytecode files ----------------===// +//===-- Writer.cpp - Library for writing LLVM bytecode files --------------===// // // The LLVM Compiler Infrastructure // @@ -19,10 +19,6 @@ // "append" speed, plus the free "seek"/replace in the middle of the stream. I // didn't use a vector because the stream could end up very large and copying // the whole thing to reallocate would be kinda silly. -// -// Note that the performance of this library is not terribly important, because -// it shouldn't be used by JIT type applications... so it is not a huge focus -// at least. :) // //===----------------------------------------------------------------------===// From lattner at cs.uiuc.edu Sat Jan 10 13:11:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:11:01 2004 Subject: [llvm-commits] CVS: llvm/include/Config/string.h Message-ID: <200401101910.NAA18158@zion.cs.uiuc.edu> Changes in directory llvm/include/Config: string.h (r1.3) removed --- Log message: Dead file, use instead of this. --- Diffs of the changes: (+0 -0) From lattner at cs.uiuc.edu Sat Jan 10 13:11:16 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:11:16 2004 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Writer/Writer.cpp Message-ID: <200401101910.NAA18144@zion.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Writer: Writer.cpp updated: 1.48 -> 1.49 --- Log message: Err, we don't need Config/*.h files for things that are standard C++ --- Diffs of the changes: (+1 -1) Index: llvm/lib/Bytecode/Writer/Writer.cpp diff -u llvm/lib/Bytecode/Writer/Writer.cpp:1.48 llvm/lib/Bytecode/Writer/Writer.cpp:1.49 --- llvm/lib/Bytecode/Writer/Writer.cpp:1.48 Sat Jan 10 13:07:06 2004 +++ llvm/lib/Bytecode/Writer/Writer.cpp Sat Jan 10 13:10:01 2004 @@ -29,7 +29,7 @@ #include "llvm/DerivedTypes.h" #include "Support/STLExtras.h" #include "Support/Statistic.h" -#include "Config/string.h" +#include #include using namespace llvm; From lattner at cs.uiuc.edu Sat Jan 10 13:13:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:13:01 2004 Subject: [llvm-commits] CVS: llvm/include/Config/stdlib.h Message-ID: <200401101912.NAA18253@zion.cs.uiuc.edu> Changes in directory llvm/include/Config: stdlib.h (r1.3) removed --- Log message: Remove wrapper for standard C file, use instead --- Diffs of the changes: (+0 -0) From lattner at cs.uiuc.edu Sat Jan 10 13:13:14 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:13:14 2004 Subject: [llvm-commits] CVS: llvm/tools/llee/ExecveHandler.c StorageProxy.c Message-ID: <200401101912.NAA18222@zion.cs.uiuc.edu> Changes in directory llvm/tools/llee: ExecveHandler.c updated: 1.6 -> 1.7 StorageProxy.c updated: 1.1 -> 1.2 --- Log message: Remove wrappers around std c files --- Diffs of the changes: (+3 -3) Index: llvm/tools/llee/ExecveHandler.c diff -u llvm/tools/llee/ExecveHandler.c:1.6 llvm/tools/llee/ExecveHandler.c:1.7 --- llvm/tools/llee/ExecveHandler.c:1.6 Tue Nov 11 12:38:56 2003 +++ llvm/tools/llee/ExecveHandler.c Sat Jan 10 13:12:09 2004 @@ -6,9 +6,9 @@ //===----------------------------------------------------------------------===// #include "SysUtils.h" -#include "Config/errno.h" -#include "Config/stdlib.h" #include "Config/unistd.h" +#include +#include #include #include #include Index: llvm/tools/llee/StorageProxy.c diff -u llvm/tools/llee/StorageProxy.c:1.1 llvm/tools/llee/StorageProxy.c:1.2 --- llvm/tools/llee/StorageProxy.c:1.1 Mon Sep 29 17:37:00 2003 +++ llvm/tools/llee/StorageProxy.c Sat Jan 10 13:12:09 2004 @@ -8,10 +8,10 @@ #include "OSInterface.h" #include "SysUtils.h" #include "Config/fcntl.h" -#include "Config/stdlib.h" #include "Config/unistd.h" #include "Config/sys/types.h" #include "Config/sys/stat.h" +#include #include #include From lattner at cs.uiuc.edu Sat Jan 10 13:16:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:16:00 2004 Subject: [llvm-commits] CVS: llvm/tools/llee/SysUtils.c Message-ID: <200401101915.NAA21201@zion.cs.uiuc.edu> Changes in directory llvm/tools/llee: SysUtils.c updated: 1.4 -> 1.5 --- Log message: Remove standard C header wrappers --- Diffs of the changes: (+1 -1) Index: llvm/tools/llee/SysUtils.c diff -u llvm/tools/llee/SysUtils.c:1.4 llvm/tools/llee/SysUtils.c:1.5 --- llvm/tools/llee/SysUtils.c:1.4 Mon Sep 29 17:37:00 2003 +++ llvm/tools/llee/SysUtils.c Sat Jan 10 13:15:38 2004 @@ -7,12 +7,12 @@ #include "SysUtils.h" #include "Config/dlfcn.h" -#include "Config/errno.h" #include "Config/fcntl.h" #include "Config/unistd.h" #include "Config/sys/stat.h" #include "Config/sys/types.h" #include "Config/sys/wait.h" +#include #include #include #include From lattner at cs.uiuc.edu Sat Jan 10 13:16:13 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:16:13 2004 Subject: [llvm-commits] CVS: llvm/lib/Support/SystemUtils.cpp Message-ID: <200401101915.NAA20830@zion.cs.uiuc.edu> Changes in directory llvm/lib/Support: SystemUtils.cpp updated: 1.20 -> 1.21 --- Log message: Remove config wrapper around --- Diffs of the changes: (+5 -5) Index: llvm/lib/Support/SystemUtils.cpp diff -u llvm/lib/Support/SystemUtils.cpp:1.20 llvm/lib/Support/SystemUtils.cpp:1.21 --- llvm/lib/Support/SystemUtils.cpp:1.20 Sun Dec 14 15:35:53 2003 +++ llvm/lib/Support/SystemUtils.cpp Sat Jan 10 13:15:14 2004 @@ -13,16 +13,16 @@ //===----------------------------------------------------------------------===// #include "Support/SystemUtils.h" -#include -#include -#include -#include #include "Config/sys/types.h" #include "Config/sys/stat.h" #include "Config/fcntl.h" #include "Config/sys/wait.h" #include "Config/unistd.h" -#include "Config/errno.h" +#include +#include +#include +#include +#include using namespace llvm; /// isExecutableFile - This function returns true if the filename specified From lattner at cs.uiuc.edu Sat Jan 10 13:16:25 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:16:25 2004 Subject: [llvm-commits] CVS: llvm/include/Config/errno.h Message-ID: <200401101915.NAA20819@zion.cs.uiuc.edu> Changes in directory llvm/include/Config: errno.h (r1.3) removed --- Log message: Remove standard C file wrapper --- Diffs of the changes: (+0 -0) From lattner at cs.uiuc.edu Sat Jan 10 13:17:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:17:01 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/MachineCodeForInstruction.cpp Message-ID: <200401101916.NAA21213@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: MachineCodeForInstruction.cpp updated: 1.10 -> 1.11 --- Log message: Remove use of llvm/CodeGen/InstrSelection.h --- Diffs of the changes: (+2 -2) Index: llvm/lib/CodeGen/MachineCodeForInstruction.cpp diff -u llvm/lib/CodeGen/MachineCodeForInstruction.cpp:1.10 llvm/lib/CodeGen/MachineCodeForInstruction.cpp:1.11 --- llvm/lib/CodeGen/MachineCodeForInstruction.cpp:1.10 Fri Jan 9 00:30:18 2004 +++ llvm/lib/CodeGen/MachineCodeForInstruction.cpp Sat Jan 10 13:16:26 2004 @@ -25,7 +25,7 @@ #include "llvm/CodeGen/MachineCodeForInstruction.h" #include "llvm/CodeGen/MachineInstr.h" #include "llvm/CodeGen/MachineInstrAnnot.h" -#include "llvm/CodeGen/InstrSelection.h" +#include "llvm/Instruction.h" using namespace llvm; AnnotationID llvm::MCFI_AID( @@ -48,7 +48,7 @@ MachineCodeForInstruction::dropAllReferences() { for (unsigned i=0, N=tempVec.size(); i < N; i++) - cast(tempVec[i])->dropAllReferences(); + cast(tempVec[i])->dropAllReferences(); } From lattner at cs.uiuc.edu Sat Jan 10 13:58:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 13:58:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Bytecode/Writer/Writer.cpp Message-ID: <200401101957.NAA23375@zion.cs.uiuc.edu> Changes in directory llvm/lib/Bytecode/Writer: Writer.cpp updated: 1.49 -> 1.50 --- Log message: Do not bother to emit a BytecodeBlock for an empty symbol table. This commonly occurs when the symbol table for a module has been stripped, making all of the function local symbols go away. This saves 6728 bytes in the stripped bytecode file of 254.gap (which obviously has 841 functions), which isn't a ton, but helps and was easy. --- Diffs of the changes: (+4 -0) Index: llvm/lib/Bytecode/Writer/Writer.cpp diff -u llvm/lib/Bytecode/Writer/Writer.cpp:1.49 llvm/lib/Bytecode/Writer/Writer.cpp:1.50 --- llvm/lib/Bytecode/Writer/Writer.cpp:1.49 Sat Jan 10 13:10:01 2004 +++ llvm/lib/Bytecode/Writer/Writer.cpp Sat Jan 10 13:56:59 2004 @@ -236,6 +236,10 @@ } void BytecodeWriter::outputSymbolTable(const SymbolTable &MST) { + // Do not output the Bytecode block for an empty symbol table, it just wastes + // space! + if (MST.begin() == MST.end()) return; + BytecodeBlock FunctionBlock(BytecodeFormat::SymbolTable, Out); for (SymbolTable::const_iterator TI = MST.begin(); TI != MST.end(); ++TI) { From lattner at cs.uiuc.edu Sat Jan 10 15:38:02 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 15:38:02 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/SymbolStripping.cpp Message-ID: <200401102136.PAA28572@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: SymbolStripping.cpp updated: 1.24 -> 1.25 --- Log message: Update obsolete comments Fix iterator invalidation problems which was causing -mstrip to miss some entries, and read free'd memory. This shrinks the symbol table of 254.gap from 333 to 284 bytes! :) --- Diffs of the changes: (+9 -6) Index: llvm/lib/Transforms/Scalar/SymbolStripping.cpp diff -u llvm/lib/Transforms/Scalar/SymbolStripping.cpp:1.24 llvm/lib/Transforms/Scalar/SymbolStripping.cpp:1.25 --- llvm/lib/Transforms/Scalar/SymbolStripping.cpp:1.24 Fri Nov 21 19:29:35 2003 +++ llvm/lib/Transforms/Scalar/SymbolStripping.cpp Sat Jan 10 15:36:49 2004 @@ -10,9 +10,9 @@ // This file implements stripping symbols out of symbol tables. // // Specifically, this allows you to strip all of the symbols out of: -// * A function // * All functions in a module -// * All symbols in a module (all function symbols + all module scope symbols) +// * All non-essential symbols in a module (all function symbols + all module +// scope symbols) // // Notice that: // * This pass makes code much less readable, so it should only be used in @@ -30,12 +30,15 @@ static bool StripSymbolTable(SymbolTable &SymTab) { bool RemovedSymbol = false; - for (SymbolTable::iterator I = SymTab.begin(); I != SymTab.end(); ++I) { - std::map &Plane = I->second; + for (SymbolTable::iterator I = SymTab.begin(); I != SymTab.end();) { + // Removing items from the plane can cause the plane itself to get deleted. + // If this happens, make sure we incremented our plane iterator already! + std::map &Plane = (I++)->second; - SymbolTable::type_iterator B = Plane.begin(); - while (B != Plane.end()) { // Found nonempty type plane! + SymbolTable::type_iterator B = Plane.begin(), Bend = Plane.end(); + while (B != Bend) { // Found nonempty type plane! Value *V = B->second; + if (isa(V) || isa(V)) { SymTab.type_remove(B++); RemovedSymbol = true; From lattner at cs.uiuc.edu Sat Jan 10 15:40:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 15:40:01 2004 Subject: [llvm-commits] CVS: llvm/lib/VMCore/Function.cpp Message-ID: <200401102139.PAA29423@zion.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: Function.cpp updated: 1.60 -> 1.61 --- Log message: Minor cleanup --- Diffs of the changes: (+1 -1) Index: llvm/lib/VMCore/Function.cpp diff -u llvm/lib/VMCore/Function.cpp:1.60 llvm/lib/VMCore/Function.cpp:1.61 --- llvm/lib/VMCore/Function.cpp:1.60 Mon Jan 5 23:33:02 2004 +++ llvm/lib/VMCore/Function.cpp Sat Jan 10 15:39:28 2004 @@ -266,5 +266,5 @@ "Invalid symtab argument!"); if ((P = getParent()) && hasName()) P->getSymbolTable().remove(this); Value::setName(name); - if (P && getName() != "") P->getSymbolTable().insert(this); + if (P && hasName()) P->getSymbolTable().insert(this); } From lattner at cs.uiuc.edu Sat Jan 10 15:41:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 15:41:01 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/Value.h Message-ID: <200401102140.PAA32695@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm: Value.h updated: 1.48 -> 1.49 --- Log message: Minor cleanup --- Diffs of the changes: (+1 -1) Index: llvm/include/llvm/Value.h diff -u llvm/include/llvm/Value.h:1.48 llvm/include/llvm/Value.h:1.49 --- llvm/include/llvm/Value.h:1.48 Tue Nov 11 16:41:30 2003 +++ llvm/include/llvm/Value.h Sat Jan 10 15:40:29 2004 @@ -78,7 +78,7 @@ inline const Type *getType() const { return Ty; } // All values can potentially be named... - inline bool hasName() const { return Name != ""; } + inline bool hasName() const { return !Name.empty(); } inline const std::string &getName() const { return Name; } virtual void setName(const std::string &name, SymbolTable * = 0) { From lattner at cs.uiuc.edu Sat Jan 10 15:43:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 15:43:00 2004 Subject: [llvm-commits] CVS: llvm/lib/VMCore/Function.cpp Message-ID: <200401102142.PAA07720@zion.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: Function.cpp updated: 1.61 -> 1.62 --- Log message: Hrm, another minor cleanup, which I missed before --- Diffs of the changes: (+1 -1) Index: llvm/lib/VMCore/Function.cpp diff -u llvm/lib/VMCore/Function.cpp:1.61 llvm/lib/VMCore/Function.cpp:1.62 --- llvm/lib/VMCore/Function.cpp:1.61 Sat Jan 10 15:39:28 2004 +++ llvm/lib/VMCore/Function.cpp Sat Jan 10 15:42:24 2004 @@ -128,7 +128,7 @@ "Invalid symtab argument!"); if ((P = getParent()) && hasName()) P->getSymbolTable().remove(this); Value::setName(name); - if (P && getName() != "") P->getSymbolTable().insert(this); + if (P && hasName()) P->getSymbolTable().insert(this); } void Function::setParent(Module *parent) { From lattner at cs.uiuc.edu Sat Jan 10 17:47:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sat Jan 10 17:47:01 2004 Subject: [llvm-commits] CVS: llvm/lib/VMCore/SlotCalculator.cpp Message-ID: <200401102346.RAA28304@zion.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: SlotCalculator.cpp updated: 1.39 -> 1.40 --- Log message: Check in two changes: The first change (which is disabled) compactifies all of the function constant pools into the global constant pool, in an attempt to reduce the amount of duplication and overhead. Unfortunately, as the comment indicates, this is not yet a win, so it is disabled. The second change sorts the typeid's so that those types that can be used by instructions in the program appear earlier in the table than those that cannot (such as structures and arrays). This causes the instructions to be able to use the dense encoding more often, saving about 5K on 254.gap. This is only a .65% savings though, unfortunately. :( --- Diffs of the changes: (+51 -1) Index: llvm/lib/VMCore/SlotCalculator.cpp diff -u llvm/lib/VMCore/SlotCalculator.cpp:1.39 llvm/lib/VMCore/SlotCalculator.cpp:1.40 --- llvm/lib/VMCore/SlotCalculator.cpp:1.39 Fri Nov 21 14:23:48 2003 +++ llvm/lib/VMCore/SlotCalculator.cpp Sat Jan 10 17:46:13 2004 @@ -97,6 +97,24 @@ if (I->hasInitializer()) getOrCreateSlot(I->getInitializer()); +#if 0 + // FIXME: Empirically, this causes the bytecode files to get BIGGER, because + // it explodes the operand size numbers to be bigger than can be handled + // compactly, which offsets the ~40% savings in constant sizes. Whoops. + + // If we are emitting a bytecode file, scan all of the functions for their + // constants, which allows us to emit more compact modules. This is optional, + // and is just used to compactify the constants used by different functions + // together. + if (!IgnoreNamedNodes) { + SC_DEBUG("Inserting function constants:\n"); + for (Module::const_iterator F = TheModule->begin(), E = TheModule->end(); + F != E; ++F) + for_each(constant_begin(F), constant_end(F), + bind_obj(this, &SlotCalculator::getOrCreateSlot)); + } +#endif + // Insert constants that are named at module level into the slot pool so that // the module symbol table can refer to them... // @@ -105,6 +123,38 @@ processSymbolTable(&TheModule->getSymbolTable()); } + // Now that we have collected together all of the information relevant to the + // module, compactify the type table if it is particularly big and outputting + // a bytecode file. The basic problem we run into is that some programs have + // a large number of types, which causes the type field to overflow its size, + // which causes instructions to explode in size (particularly call + // instructions). To avoid this behavior, we "sort" the type table so that + // all non-value types are pushed to the end of the type table, giving nice + // low numbers to the types that can be used by instructions, thus reducing + // the amount of explodage we suffer. + if (!IgnoreNamedNodes && Table[Type::TypeTyID].size() >= 64) { + // Scan through the type table moving value types to the start of the table. + TypePlane &Types = Table[Type::TypeTyID]; + unsigned FirstNonValueTypeID = 0; + for (unsigned i = 0, e = Types.size(); i != e; ++i) + if (cast(Types[i])->isFirstClassType() || + cast(Types[i])->isPrimitiveType()) { + // Check to see if we have to shuffle this type around. If not, don't + // do anything. + if (i != FirstNonValueTypeID) { + // Swap the type ID's. + std::swap(Types[i], Types[FirstNonValueTypeID]); + + // Keep the NodeMap up to date. + std::swap(NodeMap[Types[i]], NodeMap[Types[FirstNonValueTypeID]]); + + // When we move a type, make sure to move its value plane as needed. + std::swap(Table[i], Table[FirstNonValueTypeID]); + } + ++FirstNonValueTypeID; + } + } + SC_DEBUG("end processModule!\n"); } @@ -162,7 +212,7 @@ // If there is a symbol table, it is possible that the user has names for // constants that are not being used. In this case, we will have problems // if we don't emit the constants now, because otherwise we will get - // symboltable references to constants not in the output. Scan for these + // symbol table references to constants not in the output. Scan for these // constants now. // processSymbolTableConstants(&F->getSymbolTable()); From alkis at cs.uiuc.edu Sun Jan 11 03:19:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Sun Jan 11 03:19:01 2004 Subject: [llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveVariables.h Message-ID: <200401110918.DAA08753@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/CodeGen: LiveVariables.h updated: 1.10 -> 1.11 --- Log message: Make LiveVariables::HandlePhysRegUse and LiveVariables::HandlePhysRegDef private they use information that is not in memory when LiveVariables finishes the analysis. Also update the TwoAddressInstructionPass to not use this interface. --- Diffs of the changes: (+3 -2) Index: llvm/include/llvm/CodeGen/LiveVariables.h diff -u llvm/include/llvm/CodeGen/LiveVariables.h:1.10 llvm/include/llvm/CodeGen/LiveVariables.h:1.11 --- llvm/include/llvm/CodeGen/LiveVariables.h:1.10 Thu Dec 18 07:02:36 2003 +++ llvm/include/llvm/CodeGen/LiveVariables.h Sun Jan 11 03:18:45 2004 @@ -109,6 +109,9 @@ MachineInstr **PhysRegInfo; bool *PhysRegUsed; + void HandlePhysRegUse(unsigned Reg, MachineInstr *MI); + void HandlePhysRegDef(unsigned Reg, MachineInstr *MI); + public: virtual bool runOnMachineFunction(MachineFunction &MF); @@ -253,8 +256,6 @@ void MarkVirtRegAliveInBlock(VarInfo &VRInfo, const BasicBlock *BB); void HandleVirtRegUse(VarInfo &VRInfo, MachineBasicBlock *MBB, MachineInstr *MI); - void HandlePhysRegUse(unsigned Reg, MachineInstr *MI); - void HandlePhysRegDef(unsigned Reg, MachineInstr *MI); }; } // End llvm namespace From alkis at cs.uiuc.edu Sun Jan 11 03:19:15 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Sun Jan 11 03:19:15 2004 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/TwoAddressInstructionPass.cpp Message-ID: <200401110918.DAA08754@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: TwoAddressInstructionPass.cpp updated: 1.5 -> 1.6 --- Log message: Make LiveVariables::HandlePhysRegUse and LiveVariables::HandlePhysRegDef private they use information that is not in memory when LiveVariables finishes the analysis. Also update the TwoAddressInstructionPass to not use this interface. --- Diffs of the changes: (+11 -21) Index: llvm/lib/CodeGen/TwoAddressInstructionPass.cpp diff -u llvm/lib/CodeGen/TwoAddressInstructionPass.cpp:1.5 llvm/lib/CodeGen/TwoAddressInstructionPass.cpp:1.6 --- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp:1.5 Sun Jan 4 23:42:17 2004 +++ llvm/lib/CodeGen/TwoAddressInstructionPass.cpp Sun Jan 11 03:18:43 2004 @@ -120,8 +120,10 @@ // a = a op c unsigned regA = mi->getOperand(0).getAllocatedRegNum(); unsigned regB = mi->getOperand(1).getAllocatedRegNum(); - bool regAisPhysical = regA < MRegisterInfo::FirstVirtualRegister; - bool regBisPhysical = regB < MRegisterInfo::FirstVirtualRegister; + + assert(regA >= MRegisterInfo::FirstVirtualRegister && + regB >= MRegisterInfo::FirstVirtualRegister && + "cannot update physical register live information"); // first make sure we do not have a use of a in the // instruction (a = b + a for example) because our @@ -132,10 +134,8 @@ mi->getOperand(i).getAllocatedRegNum() != (int)regA); } - const TargetRegisterClass* rc = regAisPhysical ? - mri_->getRegClass(regA) : + const TargetRegisterClass* rc = mf_->getSSARegMap()->getRegClass(regA); - numInstrsAdded += mri_->copyRegToReg(*mbbi, mii, regA, regB, rc); MachineInstr* prevMi = *(mii - 1); @@ -143,25 +143,15 @@ prevMi->print(std::cerr, *tm_)); // update live variables for regA - if (regAisPhysical) { - lv_->HandlePhysRegDef(regA, prevMi); - } - else { - LiveVariables::VarInfo& varInfo = lv_->getVarInfo(regA); - varInfo.DefInst = prevMi; - } + LiveVariables::VarInfo& varInfo = lv_->getVarInfo(regA); + varInfo.DefInst = prevMi; // update live variables for regB - if (regBisPhysical) { - lv_->HandlePhysRegUse(regB, prevMi); - } - else { - if (lv_->removeVirtualRegisterKilled(regB, &*mbbi, mi)) - lv_->addVirtualRegisterKilled(regB, &*mbbi, prevMi); + if (lv_->removeVirtualRegisterKilled(regB, &*mbbi, mi)) + lv_->addVirtualRegisterKilled(regB, &*mbbi, prevMi); - if (lv_->removeVirtualRegisterDead(regB, &*mbbi, mi)) - lv_->addVirtualRegisterDead(regB, &*mbbi, prevMi); - } + if (lv_->removeVirtualRegisterDead(regB, &*mbbi, mi)) + lv_->addVirtualRegisterDead(regB, &*mbbi, prevMi); // replace all occurences of regB with regA for (unsigned i = 1; i < mi->getNumOperands(); ++i) { From lattner at cs.uiuc.edu Sun Jan 11 17:30:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 17:30:01 2004 Subject: [llvm-commits] CVS: llvm/lib/VMCore/SlotCalculator.cpp Message-ID: <200401112329.RAA30156@zion.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: SlotCalculator.cpp updated: 1.40 -> 1.41 --- Log message: Fix a regression that I introduced yesterday. :( --- Diffs of the changes: (+16 -8) Index: llvm/lib/VMCore/SlotCalculator.cpp diff -u llvm/lib/VMCore/SlotCalculator.cpp:1.40 llvm/lib/VMCore/SlotCalculator.cpp:1.41 --- llvm/lib/VMCore/SlotCalculator.cpp:1.40 Sat Jan 10 17:46:13 2004 +++ llvm/lib/VMCore/SlotCalculator.cpp Sun Jan 11 17:29:26 2004 @@ -132,24 +132,32 @@ // all non-value types are pushed to the end of the type table, giving nice // low numbers to the types that can be used by instructions, thus reducing // the amount of explodage we suffer. - if (!IgnoreNamedNodes && Table[Type::TypeTyID].size() >= 64) { + if (!IgnoreNamedNodes && Table[Type::TypeTyID].size() >= 0/*64*/) { // Scan through the type table moving value types to the start of the table. - TypePlane &Types = Table[Type::TypeTyID]; + TypePlane *Types = &Table[Type::TypeTyID]; unsigned FirstNonValueTypeID = 0; - for (unsigned i = 0, e = Types.size(); i != e; ++i) - if (cast(Types[i])->isFirstClassType() || - cast(Types[i])->isPrimitiveType()) { + for (unsigned i = 0, e = Types->size(); i != e; ++i) + if (cast((*Types)[i])->isFirstClassType() || + cast((*Types)[i])->isPrimitiveType()) { // Check to see if we have to shuffle this type around. If not, don't // do anything. if (i != FirstNonValueTypeID) { + assert(i != Type::TypeTyID && FirstNonValueTypeID != Type::TypeTyID && + "Cannot move around the type plane!"); + // Swap the type ID's. - std::swap(Types[i], Types[FirstNonValueTypeID]); + std::swap((*Types)[i], (*Types)[FirstNonValueTypeID]); // Keep the NodeMap up to date. - std::swap(NodeMap[Types[i]], NodeMap[Types[FirstNonValueTypeID]]); + NodeMap[(*Types)[i]] = i; + NodeMap[(*Types)[FirstNonValueTypeID]] = FirstNonValueTypeID; // When we move a type, make sure to move its value plane as needed. - std::swap(Table[i], Table[FirstNonValueTypeID]); + if (Table.size() > FirstNonValueTypeID) { + if (Table.size() <= i) Table.resize(i+1); + std::swap(Table[i], Table[FirstNonValueTypeID]); + Types = &Table[Type::TypeTyID]; + } } ++FirstNonValueTypeID; } From lattner at cs.uiuc.edu Sun Jan 11 17:31:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 17:31:01 2004 Subject: [llvm-commits] CVS: llvm/lib/VMCore/SlotCalculator.cpp Message-ID: <200401112330.RAA30171@zion.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: SlotCalculator.cpp updated: 1.41 -> 1.42 --- Log message: Urg, remove testing code. --- Diffs of the changes: (+1 -1) Index: llvm/lib/VMCore/SlotCalculator.cpp diff -u llvm/lib/VMCore/SlotCalculator.cpp:1.41 llvm/lib/VMCore/SlotCalculator.cpp:1.42 --- llvm/lib/VMCore/SlotCalculator.cpp:1.41 Sun Jan 11 17:29:26 2004 +++ llvm/lib/VMCore/SlotCalculator.cpp Sun Jan 11 17:30:03 2004 @@ -132,7 +132,7 @@ // all non-value types are pushed to the end of the type table, giving nice // low numbers to the types that can be used by instructions, thus reducing // the amount of explodage we suffer. - if (!IgnoreNamedNodes && Table[Type::TypeTyID].size() >= 0/*64*/) { + if (!IgnoreNamedNodes && Table[Type::TypeTyID].size() >= 64) { // Scan through the type table moving value types to the start of the table. TypePlane *Types = &Table[Type::TypeTyID]; unsigned FirstNonValueTypeID = 0; From lattner at cs.uiuc.edu Sun Jan 11 17:57:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 17:57:01 2004 Subject: [llvm-commits] CVS: llvm/lib/VMCore/ConstantHandling.cpp Message-ID: <200401112356.RAA30845@zion.cs.uiuc.edu> Changes in directory llvm/lib/VMCore: ConstantHandling.cpp updated: 1.42 -> 1.43 --- Log message: Implement: Assembler/2004-01-11-getelementptrfolding.llx --- Diffs of the changes: (+8 -6) Index: llvm/lib/VMCore/ConstantHandling.cpp diff -u llvm/lib/VMCore/ConstantHandling.cpp:1.42 llvm/lib/VMCore/ConstantHandling.cpp:1.43 --- llvm/lib/VMCore/ConstantHandling.cpp:1.42 Tue Nov 25 15:21:46 2003 +++ llvm/lib/VMCore/ConstantHandling.cpp Sun Jan 11 17:56:33 2004 @@ -171,7 +171,7 @@ I != E; ++I) LastTy = *I; - if (LastTy && isa(LastTy)) { + if ((LastTy && isa(LastTy)) || IdxList[0]->isNullValue()) { std::vector NewIndices; NewIndices.reserve(IdxList.size() + CE->getNumOperands()); for (unsigned i = 1, e = CE->getNumOperands()-1; i != e; ++i) @@ -179,11 +179,13 @@ // Add the last index of the source with the first index of the new GEP. // Make sure to handle the case when they are actually different types. - Constant *Combined = - ConstantExpr::get(Instruction::Add, - ConstantExpr::getCast(IdxList[0], Type::LongTy), - ConstantExpr::getCast(CE->getOperand(CE->getNumOperands()-1), Type::LongTy)); - + Constant *Combined = CE->getOperand(CE->getNumOperands()-1); + if (!IdxList[0]->isNullValue()) // Otherwise it must be an array + Combined = + ConstantExpr::get(Instruction::Add, + ConstantExpr::getCast(IdxList[0], Type::LongTy), + ConstantExpr::getCast(Combined, Type::LongTy)); + NewIndices.push_back(Combined); NewIndices.insert(NewIndices.end(), IdxList.begin()+1, IdxList.end()); return ConstantExpr::getGetElementPtr(CE->getOperand(0), NewIndices); From lattner at cs.uiuc.edu Sun Jan 11 17:57:14 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 17:57:14 2004 Subject: [llvm-commits] CVS: llvm/test/Regression/Assembler/2004-01-11-getelementptrfolding.llx Message-ID: <200401112356.RAA30829@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/Assembler: 2004-01-11-getelementptrfolding.llx added (r1.1) --- Log message: This isn't really an assembler test. This tests to make sure the ConstantExpr::getGetElementPtr method folds two getelementptr instructions when possible. --- Diffs of the changes: (+11 -0) Index: llvm/test/Regression/Assembler/2004-01-11-getelementptrfolding.llx diff -c /dev/null llvm/test/Regression/Assembler/2004-01-11-getelementptrfolding.llx:1.1 *** /dev/null Sun Jan 11 17:56:13 2004 --- llvm/test/Regression/Assembler/2004-01-11-getelementptrfolding.llx Sun Jan 11 17:56:03 2004 *************** *** 0 **** --- 1,11 ---- + ; RUN: llvm-as < %s | llvm-dis | not grep 'getelementptr.*getelementptr' + + %struct.TUVVertex = type { short, short, short, short } + %struct.TTriangleItem = type { sbyte*, sbyte*, [3 x %struct.TUVVertex] } + + %data_triangleItems = internal constant [2908 x %struct.TTriangleItem] zeroinitializer + + void %foo() { + store short 0, short* getelementptr ([3 x %struct.TUVVertex]* getelementptr ([2908 x %struct.TTriangleItem]* %data_triangleItems, long 0, long 0, ubyte 2), long 0, long 0, ubyte 0) + ret void + } From lattner at cs.uiuc.edu Sun Jan 11 19:18:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 19:18:01 2004 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/ScalarRepl/phinodepromote.ll Message-ID: <200401120117.TAA12284@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/ScalarRepl: phinodepromote.ll added (r1.1) --- Log message: New testcase --- Diffs of the changes: (+35 -0) Index: llvm/test/Regression/Transforms/ScalarRepl/phinodepromote.ll diff -c /dev/null llvm/test/Regression/Transforms/ScalarRepl/phinodepromote.ll:1.1 *** /dev/null Sun Jan 11 19:17:53 2004 --- llvm/test/Regression/Transforms/ScalarRepl/phinodepromote.ll Sun Jan 11 19:17:42 2004 *************** *** 0 **** --- 1,35 ---- + ; RUN: llvm-as < %s | opt -mem2reg | llvm-dis | not grep alloca + ; + ; This tests to see if mem2reg can promote alloca instructions whose addresses + ; are used by PHI nodes that are immediately loaded. The LLVM C++ front-end + ; often generates code that looks like this (when it codegen's ?: exprs as + ; lvalues), so handling this simple extension is quite useful. + ; + ; This testcase is what the following program looks like when it reaches + ; mem2reg: + ; + ; template + ; const T& max(const T& a1, const T& a2) { return a1 < a2 ? a1 : a2; } + ; int main() { return max(0, 1); } + ; + + int %main() { + entry: + %mem_tmp.0 = alloca int + %mem_tmp.1 = alloca int + store int 0, int* %mem_tmp.0 + store int 1, int* %mem_tmp.1 + %tmp.1.i = load int* %mem_tmp.1 + %tmp.3.i = load int* %mem_tmp.0 + %tmp.4.i = setle int %tmp.1.i, %tmp.3.i + br bool %tmp.4.i, label %cond_true.i, label %cond_continue.i + + cond_true.i: + br label %cond_continue.i + + cond_continue.i: + %mem_tmp.i.0 = phi int* [ %mem_tmp.1, %cond_true.i ], [ %mem_tmp.0, %entry ] + %tmp.3 = load int* %mem_tmp.i.0 + ret int %tmp.3 + } + From lattner at cs.uiuc.edu Sun Jan 11 19:19:00 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 19:19:00 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Message-ID: <200401120118.TAA12297@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Utils: PromoteMemoryToRegister.cpp updated: 1.58 -> 1.59 --- Log message: Implement Transforms/ScalarRepl/phinodepromote.ll, which is an important case that the C/C++ front-end generates. --- Diffs of the changes: (+86 -17) Index: llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp diff -u llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.58 llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.59 --- llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.58 Fri Jan 9 00:12:25 2004 +++ llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Sun Jan 11 19:18:32 2004 @@ -8,11 +8,11 @@ //===----------------------------------------------------------------------===// // // This file promote memory references to be register references. It promotes -// alloca instructions which only have loads and stores as uses. An alloca is -// transformed by using dominator frontiers to place PHI nodes, then traversing -// the function in depth-first order to rewrite loads and stores as appropriate. -// This is just the standard SSA construction algorithm to construct "pruned" -// SSA form. +// alloca instructions which only have loads and stores as uses (or that have +// PHI nodes which are only loaded from). An alloca is transformed by using +// dominator frontiers to place PHI nodes, then traversing the function in +// depth-first order to rewrite loads and stores as appropriate. This is just +// the standard SSA construction algorithm to construct "pruned" SSA form. // //===----------------------------------------------------------------------===// @@ -20,6 +20,7 @@ #include "llvm/Analysis/Dominators.h" #include "llvm/iMemory.h" #include "llvm/iPHINode.h" +#include "llvm/iOther.h" #include "llvm/Function.h" #include "llvm/Constant.h" #include "llvm/Support/CFG.h" @@ -27,7 +28,8 @@ using namespace llvm; /// isAllocaPromotable - Return true if this alloca is legal for promotion. -/// This is true if there are only loads and stores to the alloca... +/// This is true if there are only loads and stores to the alloca... of if there +/// is a PHI node using the address which can be trivially transformed. /// bool llvm::isAllocaPromotable(const AllocaInst *AI, const TargetData &TD) { // FIXME: If the memory unit is of pointer or integer type, we can permit @@ -36,13 +38,47 @@ // Only allow direct loads and stores... for (Value::use_const_iterator UI = AI->use_begin(), UE = AI->use_end(); UI != UE; ++UI) // Loop over all of the uses of the alloca - if (!isa(*UI)) - if (const StoreInst *SI = dyn_cast(*UI)) { - if (SI->getOperand(0) == AI) - return false; // Don't allow a store of the AI, only INTO the AI. - } else { - return false; // Not a load or store? - } + if (isa(*UI)) { + // noop + } else if (const StoreInst *SI = dyn_cast(*UI)) { + if (SI->getOperand(0) == AI) + return false; // Don't allow a store OF the AI, only INTO the AI. + } else if (const PHINode *PN = dyn_cast(*UI)) { + // We only support PHI nodes in a few simple cases. The PHI node is only + // allowed to have one use, which must be a load instruction, and can only + // use alloca instructions (no random pointers). Also, there cannot be + // any accesses to AI between the PHI node and the use of the PHI. + if (!PN->hasOneUse()) return false; + + // Our transformation causes the unconditional loading of all pointer + // operands to the PHI node. Because this could cause a fault if there is + // a critical edge in the CFG and if one of the pointers is illegal, we + // refuse to promote PHI nodes unless they are obviously safe. For now, + // obviously safe means that all of the operands are allocas. + // + // If we wanted to extend this code to break critical edges, this + // restriction could be relaxed, and we could even handle uses of the PHI + // node that are volatile loads or stores. + // + for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) + if (!isa(PN->getIncomingValue(i))) + return false; + + // Now make sure the one user instruction is in the same basic block as + // the PHI, and that there are no loads or stores between the PHI node and + // the access. + BasicBlock::const_iterator UI = cast(PN->use_back()); + if (!isa(UI) || cast(UI)->isVolatile()) return false; + + // Scan looking for memory accesses. + for (--UI; !isa(UI); --UI) + if (isa(UI) || isa(UI) || isa(UI)) + return false; + + // If we got this far, we can promote the PHI use. + } else { + return false; // Not a load, store, or promotable PHI? + } return true; } @@ -106,8 +142,7 @@ } // Calculate the set of read and write-locations for each alloca. This is - // analogous to counting the number of 'uses' and 'definitions' of each - // variable. + // analogous to finding the 'uses' and 'definitions' of each variable. std::vector DefiningBlocks; std::vector UsingBlocks; @@ -117,14 +152,48 @@ // As we scan the uses of the alloca instruction, keep track of stores, and // decide whether all of the loads and stores to the alloca are within the // same basic block. + RestartUseScan: for (Value::use_iterator U =AI->use_begin(), E = AI->use_end(); U != E;++U){ Instruction *User = cast(*U); if (StoreInst *SI = dyn_cast(User)) { // Remember the basic blocks which define new values for the alloca DefiningBlocks.push_back(SI->getParent()); - } else { + } else if (LoadInst *LI = dyn_cast(User)) { // Otherwise it must be a load instruction, keep track of variable reads - UsingBlocks.push_back(cast(User)->getParent()); + UsingBlocks.push_back(LI->getParent()); + } else { + // Because of the restrictions we placed on PHI node uses above, the PHI + // node reads the block in any using predecessors. Transform the PHI of + // addresses into a PHI of loaded values. + PHINode *PN = cast(User); + assert(PN->hasOneUse() && "Cannot handle PHI Node with != 1 use!"); + LoadInst *PNUser = cast(PN->use_back()); + std::string PNUserName = PNUser->getName(); PNUser->setName(""); + + // Create the new PHI node and insert load instructions as appropriate. + PHINode *NewPN = new PHINode(AI->getAllocatedType(), PNUserName, PN); + std::map NewLoads; + for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { + BasicBlock *Pred = PN->getIncomingBlock(i); + LoadInst *&NewLoad = NewLoads[Pred]; + if (NewLoad == 0) // Insert the new load in the predecessor + NewLoad = new LoadInst(PN->getIncomingValue(i), + PN->getIncomingValue(i)->getName()+".val", + Pred->getTerminator()); + NewPN->addIncoming(NewLoad, Pred); + } + + // Remove the old load. + PNUser->replaceAllUsesWith(NewPN); + PNUser->getParent()->getInstList().erase(PNUser); + + // Remove the old PHI node. + PN->getParent()->getInstList().erase(PN); + + // Restart our scan of uses... + DefiningBlocks.clear(); + UsingBlocks.clear(); + goto RestartUseScan; } if (OnlyUsedInOneBlock) { From lattner at cs.uiuc.edu Sun Jan 11 21:58:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 21:58:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/SCCP.cpp Message-ID: <200401120357.VAA24824@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: SCCP.cpp updated: 1.83 -> 1.84 --- Log message: Implement SCCP/phitest.ll --- Diffs of the changes: (+115 -14) Index: llvm/lib/Transforms/Scalar/SCCP.cpp diff -u llvm/lib/Transforms/Scalar/SCCP.cpp:1.83 llvm/lib/Transforms/Scalar/SCCP.cpp:1.84 --- llvm/lib/Transforms/Scalar/SCCP.cpp:1.83 Fri Jan 9 00:02:20 2004 +++ llvm/lib/Transforms/Scalar/SCCP.cpp Sun Jan 11 21:57:30 2004 @@ -75,7 +75,10 @@ inline bool isConstant() const { return LatticeValue == constant; } inline bool isOverdefined() const { return LatticeValue == overdefined; } - inline Constant *getConstant() const { return ConstantVal; } + inline Constant *getConstant() const { + assert(isConstant() && "Cannot get the constant of a non-constant!"); + return ConstantVal; + } }; } // end anonymous namespace @@ -94,6 +97,10 @@ std::vector InstWorkList;// The instruction work list std::vector BBWorkList; // The BasicBlock work list + /// UsersOfOverdefinedPHIs - Keep track of any users of PHI nodes that are not + /// overdefined, despite the fact that the PHI node is overdefined. + std::multimap UsersOfOverdefinedPHIs; + /// KnownFeasibleEdges - Entries in this set are edges which have already had /// PHI nodes retriggered. typedef std::pair Edge; @@ -463,7 +470,23 @@ // void SCCP::visitPHINode(PHINode &PN) { InstVal &PNIV = getValueState(&PN); - if (PNIV.isOverdefined()) return; // Quick exit + if (PNIV.isOverdefined()) { + // There may be instructions using this PHI node that are not overdefined + // themselves. If so, make sure that they know that the PHI node operand + // changed. + std::multimap::iterator I, E; + tie(I, E) = UsersOfOverdefinedPHIs.equal_range(&PN); + if (I != E) { + std::vector Users; + Users.reserve(std::distance(I, E)); + for (; I != E; ++I) Users.push_back(I->second); + while (!Users.empty()) { + visit(Users.back()); + Users.pop_back(); + } + } + return; // Quick exit + } // Look at all of the executable operands of the PHI node. If any of them // are overdefined, the PHI becomes overdefined as well. If they are all @@ -540,24 +563,102 @@ // Handle BinaryOperators and Shift Instructions... void SCCP::visitBinaryOperator(Instruction &I) { + InstVal &IV = ValueState[&I]; + if (IV.isOverdefined()) return; + InstVal &V1State = getValueState(I.getOperand(0)); InstVal &V2State = getValueState(I.getOperand(1)); + if (V1State.isOverdefined() || V2State.isOverdefined()) { - markOverdefined(&I); + // If both operands are PHI nodes, it is possible that this instruction has + // a constant value, despite the fact that the PHI node doesn't. Check for + // this condition now. + if (PHINode *PN1 = dyn_cast(I.getOperand(0))) + if (PHINode *PN2 = dyn_cast(I.getOperand(1))) + if (PN1->getParent() == PN2->getParent()) { + // Since the two PHI nodes are in the same basic block, they must have + // entries for the same predecessors. Walk the predecessor list, and + // if all of the incoming values are constants, and the result of + // evaluating this expression with all incoming value pairs is the + // same, then this expression is a constant even though the PHI node + // is not a constant! + InstVal Result; + for (unsigned i = 0, e = PN1->getNumIncomingValues(); i != e; ++i) { + InstVal &In1 = getValueState(PN1->getIncomingValue(i)); + BasicBlock *InBlock = PN1->getIncomingBlock(i); + InstVal &In2 =getValueState(PN2->getIncomingValueForBlock(InBlock)); + + if (In1.isOverdefined() || In2.isOverdefined()) { + Result.markOverdefined(); + break; // Cannot fold this operation over the PHI nodes! + } else if (In1.isConstant() && In2.isConstant()) { + Constant *Val = 0; + if (isa(I)) + Val = ConstantExpr::get(I.getOpcode(), In1.getConstant(), + In2.getConstant()); + else { + assert(isa(I) && + "Can only handle binops and shifts here!"); + Val = ConstantExpr::getShift(I.getOpcode(), In1.getConstant(), + In2.getConstant()); + } + if (Result.isUndefined()) + Result.markConstant(Val); + else if (Result.isConstant() && Result.getConstant() != Val) { + Result.markOverdefined(); + break; + } + } + } + + // If we found a constant value here, then we know the instruction is + // constant despite the fact that the PHI nodes are overdefined. + if (Result.isConstant()) { + markConstant(IV, &I, Result.getConstant()); + // Remember that this instruction is virtually using the PHI node + // operands. + UsersOfOverdefinedPHIs.insert(std::make_pair(PN1, &I)); + UsersOfOverdefinedPHIs.insert(std::make_pair(PN2, &I)); + return; + } else if (Result.isUndefined()) { + return; + } + + // Okay, this really is overdefined now. Since we might have + // speculatively thought that this was not overdefined before, and + // added ourselves to the UsersOfOverdefinedPHIs list for the PHIs, + // make sure to clean out any entries that we put there, for + // efficiency. + std::multimap::iterator It, E; + tie(It, E) = UsersOfOverdefinedPHIs.equal_range(PN1); + while (It != E) { + if (It->second == &I) { + UsersOfOverdefinedPHIs.erase(It++); + } else + ++It; + } + tie(It, E) = UsersOfOverdefinedPHIs.equal_range(PN2); + while (It != E) { + if (It->second == &I) { + UsersOfOverdefinedPHIs.erase(It++); + } else + ++It; + } + } + + markOverdefined(IV, &I); } else if (V1State.isConstant() && V2State.isConstant()) { Constant *Result = 0; if (isa(I)) - Result = ConstantFoldBinaryInstruction(I.getOpcode(), - V1State.getConstant(), - V2State.getConstant()); - else if (isa(I)) - Result = ConstantFoldShiftInstruction(I.getOpcode(), - V1State.getConstant(), - V2State.getConstant()); - if (Result) - markConstant(&I, Result); // This instruction constant folds! - else - markOverdefined(&I); // Don't know how to fold this instruction. :( + Result = ConstantExpr::get(I.getOpcode(), V1State.getConstant(), + V2State.getConstant()); + else { + assert (isa(I) && "Can only handle binops and shifts here!"); + Result = ConstantExpr::getShift(I.getOpcode(), V1State.getConstant(), + V2State.getConstant()); + } + + markConstant(IV, &I, Result); // This instruction constant folds! } } From lattner at cs.uiuc.edu Sun Jan 11 21:58:18 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 21:58:18 2004 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/SCCP/phitest.ll Message-ID: <200401120357.VAA24811@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/SCCP: phitest.ll added (r1.1) --- Log message: New testcase, allow folding of binary operators that use PHI nodes, as long as the result of the binary operator is always constant. This does not require the PHI itself to be constant though. --- Diffs of the changes: (+23 -0) Index: llvm/test/Regression/Transforms/SCCP/phitest.ll diff -c /dev/null llvm/test/Regression/Transforms/SCCP/phitest.ll:1.1 *** /dev/null Sun Jan 11 21:57:10 2004 --- llvm/test/Regression/Transforms/SCCP/phitest.ll Sun Jan 11 21:57:00 2004 *************** *** 0 **** --- 1,23 ---- + ; RUN: llvm-as < %s | opt -sccp -dce -simplifycfg | llvm-dis | not grep br + + int %test(int %param) { + entry: + %tmp.1 = setne int %param, 0 + br bool %tmp.1, label %endif.0, label %else + + else: + br label %endif.0 + + endif.0: + %a.0 = phi int [ 2, %else ], [ 3, %entry ] + %b.0 = phi int [ 3, %else ], [ 2, %entry ] + %tmp.5 = add int %a.0, %b.0 + %tmp.7 = setne int %tmp.5, 5 + br bool %tmp.7, label %UnifiedReturnBlock, label %endif.1 + + endif.1: + ret int 0 + + UnifiedReturnBlock: + ret int 2 + } From lattner at cs.uiuc.edu Sun Jan 11 22:15:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 22:15:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200401120414.WAA29879@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.145 -> 1.146 --- Log message: Do not hack on volatile loads. I'm not sure what the point of a volatile load from constant memory is, but lets not take chances. --- Diffs of the changes: (+2 -0) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.145 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.146 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.145 Thu Dec 18 23:58:40 2003 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Sun Jan 11 22:13:56 2004 @@ -2064,6 +2064,8 @@ Instruction *InstCombiner::visitLoadInst(LoadInst &LI) { Value *Op = LI.getOperand(0); + if (LI.isVolatile()) return 0; + if (ConstantPointerRef *CPR = dyn_cast(Op)) Op = CPR->getValue(); From alkis at cs.uiuc.edu Sun Jan 11 22:15:15 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Sun Jan 11 22:15:15 2004 Subject: [llvm-commits] CVS: llvm/test/Programs/TEST.nightly.report Message-ID: <200401120414.WAA29872@zion.cs.uiuc.edu> Changes in directory llvm/test/Programs: TEST.nightly.report updated: 1.20 -> 1.21 --- Log message: Reorder LLC-LS column and add 'LLC-LS compile' and GCC/LLC-LS columns. Also make the closures a little bit more readable :-) --- Diffs of the changes: (+24 -9) Index: llvm/test/Programs/TEST.nightly.report diff -u llvm/test/Programs/TEST.nightly.report:1.20 llvm/test/Programs/TEST.nightly.report:1.21 --- llvm/test/Programs/TEST.nightly.report:1.20 Thu Dec 18 21:33:36 2003 +++ llvm/test/Programs/TEST.nightly.report Sun Jan 11 22:13:53 2004 @@ -19,21 +19,34 @@ return $Time; } +sub GCCCBERatio { + my ($Cols, $Col) = @_; + my $GCC = $Cols->[$Col-5]; + my $CBE = $Cols->[$Col-4]; + if ($GCC ne "*" and $CBE ne "*" and $CBE != "0") { + return sprintf("%3.2f", $GCC/$CBE); + } else { + return "n/a"; + } +} + sub GCCLLCRatio { my ($Cols, $Col) = @_; - if ($Cols->[$Col-2] ne "*" and $Cols->[$Col-4] ne "*" and - $Cols->[$Col-2] != "0") { - return sprintf("%3.2f", $Cols->[$Col-4]/$Cols->[$Col-2]); + my $GCC = $Cols->[$Col-6]; + my $LLC = $Cols->[$Col-4]; + if ($GCC ne "*" and $LLC ne "*" and $LLC != "0") { + return sprintf("%3.2f", $GCC/$LLC); } else { return "n/a"; } } -sub GCCCBERatio { +sub GCCLLC_LSRatio { my ($Cols, $Col) = @_; - if ($Cols->[$Col-4] ne "*" and $Cols->[$Col-5] ne "*" and - $Cols->[$Col-4] != "0") { - return sprintf("%3.2f", $Cols->[$Col-5]/$Cols->[$Col-4]); + my $GCC = $Cols->[$Col-7]; + my $LLC_LS = $Cols->[$Col-4]; + if ($GCC ne "*" and $LLC_LS ne "*" and $LLC_LS != "0") { + return sprintf("%3.2f", $GCC/$LLC_LS); } else { return "n/a"; } @@ -51,14 +64,16 @@ ["Bytecode" , 'TEST-RESULT-compile: *([0-9]+)'], ["Instrs" , 'TEST-RESULT-compile: *([0-9]+).*Number of inst'], ["LLC
    compile" , "TEST-RESULT-llc: $WallTimeRE"], + ["LLC-LS
    compile" , "TEST-RESULT-llc-ls: $WallTimeRE"], ["JIT
    codegen" , "TEST-RESULT-jit-comptime: $WallTimeRE"], ["Machine
    code", 'TEST-RESULT-jit-machcode: *([0-9]+).*bytes of machine code'], [], ["GCC" , 'TEST-RESULT-nat-time: real\s*([.0-9m:]+)', \&FormatTime], ["CBE" , 'TEST-RESULT-cbe-time: real\s*([.0-9m:]+)', \&FormatTime], ["LLC" , 'TEST-RESULT-llc-time: real\s*([.0-9m:]+)', \&FormatTime], + ["LLC-LS" , 'TEST-RESULT-llc-ls-time: real\s*([.0-9m:]+)', \&FormatTime], ["JIT" , 'TEST-RESULT-jit-time: real\s*([.0-9m:]+)', \&FormatTime], - ["GCC/LLC" , \&GCCLLCRatio], ["GCC/CBE" , \&GCCCBERatio], - ["LLC-LS" , 'TEST-RESULT-llc-ls-time: real\s*([.0-9m:]+)', \&FormatTime] + ["GCC/LLC" , \&GCCLLCRatio], + ["GCC/LLC-LS" , \&GCCLLC_LSRatio] ); From lattner at cs.uiuc.edu Sun Jan 11 22:29:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 22:29:01 2004 Subject: [llvm-commits] CVS: llvm/test/Regression/Transforms/SCCP/loadtest.ll Message-ID: <200401120428.WAA30967@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/Transforms/SCCP: loadtest.ll added (r1.1) --- Log message: Test to make sure we can SCCP load instructions --- Diffs of the changes: (+26 -0) Index: llvm/test/Regression/Transforms/SCCP/loadtest.ll diff -c /dev/null llvm/test/Regression/Transforms/SCCP/loadtest.ll:1.1 *** /dev/null Sun Jan 11 22:28:42 2004 --- llvm/test/Regression/Transforms/SCCP/loadtest.ll Sun Jan 11 22:28:32 2004 *************** *** 0 **** --- 1,26 ---- + ; This test makes sure that these instructions are properly constant propagated. + ; + + ; RUN: llvm-as < %s | opt -sccp | llvm-dis | not grep load + + %X = constant int 42 + %Y = constant [2 x { int, float }] [ { int, float } { int 12, float 1.0 }, + { int, float } { int 37, float 1.2312 } ] + int %test1() { + %B = load int* %X + ret int %B + } + + float %test2() { + %A = getelementptr [2 x { int, float}]* %Y, long 0, long 1, ubyte 1 + %B = load float* %A + ret float %B + } + + int %test3() { + %A = getelementptr [2 x { int, float}]* %Y, long 0, long 0, ubyte 0 + %B = load int* %A + ret int %B + } + + From lattner at cs.uiuc.edu Sun Jan 11 22:30:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 22:30:01 2004 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/SCCP.cpp Message-ID: <200401120429.WAA30983@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: SCCP.cpp updated: 1.84 -> 1.85 --- Log message: * Implement minor performance optimization for the getelementptr case * Implement SCCP of load instructions, implementing Transforms/SCCP/loadtest.ll This allows us to fold expressions like "foo"[2], even if the pointer is only a conditional constant. --- Diffs of the changes: (+69 -3) Index: llvm/lib/Transforms/Scalar/SCCP.cpp diff -u llvm/lib/Transforms/Scalar/SCCP.cpp:1.84 llvm/lib/Transforms/Scalar/SCCP.cpp:1.85 --- llvm/lib/Transforms/Scalar/SCCP.cpp:1.84 Sun Jan 11 21:57:30 2004 +++ llvm/lib/Transforms/Scalar/SCCP.cpp Sun Jan 11 22:29:41 2004 @@ -24,6 +24,7 @@ #include "llvm/Transforms/Scalar.h" #include "llvm/ConstantHandling.h" #include "llvm/Function.h" +#include "llvm/GlobalVariable.h" #include "llvm/Instructions.h" #include "llvm/Pass.h" #include "llvm/Support/InstVisitor.h" @@ -215,7 +216,7 @@ // Instructions that cannot be folded away... void visitStoreInst (Instruction &I) { /*returns void*/ } - void visitLoadInst (Instruction &I) { markOverdefined(&I); } + void visitLoadInst (LoadInst &I); void visitGetElementPtrInst(GetElementPtrInst &I); void visitCallInst (Instruction &I) { markOverdefined(&I); } void visitInvokeInst (TerminatorInst &I) { @@ -666,6 +667,9 @@ // can turn this into a getelementptr ConstantExpr. // void SCCP::visitGetElementPtrInst(GetElementPtrInst &I) { + InstVal &IV = ValueState[&I]; + if (IV.isOverdefined()) return; + std::vector Operands; Operands.reserve(I.getNumOperands()); @@ -674,7 +678,7 @@ if (State.isUndefined()) return; // Operands are not resolved yet... else if (State.isOverdefined()) { - markOverdefined(&I); + markOverdefined(IV, &I); return; } assert(State.isConstant() && "Unknown state!"); @@ -684,6 +688,68 @@ Constant *Ptr = Operands[0]; Operands.erase(Operands.begin()); // Erase the pointer from idx list... - markConstant(&I, ConstantExpr::getGetElementPtr(Ptr, Operands)); + markConstant(IV, &I, ConstantExpr::getGetElementPtr(Ptr, Operands)); +} + +/// GetGEPGlobalInitializer - Given a constant and a getelementptr constantexpr, +/// return the constant value being addressed by the constant expression, or +/// null if something is funny. +/// +static Constant *GetGEPGlobalInitializer(Constant *C, ConstantExpr *CE) { + if (CE->getOperand(1) != Constant::getNullValue(Type::LongTy)) + return 0; // Do not allow stepping over the value! + + // Loop over all of the operands, tracking down which value we are + // addressing... + for (unsigned i = 2, e = CE->getNumOperands(); i != e; ++i) + if (ConstantUInt *CU = dyn_cast(CE->getOperand(i))) { + ConstantStruct *CS = cast(C); + if (CU->getValue() >= CS->getValues().size()) return 0; + C = cast(CS->getValues()[CU->getValue()]); + } else if (ConstantSInt *CS = dyn_cast(CE->getOperand(i))) { + ConstantArray *CA = cast(C); + if ((uint64_t)CS->getValue() >= CA->getValues().size()) return 0; + C = cast(CA->getValues()[CS->getValue()]); + } else + return 0; + return C; } +// Handle load instructions. If the operand is a constant pointer to a constant +// global, we can replace the load with the loaded constant value! +void SCCP::visitLoadInst(LoadInst &I) { + InstVal &IV = ValueState[&I]; + if (IV.isOverdefined()) return; + + InstVal &PtrVal = getValueState(I.getOperand(0)); + if (PtrVal.isUndefined()) return; // The pointer is not resolved yet! + if (PtrVal.isConstant() && !I.isVolatile()) { + Value *Ptr = PtrVal.getConstant(); + if (ConstantPointerRef *CPR = dyn_cast(Ptr)) + Ptr = CPR->getValue(); + + // Transform load (constant global) into the value loaded. + if (GlobalVariable *GV = dyn_cast(Ptr)) + if (GV->isConstant() && !GV->isExternal()) { + markConstant(IV, &I, GV->getInitializer()); + return; + } + + // Transform load (constantexpr_GEP global, 0, ...) into the value loaded. + if (ConstantExpr *CE = dyn_cast(Ptr)) + if (CE->getOpcode() == Instruction::GetElementPtr) + if (ConstantPointerRef *G + = dyn_cast(CE->getOperand(0))) + if (GlobalVariable *GV = dyn_cast(G->getValue())) + if (GV->isConstant() && !GV->isExternal()) + if (Constant *V = + GetGEPGlobalInitializer(GV->getInitializer(), CE)) { + markConstant(IV, &I, V); + return; + } + } + + // Otherwise we cannot say for certain what value this load will produce. + // Bail out. + markOverdefined(IV, &I); +} From lattner at cs.uiuc.edu Sun Jan 11 22:39:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 22:39:01 2004 Subject: [llvm-commits] CVS: CVSROOT/loginfo Message-ID: <200401120438.WAA31300@zion.cs.uiuc.edu> Changes in directory CVSROOT: loginfo updated: 1.35 -> 1.36 --- Log message: Send changes to the CFE to the cvs commits list --- Diffs of the changes: (+1 -0) Index: CVSROOT/loginfo diff -u CVSROOT/loginfo:1.35 CVSROOT/loginfo:1.36 --- CVSROOT/loginfo:1.35 Thu Oct 16 15:41:51 2003 +++ CVSROOT/loginfo Sun Jan 11 22:38:18 2004 @@ -31,4 +31,5 @@ #^llvm /home/vadve/vadve/Research/DynOpt/CVSRepository/CVSROOT/commit-diffs.pl %{sVv} llvm-commits at cs.uiuc.edu #^reopt /home/vadve/vadve/Research/DynOpt/CVSRepository/CVSROOT/commit-diffs.pl %{sVv} llvm-commits at cs.uiuc.edu ^poolalloc /home/vadve/vadve/Research/DynOpt/CVSRepository/CVSROOT/commit-diffs.pl %{sVv} llvm-commits at cs.uiuc.edu +^gcc-3.4 /home/vadve/vadve/Research/DynOpt/CVSRepository/CVSROOT/commit-diffs.pl %{sVv} llvm-commits at cs.uiuc.edu ^CVSROOT /home/vadve/vadve/Research/DynOpt/CVSRepository/CVSROOT/commit-diffs.pl %{sVv} llvm-commits at cs.uiuc.edu From lattner at cs.uiuc.edu Sun Jan 11 23:02:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 23:02:01 2004 Subject: [llvm-commits] CVS: llvm/test/Regression/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr Message-ID: <200401120501.XAA32078@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/C++Frontend: 2004-01-11-DynamicInitializedConstant.cpp.tr added (r1.1) --- Log message: Testcase for PR204 --- Diffs of the changes: (+6 -0) Index: llvm/test/Regression/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr diff -c /dev/null llvm/test/Regression/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr:1.1 *** /dev/null Sun Jan 11 23:01:58 2004 --- llvm/test/Regression/C++Frontend/2004-01-11-DynamicInitializedConstant.cpp.tr Sun Jan 11 23:01:48 2004 *************** *** 0 **** --- 1,6 ---- + // RUN: %llvmgcc -xc++ -S -o - %s | not grep ' constant ' + + extern int X; + const int Y = X; + const int* foo() { return &Y; } + From lattner at cs.uiuc.edu Sun Jan 11 23:02:15 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 23:02:15 2004 Subject: [llvm-commits] CVS: llvm/test/TestRunner.sh Message-ID: <200401120501.XAA32051@zion.cs.uiuc.edu> Changes in directory llvm/test: TestRunner.sh updated: 1.5 -> 1.6 --- Log message: Add support for %llvmgcc --- Diffs of the changes: (+1 -1) Index: llvm/test/TestRunner.sh diff -u llvm/test/TestRunner.sh:1.5 llvm/test/TestRunner.sh:1.6 --- llvm/test/TestRunner.sh:1.5 Wed May 14 14:54:07 2003 +++ llvm/test/TestRunner.sh Sun Jan 11 23:01:13 2004 @@ -27,7 +27,7 @@ ulimit -t 40 SCRIPT=$OUTPUT.script -grep 'RUN:' $FILENAME | sed "s|^.*RUN:\(.*\)$|\1|g;s|%s|$SUBST|g" > $SCRIPT +grep 'RUN:' $FILENAME | sed "s|^.*RUN:\(.*\)$|\1|g;s|%s|$SUBST|g;s|%llvmgcc|llvmgcc|g" > $SCRIPT /bin/sh $SCRIPT > $OUTPUT 2>&1 || ( From lattner at cs.uiuc.edu Sun Jan 11 23:05:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 23:05:01 2004 Subject: [llvm-commits] CVS: gcc-3.4/gcc/llvm-expand.c Message-ID: <200401120504.XAA32709@zion.cs.uiuc.edu> Changes in directory gcc-3.4/gcc: llvm-expand.c updated: 1.2 -> 1.3 --- Log message: Fix PR204 --- Diffs of the changes: (+2 -1) Index: gcc-3.4/gcc/llvm-expand.c diff -u gcc-3.4/gcc/llvm-expand.c:1.2 gcc-3.4/gcc/llvm-expand.c:1.3 --- gcc-3.4/gcc/llvm-expand.c:1.2 Sun Jan 11 18:23:31 2004 +++ gcc-3.4/gcc/llvm-expand.c Sun Jan 11 23:04:26 2004 @@ -6621,7 +6621,8 @@ G->Linkage = L_LinkOnce; } else if (*/DECL_WEAK(decl) || DECL_COMMON(decl) || DECL_VIRTUAL_P(decl)) G->Linkage = L_Weak; - if (TREE_READONLY(decl)) + if (TREE_READONLY(decl) && DECL_INITIAL(decl) && + TREE_CONSTANT(DECL_INITIAL(decl)) && !TREE_SIDE_EFFECTS(decl)) G->isConstant = 1; /* Allociate the LLVM global with the tree global */ From lattner at cs.uiuc.edu Sun Jan 11 23:16:01 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 23:16:01 2004 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200401120515.XAA03750@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.96 -> 1.97 --- Log message: Bug fixed --- Diffs of the changes: (+2 -1) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.96 llvm/docs/ReleaseNotes.html:1.97 --- llvm/docs/ReleaseNotes.html:1.96 Thu Jan 8 11:20:50 2004 +++ llvm/docs/ReleaseNotes.html Sun Jan 11 23:15:04 2004 @@ -163,6 +163,7 @@

  • Need weak linkage on memory management functions in libc runtime to allow them to be overriden
  • [llvm-gcc] asserts when an extern inline function is redefined
  • +
  • [llvmg++] Dynamically initialized constants cannot be marked 'constant'
  • @@ -598,7 +599,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/01/08 17:20:50 $ + Last modified: $Date: 2004/01/12 05:15:04 $ From lattner at cs.uiuc.edu Sun Jan 11 23:16:15 2004 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Sun Jan 11 23:16:15 2004 Subject: [llvm-commits] CVS: llvm-www/releases/1.1/docs/ReleaseNotes.html Message-ID: <200401120515.XAA03446@zion.cs.uiuc.edu> Changes in directory llvm-www/releases/1.1/docs: ReleaseNotes.html updated: 1.8 -> 1.9 --- Log message: bug found --- Diffs of the changes: (+6 -5) Index: llvm-www/releases/1.1/docs/ReleaseNotes.html diff -u llvm-www/releases/1.1/docs/ReleaseNotes.html:1.8 llvm-www/releases/1.1/docs/ReleaseNotes.html:1.9 --- llvm-www/releases/1.1/docs/ReleaseNotes.html:1.8 Thu Jan 8 11:22:55 2004 +++ llvm-www/releases/1.1/docs/ReleaseNotes.html Sun Jan 11 23:14:54 2004 @@ -607,11 +607,12 @@
  • The C++ front-end inherits all problems afflicting the C front-end.
  • -
  • - -Code is generated for empty classes. - +
  • Code is generated for empty classes.
  • + +Bugs in 1.1 fixed in 1.2: @@ -748,7 +749,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
    - Last modified: $Date: 2004/01/08 17:22:55 $ + Last modified: $Date: 2004/01/12 05:14:54 $ From alkis at cs.uiuc.edu Sun Jan 11 23:25:01 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Sun Jan 11 23:25:01 2004 Subject: [llvm-commits] CVS: llvm/test/Programs/DiffOutput.sh Message-ID: <200401120524.XAA04149@zion.cs.uiuc.edu> Changes in directory llvm/test/Programs: DiffOutput.sh updated: 1.14 -> 1.15 --- Log message: Change output to include the actual program tested (lli, llc, llc-ls, jit, jit-ls, cbe). Also remove the string FAILED from the second line so that grepping on FAILED on the output will create only one line per failed test per program. --- Diffs of the changes: (+2 -2) Index: llvm/test/Programs/DiffOutput.sh diff -u llvm/test/Programs/DiffOutput.sh:1.14 llvm/test/Programs/DiffOutput.sh:1.15 --- llvm/test/Programs/DiffOutput.sh:1.14 Thu Jan 8 15:37:19 2004 +++ llvm/test/Programs/DiffOutput.sh Sun Jan 11 23:24:26 2004 @@ -44,9 +44,9 @@ # Diff the two files. $DIFF -u $GOODOUTPUT $TESTOUTPUT > $DIFFOUTPUT || ( # They are different! - echo "******************** TEST '$PROG' FAILED! ********************" + echo "******************** TEST ($WHICHOUTPUT) '$PROG' FAILED! ********************" echo "Execution Context Diff:" head -n 200 $DIFFOUTPUT | cat -v rm $DIFFOUTPUT - echo "******************** TEST '$PROG' FAILED! ********************" + echo "******************** TEST ($WHICHOUTPUT) '$PROG' ****************************" ) From alkis at cs.uiuc.edu Sun Jan 11 23:28:00 2004 From: alkis at cs.uiuc.edu (Alkis Evlogimenos) Date: Sun Jan 11 23:28:00 2004 Subject: [llvm-commits] CVS: llvm/test/Programs/Makefile.programs Message-ID: <200401120527.XAA04175@zion.cs.uiuc.edu> Changes in directory llvm/test/Programs: Makefile.programs updated: 1.106 -> 1.107 --- Log message: Add jit-ls targets. Also modify the enviroment logic a bit. Disabling llc disables llc-ls too even if ENABLE_LINEARSCAN is defined. Ditto for jit. --- Diffs of the changes: (+24 -4) Index: llvm/test/Programs/Makefile.programs diff -u llvm/test/Programs/Makefile.programs:1.106 llvm/test/Programs/Makefile.programs:1.107 --- llvm/test/Programs/Makefile.programs:1.106 Mon Jan 5 02:34:43 2004 +++ llvm/test/Programs/Makefile.programs Sun Jan 11 23:27:31 2004 @@ -94,6 +94,7 @@ NATOUTPUT := $(addsuffix .out-nat, $(PREFIXED_PROGRAMS_TO_TEST)) LLIOUTPUT := $(addsuffix .out-lli, $(PREFIXED_PROGRAMS_TO_TEST)) JITOUTPUT := $(addsuffix .out-jit, $(PREFIXED_PROGRAMS_TO_TEST)) +JITLSOUTPUT := $(addsuffix .out-jit-ls, $(PREFIXED_PROGRAMS_TO_TEST)) LLCOUTPUT := $(addsuffix .out-llc, $(PREFIXED_PROGRAMS_TO_TEST)) LLCLSOUTPUT := $(addsuffix .out-llc-ls, $(PREFIXED_PROGRAMS_TO_TEST)) CBEOUTPUT := $(addsuffix .out-cbe, $(PREFIXED_PROGRAMS_TO_TEST)) @@ -101,6 +102,7 @@ # Diffs of program runs vs the native program LLIDIFFS := $(addsuffix .diff-lli, $(PREFIXED_PROGRAMS_TO_TEST)) JITDIFFS := $(addsuffix .diff-jit, $(PREFIXED_PROGRAMS_TO_TEST)) +JITLSDIFFS := $(addsuffix .diff-jit-ls, $(PREFIXED_PROGRAMS_TO_TEST)) LLCDIFFS := $(addsuffix .diff-llc, $(PREFIXED_PROGRAMS_TO_TEST)) LLCLSDIFFS := $(addsuffix .diff-llc-ls, $(PREFIXED_PROGRAMS_TO_TEST)) CBEDIFFS := $(addsuffix .diff-cbe, $(PREFIXED_PROGRAMS_TO_TEST)) @@ -166,6 +168,9 @@ ifndef DISABLE_DIFFS ifndef DISABLE_LLC_DIFFS all:: $(LLCDIFFS) +ifdef ENABLE_LINEARSCAN +all:: $(LLCLSDIFFS) +endif endif ifndef DISABLE_CBE_DIFFS @@ -176,10 +181,9 @@ ifndef DISABLE_JIT all:: $(JITDIFFS) endif -endif - ifdef ENABLE_LINEARSCAN -all:: $(LLCLSDIFFS) +all:: $(JITLSDIFFS) +endif endif ifdef ENABLE_LLI @@ -276,6 +280,7 @@ LLI_OPTS = -force-interpreter=true $(EXTRA_LLI_OPTS) JIT_OPTS = -force-interpreter=false $(EXTRA_LLI_OPTS) +JIT_LS_OPTS = -force-interpreter=false -regalloc=linearscan $(EXTRA_LLI_OPTS) native: $(PROGRAMS_TO_TEST:%=Output/%.native) stripped-bytecode:: $(PROGRAMS_TO_TEST:%=Output/%.llvm.stripped.bc) @@ -297,7 +302,14 @@ Output/%.out-jit: Output/%.llvm.bc $(LLI) -$(RUNSAFELY) $(STDIN_FILENAME) $@ $(LLI) $(JIT_OPTS) $< $(RUN_OPTIONS) ifdef PROGRAM_REQUIRED_TO_EXIT_OK - @if test \! -f $@.exitok; then echo "TEST: $* FAILED!"; rm -f $@; fi + @if test \! -f $@.exitok; then echo "TEST (jit): $* FAILED!"; rm -f $@; fi +endif + +$(PROGRAMS_TO_TEST:%=Output/%.out-jit-ls): \ +Output/%.out-jit-ls: Output/%.llvm.bc $(LLI) + -$(RUNSAFELY) $(STDIN_FILENAME) $@ $(LLI) $(JIT_LS_OPTS) $< $(RUN_OPTIONS) +ifdef PROGRAM_REQUIRED_TO_EXIT_OK + @if test \! -f $@.exitok; then echo "TEST (jit-ls): $* FAILED!"; rm -f $@; fi endif $(PROGRAMS_TO_TEST:%=Output/%.out-llc): \ @@ -354,6 +366,10 @@ Output/%.diff-jit: Output/%.out-nat Output/%.out-jit -$(DIFFPROG) jit $* $(HIDEDIFF) +$(PROGRAMS_TO_TEST:%=Output/%.diff-jit-ls): \ +Output/%.diff-jit-ls: Output/%.out-nat Output/%.out-jit-ls + -$(DIFFPROG) jit-ls $* $(HIDEDIFF) + $(PROGRAMS_TO_TEST:%=Output/%.diff-llc): \ Output/%.diff-llc: Output/%.out-nat Output/%.out-llc -$(DIFFPROG) llc $* $(HIDEDIFF) @@ -373,6 +389,10 @@ $(PROGRAMS_TO_TEST:%=Output/%.exe-jit): \ Output/%.exe-jit: Output/%.diff-jit + -cp $< $@ + +$(PROGRAMS_TO_TEST:%=Output/%.exe-jit-ls): \ +Output/%.exe-jit-ls: Output/%.diff-jit-ls -cp $< $@ $(PROGRAMS_TO_TEST:%=Output/%.exe-llc): \