pax_global_header00006660000000000000000000000064147246263070014525gustar00rootroot0000000000000052 comment=08b1b85896ab2cfc29df65ec1be91cec9b14cc96 omake-omake-0.10.7/000077500000000000000000000000001472462630700140005ustar00rootroot00000000000000omake-omake-0.10.7/.appveyor.yml000066400000000000000000000006671472462630700164570ustar00rootroot00000000000000platform: - x86 environment: FORK_USER: ocaml FORK_BRANCH: master CYG_ROOT: C:\cygwin64 matrix: - OPAM_SWITCH: 4.04.0+msvc32 - OPAM_SWITCH: 4.04.2+mingw64 install: - ps: iex ((new-object net.webclient).DownloadString("https://raw.githubusercontent.com/$env:FORK_USER/ocaml-ci-scripts/$env:FORK_BRANCH/appveyor-install.ps1")) build_script: - call %CYG_ROOT%\bin\bash.exe -l %APPVEYOR_BUILD_FOLDER%\appveyor-opam.sh omake-omake-0.10.7/.gitignore000066400000000000000000000021711472462630700157710ustar00rootroot00000000000000*.native *.byte *.annot *.opt *.cmo *.cma *.cmi *.a *.o *.cmx *.cmxs *.cmxa *.cmt *.cmti *.out *.install *.default *.i.mli *.magic .\#* \#*\# *~ *.omc *omakedb* src/shell/omake_shell_parse.ml src/shell/omake_shell_parse.mli omake-boot .config .preconfig boot/ src/env/omake_ast_lex.ml src/env/omake_ast_parse.ml src/env/omake_ast_parse.mli src/env/omake_ast_parse.mly src/env/omake_exp_parse.ml src/env/omake_exp_parse.mli src/env/omake_gen_parse src/shell/omake_shell_sys.ml src/magic/omake_gen_magic src/magic/omake_magic.ml src/main/cvs_realclean src/main/omake src/main/osh src/main/prelim_omake src/util/ocaml_patch.ml src/libmojave/lm_thread_core.ml src/libmojave/lm_thread_pool.ml doc/html/* doc/ps/* doc/info/* doc/txt/* doc/tex/* tmp/ *.tmp *.run omakerun omaketop omakeutop Makefile.tmp1 Makefile.tmp3 top_config.ml omake.spec mk/preconfig packages/ test/**/stdout test/**/output test/**/result.log test/**/lock test/**/test.dump test/**/test.i test/shell/Test6/b/ test/shell/Test7/a test/shell/Test7/a.deps test/simple/Test1/x test/targets/Test1/A/ test/targets/Test3/b test/targets/Test5/b test/vmount/Test1/build/foo .pc patches omake-omake-0.10.7/.merlin000066400000000000000000000005021472462630700152640ustar00rootroot00000000000000S src/ast B src/ast S src/build B src/build S src/builtin B src/builtin S src/clib B src/clib S src/env B src/env S src/eval B src/eval S src/exec B src/exec S src/front B src/front S src/ir B src/ir S src/libmojave B src/libmojave S src/magic B src/magic S src/main B src/main S src/shell B src/shell S src/top B src/top omake-omake-0.10.7/.ocamlinit000066400000000000000000000001001472462630700157470ustar00rootroot00000000000000(* -*-mode:caml -*- *) #install_printer Lm_symbol.dump_symbol;; omake-omake-0.10.7/.travis.yml000066400000000000000000000010421472462630700161060ustar00rootroot00000000000000language: c os: - linux - osx env: - OCAML_VERSION=4.05 INSTALL_XQUARTZ=false - OCAML_VERSION=4.08 INSTALL_XQUARTZ=false - OCAML_VERSION=4.09 INSTALL_XQUARTZ=false sudo: required install: - wget https://raw.githubusercontent.com/ocaml/ocaml-travisci-skeleton/master/.travis-ocaml.sh - bash -ex .travis-ocaml.sh - eval `opam config env` && ocamlc -version - eval `opam config env` && ./configure - eval `opam config env` && make - eval `opam config env` && make install script: - cd test && eval `opam config env` && omake omake-omake-0.10.7/BOOTSTRAPPING.org000066400000000000000000000117151472462630700165510ustar00rootroot00000000000000* boot The bootstrap uses the file =src/Makefile= and =src/Makefile.nt= with default options, like CC=cc. If something goes wrong, you can edit these files by hand to suit your taste. However, the *src/Makefiles* are *generated*, and they will be clobbered when you run omake for the first time. ** make bootstrap omake_gen_parse * library ** lm #+BEGIN_EXAMPLE ocamlc -g -a -o lm.cma lm_printf.cmo lm_debug.cmo lm_heap.cmo lm_list_util.cmo lm_array_util.cmo lm_set_sig.cmo lm_set.cmo lm_map_sig.cmo lm_map.cmo lm_int_set.cmo lm_termsize.cmo lm_terminfo.cmo lm_arg.cmo lm_index.cmo lm_thread_sig.cmo lm_thread_core.cmo lm_thread.cmo lm_string_util.cmo lm_string_set.cmo lm_hash_sig.cmo lm_hash.cmo lm_symbol.cmo lm_location.cmo lm_position.cmo lm_filename_util.cmo lm_uname.cmo lm_thread_pool.cmo lm_channel.cmo lm_lexer.cmo lm_parser.cmo lm_unix_util.cmo lm_glob.cmo lm_db.cmo lm_notify.cmo lm_fs_case_sensitive.cmo ocamlc -g -custom -o omake_gen_magic unix.cma lm.cma omake_gen_magic.cmo #+END_EXAMPLE ** omake_gen_magic src/magic/omake_gen_magic.ml #+BEGIN_EXAMPLE ocamlc -g -custom -o omake_gen_magic unix.cma lm.cma omake_gen_magic.cmo #+END_EXAMPLE ** magic boot/omake_magic.ml #+BEGIN_EXAMPLE ./omake_gen_magic -o omake_magic.ml --version version.txt --magic --cache-files lm_filename_util.ml lm_hash.ml lm_location.ml lm_map.ml lm_position.ml lm_set.ml lm_symbol.ml omake_value_type.ml omake_cache.ml omake_cache_type.ml omake_node.ml omake_command_digest.ml --omc-files lm_filename_util.ml lm_hash.ml lm_location.ml lm_symbol.ml lm_map.ml lm_set.ml omake_node.ml omake_ir.ml --omo-files lm_filename_util.ml lm_hash.ml lm_lexer.ml lm_location.ml lm_map.ml lm_parser.ml lm_position.ml lm_set.ml lm_symbol.ml omake_value_type.ml omake_cache_type.ml omake_ir.ml omake_node.ml omake_env.ml ocamlc -g -c omake_magic.ml ocamlc -g -a -o magic.cma omake_magic.cmo #+END_EXAMPLE ** util #+BEGIN_EXAMPLE ocamlc -g -a -o util.cma fmarshal.cmo ocaml_patch.cmo omake_util.cmo omake_wild.cmo omake_print_util.cmo omake_readline.cmo omake_printf.cmo omake_marshal.cmo omake_handle_table.cmo #+END_EXAMPLE ** ast #+BEGIN_EXAMPLE ocamlc -g -a -o ast.cma omake_ast.cmo omake_ast_util.cmo omake_ast_print.cmo #+END_EXAMPLE ** ir #+BEGIN_EXAMPLE ocamlc -g -a -o ir.cma omake_options.cmo omake_symbol.cmo omake_state.cmo omake_node_type.cmo omake_node_sig.cmo omake_node.cmo omake_virtual_id.cmo omake_install.cmo omake_ir.cmo omake_var.cmo omake_ir_util.cmo omake_ir_print.cmo omake_ir_free_vars.cmo omake_lexer.cmo omake_parser.cmo omake_value_type.cmo omake_command_type.cmo omake_value_print.cmo omake_pos.cmo omake_shell_type.cmo omake_command.cmo omake_cache_type.cmo omake_cache.cmo #+END_EXAMPLE ** env #+BEGIN_EXAMPLE ocamlc -g -a -o env.cma omake_env.cmo omake_exn_print.cmo omake_ast_parse.cmo omake_ast_lex.cmo omake_exp_parse.cmo omake_exp_lex.cmo omake_ir_ast.cmo omake_ir_semant.cmo omake_command_digest.cmo #+END_EXAMPLE ** eval #+BEGIN_EXAMPLE ocamlc -g -a -o eval.cma omake_eval.cmo omake_value.cmo #+END_EXAMPLE ** shell #+BEGIN_EXAMPLE ocamlc -g -a -o shell.cma omake_shell_parse.cmo omake_shell_lex.cmo omake_shell_sys_type.cmo omake_shell_sys.cmo omake_shell_job.cmo omake_shell_completion.cmo #+END_EXAMPLE ** builtin #+BEGIN_EXAMPLE ocamlc -g -linkall -a -o builtin.cma omake_builtin_base.cmo omake_builtin_arith.cmo omake_builtin_file.cmo omake_builtin_fun.cmo omake_builtin_io.cmo omake_builtin_io_fun.cmo omake_builtin_sys.cmo omake_builtin_target.cmo omake_builtin_shell.cmo omake_builtin_rule.cmo omake_builtin_test.cmo omake_builtin_object.cmo #+END_EXAMPLE ** clib #+BEGIN_EXAMPLE cc -I"`ocamlc -where`" -c lm_heap.c cc -I"`ocamlc -where`" -c lm_channel.c cc -I"`ocamlc -where`" -c lm_printf.c cc -I"`ocamlc -where`" -c lm_ctype.c cc -I"`ocamlc -where`" -c lm_uname_ext.c cc -I"`ocamlc -where`" -c lm_unix_cutil.c cc -I"`ocamlc -where`" -c lm_compat_win32.c cc -I"`ocamlc -where`" -c readline.c cc -I"`ocamlc -where`" -c omake_shell_sys.c cc -I"`ocamlc -where`" -c fam_win32.c cc -I"`ocamlc -where`" -c fam_kqueue.c cc -I"`ocamlc -where`" -c fam_inotify.c cc -I"`ocamlc -where`" -c lm_notify.c cc -I"`ocamlc -where`" -c lm_termsize.c cc -I"`ocamlc -where`" -c lm_terminfo.c cc -I"`ocamlc -where`" -c lm_fs_case_sensitive.c rm -f clib.a ar cq clib.a lm_heap.o lm_channel.o lm_printf.o lm_ctype.o lm_uname_ext.o lm_unix_cutil.o lm_compat_win32.o readline.o omake_shell_sys.o fam_win32.o fam_kqueue.o fam_inotify.o lm_notify.o lm_termsize.o lm_terminfo.o lm_fs_case_sensitive.o #+END_EXAMPLE ** boot/omake #+BEGIN_EXAMPLE ocamlc -g -custom -o omake -cclib clib.a unix.cma lm.cma util.cma magic.cma ast.cma ir.cma env.cma exec.cma eval.cma shell.cma build.cma builtin.cma omake_shell.cmo omake_main.cmo #+END_EXAMPLE * exe omake-omake-0.10.7/COMMENTS000066400000000000000000000006271472462630700151550ustar00rootroot00000000000000*** curry branch - What happens to exports from curried functions? curry.f() = export public.X = 1 fun() => println($X) - The arity of a ValPrim is used for partial application, but the arities are often wrong. - It is assumed that a primitive function, when partially applied, takes -all- the keyword arguments. Nearly all the primitives will choke if passed a keyword. omake-omake-0.10.7/CONTRIBUTORS.org000066400000000000000000000002661472462630700164520ustar00rootroot00000000000000 Originally developed by Jason Hickey and Alex Norgin. Now maintained by Hongbo Zhang(bobzhang1988@gmail.com) Performance improvements by Gerd Stolpmann omake-omake-0.10.7/ChangeLog000066400000000000000000000015331472462630700155540ustar00rootroot000000000000002024-12-06 Chris Spiel Make OMake buildable with OCaml-5.3. * src/build/omake_build.ml: Rename all identifiers called `effect' to something else because `effect' has become a keyword in newer versions of OCaml. Patch by kit-ty-kate. 2023-02-24 Gerd Stolpmann * release omake-0.10.6 * Fix the code so that omake is buildable with OCaml-5.0.0 * Fix a regression: build omake when ocamlopt is unavailable 2022-06-12 Gerd Stolpmann * release omake-0.10.5. The only change is a fix in the install script 2022-06-06 Gerd Stolpmann * release omake-0.10.4. This release contains the GitHub PRs 100 to 147 (so far accepted). 2017-11-04 Gerd Stolpmann * release omake-0.10.3 2016-01-03 Gerd Stolpmann * Starting another changelog omake-omake-0.10.7/ChangeLog_old.txt000066400000000000000000000165241472462630700172360ustar00rootroot00000000000000For a more verbose changelog, see http://omake.metaprl.org/changelog.html OMake 0.9.8.6 [10/26/2010] - Added keyword and optional function arguments. - Added "program" syntax. - Added support for partial and curried function applications. - Added a high-quality C parser, LaTeX parser and LaTeX spellchecker - New functions added: localtime, gmtime, mktime, normalize-tm, utimes, digest-string, url-escaped, find-all, addprefixes - Numerous bugs fixed OMake 0.9.8.5 [08/07/2007] - Fixed Ctrl-C handling on Windows (with now correctly interrupt OMake) - Added .STATIC and .MEMO rules, allowing defining lazy computations and lazy memoization maps - Added export sections, making it much easier to manage variable scoping - Fields in sub-objects can now be referenced directly - Many new built-in and library functions - Significant bug-fixes OMake 0.9.8.4 [06/04/2007] - Fixed a file descriptor leak - A few other minor bug fixes OMake 0.9.8.3 [06/01/2007] OMake 0.9.8.2 [skipped] - Made it easy to define default ("implicit") rules for phony targets. - Detect case-insensitive filesystems on Unix-like operating systems (especially important under Mac OS X). - A number of performance improvements. - Documentation improvements. OMake 0.9.8.1 [03/16/2007] - Added a large number of new built-in and standard library functions - Extented the autocomfiguration section of the standard library - A number of improvements in the interactive osh shell. - A number of improvements in the library of standard build recipes - Documentation improvements. - A number of other improvements and bugfixes. OMake 0.9.8 [12/11/2006] - The conversion from OMake expressions to shell command lines went through a major redesign to make it more consistent and less ad-hoc. - OMake documentation was significantly reorganized. - OCaml build rules: Added experimental improved dependency scanner using the upcoming "ocamldep -modules" feature; added support for the Menhir parser-generator. - Added a number of new options to control OMake's output and verbosity; OMake is now more silent by default. - Many more improvements and bug fixes. OMake 0.9.6.9 [04/11/2006] - Significantly improved C++ support; minor improvements in OCaml support. - Significantly updated the default (sample) OMakefile. - Significantly improved the performance of the built-in find command. - Several other bug fixes and improvements. - A number of documentation fixes and improvements. OMake 0.9.6.8 [01/23/2006] - Fixed a bug in PATH-expansion for pipelines. - Improved the handling of the ".PHONY" nodes. - Added a remove-project-directories function. - Documentation fixes. - A few other bugfixes and improvements. OMake 0.9.6.7 [12/28/2005] - Added basic support for C++. - Portability improvements. - OCaml.om improvements. - Minor documentation fixes. - A few other bugfixes and improvements. OMake 0.9.6.6 [11/05/2005] - Made sure OMake compiles fine with both OCaml 3.08 and 3.09. - A few minor bugfixes and improvements. OMake 0.9.6.5 [09/14/2005] - Improved support for configure-style scripts. - LaTeX rules improvements. - Fixed the "which" function and ocamlfind support under Cygwin. - New built-in functions: get-registry (Windows-only), removeprefix, html-string. - Improved processing of complex shell pipelines. - A number of documentation fixes. - Numerous other bug fixes and improvements. OMake 0.9.6 [07/17/2005] - Added "static" sections that are evaluated once. - Added :value: dependencies, where a target depends on a computed value, rather than a file. - Changed the meaning of the .SCANNER rules. .SCANNER rules are now much more similar to normal rules. - Added file locking for the .omakedb and .omc files. - Fixed issues where files were being expanded during the string->array conversion. - Rule execution now fails when any shell command fails, even those in nested sections. - Regular expressions now handle \(...\) arguments correctly. Also, the lexer has better performance, searching is now roughly linear time. - Added .SUBDIRS bodies, which can be used instead of the OMakefile in a subdirectory. - Added the vmount function to define a "virtual mount" of one directory over another. - Better accessibility of the build rules and dependencies from OMake scripts. - Improved the latex-related rules. - The Map object is completely changed. - Other bug fixes and improvements. OMake 0.9.5 [skipped] OMake 0.9.4 [01/04/2005] - Portability improvements. OMake should now compile and work under Windows 2000, Windows NT and FreeBSD. A number of Windows-specific bugs are fixed. A Windows installer is added. - OMake now uses the built-in versions of the following commands: cp, mv, mkdir, rm, rmdir, chmod - Improvements to the filesystem watch functionality. In particular, the build will now restart if a change to one of the OMakefiles is detected. - Added a USE_OCAMLFIND variable that can be used to force or prohibit the usage of ocamlfind in a project (by default USE_OCAMLFIND is set to true iff the ocamlfind executable is found in path). - Added a "--force-dotomake" option to create all .omc and .omo files under $HOME/.omake/cache and a "--dotomake" option to specify an alternative to $HOME/.omake - Added :squash: dependencies (that specify that the dependency must be built, but when the dependency changes, it does not cause the target to be rebuilt). - OMake will now read ~/.omakeinit and ~/.omakerc files on startup. - Improved the latex-related rules. - Documentation improvements. - Bugs fixed: 142, 153, 311, 313, 314, 316, 332, 333, 339, 350, 360, 361, 366, 367, 368, 374, 375. See http://bugzilla.metaprl.org/buglist.cgi?bug_id=142,153,311,313,314,316,332,333,339,350,360,361,366,367,368,374,375 for details. OMake 0.9.3 [10/18/2004] - OMake now supports ocamlfind in its default configuration file (thanks to Bardur Arantsson for the initial patch). - OMake should now also work with OCaml 3.07 (in addition to 3.08). - A large number of bug fixes, including: o OMake should now compile correctly under Cygwin (thanks to Peter Jolly who provided the patch), o "double-colon" rules (that allow specifying multiple rules for the same target) should now work correctly, o kqueue-based file system monitoring (Mac OS X, FreeBSD) should now work correctly o array definitions should now work better. - Added a work around for the command line length limitation of lib.exe on Windows - Filesystem monitoring functionality now provides a choice whether to continue monitoring once the project is built successfully. OMake 0.9.2 [09/08/2004] - Bugs fixed: o "make install" will no longer create $HOME/.omake as root; o the -custom option is now a part of OCAML_BYTE_LINK_FLAGS and can be easily disabled; o omake should now allow specifying dependencies for the same file more than once. - The OMakeroot.src, OMakeroot.default and OMakefile.default are now under MIT license to allow users to freely borrow from them into their own omake build files. (The rest of OMake is still under GPL). - Fixed a number of typos and formatting errors in documentation. omake-omake-0.10.7/INSTALL000066400000000000000000000105601472462630700150330ustar00rootroot00000000000000-*- Mode: text; fill-column: 70 -*- UNIFIED BUILD SCRIPTS In version 0.10 the build scripts have changed a lot. In particular, the scripts have been unified and are now the same under Unix and Windows. Also, no external "make" or "nmake" utility is needed anymore. Under Unix, you can simply do now ./configure && make && make install to install omake. The "configure" script takes a few arguments, see "./configure -help" for a list. Under Windows, the equivalent is (and this actually also works under Unix): ocaml configure.ml ocaml build.ml ocaml build.ml -install The scripts are essentially the same, just wrapped in a little bit different way. INSTALLATION WITH EXPLICIT BOOTSTRAP omake is designed to build itself. Of course you must be wondering how we build in the first place! If you already have a working copy of omake (for instance, by downloading and installing it from somewhere else like omake.metaprl.org), you can skip the bootstrap, and directly run: ocaml build.ml -no-bootstrap which picks up the working copy of omake found in PATH. Otherwise, let's assume you do don't have omake already installed and you want to build it. -- Bootstrapping -- Bootstrapping is done with the script "make.ml", which is actually implementing most of the functionality of a traditional Unix "make" utility. With the help of "make.ml", you can build a limited version of omake that you can then use to complete the install. NOTE: The bootstrap uses the file src/Makefile with default options, like CC=cc. If something goes wrong, you can edit these files by hand to suit your taste. However, the src/Makefiles are generated, and they will be clobbered when you run omake for the first time. To be safe, if you decide to modify them, save your changes in some safe place, not /tmp. There is a build driver "build.ml" that runs "make.ml" with the right options: ocaml build.ml -no-bootstrap -build => Skip the bootstrap, and build omake with omake ocaml build.ml -auto-bootstrap -build => Do the bootstrap when necessary ocaml build.ml -force-bootstrap -build => Enforce the bootstrap The bootstrap is always followed by the regular omake build. -- Detailed configuration -- omake maintains its own detailed configuration in the file .config. This file is written at the beginning of the regular build, but once it exists, it is not overwritten. You can modify it as you need it. -- Environment -- Environment variables: - PREFIX (make all, make install) specifies the prefix for OMake installation (defaults to /usr/local) - LIBDIR (make all, make install) specifies the location for OMake library directory (defaults to $PREFIX/lib) - BINDIR (make install) specifies the location for OMake binaries (defaults to $PREFIX/bin) - INSTALL_ROOT (make install) specifies a "packaging root" for the installation. Namely, omake will be installed under $INSTALL_ROOT/$LIBDIR and $INSTALL_ROOT/$BINDIR, but the omake binary will be compiled to look for its files under $LIBDIR. Please note that the first time OMake is built, the PREFIX, LIBDIR and BINDIR variables are wrtten into the .config file in the root of the sources tree. If the .config file exists, then the variables present there have precedence over the environment variables. -- Win32 bootstrap -- Win32 is supported both for the MinGW and for the MSVC toolchains- The native Win32 build is faster than a Cygwin executable; it is recommended. However, no matter what you do, execution times on Win32 will be substantially longer than on Unix (I'm not sure why; I'm guessing that Win32 is a pig). NOTE: Note that if you call any native executable from a Cygwin shell, and you signal it (for example, with control-C), Cygwin immediately terminates the process. This is a well-known problem with Cygwin. It also means that when you abort omake from a Cygwin shell, it will not have a chance to save its work. Next time you run omake, it will have forgotten everything it did before you aborted it. Please complain to the Cygwin people at www.cygwin.com if you would like this to change. Please be nice. They already know about this issue. One way to avoid this problem is to run omake from a dos-prompt. You can also run osh in a console window if you want a usable shell. -- Finishing the install -- Do ocaml build.ml -install to install omake. omake-omake-0.10.7/LIBS.org000066400000000000000000000000251472462630700152370ustar00rootroot00000000000000 * boot * main omake-omake-0.10.7/LICENSE000066400000000000000000000431031472462630700150060ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. omake-omake-0.10.7/LICENSE.OMake000066400000000000000000000027301472462630700160020ustar00rootroot00000000000000 OMake terms and conditions. July 15, 2006 The OMake program is distributed under licensing terms described in each source file. Generally speaking, this means that one of three licenses are used. The libmojave library is distributed under the terms if the GNU Lesser General Public License (LGPL). See the file LICENSE.libmojave for more details. The OMake scripts are distributed under the terms of the MIT license. The MIT license applies only to the portion of OMake where the MIT license is specifically indicated in the source code. The OMake program is distributed under terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License. The license is distributed in the file LICENSE. In addition, as a special exception, the copyright holders give permission to link the code of portions of this program with the Objective Caml runtime, under certain conditions as described in each individual source file, and distribute linked combinations including the two. You must obey the GNU General Public License in all respects for all of the code used other than Objective Caml. If you modify file(s) with this exception, you may extend this exception to your version of the file(s), but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. If you delete this exception statement from all source files in the program, then also delete it here. omake-omake-0.10.7/Makefile000066400000000000000000000014031472462630700154360ustar00rootroot00000000000000OCAML = ocaml OCAMLFLAGS = -safe-string -strict-sequence -I +unix -I +str .PHONY: all bootstrap force-bootstrap install default clean doc package # # Bootstrap program is omake-boot # default: bootstrap bootstrap: $(OCAML) $(OCAMLFLAGS) build.ml -auto-bootstrap OCAML="$(OCAML)" force-bootstrap: $(OCAML) $(OCAMLFLAGS) build.ml -force-bootstrap OCAML="$(OCAML)" all: $(OCAML) $(OCAMLFLAGS) build.ml -build OCAML="$(OCAML)" install: $(OCAML) $(OCAMLFLAGS) build.ml -install OCAML="$(OCAML)" clean: $(OCAML) $(OCAMLFLAGS) build.ml -clean OCAML="$(OCAML)" doc: OMAKELIB=`pwd`/lib ./src/main/omake doc # omake version is taken from the version.txt file! package: OMAKELIB=`pwd`/lib ./src/main/omake clean-package OMAKELIB=`pwd`/lib ./src/main/omake package omake-omake-0.10.7/OMakefile000066400000000000000000000333441472462630700155660ustar00rootroot00000000000000######################################################################## # Configuration. # ################################### # DEV MODE # Turn it off when release # BYTE_ENABLED=true # NATIVE_ENABLED=false ################################### open build/C open build/svn_realclean include mk/defaults include mk/make_gen BOOTDIR=$(dir boot) BUILDDIR=$(dir .) .PHONY: realclean distclean clean install all main .PHONY: dvi html info pdf ps txt # documentation targets # # Location of the OCaml library # if $(not $(defined CAMLLIB)) CAMLLIB = $(dir $(string $(getenv CAMLLIB, $(getenv OCAMLLIB, $(OCAMLLIB))))) export # # Architecture-specific configuration # if $(equal $(OSTYPE), Win32) # # Extra options for the C compiler # if $(equal $(CCOMPTYPE), msvc) CFLAGS += /MT /DWIN32 /W4 export else CFLAGS += -DWIN32 -g -O2 -Wall -Wno-unused -isystem$(CAMLLIB) export # # Don't build man pages # MAN_ENABLED = false # # Always use threads # THREADS_ENABLED = true export else # # Extra options for the C compiler # CFLAGS += -g -O2 -Wall -Wno-unused # # We never need threads on Unix # THREADS_ENABLED = false export # # General options # SCANNER_MODE = error # # OCaml options # OCAMLFLAGS[] = -safe-string -strict-sequence -g -w -a-40 -I +unix if $(THREADS_ENABLED) OCAMLFLAGS += -thread export compiler_config(a_compiler) = config = $(Map) foreach(key_value_line => ..., $(shella $(a_compiler) -config)) export config lex($(open-in-string $(key_value_line))) case $'^\([^:]*\):[[:blank:]]*\(.*\)$' export config config = $(config.add $1, $2) return $(config) static. = OCAMLOPT_OPTIMIZER_FLAGS[] = if $(NATIVE_ENABLED) OCAMLOPT_CONFIG = $(compiler_config $(OCAMLOPT)) ConfMsgChecking($'if ocamlopt was compiled with flambda') if $(and $(OCAMLOPT_CONFIG.mem flambda), $(equal $(OCAMLOPT_CONFIG.find flambda), true)) ConfMsgResult($'yes') OCAMLOPT_OPTIMIZER_FLAGS[] = -O3 export else ConfMsgResult($'no') export OCAMLOPTFLAGS[] = $(OCAMLFLAGS) $(OCAMLOPT_OPTIMIZER_FLAGS) # # Support for profiling # if $(not $(defined NATIVE_PROFILE)) NATIVE_PROFILE = false export if $(NATIVE_PROFILE) OCAMLOPTFLAGS += -p -inline 0 CFLAGS += -pg if $(equal $(NATIVE_PROFILE), compact) OCAMLOPTFLAGS += -compact export export # # Libraries (without suffixes) # OCAML_OTHER_LIBS = unix if $(THREADS_ENABLED) OCAML_OTHER_LIBS += threads export # # C options # INCLUDES += $(CAMLLIB) . EXTRA_CLIBS[] = if $(READLINE_ENABLED) CFLAGS += $(READLINE_CFLAGS) EXTRA_CLIBS += $(READLINE_CLIBS) export if $(NCURSES_ENABLED) CFLAGS += $(NCURSES_CFLAGS) EXTRA_CLIBS += $(NCURSES_CLIBS) export if $(FAM_ENABLED) CFLAGS += $(FAM_CFLAGS) EXTRA_CLIBS += $(FAM_CLIBS) export OCAML_LINK_FLAGS = $(mapprefix -cclib, $(set $(EXTRA_CLIBS))) # # Name of the genmagic program # VERSION_TXT = $(file version.txt) GENMAGIC = $(file src/magic/omake_gen_magic) ######################################################################## # Clean up # CLEAN = rm -rf *.cm* *~ .\#* *.o *.obj *.a *.lib *.exe *.omc *.install *.tmp clean: $(CLEAN) boot .config.omc .config.local.omc .omakedb* mk/*.omc .omake omake-boot$(EXE) lib/*.default download if $(not $(defined FORCE_REALCLEAN)) FORCE_REALCLEAN = false export realclean: clean svn_realclean $(if $(FORCE_REALCLEAN), -f) -i .omakedb -i .omakedb.lock -i .config -i .config.local ######################################################################## # Source code # .SUBDIRS: src ######################################################################## # Packaging # .PHONY: rpm tar zip pkg dmg osxclean publish .PHONY: package VERSION=$(string $(cat version.txt)) BASENAME = omake-$(VERSION) PUBFILES[] = README.md README.WIN32 INSTALL LICENSE LICENSE.OMake ChangeLog ChangeLog_old.txt CONTRIBUTORS.org omake.spec omake.spec.in omake.aip version.txt OMakefile OMakeroot Makefile configure configure.ml build build.ml make make.ml src/OMakefile src/Makefile src/*/OMakefile src/*/*.ml src/*/*.mly src/*/*.mll src/*/*.mli src/*/*.h src/*/*.c src/env/omake_ast_parse.input lib/OMakefile.default lib/OMakeroot.default lib/OMakeroot.install lib/OMakeroot.om lib/Pervasives.install lib/Pervasives.om lib/boot/Default lib/boot/License lib/build/*.install lib/build/*.om lib/configure/*.install lib/configure/*.om lib/parse/C/*.install lib/parse/C/*.om lib/parse/LaTeX/*.install lib/parse/LaTeX/*.om lib/web/*.install lib/web/*.om mk/defaults mk/make_config mk/make_gen mk/osconfig_mingw.mk mk/osconfig_msvc.mk mk/osconfig_unix.mk doc/OMakefile doc/omake.1 doc/html/*.html doc/html/*.css doc/images/*.ai doc/images/*.eps doc/images/*.gif doc/images/*.psd doc/info/omake-doc.info doc/info/omake-doc.info-* doc/ps/omake-doc.pdf doc/src/*.hva doc/src/*.sty doc/src/*.tex doc/txt/omake-doc.txt bench/OMakefile bench/mandel/Test1 osx_resources/Description.plist osx_resources/Info.plist.in osx_resources/OMake.pmproj osx_resources/installer_files/License.txt osx_resources/installer_files/preflight osx_resources/installer_files/ReadMe.txt test/awk/Test2/stdout.expected test/awk/Test2/awk.osh test/awk/Test2/run.osh test/awk/Test3/stdout.expected test/awk/Test3/awk.osh test/awk/Test3/run.osh test/awk/Test1/stdout.expected test/awk/Test1/awk.osh test/awk/Test1/run.osh test/awk/Awk.out test/awk/Awk.in test/awk/Subst.in test/awk/Test4/Subst.in test/awk/Test4/Subst.out.expected test/awk/Test4/OMakeroot test/awk/Test4/OMakefile test/awk/Test4/run.osh test/syntax/Test2 test/syntax/Test3 test/syntax/Test1 test/exec/Test1/xxx test/exec/Test1/OMakeroot test/exec/Test1/OMakefile test/parse/C/Test2/test.c test/parse/C/Test2/OMakeroot test/parse/C/Test2/OMakefile test/parse/C/Test3/test.c test/parse/C/Test3/OMakeroot test/parse/C/Test3/OMakefile test/parse/C/Test1/test.c test/parse/C/Test1/OMakeroot test/parse/C/Test1/OMakefile test/parse/C/test2.c test/exn/Test2 test/exn/Test3/exn.om test/exn/Test3/run.osh test/exn/Test5 test/exn/Test4 test/vmount/Test1/src/foo.c test/vmount/Test1/src/OMakefile test/vmount/Test1/build/.dummy test/vmount/Test1/OMakeroot test/vmount/Test1/OMakefile test/simple/Test7 test/simple/Test2/a/x/.dummy test/simple/Test2/a/y/.dummy test/simple/Test2/OMakeroot test/simple/Test2/OMakefile test/simple/Test9 test/simple/Test10 test/simple/Test3/OMakeroot test/simple/Test3/OMakefile test/simple/Test5 test/simple/Test1/OMakeroot test/simple/Test1/OMakefile test/simple/Test12 test/simple/Test8/stdout.expected test/simple/Test8/simple.om test/simple/Test8/run.osh test/simple/Test11 test/simple/Test4/stdout.expected test/simple/Test4/simple.om test/simple/Test4/run.osh test/simple/Test6 test/diff.om test/targets/Test2/OMakeroot test/targets/Test2/OMakefile test/targets/Test3/OMakeroot test/targets/Test3/OMakefile test/targets/Test3/run.osh test/targets/Test5/OMakeroot test/targets/Test5/run.osh test/targets/Test1/OMakeroot test/targets/Test1/OMakefile test/targets/Test4/OMakeroot test/curry/Test2 test/curry/Test3 test/curry/Test5 test/curry/Test1 test/curry/Test4 test/object/Test13 test/object/Test09 test/object/Test10 test/object/Test17 test/object/Test18 test/object/Test15 test/object/Test16 test/object/Test11 test/object/Test03 test/object/Test14 test/object/Test05 test/object/Test07 test/object/Test06 test/object/Test04 test/object/Test08 test/object/Test02 test/object/Test01/stdout.expected test/object/Test01/OMakeroot test/object/Test01/OMakefile test/object/Test01/run.osh test/object/Test01/object.om test/regex/Test2 test/regex/Test3 test/regex/Test1 test/regex/Test4 test/memo/Test2/stdout.expected test/memo/Test2/OMakeroot test/memo/Test2/run.osh test/memo/Test3/stdout.expected test/memo/Test3/OMakeroot test/memo/Test3/run.osh test/memo/Test5/stdout.expected test/memo/Test5/run.osh test/memo/Test5/fib.om test/memo/Test1/stdout.expected test/memo/Test1/OMakeroot test/memo/Test1/run.osh test/memo/Test4/stdout.expected test/memo/Test4/memo.om test/memo/Test4/run.osh test/memo/Test6/test.om test/memo/Test6/OMakeroot test/OMakefile test/README test/lazy/Test1 test/return/Test2 test/return/Test1 test/static/Test2/stdout.expected test/static/Test2/OMakeroot test/static/Test2/run.osh test/static/Test3/stdout.expected test/static/Test3/OMakeroot test/static/Test3/run.osh test/static/Test1/stdout.expected test/static/Test1/OMakeroot test/static/Test1/run.osh test/calculator/Test test/calculator/Test.input1 test/calculator/Test.input2 test/keyword/Test2 test/keyword/Test3 test/keyword/Test5 test/keyword/Test1 test/keyword/Test4 test/keyword/Test6 test/shell/Test7/OMakeroot test/shell/Test2/stdout.expected test/shell/Test2/OMakeroot test/shell/Test2/OMakefile test/shell/Test2/run.osh test/shell/Test3/run.osh test/shell/Test5 test/shell/Test1/shell.om test/shell/Test1/run.osh test/shell/Test4/run.osh test/shell/Test6/run.osh PUBFILES_EXCLUDE[] = src/env/omake_ast_parse.mly src/libmojave/lm_thread_core.ml src/libmojave/lm_thread_pool.ml src/magic/omake_magic.ml src/shell/omake_shell_sys.ml package: packages/$(BASENAME).tar.gz packages/$(BASENAME): rm -rf packages/$(BASENAME) mkdir -p packages/$(BASENAME) foreach(pat => ..., $(PUBFILES)) files = $(glob $(pat)) foreach(file => ..., $(files)) if $(test -f $(file)) mkdir -p packages/$(BASENAME)/$(dirname $(file)) cp $(file) packages/$(BASENAME)/$(file) foreach(file => ..., $(PUBFILES_EXCLUDE)) rm -f packages/$(BASENAME)/$(file) packages/$(BASENAME).tar.gz: packages/$(BASENAME) section cd packages rm -f $(BASENAME).tar.gz tar czf $(BASENAME).tar.gz $(BASENAME) .PHONY: clean-package rm -rf packages/$(BASENAME) rm -f packages/$(BASENAME).tar.gz rpm: version.txt make_rpm make_checkout ./make_rpm dmg: version.txt ./make_dmg dmg pkg: version.txt ./make_dmg pkg osxclean: version.txt ./make_dmg clean omake.spec: omake.spec.in echo $"%define index $(RELEASE)" > $@ echo $"Version: $(VERSION)" >> $@ cat $< >> $@ .DEFAULT: omake.spec ######################################################################## # Documentation # .SUBDIRS: doc .PHONY: doc doc: doc/txt doc/info doc/html doc/tex ######################################################################## # Standard library # .SUBDIRS: $(subdirs C, lib) %.install: %.om $(GENMAGIC)$(EXE) $(VERSION_TXT) $(GENMAGIC) -o $@ --version $(VERSION_TXT) --root $< clean: $(CLEAN) STDLIBFILES = $(find lib -name *.om) INSTALLFILES = $(replacesuffixes .om, .install, $(STDLIBFILES)) STDLIBNAMES = $(removesuffix .om, $(in lib, $(STDLIBFILES))) BOOTFILES[] = lib/boot/License lib/boot/Default DEFAULTFILES[] = lib/OMakeroot.default lib/OMakefile.default lib/OMakeroot.default: $(BOOTFILES) fprint($@, $(OMakeroot)) lib/OMakefile.default: $(BOOTFILES) fprint($@, $(OMakefile)) ######################################################################## # Installation # all: $(DEFAULTFILES) $(INSTALLFILES) $(ROOT)/src/Makefile # omaketop omaketop: src/clib/clib.a src/libmojave/lm.cma src/front/frt.cma src/top/boot_repl.cma src/magic/magic.cma src/ast/ast.cma src/ir/ir.cma src/env/env.cma src/eval/eval.cma src/shell/shell.cma src/exec/exec.cma src/build/build.cma src/builtin/builtin.cma $(OCAMLC) -custom -verbose -I +compiler-libs -linkall ocamlcommon.cma ocamlbytecomp.cma ocamltoplevel.cma unix.cma src/clib/clib.a src/libmojave/lm.cma src/front/frt.cma src/top/boot_repl.cma src/magic/magic.cma src/ast/ast.cma src/ir/ir.cma src/env/env.cma src/eval/eval.cma src/shell/shell.cma src/exec/exec.cma src/build/build.cma src/builtin/builtin.cma -cclib -lreadline topstart.cmo -o $@ omakeutop:src/clib/clib.a src/libmojave/lm.cma src/front/frt.cma src/top/boot_repl.cma src/magic/magic.cma src/ast/ast.cma src/ir/ir.cma src/env/env.cma src/eval/eval.cma src/shell/shell.cma src/exec/exec.cma src/build/build.cma src/builtin/builtin.cma src/top/myutop.cmo ocamlfind ocamlc -custom -o omakeutop -thread -linkpkg -linkall -predicates create_toploop \ -package compiler-libs.toplevel,utop src/clib/clib.a src/libmojave/lm.cma src/front/frt.cma src/top/boot_repl.cma src/magic/magic.cma src/ast/ast.cma src/ir/ir.cma src/env/env.cma src/eval/eval.cma src/shell/shell.cma src/exec/exec.cma src/build/build.cma src/builtin/builtin.cma -cclib -lreadline src/top/myutop.cmo install: $(DEFAULTFILES) $(INSTALLFILES) mkdir -p $(INSTALL_LIBDIR)/omake cp -f -m 444 $(DEFAULTFILES) $(INSTALL_LIBDIR)/omake/ foreach(name => ..., $(STDLIBNAMES)) node = $(file $(INSTALL_LIBDIR)/omake/$(name).om) mkdir -p $(dirof $(node)) cp -f -m 444 lib/$(name).install $(node) ######################################################################## # Testing # .PHONY: check bench .SUBDIRS: test bench omake-omake-0.10.7/OMakeroot000066400000000000000000000007441472462630700156300ustar00rootroot00000000000000# # We want the ocamldep-omake to be accessible through the standard path. # PATH[] += $(dir ocamldep) # # Do not search elsewhere for standard libraries # OMAKEPATH[] = . $(dir lib) # # Include the standard configuration # include build/C include build/OCaml include build/LaTeX # # Include the definition functions # include boot/License include boot/Default # # Include configuration utilities # include configure/Configure # # Include the OMakefile # .SUBDIRS: . omake-omake-0.10.7/README.md000066400000000000000000000005041472462630700152560ustar00rootroot00000000000000omake ===== This is the new home of omake. Please see also the project page at http://projects.camlcity.org/projects/omake.html for downloads, and documentation. Resources: - Travis (Linux and Mac CI): https://travis-ci.org/ocaml-omake/omake - Appveyor (Windows CI): https://ci.appveyor.com/project/gerdstolpmann/omake omake-omake-0.10.7/RELEASE-HOWTO000066400000000000000000000011041472462630700156750ustar00rootroot00000000000000- check that git is clean - update version strings: ./version.txt ./doc/src/omake-doc.tex - update ChangeLog - rebuild ./configure make clean make - doc: (need hevea and latex, otherwise it'll fail) cd doc mkdir -p html tex txt ps info omake --configure omake clean omake html txt tex info omake distclean - check that docs have been rebuilt - (omake clean-package) omake package - check packages/omake- - tag version! - scp packages/omake-.tar.gz cityd@camlcity: - git tag omake- git push origin master --tags omake-omake-0.10.7/bench/000077500000000000000000000000001472462630700150575ustar00rootroot00000000000000omake-omake-0.10.7/bench/OMakefile000066400000000000000000000061231472462630700166400ustar00rootroot00000000000000# # Collect all tests. # TESTS = $(find . -regex $'^Test[0-9]*$') TestMap = $(empty-map) foreach(tst => ..., $(TESTS)) d = $(dir $(dirname $(tst))) TestMap = if $(TestMap.mem $d) value $(TestMap.add $d, $(array $(TestMap.find $d), $(tst))) else value $(TestMap.add $d, $(tst)) export TestMap private.TestDir = $(dir .) runtest(subtest) = setenv(OMAKEPATH, $(absname $(ROOT)/lib)) setenv(OMAKEFLAGS, $"--no--progress --no--print-status") PATH[] = $(absname $(ROOT)/src/main) $(PATH) if $(test -f $(subtest)) echo "running osh $(subtest)" >> $(resultfile) res = $(shell-code osh $(subtest) >>& $(resultfile)) export res elseif $(test -f $(subtest)/run.osh) cd $(subtest) echo "running osh run.osh" >>& $(resultfile) res = $(shell-code osh run.osh >>& $(resultfile)) export res elseif $(test -f $(subtest)/OMakeroot -o -f $(subtest)/Root.om) cd $(subtest) echo "running omake in $(absname .)" >> $(resultfile) rm -f .omakedb res = $(shell-code omake >>& $(resultfile)) export res else echo $"*** Don't know how to run tests in $(subtest)!" >> $(resultfile) eprintln($"*** Don't know how to run tests in $(in $(TestDir), $(subtest))!") res = 1 export res # Exit code 2 is a suggestion, not an error if $(equal $(res), 0) value success elseif $(equal $(res), 2) value note else value failure static. = HAS_DATE = $(CheckProg date) Shell. += testit(argv) = result = $"Tested $(in .., $(dir .)): " failures = false notes = false subtests = $(file $(set $(TestMap.find $(dir .)))) if $(public.HAS_DATE) date > $(resultfile) else fprint($(resultfile), $"Starting tests in $(in $(ROOT), $(dir .)):") foreach(subtest => ..., $(subtests)) echo >> $(resultfile) echo $"==== $(subtest)" >> $(resultfile) switch $(runtest $(subtest)) case success result = $(result). echo "--- success" >> $(resultfile) export case note result = $(result)N notes = true echo "--- note" >> $(resultfile) export default result = $(result)E failures = true echo "*** failure" >> $(resultfile) export export if $(failures) result += $"$(nl) *** SOME TESTS FAILED! See $(in $(ROOT), $(resultfile)) for details" export elseif $(notes) result += $"$(nl) --- See notes $(in $(ROOT), $(resultfile)) for details" export println($(result)) .SUBDIRS: $(TestMap.keys) resultfile = $(file result.log) bench: /.PHONY/all :effects: $(resultfile) testit $(resultfile) clean: rm -f $(resultfile) *.omc Test*/.omakedb* Test*/*.omc Test*/stdout Test*/output CLEAN[] = mandel/*.ppm clean: rm -rf *.omc $(CLEAN) omake-omake-0.10.7/bench/mandel/000077500000000000000000000000001472462630700163175ustar00rootroot00000000000000omake-omake-0.10.7/bench/mandel/Test1000066400000000000000000000036001472462630700172410ustar00rootroot00000000000000#!/usr/bin/env osh # # Compute an image of the Mandelbrot set. This is a benchmark # program. It isn't intended that it be the most efficient # implementation, we just want to stress the numerical # routines. # # It generates a pgm image. You can use the ppm tools, or xv, # to view the result. # .LANGUAGE: program # # Program constants # dimen: the dimension of the image # bound: the maximum value for each pixel # dimen = 128 bound = 255 # # Fixed-point numbers. # fix-shift = 24 fix-int(i) = value i << fix-shift fix-add(i, j) = value i + j fix-sub(i, j) = value i - j fix-mul(i, j) = return ((i >> (fix-shift / 2)) * (j >> (fix-shift / 2))) fix-mul-int(i, j) = value i * j fix-div-int(i, j) = value i / j # # Compute a point in the Mandelbrot set. # compute(x, y) = loop(k, usex, usey) = if k = 0 value k else xsqr = fix-mul(usex, usex) ysqr = fix-mul(usey, usey) if fix-add(xsqr, ysqr) > fix-int(4) value k else new-usey = fix-add(fix-mul(fix-int(2), fix-mul(usex, usey)), y) new-usex = fix-add(fix-sub(xsqr, ysqr), x) loop(k - 1, new-usex, new-usey) loop(bound, x, y) # # Main function # Plot the Mandelbrot set at position (x, y). # the dimension of the image is scale. The arguments are # fixpoint numbers. # mandel(x, y, scale) = left = fix-sub(x, fix-div-int(scale, 2)) top = fix-sub(y, fix-div-int(scale, 2)) step = fix-div-int(scale, dimen) println($"""P2 """"""""# Creator mandel.om """"""""$(dimen) """"""""$(dimen) """"""""255 """) i = 0 while i < dimen j = 0 line[] = while j < dimen x = fix-add(left, fix-mul-int(step, i)) y = fix-add(top, fix-mul-int(step, j)) line[] += compute(x, y) j = j + 1 println($"$(line)") i = i + 1 stdout = fopen($'mandel.ppm', $'w') mandel(fix-int(-1), 0, fix-int(2)) close(stdout) omake-omake-0.10.7/build000077500000000000000000000000451472462630700150240ustar00rootroot00000000000000#! /bin/sh exec ocaml build.ml "$@" omake-omake-0.10.7/build.ml000066400000000000000000000263031472462630700154350ustar00rootroot00000000000000(* This file is distributed under the terms and conditions of the GNU GPL (General Public License), as detailed in the file LICENSE. Copyright (C) 2016 by Gerd Stolpmann. *) (* Bootstrap build driver for omake *) (* You can override the commands ocaml, ocamlc, ocamlopt on the command-line, e.g. ocaml build.ml OCAML=myocaml *) #warnings "-3";; #load "str.cma";; #load "unix.cma";; open Printf module StrMap = Map.Make(String) module StrSet = Set.Make(String) let ocaml vars = try StrMap.find "OCAML" vars with Not_found -> "ocaml" let ocamlc vars = try StrMap.find "OCAMLC" vars with Not_found -> "ocamlc" let ocamlopt vars = try StrMap.find "OCAMLOPT" vars with Not_found -> "ocamlopt" let rec restart f arg = try f arg with | Unix.Unix_error(Unix.EINTR,_,_) -> restart f arg let rec fold_lines f number acc fh = match try let line = input_line fh in let n = String.length line in let line = if n > 0 && line.[n-1] = '\r' then String.sub line 0 (n-1) else line in Some line with End_of_file -> None with | Some line -> let acc' = f number line acc in fold_lines f (number+1) acc' fh | None -> acc let with_command cmd parse = let ch = Unix.open_process_in cmd in try let data = parse ch in let status = Unix.close_process_in ch in match status with | Unix.WEXITED 0 -> data | Unix.WEXITED n -> failwith ("Command exited with error: " ^ cmd) | _ -> failwith ("Command exited with signal: " ^ cmd) with | Unix.Unix_error(code,_,name) -> ignore(Unix.close_process_in ch); let prefix = if name = "" then "" else name ^ ": " in raise (Sys_error(prefix ^ Unix.error_message code)) let bytecomp_c_compiler_re = Str.regexp "^bytecomp_c_compiler: \\(.*\\)$" let ws_re = Str.regexp "[ \t]+" let ocaml_cc vars = try StrMap.find "OCAML_CC" vars with Not_found -> with_command "ocamlc -config" (fold_lines (fun i line acc -> if Str.string_match bytecomp_c_compiler_re line 0 then let full = Str.matched_group 1 line in let words = Str.split ws_re full in List.hd words else acc ) 1 "cc" ) let ocaml_cflags vars = try StrMap.find "OCAML_CFLAGS" vars with Not_found -> with_command "ocamlc -config" (fold_lines (fun i line acc -> if Str.string_match bytecomp_c_compiler_re line 0 then let full = Str.matched_group 1 line in let words = Str.split ws_re full in String.concat " " (List.tl words) else acc ) 1 "" ) let exec_command env prog args = try let cmd = String.concat " " (prog :: List.map Filename.quote (Array.to_list args)) in printf "%s\n%!" cmd; let env = Array.of_list (List.map (fun (n,v) -> n ^ "=" ^ v) env) in let env = Array.append env (Unix.environment()) in let args = Array.append [| prog |] args in let pid = Unix.create_process_env prog args env Unix.stdin Unix.stdout Unix.stderr in let _, st = Unix.waitpid [] pid in match st with | Unix.WEXITED 0 -> () | Unix.WEXITED n -> failwith ("Command exited with error: " ^ cmd) | _ -> failwith ("Command exited with signal: " ^ cmd) with | Unix.Unix_error(code,_,name) -> let prefix = if name = "" then "" else name ^ ": " in raise (Sys_error(prefix ^ Unix.error_message code)) let copy src dest = (* only for small files... *) let f_src = open_in_bin src in let n = in_channel_length f_src in let data = Bytes.create n in really_input f_src data 0 n; close_in f_src; let f_dest = open_out_bin dest in output f_dest data 0 n; flush f_dest; close_out f_dest let copy_executable src dest = let need_exe = Sys.file_exists (src ^ ".exe") in let with_exe file = if need_exe then file ^ ".exe" else file in let src = with_exe src in let dest = with_exe dest in copy src dest; Unix.chmod dest 0o755 let touch file = let f = open_out_gen [ Open_wronly; Open_append; Open_creat ] 0o666 file in close_out f let safe_mkdir file = try Unix.mkdir file 0o777 with | Unix.Unix_error(Unix.EEXIST,_,_) -> () let is_dir dir = (* Sys.file_exists (Filename.concat dir ".") - doesn't work under Windows *) try let st = Unix.stat dir in Unix.(st.st_kind = S_DIR) with | Unix.Unix_error _ -> false let rec find dir pattern = (* pattern: regexp of the files to match in this directory *) let re = Str.regexp pattern in let allfiles = Array.to_list (Sys.readdir dir) in let allpaths = List.map (Filename.concat dir) allfiles in let files = List.filter (fun n -> Str.string_match re n 0 ) allfiles in let paths = List.map (Filename.concat dir) files in let subdirs = List.filter is_dir allpaths in let subpaths = List.flatten (List.map (fun dir -> find dir pattern) subdirs) in paths @ subpaths let safe_remove path = try Sys.remove path with Sys_error _ -> () let safe_remove_list l = List.iter safe_remove l let system_re = Str.regexp "^system: \\(.*\\)$" let get_system vars = let cmd = sprintf "%s -config" (ocamlc vars) in with_command cmd (fold_lines (fun i line acc -> if Str.string_match system_re line 0 then Str.matched_group 1 line else acc ) 1 "unknown" ) let have_ocamlopt vars = let cmd = ocamlopt vars in Sys.command cmd = 0 let configure_bootstrap vars = safe_mkdir "boot"; copy "src/Makefile" "boot/Makefile"; touch "boot/Makefile.dep"; ( match get_system vars with | "mingw" | "mingw64" -> copy "mk/osconfig_mingw.mk" "boot/osconfig.mk" | "win32" | "win64" -> copy "mk/osconfig_msvc.mk" "boot/osconfig.mk" | _ -> copy "mk/osconfig_unix.mk" "boot/osconfig.mk" ); let ocaml_cc_val = ocaml_cc vars in let ocaml_cflags_val = ocaml_cflags vars in let f = open_out_gen [Open_wronly; Open_append; Open_binary] 0 "boot/osconfig.mk" in fprintf f "\n\n# additions from build.ml:\n"; fprintf f "OCAML_CC = %s\n" ocaml_cc_val; fprintf f "OCAML_CFLAGS = %s\n" ocaml_cflags_val; close_out f let make self makedir vars target = let dir = Filename.dirname self in let args = StrMap.fold (fun n v acc -> (n ^ "=" ^ v) :: acc) vars [] in let args_a = Array.of_list ("-I" :: "+str" :: "-I" :: "+unix" :: Filename.concat dir "make.ml" :: "-C" :: makedir :: target :: args) in exec_command [] (ocaml vars) args_a let run_bootstrap self vars = configure_bootstrap vars; let vars = if have_ocamlopt vars then StrMap.add "PREFERRED" ".opt" (StrMap.add "OCAMLSUFFIX" ".opt" vars) else vars in make self "boot" vars "Makefile.dep"; make self "boot" vars "omake" let do_bootstrap self vars ty = match ty with | `Force -> run_bootstrap self vars; ("boot/omake", "src/main/prelim_omake") | `Disable -> ("omake", "omake") | `Auto -> if not (Sys.file_exists "boot/omake") && not (Sys.file_exists "boot/omake.exe") then run_bootstrap self vars; ("boot/omake", "src/main/prelim_omake") let run_omake omake env vars args = let args1 = StrMap.fold (fun n v acc -> (n ^ "=" ^ v) :: acc) vars [] in exec_command env omake (Array.of_list (args @ args1)) let do_action self vars action omake1 omake2 = let env = [ "OMAKEFLAGS", ""; "OMAKEPATH", "lib" ] in match action with | `Build -> if not (Sys.file_exists ".preconfig") then failwith "Unconfigured. Run the configure script first!"; touch ".config"; run_omake omake1 env vars [ "--dotomake"; ".omake"; "--force-dotomake"; "-j1"; "main" ]; (* Windows cannot replace running executables. Create a copy. *) if omake1 <> omake2 then copy_executable "src/main/omake" "src/main/prelim_omake"; run_omake omake2 env vars [ "--dotomake"; ".omake"; "--force-dotomake"; "-j1"; "all" ] | `Install -> run_omake omake2 env vars [ "--dotomake"; ".omake"; "--force-dotomake"; "install" ] | `Clean -> safe_remove ".config"; if Sys.file_exists "boot" then find "boot" ".*" |> safe_remove_list; find "." ".*\\.omc" |> safe_remove_list; find "src" ".*\\.cmi" |> safe_remove_list; find "src" ".*\\.cmo" |> safe_remove_list; find "src" ".*\\.cmx" |> safe_remove_list; find "src" ".*\\.o" |> safe_remove_list; find "src" ".*\\.cmxa" |> safe_remove_list; find "src" ".*\\.a" |> safe_remove_list; find "src" ".*\\.so" |> safe_remove_list; find "src" ".*\\.dll" |> safe_remove_list; find "src" ".*\\.exe" |> safe_remove_list; safe_remove "src/env/omake_ast_parse.mly"; safe_remove "src/libmojave/lm_thread_core.ml"; safe_remove "src/libmojave/lm_thread_pool.ml"; safe_remove "src/magic/omake_magic.ml"; safe_remove "src/shell/omake_shell_sys.ml"; safe_remove "src/main/omake"; safe_remove "src/main/prelim_omake"; safe_remove "src/main/osh"; safe_remove ".omakedb"; safe_remove ".omakedb.lock" let set_re = Str.regexp "^\\([^=]+\\)=\\(.*\\)$" let main() = let self = Sys.argv.(0) in let self = if Filename.is_relative self then Filename.concat (Sys.getcwd()) self else self in let bootstrap = ref `Auto in let action = ref `Build in let vars = ref StrMap.empty in let setvar name value = vars := StrMap.add name value !vars in Arg.parse [ "-force-bootstrap", Arg.Unit (fun () -> bootstrap := `Force), " do the bootstrap again"; "-no-bootstrap", Arg.Unit (fun () -> bootstrap := `Disable), " no bootstrap, instead use the omake from $PATH"; "-auto-bootstrap", Arg.Unit (fun () -> bootstrap := `Auto), " do the bootstrap if needed - this is the default"; "-build", Arg.Unit (fun () -> action := `Build), " action: build omake - this is the default"; "-install", Arg.Unit (fun () -> action := `Install), " action: install omake"; "-clean", Arg.Unit (fun () -> action := `Clean), " action: clean up"; ] (fun s -> if Str.string_match set_re s 0 then let name = Str.matched_group 1 s in let value = Str.matched_group 2 s in setvar name value else raise(Arg.Bad ("Don't know what to do with: " ^ s)) ) "ocaml build.ml [options] (var=value) ..."; let boot_omake, made_omake = if !action = `Clean then "", "" else do_bootstrap self !vars !bootstrap in do_action self !vars !action boot_omake made_omake let () = try main() with | Failure msg | Arg.Bad msg | Sys_error msg -> flush stdout; prerr_endline msg; flush stderr; exit 1 omake-omake-0.10.7/config_rpm000066400000000000000000000014631472462630700160520ustar00rootroot00000000000000#!/bin/sh # # Configuration variables for RPM packages # PATH=/bin:/usr/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/local/bin # # Version number # OMAKE=`/bin/pwd` ARCHTYPE=i386 RPMROOT="`rpmbuild --showrc | grep '^-[0-9]*: _topdir' | sed -e 's,.*_topdir[[:space:]]*,,'`" if [ -d "$HOME/RPM" -a ! -d "$RPMROOT" ]; then RPMROOT="$HOME/RPM" fi if grep -q '^[^ ]*-[^ ]*$' version.txt; then VERSION=`sed -e 's/-.*//' < version.txt` RELEASE=`sed -e 's/[^-]*-//' < version.txt` else VERSION=`cat version.txt` RELEASE=0.devel fi # # Name of the RPM files # TARBALL=omake-$VERSION-$RELEASE.tar.gz SRC_ZIP=omake-$VERSION-$RELEASE.src.zip BINFILE=omake-$VERSION-$RELEASE.$ARCHTYPE.rpm SRCFILE=omake-$VERSION-$RELEASE.src.rpm # # Location of tftpboot directory # TFTPBOOT=/tftpboot/rh8.0 export PATH VERSION RELEASE omake-omake-0.10.7/configure000077500000000000000000000000721472462630700157060ustar00rootroot00000000000000#! /bin/sh exec ocaml -I +str -I +unix configure.ml "$@" omake-omake-0.10.7/configure.ml000066400000000000000000000061711472462630700163200ustar00rootroot00000000000000(* This file is distributed under the terms and conditions of the GNU GPL (General Public License), as detailed in the file LICENSE. Copyright (C) 2016 by Gerd Stolpmann. *) (* Configuration script for omake *) #warnings "-3";; #load "str.cma";; #load "unix.cma";; open Printf let is_windows = Sys.os_type = "Win32" let path = if is_windows then let re = Str.regexp ";" in Str.split re (Sys.getenv "PATH") else let re = Str.regexp ":" in Str.split re (Sys.getenv "PATH") let find_in_path prog = let prog = if is_windows then prog ^ ".exe" else prog in List.find (fun p -> Sys.file_exists (Filename.concat p prog)) path let prefix = try ref (Filename.dirname (find_in_path "ocamlc")) with | Not_found -> prerr_endline "ocamlc not found; aborting"; exit 1 let bad_version1 = Str.regexp "^[0123]\\..*" let bad_version2 = Str.regexp "^4.0[012]\\..*" let check_ocaml_version() = let ch = Unix.open_process_in "ocamlc -version" in let line = input_line ch in let status = Unix.close_process_in ch in if status <> Unix.WEXITED 0 then failwith "Cannot run: ocamlc -version"; if Str.string_match bad_version1 line 0 || Str.string_match bad_version2 line 0 then failwith "The ocaml version is too old. Need at least 4.03"; () let gnu_re1 = Str.regexp "--\\([-A-Za-z0-9]+\\)=\\(.*\\)$" let gnu_re2 = Str.regexp "--\\([-A-Za-z0-9]+\\)$" let gnu_options argv = let argv = Array.to_list argv in let argv = List.mapi (fun i arg -> if i > 0 && Str.string_match gnu_re1 arg 0 then ["-" ^ Str.matched_group 1 arg; Str.matched_group 2 arg] else if i > 0 && Str.string_match gnu_re2 arg 0 then ["-" ^ Str.matched_group 1 arg ] else [arg] ) argv in Array.of_list (List.flatten argv) let main() = let no_readline = ref false in let no_ncurses = ref false in let no_fam = ref false in Arg.parse_argv (gnu_options Sys.argv) [ "-prefix", Arg.Set_string prefix, " Install prefix"; "-disable-readline", Arg.Set no_readline, " Disable readline support"; "-disable-ncurses", Arg.Set no_ncurses, " Disable ncurses support"; "-disable-fam", Arg.Set no_fam, " Disable FAM support"; ] (fun s -> raise(Arg.Bad ("Unexpected: " ^ s)) ) "usage: configure [options]"; check_ocaml_version(); let f = open_out ".preconfig" in fprintf f "public.PREFIX = %s\n\n" !prefix; List.iter (fun (disabled, name) -> fprintf f "# %s: %s\n" name (if disabled then "disabled" else "auto"); fprintf f "%spublic.%s = false\n\n" (if disabled then "" else "#") name; ) [ !no_readline, "READLINE_ENABLED"; !no_ncurses, "NCURSES_ENABLED"; !no_fam, "FAM_ENABLED"; ]; close_out f; printf "Wrote .preconfig\n%!"; (try Sys.remove ".config" with Sys_error _ -> () ) let () = try main() with | Failure msg | Arg.Bad msg | Arg.Help msg | Sys_error msg -> flush stdout; prerr_endline msg; flush stderr; exit 1 omake-omake-0.10.7/doc/000077500000000000000000000000001472462630700145455ustar00rootroot00000000000000omake-omake-0.10.7/doc/OMakefile000066400000000000000000000157171472462630700163370ustar00rootroot00000000000000# # Manual Page # install: mkdir -p $(INSTALL_MANDIR)/man1 cp -f -m 444 omake.1 $(INSTALL_MANDIR)/man1 ln-or-cp $(INSTALL_MANDIR)/man1/omake.1 $(INSTALL_MANDIR)/man1/osh.1 # # Documentation files # BUILTIN = $(dir $(ROOT)/src/builtin) MAN_BASE_FILES[] = $(BUILTIN)/omake_builtin_base.ml $(BUILTIN)/omake_builtin_arith.ml $(BUILTIN)/omake_builtin_fun.ml $(BUILTIN)/omake_builtin_object.ml $(BUILTIN)/omake_builtin_file.ml $(BUILTIN)/omake_builtin_test.ml MAN_SYSTEM_FILES[] = $(BUILTIN)/omake_builtin_io.ml $(BUILTIN)/omake_builtin_io_fun.ml $(BUILTIN)/omake_builtin_sys.ml $(BUILTIN)/omake_builtin_shell.ml MAN_PERVASIVES_FILES[] = $(LIB)/Pervasives.om $(BUILTIN)/omake_builtin_rule.ml $(BUILTIN)/omake_builtin_target.ml MAN_ROOT_FILES[] = $(LIB)/build/Common.om $(LIB)/build/C.om $(LIB)/build/OCaml.om $(LIB)/build/LaTeX.om MAN_CONFIGURE_FILES[] = $(LIB)/configure/Configure.om $(LIB)/configure/ncurses.om $(LIB)/configure/readline.om $(LIB)/configure/snprintf.om MAN_BASE_FILES = $(file $(MAN_BASE_FILES)) MAN_SYSTEM_FILES = $(file $(MAN_SYSTEM_FILES)) MAN_PERVASIVES_FILES = $(file $(MAN_PERVASIVES_FILES)) MAN_ROOT_FILES = $(file $(MAN_ROOT_FILES)) MAN_CONFIGURE_FILES = $(file $(MAN_CONFIGURE_FILES)) MAN_ALL_FILES[] = $(MAN_BASE_FILES) $(MAN_SYSTEM_FILES) $(MAN_PERVASIVES_FILES) $(MAN_ROOT_FILES) $(MAN_CONFIGURE_FILES) ######################################################################## # Documentation # Shell. += # # Extract the text between the following delimiters. # # \begin{doc} # ... # \end{doc} # extract-doc-text(argv) = print = false awk(b, $(argv)) case $'\\end\{doc\}' print = false export case $'\\begin\{doc\}' print = true export default if $(print) println($0) remove-leading-comment-text(argv) = fsubst() case $'^[ \t]*[*#] ?' value extract-docs(argv) = extract-doc-text $(argv) | remove-leading-comment-text # # Extract the documentation from the src files. # ExtractManDocument(dst, files) = tex/$(dst).tex: $(files) extract-docs $(files) > $@ ExtractManDocument(omake-base, $(MAN_BASE_FILES)) ExtractManDocument(omake-system, $(MAN_SYSTEM_FILES)) ExtractManDocument(omake-pervasives, $(MAN_PERVASIVES_FILES)) ExtractManDocument(omake-root, $(MAN_ROOT_FILES)) ExtractManDocument(omake-autoconf, $(MAN_CONFIGURE_FILES)) # # All the TeX files - both generated and the source ones. # TEX_FILES[] = src/omake-doc src/omake-index src/omake-examples src/omake-detail src/omake-build-examples src/omake-detail src/omake-language-naming src/omake-language-examples src/omake-options src/omake-language src/omake-detail src/omake-rules tex/omake-base tex/omake-system tex/omake-pervasives tex/omake-root tex/omake-autoconf src/osh src/omake-grammar TEX_FILES = $(file $(addsuffix .tex, $(TEX_FILES))) # # HTML files that will be generated out of the ocaml-doc one # HTML_FILES[] = omake-doc.css omake-contents.html omake.html omake-quickstart.html omake-build-examples.html omake-language.html omake-detail.html omake-language-naming.html omake-language-examples.html omake-rules.html omake-base.html omake-system.html omake-shell.html omake-pervasives.html omake-build.html osh.html omake-options.html omake-grammar.html omake-all-index.html omake-var-index.html omake-fun-index.html omake-obj-index.html omake-target-index.html omake-option-index.html omake-references.html omake-toc.html omake-autoconf.html HTML_FILES = $(file $(addprefix html/, $(HTML_FILES))) # # Generated info files. # # XXX: HACK: we do not know how many pieces we'd have. For now we hardcode the number. # NUM_INFOS = 11 INFO_BASE = $(file info/omake-doc.info) INFO_FILES[] = $(INFO_BASE) section i = 1 while $(le $i, $(NUM_INFOS)) INFO_FILES[] += $(file $(INFO_BASE)-$(i)) i = $(add $i, 1) export INFO_FILES public.HEVEA = hevea public.HACHA = hacha .STATIC: HEVEA_DIR = HEVEA_VERSION = HAVE_HEVEA_PROG = $(and $(CheckProg $(HEVEA)), $(CheckProg $(HACHA))) if $(HAVE_HEVEA_PROG) ConfMsgChecking(for $(HEVEA) configs and version) HEVEA_VERSION = $(shell $(HEVEA) -version) HEVEA_DIR = $(dir $(last $(HEVEA_VERSION))) HEVEA_VERSION = $(nth 1, $(HEVEA_VERSION)) ConfMsgResult($(HEVEA_VERSION) in $(HEVEA_DIR)) export HEVEA_DIR HEVEA_VERSION HEVEA_OK = $(and $(HAVE_HEVEA_PROG) $(test -d $(HEVEA_DIR)) $(test -f $(HEVEA_DIR)/hevea.sty)) if $(not $(HEVEA_OK)) ConfMsgWarn($'Hevea not found or Hevea installation is incomplete;') ConfMsgWarn($'will neither be able to build plain text, Info,') ConfMsgWarn($'nor HTML version of OMake documentation') HEVEA_OPTIONS = -fix -I $(dir src) -I $(dir tex) -O -exec xxdate.exe HACHA_OPTIONS = -tocter -nolinks HEVEA_DEPS[] = $(glob src/*.hva) if $(HEVEA_OK) .SUBDIRS: html omake-doc.html: $(TEX_FILES) $(HEVEA_DEPS) :value: $(HEVEA_VERSION) $(HEVEA) $(HEVEA_OPTIONS) omake-doc index.html: ../src/index.html cp ../src/index.html . $(HTML_FILES): omake-doc.html index.html $(HACHA) $(HACHA_OPTIONS) -o omake-toc.html $< if $(file-exists txt) .SUBDIRS: txt omake-doc.txt: $(TEX_FILES) $(HEVEA_DEPS) :value: $(HEVEA_VERSION) $(HEVEA) $(HEVEA_OPTIONS) -text omake-doc if $(file-exists info) .SUBDIRS: info $(INFO_FILES): $(TEX_FILES) $(HEVEA_DEPS) :value: $(HEVEA_VERSION) rm -f omake-doc.info* $(HEVEA) $(HEVEA_OPTIONS) -info omake-doc if $(test -e $(INFO_BASE)-$(add $(NUM_INFOS), 1)) eprintln($'Wrong number of info files: too many!') eprintln($"Increase the NUM_INFOS (=$(NUM_INFOS)) variable in doc/OMakefile") exit 1 if $(not $(test -e $(INFO_BASE)-$(NUM_INFOS))) eprintln($'Wrong number of info files: too few!') eprintln($"Decrease the NUM_INFOS (=$(NUM_INFOS)) variable in doc/OMakefile") exit 1 if $(file-exists ps) .SUBDIRS: ps TEXINPUTS[] += $(dir ../src ../tex $(HEVEA_DIR)) omake-doc.tex: ../src/omake-doc.tex ln-or-cp $< $@ TEXDEPS[] += $(TEX_FILES) LaTeXDocument(omake-doc, omake-doc) dvi: ps/omake-doc.dvi html: html/omake-doc.html $(HTML_FILES) info: $(INFO_FILES) pdf: ps/omake-doc.pdf ps: ps/omake-doc.ps txt: txt/omake-doc.txt distclean: rm -f {txt,html,info}/*.{hind,h{t,o,f,v,opt}ind,htoc,haux} *.omc rm -f ps/*.{aux,fls,log,out,{t,o,v,f,opt}ids,ind,toc,ilg,{,v}idx,opts} ps/omake-doc.tex tex/*.tex clean: rm -f html/* info/* ps/* tex/* txt/* omake-omake-0.10.7/doc/html/000077500000000000000000000000001472462630700155115ustar00rootroot00000000000000omake-omake-0.10.7/doc/html/.empty000066400000000000000000000000001472462630700166360ustar00rootroot00000000000000omake-omake-0.10.7/doc/images/000077500000000000000000000000001472462630700160125ustar00rootroot00000000000000omake-omake-0.10.7/doc/images/grid.ai000066400000000000000000000174561472462630700172670ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 3 0 obj << /Type /Page /MediaBox [ -114.5 99.5 725.5 693.5 ] /Parent 2 0 R /Rotate 0 /PieceInfo << /Illustrator 6 0 R >> /LastModified (D:20010930140606-07'00') /ArtBox [ -114.5 99.5 725.5 693.5 ] /Group 18 0 R /Contents 19 0 R /Resources << /ExtGState << /R1 4 0 R >> /Properties << /R2 << /AIType /HiddenLayer /Contents 16 0 R /Resources << /ExtGState << /R1 17 0 R >> >> >> >> /ColorSpace << /DefaultRGB 23 0 R >> >> >> endobj 4 0 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 5 0 obj << /CreationDate (D:20010930140606-07'00') /Creator (Adobe Illustrator 9.0) /Producer (Adobe PDF library 4.800) /Title (grid.ai) >> endobj 6 0 obj << /Private 7 0 R /LastModified (D:20010930140606-07'00') >> endobj 7 0 obj << /CreatorVersion 9 /ContainerVersion 9 /RoundtripVersion 9 /Options 8 0 R /AIMetaData 9 0 R /AIPrivateData1 10 0 R /AIPrivateData2 11 0 R /NumBlock 2 >> endobj 8 0 obj << /OptionSet 1 >> endobj 9 0 obj << /Length 1806 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (Y:\\classes\\cs134\\cs134a\\slides\\arch_1\\grid.ai) %%CreationDate: 9/30/2001 2:06 PM %%BoundingBox: 0 0 0 0 %%HiResBoundingBox: 0 0 0 0 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_ColorImage_AI6 1.3 0 %%+ procset Adobe_Illustrator_AI5 1.3 0 %%+ procset Adobe_cshow 2.0 8 %%+ procset Adobe_shading_AI8 1.0 0 %AI5_FileFormat 5.0 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBCustomColor: 0.1059 0.3059 0.851 (Back blue) %%+ 0.1529 0.1451 0.1451 (Black) %%+ 0.79 0.6958 0.4661 (Bright Yellow) %%+ 0.2078 0.3569 0.651 (Buff Blue) %%+ 0.9098 0.5922 0 (Burnt Orange) %%+ 0 0.5882 0.4706 (Forest Green) %%+ 0.3 0.5756 0.75 (Light Blue) %%+ 0.0448 0.64 0.5833 (Light Green) %%+ 0.54 0.3348 0.4208 (Light Magenta) %%+ 1 0.9608 0.6588 (Light Yellow) %%+ 0.502 0.3843 0.7412 (Tool Purple) %%+ 1 1 1 (White) %%RGBProcessColor: 0 0 0 ([Registration]) %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) %%+ Options: 1 16 0 1 0 1 1 1 0 1 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () %AI3_TemplateBox: 306 396 306 396 %AI3_TileBox: -106.5 109.5 685.5 685.5 %AI3_DocumentPreview: None %AI5_ArtSize: 840 594 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 1 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 3 %AI9_OpenToView: -130.5 718.5 1.47 1276 982 27 0 1 6 44 0 0 1 1 1 0 %AI5_OpenViewLayers: 775 %%PageOrigin:-106.5 109.5 %%AI3_PaperRect:-8 587 834 -8 %%AI3_Margin:8 -9 -40 8 %AI7_GridSettings: 12 1 12 1 0 0 0.8333 0.8333 0.8333 0.8333 0.8333 0.8333 %AI9_Flatten: 0 %%EndComments endstream endobj 10 0 obj << /Length 69 >> stream %%BoundingBox: 8497 24970 -24268 -7795 %%HiResBoundingBox: 0 0 0 0 endstream endobj 11 0 obj << /Filter [ /FlateDecode ] /Length 12 0 R >> stream H‰¤WQsÛ6~ÏŒÿî!3ÒÝÉ& $Õ'ÛiR·v¬³“6¸ã¡%ÄfC‘’JêüúÛH. È‘ï:NDp÷ÃâÃâ[|ùÅõìxUÞ©?ôØÁ‹—/O+•6e5gÚÌÎò|[7š&WS–z:>‹o[௪ª³²˜w®×ØwòsZ—û)[~VS69MóF-¦x—5¹Èïó››ežÖµª¡QûÁª †K¼A" `=P »¬Òâ¾Ç ;Ž-iM +ªnØ›J©¢Ã ‰ü›œkB£‘¼0Ä‘d¨ãqÞÆqº9×Ð0ðâÕ*¯ÅajééxÀ­Y ’æqˆä¢ÐØä]Yæl±­6¹êCáßä·‡¬1&X·¡ô»Ú˜|¼R÷™VÝSSþÒHâZmRãÌMDTï+õ)ÝæÑ #4›)3.7h©u/Hέ%Õ=á/î*´ÿ›ùðÏDX,^aïÀ×é±P°þÌ»ïtÕÓÑã¦ß©õ&‡=Dï˜'²{v¨ížùž<„Zóø•±è~[mêK¦¾ÎÙÛ²Pm=WÍuö ê&=&’°5_msU½/²h[bRzQ®TÓ¢î¯óô^§‰få3*Øwiu¯Ü{òm£wâØë|o·ëóôQá>ÆÛA.7ªxWþªiÎ|ja‘ãä@æÌ"É}éa$ ÃvD½2m\ ‚!ºàQ„©x¹±^BMfÅ|˜1#~»H7ªºRËf>‹™ˆ#óÍâÎ}ž1›%lšm 7™7°ùÓããúúÝ"ÃvÂ9Æ£=ä²iTÑnU?«Ór+Wëc„^@ äå=¾žË|»RÝ®þœM}O—§öø=ÝžÜò÷ô³N€=è]fˆ¢ó+±Ý´2І[û¢Ê \Ÿƒo;ôzf³½}ãÂisKrôKQ~-ô›¼˜|l÷•?¦ìèmºVì߀¹Î ŽUòØ%þxÕ~HÑr?°ê3!ŠCýð¤> ‚þáÝÆñáß~†ÖŸ`ûÊBvÁ>þá±Õø š½‹fÂ~8xÁŽ€ 6ôl ƒ¹ìOÊ"ÍAåʰ_Üí§koÍz¾a¢,Çb‰Ñ†<ñä€#Öç‘® §0ð/84b0<ˆ¼ ÂpBÙރΎÕZ 3.c3¼>²Cã£=¡÷ŒvÜÞn"û±‡‚(D®RS~Æ]‚¢Zö~òšœÔ¿ž¾p|÷º@ñÆfC2Á3Ú‰öÝ{Ì€ Ùt4B'0ä~h‹ï\ìü 'êéÉ@ætI|÷Î4ä34·ÊƒbÖ[Éí»‚‘ÍD<â]ªLοÙ¡P#« f.¥Œ´n#ÍÑ ðôut@μ·™l8í­Ší;"'´ôÿ¿íŒçPÚ£ÝÐÝp äÿ܈ãÛE¾盪ÜnΊO% f¾ióZSŪ†¯:c3¯Ìt™¢º¾tFødÛL÷„„OÃ<»¯ÒÍC¶d'Õ¶~`¸R}øþ~¨'ú>gØÞªâ²0SrÇmö`Óç9ƒôà]€óo¿^j†»B]}x·ó”NZéu7ÜWi‡éËۣ΀G.¾fK–VÍ]™V+¶Ô_>«ÔjŠÇ÷3 ÷f«|Øì+‚0ˆŸÆ{¡C{Áþ“¸ p^5|*©bù#f+V×C ôØÑ î`¹Á›4x×Û\ñ-†{€ºRi‹ºÜ6›mîÒV=ûf¾ÀèC¡£(F.hcO—!éöF ŠaÿÙ¦yÖ<²s¼Û´?Ÿ-à+p­ pýãúN­Žóüu Wï_Ô#ekøz{·T =Qúl2`šìSð+äOáQ<²¥îÒ{î'øÞ#x° ;ùòÁþ€L–eµR+c\VËfì­fQ²ò‹ª6Xy,+@ëMY룋î\2­ÚÄ;»sI×júæÒ_o}P*\ƒ!ðïZÏïÚS÷6œêã¼Ðó­É®ñì躩P0!€âå|JDoñ€„»õö`{ð7/âÞŽ‹øÌ‡Ëk ®ë¶ Ÿ1Ëa"×SöO´ÁGlãçù¡íøüÐvüðÚû¡mû¢—¸ìb"»Ü"¢¹Ì$“.¯h….+N¬¸Ë* VÁŽŒ æ°ê99Œ¨›Û‹tÇãâ0IѺW EÓugK‰róD)v3óÑÈÝ«…¢v×w ŽÚHk‡²|î†ïßm |‡¾å±£:|Iü¤Ë/JÆ ºw—ÐÒ&îÚz´¸žÃ/ð{~Ø´½A4bп;úñH@N&Ñóæí•ÄOºü¢±üúw÷™Ä¦­a¯ç‡MÛK¥ÁÝÚàT|GuP%s·’9•wë‚Sap·28•wkƒÓÎÅÝ‹SQp·*BªŠÐ­Šª"t«"¤í:twëj!tk!¤ZÝZ©B·˜XÅ.+ª€Ð­A Ü T­ô¬°i{I÷ÂÕ½ Ý W÷‚t/\Ý‹ˆXE.+R»pÕ.IíÒU»$µKWí’Ô.]µKR»tÕ.IírÇ)08\µKR»tÕ.IíÒU»$µKWí©=rÕ‘Ú#Wí©=rÕ‘Ú#Wí©=rÕ‘Ú#Wí©=rÕ‘Ú#Wí1©=vÕ“ÚcWí1©=vÕþþ a“)ûðÞ&ÐþhU·ÞCÏó„6X(‹>´-/”Ô8,üïÎT|ið’^H<›¦w $îIê¶å•±@Ú$Q}aóCa„INIÄ¶å ¬$¢Á‚x”ÄÈÑ–Ô(,HLIĶå¬$¢Á‚HJ"¶-oh% „S±my+‰h° >%ۖ׳’ˆ†1öaãê¢ô YéNá*ݶ¼ÂJ§p Î"‹Kg°p•Xá” ÒmËëY‰N Áy<æÒ,\l¥8tŠ)¤bÒmË+¬Ä†N1ÁÄâÒ,·R:eRYé¶åõ¬Ä†NYÁ½lÌ¥7X¸ØJ1w ŒSé¶å•Vb¹S`œ L·-/·ËãT`ºmy}+Ü)0N¦Ûc/ÞèGÐ`AGQàTTð_Ò«ï5a¿ ýò"LXfSqÓí©n ² æ»D=j¡¶#Íœþ÷»h]Û»Ù‡–Ò»|M>îG¾”JQÀÚ ÿLpHU“”6AQI ˜$5I X?T’ÖTø—ÖdRÚM”¢Ò¤˜4©š4)ÖMŠJ“b-uª˜œm‚¢¥˜D©šD)ÖKŠJ”b …‘&“Òn¢¨R1¡ªéë"ªR\¤ü…Ò¤»ÝÄX7VuÎO‹”…±Y¢ê· %¡¤”5“¬ %¥ 9ÞŒÇãj’Ò&(É"!kš/Ù–$i:$ˇ šLJ› hQHVÇcn”KgÞÚëlâuºa4\L³õLÀHY:&'ÙÑåu”8]>^îy7Æ”¹Æ¥EùÎ=[âJ“|EOÌ2œcÑ}JV6É3mâÞùΈþ»5I‹«0BÔ‹ÞBO\;Àƒ{x_„㦎¤Þ jsØÛVf'À?ˆußt s£“ÔÑŠ ½¡³,·Ú‰Ø@as¢Øä_Îã>úù \çKXDiúYX£·ÀDß‚Ù&N!b°ö°:C‹^#U„Ú`yš›h‹Ë!ò¶ ¹r¼Ú)ì .óêv§¯Ï^ç[€Ž{Ÿ endstream endobj 12 0 obj 3128 endobj 15 0 obj 0 endobj 16 0 obj << /Length 15 0 R >> stream endstream endobj 17 0 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 18 0 obj << /Type /Group /S /Transparency /I false /K false /CS /DeviceRGB >> endobj 19 0 obj << /Filter /FlateDecode /Length 20 0 R >> stream H‰¬ÁjÂ@†ŸÀw˜c{°›¬&UA‡BKƒ ½ˆ‡m2†¡›]Ùì¶úöÝ&…ÖBK;ìÿÿÃðͰDç®BeŸÐºÝdÂRQ⣡’¬ûaßDc_7lå$š. á7ûã&šN!I{ì^ÐøY‰p5ùki´SÅ5{¦š^¼iC`©Á7ÂwØ Y{¹,ÈŠó””Å¢Kªª“Zh© ¬yÀùâ(DÐþ7l+…mºÞÌUï„A•Žž''‹›I;»[ñF/Ú÷e½Çú}«.À·êö¿GÇ ~Åþg†{ûߘçÇýÉ?1?¸SÁ^ endstream endobj 20 0 obj 252 endobj 21 0 obj << /N 3 /Filter [ /FlateDecode ] /Length 22 0 R >> stream H‰b``òptqre``ÈÍ+) rwRˆˆŒR`?ÏÀÆÀ̉ÉžÁn! v^~^*øvD_Ö™…)p%•é?@ì“’ZœÌÀÀèdg——Å·Ù"IÙ`ö »($ÈȾdó¥CØo@ì$d_Ð L< õé¶ØÛÄ.I­ÙËàœ_PY”™žQ¢ ‘¬©`hii©à˜’Ÿ”ª\Y\’š[¬à™—œ_T_”X’š¢§à˜“£R^¬”ZœZTd€¸ !šA!©4ÌB“Äð @ña}‡;£Ø„$—•A™ŒLÆ„ù3æH00ø/e``ùƒ3ée`X ÃÀÀ?!¦fÈÀ  ÏÀ°o@€×\Xo endstream endobj 22 0 obj 304 endobj 23 0 obj [ /ICCBased 21 0 R ] endobj xref 0 24 0000000013 65535 f 0000000016 00000 n 0000000069 00000 n 0000000133 00000 n 0000000575 00000 n 0000000684 00000 n 0000000833 00000 n 0000000912 00000 n 0000001092 00000 n 0000001129 00000 n 0000002988 00000 n 0000003109 00000 n 0000006319 00000 n 0000000014 00001 f 0000000000 00001 f 0000006341 00000 n 0000006360 00000 n 0000006416 00000 n 0000006526 00000 n 0000006618 00000 n 0000006948 00000 n 0000006969 00000 n 0000007360 00000 n 0000007381 00000 n trailer << /Size 24 /Info 5 0 R /Root 1 0 R >> startxref 7420 %%EOF omake-omake-0.10.7/doc/images/omake-manual.ai000066400000000000000000007422121472462630700207040ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 3 0 obj << /Type /Page /MediaBox [ -0.5 0.5 611.5 792.5 ] /Parent 2 0 R /Rotate 0 /PieceInfo << /Illustrator 6 4 R >> /LastModified (D:20060615234221-07'00') /ArtBox [ 75.88721 349.32324 952.66797 539.62305 ] /Group 2384 2 R /Thumb 2390 2 R /TrimBox [ -0.5 0.5 611.5 792.5 ] /Contents 2392 2 R /Resources << /ExtGState << /R1 4 4 R /R3 605 3 R >> /Font << /F1 14 4 R >> /ColorSpace << /CS1 16 4 R /CS2 2382 2 R >> /XObject << /Fm67 599 3 R /Fm133 1172 3 R /Fm195 1620 2 R /Fm260 2000 3 R /Fm319 2376 2 R >> /ProcSet [ /PDF /Text ] >> >> endobj 4 4 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 5 0 obj << /CreationDate (D:20060615195503-07'00') /Creator (Adobe Illustrator 9.0) /Producer (Adobe PDF library 4.800) /Title (omake-manual.ai) /ModDate (D:20060615234221-07'00') >> endobj 6 4 obj << /Private 7 4 R /LastModified (D:20060615234221-07'00') >> endobj 7 4 obj << /CreatorVersion 9 /ContainerVersion 9 /RoundtripVersion 9 /AIMetaData 8 4 R /AIPrivateData1 9 4 R /AIPrivateData2 10 4 R /AIPrivateData3 12 4 R /NumBlock 3 >> endobj 8 4 obj << /Length 1878 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (C:\\home\\jyh\\projects\\omake\\omake_0_9_8_x\\doc\\html\\images\\omake-manual.ai) %%CreationDate: 6/15/2006 11:42 PM %%BoundingBox: 75 349 953 540 %%HiResBoundingBox: 75.8872 349.3232 952.668 539.623 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_ColorImage_AI6 1.3 0 %%+ procset Adobe_Illustrator_AI5 1.3 0 %%+ procset Adobe_cshow 2.0 8 %%+ procset Adobe_shading_AI8 1.0 0 %AI5_FileFormat 5.0 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%DocumentCustomColors: (Burnt Orange) %%+ (Forest Green) %%CMYKCustomColor: 0.9098 0.5608 0 0 (Back blue) %%+ 0.0549 0.0118 0.6314 0 (Bright Yellow) %%+ 0.8353 0.4784 0.051 0.0078 (Buff Blue) %%+ 0.0824 0.3804 0.9255 0.0078 (Burnt Orange) %%+ 0.9529 0.0392 0.5373 0.0039 (Forest Green) %%+ 0.1 0 0 0 (Light Blue) %%+ 0.1 0 0.1 0 (Light Green) %%+ 0 0.1 0 0 (Light Magenta) %%+ 0.0353 0.0353 0.3255 0 (Light Yellow) %%+ 0.5098 0.5373 0 0 (Tool Purple) %%CMYKProcessColor: 1 1 1 1 ([Registration]) %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) %%+ Options: 1 16 0 1 0 1 1 1 0 1 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () %AI3_TemplateBox: 306 396 306 396 %AI3_TileBox: 0 -5 612 787 %AI3_DocumentPreview: None %AI5_ArtSize: 612 792 %AI5_RulerUnits: 2 %AI9_ColorModel: 2 %AI5_ArtFlags: 1 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 4 %AI9_OpenToView: -175.1382 633.7646 0.99 1436 830 18 0 1 2 40 0 0 1 1 1 0 %AI5_OpenViewLayers: 7777 %%PageOrigin:0 -5 %%AI3_PaperRect:0 792 612 0 %%AI3_Margin:0 0 0 0 %AI7_GridSettings: 12 1 12 1 0 0 0.8333 0.8333 0.8333 0.8333 0.8333 0.8333 %AI9_Flatten: 0 %%EndComments endstream endobj 9 4 obj << /Length 4464 >> stream %%BoundingBox: 75 349 953 540 %%HiResBoundingBox: 75.8872 349.3232 952.668 539.623 %AI7_Thumbnail: 128 28 8 %%BeginData: 4106 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDFCFFFDB5FFA87DA8FD6FFFA8A8767D7CFF7DFD05FFA852F8F8F8 %27A8FD6CFF2727F827F82727F8A8FFFFFFA827F8277D7DF8F8A8FD6AFFA8 %F8A8FFA8FF522727A8FFFFFF27F852FFFFFF7DF87DFD11FFA8A8FD57FF7C %F8FFA8FFA8FFF85252FFFF7DF827FD04FF52F852FFFFFF52F852FFA82727 %FD07FFF852FD0AFF7D2752FFFF5227A8FD2BFF7DFD19FF4B52A8FFA8FFA8 %275152FFFF7DF87DFD04FF27F87DFFFFFF27F87DFF52F827FD07FFF87DFD %0AFF7DF827FF7DF8F8A8FD25FF7DFD04F827F87DFD18FF2752FFA8A8527D %F85227FFFF7DF87DFFFFFF52F827A8FFFFFFF85227FFF85227FFA827F8F8 %27A8F8A82727A87DF8F852FFFFFF2752F8FFF852F8FFA852F8F8F8FFF852 %F827A8A8F8A8A8F87DFFA8A87DA8FFFFFF7D27FD0CFF2752FFA8F8FD04FF %7DF8F87DFD10FF7CF8A87DA8527D522727F8FFFFA827F87D7D52F8F87DFF %FFFF7DF87D5252522752A82752FFF87D7DF85227FFA8F8A85227FFFFFFF8 %52F8A8275227FF52F8A82752A8F8527DF8A87DF8FF7DF8FFA8272727F87D %FFA8F87DFD0CFFF852FF52F827F852A8F8A852F8FD08FFA7A17CA07CA075 %9F757575C19E9F75C19E51F8FFFFFFA827F8F8F8277DFD04FF52277D27F8 %A827527DF8A8A8F87D52F8F852FF52F8F8277DFFFF7DF8A8F8527D5227FF %F87DFF27527DF8A87DF8A85227FF5227FF2727FF52F8A8FFF827FD0CFFA8 %F8A8FF52F8FF275252F8F8277DFD07FFA79F9EC19F9F757C757B9EC17C27 %F827277C7B52527D527D52522752A8FD05FF277DA8F852FFF8A87DF8A852 %F8FF27525227FF52F8FFA8FFFFFF5252FFF827FF277DA8F87D7DF87D5227 %FF7DF8FF2727A82752A8F87DFF2752FF5227A8FD0AFF517C52517C7C2776 %7C5151764B7C7676A7FD06FFA09EC09E7B5175517551C09F27F8F8F827F8 %76527DFD0CFFA8F87DA8F8A87DF87DA8F8F852F8FFF852A8F87DA8F8F827 %A8FFFF2752FFF87DFFF852FF27F852F87D2727FF2727FF7DF827F87DA8F8 %2727F87D7DF852FD0BFF7C7B7C757CFD069F757C759F9FA7FD06FF75C19E %C19E9F7B9F759F9E52F8272727F827517D52FFFFFFCACAA7CAA1CAA7C9A1 %CAA7CAA1CAA1CAA1CAA7CAA1CAA7CAA1CAA7C9A1CAA7CAA1CAA1CAA1CAA7 %CAA1CAA7CAA1CAA7C9A1CAA7CAA1CAA1CAA1CAA7CACAFFA87D7D27FF2727 %FD0CFF759F749F747551757575517B749F749F7DFD05FF7CC0744B51C098 %C19EC098C1272727522727F827F827FD04FFA16F4B4B4B6F4B4B4B6FFD0B %4B6F4B4B4B6F4B4B4B6FFD0B4B6F4B4B4B6F4B4B4B6FFD084B76FD06FFA8 %52A8FD0CFF7CFD049F757C757C757C7BFD049FA7FD05FFA09E27272775C1 %C0C19EC1C052F8272727F827527CF8FD04FFCA4B754B764B754B764B754B %764B754B764B754B524B754B764B754B764B754B764B754B764B754B524B %754B764B754B764B754B764B754B764BA1FD15FF759F7575519F999F749F %997B517B759F7DFD05FFA87DF827F8527CA07CA07CA07627F827F827F87C %A87DFD04FFA14B2727274B274B274B274B274B274B2727274B274B272727 %4B274B274B274B274B274B2727274B274B2727274B274B274B274B274B27 %4B272758120C351234345F34350C353434A8FD07FF7651A07C7C75A07C7C %75A07C7C757C51A7FD07FF52F852FD08FFA827F82727FD07FFCAC96F9A99 %9A6F76999A6F9A999A6F9A999A6F9A99766F9A999A6F76999A6F9A999A6F %9A999A6F9A759A6F9A999A6F76999A6F9A999A6F9A999A6F7D1235345F34 %353435123B343512AEFDFCFFFDFCFFFDFCFFFDFCFFFD96FFFF %%EndData endstream endobj 10 4 obj << /Filter [ /FlateDecode ] /Length 11 4 R >> stream H‰ì—msÚº€¿g&ÿA÷CgÈÜä vú RÚ“¶ L^δ7tÅV@'ÂâØrR+ɇ¼·=ç4©Jƒ°´»Ú]­ɯþ5<Úî&âŒnûMmn¼zµ›Q"E¶ƒt7Úã¼Èe¦º‡[(j:J¨»ŽKÁßi–3‘îTCo•nã=ÉEŠ~cñ]l¡Æ.á’ÆÓ-%pÌ$§ ²»3MÅŒŽF,¦£Ñ<ÐX棑˜‘ Z6cgÃñ×Ñ(1ÈËØŒLh%¸=#iAx“°­¥ûàÏ"a’6vì9N¹îNËCÃ}%ÓEš°tÒ_wP'@~+BQ࣠¥#øÒ|M¦†O 6}Ï÷@Úk¶Û! ü¨Ùö|¥õFÄÅŒ¦r˜‰˜æù®à"ËwÐhüM%AŸ)çâ õ8‰/ê:oE*Av‘1’l÷Oö$á,®ËPšÐäñ’ƒ(2peAjãœJ³¢cN/)÷ÆÝ½¹Méÿ½&#s1ÉÈ|º(åäÞ&§£ÜSËr䦻½Z•ïŒó)$ȃùÂÛ†ó)Q‹6B픲öÆo§Px3"QÐ4¾qî$ç`ÔoÝßk¨”` ²ãÔs· nŠYµx^‘¥ 2’Nè–q¨óÐ\¢w¥©)¹ýÏjz`±9QMÐv O£+ŽÎxQYqšNUë*ɶﶴ\Æ&SYÊR6ô¡:f«¶´¦«¾N¨ ÏÚU[‰À6ÑÃ0m€Ú®‡:a§[ñ‹^2zµƒDJËíÕÍäûŸâ©R‰¼²û°à4;I™"’é‹L÷EByÕ§Õßr2Ñ©YE¢¿K‰c’M¨TÈâ…Ô§IèTcÅì#YPµ[å$ƒ9MÅïÚÍmèìú¡‡Ú¾ßì´[mUÔr[~…¾crYE-§œW¯Ii]™R†ª):ðO­ÆŠs›‘¥;*Y¦JüñÌivçôB"tBœjp¢ÐòÎ2´Îø]Æ’l\µšnµ¤jgûþ#š2nÈ¢”4-™ÕO“]1Sk–ëS Ê:…šçb¢÷Ò˜ ­ŽÇœ¨Üu(< v×ñ€ÚGÆzk'ÈÒ·(*±«<ê´ÂóÍÓÍ ?ÂBÒ´8EQCJ.)r}§6pFrŠÏ!n–šÞäÌôÆØŠI&R<)×¶9=—xЇŒmÕöôo}|,§Ô¢Õƒ:+ Wbš&$Ÿb:Ód<¡’ÐÉàj‚óµI² 8p{Ës†Ü ŸFáˆ`9ÂùœÄ…v ÇE–Ñ4^ÀCŸe₦gÎ^·âJÇb¾(mfÉ9±”¥ Þñ0¤Å„§Bâéb>¥)Î4¯A1Á3+· ­°6xšEŽå•È H–S8t–O$.$ų0àcݗİc´µ˜&Œs–uK phFò¸àÚ£0Tƒ$õsJø¹™£ìÌ‘y¸«ËLuÍŒÝÚjvM~»Ëè»*ÜíãÝÒÜ×긯•ÁJ¿¦Þ_êí©=3Å^Mfo)Ó—S| '3£00 ƒšÂÀø4XêÍà|cs¾Àƒœ«š8©:1Ê'5å“¥Ög3x<T …X ¥–cb&&U<¤¦MÌÔdi„ètŠã*Ô¨Sc®”Á]ê1#ÅŒ«MÁ–2Ò‘š …•O¢¦ J‘¥^Â.™ê0É(Œjaf*®ùS,ufXêd,ªîÍã¾9l‚÷ããÙÚÙê5_úi,‡vÐøÆÕþ¶Ëþ)¾)‡ojšãîø¿›z&ÀZ5¡ßñb^ðÚ‹1¸5„µz{ÌË1Ыlo?¨™1um ÀdéC*®Rý„v67Ý.O‘ën!|@fýGíœX²Kº”Áp¸ÍÕ[\îa›iµÝ)apéÒ"¦{K‰Ke¦Gr×tÌ{졲÷·,…»¥ÏßšRãÚ0¼KÎÁ±!/ õjQ¹ØX³‚õ»¬žõ ‹ÕÅ…d 5i áCJ8jRY’ òi!ôzsl:´Þ-AIõ²p?(7GRñù~%O?ðAV ߌ›‘rå@ûps£ºk}P?««ë§…zz¿þ€¾+ÔBûèô‹ƒ’M%%÷)Qöé9z [Ô¨™¾'‹ëqõ8päb-­² á±.×\]Y¸ÛÓûÝÞiR0y—ËV甀ZÛ§eJi¬5€ü4#4yÊ:+ɵu^Õ¹ƒù{ê®q’Óþ%MIòâVÿùÆ î'_i¬ßÔÌ 6q'å=Kùo£üO„ëð¯Äõ“¸÷£öxh݈ö; õëì~ßîþ_íŽç–çÙ;Þ‹¸ãý3ˆ|¦+þ|cx*Ù[–ì–ì–ì–ì–ì?y O%{`ÉþÉþ»Ý’ü''ù`uj_¬ŸÚ÷¯µkÉþ|cx*ÙÛ–ì–ì–ìÏìÍšXª[ªßAõŽ¥úK¤ú¡Ùùïž²ó]KøgGøï8½-ÕŸO O¥zh©þ©nïê/—ä³l*cö¾nÉ~Ù#KvKvKöçFöf€&–ê–ê·SÝs,Õ_"ÕõF~÷”}ïZ¾?;¾ÇÙm™þ|bx*Ó]Ëôocúß gG—̇uD»¢ŸÄº¿äRê„^ 9M?tTyAãtBØE–J4ÈH:¡Êô×îöúë óȰȰȰÈx<2|‹ ‹ ‹ ‹ŒÇ#£e‘a‘a‘a‘ñxdGFÛ"Ã"Ã"Ã"ãñÈèXd<[dÜW9?§ÐO .¿Ô™qÄfs¾b†Y³Ò× õóÛ+¸\ž!G^sìUw/÷Ó¤›I=q®»Õ5>é0–N¶·ËþŒ §RRãÍðÌL >ÓCÏeFT¾¨…ù”«p׺‡±ªÆÊýÆG6™JÔãEUy×zjÂú»|—Qš^—/»´ªì—cûdBSI®+,;ÍNЊԆpÝš¶ï¶”~/Ó²Ÿ)çâªÒ_ë4úQài}?ò  üޝ·—ÿö«¶7ŽÛpÿ6bÔp«å;Ù¤¸ œÈ‘#_jm!œ¥³tÍùîz/v¤ýí!÷vv9'ÈAÛ-lC9‡3ÏÙ@‡Åj².œî˲‰ -n2> Ck+;}÷®£Ž q?ïmþèÄîÝõûÞŸìqþ·½ …¬¹1pÖÕ!‡þÿ·]ŸI·ØfKŠná3ñj»ZÎÚM=Q“ÜD‚_Òs&³XŠk¼¹™n½WÇ„æ³ã.À?.6¤µN¶=¾rÊd•‡Y³÷¸p‘+ów«ÅvùbþnÑùWãÍHï”ÜF–§"oy†¹ý°¦:ÿ€ÉoƳÙôz5^ÞL/Åñj»¾ÛÖüžõö¨{ö~ʱpx˜ç§ó|%~n£P Î{>åVyß°øo}™<Ügº¿Ôšç;èœûpÒ@ïùârûž¥çãÍä‡;œöŠÛ“ g­¶âð(<#ÊÑÛÅxu%.³Å h²šäbû ª×ù-ú4åÌã¤k•Qá~]ÕñáAÕ®*w|÷ê5 ª£µh¾^ŽW“ùå-œ8½ëéÝÎRÛ­ ær¼„<®§ï·³T¾]×»¾µN·›åv#ÎÆkÈúô.iгÉz1Ûv6IÛÛôrØx`K×éogª9 Fü´Ϧ›[q2ù0™•nÿrôšh+ÀðúïßN®Žf³oóÍú‡É-EkòëíÛõd“T'©8deºì}êgè?™¯·¹+¯V‹wðò€*¼â—7Lõðxšq/^óâE°Ï'—‹«Ô>=yÿ¾À_ïð÷ïî}ýõ—ïpòE=ÆŸúî.OîÖáÍðhé/ávüû_þõù˜ÏÇ|>æó1ÿƒÇäWóŸÀgø«]óófòVœ.7Ó÷»òõzl(Oëæ½þ «Æåbu5¹jðçæEþ¸Øô×{•w¾‹“Õ»$1C-¿\¬Sw¿³Î t>i‹>ê ˆÀ½í²Û“ŸŒo'+ú~ÍŸµðQHè;ò¿Zœ¼m>_®¡;œC3s2O‚>òyÑõÔ_oVX°áF ú#”·gäé~Ëá¯Ñ½ÈçK++/F[ø¦Äo@1Z&­ƒƒÑ«4ZáïÓÞ·PÝÜ ç·8ûFÙGaÄKñ—¿Õâjkgx0,A/rþÓààðâåíj:¾/fW/6ÐV\ «±r:j1”¾²bô.º'ë‘Ñ]’lrÖ² η9¾öû‹ïf·Ël6¿4†¾w"𲣣Ƒó“dêÏé÷ŸÚ¡â}~œïçC'+<ýÍà@ø»]FÓ´{œ£ à¿£›$û¨ø{uG³$MŸ‘£THÈè׺~PþuÕ›NïMs]Õé_'ÉÇÇG—€º³Å¦Û+¶©†k] œxúLœ¿ai—ºòVZH{]©hâ'¦ýéÍž œ‹ìúgYAƒ­àHUiȩ́9ú-Gn[ÀÝYø‡CiÞ‰÷ƒƒ4Ê:HÏÓ×ÏÄ—(3†ÖaÌÖµ¢u³uUÓ:ŒÙ:LÛu—ë‘܋ܻ@Îî›'×<÷Ì‘cŽûeÈ-ýÒ䕿^)òJí‰X'`Ì«Ö'æmã»è@~¾_1ÚÂnZhÑuùm)P†A÷=iæ…V Š!CEjs)(÷õ¼½ö·§ƒ@@€Õ•ÆÖ±®¢²q8Æñôx»šoÄéj<¿ž<ƒ<ü:8âã@iU™:z¨²‚êž €Òu¥êh³ÐK/GCRÓ• 5Jbåb@‰­´SZ\âÆ˜7VW>Ý]a­E¶ ^IÀiѺõ•wÒƒÄT΀>JbÙ £!€ÆéJÛ˜2¯b¨œ² Ðñy†‹â‘ÎVð§kðYpÌùÊIŒi)+m4¶0Σ1FA¦+ii*e#*Ù ¼T \³ÄÕ>Ù2±ŠðL¢Ì,Áë,%4>Iæ°¦XSI/³quLƒùAœt*Ù§àc¥ÎX@¡wC«ªèÀˆvà™ !%Dƒl¶É&E2J“Ã_&¬½pœ8þ—â‡}jŸsþÿ•óõàç¦ûüjpàv¯Ä“ Ì(éz—Þ4CºœKéòY(uuœ@@$è$³ê.F4"þû½«OWUßOz&‡YÓäœ+W÷©êûT×ó`˜m x:—¶å•åB2¦-¤?Y% }Y¡®w<ºëW£?ÄçžÞúZ™éÉÑá翘ïÞ“Í'×ÖEÖ¨ÕeŽ/þµzŽ˜ÿ«DBcÖ> >–]ƒ_àïOþàóÿhò[¡ÉËðäí÷š|ýrÝü™üç6ùqšü¸ OÞ}§ÉcáÙ,¾Á&×ùM~u‘õäW—áÉûï5y”%ÞÈÁ/ðÉßqþa“¡ÉËðäÃ÷š¼S¨ÿ¼ü™üç6ùqšü¸ O>Þj÷waäj­‰{áü¼Yê¥ ¬ûlt1íKj¿ß²C­®ëFT·ž°/SÅ©s5ñ¿ûXï´Ñتë-.õNgTõNlPøÜŒý=9Ê/Â<#¯-J zºFÕƒ¶©Âqê&ì'×Êf‰¬o ªŽˆÖT$nžr¶šÙœˆ+~Om&özbÂ4&_…~¥&Ò§›Í/GÇõÇ›åÚ¨î­i½NmZ=ð_Àÿi÷éæñ»_oÞ]xýéÛô÷Êœ<œ~zqóé݇O^¼}ýñêä¿W.Ÿ¿¾yûǧ¿ÍÎ?×ùåÛÇ«fíž>Ýôž½¾ùõí/×'W¿]jòÏõWýɵç¹5‡N›ÃÃî·›«Or gÖjí¿Y»ý“…¿`õÏþíù·úî ^½û:ùéÙôò•ž.qÎ9NÚŠv+Øû«¯‹¥9¾±6ú§uôu±Ì­« ² %Ø".Û¡pñ4ÊÞ ·Avká^kzr;dO@WæçÎÊíP¸Q9¦‚ÝÙv©ò×n‡ÂÅ~ðŽÝÙMM–Bclæú¨Ñ"‰…‹¦Ãé6Èn±h§²H¢Cáf¥­ItHnÐh‡Ðž‘; p˾ub·Avk³”='1 »õî'1 pÓ¾ù$ual:´©> µCáb+)Å ·AvQ Å –å€ì³¯ÈíP¸ ½­Âm]4±Á8‘D‡Â- _k‘D‡ì¦ °Š$:d7å’BcÂL(d´H¢Cv‹C•íD ·(ë²H¢Crq•)†“]”8/» ÅY)Q¸ ²kÒø²²Û¡p˾jf·AvÇ;Í© È®GÅhÒc¯ùðn¼Æézë°‹j6ÿ«O—£ž.ooëYŸœ6¯êǧoÌùì¨wt_Zý™›¹ú§·sõͺ¡;¾ðØ?ͺ¶Ñï»ÙA-v Ð?îfO~dëv|è6æ0èAsø‘_èã‹3 «ç§§ÝÇùwrq!¨§'xõìëä§gÓËWzºÄ9ç8i+Ú­`ïg¬ÅšYê™>úΖÑï{°Zª¥h…Ú!¹.@)â²’[Kµì=»²Uq)·Crk©Vtdw@v³Ê>$ávHn-ÕJH.Jµ„®‹ÝÙ*i1„ÎÈD¡£I ÈnVÑévHn­ÕbI ¸vÊ54´œÄ ²‹r-Å(ÜÉE¹†/߆dåZöY¸’‹r͹ÄI¬ ¹µ\[ú®vÆfTÖG©vHn-ÖP+±; »Y!'ÜÉE¹ftâÔVܨ•ŽZ¤6 »QiãD’‹r­D±&V]Ô=Öˆ$$·–kI ¡36‹ÊN‹$$·kÙ‰$\»ÕZr™“XAv“Bé…Û!¹Æ©è='±‚ì4f% ·CrmP!X¾e+H®3*èÄ©­ »Iù¨‹p;$×;åç,VÝ‚ö¬H·CrCPΊU±‚äF£,:vd7)ëĪXAröÆìD²[ОE‘Å€äflŽÅˆ,$·¥½Y È®øø[OѤ­*Áq+ÈnVØ=p;$×x•ñfw@r­VÙˆÕ°‚ìbOŒ) ·CrÑw%+Và ²‹M1…,ÜÉõ^E'Và ’°)ŠMu06£ .‰$$7bK,–Ÿa+ÈnVxªˆ$$7aK,r¸’›µrÁ‰Ôd7*§E °‚ä«l4"µÙÍÊQ¬àÚÝj`¶Ú—{Ù¼œí[Ó[Ñ™>Ø]^¿¹šê'Móµ>?œeçÏq ï½óÖ/ÝîþÀìõ£ùH½æÃ»ñ§ë­Ã.ªÙü¯>]ŽzºP¼½­g}rÚ¼vªŸ¾1ç³£ÞÍ}AhõgnäêŸÞÊÕ7ëfîøûÐ:öºÞÉvŠæÍÞÝÉþжíø"£¹=‡N›ÃüB_œaX=?=í>οk”sˆ«9@==Á«÷`_'?=›^¾ÒÓ%Î9ÇI[Ñn{?cŪPf®eV£o¬~ß«aÃÓxÞ µAv±ái[Äe;. ñì½pd%]q)°Û¡pQŠ£Jnƒì¢¤Ë>$v;d%÷"ð…›T ®·AvQÒ%-†Ð˜0‹ŠQ‹$:d]DÇn‡ì¢  1‹$:n‚bD’4 ñ9‰…[”·% ·Av ñì9‰Ù…â\â$.ÞͽÀZ]›Î)‹ìYíP¸(ÃK±Âm]òáõ3 »`8µ…‹:$ê ÜÙNiãD ykb@vQÚkD²‹Ò.'1„Æ„UvZ$Ñ!»(ìRv"‰…›Jr‘D‡äFTvhŠ8‰Ù5ZEï9‰…‹‚¼”(ÜÙEU‚å[6 p³ :eá6È®óÊGÍ© È®× ; g1 pQÇ"ÝÙ V9+VÅ€ÂEAž‚È¢Cv£WÖ‰U1 » {cv"‹…•qQdÑ!»›c1"‹…›•ÆN&ÜÙ-â”[³/E•àD’›tPØ=9Ù5Fåh„Û¡p“ÊF¬†ÙµØqÙíP¸E%+VÀì:lŠ)p²ëŠN¬†…‹MQlª±œ .q [b±V¸ ²ƒÂSE$Ñ!» [b‘ÃíP¸I¹àDj²›rZÔ ·(H­CvKPÖˆ`@r·˜­öå^6/gGû–Äô–Dt¦v—×o®¦úIÓ|­ÏgÅÅùs\ãNöÖ/ÝîþÈÚëGó‘{͇wã5N×[‡]T³ù_}ºõt¡x{[ÏúÌ—]s7†ï©:ÿan\hõÑúÚ;›TXHØÝã-oeS.ƒMB08 8$ûë÷•4GR7“JîàPxŽ?ÒHÓÒ¨ûäáÁ;4¥q÷9Ÿîz5w‹ •ÿµ+—^Ê•_æbîèœpv†5èºW²ƒ"øãJö³–mGç ùó§sôOÍás.è£óS «ÇO/Ç?ן%”5ˆSyõòß~û¸Ðòtùî{½\¢Ím…v+°_fX ‰ZXs™>úÎÖÑ·ú«¤i1X¡vÈ\¤iÞfÑí€Ì-iZ"âî€Ü Š\ôÂí¹%MC–Àݹ›”#…Û!sKš–“ø€ÌEšfQqqw@îeµBgÌD’f‚‘»IÔpÂí¹™P–%‰g×k ÅðHL»H×bÂí¹HײÍü1L»H×%ávÈ\¤kÉE‰ réÚZ õÀ˜‰d-Rê€Ì-ÉZÎ<änT(3œp;d.Òµ #Ú¹›•ZDm@æ"]óƉH È\¤kÄž˜ w£B>$"1 sKºÅ:ãfVÎi‰™[’µäD$œÝ€lͺÄ#1AîFe²!ávÈ\ã”!⑘ w3в„Û!s­WÚ[þÈ&È\g”Ö‘Gm‚Ü *…Û!sÉ*̘Çb‚ÜM(ϲt;d®'•¬ØdnÐøÍ‹X ÈÝ ¢»b‚Ì8“±» åY±¹ ‡c6"27kå‰D,änPbb+™­¨­BeÆ£0Aî&E:8ávÈ\CÊaUsw@æZ­œ;b‚ÜŹbn‡ÌuVY+vĹ‹ƒ1ú$Ü™K¤Œ;b‚Ìõ8ÅÁ:7ƒÒ.ŠH ÈÜ€c1[þ› w£Êˆ¦p;dnı˜åpänV 'žp;dnò*i‘L¹Ù(LEDm@îF…E%¢6àìn1[%ÌYÀœîZYbzY"ªÓ»Ç—7ϯ–r§¥öõþ^•‘`œ=CDHÂ-­oû$MúAýįHó¹ñÍõÖÇ®ªÙü«~¸~Js¡ýTOúäáÁ;4¥q÷9ŸîzEw‹ •ÿµ˜+—^Ε_æ‚îè¼—h.¢* k5;¨Sö«ÙÏZº÷…Ëæ0蟚Ãç\ÐGç§VŸ^Ž®?K(k§òêå1¾ýöq¡åéòÝ÷z¹D›34Ú íV`¿Ì°’E2Qò™yô­£oõšMÊÇ`…Ú!sR ›E·2—´¢DÄݹ4/Ü™ë­rYîÈݤù(Ü™HÙœDÀdnÔÊz—¹; w‘Ph1„Θ™¬2A‹H È]¤ÆK·CæfR:$‰g×käÖðHL»^å‚p;d®ABa3 änT)Qn‡ÌµH(\䑘 w³Š¥`ê1Óy)u@æ’Q¹wänTÁ‹m9Aæz¼€uäQ› w³òA‹¨ ÈÜà•7NDb@æF£(ˆ=1AîFEÖˆH ÈÜ䔋bq3+紈ĀÌÍ^ÙäD$œÝ ².ñHL»QTÂí¹Æ)CÄ#1Aîf¥sÂí¹Ö+í-dd®3JëÈ£6AÎÂí¹dfÌc1Aî&•B–n‡Ìõ¤’»b‚Ì Ùµ±»AE'vÅ™q6&'b1 w“Â#±¹ ‡c6"27kå‰D,änPbb+™­¨­BeÆ£0Aî&E:8ávÈ\CÊaUsw@æZ­œ;b‚ÜŹbn‡ÌuVY+vĹ‹ƒ1ú$Ü™K¤Œ;b‚Ìõ8ÅÁ:7ƒÒ.ŠH ÈÜ€c1[þ› w£Êˆ¦p;dnı˜åpänV 'žp;dnò*i‘L¹Ù(LEDm@îF…E%¢6àìn1[%ÌYÀœîZYbzY"ªÓ»Ç—7ϯ–r§¥öõþ^•‘`œ=CDHÂ-­oû$MúAýįHó¹ñÍõÖÇ®ªÙü«~¸~Js¡ýTOúäáÁ;4¥q÷9ŸîòÆW½|»»c–d%çâŸ,Žû7Cš<^bX)¤3Òéßa‡¶O6ú{¹3µ´DÊû­kÍr¯Î¦>zÛ-6µ}¹³Ëþ¦Lµ•®÷c†òKò |A¥qæîk¡»ÿåPô^íµ'òв7íÕµöNÔîØ‡E®4OáÐЮRÒí™X£\«ü¤‚»;ßìöÏÊïã§mXÖ Þg(›jÈ:ç3-û7u¤ïÖêuZ¯ËÀ7(þ}wç/çO{÷êâòþÉÍõå×.®_½X"þŠX8˜÷M™ûþeíê=î¬ÑþïÿWɇÒYíwåg· Ç_{ÿøüÑõo?ÿøÏÛçï?üuß¿¹y{µ”ìל=©]ý»þüÖA(ðùîÎÙI5îÿ`ÜÙ–»cYZàG‡ií_ÕÖmZüsËþÇÊþ •pý¡¹ûëJ_ÔŸ±ÏŸÞ[ö¿–pcH¯Ç£MËz1‹·¨tSÉ“ñh­Aj]íÝ‹µ¡žÛáŒ_/h‡óÄ’§¡Ñ&´v¯×v–XCZÖ –¼"SPÎxK׆W[7¤vC*7 Љ4µ…çôzÃíúÖЗ†YxÉiM’~~¡=—PžK$ŠË´Û¹œÖçò–µÓ˜@ε±Áî—Jc*U®k=˜è\ëáVöô`•}¸^*MXŸÎÆö¨(x·5v¸áC.G·ôK¥É[Ôlëm½mçî5ëáîÓ‹×WËÓ‹··×ÿÁQ²?ÃÞ»ñmï«¶ãÊHëíE\R©0aÔ²ŒjùÇØ•ú_>îL Š"rƒAyZ PVŸìÉÄ( •ÀŽëm·ØÔöù®½¹>éã͆Ýr²û¤ç­QUÏÔÛ\&ér‰²wõAc]ã8yxóîêý‡åÑ»«+¬½üZžÖÇ]y9R}ÏY„Ðß^î Q*Ù* Ní¥—µ- –°!ƒÑÔ µÜ¯nRC1es¬P—‘WˆL*‡Ò£kùJ¥'_J|AY×Ôx^çTa)5˜”Í¥((¦¡úxS©ð’ÏõÚ†‰Ük³ ÉkÛîŽú.æ´¾Ý)¯Í1$K¶B¤ÛíF8|.o$ìYçõ¼ÂRËY˜ýî8f¼ñ¡š1Ø6w_vF)¶l‰‚n3ò5E²í(AÕ ¢jrnKµÁŒ1»6#«×ᨢ¬míÓšÜnÊ™VÞnåÁbã4ˆ!EíÚàK=[`4‡çiZç"Ø9˜Ë; Â’Jš6Í¢¯/ ”›íî9­fB¢i|ƒAÓjPE„‹(뙹²^”Ký@ì#r”•Å%ÝžQeÁK,¯iØ—ÍÂmaß …|¢'+¡>ØÃñÅS´,ÂÓ",,Ñ\\Ê6Ö2žàô ãIÞ‡lÙΕ4­úÙ}‘H“CŠeª¤* ÓXj2 ò‘PZ”Q¦>ÞîÓPË7f—Eîˆ{žzYQ˜àØëíçÕÅPïñê4­ê!/„"”hœ ‘÷NyxƒI–Wë ’) Ä- ½B‰õ» ¿¤^$©R â(òŠ/¹¨ÛÕ\À›’lYi1±ˆ½Ÿ-æêå–ïV·‹ë¿w¿ÎÎ,0¿ûq¿’K¸þiƒ­I©ƒââ_<¦ë°r§_î¡ýo»ÅŠM_s´ãwñ«.¯îžnè]³7ëÙzö¤Ñ¦ÝñÄuñë'bºØ}ê¾}wÝ-Zß×+¶˜ØñBÏG÷È6»ŒA–h_6åÁ¸’ uò•j>2àÓe©Èq•äƒI¸ž4Fê…¼q ƬisT´¾Æ k€÷°ÆU#ôñ¤Þð„Ãcï3Ãr²l²±>Œì|-#ØúJN°óµ¬œ,WH¦Ó‹Õãª+T”•µ™$3i4øV)èñü‡í jÐõÙ}~æÖÛá­#N–—LÞm0mÐ`qd=ƒVB*ƒ žõÁ©:Ê74/”¤BYÊVÕÍç77뇫Çß×¼öyí5ÕÀÁ£„õŸLsËè{îÙ)©X 7C•ÍÀ©ìå¦$ÇM sÓ@2ÉÍaH¦¹á–RÐYÑ8ÑùH¨;ÄøÆ½6­u/5†² ÇPÓ€h È$3‡Ùà û4/žrˆ¼V²š|6Æ8Í ñ´AG2Ó€ÁÔì™`æP {˜Á”*¬QÒzâA!Ê<”axh?5ÁÁù棨ià`jH&¹9 É^nˆeO: fæ$ÂØÛhoAÏLùhnvphßA2ÉM É?ã…® endstream endobj 11 4 obj 11234 endobj 12 4 obj << /Filter [ /FlateDecode ] /Length 13 4 R >> stream H‰¼WÏk$7½æè‹Á A«Òo%'/ܲ°KHnf™,&±wq¼‡ü÷©RIjMw»Û­Ùo.füPW===U•ŽÇo¾<z¾ÿòøføápu}÷ý9\ÁpsûøåqˆJ¾þøýpõí ‡‡+9ür¸Ò DÔࣼðQˆÙ(¬Òf0F åþ>\}<üv¸¾{{ûôüóý‘’|zúwø‘2Ü€ZÙèÞ o?>?Ý?~nÞ½»=¾HHrøã‡+7Ü0¡ë»%ˆ.¹¾ûõ{ÙTFFƒÑZ„]’ÆI¡•S#¸%õÒG¦43/1YÕf“m×€‚t\Î…Xm#U:,Àc»k¦4²m&D.ç+49VúX±.^€´ùXePÂÐq}¦03$Ë]öòØÐ%âY=p"€¶¬ŒÊŒ•x1n*£­ƒhÏRfi³ÀdU›}L6=Ã7œŽËˬ òsV¥Ó ÁûKTš¤Í“Ëù&ä+ŽçUû“ÅO‡b¸HšÓ`×̈\Ì5J‹h<9™ª $ B:l”Æá^öÿ­Yâð“UmðúÅï¦MÞ8:.),(ÏÚ(¡´¤Ó¢B¨·µ9¿Ú,ñ m˜¬jðfGs†60Ü~%Šï™§`ø‹nRNˈC„2[¨bÆ £lè(mª X Œ3ˆh'”ô#pd?…Ýv\Zx¼zM¤Šä|ô]Űê8ëô0F W¨1_ŽlufUWUæ5ÒtøÝŸxâKGµ E‹îƒ¯ETkúá;×#ÉõÝã¡zÂé}&Ý(,uQÓð@ãftµ3h´À-TÇ ©"í’5ž™zß É+{kšeX`ñ²Aª"%ã‘ÛƒÊÀ†4Œ¡°2+t“± É-…X]VÉ×P³=â‡ÿ¼d—=Zx§"d˜NM¸;u©B–éÔåÔ3~ôÌ{öÌg¾¡:¨¬6¨Ò¡Äé<Ú&VÃèß1åŒk¸äÈ5Ýb“m–Acª"%cú°€øJ0hY ¥°ZMÆ‚¹a0±º¬’¯¡f{\)1Kz´ðNE¸¿tiBŸvªÂí«K—SϸSÏ4]I{LKžÄ=Ä(Ù7-¨£fM|t´±ˆƒ‡äªˆ³»:Em…£Û,³ø^ÕP ’2æ3ˆ2`¢1* ½ÔMÆ‚¤ ±qY%_CM÷¸â›%=&ðEèÓNMøÓ.UèÓN]N}c_ô †µŠž½šú`teê« ÄR—n5>ƒ©,Mï“c‰5#’.?Ý|ì4ËP§u©ARÂüañ©©åŽ¡¢p8ɵ3’Ë óª«*õiºÃµj³ ÆÞ¡}Ù©Ú¥ óíQåÕž1B¥I {›ËcM‹I—š8Žd¸D0U° #]òùYÓ®AæNÚ6Lƒ8W¿Êfu7˜â|7Âè =†¼&!¥FšeTˆ¥4M¨ÉSk© šß—Ç¡bžðÇŒI+±º¬’¯¡¦{\¯.3=Nà}ŠäÑ£ 5–NU(k§.¯õ ÖJtº'òàqÞz˜€ŠžzÔ£zóYì‘‘g/¼íˆä‘Ä#Ýv™Å~Iµo Õ )cþ0ƒ4 9nï9ŠëÚ|éÿ<ÇdRyI¥]ƒLw·>ÅÌ”˜À{´àQ¤K þt·<Át(òj¯FÙŠV³UFLâ„42±-m[©qDÒÙI`\†| ¡ Õ")a~f1HrxŽ„?¼Æ7嘰 G&ʼÆe™z 4ÙÞšWæJœ¢{´ /;Õà'VLw¿"¯öŠRƒN­ÌãCŒÍÒ€`¬å7Iìv<…E` $:¾Ö¬µí2{hC5Hʘ>¬ Z£M(#‚RºÍ˜‘l³L¬,É—P³=®9fA ¼G:øNMèÓNUØn]ºì¨1AŸfåДP‡à“35e§Y?JË4¼2nDr••œ_–‘•±M¨Ióñg÷øVq$ìÓÒå[Å ’« ó—Uî%Òt‡ëuf¦ÆÞ£®K>úM˜o*‹žùí‹@ßÅ@ŸWÊšžqJ!³T–G ¬Ð‡jeƒpA¢³%Žeô¢S–ê5Å‚`re°+Í2ä꽎M¨Šä„ô݈|Bb#Ñ ‘Ê7 BV^uÙ¸ŸjºÃ—½³$F‹î”?í¿ì•?íåÔ:q,7·_©Þ| ?¿æ8:ãL4†hA@ƒ¬Š®>¾ òR€nB\ßý:rRräTÙô¾2\8CTŽÙXŽJ3†²ÑûÂæúîííÓóÏ÷Ççû/Ÿžþ~¤72½%#nùíÇç§ûÇÏÃÍ»w·Çã·‡_ž?ÑÚ7ôò'úÃÅwº©%´©&´©ïÄdC‹uÁDnw²6AHCC0NA8ªlic•¶gj³Àƒ}:c²ªÍ>&Úhz‘æI΃å‡9L¤›Ž]°eoiãƒÕ1œ¥Íª9 LVµÙÇdC@©Ó»)àP”ï”SÂþ6à„ fCÀ£õp¦4 4Hš9‘eöÙPFbWv>=O•1ÀÊh³$ÂwÖÝ-e´ 1ú³”Y AỂ¬*³Èº2د¢L”°ŒGÊ !Unm Ü’ÆzéÏ“f‰÷ð“Umö1Ùv УhPS¦º ðÒ¸¥ >PmtçÚfÊ#ÛfÊdU›}L6}p IçB bÐj/b›)ìš)‘‹ºFZŧ¥d¬®‘ô U4Xà ö2®™òÈ®™2¹˜k¨5€ƒ4E7 ƒTÜ/¤Ù’†ê>¥Î“fFîP"+Êì%²=×àÙ¤ÁUæ ÍÖ¸­‘O mD{îX3¥Ác͔Ȫ2ûˆlzFÓ§³òà‹eTÏ'¥åV¥ùNž™Ò`Ë̈\Ò3ù†ãaÕÛ„×§m>+m·Æšïdš6ÍŒÉå\cEPéUŠwÝp²^„ uzÏ·ž—øè¡7ÝyÒÌiÐ jȪ2ûˆl(„WÒÓV£oY#¢³ÄÛƒÛÒì—Ñœ%ÍÒfɪ6û˜,hÃíW¢øžyʆ¿¸eƒ³6  }þ2„Šø¾S–9.ÑÕ€ÏeAD«äÈvôT³ Û³7¹rp¤É ,¼êªJ½Fší¿û}é´–Ô8wéÁ7£Kžlº4!wõ©r}÷x¨Îpz«„I÷ Ë]—Ÿ*TîN@‡áñm§¬}ª"þÐL5„Içî¤á¾.Ã* 6ø&ÔˆäŒGn ‚§´¬„Âò¬¤…&cA’a ±º¬’¯¡f{ÄÿyÉ1 zœÀû¡sïÔ„[T—*d™N]N=ãGϼgÏ|æKŠƒföšs\Š+f…•éJY¡5äK )T räÂîL» oEÔšH#Âùrib ß A)R5‡©ö< ’üRXË óiº¿•³ Å ºO î/rpeê„ØöIrêwꔦ#YœBô¼À¦Å>ÕB0KF¯˜DÖä%¤Ãᬌ'‹Œ<Ó ”-V1ì»qhá–œ¤ËÈ‘ifRuYC<‡šloÍ,s%&èëµ »Ôà»ô`²=Šœzžì›Ë›2BÇϦüójÛmã¢ïô|1`õšËے铜&çÒDm\´…¡È[Y…,¹’Çýúž!¹+j-«Ò"‰g†‡Ã3CŽŒ¦-kèY#df•.<¢ o‘aE!ݺ—¾5'®jÄGŒ kÐXtÞÄ=܆4bDâ˜Xm–$]5÷¸­b6ðÑ€÷a$ ª­8 K[±–¶âeºqÚQY¢ls몺©AjWn¥GdaG”àj…ÄÚ6©™¢ÚV©«ñ«ã ®Inâ6ƒ+\ ½01^Lke3Oü¬op{Ñ¢´´a$| N¢´´`ecÍüÒuAœõîèóÓª„Þv;9;g†=t¥j9å˜æ.1˜<¨)2(„/V)„d“nç3¸?÷ötƒ¾%ˆðæÆ`˜Çä]ƒÞ\•)NÖăÁaØ÷®yfðVXÑõz…ç”L}ßWôXP¯W¢Àzhj N?Z“¥ÌhVœT8ö@ \sKàkêÏ)s#Æ1ö"à¢þò¨âØ}Xi0F +`‘§°ÿ­ÛéìvŽ%ÍJÑ/®ý/ætøQ£:îvN®Þ=ÎǃëãÓÙäúl9˜Œ‡ÌqVÔNí´jÖÿË/]`·ÛÆ¿þ¿Y’3OEÄ/ïôδ>¿z3y¼»ù|ÿu±|ÁVÿ?›–ŒXë÷b"—ÞÕoþóW:#¿v;—§hĹŠ,(úšYÿMuý±w9 ŸQø#YÿÆ{ü‡n1¾GÁ¶?ñèÐ>t;‡ŽXÿ;áGœæásü|‰ û(¿“Þ|ùÓx¸Ϧƒù#{AØ!†4RŠ#vòy9OGìðô´7Þß~š-d|Ä~ Óé#^“‚‹Ó@ÓÕ«éõÅ౜Gà´§¢…?¡Ö$+ý…$‡ããì,žÞßÞ-ŽØÅôÙ|£Ekï Vï·e3Ë^»ÌD•¾Ò̾ܔåd{j•ÉN¹Q{Y×s½A)8ûù<0ÅÞ±ßÿäìk.±HJ•9I“TAO9@ÓäY«s®¿á$ÝçŒîõ ßèðOW﹓«ùT߉ˆ2™2ŠËdÐÏ`žA_!L¸Zr— 7ø!tƒ§õ U¥ÂÏåÇ3­èya4(À“””ÔD øŠD,‡„A•ÐYK2[ôPJ™ñ ­Œ…йÈö½ß‹¥¤fœÖ¨LZÈe& ´ËòÂúEZ©©@™ñb27wÒA%[u B¨ý1Ö!Ín‰FÅ]n#(“x’å¤ûä]ð\xD9’Y$Á…Þ ¹è ÆÓ¬¸–ì"ÍsDzaw@s•¦ vý±HÍÓT¹®àfÌ'‡(ªClÌa{—<8DírsìÆ#1[¢‹!ÜdÈŠŽ¹Àc%Ω•špœÂ‰Ð 6KÅÁÇÁ¨ìÏã Åh1øV²ÁtJºXÞáWl4/ËÙ¼d‹›Ù!´¨^лž}-¯Î&“ûÅr>€Ý"°“e9¿Oá‚Ê%+¿—ÃÊtq3¸†rÀÌn3{9›Ìæg·K³Írùx7Íw7ÿzH;Øf0)¿•ñ¼›ƒƒW^w;ÿ ¢æ endstream endobj 13 4 obj 4540 endobj 14 4 obj << /Type /Font /Subtype /Type1 /BaseFont /Myriad-BoldItalic /FirstChar 0 /LastChar 255 /Encoding /WinAnsiEncoding /FontDescriptor 15 4 R /Widths [ 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 269 387 541 541 869 666 198 314 314 452 596 260 322 260 326 541 541 541 541 541 541 541 541 541 541 260 260 596 596 596 437 749 618 582 583 681 517 511 673 666 274 399 590 487 821 666 705 559 705 583 510 527 655 611 864 569 570 553 314 337 314 596 500 395 554 562 433 560 501 329 558 563 265 275 530 265 831 563 559 565 560 370 416 348 560 512 733 498 497 450 314 240 314 596 184 184 184 255 541 448 1000 519 519 395 1260 510 268 909 184 553 184 184 255 255 448 448 336 500 1000 395 859 416 267 826 184 450 570 184 269 541 541 541 541 240 556 395 673 400 461 596 322 506 395 356 596 365 362 395 559 538 260 395 356 383 460 826 826 826 437 618 618 618 618 618 624 845 584 517 517 517 517 274 274 274 274 693 666 705 705 705 705 705 596 702 655 655 655 655 570 558 580 554 554 554 554 554 554 763 434 501 501 501 501 265 265 265 265 558 563 559 559 559 559 559 596 560 560 560 560 560 497 564 497 ] >> endobj 15 4 obj << /Type /FontDescriptor /FontName /Myriad-BoldItalic /FontBBox [ -95 -250 1225 852 ] /Flags 32 /CapHeight 674 /Ascent 852 /Descent -250 /StemV 152 /ItalicAngle 0 /XHeight 489 >> endobj 16 4 obj [ /Separation /Burnt#20Orange /DeviceCMYK << /FunctionType 2 /Domain [ 0 1 ] /Range [ 0 1 0 1 0 1 0 1 ] /C0 [ 0 0 0 0 ] /C1 [ 0.0824 0.38039 0.92549 0.0078 ] /N 1 >> ] endobj 17 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm1 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 414.16797 427.96387 415.16797 432.21387 ] /Length 20 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 21 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 414.668 432.2139 m 414.668 427.9639 l S endstream endobj 20 4 obj 109 endobj 21 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 22 4 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 23 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm2 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 420.12305 427.96387 421.12305 432.21387 ] /Length 24 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 42 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 420.623 432.2139 m 420.623 427.9639 l S endstream endobj 24 4 obj 109 endobj 42 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 47 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm3 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 426.07617 427.96387 427.07617 432.21387 ] /Length 48 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 50 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 426.5762 432.2139 m 426.5762 427.9639 l S endstream endobj 48 3 obj 111 endobj 50 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 54 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm4 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 432.0293 427.96387 433.0293 432.21387 ] /Length 57 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 58 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 432.5293 432.2139 m 432.5293 427.9639 l S endstream endobj 57 3 obj 111 endobj 58 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 62 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm5 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 437.98438 427.96387 438.98438 432.21387 ] /Length 65 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 67 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 438.4844 432.2139 m 438.4844 427.9639 l S endstream endobj 65 3 obj 111 endobj 67 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 71 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm6 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 443.9375 427.96387 444.9375 432.21387 ] /Length 72 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 76 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 444.4375 432.2139 m 444.4375 427.9639 l S endstream endobj 72 3 obj 111 endobj 76 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 81 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm7 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 449.89063 427.96387 450.89063 432.21387 ] /Length 82 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 83 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 450.3906 432.2139 m 450.3906 427.9639 l S endstream endobj 82 3 obj 111 endobj 83 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 88 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm8 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 455.8457 427.96387 456.8457 432.21387 ] /Length 90 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 92 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 456.3457 432.2139 m 456.3457 427.9639 l S endstream endobj 90 3 obj 111 endobj 92 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 98 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm9 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 461.79883 427.96387 462.79883 432.21387 ] /Length 99 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 101 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 462.2988 432.2139 m 462.2988 427.9639 l S endstream endobj 99 3 obj 111 endobj 101 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 105 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm10 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 467.75391 427.96387 468.75391 432.21387 ] /Length 107 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 110 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 468.2539 432.2139 m 468.2539 427.9639 l S endstream endobj 107 3 obj 111 endobj 110 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 114 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm11 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 473.70703 427.96387 474.70703 432.21387 ] /Length 116 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 118 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 474.207 432.2139 m 474.207 427.9639 l S endstream endobj 116 4 obj 109 endobj 118 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 122 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm12 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 479.66016 427.96387 480.66016 432.21387 ] /Length 123 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 127 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 480.1602 432.2139 m 480.1602 427.9639 l S endstream endobj 123 3 obj 111 endobj 127 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 131 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm13 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 485.61523 427.96387 486.61523 432.21387 ] /Length 133 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 134 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 486.1152 432.2139 m 486.1152 427.9639 l S endstream endobj 133 3 obj 111 endobj 134 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 139 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm14 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 491.56836 427.96387 492.56836 432.21387 ] /Length 141 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 144 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 492.0684 432.2139 m 492.0684 427.9639 l S endstream endobj 141 3 obj 111 endobj 144 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 149 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm15 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 497.52148 427.96387 498.52148 432.21387 ] /Length 150 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 151 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 498.0215 432.2139 m 498.0215 427.9639 l S endstream endobj 150 3 obj 111 endobj 151 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 156 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm16 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 503.47656 427.96387 504.47656 432.21387 ] /Length 160 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 161 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 503.9766 432.2139 m 503.9766 427.9639 l S endstream endobj 160 3 obj 111 endobj 161 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 165 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm17 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 509.42969 427.96387 510.42969 432.21387 ] /Length 167 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 170 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 509.9297 432.2139 m 509.9297 427.9639 l S endstream endobj 167 3 obj 111 endobj 170 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 173 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm18 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 515.38477 427.96387 516.38477 432.21387 ] /Length 175 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 178 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 515.8848 432.2139 m 515.8848 427.9639 l S endstream endobj 175 3 obj 111 endobj 178 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 182 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm19 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 521.33789 427.96387 522.33789 432.21387 ] /Length 184 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 185 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 521.8379 432.2139 m 521.8379 427.9639 l S endstream endobj 184 3 obj 111 endobj 185 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 190 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm20 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 527.29102 427.96387 528.29102 432.21387 ] /Length 194 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 195 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 527.791 432.2139 m 527.791 427.9639 l S endstream endobj 194 3 obj 109 endobj 195 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 200 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm21 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 533.24609 427.96387 534.24609 432.21387 ] /Length 201 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 202 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 533.7461 432.2139 m 533.7461 427.9639 l S endstream endobj 201 3 obj 111 endobj 202 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 207 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm22 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 539.19922 427.96387 540.19922 432.21387 ] /Length 210 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 212 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 539.6992 432.2139 m 539.6992 427.9639 l S endstream endobj 210 3 obj 111 endobj 212 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 215 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm23 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 545.15234 427.96387 546.15234 432.21387 ] /Length 218 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 220 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 545.6523 432.2139 m 545.6523 427.9639 l S endstream endobj 218 4 obj 111 endobj 220 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 224 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm24 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 551.10742 427.96387 552.10742 432.21387 ] /Length 226 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 229 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 551.6074 432.2139 m 551.6074 427.9639 l S endstream endobj 226 3 obj 111 endobj 229 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 234 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm25 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 557.06055 427.96387 558.06055 432.21387 ] /Length 235 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 236 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 557.5605 432.2139 m 557.5605 427.9639 l S endstream endobj 235 3 obj 111 endobj 236 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 242 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm26 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 563.01367 427.96387 564.01367 432.21387 ] /Length 244 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 246 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 563.5137 432.2139 m 563.5137 427.9639 l S endstream endobj 244 3 obj 111 endobj 246 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 250 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm27 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 568.96875 427.96387 569.96875 432.21387 ] /Length 252 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 254 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 569.4688 432.2139 m 569.4688 427.9639 l S endstream endobj 252 3 obj 111 endobj 254 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 258 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm28 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 574.92188 427.96387 575.92188 432.21387 ] /Length 262 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 263 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 575.4219 432.2139 m 575.4219 427.9639 l S endstream endobj 262 3 obj 111 endobj 263 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 266 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm29 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 580.87695 427.96387 581.87695 432.21387 ] /Length 269 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 273 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 581.377 432.2139 m 581.377 427.9639 l S endstream endobj 269 4 obj 109 endobj 273 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 275 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm30 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 586.83008 427.96387 587.83008 432.21387 ] /Length 278 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 280 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 587.3301 432.2139 m 587.3301 427.9639 l S endstream endobj 278 3 obj 111 endobj 280 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 284 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm31 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 592.7832 427.96387 593.7832 432.21387 ] /Length 286 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 288 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 593.2832 432.2139 m 593.2832 427.9639 l S endstream endobj 286 4 obj 111 endobj 288 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 293 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm32 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 598.73828 427.96387 599.73828 432.21387 ] /Length 294 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 297 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 599.2383 432.2139 m 599.2383 427.9639 l S endstream endobj 294 3 obj 111 endobj 297 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 302 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm33 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 604.69141 427.96387 605.69141 432.21387 ] /Length 303 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 307 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 605.1914 432.2139 m 605.1914 427.9639 l S endstream endobj 303 3 obj 111 endobj 307 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 311 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm34 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 610.64453 427.96387 611.64453 432.21387 ] /Length 313 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 316 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 611.1445 432.2139 m 611.1445 427.9639 l S endstream endobj 313 3 obj 111 endobj 316 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 319 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm35 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 616.59961 427.96387 617.59961 432.21387 ] /Length 321 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 324 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 617.0996 432.2139 m 617.0996 427.9639 l S endstream endobj 321 3 obj 111 endobj 324 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 329 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm36 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 622.55273 427.96387 623.55273 432.21387 ] /Length 330 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 331 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 623.0527 432.2139 m 623.0527 427.9639 l S endstream endobj 330 3 obj 111 endobj 331 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 336 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm37 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 628.50781 427.96387 629.50781 432.21387 ] /Length 338 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 341 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 629.0078 432.2139 m 629.0078 427.9639 l S endstream endobj 338 3 obj 111 endobj 341 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 346 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm38 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 634.46094 427.96387 635.46094 432.21387 ] /Length 347 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 350 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 634.9609 432.2139 m 634.9609 427.9639 l S endstream endobj 347 3 obj 111 endobj 350 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 353 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm39 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 640.41406 427.96387 641.41406 432.21387 ] /Length 356 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 358 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 640.9141 432.2139 m 640.9141 427.9639 l S endstream endobj 356 3 obj 111 endobj 358 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 363 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm40 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 646.36914 427.96387 647.36914 432.21387 ] /Length 366 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 368 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 646.8691 432.2139 m 646.8691 427.9639 l S endstream endobj 366 3 obj 111 endobj 368 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 373 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm41 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 652.32227 427.96387 653.32227 432.21387 ] /Length 375 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 378 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 652.8223 432.2139 m 652.8223 427.9639 l S endstream endobj 375 3 obj 111 endobj 378 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 382 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm42 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 658.27539 427.96387 659.27539 432.21387 ] /Length 384 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 385 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 658.7754 432.2139 m 658.7754 427.9639 l S endstream endobj 384 3 obj 111 endobj 385 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 390 5 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm43 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 664.23047 427.96387 665.23047 432.21387 ] /Length 394 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 395 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 664.7305 432.2139 m 664.7305 427.9639 l S endstream endobj 394 3 obj 111 endobj 395 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 398 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm44 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 670.18359 427.96387 671.18359 432.21387 ] /Length 401 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 402 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 670.6836 432.2139 m 670.6836 427.9639 l S endstream endobj 401 3 obj 111 endobj 402 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 409 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm45 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 676.13672 427.96387 677.13672 432.21387 ] /Length 414 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 415 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 676.6367 432.2139 m 676.6367 427.9639 l S endstream endobj 414 3 obj 111 endobj 415 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 419 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm46 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 682.0918 427.96387 683.0918 432.21387 ] /Length 423 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 424 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 682.5918 432.2139 m 682.5918 427.9639 l S endstream endobj 423 3 obj 111 endobj 424 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 429 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm47 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 688.04492 427.96387 689.04492 432.21387 ] /Length 430 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 434 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 688.5449 432.2139 m 688.5449 427.9639 l S endstream endobj 430 4 obj 111 endobj 434 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 436 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm48 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 694 427.96387 695 432.21387 ] /Length 439 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 441 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 694.5 432.2139 m 694.5 427.9639 l S endstream endobj 439 3 obj 105 endobj 441 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 446 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm49 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 699.95313 427.96387 700.95313 432.21387 ] /Length 447 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 449 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 700.4531 432.2139 m 700.4531 427.9639 l S endstream endobj 447 3 obj 111 endobj 449 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 454 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm50 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 705.90625 427.96387 706.90625 432.21387 ] /Length 457 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 458 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 706.4063 432.2139 m 706.4063 427.9639 l S endstream endobj 457 3 obj 111 endobj 458 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 463 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm51 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 711.86133 427.96387 712.86133 432.21387 ] /Length 464 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 466 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 712.3613 432.2139 m 712.3613 427.9639 l S endstream endobj 464 3 obj 111 endobj 466 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 470 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm52 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 717.81445 427.96387 718.81445 432.21387 ] /Length 474 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 475 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 718.3145 432.2139 m 718.3145 427.9639 l S endstream endobj 474 3 obj 111 endobj 475 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 479 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm53 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 723.76758 427.96387 724.76758 432.21387 ] /Length 481 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 484 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 724.2676 432.2139 m 724.2676 427.9639 l S endstream endobj 481 3 obj 111 endobj 484 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 488 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm54 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 729.72266 427.96387 730.72266 432.21387 ] /Length 490 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 492 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 730.2227 432.2139 m 730.2227 427.9639 l S endstream endobj 490 3 obj 111 endobj 492 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 497 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm55 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 735.67578 427.96387 736.67578 432.21387 ] /Length 498 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 499 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 736.1758 432.2139 m 736.1758 427.9639 l S endstream endobj 498 3 obj 111 endobj 499 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 506 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm56 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 741.63086 427.96387 742.63086 432.21387 ] /Length 508 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 509 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 742.1309 432.2139 m 742.1309 427.9639 l S endstream endobj 508 3 obj 111 endobj 509 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 514 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm57 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 747.58398 427.96387 748.58398 432.21387 ] /Length 515 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 518 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 748.084 432.2139 m 748.084 427.9639 l S endstream endobj 515 3 obj 109 endobj 518 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 522 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm58 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 753.53711 427.96387 754.53711 432.21387 ] /Length 525 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 526 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 754.0371 432.2139 m 754.0371 427.9639 l S endstream endobj 525 3 obj 111 endobj 526 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 530 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm59 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 759.49219 427.96387 760.49219 432.21387 ] /Length 532 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 536 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 759.9922 432.2139 m 759.9922 427.9639 l S endstream endobj 532 3 obj 111 endobj 536 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 538 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm60 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 765.44531 427.96387 766.44531 432.21387 ] /Length 542 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 543 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 765.9453 432.2139 m 765.9453 427.9639 l S endstream endobj 542 3 obj 111 endobj 543 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 548 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm61 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 771.39844 427.96387 772.39844 432.21387 ] /Length 549 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 552 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 771.8984 432.2139 m 771.8984 427.9639 l S endstream endobj 549 3 obj 111 endobj 552 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 557 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm62 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 777.35352 427.96387 778.35352 432.21387 ] /Length 558 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 560 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 777.8535 432.2139 m 777.8535 427.9639 l S endstream endobj 558 3 obj 111 endobj 560 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 565 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm63 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 783.30664 427.96387 784.30664 432.21387 ] /Length 567 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 570 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 783.8066 432.2139 m 783.8066 427.9639 l S endstream endobj 567 3 obj 111 endobj 570 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 572 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm64 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 789.26172 427.96387 790.26172 432.21387 ] /Length 576 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 578 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 789.7617 432.2139 m 789.7617 427.9639 l S endstream endobj 576 4 obj 111 endobj 578 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 582 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm65 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 795.21484 427.96387 796.21484 432.21387 ] /Length 583 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 587 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 795.7148 432.2139 m 795.7148 427.9639 l S endstream endobj 583 3 obj 111 endobj 587 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 591 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm66 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 801.16797 427.96387 802.16797 432.21387 ] /Length 593 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 594 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 801.668 432.2139 m 801.668 427.9639 l S endstream endobj 593 3 obj 109 endobj 594 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 599 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm67 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 414.16797 427.96387 802.16797 432.21387 ] /Length 601 3 R /Resources << /ExtGState << /R1 4 4 R /R2 22 4 R >> /XObject << /Fm1 17 4 R /Fm2 23 4 R /Fm3 47 3 R /Fm4 54 4 R /Fm5 62 4 R /Fm6 71 3 R /Fm7 81 3 R /Fm8 88 3 R /Fm9 98 3 R /Fm10 105 3 R /Fm11 114 3 R /Fm12 122 3 R /Fm13 131 3 R /Fm14 139 3 R /Fm15 149 3 R /Fm16 156 4 R /Fm17 165 3 R /Fm18 173 3 R /Fm19 182 3 R /Fm20 190 4 R /Fm21 200 3 R /Fm22 207 3 R /Fm23 215 3 R /Fm24 224 3 R /Fm25 234 3 R /Fm26 242 3 R /Fm27 250 3 R /Fm28 258 3 R /Fm29 266 3 R /Fm30 275 3 R /Fm31 284 3 R /Fm32 293 3 R /Fm33 302 3 R /Fm34 311 3 R /Fm35 319 3 R /Fm36 329 3 R /Fm37 336 3 R /Fm38 346 3 R /Fm39 353 3 R /Fm40 363 3 R /Fm41 373 3 R /Fm42 382 3 R /Fm43 390 5 R /Fm44 398 3 R /Fm45 409 3 R /Fm46 419 3 R /Fm47 429 3 R /Fm48 436 3 R /Fm49 446 3 R /Fm50 454 4 R /Fm51 463 3 R /Fm52 470 4 R /Fm53 479 3 R /Fm54 488 3 R /Fm55 497 3 R /Fm56 506 3 R /Fm57 514 3 R /Fm58 522 3 R /Fm59 530 3 R /Fm60 538 3 R /Fm61 548 3 R /Fm62 557 3 R /Fm63 565 3 R /Fm64 572 3 R /Fm65 582 3 R /Fm66 591 3 R >> >> /Group 604 3 R >> stream q /RelativeColorimetric ri /R2 gs /Fm1 Do Q q /R2 gs /Fm2 Do Q q /R2 gs /Fm3 Do Q q /R2 gs /Fm4 Do Q q /R2 gs /Fm5 Do Q q /R2 gs /Fm6 Do Q q /R2 gs /Fm7 Do Q q /R2 gs /Fm8 Do Q q /R2 gs /Fm9 Do Q q /R2 gs /Fm10 Do Q q /R2 gs /Fm11 Do Q q /R2 gs /Fm12 Do Q q /R2 gs /Fm13 Do Q q /R2 gs /Fm14 Do Q q /R2 gs /Fm15 Do Q q /R2 gs /Fm16 Do Q q /R2 gs /Fm17 Do Q q /R2 gs /Fm18 Do Q q /R2 gs /Fm19 Do Q q /R2 gs /Fm20 Do Q q /R2 gs /Fm21 Do Q q /R2 gs /Fm22 Do Q q /R2 gs /Fm23 Do Q q /R2 gs /Fm24 Do Q q /R2 gs /Fm25 Do Q q /R2 gs /Fm26 Do Q q /R2 gs /Fm27 Do Q q /R2 gs /Fm28 Do Q q /R2 gs /Fm29 Do Q q /R2 gs /Fm30 Do Q q /R2 gs /Fm31 Do Q q /R2 gs /Fm32 Do Q q /R2 gs /Fm33 Do Q q /R2 gs /Fm34 Do Q q /R2 gs /Fm35 Do Q q /R2 gs /Fm36 Do Q q /R2 gs /Fm37 Do Q q /R2 gs /Fm38 Do Q q /R2 gs /Fm39 Do Q q /R2 gs /Fm40 Do Q q /R2 gs /Fm41 Do Q q /R2 gs /Fm42 Do Q q /R2 gs /Fm43 Do Q q /R2 gs /Fm44 Do Q q /R2 gs /Fm45 Do Q q /R2 gs /Fm46 Do Q q /R2 gs /Fm47 Do Q q /R2 gs /Fm48 Do Q q /R2 gs /Fm49 Do Q q /R2 gs /Fm50 Do Q q /R2 gs /Fm51 Do Q q /R2 gs /Fm52 Do Q q /R2 gs /Fm53 Do Q q /R2 gs /Fm54 Do Q q /R2 gs /Fm55 Do Q q /R2 gs /Fm56 Do Q q /R2 gs /Fm57 Do Q q /R2 gs /Fm58 Do Q q /R2 gs /Fm59 Do Q q /R2 gs /Fm60 Do Q q /R2 gs /Fm61 Do Q q /R2 gs /Fm62 Do Q q /R2 gs /Fm63 Do Q q /R2 gs /Fm64 Do Q q /R2 gs /Fm65 Do Q q /R2 gs /Fm66 Do Q endstream endobj 601 3 obj 1336 endobj 604 3 obj << /Type /Group /S /Transparency /I false /K true >> endobj 605 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 609 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm68 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.66797 422.77637 417.66797 427.02637 ] /Length 610 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 611 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 417.168 427.0264 m 417.168 422.7764 l S endstream endobj 610 3 obj 109 endobj 611 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 614 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 616 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm69 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 422.62305 422.77637 423.62305 427.02637 ] /Length 620 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 621 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 423.123 427.0264 m 423.123 422.7764 l S endstream endobj 620 3 obj 109 endobj 621 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 625 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm70 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 428.57617 422.77637 429.57617 427.02637 ] /Length 627 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 630 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 429.0762 427.0264 m 429.0762 422.7764 l S endstream endobj 627 3 obj 111 endobj 630 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 633 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm71 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 434.5293 422.77637 435.5293 427.02637 ] /Length 635 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 638 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 435.0293 427.0264 m 435.0293 422.7764 l S endstream endobj 635 3 obj 111 endobj 638 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 642 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm72 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 440.48438 422.77637 441.48438 427.02637 ] /Length 644 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 645 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 440.9844 427.0264 m 440.9844 422.7764 l S endstream endobj 644 3 obj 111 endobj 645 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 650 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm73 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 446.4375 422.77637 447.4375 427.02637 ] /Length 654 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 655 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 446.9375 427.0264 m 446.9375 422.7764 l S endstream endobj 654 3 obj 111 endobj 655 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 660 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm74 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 452.39063 422.77637 453.39063 427.02637 ] /Length 661 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 662 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 452.8906 427.0264 m 452.8906 422.7764 l S endstream endobj 661 3 obj 111 endobj 662 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 667 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm75 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 458.3457 422.77637 459.3457 427.02637 ] /Length 670 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 672 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 458.8457 427.0264 m 458.8457 422.7764 l S endstream endobj 670 3 obj 111 endobj 672 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 675 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm76 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 464.29883 422.77637 465.29883 427.02637 ] /Length 678 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 680 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 464.7988 427.0264 m 464.7988 422.7764 l S endstream endobj 678 4 obj 111 endobj 680 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 684 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm77 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 470.25391 422.77637 471.25391 427.02637 ] /Length 686 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 689 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 470.7539 427.0264 m 470.7539 422.7764 l S endstream endobj 686 3 obj 111 endobj 689 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 694 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm78 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 476.20703 422.77637 477.20703 427.02637 ] /Length 695 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 699 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 476.707 427.0264 m 476.707 422.7764 l S endstream endobj 695 3 obj 109 endobj 699 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 704 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm79 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 482.16016 422.77637 483.16016 427.02637 ] /Length 705 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 706 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 482.6602 427.0264 m 482.6602 422.7764 l S endstream endobj 705 3 obj 111 endobj 706 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 711 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm80 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 488.11523 422.77637 489.11523 427.02637 ] /Length 714 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 716 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 488.6152 427.0264 m 488.6152 422.7764 l S endstream endobj 714 4 obj 111 endobj 716 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 719 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm81 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 494.06836 422.77637 495.06836 427.02637 ] /Length 722 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 723 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 494.5684 427.0264 m 494.5684 422.7764 l S endstream endobj 722 3 obj 111 endobj 723 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 726 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm82 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 500.02148 422.77637 501.02148 427.02637 ] /Length 729 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 730 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 500.5215 427.0264 m 500.5215 422.7764 l S endstream endobj 729 3 obj 111 endobj 730 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 734 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm83 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 505.97656 422.77637 506.97656 427.02637 ] /Length 736 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 738 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 506.4766 427.0264 m 506.4766 422.7764 l S endstream endobj 736 3 obj 111 endobj 738 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 742 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm84 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 511.92969 422.77637 512.92969 427.02637 ] /Length 744 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 747 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 512.4297 427.0264 m 512.4297 422.7764 l S endstream endobj 744 3 obj 111 endobj 747 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 750 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm85 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 517.88477 422.77637 518.88477 427.02637 ] /Length 753 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 754 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 518.3848 427.0264 m 518.3848 422.7764 l S endstream endobj 753 4 obj 111 endobj 754 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 759 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm86 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 523.83789 422.77637 524.83789 427.02637 ] /Length 760 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 764 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 524.3379 427.0264 m 524.3379 422.7764 l S endstream endobj 760 3 obj 111 endobj 764 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 768 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm87 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 529.79102 422.77637 530.79102 427.02637 ] /Length 770 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 771 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 530.291 427.0264 m 530.291 422.7764 l S endstream endobj 770 3 obj 109 endobj 771 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 776 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm88 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 535.74609 422.77637 536.74609 427.02637 ] /Length 778 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 781 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 536.2461 427.0264 m 536.2461 422.7764 l S endstream endobj 778 4 obj 111 endobj 781 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 786 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm89 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 541.69922 422.77637 542.69922 427.02637 ] /Length 787 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 788 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 542.1992 427.0264 m 542.1992 422.7764 l S endstream endobj 787 3 obj 111 endobj 788 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 797 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm90 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 547.65234 422.77637 548.65234 427.02637 ] /Length 798 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 799 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 548.1523 427.0264 m 548.1523 422.7764 l S endstream endobj 798 3 obj 111 endobj 799 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 804 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm91 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 553.60742 422.77637 554.60742 427.02637 ] /Length 806 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 808 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 554.1074 427.0264 m 554.1074 422.7764 l S endstream endobj 806 3 obj 111 endobj 808 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 812 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm92 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 559.56055 422.77637 560.56055 427.02637 ] /Length 815 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 817 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 560.0605 427.0264 m 560.0605 422.7764 l S endstream endobj 815 3 obj 111 endobj 817 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 821 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm93 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 565.51367 422.77637 566.51367 427.02637 ] /Length 822 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 826 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 566.0137 427.0264 m 566.0137 422.7764 l S endstream endobj 822 3 obj 111 endobj 826 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 830 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm94 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 571.46875 422.77637 572.46875 427.02637 ] /Length 832 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 833 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 571.9688 427.0264 m 571.9688 422.7764 l S endstream endobj 832 3 obj 111 endobj 833 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 838 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm95 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 577.42188 422.77637 578.42188 427.02637 ] /Length 839 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 842 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 577.9219 427.0264 m 577.9219 422.7764 l S endstream endobj 839 3 obj 111 endobj 842 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 848 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm96 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 583.37695 422.77637 584.37695 427.02637 ] /Length 850 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 851 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 583.877 427.0264 m 583.877 422.7764 l S endstream endobj 850 3 obj 109 endobj 851 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 855 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm97 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 589.33008 422.77637 590.33008 427.02637 ] /Length 858 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 860 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 589.8301 427.0264 m 589.8301 422.7764 l S endstream endobj 858 3 obj 111 endobj 860 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 865 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm98 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 595.2832 422.77637 596.2832 427.02637 ] /Length 866 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 870 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 595.7832 427.0264 m 595.7832 422.7764 l S endstream endobj 866 4 obj 111 endobj 870 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 872 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm99 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 601.23828 422.77637 602.23828 427.02637 ] /Length 874 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 877 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 601.7383 427.0264 m 601.7383 422.7764 l S endstream endobj 874 3 obj 111 endobj 877 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 882 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm100 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 607.19141 422.77637 608.19141 427.02637 ] /Length 883 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 885 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 607.6914 427.0264 m 607.6914 422.7764 l S endstream endobj 883 3 obj 111 endobj 885 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 890 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm101 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 613.14453 422.77637 614.14453 427.02637 ] /Length 891 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 894 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 613.6445 427.0264 m 613.6445 422.7764 l S endstream endobj 891 3 obj 111 endobj 894 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 899 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm102 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 619.09961 422.77637 620.09961 427.02637 ] /Length 900 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 902 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 619.5996 427.0264 m 619.5996 422.7764 l S endstream endobj 900 3 obj 111 endobj 902 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 906 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm103 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 625.05273 422.77637 626.05273 427.02637 ] /Length 910 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 911 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 625.5527 427.0264 m 625.5527 422.7764 l S endstream endobj 910 4 obj 111 endobj 911 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 915 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm104 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 631.00781 422.77637 632.00781 427.02637 ] /Length 917 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 920 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 631.5078 427.0264 m 631.5078 422.7764 l S endstream endobj 917 3 obj 111 endobj 920 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 923 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm105 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 636.96094 422.77637 637.96094 427.02637 ] /Length 925 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 928 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 637.4609 427.0264 m 637.4609 422.7764 l S endstream endobj 925 3 obj 111 endobj 928 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 933 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm106 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 642.91406 422.77637 643.91406 427.02637 ] /Length 934 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 935 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 643.4141 427.0264 m 643.4141 422.7764 l S endstream endobj 934 3 obj 111 endobj 935 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 940 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm107 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 648.86914 422.77637 649.86914 427.02637 ] /Length 944 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 945 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 649.3691 427.0264 m 649.3691 422.7764 l S endstream endobj 944 3 obj 111 endobj 945 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 950 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm108 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 654.82227 422.77637 655.82227 427.02637 ] /Length 951 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 954 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 655.3223 427.0264 m 655.3223 422.7764 l S endstream endobj 951 3 obj 111 endobj 954 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 957 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm109 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 660.77539 422.77637 661.77539 427.02637 ] /Length 961 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 962 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 661.2754 427.0264 m 661.2754 422.7764 l S endstream endobj 961 3 obj 111 endobj 962 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 966 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm110 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 666.73047 422.77637 667.73047 427.02637 ] /Length 968 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 970 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 667.2305 427.0264 m 667.2305 422.7764 l S endstream endobj 968 3 obj 111 endobj 970 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 974 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm111 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 672.68359 422.77637 673.68359 427.02637 ] /Length 978 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 979 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 673.1836 427.0264 m 673.1836 422.7764 l S endstream endobj 978 3 obj 111 endobj 979 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 984 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm112 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 678.63672 422.77637 679.63672 427.02637 ] /Length 985 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 986 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 679.1367 427.0264 m 679.1367 422.7764 l S endstream endobj 985 3 obj 111 endobj 986 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 993 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm113 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 684.5918 422.77637 685.5918 427.02637 ] /Length 994 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 996 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 685.0918 427.0264 m 685.0918 422.7764 l S endstream endobj 994 3 obj 111 endobj 996 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1001 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm114 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 690.54492 422.77637 691.54492 427.02637 ] /Length 1002 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1004 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 691.0449 427.0264 m 691.0449 422.7764 l S endstream endobj 1002 3 obj 111 endobj 1004 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1008 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm115 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 696.5 422.77637 697.5 427.02637 ] /Length 1012 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1013 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 697 427.0264 m 697 422.7764 l S endstream endobj 1012 3 obj 101 endobj 1013 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1018 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm116 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 702.45313 422.77637 703.45313 427.02637 ] /Length 1019 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1023 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 702.9531 427.0264 m 702.9531 422.7764 l S endstream endobj 1019 4 obj 111 endobj 1023 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1028 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm117 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 708.40625 422.77637 709.40625 427.02637 ] /Length 1029 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1030 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 708.9063 427.0264 m 708.9063 422.7764 l S endstream endobj 1029 3 obj 111 endobj 1030 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1035 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm118 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 714.36133 422.77637 715.36133 427.02637 ] /Length 1038 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1040 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 714.8613 427.0264 m 714.8613 422.7764 l S endstream endobj 1038 4 obj 111 endobj 1040 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1045 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 720.31445 422.77637 721.31445 427.02637 ] /Length 1046 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1048 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 720.8145 427.0264 m 720.8145 422.7764 l S endstream endobj 1046 3 obj 111 endobj 1048 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1052 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm119 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 726.26758 422.77637 727.26758 427.02637 ] /Length 1056 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1057 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 726.7676 427.0264 m 726.7676 422.7764 l S endstream endobj 1056 3 obj 111 endobj 1057 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1062 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm120 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 732.22266 422.77637 733.22266 427.02637 ] /Length 1063 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1066 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 732.7227 427.0264 m 732.7227 422.7764 l S endstream endobj 1063 4 obj 111 endobj 1066 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1069 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm121 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 738.17578 422.77637 739.17578 427.02637 ] /Length 1072 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1074 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 738.6758 427.0264 m 738.6758 422.7764 l S endstream endobj 1072 3 obj 111 endobj 1074 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1078 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm122 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 744.13086 422.77637 745.13086 427.02637 ] /Length 1080 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1082 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 744.6309 427.0264 m 744.6309 422.7764 l S endstream endobj 1080 3 obj 111 endobj 1082 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1087 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm123 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 750.08398 422.77637 751.08398 427.02637 ] /Length 1090 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1091 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 750.584 427.0264 m 750.584 422.7764 l S endstream endobj 1090 3 obj 109 endobj 1091 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1096 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm124 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 756.03711 422.77637 757.03711 427.02637 ] /Length 1097 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1098 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 756.5371 427.0264 m 756.5371 422.7764 l S endstream endobj 1097 3 obj 111 endobj 1098 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1103 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm125 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 761.99219 422.77637 762.99219 427.02637 ] /Length 1106 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1108 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 762.4922 427.0264 m 762.4922 422.7764 l S endstream endobj 1106 3 obj 111 endobj 1108 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1112 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm126 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 767.94531 422.77637 768.94531 427.02637 ] /Length 1114 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1117 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 768.4453 427.0264 m 768.4453 422.7764 l S endstream endobj 1114 4 obj 111 endobj 1117 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1120 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm127 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 773.89844 422.77637 774.89844 427.02637 ] /Length 1122 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1125 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 774.3984 427.0264 m 774.3984 422.7764 l S endstream endobj 1122 3 obj 111 endobj 1125 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1128 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm128 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 779.85352 422.77637 780.85352 427.02637 ] /Length 1130 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1132 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 780.3535 427.0264 m 780.3535 422.7764 l S endstream endobj 1130 3 obj 111 endobj 1132 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1137 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm129 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 785.80664 422.77637 786.80664 427.02637 ] /Length 1138 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1142 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 786.3066 427.0264 m 786.3066 422.7764 l S endstream endobj 1138 4 obj 111 endobj 1142 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1146 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm130 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 791.76172 422.77637 792.76172 427.02637 ] /Length 1148 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1149 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 792.2617 427.0264 m 792.2617 422.7764 l S endstream endobj 1148 3 obj 111 endobj 1149 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1154 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm131 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 797.71484 422.77637 798.71484 427.02637 ] /Length 1157 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1158 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 798.2148 427.0264 m 798.2148 422.7764 l S endstream endobj 1157 3 obj 111 endobj 1158 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1162 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm132 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 803.66797 422.77637 804.66797 427.02637 ] /Length 1165 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1166 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 804.168 427.0264 m 804.168 422.7764 l S endstream endobj 1165 3 obj 109 endobj 1166 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1172 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm133 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.66797 422.77637 804.66797 427.02637 ] /Length 1176 3 R /Resources << /ExtGState << /R1 4 4 R /R4 614 3 R >> /XObject << /Fm68 609 3 R /Fm69 616 4 R /Fm70 625 3 R /Fm71 633 3 R /Fm72 642 3 R /Fm73 650 4 R /Fm74 660 3 R /Fm75 667 3 R /Fm76 675 3 R /Fm77 684 3 R /Fm78 694 3 R /Fm79 704 3 R /Fm80 711 3 R /Fm81 719 3 R /Fm82 726 3 R /Fm83 734 3 R /Fm84 742 4 R /Fm85 750 3 R /Fm86 759 3 R /Fm87 768 3 R /Fm88 776 3 R /Fm89 786 3 R /Fm90 797 3 R /Fm91 804 3 R /Fm92 812 3 R /Fm93 821 3 R /Fm94 830 3 R /Fm95 838 3 R /Fm96 848 3 R /Fm97 855 3 R /Fm98 865 3 R /Fm99 872 3 R /Fm100 882 3 R /Fm101 890 3 R /Fm102 899 3 R /Fm103 906 4 R /Fm104 915 3 R /Fm105 923 3 R /Fm106 933 3 R /Fm107 940 3 R /Fm108 950 3 R /Fm109 957 3 R /Fm110 966 3 R /Fm111 974 4 R /Fm112 984 3 R /Fm113 993 3 R /Fm114 1001 3 R /Fm115 1008 3 R /Fm116 1018 3 R /Fm117 1028 3 R /Fm118 1035 3 R /Fm58 1045 3 R /Fm119 1052 3 R /Fm120 1062 3 R /Fm121 1069 3 R /Fm122 1078 3 R /Fm123 1087 3 R /Fm124 1096 3 R /Fm125 1103 4 R /Fm126 1112 3 R /Fm127 1120 3 R /Fm128 1128 3 R /Fm129 1137 3 R /Fm130 1146 3 R /Fm131 1154 4 R /Fm132 1162 3 R >> >> /Group 1177 3 R >> stream q /RelativeColorimetric ri /R4 gs /Fm68 Do Q q /R4 gs /Fm69 Do Q q /R4 gs /Fm70 Do Q q /R4 gs /Fm71 Do Q q /R4 gs /Fm72 Do Q q /R4 gs /Fm73 Do Q q /R4 gs /Fm74 Do Q q /R4 gs /Fm75 Do Q q /R4 gs /Fm76 Do Q q /R4 gs /Fm77 Do Q q /R4 gs /Fm78 Do Q q /R4 gs /Fm79 Do Q q /R4 gs /Fm80 Do Q q /R4 gs /Fm81 Do Q q /R4 gs /Fm82 Do Q q /R4 gs /Fm83 Do Q q /R4 gs /Fm84 Do Q q /R4 gs /Fm85 Do Q q /R4 gs /Fm86 Do Q q /R4 gs /Fm87 Do Q q /R4 gs /Fm88 Do Q q /R4 gs /Fm89 Do Q q /R4 gs /Fm90 Do Q q /R4 gs /Fm91 Do Q q /R4 gs /Fm92 Do Q q /R4 gs /Fm93 Do Q q /R4 gs /Fm94 Do Q q /R4 gs /Fm95 Do Q q /R4 gs /Fm96 Do Q q /R4 gs /Fm97 Do Q q /R4 gs /Fm98 Do Q q /R4 gs /Fm99 Do Q q /R4 gs /Fm100 Do Q q /R4 gs /Fm101 Do Q q /R4 gs /Fm102 Do Q q /R4 gs /Fm103 Do Q q /R4 gs /Fm104 Do Q q /R4 gs /Fm105 Do Q q /R4 gs /Fm106 Do Q q /R4 gs /Fm107 Do Q q /R4 gs /Fm108 Do Q q /R4 gs /Fm109 Do Q q /R4 gs /Fm110 Do Q q /R4 gs /Fm111 Do Q q /R4 gs /Fm112 Do Q q /R4 gs /Fm113 Do Q q /R4 gs /Fm114 Do Q q /R4 gs /Fm115 Do Q q /R4 gs /Fm116 Do Q q /R4 gs /Fm117 Do Q q /R4 gs /Fm118 Do Q q /R4 gs /Fm58 Do Q q /R4 gs /Fm119 Do Q q /R4 gs /Fm120 Do Q q /R4 gs /Fm121 Do Q q /R4 gs /Fm122 Do Q q /R4 gs /Fm123 Do Q q /R4 gs /Fm124 Do Q q /R4 gs /Fm125 Do Q q /R4 gs /Fm126 Do Q q /R4 gs /Fm127 Do Q q /R4 gs /Fm128 Do Q q /R4 gs /Fm129 Do Q q /R4 gs /Fm130 Do Q q /R4 gs /Fm131 Do Q q /R4 gs /Fm132 Do Q endstream endobj 1176 3 obj 1378 endobj 1177 3 obj << /Type /Group /S /Transparency /I false /K true >> endobj 1182 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm134 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 413.66797 417.27637 414.66797 421.52637 ] /Length 1183 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1187 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 414.168 421.5264 m 414.168 417.2764 l S endstream endobj 1183 4 obj 109 endobj 1187 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1188 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 1190 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 419.62305 417.27637 420.62305 421.52637 ] /Length 1192 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1194 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 420.123 421.5264 m 420.123 417.2764 l S endstream endobj 1192 3 obj 109 endobj 1194 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1198 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 425.57617 417.27637 426.57617 421.52637 ] /Length 1200 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1202 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 426.0762 421.5264 m 426.0762 417.2764 l S endstream endobj 1200 3 obj 111 endobj 1202 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1207 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 431.5293 417.27637 432.5293 421.52637 ] /Length 1210 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1211 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 432.0293 421.5264 m 432.0293 417.2764 l S endstream endobj 1210 3 obj 111 endobj 1211 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1216 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm135 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 437.48438 417.27637 438.48438 421.52637 ] /Length 1217 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1221 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 437.9844 421.5264 m 437.9844 417.2764 l S endstream endobj 1217 3 obj 111 endobj 1221 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1223 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm136 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 443.4375 417.27637 444.4375 421.52637 ] /Length 1227 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1228 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 443.9375 421.5264 m 443.9375 417.2764 l S endstream endobj 1227 3 obj 111 endobj 1228 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1232 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm137 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 449.39063 417.27637 450.39063 421.52637 ] /Length 1234 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1238 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 449.8906 421.5264 m 449.8906 417.2764 l S endstream endobj 1234 4 obj 111 endobj 1238 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1241 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm138 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 455.3457 417.27637 456.3457 421.52637 ] /Length 1242 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1245 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 455.8457 421.5264 m 455.8457 417.2764 l S endstream endobj 1242 3 obj 111 endobj 1245 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1250 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm139 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 461.29883 417.27637 462.29883 421.52637 ] /Length 1251 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1254 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 461.7988 421.5264 m 461.7988 417.2764 l S endstream endobj 1251 3 obj 111 endobj 1254 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1258 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm140 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 467.25391 417.27637 468.25391 421.52637 ] /Length 1261 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1262 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 467.7539 421.5264 m 467.7539 417.2764 l S endstream endobj 1261 3 obj 111 endobj 1262 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1267 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm141 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 473.20703 417.27637 474.20703 421.52637 ] /Length 1270 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1271 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 473.707 421.5264 m 473.707 417.2764 l S endstream endobj 1270 3 obj 109 endobj 1271 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1274 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm142 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 479.16016 417.27637 480.16016 421.52637 ] /Length 1278 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1279 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 479.6602 421.5264 m 479.6602 417.2764 l S endstream endobj 1278 3 obj 111 endobj 1279 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1284 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm143 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 485.11523 417.27637 486.11523 421.52637 ] /Length 1285 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1289 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 485.6152 421.5264 m 485.6152 417.2764 l S endstream endobj 1285 3 obj 111 endobj 1289 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1291 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 491.06836 417.27637 492.06836 421.52637 ] /Length 1294 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1296 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 491.5684 421.5264 m 491.5684 417.2764 l S endstream endobj 1294 3 obj 111 endobj 1296 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1301 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm144 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 497.02148 417.27637 498.02148 421.52637 ] /Length 1302 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1305 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 497.5215 421.5264 m 497.5215 417.2764 l S endstream endobj 1302 3 obj 111 endobj 1305 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1310 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm145 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 502.97656 417.27637 503.97656 421.52637 ] /Length 1311 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1313 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 503.4766 421.5264 m 503.4766 417.2764 l S endstream endobj 1311 3 obj 111 endobj 1313 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1318 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm146 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 508.92969 417.27637 509.92969 421.52637 ] /Length 1320 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1322 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 509.4297 421.5264 m 509.4297 417.2764 l S endstream endobj 1320 3 obj 111 endobj 1322 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1325 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm147 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 514.88477 417.27637 515.88477 421.52637 ] /Length 1329 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1330 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 515.3848 421.5264 m 515.3848 417.2764 l S endstream endobj 1329 3 obj 111 endobj 1330 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1335 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 520.83789 417.27637 521.83789 421.52637 ] /Length 1336 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1340 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 521.3379 421.5264 m 521.3379 417.2764 l S endstream endobj 1336 3 obj 111 endobj 1340 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1342 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm148 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 526.79102 417.27637 527.79102 421.52637 ] /Length 1345 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1347 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 527.291 421.5264 m 527.291 417.2764 l S endstream endobj 1345 3 obj 109 endobj 1347 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1352 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm149 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 532.74609 417.27637 533.74609 421.52637 ] /Length 1354 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1357 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 533.2461 421.5264 m 533.2461 417.2764 l S endstream endobj 1354 3 obj 111 endobj 1357 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1362 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm150 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 538.69922 417.27637 539.69922 421.52637 ] /Length 1364 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1366 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 539.1992 421.5264 m 539.1992 417.2764 l S endstream endobj 1364 3 obj 111 endobj 1366 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1369 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm151 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 544.65234 417.27637 545.65234 421.52637 ] /Length 1373 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1374 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 545.1523 421.5264 m 545.1523 417.2764 l S endstream endobj 1373 3 obj 111 endobj 1374 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1379 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm152 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 550.60742 417.27637 551.60742 421.52637 ] /Length 1380 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1383 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 551.1074 421.5264 m 551.1074 417.2764 l S endstream endobj 1380 3 obj 111 endobj 1383 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1386 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm153 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 556.56055 417.27637 557.56055 421.52637 ] /Length 1387 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1388 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 557.0605 421.5264 m 557.0605 417.2764 l S endstream endobj 1387 3 obj 111 endobj 1388 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1390 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm154 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 562.51367 417.27637 563.51367 421.52637 ] /Length 1392 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1394 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 563.0137 421.5264 m 563.0137 417.2764 l S endstream endobj 1392 2 obj 111 endobj 1394 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1397 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm155 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 568.46875 417.27637 569.46875 421.52637 ] /Length 1398 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1399 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 568.9688 421.5264 m 568.9688 417.2764 l S endstream endobj 1398 2 obj 111 endobj 1399 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1402 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm156 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 574.42188 417.27637 575.42188 421.52637 ] /Length 1403 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1404 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 574.9219 421.5264 m 574.9219 417.2764 l S endstream endobj 1403 2 obj 111 endobj 1404 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1407 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm157 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 580.37695 417.27637 581.37695 421.52637 ] /Length 1408 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1410 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 580.877 421.5264 m 580.877 417.2764 l S endstream endobj 1408 2 obj 109 endobj 1410 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1412 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm158 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 586.33008 417.27637 587.33008 421.52637 ] /Length 1414 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1415 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 586.8301 421.5264 m 586.8301 417.2764 l S endstream endobj 1414 2 obj 111 endobj 1415 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1419 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm159 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 592.2832 417.27637 593.2832 421.52637 ] /Length 1420 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1421 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 592.7832 421.5264 m 592.7832 417.2764 l S endstream endobj 1420 2 obj 111 endobj 1421 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1423 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm160 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 598.23828 417.27637 599.23828 421.52637 ] /Length 1424 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1427 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 598.7383 421.5264 m 598.7383 417.2764 l S endstream endobj 1424 2 obj 111 endobj 1427 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1430 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm161 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 604.19141 417.27637 605.19141 421.52637 ] /Length 1431 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1432 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 604.6914 421.5264 m 604.6914 417.2764 l S endstream endobj 1431 3 obj 111 endobj 1432 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1435 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm162 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 610.14453 417.27637 611.14453 421.52637 ] /Length 1437 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1438 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 610.6445 421.5264 m 610.6445 417.2764 l S endstream endobj 1437 3 obj 111 endobj 1438 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1441 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm163 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 616.09961 417.27637 617.09961 421.52637 ] /Length 1442 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1443 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 616.5996 421.5264 m 616.5996 417.2764 l S endstream endobj 1442 2 obj 111 endobj 1443 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1447 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm164 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 622.05273 417.27637 623.05273 421.52637 ] /Length 1448 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1450 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 622.5527 421.5264 m 622.5527 417.2764 l S endstream endobj 1448 2 obj 111 endobj 1450 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1452 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm165 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 628.00781 417.27637 629.00781 421.52637 ] /Length 1453 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1454 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 628.5078 421.5264 m 628.5078 417.2764 l S endstream endobj 1453 3 obj 111 endobj 1454 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1458 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm166 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 633.96094 417.27637 634.96094 421.52637 ] /Length 1459 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1461 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 634.4609 421.5264 m 634.4609 417.2764 l S endstream endobj 1459 2 obj 111 endobj 1461 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1463 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm167 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 639.91406 417.27637 640.91406 421.52637 ] /Length 1464 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1467 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 640.4141 421.5264 m 640.4141 417.2764 l S endstream endobj 1464 2 obj 111 endobj 1467 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1469 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm168 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 645.86914 417.27637 646.86914 421.52637 ] /Length 1471 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1472 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 646.3691 421.5264 m 646.3691 417.2764 l S endstream endobj 1471 2 obj 111 endobj 1472 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1474 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm169 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 651.82227 417.27637 652.82227 421.52637 ] /Length 1476 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1478 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 652.3223 421.5264 m 652.3223 417.2764 l S endstream endobj 1476 2 obj 111 endobj 1478 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1481 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm170 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 657.77539 417.27637 658.77539 421.52637 ] /Length 1482 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1483 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 658.2754 421.5264 m 658.2754 417.2764 l S endstream endobj 1482 2 obj 111 endobj 1483 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1486 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm171 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 663.73047 417.27637 664.73047 421.52637 ] /Length 1487 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1488 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 664.2305 421.5264 m 664.2305 417.2764 l S endstream endobj 1487 2 obj 111 endobj 1488 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1492 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm172 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 669.68359 417.27637 670.68359 421.52637 ] /Length 1493 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1494 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 670.1836 421.5264 m 670.1836 417.2764 l S endstream endobj 1493 3 obj 111 endobj 1494 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1498 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm173 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 675.63672 417.27637 676.63672 421.52637 ] /Length 1499 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1501 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 676.1367 421.5264 m 676.1367 417.2764 l S endstream endobj 1499 2 obj 111 endobj 1501 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1503 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm174 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 681.5918 417.27637 682.5918 421.52637 ] /Length 1504 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1506 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 682.0918 421.5264 m 682.0918 417.2764 l S endstream endobj 1504 3 obj 111 endobj 1506 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1508 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm175 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 687.54492 417.27637 688.54492 421.52637 ] /Length 1511 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1512 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 688.0449 421.5264 m 688.0449 417.2764 l S endstream endobj 1511 2 obj 111 endobj 1512 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1514 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm176 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 693.5 417.27637 694.5 421.52637 ] /Length 1516 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1517 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 694 421.5264 m 694 417.2764 l S endstream endobj 1516 2 obj 101 endobj 1517 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1520 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm177 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 699.45313 417.27637 700.45313 421.52637 ] /Length 1522 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1523 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 699.9531 421.5264 m 699.9531 417.2764 l S endstream endobj 1522 2 obj 111 endobj 1523 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1526 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm178 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 705.40625 417.27637 706.40625 421.52637 ] /Length 1527 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1528 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 705.9063 421.5264 m 705.9063 417.2764 l S endstream endobj 1527 2 obj 111 endobj 1528 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1532 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm179 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 711.36133 417.27637 712.36133 421.52637 ] /Length 1533 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1534 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 711.8613 421.5264 m 711.8613 417.2764 l S endstream endobj 1533 3 obj 111 endobj 1534 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1536 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm180 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 717.31445 417.27637 718.31445 421.52637 ] /Length 1538 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1540 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 717.8145 421.5264 m 717.8145 417.2764 l S endstream endobj 1538 2 obj 111 endobj 1540 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1543 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm181 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 723.26758 417.27637 724.26758 421.52637 ] /Length 1544 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1546 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 723.7676 421.5264 m 723.7676 417.2764 l S endstream endobj 1544 3 obj 111 endobj 1546 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1548 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm182 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 729.22266 417.27637 730.22266 421.52637 ] /Length 1550 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1551 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 729.7227 421.5264 m 729.7227 417.2764 l S endstream endobj 1550 2 obj 111 endobj 1551 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1554 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm183 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 735.17578 417.27637 736.17578 421.52637 ] /Length 1555 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1556 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 735.6758 421.5264 m 735.6758 417.2764 l S endstream endobj 1555 2 obj 111 endobj 1556 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1560 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm184 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 741.13086 417.27637 742.13086 421.52637 ] /Length 1562 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1563 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 741.6309 421.5264 m 741.6309 417.2764 l S endstream endobj 1562 2 obj 111 endobj 1563 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1565 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm185 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 747.08398 417.27637 748.08398 421.52637 ] /Length 1566 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1567 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 747.584 421.5264 m 747.584 417.2764 l S endstream endobj 1566 2 obj 109 endobj 1567 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1571 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm186 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 753.03711 417.27637 754.03711 421.52637 ] /Length 1572 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1574 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 753.5371 421.5264 m 753.5371 417.2764 l S endstream endobj 1572 2 obj 111 endobj 1574 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1576 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm187 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 758.99219 417.27637 759.99219 421.52637 ] /Length 1578 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1580 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 759.4922 421.5264 m 759.4922 417.2764 l S endstream endobj 1578 2 obj 111 endobj 1580 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1582 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm188 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 764.94531 417.27637 765.94531 421.52637 ] /Length 1584 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1585 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 765.4453 421.5264 m 765.4453 417.2764 l S endstream endobj 1584 2 obj 111 endobj 1585 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1587 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm189 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 770.89844 417.27637 771.89844 421.52637 ] /Length 1588 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1590 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 771.3984 421.5264 m 771.3984 417.2764 l S endstream endobj 1588 2 obj 111 endobj 1590 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1594 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm190 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 776.85352 417.27637 777.85352 421.52637 ] /Length 1595 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1596 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 777.3535 421.5264 m 777.3535 417.2764 l S endstream endobj 1595 2 obj 111 endobj 1596 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1599 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm191 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 782.80664 417.27637 783.80664 421.52637 ] /Length 1600 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1601 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 783.3066 421.5264 m 783.3066 417.2764 l S endstream endobj 1600 2 obj 111 endobj 1601 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1604 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm192 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 788.76172 417.27637 789.76172 421.52637 ] /Length 1606 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1607 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 789.2617 421.5264 m 789.2617 417.2764 l S endstream endobj 1606 2 obj 111 endobj 1607 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1610 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm193 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 794.71484 417.27637 795.71484 421.52637 ] /Length 1611 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1614 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 795.2148 421.5264 m 795.2148 417.2764 l S endstream endobj 1611 2 obj 111 endobj 1614 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1616 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm194 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 800.66797 417.27637 801.66797 421.52637 ] /Length 1617 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1618 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 801.168 421.5264 m 801.168 417.2764 l S endstream endobj 1617 4 obj 109 endobj 1618 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1620 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm195 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 413.66797 417.27637 801.66797 421.52637 ] /Length 1623 2 R /Resources << /ExtGState << /R1 4 4 R /R5 1188 3 R >> /XObject << /Fm134 1182 3 R /Fm75 1190 3 R /Fm76 1198 3 R /Fm77 1207 3 R /Fm135 1216 3 R /Fm136 1223 3 R /Fm137 1232 3 R /Fm138 1241 3 R /Fm139 1250 4 R /Fm140 1258 3 R /Fm141 1267 3 R /Fm142 1274 3 R /Fm143 1284 3 R /Fm87 1291 3 R /Fm144 1301 3 R /Fm145 1310 3 R /Fm146 1318 4 R /Fm147 1325 3 R /Fm92 1335 3 R /Fm148 1342 3 R /Fm149 1352 3 R /Fm150 1362 4 R /Fm151 1369 3 R /Fm152 1379 3 R /Fm153 1386 2 R /Fm154 1390 2 R /Fm155 1397 3 R /Fm156 1402 2 R /Fm157 1407 2 R /Fm158 1412 2 R /Fm159 1419 2 R /Fm160 1423 2 R /Fm161 1430 2 R /Fm162 1435 2 R /Fm163 1441 3 R /Fm164 1447 2 R /Fm165 1452 2 R /Fm166 1458 2 R /Fm167 1463 2 R /Fm168 1469 3 R /Fm169 1474 2 R /Fm170 1481 3 R /Fm171 1486 2 R /Fm172 1492 2 R /Fm173 1498 2 R /Fm174 1503 2 R /Fm175 1508 2 R /Fm176 1514 2 R /Fm177 1520 2 R /Fm178 1526 2 R /Fm179 1532 2 R /Fm180 1536 2 R /Fm181 1543 2 R /Fm182 1548 2 R /Fm183 1554 3 R /Fm184 1560 2 R /Fm185 1565 3 R /Fm186 1571 2 R /Fm187 1576 2 R /Fm188 1582 2 R /Fm189 1587 3 R /Fm190 1594 2 R /Fm191 1599 2 R /Fm192 1604 2 R /Fm193 1610 2 R /Fm194 1616 2 R >> >> /Group 1624 2 R >> stream q /RelativeColorimetric ri /R5 gs /Fm134 Do Q q /R5 gs /Fm75 Do Q q /R5 gs /Fm76 Do Q q /R5 gs /Fm77 Do Q q /R5 gs /Fm135 Do Q q /R5 gs /Fm136 Do Q q /R5 gs /Fm137 Do Q q /R5 gs /Fm138 Do Q q /R5 gs /Fm139 Do Q q /R5 gs /Fm140 Do Q q /R5 gs /Fm141 Do Q q /R5 gs /Fm142 Do Q q /R5 gs /Fm143 Do Q q /R5 gs /Fm87 Do Q q /R5 gs /Fm144 Do Q q /R5 gs /Fm145 Do Q q /R5 gs /Fm146 Do Q q /R5 gs /Fm147 Do Q q /R5 gs /Fm92 Do Q q /R5 gs /Fm148 Do Q q /R5 gs /Fm149 Do Q q /R5 gs /Fm150 Do Q q /R5 gs /Fm151 Do Q q /R5 gs /Fm152 Do Q q /R5 gs /Fm153 Do Q q /R5 gs /Fm154 Do Q q /R5 gs /Fm155 Do Q q /R5 gs /Fm156 Do Q q /R5 gs /Fm157 Do Q q /R5 gs /Fm158 Do Q q /R5 gs /Fm159 Do Q q /R5 gs /Fm160 Do Q q /R5 gs /Fm161 Do Q q /R5 gs /Fm162 Do Q q /R5 gs /Fm163 Do Q q /R5 gs /Fm164 Do Q q /R5 gs /Fm165 Do Q q /R5 gs /Fm166 Do Q q /R5 gs /Fm167 Do Q q /R5 gs /Fm168 Do Q q /R5 gs /Fm169 Do Q q /R5 gs /Fm170 Do Q q /R5 gs /Fm171 Do Q q /R5 gs /Fm172 Do Q q /R5 gs /Fm173 Do Q q /R5 gs /Fm174 Do Q q /R5 gs /Fm175 Do Q q /R5 gs /Fm176 Do Q q /R5 gs /Fm177 Do Q q /R5 gs /Fm178 Do Q q /R5 gs /Fm179 Do Q q /R5 gs /Fm180 Do Q q /R5 gs /Fm181 Do Q q /R5 gs /Fm182 Do Q q /R5 gs /Fm183 Do Q q /R5 gs /Fm184 Do Q q /R5 gs /Fm185 Do Q q /R5 gs /Fm186 Do Q q /R5 gs /Fm187 Do Q q /R5 gs /Fm188 Do Q q /R5 gs /Fm189 Do Q q /R5 gs /Fm190 Do Q q /R5 gs /Fm191 Do Q q /R5 gs /Fm192 Do Q q /R5 gs /Fm193 Do Q q /R5 gs /Fm194 Do Q endstream endobj 1623 2 obj 1406 endobj 1624 2 obj << /Type /Group /S /Transparency /I false /K true >> endobj 1627 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm196 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 412.77637 417.16797 417.02637 ] /Length 1628 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1630 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 416.668 417.0264 m 416.668 412.7764 l S endstream endobj 1628 2 obj 109 endobj 1630 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1631 2 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 1633 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm197 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 422.12305 412.77637 423.12305 417.02637 ] /Length 1634 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1635 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 422.623 417.0264 m 422.623 412.7764 l S endstream endobj 1634 2 obj 109 endobj 1635 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1638 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm198 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 428.07617 412.77637 429.07617 417.02637 ] /Length 1639 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1640 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 428.5762 417.0264 m 428.5762 412.7764 l S endstream endobj 1639 2 obj 111 endobj 1640 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1644 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm199 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 434.0293 412.77637 435.0293 417.02637 ] /Length 1646 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1647 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 434.5293 417.0264 m 434.5293 412.7764 l S endstream endobj 1646 2 obj 111 endobj 1647 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1649 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm200 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 439.98438 412.77637 440.98438 417.02637 ] /Length 1650 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1652 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 440.4844 417.0264 m 440.4844 412.7764 l S endstream endobj 1650 2 obj 111 endobj 1652 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1655 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm201 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 445.9375 412.77637 446.9375 417.02637 ] /Length 1657 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1658 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 446.4375 417.0264 m 446.4375 412.7764 l S endstream endobj 1657 3 obj 111 endobj 1658 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1660 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm202 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 451.89063 412.77637 452.89063 417.02637 ] /Length 1663 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1664 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 452.3906 417.0264 m 452.3906 412.7764 l S endstream endobj 1663 2 obj 111 endobj 1664 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1667 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm203 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 457.8457 412.77637 458.8457 417.02637 ] /Length 1668 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1669 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 458.3457 417.0264 m 458.3457 412.7764 l S endstream endobj 1668 2 obj 111 endobj 1669 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1672 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm204 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 463.79883 412.77637 464.79883 417.02637 ] /Length 1674 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1675 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 464.2988 417.0264 m 464.2988 412.7764 l S endstream endobj 1674 2 obj 111 endobj 1675 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1678 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm205 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 469.75391 412.77637 470.75391 417.02637 ] /Length 1679 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1680 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 470.2539 417.0264 m 470.2539 412.7764 l S endstream endobj 1679 2 obj 111 endobj 1680 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1683 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm206 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 475.70703 412.77637 476.70703 417.02637 ] /Length 1684 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1687 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 476.207 417.0264 m 476.207 412.7764 l S endstream endobj 1684 2 obj 109 endobj 1687 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1690 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm207 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 481.66016 412.77637 482.66016 417.02637 ] /Length 1692 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1694 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 482.1602 417.0264 m 482.1602 412.7764 l S endstream endobj 1692 2 obj 111 endobj 1694 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1697 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm208 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 487.61523 412.77637 488.61523 417.02637 ] /Length 1698 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1699 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 488.1152 417.0264 m 488.1152 412.7764 l S endstream endobj 1698 2 obj 111 endobj 1699 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1702 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm209 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 493.56836 412.77637 494.56836 417.02637 ] /Length 1703 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1704 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 494.0684 417.0264 m 494.0684 412.7764 l S endstream endobj 1703 2 obj 111 endobj 1704 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1708 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm210 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 499.52148 412.77637 500.52148 417.02637 ] /Length 1709 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1710 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 500.0215 417.0264 m 500.0215 412.7764 l S endstream endobj 1709 3 obj 111 endobj 1710 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1713 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 505.47656 412.77637 506.47656 417.02637 ] /Length 1714 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1716 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 505.9766 417.0264 m 505.9766 412.7764 l S endstream endobj 1714 2 obj 111 endobj 1716 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1719 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm211 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 511.42969 412.77637 512.42969 417.02637 ] /Length 1720 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1722 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 511.9297 417.0264 m 511.9297 412.7764 l S endstream endobj 1720 3 obj 111 endobj 1722 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1724 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm212 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 517.38477 412.77637 518.38477 417.02637 ] /Length 1727 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1728 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 517.8848 417.0264 m 517.8848 412.7764 l S endstream endobj 1727 2 obj 111 endobj 1728 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1730 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm213 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 523.33789 412.77637 524.33789 417.02637 ] /Length 1731 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1732 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 523.8379 417.0264 m 523.8379 412.7764 l S endstream endobj 1731 2 obj 111 endobj 1732 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1734 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm214 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 529.29102 412.77637 530.29102 417.02637 ] /Length 1736 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1738 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 529.791 417.0264 m 529.791 412.7764 l S endstream endobj 1736 2 obj 109 endobj 1738 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1741 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm215 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 535.24609 412.77637 536.24609 417.02637 ] /Length 1742 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1743 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 535.7461 417.0264 m 535.7461 412.7764 l S endstream endobj 1742 2 obj 111 endobj 1743 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1746 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm216 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 541.19922 412.77637 542.19922 417.02637 ] /Length 1747 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1748 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 541.6992 417.0264 m 541.6992 412.7764 l S endstream endobj 1747 2 obj 111 endobj 1748 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1752 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm217 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 547.15234 412.77637 548.15234 417.02637 ] /Length 1753 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1754 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 547.6523 417.0264 m 547.6523 412.7764 l S endstream endobj 1753 3 obj 111 endobj 1754 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1758 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm218 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 553.10742 412.77637 554.10742 417.02637 ] /Length 1759 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1761 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 553.6074 417.0264 m 553.6074 412.7764 l S endstream endobj 1759 2 obj 111 endobj 1761 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1763 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm219 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 559.06055 412.77637 560.06055 417.02637 ] /Length 1764 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1766 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 559.5605 417.0264 m 559.5605 412.7764 l S endstream endobj 1764 3 obj 111 endobj 1766 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1768 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm220 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 565.01367 412.77637 566.01367 417.02637 ] /Length 1771 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1772 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 565.5137 417.0264 m 565.5137 412.7764 l S endstream endobj 1771 2 obj 111 endobj 1772 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1774 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm221 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 570.96875 412.77637 571.96875 417.02637 ] /Length 1776 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1777 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 571.4688 417.0264 m 571.4688 412.7764 l S endstream endobj 1776 2 obj 111 endobj 1777 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1780 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm222 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 576.92188 412.77637 577.92188 417.02637 ] /Length 1782 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1783 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 577.4219 417.0264 m 577.4219 412.7764 l S endstream endobj 1782 2 obj 111 endobj 1783 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1786 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm223 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 582.87695 412.77637 583.87695 417.02637 ] /Length 1787 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1788 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 583.377 417.0264 m 583.377 412.7764 l S endstream endobj 1787 2 obj 109 endobj 1788 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1792 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm224 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 588.83008 412.77637 589.83008 417.02637 ] /Length 1793 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1794 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 589.3301 417.0264 m 589.3301 412.7764 l S endstream endobj 1793 3 obj 111 endobj 1794 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1796 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm225 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 594.7832 412.77637 595.7832 417.02637 ] /Length 1798 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1800 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 595.2832 417.0264 m 595.2832 412.7764 l S endstream endobj 1798 2 obj 111 endobj 1800 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1803 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm226 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 600.73828 412.77637 601.73828 417.02637 ] /Length 1804 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1806 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 601.2383 417.0264 m 601.2383 412.7764 l S endstream endobj 1804 3 obj 111 endobj 1806 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1808 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm227 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 606.69141 412.77637 607.69141 417.02637 ] /Length 1810 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1811 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 607.1914 417.0264 m 607.1914 412.7764 l S endstream endobj 1810 2 obj 111 endobj 1811 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1814 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 612.64453 412.77637 613.64453 417.02637 ] /Length 1815 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1816 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 613.1445 417.0264 m 613.1445 412.7764 l S endstream endobj 1815 2 obj 111 endobj 1816 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1820 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm228 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 618.59961 412.77637 619.59961 417.02637 ] /Length 1822 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1823 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 619.0996 417.0264 m 619.0996 412.7764 l S endstream endobj 1822 2 obj 111 endobj 1823 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1825 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm229 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 624.55273 412.77637 625.55273 417.02637 ] /Length 1826 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1827 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 625.0527 417.0264 m 625.0527 412.7764 l S endstream endobj 1826 2 obj 111 endobj 1827 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1831 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm230 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 630.50781 412.77637 631.50781 417.02637 ] /Length 1832 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1834 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 631.0078 417.0264 m 631.0078 412.7764 l S endstream endobj 1832 2 obj 111 endobj 1834 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1836 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm231 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 636.46094 412.77637 637.46094 417.02637 ] /Length 1838 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1840 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 636.9609 417.0264 m 636.9609 412.7764 l S endstream endobj 1838 2 obj 111 endobj 1840 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1842 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm232 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 642.41406 412.77637 643.41406 417.02637 ] /Length 1844 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1845 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 642.9141 417.0264 m 642.9141 412.7764 l S endstream endobj 1844 2 obj 111 endobj 1845 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1847 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm233 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 648.36914 412.77637 649.36914 417.02637 ] /Length 1850 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1851 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 648.8691 417.0264 m 648.8691 412.7764 l S endstream endobj 1850 2 obj 111 endobj 1851 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1854 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm234 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 654.32227 412.77637 655.32227 417.02637 ] /Length 1855 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1856 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 654.8223 417.0264 m 654.8223 412.7764 l S endstream endobj 1855 2 obj 111 endobj 1856 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1859 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm235 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 660.27539 412.77637 661.27539 417.02637 ] /Length 1860 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1861 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 660.7754 417.0264 m 660.7754 412.7764 l S endstream endobj 1860 2 obj 111 endobj 1861 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1864 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm236 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 666.23047 412.77637 667.23047 417.02637 ] /Length 1866 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1867 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 666.7305 417.0264 m 666.7305 412.7764 l S endstream endobj 1866 2 obj 111 endobj 1867 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1870 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm237 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 672.18359 412.77637 673.18359 417.02637 ] /Length 1871 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1874 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 672.6836 417.0264 m 672.6836 412.7764 l S endstream endobj 1871 2 obj 111 endobj 1874 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1876 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm238 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 678.13672 412.77637 679.13672 417.02637 ] /Length 1877 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1878 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 678.6367 417.0264 m 678.6367 412.7764 l S endstream endobj 1877 4 obj 111 endobj 1878 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1880 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm239 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 684.0918 412.77637 685.0918 417.02637 ] /Length 1883 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1884 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 684.5918 417.0264 m 684.5918 412.7764 l S endstream endobj 1883 2 obj 111 endobj 1884 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1887 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm240 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 690.04492 412.77637 691.04492 417.02637 ] /Length 1888 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1890 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 690.5449 417.0264 m 690.5449 412.7764 l S endstream endobj 1888 2 obj 111 endobj 1890 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1893 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm241 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 696 412.77637 697 417.02637 ] /Length 1894 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1895 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 696.5 417.0264 m 696.5 412.7764 l S endstream endobj 1894 2 obj 105 endobj 1895 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1898 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm242 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 701.95313 412.77637 702.95313 417.02637 ] /Length 1899 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1900 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 702.4531 417.0264 m 702.4531 412.7764 l S endstream endobj 1899 2 obj 111 endobj 1900 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1904 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm243 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 707.90625 412.77637 708.90625 417.02637 ] /Length 1906 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1907 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 708.4063 417.0264 m 708.4063 412.7764 l S endstream endobj 1906 2 obj 111 endobj 1907 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1909 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm244 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 713.86133 412.77637 714.86133 417.02637 ] /Length 1910 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1912 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 714.3613 417.0264 m 714.3613 412.7764 l S endstream endobj 1910 2 obj 111 endobj 1912 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1915 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm245 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 719.81445 412.77637 720.81445 417.02637 ] /Length 1917 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1918 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 720.3145 417.0264 m 720.3145 412.7764 l S endstream endobj 1917 3 obj 111 endobj 1918 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1920 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm246 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 725.76758 412.77637 726.76758 417.02637 ] /Length 1923 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1924 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 726.2676 417.0264 m 726.2676 412.7764 l S endstream endobj 1923 2 obj 111 endobj 1924 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1927 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm247 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 731.72266 412.77637 732.72266 417.02637 ] /Length 1928 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1929 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 732.2227 417.0264 m 732.2227 412.7764 l S endstream endobj 1928 2 obj 111 endobj 1929 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1932 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm248 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 737.67578 412.77637 738.67578 417.02637 ] /Length 1934 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1935 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 738.1758 417.0264 m 738.1758 412.7764 l S endstream endobj 1934 2 obj 111 endobj 1935 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1938 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm249 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 743.63086 412.77637 744.63086 417.02637 ] /Length 1939 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1940 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 744.1309 417.0264 m 744.1309 412.7764 l S endstream endobj 1939 2 obj 111 endobj 1940 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1943 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm250 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 749.58398 412.77637 750.58398 417.02637 ] /Length 1944 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1947 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 750.084 417.0264 m 750.084 412.7764 l S endstream endobj 1944 2 obj 109 endobj 1947 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1949 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm251 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 755.53711 412.77637 756.53711 417.02637 ] /Length 1950 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1952 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 756.0371 417.0264 m 756.0371 412.7764 l S endstream endobj 1950 2 obj 111 endobj 1952 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1955 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm252 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 761.49219 412.77637 762.49219 417.02637 ] /Length 1957 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1958 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 761.9922 417.0264 m 761.9922 412.7764 l S endstream endobj 1957 3 obj 111 endobj 1958 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1960 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm253 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 767.44531 412.77637 768.44531 417.02637 ] /Length 1962 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1963 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 767.9453 417.0264 m 767.9453 412.7764 l S endstream endobj 1962 2 obj 111 endobj 1963 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1967 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm254 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 773.39844 412.77637 774.39844 417.02637 ] /Length 1968 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1969 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 773.8984 417.0264 m 773.8984 412.7764 l S endstream endobj 1968 2 obj 111 endobj 1969 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1972 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm255 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 779.35352 412.77637 780.35352 417.02637 ] /Length 1973 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1974 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 779.8535 417.0264 m 779.8535 412.7764 l S endstream endobj 1973 3 obj 111 endobj 1974 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1978 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm256 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 785.30664 412.77637 786.30664 417.02637 ] /Length 1979 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1980 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 785.8066 417.0264 m 785.8066 412.7764 l S endstream endobj 1979 2 obj 111 endobj 1980 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1983 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm257 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 791.26172 412.77637 792.26172 417.02637 ] /Length 1984 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1987 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 791.7617 417.0264 m 791.7617 412.7764 l S endstream endobj 1984 2 obj 111 endobj 1987 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1989 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm258 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 797.21484 412.77637 798.21484 417.02637 ] /Length 1990 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1991 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 797.7148 417.0264 m 797.7148 412.7764 l S endstream endobj 1990 3 obj 111 endobj 1991 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1994 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm259 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 803.16797 412.77637 804.16797 417.02637 ] /Length 1996 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1998 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 803.668 417.0264 m 803.668 412.7764 l S endstream endobj 1996 2 obj 109 endobj 1998 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2000 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm260 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 412.77637 804.16797 417.02637 ] /Length 2002 2 R /Resources << /ExtGState << /R1 4 4 R /R6 1631 2 R >> /XObject << /Fm196 1627 3 R /Fm197 1633 3 R /Fm198 1638 2 R /Fm199 1644 2 R /Fm200 1649 3 R /Fm201 1655 2 R /Fm202 1660 2 R /Fm203 1667 2 R /Fm204 1672 2 R /Fm205 1678 2 R /Fm206 1683 2 R /Fm207 1690 2 R /Fm208 1697 3 R /Fm209 1702 2 R /Fm210 1708 2 R /Fm75 1713 3 R /Fm211 1719 2 R /Fm212 1724 2 R /Fm213 1730 2 R /Fm214 1734 2 R /Fm215 1741 3 R /Fm216 1746 2 R /Fm217 1752 2 R /Fm218 1758 2 R /Fm219 1763 2 R /Fm220 1768 2 R /Fm221 1774 2 R /Fm222 1780 2 R /Fm223 1786 2 R /Fm224 1792 2 R /Fm225 1796 2 R /Fm226 1803 2 R /Fm227 1808 2 R /Fm87 1814 3 R /Fm228 1820 2 R /Fm229 1825 3 R /Fm230 1831 2 R /Fm231 1836 2 R /Fm232 1842 2 R /Fm233 1847 2 R /Fm234 1854 2 R /Fm235 1859 2 R /Fm236 1864 2 R /Fm237 1870 2 R /Fm238 1876 2 R /Fm239 1880 2 R /Fm240 1887 3 R /Fm241 1893 3 R /Fm242 1898 2 R /Fm243 1904 2 R /Fm244 1909 3 R /Fm245 1915 2 R /Fm246 1920 2 R /Fm247 1927 2 R /Fm248 1932 2 R /Fm249 1938 2 R /Fm250 1943 2 R /Fm251 1949 3 R /Fm252 1955 2 R /Fm253 1960 3 R /Fm254 1967 2 R /Fm255 1972 2 R /Fm256 1978 2 R /Fm257 1983 2 R /Fm258 1989 3 R /Fm259 1994 2 R >> >> /Group 2003 2 R >> stream q /RelativeColorimetric ri /R6 gs /Fm196 Do Q q /R6 gs /Fm197 Do Q q /R6 gs /Fm198 Do Q q /R6 gs /Fm199 Do Q q /R6 gs /Fm200 Do Q q /R6 gs /Fm201 Do Q q /R6 gs /Fm202 Do Q q /R6 gs /Fm203 Do Q q /R6 gs /Fm204 Do Q q /R6 gs /Fm205 Do Q q /R6 gs /Fm206 Do Q q /R6 gs /Fm207 Do Q q /R6 gs /Fm208 Do Q q /R6 gs /Fm209 Do Q q /R6 gs /Fm210 Do Q q /R6 gs /Fm75 Do Q q /R6 gs /Fm211 Do Q q /R6 gs /Fm212 Do Q q /R6 gs /Fm213 Do Q q /R6 gs /Fm214 Do Q q /R6 gs /Fm215 Do Q q /R6 gs /Fm216 Do Q q /R6 gs /Fm217 Do Q q /R6 gs /Fm218 Do Q q /R6 gs /Fm219 Do Q q /R6 gs /Fm220 Do Q q /R6 gs /Fm221 Do Q q /R6 gs /Fm222 Do Q q /R6 gs /Fm223 Do Q q /R6 gs /Fm224 Do Q q /R6 gs /Fm225 Do Q q /R6 gs /Fm226 Do Q q /R6 gs /Fm227 Do Q q /R6 gs /Fm87 Do Q q /R6 gs /Fm228 Do Q q /R6 gs /Fm229 Do Q q /R6 gs /Fm230 Do Q q /R6 gs /Fm231 Do Q q /R6 gs /Fm232 Do Q q /R6 gs /Fm233 Do Q q /R6 gs /Fm234 Do Q q /R6 gs /Fm235 Do Q q /R6 gs /Fm236 Do Q q /R6 gs /Fm237 Do Q q /R6 gs /Fm238 Do Q q /R6 gs /Fm239 Do Q q /R6 gs /Fm240 Do Q q /R6 gs /Fm241 Do Q q /R6 gs /Fm242 Do Q q /R6 gs /Fm243 Do Q q /R6 gs /Fm244 Do Q q /R6 gs /Fm245 Do Q q /R6 gs /Fm246 Do Q q /R6 gs /Fm247 Do Q q /R6 gs /Fm248 Do Q q /R6 gs /Fm249 Do Q q /R6 gs /Fm250 Do Q q /R6 gs /Fm251 Do Q q /R6 gs /Fm252 Do Q q /R6 gs /Fm253 Do Q q /R6 gs /Fm254 Do Q q /R6 gs /Fm255 Do Q q /R6 gs /Fm256 Do Q q /R6 gs /Fm257 Do Q q /R6 gs /Fm258 Do Q q /R6 gs /Fm259 Do Q endstream endobj 2002 2 obj 1409 endobj 2003 2 obj << /Type /Group /S /Transparency /I false /K true >> endobj 2006 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm261 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 433.27637 417.16797 437.52637 ] /Length 2007 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2008 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 416.668 437.5264 m 416.668 433.2764 l S endstream endobj 2007 2 obj 109 endobj 2008 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2010 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 2011 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm262 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 422.12305 433.27637 423.12305 437.52637 ] /Length 2012 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2014 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 422.623 437.5264 m 422.623 433.2764 l S endstream endobj 2012 2 obj 109 endobj 2014 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2018 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm263 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 428.07617 433.27637 429.07617 437.52637 ] /Length 2019 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2020 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 428.5762 437.5264 m 428.5762 433.2764 l S endstream endobj 2019 2 obj 111 endobj 2020 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2022 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm264 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 434.0293 433.27637 435.0293 437.52637 ] /Length 2023 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2026 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 434.5293 437.5264 m 434.5293 433.2764 l S endstream endobj 2023 2 obj 111 endobj 2026 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2028 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm265 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 439.98438 433.27637 440.98438 437.52637 ] /Length 2030 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2031 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 440.4844 437.5264 m 440.4844 433.2764 l S endstream endobj 2030 3 obj 111 endobj 2031 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2034 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm266 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 445.9375 433.27637 446.9375 437.52637 ] /Length 2036 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2037 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 446.4375 437.5264 m 446.4375 433.2764 l S endstream endobj 2036 2 obj 111 endobj 2037 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2040 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm267 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 451.89063 433.27637 452.89063 437.52637 ] /Length 2041 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2042 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 452.3906 437.5264 m 452.3906 433.2764 l S endstream endobj 2041 3 obj 111 endobj 2042 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2046 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm268 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 457.8457 433.27637 458.8457 437.52637 ] /Length 2047 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2048 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 458.3457 437.5264 m 458.3457 433.2764 l S endstream endobj 2047 2 obj 111 endobj 2048 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2051 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm269 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 463.79883 433.27637 464.79883 437.52637 ] /Length 2052 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2053 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 464.2988 437.5264 m 464.2988 433.2764 l S endstream endobj 2052 2 obj 111 endobj 2053 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2056 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm270 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 469.75391 433.27637 470.75391 437.52637 ] /Length 2058 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2059 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 470.2539 437.5264 m 470.2539 433.2764 l S endstream endobj 2058 2 obj 111 endobj 2059 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2062 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm271 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 475.70703 433.27637 476.70703 437.52637 ] /Length 2063 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2064 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 476.207 437.5264 m 476.207 433.2764 l S endstream endobj 2063 2 obj 109 endobj 2064 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2067 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm272 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 481.66016 433.27637 482.66016 437.52637 ] /Length 2068 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2070 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 482.1602 437.5264 m 482.1602 433.2764 l S endstream endobj 2068 2 obj 111 endobj 2070 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2072 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm273 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 487.61523 433.27637 488.61523 437.52637 ] /Length 2074 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2075 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 488.1152 437.5264 m 488.1152 433.2764 l S endstream endobj 2074 3 obj 111 endobj 2075 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2078 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm274 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 493.56836 433.27637 494.56836 437.52637 ] /Length 2080 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2082 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 494.0684 437.5264 m 494.0684 433.2764 l S endstream endobj 2080 2 obj 111 endobj 2082 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2084 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm275 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 499.52148 433.27637 500.52148 437.52637 ] /Length 2085 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2086 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 500.0215 437.5264 m 500.0215 433.2764 l S endstream endobj 2085 3 obj 111 endobj 2086 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2090 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm276 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 505.47656 433.27637 506.47656 437.52637 ] /Length 2091 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2092 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 505.9766 437.5264 m 505.9766 433.2764 l S endstream endobj 2091 2 obj 111 endobj 2092 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2095 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm277 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 511.42969 433.27637 512.42969 437.52637 ] /Length 2096 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2098 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 511.9297 437.5264 m 511.9297 433.2764 l S endstream endobj 2096 2 obj 111 endobj 2098 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2101 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm278 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 517.38477 433.27637 518.38477 437.52637 ] /Length 2102 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2104 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 517.8848 437.5264 m 517.8848 433.2764 l S endstream endobj 2102 2 obj 111 endobj 2104 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2106 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm279 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 523.33789 433.27637 524.33789 437.52637 ] /Length 2107 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2110 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 523.8379 437.5264 m 523.8379 433.2764 l S endstream endobj 2107 2 obj 111 endobj 2110 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2112 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm280 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 529.29102 433.27637 530.29102 437.52637 ] /Length 2114 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2115 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 529.791 437.5264 m 529.791 433.2764 l S endstream endobj 2114 3 obj 109 endobj 2115 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2117 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 535.24609 433.27637 536.24609 437.52637 ] /Length 2119 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2120 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 535.7461 437.5264 m 535.7461 433.2764 l S endstream endobj 2119 2 obj 111 endobj 2120 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2123 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm281 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 541.19922 433.27637 542.19922 437.52637 ] /Length 2124 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2126 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 541.6992 437.5264 m 541.6992 433.2764 l S endstream endobj 2124 2 obj 111 endobj 2126 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2128 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm282 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 547.15234 433.27637 548.15234 437.52637 ] /Length 2130 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2131 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 547.6523 437.5264 m 547.6523 433.2764 l S endstream endobj 2130 2 obj 111 endobj 2131 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2135 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm283 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 553.10742 433.27637 554.10742 437.52637 ] /Length 2136 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2137 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 553.6074 437.5264 m 553.6074 433.2764 l S endstream endobj 2136 2 obj 111 endobj 2137 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2139 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 559.06055 433.27637 560.06055 437.52637 ] /Length 2140 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2143 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 559.5605 437.5264 m 559.5605 433.2764 l S endstream endobj 2140 2 obj 111 endobj 2143 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2146 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm284 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 565.01367 433.27637 566.01367 437.52637 ] /Length 2147 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2148 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 565.5137 437.5264 m 565.5137 433.2764 l S endstream endobj 2147 3 obj 111 endobj 2148 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2151 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm285 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 570.96875 433.27637 571.96875 437.52637 ] /Length 2153 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2154 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 571.4688 437.5264 m 571.4688 433.2764 l S endstream endobj 2153 3 obj 111 endobj 2154 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2157 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm286 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 576.92188 433.27637 577.92188 437.52637 ] /Length 2158 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2159 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 577.4219 437.5264 m 577.4219 433.2764 l S endstream endobj 2158 2 obj 111 endobj 2159 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2163 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm287 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 582.87695 433.27637 583.87695 437.52637 ] /Length 2164 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2166 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 583.377 437.5264 m 583.377 433.2764 l S endstream endobj 2164 2 obj 109 endobj 2166 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2168 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm288 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 588.83008 433.27637 589.83008 437.52637 ] /Length 2169 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2170 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 589.3301 437.5264 m 589.3301 433.2764 l S endstream endobj 2169 3 obj 111 endobj 2170 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2174 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm289 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 594.7832 433.27637 595.7832 437.52637 ] /Length 2175 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2177 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 595.2832 437.5264 m 595.2832 433.2764 l S endstream endobj 2175 2 obj 111 endobj 2177 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2179 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm290 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 600.73828 433.27637 601.73828 437.52637 ] /Length 2180 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2183 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 601.2383 437.5264 m 601.2383 433.2764 l S endstream endobj 2180 2 obj 111 endobj 2183 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2185 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm291 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 606.69141 433.27637 607.69141 437.52637 ] /Length 2187 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2188 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 607.1914 437.5264 m 607.1914 433.2764 l S endstream endobj 2187 2 obj 111 endobj 2188 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2190 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 612.64453 433.27637 613.64453 437.52637 ] /Length 2192 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2194 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 613.1445 437.5264 m 613.1445 433.2764 l S endstream endobj 2192 2 obj 111 endobj 2194 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2197 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 618.59961 433.27637 619.59961 437.52637 ] /Length 2198 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2199 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 619.0996 437.5264 m 619.0996 433.2764 l S endstream endobj 2198 2 obj 111 endobj 2199 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2202 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm292 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 624.55273 433.27637 625.55273 437.52637 ] /Length 2203 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2204 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 625.0527 437.5264 m 625.0527 433.2764 l S endstream endobj 2203 2 obj 111 endobj 2204 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2208 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm293 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 630.50781 433.27637 631.50781 437.52637 ] /Length 2209 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2210 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 631.0078 437.5264 m 631.0078 433.2764 l S endstream endobj 2209 3 obj 111 endobj 2210 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2214 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm294 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 636.46094 433.27637 637.46094 437.52637 ] /Length 2215 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2217 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 636.9609 437.5264 m 636.9609 433.2764 l S endstream endobj 2215 2 obj 111 endobj 2217 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2219 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm295 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 642.41406 433.27637 643.41406 437.52637 ] /Length 2220 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2222 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 642.9141 437.5264 m 642.9141 433.2764 l S endstream endobj 2220 3 obj 111 endobj 2222 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2224 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm296 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 648.36914 433.27637 649.36914 437.52637 ] /Length 2227 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2228 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 648.8691 437.5264 m 648.8691 433.2764 l S endstream endobj 2227 2 obj 111 endobj 2228 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2230 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm297 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 654.32227 433.27637 655.32227 437.52637 ] /Length 2232 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2233 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 654.8223 437.5264 m 654.8223 433.2764 l S endstream endobj 2232 2 obj 111 endobj 2233 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2236 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm298 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 660.27539 433.27637 661.27539 437.52637 ] /Length 2238 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2239 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 660.7754 437.5264 m 660.7754 433.2764 l S endstream endobj 2238 2 obj 111 endobj 2239 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2242 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 666.23047 433.27637 667.23047 437.52637 ] /Length 2243 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2244 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 666.7305 437.5264 m 666.7305 433.2764 l S endstream endobj 2243 2 obj 111 endobj 2244 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2248 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm299 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 672.18359 433.27637 673.18359 437.52637 ] /Length 2249 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2250 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 672.6836 437.5264 m 672.6836 433.2764 l S endstream endobj 2249 3 obj 111 endobj 2250 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2252 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm300 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 678.13672 433.27637 679.13672 437.52637 ] /Length 2254 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2256 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 678.6367 437.5264 m 678.6367 433.2764 l S endstream endobj 2254 2 obj 111 endobj 2256 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2259 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm301 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 684.0918 433.27637 685.0918 437.52637 ] /Length 2260 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2262 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 684.5918 437.5264 m 684.5918 433.2764 l S endstream endobj 2260 3 obj 111 endobj 2262 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2264 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm302 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 690.04492 433.27637 691.04492 437.52637 ] /Length 2266 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2267 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 690.5449 437.5264 m 690.5449 433.2764 l S endstream endobj 2266 2 obj 111 endobj 2267 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2270 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm303 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 696 433.27637 697 437.52637 ] /Length 2271 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2272 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 696.5 437.5264 m 696.5 433.2764 l S endstream endobj 2271 2 obj 105 endobj 2272 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2276 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm304 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 701.95313 433.27637 702.95313 437.52637 ] /Length 2278 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2279 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 702.4531 437.5264 m 702.4531 433.2764 l S endstream endobj 2278 2 obj 111 endobj 2279 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2281 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm305 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 707.90625 433.27637 708.90625 437.52637 ] /Length 2282 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2283 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 708.4063 437.5264 m 708.4063 433.2764 l S endstream endobj 2282 2 obj 111 endobj 2283 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2287 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm306 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 713.86133 433.27637 714.86133 437.52637 ] /Length 2288 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2290 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 714.3613 437.5264 m 714.3613 433.2764 l S endstream endobj 2288 2 obj 111 endobj 2290 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2292 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm307 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 719.81445 433.27637 720.81445 437.52637 ] /Length 2294 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2296 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 720.3145 437.5264 m 720.3145 433.2764 l S endstream endobj 2294 2 obj 111 endobj 2296 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2298 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm308 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 725.76758 433.27637 726.76758 437.52637 ] /Length 2300 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2301 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 726.2676 437.5264 m 726.2676 433.2764 l S endstream endobj 2300 2 obj 111 endobj 2301 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2303 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 731.72266 433.27637 732.72266 437.52637 ] /Length 2306 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2307 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 732.2227 437.5264 m 732.2227 433.2764 l S endstream endobj 2306 2 obj 111 endobj 2307 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2310 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm309 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 737.67578 433.27637 738.67578 437.52637 ] /Length 2311 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2312 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 738.1758 437.5264 m 738.1758 433.2764 l S endstream endobj 2311 2 obj 111 endobj 2312 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2315 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 743.63086 433.27637 744.63086 437.52637 ] /Length 2316 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2318 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 744.1309 437.5264 m 744.1309 433.2764 l S endstream endobj 2316 2 obj 111 endobj 2318 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2321 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm310 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 749.58398 433.27637 750.58398 437.52637 ] /Length 2322 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2323 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 750.084 437.5264 m 750.084 433.2764 l S endstream endobj 2322 2 obj 109 endobj 2323 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2327 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm311 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 755.53711 433.27637 756.53711 437.52637 ] /Length 2328 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2330 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 756.0371 437.5264 m 756.0371 433.2764 l S endstream endobj 2328 2 obj 111 endobj 2330 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2332 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm312 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 761.49219 433.27637 762.49219 437.52637 ] /Length 2333 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2335 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 761.9922 437.5264 m 761.9922 433.2764 l S endstream endobj 2333 3 obj 111 endobj 2335 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2338 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm313 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 767.44531 433.27637 768.44531 437.52637 ] /Length 2340 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2341 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 767.9453 437.5264 m 767.9453 433.2764 l S endstream endobj 2340 2 obj 111 endobj 2341 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2343 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 773.39844 433.27637 774.39844 437.52637 ] /Length 2345 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2346 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 773.8984 437.5264 m 773.8984 433.2764 l S endstream endobj 2345 3 obj 111 endobj 2346 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2350 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm314 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 779.35352 433.27637 780.35352 437.52637 ] /Length 2351 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2352 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 779.8535 437.5264 m 779.8535 433.2764 l S endstream endobj 2351 2 obj 111 endobj 2352 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2355 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm315 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 785.30664 433.27637 786.30664 437.52637 ] /Length 2356 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2358 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 785.8066 437.5264 m 785.8066 433.2764 l S endstream endobj 2356 2 obj 111 endobj 2358 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2361 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm316 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 791.26172 433.27637 792.26172 437.52637 ] /Length 2362 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2363 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 791.7617 437.5264 m 791.7617 433.2764 l S endstream endobj 2362 2 obj 111 endobj 2363 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2366 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm317 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 797.21484 433.27637 798.21484 437.52637 ] /Length 2367 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2369 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 797.7148 437.5264 m 797.7148 433.2764 l S endstream endobj 2367 2 obj 111 endobj 2369 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2371 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm318 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 803.16797 433.27637 804.16797 437.52637 ] /Length 2373 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2374 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 803.668 437.5264 m 803.668 433.2764 l S endstream endobj 2373 3 obj 109 endobj 2374 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2376 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm319 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 433.27637 804.16797 437.52637 ] /Length 2379 2 R /Resources << /ExtGState << /R1 4 4 R /R7 2010 3 R >> /XObject << /Fm261 2006 2 R /Fm262 2011 2 R /Fm263 2018 2 R /Fm264 2022 2 R /Fm265 2028 2 R /Fm266 2034 2 R /Fm267 2040 2 R /Fm268 2046 2 R /Fm269 2051 2 R /Fm270 2056 2 R /Fm271 2062 2 R /Fm272 2067 2 R /Fm273 2072 2 R /Fm274 2078 2 R /Fm275 2084 3 R /Fm276 2090 2 R /Fm277 2095 2 R /Fm278 2101 3 R /Fm279 2106 2 R /Fm280 2112 2 R /Fm61 2117 3 R /Fm281 2123 2 R /Fm282 2128 2 R /Fm283 2135 2 R /Fm194 2139 2 R /Fm284 2146 2 R /Fm285 2151 2 R /Fm286 2157 3 R /Fm287 2163 2 R /Fm288 2168 2 R /Fm289 2174 2 R /Fm290 2179 2 R /Fm291 2185 3 R /Fm203 2190 2 R /Fm10 2197 3 R /Fm292 2202 2 R /Fm293 2208 2 R /Fm294 2214 2 R /Fm295 2219 2 R /Fm296 2224 2 R /Fm297 2230 2 R /Fm298 2236 2 R /Fm211 2242 2 R /Fm299 2248 2 R /Fm300 2252 2 R /Fm301 2259 2 R /Fm302 2264 2 R /Fm303 2270 3 R /Fm304 2276 2 R /Fm305 2281 3 R /Fm306 2287 2 R /Fm307 2292 2 R /Fm308 2298 2 R /Fm222 2303 2 R /Fm309 2310 3 R /Fm224 2315 2 R /Fm310 2321 3 R /Fm311 2327 2 R /Fm312 2332 2 R /Fm313 2338 2 R /Fm228 2343 2 R /Fm314 2350 2 R /Fm315 2355 2 R /Fm316 2361 3 R /Fm317 2366 2 R /Fm318 2371 2 R >> >> /Group 2380 2 R >> stream q /RelativeColorimetric ri /R7 gs /Fm261 Do Q q /R7 gs /Fm262 Do Q q /R7 gs /Fm263 Do Q q /R7 gs /Fm264 Do Q q /R7 gs /Fm265 Do Q q /R7 gs /Fm266 Do Q q /R7 gs /Fm267 Do Q q /R7 gs /Fm268 Do Q q /R7 gs /Fm269 Do Q q /R7 gs /Fm270 Do Q q /R7 gs /Fm271 Do Q q /R7 gs /Fm272 Do Q q /R7 gs /Fm273 Do Q q /R7 gs /Fm274 Do Q q /R7 gs /Fm275 Do Q q /R7 gs /Fm276 Do Q q /R7 gs /Fm277 Do Q q /R7 gs /Fm278 Do Q q /R7 gs /Fm279 Do Q q /R7 gs /Fm280 Do Q q /R7 gs /Fm61 Do Q q /R7 gs /Fm281 Do Q q /R7 gs /Fm282 Do Q q /R7 gs /Fm283 Do Q q /R7 gs /Fm194 Do Q q /R7 gs /Fm284 Do Q q /R7 gs /Fm285 Do Q q /R7 gs /Fm286 Do Q q /R7 gs /Fm287 Do Q q /R7 gs /Fm288 Do Q q /R7 gs /Fm289 Do Q q /R7 gs /Fm290 Do Q q /R7 gs /Fm291 Do Q q /R7 gs /Fm203 Do Q q /R7 gs /Fm10 Do Q q /R7 gs /Fm292 Do Q q /R7 gs /Fm293 Do Q q /R7 gs /Fm294 Do Q q /R7 gs /Fm295 Do Q q /R7 gs /Fm296 Do Q q /R7 gs /Fm297 Do Q q /R7 gs /Fm298 Do Q q /R7 gs /Fm211 Do Q q /R7 gs /Fm299 Do Q q /R7 gs /Fm300 Do Q q /R7 gs /Fm301 Do Q q /R7 gs /Fm302 Do Q q /R7 gs /Fm303 Do Q q /R7 gs /Fm304 Do Q q /R7 gs /Fm305 Do Q q /R7 gs /Fm306 Do Q q /R7 gs /Fm307 Do Q q /R7 gs /Fm308 Do Q q /R7 gs /Fm222 Do Q q /R7 gs /Fm309 Do Q q /R7 gs /Fm224 Do Q q /R7 gs /Fm310 Do Q q /R7 gs /Fm311 Do Q q /R7 gs /Fm312 Do Q q /R7 gs /Fm313 Do Q q /R7 gs /Fm228 Do Q q /R7 gs /Fm314 Do Q q /R7 gs /Fm315 Do Q q /R7 gs /Fm316 Do Q q /R7 gs /Fm317 Do Q q /R7 gs /Fm318 Do Q endstream endobj 2379 2 obj 1409 endobj 2380 2 obj << /Type /Group /S /Transparency /I false /K true >> endobj 2382 2 obj [ /Separation /Forest#20Green /DeviceCMYK << /FunctionType 2 /Domain [ 0 1 ] /Range [ 0 1 0 1 0 1 0 1 ] /C0 [ 0 0 0 0 ] /C1 [ 0.9529 0.0392 0.53729 0.00389 ] /N 1 >> ] endobj 2384 2 obj << /Type /Group /S /Transparency /I false /K false /CS /DeviceCMYK >> endobj 2389 2 obj /DeviceRGB endobj 2390 2 obj << /Filter /FlateDecode /Length 2391 2 R /Height 28 /Width 128 /BitsPerComponent 8 /ColorSpace 2389 2 R >> stream H‰ìWmL•eî?lÄÇ"ñ€p0³ÆG@%pšHb¾ŠÑR6Ô£¤@H0ú8ñaÄ—…äe$hšS¨6¡!Í­ÁÚýAÊèãG­µ®Þ+ž=žs€“a6ö^»÷î~ïs?÷ó<×}?÷ó›M… *TüÑÑÑþþ~<ï÷BV¾Rðnu)¤¥¾bvfª££ÃΜ †æ¤faY ßíãó6tͺGµë[ëé陞ïåå555%|@µ··7hG Z[[kkk½LNNÞ¿…¯L}w¬ŽOÏ£¢¢B³ú‘øøxœá†j‡›Édd$â.&Uðï¿PQjÒ¬œ¾ vWÁN‹ÅBRÈÁ¼]FJJJDFp. œNŠPp^|aÝÝÝ8_ÂÍh4"Úÿ!k¸þ–ñÔ§§ê³2ž—ÉöððÈÌHËÏϧ©¶+õ¨¨(‘Ù"ˆE^SFÌÎκrpü#¦m¾€ÿž15‘'jc¹âkVUVV’yt¡ÂÂÂÞÞ^Ü»¶g£ÑÇ‘A/Ȥ…¬²JQB·ÝyqÈú‚'Œ μMì¦ÀOp†Ñ¦œ¡c"Î.òËc(î#óRá(( SÎ RŒ5ˆ-,¸ñ¤ƒyÄ”ë1Ùœï¢[«Ì822Ò£‰0›ÍÅÅÅaÚ5é[ ܯMi&ÜæÂ™ÜÁ…a øûÂj¹fìÁž({ѸÀ0iaa³àålÒØ t²Püôb#Ɉ&œ©ØæK¡øñ€Qò™å¼.’&<œÅ]^¼ Ë“ß]ém>ÓR|©³èó¶W.K‡œ«ŠG܆# Œ‹Ç«ÜŠe\û²ó›ºPP ÚÛJu 6Phï±n Ó>¬ ë¬ÞŠÅÆÆâ °HÈËËäxŽÙÍ‚ˆz`Ù³OrËØkD±±°ÚáÆz†‚ŸD+`6Yxä£`E˰Ø2Œte϶ƚGp²OžD¶Ø]ùx.3«¶×Ù‘‘ª;Ñ`î9^òrVâû3…Rºû(]ÍškM‡÷¯ žs ‚‚'É.KŒåÕ8Y`~?ÖÏÏÌû(€âëëÛX–‚^$>ÙîW@’EæA`RÈ äEü³ÀS4gf“ά+Qöì!ŒÆK„™ [?ÄDQ X¢U.¹¯öòø¾ê˜úƒ ”!ë:;9udìUæD(x½ØÓâä³àŸõ/ Œ;^J!ù:LAÖ¶ÍG«*Å'ðÇÌ_G¿øár·,}'í,®—×M6Ž÷}ŒçÌÕ X³Miõì„ìBH´‹ü ª¯¼!ñÑágÀ9dGN‡#ÿ—{ÞÃŽFl2ÄUì6ˆDÈñOJJJKKËÉÉ‚WƒƒƒØHn ]*OŒ¥ìIøëiÒÇ ‹S#-N.Ž]Òm¡±ƒ o:RÊÏ-?àeþ!‚ÿê}‰T”Åù?ÝX†×†i£££µZí[EÏ:òŸŸ½„»¹¹éõú˜˜(x-ß—ùúk&»;Ý‘ÿ%[Äí^=ßTùão?ßüå¶+T/Ä¿\övlCà GþñåÓÙZþ_Ì1žù`/¾‚di·îEÃg ò÷÷‡¸ê“¦¢Ù™©ºº:9Ú÷_dm|’ù8•mº(ˆqËS‘TœÿéX§n®Œ-j+°±XH@ë!]WuÁ@{ò§V,x]¢ö…rT´3¹|OêÉw²—kYúÁ‚äþó:ƒÛ*$$$77wnnΩÃÄÄD\\œF£ÿPðêèóû­?mÈÜ$K[Ösv×Ëëæhlh) h. h9¤;U“|Ö ªÁ9 g.¨ÃxuúúRGA… *T¨P¡B… *TÜCü)À©y¢ endstream endobj 2391 2 obj 1535 endobj 2392 2 obj << /Filter /FlateDecode /Length 2393 1 R >> stream H‰ìWÉnGý‚ú‡ï6Wýv×®°Žû 9JÌnw›O[qW}9oTµö#~õ¢™½ípüþsÇêWδCZ²ÒA‹ÕNŸ‰ÆKXh€À€ rA‚Š$Ée™u`È;Kr¼‘Z{S  ¼°ÞIu³ÍŒ¸„„'ýAC’`¯óÚ°ó´Íd‹Á’CÌ"l€U:%¾\b¤ÒõbtÖŽ~zËæ©y˜rìŸ_„¯ñö þÿ‰¨Ä½øëæÿ?oþ¶kÄ#Nšer™ŒF— Ùâz­†s\rórµ'wC.|É3ä‘\ ƒ/žT‰Â‚› N £.‘!/C2¤²„1t¦’­K$DsœXOQá [Î(ÓÅ•&Y¸$©Á Ç‘5«Ë°—gÑS\TðšïD9²3†Àžt©…Ãdq)g€»øÀQAŸEÌ9€SÇÉ©§JýåÁÿ̓·g½&âô\ŒA€CÁqŒ-áz2õ‡Éo܈R!÷Ž(+F‚ÿ(å‘LEIBY±™ß¥<” 7›„08¤±c™ß§<’‰2âô eÅNd~—òH¦•(b'2¿Ky{0óÙ ¤µŽƒSÅÀfÀKÁ†Xê¹ãôðTÙ)¦¤y®“'|µÑ!ä‘ÔÐ-”LÈ?EZ%go¶–iö¿1¼s¸‘&¤œ£ ¾j⨵•í™lF 1ð¹Iad3•&Õ‹F@ØT D ‹f}´*ìs0` É{. gõ1ÂÔov ¶‘§0Z%^Ó*QH"sæÂ™'Î(£û'±F y–#õ[]4ZÌä̹ž8Ñc.¨b®ŽeláÔ©NœÏÌI3 Jõ…FëÃ\ Æçø!aà±&ߢ:Û{1¤Z¬›I¤áþñ9~@‹‚winGšaè)Q´5—çÌ«oQ^žKü¦)—4ú˜ƒÑ‡òÙ•ê 7bâçR•pÎ3¦’©ÆÐE«@ÐÊ1F_C6ùÒˆu»²1(Ç µ‡”ƒçEÍ£/FR<æF¢ó&r54ÔW)ÇyÛH‰±TçL¢ÓŽü„6ZM”Ä-›g-ö4SlAsf½6P¤Ô2ärá…-ئ 1°”-ÏÓ-úSV¹Ô\T9çêºYõ¢zíÓ¡Ëóy1äD˜²ŠÏA-y«]ˆ,ÏÓÄHË#a+Æ2LµåF•s ”ºLÃ…¡"”Yá\~È‘eDOÈ•-6ÓR,êѺ& —ŠÍ­`”i„¡#]ΨtK4T½9º„!‰6I‚r…C7í’Ä«‚/tyôŸ™|ÍÁÙb**¶UÅšÓ Jãòˆ­5°†Ë4 ‰ r#©b¥É©DKγ K^Ö#fñÕi2ØqX<2c‘RÐŒY$=9 t6UK¨“ÁšÛb Z§I´¬€.Ò¸„y©ªMz4:ЮØÉ\‹Ž˜ëePËŠŽé²òÌ‘;´ rÖpœ¡:NdˆA& ¼q°4£Kj[‹›õ®D Îãè&@–]™1|,îaChF$ Qat9l°±D2/˜+ÉL½_sý@ÅÏQ×Ä(•,ÕcYªÄ$% &šË¦òŸjBbË‹\45Œ’¸Á…2¹& ЌѬ\Ê–­*L™J£PhžÉp*ÅUŽžˆ¼SF8Ý—¢€eS(6¸zˆ ÎŽ_1ˆÑ¦NÔÊ1¯ÂÎÇ{6¥(Lu®,½Ü|œ¯ã§rpF_ä{t³A©«o ™ê*è¸;&Ô5ä %,lRúà…Ô'Ÿ”žÛÁtœzàdía¸í$n¼" o£ž—Ü5”- áECäüŒj$)1lD;p¶V‡ßÍŒôeúmd²õf~cµéIº1ÝJÞÜIæ¡Ý––Gj 2RÑÔÊ|=M¢À֜ij¨’ë&ŠÈLM2>Š’Oé ý•êdmOÜ5Jj[Åp;Ñ*ã&„l¬Òm'ÑDLës@ÁnÐEÄžÏ!1µ àtX&M¡iö$ºöÍÊó&¡@ìùÒL^Æ›*–8:ð–»QD2 Å–Z7„®ã \"¦”ç|c•O¦‰ }§ÃÂPÔž;ábBVÈ2°ô „Ϋ¦Ô´|2}ä½ÿF¼ÿÉ:'Bãs ³‹C´D/·å ™€ŽW6kr’´Ë;Ï”¢…+édšÈÐw:, eš°Ü×½ìÛ¦o §Ã²jJMË'ÓGþÖ<ŸçëŽ6vîÅO—Xä¡eÑ/´w¥wš‹¨ö°X³.…›š³¾ÿdÚѧ߆¼ÁÊs\LpÒq _úr:,«–Ô´|2]û§`ô´¹FV¶Ñs„ãvJñ¢•¶?‰6DÔéw†¡¯vVêbÂØ­½îú чW£¦Ð´{]{7¼N¶Ãq)Ôbß!W¤ØÑŠ`°´,€O®L@mI0E`SqygÙRÆG%‹&¡eg¿«2„ŸM{¦Ô´y]9¶^Y5^s%Ø+ÆeÓ‡„J¹åøvtbÏ……}“bš;—6¦…˜>féÄð:u$ƒ2ukÑKŸ!Ô7­šRÓòÉtíŸùLD$¸M`èÖÞ­ª'8jX?Øi8s2 ©kŸ‰\x'¢ÕYåÎZR5% ÃdÚѧ߯nT´ö©òÎØ´ÉïZÑf‘IL›'ǵgÃc,h¼­$XYöˆ rhGB¢ÑÊ´‡»s!'ÙAƒNâ!Å…¢·¶1툨Óþ¯ Œ\‰"ïBL³¥n §Ã2jI™Ý“çʵᱻq‘g'R¾bˆËæ±ë,IbÖè‚E+Â-ñ@h{³ÕwIaå¶¼1mˆèãwKX!áÙÆ”t}Ùôb³R­RËòÁô‘륛KUz[oº}ïXÄr)A‹²=!a:¯PòÉI9}käA†ƒÌÅa1íˆèSû ã¨Ö·V"T²+öÖªn úÖjÔ’š†¢kïÆ¶ÆCkÅ Î ÝôBY·x.8û^³;²sx„Ì bÑ ätØÂC¨~“‚ Ø1úÆ4S‡ÏÔ0«P£‹ˆ/ç°n/uÁwÓ¨)µ|L×Þ­;u€dˆu}þ´aKÜA•dùDzzä²J¢iiq e£ÚKÀ5й¦:;gB’“­JW I.\¢7¨= v® *(ãCyøÅfo‹`“Ò³Qð¦j! Jïµy¦ãàä•(Ÿ³ÄŒÒK×3lR:Þl¤ ®JÇšŒjðËq/GW^ÊḠ n,3–¡hÜ¿`±Lœt‘1-}2FIB.³JMF'£ Æ¡†ç®M#&Ìo!ꎃŽÖ¢n2è°u&Q QOH Y :nL…&V‰­^Œ‹&³×Õ~ÃÚMàp`‚yiB0Ú·½6¢µY‹´Ì!…‡¨É“HÊ2͇¶œˤ]JÍ^L×Î §•’«&}–F¶C%w5¶„¨•¨ ƒ‰P㮽C¦ÞÔ–ËN³!]›ß‚P…9«ËƃBíº°©ö,3y£¹ðk½qÍ!Ic˵7žv˨oìYNlÀ±[ؽÉb¯,;Ó’j¬« ¦ }fýÀ.‘ˆm÷R!öÊjÔ&5 W¢kï.Gõ_åøþýËñ±ÎLÄcvll=Od*ˆ«r¤êzkâ|ÔÄ¥žQº»wFéˆ#"9vº].ªXÝMá•01‘*åŸØ¾õNJ¡BÉ9±Çƒ8—¹v¢²ë=!/I–2V"`o·_¿x÷rwþýåóÏo¿ºy~øýø½ãå°>€í3û×Ðäà°òôÔÙ·ßžŸ_N÷Ç·÷ÎÇ/¾8¾zý%¸z{|õ•þðç÷ÏO÷Tò§Ç‡ŸÞ=ß½_}¸ýòçûçù÷oþ}>vg{uwh¸9 ê³Èãi?þ@Fø°g$¸èFÿÝÓá“¿z÷ÏÛ»Ã0þ»ýÛýçg(¹{xy<?yõëÓ/>½ýöáÃÃ?ðûËó¯çãí×Ïç=œ³ßÞüøðr¿ÿá:ÿh¿½~xzÂ/êõí—ïß?¿ãQÿÍ÷ÃíÛÇûÑ=dïžïß}øåþùüîôÇeÔþ›ßý|>?þŸ UõçÿÉÐ0Ë"b'ŠlÁ•É$ÑÑ£d KýÙéÑS¹I%±" ¶È.rþe‰Ô¯s¥F´ƒ6nè²>ÄÈ€çæ+jɈ‚jLtH©‡ˆãÏá ÔÖiÚ`­V%ó×ñniNŒàS3ŒèýÆW9Q‰µ˜Yë¨?LÅcĶï:žì  aeŒÆÚˆ qÐÃÖaFv“[܉h0«‘aXapr „'r‡3“Hê,*Xà°a õ…â/­ä²†ãvq“+`CÄÅ~ œS¸6Ñ¿µºr}b+Æ©¸äØŠÆ*ô €éö1öüu endstream endobj 2393 1 obj 5257 endobj xref 0 2395 0000000018 65535 f 0000000016 00000 n 0000000069 00000 n 0000000133 00000 n 0000000692 00004 n 0000000801 00000 n 0000000993 00004 n 0000001072 00004 n 0000001259 00004 n 0000003190 00004 n 0000007707 00004 n 0000019023 00004 n 0000019046 00004 n 0000023668 00004 n 0000023690 00004 n 0000024910 00004 n 0000025117 00004 n 0000025305 00004 n 0000000019 00005 f 0000000025 00005 f 0000025657 00004 n 0000025678 00004 n 0000025754 00004 n 0000025835 00004 n 0000026187 00004 n 0000000026 00004 f 0000000027 00004 f 0000000028 00004 f 0000000029 00004 f 0000000030 00004 f 0000000031 00004 f 0000000032 00004 f 0000000033 00004 f 0000000034 00004 f 0000000035 00004 f 0000000036 00004 f 0000000037 00004 f 0000000038 00004 f 0000000039 00004 f 0000000040 00004 f 0000000041 00004 f 0000000043 00004 f 0000026208 00004 n 0000000044 00005 f 0000000045 00003 f 0000000046 00003 f 0000000049 00004 f 0000026284 00003 n 0000026638 00003 n 0000000051 00003 f 0000026659 00003 n 0000000052 00003 f 0000000053 00004 f 0000000055 00003 f 0000026735 00004 n 0000000056 00003 f 0000000059 00003 f 0000027087 00003 n 0000027108 00003 n 0000000060 00003 f 0000000061 00004 f 0000000063 00003 f 0000027184 00004 n 0000000064 00003 f 0000000066 00003 f 0000027538 00003 n 0000000068 00004 f 0000027559 00003 n 0000000069 00003 f 0000000070 00003 f 0000000073 00004 f 0000027635 00003 n 0000027987 00003 n 0000000074 00003 f 0000000075 00004 f 0000000077 00003 f 0000028008 00003 n 0000000078 00004 f 0000000079 00004 f 0000000080 00003 f 0000000084 00003 f 0000028084 00003 n 0000028438 00003 n 0000028459 00003 n 0000000085 00003 f 0000000086 00003 f 0000000087 00004 f 0000000089 00004 f 0000028535 00003 n 0000000091 00003 f 0000028887 00003 n 0000000093 00003 f 0000028908 00003 n 0000000094 00003 f 0000000095 00005 f 0000000096 00003 f 0000000097 00004 f 0000000100 00003 f 0000028984 00003 n 0000029339 00003 n 0000000102 00003 f 0000029360 00003 n 0000000103 00004 f 0000000104 00003 f 0000000106 00003 f 0000029437 00003 n 0000000108 00004 f 0000029795 00003 n 0000000109 00003 f 0000000111 00003 f 0000029817 00004 n 0000000112 00004 f 0000000113 00003 f 0000000115 00003 f 0000029894 00003 n 0000000117 00003 f 0000030250 00004 n 0000000119 00003 f 0000030272 00003 n 0000000120 00003 f 0000000121 00003 f 0000000124 00004 f 0000030349 00003 n 0000030707 00003 n 0000000125 00003 f 0000000126 00003 f 0000000128 00005 f 0000030729 00003 n 0000000129 00003 f 0000000130 00003 f 0000000132 00004 f 0000030806 00003 n 0000000135 00003 f 0000031164 00003 n 0000031186 00003 n 0000000136 00003 f 0000000137 00004 f 0000000138 00003 f 0000000140 00004 f 0000031263 00003 n 0000000142 00003 f 0000031621 00003 n 0000000143 00004 f 0000000145 00003 f 0000031643 00003 n 0000000146 00004 f 0000000147 00004 f 0000000148 00003 f 0000000152 00003 f 0000031720 00003 n 0000032078 00003 n 0000032100 00003 n 0000000153 00003 f 0000000154 00003 f 0000000155 00004 f 0000000157 00003 f 0000032177 00004 n 0000000158 00003 f 0000000159 00004 f 0000000162 00003 f 0000032535 00003 n 0000032557 00003 n 0000000163 00004 f 0000000164 00003 f 0000000166 00003 f 0000032634 00003 n 0000000168 00004 f 0000032992 00003 n 0000000169 00003 f 0000000171 00003 f 0000033014 00003 n 0000000172 00004 f 0000000174 00003 f 0000033091 00003 n 0000000176 00004 f 0000033449 00003 n 0000000177 00003 f 0000000179 00003 f 0000033471 00004 n 0000000180 00003 f 0000000181 00004 f 0000000183 00003 f 0000033548 00003 n 0000000186 00003 f 0000033906 00003 n 0000033928 00003 n 0000000187 00004 f 0000000188 00003 f 0000000189 00003 f 0000000191 00004 f 0000034005 00004 n 0000000192 00003 f 0000000193 00003 f 0000000196 00003 f 0000034361 00003 n 0000034383 00003 n 0000000197 00004 f 0000000198 00003 f 0000000199 00004 f 0000000203 00003 f 0000034460 00003 n 0000034818 00003 n 0000034840 00003 n 0000000204 00003 f 0000000205 00003 f 0000000206 00004 f 0000000208 00004 f 0000034917 00003 n 0000000209 00003 f 0000000211 00004 f 0000035275 00003 n 0000000213 00003 f 0000035297 00003 n 0000000214 00003 f 0000000216 00004 f 0000035374 00003 n 0000000217 00003 f 0000000219 00003 f 0000035732 00004 n 0000000221 00003 f 0000035754 00003 n 0000000222 00003 f 0000000223 00004 f 0000000225 00004 f 0000035831 00003 n 0000000227 00003 f 0000036189 00003 n 0000000228 00003 f 0000000230 00003 f 0000036211 00004 n 0000000231 00004 f 0000000232 00003 f 0000000233 00003 f 0000000237 00003 f 0000036288 00003 n 0000036646 00003 n 0000036668 00003 n 0000000238 00003 f 0000000239 00004 f 0000000240 00004 f 0000000241 00004 f 0000000243 00003 f 0000036745 00003 n 0000000245 00003 f 0000037103 00003 n 0000000247 00003 f 0000037125 00003 n 0000000248 00004 f 0000000249 00003 f 0000000251 00004 f 0000037202 00003 n 0000000253 00003 f 0000037560 00003 n 0000000255 00003 f 0000037582 00004 n 0000000256 00003 f 0000000257 00003 f 0000000259 00004 f 0000037659 00003 n 0000000260 00004 f 0000000261 00003 f 0000000264 00003 f 0000038017 00003 n 0000038039 00003 n 0000000265 00004 f 0000000267 00003 f 0000038116 00003 n 0000000268 00003 f 0000000270 00003 f 0000038472 00004 n 0000000271 00004 f 0000000272 00003 f 0000000274 00003 f 0000038494 00003 n 0000000276 00004 f 0000038571 00003 n 0000000277 00003 f 0000000279 00003 f 0000038929 00003 n 0000000281 00004 f 0000038951 00003 n 0000000282 00003 f 0000000283 00004 f 0000000285 00003 f 0000039028 00003 n 0000000287 00003 f 0000039384 00004 n 0000000289 00003 f 0000039406 00003 n 0000000290 00003 f 0000000291 00004 f 0000000292 00004 f 0000000295 00003 f 0000039483 00003 n 0000039841 00003 n 0000000296 00003 f 0000000298 00003 f 0000039863 00003 n 0000000299 00004 f 0000000300 00004 f 0000000301 00003 f 0000000304 00003 f 0000039940 00003 n 0000040298 00003 n 0000000305 00003 f 0000000306 00003 f 0000000308 00003 f 0000040320 00003 n 0000000309 00004 f 0000000310 00003 f 0000000312 00004 f 0000040397 00003 n 0000000314 00003 f 0000040755 00003 n 0000000315 00004 f 0000000317 00003 f 0000040777 00003 n 0000000318 00003 f 0000000320 00004 f 0000040854 00003 n 0000000322 00003 f 0000041212 00003 n 0000000323 00004 f 0000000325 00003 f 0000041234 00003 n 0000000326 00003 f 0000000327 00005 f 0000000328 00003 f 0000000332 00003 f 0000041311 00003 n 0000041669 00003 n 0000041691 00003 n 0000000333 00003 f 0000000334 00003 f 0000000335 00004 f 0000000337 00004 f 0000041768 00003 n 0000000339 00003 f 0000042126 00003 n 0000000340 00003 f 0000000342 00003 f 0000042148 00003 n 0000000343 00005 f 0000000344 00003 f 0000000345 00003 f 0000000348 00004 f 0000042225 00003 n 0000042583 00003 n 0000000349 00003 f 0000000351 00003 f 0000042605 00003 n 0000000352 00004 f 0000000354 00003 f 0000042682 00003 n 0000000355 00004 f 0000000357 00003 f 0000043040 00003 n 0000000359 00003 f 0000043062 00004 n 0000000360 00003 f 0000000361 00003 f 0000000362 00003 f 0000000364 00004 f 0000043139 00003 n 0000000365 00003 f 0000000367 00003 f 0000043497 00003 n 0000000369 00003 f 0000043519 00003 n 0000000370 00003 f 0000000371 00004 f 0000000372 00004 f 0000000374 00003 f 0000043596 00003 n 0000000376 00004 f 0000043954 00003 n 0000000377 00003 f 0000000379 00003 f 0000043976 00003 n 0000000380 00004 f 0000000381 00004 f 0000000383 00003 f 0000044053 00003 n 0000000386 00003 f 0000044411 00003 n 0000044433 00003 n 0000000387 00004 f 0000000388 00003 f 0000000389 00003 f 0000000391 00003 f 0000044510 00005 n 0000000392 00003 f 0000000393 00003 f 0000000396 00003 f 0000044868 00003 n 0000044890 00003 n 0000000397 00004 f 0000000399 00003 f 0000044967 00003 n 0000000400 00003 f 0000000403 00004 f 0000045325 00003 n 0000045347 00003 n 0000000404 00003 f 0000000405 00003 f 0000000406 00004 f 0000000407 00004 f 0000000408 00003 f 0000000410 00003 f 0000045424 00003 n 0000000411 00004 f 0000000412 00003 f 0000000413 00003 f 0000000416 00003 f 0000045782 00003 n 0000045804 00003 n 0000000417 00003 f 0000000418 00003 f 0000000420 00004 f 0000045881 00003 n 0000000421 00004 f 0000000422 00003 f 0000000425 00004 f 0000046237 00003 n 0000046259 00003 n 0000000426 00003 f 0000000427 00004 f 0000000428 00003 f 0000000431 00003 f 0000046336 00003 n 0000046694 00004 n 0000000432 00003 f 0000000433 00003 f 0000000435 00003 f 0000046716 00003 n 0000000437 00004 f 0000046793 00003 n 0000000438 00003 f 0000000440 00004 f 0000047133 00003 n 0000000442 00003 f 0000047155 00003 n 0000000443 00004 f 0000000444 00003 f 0000000445 00004 f 0000000448 00003 f 0000047232 00003 n 0000047590 00003 n 0000000450 00003 f 0000047612 00003 n 0000000451 00004 f 0000000452 00003 f 0000000453 00004 f 0000000455 00003 f 0000047689 00004 n 0000000456 00003 f 0000000459 00003 f 0000048047 00003 n 0000048069 00003 n 0000000460 00004 f 0000000461 00003 f 0000000462 00003 f 0000000465 00004 f 0000048146 00003 n 0000048504 00003 n 0000000467 00003 f 0000048526 00003 n 0000000468 00003 f 0000000469 00003 f 0000000471 00004 f 0000048603 00004 n 0000000472 00003 f 0000000473 00003 f 0000000476 00004 f 0000048961 00003 n 0000048983 00003 n 0000000477 00003 f 0000000478 00003 f 0000000480 00004 f 0000049060 00003 n 0000000482 00003 f 0000049418 00003 n 0000000483 00004 f 0000000485 00003 f 0000049440 00003 n 0000000486 00003 f 0000000487 00005 f 0000000489 00003 f 0000049517 00003 n 0000000491 00003 f 0000049875 00003 n 0000000493 00003 f 0000049897 00003 n 0000000494 00004 f 0000000495 00004 f 0000000496 00003 f 0000000500 00003 f 0000049974 00003 n 0000050332 00003 n 0000050354 00003 n 0000000501 00003 f 0000000502 00003 f 0000000503 00004 f 0000000504 00005 f 0000000505 00003 f 0000000507 00003 f 0000050431 00003 n 0000000510 00003 f 0000050789 00003 n 0000050811 00003 n 0000000511 00004 f 0000000512 00003 f 0000000513 00003 f 0000000516 00004 f 0000050888 00003 n 0000051244 00003 n 0000000517 00003 f 0000000519 00003 f 0000051266 00004 n 0000000520 00003 f 0000000521 00004 f 0000000523 00003 f 0000051343 00003 n 0000000524 00004 f 0000000527 00003 f 0000051701 00003 n 0000051723 00003 n 0000000528 00003 f 0000000529 00004 f 0000000531 00003 f 0000051800 00003 n 0000000533 00003 f 0000052158 00003 n 0000000534 00004 f 0000000535 00004 f 0000000537 00003 f 0000052180 00003 n 0000000539 00004 f 0000052257 00003 n 0000000540 00003 f 0000000541 00003 f 0000000544 00003 f 0000052615 00003 n 0000052637 00004 n 0000000545 00003 f 0000000546 00003 f 0000000547 00004 f 0000000550 00003 f 0000052714 00003 n 0000053072 00003 n 0000000551 00004 f 0000000553 00003 f 0000053094 00003 n 0000000554 00003 f 0000000555 00005 f 0000000556 00003 f 0000000559 00003 f 0000053171 00003 n 0000053529 00003 n 0000000561 00003 f 0000053551 00003 n 0000000562 00003 f 0000000563 00004 f 0000000564 00004 f 0000000566 00003 f 0000053628 00003 n 0000000568 00004 f 0000053986 00003 n 0000000569 00003 f 0000000571 00003 f 0000054008 00003 n 0000000573 00004 f 0000054085 00003 n 0000000574 00003 f 0000000575 00003 f 0000000577 00003 f 0000054443 00004 n 0000000579 00003 f 0000054465 00003 n 0000000580 00003 f 0000000581 00003 f 0000000584 00004 f 0000054542 00003 n 0000054900 00003 n 0000000585 00003 f 0000000586 00003 f 0000000588 00005 f 0000054922 00003 n 0000000589 00003 f 0000000590 00003 f 0000000592 00004 f 0000054999 00003 n 0000000595 00003 f 0000055355 00003 n 0000055377 00003 n 0000000596 00003 f 0000000597 00004 f 0000000598 00003 f 0000000600 00004 f 0000055454 00003 n 0000000602 00003 f 0000057982 00003 n 0000000603 00004 f 0000000606 00003 f 0000058005 00003 n 0000058081 00003 n 0000000607 00004 f 0000000608 00003 f 0000000612 00003 f 0000058163 00003 n 0000058519 00003 n 0000058541 00003 n 0000000613 00003 f 0000000615 00003 f 0000058618 00003 n 0000000617 00003 f 0000058700 00004 n 0000000618 00003 f 0000000619 00004 f 0000000622 00003 f 0000059056 00003 n 0000059078 00003 n 0000000623 00004 f 0000000624 00003 f 0000000626 00003 f 0000059155 00003 n 0000000628 00004 f 0000059513 00003 n 0000000629 00003 f 0000000631 00003 f 0000059535 00003 n 0000000632 00004 f 0000000634 00003 f 0000059612 00003 n 0000000636 00004 f 0000059968 00003 n 0000000637 00003 f 0000000639 00003 f 0000059990 00004 n 0000000640 00003 f 0000000641 00004 f 0000000643 00003 f 0000060067 00003 n 0000000646 00003 f 0000060425 00003 n 0000060447 00003 n 0000000647 00004 f 0000000648 00003 f 0000000649 00003 f 0000000651 00004 f 0000060524 00004 n 0000000652 00003 f 0000000653 00003 f 0000000656 00003 f 0000060880 00003 n 0000060902 00003 n 0000000657 00004 f 0000000658 00003 f 0000000659 00004 f 0000000663 00003 f 0000060979 00003 n 0000061337 00003 n 0000061359 00003 n 0000000664 00003 f 0000000665 00003 f 0000000666 00004 f 0000000668 00004 f 0000061436 00003 n 0000000669 00003 f 0000000671 00004 f 0000061792 00003 n 0000000673 00003 f 0000061814 00003 n 0000000674 00003 f 0000000676 00004 f 0000061891 00003 n 0000000677 00003 f 0000000679 00003 f 0000062249 00004 n 0000000681 00003 f 0000062271 00003 n 0000000682 00003 f 0000000683 00004 f 0000000685 00004 f 0000062348 00003 n 0000000687 00003 f 0000062706 00003 n 0000000688 00003 f 0000000690 00003 f 0000062728 00004 n 0000000691 00004 f 0000000692 00003 f 0000000693 00003 f 0000000696 00003 f 0000062805 00003 n 0000063161 00003 n 0000000697 00003 f 0000000698 00003 f 0000000700 00004 f 0000063183 00003 n 0000000701 00004 f 0000000702 00003 f 0000000703 00004 f 0000000707 00003 f 0000063260 00003 n 0000063618 00003 n 0000063640 00003 n 0000000708 00003 f 0000000709 00003 f 0000000710 00004 f 0000000712 00004 f 0000063717 00003 n 0000000713 00003 f 0000000715 00003 f 0000064075 00004 n 0000000717 00003 f 0000064097 00003 n 0000000718 00003 f 0000000720 00004 f 0000064174 00003 n 0000000721 00003 f 0000000724 00003 f 0000064532 00003 n 0000064554 00003 n 0000000725 00004 f 0000000727 00003 f 0000064631 00003 n 0000000728 00003 f 0000000731 00003 f 0000064989 00003 n 0000065011 00004 n 0000000732 00003 f 0000000733 00003 f 0000000735 00004 f 0000065088 00003 n 0000000737 00003 f 0000065446 00003 n 0000000739 00003 f 0000065468 00003 n 0000000740 00004 f 0000000741 00003 f 0000000743 00003 f 0000065545 00004 n 0000000745 00003 f 0000065903 00003 n 0000000746 00003 f 0000000748 00004 f 0000065925 00003 n 0000000749 00004 f 0000000751 00003 f 0000066002 00003 n 0000000752 00003 f 0000000755 00003 f 0000066360 00004 n 0000066382 00003 n 0000000756 00003 f 0000000757 00003 f 0000000758 00003 f 0000000761 00004 f 0000066459 00003 n 0000066817 00003 n 0000000762 00003 f 0000000763 00004 f 0000000765 00004 f 0000066839 00003 n 0000000766 00003 f 0000000767 00004 f 0000000769 00003 f 0000066916 00003 n 0000000772 00003 f 0000067272 00003 n 0000067294 00003 n 0000000773 00003 f 0000000774 00004 f 0000000775 00004 f 0000000777 00003 f 0000067371 00003 n 0000000779 00003 f 0000067729 00004 n 0000000780 00003 f 0000000782 00003 f 0000067751 00003 n 0000000783 00004 f 0000000784 00004 f 0000000785 00003 f 0000000789 00003 f 0000067828 00003 n 0000068186 00003 n 0000068208 00003 n 0000000790 00003 f 0000000791 00004 f 0000000792 00003 f 0000000793 00003 f 0000000794 00004 f 0000000795 00004 f 0000000796 00003 f 0000000800 00003 f 0000068285 00003 n 0000068643 00003 n 0000068665 00003 n 0000000801 00003 f 0000000802 00003 f 0000000803 00004 f 0000000805 00004 f 0000068742 00003 n 0000000807 00003 f 0000069100 00003 n 0000000809 00003 f 0000069122 00003 n 0000000810 00003 f 0000000811 00005 f 0000000813 00003 f 0000069199 00003 n 0000000814 00003 f 0000000816 00004 f 0000069557 00003 n 0000000818 00003 f 0000069579 00003 n 0000000819 00004 f 0000000820 00003 f 0000000823 00003 f 0000069656 00003 n 0000070014 00003 n 0000000824 00004 f 0000000825 00003 f 0000000827 00003 f 0000070036 00004 n 0000000828 00004 f 0000000829 00003 f 0000000831 00003 f 0000070113 00003 n 0000000834 00003 f 0000070471 00003 n 0000070493 00003 n 0000000835 00004 f 0000000836 00003 f 0000000837 00003 f 0000000840 00004 f 0000070570 00003 n 0000070928 00003 n 0000000841 00003 f 0000000843 00003 f 0000070950 00003 n 0000000844 00003 f 0000000845 00004 f 0000000846 00003 f 0000000847 00005 f 0000000849 00003 f 0000071027 00003 n 0000000852 00003 f 0000071383 00003 n 0000071405 00003 n 0000000853 00003 f 0000000854 00003 f 0000000856 00004 f 0000071482 00003 n 0000000857 00004 f 0000000859 00003 f 0000071840 00003 n 0000000861 00003 f 0000071862 00003 n 0000000862 00004 f 0000000863 00004 f 0000000864 00003 f 0000000867 00003 f 0000071939 00003 n 0000072295 00004 n 0000000868 00003 f 0000000869 00003 f 0000000871 00003 f 0000072317 00003 n 0000000873 00004 f 0000072394 00003 n 0000000875 00003 f 0000072752 00003 n 0000000876 00003 f 0000000878 00004 f 0000072774 00003 n 0000000879 00004 f 0000000880 00003 f 0000000881 00004 f 0000000884 00003 f 0000072851 00003 n 0000073210 00003 n 0000000886 00003 f 0000073232 00003 n 0000000887 00004 f 0000000888 00003 f 0000000889 00004 f 0000000892 00003 f 0000073309 00003 n 0000073668 00003 n 0000000893 00003 f 0000000895 00003 f 0000073690 00004 n 0000000896 00004 f 0000000897 00003 f 0000000898 00003 f 0000000901 00004 f 0000073767 00003 n 0000074126 00003 n 0000000903 00003 f 0000074148 00003 n 0000000904 00003 f 0000000905 00003 f 0000000907 00004 f 0000074225 00004 n 0000000908 00003 f 0000000909 00003 f 0000000912 00003 f 0000074584 00004 n 0000074606 00003 n 0000000913 00003 f 0000000914 00003 f 0000000916 00004 f 0000074683 00003 n 0000000918 00003 f 0000075042 00003 n 0000000919 00004 f 0000000921 00003 f 0000075064 00003 n 0000000922 00003 f 0000000924 00004 f 0000075141 00003 n 0000000926 00003 f 0000075500 00003 n 0000000927 00004 f 0000000929 00003 f 0000075522 00003 n 0000000930 00004 f 0000000931 00004 f 0000000932 00003 f 0000000936 00003 f 0000075599 00003 n 0000075958 00003 n 0000075980 00003 n 0000000937 00003 f 0000000938 00003 f 0000000939 00004 f 0000000941 00004 f 0000076057 00003 n 0000000942 00003 f 0000000943 00004 f 0000000946 00003 f 0000076416 00003 n 0000076438 00003 n 0000000947 00004 f 0000000948 00003 f 0000000949 00003 f 0000000952 00004 f 0000076515 00003 n 0000076874 00003 n 0000000953 00003 f 0000000955 00003 f 0000076896 00003 n 0000000956 00004 f 0000000958 00003 f 0000076973 00003 n 0000000959 00004 f 0000000960 00004 f 0000000963 00003 f 0000077332 00003 n 0000077354 00003 n 0000000964 00003 f 0000000965 00004 f 0000000967 00003 f 0000077431 00003 n 0000000969 00003 f 0000077790 00003 n 0000000971 00004 f 0000077812 00003 n 0000000972 00003 f 0000000973 00003 f 0000000975 00004 f 0000077889 00004 n 0000000976 00003 f 0000000977 00003 f 0000000980 00003 f 0000078248 00003 n 0000078270 00004 n 0000000981 00003 f 0000000982 00003 f 0000000983 00004 f 0000000987 00003 f 0000078347 00003 n 0000078706 00003 n 0000078728 00003 n 0000000988 00003 f 0000000989 00003 f 0000000990 00004 f 0000000991 00005 f 0000000992 00003 f 0000000995 00003 f 0000078805 00003 n 0000079162 00003 n 0000000997 00003 f 0000079184 00003 n 0000000998 00003 f 0000000999 00004 f 0000001000 00004 f 0000001003 00003 f 0000079261 00003 n 0000079623 00003 n 0000001005 00003 f 0000079646 00003 n 0000001006 00003 f 0000001007 00004 f 0000001009 00004 f 0000079724 00003 n 0000001010 00003 f 0000001011 00004 f 0000001014 00003 f 0000080068 00003 n 0000080091 00003 n 0000001015 00004 f 0000001016 00003 f 0000001017 00003 f 0000001020 00003 f 0000080169 00003 n 0000080531 00004 n 0000001021 00003 f 0000001022 00003 f 0000001024 00004 f 0000080554 00003 n 0000001025 00003 f 0000001026 00003 f 0000001027 00004 f 0000001031 00003 f 0000080632 00003 n 0000080994 00003 n 0000081017 00003 n 0000001032 00003 f 0000001033 00003 f 0000001034 00004 f 0000001036 00004 f 0000081095 00003 n 0000001037 00003 f 0000001039 00003 f 0000081457 00004 n 0000001041 00003 f 0000081480 00003 n 0000001042 00003 f 0000001043 00004 f 0000001044 00004 f 0000001047 00003 f 0000081558 00003 n 0000081916 00003 n 0000001049 00003 f 0000081939 00003 n 0000001050 00003 f 0000001051 00004 f 0000001053 00003 f 0000082017 00003 n 0000001054 00004 f 0000001055 00004 f 0000001058 00003 f 0000082379 00003 n 0000082402 00003 n 0000001059 00004 f 0000001060 00003 f 0000001061 00003 f 0000001064 00003 f 0000082480 00003 n 0000082842 00004 n 0000001065 00003 f 0000001067 00003 f 0000082865 00003 n 0000001068 00003 f 0000001070 00004 f 0000082943 00003 n 0000001071 00004 f 0000001073 00003 f 0000083305 00003 n 0000001075 00003 f 0000083328 00004 n 0000001076 00003 f 0000001077 00003 f 0000001079 00004 f 0000083406 00003 n 0000001081 00003 f 0000083768 00003 n 0000001083 00003 f 0000083791 00003 n 0000001084 00004 f 0000001085 00003 f 0000001086 00004 f 0000001088 00004 f 0000083869 00003 n 0000001089 00003 f 0000001092 00003 f 0000084229 00003 n 0000084252 00003 n 0000001093 00004 f 0000001094 00003 f 0000001095 00004 f 0000001099 00003 f 0000084330 00003 n 0000084692 00003 n 0000084715 00003 n 0000001100 00003 f 0000001101 00003 f 0000001102 00003 f 0000001104 00004 f 0000084793 00004 n 0000001105 00003 f 0000001107 00003 f 0000085155 00003 n 0000001109 00003 f 0000085178 00003 n 0000001110 00004 f 0000001111 00003 f 0000001113 00003 f 0000085256 00003 n 0000001115 00003 f 0000085618 00004 n 0000001116 00003 f 0000001118 00003 f 0000085641 00003 n 0000001119 00004 f 0000001121 00003 f 0000085719 00003 n 0000001123 00003 f 0000086081 00003 n 0000001124 00004 f 0000001126 00003 f 0000086104 00003 n 0000001127 00004 f 0000001129 00003 f 0000086182 00003 n 0000001131 00003 f 0000086544 00003 n 0000001133 00003 f 0000086567 00003 n 0000001134 00004 f 0000001135 00004 f 0000001136 00003 f 0000001139 00003 f 0000086645 00003 n 0000087007 00004 n 0000001140 00003 f 0000001141 00003 f 0000001143 00003 f 0000087030 00003 n 0000001144 00005 f 0000001145 00003 f 0000001147 00003 f 0000087108 00003 n 0000001150 00003 f 0000087470 00003 n 0000087493 00003 n 0000001151 00004 f 0000001152 00003 f 0000001153 00003 f 0000001155 00004 f 0000087571 00004 n 0000001156 00003 f 0000001159 00003 f 0000087933 00003 n 0000087956 00003 n 0000001160 00003 f 0000001161 00004 f 0000001163 00003 f 0000088034 00003 n 0000001164 00004 f 0000001167 00003 f 0000088394 00003 n 0000088417 00003 n 0000001168 00003 f 0000001169 00004 f 0000001170 00003 f 0000001171 00004 f 0000001173 00003 f 0000088495 00003 n 0000001174 00003 f 0000001175 00004 f 0000001178 00003 f 0000091142 00003 n 0000091166 00003 n 0000001179 00004 f 0000001180 00003 f 0000001181 00003 f 0000001184 00003 f 0000091243 00003 n 0000091603 00004 n 0000001185 00003 f 0000001186 00003 f 0000001189 00004 f 0000091626 00003 n 0000091704 00003 n 0000001191 00003 f 0000091787 00003 n 0000001193 00003 f 0000092143 00003 n 0000001195 00003 f 0000092166 00004 n 0000001196 00003 f 0000001197 00003 f 0000001199 00004 f 0000092244 00003 n 0000001201 00003 f 0000092602 00003 n 0000001203 00003 f 0000092625 00004 n 0000001204 00003 f 0000001205 00003 f 0000001206 00004 f 0000001208 00004 f 0000092703 00003 n 0000001209 00003 f 0000001212 00003 f 0000093059 00003 n 0000093082 00003 n 0000001213 00004 f 0000001214 00003 f 0000001215 00004 f 0000001218 00003 f 0000093160 00003 n 0000093522 00003 n 0000001219 00004 f 0000001220 00003 f 0000001222 00003 f 0000093545 00003 n 0000001224 00004 f 0000093623 00003 n 0000001225 00003 f 0000001226 00003 f 0000001229 00004 f 0000093983 00003 n 0000094006 00003 n 0000001230 00003 f 0000001231 00004 f 0000001233 00003 f 0000094084 00003 n 0000001235 00003 f 0000094446 00004 n 0000001236 00003 f 0000001237 00004 f 0000001239 00003 f 0000094469 00003 n 0000001240 00004 f 0000001243 00003 f 0000094547 00003 n 0000094907 00003 n 0000001244 00003 f 0000001246 00003 f 0000094930 00003 n 0000001247 00004 f 0000001248 00004 f 0000001249 00003 f 0000001252 00003 f 0000095008 00004 n 0000095370 00003 n 0000001253 00003 f 0000001255 00003 f 0000095393 00003 n 0000001256 00003 f 0000001257 00005 f 0000001259 00003 f 0000095471 00003 n 0000001260 00003 f 0000001263 00003 f 0000095833 00003 n 0000095856 00003 n 0000001264 00004 f 0000001265 00003 f 0000001266 00003 f 0000001268 00005 f 0000095934 00003 n 0000001269 00003 f 0000001272 00003 f 0000096294 00003 n 0000096317 00003 n 0000001273 00003 f 0000001275 00004 f 0000096395 00003 n 0000001276 00003 f 0000001277 00004 f 0000001280 00003 f 0000096757 00003 n 0000096780 00003 n 0000001281 00003 f 0000001282 00004 f 0000001283 00004 f 0000001286 00003 f 0000096858 00003 n 0000097220 00003 n 0000001287 00004 f 0000001288 00003 f 0000001290 00003 f 0000097243 00003 n 0000001292 00004 f 0000097321 00003 n 0000001293 00003 f 0000001295 00003 f 0000097679 00003 n 0000001297 00003 f 0000097702 00004 n 0000001298 00003 f 0000001299 00004 f 0000001300 00003 f 0000001303 00004 f 0000097780 00003 n 0000098142 00003 n 0000001304 00003 f 0000001306 00003 f 0000098165 00003 n 0000001307 00004 f 0000001308 00004 f 0000001309 00003 f 0000001312 00003 f 0000098243 00003 n 0000098605 00003 n 0000001314 00003 f 0000098628 00003 n 0000001315 00004 f 0000001316 00004 f 0000001317 00003 f 0000001319 00003 f 0000098706 00004 n 0000001321 00003 f 0000099068 00003 n 0000001323 00003 f 0000099091 00003 n 0000001324 00003 f 0000001326 00004 f 0000099169 00003 n 0000001327 00004 f 0000001328 00003 f 0000001331 00003 f 0000099531 00003 n 0000099554 00004 n 0000001332 00003 f 0000001333 00003 f 0000001334 00003 f 0000001337 00004 f 0000099632 00003 n 0000099990 00003 n 0000001338 00003 f 0000001339 00004 f 0000001341 00003 f 0000100013 00003 n 0000001343 00004 f 0000100091 00003 n 0000001344 00003 f 0000001346 00003 f 0000100451 00003 n 0000001348 00004 f 0000100474 00003 n 0000001349 00003 f 0000001350 00004 f 0000001351 00004 f 0000001353 00003 f 0000100552 00003 n 0000001355 00003 f 0000100914 00003 n 0000001356 00003 f 0000001358 00003 f 0000100937 00003 n 0000001359 00004 f 0000001360 00003 f 0000001361 00004 f 0000001363 00003 f 0000101015 00004 n 0000001365 00003 f 0000101377 00003 n 0000001367 00003 f 0000101400 00003 n 0000001368 00003 f 0000001370 00004 f 0000101478 00003 n 0000001371 00004 f 0000001372 00003 f 0000001375 00003 f 0000101840 00003 n 0000101863 00003 n 0000001376 00004 f 0000001377 00004 f 0000001378 00003 f 0000001381 00003 f 0000101941 00003 n 0000102303 00003 n 0000001382 00003 f 0000001384 00003 f 0000102326 00002 n 0000001385 00003 f 0000001389 00003 f 0000102404 00002 n 0000102766 00003 n 0000102789 00002 n 0000001391 00004 f 0000102867 00002 n 0000001393 00003 f 0000103229 00002 n 0000001395 00003 f 0000103252 00002 n 0000001396 00003 f 0000001400 00003 f 0000103330 00003 n 0000103692 00002 n 0000103715 00002 n 0000001401 00003 f 0000001405 00003 f 0000103793 00002 n 0000104155 00002 n 0000104178 00002 n 0000001406 00004 f 0000001409 00003 f 0000104256 00002 n 0000104616 00002 n 0000001411 00003 f 0000104639 00002 n 0000001413 00004 f 0000104717 00002 n 0000001416 00003 f 0000105079 00002 n 0000105102 00002 n 0000001417 00003 f 0000001418 00003 f 0000001422 00003 f 0000105180 00002 n 0000105540 00002 n 0000105563 00004 n 0000001425 00003 f 0000105641 00002 n 0000106003 00002 n 0000001426 00003 f 0000001428 00003 f 0000106026 00002 n 0000001429 00003 f 0000001433 00003 f 0000106104 00002 n 0000106466 00003 n 0000106489 00002 n 0000001434 00003 f 0000001436 00003 f 0000106567 00002 n 0000001439 00003 f 0000106929 00003 n 0000106952 00002 n 0000001440 00003 f 0000001444 00003 f 0000107030 00003 n 0000107392 00002 n 0000107415 00002 n 0000001445 00003 f 0000001446 00003 f 0000001449 00003 f 0000107493 00002 n 0000107855 00002 n 0000001451 00003 f 0000107878 00002 n 0000001455 00004 f 0000107956 00002 n 0000108318 00003 n 0000108341 00002 n 0000001456 00003 f 0000001457 00003 f 0000001460 00003 f 0000108419 00002 n 0000108781 00002 n 0000001462 00003 f 0000108804 00003 n 0000001465 00003 f 0000108882 00002 n 0000109244 00002 n 0000001466 00003 f 0000001468 00003 f 0000109267 00002 n 0000001470 00003 f 0000109345 00003 n 0000001473 00003 f 0000109707 00002 n 0000109730 00002 n 0000001475 00004 f 0000109808 00002 n 0000001477 00003 f 0000110170 00002 n 0000001479 00003 f 0000110193 00002 n 0000001480 00003 f 0000001484 00003 f 0000110271 00003 n 0000110633 00002 n 0000110656 00002 n 0000001485 00003 f 0000001489 00004 f 0000110734 00002 n 0000111096 00002 n 0000111119 00002 n 0000001490 00003 f 0000001491 00003 f 0000001495 00003 f 0000111197 00002 n 0000111559 00003 n 0000111582 00002 n 0000001496 00003 f 0000001497 00003 f 0000001500 00003 f 0000111660 00002 n 0000112022 00002 n 0000001502 00003 f 0000112045 00003 n 0000001505 00003 f 0000112123 00002 n 0000112483 00003 n 0000001507 00003 f 0000112506 00002 n 0000001509 00003 f 0000112584 00002 n 0000001510 00003 f 0000001513 00003 f 0000112946 00002 n 0000112969 00002 n 0000001515 00004 f 0000113047 00002 n 0000001518 00003 f 0000113391 00002 n 0000113414 00003 n 0000001519 00003 f 0000001521 00003 f 0000113492 00002 n 0000001524 00003 f 0000113854 00002 n 0000113877 00002 n 0000001525 00004 f 0000001529 00003 f 0000113955 00002 n 0000114317 00002 n 0000114340 00002 n 0000001530 00003 f 0000001531 00003 f 0000001535 00003 f 0000114418 00002 n 0000114780 00003 n 0000114803 00003 n 0000001537 00003 f 0000114881 00002 n 0000001539 00003 f 0000115243 00002 n 0000001541 00003 f 0000115266 00002 n 0000001542 00003 f 0000001545 00003 f 0000115344 00002 n 0000115706 00003 n 0000001547 00003 f 0000115729 00002 n 0000001549 00003 f 0000115807 00002 n 0000001552 00004 f 0000116169 00002 n 0000116192 00002 n 0000001553 00003 f 0000001557 00003 f 0000116270 00003 n 0000116632 00002 n 0000116655 00002 n 0000001558 00003 f 0000001559 00003 f 0000001561 00003 f 0000116733 00002 n 0000001564 00003 f 0000117095 00002 n 0000117118 00002 n 0000001568 00004 f 0000117196 00003 n 0000117556 00002 n 0000117579 00002 n 0000001569 00003 f 0000001570 00003 f 0000001573 00003 f 0000117657 00002 n 0000118019 00002 n 0000001575 00003 f 0000118042 00003 n 0000001577 00003 f 0000118120 00002 n 0000001579 00003 f 0000118482 00002 n 0000001581 00003 f 0000118505 00002 n 0000001583 00004 f 0000118583 00002 n 0000001586 00003 f 0000118945 00002 n 0000118968 00002 n 0000001589 00003 f 0000119046 00003 n 0000119408 00002 n 0000001591 00003 f 0000119431 00002 n 0000001592 00003 f 0000001593 00003 f 0000001597 00003 f 0000119509 00002 n 0000119871 00002 n 0000119894 00002 n 0000001598 00004 f 0000001602 00003 f 0000119972 00002 n 0000120334 00002 n 0000120357 00003 n 0000001603 00003 f 0000001605 00003 f 0000120435 00002 n 0000001608 00003 f 0000120797 00002 n 0000120820 00003 n 0000001609 00003 f 0000001612 00003 f 0000120898 00002 n 0000121260 00002 n 0000001613 00003 f 0000001615 00003 f 0000121283 00002 n 0000001619 00003 f 0000121361 00002 n 0000121721 00004 n 0000121744 00002 n 0000001621 00003 f 0000121822 00002 n 0000001622 00003 f 0000001625 00003 f 0000124574 00002 n 0000124598 00002 n 0000001626 00003 f 0000001629 00003 f 0000124675 00003 n 0000125035 00002 n 0000001632 00003 f 0000125058 00002 n 0000125136 00002 n 0000001636 00003 f 0000125219 00003 n 0000125579 00002 n 0000125602 00002 n 0000001637 00003 f 0000001641 00004 f 0000125680 00002 n 0000126042 00002 n 0000126065 00002 n 0000001642 00003 f 0000001643 00003 f 0000001645 00003 f 0000126143 00002 n 0000001648 00003 f 0000126503 00002 n 0000126526 00003 n 0000001651 00003 f 0000126604 00003 n 0000126966 00002 n 0000001653 00003 f 0000126989 00002 n 0000001654 00003 f 0000001656 00003 f 0000127067 00002 n 0000001659 00003 f 0000127427 00003 n 0000127450 00002 n 0000001661 00003 f 0000127528 00002 n 0000001662 00003 f 0000001665 00003 f 0000127890 00002 n 0000127913 00002 n 0000001666 00004 f 0000001670 00003 f 0000127991 00002 n 0000128351 00002 n 0000128374 00003 n 0000001671 00003 f 0000001673 00003 f 0000128452 00002 n 0000001676 00003 f 0000128814 00002 n 0000128837 00002 n 0000001677 00003 f 0000001681 00004 f 0000128915 00002 n 0000129277 00002 n 0000129300 00002 n 0000001682 00004 f 0000001685 00003 f 0000129378 00002 n 0000129738 00002 n 0000001686 00003 f 0000001688 00003 f 0000129761 00002 n 0000001689 00003 f 0000001691 00003 f 0000129839 00002 n 0000001693 00003 f 0000130201 00002 n 0000001695 00003 f 0000130224 00002 n 0000001696 00003 f 0000001700 00003 f 0000130302 00003 n 0000130664 00002 n 0000130687 00002 n 0000001701 00004 f 0000001705 00003 f 0000130765 00002 n 0000131127 00002 n 0000131150 00002 n 0000001706 00003 f 0000001707 00003 f 0000001711 00003 f 0000131228 00002 n 0000131590 00003 n 0000131613 00002 n 0000001712 00003 f 0000001715 00003 f 0000131691 00003 n 0000132049 00002 n 0000001717 00003 f 0000132072 00002 n 0000001718 00003 f 0000001721 00003 f 0000132150 00002 n 0000132512 00003 n 0000001723 00003 f 0000132535 00002 n 0000001725 00003 f 0000132613 00002 n 0000001726 00003 f 0000001729 00003 f 0000132975 00002 n 0000132998 00002 n 0000001733 00004 f 0000133076 00002 n 0000133438 00002 n 0000133461 00002 n 0000001735 00004 f 0000133539 00002 n 0000001737 00003 f 0000133899 00002 n 0000001739 00003 f 0000133922 00002 n 0000001740 00003 f 0000001744 00003 f 0000134000 00003 n 0000134362 00002 n 0000134385 00002 n 0000001745 00003 f 0000001749 00004 f 0000134463 00002 n 0000134825 00002 n 0000134848 00002 n 0000001750 00003 f 0000001751 00003 f 0000001755 00003 f 0000134926 00002 n 0000135288 00003 n 0000135311 00002 n 0000001756 00003 f 0000001757 00003 f 0000001760 00003 f 0000135389 00002 n 0000135751 00002 n 0000001762 00003 f 0000135774 00003 n 0000001765 00003 f 0000135852 00002 n 0000136214 00003 n 0000001767 00003 f 0000136237 00002 n 0000001769 00003 f 0000136315 00002 n 0000001770 00003 f 0000001773 00003 f 0000136677 00002 n 0000136700 00002 n 0000001775 00004 f 0000136778 00002 n 0000001778 00003 f 0000137140 00002 n 0000137163 00003 n 0000001779 00003 f 0000001781 00003 f 0000137241 00002 n 0000001784 00003 f 0000137603 00002 n 0000137626 00002 n 0000001785 00004 f 0000001789 00003 f 0000137704 00002 n 0000138064 00002 n 0000138087 00002 n 0000001790 00003 f 0000001791 00003 f 0000001795 00003 f 0000138165 00002 n 0000138527 00003 n 0000138550 00003 n 0000001797 00003 f 0000138628 00002 n 0000001799 00003 f 0000138988 00002 n 0000001801 00003 f 0000139011 00002 n 0000001802 00003 f 0000001805 00003 f 0000139089 00002 n 0000139451 00003 n 0000001807 00003 f 0000139474 00002 n 0000001809 00003 f 0000139552 00002 n 0000001812 00004 f 0000139914 00002 n 0000139937 00002 n 0000001813 00003 f 0000001817 00003 f 0000140015 00003 n 0000140373 00002 n 0000140396 00002 n 0000001818 00003 f 0000001819 00003 f 0000001821 00003 f 0000140474 00002 n 0000001824 00003 f 0000140836 00002 n 0000140859 00002 n 0000001828 00004 f 0000140937 00003 n 0000141299 00002 n 0000141322 00002 n 0000001829 00003 f 0000001830 00003 f 0000001833 00003 f 0000141400 00002 n 0000141762 00002 n 0000001835 00003 f 0000141785 00003 n 0000001837 00003 f 0000141863 00002 n 0000001839 00003 f 0000142225 00002 n 0000001841 00003 f 0000142248 00002 n 0000001843 00004 f 0000142326 00002 n 0000001846 00003 f 0000142688 00002 n 0000142711 00003 n 0000001848 00003 f 0000142789 00002 n 0000001849 00003 f 0000001852 00003 f 0000143151 00002 n 0000143174 00002 n 0000001853 00003 f 0000001857 00003 f 0000143252 00002 n 0000143614 00002 n 0000143637 00002 n 0000001858 00004 f 0000001862 00003 f 0000143715 00002 n 0000144077 00002 n 0000144100 00003 n 0000001863 00003 f 0000001865 00003 f 0000144178 00002 n 0000001868 00003 f 0000144540 00002 n 0000144563 00003 n 0000001869 00003 f 0000001872 00003 f 0000144641 00002 n 0000145003 00002 n 0000001873 00003 f 0000001875 00003 f 0000145026 00002 n 0000001879 00003 f 0000145104 00002 n 0000145466 00004 n 0000145489 00002 n 0000001881 00003 f 0000145567 00002 n 0000001882 00003 f 0000001885 00003 f 0000145927 00002 n 0000145950 00002 n 0000001886 00003 f 0000001889 00003 f 0000146028 00003 n 0000146390 00002 n 0000001891 00003 f 0000146413 00002 n 0000001892 00003 f 0000001896 00003 f 0000146491 00003 n 0000146835 00002 n 0000146858 00002 n 0000001897 00003 f 0000001901 00004 f 0000146936 00002 n 0000147298 00002 n 0000147321 00002 n 0000001902 00003 f 0000001903 00003 f 0000001905 00003 f 0000147399 00002 n 0000001908 00003 f 0000147761 00002 n 0000147784 00003 n 0000001911 00003 f 0000147862 00003 n 0000148224 00002 n 0000001913 00003 f 0000148247 00002 n 0000001914 00003 f 0000001916 00003 f 0000148325 00002 n 0000001919 00003 f 0000148687 00003 n 0000148710 00002 n 0000001921 00003 f 0000148788 00002 n 0000001922 00003 f 0000001925 00003 f 0000149150 00002 n 0000149173 00002 n 0000001926 00004 f 0000001930 00003 f 0000149251 00002 n 0000149613 00002 n 0000149636 00003 n 0000001931 00003 f 0000001933 00003 f 0000149714 00002 n 0000001936 00003 f 0000150076 00002 n 0000150099 00002 n 0000001937 00003 f 0000001941 00004 f 0000150177 00002 n 0000150539 00002 n 0000150562 00002 n 0000001942 00004 f 0000001945 00003 f 0000150640 00002 n 0000151000 00002 n 0000001946 00003 f 0000001948 00003 f 0000151023 00002 n 0000001951 00003 f 0000151101 00003 n 0000151463 00002 n 0000001953 00003 f 0000151486 00002 n 0000001954 00003 f 0000001956 00003 f 0000151564 00002 n 0000001959 00003 f 0000151926 00003 n 0000151949 00002 n 0000001961 00003 f 0000152027 00003 n 0000001964 00003 f 0000152389 00002 n 0000152412 00002 n 0000001965 00003 f 0000001966 00003 f 0000001970 00003 f 0000152490 00002 n 0000152852 00002 n 0000152875 00003 n 0000001971 00003 f 0000001975 00003 f 0000152953 00002 n 0000153315 00003 n 0000153338 00002 n 0000001976 00003 f 0000001977 00003 f 0000001981 00003 f 0000153416 00002 n 0000153778 00002 n 0000153801 00003 n 0000001982 00003 f 0000001985 00003 f 0000153879 00002 n 0000154241 00002 n 0000001986 00003 f 0000001988 00003 f 0000154264 00002 n 0000001992 00003 f 0000154342 00003 n 0000154704 00003 n 0000154727 00002 n 0000001993 00003 f 0000001995 00003 f 0000154805 00002 n 0000001997 00003 f 0000155165 00002 n 0000001999 00003 f 0000155188 00002 n 0000002001 00003 f 0000155266 00003 n 0000002004 00003 f 0000158024 00002 n 0000158048 00002 n 0000002005 00003 f 0000002009 00004 f 0000158125 00002 n 0000158485 00002 n 0000158508 00002 n 0000002013 00003 f 0000158586 00003 n 0000158669 00002 n 0000159029 00002 n 0000002015 00003 f 0000159052 00002 n 0000002016 00003 f 0000002017 00003 f 0000002021 00003 f 0000159130 00002 n 0000159492 00002 n 0000159515 00003 n 0000002024 00004 f 0000159593 00002 n 0000159953 00002 n 0000002025 00003 f 0000002027 00003 f 0000159976 00002 n 0000002029 00003 f 0000160054 00002 n 0000002032 00003 f 0000160416 00003 n 0000160439 00002 n 0000002033 00003 f 0000002035 00003 f 0000160517 00002 n 0000002038 00003 f 0000160877 00002 n 0000160900 00003 n 0000002039 00003 f 0000002043 00003 f 0000160978 00002 n 0000161340 00003 n 0000161363 00002 n 0000002044 00003 f 0000002045 00003 f 0000002049 00003 f 0000161441 00002 n 0000161801 00002 n 0000161824 00002 n 0000002050 00003 f 0000002054 00004 f 0000161902 00002 n 0000162264 00002 n 0000162287 00003 n 0000002055 00003 f 0000002057 00003 f 0000162365 00002 n 0000002060 00003 f 0000162727 00002 n 0000162750 00002 n 0000002061 00003 f 0000002065 00003 f 0000162828 00002 n 0000163188 00002 n 0000163211 00003 n 0000002066 00003 f 0000002069 00003 f 0000163289 00002 n 0000163651 00002 n 0000002071 00004 f 0000163674 00002 n 0000002073 00003 f 0000163752 00002 n 0000002076 00003 f 0000164114 00003 n 0000164137 00002 n 0000002077 00003 f 0000002079 00003 f 0000164215 00002 n 0000002081 00003 f 0000164577 00002 n 0000002083 00003 f 0000164600 00002 n 0000002087 00003 f 0000164678 00003 n 0000165040 00003 n 0000165063 00002 n 0000002088 00003 f 0000002089 00003 f 0000002093 00003 f 0000165141 00002 n 0000165503 00002 n 0000165526 00002 n 0000002094 00003 f 0000002097 00004 f 0000165604 00002 n 0000165966 00002 n 0000002099 00003 f 0000165989 00002 n 0000002100 00003 f 0000002103 00003 f 0000166067 00003 n 0000166429 00002 n 0000002105 00003 f 0000166452 00002 n 0000002108 00004 f 0000166530 00002 n 0000166892 00002 n 0000002109 00003 f 0000002111 00003 f 0000166915 00002 n 0000002113 00003 f 0000166993 00002 n 0000002116 00003 f 0000167353 00003 n 0000167376 00002 n 0000002118 00003 f 0000167454 00003 n 0000002121 00003 f 0000167812 00002 n 0000167835 00002 n 0000002122 00003 f 0000002125 00003 f 0000167913 00002 n 0000168275 00002 n 0000002127 00003 f 0000168298 00002 n 0000002129 00004 f 0000168376 00002 n 0000002132 00003 f 0000168738 00002 n 0000168761 00002 n 0000002133 00003 f 0000002134 00003 f 0000002138 00003 f 0000168839 00002 n 0000169201 00002 n 0000169224 00004 n 0000002141 00003 f 0000169302 00002 n 0000169660 00002 n 0000002142 00003 f 0000002144 00003 f 0000169683 00002 n 0000002145 00003 f 0000002149 00003 f 0000169761 00002 n 0000170123 00003 n 0000170146 00002 n 0000002150 00003 f 0000002152 00003 f 0000170224 00002 n 0000002155 00003 f 0000170586 00003 n 0000170609 00002 n 0000002156 00003 f 0000002160 00003 f 0000170687 00003 n 0000171049 00002 n 0000171072 00002 n 0000002161 00003 f 0000002162 00003 f 0000002165 00003 f 0000171150 00002 n 0000171510 00002 n 0000002167 00003 f 0000171533 00002 n 0000002171 00004 f 0000171611 00002 n 0000171973 00003 n 0000171996 00002 n 0000002172 00003 f 0000002173 00003 f 0000002176 00003 f 0000172074 00002 n 0000172434 00002 n 0000002178 00003 f 0000172457 00003 n 0000002181 00003 f 0000172535 00002 n 0000172897 00002 n 0000002182 00003 f 0000002184 00003 f 0000172920 00002 n 0000002186 00003 f 0000172998 00003 n 0000002189 00003 f 0000173360 00002 n 0000173383 00002 n 0000002191 00004 f 0000173461 00002 n 0000002193 00003 f 0000173819 00002 n 0000002195 00003 f 0000173842 00002 n 0000002196 00003 f 0000002200 00003 f 0000173920 00003 n 0000174278 00002 n 0000174301 00002 n 0000002201 00003 f 0000002205 00004 f 0000174379 00002 n 0000174741 00002 n 0000174764 00002 n 0000002206 00003 f 0000002207 00003 f 0000002211 00003 f 0000174842 00002 n 0000175204 00003 n 0000175227 00002 n 0000002212 00003 f 0000002213 00003 f 0000002216 00003 f 0000175305 00002 n 0000175667 00002 n 0000002218 00003 f 0000175690 00003 n 0000002221 00003 f 0000175768 00002 n 0000176130 00003 n 0000002223 00003 f 0000176153 00002 n 0000002225 00003 f 0000176231 00002 n 0000002226 00003 f 0000002229 00003 f 0000176593 00002 n 0000176616 00002 n 0000002231 00004 f 0000176694 00002 n 0000002234 00003 f 0000177056 00002 n 0000177079 00003 n 0000002235 00003 f 0000002237 00003 f 0000177157 00002 n 0000002240 00003 f 0000177519 00002 n 0000177542 00002 n 0000002241 00004 f 0000002245 00003 f 0000177620 00002 n 0000177978 00002 n 0000178001 00002 n 0000002246 00003 f 0000002247 00003 f 0000002251 00003 f 0000178079 00002 n 0000178441 00003 n 0000178464 00003 n 0000002253 00003 f 0000178542 00002 n 0000002255 00003 f 0000178904 00002 n 0000002257 00003 f 0000178927 00002 n 0000002258 00003 f 0000002261 00003 f 0000179005 00002 n 0000179365 00003 n 0000002263 00003 f 0000179388 00002 n 0000002265 00003 f 0000179466 00002 n 0000002268 00004 f 0000179828 00002 n 0000179851 00002 n 0000002269 00003 f 0000002273 00003 f 0000179929 00003 n 0000180273 00002 n 0000180296 00002 n 0000002274 00003 f 0000002275 00003 f 0000002277 00003 f 0000180374 00002 n 0000002280 00003 f 0000180736 00002 n 0000180759 00002 n 0000002284 00004 f 0000180837 00003 n 0000181199 00002 n 0000181222 00002 n 0000002285 00003 f 0000002286 00003 f 0000002289 00003 f 0000181300 00002 n 0000181662 00002 n 0000002291 00003 f 0000181685 00003 n 0000002293 00003 f 0000181763 00002 n 0000002295 00003 f 0000182125 00002 n 0000002297 00003 f 0000182148 00002 n 0000002299 00004 f 0000182226 00002 n 0000002302 00003 f 0000182588 00002 n 0000182611 00003 n 0000002304 00003 f 0000182689 00002 n 0000002305 00003 f 0000002308 00003 f 0000183047 00002 n 0000183070 00002 n 0000002309 00003 f 0000002313 00003 f 0000183148 00003 n 0000183510 00002 n 0000183533 00002 n 0000002314 00004 f 0000002317 00003 f 0000183611 00002 n 0000183969 00002 n 0000002319 00003 f 0000183992 00002 n 0000002320 00003 f 0000002324 00003 f 0000184070 00003 n 0000184430 00002 n 0000184453 00002 n 0000002325 00003 f 0000002326 00003 f 0000002329 00003 f 0000184531 00002 n 0000184893 00002 n 0000002331 00004 f 0000184916 00002 n 0000002334 00003 f 0000184994 00002 n 0000185356 00003 n 0000002336 00003 f 0000185379 00002 n 0000002337 00003 f 0000002339 00003 f 0000185457 00002 n 0000002342 00003 f 0000185819 00002 n 0000185842 00003 n 0000002344 00003 f 0000185920 00002 n 0000002347 00003 f 0000186278 00003 n 0000186301 00002 n 0000002348 00003 f 0000002349 00003 f 0000002353 00003 f 0000186379 00002 n 0000186741 00002 n 0000186764 00002 n 0000002354 00004 f 0000002357 00003 f 0000186842 00002 n 0000187204 00002 n 0000002359 00003 f 0000187227 00002 n 0000002360 00003 f 0000002364 00003 f 0000187305 00003 n 0000187667 00002 n 0000187690 00003 n 0000002365 00003 f 0000002368 00003 f 0000187768 00002 n 0000188130 00002 n 0000002370 00003 f 0000188153 00003 n 0000002372 00003 f 0000188231 00002 n 0000002375 00003 f 0000188591 00003 n 0000188614 00002 n 0000002377 00003 f 0000188692 00002 n 0000002378 00003 f 0000002381 00003 f 0000191450 00002 n 0000191474 00002 n 0000002383 00004 f 0000191551 00002 n 0000002385 00003 f 0000191741 00002 n 0000002386 00003 f 0000002387 00003 f 0000002388 00003 f 0000002394 00003 f 0000191836 00002 n 0000191866 00002 n 0000193547 00002 n 0000193571 00002 n 0000198910 00001 n 0000000000 00001 f trailer << /Size 2395 /Info 5 0 R /Root 1 0 R >> startxref 198934 %%EOF omake-omake-0.10.7/doc/images/omake-manual.gif000066400000000000000000000115711472462630700210550ustar00rootroot00000000000000GIF89as3÷ñ# Ô79å£2|+-ÇšK¨13雜e()ÿÿÿ‘æææÈÇÇZWX¤“O%&ñññ1-.µ‚.ãããÖÕÕ?;<¬««vst‡-.LIJfffhefº¹¹„a)„‚p*+žž{@Ó˜™’.0L>+³34Þ™šECC412”t>T@%QPPIGG8.%µ´µ0,-MKL-'#'#$856kU3YYYd8B6(VE-<::½’HaM0Šl;³‹F¨ƒCUTUªš…ƒƒ ¯¡bbb¿èä@»®/+,ÎÍÍ@>?i*ÚÚÚ`ƼxY(ÑÉHDE)%&+()‹x\ôÍΛœljj€ÒÉœr+ß¡7Ì›FßßßÁŠ/0µ§Í“0pÌÂÙ›1ïïïçççxvwÙŸ<ßôñ;88ÁÁÁ^]]ŸÝÖßôò©¨¨lQ'200*'(RPQ2/0§Žcꛜ¯âÝ`]^ÞÊÊšŠmFDD÷÷÷XVWÒAjY=@>>¹”U„rVÐÐÐqbMïùø0..PÁµTkcuuu!§~7.,,ùææ×ÐxgK544³’Z¨z,¯†@Ê•9{dA;89644jnf×××éÌÌTQR\Z[ŸÝ×}}}%""³²²{a7978¨~7­^²””^\]NLMVTU~~{Z'(QPQŽvKÇÇÇÆ˜K°°°YXY‹qGpppUE2VI4œœœgggQMF‡††|XIHI" YUN9"#iS0´¶²-,,Ž…w~mQ Œhˆq&$$GFGc2jiiNLLôÍÍp\c_X512Šy]cP5¸¸¸ÀÀÀbN3xeJ‘l,¼Š6ž†[|C€vhxn`½•–ÏÏÏe]OÈÇȘ˜˜ihh±ŒM‚{uƒ‚ƒ766PÀµ`H&{zz™™™iW;z_5rhZqpp-)*ooo422òññ(e]HFF‘‘‘…kALJJÏîëÿÿÿ!ùñ,s3ÿã H° Áƒ*\Ȱ¡Ã‡#JœH±¢Å‹3jÜȱ£Ç CŠI²¤É“(Sª\ɲ¥Ë—0cšœÐ 0è°A¦ÏŸ@ƒ e¹ΣHPHð`¨Ó§P£j\@µªU«MV âIÃ…ÐSªÙ³hÍv˃ ñÀ€8áf[±ÒêÝË·¥…»l!<Ѐní€Ùví˸±c³]gÙ… w0,áƒ]¤ ‹MZᇣ`Z¨^ÍZueœ 6Àf(á3ÒY >0Š”BéßÀEPDñãȑ݌SCÞH!THøÀ6ÃÁ³k7{4NòïÇ›àÿd'†…§“BÀŽp-ÒÅ??0˜ï|»}à™aƒO '„x¼)T]X—%”ßQä)$Á| &XЂ :8‘\n…$Ab8Adˆá÷…hÑk±ßw@ÏpìDâr Ɇ”„!†T‹ñü•”Eï…ôbNQ8žˆDJ$Wq'&'ÅQ”Y–IùÖÐ4¤#h†UåC µáGЩXÐGYPä™ =pÔI&×ÂQÈ_A‘%õåBa`¦BP&AWUßD2’ša$älh6ŠP¡R´‰\G%Pç ¥7–C]&bB*uÔ¡öÉUE/†T(RD&œŽJÿ4AU82æFHŠ\Í•Àyý¸'CâÔjB6wê@:êtÔ§"Ò­þ)\@gm£5Eè-}ÐmÙoèÚÂ$Ñ_…éiC¯V¨Ð•šÂj¦n;Myî„ÝgyiÕ ÇÆ#A¦b0'BБhí6ÎuXÐ``w¡†ZYÌStzXpFÌ¢g!+¤ñ¯º“H*š`iÊA‡„^F(C (8â—‹fYW;ÖFdCxpƒ"NaŽÿrÀ5a`ÒŠÏØ5,ÇZUdÅTÙ‚æìu<{Øm2T—¸^CÚ^é¸ÙxL‰e’"R²’´'"v Ý,$¬¬çNÌžYè¦(±ôÍÇ:€uHÀZŒv¡¢øÍoEËÊ]TB cXÃèðA¸! ­ÂêÄ€«8xà\™ÜªÑéu²Ù®h¯ÅªáRPÛ<(y¥ûrrXÄ‘«@Èd´v8Äôð…8)ìy˜Ÿú\ü,‰\® ¶!ª˜ƒ)Š< eÍB~!Ñ&K”¾bµÂÁ+±¢zÈhB3Ò¶PàÑÔ Ø[°+9ˆg‹a/Uè¾[’ÿ¦•å­MÒ4¬aÏÝðÑ$Kã„«Æèå^ÏVìÇÍ)P^TÈÚšˆÈôJ˯ãàD*…²VÁɘn2”7z‡Zä'1ÀÁ L0jàÄ •(…}»Â›#Ê‚<½Æ²é®O¦*KŸg}bÿ0È(^ÌgcœÎA Ä6Ómø¶KÎM Ûo‰ýª‚IÍdêˆ-Ÿ’)C0 E¢±ÚKgúܵB/μÀG µ N€Pd¹˜Ç}uG|»m¥ä3ðßmª¥aœ÷Å‚ B’Fy3ÏôpRZHçF÷û2D$Ÿ£³€ 5s ççAºLrºUäKÿX­’õËòürTï@ To™Ÿ æ0à„W4BP˜,o?bafX­Ú\§uò"ì=+… æ³*åž^£¢Ö«±Æ¹Õ¼GGè`jŠ#[œ ;³ZM+²ÊtœÜ` ˆ»ÜçN÷ºÛýî5¸N`0‰MºÒe]B OøÂɽÂ,p¢‚À>È€ä…`ÇãÀÔ´8†æeTÑ÷B«"7±Ít{ÍбhÇ1{è‰ø€”qo CÛý°F™ …ôJ€Kd´ÝI> )…àfTœðïû:£Caƒ€@XÌ Ø¿ÿøÇOþò‡¿3à¾÷Q@ø]"å`íÊ[ÞòºáÓ8 · $ŸAò4àx/àxèÐOu+޲{1b*oQ(RRhå×'~è§~:À~æ·ä§}mgß'~îGrõu‚ 8ñ2'Bð þWÀ‚OpÍ `¾RJ øƒ g-Ð''%OQäÇ5`˜H~9°7ð5Àå7‚ñÄ„‚^(w ·sGÐû'y+p†Ž·0¼=qLtX‡uh`%Pyè‡{؇¨‡|臂ˆ†ˆ…8ˆˆÈˆ‹ÿxˆ¨ˆ‚8‰~˜ˆƒh‰H‰„¨‰˜‰–؉’ø‰‘¸‰¢È‰£(ˆ!0 v¸Š¬H‡ê` ¡1Eis„QÈTèv;…¨„zo§‹æ§…Ñ_ø…WÀ ôyü׌’GolsÐ]Á"ÑŠtP0ÛŽÝøáÈÞŽä8Žè(ŽçXŽêèŽí˜ŽñÈŽäXฎåˆòhæÈï¸øøôóØéIŽðØØuØyG‹Qˆ}SX…`WhKØ„O8‘í÷~\²iÅ·€ ãàWPŒå js8yàŒ2°@o&€xÿ _Ö'BÓÚ$@ ÛH”A9”E ”BI”Hy”Li”K™”N)•QÙ”U •H™•Dù”IÉ•V©•J –Sù•\9–XY–W–h)–i‰”"ÀÙûbW´Hè‘Øç9é×}3 xù‘[Ø…`ˆÀ .`Gàk  *™QW`ÉHo*€ÍHƒ5 lès )€[ )p00¦9š¥yš©Iš©Ùš«‰š§éš¬Y›¯i›¶™š¹9›± ›·©š¿I›² œ¶)œ¾Yœ½É›¿©›ÃÉœ¿¹›Ä9œ¤9 q)—<˜ã‡Lx#˜Ø)ŒAŒÿ…˜ 8à'@jƒ )a ‡ƒ8Ð1À&P™B°‚ÐÏà™FH>iðˆzúxå¨ Š : ê  :š Ê Ú ò—ÕÉŠq—Y‘VÈ=°‘NˆÀ8‘àÉ)›vk@sþ—>ž€`Y N*€4À'°*У;w;Ç„ ؃׈¢é@š¥IšN ¥ª9¥®)¥OzVº¥YªšZÚ¥Pj¥^*¦Rª¥W: O ¦fª¦iz¥_J¥X §oê¦\§s:¦jz§aʦf¥fê ÚŠꑼˆ‹)Š}…ꋹ¨¢ ÿYR„ 7¨+à> êy¤Ù t—'s=šeðp“0€ µU¡!‡ñ ÊŠ¡*¡´:«¶* à¸z«ùªø«±Ú«ÂZê¡â( –pj‡ƒº‹&Ú‘Q(¢™‘Áب ±K€_­p'•é­>`O  ôW®ùÅ ¹°‚5‡”ê/@o¥Jo¾° Å mqsȤ¨éœ¸Ùœ§ Æ©œÈœÉljš¶`°+˯à [°«°;±» ðJ@T@?@Dð Kð0ʪ¬C°²b0b- ³åQ~è—Þÿ‰z ‚à7~+Ê)U' ƒ&Ð4`©à –´– ’ï*N»sE° F@Á¥ Àz¡[k¬»úµÅú µ ¶ É ¿Êµ¶ª¶ ð¶p·r ·?f0p AÀL@rû±A ·C0³á§}ê‚ع5»~á׳ Nðû¤eà/0Xp×Ð 8q*`j8qƒïÆsÞ¹ Ñ“PЫ«º®ûº«Ûº² »¬[p´{»¹‹»³«»½Ë»µë»Á ¼®+¼ÅK¼³;»®«¼±[»Ç»»Ðû»Ñ;¼®s{½Ø›½ÚÛƒ SÈvÓÿŠ…‰‹—%Ê„'ŠÖ u° 2ðn&`.°.€ áí ™8!齃O€Æp |ð¨ÛÆ»ºl»È‹ÀÓû¼ÒÛÀÔ˼´»¼ÎkÀ |À\Á¼À¬Á Á`½ÛÂ"·fðG8Á#Â*¼Â,ÜÂ.üÂ)Ì}’U¦P?º8üÂà¡ ‰°©aQ¡° _®Ê¶¼J¬JìµHì«N<¶MÅK,¶I,«ßè¶#œÅÛ‡ã!^üÅ`Æb<ÆñæðmÐ <¼^ B@ l lð ¿  ‰‡yØÇ~üǀȂ<È„\Ȇ|ȈœÈŠV¼ÈŒ ȸÀ}f «‡°²‡`A°·ZÐ{Ë”L€ð ÉJ |«Aà±ËÅ¥ñ’ u_€Ô€X0Ë@¸Ë&á~ÀËÀÌ!;omake-omake-0.10.7/doc/images/omake.ai000066400000000000000000000544001472462630700174240ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 3 0 obj << /Type /Page /MediaBox [ 0 0 612 792 ] /Parent 2 0 R /Rotate 0 /PieceInfo << /Illustrator 6 0 R >> /LastModified (D:20040903201635-07'00') /ArtBox [ 120.42676 474.58838 396.82275 600.51123 ] /Group 15 0 R /Thumb 18 0 R /Contents 20 0 R /Resources << /ExtGState << /R1 4 0 R >> /Font << /F1 13 0 R >> /ProcSet [ /PDF /Text ] >> >> endobj 4 0 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 5 0 obj << /CreationDate (D:20040903201635-07'00') /Creator (Adobe Illustrator 9.0) /Producer (Adobe PDF library 4.800) /Title (omake.ai) >> endobj 6 0 obj << /Private 7 0 R /LastModified (D:20040903201635-07'00') >> endobj 7 0 obj << /CreatorVersion 9 /ContainerVersion 9 /RoundtripVersion 9 /Options 8 0 R /AIMetaData 9 0 R /AIPrivateData1 10 0 R /AIPrivateData2 11 0 R /NumBlock 2 >> endobj 8 0 obj << /OptionSet 3 /Compatibility 4 /EmbedFonts true /SubsetFontsBelow true /SubsetFontsRatio 100 /Thumbnail false /EmbedICCProfile true /cCompression true /cCompKind 3 /cCompQuality 2 /cResolution false /cRes 300 /gCompression true /gCompKind 3 /gCompQuality 2 /gResolution false /gRes 300 /mCompression true /mCompKind 3 /mResolution false /mRes 1200 /CompressArt true >> endobj 9 0 obj << /Length 1767 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (C:\\home\\jyh\\projects\\omake\\html\\grid.ai) %%CreationDate: 9/3/2004 8:16 PM %%BoundingBox: 120 474 397 601 %%HiResBoundingBox: 120.4268 474.5884 396.8228 600.5112 %%DocumentProcessColors: Black %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_ColorImage_AI6 1.3 0 %%+ procset Adobe_Illustrator_AI5 1.3 0 %%+ procset Adobe_cshow 2.0 8 %%+ procset Adobe_shading_AI8 1.0 0 %AI5_FileFormat 5.0 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKCustomColor: 0.9098 0.5608 0 0 (Back blue) %%+ 0.0549 0.0118 0.6314 0 (Bright Yellow) %%+ 0.8353 0.4784 0.051 0.0078 (Buff Blue) %%+ 0.0824 0.3804 0.9255 0.0078 (Burnt Orange) %%+ 0.9529 0.0392 0.5373 0.0039 (Forest Green) %%+ 0.1 0 0 0 (Light Blue) %%+ 0.1 0 0.1 0 (Light Green) %%+ 0 0.1 0 0 (Light Magenta) %%+ 0.0353 0.0353 0.3255 0 (Light Yellow) %%+ 0.5098 0.5373 0 0 (Tool Purple) %%CMYKProcessColor: 1 1 1 1 ([Registration]) %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) %%+ Options: 1 16 0 1 0 1 1 1 0 1 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () %AI3_TemplateBox: 306 396 306 396 %AI3_TileBox: 8 35 600 779 %AI3_DocumentPreview: None %AI5_ArtSize: 612 792 %AI5_RulerUnits: 2 %AI9_ColorModel: 2 %AI5_ArtFlags: 1 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: 47.9326 663.2935 3.4683 1596 1114 18 0 1 2 52 0 0 1 1 1 0 %AI5_OpenViewLayers: 7 %%PageOrigin:8 35 %%AI3_PaperRect:-8 784 604 -8 %%AI3_Margin:8 -40 -9 8 %AI7_GridSettings: 12 1 12 1 0 0 0.8333 0.8333 0.8333 0.8333 0.8333 0.8333 %AI9_Flatten: 0 %%EndComments endstream endobj 10 0 obj << /Length 7340 >> stream %%BoundingBox: 120 474 397 601 %%HiResBoundingBox: 120.4268 474.5884 396.8228 600.5112 %AI7_Thumbnail: 128 60 8 %%BeginData: 6840 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD12FF7D52FD05A87DA8A8FD74FFFD047DFD08FFA8A87D7D7DA87D %A87DA87DA87DFD65FFA87DFFFFA87DFD15FF7DA8A8A87DA87DA87DFD04A8 %FD56FFA87DA8FFFFFF7DA8A8FD20FFA87DA87DA87DA87DA87DA87DA8FD49 %FF7DA8FD05FFA8FFA8FD2DFFA8A8A87DFD05A87DA8A8FD3BFFA87DFD06FF %A87DA87DFD39FFA8A87D7D7DA87DA87DA87DA8A8FD2CFFA87DA8FD07FF7D %A852A8FD46FF7DA87DA87DA8A8A87DFD04A8FD1EFF7DA8FD09FF7D7DA852 %FD52FFA87DA87DA87DA87DA87DA87DA8FD10FFA87DFD0BFF52FFFFA87DFD %04FFFD047DA87D7D527DA8A87D52527D7D7D275252A8A8A8527D7DA8A87D %527D7DA8A87D527DA8A87D5252A8A8A85252527D7D7D2752527D5252527D %A8A87D7D527DA8A852527DA8A87D527D7DA87D7D527D7DA87D7D527DA8A8 %527D7DFD0CFFA87DA8FD0BFF7DFD04FFA8FFFF7D7DA8FFFF7D527DFFFFA8 %7D52A8FFFF7D7D7DFFFFFF7D7D7DFFFFA8527DA8FFFFA8527DA8FFA87D52 %FFFFFF7D7D7DFFFFFF7D527DFFFF7D52A8FFFFA87D52A8FFFF7D7D7DFFFF %A8527DA8FFFFA8527DFFFFFF7D527DFFFFA87D52FFFFFF7DA8FD08FF27FD %14F827FF7DA8FD04FF7DA87DA8FFA87DA87DFFA87DA87DFFFF7D7DA87DA8 %FFFD047DFFFF7DA87DA8FF7DA87D7DFFA87DA87DA8FF7D7DA87DA8A87DA8 %7DFFFFA87DA87DFFA87DA87D7DFF7DA87D7DFFFF7DA87DA8FFA87DA87DFF %FF7D7DA87DFFFFFFA87DA8FD06FF27F8F8F8275227522752275227522752 %FD06F827A87DA87D7D52A87DA852527DA87DA8277D7DA87D7D527D7DA87D %5252A87DA87D5252A87DA87D527DA87DA8527D7DA87D7D527D7DA87D5227 %7D527D5252527D527D27527DA87D7D27A87DA87D5252A87DA87D7D52A87D %A852527DA87DA852A87DA87D52A8FD06FFF8F8F87DFD0BFF27FD05F8A8FD %62FF7DFD07FFF8F8F852FD0BFF27FD05F87DFD62FF7DFD07FF272727A8FD %0BFF27FD05F8A8FD62FFA8FD16FFF8F852A8F8F87DFD62FFA8FD16FF2752 %FFFFFFF8A8FD62FFA8FD16FF27FD04FFA87DFD61FF7DFD17FFA87DFFFFA8 %7DA8FD61FFA8FD17FF7DFF52A87DFF7DFD4AFFA8527D2727FD12FF7DFD17 %FFA8FFA852FFFFA8FD4AFF52FD04F8FD12FFA8FD17FF7DA87DFF7DFF7DFD %4AFF27F8F8F827FD12FF7DFD17FF7D7DFFFFFF7DA8FD4AFF27F8F8F827FD %11FFA8A8FD17FF52A8FFFFFF7D7DFD30FFA87DA8A8FD16FF27F8F8F827FD %11FFA8FD18FFA87DA8FF7DFFA8FD2CFF7D52FD05F8FD17FFFD04F852FD11 %FF7DA8FD17FF7DFF7D52A8FF7DFD1EFFA8527D52522752FD07FF52FD06F8 %FD17FFFD04F87DFD04FFA8A87D7D52A8FD04FF7D52FD04F827A8FD14FFA8 %FF7D7DA8FFA8FD0EFFA8A87D7D52A8FD0AFF27FD05F827FD07FFFD07F8FD %17FFFD04F852FFFFFF27FD04F87DFD04FF27FD08F87DFD13FF7D7DA8FF7D %A87DFD0BFFA87D27FD07F852FD08FFFD07F8FD06FF52FD07F8FD0CFF7DA8 %527D52A8A8FFFFFF7DFD04F87DFFFF7DFD04F852FD04FFFD0BF8FD13FF52 %A8FFFFFF52A8FD0AFF7D27FD0BF8A8FD06FFFD07F8A8FD05FF27FD06F827 %FD09FF7D52FD07F852FFFFFFA8FD04F87DFFFF27F8F8F827FD04FF27FD04 %F87DA852FD04F87DFD12FF7D7DA8FF7DA87DFD09FF7DFD0EF8FD05FF7DFD %07F87DFD04FFA8F8F8F852F8F8F827FD07FFA827FD09F852FFFFFF52FD04 %F8A8FF52F8F8F827A8FFFFFF52FD04F8FD04FFFD04F87DFD12FFA8FF7D7D %A8FFA8FD08FF7DFD06F87D527D27FD05F852FD04FFA8F8F8F852F8F8F87D %FD04FF52F8F8F87DF8F8F827FD06FF7DFD0BF87DFFFFFF7DFD04F8FFA8F8 %F8F827A8FD04FF27F8F8F8A8FFFFFFA8FD04F87DFD12FF7DFF7D52A8FF7D %FD07FFA8FD05F852FD05FF52FD05F8A8FFFFFF52F8F8F852F8F8F827FD04 %FF27F8F8277DF8F8F827FD05FFA8FD05F8527D7DFD04F852FFFFFF52FD04 %F8FFFD04F87DFD04FF7DFD04F8A8A85252FD05F8FD13FFA87DA8FF7DFFA8 %FD07FF52FD04F827FD07FFFD05F87DFFFFFF52F8F8F8A8FD04F8FFFFFFA8 %F8F8F87D7DF8F8F827FD05FFFD05F8A8FFFF7DFD04F87DFFFFFF52F8F8F8 %2752F8F8F852FD05FF52FD0CF87DFD13FF52A8FFFFFF7D7DFD06FFA8FD05 %F8FD08FF7DFD04F827FFFFFF27F8F8F8A852F8F8F8FFFFFF52F8F8F8A87D %F8F8F852FD04FF52FD04F87DFFFFFFA8FD04F87DFFFFFF27FD08F827A8FD %04FF27FD0BF8A8FD14FF7D7DFFFFFF7DA8FD06FF52FD04F87DFD08FFA8FD %04F827FFFFFF27F8F8F8FF52F8F8F87DFFFFF8F8F852FF27F8F8F827FFFF %FFA827F8F8F827FD04FF7DFD04F8A8FFFFFF52FD09F87DFD04FF27FD07F8 %277D7DFD16FF7DA87DFF52FF7DFD06FF27FD04F8A8FD09FFFD05F8FFFFFF %FD04F8FF7DF8F8F87DFF7DF8F8F87DFF27F8F8F852FFFFFF7DFD04F852FD %04FF7DFD04F8A8FFFFFFFD0BF8A8FFFFFF27F8F8F8277DA8FD1AFFA8FFA8 %52FFFFA8FD06FFFD05F8FD0AFFFD05F8FFFFA8F8F8F827FF7DF8F8F852FF %52F8F827FFFF27F8F8F87DFFFFFF7DFD04F8A8FD04FF52FD04F8FD04FFFD %05F8A87DFD04F827FFFFFF52FD04F8FD07FF7DFD14FF7DFF52A87DFF7DFD %05FF7DFD04F852FD0AFFFD05F8FFFF7DF8F8F852FFA8F8F8F827FF27F8F8 %52FFFF27F8F8F87DFFFFFF27FD04F8FD05FF27FD04F8FD04FFFD04F852FF %FF27FD04F87DFFFFA8FD05F87DA8A87D52F8F8A8FD13FFA87DFFFFA87DA8 %FD05FF7DFD04F87DFD09FFA8FD04F827FFFF52F8F8F852FFFFFD04F8A8F8 %F8F8A8FFFF27F8F8F87DFFFFFF27FD04F8FD04FFA8FD05F8FFFFFF7DFD04 %F87DFFFF7DFD04F827FFFFFF27FD0BF8A8FD13FF52FD04FFA87DFD05FF52 %FD04F87DFD09FF7DFD04F827FFFF52F8F8F87DFFFF27F8F8F852F8F827FF %FFFFFD04F87DFFFFFF27FD04F87DFFFFFF27FD05F8FFFFFFA8FD04F87DFF %FFFF27FD04F852FFFF7DFD0BF852FD13FF7D7DFFFFFF7DA8FD05FFA8FD04 %F87DFD09FF52FD04F87DFFFF27F8F8F87DFFFF7DFD06F87DFFFFFFFD04F8 %7DFFFFFF7DFD04F8277DA827FD06F8FFFFFF7DFD04F8A8FFFFFFA8FD05F8 %A8FFFF7D27FD07F8527DFD14FF7DA87DFF52FF7DFD05FF7DFD04F852FD08 %FFA8FD05F8A8FFFFFD04F8A8FFFF7DFD06F8FD04FFFD04F87DFFFFFFA8FD %09F87DFD04F8FFFFFF7DFD04F8A8FD04FF522727277D7DFD04FF7D525252 %7D7DFD17FFA8FFA852FFFFA8FD06FFFD05F8FD08FF7DFD04F827FFFFFFFD %04F8FFFFFFA8FD05F852FD04FFFD04F852FD04FF27FD07F852A8FD04F8FF %FFFF7D2727527DFD2CFF7DFF52A87DFF7DFD06FF27FD04F852FD06FFA8FD %05F87DFFFF7DFD04F8FD04FFFD05F87DFFFFFFA8FD04F8A8FD04FFA827FD %05F852FFA82727277DFD34FFA87DFFFFA87DA8FD06FF7DFD05F87DFD04FF %A8FD05F852FFFFFF7DF8F8F852FD04FF27F8F8F827FD04FFA8FD04F87DFD %06FF7D275252A8FD3BFF52FD04FF7D7DFD07FFFD07F8525227FD06F8A8FF %FFFF52F8F8F852FD04FF52F8F8F87DFD04FF7DF8F85227A8FD46FFA87DFF %FFA8A8A8FD07FFA8FD0DF827A8FD04FF52F8F8F87DFD04FFFD047DA8FD50 %FF7DFF527DA8FF7DFD08FFA8FD0BF852A8FD05FF272727527DFD59FFA8FF %A852FFFFA8FD0AFF5227FD05F82752FD66FF7DA8A8FF52FF7DFD0CFFA87D %A87DA8FD68FF52A8FFFFFF52A8FD79FF7D7DFFFFA87D7DFD79FFA8FF7DA8 %A8FFA8FD79FF7DFF7D52FFFF7DFD79FFFD04A87DFFA8FD79FF7DA8FFFFA8 %7D7DFDFCFFFDFCFFFD70FFFF %%EndData endstream endobj 11 0 obj << /Filter [ /FlateDecode ] /Length 12 0 R >> stream H‰¤WÛrÛ8}w•ÿû*¹f-ð"R¤ò$ÙNFI©|™ÝlœRÁ$,aB´£ùúíHŠ’íØÙ-Ù¢Ø8§oº7ÿ˜_SuËý¾CÞ¼9)8Óª#&Ó,«J] ¨wqD⾃ ñ4ZÔÀ?xQ %GÍÐ;äö>°RIò»H¾óÍé°Lódu„€+¡3“ÑÍÍJ­ùÍÍŸ›ÕÍM^¨?y¢Ë›µfßAºÒëìæfYˆ´ÏÄQëØ:eÄÔ§žã H4rC2?GÄDU2r9Q?FÄõ2ˆIè¸8þ»¸àå>¨?ð‘ý Šö#Ï‹€ãô×õxª’jÍ¥ž*áey¢2U”#2ÉXò½;þNI òóM!Xz\/¹Ö  ²cü89ÿòñ\Tkƒi?vâAèÀ>½ ̹Í*~d]súN0ˆñẈ }w`p…X®4ù³L=´ØÈ æþ`‹™.~;ÃðÕݬ‰®ÞÈC9øˆ½ è€ ©É¬`r¹ÅÇgüðc=ö‡¾Áû1éAVx©Éû‚sÙâ]¸úÉxºcÛŒ™ïzt‡Ú’ëÁsH¥Ôlë¹²~øÆó»— Î¯ñQWJed^yf½Á9éîØvõ§÷õ‚/…YP°±¿ÙâÚ¿ä9³0Ç–ÓÃÅyÊïX•i»È?õ±^Ír””†‚O®ùw;OøDuö¶Ÿcþ¬†ùüÙžÍRµ$ |ì»ûˆj"7æqÉ^ñužA2EÆwB,+ͳÀR7Ãñ¬6d8Œë±m½á÷‚?ŒÈg%y½EÆ…¾ÃV] c¯_T/®¥Àªbe±Mã¹JyÖÈ ý]Æ–&5ÛHÌw¸bÅ’k,;Y¥MmœfìsµþÄ6‹Ÿ[™å\^©?Œ›ƒa?ö½„¡ß÷bËïÂÈ'ná».l+“tH+ ¼Ú°™”Z=êBM!ÎÅ–æ ¶¢#L•]#þbÎr^\@ÏG7c›ì8j†Ï! Ã8À¼Æ¦ aÑxe[3\œP·™UÜܾÿŠG:$Rk.ëÒs&ÓµÆi+M3‚•-aÙgj‰¯S™dUÊ›jþšbþå¹Úþí¹RÿíÙÊÿo¯¼€~ª/`b·y4i… ¬òï‡~Lÿª”æ%°2NâBJî9q}§3pËJNï n!­4½µ2¨d"/LMÙrÉ‹úã4컌ÿ °ÒôJU%“)½LX¡$]V"3º3~§é쌸ƒÀêFè3¿MiMhób‡n+jÊeÊÊåkóÐ"K9…d§|Í 8aÐrϨ%+NSÇ©²¸Åè—Tpè¢$´ÌYY4©Š‚Ëd/!½-Ôw.o´P7Œhƒ§‰Ê7µÎ"½ãk!…úУv‘°L*MW›|Å%-LÉbJ×,A· ­074‡̪¤úA•$M¨‚êôö%•æt]A!ð©‘¥ ì£-á©È2š Úµ phÍʤʌGQ„ƒU¬þ\±ìÎÚ¨…%qcŽÍ2UckqܙͱÍï¸~ŒÐñ=©] g†NÏ ´œuèg-ojQSkbÚÁL[Ì™^ÑÏÆ ¨™YÂÌfÂÌú4kykhq"Ï6tVf¸&®›€®-ùºC¾nY_ìàÕJ°Z8¤$,µ’2k˜5ñ°›YÓ¬UÂL:§I“néÜjç[2¨â-OX”°(Ñ1!Z ‡tHkPY¸j|R‚ª!-/÷6•¥VÖRµãOÕr6vX›dlñáÁÕ™m7Á‡ÅU }¶Ó^ý…©/g2QX‡Fdñè„þÔ™ý+}Œ£™¶á]ýçÐX‚²ÖرÕïj“7MÞx±·æ0Úl¯Ïy=¼îÈññ‹œØŽáÉAo \@–>Jõ ÍôÆRÉ#B?³5'ÿÄ]“hqÏÛq -Ç{œÏa‹ÊÉŠ 8sˆ™iA5VŠ¤Ã±—Ê ÔÇ·BÂn=2½·Cêí Ãå/ÇæYàí q±·§…š‹¥±z*<·°bƒF]B/8ËHÊ©¨ ·Ä€ÈÛÃÐ eÃðžòRã]áׂ¼ÔXdNòÌK6+jðc·©©§ säü÷æðÀ!àן { rN¾~sHzc8Ïõñ;ò¤¤×Qõ“ð÷ã8Q2­„~.„Ÿ“1ºò¶/2¶ÑÎl öwüùúèÝýè[Å&vða‚÷“ÞuÉÏ¥éó9ùyŒ“ Úö¯i(¿>§h¶~ê6ö¬<1x;hT<Þù_ëëÔ·îö¿p}ÙnÿÎt8v:.¶ÓóñW¦Çm¦gÅCï8fêÔ¶N•z¹ÜÍœž°{ ñù­5ðÔÍ}+1Ü=ñª·Óoܯ/¸“¬âÈ€v²#é€Íw=ør_‹ 4úë±s8zKÍv ­ÐÚp‚A <ÇÅûR?ôáæü‰9¢‘/pjU Ohùqà¾Ã]¢øC¼¹8ð ÛAAÜszWfUD~€¤^­Ð!×hFàFuw·“£Ž vßrë‡ïÁ6ü]ï?=á¼yhÒ|Ćݚ.`ÙÌ &—ë]Y¿câ‚Љlê'XÇo»>o–Ô“+¤\a™˜WEžµ¤Q=¹M‚ *­Ø%Ð|{ÿZ ]ãæ“íjn×ì¯uíO°lwöëã-c!ÿã!!ZØ&û¾PU>•wªí×s¦WÄÔ螵̾K9¹½o„¦e¿ ò„ÁÅË\^áX4)ªrE0·­ú'Æ[SÏp_c"Â,gÒ†ôØn Ø7 ¶œ×iÁO€ÁÿK9Ü>ÑçTïµê3¶vž['õÒ;Up¬†²tÊ4ÜÊÞ,h#À¦€¯;ÍíÍ" ? t €(!ÐŽn+R’¨L°Mà–gºÖ+ K[‹^¶ûØ`oàEÏc½Ž/B»>¼îøà>‹«^½H–9+¸L6`Q¤¤7šÚÓ "s–Ã<–®†¦}Õßqš#.¢f•Î+M.X ³þ_ê«î·‰¿Ðÿ°/âÃIá7¹í“Ók‹4Î%MÜ;p€¡ØLj,¹²”Ôýëo†»Ë]GI¼#ŠøÓ3Ãá|ñæÏȬÞ6÷›Õ~´IÚlÓ«bã[ÆFÿ´Â ZãÓå×=¼mvÕió¹Y hÍþtò†+@ðý·ï›«“Õê§Ízwÿ²yø*ùÝþý}³‹ÔçMl-y8ì!ú[´/:³KSÞl7àEñ *TñËõ{´âr³½j®Z K¥6»ü÷ì&×›jó¹ÙÞaÖUðŠºÄ—Ç}ì½ôBÀhD"yù wÍnß?cîž.ší0‰nÚôu%!ŽÛŽŒÎÕéû®^oñõs\®ã .ÑÏhøBÁ€gÇãÁÒ ì'³£ýl?ûkã¢`ÆÅ¹´:¿PUð®ºs ­}…Ï­ãêoøƒ1@²‹º†6~ÛI$iFˆDIbSPfíri°¦”`’˜PÚëU.À—:œÈé×”gB. Ö”¢]’¢KKñ¯bÜ«ˆckKîãÂÁ2 ÅVbDiƒŽ?Ú^B¿$,âŒÒNô\a¹”òN‚Îlè—„E‚£Œ \õŽ……4T™H•Zf†¤5å‘Ôa2Ò.I±¥¥.÷'®)Å×¹-ýšòêÜ»¸¦1 RÎàWú«ÌýŠkJQ>³%­‹`$Ú +›‚¿Ò_ WWšëó€MkÊ ¹‹qMC_¤ Å¯ôW™;V—É¥U¸iMy:w±.«…6)vu™]ÚåŽÕe’iŸÇnZS^È]¬Ë*ªë»ºÌ2#H-(SÍÈšti¦”®Ué®G”.Þ =‘í²î¤Ob{òû$Ò­ÒvçKéØnóËXaìbs#gD€¤“ÎæF@«oÁIT&é#•øÔ™N¥zá‰B(|~ªN•©LSkä”1/ix?n¾2måÿ¥ÆsÕàñ¤ûI«p*"#Ï”i>M©ŠÈ$DWDÆ »"2…ºÑ#m?“Õ/3-áȵV¤Œù…¨õTC8TYѺ¶ñÐZ>¦J'Uª&‡Â“Ù“tˆ8zâ\:p•é@c•VOyJ«˜S:3å)“ô±Jï¦Té!'‚&ý>Ô8‰Ê±ãêP\ð4;V™"v•E f;‰Ê±c•ELM±c•žÖ‡i"v¬2Eì$ ´ï(ÒO3`›ˆÂ§˜–²æ¨ƒYgëöuÝy/,œëg÷Âì"(ìÅ¢_é:6F/ øØ}š ÕÂ-¶ zÚ¨ÇU ~̵ 1¢ácmÊLx6žkÓn"E(x¬È„‰ˆzët®Í‰œBe,$IÃX-¤ƒ³v"µy:ôn¹8zôtkÃt˜BQ™ÕY:L¢Óa¬mµžcE&L¤(¥ÃX[¬ª²H¶˜ jB•1!ÙêPû\-ô¡œBí¨‹ê5~àŸ¬>µÉ)­ƒ&è ¤œ^H/¢EÒbßtù%¨ÖÍ _×è‘é ³Aæx»×Ú¿«:xÁB;€f¢z;ú’³ç¶`’®$÷!SÞÁAŽC[÷%îu=(FÙsýB{ÓÂÎIÙrÍ ÀvÄêä®ô'Z£`tP¨»Ý ½æ]ðAºœÂQί‹ ìnõôöŸ2"O[ÿ´ê‰—”îøÑIs/aªvàÃ=´Ú:¼˜|‡6±¦;RÁMšZª m¬²¤ ËÖ<§k•°U‹‰P›ÑF5:Ù=ÒYE%Ì.´3m€AeQX/Üiƒ =¥õÆöàª=d{¤aorE’?BiÄc1¢›¡KϯfG®ÏÆ'™#;ç"ªr?æhoÏi.â<–±†K~z²Æ Ñ–.Š4DŒéà4£2¶/Q¶õä¸D>±'/ìÅë«ÓåC³ÏxòfyÝœm—7«f;;º¾_~nªåzÕ©¹ƒŸªëms¿Ûl›êþãæ "¸)m8¹Ú¼o.^¬VûûÝv ¼ ÐP=Û5ÛÛ›5ˆ¨®›]ÕüÑ\öÔûË+¨ƒ@ _£ý°Ym¶/nA0Ýט»‡»Íõvy÷ñá[ª/ñ_#¬šÏÍJýo¸QUuõwãåZ— · endstream endobj 12 0 obj 5268 endobj 13 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VNRSSU+Myriad-BoldItalic /FirstChar 0 /LastChar 255 /Encoding /WinAnsiEncoding /FontDescriptor 14 0 R /Widths [ 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 269 387 541 541 869 666 198 314 314 452 596 260 322 260 326 541 541 541 541 541 541 541 541 541 541 260 260 596 596 596 437 749 618 582 583 681 517 511 673 666 274 399 590 487 821 666 705 559 705 583 510 527 655 611 864 569 570 553 314 337 314 596 500 395 554 562 433 560 501 329 558 563 265 275 530 265 831 563 559 565 560 370 416 348 560 512 733 498 497 450 314 240 314 596 184 184 184 255 541 448 1000 519 519 395 1260 510 268 909 184 553 184 184 255 255 448 448 336 500 1000 395 859 416 267 826 184 450 570 184 269 541 541 541 541 240 556 395 673 400 461 596 322 506 395 356 596 365 362 395 559 538 260 395 356 383 460 826 826 826 437 618 618 618 618 618 624 845 584 517 517 517 517 274 274 274 274 693 666 705 705 705 705 705 596 702 655 655 655 655 570 558 580 554 554 554 554 554 554 763 434 501 501 501 501 265 265 265 265 558 563 559 559 559 559 559 596 560 560 560 560 560 497 564 497 ] >> endobj 14 0 obj << /Type /FontDescriptor /FontName /VNRSSU+Myriad-BoldItalic /FontBBox [ -95 -250 1225 852 ] /Flags 32 /CapHeight 674 /Ascent 852 /Descent -250 /StemV 152 /ItalicAngle 0 /XHeight 489 /FontFile3 22 0 R >> endobj 15 0 obj << /Type /Group /S /Transparency /I false /K false /CS /DeviceCMYK >> endobj 17 0 obj /DeviceRGB endobj 18 0 obj << /Filter /FlateDecode /Length 19 0 R /Height 60 /Width 128 /BitsPerComponent 8 /ColorSpace 17 0 R >> stream H‰ìW1kMM¯ØÙYØha‘ð!|½*‹`Ô Š ä¡‰"Â# $•Ex…MÀ`“"`“"ðê€ø$ùæ'ìw؃—“;;óæíîK^òí)»ófgî=÷Þ3wŠbl}ùòåñãÇ{%¶··ÝÃÏŸ?Ç_µC@òׯ_·KÄæÄBcâxrvŸ}€10OÒÒüç/82LecÃÏ<À9˜WU?x=r°KN)MÚŒSÕÆ Òåæ%Ð ç²”TpÜ8Î_ü®­­†]5‘SJSÒ9 UÖ××c k·¶¶–——§$ÿ[D¢sÐçÉu”ú´¢nllPÿ‘ÿg®¨[AŽÜÕ(% ÎÈi/_¾´ùN‚ð9¢óæÍ›ü‹_±D"-¶ Æñ/æ˜ÙnSÛÅÖt¯ÜTGð0È-B`0m0BO{½>á #õäæÍ›3 pýúõ°;e4ýúeã¼µY}ñ0vrdïøC?á.ÃáÐܱDldk2"ü—Ÿ°GªœÀJØš¶õ„6¨_œnÊ¿œ’Ø!ÿóóó.\ ™(ÒùQ¸té’òñâEÔéžµl5hâÀ"eB:¬Ì$ Ù´…IýÑOP˘fð9Ñ ZøÜtuuUwÄ=}útý/ $÷ï߇ÙÄ £^ÌÍÍ9t ,³Óžš¾Xáðð0 ‘ ½Š•‰áÆ®öÎõõ§EÄÚűøõªã?1þoß¾ýO‰œ–Éø7ÕêøÏD+D‘´ 8t®\¹ÒñŸV®«×®]³þ§ BÐñŸtG5nd!Ð6èë?¶¶¶š/{îÑV–¢­B£Åg”íq++Ÿo´">EGÜ#’_´Ù©Åîîîj‰KÔ[¤Eþñ‹K%®]:rŽk”öÛõi‹%¬ÃÌg´¸òÔ9oä_½zµÞ"måÿ`0°¥‚ÿÿõô§­æXZZÒ¥úýþö?¿ÿÞ-ñçÏŸæ«!çòßbŠb)ä?C€äG LIþÿþ]µ‰V;è‚8 j¬ðùóg$C+Æm„ ×ëübÂú¿¿¿ÏÞcqq‘íǽ{÷*gb|&@+6è‚°DÿB}±Ðh$êNÿEJ8«fgg‚l#ó777Ycñ aÕê_Œ”ˆ0¥áBå²!ù­ðïVVþ·Zp*´Ü°±±QÛ°MÙ)Ê*@rø‡=ØÔUÚËcQ¸|ùr« ¥6ÿšÀL Mc¼ê‚HŽãAÇQžêl¥Ùü[û`š››;<<´×ååå‘ç/\Ð#¬˜© ¿­œ–°EV7ª¬ò¡R²f޲ŽníÆFʧ¦¦1¦n/‹ã¸7ÿáfšy Ë õ]ýuõ‹ÀÙ_zWŠõ*˜«DB“ÙUùW2]2ë|ç‘®ãΑ|Œ¥ÿ!ù°awü†E¡ŽÇk\åÔ5!ʹº_ÉN>(9ŽgÜqe«y¢uêôªößÿ@E ‚^—áq¾«öªï bm¤eš'&4‰ý@&ÿNy.4¼†`'>Mô?¿ÿw @¬otU ¾ktu•.ƒÿŽ:M]·¸²ª^àe2¼ h%&ФÿYZZ"ùD¿ß¯<U“Ów‚ ¤©ïXP_­L4FØ"¡ÿ®Öô¬iØÿä?Ÿ‘ü(Êüw™¸6º‘²¿4]‹ Š2¥m„õ¥ (ÿaÇ¢6T²DšRwŒÆ&c;0P»çQ€mä?B@ò‹ˆþ;UqCg-•[ºã 8^;ôNPÅsÇŸã-ù˜mbÂ5ÝW݆Ù‚l‡Ã……Q¸”†Áé5+ùWM`ºê;%Sc«e qŒº¦ÅISÂ6|˜LWõ•Y×Dü‹’mf>« ¨âßÉiìäùhv:5¬1I1}‹ñï”ÁàRÚÆ] Ú.n¾ ‹«2˜/öK€k¹k7?ÀÎÎe`Bþ]†¤ï±bÑŒ5Çu¦FÙòY™I你Miì/K]dzÄá¥&DQZYYÑWQØÿ$Úé±rÖNÏVp·0>èaÛ×ñ¯G!>Ïä?q.[†¸ÐT"MH9ýOú°spÚ[Iµ9^Ù`ëú±q—ÈR‰e¹‹»'ÚW.7”ÿ°j¬±²[Ѐ¤jx"çô?ζðjp«^T:î!bíŠòŸNKûÊ»ó~¡vð V1Óµ—x]-o¾«%ðÚDö 9ýOÈjlkç )IØ|îZ7ó·2Äø/ªtÆVp £æ)õk9ýO8[i|H¦pJˆÞÈŠ YÒ¬sQs•ŽíBY`ø0sÚxŽ!§ÿ)‚ÄCФÊTØ|4²îf‘8. fü[‚i_ŸˆSdùo¯kkkaÿC„Fà5ÎÐP  Õ( ŸS=¯­ë Œ2ì.YçÈvä?C€äG Tæ©÷J Ž«Ø5ª(Kƒ'Z9ÑÎÈ6B°¹¹ ò‹ˆþ9!@>‡4Ζ  ŸE•˜È62¿×ë± ü¥ä‚á0 Á¸ëè:Œئìe iþ »‚s©Ì'œ¿$Ÿ@ÄÎß“@fÿÙaBȼu˜Èöp8„éH‡“Øfæ³ ŠŽÿ“Å`0 ì AÇÿIâàà@_JœŽ):tèСþ`>sû endstream endobj 19 0 obj 2166 endobj 20 0 obj << /Filter /FlateDecode /Length 21 0 R >> stream H‰tWÉnÜ8ýýÉ!jî À8v3cĈ¹9(mÙQÜ‹!«ãd¾~Š«X’r°Ý|õªXïqizsyÚÝq¼íÆóÓÛ·››ö¡û8ôý‘|iˆPäëæÓyß £„’¯ïÞ‘Ë›jóoû» gÛû޼ºhwÃé|¼{½ùÜ?÷߇sG67C÷³ï^âèê®Û2ØÇî.Ž.ûÃ÷íþFïOûÓ@¾pʹ$‚Ý­”ïê~ߎ¾ÄÝíñù©ºãîwÄ Ï‹Ë÷ÕææSl»_#4{ÝŽCÿ „ÔÖ*ò†ÖŒRNò2cá/|–×”R7Ýçnû]»ŸW~¸'×áÇÓphÝíû‡£3•0­zÿ½rü¶ÿ¯#†¦Ø¶ý6¥žÇÓeÿ<¶Ç]G„vœ¡%›ÛñôôL¾Dï/¶•[ 3<§žT›O8Òÿì¼gý¡™;2ô`äá™l>0 oï!g»s¿^ܯTÚÖZMLM™’äMü›à¥ÛCõêãëíŠÖ†På®zu€†ó´PP* :®¶Õøç~’ *F^ˆ$×0ú?ƒjJîHÅ”&ÚQÖjrðCeTî«ÛŠÁöÈÀÁ3ÝÇ]‚æ4)® Ç|®Kq-Â0ÇSBŒ‹f–/,Êçf–Ÿ€gjg²Ö´±)Nyæx¢>Kq\ZVs¦Oúý0ûSè/å”þ¥þ¼]¥þÒ°Gú½!å#ý¥!1Žô{C&ý¥Ü/ô{¹ÇKýq»dýœéZò´I ŽÄé Ã̆זI'êK¹† ¾¨êPVMÅŒËlD7×E¨Rk\m¨;¢x®=(0µ*Hm@*Ó ¥Â¡bftbr*W˜œŠÚ`¬¨™×[˜Ãv²5Ùl.1X´\Ð?.ÓŠq·…uÍNM–ž`§&æäÚRÑ©‚Bõà¶«ƒ¢Vpl+ÜËVÌ÷)LÅe­re¥3Ì1Ý5ZqngE °dCëê€Á-ð&bˆ™ó ¦k5_ÖÔr­fF ¦ÑkL¶4ïÀÆF 1³öb½cí3kGÌ…w¥vÄÌÚ æB%Ö^0Í|5°ö‚™µ¯ï*fðNw›ÅƒåQ¬©V¶ü2åMSk6uúF…«¾òÝNm@5îZ†Í°¼ÿÜl¸ÈÁ·0ׂäÓ!¥8>e$.W*ŠHð¨Âq¡Q\6³¸áð5ˆHšF¬d—s¨ ƒ#îÙŠé3GRè°¢-;Rœ#e|écéb:G ’˜=£EÑÏŽ¤…lÏ\øäÌà+Ìàødk6QÀ.~ 'Å¿O˜¡á9àö¢F‡„iV+!]vSkfÏ`^ ^‘k„„SOaÑã°Å¼ûê{uÖrÙÀÁ71üÛëµ>·Sã—¨Æj)dz!šZP­YxFÊ)[Ň¿¼êÆwNí1-™«çß>š»s²„Ö±ÃP »ƒÊÑŒ‹D5SÛH¯[Qîð L íÁUl¬¿_hMeh/A`6¼á8qˆÊxÄ‘o&Šv¾-,ÏÐÞCð”EŸ8±rBâô®P†T-´ôªK îFW*Õ¿> stream H‰|‘mHSaÇïÝËÍô:Ë9ÙœmDÑl-² ‹|É0TB³"J¼mW½¦»v7mŠÑ¢×™Y‚naEe)AE/Ša¥AA‘½àSDŠ  8wœ¢î¾ö|8üþœÿyþÏ¡)Š¢iÚ´£¨¸¤¤tya£$p®Ùb+ßËÕΈ¸TŽ£d3-'«äEj9AãgUvlKÖŒ†gµÐ÷¾wÇSjšîzœ#Ö)•U^²Ìi#i«ì‘ºšd¹Ä}<)iôxùZÉw;E©N”8/ïr’USCŠ#]RÌ{x©A¡so!‚‡pÄ+q.¾–“ö±â?N¤–k$Š&ñ•‚¢J ÜÄÉK^N¹«ë%Áãœ^At{þÙG¢’¹¬s„RŽƒJ¥²©<ª€b”ï¡4”›zA§Òíô[(Ð…G/5ÈwÀD·…‡ÕáŠÄ™pºw2¸;ÜE•™6™N2-ãÇÞk€N#–2¸áwºŒÌKè¿ðæâ÷žiÓælÚ9G{Ö¼f ¸qûíýÙÛŸLmŒ/¥ÙáÏÞ‡ýF]¸Ô¬¼Xzì0 5Œû ß&oŽZß?tI°f°˜g[]QT`Ù¸± c06 Ó¾âȱôkH)ý>B:Äþì[¿õ™¸£¬:yØQkd3Ðñ× ÖC¼Þ'W%žw~ A‡±ËYÜfÆc¨Â\̰ê–<Û2õt¬wâ¡å £÷ªN -bTôôÈÖoß]nvúnμfö|(*C~ÐLýøöƒ¾®„Ü fµœ FƒÏUvx‡™«îºê³é>q¹; v€ØX4“ûdnF W¢ ÞdyÝyã©% >ÊJšQÓjè¼óä¥ùæÅ&2 WYÆ¡ƒpü Ý%?PCjb¤<šD^ kL†»à‚2-æEöc;ÔÔìkö™Ì„¼A‹‹4ÿÞ­Õùƒáô î -4d ûÜ/1X|zÞÞGp(Áíuó-—Ê7ýÃη4YÙhPEƒ=T], v6¶•Õý`%ÏwR endstream endobj 23 0 obj 796 endobj xref 0 24 0000000016 65535 f 0000000016 00000 n 0000000069 00000 n 0000000133 00000 n 0000000492 00000 n 0000000601 00000 n 0000000751 00000 n 0000000830 00000 n 0000001010 00000 n 0000001420 00000 n 0000003240 00000 n 0000010634 00000 n 0000015984 00000 n 0000016006 00000 n 0000017233 00000 n 0000017466 00000 n 0000000000 00001 f 0000017559 00000 n 0000017587 00000 n 0000019893 00000 n 0000019915 00000 n 0000021274 00000 n 0000021296 00000 n 0000022200 00000 n trailer << /Size 24 /Info 5 0 R /Root 1 0 R >> startxref 22221 %%EOF omake-omake-0.10.7/doc/images/omake.eps000066400000000000000000003677571472462630700176500ustar00rootroot00000000000000%!PS-Adobe-3.1 EPSF-3.0 %%Title: omake.eps %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %AI9_PrintingDataBegin %%For: Jason Hickey %%CreationDate: 9/20/2004 %%CropBox: 0.000000 0.000000 577.359375 75.553711 %%BoundingBox: 0 0 578 76 %%HiResBoundingBox: 0.000000 0.000000 577.359375 75.553711 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_CoolType_Core 1.1 0 %%+ procset Adobe_AGM_Core 2.0 0 %%DocumentFonts: %%DocumentSuppliedFonts: %%PageOrder: Ascend %%DocumentProcessColors: Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-1999 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 233 dict dup begin put /nd{ null def }bind def /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_src256 256 string def /AGMCORE_dst64 64 string def /AGMCORE_srcLen nd /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_imagestring0 nd /AGMCORE_imagestring1 nd /AGMCORE_imagestring2 nd /AGMCORE_imagestring3 nd /AGMCORE_imagestring4 nd /AGMCORE_imagestring5 nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_mbuf () def /AGMCORE_ybuf () def /AGMCORE_kbuf () def /AGMCORE_gbuf () def /AGMCORE_bbuf () def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_arg1 nd /AGMCORE_arg2 nd /AGMCORE_&setgray nd /AGMCORE_&image nd /AGMCORE_&colorimage nd /AGMCORE_&imagemask nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&&setcolorspace nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_in_rip_sep nd /AGMCORE_host_sep nd /AGMCORE_will_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ccimage_exists nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSA_cache 0 dict def /AGMCORE_CSD_cache 0 dict def /AGMCORE_pattern_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_ndx nd /AGMCORE_err_strings nd /AGMCORE_cur_err nd /AGMCORE_ovp nd /AGMCORE_CRD_cache where{ pop }{ /AGMCORE_CRD_cache 0 dict def }ifelse /bdf { bind def } bind def /xdf { exch def } def /ldf { load def } def /ddf { put } def /xddf { 3 -1 roll put } def /xpt { exch put } def /bdict { mark } def /edict { counttomark 2 idiv dup dict begin {def} repeat pop currentdict end }def /ps_level /languagelevel where{ pop languagelevel }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /ndf { 1 index where{ pop pop pop }{ dup xcheck {bind}if def }ifelse } def /skip_image { has_color ne{ dup 256 idiv {currentfile AGMCORE_str256 readstring pop pop}repeat currentfile AGMCORE_str256 0 4 -1 roll 256 mod getinterval readstring pop pop }{ pop }ifelse } def /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx } def /colorbuf { 0 1 2 index length 1 sub { dup 2 index exch get 255 exch sub 2 index 3 1 roll put } for } def /makereadonlyarray { /packedarray where {pop packedarray} {array astore readonly} ifelse } def /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq { dup /HalftoneType get 1 eq { /SpotFunction get } { dup /HalftoneType get 2 eq { /GraySpotFunction get } { pop {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub} {dup mul exch dup mul add 1 exch sub}ifelse}bind } ifelse } ifelse } if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /stkpath_clp_npth { strokepath clip newpath } def /stk_n_clp_npth { gsave stroke grestore clip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust userdict begin /showpage {} def mark } def /graphic_cleanup { cleartomark end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def /AGMCORE_arg2 xdf /AGMCORE_arg1 xdf clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval dup (.) ne AGMCORE_arg1 0 lt and { pop } { stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show } ifelse 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { dup 94 eq { pop AGMCORE_arg1 0 ge { AGMCORE_arg1 AGMCORE_str256 cvs dup /AGMCORE_tmp exch length def AGMCORE_str256 exch 0 exch putinterval AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show } { /AGMCORE_arg1 0 def } ifelse 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def AGMCORE_arg1 0 ne { /AGMCORE_arg1 AGMCORE_arg2 def } if } { AGMCORE_str256 exch AGMCORE_tmp exch put /AGMCORE_tmp AGMCORE_tmp 1 add def }ifelse } ifelse } forall } bdf level2{ /AGMCORE_map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup /Cyan eq{ pop (_Cyan_) }{ dup /Magenta eq{ pop (_Magenta_) }{ dup /Yellow eq{ pop (_Yellow_) }{ dup /Black eq{ pop (_Black_) }{ dup / eq{ pop (Process) }if }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }if }def }if /doc_setup{ Adobe_AGM_Core begin /AGMCORE_will_host_separate xdf /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not { errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and { $error /newerror false put AGMCORE_cur_err /AGMCORE_bad_environ eq { /AGMCORE_bad_environ AGMCORE_ps_level AGMCORE_ps_version } { AGMCORE_cur_err 0 0 } ifelse compose_error_msg } if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def /AGMCORE_&&setcolorspace /setcolorspace ldf }if /AGMCORE_&image systemdict/image get def /AGMCORE_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMCORE_&colorimage /colorimage ldf }if /AGMCORE_in_rip_sep level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse def level2 not{ /xput{ dup load dup length exch maxlength eq{ dup dup load dup length dup 0 eq {pop 1} if 2 mul dict copy def }if load begin def end }def }{ /xput{ load 3 1 roll put }def }ifelse /AGMCORE_gstate_known{ where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /AGMCORE_GSTATE AGMCORE_gstate_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_tmpmatrix matrix def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 7 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put }def /grestoreall { AGMCORE_&grestoreall Adobe_AGM_Core /AGMCORE_gstackptr AGMCORE_gstacksaveptr put }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core begin /AGMCORE_gstackptr exch def /AGMCORE_gstacksaveptr AGMCORE_gstackptr def end AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput end }def /page_setup { Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /AGMCORE_ccimage_exists /customcolorimage where {pop true}{false} ifelse def /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and AGMCORE_producing_seps or }ifelse def AGMCORE_host_sep AGMCORE_will_host_separate not and { /AGMCORE_cur_err /AGMCORE_color_space_onhost_seps def AGMCORE_color_space_onhost_seps }if /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots }ifelse { /setcmykcolor[ {4 copy add add add 0 eq currentoverprint and{pop 0.0005}if}/exec cvx /setcmykcolor load dup type/operatortype ne{/exec cvx}if ]cvx def }if AGMCORE_host_sep{ /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall }def level2{ /mo /moveto ldf /ln /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def /level2ScreenFreq{ begin 60 HalftoneType 1 eq{ pop Frequency }if HalftoneType 2 eq{ pop GrayFrequency }if HalftoneType 5 eq{ pop Default level2ScreenFreq }if end }def /currentScreenFreq{ currenthalftone level2ScreenFreq }def /invert_image_samples { Adobe_AGM_Core/AGMCORE_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def /get_gstate { AGMCORE_GSTATE begin /AGMCORE_GSTATE_ctm AGMCORE_tmpmatrix currentmatrix def /AGMCORE_GSTATE_clr_spc currentcolorspace def /AGMCORE_GSTATE_clr_indx 0 def /AGMCORE_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMCORE_GSTATE_clr_comps AGMCORE_GSTATE_clr_indx 3 -1 roll put /AGMCORE_GSTATE_clr_indx AGMCORE_GSTATE_clr_indx 1 add def} repeat pop /AGMCORE_GSTATE_fnt rootfont def /AGMCORE_GSTATE_lw currentlinewidth def /AGMCORE_GSTATE_lc currentlinecap def /AGMCORE_GSTATE_lj currentlinejoin def /AGMCORE_GSTATE_ml currentmiterlimit def currentdash /AGMCORE_GSTATE_do xdf /AGMCORE_GSTATE_da xdf /AGMCORE_GSTATE_sa currentstrokeadjust def /AGMCORE_GSTATE_clr_rnd currentcolorrendering def /AGMCORE_GSTATE_op currentoverprint def /AGMCORE_GSTATE_bg currentblackgeneration cvlit def /AGMCORE_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMCORE_GSTATE_gy_xfer xdf cvlit /AGMCORE_GSTATE_b_xfer xdf cvlit /AGMCORE_GSTATE_g_xfer xdf cvlit /AGMCORE_GSTATE_r_xfer xdf /AGMCORE_GSTATE_ht currenthalftone def /AGMCORE_GSTATE_flt currentflat def end }ndf /set_gstate { AGMCORE_GSTATE begin AGMCORE_GSTATE_ctm setmatrix AGMCORE_GSTATE_clr_spc setcolorspace AGMCORE_GSTATE_clr_indx {AGMCORE_GSTATE_clr_comps AGMCORE_GSTATE_clr_indx 1 sub get /AGMCORE_GSTATE_clr_indx AGMCORE_GSTATE_clr_indx 1 sub def} repeat setcolor AGMCORE_GSTATE_fnt setfont AGMCORE_GSTATE_lw setlinewidth AGMCORE_GSTATE_lc setlinecap AGMCORE_GSTATE_lj setlinejoin AGMCORE_GSTATE_ml setmiterlimit AGMCORE_GSTATE_da AGMCORE_GSTATE_do setdash AGMCORE_GSTATE_sa setstrokeadjust AGMCORE_GSTATE_clr_rnd setcolorrendering AGMCORE_GSTATE_op setoverprint AGMCORE_GSTATE_bg cvx setblackgeneration AGMCORE_GSTATE_ucr cvx setundercolorremoval AGMCORE_GSTATE_r_xfer cvx AGMCORE_GSTATE_g_xfer cvx AGMCORE_GSTATE_b_xfer cvx AGMCORE_GSTATE_gy_xfer cvx setcolortransfer AGMCORE_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMCORE_GSTATE_ht /HalftoneType get ne { mark AGMCORE_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMCORE_GSTATE_ht sethalftone } ifelse AGMCORE_GSTATE_flt setflat end }ndf AGMCORE_producing_seps not{ /setcolorspace where{ /Adobe_AGM_Core_Id known not }{ true }ifelse { /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or{ dup 0 get dup /Separation eq{ pop [ exch {} forall ] dup dup 1 get AGMCORE_map_reserved_ink_name 1 exch put }{ /DeviceN eq { [ exch {} forall ] dup dup 1 get [ exch {AGMCORE_map_reserved_ink_name} forall ] 1 exch put }if }ifelse }if AGMCORE_&&setcolorspace }def }if }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /ln{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /op /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /unload{ systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{ userdict/Adobe_AGM_Core 2 copy known{ undef }{ pop pop }ifelse }if }if }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { Adobe_AGM_Core/AGMCORE_name xddf false currentpagedevice/SeparationColorNames get{ AGMCORE_name eq or }forall }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd 1 setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMCORE_&imagemask }{ AGMCORE_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMCORE_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /rdline { currentfile AGMCORE_str256 readline pop } def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /filter_cmyk { dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch { AGMCORE_src256 readstring pop dup length /AGMCORE_srcLen exch def /AGMCORE_ndx 0 def AGMCORE_plate_ndx 4 AGMCORE_srcLen 1 sub{ 1 index exch get AGMCORE_dst64 AGMCORE_ndx 3 -1 roll put /AGMCORE_ndx AGMCORE_ndx 1 add def }for pop AGMCORE_dst64 0 AGMCORE_ndx getinterval } bind /exec cvx ] cvx } def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ nulldevice currentdict imageormask_sys }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ nulldevice }{ invert_image_samples }ifelse }{ currentoverprint not{ knockout_image_samples }{ nulldevice }ifelse }ifelse 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {pop 1} exch addprocs 4 1 roll {pop 1} exch addprocs 4 1 roll {pop 1} exch addprocs 4 1 roll setcolortransfer MultipleDataSources NComponents AGMCORE_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ currentoverprint not{ knockout_image_samples }{ nulldevice }ifelse }if }ifelse 1 AGMCORE_&setgray currentdict imageormask_sys }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Core begin /AGMCORE_mbuf 0 string def /AGMCORE_ybuf 0 string def /AGMCORE_kbuf 0 string def { colorbuf dup length AGMCORE_mbuf length ne { dup length dup dup /AGMCORE_mbuf exch string def /AGMCORE_ybuf exch string def /AGMCORE_kbuf exch string def } if dup AGMCORE_mbuf copy AGMCORE_ybuf copy AGMCORE_kbuf copy pop } addprocs {AGMCORE_mbuf}{AGMCORE_ybuf}{AGMCORE_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Core/AGMCORE_k xddf Adobe_AGM_Core/AGMCORE_y xddf Adobe_AGM_Core/AGMCORE_m xddf Adobe_AGM_Core/AGMCORE_c xddf AGMCORE_y 0.0 eq AGMCORE_m 0.0 eq and AGMCORE_c 0.0 eq and{ {AGMCORE_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMCORE_k mul 1 exch sub} exch addprocs 4 1 roll {AGMCORE_y mul 1 exch sub} exch addprocs 4 1 roll {AGMCORE_m mul 1 exch sub} exch addprocs 4 1 roll {AGMCORE_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Core/AGMCORE_k xddf Adobe_AGM_Core/AGMCORE_y xddf Adobe_AGM_Core/AGMCORE_m xddf Adobe_AGM_Core/AGMCORE_c xddf {AGMCORE_c mul 1 exch sub} {AGMCORE_m mul 1 exch sub} {AGMCORE_y mul 1 exch sub} {AGMCORE_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMCORE_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentoverprint not Name (All) eq or{ knockout_image_samples }{ nulldevice }ifelse currentdict imageormask_sys }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /read_image_file { AGMCORE_imagefile 0 setfileposition dup /DataSource {AGMCORE_imagefile AGMCORE_imbuf readstring pop} put exch load exec }def /write_image_file { { (AGMCORE_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Core/AGMCORE_imagefile xddf Adobe_AGM_Core/AGMCORE_imbuf Width BitsPerComponent mul 7 add 8 idiv string ddf 1 1 Height { pop DataSource dup type /filetype eq{ AGMCORE_imbuf readstring pop }{ exec } ifelse AGMCORE_imagefile exch writestring }for true }ifelse }def /imageormask_l2_overprint { write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if AGMCORE_imagefile closefile (AGMCORE_imagefile) deletefile }{ currentdict imageormask }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ nulldevice currentdict imageormask_sys }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMCORE_&imagemask }{ AGMCORE_&image }ifelse end end }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false op [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def /NComponents 1 def /ImageType 1 def /Decode [0 1 def] /SkipImageProc {false} def currentdict end }if dup begin /HostSepColorImage false def currentdict/Decode known not{ /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] def }if currentdict/Operator known not{ /Operator /image def }if end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /cpaint_gcomp { AGM_preserve_spots{ gsave nulldevice }if }def /cpaint_gsep { AGM_preserve_spots{ grestore currentoverprint Adobe_AGM_Core/AGMCORE_ovp xddf }{ gsave nulldevice }ifelse }def /cpaint_gend { AGM_preserve_spots{ Adobe_AGM_Core/AGMCORE_ovp get setoverprint }{ grestore }ifelse newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 1.1 0 %%Copyright: Copyright 1997-1999 Adobe Systems Incorporated. All Rights Reserved. %%Version: 1.1 0 userdict/Adobe_CoolType_Core 40 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def}if currentpacking true setpacking/bdf{bind def}bind def/ldf{load def}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto ldf/nfnt/newencodedfont ldf/mfnt/makefont ldf/sfnt/setfont ldf/ufnt/undefinefont ldf/chp/charpath ldf/awsh/awidthshow ldf/wsh/widthshow ldf/ash/ashow ldf/sh/show ldf end userdict /Adobe_CoolType_Data 2 dict dup begin/WidthShowArray 256 array def /GenFauxMMInst{}bind def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if Adobe_CoolType_Core/unload get exec systemdict /undef known{userdict/Adobe_CoolType_Data undef}if}bind def/page_setup{ Adobe_CoolType_Core begin}bind def/page_trailer{end}bind def/unload{systemdict /languagelevel known{systemdict/languagelevel get 2 ge{userdict /Adobe_CoolType_Core 2 copy known{undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse}def/findfont dup systemdict begin userdict begin/globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont /findfont load def/undefinefont{pop}ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop} {{def}forall}ifelse currentdict end exch setglobal}bdf/newencodedfont{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding exch def currentdict end definefont pop}bdf/scff{$SubstituteFont begin dup type /stringtype eq{dup length exch}{null}ifelse/$sname exch def/$slen exch def /$fontname 1 index dup type/stringtype eq{cvn}if def/$used false def end findfont $SubstituteFont begin $used{currentglobal exch dup gcheck setglobal null copyfont begin/FontName $fontname def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}if/$sname null def /$slen 0 def end}bdf/ConcatStrings{dup 0 exch{length add}forall string exch 0 exch{3 copy putinterval length add}forall pop}bind def/BeginFauxMMFont{1 index findfont pop 2 array astore ConcatStrings 3 1 roll($)exch 3 array astore ConcatStrings exch findfont currentglobal exch dup gcheck setglobal null copyfont/tempfontname exch definefont pop exch 12 dict begin/FontName exch def /FontType 0 def/FMapType 6 def/FontMatrix matrix def/PaintType 0 def}bind def /EndFauxMMFont{currentdict end dup/FontName get exch definefont exch setglobal exch mfnt sfnt}bind def/GenFauxMMInst{Adobe_CoolType_Data/GenFauxMMInst get exec}bind def/DefFauxMMInst{Adobe_CoolType_Data exch/GenFauxMMInst exch bind put}bind def/WSALoop{4 copy 1 index add 1 sub 1 exch{3 copy put pop 1 add}for pop pop 3 2 roll add exch 256 add}bind def/BuildWidthShowArray{currentfont begin FontType 0 eq dup{pop FMapType 6 eq}if{SubsVector dup length 1 sub 1 exch getinterval}{()}ifelse end Adobe_CoolType_Data/WidthShowArray get 0 0 4 3 roll{WSALoop}forall 256 2 index sub WSALoop pop pop pop}bind def/wsa{ Adobe_CoolType_Data/WidthShowArray get}bind def/?set{$SubstituteFont begin /$used false def/$fontname 4 index def end 3 index findfont $SubstituteFont begin $used{false}{dup/FontName known{dup/FontName get $fontname eq 1 index /DistillerFauxFont known not and}{false}ifelse}ifelse exch pop end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup/FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def/?str2 256 string def /?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+) putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup/FontName get exch definefont pop}{pop} ifelse}ifelse}bind def/?sh{currentfont/Downloaded known{exch}if pop}bind def /?chp{currentfont/Downloaded known{pop}{false chp}ifelse}bind def/?mv{ currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking end userdict/$SubstituteFont 20 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind} ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams /CannotEmbedFontPolicy 2 copy known{get/Error eq}{pop pop false}ifelse}if not{ countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def /$match false def/$fontname null def/$used false def/$fontname null def /$italicangle 26.5 def/$findfontByEnum{dup/$fontname exch def $sname null eq{ $str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def mark{ $fontpat 0 $slen 7 add getinterval{/$match exch def exit}$str filenameforall} stopped cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$buildfontname{length $str 1 index(-) putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$used true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{$sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource /CIDSystemInfo get{def}forall $findfontByROS}{pop $findfontByEnum}ifelse}{ //SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$used true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum} {//SubstituteFont exec}ifelse end}}ifelse bind readonly def}{/findfont{ $SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get 2 index ne}{true}ifelse dup{/$used true def}if{$slen 0 gt $sname null ne 3 index length $slen gt or and{pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq{pop pop}{def}ifelse}forall currentdict end definefont}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end}if end %%EndResource %%EndProlog %%BeginSetup Adobe_AGM_Core/AGMCORE_err_strings 3 dict dup begin /AGMCORE_bad_environ (Environment not satisfactory for this job, which requests at least PostScript Level ^ and at least PostScript version ^. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end put 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec %%EndSetup %%Page: name:1 1 %%EndPageComments %%BeginPageSetup Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez 1 -1 scale 0 -75.5537 translate gsave [1 0 0 1 0 0 ] concat gsave 0 0 mo 0 75.5537 ln 577.359 75.5537 ln 577.359 0 ln clp save_ctm restore_ctm false op 0 0 0 1 cmyk %ADOBeginSubsetFont: Myriad-BoldItalic Initial %!FontType1 16 dict begin /FontInfo 15 dict dup begin /Notice (Copyright (c) 1992, 1994 Adobe Systems Incorporated. All Rights Reserved.Myriad is a trademark of Adobe Systems Incorporated may be registered in certain jurisdictions.) def /version (001.000) def /FullName (Myriad Bold Italic) def /FamilyName (Myriad) def /Weight (Bold) def /ItalicAngle -11 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end def /FontName /Myriad-BoldItalic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ] def /FontBBox { -95 -250 1225 852 } def /XUID [6 41990 ] def /StrokeWidth 0 def currentdict end currentfile eexec A0B00ED5187D9C0F1ECDF51878C3AA5CAA3FFCA5020F48 69FCFE28B419AB05B54FAF315083D4CBAA039F6F2C78222B96DD9B7A2B2F6540 7F5FFD4B7AE09E3DF001E6A0F2542E98BD69945379CF84C778513B8588DAF05E 67085515BA36EA9B34646C07D9C61EECD29635C96DF5F1F26A0230A15283634F BA71ADA274F27504B683553F2DD088CDDE2EA465132F905B99F8D1C11C8851B6 609F206AEC988C888AD44C86CDB7DDB7E67FA4A6E40DC7C05D7C101DAE9FD0AC ADF6FB741A3D54B1442F27F850B87ADCED6DC9D4AEE70CE831E749EEE69CB73A EA8E974ED57E35AFABDC3439FFDB9A95CA80D95A6D8D1428F718831E92D6131D 1997C43F71A1BD983B26715ABA1CAB592746998C7BAB3CCF80D2DD0D4263A8BA 9AC2BF52C87B758AA8CDD24E2B71175BFD1902A80C2C99F90919CE8DEE7C895E 3B7185226126CD294BC556A1232ECA9F5FF7B8CAABE412FD207562AFEED7B1D5 B8977DD49020C3C79C468F322F682E8499FD65EC9BF68112EF408AF9E7DFE3F5 35721207058403C8FA350F051727230C6B74D4567099493E6576D5F612AA0C1C F3F90D7C0361831B74BF7E91050FCA572D1736C71E7C38610F22D1B3C8CE788F B05E0E92FF145C0F6D3F756DE6C31D51F8C57048A56E42F46CF7239D10ABE06A 845F52389BDA9795D76A413060304968875FA4A64D1F697EED37DAF8039F212E BEC34B6CE9038457D7E28AC4D882E10FAE59BB3DA9B9CBA1EE49FCBD18D48572 DA44980446FDCD8163A6ADA603C5866712A6D700AA820FB160DD6CC0BC7EACC0 439E7AAD5BCA1AFAA8EEFBCAEF0931537714EBAFD180DB32EA76ABB3BC411A9C A8D106441B07649B6D47046D752566AF411B85B1FCAD37FB770C10B5F3090AFA D039800C2AB3CBD8DA19B175148205C43B33EC4B05CB0943BD7202300B291CF9 6C2264B6F6516ADC3C1B4FE5768A37F872BC01068D8297C81AA0FBCB902E65B0 B994B9BBDB2C89A1D154C1335ADCDDB953C03A8464587B34AA705DD835694568 CADE9BAE6FCB1C99462577A15146FD4E9041930B3BFEBE1F1608AEEE98B74028 68C81E2D376DF7437C9910CF9ACFF916F5207A0A1310645DDFD98C0ED3601BFB 8F70D15D7FB44F4B519D2BB0CA5E9DAF5AB12C04CDD48C8D3029BCEFEA5812D4 6FFCE0A13BBC2528C9B8407E9F818955C8A5313BE958F63EF4DAD785A6616384 9A7D020B4FE972E802A6DCCEF19BDC7846892D7F0C7FBFF197011FFB739AE22F 91402682BC01161682266AB37C35CBB09DADA3B01DF7C0D5C4FF0E9A7E78D508 5C0155C24A976A9B2EB90D168E09404F7E23F656AC91BCD90F596CD9121469F9 547F96467BFAAF334680F1DE3074D83859AEB047D6A05009C69F5DD09B9AA021 7334D57763217883307F7D1E9596FE3D43290573FAD87D8B56CD989A94080C66 CBA94F9467BD89A3F992143CE920878A3D4BCDC6F77EC7804997047E7B0C1C80 0DEAA3A7F26E9F40E2D9033509C6CA970CA0B1BCC2FB8AB48BE9FEFDDDF50C01 15EA4890B78B8F2DF586943A73A8093FF53C8108F9E34D15E79F8F89E20F8B8E B37B89D6DE1BC6295EAB9A6860725A2AC1083E3322D662A612AE32300B359099 31B926AD26EBF2221ACEDE72564C20B5790D655E4AA270DD6069227CC35EF690 8F24BB271E9D140D6FC8D14E541FDA2C15B0C1DB492BFC59E34B31F2EA80DF28 E35FF2288DC84F93DF60E872F8098FF9A0433054AFB861D072F7DAEA373E885B BCD23BEA2ED84AC02E7CEDC4AE11B95C446BBA0727FDD137442B80374B8E6B8F A53519444A5E8113DA2E70F5AC55418FF24DE8CF956176B1AD07108E54C066EE DBCF88ADA16E2E2C095F8E0F53D7461C2AB867C826535AD8866932664DA86B76 30A72B2B2E50E2A4D8041A238EAA002A497DA83D9E5EB8ED74A69CD7CFCCC87E 36E9DAC6725F190139AEB46EA280D9B6624B25D6E6A497630CC9AC6F0244A502 6F23E8A22A792593E3FF296E8F20ED1B2BDB53A7D2CC2225D8A44AD300A41276 8947386DA54B55146F9693DFF4C3F783C274D1974AE06D3B5F3468388EA65C9B EB1E47A663CA017E2E4A4E91D4E986F2576F40212BEBE1D8659DAEB36FD8DD55 8725D693CFCFE5D642812B80726A382ED800E480DF10D6C8B8B6019AA676C824 384435FDF9716638BCC393EBFC100334BB670FB0D31DC5E91C68D467F825B339 419CE70F00A3F43D8D9B8FB99CCB5CC2D69DC783057057036EF1D53FF353D66C 923F86D4D7736CDE2FA8BABA4EC6850D6016EAD8CE6AB782D1A3C77B27AC5E17 31DE412320711561B8BB18EA341F922C9E288406E37F0B50D5029540CBA4CCBF 559301CEAE82E7D897C1D4E00102B1C5CC804AD24018FDAA0273A708A7800729 E5ADB799B6D37DE82501E56C33451CD2152BD4505A32DF365556571ED4D11909 436A557B54C7A79199A4C076DF0B375651710079199F58C504FF0A6B0D52F08A 1C5C725B1D4A1FEC9DCC2527EA7D2A1C6311D441DAE520EAF256856BEEB026DF 7E08CE18E469FC0BE840C49BAB2D6CC4A736907BCA9DF079EB7A4418F8DC1709 518FCCAC7D81CF284F000B6804611700117615E597DF70E401DCE620575B910F 958CF01D4AC4212C64DD7CB50A35C0FB7E57B5FCB93B8B4D02F2F76706126377 D90803FBBA732C5629CDE228E724E19BBAED79CC7BE058303892FF25CCC755B2 95F722DA7A1D7CD92D32CFEC0450C9AAACE3B6E5D5EEC48E3A6C9EF87D022E59 525FC7C2FDD52D30DACD450EBBBAEFC4E498B2B595BE26EC663BDF468C4A129A C37B58D75B1561700BABB34FF0E4D84634EAAB312882B01A9B0BA0085FA2CFD5 85DCE72091D48C744A0F23D7DC9E82125382A244C7A50498555B46 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /Myriad-BoldItalic findfont /Encoding get dup 77 /M put dup 79 /O put dup 97 /a put dup 101 /e put dup 107 /k put pop %ADOEndSubsetFont /Myriad-BoldItalic*1 [ 77{/.notdef}repeat /M /.notdef /O 17{/.notdef}repeat /a 3{/.notdef}repeat /e 5{/.notdef}repeat /k 148{/.notdef}repeat ] /Myriad-BoldItalic nfnt /Myriad-BoldItalic*1 findfont [41.7899 -4.20808 -4.20807 -41.7899 0 0 ]mfnt sfnt BuildWidthShowArray 35.7437 65.1064 mov 0.0416718 -0.00465393 wsa 77 get (OMak) wsh 143.853 54.2194 mov (e) sh 0.6 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 21.3438 72.5469 mo 21.3438 14.9473 ln s 28.5439 14.9473 mo 28.5439 72.5469 ln s 21.3438 22.7476 mo 28.5439 29.9478 ln s 21.3438 15.1479 mo 28.5439 22.3477 ln s 21.3438 29.9478 mo 28.5439 37.1475 ln s 21.3438 36.7476 mo 28.5439 43.9478 ln s 21.3438 43.9478 mo 28.5439 51.1479 ln s 21.3438 51.5415 mo 28.5439 58.7417 ln s 21.3438 58.7417 mo 28.5439 65.9414 ln s 21.3438 65.5415 mo 28.5439 72.7417 ln s 28.5439 22.7476 mo 21.3438 29.9478 ln s 28.5439 15.1479 mo 21.3438 22.3477 ln s 28.5439 29.9478 mo 21.3438 37.1475 ln s 28.5439 36.7476 mo 21.3438 43.9478 ln s 28.5439 43.9478 mo 21.3438 51.1479 ln s 28.5439 51.5415 mo 21.3438 58.7417 ln s 28.5439 58.7417 mo 21.3438 65.9414 ln s 28.5439 65.5415 mo 21.3438 72.7417 ln s 57.6001 14.9639 mo 0 14.9639 ln s 28.3999 14.9639 mo 35.6001 10.5581 ln 58.2437 10.5581 ln s 35.9937 14.9639 mo 43.1938 10.5581 ln s 43.1938 14.9639 mo 50.3936 10.5581 ln s 49.9937 14.9639 mo 57.1938 10.5581 ln s 35.9937 10.5581 mo 43.1938 14.9639 ln s 43.1938 10.5581 mo 50.3936 14.9639 ln s 49.9937 10.5581 mo 57.1938 14.9639 ln s 1 lc 115.24 14.9639 mo 58 14.9639 ln s 50.2939 10.5093 mo 107.894 10.5093 ln s 0 lc 65.2002 14.9639 mo 72.3999 10.5581 ln s 57.6001 14.9639 mo 64.8003 10.5581 ln s 72.3999 14.9639 mo 79.6001 10.5581 ln s 79.2002 14.9639 mo 86.4004 10.5581 ln s 86.4004 14.9639 mo 93.6001 10.5581 ln s 93.9941 14.9639 mo 101.194 10.5581 ln s 65.2002 10.5581 mo 72.3999 14.9639 ln s 57.6001 10.5581 mo 64.8003 14.9639 ln s 72.3999 10.5581 mo 79.6001 14.9639 ln s 79.2002 10.5581 mo 86.4004 14.9639 ln s 86.4004 10.5581 mo 93.6001 14.9639 ln s 93.9941 10.5581 mo 101.194 14.9639 ln s 1 lc 158.183 14.9473 mo 100.944 14.9473 ln s 93.2378 10.4927 mo 150.838 10.4927 ln s 0 lc 108.144 14.9473 mo 115.343 10.541 ln s 100.544 14.9473 mo 107.744 10.541 ln s 115.343 14.9473 mo 122.543 10.541 ln s 122.144 14.9473 mo 129.344 10.541 ln s 129.344 14.9473 mo 136.544 10.541 ln s 136.938 14.9473 mo 144.138 10.541 ln s 1 lc 144.138 14.9473 mo 150.737 10.541 ln s 0 lc 108.144 10.541 mo 115.343 14.9473 ln s 100.544 10.541 mo 107.744 14.9473 ln s 115.343 10.541 mo 122.543 14.9473 ln s 122.144 10.541 mo 129.344 14.9473 ln s 129.344 10.541 mo 136.544 14.9473 ln s 136.938 10.541 mo 144.138 14.9473 ln s 144.138 10.541 mo 151.337 14.9473 ln s 1 lc 150.938 10.541 mo 158.137 14.9473 ln s 21.3599 22.4043 mo 21.2397 14.9639 ln 24.6646 13.0273 ln 28.4399 14.9639 ln 28.4399 22.1641 ln 24.7847 18.6743 ln 21.3599 22.4043 ln f 0 lc 21.2397 14.9639 mo 24.8374 0.306641 ln 28.4399 14.9639 ln s 23.3438 6.70654 mo 27.5439 11.4463 ln s 22.1685 11.3101 mo 26.3438 6.60693 ln s 27.9937 12.9722 mo 0.666504 13.1221 ln 0.0214844 14.6851 ln 28.144 14.9639 ln 27.9937 12.9722 ln f 1.74414 13.9067 mo 24.8374 0.306641 ln 150.489 10.4238 ln s 5.62158 18.2822 mo 5.62158 18.6123 5.35156 18.8823 5.02148 18.8823 cv 1.92725 18.8823 ln 1.59717 18.8823 1.32715 18.6123 1.32715 18.2822 cv 1.32715 15.0884 ln 1.32715 14.7583 1.59717 14.4883 1.92725 14.4883 cv 5.02148 14.4883 ln 5.35156 14.4883 5.62158 14.7583 5.62158 15.0884 cv 5.62158 18.2822 ln f 154.583 34.6426 mo 157.897 14.9473 ln s save_ctm restore_ctm %ADOBeginSubsetFont: Myriad-BoldItalic AddGlyphs currentfile eexec A0B00ED553D63FAFE824A74A3F3FA84B66B7248DF34D3C 9010736788964A42E74DD8B04832519298987A1CD0A52704C2D003878381FFAB C4066991771726937D4EBE7946F59EA60ED62E7FD3DCFD78AA1FCEFA75A40901 57808E56BB02C55265444047A49ED58E89FB75ED8B8C35B5E77558FBB8DA5165 9683A5758D0F07A3CA605D65081E76A80C5CD3EE8BBC6CB09A37DAAD17CED5E6 0C5DB56CCCA8E7C544E42A379B6E89A04FC2574B682407845F09292044C2D68E AABC91166008560CCEBE79C29E0F431C6556D3EEC9C5C6B17DC22CB58BC7FF8E A3EC327EBF2F5D4DBD877074F56C7B9FDE83EDA3BE61CFDDCB0FD7CF96A01963 952E083A1F126971FCCA0B5D576848F678A6BA3B604A437FB00627D5F57F0CEF F999F31449E3FC5D8E9D47D4241BFB126D8284AF111A614E25263AF428FDDA77 30FE8A367F1A5C0768E1414608BCE5D9853748A6080CCD101FC4D3C5187D1530 285B930CFD4F47A3BC1C7DCB6A4D58BB639F9A446C7E1623782E731A252BD423 50CC35188B7096C67C6F5E2B7C09F76F8FA3EE728576A21BE451FBFE741A5BB2 6925D939B17F65F219A8EB2F36D0CDCB05682D48D6FB5278A1E39BBA134779BA 87B4164DB07C565ED341BF0D42E1A72BA26533FB9733967EBEEB73E6279E2A01 C039BA3FA905FB343AC8DB0FFBED45DF9D7DF842A3E6BEB470CAAD8ABFA8E59A 7DD134C2FC3941ADE56A2A43C11DC7A3A1AEAD78F21C67B3B0B6B31EA0F88C34 566440B626F0953E550A25F4AB493CF41D7C006E00CB2A623E993D18D7FE8DB4 41F564D393ABEAC6263A2634A2CB8C60CE23F500D5C85E2F84FDE421E7B59456 CC279CC10CB793ED0733CF124C013022E92288D01033B34B99939F5354BF45A3 A6B32CBFDB734F3498A8066E078399E4C19C29C2578B23656D22ACFC4026D6C9 265FF0672C46F904FEE4D6B3D368B9384C7960B114649F333CD7327EC53B5451 984C043B804E7F5C7C4D7DDAB1637DCA9CD912E8314486DBE00D4A14B550B294 8C06AB0C58180CBD8CFEE9F696AED7A79D7CDE7BAEF76C6CE46D4394A18C834B 58F4A146934D371FC3712BE9C5DCC97478CBE74FE14F09D3B42212C7C625179A 19AA0F10A39A65A26F56E65E4E3138DCA3BB3CB36BFD7F8F1E2FF2A7965DA8D8 5D11FC2E37B79171808C5C23B6C9410C2D47614CB73EF580F1F9839A5AF8F954 81B7DE169E15484A94C55B2363522FE8014BFF99DA6D3CA74EDAE819BFBAB383 3D8F0DFDEABF04CC523E17B03225B95D7979A395BAE268D429290A0D8B19059E 2C2B086E8ADC8B4A6D2ACD67780EF342188B82B694DF7C5A9A8D5CB826F88815 0B6F05A8B0A1C790ED01938B8F963C36FAA7293E466B585B92CBBC3A2310F3B4 4CA90B60C9213D9C1B0664DBBA4FF337E171088830BBD761C6C1008413A9B8F9 BBE07A872D837FA900CF17B7F1D681B735A7198CB3D6F829E891AA0F9F469497 B334F9D7A21FC0C759CB2D83824D37919BC9EB8261B3BFB1732EDEA46D5E03A6 6B1FADE31E308B43F280743517DA540F31836E239B3F03C9730370D1A8091A4B 27FAAAFD97AE6197AD098EABB0925FD5B34EC75B0A5068163DBA70AA8AEB91BE 98A73A08726BB04808CF5A3BE7E3C11E7BBF4C397786CFEE2AD791C9C1825835 179DC20D0100D4AB7BFDFDE40D422F2E361ED1329DC5199EC5A3832B381F02ED 67E71BDDD064D275895FAE2B0C04A6364600B63953DBA69E7CCAAE2A2FEB6EC9 4F9C2718E7F939D64B1E2BC6078103BD8409FFE17D4C51CF40A2667FF6E01EC8 E0C114EE96E6695701FAEFC3D5B716494DABFCA1C80FFB7EF79C130EBFE65C34 1576E5D84616F587E00ABC2B8420D0814C20081F515F01C7993F881BD3E31543 A084EBB6F2851D0B032D1E4A882266EDC7197D5C211F30E39856E5A94FC44F5B 46ED6C14FF135AD30C3CBBCA9271229140B478E6D7EB26DF8EC131BC3C3B711E B1AA5B846F0EAAEBBF90FC12556207D2543CF70201E3728475C90C332140D43F 07D20E14A3C4E43EB709BD2F10669869FFE00517835D7BD0F0923F62E31B5278 6C6E3446AC0E20EA74DC79511AEFDD018C7B3ED0072BB5B7B4416F1CCA554944 5566D1F18A72D5B9CDC96D71F3CD4E9C040F810292C19C3E924CDD4886771306 F4CA2116ED15F5FC0D611DA10ED8A4E5D18E18809E988C7C73FF8FB6B0DD2119 5452636843CDFDE40B43B1BA38B263DA5253D6A19A6B48E297B67723906BC843 3E300CF224D6D8F0BA5FEA523BC1D7329E8F8831035F9E54D226C55A7FCD27C4 A2029999A0B7763C36 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /Myriad-BoldItalic findfont /Encoding get dup 32 /space put dup 84 /T put dup 98 /b put dup 100 /d put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 115 /s put dup 116 /t put dup 117 /u put dup 121 /y put pop %ADOEndSubsetFont /Myriad-BoldItalic*2 [ 32{/.notdef}repeat /space 51{/.notdef}repeat /T 13{/.notdef}repeat /b /.notdef /d 3{/.notdef}repeat /h /i 2{/.notdef}repeat /l /m 5{/.notdef}repeat /s /t /u 3{/.notdef}repeat /y 134{/.notdef}repeat ] /Myriad-BoldItalic nfnt /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 201.344 48.0171 mov -0.0357056 0 (Th) ash /Myriad-BoldItalic*1 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 240.547 48.0171 mov (e) sh /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 258.583 48.0171 mov ( ) sh /Myriad-BoldItalic*1 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 265.207 48.0171 mov 0.0357056 0 wsa 77 get (OMak) wsh 358.338 48.0171 mov (e) sh /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 376.374 48.0171 mov -0.0357056 0 wsa 121 get ( build syst) wsh /Myriad-BoldItalic*1 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 529.408 48.0171 mov (e) sh /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 547.443 48.0171 mov (m) sh grestore grestore Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec %%Trailer Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %%EOF gsave userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse grestore showpage %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (omake.eps) %%CreationDate: 9/20/2004 10:59 AM %AI9_DataStream %GatkK?*@kPFes<^!r`]l(C"Cq;Nm$296Z]XmO2eW"j>^fUX:d*(.l'bV5f_?Fkg#Lr:`>"g*KBm4$`qda#^,5n+VHmS9)n/a>kXJ %oM9u1q1hc;_l$lAm.3I@oIZs^Ad]HkBhXW %rEjsOq"`,-5CNF^a)V-G5Q(IeIK&l(TE!o[?TsGEj.Cc!3.LpMI/Is`iG3o8_ft!dr35>`Qe+"ZcTcg9X+1!>*CKUNI=;"aq>"3D %pMp/LqKVqoTDuR:`Le,g_)MDgJ+T25^]!TlYJ6%brr0Ca?5MJX^\#,#WIFi9na"0[.^)MFo&ouLj2W7Us8$;SrVYd3#QEVnnG`FU %5QB=oB(<#'9>CK*mt^5EBCoh5IKlG=GCT;Ej8,h&?[afF^6P>'s"M+smb`N?i-tOrr;#*nJ,\^3pqp@OA0ofS#64YnS+_'P?[fDs %IcWYY\*&nRiYVXbJ,Tf[s7nV"BDhBRr8\9!k2OgXq_qm5qXdReO3[n_ %e:7@SoUgR+o=O2ChgYIKhYL#drq=NB0U89ENo,oqr@,M[-Tr^Sh/!%(6HZe5I7EP'rq>sHO)Mf2iQHEehac^qr1RK&<8[]Nd=;"^ %p$3-LWI=R>ks%D9`\QFgiE,?WnbrpIq#*??dVSr(mIA*7YO=sOpA7q]a01!dp-,Lkrm%-`s1GBfVYL'BrkX*[Vgk2LhuE<.aT'#) %_CpE7QbN?AT;^No/:jNlFn["#]:oA.IWFZg;#6@DL>rS;sQpCa"S*MJM&`YX<;f#kJZr>psL5C?T5oqua.iu2ue %q;skjroNIL55alZ8bK4Kna4AHo>AWAjkkRa+Qg?:m!PGH?[SI2j6qHj]`##tNlPZ/i)uY$Is]/lN\A.R?\P;:5<+]gII#j9^\`4> %r8umshl\Wi*6p55lgNE&^]"'PSq6l#k4k.Wlg%?RFo4EC9HU/%9K*X]QG^0bI$WgIa8-[&_XB\#\I-*i./t25r:&sK53]\%Uqcfg %phkNURrs5Zl&Yd_&'sV4kMNu2(QACm4[8r>^Nb.DN.:H\_u'VXE'<7M(006el2S_P^-+E]q"n$M,/Wt1CX-o %f(K%6q87EkqqXJE5GGuT^-1JJ %nL\7"rq,`iDfb;1q,dUao@FNIHMc)sI/`QCmff!kBrrGQ"(Ie2OYDu]=WJ,G3(A\HE@+7dIeqsaPkIJCi?J,/'hrV(5WI/JH,s8;i-rqt6K5;'T!^Am][J&6RtIe^:! %q>'mu%j(a1ig0WBGCTMa+7B1"M*UQ2hLDpsbs*7)C\nP8?i@H7qn1io1QTtA[pOP(TB>o(s60d7YCFY&If8$YI^e1Nmm$=;Hi3j" %IkeZdq='G`s2jL$46QY;VuQZbirN$W[ia2Is7.aO*ImR@56JRuNut"UmDfIX&e@+%QfJ,DB5de3bE%MNUqcg(#5[6.qT!aYaiIu! %H]8`fSTeqWestK[bIPKYrOD99_HsFZ`c:[`KUPC@qcq2*A+k#_YflCrfoMQd\Qalj[!X6Qc.o/SX-6=].Ga0leneDYl+F3eg\fV2`uL,NmTAe#a,t^$mC^p3I-'%ahSX?AK6O3'f=k/(WKg_LEKsMkj)-`?3NmGqdec_K4*"&I2jK5?%P;1nW%7!A[QuqGjR;aq`*oCjmH3ppKhF6l\P)@8tPD[/Y=Ts>"=XI %QZ/"nM/&H8@.mMmn]lgpXIW`VG@hn"\G2"`cZI]VnGONuZ^/O.LRLOiB$^A>23iF2H^pemaKp*)Rk^G*q>;)l&n%KtQ!./KC-bWc>*PmX8(p0@,gT'sf'YM$09`-!iMHQW%9N<+brn@>J4f`_8GG$QNQ0pX-/-@tAM6EtNK52ZT,qR"c9Y`Tp\YG<1`g9_1!Z:'pN1kB/Sh=[8@^)s]QQ]2'KDZDt\EQoX;bC!Ff3 %Nf-2\fCS,JdboO5fq$"DfJi;Z\K;R!k)nC-oE<0SnOO&G*%+R1QI(YR=XeeRO.60>Xkm7>kUZ@$m,G^^Rol#;T'pXf?%Ir&1\(hp&pjW1[I8e:(r.O(^3D$h\S$`3@*eT,C%tc2pL)Egp9V&(/U!ioNYqkb %49?\k]'Bi3$U'>mQ0$/5#d2?#&lAjK*qgE&0fC,,LYW7V\;7NE@KZM1('_qc %e=RVkNou?7""+fN2?5Hq#fg\LfK[s"cT=o2o#BX(XglFrr%\=CF0>W^p,t+IEA*p^bWq_WYSkop?jDg="Bsj'-h)aYjEY#]K1`i:dkC$ulPW;d3]ka=bMdMEbRY=2h:m3L7pJG-MDS]A[i %0aAiu_IiDLa/u6?m2.oUG;0Q.n%";$7j?B6P^1iuDu2PO$"D3p@>PgYYKVdG"l2_:4=6:HM,(k"i!&V-$Tu,jA$T.sSlj0F[W(_X %KD!keNtJ<-%DI#*`[kDu%h!i=1(e;[T]u[$@rC=gnc\pn"%[C+o3?_2F#'DO?ha\%@c.;=l)XpZ-!jtJ)5h"*>.a(EHFN=sk.MCi %U!u5$E#ODK]qfM3W/Yle[1.\Kg+FfH+^NFr@Q/pI^:Ng&s:>ciQ0cld#J-$`mMZ*ATD/.!:$B)s)f %?kh(#O0(@XmhNl?DVj:A\0B4JQ,1)m"ul*L;?:BWiOk!2jVm;tc#ZY8G2.TMOcs0N:ZRH'.,"0YB1=%;m,FH!Uq-Y=<^1j6d$J\-4@pSF'm!l3qQ<^>g.Tk]+DbTfF[?j;]!BG^N= %Pd+:O?AStYF$eG\F]SKp0e.b)F(d^'LKWZ_GX;`:Sa6Nji %=IBPC8o-WJm2%khWc/#_i#H6"bQSPD]LU83)p@0/$-P;<>=?nb5X$]qa]]=j'>,q%@`LkFY)V6[/5hQJ&"AXUM6I:79*\J8]$Vh@/-K,i6`^H&;U!UY_Q)Ve#JbqFWr4"R<+bolZ'WVK!h#Kp] %+:lP<-?-4TpQARa$2VGLYY-o?cmN*9@gF#*KhK7+M:N"qU(M,_'(C5/Y=ug9.N&'cP"s6T4s$.)?p;q9.5*\F.\;1m;lR9)W%I!? %i>\VNEtlt7\IEpJHK&PnR5I@2Jc>EPj:to(G`e^g7RV+uRPg.[SO0nj9R%Q#!?EVW.E*?R0-:m8NFbK(n=:4*G%Md.jjEN*AnD#R %c3$mnj@JVq"P?u[APc*d`eUpX-,L+IjE%gYEa[u7FB/`o8(?co?Yh;H8DCi`!PW`n#GW1E\Rub=lkm`.ui_+@\YTF%:"V %_%;_G@%0R5$<;Uth3(^(8\%a`J-,9$Qjq_4n0tU8b\fEX:Z50T2!AS2h45<06,XK/rIR2_M;Os[5tSpQi=S!o*4>4C_(?OXmCM+o %6X4WQGU#*hRLFe@JV`:f %Fn!ub#\o#6J;b@5(j,sf^2JN9JI\qsiim,V]S$q^`\Og%#WpB:452XE=(fM!l3'RrX_V>T*MW %[<93N&+9uPS8s(HR1+/7IEr9XK=XE/`9Y@1&pt\TGp-oae/V,(B+?=U\[)"5@<_cG$q=hdi^$=SXTZM7!Y7UpFZYSU-XCd`U0g%$ %I;D#AhN(R;7n.9FnN[-!E<'&gT+B/^=MXNf[:(5[$pTL*3e9s,T7t-sCQ9-7XAI`18jLXH,bc$L$u,m&5W)'u!dbD.[`XhKk@8LL %@PYsU4\>onYl:-L]"81"4S!lj%<*0f9Fs1fhuTC$9hFK&*1tR8fo_qH71(:X4HP]H\+uqrS<^`[CoA?e\KHBGE"?JD>LKA*k_B5X&DHt:2?Zg.r+bFDd"q98cNb\s %G\(JUd:L#)OB@o@05(g/;f4@ahTdKaFqD))p':sApar,EW/Q5t$;(E[(,tHJupM^9]L+@NP(+gfGSE,h5tI=p@M>#2gnJ2fo@`p]tkO8W%+'4Fo*r>:%9gNP1X) %CH'E*\0-"`7%VDn*MC1K4;b"De,[;+eF3`/c@%ijcCKj>@>r&26k+@on,j)U^dL/u/.c5,(G)C=eqj%>i\6E1iKeG:CI[ASL]8n& %@gKEl#6/_=(#g7\42dP=pr?;GZDp54(Ta2'$&]NeQH8JmCQ>V2kF$?!4ULG69JrZ`21./QeEt0>"Rk=,`<-ggJDaR5C_43"QY.6NH#^\a_4A#[@"ps(iO^#H %YsE+Sj:jb2n4u_+8;c=d4liUNjgp,cJ==HZU77'nKif]b[&hk>$8sgYp;1p1@sS9c*G5m4G'#$+Yf\]hF1D%5:p;(2'EQs2/MBk#PDW5>XILCNs`i5jlFNkF>DkbGhR&Dl?/i&2Y[9A)jc %e8&Is+LV=>\rl)P,G\W7"FujFPVtr[Y]*7M?c8LfcNfi6O3!SRSdm(r?6W!f-A4Ns@_97Fau=TH*l[@"UcL1Var?)*EKE&UZN4"1>0< %Pc0fr5Q^`T"00b/N-mm+nSgY*mbN,Po3%+W+ueEbK3N5tcU1dG4Hs"Cn5,AU%Aej@&YN;0N\te89ESb[^4\/sr;/bGV%T#I"'Ar? %O=CX#>Wn&!`&!>`XqYpG!0M8maOS23"Yp'RquTO%127Ylbi3uhj]k0O$HBD[3H]IS/Fme?9@hBTTMGj)b^Mp=V#qpV&DRHg*E[BW %#e4i_kO=4_XlG-2hDr)M7iW#JGQ\\IS'\rs4st1M)*fH,#LaoR]`mNIT;*]C0cD$$lp2@qEC89gHSrlCcN*Bbp.-UU\H[UYZ)_5+ %pU))&\f+G*8Pe"'/JdoEc+WJ&bcIH]]XtbS[C9el8[$:E,gMp%*VT\#$$5R4/`=g[-"BfXuMS+8UBC4MWo=`B)ug]92ja33M< %k&thI7#Bi5T./s]Fu\\G11D0.`um20Q;?EF?N[.UNW4OqHnUVj'G^3d?o!p+"q25'OC^0Z\2f39BG,_ecjHj<>)&BiqaQ>3:?E*h %QtS&."(*GFnX@uLjVqWr0qn7`*9[dK#qO^>\Enp(JO^uH?f7U@+,4`\5+dXiDL=uR@HN::_suQHf%s??JH)'EHOMfVnYg'b!kCk`lYUK,R %jH-GST3sB"9=`C$1Bu"?CdSk(eig43,fUApm0&-1gbhOq:#Uds=+P14&75QJHYBMa/fBt0l#fMt.Zc;PpGL8g1#%(7Zj/=?8b<]. %ISY>k!lLFeit0H&;^j2""l=dtn,48%0H!Hra)5iO7Wh7R:ZO=uKogGjgrI)k32s-F"$m_!\1m;m\OXbH!Njb/Bd-Nr3o#Mm\(t,q %YO!m)knQ"6M6(1'>j$h[7^XY)steoT#3!]LSV^DQu%iEB(d>kVatVLR]h5H1\lT0R[0S! %S3:7D0FlahePNJP[qG%XJlaBe&b'H>^^=LL?Hsgfk31msJrH;7iaf0,hrmjf`mSB!C`_fX/=2htVHgnDpfoXCAeKrp8m;^58_Ggb %0FJ)Rp8FE,*g*gJZWAc?qE3+pHK=1=l#O*F;8iAD_$Otk&ml]A[,dg7kC)#0__F42(srA7_u#uU:F/[7n[.B0Sh:'CHX6%G'm"ha %"Kjp+8cBd_WMaC[KRX%OUcOH>@)M[!DKRWbB,SmKQDo*qNX;@NG>"=tk&H5NTmMMhJA=5(TGr;\DMSb_P449:N#V\P[G4WY"F5]s %n2>e8TL5jo!0.+p+\(H-N,!n4Tm7WP,D.S %K;T=8$#*&9LUdD""E[\F@PKBV/Q&na1RPs;,)9R?#X)UJ:rKdfZR^X>LRZK-bRc%Pga2?CL-6e[R#$\ZZ4Dmj\@)PTUS@KhB2MD%]:P'5F:RG\b)1EK\5qnhPh9c^^?rT*=d;O.$A)ud"JienQS\b)' %>\5-HX*AbTgcS*GKR]'3;W#G(6:gj7fKt&4Tk`fJ!492NEToSNa/:q7< %e`?J1-gn<"R``PVK!lHI+GPJOXF%=Er.97Gt*id8IHPI>^[P3\!EH3A7S&>gIA%iVW*Es,p2r?/^ %Ec3YCWE2BJ)cu;UQY@iJ)5^*3/hhPj(g9qpXlL?lCG@$[`E%_2k24en#Nt_:#Y.r3-+L3b2 %aBR+%:O&1Q"ID1U+%MfEkV+i@/KV-KiMr?)iB_+K&E`T+%U=ZHF&qBgHj+#q_VD!?R5NN#='&Wl/7f5N4j&Td^tb$3j1\=K:jQnC,N'F@/<(??g8k@9kdQGA(R4a;0B:gr?449f/(0u3'AEH?BcL[,*SLUs-O]E(BndNb+^OA0!73oSj& %a0"-I/7O>s#6Q63@Vu>.l%4L6%oF3*S/t#?dLtYLXr6G6610Fa6_iST&0'*^:,?caS>aW62F$$4$uS`t*WlfR@"A7BI)8'6nX-Ph %CfGco^'Uo3O7PCUC#-HVG7#[752b2?_h2g+#IBqV$\s7/*m?d715JZR$s3e*"UaHiK#PW%=;nYMnWl&VC,FCT!^BnU %her$$cQNgh4>.,aXX?]1a%\[NBAYLLDW\Bq8[7akpjbB\^5sKS\9qL-YX!&L,Z$dL^hiA:D;_^)""S@%ps=-/g<;m5&`gEj63ZXp %@t/cnieo,`%^s"$nBD0Gleg&?_C]:D*i:a$VRgt!Ys<3p?A9E6%9a8fJk-#Ip`cY9JI7c?L2nE)-@^]T(0)MW\7#/X-B)JZ9\3g8 %l]E38!:c`VE,ROkbXDk:\`jDdG-BM.[cWFU>Hne9#d&iG:E2.TFDe6RchWeE7qVma?:RHh1Q?Oed1*+tWD,\gL_SES5[MhU_//.L %I_*1,c8%\"0H262!#GSQ5bj)N@@>bqh/:S-&%&#s8H<4/9b(n9JCiaDk*7&gOMBpRG1k:Mo<3&QR%l@ZBk:PR%Gn^J_b;=d')aQC %!CS,:Gs^;Xke)/G4/0EX%)=I=>Hsdkk3:VSI7=$`,lua6]rMe`p\DmbG9X"mNUMDZ,0a.n*\&pG@XU^hG7E`/LM97&_0rQi5S*Ao %S&,!MT$%gE!J/jp:g-1Skdacb=Y?6LYfcfaaDp=L=$`87_j<\&ERW0EkWD[6-R7nQZ_0fgtr6+f(tiZTGb=`N@dS7$S4ak*HaRR1-R(Y`2cgi_SXhC %VX<6uGVmPSc;J&<9JYQ9LjQTg^kICIj8EQm&G2^-p`5mB,Vnqc]9P\/>U+b\*hq_r"4h],3.e*up`8e=jI7dM9/Ete&@e@4&Jb

-DRg:4aO[\&NE(%[i;g0R[SNe %:aMtG=k=3JG%P2jd6gY#s"7)uKGt@ObWNdp_4/3q9Nd+C'.,gS*g!UD0Ok"]?+cbJMaf`&IUrZ"-"J!T`OS-3KL-ZF8X=WAjr_Hj %GU@:mngl@24k`!:%3X)4RZn+4aiV)G=e'AGPXm'P.:TpFj'/<>Yfnd4Jjdk92*?r9XPZjq'2=C!+_HRH'fuNE/;BQ6liO,@1S&m( %?\#=MqsAoL>cjJ7I6KY,Ln$hj1Ip_^(4sU"1(3+29\!C\ZW4=tEN'i]/1,kh(F`]\TRf&n^cHcHZ1l901G! %4LF@4n+!Y+T95fX09IhB/8B_MsqPgFo<<:C#kOsgk:X7rq@3:GU7]n#u\&Qu3_ %r@e>[9N`lAT<>_dTqDP[K!$Wi3(tdl36;&I'+aN`IGf\I`F:Mj"F11i4bVg7+g_>[4s1UA*&!+,H1rWo\>bJn)43*+Ju4fXVrW>7 %/7#2B/)mg+CRm3_."HqaQ^'P/?W7S+%k(rNB)\7PqhcH*F;'`tO\)D\UF;)4Ql!_0'#0lLE5\c*2,g=Gr8[;10g[[!;4\_9Nd%`S`ZjN8.[aK&;1YW>`B255igX\iL+]G(<5a0Pj&[2Dp))g-d[PIe3`4?p2hB']6_n_63/:1WV40fTeJT_m3XTQ)n'm3 %!pQ6u4\S[Jc@jp\:st7ESs_:Z18e3mn.Ggf#i9/$6!fe[4D1oW"qbjBHANEqBbHkj)$."OW#Xf7UFR'QRti`ca8j(CQ"d<\e$kUT783/Sf[CtBTcAX3&qG2NMpGd:urlIg&LO5?.F]]#N)LEtY[O2(%FV^EkLPpGJmZ,I/k!g*<^m0hC %#G$[cpQN9%"A]EF9FTiFbs%?Ti5TP8:;V(?2Zko?f%k[5=sKn_9CXQo4.s#3\R9\"X:A\(J\C5XV@4,&n^Q0QGnYK5.VRB_BO["c %AKBrS#mh043%NfI9e,gpF>2;]Tne8/K@r$,"f6s5/0NR9O43)+O+"A3ccHl6LcV=>VON[;DQeaASS7Ws54*sk2E.>AYIVr,]>8A* %0'o1M3-RfKM#G[DYT@Fp=HOJjh4HJ"bCoYa(koE/.6nFNpdXhqB6_?g>WgD&ecE?tC3do/Xb`D+$a]R%:PFU95aKcTmehhZ:^+i# %i:jXh+,BhUdA%8qbMqu4_)_o'*o*t\iA6R5pSna?K->->RJ[SF6K/,e_t)*0)`Lb[1mpme4MPWo,/RuOZ+sCYDH9mQB?@-1GqumT %h4rS8eLaS<3o=SYCbd4#<@b"e^c`4+QZZ$,?ZWf@,1'tgap_l_6kF/(`H7K$KoI"@Ic7Ym(dr0\1ld:W[IBMIpC>!8IRMm\*/mAdOhM["roAZCIMW %A6pg<7<1_K:CF5J4O*c1hDVZA8$`7%=@Ztmh0HF%]!1[^GUmXInPX5'Sp*(q-PKaKdPP?9$kV-E>pRIp&!dnbdg"]j@_\%t7W:<0 %$ib4M5FQQ<1eJ[F=B1(YiD]\!bfg97j5]AbY*TiRHuW/d:9bij9jHd&I,9"c#?=1YMV:GQb%Vr %Qr*GE#uhZ*GdS3,^oDVn@^kOt%6f)&)6]oP^8Glsccl8tU/J9`W``Md-X"O,.R_qh"F[I]g"Q<0*"cpL\L\QTLO!]FqHCetEekA9 %fX&uF0^idA3Jk0j\6A+C7lU#mhWh@,pcGZ)L$$]&E[DQILM;KP,(PYVSrAI$<8WP)a#PaO,WK4!kOu9^=+M7aBA)@2`RVFA"k/sf %eWCE_U;4sSF,Ro9ksSRjib@-UQ/jj6fu,Fm_In.\fT@F$9A"'VQj?j5\@ %f,7aDQ;6M850T=/?M,66!.bIPGQ`rO!C@1\nF%=?3DJC*),V('CuD-\X8>:<&],)=.1p*HW6!e'H:pS/jI.Z:]m%NKXfK<\M09Z? %n`SXorf#8l&QRM?7HFW7"SUhN*J\h0J!VZlQ__LJr)jHH0L8OuYl*]AS!i/\ei\+SdM%Ye#OTrZ>!<:]8QKYM^'tEqSGo$)ROH^` %"2H?$=;F$6D\gRu4=RlYVKRQ/nA->Q#gMg``XKVflI5kIPDEXs=9i0:/BT-US0lYq,+C[D&XP+<0ajOTQh3&lAHUiRj;cEgLBYK% %VV_pjC8ef20V@nmF!X&=_iR1V!0f+UgS1iV5qA\OTt'3J?p84eGZH4\4PW72DJQaHD5AOhh46nhD2=/GqM5p,/iVAJG(=462PHQ! %#]QB]Xp4e>\cBIPdgc^5h/s6LZo0-gSeDX5T_8RY3tLOt+KC!bW,f9J5&qJkYI^j@oL*`==7Kf3@)aQtid3?)7'D3$SJIT[U?eKX %J^Bo=YRu7jR5+DM!=h>(Ceto=CUQ["k4.80`apGi.A"e7bm6)OjrW2DB/hX:G"3gk"kHI8D6Z!_#r0]bY\jNI$FdS%(I[cr!Y5D[ %T!g[?J;sFi:_FXFl"5W@Q#!TE6L`>0o:0FN>aE)_eBG-s`DIjQI4b(;m+iulYN)o$-V^ON47*T02mVuSmZRfk5Y#,6K>B/bfQ#RF %QjTaFjrStIHO&IpLhZXA7hii]eq2g<'oJsK&rfdc&h*7u*Sb'U`][`6VGZO",fP)s*BSGeN,A>SOr>O=4YlTXRi@,RAIfV2o+16X %&6Ots3l3"amV\bECi6IH?f""4[I9qajm4.[0to-QGD=/SkDoY+rM#%u2@A<9og=WL%5>J?-to %ZuTt]i'B02f%_$'8%0B;_5,MNeNY&Al>4(N5Ss$/1*AATh"(n]W9)a\ZfqHm`WM$=39P.d(K-Df*qPiOM7t(nNPe^gaG7mt3.QAS %k2/=E!4,)#-5!^/VT^6/cuYdG_2L"7qhY,l\6XZ0!4^Q;#64n3d"Ial&ps"lE9jnYl7@I!$i5/QINgp*N'I2`TceRK#gj?l6.m0.p1/B,>$_b"%Wp>0Urt1Yl:R`"b!ib.qjNg'\;UqMj@r=d0YP]^lC&IJ?_&` %4FdI;MLpV[C*Qj&od%F&$(M;=Lb"NBA+=APo?84m^CQ9D7fNFn7_hq5Zu7Bh=_7/+YSFK94PVGmr6[13s;^J\q+_]@f %!%"_"(^+JRQ=#!-$\nnLm?2"oL\:>&.)]@YHS=$Lj6=&bS>p+gTT%Sen\8h$oD(t_2eCBYrgD:\+e(I8(uQ4GqM=RVfX[c$e(C[UJq\nh;%>DYq!jd;L-4=[kcfU@\jaaAiY81V7+#P^ %/"d<*20`'/)pqe?C\"tQ!?dZ.*Z/Ii5b2n^HY2jLSn2"01Vg&&`oJE)ir(bj\D"'t)YWh@C6@o?Xn;k[WY8ppX-tq:e.+22e#c?R %1eu+/qS8MPDcDp6!C%MeKLCW&WA`!fqb-Tl69#DsO6n,Ocf^0u9 %opR`NY&kgc.^kE1K=E=@CWB@J7KH[2'0acjUK`3iO)"9^nhbSXi^3LZ6L:@bNaugBP@6WOd^`O+Cq=piM]C8.hEZV"_A7:^q5/Fk %)[h=Ua#,EU]*b0RHZim[A;I`]4meBkDCuS)l%f\E@7$,i1%533@'Jm_D.$On8Pd\HK_51"@R'hYrFKM5P#*oPe7$25mhBcS,gUR8N7)?nq4!@^8i %4D-nGIE$,;4.jMRYd,:pNV`l@2+5I88@/\9_mWc7'@q6p'[KP:?G)SL:[n$l*RP%&S9 %48=1)&83>ZSBqWh/X*j\I.,(,9nn)e*]q\[62QAhHd9`'5URAtZonTJiBg!OO.RDR>Q4l>QjmR?_dko5-[ljQJ\"rs<:04G.I@4, %f;%N*\,1U"&MFnk*&Wn%q^K=*J-VkeO2#5SVtE*ehCTLlK328G*SkRfCY=C)nDI`%gk%G1G2(iu^c8NM8[p?T_\''Nm#5@%i@p#f %VA42W7!$W9UJ=OaNSPXZ8pIGO]58^L@uu@o<6S07jtE?ZpT4l3B9+H<.5hT%7>!1=J4[5[$OLYC#/P?j.27`;@h.1TOi$bHi0Blr %bCZ*#BNRT^'h3OME=/.#"PIB7,BlHleR^qDPs!%PXF<]KJV'h-5>@Jb1QD9,g"Q5BA)4q\p!Qum[O#-B$.m4ZC*:OTUqC^Z %k*lNm(c%P"!hCA]Rph&I`umJfSfVc^^'j9N66=]n*-PK<.Cjjg9_r&#&>D:k%M=N %b5++8ZK%9#<9n6cf"d!Lgd.@:%>i@@-I(%Gqs*SO'i5UrPO"6Bd?4io(u(2c9K[+YDq=8#>m:TTaYoC7O^TgG1X$P'IPtN[.fF`7^NfUaD]>tn1'm&Fj0Gr.2C1)9<6;gtA>!d&TIsl&=b_;sM3'1SG;@Fo\b9m'ls6q'cL\Hg@X4"(uEsi?T(aLmK0+=s!Wm#3^##UZ^&2[i9BR/W:Zc^L++t@US-l[Ls2S]-L?6#<3Qa7A6S]?!n*t&t->43;/%&0S:6q_3((L620L'()4E-OBa>:G$AOHkL"VkK!IkgonbB#=#IGUPaKsFlM::oH*a&8g_.WmlfjuBO,72MCsg^a1LVQ#(jYV29u-=cI64`gkYEZ9'LnsA %&4aaEJBdFoGTFetMno@nBDieBlDN[RUrkfr/Y2%:j](p39f:fRD2iN!'RESjO/.A.n9]QUl,*'^c!$ %qoT&Hpj25PO!DD)R*/bAe,V&.QiSE3S`VOATX)1qBHP)GSC+>a,5J!US%>NO;^bd`As+Y9LEMdCal](Il07j^->G7,A6+ROZ(@gs %kCLrg"a,1-cL:7EoD]YDWs$.;+5hq96+>f($.4e.5[-IB/KT5.*j&S='VpR'PHf?P]tf7e"aI@^d2`<7drO>\%iAFf/)oYeTC]Im %d*B1h2d1YJ5gZ#W?!&l/RuM4)jr6QNf#(3SG?\$ %<0nOM->@CDTo]Zo?02\a-m4k7Q^_W..B\fu6j$gB\5.:A,@\+?9qBZPe8eXm6!tZgfaHI"/OG=4N5n(u7(8'81jG`8nZ:G///_QV %X)rZ,fkRmNLSYIR_\etAWmb?V_a-Z\%ZdR%]F&F>H8Ksj\Ttj.I4T`/fm+7,[`+L0$BRd4m_)C6[XC+FPW&t3,]hEe*V2;$LdS4Rr57;%$g.ffApjc^ %E6"UW3Jj!FlE))/n];n(T!]s2_@C+m6SblWfJL$'Hp$DDgmBYlYif(Dq(`@*\a_qa>-qOm3KThqgWe_3IrO&c"=GZW60uG=23Y8! %'2J:7Ci5](0m3X!_@[s4`;DHQ.'`V_A_m&c9C6F&$1oV?8@R>0o($2F%@>]h0MZ.tIf^*_m!E0-`QUtD'dMU$\D,aLMo#FjdLVko %Sg+k^gsq+i\QN!qPn6@]oYN%Ip.1_t>"I*"gaA6T`SAa$SFH8T:A]r(4kN<2Oq@&P#UJlLkeJO>1&!&HfjkpMLoUpA_*2;kZ3\EtiFrfs">uCK&Hq[gIUDECNk2:WVF>K;!u>aC#:iSE6-2$;/l6[0 %gW'4L$Al=-Cs%-:$h9Q:#7_j:Y[*@@4f3JL@,<.OES).[T4PJ7,bdi8*V/-Yf]b::aC$CH\s`=dY96!hc.6+g'ma'ANm+&@-_1o3f\b2q.ZZ8?I&%]afk)fr=-\oGlGa&QG,H4/@0dQ#+XrV:#5u %Bfqb9DN`'5Cd6Gtj#6P-%*MO4\)mr,`1OZ7(tQ9(Pc#>&9pGu\=m^U'SmSpf$0aV9-!8W//i6=7`WfA6c`21ZgH\!*be%L#o-k^j %eu#(+V`0RXF'fU'Tsr3Ol[0n:r$5u!euG:#Z/0QC_JpbfV$C>8n$\?38uul*?Tifu4KDlO9!lNt^h41tHU>k,2C7QC(crA]A-Tt\ %VTkseEoCL2]kj;\XgU:7e?*m2Nj_j[#Rm[$,gWW'o6BdFdC]hXT0Qn*RXfLKE6i=D=19=/4S,[rgh%=_CcPL?A0>eA"Fh*-QAK:6 %eN@0fB(.Vu"p56A\ntZA^ma=!=8-Rn\ZKpK!^Y$[MYM9HZs=T9!a5&4[nJlX-[YYj:POTM&p>e;q*p/diEDr)VDgLt>8!j5[RKqt %4.SHNf4fGSU56A(-:Pf)H:[W%\FL%)/&:Klb<5,3`#:o4>BCMoXiG+L8`Qmc^pjo%$$riXb2i3Q.)p,i:?aCK4A8dWTmPj3Eis[, %8aa&^hCtqo('[n1bCU;hlKKb+4ak[UR!t'iK]U^LNJqb)__jU=EJN@"BI<^8:[bOF;92"S'rJgROkRe@:1OE[U;_%HXsSXX35Bpa %btt=B:B'];al$`W?Mc2dMmX,(2H\Zke*:iI#4m$^>TP^%r2(t;F_2/n/O@24:om@AeXu\DH`j&;&Gbp^9XToAb'cAuL!5H65ZA[' %L;L-O1/DQm:JEWU)U;k<>G?Z(NHqU9)cb(FT*e1Lkfr"N'jSm5:^E$`qZ;l-djVN@VeI>bCJRg"S\,7k&9p:Y\+;$_RV"a7J)c![ %C9M%BF"-jp?$ks(^2-*l(\AS9QfJk#(^P29@!1QtkE]"B_cHK`m(X!j1>s1*91.rbpf:L[lb4s6Ne_'Mm.KiJBfsk^40b[Mf`^Ye %HAr-7H.k2Z7[".fRS;kQ3g>%gdZX"(dsa.^'uT>HV113>UG/,8XYaTb0$c0Lses,X\X"4J0&/9 %bfg')m65&5Q$7u88DnU/ge9q$487=!ffH$2C3nuQR1#N6S]_'K.k/`F)gIV#04r;,MNm^GY&1f.>).`g+6R-D<[b3]a`QcNeFbW%nd.Y/+>[X#q6fOY2RWCRp'<k;Z>e3#Cg39o`YL0,;FXF#F*b20:-6ntgs^Wcn9BYm.iGQj6^fqiuK %,Tk6Jp@pI:V./DE]ks?m!6ZS%H4]l)+[BhqTlNI04O:7#@KcF`NgG0:]Xd(%4@'+ACR-S_+'*X@TRdV:X3H,DbIMY-pDl::8aoJF %^J+./"4KRn17na>8Ad@EW>#//[9ds*a5FHS]YIe=$dg?WkM5fJ`WD+Q<&#?5LVRF4ZFr4%gbd.)2W4(-bL,h:ME\I*RKls:G4,I= %!`?!MmS4hqO`kV(D;/s)bJr;ql-7uM"#mkhApF!iJaYN:"Q-WgZ+[Hp"n=5>>cWk`/@huh#7S>W#qH'Sdc %fZKuBles\Vc)gWn!h0IH\bK!S9!XrNYW)B.j* %;8]\\O0-?&(^Qba%)q$T=P+Ld2^aP*m!^Iu)%TfEY*Ef]7kUk']BM9R%N>oQGTK$5RI(F%dj7L,`u'l]qB30^rd8&Q[seJ8Hn %ZJ@%(iJ_/H6:I-k079>RLV.l$%q*]r1RUFpRA_1DokB%el_h16Vj87S.#qlAR^YGHkEA'RW3$*b[jRWjr;b^,JTlE,:BW[ppi7o" %UoM`J0u>IdA)[-FHPeVR;r$='clhco&_iq9H;MAb1qg@EG!HDM$;]]1h4/8-,2-3,eW'W`lRetSs"qj[O?;..T'cbd:]m;Yg9u::]l?Hf+2s?)A=h6O[(;(CKXY7PfBt\)QA!g^F=nZ1'OhS;r@](G%$@]e.2],fA2Tp3#9Xnb?WB %!00-*D1f.d`liXDT2iA>Vq(e"=Nn2mY$4<]3Cbb2`uP0Gl>35Kj11KuDG/ffbW!e\jqXQ4St>YIG[afE3rsfTAe9p9ob.^6j?Rao-`+<(+"at.ODZuKYSd%e'"7JM!j9GH%:]%>!C/fC>2lb(?%Dj[ %Kl`bb-83X?ElSB91@6@K;*QR>-;H2+#HcXl=j5T8Gf4R5`blFQH.-$cG9M@$OcSot0-U]R34IF7`C+S9ZXA76p22RS[FuPJKFoKe %1ilt$L2Wbd[[f`J&OSi5p"YAWReK,dk39$2i=(W]e#F^FOU&6I$*I/4Ho@ou#Gdne177C7:Ks);1kcBP!P<%rKu7<`Bo@\dhHT"d %;l52a^MIH]8>Zh1enTp,eXp__DCKkq6+5MQJ_&76#Y0CO'ouZRdm'&`qM;Euea*1b,S2&S7+P80-\Djbmj?pKT.Mkph+%.&XaN9PE>0m7K8L7iIg>[S8GlhDPSjTR)4/jO8^rM+HG+ %"kmhGT8'E.k)dQ89bD-$5;POLn??-DZomHQE'&<'.>=EP.p`\CV'bXNnMUMDXP-X$07KAG7j,mB\(ol%NU4Z,4O.Z%(Z63Gle/Dl %m2QZIpKjl%NMZgPHj#mLk>5!k*a^Qk0u53jgF-9OQ=5k60Tn#N[>"6if@2TZrM=n#%kClX[l`DdG,l/&5dWH/O67ruV?>4+XgUJq %'jr&,a"-4IDM3WnKN\$mLrAnlRNPrr:Q!Z2,)<^aVr/4hi\6;"$HT&=QK6fJgk,mBcLVlT(_rf`N%kgY);VBu-G,h$mek@r4 %YrYDH+YBHuc6.0)"^/S7N7)PSD4bgWR'K46EsXL?Y,??OfBl,\^H[C:O*VpV(XG"cT#2*lV]hTO$1>(G!]%bme%cfe!a).UD3 %HP1KVVihqdp29=Gb*j4LWC%qu!%^t@-`tk`/[4Pd2`(-4*DYU=0"^X3P`2no,!&b5F-^F5aDOD#F:?K`M^L'Ims$fGD':Jhc[8DC %e*F<+*?&?iI8BV?57em/#7,;EMY9eRn@6ZJ&pXtK!4R>Z>7_]9'<>jf\rB6g$^kBR2lG_@oO][N,g5 %KQUH_DPpj3K*=NR>Q*=D!OJh.)-.D94nQ9T)]3pMFs7M>p1sT.M5jk:bo/np.6lSkIX:X4f9n_U"I\Wt %-?a7GdrCRhVa81YJJVtf`>eX@A3!#aE)0B[/`@NtR8k8p5k_WF)m3U(mRb0L6rHr'n@mh#`9V6=%`@&tnSH+0nD_LYL9YQ(PD9aoT=[4aqC'g0@2M)_8ZTCE4`Ln#,d'4`'#>DU0!D`MaUa;ji)Ff4n+) %P4Q+;R%QA6n>N,:0TB3VSgYj;'OH3gKe.l=MUoh).>qrjVWa,_Uph %MEL(]DL/g^c$E*fE!6L3D:_9_)9[a.`UbtC]lU6K5$'HgFPO`Z120FoK&a!/S=$]3YK-?ph1.&8Dko3sB!7Sg!TmGL-n0Of5mPVA\[0_D7)bp;!7ICeWlc=7qV9h?BRG1"CaO'iRjH< %7W=1!1tQO*=M8s=ki7)u?E>8N3m:!rB:UIniOSR#b@WQR0hq)88%>3??M3;hZc*cB#@BI_@K19$d6 %At8el\@pl&?^8\DOh1k$E-,1Pnt$\a^kt-#M7#)n*k-uT*pYX*e[pjCVI<*QO[Z_Oi8HY5e%Hm&DB!278M!P\V+1c\h?Q-GQTb;m %lT#9U'tI%KGp5%kCuXXnHLUm#D87:@nSW#lWVBOP<6Y)q`RCkfrV#F,<_*-%GR3$RUD4Q\L#^h';9Adp/KLU][P&V0uW;+CW09?oi`E*Nr$-&37H@/ShF4. %+59]s=rRj5T.6If>nK@\bh'klXBm_\3njCC9I5Kp(MYUuRn6sQJ2Ic!X1$lIp(M+f"\"e8';=_LU)s`;[?>I\-fq&LH%i0RL\8b])m+.\PSBr&ngEq#T1^+Fq %k93WB2nbFqOL5u+;]cpkhTVHu9Gi%mS;".@88j8VK?b=%c)cfc/jp5Vm%3Ml[\,Ku_g\`7[-b2Z&s4;6!?cM#,WbQa4_!kYko<7ulUA0Qr6bg"@$5&@FdE(>k[G@PSfMNAh%;B4$%R1]FOq]bls#ZmKRR-$>'K@f1C %^ut&P@F\UkPW`1f;[H+0o/0c1K#$mFpfYo,-,b2IZY@h'#-SH&6keJ(NjJsP?64*CQ6pHpIr_loC+&2*=l$neQ\qpC@AkJq^Zr0\+eg#/@MssUEt-ssCl3r2B%D%&n46UGPiiD9+c3[0 %]*/kF;k\Dj8kE7S;gL8XBWGGUa/P'ehNP$Lm7&-2\Y#c7hc=t=9i8\Xi]jnC&+74QGWA.MTr+,8;o`hI_R4QOso23ma">0ge$+I"\V.:l5*5mcJ#o#)3dgk-`P$I^R4@XZM4g)3pH8VnJCA$ii_*]I&ogDs.6)_W];@2n2Zeg-Ni0ZX&YWt*\Sib$5ck_.N<54HV:Ct]F)Lp %,GBbr0MAJ3AX<7A<$RHo/4?gcAU9@G]l7lDXMUKVS3,ArZT`S;_fdeTFBV"[RlG(cC[\4&-XZpPHdIQF+]+'je07oS(>d'm(/A6- %gBerqfo,Xl`TpNJp,DDOUHOB3E3N;8QnaId02%H+9lk,f:$P3N(J'8C%Y2a?#i9"EU=$+F@<5cjZm1*ik@=R@^O40V!E\q`huF`8 %LWqE*FlF]$<.pkOQIB-8/maHAjdR&QYJeo%`%te,M='RVeDY8&SF1*[9Zt>e',@sWHLBq!g)Zd,["V4GeW"I9lCX@RH=_H0bXm.> %`T?Sa`*s3AZ8V$W7u2AH=;)Kgqc-qJD>i?DT@n:et@OjBnb[t\]HE:]^gQ?R[WQ[)uC)`3(8 %aPj[*cE:*^As])+2_0^>1]d&era*90B3_%`]"_\egbBuJI'WWLX@Ee71^cHjb0LZUI@6"Y'/jub?Y0PiT+4*DNYg&B]Ba%9+/!YA %1CmE'j,jMh6ngh(\OdY^lZLk9S;/%=bY/51/\\lV=r!'r69ElF2L&5EZ7e0Zo\B>.m*bcqA307Y3VkUZ-1In3?HGr?jat3//ReJ? %6Z_eO5;/:6n^KkZo--t$mGL@5NS^jFm,*P&0K?F+r9(]MTd[6e5B!8Ztpl(la)hQL9 %13DS6duLB]p'[eSm_#E2bGI_\op!6e*YrgcM*`V.p[MKODq@D0Rm'*X]3H,Ouki+0&Tm!";P]o.G< %q!qnXAFEXL$*8?V^nt(%umcJrOkI,UG!^`OJ#7.&XHBJAXeajm+p_Y8=)h-t*f)jCHBKp;Y%DV@<*sP`U\,G[K %g@!^!@=0MN7mM=1@sc&#I=Z97hCecf0EVV&ALl@*>U><3CkJ_sE:,)nX'4k&p!e%E_i2bX>22EO)hkK(cl$32jS.t\,Iosk\b6qO %iNN/H'.PhVa+]*t,Xn,A?A:_?U=rrubC6/;icgKl%3@_0fdb]Gkh'Q%?),?jRL^YhgpbFLNo06H)]R0nZ?#*m(ibtM0IN=-n& %!:#n6H@k702Is4BrfcfZ!:,*g!mCHU,(>S-'4DI,@hW,]Xu`!Qa>P;>;?8:FD_GP]Ym\4R=A:edBO:@t,8=$h4$?d=@(1E(>Oi38 %&1QtH_chV=i'6gP&C64SS1KI1(9D0(bs]m$inuCP]7?$2g+;AND3J0TAml:[G8e5fqG&[H[-"(8WQ;O+]RNR(&a@9O)LF>gZ*>=Z %f5hh6qtXjd`#7>C/IIgs%'r,)bk1om8XA)=@!H]m/qqPF$XMf]KG\Mo/Aed5t(JGq!R=7>]"7]'!p\n>sGV %-1F?A/4U8Ee"T6@G`AU!CV3ojm4D*Mqi_VuM1l^n&Kjd@-;+!lA]A#dChgb=RWnkZ.NVM/Lp,qU"Eml=6BYgJQ7]52,*pECDu;25 %du7puVsS958]$dqk4]LbS(3Ojm]L/MR^^Xg2];ap,IgJf)$>Yu$Ek/Nja==VdgPDWX9V^T.h.Wd".10HRF %qaIYuUCUkM)2OYL-89:4Y@oX(e-nVi#Lt[(^B(Zh5t-W==J=7dV@iRc3`;/uE*00B[N2m@F!(mi66D&lbKXP_Mg69M/VaAKX6n4h %A%p]HGgd-9OR$<;/'RlNOaq^%b7D48fZ=4\l+/7h"4O\M?%#VM&88OQ4^c*R:>Te4*mGZh;(U,?p4RD7"+ES0ZN2Eh3P9$N[Q^c( %(%Rd"jos!VU7!/b05rl(m%A[Bn[W!L^)Yf1gdi0,-$_7Sg5n69=tbJ0E.c_WfD_uIcE'U#j3#[9C"E;-?XO)Ze5a503;M(^?teJK %"9r[W85WkNO0-%4lDgFZ8G;t-S^/N2[qI=W:jS4;3+Q[@lJ]qBr8)MQbp9(e:UsFJffBc#,6`=fJf0`%26#5Db,!jTc(Z'fEIa1? %^qPhLNF^YI,[j'eUa[Fl8=sX;kT%tG,B^MlLfWZG6tT4K6<R[;S;"tKHh=oX>/-,:\WiF5J[\FhF=CI&D)E*Rqc"G%RO>7X,O %#+AW1:9KR%q`q^(L(h(n&WB65*e@dH&h1ZfEl8Us:D+q>#4+qE;Z@GZ7u,fiM&.,Q:,&UN!:N/i!oe"`2l&rq785$s4Y>CpLr(u9 %cj-X.oQC4MJ6#%-EPNcNA"$kVkYX2:.M]FF$rf-o_%Lo(iSYn-.1.p](lDI.*)p&'*?8i0:`7pfneV[)S-I7=p'E$$E.Fn>*(YVa %g]4ba$!=lhD#B4uDW.j6*WUL4Im\Z)jT4R%7n#Ym5bcLR@N7YY;lpTY^\I+SU"AGQE,_R,<'nM$KP'2-YF$^Co]@B %.!cc88hs4#k+:RuM=G4$?fH+R_%LjhFD,DE?1\;93]OFI&NJufNaqA8lc2m:*XKIZB,a6SAmjY"B5_'nbhC=R7OP?W)%kn_O?,h!Sq=A,6Be.5D%YYjL>R%>]43PW.qmHg-X2+$0XW9X'4-^%h"g%KR(AK%7T+OWjN %bLIX:E`k_/CQhS3T`Eb=>>VHK^M`'^t+"G;dUedVHojQ\R<$m9b_H959M#Yam*)$JH0d0'1UC#[pSJ[*s(C[p&h#-8u!i1K4=N %hT%]ofolLTnKS#_"Xm4!#^/c9-6aj`0/H*KN2R">4^O$cBKGLO9$lI1WaR>Fb-.dFPeF]6NN^KfE=XCdS2f_0 %4?+[nWaPqW\6;T]paTM=^*XtjHs-lGb>Po?WkUFtl4-L)#MkD^V8bn]8g0%:%L;A;@adG:T8o@O^&.G'(?b[8)mWU>R/Vf$Q38q&V?)4KW?57;Bg& %`R^]J?64Wg11=<)o!G5+_;::tbhA7m2pb.;]^XG!OT/JFMIXUjGjQeD,5<-6oN=FpG7_kT8OY.[R`AIWHErnYT'@p$i+Jh4Tu%]4 %5N8OqAjM[(PT+:`7Q=#nIK8oYA,f,SpDF/QG)_Kto:I.XhDG+5;\-U(!MJjS[V#_Q>p<#7$@>F#)d>O:BeZWR*'=[lQ@"Q9;EZfdueCk#&>g*;9fBKC=ajTAZHWoYtZOh\cbiSLgJ8"PW&a1 %,oHh@[NUNiQ)`uj1W@ebZ:j<`r.&r;OVGFG;W5>(N%p@LgY"$dV2WUX>iL@'`ofeco10+^t-T2 %LRFC.oS+s$V$d?P1Y?KraF&fZhoM2'if\-#UfQ'4kA:DQeN1#%3jt:n%/4($C\/m\`.fNs!6pA,8"caDSnuikW9Zd^jHqa)2Y=[;&]BBn8u6L5G!M?Z`^k@q+;_9QH-^B%&7Aqp/VK87W_ %JebkV%,HsB=L-_hEobPhi5YJdOEC=;3MR0gAf!fW-a2u)S<6MgjZJ+'@.<'p6YAjZW>BYaPo0+_U8e"&a7)3HW$FIkl,fsj4C!!9)<&\F10]&qbKPq/%3`i'`R)c`57FZ?$l %)T'1=obKN"Z==-gGR,bPP3keo6>4L8nGhUTmBC=06de?i$OOn2Q8[#\H.nQhXhHW\-ZU#^b8^Bfau(-*JDSBKS.k/R%]UR(_2OR" %W2:rH-Sq_D'$V"H-K8$-3s"tbEp]MMT"p`75^3Nakbr%<`jRj\VD*.U0Ya(h#V#lt7+_L&6NWD#2j,]s^IO@"=P*Y?j!T=pK[Z0C %r7kAhjN')p.I8dNn0,WsBV/gbJt4JF+:0I6,(cOPYfR6E<#V\K*Cs?7BtA1#!>d&VZMVI)OtE!PVB?t]'$Q]/m!BUF!uO+19i?Wk %WTZK5B+rL\&p1ffODU0#C/)i%oe;RU$=mR':jX@s*WcHsecSobV7L(M`4(o`n"]qQg^s,s7ZKkaWAD7d-jqZ.K=SM4)Ba,WJt"E? %3ZCo(jJ#@VAjj;@JR,WtTYYYZg>MB1@fh:@e6@`X#KX$tQHdpRfj.4c'9K[hfSM_:!;Cf0UFn3U\Eno`Kp14:faSCO-U"PT*VnKY %'r$Y!A<#hps%+A!"\i4RNr5\9H< %(:)UeqB=cZe7qO@2b6nm`T1?,.UO>r/K6[S-g;(TD@Esshbi#KZOEHrMb2KYMbF+,;?pF\"qlhV8?p;J+SqbaX^8/p`8N+ALAhfd=N!Hj;eC**69Lafl9tmu&W$-4h"(g0SRe7G8,Vt:WqM_\C@%lF[7akTc@Q/+Q %YXomMY'^oH80[P#d_MNLO_3e8/T;/NP!(lW8KhdSqn#gj-'_(%JO3".0XL3l-`LR2K05kdO/*)FQ8(?\,4gV47#34eDR7PoLI]ET %-DfO<+MC'aM;1$$;o,%SA2TJR#VLT7ccL^!GjFHB^`>nX-?L=bTr4=Wr7K@r6+\GT7TRKO0*L)aBcn=)/L>#;^=Ur;Ea)d!+%[L&4t$Ugc*CE`_$hC"1?](2,52SI-mBYOua5V)u\)V %3`p=",CtYH95*au=F`RQ5TQANF3f<>&66n_PB\f9#p<%rR$DF$N,9dCCXNL[9MaRgQ71t-W!8ETnX<7h2k&*$+=K44j/`th!K:WX %^8K&J:S`Wr)'W2pO-#ufZ7X`L5S$C=bNREQ[4nC$0@,U;!83hm"opu*Cp'UGf.a\VFt%eVp`T3RA.?MGnGe'k=(QCJ$9f4A^/ %pS7)p=P/J'q#oH6%foJQ!%U#6!;?L$U`\X2[tSS0sWY@?r=k4C]!4q*1P`%d^mas %eV`u4eST_m'2@P2:qhHTQ+;X9l74t&Yi8K`!R:t8Z81/j"f"p(:Xigr;9<*2GcP$F*a(V3HU`.oLfY*mT8XCZ_OqR.q3MbN"]iX< %#FJI3[t@7;?TWP5V+)m9#aleeNUg'r:gd\r$&DOfo]=+aj['t9_mW>MAKo;-T:t9^jL@sm'bZS`88q.D5dHDR!QT;Ua9[Y)12/Q7 %Y67uj)sTRg;o'8'6^'MTM3WesjG!kf-L7`T.Dl7f:ap>oDVPVbbE`*RN>f<>!7A[h`EgDdgc+?:'a=&UFl`%Tm4W,hj %b">Wn2G=c>h%(3&a]7\j(Aoa(XT5i5$4K7(P/eOD_n%tk*/#Xn8Sp<:@pN9n\i7p:\lGfkN4!G(qTPsM6t %5"ZlNCj7'1Z#D.1%g*$HI%WMYW5Um769/`SB2;].Knn.!$HS\d\&)$%+PEc$PCI==Q@LnNJ[Rn*W15+^8dQS^4P97*9-?"MPLcqu %6jH1YK*BkkUis-j/LHE%:k8;7.720#9,04gSt-/*r'9aV""Pg\jcmdK@.]^3!CT[i@&9A4qlc(IS>ab!$^5d/5a2nhg/EE"WAnW8 %6Z***40'1fnd!nT"_CE;P2I`A>"2:?guJk4#TN(sOpO(Upc_MNEl$g,&)a&bQ;ZjPMSi[#CeZLT@M$&goO(*e+:`,?8[$aA4+8N-<6%*7GE9'29T%eDJE)fs!gT5@>/'UP;7M0`W$=\.fN" %Y`e2&D:H.rK$lK]-?`"&dm+'T(GZ5-QEL[Ma?f6X[Oc4HRpNg@p.il %0cA*`,i_[4WRNc7ij)OVVimYs=TKR\@)'bqTBdG2U9%`ncG;<`.;/oO.gJWVKLS6",S1%ML*V`""h(KcBd6cL;?5/+jNRKq)2bLU %FVKZ$(-JN"7VB:>FI6=A;=5[VlUq+C#U9%GaBJYLLQ'=aK'D2Dn.qSgn%Dlll^-&':EB'pQ![$q&o`e^f3QnJDQfqraqL( %5*H5$M_M1g!$i7J\gfS/0-b7C,4&#"REUc$%0fC*RXquP;CN'&"m1S2q?Nt[8Z'fB-s4O4?0q'R7qJ(W8-4lolLC7LQm]ELBm(3= %^f(S'2Xq*2n42tm4dGPWBTUXWY+RZr7`rJNT.R9iZ^_+X:D9Q,Q:tVB=l>9ohZi!Z9B_'t6Lp>:!b(f$^mA3fOYogSQ&OQjEd_fa %#Zq7N7[T^-&PKeb:ec[hW\fc(92/,if-/!/%K@jhGplT:$*"c#eo0dlgkH%F %M/3D(k5fjYk6\@4fcf9lJ\i`oL)*[V>>P!h/d4gqn?j7tMa9.VNp*T=K1r^[K$h5oM%*8c]Xl&Y@7>k@M%i-ZQSZ$25t6=>dV&H\ %^bT;;J`18bX"_C`ioUSeNJF><6sMhi_JV,VW4lXma&!"%%g1cLRBsTV73J`6p_/K0'@7aTf]@fRi6ePmY_-Iqa=-8JEX"K2&rG\t %>[!DWbWsh3_*BBCUM)P";C;hd_].jbL9N'DJS-Ll,u4W3$\4@qK>E/jcQFOTT9+=.^HJ!UUSid.]fllhq`utV.=@6)"q3-7oF>nZ %WV7imKJR.(H%7]7iaOiF_[2us_\nYn;L?NMD0a!%%c8!fid#$%P;_0HLo&:R9-( %O:Z!f!:i\cKO_&Q3c:^F"h(fEZ#OKZ+,88MB.;r.JPkS7c0T"jbmi/O=.#m36Qf,-*#U\6cF7&E;#FPq\d %LBcT6mj %U-&tgmiV_.QU@ZB"!0W0EO*RF7OIiKN2AiBog(]^l6KLfY[oemfdSD$nV)4AF;3Dr#,kD-DHU,8A%&0>&F+>%lN.dgfP^s)R965(faian,aWcCXV"& %h+KW27E3=o=J-fB8noC%@?;uS;o+M6e6,&oOC&$CKOcd0l0sI9"3H7VJ* %5c(I3j;%c_,0L7VFXg)7?oM[a4+.5I#=;i1gSL]8IB+A,KW;[tiq%49N^m5QFeh^+c2c8s/%?aa.2=QqA-)8NA0,O:Zb3TdEMbs+UelHMN)HOO=14fYlm*&d6KO3lE!N&XLs8rcN"Mo;80&JQE^WH%\DO-:VuVFnloo@'F+7i %V/qgfZUKG=QXo4'EC/cJ'JEMpJ1q@=b7-]J9&:!)+$fjB.cq.C1Gji2D`W]:)Q\@>B9CSMWV7e,WTc\d/1_2CmYRgOX=uZ_8_+n5 %R++PqqfN&X\$ELkf5*/_kRh"^2?t[N:WrEYj8e<1jD3WO8]E#$nD+WrV&htdhE/QQ\qF6W\J^eB, %4*CaO+*sE@oW2UVnH[MRa:s".q>,Z(^[+%Mi^AUli*_m*WRoBNFg9H_)ZliK;3p;HFrBC.7(!ED1U:;W"<<818VRQ`_Gl!e=$;WL %etTJ`3/Jc=Pah$B_3*0I8X@I_Eq!'emqG,di_H?t8:."'*Dp-`%Y/j+hP'E-J@177@E/!G`c[q4[D]*8P)^"a=Eu?-rL_<0OlSo5 %]PV;Sa7D!bQ:rV?clICtasp5._8.pe1=9Tt*!':Sf`s!toKWYPMd]\XZk@QRLbt4UT8hEMj %R$Jnt73/YqUci;_GHr<5N1N"K*dHm<: %K<.0E@:bXteN-:b?n;tY-clo(@A?%P,coM[#D2;"Y6l->BE,iYdd0\&L:1BP#XB; %n[X3N9'f05&Y3,=4s&Gef<3]'%oE\bCW4*9(1>ahL^Rr$MB6AKF[KP_q,^bf,YW0Z!d%8L=F#*3*;kJHPF:l,njqkUKk?HP2g(X\_Y9F2U(`P[s,j(XF[IN+f3'+]u<0]kZU %1$j]UC]rM"XGBW:QJU#>RXg,9],:Gi&h(/$AScOCZY(KlT>4`u35LD)WF:&Qju4-S6m@OddQ>:tQJbesp*[ZG##0m8(tfqW@os4[ %Uln2aL5p;4^=C*mcl==AE)S"eBqVU8>0o#95O09c;.;`j2YbN*3%UHDdT?9C3PGC0Al(^9&;*d*&pg:9Z:!]GC3\93,g"6F?nXm9 %[tb-#-3U8/5%BU6%AuDl<[[LmG%7LDEgpAjG%26Ho.PJ9_C6%XHd6gi++O+d#kt:^tVFFMT-5ALU6M %"c3DNV.@/0-F(lF`?^9S%$MFN."e74,S/JLIB$=Q_=Y^@b %+Q969Z:+s?@h;%nZ6)U02jm2l^YrSMN8=P<9/m:`Z>!_,!IE]7/kp"\.#ae=El$DR?iiOm;mS&ZDN:'hp*XX3%"^u0apDi %FKeML>RCP\9[1G:o$ncm7r#H1/n8fjZd3rW$oGEsgp;h_8CK';7rZ>]U4H+mKDE8-FHTj)JFp>;E-nHtYU,N!$8d@Bc4@04^i9C5Cnah91^l=/UiR5'.>bKr,<=sVP)qF?Hh(=T%Q"gGXn#TB=$iWh@E1E(OG6S.7sZfKZg`Y0#hEL9Tm&2$ %;NGf&`g5QVdQ!;T%!YkC*_J4Rbmkq%,FupjZo6:.=IeNg>WD'Zp>Z^nD8Tr7"K[`E9\]p]g,lg>2!uF]OVots(sUNa@Rs:N(S#lc %q^SL5rPU=i7N&)!!LU(mM#d557/\sH):SZefX7N*ICBJQ#rFlaLf$\e/8U0,SusH^+@FnGkVotS+clHS:mTTTXb[>HIO=?Z`lJb[ %^dt??WDuXsdL>E.C(!bi+J$uo>S-R?WTKMRBBN<9@>H=0XYN/%##Yklp^Eb,Mc<:$%,%p[P-E=q+N9n'%*4:,8uVm?B]X_U+L+(6 %TG-T5Ri.STOB#nrfd8o`A-)M6o'eo+V6h=02A4/g\N:Z=%`QXe!/2ahp6)7eNT)YE"XISJ&dG;GQ#$\'!r>Qk8aO?n`<>0_Ba1eH %aH)KSfr0A7,E:+tisac%JI/G-YBVLjQ#Z'hEgAQat]RTm3hj==(a/"\_[?,WDb=s@7H)^mD#,XDKV3jO<"agIlj@@ZE4AIrQdE6ds;NV&Ie3gE\lnKC7: %%PgViffIni%jD"*94GHQTr`(V"k^RIIjj!9S&m.u0U9,p!K&I+.h?ThasNhV1]+^dq*D/(.#J^S;:#W+T]DCI.g#83mg"#GNLAaE %Pfs/#CX>sne>bD0@\17l@!p/LQ16tuKg@DmB&]YU_G)EZgob4Ya:"XT8aAh:+AZ0L!*iPV%_:Ug)MO?A"M6Gq0U/ce?qnHKdM%tn %TP)/H`9(<5n!lf;*m^i@1O*RM3\idmN!=RH3lP_f*^SHB/>M$'=DgiT4Dob %?M[pt&4$Pa^Wteq1`-JMOl0PTJ!a1das,Sp!\Vhj;>*BbMj,fD(judW<68Nk[Ccp*Aq=*QP3O(9&!9$V6LWe&UF+=7Qu %Kh3[jo/fO0\4F/BUcrE6A=_[R,Y>Yi-Bb1\N.l!]9dZ#+#f_ssi`ktosqk5KeNe.hcWj@&kuMte6IWm-ts"PRV.*M@hN&8=UJJe!$0tj %C1Sn0OsjrfoeaKu0`YtVA@ubiD9BPLUeAU"XeF*`TLr(),sM)L$X#M(.$UQ-bY(JCqVAr.@L\UA!)HE41X8ZPaX3F:L2@Q$UVNsi %[Gb=O(rRkSF)9<9[aeu7kbPI&_4/#$F*r'BCD,c5:#M*OgN@6nj@,4Gh<;G\&[G$U?l9[bD\h8#g"ToTOEF,T)aF]bM90QPW*_>k %kNJq.dU[K\X;0Fd"*O3KBhP"[Rn0n',V`iY_OH7nP$+:T'W!?Rb>AIJ"DCr,0p;1)m0^V)-U&B*:Q=2W:6,HPR4.(.?o-iq9D/#jW2//7.V(+AY[aA6Ql,bmD?NfJNPXEP]qp?'?ENZMCdH^=E/bj %g^Ck7g&1=3>m\CKBR,b-)iR/i&ZH#Q7LnU70aC2M@0$g+K.#3^khsB5^ecANIV2\YNA(iE&:QM%,U\Zn#'Ym1RrjQh(q,6r,7M$1 %CR9KXf7+pQU4:QBSKn*'/[8IP[YMVXPT.d&AjFJ_fYcDca'9_9;/Jd/9scK(5EXG`>mZ2)A7+Amj(hghY7(4:nfc2dM4$[d[cRRE %"%o`^$0RK`VEU06,88gA705ILh3'r'2"V-n6C*RlG6)8PKtIpke(DXgGb9gdXtgW[72;DnNQ6>K&cq8S]$EXrK>8YPsDl-q60mTG?!XK9_fH101;W!86UD+ %m>5IN0J.$kaIecR$\)W9"f:b:%(:osAor$/.+-[m-0HIZj5k32g %XeReKq@+^jE_>RrO85lhHXQ!B-&;a,,O^uj5_]ZZ53`iqKoDc2,oKl-COkDKqDhEt5W#-%c(+q'D->;iH;/1u!(0XU]bLs=F"@Vc"'?J(:bZ*qiuET32K<6"][arX!*.1'!MHg#SLdESACVi2#!l!2"V/:91;LM7&(R*nTFTiueKt;8?!0bE %8@ZdG"GK5'$60D"\QFa&e6]1%CNs4k1;cf=<66_9gL/ETLc?d;9iq#4#ZXcpl:_7D7]C4b&uYlN(]nnTMq!ltX?Pm')4Ei%[8^Q: %6/Le[!-TV[_>fTCAtYB(`2-XY)bgtY8:(ZcZ'@%'C/OVuMiBMaLBBf-V;gV=2`:au3K:kE#&Y<1L.DZ\PAN7BZ'4j?(,Vm;cn$&1 %HA@\(08XA>6)>'s%c]N>p^RB+M+#G#<#?&d:B?&NYGp!n7m//f<0'YsUP=@./S0P7VT_GCd6Z'T8ss.l55F?TOQ@(R]:m0FPB*HO %e,.#QA4%+$pC/B)=Kehe#O]A3sOQq1!+UH)P9pg6HOk%+>*jX^Ls[4\Y4oEXJFP%GX^`@9)Q^A`#qF75q]sKd:IZ>U/5;Q/7%#H);/Tj8EG4< %B/ZMtQO=.r&/kZZ4-g!'LXKtd;&t4H;IKOp@.RlckaOk?:R%rDJuU[/#Wc2HTH+VgJ_i/A^gg;e15oOHN!8%C>"^/').3Oqoe$=U %";?c\L&@941IYdaTTQ#W\Io2S`dna7\a`k3lMO3"2*cp&C+",p1E5`PLSQk$m7?Lh"]n(Ai;D:+UZ_pMBME%C9n9*Ffi0scZCFN8 %%J,6\4cCQt:PA0tq3k9!!4^&*N,r\9s*Kua,Y,ugFX'B`L6O;BXR7jtJ^lV5\Z"&FS#iB@2L-_oWi.G]d>X4(2Zc3t/L7%=Wb4n: %Jm2mgiRUm\-]oq4/se<$)LV^IQPsFc3L[cQdpkpN!1$l!dJ&KdL'0-(!J!H3@qlMtT=/5;_SI`PFqe#4SQ5aa&k1^!m'Z7JVg2M9go5(q";Y3DT9+R%Unr%dp&bqha./"8+59d*Cl %`fZKWEkS/^*%8rIW8R`\Kn-q%Poc%mKMjK@`XXEV)'XB&:&0mj7_Y]j$,T,=-UfB8`^6]gkUoFcH"IF\rT3^:Z*R$VUPh]!,e],pO7M/df0/$C(Z81Kd#VEPTg'P.gQ2l\&RoCm"O2VSUs7%$eS:>_:+ta>AP3$8N8`C'FboE8W^HX %/P["/7U83XSC7h1)lP5a<=U^/&;-\HQ(]SmRq)\81Nr=j@Gm55.KrHfCQb_/jD][*^6)uM %Od%F76i]ELZ:/05`/u+W;XnF-.iSloH`ZBN3O"p2dPD/3]96*jL=M[o;2o4rlj^Xtg^VWB7 %R^m3)acWmGKLM_LGJJ*0XOpZ!W#P*#Z=TtPXbj'[&`UVE&%T6A#!fAdc=t)AM6bqY[h$,-=FL[[FdQ$I+@eI[PACfT9X[ohJNPjI %AW>p30]"1*8]Cj.7CFNSWP3@+aNN'g![Ep9)uueY]eig2%\C&7;nl''.9-W7/N_b9=.]8X#_\B?BX,m7D%2[)8B#%:9%KmE&]WZY %9.Ia[kBJ;0qU57/f`KAq"r;1R5:+*Kh30IZ5r+nfUm:,B2io(CFl4[io97iAJa$h%Prqk+TdB1`l(aAH<3i?T"LJ7PFKgFN1k?XY %So!70.kc0;.;3m>26p_k#AE'$G';BqP0!-)@r#;iZWIqpJ0q".Zu!p93SLpTjcOX+VE;>Z&rKkUEaaf!9-\SJc@?pJWJ_?$E9\P! %PhHPJZoEY%@bA]hV:-&rrtOB1nmEDp+ZS%nj5G:dCjjm7L<@CHN7P3j(AL/32mpa^N%IK;;B[=Cg-W/#_b/W?nEHaT;Xo4)3`hbm %%'q,rRBh;TQ%2<>=4DnSo-m[?rL@%N!f;_`K-,u%a^?P,A?lo*`J?n2L+(!K3-.>+S7KqK%Y%8dR637L#O3epL6O;NVc90qF&FY4 %UTA&#AYbMNd&RGuC5;sWQI:1"QXS7Sd\F*ik=P_Fk+T_",qCgN2bbNtQ['-?,DV_lkG0dgX(EK%e?@Br8_?@h1/-aaA1D8i-R6Z/ %0j7+l:Bo1/dOjZkq?k>kXBfs$,T"#qW!h4cTqkIs!rrPUlB1"Xm,U0M%>InQ123JIReL.;4e&`#!JP@]_#Xr`aUh;;W%5P4?-+0: %GfZM>+E?LF8(WT7A3R9oSek_i+E %^edP,WSpSA5Zj*[`KhT`FTR8(p-Hm7G/S-7q1-4RA-U.9bbPe^e)P4c10c=<:gFpd-Kl3*>gI[D"$Cl\Fou*>K9I)[[N7mJH$_rLr99J3Ycbpk]7@k23%ZO2AT\NZ.YT!mc9C1l3 %>L'78U$"L>nj]fP'HB`$qc^-R-u1D=%/+-1#:'t;B&"'nQ4G*4%3M3i$^hqG4Oq<5LjWok1aPq$(l;c9:K.uW56H[e,ns&D#s]a) %nA0$)(M^2U/L[9joXK*?$7#`[B3O0L8?u?s<$l8[<_QRMDM)KP$ra+K9f8t%\B$RPD%Nu`7J>*(<=MF.$piRBncgAO60.Fd[;sO. %[r=2-6DKtN(etWaP6%^uUgYVY29CfG81=ba9)`GY=JD2Z@a_#_!KF$caXYPAf`h`a(ZnN:Lm2O<;)p78(I4,1FE<;`:]i=*AKL+k %,`DX(G^j1?_BmFX63,=^fO0k%nYGMBO\k($[R+\#)K;%B:%T\WJW#U\8MaOO/\2'i')QtDaG(!d4tYR:8],0P!_A4n!DKOZn!6Fs %!(l=WPRK7^ZA\Tb8Ad<*816EdJM$sH5b5QbLW"eU]EMHSqih7M %(*:[N8/=iQf^*5g4(->n2C!%5\^4e_b7+&(_*P](d;)]=;uI&X((#IR-k%f9)?=?JRj3PPY+KM65TeuNUo0unLA1H8#,]X3& %YlML5/8T&ib`]UX:B@!P/m1n?VF2Pt;@CUgDQ*//^bI8`3Ho-YZC\$F#NoVaTo>!0'uur*&[m`&HhJ'Q[T3=N1uEuk,n>Y5g\X5d %!:R)ZKjP#K#C.V]==hGt.HLU*EFbF6@[L`BX-8PEhe4>CL8TV(j %ne)KGR41_Z5n=6Y&l;B/9F]>P1b,I:b\>-X%Fcr5af9oJ3b!nqN50)V8p>X/`@10AZR7k %7TBEs7?/2d8-lL++hiX<#\m&D!DF(*Wb"!hV^4>9WPc"+sQ,M-F7'AS25GPmmod\em7O.IJ8:CuTU@W7C96hR!;qF)@^P51iEr.GDl$\?UI`VY=A\ %a!4*)d[#Un+WFD3V,Uru>ShtY)J5+G`AR]qYS0I"O=%pGg&Jb\rt"mSiW6si<::lGhpo?R]\%W&aVQnr5Mt<[]\)"8&+AiRQ`HT7 %3rJ89s..G_HSnQB0/eMa/81gX7u?ipFeFk@t!r\]%d1Yo9[AF %h=12W^7P=Qq0oo%G^K=4?Z3s-h[fDJp?(qjj4/:!p@U7,>^lXjeqU[sRfdtCqgE\]k3^(cQ0m"t5F,7HUQ.NC:,c[rIsX2hC]?M% %?'!Ir_d+:\V)prVb8I7cNO%`iJ?!?[TW%]N:`)(K.a_*q/NoS)K#!8=0;2m9c`[^8ge#HS1qn^Dq.KJ(QpU %::foMe]lX(DU7bAqY&1a:p4eT+"lH"GlMru\\+Eg>i"_pVXa4_*GF#0)k>+Gf8o[;oC;hNiGZ4"O6X*QgUkXa[s-<.s/QWj&(BXP %a0!;EANMd[e'7G?$(7j[l`)>ghAkr[KAP/UiUOLeW9ZG=+-2j?)D(i7>Hd5O*P6su>?fnEX#:FZW)q.]?QG-gX/1;QmD&W8+)q&@ %Mp#JpRW/'k]D_;YG-de2`R4'[m-jgl\a%B"'ji"foB#t?0-8tVriWq2O84+4iToT[YE*SrH>1j[qto55?9_].^]&3Jp&-ahiX\g, %oS;Pj59/MWL](M.>#)e\H[D[D1>TXmN:!h;0C/2gqXcrDkjH$p]'^Y<>BeT]Ed6l0Bt8XqSj"04et],@I94Tl=3FTF8$BGV?SeZC %DO)*q/skHZ[H[DKL>1N1qtnC6^Ktnfl&<[Ef#QlHO!j=?gu%^33W7;cj29@)(Rs#`1eA>?Dn^RHs7gL.`V+ME83?),\RtT\(H6tQ %IIlS;g[BTlF]$2GTANt9?U!!*X'rV$,!g=]^@$#iVpU"\p@WobnKc/HhQqVfhY,Fa&+>ic`2+4+WEJ+l/0T(]#8DgBe)oXl<7KcbAFk-qo]cp4^G@gh>*2Zr;D9?cTh2m^OJMsrpWXbrGhf/ht&j5HeB9it!&*JpdKuWST8c3ki2f_<$.D/+3/Nl(@1Gk:ce5j_u_UGh2*-A'6)> %51<4LGCb+9D,86DRdiA`-[g)Y@+Y>]Ypml,r\Mog'6f7/f#muQ4N %33_0NGIOrnig/2PM/OI(hI#_i3]XPdgaHhFVTm[MN5Z["cJs"W(&Q)@[XW]dfTc)j4RuQRhNoe(pMXU^I=Cp8s)q&mmN;IkoD;U;cb2R)[JCLBk*rPmQ;:]!GB^n! %/(MJZ4[8$Sqhm]4!hK6RHFR3V>55?mT:Xb$IXT8q4l81oG#Rk%DIm$F/H&LqODFR3GF))1:^[,GU>.s.%a]g;^&1bEI&_s<1VF-?AdJf(o]>^0,!o:V1jSa6hTH[.O=K\t_1]kbZ=:psG"\g0h\i]%mPXkQ:"C)nG@ZQrTDXnp=9RP^9@*c %F]SKM;d[.P]J32//m!K"q!e:Q@Jao\;8;tRG3/GPl2LDQn`V;=:N$$rUq-"?[i@@'ToG0O>PjdWm:=['fc>Uh0d]Nnh>93O(*hMp!o*&q(0 %18Sk1:=#PkjN[)cp92s$HWJs'Iaio2ESn.Be'hA/3&6WAeg1@'hbOcD:L7L7]3j)!`6"V;+g\L5F4jaAj$b3AR:c=r^Jfo+mdPZh %gO=:o5"K_YI"@npL53VKckkqECraj3/c?18q!,i\n\sOHT4T^EO-khYD+r\:VsV+Pn!@&^r>I'LZgE8$=9s]RqRnrYh;Q"qYKf4N %33V5?oD3NX?GFh4QUCAe\oli&ES\3Cq9ZL]DHT"W/?RYA%a>@H.*R5g\S(j$eOk=nY26\T.YBb %oB`KpkH;Sncr'+X3cso'LHC"Vk,1GiXu[!\H@1c#a%,:3dFA$6bd-)s]RKnTq/qH!rfR#)ZogOX3c$ja0B]]!uZ#5L7ZQ6i5T%:52*G0Zp %L__sJ"7+X3%^S=#B6u\`p9^FYkqLl@HFE"SCsVG#Se&.jY@i2GbkA]@mJ/Hjo6Rk._edZbfq&_\4g/LF50W`5T'c>-g[fa"GDFl. %X_3!)R-i^U[WdM[hQ:Gf+'t3!Vk7i+phq"/8!iX\^p=8[Ua3&$W*(RW*M% %3H$"qHh%.HS6aS1)qf\4SP@qn"4DH>R2l)/`:N[WYtcAP8aR?IAk,]4VE-dB%n8dgY.Jj3[fB'@,N2qXG%h#<65!'_0\hgK)Nc`ZO>Fl=p?0BKo %2Qi?B4=m3"qs:CEle&^N6INoPD:p!j]<46]iilT[iNS^'n$B@jXCK._1!(b&CWk1XZg7Nl(PgPH$AW3CI\3/gB,qplb=Zs2Bj:99 %cE?KY]%F2%Qp3.+pA=2m3pTn_>%%?6^tS7`Zi7%9rG$oZ_ZFVgcd(7Nme!O`jpqj$rBjAsGrSr$4q %_aATsT3ZTBP2&YU\KdC#I+/'oI>3jRdi_dDcl)G[uVl9RH$pEq!o8\3DUuu'eQJp$Y-G3TkiT1[P3]psI %pXrR0*V"1#'/,Dgrl^QtH?h[o03@3(EX+?/P`9&.jYs&"3kA!Y2?GGK+!l86O8,]FcmscQcFj3'?QEJABYqLrp"@(Yp!\-!^1r_-99e,o5AL#KG3hGZ %nBpP\bI+OWgX3Hdqtb4LP-9B4g%P*rFk98DN"+V>Qe_[:dro-QrG@ibs2U]0rhD[i %I*(5:LWOKN4MOE*`F]tJEY5Tk1V"B"5$s[VgALgG$_.'JA'4-KF4o$YrOpC^h!N7<9-p07(7jJlIrq)S(L8Nam':Yo;@1B>gYI*p %R17r@N\7[.,;2L^T"aj]aQ[8JC!"b6UasB*qP?VFE]e*krlE2m>"L']Hutd:XIlA=4*oV##OK4cq")geii)HlI=B[aX'U:em'PX[ %h&0!qHJ3;*jF_)S")=0eJ9sXeH %%hIb'i.krk\@q*t(AP&9Ib'9Q8,YP%f8-Saq&)6l=e6ZZ]cNd0kuoO:[\MGMVWd\.D*)kq-HK/=^4Ne]<''/89HNE[W %D`l\\Z.n0KE128^8S9g&4f>idO"Sg21HptLq[WYJ?,UFSiS`&X8tup)V6%)-1\l.c4c`lnd^KBG(n]oLLX/![7N5C>s6"a(ocNEu %3SA.:HCd(`++Ee#mMWc:%o;O'S@m7iB@QPM\U'>Fl`kkU+6G7WTAtp3V0=[pTB2(0\U*nfeSKQ'\U+1nmQ&%%5?Ep&\=]eI139%O %aLU^:o6jPVX)E;*L$3K4HjM0o/\2J@Pd<'rcSf/d3m.#1d4JQ8:.>KX7YcU\[kaaPF*TNVSj#!to(6*Mk@B)!%okQk_M5G8msWQT %rK[6j3dtYa(\#d7djsN2X?6,Ik5=Ra94q0\gKbmcbM2[]=T$j]j\?oaT4nFtE7r"bppF9L^3KN;Y0!:J9bO %?Fa82-VNN'?FaDea0.UsaZoY83I]A)M*/u9p.OK-Q0/hUkC)If!o,Ag;Z&>1?sAnB_tm"6CW8Tfni5=D4>5ao%9:4tg2uDSE]X=8uGW(iqmgQM']7uHhLg*ZNUk]t98CNb&0 %mR_L;](Kd@:2T9$aR-2mHb%Y7>D(c#dVW@)s7i04=MKH>pn=qeS^-gk@MMU[IUAp9qXutR_Ck.qS]S'?rOX`>*MGSs9nak^E:A06kb8U.pM+ts %]-GMjO,pY[$qj+Z%]50D\n.$G%V@l4j50b+ZcpDEO^0bd8(uG7@>Nnq($XqoT'eahqpY-I7s<,ocFTr3\BX_3]NFPWJ+DF;[<@nE %V8L@2g^\gVG'MW7YKe3[4bo(?EhadB!0A`Uj83JVlcOpF3O+QEZT![7,g9_&aj;>hii2@*S2+?5T:RD"Z.'%Tp=KQ0gtS0lj[8fb %PbIU2lWnhP/q)[F[/C:["l'%Hl?_7BIlP.;raGPFgg0[B#BC>UKDF%p\To\.Cj!F`HrJorYOCc,23i`2mK(M22`F:tl+Khhms>"Q %HT,g1hqn?l,M]Z@TiDt[pZ;)@A&D*P^&(QCfNpa8GOM\PoSDn(l!Z[PI2\\0]mj6P\C"mD%pelZ$=ghuVq:1UoKu\DI!C.q$GSh' %fW,7ki.iqpVHVMus'n7gjGU5Aq8MKG!@],B=9~> %AI9_PrivateDataEnd omake-omake-0.10.7/doc/images/omake.gif000066400000000000000000000244251472462630700176040ustar00rootroot00000000000000GIF89a,‰÷Ù­­­ïïï]]]:::òòò999üüü...@@@ööö^^^ñññ(((µµµQQQðððbbb¶¶¶///÷÷÷ÙÙÙ222---ýýýWWW444ÚÚÚ×××)))???cccKKK''',,,ŒŒŒEEE¯¯¯ùùù666+++àààôôôøøø<<<²²²ÍÍÍ;;;ÖÖÖ»»»ßßßÇÇÇAAAaaa000åååfffûûûÐÐÐêêꪪª†††iii>>>BBB111´´´CCC333îî˜žžžzzzóóóÞÞÞõõõ®®®ÓÓÓúúússsHHH555‹‹‹ÁÁÁÎÎΰ°°±±±ÉÉÉ···\\\uuu***===wwwdddeee¨¨¨çççÝÝÝ„„„€€€oooXXXÛÛÛ777[[[ÃÃÃDDD¥¥¥```æææZZZØØØ………MMMYYY¬¬¬GGG888áááÒÒÒUUUƒƒƒjjj___”””FFFÔÔÔmmmyyyÀÀÀÜÜÜIII¦¦¦hhh¹¹¹ééé½½½³³³ëëëNNNOOOèèèJJJÈÈȸ¸¸RRRtttííí’’’•••¼¼¼‡‡‡‘‘‘xxxSSS{{{PPPLLLâââgggˆˆˆ‰‰‰VVVšššvvvnnn¾¾¾}}}ìììäääppp¤¤¤©©©ŠŠŠkkkÄÄħ§§¡¡¡~~~   ŸŸŸ–––ãã㺺º«««›››ÌÌÌ¿¿¿lllqqqÕÕÕ|||ËËËœœœÅÅÅÆÆÆ¢¢¢™™™TTT£££“““———ÏÏÏÑÑÑ‚‚‚rrrÊÊÊŽŽŽ&&&%%%ÿÿÿ!ùÙ,,‰ÿ³ H° Áƒ.ØäÂÁ >™j]©&GÌ‚jÜȱ£Ç CŠI²¤É“(IR¹ƒ-Ã\ú¼Ù# Á 0Ð胊‡®X”ŽÉY´`BÆ”H“*]Ê´©Ó§aâl"q$X°Hα°^fé¡ÀT(.fÐÁð¦EbEAAŒPóêÝË·oÞ 7¶lr¤cÅŒ^!µ.óbMƒC™øX"‹áƒÍ9ßÌTªH˜+V48" â‚ßÓ¨S«^š" ”A6ÖòÂÊS ÀF+B›L¬œ zcªf3>¨T¦‹±%ŒZ$Ñ‘`µõëØO¿ð4„Á#d5ÿK­õA!F¶xX‚à`Ä ,àâ *FÀhƒHŠÒÙ(à€%‘Êk± tÁ$,R@â¶€+L¬qEœ$bÆTòÄ+ÜI¼²J¾ÀH4(€Æ(c^HpR€0z´ˆ (dóƒ3&TB  ,äÒÅ-f ‚E%#¬°Â `ñ…0‰D¡ ÀH“G+H”ä˜djtA’8B”|€C6\€R¦HC^’‡„Pa„ļríI9‚XÜð 1øQAÈ-¦ æœZŒäÒDBÁ Ô‹­DŠÔ% €(9¨B‚2Qhø…ÜáCˆ„~ÿñÊ-n´A zˆò^žöšR f\³I$aáŒ@p°†¯z] ‘F2b‡]pÇß d!E!»¾É칩B‡$špDÀL 4‚.è®–€#1Dcª2"0‰ 0†˜âGN”ñ , Ј ™[o-ã‚.Õq4Å5aDˆ}L,£ ´RˆŠ„ )ƒBá°q“$¦(€ˆÓüÑÆk G¹"£†‚PPÓ£GE L@qÃJí)nè Á$”ÔR)ÈtÆ#?¸€SÍ=XBF&ÎAË ‘D,uJ 03@0€¤Â¸ðâ Êÿ Ä/o¿mÀ è@ ”ìP¨ôÌ3ÜôA3gAÊO0„fצŽO¤ÁˆHL0M6&`ƒD6~œâùëIØÕ$)ë2Ç ¤_¶@¬ðD=¬EVDB€QA‹Á³Ä0R,@$PqÜ`@¯À®=H)D²â;0³ 7xHÀñÈs„,¾Ä¢H1c´rüQ36‘Kj¨RRÀl@€¼•¸Ôöx< -  ŒÁ'jÈÄ’Ä#0àAt‚™hCÖ«(A©ƒ Ñ“à>@’‡8`ÎãdЂ_LB@”Áÿ'Ñ‚)£‡AœÄØ‚(¢, H@)’ WhD"„%à‹` P…-² Œ`\B(¢ñ‹KhÄ»øFP‹l$A·Øˆ1ÒñrŒ@#긄 D  ,¸ÂßH‚56â„\cáE@F W¸B¨PCF€00 È‚X¬@Ñ\׈å5!T‚N˜4‚ð½èáàÄêL’0@ ¹Ä#°á$a¯j @A‡P„‚p€°áÊ œÖ¤*aŠ!`–x Ö9‚'Ü'ÈÀ5ààž Á(V€ÿÈ£x>à„à•Ø( pO‚z¡±¤§=ÀP ‚²´À8ÄPøa¡À†Lp |U¾PXšà4 (E!à`Ã@À†!F¡†2ô 8A,u:œžR´ !8§ ê‰O¼!0×à6@/tÔ©P-@®±…>ÜÀ £@D„a† `ã +@DLÕ‡8`ÁœC¸Cž¢ƒAÔ IH‰ 0º‚ˆÂŸHˆN'ì"·‚0¸ d# }8˜Å. pl,Q9Øb7(F6J`%Ôb `Â"X1'À %À„ ÊàWÿ|ÂÌÀ_6DŒ D!Ä0Á)t»‹,˜ F5DÛX À9€Ô0…‚T¡Ø€ÜP€#\‚ J… æ ‰„%   G ¡>@ A¬€„!}XÆ’A¸  n0ÆÛ?@¡ àn@à”ÀÀeXD+æ.dŒ†‚0 ± Xñ™À4$À b£hSŠñƒ )Ÿ@BÚà‰Îˆ°À2b‡ x!A9`ê+;A 9ÊF·ÐÌ@â;ˆúpDH¬løÁ ³á A¾Åú°TÃOˆW˜@ƒa˜Ùÿha6¦À† °@ pðÈ0)4ãÍŒDÀç$£x@P‡ ÈxØCƒs !¨x "à\!0h¡Š2B€æf#xB ÷ÐB 9¨Ã—¢:àÕÙÈ3ì@ AG³šÕœ dÀ*n  Ð1d}ะñIİ X#jI9C3 "†”™ (žP·‚Œ!Bè‚,~…Ëd N‚¢0ƒ(€ )ƒ!R‘‹ô  ·¢ !˜!¯¡@F€‰9ü€ØRÁN8œèÈþ0'cß§#ˆzqK¢2ÿ0H+X!LœYØAàp„ü! l(…» ò Ü‚øÀ¶Kü\’ðE À[!”çN@ø@&ÐôD`â©h0Aòà„lb-¸@DA !dá–HÐÔí0‚8l™N € 8¨‚:€ƒ ö¾w½A€§€à50x ä ‰S@ ` t“ ‹Mø„> S˜ Ò pÀ°p ¡ ¡PÉti¡E0~`¾à°[$`0 §°d0UÀtÔGrˆ$@  ˆÿÑO€Oô °j&[f° ÀXðbklà ÆÉpNCÕ€§hŠ ˆPªxN­˜Š®‹¬K^Ï€Gà ! Y€¶0бQ\3p îe0`*À ð¡– µ g`a"€eÐK 3€ 2— 1ð ?P áG€˜|åøF€mê8«@·Èh0¶XP] 3àI(” ý(@ ØfEЉ 6À S·›Ð)Ù`gP þ#1Ðà«Ã‘lp·Ð]6Ð Pî7°0³6ÿÐî— `“fðÍ– 0@ ÌjÐ ¢%À.àGc@{°,¡®8‹å•]ÙŠ²ø•²Ä€ ÈŠ50ØPc€ðp—P ià0€°€I  דx@yyà–{9;°. ×À oI(Ð~€ Q`x€ F„ ™0°i°3@1@/P˜E€ )š„ —h0m`>ð 1à˜/™Å€ ð  À² º ™-€P+`‡¯ùAÔ¹¼€pš€;P.€ ¥p oÿxyš‡ ' –€ ¥iž(Ðà+°mù–´p5ð .™é–»‰û)Æpð„Pž°Ài€ à Òr I  ‡q¹›17€ e0L1pPªøJ0PCà¢1ú¢/ê¢5J£4j£À§Ø£¯ôJ30P¤Çq¤-Ðc¤Èa°¤Dz6ûg3àDZ¥[€5`iPZÚ¥Fʤó‘-.ÐGZ¤¥ótS¥È‘¤!`Ó¦à>  &À\ê¤[Чóax§t0óÿ10fzPñ5Ð[ §é“!•ʤUz3€ñ‘ªU+p 0Ryê¤6±ó!6nÚ¥3Q*[°Ÿ ©.ШFê¦p®ÔWwQ`–°´q—¬Êº¬ÌÚ¬ ðЍ8TK°P­Öz­ð@­ØZ­ °­ðÝZ­Úº­ãš­ÛŠæ:®ÚúÚÊ­Ýú­ß*®ãú­ëÚ­ïz¯Øú®ïz®åJ¯ñ®óz®ò®w»¯à ¯ ë®[¯Éš°×:°þš u€Bñby Š‹g¹ŠË@$ë)s c ¸²ð•«h–-[²4[&_ÿP¡²+z 3›– û£=[³DK Mà¼ðnÀŠC%g>;T0;‹WP´T; Ðð© µçtƒ>+–cɳU;¶Ø¡à}!]Àl˶E v'ñ³ ­CK¶v뀸r»€4ó‡Pu{·„›¤=Ò·×PXqf劃[¸’˳€ Ò·+`jÙ`ŠS;¹ Ë€C‡r‹~(0Ÿº®›HðÒp¹Ø9TpP­ûº¼K°=™XÞx¼PлÊ;Aà {»uà+pˆË{½á=@ ?+ ñ#ÿ€ ‘‹½äK~âf£G@ TP¾ôpf"Š CÐ î»J—à¼V¿œ z l ~…Ð(›bˆ~\¿Tpß5  ’;IlÐ X‘ \Ás‚J  € ]P•}?𼫱À‘ Y 14LÂA²Â@°5 U®˜º|Ñ##œ °×ð‹±Ä<#{°³ xãØð‰ Äü¾u°CоR<ÅÒËD–®h&Ê€Â* ÀkïûßÅà¿"LÁf< Jà+ŠŠ#b}ñ°s¢ÿ Ó”ÁØÊG|ÜÇâ5²Cu2ìU ·1âÖ`žÂDG‡°”< pA‹P£€] 2òØp£Øg!Àã›Ê©ñ Ðʯ”¨ñ › #X€¨Øà´¼|Œ¶®8~~qqP”Bè‡* ËL¸A¦Y|ÖaL ²ôâ) DF _ &оSà¥ëºÐ=L U°'ðž0@pI, §ð£+‹P(écàÅ«ÁŠ ð 66 <À¼«¦ðZ– 8Ð" å\–”p0à02 4Œ0z p Á“ìº;ÿ0‹@kв, Ÿà•_™r{¡É@ •Pp7P„°…«1ÂÀ±0jVÆAƒ0Vmð ‰P ›ü}°·²céŠf0 ‚@–¬¨%ø –ð{Np Y¼Ô| >à¶Å3}.kÀ/GÐS‘¢¿ŒP'@ÊÁ 0k¬ª¨|‚,KðZ%±ÉPlP–к€& _Rì×`‘|-2%ð¨8·?  ̯p–}ÐØXRpÓ°”É,XJÐ c0 ° ]pŸ€Ø°OàÑ«ÈµØ „Œ;œÆ CÕO%P›:ÿ0‘m–QæbP²¨Ú²$ÍÙ¡j­õ»gÀ äC)a:‹Ö[y𬩠µ=³×° 3LÁ³°ßØP ÝI1Å Yà   X PŸÍ9 U#]Îeð;€É²µÅ ßµ¦ˆâÌeæȪø‘! ¨mŠšmÅ7­•ÐÝÀ@l¹Û1~Ð×ÞM0 ðßP+{ÐY[” â‹ KOðÜ ç]Î]É 2û£±ýñ b=· ~Dp6^â]Û‹} ¯œ4p©oÇjÐ^@ä•-«ÐÞ6>Ö±h¯@l!aoÿ¾æ®ÈÈ6Sm×°ôK) »@x`­ÝmÕPØc²¡ ¶%{› `ÓYÎØ­åv_€q uÁs…0 æ­<ÖÌ=OÏÐÆQÁŽãÌœ¶pÞÐŒPF€  K@ = PÐ'p@0ðd Qz7`:0¸KžÐб ¸½€Ðdp °Çܱí¨|؈\€ »[( ‹>ZæètçáèÝæÅåqu´Zà<ªÚÇB ÀÄÀîìî ê]½PâQ‹³‘Zþ£>p»a Æÿ æ{°ŽÜ”`ÞeÉŠ¤î7`? ãabó|&Ñ.ÛÑ ãóKiÐÚQ†ŠRÞ€© C§>‹>Q+Kã®À ·=ÒfÉ´¯DÚÁ ‰K_/½Çæ¦(ÿnV@öç´ ·,¤0·®H©ñ$ ðäAËÜ|þ§PذXö1»Übùˆ¬`NU²ðÕ©yÞ ®~N¨AÐÞ*þø~N]Qàêµ» ²Š”Ž=PæåÉAþ‹¦Àp@ø„± ;<À `Î÷’žÚq- !Û$Û[pP^™Æ]ÿ }¯X¥ ìbû!iÐhéo~ ^[ÄpÐe >-2þç$J-|ú¯T³Ù4‚ Ûµk ^Ã2ÐáCˆ%NÌ&€@>xädó¢–@‹E3Xr¡É„ M*T¹aÂ"Â@x¡5O2hAQƒ•ØèÉ’RaI2^qÔe˃: ò”8+ªK-Úá µå'ŠŽ–Lˆl"‘G¡RSÚÖmŋɒաÁÀoŠ`™²¥JBzÜâJž…P¯ Cf.²GE¼‰¬0æÄM ÒÁñƨßk`ÚžR©tiÓ×B$‰x!Îɱ Ü ìÿç7&.Rš,­=Bé›/½É%æøš…Cæo#¼\,UÂ= : 3Â(l²"dòÑlpÇ'§ØxLLð£2¶(ÙH- ŠÌV­yZíµ ˆHI\Rh%²)ð¢z±‰ÂhР Ò`5®ú ¡4PîC‡ˆ+0Ò¥8ðÑ­FˆjÃ’¶m¢]è@ ¼kx@¤` J dÒëa¢b>[HŠlØèo§žDꢺ ¯a ƒ: 𨧰é@;ˆp>…ž(!;XJ fœˆ ÿ *E…K˜ DN0ÓÀkhqO¸:¦†À…úÔ+Š%Q;ÿÈBd#§ o"*1„aÂØCÆŒ¨(ÅHa("«‰&Dj„QB“h¸  N!:šˆ¨•Š+ ƒltðá6–Š© Iúû«@€àÀ¦;ÏAT€„l©áRàb uK•Æz1!H"ië…À4ɇ%Z Oc;²À•ˆrp—‹l‘@'£Nðp¢B2 N­ƒ²˜Í¡)€22!$ªu±“†ä‚?•À)†rq4îÅÿ‚â¶Úh  >rhš6¸aE™@€a‚Ÿˆá-X%x15!’ba…*H †®úBhˆ23—l4°ÓL}Q ÿÔ¥A{&"U”…Í ‰¬Á]õÖ ®?¦QA&M”5-=s ²àd”•óƒŒFxÎ-\L 4’ÃÀmߺ˜È ØRÁ€Hψ.…À±$²‰8R R”ˆ hQ"ãó÷T*C"ESì4Té„BEræÌÛ¾›ð$S&©ÛÚr˜¨ l"p ‡ܶiëä?û3&rBiƒ€Í¦Õk:ý!~NÀ¨¬& Œ¨ C~>ʵ#ZÆG“ܨœ£ª}• pF¸†ËDÔddq%%4Þ(•¿=ÄŠBŠ@\“[ 7ºØö‚§k|ÀSABSÒs `PäuØŸòЦ’Œ}ÓÐ#:úÐ5ô(6O \ÈWe‚ƒ.$»ØSààvË.‚¤µƒòx[ð© R=S`‚5NšÀ¼AÜ5ž «l@ <–x5B—=A¤DÈ Db6ÈÄ„ˆ¬+²Ì¥Sˆ*!rɲ&CH`DpÀ`QòI^þ‹¨\úUŠ*÷"XðÉÿ;K2Ë!.WÙÉruE¾"¦CJ`l4"f`²BªÃ(½¤b¡€Òz4$p '~Ê‘?ò;ˆ¨€DâK˜C%ž¥1óx9ƒÚÐ-T  QÑ™Hèw$>‰À‡ïÑÄy@°”|¨ôŠ‘ Ä ¥r±!ˆˆÀvdAE­…ŒB"“`ÕRëX£Ì*q""5 *íi@Àj06ˆnA»Š /Z€ Rkƒœ piDâbt‚Œ ÙaëVÝ9­+Ï5ö¤E¢1K¥¤!'¼´%¡Dlëƒ 8ñ÷þí+„$eã¡ $ÜZx2I®^RÒ‚(8ê5L°ˆ¦Ø°ÃC âÝklbnFÉl¢CÀÍcg$Î’LBa‰L xGÈ,7ƒŒ"*€DõÎvtˆ£oóáwš>ö`ÀÞQN>câqQ•õj’=L7«ªÿîï¹]·øž±~3•bcÁ·þŽ2‚¡>Dšy£å#¢NPcãKt%޼¤"H€Öõ¼ÎkõQ€ ô0hp Æ°­J2`^å¢U-ñ0DZí 𭀃O;“™s9€§zˆ€‚M¹†lƒˆ/¨Ò@ˆ˜‚-³¨°¾‡¸H>lÀƒûy± š¢k¨Ý€ˆ&H9©"½ ¨¨õËD@€ ¸ˆÀ˜Î¢?(9ˆh…=q‚¢S \ ¬;p;l(€kˆ&x_³‰š5ˆ€-KNˆ±8¿k؈°‚-ø¢ ì¢ØŸ'¨02%¬‰³“ÿXèµpûX…_˜A²‹3€R€*…ýròp>}Ñ8+BÀ§S tˆè &{sͺ†eˆ@¥‚#+ˆ®Ð!‹Ah”lX€6PbQ9tGÐD‹Ë=‰(P ««0„Œ0€€C3Ák8 à„÷³Cmc ƒ  h€¨‚l0+Šà)TßSŽ„['ƒØ‚Zˆ@H,Ø®‡ˆ1<“ ("‡H ¢kà*‡ „#û‹Pؤú8-h0È{©‘„е‰8¡:œ‹ˆaX'€ƒ‚8.(EÈÝÆeŒ 7ßqøÿfœˆC€§È¸DåHŸã)ƒp7ˆð¾œ†ˆ Y¬Œ¨‹ˆlt5|ˆ(€‚§<º¨2XƒˆI¥£½ÖÈ/:Ø™À°"ˆ ³rƒ¸!è2q¡)0?lhÉ䀅,Z’ Ň0†ÂeHø¡’²|ˆ_›‰Áz£ª(Y M˜‚¼/ˆJÊš(‘ 8 ø @„##¨‚cü‹ÊÝaF¦ê¬Œ”W(ÇýY¼Ó `ƒHQ e‚ˆ2p5†?zº.Ô¨GˆÒ»†×ˆ„¬É—Å€µŸT¹åÒ½ZH«ƒÈÿ™Ð xʇ¤LlbŽ0 xC¤4‰h‚$4Ÿ¨°À·€t¼N‹ˆ‡Ú¨Ã;¢a(’M0¤’H͈°¥3ƒÈ«Y ·*ˆ·’à€‚8¬DNÿ4¨˜€È€R‚N‰ÈJô tz Wø’O4IHÁ‡ÀÆûØ:ˆ¯0Ž06‰`°hA¨‰<£ÆÈ8€íÔƒµüžˆ;‡°A`…Lƒ½D˜€ûÏÿli Ø#àȶ ‚, h§¶˜€ô<“˜Mx€RÉ£€0ˆ(Ž\ˆ0šÛâÈ„°ÎˆXO¸.Þ|뤀”°ÿ„t€ŽC†käQ9• ?‚S`€D†bœ™¶É1Óšè¤xÖ4‰88Î ø+Y½ˆèºKYÄõtšñ›G†¯;€9 €0@ƒ§ŒÄ9=U¥¸Hè€þ7Èt >XI…øJŠ8…ì‹ H‰à…šÄº„–—x„ãf ¾„à€&‰€M< ˜†a@Ul­? ‹6Y;¥8Ì„0*xÈ ÐÙ?“Hа·)ш(Ùk˜”‰ÀJTˆ†j 9ˆA€€(ƒZøÌl=Ø=‰ƒ€Qˆ¸z‹9J¶3Á€"8†ÿ$ƒcx³< HðÔˆ(…ˆ"%Š˜DÛ=”¼ ÄœAEX˜Ý¸ÝCtM€(϶@Û°¹Y³ àLdJ xˈ\«`šfºSØQ‰È ˜…U[U p„&ŒY®å1hƒT€‚”͆%/Ĉ`¡µ вQƒ—e¾ùø@ˆ>ˆ¨‚¨¨„/è(_¥ˆ&HÖ®-\€F0>€‚hˆ‚ç§äˆ <ÅJl°„€¥*Õl€‘ Ð% \Ã=]ÿÌ‹i¨§²¸"²äðF¶eËñìj PŠ@ƒ®X(¯D]ßõÝÿ¼(»(NØÕ È+äŸØ‚  Ü¥`¨+ 6ð„Q„.èÖßíÞÂŽÖVm‹Lð/s!‹‹ 8†·@°‚x€0]ï­_leFø=ˆ¤ÌÊäøÀQ¢Î…°€>¸TûM`¦ˆ¯‚h„ ð±=^i.0ÇãŸN¸Õþ`®ˆøŠ€R"M•ñM1 [¨ƒH/là€ Ø@S a^`à…¡áʸ/軺€ÈZ)`G@ÃŽbþ3p ˆð…=’b/þ⢌ù(?pc4Nãòä(?|}p8c5žc:–ˆF€/ØÚE¸ƒ,€øªc@d€^JP(c´dFÖá“ „@Él?(6ÿmdLŽâ¼Ø<(…<ø€JÑÌÌdRþ`³*!€‚D ­.eWî^æ¸:`€6åW¾eà‹3`‚ ÆeaF]è;èG°;jåa~æl€¸6ˆ@(€Ñ¡E†foæQÈ„J凨€`?øão^çhƆ#ÀR‡ƒ¸eg{–Ó%°#‰„W¤{þg€hh‚.hƒ>h„fç€;omake-omake-0.10.7/doc/images/omake.psd000066400000000000000000006376161472462630700176410ustar00rootroot000000000000008BPS €8BIMí,,ŸíŸåÿÿ €ÿÿ¹)))k:8BIMnormÿ<(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ Background##"$*475<:=9ACBA>DD@E?FBD@@EBA@@EAFAE@DEADDEEBGAFDNQPTRNMLNKOPTVTVQTMOMA377Eoy|yww{wIÛÞÆÞâ6YkffefcY6ø&&&&&$&$&&&$&$&&&$&$&(('*$ %'')')))')')))')')))')'&))')')1337688868688>GDA=75575:<@@@@@>>@@@>==;911/-11//1<HEJJJDFDJPNMXZWWROIGTXWZ`[Wboi_bbad_^hpnqhilhimtssxxyzw|z~}€yzzŠ|†€‚…‰—’†‡ˆ‡‰††‰‡‡…}ƒvuojhkpmks{€}€„…~z{x|{ƒ€„ƒ‡‡„€ŠŒŽ‘Ž…{‚‚„‡‚‚€€suvqvvxwrntkgxx{y‚„Œ~|…xttovxukj^c^cjmtuuacfjnmja^\^]QW\FGKPUHGPKFLOPJA=??@@?BDD?7.00179:;:;<<>@<//.,*( !!!)+-/00000000000/-'''&'',.00000000000/.,*!!!!$ × ?ÏÿÿÏ¿¿_??¹ÙŸñÿß¿¿¯oþ?ÅÚïãÿþ¿þO??ÒÜ?ßÕÿ ß¿¿Ÿo??/ÞÞ¯÷ÿŸþ¿Öÿïþ¿þþ?ëàõÿúþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??÷áOßûÿïûÿ¿î ??_¿¿ÏÖÿï¿¿¯þ?ÿ?ƒã/¿úÿúÿáþ?þ¯¿¿ïÛÿüÿþ¿O??åúÿ¿/Oúÿ?Ö /??_Ÿ¿¿Ïçÿðÿ ß¿¿¯o??/œæ_ïûÿß_þúÿÊ??Oþþ¿óÿãÿþ¿þO??©è?¿úÿýÏúÿ¿½ /??oŸ¿¿ßÿ×ÿ ß¿¿Ÿ_??/µêŸúÿ¿ûýÿÏýÿ²??Oþ¿Öÿïþ¿þþ?Áëoïûÿß?ú?ýÿOýÿ?³óþ?o¯¿¿ïÖÿ Ï¿¿_??Îí?ßûÿïøþÿïïþÿ³ç ??_¿¿ÏÖÿï¿¿¯oþ?Úï¯úÿŸ÷¿þÿ¯¯þÿ¿³Ûþ?þþ¿ïÖÿþ¿O??çñïûÿÏ?õýÿooýÿ³Î /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/óòOßûÿïoô?ýÿ//ýÿ?´Â??Oþþ¿Õÿþ¿þþ?ô¿úÿŸóþÿïþïþÿ´µþ?o¯¿¿ß×ÿ ÿÏ¿¿Ÿ_??/Œöúÿ¿/ñ¿þÿ¯þ¯þÿ¿´© ??O¿¿Ïãÿôÿï¿¿¯þþ?˜÷_ïûÿï_ïýÿoþoýÿ´œþ?þ¯¿¿ïðÿçÿ Ï¿¿O??¥ù/¿úÿï?ýÿ/þ?ýÿ/µ ??_Ÿ¿¿ÏüÿÛÿß¿¿¯oþ?±ûŸúÿ¿íþÿïüýÿoµ„???þþ¿Õÿþ¿þO??¾üoïûÿßOë¿þÿ¯ü¿þÿ¯µ÷ /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/Êþ?Ïûÿïéýÿoüþÿïµë??Oþ¿Öÿïþ¿þþ?ׯúÿ¯é?ýÿ/ü?ýÿ/¶Þþ?o¯¿¿ßÖÿ Ï¿¿_??ãïûÿÏ?çþÿïúýÿo¶Ò ??_¿¿ÏÖÿï¿¿¯þþ?ïƒOßûÿïoå¯þÿ¯ú¿þÿ¯¶Åþ?þþ¿ïÖÿþ¿O??ü…¿ÿÿüÿŸäïþÿúþÿï¶¹ /??_Ÿ¿¿ÏÖÿß¿¿Ÿo??/ˆ‡ýÿþÿ¿/ã/ýÿ?ú?ýÿ/·­??Oþþ¿ßÿ÷ÿþ¿þO??•ˆ_ïüÿÿï_áoýÿøýÿo·  /??o¯¿¿ßìÿëÿ Ï¿¿Ÿ_??/¡Š/¿úÿà¯þÿ¿ø¿þÿ¯·”??Oþ¿øÿßÿïþ¿þþ?­ŒŸúÿ¿Þïþÿøþÿï·‡þ?þ¯¿¿ïÖÿ Ï¿¿_??ºoïûÿßOß/ýÿ?ø?ýÿ/¸û ??_¿¿ÏÖÿß¿¿¯oþ?Æ?Ïûÿïþßoýÿöýÿo¸ïþ?þþ¿ïÖÿþ¿O??Ó‘Ÿúÿ¯ü߯þÿ¿ö¿þÿŸ¸â /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/ß’ïûÿß?úßïþÿöþÿ߸Ö??Oþþ¿Õÿþ¿þþ?ì”?ßûÿïoøà/ýÿ?öOýÿ¹Éþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ø–¿úÿŸ÷àoýÿõýÿ_¹½ ??O¿¿ÏÖÿï¿¿¯þþ?„˜úÿ¿?õà¯þÿ¿ôÏþÿŸ¹°þ?þ¯¿¿ïÜÿûÿ Ï¿¿O??‘™_ßûÿï_óàßþÿôþÿß¹¤ /??_Ÿ¿¿Ïèÿïÿß¿¿¯oþ?›/¿úÿòáýÿ?ôOýÿº˜þ?þþ¿ôÿâÿþ¿þO??ªúÿ¿ðá_ýÿôýÿ_º‹ /??oŸ¿¿ßÖÿ ß¿¿Ÿ_??/¶žoïûÿßOîáŸþÿÏòÏþÿŸºÿ??Oþ¿Öÿïþ¿þþ?à?Ïúÿíáßþÿòþÿߺòþ?o¯¿¿ïÖÿ Ï¿¿_??Ï¢Ÿúÿ¯ëâýÿOòOýÿ»æ ??_¿¿ÏÖÿï¿¿¯oþ?Û£ïûÿß?éâ_ýÿ?òŸýÿ_»Ùþ?þþ¿ïÖÿþ¿O??è¥?ßûÿïçâŸýÿÏôüÿŸ»Í /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/ô§¯úÿŸæâßüÿÏö_ûÿß»Á??Oþþ¿Õÿþ¿þO??©úÿÏ?äãúÿ¯÷Oùÿ¼´ /??o¯¿¿ßØÿÿÿ Ï¿¿Ÿ_??/ªOßûÿï_âã_ùÿŸù/ïùÿO¼¨??Oþ¿äÿóÿï¿¿¯þþ?™¬/¿úÿáãŸþÿïüÿû/ïýÿ¿ßþÿ¼›þ?þ¯¿¿ïñÿæÿ Ï¿¿_??¦®úÿ¿/ßãßþÿ_üÿ_ýÏýÿÏŸþÿϼ ??_Ÿ¿¿ÏýÿÚÿß¿¿¯oþ?²¯_ïûÿßOÝäýÿOŸüÿOÏýÿß_ýÿ½ƒ?ÿ?þþ¿ïÖÿþ¿O??¿±?ÏúÿÜäOýÿŸýÿï/¯ýÿï/ýÿO½ö /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/˳Ÿúÿ¯ÚäþÿÏýÏýÿï¯ýÿï/ýßþÿ½ê??Oþ¿Öÿïþ¿þþ?Ø´ïûÿß?ØäÏþÿŸýÏøÿ_üŸþÿϽÝþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ä¶?ßûÿïÖåýÿ_üïúÿ_û_ýÿ¾Ñ ??_¿¿ÏÖÿï¿¿¯þþ?ð¸¯úÿŸÕåOýÿû/ïüÿúýÿO¾Äþ?þ¯¿¿ïÖÿþ¿O??ýºúÿÏ?Óåþÿßú/ïüÿŸùßþÿ¾¸ /??_Ÿ¿¿ÏÖÿß¿¿¯o??/‰»OßûÿïoÑåÏþÿŸû/ïúÿoúŸþÿϾ¬??Oþþ¿àÿöÿþ¿þO??–½¿úÿÐæýÿ_üÏøÿ_û_ýÿ¿Ÿ /??oŸ¿¿ßíÿêÿ ß¿¿Ÿ_??/¢¿úÿ¿/ÎæOýÿýÏýÿïŸüÿ?üýÿO¿“??Oþ¿ùÿÞÿïþ¿þþ?®À_ïûÿß_Ìæþÿßü¯ýÿï/Ÿýÿï/üßþÿ¿†þ?o¯¿¿ïÖÿ Ï¿¿_??»Â?¿úÿËæÏþÿŸýŸüÿ/ÏýÿïýŸþÿ¿¿ú ??_¿¿ÏÖÿï¿¿¯oþ?ÇÄŸúÿ¿Éçýÿ_þüÿ_ýÏýÿÏþ_ýÿ¿îþ?þþ¿ïÖÿþ¿O??ÔÅoïûÿß?ÇçOýÿ_üÿ_ûïýÿÏþ/ýÿ?Àá /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/àÇ?ßûÿïÅçþÿßOüÿŸù/ïýÿŸþïþÿÀÕ??Oþþ¿Õÿþ¿þþ?íɯúÿŸÄç¿þÿŸ/ïýÿŸ÷?üÿŸ¯þÿ¿ÀÈ /??o¯¿¿ßÖÿ Ï¿¿Ÿ_??/ùËïûÿÏ?Âçýÿo/ïýÿÏõ_üÿ_oýÿÀ¼ ??O¿¿ÏÖÿï¿¿¯þ?…ÌOßûÿïoÀè?ýÿ?ÏýÿÏôoüÿ_/ýÿ?Á¯þ?þ¯¿¿ïÝÿúÿ Ï¿¿O??’οúÿŸ¿èýÿÏýÿïòŸüÿ/ïþÿÁ¥Þ?????£?_Ÿ¿¿ßæÿîÿß¿_??šÐúÿ¿/½è¿ùÿï/ð¯ýÿïßþÿ¿Ì/¯ø¿¥¿ïÞÿÿÿÿÿÿéÿïœÑ_ïûÿï_»èøÿ/ïÏøÿÎöÿÿÿÿÿÿÿçÿßOÓ/¿úÿºé?ùÿ_íÏùÿ?ÐOßõÿÿÿÿÿÿÿåÿ¯ŸÕŸúÿ¿¸éúÿ_ë/ïúÿÒ¿óÿÿÿÿÿÿÿäÿï ÖoïûÿßO¶é¿ûÿŸé/ïûÿ¿Óúÿ¯ŸûÿÿÿáŸñÿáŸôÿŸåýïúÿ¯ŸúÿŸáŸúÿ/¯úÿà/¿óÿá/¿öÿŸáŸóÿŸâŸúÿ/¿ûÿïà/¿øÿß?áŸúÿoïûÿ¿ùé¿ûÿÿïûÿ¿á¿öÿß?áŸüÿÿÿßûÿß?áŸúÿïûÿ¿á/¿ûÿÿïûÿ¿óóûÿïßûÿß?¢Ø?Ïûÿï´éûÿŸçOúÿÕ?ßûÿßOþ/Ïýÿÿÿï_ãoïûÿ¿//Ïûÿï_ãoïûÿßúÿçþOßûÿß?þ/¿ûÿïoãoïûÿ¿/þOßûÿß?äúÿ¯Oßûÿß?äúÿßûÿïoãoïûÿ¿//¿ûÿïoãoïûÿ¿/þOßûÿß?äôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ¯úÿôô?ßûÿ¯úÿŸ¤Ú¯úÿ¯³ê?üÿÏå_ûÿ?دúÿûoïÿÿýÿ¿/ç?Ïûÿï_ýoïûÿ¿/ç?Ïûÿï_?ßûÿßOè¯úÿú_ïûÿÏ/ç/Ïûÿïoûúÿ¯çOßûÿß?þûÿÿ¯çOßûÿß?_ïûÿÏ/ç/Ïûÿïoý_ïûÿÏ/ç/ÏûÿïoûúÿŸçOïûÿÏO¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýOßûÿß?ööûÿïOü/¿ûÿïo¥ÛïûÿÏ?±êýÿÏäüÿÙoïûÿ¿ø¯ÿûÿëúÿûŸúÿëúÿþúÿ¯êïûÿ¿øŸúÿëúÿŸø¿ûÿïoê¿ûÿïú¿ýÿÿÿïoê¿ûÿïýŸúÿëúÿŸûŸúÿëÿÿüÿŸø/¿ûÿïoê¿ûÿïþ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïúúÿ¯ø÷?ßûÿ¯ù_ïûÿÏ/§ÝOßûÿïo¯ê¿þÿïâŸýÿ¯Û?Ïûÿï_ô?ßûÿßOí_ïûÿÏ?÷?ßûÿßOí_ïûÿÏ?ú¿ûÿïí?ßûÿïOô?Ïûÿï_íOïûÿÏ?ô_ïûÿÏ?íïûÿ¿÷_ïÿÿýÿÏ?íïûÿ¿ú?Ïûÿï_íOïûÿÏ?÷?Ïûÿï_íOïþÿþÿÏ?ô_ïûÿÏ/îúÿ¯üúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷¿ûÿïoùøûÿïOöŸúÿ©ß¿úÿŸ®êýÿoà¯þÿïÝŸúÿòïûÿ¿ñ/¿ûÿïoóïûÿ¿ñ/¿ûÿïoöOïûÿÏ?ñŸÿÿüÿñïûÿ¿ñ¿ûÿïñúÿŸñ?ßûÿßOôÿûÿŸñ?ßûÿßOöïûÿ¿ñ¿ûÿïóïûÿ¿ñ¿üÿÿïñŸúÿñ?ßûÿß?ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOó_ïûÿÏ?ûú/Ïûÿ¯ó?Ïûÿï_ªáúÿ¿/¬ë/ýÿ/à?ýÿ/ß_ïûÿÏ?ðÿ¿ûÿïôúÿ¯ñ¿ûÿïôúÿ¯ôúÿŸôoïþÿþÿ¿/î¯úÿõúÿ¯î?Ïûÿï_ô¯úÿñ?Ïûÿï_ô¯úÿô¯úÿõúÿ¯ñ¯úÿõúÿ¯î?Ïûÿï_ô¯úÿõoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñúÿŸýûûÿïOïoïûÿ¿¬â_ïûÿï_ªëoýÿÞýÿoá/¿ûÿïoîýOßûÿß?÷Oßûÿß?íOßûÿß?÷Oßûÿß?ð/¿ûÿïo÷/¿üÿÿïoê?ßûÿß?÷?ßûÿß?êoïûÿ¿/÷oïûÿ¿/îoïûÿ¿/÷oïûÿ¿/ð?ßûÿß?÷?ßûÿß?í?ßûÿß?÷?ßûÿß?êïûÿ¿÷ïûÿ¿ò¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/í/Ïûÿï_þý/Ïûÿ¯í¯úÿ®ä/¿úÿ©ë¯þÿ¿Þ¿þÿ¯ãúÿ¯íüúÿ¯û¿ûÿïêúÿ¯û¿ûÿïìoïûÿ¿/ûúÿŸèúÿ¯û¯úÿè¯úÿû?Ïûÿï_ìÿ¯úÿû?Ïûÿï_íúÿ¯û¯úÿëúÿ¯û¯úÿé¯úÿû?ÏûÿïOî?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_éoïûÿ¿/þûÿïOé?ßûÿß?¯æŸúÿ¿§ëïþÿÞþÿïäOßûÿß?ëú/¿ûÿïoýïûÿ¿ç/¿ûÿïoýïûÿ¿êŸúÿþOïûÿÏ?ä¿ûÿïýïûÿ¿ä?ßûÿßOþúÿëý?ßûÿßOþúÿê¿ûÿïýïûÿ¿ç¿ûÿïýïûÿ¿þç?ßûÿß?þŸúÿëïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿/ä¯úÿúÿç¯úÿ/Ïûÿ¯çúÿ¯±çoïûÿßO¥ì/ýÿ?Þ?ýÿ/ç¿ûÿïéø_ïûÿÏ??ßûÿßOã_ïûÿÏ??ßûÿßOæ?ÏûÿïO¿ûÿïâOïûÿÏ??ÏûÿïOàïûÿ¿_ïûÿÏ?éûïûÿ¿_ïûÿÏ?æOïûÿÏ??ÏûÿïOãOïûÿÏ??ÏûÿïOüæúÿ¯_ïûÿÏ/è¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?ã?ßûÿßûÿïOã¿ûÿï²é?Ïûÿï¤ìoýÿÜýÿoèïûÿ¿è÷óÿáóÿãïôÿ¯þáóÿÞ¿ôÿïoçú¿ôÿïoãóÿáóÿûä¿ôÿïoäOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoßïýÿûÿ¯àOïûÿÏ?´ëŸúÿ¯¢ì¯þÿ¿Ü¿þÿ¯ê?ßûÿßOæõ?Ï÷ÿ¿/Ý?Ï÷ÿ¿/à¯÷ÿß?üß/¿÷ÿÏ/ÚOß÷ÿ¯æøOß÷ÿ¯à/¿÷ÿÏ/Ý/¿÷ÿÏ/ùâOï÷ÿŸâ÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Ý¿þÿüÿOÝúÿŸ¶ìïûÿß? ìïþÿÜþÿïì¯úÿåóùÿÙùÿÜoùÿ¯ûÝùÿ׿ùÿOä÷¿ùÿOÜùÿÙùÿ÷á¿ùÿOÞ_ùÿ¿ÙþùÿÙùÿÜ_ùÿ¿ïë_ùÿ¿ÖŸùÿÛ/Ïþÿüÿß?Ü/¿ûÿïo·î?ßûÿïoží/ýÿ?Ü?ýÿ/îoïûÿ¿/ãõ÷ÿÝ÷ÿßïøÿ¯üß÷ÿÚ¯øÿïoåø¯øÿïoß÷ÿÝ÷ÿùâ¿øÿïoá÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Þüÿúÿ¯Üoïûÿ¿/¹ð¿úÿŸ/Ô?ÔŸø¿í¿Ïýÿö¿áÿoð?Ïûÿï_áö_ïõÿßOß_ïõÿßOâ?ÏõÿïoýàOßõÿïOÜïõÿÏ?çùïõÿÏ?âOßõÿïOßOßõÿïOúãôÿ¿/äOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoá/Ïûÿ¯¿ûÿïoÜŸúÿ»ý¯†ÿ½ÿ¯òúÿŸàø¿ûÿïoúÿ¯ã¿ûÿïoúÿ¯æŸúÿ_ïûÿÏ?â¿ûÿïïûÿ¿à?ßûÿß_Ÿúÿéû?ßûÿß_Ÿúÿæ¿ûÿïïûÿ¿ã¿ûÿïïûÿ¿üå?ßûÿß_Ÿúÿè¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?äûÿïOÿ_ïûÿÏ?Ü?ÏûÿïO¼þ…ÿ½ÿïó_ïûÿÏ?Þúúÿ¯¿ûÿïæúÿ¯¿ûÿïè_ïûÿÏ/úÿŸãúÿ¯¯úÿãŸúÿ?Ïûÿï_êýŸúÿ?Ïûÿï_èúÿ¯¯úÿåúÿ¯¯úÿýç¯úÿ?ßûÿïOêïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿ä¯úÿúÿè/Ïûÿ¯þúÿÜïûÿ¿¾þ…ÿ¼ÿö¿ûÿïoÜûOßûÿß?ûOßûÿß?éOßûÿß?ûOßûÿß?ì/¿ûÿïoû/Ïûÿï_æ?ßûÿßOûOßûÿß?æoïûÿ¿/ûoïûÿ¿ìþoïûÿ¿/ûoïûÿ¿ì?ßûÿßOûOßûÿß?é?ßûÿßOûOßûÿß?èoïûÿ¿ûïûÿ¿î?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_êûÿïOþü?Ïûÿï_ܯúÿ¿þï…ÿ¼ÿ_øúÿ¯Ûý¯úÿøúÿŸí¯úÿøúÿŸðúÿŸøoïüÿÿ¿/ê¯úÿùúÿ¯ê/Ïûÿï_ø¯úÿî/Ïûÿï_ø¯úÿð¯úÿùúÿ¯í¯úÿùúÿ¯ê?Ïûÿï_ø¯úÿñ¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/î/Ïûÿ¯ýúoïûÿ¿/ÜOßûÿß?Áÿ_„ÿ¼ÿŸùOßûÿß?Ùþïûÿ¿õ/¿ûÿïoïïûÿ¿õ/¿ûÿïoòOßûÿß?õŸýÿþÿíoïûÿ¿õ¿ûÿïoíúÿŸõ?ßûÿßOðúÿŸõ?ßûÿßOòoïûÿ¿õ¿ûÿïoïoïûÿ¿õ¿ûÿïoíúÿõOßûÿß?ôoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñûÿïOûù¯úÿÝúÿ¯Ãÿ¿„ÿ¼ÿßû¯úÿ×?ßûÿïOñ_ïûÿÏ/ó?ßûÿïOñ_ïûÿÏ/ö¿ûÿïñ?ßÿÿýÿßOð?Ïûÿï_ñ_ïûÿÏ?ðOïûÿÏ?ñúÿ¯óOïûÿÏ?ñúÿ¯ö?Ïûÿï_ñ_ïûÿÏ?ó?Ïûÿï_ñ_ïüÿÿÏ?ð_ïûÿÏ?òúÿ¯ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOô/Ïûÿ¯ú÷?ßûÿßOÜ¿ûÿïoÄ/ƒÿ»ÿýïûÿ¿×ŸúÿïŸúÿ÷ŸúÿïŸúÿùúÿ¯îïûÿ¿ôŸúÿïúÿŸô¿ûÿïî¿ûÿïö¿ÿÿýÿïî¿ûÿïùŸúÿïúÿŸ÷ŸúÿïýÿþÿŸô/¿ûÿïoî¿ûÿïoûúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷ûÿïOøõúÿ¯Ü_ïûÿÏ?ÆŸƒÿ»ÿ_?ßûÿßOÖoïûÿ¿/ë?Ïûÿï_ùoïûÿ¿/ë?Ïûÿï_ü?ßûÿßOë¿úÿö_ïûÿÏ?ë/Ïûÿï_÷úÿ¯ëOßûÿß?úýÿþÿ¯ëOßûÿß?ü_ïûÿÏ?ë/Ïûÿï_ù_ïûÿÏ?ë/Ïÿÿýÿï_÷úÿ¯ë_ïûÿÏ?þ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïú/Ïûÿ¯÷ô¿ûÿïÜúÿŸÈïƒÿ»ÿŸŸúÿ×/¿ÿÿýÿïoçïûÿ¿ý/¿ûÿïoçïûÿ¿¯úÿéOßûÿß?ú/¿ûÿïoçoïûÿ¿/ú?ßûÿß?èúÿŸý?ßüÿÿß?èúÿŸ/¿ûÿïoçoïûÿ¿/ý/¿ûÿïoçoïûÿ¿/úOßûÿß?èúÿŸ/¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýûÿïOõòOßûÿß?Ü/Ïûÿï_É_‚ÿ»ÿÿïûÿ¿/×ýÿþÿŸå¯úÿúÿŸå¯úÿŸïûÿ¿/çÿúÿ¯þúÿ¯å¯úÿþ¯úÿå/¿ûÿïo¯úÿå/¿ûÿïŸúÿ¯å¯úÿúÿ¯å¯úÿþ¿ûÿïä/Ïôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ/Ïûÿ¿ôñúÿŸÜoïûÿ¿/Ëß‚ÿ´ÿ¯Ö?_ïüÿÿïá?úÿßïûÿïá?ôÿŸå?ý?oïûÿïo?_ßúÿá?úÿß_?ïûÿï_á?¯úÿßïûÿï_á?¯ôÿá?úÿÿßúÿâ??úÿß_?ïûÿï_á?¯öÿá?Oßúÿ?oïûÿï_ù?é?_ïûÿÿïûÿï_á?_ïõÿá?Oßüÿÿÿßúÿá?Oßúÿ?ïûÿï_á?oïûÿïúÿ¯ò?ï?oïûÿïoÜ?OßúÿÍÿÿÿÿÿÿÿÿµÿ?ÎÿÿÿÿÿÿÿÿµÿÎÿÿÿñÿï’ÿÿÿÿÿµÿÎÿÿÿñÿ¿“ÿÿÿÿÿ¶ÿ¯Îøãÿ?©ïËÿ?ʼýÿ?Ìøãÿ?©ïËÿ?ʼ?ýÿÌøãÿ?©ïËÿ?ʼþÿßËøãÿ?©ïËÿ?ʼŸþÿ¿Ëøãÿ?©ïËÿ?ʼ¿þÿËøãÿ?©ïËÿ?ʼýÿ_Ëøãÿ?©ïËÿ?ʽýÿ?Ëøãÿ?©ïËÿ?ʽ?ýÿÊøãÿ?©ïËÿ?ʽþÿßÊøãÿ?©ïËÿ?ʽŸþÿ¿Êøãÿ?©ïËÿ?ʽ¿þÿÊøãÿ?©ïËÿ?ʽýÿ_Êøãÿ?©ïËÿ?ʾýÿ?Êøãÿ?©ïËÿ?ʾ?ýÿÉøãÿ?©ïËÿ?ʾþÿßÉøãÿ?©ïËÿ?ʾŸþÿ¿Éøãÿ?©ïËÿ?ʾ¿þÿÉøãÿ?©ïËÿ?ʾýÿ_Éøãÿ?©ïËÿ?Ê¿ýÿ?Éøãÿ?©ïËÿ?Ê¿OýÿÈøãÿ?©ïËÿ?Ê¿þÿßÈøßäÿ/©ïËÿ?Ê¿¯þÿ¿ÈøŸåÿߨïËÿ?Ê¿ÏþÿÈøïæÿO¨ïËÿ?Ê¿ýÿ_È÷/ßéÿï_§ïËÿ?ÊÀ/ýÿ?Èõ/ê?¥ïËÿ?ÊÀOýÿÇïËÿ?ÊÀþÿßÇïçÿÏŸçÿ?ÊÀ¯þÿ¿ÇïèÿÏŸèÿ?ÊÀÏþÿÇïéÿÏþŸéÿ?ÊÀýÿOÇïêÿÏüŸêÿ?ÊÁ/ýÿ/ÇïëÿÏúŸëÿ?ÊÁOýÿÆïìÿÏøŸìÿ?ÊÁþÿÏÆïíÿÏöŸíÿ?ÊÁ¯þÿ¯ÆïîÿÏôŸîÿ?ÊÁÏþÿÆïïÿÏòŸïÿ?ÊÁýÿOÆïðÿÏðŸðÿ?ÊÂ/ýÿ/ÆïñÿÏîŸñÿ?ÊÂOýÿÅïòÿÏìŸòÿ?ÊÂþÿÏÅïóÿÏêŸóÿ?ʯþÿ¯ÅïôÿÏèŸôÿ?ÊÂÏþÿÅïõÿÏæŸõÿ?ÊÂýÿOÅïöÿÏäŸöÿ?ÊÃ/ýÿ/Åï÷ÿÏâŸ÷ÿ?ÊÃOýÿÄïøÿÏàŸøÿ?ÊÃþÿÏÄïùÿÏÞŸùÿ?Êÿþÿ¯ÄïúÿÏÜŸúÿ?ÊÃßþÿÄïûÿÏÚŸûÿ?ÊÃýÿOÄïüÿÏØŸüÿ?ÊÄ?ýÿ/ÄïýÿÏÖŸýÿ?ÊÄ_ýÿÃïýÿ?Ôýÿ?ÊÄþÿÏÃïýÿÏÖ_ýÿ?ÊÄ¿þÿ¯ÃïüÿÏØ_üÿ?ÊÄßþÿÃïûÿÏÚ_ûÿ?ÊÄýÿOÃïúÿÏÜ_úÿ?ÊÅ?ýÿÃïùÿÏÞ_ùÿ?ÊÅ_ýÿÂïøÿÏà_øÿ?ÊÅþÿ¿ÂïýÿŸüÿÏâ_üÿÏýÿ?ÊÅ¿þÿŸÂïýÿ?_üÿÏä_üÿÏýÿ?ÊÅßþÿÂïýÿ?_üÿÏæ_üÿÏýÿ?ÊÅýÿ?Âïýÿ?_üÿÏè_üÿÏýÿ?ÊÆ?ýÿÂïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÆ_ýÿÁïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÆþÿ¿Áïýÿ?ü_üÿÏî_üÿÏüýÿ?ÊÆ¿þÿŸÁïýÿ?û_üÿÏð_üÿÏûýÿ?ÊÆßþÿÁïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊÆýÿ?Áïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊÇ?ýÿÁïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊÇ_ýÿÀïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ÊÇþÿ¿Àïýÿ?ö_üÿÏú_üÿÏöýÿ?ÊÇ¿þÿŸÀïýÿ?õ_üÿÏü_üÿÏõýÿ?Êð/??•ÇßþÿÀïýÿ?ô_üÿÏþ_üÿÏôýÿ?Êú/?O¯¿Ïýÿß•Èýÿ?Àïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê„?Oÿ¯¿Ïóÿ¿•È?ýÿÀïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŽ??Ÿ¿¿üÿîÿ¿•Èoýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?Ê—/?Ÿ¿¿òÿîÿ•Èþÿ¿¿ïýÿ?ð_ùÿÏðýÿ?Ê—ßìÿîÿ•È¿þÿŸ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿ•Èïþÿ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿO•Éýÿ?¿ïýÿ?ð_ùÿÏðýÿ?ʘ/ëÿîÿ?•É?ýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?ʘ?ëÿîÿ?•Éoýÿ¾ïýÿ?ò_üÿÏoüÿÏòýÿ?ʘ?ëÿîÿ”Éþÿ¿¾ïýÿ?ó_üÿÏ_üÿÏóýÿ?ʘoëÿîÿ”É¿þÿ¾ïýÿ?ô_üÿÏþ_üÿÏôýÿ?ʘëÿïÿï”Éïþÿo¾ïýÿ?õ_üÿÏü_üÿÏõýÿ?ʘëÿïÿ¿”Êýÿ?¾ïýÿ?ö_üÿÏú_üÿÏöýÿ?ʘ¿ëÿïÿ¿”Ê?ýÿ¾ïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ʘ¿ëÿïÿ¯”Êoþÿï½ïýÿ?ø_üÿÏö_üÿÏøýÿ?ʘÏëÿïÿ”Êþÿ¿½ïýÿ?ù_üÿÏô_üÿÏùýÿ?ʘêÿïÿ”Ê¿þÿ½ïýÿ?ú_üÿÏò_üÿÏúýÿ?ʘêÿïÿ_”Êïþÿo½ïýÿ?û_üÿÏð_üÿÏûýÿ?Ê™êÿïÿ?”Ëýÿ?½ïýÿ?ü_üÿÏî_üÿÏüýÿ?Ê™?êÿïÿ?”Ë?ýÿ½ïýÿ?ý_üÿÏì_üÿÏýýÿ?Ê™?êÿïÿ”Ëoþÿï¼ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê™_êÿïÿ“Ëþÿ¿¼ïýÿ?_üÿÏè_üÿÏýÿ?Ê™êÿïÿ“Ë¿þÿ¼ïýÿ?_üÿÏæ_üÿÏýÿ?Ê™êÿðÿÏ“Ëïþÿo¼ïýÿ?_üÿÏä_üÿÏýÿ?Ê™Ÿêÿðÿ¿“Ìýÿ?¼ïýÿŸüÿÏâ_üÿÏýÿ?Ê™¿êÿðÿ¿“Ì?ýÿ¼ïøÿÏà_øÿ?Ê™¿êÿðÿ“Ìþÿï»ïùÿÏÞ_ùÿ?Ê™ïêÿðÿ“ÌŸþÿ¿»ïúÿÏÜ_úÿ?Ê™éÿðÿo“Ì¿þÿ»ïûÿÏÚ_ûÿ?Ê™éÿðÿ?“Ìýÿo»ïüÿÏØ_üÿ?Êš?éÿðÿ?“Íýÿ?»ïüÿÏØ_üÿ?Êš?éÿðÿ/“Í?ýÿ»ïûÿÏÚ_ûÿ?Êš?éÿðÿ’ÍþÿïºïúÿÏÜ_úÿ?Êšéÿðÿ’ÍŸþÿ¿ºïùÿÏÞ_ùÿ?Êšéÿñÿß’Í¿þÿºïøÿÏà_øÿ?Êí ??Ÿ¿¿ÿ?Ÿšéÿñÿ¿’Íýÿ_ºïýÿŸüÿÏâ_üÿÏýÿ?Ê÷??o¿¿öÿŸš¿éÿñÿ¿’Îýÿ?ºïýÿ?_üÿÏä_üÿÏýÿ?Ê??o¿¿ïíÿžš¿éÿñÿŸ’Î?ýÿ¹ïýÿ?_üÿÏæ_üÿÏýÿ?Ê‹ ??o¿¿ïÿäÿžšÏéÿñÿ’Îþÿß¹ïýÿ?_üÿÏè_üÿÏýÿ?Ê”ÿ?_¿¿ïöÿäÿžšèÿñÿ’Οþÿ¿¹ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê/_¿¿ßìÿäÿžšèÿñÿO’οþÿ¹ïýÿ?ý_üÿÏì_üÿÏýýÿ?Êïæÿäÿž›èÿñÿ?’Îýÿ_¹ïýÿ?ü_üÿÏî_üÿÏüýÿ?Êž_åÿäÿž›?èÿñÿ?’Ïýÿ?¹ïýÿ?û_üÿÏð_üÿÏûýÿ?Êž¯åÿåÿïž›?èÿñÿ‘Ï?ýÿ¸ïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊŸäÿåÿ¿ž›oèÿñÿ‘Ïþÿïú?Àïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊŸoäÿåÿ¿ž›èÿñÿ‘Ô?¿ßóÿß¿Ÿ?Èïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊŸÏäÿåÿ¿ž›èÿòÿ¿‘Ù_¿æÿ߯oÌïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê /ãÿåÿ¿ž›¯èÿòÿ¿‘Ý_ŸßÞÿß/Ïïýÿ?ö_üÿÏú_üÿÏöýÿ?Êî??Ÿ¿¿/¼ãÿåÿ¿ž›¿èÿòÿ¯‘à/Ï×ÿßoÒïýÿ?õ_üÿÏü_üÿÏõýÿ?Êø??Ÿ¿¿÷ÿo¼ßãÿåÿ¿ž›¿èÿòÿ‘ãßÑÿŸÔïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê‚ÿ?o¿¿ïîÿ½Oâÿåÿ¿ž›çÿòÿ‘å_¿ÌÿŸÖïýÿ?ó_üÿÏ_üÿÏóýÿ?ÊŒ ??o¿¿ïÿÿæÿ¿½Ÿâÿåÿž›çÿòÿ_‘èïÈÿØïýÿ?ò_üÿÏoüÿÏòýÿ?Ê–??o¿¿ïõÿåÿ¾áÿåÿž›çÿòÿ?‘êŸÄÿß?Ùïýÿ?ñ_÷ÿÏñýÿ?Êž?_¿¿ïëÿåÿ¿_áÿåÿžœ?çÿòÿ?‘ìŸÀÿÛïýÿ?ð_ùÿÏðýÿ?ÊŸ?äÿåÿO¿¿áÿåÿžœ?çÿòÿ‘î½ÿÏÜïýÿ?ï_ûÿÏïýÿ?ÊŸ_äÿåÿÀàÿåÿžœOçÿòÿïoï»ÿï/Ýïýÿ?ï_ûÿÏïýÿ?ÊŸäÿåÿ¯Ààÿåÿžœçÿòÿ² ??Ÿ¿¿ÿÏêñ?Ï·ÿ_Þïýÿ?ð_ùÿÏðýÿ?ÊŸ¯äÿåÿßÀßàÿåÿžœçÿóÿϼ??Ÿ¿¿÷ÿïéó´ÿ_ßïýÿ?ñ_÷ÿÏñýÿ?ÊŸ¿äÿäÿÂ?ßÿåÿ_žœŸçÿóÿ¿Æ??o¿¿íÿ/èô?ß²ÿ_àïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŸãÿäÿ?Ÿßÿåÿ?žœ¿çÿóÿ¿Ð??o¿¿ïåÿ_çõ¯ÿ?áïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê ãÿäÿoÂïßÿåÿ?žœ¿çÿóÿÚ??o¿¿ïÜÿæ÷Ï®ÿï/âïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê ?ãÿäÿŸÃ_Þÿåÿ?žœßçÿóÿÝïÓÿŸåø?ï¬ÿÏãïýÿ?õ_üÿÏü_üÿÏõýÿ?Ê _ãÿäÿ¿Ã¯Þÿåÿ?žœæÿóÿݯÓÿÏåùo©ÿãïýÿ?ö_üÿÏú_üÿÏöýÿ?Ê£þ?õO??ó ãÿãÿÄÝÿåÿ?žœæÿóÿ?ÞOÓÿïäúŸ§ÿ?äïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê«?o¿¿ïëÿ￟Oú ¯ãÿãÿ/ÅoÝÿåÿ?ž/æÿóÿ?ßïÔÿï/ãü¿¦ÿßåïýÿ?ø_üÿÏö_üÿÏøýÿ?ʰ/_¿ïÞÿï¿O ÏãÿãÿOÅÏÝÿåÿ?ž?æÿóÿ/ß¿Óÿ_âýϤÿåïýÿ?ù_üÿÏô_üÿÏùýÿ?Ê´?¿ïÔÿÏ/¡âÿãÿÆ/Üÿåÿ?æÿóÿßoÓÿoáþÏ¢ÿæïýÿ?ú_üÿÏò_üÿÏúýÿ?ʸo¯ïÎÿÿïŸO¥âÿãÿ¿ÆÜÿåÿoæÿóÿàïÔÿŸàÿÏ¡ÿŸæïýÿ?û_üÿÏð_üÿÏûýÿ?Ê»/ßÊÿýÿߨ?âÿãÿ߯ïÜÿåÿæÿôÿßà¿ÔÿÏßÏŸÿçïýÿ?ü_üÿÏî_üÿÏüýÿ?ʾ/ßÇÿúÿ¿_ªoâÿâÿÈOÛÿåÿæÿôÿ¿áoÔÿßßÏžÿçïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÁoÏÄÿøÿßo­âÿâÿ?ȯÛÿåÿ¿æÿôÿ¿âïÕÿï/ßÏÿïçïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÃ?ŸÁÿöÿﯿâÿâÿÉÚÿåÿ¿æÿôÿŸâÏÔÿ?ÞÏ›ÿ_èïýÿ?_üÿÏè_üÿÏýÿ?ÊÅ_ß¿ÿôÿï_°ÏâÿâÿŸÉ_ÚÿåÿÏæÿôÿãÔÿ_ÞŸÿ›ÿ¯èïýÿ?_üÿÏæ_üÿÏýÿ?ÊÈï½ÿòÿß?²áÿâÿÏÉÏÚÿæÿÏëý?_õü?Êåÿôÿä/ÔÿŸÞÿÿšÿéïýÿ?_üÿÏä_üÿÏýÿ?ÊÊï»ÿðÿ¯µáÿáÿÊÙÿæÿ¿õ?_¿¿ïåÿß¿¿_?ÕåÿôÿOäÏÕÿ¿ÞOþÿšÿOéïýÿŸüÿÏâ_üÿÏýÿ?ÊÌï¹ÿïÿïO¶?áÿáÿ/ËÙÿæÿ¿û?Ÿ¿Óÿß¿o?Üåÿôÿ?åÕÿÏßïþÿšÿŸéïøÿÏà_øÿ?ÊÍ_ï·ÿíÿ¯¸áÿáÿ_ËßÙÿæÿ¿O¿ïÈÿ߯?à?åÿôÿ?æ/Õÿï/ßÏýÿÔÿï¿Oþ?OŸßÓÿßéïùÿÏÞ_ùÿ?ÊÏ?ßµÿìÿß/¹áÿáÿÌ?Øÿæÿ¿ _ŸßÁÿ?à?åÿôÿæßÕÿ/Þüÿ×ÿ¿o/õïÕÿêïúÿÏÜ_úÿ?Êѯ³ÿêÿoº¿áÿáÿ¿ÌŸâÿoøÿæÿ¿£?ÏþÿÀÿ?à_åÿôÿæÕÿ_ÞOûÿÚÿßoðÖÿ?êïûÿïÚûÿ?ÊÒï²ÿéÿŸ¼ßáÿáÿïÍïãÿ¯øÿæÿ¿¦OŸïûÿÀÿ/àåÿôÿç?ÕÿÞïûÿÜÿß_ëOïØÿêïúÿŸÛ/ïûÿ?ÊÔ/ϰÿèÿϽàÿàÿÎ_âÿ_øÿæÿ¯©OŸïøÿÀÿßåÿõÿ¿èßÖÿ¯Ý¯úÿÞÿï_è/ØÿŸêïùÿŸÝ/ïúÿ?ÊÕ®ÿçÿÏ/¿/àÿàÿ?ίâÿŸøÿæÿ¬ïõÿÀÿߟåÿõÿ¿èÖÿÏÞOùÿßÿ¯æoÙÿ¿êïøÿŸß/ïùÿ?Ê×/Ï­ÿæÿï/À?àÿàÿÏâÿ¿¿øÿæÿ®_¿òÿÁÿßß¿åÿõÿ¯é?ÖÿïÞïùÿáÿï_ã¿ÚÿïêïýÿÏüÿŸá/ïýÿÏýÿ?ÊØ_ï¬ÿåÿï/Áàÿàÿ¯Ïoâÿo¿øÿæÿ±ïðÿÁÿ¿ß¿åÿõÿêï×ÿï/Ýøÿâÿß/â_Ùÿêïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊÚŸªÿäÿï/ÂàÿàÿÏÏßâÿßøÿæÿ³ŸíÿÁÿ¿ßïåÿõÿê¯Öÿ_Ý?÷ÿãÿÏàïÚÿêïýÿ?ŸüÿŸå/ïýÿÏýÿ?ÊÛ/Ï©ÿãÿï/ÿàÿßÿÐ/âÿÏ÷ÿæÿµŸëÿÁÿŸßäÿõÿ_ëOÖÿÜ¿÷ÿäÿÏß¿Úÿëïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊÜOï¨ÿâÿßÄïàÿßÿ?ÑŸâÿ÷ÿæÿ·ŸéÿÁÿßäÿõÿ?ìï×ÿŸÜ_öÿåÿÏÞÚÿ?ëïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊÝo¦ÿáÿÏÅßÿßÿ_Ñïâÿ//÷ÿæÿ¹ïèÿÁÿà?äÿõÿ?ì¯×ÿÏÛßöÿæÿïÝÚÿ?ëïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?ÊÞŸ¥ÿàÿ¯Æ?ßÿßÿÒOâÿß?÷ÿæÿ?º_ïæÿÁÿOà?äÿõÿí_×ÿßÜoõÿæÿ/ÜÚÿ?ëïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Ê࿤ÿßÿÇOßÿßÿ¿Ò¯âÿ?÷ÿæÿ?¼/¿äÿÁÿ?à?äÿõÿíïØÿï/ÜïõÿçÿoÛÚÿ?ëïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊáÏ£ÿÞÿOÈßÿŸßÿÓáÿ/o÷ÿæÿ?¾âÿÁÿ?àäÿõÿí¿×ÿOÛôÿèÿ¿ÚŸÚÿ/ëïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊâÏ¢ÿÞÿïÉŸàÿ¿ßÿÔoâÿßþ÷ÿæÿ?¿?ßáÿÁÿßäÿöÿÏîo×ÿ_ÚïôÿéÿïÚßÚÿêïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êã/ï¡ÿÝÿÏÉ¿àÿ¿OßÿOÔÏâÿþ÷ÿæÿ?ÀßÿÁÿßäÿöÿ¿ïïØÿŸÚ_óÿéÿoÚ/Ùÿêïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êä/ï ÿÜÿÊïàÿŸ/ßÿÕáÿOþ¿÷ÿæÿ?Â/ÏÞÿÂÿïß¿äÿöÿ¿ï¿Øÿ¿ÙßóÿêÿßÙŸÚÿßêïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êå/ïŸÿÛÿ?Ëßÿßÿ¯Õâÿïý¿÷ÿæÿ?Ã_ïÝÿÂÿ¿ß¿äÿöÿðoØÿÏÚOòÿêÿ?Ú/Ùÿ¿êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?ÊæßžÿÛÿÏÌ?ßÿoßàÿßÕßâÿŸý¿÷ÿæÿÄŸÛÿÂÿ¿ßÏäÿöÿñ/Øÿï/Ù¿òÿëÿ¿ÚÏÙÿêïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊçÏÿÚÿÍ_ßÿ?¿ßÿÖOáÿOýï÷ÿæÿÅÏÚÿÂÿ¯ßãÿöÿñÏØÿ/ÙñÿëÿOÚ¯Øÿoêïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ÊèÏœÿÙÿÎßÿ?ßÿ?ןâÿïüöÿæÿÆ/ïÙÿÂÿßãÿöÿ?òØÿ_ØñÿìÿßÛ¯×ÿ/êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Ê诛ÿÙÿ¿Î¯ßÿßÿoØáÿŸüöÿæÿÇOïØÿÂÿàãÿöÿ?ó/Øÿ×ïñÿìÿoÜ/Ï×ÿïéïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊéŸÁÿ￯þý?_Ÿ¿ïêÿØÿ?Ï¿ßÿ?ßÿØ_áÿOýöÿæÿÈ_ÖÿÂÿ_à?ãÿöÿ/óÏÙÿ¯×OðÿìÿÝoïÖÿ¯éïýÿ?ñŸ÷ÿÏñýÿ?Êê_ÄÿÏOñOÏîÿØÿßÏßÿßßÿ¿Ø¿âÿïü?öÿæÿÉoÕÿÂÿ?à?ãÿöÿóÙÿÏׯðÿíÿ¯Þ?ßÔÿ_éïýÿ?ðŸùÿÏðýÿ?Êë/Æÿ¿_éoßñÿ×ÿ_Ñßÿ¿ÿÞÿÙáÿ¯ü?öÿæÿÊŸÔÿÂÿ?àoãÿöÿô?Ùÿï×ïÿíÿ_à_ÏÒÿéïýÿ?ïŸûÿÏïýÿ?ÊìßÉÿïã?¿óÿ×ÿßÑ?ßÿ¯ÿÏßÿ/Úáÿ_ü_öÿçÿïËŸÓÿÂÿàãÿ÷ÿßõßÚÿï/Ö_ïÿíÿãïÑÿ¯èïýÿ?ï/ûÿŸîýÿ?Êì¯Êÿïß?¿õÿÖÿ_Ò_ßÿÿ¿ßÿOÚßáÿüöÿçÿ¿ÌŸÒÿÂÿßãÿ÷ÿ¿õÙÿ_Õ¯ïÿîÿÏå/ÏÎÿOèïýÿ?ð/ïúÿŸïýÿ?ÊíoËÿïÛOï÷ÿÖÿßÒßÿÿßÿÛ/áÿ¯ûöÿçÿ¿ÍÑÿÂÿ߯ãÿ÷ÿ¿ö?ÙÿÕîÿîÿé_ŸßÌÿßçïýÿ?ñ/ïøÿŸðýÿ?Êî/ïÌÿ¯Ø¯øÿÕÿ_Ó¯ßÿ?ÿoßÿ¿ÛŸáÿ_ûöÿçÿ¿Î_ÐÿÃÿ¿ß¿ãÿ÷ÿŸ÷ßÚÿŸÔOîÿîÿOí?oŸßÈÿ_çïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ÊîÏÍÿïOÔoùÿÕÿÏÓÏßÿ?ÿ?ßÿßÛïáÿû¿öÿçÿ¿Ï_ÏÿÃÿ¿ß¿ãÿ÷ÿ÷ŸÚÿÏÔŸîÿîÿó?ŸÏÄÿßæïýÿ?ó/ïýÿÏŸüÿŸòýÿ?ÊïÍÿ¿Ò?ïûÿÔÿ?ÔÞÿÿÞÿÝ_áÿ¯ú¿öÿçÿ¿Ð/ÎÿûÿÏŸO??ü/??oØÿ¿ßâÿ÷ÿøOÚÿßÓßîÿîÿù/?o¿Ï¾ÿOæïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êð/ÍÿÏ/ïüÿÔÿŸÕÞÿÿþÞÿ?ݯáÿ_ú¿öÿçÿ¿Ñ/ïÎÿÿÿßOò_Øÿßâÿ÷ÿOùïÛÿï/ÓíÿïÿÏ?o¿¿·ÿ¿åïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ÊðÏÎÿ_Í/ïýÿÓÿÖ?Þÿÿþ¿ßÿoÞàÿúïöÿçÿ¿ÒÏÍÿŸ?ïØÿßâÿ÷ÿ?ù¯ÚÿOÒ_íÿŸÿïåïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?ÊñÏÿï/Ë/ýÿÓÿoÖoßÿ¿þŸßÿŸÞoáÿ¯ùõÿçÿÒ¯ÏÿïíØÿoà?âÿ÷ÿ?úOÚÿoÑŸíÿŸÿoäïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?ÊòïÐÿï/É_þÿÓÿßÖßÿ¿þßÿÏÞÏáÿ_ùõÿçÿÓÏÿŸíØÿ?à?âÿ÷ÿúïÛÿŸÐßíÿ ÿ¯ãïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êò¯Ðÿï/ÇŸÿÿÒÿ/׿ßÿþOÞÿß/àÿúõÿçÿÔ?Ðÿ¿/ýí¿Øÿ?àOâÿ÷ÿúÛÿ¿Ðìÿ¡ÿÏãïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êó?Ðÿï/ÅÏÿÒÿ×Ïßÿþ?Þÿ/àáÿ¯ù?õÿçÿÕïÑÿûí¿Øÿàâÿ÷ÿû?ÛÿÏÐOìÿ¢ÿï/âïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?ÊóÏÑÿï/Ä/ÿÒÿï×ÞÿoýÞÿ_àïáÿ_ù?õÿçÿÕ¯Òÿß/úí¿Øÿßâÿøÿ¿üßÜÿï/Ïìÿ£ÿï/áïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êô_Ðÿ?ÂÑÿ?ÙÞÿ?ýßßÿáOàÿù?õÿçÿÖ_Òÿ¿ùíïØÿߟâÿøÿ¿üÛÿ?ίìÿ¤ÿï/àïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?ÊõßÑÿ_ÁßÒÿÙ?Þÿ?ý¿ßÿ¿áŸáÿ¯ø_õÿçÿ×ïÓÿŸ÷íØÿÏß¿âÿøÿ¯ý?Ûÿ_Íßìÿ¥ÿï/ßïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?ÊõÑÿŸ¿_ÒÿßÙÞÿþýßÿïâàÿ_øõÿçÿo׿ÓÿöíØÿ¿ß¿âÿøÿýÏÜÿÌëÿ¦ÿï/Þïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?ÊöïÒÿϾÏÒÿ/ÚÞÿþýoÞÿã_àÿøõÿçÿ?ØOÓÿ_õîØÿ¿ßßâÿøÿþÜÿ¯Ì?ëÿ§ÿÏÝïýÿ?/ïýÿÏèŸüÿŸþýÿ?ÊöÒÿï¾OÒÿoÚ¿ßÿßþý?Þÿ?ãÏáÿ¯÷õÿçÿ?ÙïÔÿoôî?Øÿßáÿøÿ_ÜÿÏÌOëÿ¨ÿ¯Üïýÿ?/ïýÿÏæŸüÿŸýÿ?Ê÷ïÒÿO½ÿßÓÿ¯Úßßÿ¿þýÞÿäàÿO÷¯õÿçÿ?ÙÔÿŸóî?Øÿßáÿøÿ?¿ÝÿïËëÿ©ÿoÚïýÿ?/ïýÿÏäŸüÿŸýÿ?Ê÷Òÿ¯¼ÿ_ÒÿÚÞÿ¯þüÞÿŸäoáÿïö¿õÿçÿ?ÚÔÿŸòî?Øÿà/áÿøÿ?oÛÿ?Ëëÿ«ÿÏ/ÙïýÿoïýÿÏâŸüÿŸýÿ?ÊøïÓÿß¼þïÓÿ?Ü/Þÿþü¿ßÿÏäÏáÿŸö¿õÿçÿ?Ú¿ÕÿÏòîØÿ?à?áÿøÿÿïÛÿÏË¿ëÿ¬ÿ×ïøÿÏàŸøÿ?ÊøoÒÿO»þÓÿoÜ?ÞÿþüŸÞÿå/àÿOö¿õÿçÿ?Û?ÕÿïñîØÿ?à?áÿøÿ¯ÙÿoÌ¿ëÿ®ÿ¿ÖïùÿÏÞŸùÿ?ÊøßÓÿ¯ºþ/Óÿ¯ÜÞÿOþüÞÿ/æáÿïõôÿçÿ?ÛÏÕÿOðîØÿ/àoáÿøÿOØÿïÍïëÿ°ÿßOÔïúÿÏÜŸúÿ?Êù_ÓÿïºýÏÔÿïÜÞÿ?þüOÞÿOæßáÿŸõôÿçÿÛ_Õÿïî¯Øÿßáÿøÿï×ÿŸÍêÿ²ÿß_ÒïûÿÏÚŸûÿ?Êù¿Óÿ¹ýoÓÿÝ¿Þÿ/þü/Þÿç/àÿOõôÿçÿÛßÖÿÏîî¿ØÿßáÿÌÿ?Îêÿ´ÿß_ÐïüÿÏØŸüÿ?Êú/Óÿ߸ý/ÓÿOÝïÞÿýûÞÿ¯çŸáÿïôôÿçÿÜ_Õÿ/îî¿Ùÿßß¿áÿÌÿßÎêÿ¶ÿß_ÎïüÿŸ×/üÿ?ÊúŸÓÿ_¸üßÔÿÝÝÿýûßßÿÏçïáÿõ?ôÿçÿÜßÖÿíîßÙÿ¿ß¿áÿËÿÐ?êÿ¸ÿ¯?ÌïûÿŸÙ/ïüÿ?ÊûïÔÿÏ·üÔÿ¯Þ?Þÿ¿ýû¿ÞÿèOàÿ/õ?ôÿçÿÝ?ÖÿïíîØÿ¿ßÏáÿËÿïÑ?êÿ»ÿßÊïúÿŸÛ/ïûÿ?Êû_Óÿ?·üOÔÿÏÞOÞÿ¿ýûÞÿ/éŸáÿßô?ôÿçÿÝ¿Öÿ_ìîØÿŸßàÿÊÿ¯Ñ?êÿ¾ÿïŸ/ÇïùÿŸÝ/ïúÿ?ÊûÏÔÿ¿¶üÓÿÞÞÿŸýû_Þÿ_éïáÿô?ôÿçÿÞÖÿ¿ëîØÿßàÿÉÿ?Ò?êÿÁÿïŸOÄïøÿŸß/ïùÿ?ÊüÓÿO¶ûÏÔÿ/ߟÞÿýû?ÞÿêOàÿ/ôôÿèÿßÞŸÖÿ?ëï?ØÿààÿÉÿßÒ?êÿÄÿÏ/ÁïýÿÏüÿŸá/ïýÿÏýÿ?ÊüÔÿßµûŸÔÿ?ß¿ÞÿoýúÞÿ¿êŸáÿÏóôÿèÿ¿ßï×ÿ¿êï?ØÿOà?àÿÈÿÓ?êÿÈÿïŸ_¾ïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊüßÔÿ_µû_ÔÿoßïÞÿ?ýúßßÿßëïáÿoóôÿèÿ¿ß_Öÿ?êï?Øÿ?à?àÿÈÿïÔ?êÿÌÿߟ_/ºïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êý/Ôÿï´û?ÔÿßÝÿ?ýú¿Þÿë_àÿóôÿèÿ¿ßÏ×ÿ¿éïoØÿ?à_àÿÇÿ¯Ô?êÿÑÿï¿O¶ïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊýÔÿ´úÔÿ¯à?ÝÿýúÞÿ?ì¯áÿÏò¯ôÿèÿ¿àÖÿOéïØÿßàÿÆÿ?Õ?êÿÖÿ߯O±ïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊýßÔÿ´úÏÕÿ¿à_ÝÿüúoÞÿ_íàÿ_ò¿ôÿèÿ¿à×ÿßèïØÿßàÿÆÿßÕêÿÜÿ¿¯_?«ïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êþ/Ôÿ¯³ú¿ÕÿÏàÞÿßüú?Þÿí_àÿò¿ôÿèÿ¿àß×ÿoèïŸÙÿïߟàÿÅÿÕêÿäÿÏ¿O?¥ïýÿ?üŸüÿŸí/ïýÿÏüýÿ?ÊþÔÿO³úÔÿà¯Þÿ¿üúÞÿ¿í¯áÿ¯ñ¿ôÿèÿ¯á/Öÿèï¿Ùÿ¿ß¿àÿÅÿïÖêÿïÿß¿¿ŸO?/œïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊþÏÕÿï²úoÔÿà¿Þÿ¯üùïßÿïîàÿ_ñÏôÿèÿá×ÿŸçï¿Ùÿ¿ß¿àÿÄÿ¯ÖïëÿðÿÏ“ïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊÿÔÿ²ú?ÔÿáÝÿüù¿Þÿï_áÿïðóÿèÿáÏ×ÿ?çïÏÙÿ¯ßïàÿÃÿO׿ëÿïÿ“ïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êÿ_Ôÿ/²ú/Ôÿ?âÝÿüùÞÿ?ï¯áÿŸðóÿèÿâ×ÿßæïØÿßßÿÃÿߨ¿ëÿïÿ?”ïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?ÊÿŸÕÿß±ùÔÿ?â?Ýÿ?üùoÞÿoðàÿ?ðóÿèÿâo×ÿæïØÿßßÿÂÿØëÿïÿo”ïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?ÊÿïÕÿ±ùÔÿ?â_Ýÿ?üù?ÞÿŸðOáÿßïóÿèÿâ¯×ÿ/æð/Øÿ_à?ßÿÁÿÙëÿïÿ¿”ïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Ê/Ôÿ/±ùßÕÿOâÝÿüùÞÿ¿ðŸáÿð/óÿèÿâïØÿïåð?Øÿ?à?ßÿÁÿ¿ÙOëÿîÿ•ïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊoÕÿß°ù¿Õÿâ¯ÝÿûøïÞÿðïáÿð?óÿèÿã?×ÿŸåð_Øÿ?à?ßÿÀÿOÚ?ëÿîÿo•ïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ʯÕÿ°ù¿Õÿâ¿Þÿïûø¿ÞÿòOáÿÏï?óÿèÿOã×ÿ_åðØÿàßÿïÿïOÔÿßÚëÿîÿÏ•ïýÿ?óŸüÿŸ/ïýÿÏóýÿ?ÊïÕÿO°ù¿ÕÿâÝÿ¿ûøÞÿ?òŸáÿ_ï?óÿèÿ?ã¯×ÿåð¯ØÿßßÿïÿOÔÿÚßìÿíÿ?–ïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊÔÿ¯ù¿ÕÿãÝÿ¯ûøoÞÿòïáÿï?óÿèÿ?ãïØÿÏäð¿ØÿßßÿðÿoïÔÿÛ¿ìÿíÿ¿½O¿Üïýÿ?ñŸ÷ÿÏñýÿ?Ê_Õÿ¿¯ùÕÿã?Ýÿûø?ÞÿŸóOáÿŸîóÿèÿ?ä/×ÿŸäðØÿ¿ß¿ßÿñÿŸýÔÿ¿Ûìÿìÿ?À/¿ÿÿÝïýÿ?ðŸùÿÏðýÿ?ÊÕÿ¯ùÕÿãoÝÿûøÞÿ¿óáÿOîóÿèÿ?ä_×ÿ_äñØÿ¿ß¿ßÿòÿ¿üßÔÿOÜOìÿìÿߟýÿ?Ýïýÿ?ïŸûÿÏïýÿ?Ê¿Õÿ?¯ùÕÿãÝÿ?û÷ßÞÿóßâÿßíóÿèÿ?ä×ÿ/äñ?Øÿ¯ßÏßÿóÿÏû_ÔÿßÝìÿëÿÅïüÿÝïýÿ?ï/ûÿŸîýÿ?ÊÔÿ®ùÕÿã¿Ýÿ?û÷¿Þÿõ/áÿíóÿèÿ?ä¿×ÿãñØÿßÞÿôÿïùßÔÿÜßíÿêÿ_Èïúÿ¯Ýïýÿ?ð/ïúÿŸïýÿ?Ë/Õÿ¿®ùÕÿãÏÝÿû÷Þÿ?õáÿíóÿèÿäïØÿ¿ãñ¯ØÿßÞÿôÿ/ø_ÓÿÝŸíÿéÿ_ËŸ÷ÿßÝïýÿ?ñ/ïøÿŸðýÿ?ËOÕÿ®ùÕÿãÜÿú÷_ÞÿõÏâÿÏì¿óÿèÿä×ÿŸãñߨÿàÞÿõÿ_ö¿Ôÿ¿Ý_íÿèÿ_ÎO¿ôÿÞïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ËÕÿO®ù¯ÕÿäÝÿßú÷?ÞÿŸöáÿ_ì¿óÿèÿä?×ÿãò×ÿ?à?Þÿöÿõ?Óÿ_ÞíÿçÿÒßòÿ?Þïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Ë¿Õÿ®ù¿Õÿä?Ýÿ¿úöÞÿ¿öoáÿì¿óÿèÿä_×ÿOãòO×ÿ?à?Þÿ÷ÿŸó¿ÔÿïÞÏîÿæÿÏ/×oÏïÿÞïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?ËÏÖÿï­ù¿ÕÿäoÝÿŸúöÏÞÿö¯âÿŸë¿óÿèÿä×ÿ?ãò×ÿ?àoÞÿøÿÏó?ÓÿÞoîÿäÿŸÜ/oÏìÿ¯Þïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ËÿÖÿ¿­ù¿ÕÿäÝÿúö¯ÞÿøáÿOë¿óÿèÿä¯×ÿãòÏ×ÿ/àÞÿùÿßñŸÓÿ/ßîÿâÿŸâ_ŸßéÿßÞïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Ì/ÿÖÿ­ù¿Õÿ?ä¿Ýÿ_úöÞÿ?øOâÿßêïóÿèÿä¿×ÿâóÖÿßÞÿúÿï/ðÓÿ¿ÞÏïÿàÿÏoê?¯ßäÿßïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Ì?ÿÖÿ_­ùÔÿ?äßÝÿ?úö?ÞÿoøŸâÿêòÿèÿäß×ÿâóOÖÿ߯Þÿúÿ?îŸÓÿ_ßoïÿÝÿߟo?õ/?o¿ßßÿ?ßïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?ÌÿÖÿ?­ùÔÿ?äÜÿúöÞÿøïâÿêòÿéÿ¿äÖÿâóŸÖÿß¿Þÿûÿ_íïÔÿïàïÿ×ÿÏú¿Ï×ÿßïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?ÌÿÖÿ­ùÔÿ?å/ÜÿùõÞÿ¿ù/âÿ¿éòÿéÿ¿ä×ÿÏâóßÖÿß¿Þÿüÿ¯ëÓÿ߯ðÿ¤ÿ¯ßïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?̯ÿÖÿ¬ú?Ôÿå?Ýÿßùõ¿ßÿßùâÿ_éòÿéÿ¿å×ÿ¿âô/ÖÿßßÝÿüÿëïÓÿ/àOðÿ¤ÿßßïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Ì¿ÿ×ÿ¿¬ú?ÔÿäÝÿ¿ùõÞÿùÏãÿïêòÿéÿ¿å?×ÿ¿âôÖÿ¿ßÝÿüÿêÓÿ¿ßßñÿ£ÿàïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Ìßÿ×ÿ¿¬úoÔÿäÝÿŸùõ_Þÿ?ûâÿŸé?òÿéÿ¿å?×ÿ¿âôßÖÿ¿ßÝÿüÿOêßÓÿ_à_ñÿ£ÿ?àïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Ìÿÿ×ÿ¬úÕÿÏä¿Ýÿùõ/ÞÿOû_âÿ/é?òÿéÿ¿å?×ÿ¿âõ/Õÿ¿à?Ýÿüÿ?é_Óÿïàßòÿ£ÿàïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Ìÿÿ×ÿ¬ú¯Õÿ¿äßÝÿ_ùôÞÿûŸãÿßè?òÿéÿ¿å?ÖÿâõŸÕÿ¿à?Ýÿüÿ?èßÓÿà_òÿ£ÿ¯àïýÿ?/ïýÿÏèŸüÿŸþýÿ?Í/ÿÿ×ÿO¬ú¿Õÿ¯äÜÿ?ùôÏßÿŸûïãÿoè?òÿéÿŸåÖÿâöïÕÿ¿àOÝÿüÿçOÒÿ/àßóÿ£ÿßàïýÿ?/ïýÿÏæŸüÿŸýÿ?Í?ÿÿ×ÿ?¬úÔÿå?ÜÿùôŸßÿ¿ü/âÿè?òÿéÿåÖÿâö_Ôÿ¿àÝÿüÿæ¿ÓÿÏàOóÿ¢ÿáïýÿ?/ïýÿÏäŸüÿŸýÿ?Í?ÿÿ×ÿ?¬ûÔÿoåOÜÿøôoßÿïüoãÿ¯çoòÿéÿåÖÿãöÏÔÿàÝÿüÿæ?Òÿoà¿ôÿ¢ÿ?áïýÿoïýÿÏâŸüÿŸýÿ?Í?ÿÿ×ÿ¬û?Ôÿ?åÝÿ¿øô?Þÿü¿ãÿOçòÿéÿåÖÿ?ã÷?ÓÿàŸÝÿýÿ¿å¿Óÿïá/ôÿ¢ÿoáïøÿÏàŸøÿ?Íÿÿ×ÿ«ûÔÿ/åŸÝÿ¿øóÞÿ?ýãÿïæòÿéÿåÖÿ_ã÷¿Óÿà¿Ýÿýÿ¿å/ÒÿŸàõÿ¢ÿŸáïùÿÏÞŸùÿ?Íÿÿ×ÿ«ûŸÔÿä¿ÝÿøóßßÿOþ?ãÿæòÿéÿåÖÿãø?Òÿà¿Ýÿýÿ¯äŸÒÿ?àÏöÿ¢ÿÏáïúÿÏÜŸúÿ?Íÿÿ×ÿ«ûÏÕÿßäïÝÿoøó¯ßÿþãÿ/æòÿéÿåÖÿ¿ãø¿ÒÿàßÝÿýÿäÒÿÏà/ï÷ÿ¡ÿáïûÿÏÚŸûÿ?Íÿÿ×ÿ«ûÔÿ¿äÜÿ?øóßÿþÏäÿÏåòÿéÿoåOÖÿïãù?ÑÿàÜÿýÿãŸÒÿoà_÷ÿ¡ÿ?âïüÿÏØŸüÿ?Íÿÿ×ÿ«ü?Ôÿå?Üÿøó?ßÿ¿ãÿoå¿òÿéÿ?å?Õÿ/äùÏÑÿàÜÿýÿ_ãïÓÿïàŸøÿ¡ÿoâïýÿÏÖŸýÿ?ÍÿÿØÿÏ«üÔÿ_åOÜÿ÷óßÿÏOãÿå¿òÿéÿ?å?ÕÿoäúoÐÿá/Üÿýÿ?âÒÿŸß¿ùÿ¡ÿŸâïýÿ?Ôýÿ?ÍÿÿØÿ¿«ü¯Ôÿ?åÝÿß÷òïßÿÿäÿŸä¿òÿéÿ?å?Õÿ¯äûïÐÿá?Üÿýÿ?âïÒÿ?àÏúÿ¢ÿßOâïýÿÏÖ_ýÿ?ÍÿÿØÿ¿«üïÔÿä¯Ýÿ¿÷ò¿ßÿÏäÿOä¿òÿéÿ?å?Ôÿåû¿Ïÿá?ÜÿýÿáÒÿÏßÏûÿ£ÿáïüÿÏØ_üÿ?Íÿÿ×ÿ«ý/ÔÿÏä¿Ýÿ÷òßÿ?äÿßã¿òÿéÿ?äÔÿ_åüoÎÿáoÜÿýÿßßÒÿoßÏüÿ¥ÿ¿ßïûÿÏÚ_ûÿ?Íÿÿ×ÿ«ýoÔÿŸäÜÿ÷òOßÿÿOäÿãñÿéÿ?äÔÿßåý/ÍÿáÜÿýÿß_ÒÿïßÏýÿ§ÿ¿?ÝïúÿÏÜ_úÿ?Íÿÿ×ÿ«ý¯ÔÿoåÜÿ?÷òßÿÿŸäÿãñÿéÿ?äïÔÿ?æþßÍÿáÜÿþÿÏÞßÒÿŸÞ¿þÿ©ÿß?ÛïùÿÏÞ_ùÿ?Íÿÿ×ÿ«ýÓÿ/å?Üÿ/÷ñÁÿ¿âñÿéÿä¿Ôÿ¿æÿÏÌÿá¿Üÿþÿ¿Þ?Ñÿ?ÝŸÿÿ«ÿ¿?ÙïøÿÏà_øÿ?Íÿÿ×ÿ«þOÓÿä_Üÿöñ¿Âÿ_âñÿéÿã¿Óÿ_çÿÏËÿá¿Üÿþÿ¿Ý¿ÒÿÏÜ_ï­ÿ¯?×ïýÿŸüÿÏâ_üÿŸýÿ?Íÿÿ×ÿ¬þÔÿ¿äÝÿïöñÃÿïâñÿéÿãÓÿïè¿ÊÿáÏÜÿþÿÝ?ÑÿÜ/ϱÿïÕïýÿ?_üÿÏä_üÿŸýÿ?Íÿÿ×ÿ?¬þßÔÿä¯Ýÿ¿öñ_ÃÿŸâñÿéÿãoÒÿÏéÏÉÿáÛÿþÿÜ¿ÒÿïÜ´ÿ¿_Òïýÿ?_üÿÏæ_üÿŸýÿ?Íÿÿ×ÿ?¬ÿ/Óÿ?ä¿ÝÿŸöñ/Ãÿ?â?ñÿéÿã?ÑÿŸë/ßÈÿáÛÿþÿoÜÑÿ¯Üÿ¿¹ÿßÐïýÿ?_üÿÏè_üÿŸþýÿ?Í?ÿÿ×ÿO¬ÿÓÿãÜÿöðÄÿßá?ñÿéÿãÐÿŸíÿÿÈÿâÛÿþÿ?ÛŸÑÿ?Ýý?ß¾ÿß/Íïýÿ?þ_üÿÏê_üÿŸýýÿ?Í?ÿÿ×ÿ¬ÿßÔÿ¿äÜÿOöðÏÅÿá?ñÿéÿâßÐÿÏ/ñ?ÏþÿÈÿâ?Ûÿþÿ?ÛÑÿßÝû_ÏÃÿÏ/Êïýÿ?ý_üÿÏì_üÿŸüýÿ?Í?ÿÿ×ÿ¬/Óÿä?Üÿ?öðŸÅÿá?ñÿêÿßâ¯ÎÿõO¿üÿÈÿâ?Ûÿþÿ/ÚÑÿÞù?¯ÉÿïŸ_Çïýÿ?ü_üÿÏî_üÿŸûýÿ?Í/ÿÿ×ÿ¿¬ŸÓÿ/äoÜÿöðoÆÿ¯à?ñÿêÿ¿âoÌÿ¯_/üOŸßúÿîÿ¿Üÿâ_ÛÿþÿÙïÒÿïß÷oÏÐÿ߯o/Ãïýÿ?û_üÿÏð_üÿŸúýÿ?Ìÿÿ×ÿ߬ïÔÿïãÜÿõð?Æÿ_àñÿêÿ¿â/Çÿßôÿïÿß?ÜÿâÛÿþÿØÑÿ¯ßôoÏ×ÿ¿_¿ïýÿ?ú_üÿÏò_üÿŸùýÿ?ÌÿÿÖÿ¬_ÓÿŸã¿Ýÿ¿õïÇÿïßñÿêÿ¿áïºÿïÿ_?Üÿ¿âÛÿÿÿߨïÑÿ?àñO¿áÿϯO/ºïýÿ?ù_üÿÏô_üÿŸøýÿ?ÌßÿÖÿ/­¿ÓÿOãÏÝÿ¯õïßÈÿŸßñÿêÿ¿á¯ºÿðÿß?Üÿ¿âŸÛÿÿÿ¿×oÑÿßàì/OŸ¿ßðÿÏ¿¯o?/´ïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Ì¿ÿÖÿ_®ÒÿãÜÿõï¯Èÿ/ßñÿêÿ¿á_ºÿðÿ_?Üÿ¿â¿Ûÿÿÿ¿ÖßÑÿáä/ö?«ïýÿ?÷_üÿÏø_üÿŸöýÿ?̯ÿÖÿ®Óÿ¯ãÜÿoõïÉÿÏÞñÿêÿ¿áºÿñÿß?Üÿ¿â¿ÛÿÿÿÖ_Ñÿïâïýÿ?ö_üÿÏú_üÿŸõýÿ?ÌÿÖÿ¿¯ïÓÿ_ã?Üÿ?õï?ÉÿoÞ¯ñÿêÿ¿à¯»ÿñÿ_/Üÿ¿âïÛÿÿÿÕßÑÿ¯âïýÿ?õ_üÿÏü_üÿŸôýÿ?Ì_ÿÕÿ¯oÿÓÿãoÜÿõïÉÿÞ¿ñÿêÿà_»ÿòÿßýÜÿ¿âÚÿÿÿÕ?Ðÿ?ãïýÿ?ô_üÿÏþ_üÿŸóýÿ?Ì?ÿÕÿ?°ßÿÔÿ¯âÜÿôîïËÿ¯Ý¿ñÿêÿà»ÿòÿ?ýÜÿïâÚÿÿÿ?Ô¿Øÿï¿¿o?ãïýÿ?ó_üÿÏ_üÿŸòýÿ?ÌÿÕÿ±_ÿÿÔÿOâ¿ÝÿÏôî¿ËÿOÝ¿ñÿêÿߟ¼ÿóÿ¯üÛÿã?Úÿÿÿ?Ô?âÿï¿¿o??Úïýÿ?ò_üÿÏoüÿŸñýÿ?ËïÕÿ¿±ßÿÿÕÿïáßÝÿ¿ôîÌÿïÜ¿ñÿêÿß/¼ÿôÿïüÛÿã?Úÿÿÿ?Ó¯ìÿÿ¿Ÿo??Ðïýÿ?ñ_÷ÿŸðýÿ?Ë¿Ôÿ³_þÿÕÿáÜÿôîOÌÿÜÏñÿêÿÞ¿½ÿôÿoûÛÿã?ÚÿÿÿÒöÿÿ¿Ÿ??Æïýÿ?ð_ùÿŸïýÿ?ËÔÿ_³ßþÿÕÿ/â/ÜÿôîÌÿÜðÿêÿÞO½ÿõÿÏúÛÿäÚÿÿÿÑŸ¿¿Ÿ??¼ïýÿ?ï_ûÿŸîýÿ?Ë_Ôÿ¯´oýÿÖÿÏá?Üÿ?ôíÍÿÏÛðÿêÿÝß¾ÿöÿïúÛÿ?äÚÿÿïƒïýÿ?ï_ûÿÏïýÿ?Ë/Óÿ¶ïýÿÖÿ_áÜÿ/ôí¿Îÿ_ÛðÿêÿOÝ?¾ÿöÿoùïÜÿ?äÚÿÿ¿ƒïýÿ?ð_ùÿÏðýÿ?ÊÓÿ_¶üÿ×ÿïàÜÿóíÎÿÛðÿêÿ?Ü¿¿ÿ÷ÿ¯ø¿Üÿ?ä¿Úÿÿ¿ƒïýÿ?ñ_÷ÿÏñýÿ?Ê¿Ôÿ¿·ûÿ×ÿà¿Ýÿßóí_ÏÿŸÚðÿêÿ?Ü/¿ÿøÿÏø¿Üÿä¿ÚÿÿŸƒïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÓÿ¸¿ûÿ×ÿàßÝÿ¿óí/Ïÿ?Û/ðÿêÿ?ÛÀÿùÿï/÷¿ÜÿäÏÚÿÿƒïýÿ?ó_üÿŸ_üÿÏóýÿ?Ê?ÓÿŸ¹oúÿØÿŸßÜÿŸóìÐÿßÚ?ðÿêÿ?ÛßÁÿùÿOö¿Üÿäâÿß¿¿_??ïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÓÿï»ïúÿØÿà?ÜÿóìÏÑÿÚ?ðÿêÿ?Ú?Áÿúÿ_õ¿Üÿ¿äìÿß¿¿_??öïýÿ?õ_üÿŸû_üÿÏõýÿ?ʯÓÿ»¿ùÿÙÿ¿ßOÜÿOóìŸÑÿÚ?ðÿêÿ?ÙÂÿûÿô¿Üÿ¿åöÿï¿¿_??ìïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊoÓÿï½oøÿÙÿ?ßÜÿ?óìoÒÿ¿Ù?ðÿêÿ/Ø¿ÃÿüÿŸó¯Üÿïå ?ÿï¿¿o??ãïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÒÿ¾/÷ÿÚÿ¿ÞŸÜÿòì?Òÿ_Ù_ðÿêÿ×ßÄÿýÿŸòÛÿ¼ïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÿßÒÿÀß÷ÿÚÿ?Þ¿ÜÿòëÓÿïØðÿêÿÖ/ïÅÿþÿñÛÿ½ïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÿÒÿ¿À¯öÿÛÿ¯ÝïÝÿ¿òëßÔÿŸØðÿêÿÕ/ïÆÿÿÿ_ðÛÿ?½ïýÿ?ú_üÿŸñ_üÿÏúýÿ?Êÿ/ÑÿoÂõÿÛÿÝÜÿ¯òë¯Ôÿ/ØðÿêÿÔ/ïÇÿï?ïäÿÿ¿Ÿ??»ïýÿ?û_üÿŸï_üÿÏûýÿ?ÊþßÒÿïÄ_ôÿÜÿŸÝ?ÜÿòëÕÿß×ðÿêÿÓ/ïÉÿÏ/îîÿÿ¿Ÿ??±ïýÿ?ü_üÿŸí_üÿÏüýÿ?ÊþÑÿÏÅ_óÿÝÿïÝOÜÿ_òë?Õÿo×ðÿêÿÒ/ßËÿí?øÿÏ¿Ÿ??§ïýÿ?ý_üÿŸë_üÿÏýýÿ?ÊþÐÿŸÇ/òÿÝÿoÜÜÿ?òëÕÿ׿ðÿêÿÑ¿ÎÿïOí/¿¯O?/ïýÿ?þ_üÿŸé_üÿÏþýÿ?Êý¿Ðÿ_É/ïòÿÞÿÏÛ¯Üÿòêï×ÿ¯Ö¿ðÿëÿÏÏÐÿþïýÿ?_üÿŸç_üÿÏýÿ?Êý_Ïÿ_Ë_ðÿÞÿ?Û¿Üÿñê¿×ÿOÖ¿ðÿëÿ¿Î/ÏÔÿ¿?üïýÿ?_üÿŸå_üÿÏýÿ?ÊüïÏÿ_Í_ïÿßÿÚÜÿÏñêØÿïÕ¿ðÿëÿ¿ÌïØÿß?úïýÿ?_üÿŸã_üÿÏýÿ?ÊüÎÿ_ÏîÿàÿïÛÜÿ¿ñêOØÿÕ¿ðÿëÿ¿ËïÜÿ¿?øïýÿŸüÿŸá_üÿÏýÿ?ÊüÍÿoÒ¿íÿàÿOÚ?ÜÿñêØÿ/Õßðÿëÿ¿ÉïáÿïŸ/öïøÿŸß_øÿ?ÊûŸÍÿŸÕ?ïìÿáÿ¯Ù_ÜÿoñéÙÿÏÔïÿëÿ¿Æ_¯æÿïŸOóïùÿŸÝ_ùÿ?ÊûÌÿÏ/ØêÿâÿßÙÜÿ?ñé¿Úÿ_Ôïÿëÿ¿Ä_Ÿßîÿï¿/ðïúÿŸÛ_úÿ?ÊúŸËÿÛ_ïéÿâÿ?دÜÿ/ñéÚÿÔïÿëÿŸÀ?¿¿ïüÿß¿¿?ìïûÿŸÙ_ûÿ?ÊúÊÿï_Þ?Ïçÿãÿ׿Üÿðé_ÛÿŸÓïÿëÿ˜ïüÿŸ×_üÿ?ÊùŸÉÿßoã_Ïåÿäÿ¿ÖÜÿßðé/ÛÿOÓïÿëÿ˜ïüÿÏØ_üÿ?ÊùÆÿŸOè/ïãÿåÿß×Üÿ¿ðèÜÿßÓ?ïÿëÿ˜ïûÿÏÚ_ûÿ?ÊøÅÿï¯o/ð/_Ÿïàÿæÿï/Ö?ÜÿðèÏÝÿÓ?ïÿëÿ˜ïúÿÏÜ_úÿ?ÊøßÁÿÏ¿oü?o¯¿Ûÿæÿ_ÕoÜÿðèŸÝÿÓ?ïÿîÿÏ¿Ÿ?˜ïùÿÏÞ_ùÿ?Ê÷OŒÿçÿÔÜÿOðèoÞÿ¿Ò?ïÿøÿÏ¿¯O?/’ïøÿÏà_øÿ?Êö¿ÿèÿŸÓ¿Üÿ?ðè?Þÿ_Ò?ðÿÏ¿¯O?/ˆïýÿŸüÿÏâ_üÿŸýÿ?ÊöïŽÿéÿÏÒÏÜÿïèßÿïÒoúÿÏ¿¯O?/þïýÿ?_üÿÏä_üÿŸýÿ?ÊõoŽÿêÿÏÒÜÿïïçßàÿŸÑ__??ôïýÿ?_üÿÏæ_üÿŸýÿ?Êô¿ÿëÿÏÒÜÿ¿ïç¯àÿ?¾ïýÿ?_üÿÏè_üÿŸþýÿ?ÊôïÿìÿÏÑ?Üÿ¯ïçåÿß¿¿½ïýÿ?þ_üÿÏê_üÿŸýýÿ?ÊóOÿíÿÏÐoÜÿïç?ïÿï¿¿_??¶ïýÿ?ý_üÿÏì_üÿŸüýÿ?Êò‘ÿîÿÏÏÜÿ_ïçùÿï¿¿o??­ïýÿ?ü_üÿÏî_üÿŸûýÿ?Êñ¿’ÿïÿÏοÜÿ?ïæ¿o??£ïýÿ?û_üÿÏð_üÿŸúýÿ?Êñß“ÿðÿÏÍßÜÿïïýÿ?ú_üÿÏò_üÿŸùýÿ?Êð/ï”ÿñÿŸÌÛÿîïýÿ?ù_üÿÏô_üÿŸøýÿ?Êï?”ÿòÿË/Üÿ¿îïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Êî_•ÿóÿ_Ê?Üÿ¿îïýÿ?÷_üÿÏø_üÿŸöýÿ?Êí_–ÿõÿï/ÉÜÿîïýÿ?ö_üÿÏú_üÿŸõýÿ?Êì_—ÿöÿ¿ÈÜÿoîïýÿ?õ_üÿÏü_üÿŸôýÿ?Êë_˜ÿ÷ÿÆ¿Üÿ?îïýÿ?ô_üÿÏþ_üÿŸóýÿ?Êê_™ÿùÿß?ÅßÞÿÏ¿îïýÿ?ó_üÿÏ_üÿŸòýÿ?Êé?ï›ÿúÿ¯Äçÿß¿¿_??éïýÿ?ò_üÿÏoüÿŸñýÿ?Êè/ïœÿüÿïOÃ?ñÿß¿¿_??ßïýÿ?ñ_÷ÿŸðýÿ?ÊçÏÿýÿÂOûÿß¿¿_??Õïýÿ?ð_ùÿŸïýÿ?ÊåžÿÿÿÏ?À?_??Ëïýÿ?ï_ûÿŸîýÿ?ÊäOï ÿïoƒïýÿ?ï_ûÿÏïýÿ?Êã¿¢ÿ‚ïýÿ?ð_ùÿÏðýÿ?Êáoï¦ÿŸïýÿ?ñ_÷ÿÏñýÿ?Ê௩ÿŸþïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÞ?ß®ÿïŸüïýÿ?ó_üÿŸ_üÿÏóýÿ?ÊÜoï²ÿßúïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÛï¶ÿ¿O÷ïýÿ?õ_üÿŸû_üÿÏõýÿ?ÊÙß»ÿßõïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊÖ_¿Àÿß/òïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÔ/ïÆÿß/ïïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÑOŸïÍÿï¯oìïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÎ?ÏÔÿï¯o/èïýÿ?ú_üÿŸñ_üÿÏúýÿ?ÊËO¿Ýÿß¿Oäïýÿ?û_üÿŸï_üÿÏûýÿ?ÊÆ/O¯¿êÿß¿¯_?Þïýÿ?ü_üÿŸí_üÿÏüýÿ?Ê¿/??oõþ?×ïýÿ?ý_üÿŸë_üÿÏýýÿ?Êïýÿ?þ_üÿŸé_üÿÏþýÿ?Êïýÿ?_üÿŸç_üÿÏýÿ?Êïýÿ?_üÿŸå_üÿÏýÿ?Êïýÿ?_üÿŸã_üÿÏýÿ?ÊïýÿŸüÿŸá_üÿÏýÿ?ÊïøÿŸß_øÿ?ÊïùÿŸÝ_ùÿ?ÊïúÿŸÛ_úÿ?ÊïûÿßÙûÿ?ÊïúÿŸÛ/ïûÿ?ÊïùÿŸÝ/ïúÿ?ÊïøÿŸß/ïùÿ?ÊïýÿÏüÿŸá/ïýÿÏýÿ?Êïýÿ?ŸüÿŸã/ïýÿÏýÿ?Êïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êïýÿ?ŸüÿŸç/ïýÿÏýÿ?Êïýÿ?þŸüÿŸé/ïýÿÏþýÿ?Êïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Êïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?Êïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?Êïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Êïýÿ?õŸüÿŸû/ïýÿÏõýÿ?Êïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?Êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Êïýÿ?òŸüÿŸ/ïýÿÏòýÿ?Êïýÿ?ñŸ÷ÿÏñýÿ?Êïýÿ?ðŸùÿÏðýÿ?Êïýÿ?ïŸûÿÏïýÿ?Êïýÿ?ï/ûÿŸîýÿ?Êïýÿ?ð/ïúÿŸïýÿ?Êïýÿ?ñ/ïøÿŸðýÿ?Êïýÿ?ò/ïýÿÏŸüÿŸñýÿ?Êïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Êïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?Êïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Êïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Êïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?Êïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Êïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Êïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Êïýÿ?/ïýÿÏèŸüÿŸþýÿ?Êïýÿ?/ïýÿÏæŸüÿŸýÿ?Êïýÿ?/ïýÿÏäŸüÿŸýÿ?ÊïýÿoïýÿÏâŸüÿŸýÿ?ÊïøÿÏàŸøÿ?ÊïùÿÏÞŸùÿ?ÊïúÿÏÜŸúÿ?ÊïûÿÏÚŸûÿ?ÊîŸþÿÏØŸþÿï/ÉíŸÿÏÖŸÿï/ÈìÔ/Çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"""""""""""" """"" """"""""""""""" """"**&&&&&&&&******&""""""V| ¤¦¤¦¤¦ fdfff\`œžœžœžž’t&&&&&&&&&&&***&&&&&&&&**************"""""""""""&&$..........2222....2222666::::::8:::>666:::::>>>FFFFFFFFFHHHHJFJJJJJJJRNNLNNNNNNLNNNJBFBBBBBBBBBBBJJJJJJJJJJJJJNLLLLLNNNRRRRRNNNNNNNNNJFFFFFFFFFBBBBB@FJJJJJFDHJFFFFFBBB>><<<@BBB>>>>><>:::22222....****......*********&&&"""""&&&&&&&&&&""""""""""""""""""""""""""""""""ÿ×ÿó¹ÿÿÿÿÿÿÿÿÿÙÿåÅÿÿÿÿÿÿÿÿÿÚÿ×ÒÿÿÿÿÿÿÿÿÿÜÿÉÞÿÿÿÿÿÿÿÿÿÞÿºëÿÿÿÿÿÿÿÿÿàÿòúÿÂ÷ÿÿÿÿÿÿÿÿÿáÿñîÿÄÿƒÿÿÿÿÿÿÿÿãÿïáÿÑòÿÿÿÿÿÿÿÿåÿöÿøÖÿÝæœÿÿÿÿÿÿÿÿæÿ÷þÿøÊÿéÙ©ÿÿÿÿÿÿÿÿèÿöýÿø½ÿö͵ÿÿÿÿÿÿÿÿêÿöûÿø²ÿÿÂÁÿÿÿÿÿÿÿÿëÿ÷úÿö³ÿóÿÂÎÿÿÿÿÿÿÿÿíÿ÷øÿüÿü³ÿçÿÂÚÿÿÿÿÿÿÿÿïÿö÷ÿüÿü³ÿÛÿÁçÿÿÿÿÿÿÿÿñÿöõÿüÿü³ÿÎÿÂóÿÿÿÿÿÿÿÿòÿ÷ôÿûÿû´ÿÂÿÁÿÿÿÿÿÿÿÿôÿöóÿüþÿü´ÿµÿÍöŒÿÿÿÿÿÿÿöÿöñÿüþÿü´ÿ©ÿÙê˜ÿÿÿÿÿÿÿ÷ÿ÷ïÿüþÿü´ÿœÿæÝ¥ÿÿÿÿÿÿÿùÿöïÿûþÿûµÿÿòѱÿÿÿÿÿÿÿûÿöíÿüüÿüµÿ„ÿþľÿÿÿÿÿÿÿüÿ÷ëÿüüÿüµÿÿ÷ÿÂÊÿÿÿÿÿÿÿþÿ÷éÿüüÿüµÿÿëÿÁ×ÿÿÿÿÿÿÿÿöéÿûüÿû¶ÿÿÞÿÂãÿÿÿÿÿÿÿ÷çÿüúÿü¶ÿÿÒÿÂïÿÿÿÿÿÿƒÿÿùåÿüúÿü¶ÿÿÅÿÂüÿÿÿÿÿÿ…ÿýúäÿüúÿü¶ÿÿ¹ÿÉúˆÿÿÿÿÿ‡ÿûüãÿûúÿû·ÿÿ­ÿÕí•ÿÿÿÿÿˆÿúþáÿüøÿü·ÿÿ ÿâá¡ÿÿÿÿÿŠÿøÿàÿüøÿü·ÿÿ”ÿîÕ­ÿÿÿÿÿŒÿöÞÿüøÿü·ÿÿ‡ÿûȺÿÿÿÿÿÿ÷ÿÿßÿûøÿû¸ÿÿÿûÿÂÆÿÿÿÿÿÿöþÿßÿüöÿü¸ÿÿÿïÿÁÓÿÿÿÿÿ‘ÿöüÿßÿüöÿü¸ÿÿÿâÿÂßÿÿÿÿÿ’ÿ÷úÿßÿüöÿü¸ÿÿÿÖÿÁìÿÿÿÿÿ”ÿ÷øÿàÿûöÿû¹ÿÿÿÉÿÂøÿÿÿÿÿ–ÿö÷ÿàÿüõÿû¹ÿÿÿ½ÿÅþ„ÿÿÿÿ˜ÿöõÿàÿüôÿü¹ÿÿÿ°ÿÒñ‘ÿÿÿÿ™ÿ÷óÿàÿüôÿü¹ÿÿÿ¤ÿÞåÿÿÿÿ›ÿöòÿáÿûôÿûºÿÿÿ˜ÿêØªÿÿÿÿÿöðÿáÿûôÿûºÿÿÿ‹ÿ÷̶ÿÿÿÿžÿ÷îÿáÿüòÿüºÿÿÿÿÿÿÁÃÿÿÿÿ ÿöíÿáÿüòÿüºÿÿÿÿòÿÂÏÿÿÿÿ¢ÿöëÿâÿûòÿû»ÿÿÿÿæÿÂÛÿÿÿÿ£ÿ÷éÿâÿûòÿû»ÿÿÿÿÙÿÂèÿÿÿÿ¥ÿ÷çÿâÿúôÿú»ÿÿÿÿÍÿÂôÿÿÿÿ§ÿöæÿâÿùöÿù»ÿÿÿÿÁÿÁÿÿÿ©ÿöäÿãÿø÷ÿ÷¼ÿÿÿÿ´ÿÎõÿÿÿªÿ÷âÿãÿ÷ùÿö¼ÿÿÿÿ¨ÿÚé™ÿÿÿ¬ÿöáÿãÿöûÿõ¼ÿÿÿÿ›ÿçܦÿÿÿ®ÿößÿãÿõýÿô¼ÿÿÿÿÿóвÿÿÿ¯ÿ÷Ýÿäÿûÿúÿÿùÿû½ÿÿÿÿƒÿÿÿÿÿÿ±ÿöÜÿäÿûÿÿúÿúÿÿû½ÿÿÿÿÿöÿÂËÿÿÿ³ÿöÚÿäÿüýÿôýÿü½ÿÿÿÿÿêÿÁØÿÿÿ´ÿ÷Øÿäÿüýÿõüÿü½ÿÿÿÿÿÝÿÂäÿÿÿ¶ÿ÷Öÿåÿûüÿ÷ûÿû¾ÿÿÿÿÿÑÿÂðÿÿÿ¸ÿöÕÿåÿûûÿùúÿû¾ÿÿÿÿÿÄÿÂýÿÿÿºÿöÓÿåÿüúÿùùÿü¾ÿÿÿÿÿ¸ÿÊù‰ÿÿ»ÿ÷Ñÿåÿüûÿ÷úÿü¾ÿÿÿÿÿ¬ÿÖì–ÿÿ½ÿöÐÿæÿûüÿõûÿû¿ÿÿÿÿÿŸÿãà¢ÿÿ¿ÿöÎÿæÿûýÿóüÿû¿ÿÿÿÿÿ“ÿïÔ®ÿÿÀÿ÷Ìÿæÿüüÿúÿúüÿü¿ÿÿÿÿÿ†ÿüÇ»ÿÿÂÿöËÿæÿüýÿúÿÿùýÿü¿ÿÿÿÿÿÿúÿÂÇÿÿÄÿöÉÿçÿûþÿúýÿùþÿü¿ÿÿÿÿÿÿîÿÁÔÿÿÅÿ÷ÇÿçÿûÿÿúûÿúþÿûÀÿÿÿÿÿÿáÿÂàÿÿÇÿ÷ÅÿçÿüÿÿúùÿúþÿüÀÿÿÿÿÿÿÕÿÁíÿÿÉÿöÄÿçÿüÿú÷ÿúÿÿüÀÿÿÿÿÿÿÈÿÂùÿÿËÿöÂÿçÿõõÿúÿüÀÿÿÿÿÿÿ¼ÿÆý…ÿÌÿ÷ÀÿèÿôôÿôÁÿÿÿÿÿÿ¯ÿÓð’ÿÎÿö¿ÿèÿõòÿõÁÿ¥ÿÝèšÿÐÿö½ÿèÿöðÿöÌÿöæœÿÑÿ÷»ÿèÿ÷ïÿöÎÿôåÿÓÿöºÿéÿ÷íÿöÐÿóãŸÿÕÿö¸ÿéÿøëÿ÷Òÿñâ ÿÖÿ÷¶ÿéÿùéÿøÓÿðèáÿíàÿðÿáÿòáÿïâÿÿíàÿôáÿìùÿéÿïáÿòáÿúöáÿìáÿïóÿóÿî¢ÿØÿ÷´ÿéÿúçÿùÕÿ÷þÿûýãÿíãÿïçÿþÿ÷þÿ÷ãÿ÷þÿ÷äÿíäÿïãÿíãÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿôÿ÷ÿö¤ÿÚÿö³ÿêÿúåÿùØÿöûÿýûçÿ÷ýÿ÷çÿ÷ÿ÷èÿÿ÷úÿ÷çÿ÷ûÿöçÿ÷þÿùþçÿ÷ÿ÷çÿ÷ýÿ÷çÿÿùûÿöçÿîçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿ÷öÿöÿ÷üÿ÷¥ÿÛÿ÷±ÿêÿúäÿúÙÿ÷øÿþùëÿöûÿöëÿöþÿöêÿ÷øÿöëÿöøÿ÷êÿ÷úÿûýêÿ÷ýÿöëÿöûÿöëÿýúøÿ÷êÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿöøÿ÷ÿ÷ùÿ÷§ÿÝÿ÷¯ÿêÿûâÿûÛÿ÷ôÿøíÿ÷÷ÿ÷íÿ÷úÿ÷íÿÿùôÿ÷íÿ÷ôÿ÷íÿ÷÷ÿýûíÿ÷úÿ÷íÿ÷÷ÿ÷íÿüüôÿ÷îÿöüÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿ÷ùÿøÿøöÿö©ÿßÿö®ÿêÿüàÿüÝÿöòÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýúñÿ÷ñÿ÷ñÿöñÿ÷ôÿþùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþñÿöñÿ÷øÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ûÿúÿ÷óÿ÷ªÿáÿö¬ÿëÿûàÿûßÿ÷ðÿÿÿ÷ôÿöñÿ÷ôÿöôÿöôÿüüîÿöõÿöîÿ÷ôÿöñÿøôÿöôÿöõÿöñÿöõÿøÿîÿ÷ôÿöõÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿöýÿûÿøïÿ÷¬ÿâÿ÷ªÿëÿüÞÿüáÿ÷îÿýÿ÷÷ÿ÷íÿ÷÷ÿ÷ðÿ÷÷ÿúþêÿ÷÷ÿ÷êÿ÷÷ÿ÷îÿÿ÷÷ÿ÷ðÿ÷÷ÿ÷íÿ÷÷ÿ÷êÿ÷÷ÿ÷òÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷íÿ÷þÿýÿ÷íÿö®ÿäÿö©ÿëÿüÞÿüãÿöíÿüÿöûÿ÷êÿöûÿ÷ìÿ÷ûÿøÿèÿöûÿöèÿöûÿ÷ìÿÿÿöûÿ÷íÿöûÿöëÿöûÿöÿéÿöûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷éÿ÷ÿþÿøéÿ÷¯ÿæÿö§ÿëÿüÞÿüäÿ÷ëÿúÿ÷ýÿ÷çÿ÷ýÿ÷êÿöþÿ÷äÿ÷ýÿ÷äÿ÷þÿöëÿýÿ÷þÿöêÿ÷ýÿ÷çÿ÷ýÿ÷þÿçÿ÷þÿöëÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöçÿ÷öçÿö±ÿçÿ÷¥ÿìÿûÞÿûçÿ÷éÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿæÿìèÿíàÿÿïãÿíæÿíôÿðÿíàÿíãÿùøãÿ÷²ÿéÿö¤ÿìÿüÜÿüèÿ÷èÿ÷ÿïáÿïãÿðþÿáÿïÞÿðçÿúÿðãÿïáÿïûÿäÿðäÿðÝÿñßÿñâÿðóÿîÿðÝÿñßÿûùàÿ÷´ÿëÿö¢ÿìÿüÜÿüêÿ÷æÿõÿóÝÿóàÿóüÿßÿóÚÿóæÿøÿóàÿóÝÿóùÿâÿóâÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÝÿüûÝÿö¶ÿìÿ÷ ÿìÿüÜÿüìÿöåÿóÿ÷Ùÿ÷ÜÿöûÿÝÿ÷×ÿöäÿ÷ÿöÜÿ÷Ùÿ÷÷ÿáÿöÞÿ÷Ùÿþÿ÷Ùÿ÷Üÿ÷ïÿëÿ÷Öÿ÷ÛÿüúÜÿ÷·ÿîÿ÷žÿíÿûÜÿûîÿ÷ãÿõÿóÝÿóßÿôüÿßÿóÚÿôåÿøÿôßÿóÝÿóùÿâÿôáÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÞÿûøÜÿ÷¹ÿðÿ’¼ðÿ÷áÿöÿñßÿñâÿñýÿàÿñÜÿñçÿùÿñâÿñßÿñúÿãÿñäÿðÝÿñßÿñâÿðóÿîÿðÝÿñáÿù÷Üÿö»ÿýÿ…¼òÿöàÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿåÿíèÿíàÿÿïãÿíæÿíôÿðÿíàÿíäÿøÿÿ÷Üÿ÷¼ÿþÿ„¼óÿ÷Þÿúÿöÿÿ÷æÿöÿÿ÷èÿ÷ÿÿöãÿ÷ÿÿ÷ãÿöÿÿ÷êÿýÿöÿÿ÷èÿ÷ÿÿ÷åÿ÷ÿÿ÷ýÿçÿöÿÿ÷êÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöèÿ÷ÿþÿöÜÿ÷¾ÿþÿ„»öÿ÷Üÿûÿ÷ûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿøæÿ÷ûÿ÷æÿ÷ûÿ÷ìÿþÿ÷ûÿ÷ìÿ÷ûÿ÷éÿ÷ûÿ÷ÿÿèÿ÷ûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷êÿøþÿüÿ÷Üÿ÷¿ÿþÿ„»øÿöÛÿýÿ÷øÿöíÿ÷øÿöðÿöøÿúþêÿöùÿöêÿ÷øÿöîÿÿ÷øÿöðÿöùÿöíÿöùÿöêÿ÷øÿ÷ñÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷îÿ÷ýÿúÿ÷Üÿ÷Áÿÿÿƒ»ùÿ÷Ùÿþÿ÷õÿ÷ïÿ÷õÿ÷òÿ÷õÿûüíÿ÷õÿ÷íÿöõÿ÷ðÿ÷õÿ÷òÿ÷õÿ÷ïÿ÷õÿøíÿöõÿ÷ôÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿøûÿùÿöÝÿöÃÿÿÿƒ»ûÿ÷×ÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýûðÿ÷ñÿ÷ðÿ÷ñÿ÷óÿÿùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþðÿ÷òÿöøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷ôÿ÷úÿ÷ÿ÷Üÿ÷Äÿÿ‚ºýÿ÷×ÿ÷ïÿö÷ÿöïÿöùÿ÷îÿÿùôÿöïÿöôÿ÷îÿ÷öÿýûîÿ÷ùÿöïÿö÷ÿöïÿûüôÿ÷îÿ÷ûÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿøøÿõÿ÷Üÿ÷Æÿÿ‚ºÿÿ÷Öÿÿùëÿ÷ùÿ÷ëÿ÷üÿ÷ëÿøöÿ÷ëÿ÷÷ÿöëÿ÷úÿûüëÿ÷üÿ÷ëÿ÷ùÿ÷ëÿýû÷ÿöëÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿ÷÷ÿôÿ÷ÜÿöÈÿ¯×ÿýûçÿ÷ýÿ÷çÿ÷ÿöéÿÿ÷úÿ÷çÿ÷úÿ÷èÿöýÿúþèÿöÿ÷çÿ÷ýÿ÷çÿÿùúÿ÷èÿíçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿøõÿòÿ÷Üÿ÷Éÿ±×ÿûüåÿëåÿîçÿÿÿöþÿöåÿöþÿöåÿ÷ÿøÿåÿîåÿëåÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿñÿöÜÿ÷ËÿµÍÿ´Îÿ´Îÿ´Îÿ´Îÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿûËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿûÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿûÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿ÷ÿå§ÿïÿÊÊÿÿÿÿÿÿÿÀÿûÈÿõÿé¥ÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿæÿæÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿçþÿçÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿèüÿèÊÿÿÿÿÿÿÿÁÿûÇÿÿïÿéúÿéÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿêøÿêÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿëöÿëÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿìôÿìÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿíòÿíÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿîðÿîÊÿÿÿÿÿÿÿÂÿûÆÿÿïÿïîÿïÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿðìÿðÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿñêÿñÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿòèÿòÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿóæÿóÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿôäÿôÊÿÿÿÿÿÿÿÃÿûÅÿÿïÿõâÿõÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿöàÿöÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿûÄÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿüÔÿüÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÅÿûÃÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿöàÿöÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿõâÿõÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿôäÿôÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿÿÿÆÿûÂÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿÿÿÇÿûÁÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿÿðÿþ•ÿÇÿüÀÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿÿúÿô•ÿÈÿûÀÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ„ÿþí•ÿÈÿûÀÿÿïÿüòÿòòÿüÊÿÿÿÿÿŽÿôí•ÿÈÿü¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÉÿû¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿû¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿü¾ÿÿïÿüòÿòòÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿ™ÿéî”ÿËÿü¼ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿôäÿôÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿõâÿõÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿöàÿöÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿ÷Þÿ÷Êÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿøÜÿøÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿùÚÿùÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿùÚÿùÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿøÜÿøÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿ÷Þÿ÷Êÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿöàÿöÊÿÿÿÿíÿ÷Ÿÿšÿèð’ÿÍÿüºÿÿïÿõâÿõÊÿÿÿÿ÷ÿíŸÿšÿèð’ÿÎÿûºÿÿïÿôäÿôÊÿÿÿÿäžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿùæÿùÿüÊÿÿÿ‹ÿ÷äžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿ”ÿîäžÿšÿèð’ÿÎÿü¹ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿåäžÿšÿèð’ÿÎÿü¹ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿåäžÿ›ÿçð’ÿÎÿü¹ÿÿïÿüüÿùîÿùüÿüÊÿÿÿžÿääžÿ›ÿçð’ÿÏÿû¹ÿÿïÿüûÿùðÿùûÿüÊÿÿÿžÿääžÿ›ÿçñ‘ÿÏÿü¸ÿÿïÿüúÿùòÿùúÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÏÿôÀÿÿïÿüùÿùôÿùùÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÔÿçÈÿÿïÿüøÿùöÿùøÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÙÿÞÌÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿ ÿâäžÿ›ÿçñ‘ÿÝÿ×ÏÿÿïÿüöÿùúÿùöÿüÊÿÿÿîÿø¼ÿâäžÿ›ÿçñ‘ÿàÿÑÒÿÿïÿüõÿùüÿùõÿüÊÿÿÿøÿî¼ÿâäžÿ›ÿçñ‘ÿãÿÌÔÿÿïÿüôÿùþÿùôÿüÊÿÿ‚ÿå½ÿáäžÿ›ÿçñ‘ÿåÿÈÖÿÿïÿüóÿùÿùóÿüÊÿÿŒÿöå½ÿáäžÿ›ÿçñ‘ÿèÿÃØÿÿïÿüòÿòòÿüÊÿÿ–ÿìå¾ÿàäžÿ›ÿçñ‘ÿêÿÀÙÿÿïÿüñÿôñÿüÊÿÿžÿää¿ÿàäžÿœÿæñ‘ÿìÿ¼ÛÿÿïÿüðÿöðÿüÊÿÿŸÿãä¿ÿàäžÿœÿæñ‘ÿîÿ¹ÜÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæòÿïÿ·ÝÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæò²ÿöêÿñÿ´ÞÿÿïÿüðÿöðÿüÊÿÿŸÿãäÀÿßäžÿœÿæò¼ÿíéÿóÿ±ßÿÿïÿüñÿôñÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÆÿäèÿôÿ¯àÿÿïÿüòÿòòÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÐÿÛçÿõÿ­áÿÿïÿüóÿùÿùóÿüÊÿÿ ÿâãÂÿÞäžÿœÿæòÚÿÒæÿ÷ÿªâÿÿïÿüôÿùþÿùôÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿøÿ¨ãÿÿïÿüõÿùüÿùõÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿùÿ§ãÿÿïÿüöÿùúÿùöÿüÊÿ£ÿíóÿ ÿâãÄÿÜäžÿœÿæòÞÿÐäÿúÿ¥äÿÿïÿü÷ÿùøÿù÷ÿüÊÿ«ÿÞúÿ ÿââÅÿÜäžÿÿåòßÿÐãÿüÿ¢åÿÿïÿüøÿùöÿùøÿüÊÿ°ÿÔÿÿ ÿââÅÿÜäžÿÿåòßÿÑâÿýÿ¡åÿÿïÿüùÿùôÿùùÿüÊÿ´ÿΡÿââÆÿÛåÿÿåóßÿÑáÿþÿŸæÿÿïÿüúÿùòÿùúÿüÊÿ¸ÿÊý¥ÿáâÆÿÛåÿÿåóàÿÑàÿÿÿžæÿÿïÿüûÿùðÿùûÿüÊÿ»ÿÇú¨ÿáâÆÿÛåÿÿåóàÿÒßÿÿœçÿÿïÿüüÿùîÿùüÿüÊÿ¾ÿÄøªÿááÈÿÚåÿÿåóáÿÑßÿ›çÿÿïÿüýÿùìÿùýÿüÊÿÁÿÁõ­ÿááÈÿÚåÿÿåóâÿÑßÿ›çÿÿïÿüþÿùêÿùþÿüÊÿÃÿ¿ó¯ÿááÉÿÙåÿÿåóâÿÒÞÿšèÿÿïÿüÿÿùèÿùÿÿüÊÿÅÿ½ò°ÿááÉÿÙåÿÿåóãÿÒÞÿÿšèÿÿïÿüÿùæÿùÿüÊÿÈÿºð²ÿááÉÿÙåÿëÿêÊÿåóäÿÒÞÿþ™éÿÿïÿôäÿôÊÿÊÿ¸îµÿàáÊÿØåÿõÿÕÕÿåóäÿÓÞÿý™éÿÿïÿõâÿõÊÿÌÿ¶í¶ÿààËÿØåÿûÿÉÜÿäóåÿÒßÿü™éÿÿïÿöàÿöÊÿÍÿµë¸ÿààËÿØåÿÿÀàÿäóæÿÒßÿû™éÿÿïÿ÷Þÿ÷ÊÿÏÿ³ê¹ÿààÌÿ×å ÿþ¿àÿäôæÿÒÞÿûÔõÿÑêÿÿïÿøÜÿøÊÿÑÿ±éºÿààÌÿ×å£ÿû¿àÿäôæÿÓÞÿú×ðÿÓêÿÿïÿùÚÿùÊÿÒÿ°ç¼ÿààÍÿÖå¦ÿø¿àÿäôçÿÓÞÿùÚëÿÕêÿÿïÿùÛÿøÊÿÔÿ®æ½ÿàßÎÿÖå©ÿõÀßÿäôèÿÓÝÿùÜèÿÖêÿÿïÿøÝÿ÷ÊÿÕÿ­å¿ÿßßÎÿÖå¬ÿòÀßÿäôèÿÓÞÿøÝæÿ×êÿÿïÿ÷ßÿöÊÿ×ÿ«äÀÿßßÏÿàÿ÷å®ÿðÀßÿäôéÿÓÞÿ÷ßãÿØêÿÿïÿöáÿõÊÿØÿªãÁÿßßÏÿàÿ÷å±ÿíÀßÿäôêÿÓÝÿ÷àâÿØêÿÿïÿõãÿôÊÿÚÿ¨âÂÿßßÏÿàÿ÷å³ÿëÀßÿäôêÿÔÝÿöáàÿÙêÿÿïÿüÿúåÿùÿüÊÿÛÿ§áÃÿßßÐÿàÿÿ÷åµÿéÀßÿäôëÿÔÜÿöâßÿØëÿÿïÿüÿÿúçÿùÿÿüÊÿÜÿ¦àÄÿßÞÑÿàÿÿ÷å·ÿçÀßÿäôìÿÔÜÿõãÞÿØëÿÿïÿüþÿúéÿùþÿüÊÿÝÿ¥ßÅÿßÞÑÿàÿöå¹ÿåÀàÿãôìÿÕÛÿõäÝÿØëÿÿïÿüýÿúëÿùýÿüÊÿÞÿ¤ßÆÿÞÞÒÿàÿÿöåºÿäÀàÿãôíÿÔÜÿôåÜÿØëÿÿïÿüüÿúíÿùüÿüÊÿàÿ¢ÞÇÿÞÞÒÿàÿÿöå¼ÿâÀàÿãõíÿÔÜÿóæÛÿØëÿÿïÿüûÿúïÿùûÿüÊÿáÿ¡ÝÈÿÞÞÓÿßÿÿöå¾ÿàÀàÿãõíÿÕÛÿóçÚÿØëÿÿïÿüúÿúñÿùúÿüÊÿâÿ ÜÉÿÞÝÔÿàþÿöå¿ÿßÁßÿãõîÿÕÚÿóçÚÿÙêÿÿïÿüùÿúóÿùùÿüÊÿãÿŸÜÉÿÞÝÔÿàþÿöåÀÿÞÁßÿãõïÿÕÚÿòèÚÿØêÿÿïÿüøÿúõÿùøÿüÊÿäÿžÛÊÿÞÝÕÿßþÿöåÂÿÜÁßÿãõïÿÖÙÿòéÙÿØêÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿåÿÚËÿÞÿÞÕÿàýÿöåÃÿÛÁßÿãõðÿÕÚÿñéÚÿ×êÿÿïÿüöÿúùÿùöÿüÊÿæÿœÚÌÿÝÿÞÕÿàýÿöåÄÿÚÁßÿãõñÿÕÙÿñêÚÿÖêÿÿïÿüõÿúûÿùõÿüÊÿçÿ›ÙÍÿÝÿÞÖÿßýÿöæÅÿØÁßÿãõñÿÖÙÿðêÚÿÖêÿÿïÿüôÿúýÿùôÿüÊÿèÿšØÎÿÝÿÝ×ÿàüÿöæÆÿ×ÁßÿãõòÿÖØÿðëÛÿÔêÿÿïÿüóÿúÿÿùóÿüÊÿèÿšØÎÿÞÿÿÝØÿßüÿöæÇÿÖÁàÿâõóÿÖ×ÿðëÜÿÔéÿÿïÿüòÿòòÿüÊÿéÿ™×ÏÿÞÿÿÝØÿßýÿõæÈÿÕÁàÿâõóÿ××ÿïëÝÿÓéÿÿïÿüñÿôñÿüÊÿêÿ¿ñÿê×ÏÿÞÿÿÝØÿàüÿõæÉÿÔÁàÿâöóÿÖ×ÿïìÞÿÑéÿÿïÿüðÿöðÿüÊÿëÿÂéÿîÖÑÿÝÿÿÿÞÙÿßüÿõæÊÿÓÁàÿâöôÿÖ×ÿîìàÿÏéÿÿïÿüïÿøïÿüÊÿìÿÄãÿñÖÑÿÝÿÿÿÝÚÿßüÿõæËÿÒÁàÿâöõÿÖÖÿîìãÿÍèÿÿïÿüïÿùîÿüÊÿìÿÆßÿóÕÒÿÝÿÿÿÝÚÿßüÿõæÌÿÑÂßÿâöõÿ×ÕÿîíåÿÊèÿÿïÿüðÿ÷ïÿüÊÿíÿÇÛÿõÕÒÿÝÿÿÿÝÛÿßûÿõæÍÿÐÂßÿâööÿ×ÕÿííéÿÇçÿÿïÿüñÿõðÿüÊÿîÿÈØÿöÔÓÿÝÿÿÿÝÛÿßûÿõæÎÿÏÂßÿâö÷ÿ×ÔÿíííÿÃçÿÿïÿüòÿóñÿüÊÿîÿÊÔÿøÔÓÿÝÿÿÿÝÛÿßûÿõæÏÿÎÂßÿâö÷ÿ×Ôÿííóÿ¾æÿÿïÿüóÿùÿúòÿüÊÿïÿÊÒÿùÓÔÿÝÿÿÿÜÝÿßúÿõæÐÿÍõüÿÓßÿâöøÿ×Óÿíîùÿ·æÿÿïÿüôÿùþÿúóÿüÊÿðÿËÏÿúÓÕÿÝÿÿþÿÝÝÿßúÿõæÑÿÌüòÿÖßÿâöùÿ×ÓÿìåÿÿïÿüõÿùüÿúôÿüÊÿðÿÌÍÿûÒÖÿÝÿÿþÿÝÞÿÞúÿõæÒÿËÿïÿÖßÿâöùÿØÒÿìåÿÿïÿüöÿùúÿúõÿüÊÿñÿÌËÿüÒÖÿÝÿÿþÿÝÞÿßùÿõæÒÿËíÿÖàÿáöúÿØÑÿìžäÿÿïÿü÷ÿùøÿúöÿüÊÿòÿÌÉÿýÒÖÿÝÿÿþÿÝÞÿßùÿõæÓÿÌÿÿíÿÖàÿá÷úÿØÐÿìŸãÿÿïÿüøÿùöÿú÷ÿüÊÿòÿÍÇÿþÑ×ÿÝÿÿþÿÝßÿÞúÿôæÔÿÍýÿíÿÖàÿá÷úÿÙÐÿëŸãÿÿïÿüùÿùôÿúøÿüÊÿóÿÍÅÿÿÑ×ÿÝÿÿþÿÜàÿßùÿôæÕÿÎûÿíÿÖàÿá÷ûÿØÐÿë âÿÿïÿüúÿùòÿúùÿüÊÿóÿÎÄÿÿÑ×ÿÝÿÿýÿÝàÿßùÿôæÕÿÏúÿíÿ×ßÿá÷üÿØÏÿë¡áÿÿïÿüûÿùðÿúúÿüÊÿôÿÎÂÿÐÙÿÜÿÿýÿÝáÿÞùÿôæÖÿÏùÿíÿ×ßÿá÷üÿÙÎÿë¢àÿÿïÿüüÿùîÿúûÿüÊÿõÿÎÁÿÐÙÿÜÿÿýÿÝáÿßøÿôæ×ÿÐ÷ÿíÿ×ßÿá÷ýÿÙÍÿë£ßÿÿïÿüýÿùìÿúüÿüÊÿõÿÏ¿ÿÐÙÿÝþÿýÿÝâÿÞøÿôæ×ÿÑöÿíÿ×ßÿá÷ýÿÚÌÿë¤ÞÿÿïÿüþÿùêÿúýÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿÞøÿôæØÿÑõÿîÿÖßÿá÷þÿÚÌÿê¥ÝÿÿïÿüÿÿùèÿúþÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿß÷ÿôæÙÿÑôÿîÿÖßÿá÷ÿÿÙÌÿê¦ÜÿÿïÿüÿùæÿúÿÿüÊÿ÷ÿϽÿÿÿÑÚÿÝþÿýÿÜäÿÞ÷ÿôæÙÿÒóÿîÿÖßÿá÷ÿÿÚËÿê¨ÚÿÿïÿôäÿúÿüÊÿ÷ÿмÿÿÿÑÚÿÝþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿà÷ÿÙËÿê©ÙÿÿïÿõâÿõÊÿøÿϼÿþÿÑÜÿÜþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿàÎËÿê«×ÿÿïÿöàÿöÊÿøÿлÿþÿÑÜÿÜþÿüÿÝåÿÞöÿôæÛÿÒñÿîÿÖàÿàøÿ×Ìÿê¬Öÿÿïÿ÷Þÿ÷ÊÿøÿѺÿþÿÑÜÿÜþÿüÿÜæÿßõÿôæÛÿÓðÿîÿÖàÿàÌÍÿê®ÔÿÿïÿøÜÿøÊÿùÿкÿýÿÒÜÿÜþÿüÿÜæÿßõÿôçÛÿÓïÿîÿ×ßÿàÌÍÿê°ÒÿÿïÿùÚÿùÊÿùÿѹÿýÿÑÝÿÜþÿüÿÜçÿÞõÿôçÛÿÔîÿîÿ×ßÿàËÎÿê²ÐÿÿïÿúØÿúÊÿúÿѸÿýÿÑÝÿÝýÿûÿÝçÿßôÿôçÜÿÓîÿîÿ×ßÿàËÎÿê´Îÿÿïÿû×ÿúÊÿúÿѸÿüÿÒÝÿÝýÿûÿÝçÿßõÿóçÜÿÔíÿîÿ×ßÿàÊÐÿé¶ÌÿÿïÿúÙÿùÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÝèÿÞõÿóçÝÿÓíÿîÿ×ßÿàÉÑÿé¸ÊÿÿïÿùÛÿøÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÝÿÔìÿîÿ×ßÿàÉÑÿé»ÇÿÿïÿøÝÿ÷ÊÿûÿÒ¶ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÞÿÔëÿîÿ×ßÿàÈÒÿé¾Äÿÿïÿ÷ßÿöÊÿüÿѶÿûÿÒßÿÜýÿûÿÜêÿÞôÿóçÞÿÔëÿïÿÖàÿßÈÒÿéÁÁÿÿïÿöáÿõÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝêÿßóÿóçßÿÔêÿïÿÖàÿßÇÓÿéľÿÿïÿõãÿôÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÔêÿïÿÖàÿ߯ÔÿéȺÿÿïÿüÿúåÿùÿüÊÿýÿÒ´ÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÕéÿïÿÖàÿ߯Ôÿé̶ÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÒ´ÿúÿÓàÿÛýÿúÿÜìÿßòÿóçàÿÔéÿïÿ×ßÿßÅÕÿéѱÿÿïÿüþÿúéÿùþÿüÊÿýÿÒ´ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÅÕÿé׫ÿÿïÿüýÿúëÿùýÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÄÕÿêÝ¥ÿÿïÿüüÿúíÿùüÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿßñÿóçáÿÔèÿïÿ×ßÿßÃÖÿêæœÿÿïÿüûÿúïÿùûÿüÊÿþÿÓ²ÿúÿÓàÿÜüÿùÿÝîÿÞñÿóçáÿÕçÿïÿ×ßÿßÃÖÿêï“ÿÿïÿüúÿúñÿùúÿüÊÿÿÿÒ²ÿúÿÒáÿÜüÿùÿÜïÿßðÿóçáÿÕçÿïÿ×ßÿßÂ×ÿêï“ÿÿïÿüùÿúóÿùùÿüÊÿÿÿÒ²ÿúÿÒâÿÛüÿùÿÜïÿßðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿüøÿúõÿùøÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿÞðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿßïÿóçâÿÕæÿðÿÖàÿÞÀÙÿêî”ÿÿïÿüöÿúùÿùöÿüÊÿÿÒ±ÿùÿÓâÿÛüÿùÿÜðÿßðÿòçâÿÖåÿðÿÖàÿÞÀÙÿêí•ÿÿïÿüõÿúûÿùõÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÝðÿßðÿòçãÿÕåÿðÿÖàÿÞ¿Úÿêí•ÿÿïÿüôÿúýÿùôÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿÖàÿÞ¾Úÿëí•ÿÿïÿüóÿúÿÿùóÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿ×ßÿÞîÿÒÚÿëì–ÿÿïÿüòÿòòÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜòÿßïÿòçãÿÖäÿðÿ×ßÿÞïÿÿÑÛÿëì½ÿÿÜÿÿïÿüñÿôñÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿðÿ×ßÿÞðýÿÒÛÿëëÀÿüÝÿÿïÿüðÿöðÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿñÿÖßÿÞñüÿÑÜÿëëÂÿúÝÿÿïÿüïÿøïÿüÊÿÓ¯ÿùÿÓãÿÛûÿ÷ÿÝóÿàíÿòçäÿÕäÿñÿÖßÿÞñûÿÑÝÿëêÅÿøÝÿÿïÿüïÿùîÿüÊÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞòùÿÒÜÿìéÈÿöÝÿÿïÿüðÿ÷ïÿüËÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞóøÿÑÝÿìèËÿôÝÿÿïÿüñÿõðÿüËÿÔ®ÿùÿÓãÿÜúÿ÷ÿÜõÿàìÿòèäÿÕãÿñÿÖàÿÝôöÿÒÝÿìçÎÿñÞÿÿïÿüòÿóñÿüËÿÔ®ÿùÿÓäÿÛúÿ÷ÿÜöÿßìÿòèäÿÕãÿòÿÕàÿÝõõÿÑÞÿìæÒÿîÞÿÿïÿüóÿùÿúòÿüËÿÔ®ÿùÿÓäÿÛúÿöÿÝöÿßìÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíä×ÿëÞÿÿïÿüôÿùþÿúóÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÝöÿàëÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíâÜÿèÞÿÿïÿüõÿùüÿúôÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿßëÿòèäÿÕãÿòÿÕàÿÝ÷ñÿÑßÿíàâÿäÞÿÿïÿüöÿùúÿúõÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝøðÿÑÞÿîÝêÿÞßÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝùîÿÑßÿîØõÿØßÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝúíÿÐàÿî£ßÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿùÿÓåÿÛùÿõÿÝùÿàéÿòèäÿÖâÿóÿÕßÿÝûëÿÑßÿï£ßÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿúÿÒåÿÛùÿõÿÝùÿàéÿòèåÿÕâÿôÿÔßÿÝûëÿÐàÿï£ßÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÝùÿàêÿñèåÿÕâÿôÿÔßÿÝûêÿÑßÿð¢àÿÿïÿüüÿùîÿúûÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿôÿÔßÿÝûêÿÐàÿð¢àÿÿïÿüýÿùìÿúüÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿõÿÓàÿÜûéÿÐàÿñ¢àÿÿïÿüþÿùêÿúýÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿõÿÓàÿÜûèÿÑàÿñ¢àÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿöÿÒàÿÜüçÿÐàÿò¢àÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿúÿÓåÿÚùÿôÿÝüÿàèÿñèåÿÕâÿöÿÒàÿÜüæÿÑàÿò¡áÿÿïÿôäÿúÿüÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿöÿÒàÿÜüæÿÐàÿó¡áÿÿïÿõâÿõÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐáÿó¡áÿÿïÿöàÿöÍÿþ׫ÿûÿÒåÿÛøÿóÿÝýÿâæÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐàÿô¡áÿÿïÿ÷Þÿ÷Íÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿøÜÿøÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿùÚÿùÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿâåÿñèåÿÔãÿùÿÏàÿÜüãÿÐàÿö âÿÿïÿúØÿúÍÿþ׫ÿüÿÒåÿÚøÿóÿÝÿÿáåÿñèåÿÓäÿùÿÏàÿÜüãÿÏàÿ÷ âÿÿïÿûÖÿûÍÿþ׫ÿüÿÒåÿÛ÷ÿóÿÝÿÿáåÿñèåÿÓäÿúÿÎáÿÛüâÿÐßÿø âÿÿïÿüÔÿüÍÿþ׫ÿüÿÒåÿÛ÷ÿòÿÞÿÿâäÿñèåÿÓäÿûÿÍáÿÛüâÿÏàÿø âÿÿïÿûÖÿûÍÿþ׫ÿüÿÓäÿÛ÷ÿòÿÝÿâäÿñèåÿÒåÿûÿÍáÿÛüáÿÐßÿù¡áÿÿïÿúØÿúÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿüÿÌáÿÛýßÿÐßÿú£ßÿÿïÿùÚÿùÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿýÿËáÿÛýßÿÏßÿû¥ÝÿÿïÿøÜÿøÍÿþ׫ÿýÿÒåÿÚ÷ÿòÿ¾ãÿñèäÿÒæÿþÿÊáÿÛýÞÿÐÞÿü§Ûÿÿïÿ÷Þÿ÷Íÿþ׫ÿýÿÒåÿÚ÷ÿñÿÀâÿñèäÿÒæÿÿÿÉáÿÛýÞÿÏÝÿþ©ÙÿÿïÿöàÿöÍÿþ׫ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÑçÿÿÿÉáÿÛýÝÿÐÜÿÿ«×ÿÿïÿõâÿõÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÐèÿÇáÿÛýÝÿÏÜÿ­ÕÿÿïÿôäÿúÿüÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÁâÿðéãÿÐéÿÇáÿÛýÜÿÏÜÿÿ±ÒÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿÿÿÑäÿÛöÿñÿÁâÿðéãÿÏëÿÿÇáÿÛýÜÿÏÜÿÿÿ´ÐÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿÿÿÒãÿÛöÿðÿÃáÿðéãÿÎíÿþÇâÿÚýÛÿÏÝÿýÿ¹ÍÿÿïÿüþÿùêÿúýÿüÍÿþÖ¬ÿÿÿÒäÿÚöÿðÿÃáÿðéâÿÍñÿüÇâÿÚýÛÿÏÝÿûÿ¾ÊÿÿïÿüýÿùìÿúüÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÃáÿðéâÿËõÿúÇâÿÚýÚÿÏÞÿùÿÃÇÿÿïÿüüÿùîÿúûÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÄàÿðéâÿÈüÿöÇâÿÚþÙÿÎßÿ÷ÿÉÃÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿÿÒãÿÛõÿðÿÄàÿðéâÿ¸ÇâÿÚþØÿÏßÿôÿпÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ÇâÿÚþØÿÎàÿñÿغÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþ×ÿÏàÿìÿã´ÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ®ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþÖÿÏáÿäÿô«ÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ®ÿÒãÿÚõÿïÿÇÞÿðéáÿ¹ðÿÿÚâÿÚþÖÿÎâÿÿÿïÿüöÿùúÿúõÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºðÿÿÚâÿÚþÕÿÏâÿÿÿïÿüõÿùüÿúôÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºñýÿÛâÿÚþÕÿÎãÿÿÿïÿüôÿùþÿúóÿüÌÿÿÔ°ÿÿÓâÿÛôÿîÿÉÝÿðéàÿºñýÿÛâÿÚþÔÿÏãÿÿÿïÿüóÿùÿúòÿüÌÿÿÔ±ÿþÓâÿÛôÿîÿÉÝÿðéßÿ»òüÿÛãÿÙþÔÿØÚÿÿÿïÿüòÿóñÿüËÿÔ±ÿþÔáÿÛôÿîÿÊÜÿðéßÿ»òüÿÛãÿÙþÓÿãÐÿÿÿïÿüñÿõðÿüËÿÓ³ÿýÔáÿÛôÿîÿÊÜÿðéÞÿ¼óûÿÛãÿÙÿÒÿíÆÿÿÿïÿüðÿ÷ïÿüËÿÓ³ÿýÔâÿÚôÿîÿÊÜÿðéÞÿ¼ôúÿÚäÿÙÿÑÿø¼ÿÿÿïÿüïÿùîÿüËÿÓ´ÿüÕáÿÚôÿíÿÌÛÿðéÝÿ½ôúÿÚäÿÙÿƒÿÿÿïÿüïÿøïÿüËÿÒ¶ÿûÕáÿÚôÿíÿÌÛÿðéÝÿ½õùÿÚäÿÙÿƒÿÿÿïÿüðÿöðÿüÊÿÒ¶ÿûÖàÿÛóÿíÿÌÛÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüñÿôñÿüÊÿÒ·ÿúÖàÿÛóÿíÿÍÚÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüòÿòòÿüÊÿѸÿúÖàÿÛóÿíÿÍÛÿïéÛÿ¿÷÷ÿÚäÿÙÿƒÿÿÿïÿüóÿúÿÿùóÿüÊÿѹÿù×ßÿÛóÿìÿÏÚÿïéÛÿ¿øöÿÚäÿÚÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÑ»ÿø×àÿÚóÿìÿÏÚÿïéÚÿÀùõÿÚäÿäöÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÑ»ÿøØßÿÚóÿìÿÏÚÿïéÙÿÁúôÿÚåÿíìÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿнÿ÷ØßÿÚóÿìÿÐÙÿïéØÿÂûóÿÚåÿöãÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿоÿöÙÞÿÛòÿìÿÐÙÿïê×ÿÂüòÿÚ¼ÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÐÀÿõÙÞÿÛòÿëÿÒØÿïêÖÿÃýñÿÙ½ÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÐÀÿõÚÝÿÛòÿëÿÒØÿïêÕÿÄþðÿÙ½ÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÏÂÿôÚÝÿÛòÿëÿÒØÿïêÔÿÅÿïÿÛ»ÿÿÿÿïÿüûÿúïÿùûÿüÊÿþÿÏÄÿóÛÝÿÚòÿëÿÓ×ÿïêÓÿÆîÿå±ÿÿÿÿïÿüüÿúíÿùüÿüÊÿþÿÏÅÿòÛÝÿÚòÿëÿÓ×ÿïêÒÿÇíÿï§ÿÿÿÿïÿüýÿúëÿùýÿüÊÿþÿÎÇÿñÜÜÿÚòÿëÿÓ×ÿïêÑÿÊÿÿíÿùÿÿÿÿïÿüþÿúéÿùþÿüÊÿýÿÎÉÿðÝÛÿÚòÿêÿÕÖÿïêÏÿÍþÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÍËÿïÝÛÿÛñÿêÿÕÖÿïêÎÿÐüÿÿÿÿÿïÿüÿúåÿùÿüÊÿüÿÍÍÿîÞÚÿÛñÿêÿÖÕÿïêÌÿÔúÿÿÿÿÿïÿõãÿôÊÿüÿÌÏÿíÞÛÿÚñÿêÿÖÕÿïêËÿ×øÿÿÿÿÿïÿöáÿõÊÿüÿËÒÿëßÚÿÚñÿêÿÖÕÿïêÉÿÛöÿÿÿÿÿïÿ÷ßÿöÊÿûÿÊÕÿêàÙÿÚñÿéÿØÔÿïêÆÿáóÿÿÿÿÿïÿøÝÿ÷ÊÿûÿÉØÿèàÙÿÚñÿéÿØÔÿïêÄÿæðÿÿÿÿÿïÿùÛÿøÊÿúÿÈÛÿçáØÿÚñÿéÿØÔÿïêÀÿîìÿÿÿÿÿïÿúÙÿùÊÿúÿÇÞÿåâ×ÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿû×ÿúÊÿùÿÅãÿããÖÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿúØÿúÊÿùÿÃèÿàã×ÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿùÚÿùÊÿøÿÀðÿÜäÖÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿøÜÿøÊÿøÿŠåÕÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿ÷Þÿ÷Êÿ÷ÿ‹æÔÿÚðÿèÿÜÒÿîð’ÿÿÿÿÿïÿöàÿöÊÿöÿŒçÓÿÚðÿèÿÜÒÿîúˆÿÿÿÿÿïÿõâÿõÊÿöÿŒèÒÿÛïÿèÿÜÒÿñþÿÿÿÿÿÿïÿôäÿúÿüÊÿõÿèÒÿÛïÿçÿÞÑÿûôÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿôÿŽéÒÿÚïÿçÿÞ¾ÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿôÿŽêÑÿÚïÿçÿß½ÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿóÿëÐÿÚïÿçÿæ¶ÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿòÿìÏÿÚïÿçÿï­ÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿñÿ‘íÎÿÚïÿæÿú£ÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿñÿ‘îÍÿÚïÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿðÿ’ïÌÿÛîÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿïÿ“ñËÿÚîÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿîÿ”òÊÿÚîÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿíÿ•óÉÿÚîÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿìÿ–ôÈÿÚîÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿëÿ—öÆÿÚîÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿêÿ˜÷ÅÿÚîÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿéÿ™øÄÿßéÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿèÿšúÃÿèßÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿçÿ›ûÂÿòÕÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿåÿýÀÿüËÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿäÿžÿƒÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿãÿŸ‚ÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿáÿ¢ÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿàÿ¥þÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÞÿ©üÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÜÿ­úÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÛÿ±÷ÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÙÿµõÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÖÿ»òÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÔÿÀïÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÑÿÆìÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÎÿÍèÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿËÿÔäÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÆÿßÞÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿ¿ÿí×ÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷ÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿúÙÿùÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷Êÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿÿÿÿÿÿÿÿÿïÿôäÿúÿüÊÿÿÿÿÿÿÿÿÿïÿõâÿõÊÿÿÿÿÿÿÿÿÿïÿöàÿöÊÿÿÿÿÿÿÿÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÿÿîÿûØÿûÉÿÿÿÿÿÿÿÿÿíÿýÖÿýÈÿÿÿÿÿÿÿÿÿìÿÿÔÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"""""""""""" """"" """"""""""""""" """"**&&&&&&&&******&""""""V| ¤¦¤¦¤¦ fdfff\`œžœžœžž’t&&&&&&&&&&&***&&&&&&&&**************"""""""""""&&$..........2222....2222666::::::8:::>666:::::>>>FFFFFFFFFHHHHJFJJJJJJJRNNLNNNNNNLNNNJBFBBBBBBBBBBBJJJJJJJJJJJJJNLLLLLNNNRRRRRNNNNNNNNNJFFFFFFFFFBBBBB@FJJJJJFDHJFFFFFBBB>><<<@BBB>>>>><>:::22222....****......*********&&&"""""&&&&&&&&&&""""""""""""""""""""""""""""""""##"$*475<:=9ACBA>DD@E?FBD@@EBA@@EAFAE@DEADDEEBGAFDNQPTRNMLNKOPTVTVQTMOMA377Eoy|yww{wIÛÞÆÞâ6YkffefcY6ø&&&&&$&$&&&$&$&&&$&$&(('*$ %'')')))')')))')')))')'&))')')1337688868688>GDA=75575:<@@@@@>>@@@>==;911/-11//1<HEJJJDFDJPNMXZWWROIGTXWZ`[Wboi_bbad_^hpnqhilhimtssxxyzw|z~}€yzzŠ|†€‚…‰—’†‡ˆ‡‰††‰‡‡…}ƒvuojhkpmks{€}€„…~z{x|{ƒ€„ƒ‡‡„€ŠŒŽ‘Ž…{‚‚„‡‚‚€€suvqvvxwrntkgxx{y‚„Œ~|…xttovxukj^c^cjmtuuacfjnmja^\^]QW\FGKPUHGPKFLOPJA=??@@?BDD?7.00179:;:;<<>@<//.,*( !!!)+-/00000000000/-'''&'',.00000000000/.,*!!!!$ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿó¹ÿÿÿÿÿÿÿÿÿÙÿåÅÿÿÿÿÿÿÿÿÿÚÿ×ÒÿÿÿÿÿÿÿÿÿÜÿÉÞÿÿÿÿÿÿÿÿÿÞÿºëÿÿÿÿÿÿÿÿÿàÿòúÿÂ÷ÿÿÿÿÿÿÿÿÿáÿñîÿÄÿƒÿÿÿÿÿÿÿÿãÿïáÿÑòÿÿÿÿÿÿÿÿåÿöÿøÖÿÝæœÿÿÿÿÿÿÿÿæÿ÷þÿøÊÿéÙ©ÿÿÿÿÿÿÿÿèÿöýÿø½ÿö͵ÿÿÿÿÿÿÿÿêÿöûÿø²ÿÿÂÁÿÿÿÿÿÿÿÿëÿ÷úÿö³ÿóÿÂÎÿÿÿÿÿÿÿÿíÿ÷øÿüÿü³ÿçÿÂÚÿÿÿÿÿÿÿÿïÿö÷ÿüÿü³ÿÛÿÁçÿÿÿÿÿÿÿÿñÿöõÿüÿü³ÿÎÿÂóÿÿÿÿÿÿÿÿòÿ÷ôÿûÿû´ÿÂÿÁÿÿÿÿÿÿÿÿôÿöóÿüþÿü´ÿµÿÍöŒÿÿÿÿÿÿÿöÿöñÿüþÿü´ÿ©ÿÙê˜ÿÿÿÿÿÿÿ÷ÿ÷ïÿüþÿü´ÿœÿæÝ¥ÿÿÿÿÿÿÿùÿöïÿûþÿûµÿÿòѱÿÿÿÿÿÿÿûÿöíÿüüÿüµÿ„ÿþľÿÿÿÿÿÿÿüÿ÷ëÿüüÿüµÿÿ÷ÿÂÊÿÿÿÿÿÿÿþÿ÷éÿüüÿüµÿÿëÿÁ×ÿÿÿÿÿÿÿÿöéÿûüÿû¶ÿÿÞÿÂãÿÿÿÿÿÿÿ÷çÿüúÿü¶ÿÿÒÿÂïÿÿÿÿÿÿƒÿÿùåÿüúÿü¶ÿÿÅÿÂüÿÿÿÿÿÿ…ÿýúäÿüúÿü¶ÿÿ¹ÿÉúˆÿÿÿÿÿ‡ÿûüãÿûúÿû·ÿÿ­ÿÕí•ÿÿÿÿÿˆÿúþáÿüøÿü·ÿÿ ÿâá¡ÿÿÿÿÿŠÿøÿàÿüøÿü·ÿÿ”ÿîÕ­ÿÿÿÿÿŒÿöÞÿüøÿü·ÿÿ‡ÿûȺÿÿÿÿÿÿ÷ÿÿßÿûøÿû¸ÿÿÿûÿÂÆÿÿÿÿÿÿöþÿßÿüöÿü¸ÿÿÿïÿÁÓÿÿÿÿÿ‘ÿöüÿßÿüöÿü¸ÿÿÿâÿÂßÿÿÿÿÿ’ÿ÷úÿßÿüöÿü¸ÿÿÿÖÿÁìÿÿÿÿÿ”ÿ÷øÿàÿûöÿû¹ÿÿÿÉÿÂøÿÿÿÿÿ–ÿö÷ÿàÿüõÿû¹ÿÿÿ½ÿÅþ„ÿÿÿÿ˜ÿöõÿàÿüôÿü¹ÿÿÿ°ÿÒñ‘ÿÿÿÿ™ÿ÷óÿàÿüôÿü¹ÿÿÿ¤ÿÞåÿÿÿÿ›ÿöòÿáÿûôÿûºÿÿÿ˜ÿêØªÿÿÿÿÿöðÿáÿûôÿûºÿÿÿ‹ÿ÷̶ÿÿÿÿžÿ÷îÿáÿüòÿüºÿÿÿÿÿÿÁÃÿÿÿÿ ÿöíÿáÿüòÿüºÿÿÿÿòÿÂÏÿÿÿÿ¢ÿöëÿâÿûòÿû»ÿÿÿÿæÿÂÛÿÿÿÿ£ÿ÷éÿâÿûòÿû»ÿÿÿÿÙÿÂèÿÿÿÿ¥ÿ÷çÿâÿúôÿú»ÿÿÿÿÍÿÂôÿÿÿÿ§ÿöæÿâÿùöÿù»ÿÿÿÿÁÿÁÿÿÿ©ÿöäÿãÿø÷ÿ÷¼ÿÿÿÿ´ÿÎõÿÿÿªÿ÷âÿãÿ÷ùÿö¼ÿÿÿÿ¨ÿÚé™ÿÿÿ¬ÿöáÿãÿöûÿõ¼ÿÿÿÿ›ÿçܦÿÿÿ®ÿößÿãÿõýÿô¼ÿÿÿÿÿóвÿÿÿ¯ÿ÷Ýÿäÿûÿúÿÿùÿû½ÿÿÿÿƒÿÿÿÿÿÿ±ÿöÜÿäÿûÿÿúÿúÿÿû½ÿÿÿÿÿöÿÂËÿÿÿ³ÿöÚÿäÿüýÿôýÿü½ÿÿÿÿÿêÿÁØÿÿÿ´ÿ÷Øÿäÿüýÿõüÿü½ÿÿÿÿÿÝÿÂäÿÿÿ¶ÿ÷Öÿåÿûüÿ÷ûÿû¾ÿÿÿÿÿÑÿÂðÿÿÿ¸ÿöÕÿåÿûûÿùúÿû¾ÿÿÿÿÿÄÿÂýÿÿÿºÿöÓÿåÿüúÿùùÿü¾ÿÿÿÿÿ¸ÿÊù‰ÿÿ»ÿ÷Ñÿåÿüûÿ÷úÿü¾ÿÿÿÿÿ¬ÿÖì–ÿÿ½ÿöÐÿæÿûüÿõûÿû¿ÿÿÿÿÿŸÿãà¢ÿÿ¿ÿöÎÿæÿûýÿóüÿû¿ÿÿÿÿÿ“ÿïÔ®ÿÿÀÿ÷Ìÿæÿüüÿúÿúüÿü¿ÿÿÿÿÿ†ÿüÇ»ÿÿÂÿöËÿæÿüýÿúÿÿùýÿü¿ÿÿÿÿÿÿúÿÂÇÿÿÄÿöÉÿçÿûþÿúýÿùþÿü¿ÿÿÿÿÿÿîÿÁÔÿÿÅÿ÷ÇÿçÿûÿÿúûÿúþÿûÀÿÿÿÿÿÿáÿÂàÿÿÇÿ÷ÅÿçÿüÿÿúùÿúþÿüÀÿÿÿÿÿÿÕÿÁíÿÿÉÿöÄÿçÿüÿú÷ÿúÿÿüÀÿÿÿÿÿÿÈÿÂùÿÿËÿöÂÿçÿõõÿúÿüÀÿÿÿÿÿÿ¼ÿÆý…ÿÌÿ÷ÀÿèÿôôÿôÁÿÿÿÿÿÿ¯ÿÓð’ÿÎÿö¿ÿèÿõòÿõÁÿ¥ÿÝèšÿÐÿö½ÿèÿöðÿöÌÿöæœÿÑÿ÷»ÿèÿ÷ïÿöÎÿôåÿÓÿöºÿéÿ÷íÿöÐÿóãŸÿÕÿö¸ÿéÿøëÿ÷Òÿñâ ÿÖÿ÷¶ÿéÿùéÿøÓÿðèáÿíàÿðÿáÿòáÿïâÿÿíàÿôáÿìùÿéÿïáÿòáÿúöáÿìáÿïóÿóÿî¢ÿØÿ÷´ÿéÿúçÿùÕÿ÷þÿûýãÿíãÿïçÿþÿ÷þÿ÷ãÿ÷þÿ÷äÿíäÿïãÿíãÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿôÿ÷ÿö¤ÿÚÿö³ÿêÿúåÿùØÿöûÿýûçÿ÷ýÿ÷çÿ÷ÿ÷èÿÿ÷úÿ÷çÿ÷ûÿöçÿ÷þÿùþçÿ÷ÿ÷çÿ÷ýÿ÷çÿÿùûÿöçÿîçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿ÷öÿöÿ÷üÿ÷¥ÿÛÿ÷±ÿêÿúäÿúÙÿ÷øÿþùëÿöûÿöëÿöþÿöêÿ÷øÿöëÿöøÿ÷êÿ÷úÿûýêÿ÷ýÿöëÿöûÿöëÿýúøÿ÷êÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿöøÿ÷ÿ÷ùÿ÷§ÿÝÿ÷¯ÿêÿûâÿûÛÿ÷ôÿøíÿ÷÷ÿ÷íÿ÷úÿ÷íÿÿùôÿ÷íÿ÷ôÿ÷íÿ÷÷ÿýûíÿ÷úÿ÷íÿ÷÷ÿ÷íÿüüôÿ÷îÿöüÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿ÷ùÿøÿøöÿö©ÿßÿö®ÿêÿüàÿüÝÿöòÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýúñÿ÷ñÿ÷ñÿöñÿ÷ôÿþùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþñÿöñÿ÷øÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ûÿúÿ÷óÿ÷ªÿáÿö¬ÿëÿûàÿûßÿ÷ðÿÿÿ÷ôÿöñÿ÷ôÿöôÿöôÿüüîÿöõÿöîÿ÷ôÿöñÿøôÿöôÿöõÿöñÿöõÿøÿîÿ÷ôÿöõÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿöýÿûÿøïÿ÷¬ÿâÿ÷ªÿëÿüÞÿüáÿ÷îÿýÿ÷÷ÿ÷íÿ÷÷ÿ÷ðÿ÷÷ÿúþêÿ÷÷ÿ÷êÿ÷÷ÿ÷îÿÿ÷÷ÿ÷ðÿ÷÷ÿ÷íÿ÷÷ÿ÷êÿ÷÷ÿ÷òÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷íÿ÷þÿýÿ÷íÿö®ÿäÿö©ÿëÿüÞÿüãÿöíÿüÿöûÿ÷êÿöûÿ÷ìÿ÷ûÿøÿèÿöûÿöèÿöûÿ÷ìÿÿÿöûÿ÷íÿöûÿöëÿöûÿöÿéÿöûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷éÿ÷ÿþÿøéÿ÷¯ÿæÿö§ÿëÿüÞÿüäÿ÷ëÿúÿ÷ýÿ÷çÿ÷ýÿ÷êÿöþÿ÷äÿ÷ýÿ÷äÿ÷þÿöëÿýÿ÷þÿöêÿ÷ýÿ÷çÿ÷ýÿ÷þÿçÿ÷þÿöëÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöçÿ÷öçÿö±ÿçÿ÷¥ÿìÿûÞÿûçÿ÷éÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿæÿìèÿíàÿÿïãÿíæÿíôÿðÿíàÿíãÿùøãÿ÷²ÿéÿö¤ÿìÿüÜÿüèÿ÷èÿ÷ÿïáÿïãÿðþÿáÿïÞÿðçÿúÿðãÿïáÿïûÿäÿðäÿðÝÿñßÿñâÿðóÿîÿðÝÿñßÿûùàÿ÷´ÿëÿö¢ÿìÿüÜÿüêÿ÷æÿõÿóÝÿóàÿóüÿßÿóÚÿóæÿøÿóàÿóÝÿóùÿâÿóâÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÝÿüûÝÿö¶ÿìÿ÷ ÿìÿüÜÿüìÿöåÿóÿ÷Ùÿ÷ÜÿöûÿÝÿ÷×ÿöäÿ÷ÿöÜÿ÷Ùÿ÷÷ÿáÿöÞÿ÷Ùÿþÿ÷Ùÿ÷Üÿ÷ïÿëÿ÷Öÿ÷ÛÿüúÜÿ÷·ÿîÿ÷žÿíÿûÜÿûîÿ÷ãÿõÿóÝÿóßÿôüÿßÿóÚÿôåÿøÿôßÿóÝÿóùÿâÿôáÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÞÿûøÜÿ÷¹ÿðÿ’¼ðÿ÷áÿöÿñßÿñâÿñýÿàÿñÜÿñçÿùÿñâÿñßÿñúÿãÿñäÿðÝÿñßÿñâÿðóÿîÿðÝÿñáÿù÷Üÿö»ÿýÿ…¼òÿöàÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿåÿíèÿíàÿÿïãÿíæÿíôÿðÿíàÿíäÿøÿÿ÷Üÿ÷¼ÿþÿ„¼óÿ÷Þÿúÿöÿÿ÷æÿöÿÿ÷èÿ÷ÿÿöãÿ÷ÿÿ÷ãÿöÿÿ÷êÿýÿöÿÿ÷èÿ÷ÿÿ÷åÿ÷ÿÿ÷ýÿçÿöÿÿ÷êÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöèÿ÷ÿþÿöÜÿ÷¾ÿþÿ„»öÿ÷Üÿûÿ÷ûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿøæÿ÷ûÿ÷æÿ÷ûÿ÷ìÿþÿ÷ûÿ÷ìÿ÷ûÿ÷éÿ÷ûÿ÷ÿÿèÿ÷ûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷êÿøþÿüÿ÷Üÿ÷¿ÿþÿ„»øÿöÛÿýÿ÷øÿöíÿ÷øÿöðÿöøÿúþêÿöùÿöêÿ÷øÿöîÿÿ÷øÿöðÿöùÿöíÿöùÿöêÿ÷øÿ÷ñÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷îÿ÷ýÿúÿ÷Üÿ÷Áÿÿÿƒ»ùÿ÷Ùÿþÿ÷õÿ÷ïÿ÷õÿ÷òÿ÷õÿûüíÿ÷õÿ÷íÿöõÿ÷ðÿ÷õÿ÷òÿ÷õÿ÷ïÿ÷õÿøíÿöõÿ÷ôÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿøûÿùÿöÝÿöÃÿÿÿƒ»ûÿ÷×ÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýûðÿ÷ñÿ÷ðÿ÷ñÿ÷óÿÿùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþðÿ÷òÿöøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷ôÿ÷úÿ÷ÿ÷Üÿ÷Äÿÿ‚ºýÿ÷×ÿ÷ïÿö÷ÿöïÿöùÿ÷îÿÿùôÿöïÿöôÿ÷îÿ÷öÿýûîÿ÷ùÿöïÿö÷ÿöïÿûüôÿ÷îÿ÷ûÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿøøÿõÿ÷Üÿ÷Æÿÿ‚ºÿÿ÷Öÿÿùëÿ÷ùÿ÷ëÿ÷üÿ÷ëÿøöÿ÷ëÿ÷÷ÿöëÿ÷úÿûüëÿ÷üÿ÷ëÿ÷ùÿ÷ëÿýû÷ÿöëÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿ÷÷ÿôÿ÷ÜÿöÈÿ¯×ÿýûçÿ÷ýÿ÷çÿ÷ÿöéÿÿ÷úÿ÷çÿ÷úÿ÷èÿöýÿúþèÿöÿ÷çÿ÷ýÿ÷çÿÿùúÿ÷èÿíçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿøõÿòÿ÷Üÿ÷Éÿ±×ÿûüåÿëåÿîçÿÿÿöþÿöåÿöþÿöåÿ÷ÿøÿåÿîåÿëåÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿñÿöÜÿ÷ËÿµÍÿ´Îÿ´Îÿ´Îÿ´Îÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿûËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿûÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿûÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿ÷ÿå§ÿïÿÊÊÿÿÿÿÿÿÿÀÿûÈÿõÿé¥ÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿæÿæÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿçþÿçÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿèüÿèÊÿÿÿÿÿÿÿÁÿûÇÿÿïÿéúÿéÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿêøÿêÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿëöÿëÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿìôÿìÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿíòÿíÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿîðÿîÊÿÿÿÿÿÿÿÂÿûÆÿÿïÿïîÿïÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿðìÿðÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿñêÿñÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿòèÿòÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿóæÿóÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿôäÿôÊÿÿÿÿÿÿÿÃÿûÅÿÿïÿõâÿõÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿöàÿöÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿûÄÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿüÔÿüÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÅÿûÃÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿöàÿöÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿõâÿõÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿôäÿôÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿÿÿÆÿûÂÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿÿÿÇÿûÁÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿÿðÿþ•ÿÇÿüÀÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿÿúÿô•ÿÈÿûÀÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ„ÿþí•ÿÈÿûÀÿÿïÿüòÿòòÿüÊÿÿÿÿÿŽÿôí•ÿÈÿü¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÉÿû¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿû¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿü¾ÿÿïÿüòÿòòÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿ™ÿéî”ÿËÿü¼ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿôäÿôÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿõâÿõÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿöàÿöÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿ÷Þÿ÷Êÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿøÜÿøÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿùÚÿùÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿùÚÿùÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿøÜÿøÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿ÷Þÿ÷Êÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿöàÿöÊÿÿÿÿíÿ÷Ÿÿšÿèð’ÿÍÿüºÿÿïÿõâÿõÊÿÿÿÿ÷ÿíŸÿšÿèð’ÿÎÿûºÿÿïÿôäÿôÊÿÿÿÿäžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿùæÿùÿüÊÿÿÿ‹ÿ÷äžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿ”ÿîäžÿšÿèð’ÿÎÿü¹ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿåäžÿšÿèð’ÿÎÿü¹ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿåäžÿ›ÿçð’ÿÎÿü¹ÿÿïÿüüÿùîÿùüÿüÊÿÿÿžÿääžÿ›ÿçð’ÿÏÿû¹ÿÿïÿüûÿùðÿùûÿüÊÿÿÿžÿääžÿ›ÿçñ‘ÿÏÿü¸ÿÿïÿüúÿùòÿùúÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÏÿôÀÿÿïÿüùÿùôÿùùÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÔÿçÈÿÿïÿüøÿùöÿùøÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÙÿÞÌÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿ ÿâäžÿ›ÿçñ‘ÿÝÿ×ÏÿÿïÿüöÿùúÿùöÿüÊÿÿÿîÿø¼ÿâäžÿ›ÿçñ‘ÿàÿÑÒÿÿïÿüõÿùüÿùõÿüÊÿÿÿøÿî¼ÿâäžÿ›ÿçñ‘ÿãÿÌÔÿÿïÿüôÿùþÿùôÿüÊÿÿ‚ÿå½ÿáäžÿ›ÿçñ‘ÿåÿÈÖÿÿïÿüóÿùÿùóÿüÊÿÿŒÿöå½ÿáäžÿ›ÿçñ‘ÿèÿÃØÿÿïÿüòÿòòÿüÊÿÿ–ÿìå¾ÿàäžÿ›ÿçñ‘ÿêÿÀÙÿÿïÿüñÿôñÿüÊÿÿžÿää¿ÿàäžÿœÿæñ‘ÿìÿ¼ÛÿÿïÿüðÿöðÿüÊÿÿŸÿãä¿ÿàäžÿœÿæñ‘ÿîÿ¹ÜÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæòÿïÿ·ÝÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæò²ÿöêÿñÿ´ÞÿÿïÿüðÿöðÿüÊÿÿŸÿãäÀÿßäžÿœÿæò¼ÿíéÿóÿ±ßÿÿïÿüñÿôñÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÆÿäèÿôÿ¯àÿÿïÿüòÿòòÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÐÿÛçÿõÿ­áÿÿïÿüóÿùÿùóÿüÊÿÿ ÿâãÂÿÞäžÿœÿæòÚÿÒæÿ÷ÿªâÿÿïÿüôÿùþÿùôÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿøÿ¨ãÿÿïÿüõÿùüÿùõÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿùÿ§ãÿÿïÿüöÿùúÿùöÿüÊÿ£ÿíóÿ ÿâãÄÿÜäžÿœÿæòÞÿÐäÿúÿ¥äÿÿïÿü÷ÿùøÿù÷ÿüÊÿ«ÿÞúÿ ÿââÅÿÜäžÿÿåòßÿÐãÿüÿ¢åÿÿïÿüøÿùöÿùøÿüÊÿ°ÿÔÿÿ ÿââÅÿÜäžÿÿåòßÿÑâÿýÿ¡åÿÿïÿüùÿùôÿùùÿüÊÿ´ÿΡÿââÆÿÛåÿÿåóßÿÑáÿþÿŸæÿÿïÿüúÿùòÿùúÿüÊÿ¸ÿÊý¥ÿáâÆÿÛåÿÿåóàÿÑàÿÿÿžæÿÿïÿüûÿùðÿùûÿüÊÿ»ÿÇú¨ÿáâÆÿÛåÿÿåóàÿÒßÿÿœçÿÿïÿüüÿùîÿùüÿüÊÿ¾ÿÄøªÿááÈÿÚåÿÿåóáÿÑßÿ›çÿÿïÿüýÿùìÿùýÿüÊÿÁÿÁõ­ÿááÈÿÚåÿÿåóâÿÑßÿ›çÿÿïÿüþÿùêÿùþÿüÊÿÃÿ¿ó¯ÿááÉÿÙåÿÿåóâÿÒÞÿšèÿÿïÿüÿÿùèÿùÿÿüÊÿÅÿ½ò°ÿááÉÿÙåÿÿåóãÿÒÞÿÿšèÿÿïÿüÿùæÿùÿüÊÿÈÿºð²ÿááÉÿÙåÿëÿêÊÿåóäÿÒÞÿþ™éÿÿïÿôäÿôÊÿÊÿ¸îµÿàáÊÿØåÿõÿÕÕÿåóäÿÓÞÿý™éÿÿïÿõâÿõÊÿÌÿ¶í¶ÿààËÿØåÿûÿÉÜÿäóåÿÒßÿü™éÿÿïÿöàÿöÊÿÍÿµë¸ÿààËÿØåÿÿÀàÿäóæÿÒßÿû™éÿÿïÿ÷Þÿ÷ÊÿÏÿ³ê¹ÿààÌÿ×å ÿþ¿àÿäôæÿÒÞÿûÔõÿÑêÿÿïÿøÜÿøÊÿÑÿ±éºÿààÌÿ×å£ÿû¿àÿäôæÿÓÞÿú×ðÿÓêÿÿïÿùÚÿùÊÿÒÿ°ç¼ÿààÍÿÖå¦ÿø¿àÿäôçÿÓÞÿùÚëÿÕêÿÿïÿùÛÿøÊÿÔÿ®æ½ÿàßÎÿÖå©ÿõÀßÿäôèÿÓÝÿùÜèÿÖêÿÿïÿøÝÿ÷ÊÿÕÿ­å¿ÿßßÎÿÖå¬ÿòÀßÿäôèÿÓÞÿøÝæÿ×êÿÿïÿ÷ßÿöÊÿ×ÿ«äÀÿßßÏÿàÿ÷å®ÿðÀßÿäôéÿÓÞÿ÷ßãÿØêÿÿïÿöáÿõÊÿØÿªãÁÿßßÏÿàÿ÷å±ÿíÀßÿäôêÿÓÝÿ÷àâÿØêÿÿïÿõãÿôÊÿÚÿ¨âÂÿßßÏÿàÿ÷å³ÿëÀßÿäôêÿÔÝÿöáàÿÙêÿÿïÿüÿúåÿùÿüÊÿÛÿ§áÃÿßßÐÿàÿÿ÷åµÿéÀßÿäôëÿÔÜÿöâßÿØëÿÿïÿüÿÿúçÿùÿÿüÊÿÜÿ¦àÄÿßÞÑÿàÿÿ÷å·ÿçÀßÿäôìÿÔÜÿõãÞÿØëÿÿïÿüþÿúéÿùþÿüÊÿÝÿ¥ßÅÿßÞÑÿàÿöå¹ÿåÀàÿãôìÿÕÛÿõäÝÿØëÿÿïÿüýÿúëÿùýÿüÊÿÞÿ¤ßÆÿÞÞÒÿàÿÿöåºÿäÀàÿãôíÿÔÜÿôåÜÿØëÿÿïÿüüÿúíÿùüÿüÊÿàÿ¢ÞÇÿÞÞÒÿàÿÿöå¼ÿâÀàÿãõíÿÔÜÿóæÛÿØëÿÿïÿüûÿúïÿùûÿüÊÿáÿ¡ÝÈÿÞÞÓÿßÿÿöå¾ÿàÀàÿãõíÿÕÛÿóçÚÿØëÿÿïÿüúÿúñÿùúÿüÊÿâÿ ÜÉÿÞÝÔÿàþÿöå¿ÿßÁßÿãõîÿÕÚÿóçÚÿÙêÿÿïÿüùÿúóÿùùÿüÊÿãÿŸÜÉÿÞÝÔÿàþÿöåÀÿÞÁßÿãõïÿÕÚÿòèÚÿØêÿÿïÿüøÿúõÿùøÿüÊÿäÿžÛÊÿÞÝÕÿßþÿöåÂÿÜÁßÿãõïÿÖÙÿòéÙÿØêÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿåÿÚËÿÞÿÞÕÿàýÿöåÃÿÛÁßÿãõðÿÕÚÿñéÚÿ×êÿÿïÿüöÿúùÿùöÿüÊÿæÿœÚÌÿÝÿÞÕÿàýÿöåÄÿÚÁßÿãõñÿÕÙÿñêÚÿÖêÿÿïÿüõÿúûÿùõÿüÊÿçÿ›ÙÍÿÝÿÞÖÿßýÿöæÅÿØÁßÿãõñÿÖÙÿðêÚÿÖêÿÿïÿüôÿúýÿùôÿüÊÿèÿšØÎÿÝÿÝ×ÿàüÿöæÆÿ×ÁßÿãõòÿÖØÿðëÛÿÔêÿÿïÿüóÿúÿÿùóÿüÊÿèÿšØÎÿÞÿÿÝØÿßüÿöæÇÿÖÁàÿâõóÿÖ×ÿðëÜÿÔéÿÿïÿüòÿòòÿüÊÿéÿ™×ÏÿÞÿÿÝØÿßýÿõæÈÿÕÁàÿâõóÿ××ÿïëÝÿÓéÿÿïÿüñÿôñÿüÊÿêÿ¿ñÿê×ÏÿÞÿÿÝØÿàüÿõæÉÿÔÁàÿâöóÿÖ×ÿïìÞÿÑéÿÿïÿüðÿöðÿüÊÿëÿÂéÿîÖÑÿÝÿÿÿÞÙÿßüÿõæÊÿÓÁàÿâöôÿÖ×ÿîìàÿÏéÿÿïÿüïÿøïÿüÊÿìÿÄãÿñÖÑÿÝÿÿÿÝÚÿßüÿõæËÿÒÁàÿâöõÿÖÖÿîìãÿÍèÿÿïÿüïÿùîÿüÊÿìÿÆßÿóÕÒÿÝÿÿÿÝÚÿßüÿõæÌÿÑÂßÿâöõÿ×ÕÿîíåÿÊèÿÿïÿüðÿ÷ïÿüÊÿíÿÇÛÿõÕÒÿÝÿÿÿÝÛÿßûÿõæÍÿÐÂßÿâööÿ×ÕÿííéÿÇçÿÿïÿüñÿõðÿüÊÿîÿÈØÿöÔÓÿÝÿÿÿÝÛÿßûÿõæÎÿÏÂßÿâö÷ÿ×ÔÿíííÿÃçÿÿïÿüòÿóñÿüÊÿîÿÊÔÿøÔÓÿÝÿÿÿÝÛÿßûÿõæÏÿÎÂßÿâö÷ÿ×Ôÿííóÿ¾æÿÿïÿüóÿùÿúòÿüÊÿïÿÊÒÿùÓÔÿÝÿÿÿÜÝÿßúÿõæÐÿÍõüÿÓßÿâöøÿ×Óÿíîùÿ·æÿÿïÿüôÿùþÿúóÿüÊÿðÿËÏÿúÓÕÿÝÿÿþÿÝÝÿßúÿõæÑÿÌüòÿÖßÿâöùÿ×ÓÿìåÿÿïÿüõÿùüÿúôÿüÊÿðÿÌÍÿûÒÖÿÝÿÿþÿÝÞÿÞúÿõæÒÿËÿïÿÖßÿâöùÿØÒÿìåÿÿïÿüöÿùúÿúõÿüÊÿñÿÌËÿüÒÖÿÝÿÿþÿÝÞÿßùÿõæÒÿËíÿÖàÿáöúÿØÑÿìžäÿÿïÿü÷ÿùøÿúöÿüÊÿòÿÌÉÿýÒÖÿÝÿÿþÿÝÞÿßùÿõæÓÿÌÿÿíÿÖàÿá÷úÿØÐÿìŸãÿÿïÿüøÿùöÿú÷ÿüÊÿòÿÍÇÿþÑ×ÿÝÿÿþÿÝßÿÞúÿôæÔÿÍýÿíÿÖàÿá÷úÿÙÐÿëŸãÿÿïÿüùÿùôÿúøÿüÊÿóÿÍÅÿÿÑ×ÿÝÿÿþÿÜàÿßùÿôæÕÿÎûÿíÿÖàÿá÷ûÿØÐÿë âÿÿïÿüúÿùòÿúùÿüÊÿóÿÎÄÿÿÑ×ÿÝÿÿýÿÝàÿßùÿôæÕÿÏúÿíÿ×ßÿá÷üÿØÏÿë¡áÿÿïÿüûÿùðÿúúÿüÊÿôÿÎÂÿÐÙÿÜÿÿýÿÝáÿÞùÿôæÖÿÏùÿíÿ×ßÿá÷üÿÙÎÿë¢àÿÿïÿüüÿùîÿúûÿüÊÿõÿÎÁÿÐÙÿÜÿÿýÿÝáÿßøÿôæ×ÿÐ÷ÿíÿ×ßÿá÷ýÿÙÍÿë£ßÿÿïÿüýÿùìÿúüÿüÊÿõÿÏ¿ÿÐÙÿÝþÿýÿÝâÿÞøÿôæ×ÿÑöÿíÿ×ßÿá÷ýÿÚÌÿë¤ÞÿÿïÿüþÿùêÿúýÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿÞøÿôæØÿÑõÿîÿÖßÿá÷þÿÚÌÿê¥ÝÿÿïÿüÿÿùèÿúþÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿß÷ÿôæÙÿÑôÿîÿÖßÿá÷ÿÿÙÌÿê¦ÜÿÿïÿüÿùæÿúÿÿüÊÿ÷ÿϽÿÿÿÑÚÿÝþÿýÿÜäÿÞ÷ÿôæÙÿÒóÿîÿÖßÿá÷ÿÿÚËÿê¨ÚÿÿïÿôäÿúÿüÊÿ÷ÿмÿÿÿÑÚÿÝþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿà÷ÿÙËÿê©ÙÿÿïÿõâÿõÊÿøÿϼÿþÿÑÜÿÜþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿàÎËÿê«×ÿÿïÿöàÿöÊÿøÿлÿþÿÑÜÿÜþÿüÿÝåÿÞöÿôæÛÿÒñÿîÿÖàÿàøÿ×Ìÿê¬Öÿÿïÿ÷Þÿ÷ÊÿøÿѺÿþÿÑÜÿÜþÿüÿÜæÿßõÿôæÛÿÓðÿîÿÖàÿàÌÍÿê®ÔÿÿïÿøÜÿøÊÿùÿкÿýÿÒÜÿÜþÿüÿÜæÿßõÿôçÛÿÓïÿîÿ×ßÿàÌÍÿê°ÒÿÿïÿùÚÿùÊÿùÿѹÿýÿÑÝÿÜþÿüÿÜçÿÞõÿôçÛÿÔîÿîÿ×ßÿàËÎÿê²ÐÿÿïÿúØÿúÊÿúÿѸÿýÿÑÝÿÝýÿûÿÝçÿßôÿôçÜÿÓîÿîÿ×ßÿàËÎÿê´Îÿÿïÿû×ÿúÊÿúÿѸÿüÿÒÝÿÝýÿûÿÝçÿßõÿóçÜÿÔíÿîÿ×ßÿàÊÐÿé¶ÌÿÿïÿúÙÿùÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÝèÿÞõÿóçÝÿÓíÿîÿ×ßÿàÉÑÿé¸ÊÿÿïÿùÛÿøÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÝÿÔìÿîÿ×ßÿàÉÑÿé»ÇÿÿïÿøÝÿ÷ÊÿûÿÒ¶ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÞÿÔëÿîÿ×ßÿàÈÒÿé¾Äÿÿïÿ÷ßÿöÊÿüÿѶÿûÿÒßÿÜýÿûÿÜêÿÞôÿóçÞÿÔëÿïÿÖàÿßÈÒÿéÁÁÿÿïÿöáÿõÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝêÿßóÿóçßÿÔêÿïÿÖàÿßÇÓÿéľÿÿïÿõãÿôÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÔêÿïÿÖàÿ߯ÔÿéȺÿÿïÿüÿúåÿùÿüÊÿýÿÒ´ÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÕéÿïÿÖàÿ߯Ôÿé̶ÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÒ´ÿúÿÓàÿÛýÿúÿÜìÿßòÿóçàÿÔéÿïÿ×ßÿßÅÕÿéѱÿÿïÿüþÿúéÿùþÿüÊÿýÿÒ´ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÅÕÿé׫ÿÿïÿüýÿúëÿùýÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÄÕÿêÝ¥ÿÿïÿüüÿúíÿùüÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿßñÿóçáÿÔèÿïÿ×ßÿßÃÖÿêæœÿÿïÿüûÿúïÿùûÿüÊÿþÿÓ²ÿúÿÓàÿÜüÿùÿÝîÿÞñÿóçáÿÕçÿïÿ×ßÿßÃÖÿêï“ÿÿïÿüúÿúñÿùúÿüÊÿÿÿÒ²ÿúÿÒáÿÜüÿùÿÜïÿßðÿóçáÿÕçÿïÿ×ßÿßÂ×ÿêï“ÿÿïÿüùÿúóÿùùÿüÊÿÿÿÒ²ÿúÿÒâÿÛüÿùÿÜïÿßðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿüøÿúõÿùøÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿÞðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿßïÿóçâÿÕæÿðÿÖàÿÞÀÙÿêî”ÿÿïÿüöÿúùÿùöÿüÊÿÿÒ±ÿùÿÓâÿÛüÿùÿÜðÿßðÿòçâÿÖåÿðÿÖàÿÞÀÙÿêí•ÿÿïÿüõÿúûÿùõÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÝðÿßðÿòçãÿÕåÿðÿÖàÿÞ¿Úÿêí•ÿÿïÿüôÿúýÿùôÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿÖàÿÞ¾Úÿëí•ÿÿïÿüóÿúÿÿùóÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿ×ßÿÞîÿÒÚÿëì–ÿÿïÿüòÿòòÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜòÿßïÿòçãÿÖäÿðÿ×ßÿÞïÿÿÑÛÿëì½ÿÿÜÿÿïÿüñÿôñÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿðÿ×ßÿÞðýÿÒÛÿëëÀÿüÝÿÿïÿüðÿöðÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿñÿÖßÿÞñüÿÑÜÿëëÂÿúÝÿÿïÿüïÿøïÿüÊÿÓ¯ÿùÿÓãÿÛûÿ÷ÿÝóÿàíÿòçäÿÕäÿñÿÖßÿÞñûÿÑÝÿëêÅÿøÝÿÿïÿüïÿùîÿüÊÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞòùÿÒÜÿìéÈÿöÝÿÿïÿüðÿ÷ïÿüËÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞóøÿÑÝÿìèËÿôÝÿÿïÿüñÿõðÿüËÿÔ®ÿùÿÓãÿÜúÿ÷ÿÜõÿàìÿòèäÿÕãÿñÿÖàÿÝôöÿÒÝÿìçÎÿñÞÿÿïÿüòÿóñÿüËÿÔ®ÿùÿÓäÿÛúÿ÷ÿÜöÿßìÿòèäÿÕãÿòÿÕàÿÝõõÿÑÞÿìæÒÿîÞÿÿïÿüóÿùÿúòÿüËÿÔ®ÿùÿÓäÿÛúÿöÿÝöÿßìÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíä×ÿëÞÿÿïÿüôÿùþÿúóÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÝöÿàëÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíâÜÿèÞÿÿïÿüõÿùüÿúôÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿßëÿòèäÿÕãÿòÿÕàÿÝ÷ñÿÑßÿíàâÿäÞÿÿïÿüöÿùúÿúõÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝøðÿÑÞÿîÝêÿÞßÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝùîÿÑßÿîØõÿØßÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝúíÿÐàÿî£ßÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿùÿÓåÿÛùÿõÿÝùÿàéÿòèäÿÖâÿóÿÕßÿÝûëÿÑßÿï£ßÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿúÿÒåÿÛùÿõÿÝùÿàéÿòèåÿÕâÿôÿÔßÿÝûëÿÐàÿï£ßÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÝùÿàêÿñèåÿÕâÿôÿÔßÿÝûêÿÑßÿð¢àÿÿïÿüüÿùîÿúûÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿôÿÔßÿÝûêÿÐàÿð¢àÿÿïÿüýÿùìÿúüÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿõÿÓàÿÜûéÿÐàÿñ¢àÿÿïÿüþÿùêÿúýÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿõÿÓàÿÜûèÿÑàÿñ¢àÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿöÿÒàÿÜüçÿÐàÿò¢àÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿúÿÓåÿÚùÿôÿÝüÿàèÿñèåÿÕâÿöÿÒàÿÜüæÿÑàÿò¡áÿÿïÿôäÿúÿüÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿöÿÒàÿÜüæÿÐàÿó¡áÿÿïÿõâÿõÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐáÿó¡áÿÿïÿöàÿöÍÿþ׫ÿûÿÒåÿÛøÿóÿÝýÿâæÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐàÿô¡áÿÿïÿ÷Þÿ÷Íÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿøÜÿøÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿùÚÿùÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿâåÿñèåÿÔãÿùÿÏàÿÜüãÿÐàÿö âÿÿïÿúØÿúÍÿþ׫ÿüÿÒåÿÚøÿóÿÝÿÿáåÿñèåÿÓäÿùÿÏàÿÜüãÿÏàÿ÷ âÿÿïÿûÖÿûÍÿþ׫ÿüÿÒåÿÛ÷ÿóÿÝÿÿáåÿñèåÿÓäÿúÿÎáÿÛüâÿÐßÿø âÿÿïÿüÔÿüÍÿþ׫ÿüÿÒåÿÛ÷ÿòÿÞÿÿâäÿñèåÿÓäÿûÿÍáÿÛüâÿÏàÿø âÿÿïÿûÖÿûÍÿþ׫ÿüÿÓäÿÛ÷ÿòÿÝÿâäÿñèåÿÒåÿûÿÍáÿÛüáÿÐßÿù¡áÿÿïÿúØÿúÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿüÿÌáÿÛýßÿÐßÿú£ßÿÿïÿùÚÿùÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿýÿËáÿÛýßÿÏßÿû¥ÝÿÿïÿøÜÿøÍÿþ׫ÿýÿÒåÿÚ÷ÿòÿ¾ãÿñèäÿÒæÿþÿÊáÿÛýÞÿÐÞÿü§Ûÿÿïÿ÷Þÿ÷Íÿþ׫ÿýÿÒåÿÚ÷ÿñÿÀâÿñèäÿÒæÿÿÿÉáÿÛýÞÿÏÝÿþ©ÙÿÿïÿöàÿöÍÿþ׫ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÑçÿÿÿÉáÿÛýÝÿÐÜÿÿ«×ÿÿïÿõâÿõÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÐèÿÇáÿÛýÝÿÏÜÿ­ÕÿÿïÿôäÿúÿüÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÁâÿðéãÿÐéÿÇáÿÛýÜÿÏÜÿÿ±ÒÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿÿÿÑäÿÛöÿñÿÁâÿðéãÿÏëÿÿÇáÿÛýÜÿÏÜÿÿÿ´ÐÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿÿÿÒãÿÛöÿðÿÃáÿðéãÿÎíÿþÇâÿÚýÛÿÏÝÿýÿ¹ÍÿÿïÿüþÿùêÿúýÿüÍÿþÖ¬ÿÿÿÒäÿÚöÿðÿÃáÿðéâÿÍñÿüÇâÿÚýÛÿÏÝÿûÿ¾ÊÿÿïÿüýÿùìÿúüÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÃáÿðéâÿËõÿúÇâÿÚýÚÿÏÞÿùÿÃÇÿÿïÿüüÿùîÿúûÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÄàÿðéâÿÈüÿöÇâÿÚþÙÿÎßÿ÷ÿÉÃÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿÿÒãÿÛõÿðÿÄàÿðéâÿ¸ÇâÿÚþØÿÏßÿôÿпÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ÇâÿÚþØÿÎàÿñÿغÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþ×ÿÏàÿìÿã´ÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ®ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþÖÿÏáÿäÿô«ÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ®ÿÒãÿÚõÿïÿÇÞÿðéáÿ¹ðÿÿÚâÿÚþÖÿÎâÿÿÿïÿüöÿùúÿúõÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºðÿÿÚâÿÚþÕÿÏâÿÿÿïÿüõÿùüÿúôÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºñýÿÛâÿÚþÕÿÎãÿÿÿïÿüôÿùþÿúóÿüÌÿÿÔ°ÿÿÓâÿÛôÿîÿÉÝÿðéàÿºñýÿÛâÿÚþÔÿÏãÿÿÿïÿüóÿùÿúòÿüÌÿÿÔ±ÿþÓâÿÛôÿîÿÉÝÿðéßÿ»òüÿÛãÿÙþÔÿØÚÿÿÿïÿüòÿóñÿüËÿÔ±ÿþÔáÿÛôÿîÿÊÜÿðéßÿ»òüÿÛãÿÙþÓÿãÐÿÿÿïÿüñÿõðÿüËÿÓ³ÿýÔáÿÛôÿîÿÊÜÿðéÞÿ¼óûÿÛãÿÙÿÒÿíÆÿÿÿïÿüðÿ÷ïÿüËÿÓ³ÿýÔâÿÚôÿîÿÊÜÿðéÞÿ¼ôúÿÚäÿÙÿÑÿø¼ÿÿÿïÿüïÿùîÿüËÿÓ´ÿüÕáÿÚôÿíÿÌÛÿðéÝÿ½ôúÿÚäÿÙÿƒÿÿÿïÿüïÿøïÿüËÿÒ¶ÿûÕáÿÚôÿíÿÌÛÿðéÝÿ½õùÿÚäÿÙÿƒÿÿÿïÿüðÿöðÿüÊÿÒ¶ÿûÖàÿÛóÿíÿÌÛÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüñÿôñÿüÊÿÒ·ÿúÖàÿÛóÿíÿÍÚÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüòÿòòÿüÊÿѸÿúÖàÿÛóÿíÿÍÛÿïéÛÿ¿÷÷ÿÚäÿÙÿƒÿÿÿïÿüóÿúÿÿùóÿüÊÿѹÿù×ßÿÛóÿìÿÏÚÿïéÛÿ¿øöÿÚäÿÚÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÑ»ÿø×àÿÚóÿìÿÏÚÿïéÚÿÀùõÿÚäÿäöÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÑ»ÿøØßÿÚóÿìÿÏÚÿïéÙÿÁúôÿÚåÿíìÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿнÿ÷ØßÿÚóÿìÿÐÙÿïéØÿÂûóÿÚåÿöãÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿоÿöÙÞÿÛòÿìÿÐÙÿïê×ÿÂüòÿÚ¼ÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÐÀÿõÙÞÿÛòÿëÿÒØÿïêÖÿÃýñÿÙ½ÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÐÀÿõÚÝÿÛòÿëÿÒØÿïêÕÿÄþðÿÙ½ÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÏÂÿôÚÝÿÛòÿëÿÒØÿïêÔÿÅÿïÿÛ»ÿÿÿÿïÿüûÿúïÿùûÿüÊÿþÿÏÄÿóÛÝÿÚòÿëÿÓ×ÿïêÓÿÆîÿå±ÿÿÿÿïÿüüÿúíÿùüÿüÊÿþÿÏÅÿòÛÝÿÚòÿëÿÓ×ÿïêÒÿÇíÿï§ÿÿÿÿïÿüýÿúëÿùýÿüÊÿþÿÎÇÿñÜÜÿÚòÿëÿÓ×ÿïêÑÿÊÿÿíÿùÿÿÿÿïÿüþÿúéÿùþÿüÊÿýÿÎÉÿðÝÛÿÚòÿêÿÕÖÿïêÏÿÍþÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÍËÿïÝÛÿÛñÿêÿÕÖÿïêÎÿÐüÿÿÿÿÿïÿüÿúåÿùÿüÊÿüÿÍÍÿîÞÚÿÛñÿêÿÖÕÿïêÌÿÔúÿÿÿÿÿïÿõãÿôÊÿüÿÌÏÿíÞÛÿÚñÿêÿÖÕÿïêËÿ×øÿÿÿÿÿïÿöáÿõÊÿüÿËÒÿëßÚÿÚñÿêÿÖÕÿïêÉÿÛöÿÿÿÿÿïÿ÷ßÿöÊÿûÿÊÕÿêàÙÿÚñÿéÿØÔÿïêÆÿáóÿÿÿÿÿïÿøÝÿ÷ÊÿûÿÉØÿèàÙÿÚñÿéÿØÔÿïêÄÿæðÿÿÿÿÿïÿùÛÿøÊÿúÿÈÛÿçáØÿÚñÿéÿØÔÿïêÀÿîìÿÿÿÿÿïÿúÙÿùÊÿúÿÇÞÿåâ×ÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿû×ÿúÊÿùÿÅãÿããÖÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿúØÿúÊÿùÿÃèÿàã×ÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿùÚÿùÊÿøÿÀðÿÜäÖÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿøÜÿøÊÿøÿŠåÕÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿ÷Þÿ÷Êÿ÷ÿ‹æÔÿÚðÿèÿÜÒÿîð’ÿÿÿÿÿïÿöàÿöÊÿöÿŒçÓÿÚðÿèÿÜÒÿîúˆÿÿÿÿÿïÿõâÿõÊÿöÿŒèÒÿÛïÿèÿÜÒÿñþÿÿÿÿÿÿïÿôäÿúÿüÊÿõÿèÒÿÛïÿçÿÞÑÿûôÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿôÿŽéÒÿÚïÿçÿÞ¾ÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿôÿŽêÑÿÚïÿçÿß½ÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿóÿëÐÿÚïÿçÿæ¶ÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿòÿìÏÿÚïÿçÿï­ÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿñÿ‘íÎÿÚïÿæÿú£ÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿñÿ‘îÍÿÚïÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿðÿ’ïÌÿÛîÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿïÿ“ñËÿÚîÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿîÿ”òÊÿÚîÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿíÿ•óÉÿÚîÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿìÿ–ôÈÿÚîÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿëÿ—öÆÿÚîÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿêÿ˜÷ÅÿÚîÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿéÿ™øÄÿßéÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿèÿšúÃÿèßÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿçÿ›ûÂÿòÕÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿåÿýÀÿüËÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿäÿžÿƒÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿãÿŸ‚ÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿáÿ¢ÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿàÿ¥þÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÞÿ©üÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÜÿ­úÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÛÿ±÷ÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÙÿµõÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÖÿ»òÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÔÿÀïÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÑÿÆìÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÎÿÍèÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿËÿÔäÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÆÿßÞÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿ¿ÿí×ÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷ÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿúÙÿùÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷Êÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿÿÿÿÿÿÿÿÿïÿôäÿúÿüÊÿÿÿÿÿÿÿÿÿïÿõâÿõÊÿÿÿÿÿÿÿÿÿïÿöàÿöÊÿÿÿÿÿÿÿÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÿÿîÿûØÿûÉÿÿÿÿÿÿÿÿÿíÿýÖÿýÈÿÿÿÿÿÿÿÿÿìÿÿÔÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ× ?ÏÿÿÏ¿¿_??¹ÙŸñÿß¿¿¯oþ?ÅÚïãÿþ¿þO??ÒÜ?ßÕÿ ß¿¿Ÿo??/ÞÞ¯÷ÿŸþ¿Öÿïþ¿þþ?ëàõÿúþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??÷áOßûÿïûÿ¿î ??_¿¿ÏÖÿï¿¿¯þ?ÿ?ƒã/¿úÿúÿáþ?þ¯¿¿ïÛÿüÿþ¿O??åúÿ¿/Oúÿ?Ö /??_Ÿ¿¿Ïçÿðÿ ß¿¿¯o??/œæ_ïûÿß_þúÿÊ??Oþþ¿óÿãÿþ¿þO??©è?¿úÿýÏúÿ¿½ /??oŸ¿¿ßÿ×ÿ ß¿¿Ÿ_??/µêŸúÿ¿ûýÿÏýÿ²??Oþ¿Öÿïþ¿þþ?Áëoïûÿß?ú?ýÿOýÿ?³óþ?o¯¿¿ïÖÿ Ï¿¿_??Îí?ßûÿïøþÿïïþÿ³ç ??_¿¿ÏÖÿï¿¿¯oþ?Úï¯úÿŸ÷¿þÿ¯¯þÿ¿³Ûþ?þþ¿ïÖÿþ¿O??çñïûÿÏ?õýÿooýÿ³Î /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/óòOßûÿïoô?ýÿ//ýÿ?´Â??Oþþ¿Õÿþ¿þþ?ô¿úÿŸóþÿïþïþÿ´µþ?o¯¿¿ß×ÿ ÿÏ¿¿Ÿ_??/Œöúÿ¿/ñ¿þÿ¯þ¯þÿ¿´© ??O¿¿Ïãÿôÿï¿¿¯þþ?˜÷_ïûÿï_ïýÿoþoýÿ´œþ?þ¯¿¿ïðÿçÿ Ï¿¿O??¥ù/¿úÿï?ýÿ/þ?ýÿ/µ ??_Ÿ¿¿ÏüÿÛÿß¿¿¯oþ?±ûŸúÿ¿íþÿïüýÿoµ„???þþ¿Õÿþ¿þO??¾üoïûÿßOë¿þÿ¯ü¿þÿ¯µ÷ /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/Êþ?Ïûÿïéýÿoüþÿïµë??Oþ¿Öÿïþ¿þþ?ׯúÿ¯é?ýÿ/ü?ýÿ/¶Þþ?o¯¿¿ßÖÿ Ï¿¿_??ãïûÿÏ?çþÿïúýÿo¶Ò ??_¿¿ÏÖÿï¿¿¯þþ?ïƒOßûÿïoå¯þÿ¯ú¿þÿ¯¶Åþ?þþ¿ïÖÿþ¿O??ü…¿ÿÿüÿŸäïþÿúþÿï¶¹ /??_Ÿ¿¿ÏÖÿß¿¿Ÿo??/ˆ‡ýÿþÿ¿/ã/ýÿ?ú?ýÿ/·­??Oþþ¿ßÿ÷ÿþ¿þO??•ˆ_ïüÿÿï_áoýÿøýÿo·  /??o¯¿¿ßìÿëÿ Ï¿¿Ÿ_??/¡Š/¿úÿà¯þÿ¿ø¿þÿ¯·”??Oþ¿øÿßÿïþ¿þþ?­ŒŸúÿ¿Þïþÿøþÿï·‡þ?þ¯¿¿ïÖÿ Ï¿¿_??ºoïûÿßOß/ýÿ?ø?ýÿ/¸û ??_¿¿ÏÖÿß¿¿¯oþ?Æ?Ïûÿïþßoýÿöýÿo¸ïþ?þþ¿ïÖÿþ¿O??Ó‘Ÿúÿ¯ü߯þÿ¿ö¿þÿŸ¸â /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/ß’ïûÿß?úßïþÿöþÿ߸Ö??Oþþ¿Õÿþ¿þþ?ì”?ßûÿïoøà/ýÿ?öOýÿ¹Éþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ø–¿úÿŸ÷àoýÿõýÿ_¹½ ??O¿¿ÏÖÿï¿¿¯þþ?„˜úÿ¿?õà¯þÿ¿ôÏþÿŸ¹°þ?þ¯¿¿ïÜÿûÿ Ï¿¿O??‘™_ßûÿï_óàßþÿôþÿß¹¤ /??_Ÿ¿¿Ïèÿïÿß¿¿¯oþ?›/¿úÿòáýÿ?ôOýÿº˜þ?þþ¿ôÿâÿþ¿þO??ªúÿ¿ðá_ýÿôýÿ_º‹ /??oŸ¿¿ßÖÿ ß¿¿Ÿ_??/¶žoïûÿßOîáŸþÿÏòÏþÿŸºÿ??Oþ¿Öÿïþ¿þþ?à?Ïúÿíáßþÿòþÿߺòþ?o¯¿¿ïÖÿ Ï¿¿_??Ï¢Ÿúÿ¯ëâýÿOòOýÿ»æ ??_¿¿ÏÖÿï¿¿¯oþ?Û£ïûÿß?éâ_ýÿ?òŸýÿ_»Ùþ?þþ¿ïÖÿþ¿O??è¥?ßûÿïçâŸýÿÏôüÿŸ»Í /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/ô§¯úÿŸæâßüÿÏö_ûÿß»Á??Oþþ¿Õÿþ¿þO??©úÿÏ?äãúÿ¯÷Oùÿ¼´ /??o¯¿¿ßØÿÿÿ Ï¿¿Ÿ_??/ªOßûÿï_âã_ùÿŸù/ïùÿO¼¨??Oþ¿äÿóÿï¿¿¯þþ?™¬/¿úÿáãŸþÿïüÿû/ïýÿ¿ßþÿ¼›þ?þ¯¿¿ïñÿæÿ Ï¿¿_??¦®úÿ¿/ßãßþÿ_üÿ_ýÏýÿÏŸþÿϼ ??_Ÿ¿¿ÏýÿÚÿß¿¿¯oþ?²¯_ïûÿßOÝäýÿOŸüÿOÏýÿß_ýÿ½ƒ?ÿ?þþ¿ïÖÿþ¿O??¿±?ÏúÿÜäOýÿŸýÿï/¯ýÿï/ýÿO½ö /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/˳Ÿúÿ¯ÚäþÿÏýÏýÿï¯ýÿï/ýßþÿ½ê??Oþ¿Öÿïþ¿þþ?Ø´ïûÿß?ØäÏþÿŸýÏøÿ_üŸþÿϽÝþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ä¶?ßûÿïÖåýÿ_üïúÿ_û_ýÿ¾Ñ ??_¿¿ÏÖÿï¿¿¯þþ?ð¸¯úÿŸÕåOýÿû/ïüÿúýÿO¾Äþ?þ¯¿¿ïÖÿþ¿O??ýºúÿÏ?Óåþÿßú/ïüÿŸùßþÿ¾¸ /??_Ÿ¿¿ÏÖÿß¿¿¯o??/‰»OßûÿïoÑåÏþÿŸû/ïúÿoúŸþÿϾ¬??Oþþ¿àÿöÿþ¿þO??–½¿úÿÐæýÿ_üÏøÿ_û_ýÿ¿Ÿ /??oŸ¿¿ßíÿêÿ ß¿¿Ÿ_??/¢¿úÿ¿/ÎæOýÿýÏýÿïŸüÿ?üýÿO¿“??Oþ¿ùÿÞÿïþ¿þþ?®À_ïûÿß_Ìæþÿßü¯ýÿï/Ÿýÿï/üßþÿ¿†þ?o¯¿¿ïÖÿ Ï¿¿_??»Â?¿úÿËæÏþÿŸýŸüÿ/ÏýÿïýŸþÿ¿¿ú ??_¿¿ÏÖÿï¿¿¯oþ?ÇÄŸúÿ¿Éçýÿ_þüÿ_ýÏýÿÏþ_ýÿ¿îþ?þþ¿ïÖÿþ¿O??ÔÅoïûÿß?ÇçOýÿ_üÿ_ûïýÿÏþ/ýÿ?Àá /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/àÇ?ßûÿïÅçþÿßOüÿŸù/ïýÿŸþïþÿÀÕ??Oþþ¿Õÿþ¿þþ?íɯúÿŸÄç¿þÿŸ/ïýÿŸ÷?üÿŸ¯þÿ¿ÀÈ /??o¯¿¿ßÖÿ Ï¿¿Ÿ_??/ùËïûÿÏ?Âçýÿo/ïýÿÏõ_üÿ_oýÿÀ¼ ??O¿¿ÏÖÿï¿¿¯þ?…ÌOßûÿïoÀè?ýÿ?ÏýÿÏôoüÿ_/ýÿ?Á¯þ?þ¯¿¿ïÝÿúÿ Ï¿¿O??’οúÿŸ¿èýÿÏýÿïòŸüÿ/ïþÿÁ¥Þ?????£?_Ÿ¿¿ßæÿîÿß¿_??šÐúÿ¿/½è¿ùÿï/ð¯ýÿïßþÿ¿Ì/¯ø¿¥¿ïÞÿÿÿÿÿÿéÿïœÑ_ïûÿï_»èøÿ/ïÏøÿÎöÿÿÿÿÿÿÿçÿßOÓ/¿úÿºé?ùÿ_íÏùÿ?ÐOßõÿÿÿÿÿÿÿåÿ¯ŸÕŸúÿ¿¸éúÿ_ë/ïúÿÒ¿óÿÿÿÿÿÿÿäÿï ÖoïûÿßO¶é¿ûÿŸé/ïûÿ¿Óúÿ¯ŸûÿÿÿáŸñÿáŸôÿŸåýïúÿ¯ŸúÿŸáŸúÿ/¯úÿà/¿óÿá/¿öÿŸáŸóÿŸâŸúÿ/¿ûÿïà/¿øÿß?áŸúÿoïûÿ¿ùé¿ûÿÿïûÿ¿á¿öÿß?áŸüÿÿÿßûÿß?áŸúÿïûÿ¿á/¿ûÿÿïûÿ¿óóûÿïßûÿß?¢Ø?Ïûÿï´éûÿŸçOúÿÕ?ßûÿßOþ/Ïýÿÿÿï_ãoïûÿ¿//Ïûÿï_ãoïûÿßúÿçþOßûÿß?þ/¿ûÿïoãoïûÿ¿/þOßûÿß?äúÿ¯Oßûÿß?äúÿßûÿïoãoïûÿ¿//¿ûÿïoãoïûÿ¿/þOßûÿß?äôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ¯úÿôô?ßûÿ¯úÿŸ¤Ú¯úÿ¯³ê?üÿÏå_ûÿ?دúÿûoïÿÿýÿ¿/ç?Ïûÿï_ýoïûÿ¿/ç?Ïûÿï_?ßûÿßOè¯úÿú_ïûÿÏ/ç/Ïûÿïoûúÿ¯çOßûÿß?þûÿÿ¯çOßûÿß?_ïûÿÏ/ç/Ïûÿïoý_ïûÿÏ/ç/ÏûÿïoûúÿŸçOïûÿÏO¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýOßûÿß?ööûÿïOü/¿ûÿïo¥ÛïûÿÏ?±êýÿÏäüÿÙoïûÿ¿ø¯ÿûÿëúÿûŸúÿëúÿþúÿ¯êïûÿ¿øŸúÿëúÿŸø¿ûÿïoê¿ûÿïú¿ýÿÿÿïoê¿ûÿïýŸúÿëúÿŸûŸúÿëÿÿüÿŸø/¿ûÿïoê¿ûÿïþ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïúúÿ¯ø÷?ßûÿ¯ù_ïûÿÏ/§ÝOßûÿïo¯ê¿þÿïâŸýÿ¯Û?Ïûÿï_ô?ßûÿßOí_ïûÿÏ?÷?ßûÿßOí_ïûÿÏ?ú¿ûÿïí?ßûÿïOô?Ïûÿï_íOïûÿÏ?ô_ïûÿÏ?íïûÿ¿÷_ïÿÿýÿÏ?íïûÿ¿ú?Ïûÿï_íOïûÿÏ?÷?Ïûÿï_íOïþÿþÿÏ?ô_ïûÿÏ/îúÿ¯üúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷¿ûÿïoùøûÿïOöŸúÿ©ß¿úÿŸ®êýÿoà¯þÿïÝŸúÿòïûÿ¿ñ/¿ûÿïoóïûÿ¿ñ/¿ûÿïoöOïûÿÏ?ñŸÿÿüÿñïûÿ¿ñ¿ûÿïñúÿŸñ?ßûÿßOôÿûÿŸñ?ßûÿßOöïûÿ¿ñ¿ûÿïóïûÿ¿ñ¿üÿÿïñŸúÿñ?ßûÿß?ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOó_ïûÿÏ?ûú/Ïûÿ¯ó?Ïûÿï_ªáúÿ¿/¬ë/ýÿ/à?ýÿ/ß_ïûÿÏ?ðÿ¿ûÿïôúÿ¯ñ¿ûÿïôúÿ¯ôúÿŸôoïþÿþÿ¿/î¯úÿõúÿ¯î?Ïûÿï_ô¯úÿñ?Ïûÿï_ô¯úÿô¯úÿõúÿ¯ñ¯úÿõúÿ¯î?Ïûÿï_ô¯úÿõoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñúÿŸýûûÿïOïoïûÿ¿¬â_ïûÿï_ªëoýÿÞýÿoá/¿ûÿïoîýOßûÿß?÷Oßûÿß?íOßûÿß?÷Oßûÿß?ð/¿ûÿïo÷/¿üÿÿïoê?ßûÿß?÷?ßûÿß?êoïûÿ¿/÷oïûÿ¿/îoïûÿ¿/÷oïûÿ¿/ð?ßûÿß?÷?ßûÿß?í?ßûÿß?÷?ßûÿß?êïûÿ¿÷ïûÿ¿ò¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/í/Ïûÿï_þý/Ïûÿ¯í¯úÿ®ä/¿úÿ©ë¯þÿ¿Þ¿þÿ¯ãúÿ¯íüúÿ¯û¿ûÿïêúÿ¯û¿ûÿïìoïûÿ¿/ûúÿŸèúÿ¯û¯úÿè¯úÿû?Ïûÿï_ìÿ¯úÿû?Ïûÿï_íúÿ¯û¯úÿëúÿ¯û¯úÿé¯úÿû?ÏûÿïOî?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_éoïûÿ¿/þûÿïOé?ßûÿß?¯æŸúÿ¿§ëïþÿÞþÿïäOßûÿß?ëú/¿ûÿïoýïûÿ¿ç/¿ûÿïoýïûÿ¿êŸúÿþOïûÿÏ?ä¿ûÿïýïûÿ¿ä?ßûÿßOþúÿëý?ßûÿßOþúÿê¿ûÿïýïûÿ¿ç¿ûÿïýïûÿ¿þç?ßûÿß?þŸúÿëïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿/ä¯úÿúÿç¯úÿ/Ïûÿ¯çúÿ¯±çoïûÿßO¥ì/ýÿ?Þ?ýÿ/ç¿ûÿïéø_ïûÿÏ??ßûÿßOã_ïûÿÏ??ßûÿßOæ?ÏûÿïO¿ûÿïâOïûÿÏ??ÏûÿïOàïûÿ¿_ïûÿÏ?éûïûÿ¿_ïûÿÏ?æOïûÿÏ??ÏûÿïOãOïûÿÏ??ÏûÿïOüæúÿ¯_ïûÿÏ/è¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?ã?ßûÿßûÿïOã¿ûÿï²é?Ïûÿï¤ìoýÿÜýÿoèïûÿ¿è÷óÿáóÿãïôÿ¯þáóÿÞ¿ôÿïoçú¿ôÿïoãóÿáóÿûä¿ôÿïoäOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoßïýÿûÿ¯àOïûÿÏ?´ëŸúÿ¯¢ì¯þÿ¿Ü¿þÿ¯ê?ßûÿßOæõ?Ï÷ÿ¿/Ý?Ï÷ÿ¿/à¯÷ÿß?üß/¿÷ÿÏ/ÚOß÷ÿ¯æøOß÷ÿ¯à/¿÷ÿÏ/Ý/¿÷ÿÏ/ùâOï÷ÿŸâ÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Ý¿þÿüÿOÝúÿŸ¶ìïûÿß? ìïþÿÜþÿïì¯úÿåóùÿÙùÿÜoùÿ¯ûÝùÿ׿ùÿOä÷¿ùÿOÜùÿÙùÿ÷á¿ùÿOÞ_ùÿ¿ÙþùÿÙùÿÜ_ùÿ¿ïë_ùÿ¿ÖŸùÿÛ/Ïþÿüÿß?Ü/¿ûÿïo·î?ßûÿïoží/ýÿ?Ü?ýÿ/îoïûÿ¿/ãõ÷ÿÝ÷ÿßïøÿ¯üß÷ÿÚ¯øÿïoåø¯øÿïoß÷ÿÝ÷ÿùâ¿øÿïoá÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Þüÿúÿ¯Üoïûÿ¿/¹ð¿úÿŸ/Ô?ÔŸø¿í¿Ïýÿö¿áÿoð?Ïûÿï_áö_ïõÿßOß_ïõÿßOâ?ÏõÿïoýàOßõÿïOÜïõÿÏ?çùïõÿÏ?âOßõÿïOßOßõÿïOúãôÿ¿/äOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoá/Ïûÿ¯¿ûÿïoÜŸúÿ»ý¯†ÿ½ÿ¯òúÿŸàø¿ûÿïoúÿ¯ã¿ûÿïoúÿ¯æŸúÿ_ïûÿÏ?â¿ûÿïïûÿ¿à?ßûÿß_Ÿúÿéû?ßûÿß_Ÿúÿæ¿ûÿïïûÿ¿ã¿ûÿïïûÿ¿üå?ßûÿß_Ÿúÿè¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?äûÿïOÿ_ïûÿÏ?Ü?ÏûÿïO¼þ…ÿ½ÿïó_ïûÿÏ?Þúúÿ¯¿ûÿïæúÿ¯¿ûÿïè_ïûÿÏ/úÿŸãúÿ¯¯úÿãŸúÿ?Ïûÿï_êýŸúÿ?Ïûÿï_èúÿ¯¯úÿåúÿ¯¯úÿýç¯úÿ?ßûÿïOêïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿ä¯úÿúÿè/Ïûÿ¯þúÿÜïûÿ¿¾þ…ÿ¼ÿö¿ûÿïoÜûOßûÿß?ûOßûÿß?éOßûÿß?ûOßûÿß?ì/¿ûÿïoû/Ïûÿï_æ?ßûÿßOûOßûÿß?æoïûÿ¿/ûoïûÿ¿ìþoïûÿ¿/ûoïûÿ¿ì?ßûÿßOûOßûÿß?é?ßûÿßOûOßûÿß?èoïûÿ¿ûïûÿ¿î?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_êûÿïOþü?Ïûÿï_ܯúÿ¿þï…ÿ¼ÿ_øúÿ¯Ûý¯úÿøúÿŸí¯úÿøúÿŸðúÿŸøoïüÿÿ¿/ê¯úÿùúÿ¯ê/Ïûÿï_ø¯úÿî/Ïûÿï_ø¯úÿð¯úÿùúÿ¯í¯úÿùúÿ¯ê?Ïûÿï_ø¯úÿñ¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/î/Ïûÿ¯ýúoïûÿ¿/ÜOßûÿß?Áÿ_„ÿ¼ÿŸùOßûÿß?Ùþïûÿ¿õ/¿ûÿïoïïûÿ¿õ/¿ûÿïoòOßûÿß?õŸýÿþÿíoïûÿ¿õ¿ûÿïoíúÿŸõ?ßûÿßOðúÿŸõ?ßûÿßOòoïûÿ¿õ¿ûÿïoïoïûÿ¿õ¿ûÿïoíúÿõOßûÿß?ôoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñûÿïOûù¯úÿÝúÿ¯Ãÿ¿„ÿ¼ÿßû¯úÿ×?ßûÿïOñ_ïûÿÏ/ó?ßûÿïOñ_ïûÿÏ/ö¿ûÿïñ?ßÿÿýÿßOð?Ïûÿï_ñ_ïûÿÏ?ðOïûÿÏ?ñúÿ¯óOïûÿÏ?ñúÿ¯ö?Ïûÿï_ñ_ïûÿÏ?ó?Ïûÿï_ñ_ïüÿÿÏ?ð_ïûÿÏ?òúÿ¯ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOô/Ïûÿ¯ú÷?ßûÿßOÜ¿ûÿïoÄ/ƒÿ»ÿýïûÿ¿×ŸúÿïŸúÿ÷ŸúÿïŸúÿùúÿ¯îïûÿ¿ôŸúÿïúÿŸô¿ûÿïî¿ûÿïö¿ÿÿýÿïî¿ûÿïùŸúÿïúÿŸ÷ŸúÿïýÿþÿŸô/¿ûÿïoî¿ûÿïoûúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷ûÿïOøõúÿ¯Ü_ïûÿÏ?ÆŸƒÿ»ÿ_?ßûÿßOÖoïûÿ¿/ë?Ïûÿï_ùoïûÿ¿/ë?Ïûÿï_ü?ßûÿßOë¿úÿö_ïûÿÏ?ë/Ïûÿï_÷úÿ¯ëOßûÿß?úýÿþÿ¯ëOßûÿß?ü_ïûÿÏ?ë/Ïûÿï_ù_ïûÿÏ?ë/Ïÿÿýÿï_÷úÿ¯ë_ïûÿÏ?þ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïú/Ïûÿ¯÷ô¿ûÿïÜúÿŸÈïƒÿ»ÿŸŸúÿ×/¿ÿÿýÿïoçïûÿ¿ý/¿ûÿïoçïûÿ¿¯úÿéOßûÿß?ú/¿ûÿïoçoïûÿ¿/ú?ßûÿß?èúÿŸý?ßüÿÿß?èúÿŸ/¿ûÿïoçoïûÿ¿/ý/¿ûÿïoçoïûÿ¿/úOßûÿß?èúÿŸ/¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýûÿïOõòOßûÿß?Ü/Ïûÿï_É_‚ÿ»ÿÿïûÿ¿/×ýÿþÿŸå¯úÿúÿŸå¯úÿŸïûÿ¿/çÿúÿ¯þúÿ¯å¯úÿþ¯úÿå/¿ûÿïo¯úÿå/¿ûÿïŸúÿ¯å¯úÿúÿ¯å¯úÿþ¿ûÿïä/Ïôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ/Ïûÿ¿ôñúÿŸÜoïûÿ¿/Ëß‚ÿ´ÿ¯Ö?_ïüÿÿïá?úÿßïûÿïá?ôÿŸå?ý?oïûÿïo?_ßúÿá?úÿß_?ïûÿï_á?¯úÿßïûÿï_á?¯ôÿá?úÿÿßúÿâ??úÿß_?ïûÿï_á?¯öÿá?Oßúÿ?oïûÿï_ù?é?_ïûÿÿïûÿï_á?_ïõÿá?Oßüÿÿÿßúÿá?Oßúÿ?ïûÿï_á?oïûÿïúÿ¯ò?ï?oïûÿïoÜ?OßúÿÍÿÿÿÿÿÿÿÿµÿ?ÎÿÿÿÿÿÿÿÿµÿÎÿÿÿñÿï’ÿÿÿÿÿµÿÎÿÿÿñÿ¿“ÿÿÿÿÿ¶ÿ¯Îøãÿ?©ïËÿ?ʼýÿ?Ìøãÿ?©ïËÿ?ʼ?ýÿÌøãÿ?©ïËÿ?ʼþÿßËøãÿ?©ïËÿ?ʼŸþÿ¿Ëøãÿ?©ïËÿ?ʼ¿þÿËøãÿ?©ïËÿ?ʼýÿ_Ëøãÿ?©ïËÿ?ʽýÿ?Ëøãÿ?©ïËÿ?ʽ?ýÿÊøãÿ?©ïËÿ?ʽþÿßÊøãÿ?©ïËÿ?ʽŸþÿ¿Êøãÿ?©ïËÿ?ʽ¿þÿÊøãÿ?©ïËÿ?ʽýÿ_Êøãÿ?©ïËÿ?ʾýÿ?Êøãÿ?©ïËÿ?ʾ?ýÿÉøãÿ?©ïËÿ?ʾþÿßÉøãÿ?©ïËÿ?ʾŸþÿ¿Éøãÿ?©ïËÿ?ʾ¿þÿÉøãÿ?©ïËÿ?ʾýÿ_Éøãÿ?©ïËÿ?Ê¿ýÿ?Éøãÿ?©ïËÿ?Ê¿OýÿÈøãÿ?©ïËÿ?Ê¿þÿßÈøßäÿ/©ïËÿ?Ê¿¯þÿ¿ÈøŸåÿߨïËÿ?Ê¿ÏþÿÈøïæÿO¨ïËÿ?Ê¿ýÿ_È÷/ßéÿï_§ïËÿ?ÊÀ/ýÿ?Èõ/ê?¥ïËÿ?ÊÀOýÿÇïËÿ?ÊÀþÿßÇïçÿÏŸçÿ?ÊÀ¯þÿ¿ÇïèÿÏŸèÿ?ÊÀÏþÿÇïéÿÏþŸéÿ?ÊÀýÿOÇïêÿÏüŸêÿ?ÊÁ/ýÿ/ÇïëÿÏúŸëÿ?ÊÁOýÿÆïìÿÏøŸìÿ?ÊÁþÿÏÆïíÿÏöŸíÿ?ÊÁ¯þÿ¯ÆïîÿÏôŸîÿ?ÊÁÏþÿÆïïÿÏòŸïÿ?ÊÁýÿOÆïðÿÏðŸðÿ?ÊÂ/ýÿ/ÆïñÿÏîŸñÿ?ÊÂOýÿÅïòÿÏìŸòÿ?ÊÂþÿÏÅïóÿÏêŸóÿ?ʯþÿ¯ÅïôÿÏèŸôÿ?ÊÂÏþÿÅïõÿÏæŸõÿ?ÊÂýÿOÅïöÿÏäŸöÿ?ÊÃ/ýÿ/Åï÷ÿÏâŸ÷ÿ?ÊÃOýÿÄïøÿÏàŸøÿ?ÊÃþÿÏÄïùÿÏÞŸùÿ?Êÿþÿ¯ÄïúÿÏÜŸúÿ?ÊÃßþÿÄïûÿÏÚŸûÿ?ÊÃýÿOÄïüÿÏØŸüÿ?ÊÄ?ýÿ/ÄïýÿÏÖŸýÿ?ÊÄ_ýÿÃïýÿ?Ôýÿ?ÊÄþÿÏÃïýÿÏÖ_ýÿ?ÊÄ¿þÿ¯ÃïüÿÏØ_üÿ?ÊÄßþÿÃïûÿÏÚ_ûÿ?ÊÄýÿOÃïúÿÏÜ_úÿ?ÊÅ?ýÿÃïùÿÏÞ_ùÿ?ÊÅ_ýÿÂïøÿÏà_øÿ?ÊÅþÿ¿ÂïýÿŸüÿÏâ_üÿÏýÿ?ÊÅ¿þÿŸÂïýÿ?_üÿÏä_üÿÏýÿ?ÊÅßþÿÂïýÿ?_üÿÏæ_üÿÏýÿ?ÊÅýÿ?Âïýÿ?_üÿÏè_üÿÏýÿ?ÊÆ?ýÿÂïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÆ_ýÿÁïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÆþÿ¿Áïýÿ?ü_üÿÏî_üÿÏüýÿ?ÊÆ¿þÿŸÁïýÿ?û_üÿÏð_üÿÏûýÿ?ÊÆßþÿÁïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊÆýÿ?Áïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊÇ?ýÿÁïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊÇ_ýÿÀïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ÊÇþÿ¿Àïýÿ?ö_üÿÏú_üÿÏöýÿ?ÊÇ¿þÿŸÀïýÿ?õ_üÿÏü_üÿÏõýÿ?Êð/??•ÇßþÿÀïýÿ?ô_üÿÏþ_üÿÏôýÿ?Êú/?O¯¿Ïýÿß•Èýÿ?Àïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê„?Oÿ¯¿Ïóÿ¿•È?ýÿÀïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŽ??Ÿ¿¿üÿîÿ¿•Èoýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?Ê—/?Ÿ¿¿òÿîÿ•Èþÿ¿¿ïýÿ?ð_ùÿÏðýÿ?Ê—ßìÿîÿ•È¿þÿŸ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿ•Èïþÿ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿO•Éýÿ?¿ïýÿ?ð_ùÿÏðýÿ?ʘ/ëÿîÿ?•É?ýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?ʘ?ëÿîÿ?•Éoýÿ¾ïýÿ?ò_üÿÏoüÿÏòýÿ?ʘ?ëÿîÿ”Éþÿ¿¾ïýÿ?ó_üÿÏ_üÿÏóýÿ?ʘoëÿîÿ”É¿þÿ¾ïýÿ?ô_üÿÏþ_üÿÏôýÿ?ʘëÿïÿï”Éïþÿo¾ïýÿ?õ_üÿÏü_üÿÏõýÿ?ʘëÿïÿ¿”Êýÿ?¾ïýÿ?ö_üÿÏú_üÿÏöýÿ?ʘ¿ëÿïÿ¿”Ê?ýÿ¾ïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ʘ¿ëÿïÿ¯”Êoþÿï½ïýÿ?ø_üÿÏö_üÿÏøýÿ?ʘÏëÿïÿ”Êþÿ¿½ïýÿ?ù_üÿÏô_üÿÏùýÿ?ʘêÿïÿ”Ê¿þÿ½ïýÿ?ú_üÿÏò_üÿÏúýÿ?ʘêÿïÿ_”Êïþÿo½ïýÿ?û_üÿÏð_üÿÏûýÿ?Ê™êÿïÿ?”Ëýÿ?½ïýÿ?ü_üÿÏî_üÿÏüýÿ?Ê™?êÿïÿ?”Ë?ýÿ½ïýÿ?ý_üÿÏì_üÿÏýýÿ?Ê™?êÿïÿ”Ëoþÿï¼ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê™_êÿïÿ“Ëþÿ¿¼ïýÿ?_üÿÏè_üÿÏýÿ?Ê™êÿïÿ“Ë¿þÿ¼ïýÿ?_üÿÏæ_üÿÏýÿ?Ê™êÿðÿÏ“Ëïþÿo¼ïýÿ?_üÿÏä_üÿÏýÿ?Ê™Ÿêÿðÿ¿“Ìýÿ?¼ïýÿŸüÿÏâ_üÿÏýÿ?Ê™¿êÿðÿ¿“Ì?ýÿ¼ïøÿÏà_øÿ?Ê™¿êÿðÿ“Ìþÿï»ïùÿÏÞ_ùÿ?Ê™ïêÿðÿ“ÌŸþÿ¿»ïúÿÏÜ_úÿ?Ê™éÿðÿo“Ì¿þÿ»ïûÿÏÚ_ûÿ?Ê™éÿðÿ?“Ìýÿo»ïüÿÏØ_üÿ?Êš?éÿðÿ?“Íýÿ?»ïüÿÏØ_üÿ?Êš?éÿðÿ/“Í?ýÿ»ïûÿÏÚ_ûÿ?Êš?éÿðÿ’ÍþÿïºïúÿÏÜ_úÿ?Êšéÿðÿ’ÍŸþÿ¿ºïùÿÏÞ_ùÿ?Êšéÿñÿß’Í¿þÿºïøÿÏà_øÿ?Êí ??Ÿ¿¿ÿ?Ÿšéÿñÿ¿’Íýÿ_ºïýÿŸüÿÏâ_üÿÏýÿ?Ê÷??o¿¿öÿŸš¿éÿñÿ¿’Îýÿ?ºïýÿ?_üÿÏä_üÿÏýÿ?Ê??o¿¿ïíÿžš¿éÿñÿŸ’Î?ýÿ¹ïýÿ?_üÿÏæ_üÿÏýÿ?Ê‹ ??o¿¿ïÿäÿžšÏéÿñÿ’Îþÿß¹ïýÿ?_üÿÏè_üÿÏýÿ?Ê”ÿ?_¿¿ïöÿäÿžšèÿñÿ’Οþÿ¿¹ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê/_¿¿ßìÿäÿžšèÿñÿO’οþÿ¹ïýÿ?ý_üÿÏì_üÿÏýýÿ?Êïæÿäÿž›èÿñÿ?’Îýÿ_¹ïýÿ?ü_üÿÏî_üÿÏüýÿ?Êž_åÿäÿž›?èÿñÿ?’Ïýÿ?¹ïýÿ?û_üÿÏð_üÿÏûýÿ?Êž¯åÿåÿïž›?èÿñÿ‘Ï?ýÿ¸ïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊŸäÿåÿ¿ž›oèÿñÿ‘Ïþÿïú?Àïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊŸoäÿåÿ¿ž›èÿñÿ‘Ô?¿ßóÿß¿Ÿ?Èïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊŸÏäÿåÿ¿ž›èÿòÿ¿‘Ù_¿æÿ߯oÌïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê /ãÿåÿ¿ž›¯èÿòÿ¿‘Ý_ŸßÞÿß/Ïïýÿ?ö_üÿÏú_üÿÏöýÿ?Êî??Ÿ¿¿/¼ãÿåÿ¿ž›¿èÿòÿ¯‘à/Ï×ÿßoÒïýÿ?õ_üÿÏü_üÿÏõýÿ?Êø??Ÿ¿¿÷ÿo¼ßãÿåÿ¿ž›¿èÿòÿ‘ãßÑÿŸÔïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê‚ÿ?o¿¿ïîÿ½Oâÿåÿ¿ž›çÿòÿ‘å_¿ÌÿŸÖïýÿ?ó_üÿÏ_üÿÏóýÿ?ÊŒ ??o¿¿ïÿÿæÿ¿½Ÿâÿåÿž›çÿòÿ_‘èïÈÿØïýÿ?ò_üÿÏoüÿÏòýÿ?Ê–??o¿¿ïõÿåÿ¾áÿåÿž›çÿòÿ?‘êŸÄÿß?Ùïýÿ?ñ_÷ÿÏñýÿ?Êž?_¿¿ïëÿåÿ¿_áÿåÿžœ?çÿòÿ?‘ìŸÀÿÛïýÿ?ð_ùÿÏðýÿ?ÊŸ?äÿåÿO¿¿áÿåÿžœ?çÿòÿ‘î½ÿÏÜïýÿ?ï_ûÿÏïýÿ?ÊŸ_äÿåÿÀàÿåÿžœOçÿòÿïoï»ÿï/Ýïýÿ?ï_ûÿÏïýÿ?ÊŸäÿåÿ¯Ààÿåÿžœçÿòÿ² ??Ÿ¿¿ÿÏêñ?Ï·ÿ_Þïýÿ?ð_ùÿÏðýÿ?ÊŸ¯äÿåÿßÀßàÿåÿžœçÿóÿϼ??Ÿ¿¿÷ÿïéó´ÿ_ßïýÿ?ñ_÷ÿÏñýÿ?ÊŸ¿äÿäÿÂ?ßÿåÿ_žœŸçÿóÿ¿Æ??o¿¿íÿ/èô?ß²ÿ_àïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŸãÿäÿ?Ÿßÿåÿ?žœ¿çÿóÿ¿Ð??o¿¿ïåÿ_çõ¯ÿ?áïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê ãÿäÿoÂïßÿåÿ?žœ¿çÿóÿÚ??o¿¿ïÜÿæ÷Ï®ÿï/âïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê ?ãÿäÿŸÃ_Þÿåÿ?žœßçÿóÿÝïÓÿŸåø?ï¬ÿÏãïýÿ?õ_üÿÏü_üÿÏõýÿ?Ê _ãÿäÿ¿Ã¯Þÿåÿ?žœæÿóÿݯÓÿÏåùo©ÿãïýÿ?ö_üÿÏú_üÿÏöýÿ?Ê£þ?õO??ó ãÿãÿÄÝÿåÿ?žœæÿóÿ?ÞOÓÿïäúŸ§ÿ?äïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê«?o¿¿ïëÿ￟Oú ¯ãÿãÿ/ÅoÝÿåÿ?ž/æÿóÿ?ßïÔÿï/ãü¿¦ÿßåïýÿ?ø_üÿÏö_üÿÏøýÿ?ʰ/_¿ïÞÿï¿O ÏãÿãÿOÅÏÝÿåÿ?ž?æÿóÿ/ß¿Óÿ_âýϤÿåïýÿ?ù_üÿÏô_üÿÏùýÿ?Ê´?¿ïÔÿÏ/¡âÿãÿÆ/Üÿåÿ?æÿóÿßoÓÿoáþÏ¢ÿæïýÿ?ú_üÿÏò_üÿÏúýÿ?ʸo¯ïÎÿÿïŸO¥âÿãÿ¿ÆÜÿåÿoæÿóÿàïÔÿŸàÿÏ¡ÿŸæïýÿ?û_üÿÏð_üÿÏûýÿ?Ê»/ßÊÿýÿߨ?âÿãÿ߯ïÜÿåÿæÿôÿßà¿ÔÿÏßÏŸÿçïýÿ?ü_üÿÏî_üÿÏüýÿ?ʾ/ßÇÿúÿ¿_ªoâÿâÿÈOÛÿåÿæÿôÿ¿áoÔÿßßÏžÿçïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÁoÏÄÿøÿßo­âÿâÿ?ȯÛÿåÿ¿æÿôÿ¿âïÕÿï/ßÏÿïçïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÃ?ŸÁÿöÿﯿâÿâÿÉÚÿåÿ¿æÿôÿŸâÏÔÿ?ÞÏ›ÿ_èïýÿ?_üÿÏè_üÿÏýÿ?ÊÅ_ß¿ÿôÿï_°ÏâÿâÿŸÉ_ÚÿåÿÏæÿôÿãÔÿ_ÞŸÿ›ÿ¯èïýÿ?_üÿÏæ_üÿÏýÿ?ÊÈï½ÿòÿß?²áÿâÿÏÉÏÚÿæÿÏëý?_õü?Êåÿôÿä/ÔÿŸÞÿÿšÿéïýÿ?_üÿÏä_üÿÏýÿ?ÊÊï»ÿðÿ¯µáÿáÿÊÙÿæÿ¿õ?_¿¿ïåÿß¿¿_?ÕåÿôÿOäÏÕÿ¿ÞOþÿšÿOéïýÿŸüÿÏâ_üÿÏýÿ?ÊÌï¹ÿïÿïO¶?áÿáÿ/ËÙÿæÿ¿û?Ÿ¿Óÿß¿o?Üåÿôÿ?åÕÿÏßïþÿšÿŸéïøÿÏà_øÿ?ÊÍ_ï·ÿíÿ¯¸áÿáÿ_ËßÙÿæÿ¿O¿ïÈÿ߯?à?åÿôÿ?æ/Õÿï/ßÏýÿÔÿï¿Oþ?OŸßÓÿßéïùÿÏÞ_ùÿ?ÊÏ?ßµÿìÿß/¹áÿáÿÌ?Øÿæÿ¿ _ŸßÁÿ?à?åÿôÿæßÕÿ/Þüÿ×ÿ¿o/õïÕÿêïúÿÏÜ_úÿ?Êѯ³ÿêÿoº¿áÿáÿ¿ÌŸâÿoøÿæÿ¿£?ÏþÿÀÿ?à_åÿôÿæÕÿ_ÞOûÿÚÿßoðÖÿ?êïûÿïÚûÿ?ÊÒï²ÿéÿŸ¼ßáÿáÿïÍïãÿ¯øÿæÿ¿¦OŸïûÿÀÿ/àåÿôÿç?ÕÿÞïûÿÜÿß_ëOïØÿêïúÿŸÛ/ïûÿ?ÊÔ/ϰÿèÿϽàÿàÿÎ_âÿ_øÿæÿ¯©OŸïøÿÀÿßåÿõÿ¿èßÖÿ¯Ý¯úÿÞÿï_è/ØÿŸêïùÿŸÝ/ïúÿ?ÊÕ®ÿçÿÏ/¿/àÿàÿ?ίâÿŸøÿæÿ¬ïõÿÀÿߟåÿõÿ¿èÖÿÏÞOùÿßÿ¯æoÙÿ¿êïøÿŸß/ïùÿ?Ê×/Ï­ÿæÿï/À?àÿàÿÏâÿ¿¿øÿæÿ®_¿òÿÁÿßß¿åÿõÿ¯é?ÖÿïÞïùÿáÿï_ã¿ÚÿïêïýÿÏüÿŸá/ïýÿÏýÿ?ÊØ_ï¬ÿåÿï/Áàÿàÿ¯Ïoâÿo¿øÿæÿ±ïðÿÁÿ¿ß¿åÿõÿêï×ÿï/Ýøÿâÿß/â_Ùÿêïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊÚŸªÿäÿï/ÂàÿàÿÏÏßâÿßøÿæÿ³ŸíÿÁÿ¿ßïåÿõÿê¯Öÿ_Ý?÷ÿãÿÏàïÚÿêïýÿ?ŸüÿŸå/ïýÿÏýÿ?ÊÛ/Ï©ÿãÿï/ÿàÿßÿÐ/âÿÏ÷ÿæÿµŸëÿÁÿŸßäÿõÿ_ëOÖÿÜ¿÷ÿäÿÏß¿Úÿëïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊÜOï¨ÿâÿßÄïàÿßÿ?ÑŸâÿ÷ÿæÿ·ŸéÿÁÿßäÿõÿ?ìï×ÿŸÜ_öÿåÿÏÞÚÿ?ëïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊÝo¦ÿáÿÏÅßÿßÿ_Ñïâÿ//÷ÿæÿ¹ïèÿÁÿà?äÿõÿ?ì¯×ÿÏÛßöÿæÿïÝÚÿ?ëïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?ÊÞŸ¥ÿàÿ¯Æ?ßÿßÿÒOâÿß?÷ÿæÿ?º_ïæÿÁÿOà?äÿõÿí_×ÿßÜoõÿæÿ/ÜÚÿ?ëïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Ê࿤ÿßÿÇOßÿßÿ¿Ò¯âÿ?÷ÿæÿ?¼/¿äÿÁÿ?à?äÿõÿíïØÿï/ÜïõÿçÿoÛÚÿ?ëïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊáÏ£ÿÞÿOÈßÿŸßÿÓáÿ/o÷ÿæÿ?¾âÿÁÿ?àäÿõÿí¿×ÿOÛôÿèÿ¿ÚŸÚÿ/ëïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊâÏ¢ÿÞÿïÉŸàÿ¿ßÿÔoâÿßþ÷ÿæÿ?¿?ßáÿÁÿßäÿöÿÏîo×ÿ_ÚïôÿéÿïÚßÚÿêïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êã/ï¡ÿÝÿÏÉ¿àÿ¿OßÿOÔÏâÿþ÷ÿæÿ?ÀßÿÁÿßäÿöÿ¿ïïØÿŸÚ_óÿéÿoÚ/Ùÿêïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êä/ï ÿÜÿÊïàÿŸ/ßÿÕáÿOþ¿÷ÿæÿ?Â/ÏÞÿÂÿïß¿äÿöÿ¿ï¿Øÿ¿ÙßóÿêÿßÙŸÚÿßêïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êå/ïŸÿÛÿ?Ëßÿßÿ¯Õâÿïý¿÷ÿæÿ?Ã_ïÝÿÂÿ¿ß¿äÿöÿðoØÿÏÚOòÿêÿ?Ú/Ùÿ¿êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?ÊæßžÿÛÿÏÌ?ßÿoßàÿßÕßâÿŸý¿÷ÿæÿÄŸÛÿÂÿ¿ßÏäÿöÿñ/Øÿï/Ù¿òÿëÿ¿ÚÏÙÿêïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊçÏÿÚÿÍ_ßÿ?¿ßÿÖOáÿOýï÷ÿæÿÅÏÚÿÂÿ¯ßãÿöÿñÏØÿ/ÙñÿëÿOÚ¯Øÿoêïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ÊèÏœÿÙÿÎßÿ?ßÿ?ןâÿïüöÿæÿÆ/ïÙÿÂÿßãÿöÿ?òØÿ_ØñÿìÿßÛ¯×ÿ/êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Ê诛ÿÙÿ¿Î¯ßÿßÿoØáÿŸüöÿæÿÇOïØÿÂÿàãÿöÿ?ó/Øÿ×ïñÿìÿoÜ/Ï×ÿïéïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊéŸÁÿ￯þý?_Ÿ¿ïêÿØÿ?Ï¿ßÿ?ßÿØ_áÿOýöÿæÿÈ_ÖÿÂÿ_à?ãÿöÿ/óÏÙÿ¯×OðÿìÿÝoïÖÿ¯éïýÿ?ñŸ÷ÿÏñýÿ?Êê_ÄÿÏOñOÏîÿØÿßÏßÿßßÿ¿Ø¿âÿïü?öÿæÿÉoÕÿÂÿ?à?ãÿöÿóÙÿÏׯðÿíÿ¯Þ?ßÔÿ_éïýÿ?ðŸùÿÏðýÿ?Êë/Æÿ¿_éoßñÿ×ÿ_Ñßÿ¿ÿÞÿÙáÿ¯ü?öÿæÿÊŸÔÿÂÿ?àoãÿöÿô?Ùÿï×ïÿíÿ_à_ÏÒÿéïýÿ?ïŸûÿÏïýÿ?ÊìßÉÿïã?¿óÿ×ÿßÑ?ßÿ¯ÿÏßÿ/Úáÿ_ü_öÿçÿïËŸÓÿÂÿàãÿ÷ÿßõßÚÿï/Ö_ïÿíÿãïÑÿ¯èïýÿ?ï/ûÿŸîýÿ?Êì¯Êÿïß?¿õÿÖÿ_Ò_ßÿÿ¿ßÿOÚßáÿüöÿçÿ¿ÌŸÒÿÂÿßãÿ÷ÿ¿õÙÿ_Õ¯ïÿîÿÏå/ÏÎÿOèïýÿ?ð/ïúÿŸïýÿ?ÊíoËÿïÛOï÷ÿÖÿßÒßÿÿßÿÛ/áÿ¯ûöÿçÿ¿ÍÑÿÂÿ߯ãÿ÷ÿ¿ö?ÙÿÕîÿîÿé_ŸßÌÿßçïýÿ?ñ/ïøÿŸðýÿ?Êî/ïÌÿ¯Ø¯øÿÕÿ_Ó¯ßÿ?ÿoßÿ¿ÛŸáÿ_ûöÿçÿ¿Î_ÐÿÃÿ¿ß¿ãÿ÷ÿŸ÷ßÚÿŸÔOîÿîÿOí?oŸßÈÿ_çïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ÊîÏÍÿïOÔoùÿÕÿÏÓÏßÿ?ÿ?ßÿßÛïáÿû¿öÿçÿ¿Ï_ÏÿÃÿ¿ß¿ãÿ÷ÿ÷ŸÚÿÏÔŸîÿîÿó?ŸÏÄÿßæïýÿ?ó/ïýÿÏŸüÿŸòýÿ?ÊïÍÿ¿Ò?ïûÿÔÿ?ÔÞÿÿÞÿÝ_áÿ¯ú¿öÿçÿ¿Ð/ÎÿûÿÏŸO??ü/??oØÿ¿ßâÿ÷ÿøOÚÿßÓßîÿîÿù/?o¿Ï¾ÿOæïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êð/ÍÿÏ/ïüÿÔÿŸÕÞÿÿþÞÿ?ݯáÿ_ú¿öÿçÿ¿Ñ/ïÎÿÿÿßOò_Øÿßâÿ÷ÿOùïÛÿï/ÓíÿïÿÏ?o¿¿·ÿ¿åïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ÊðÏÎÿ_Í/ïýÿÓÿÖ?Þÿÿþ¿ßÿoÞàÿúïöÿçÿ¿ÒÏÍÿŸ?ïØÿßâÿ÷ÿ?ù¯ÚÿOÒ_íÿŸÿïåïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?ÊñÏÿï/Ë/ýÿÓÿoÖoßÿ¿þŸßÿŸÞoáÿ¯ùõÿçÿÒ¯ÏÿïíØÿoà?âÿ÷ÿ?úOÚÿoÑŸíÿŸÿoäïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?ÊòïÐÿï/É_þÿÓÿßÖßÿ¿þßÿÏÞÏáÿ_ùõÿçÿÓÏÿŸíØÿ?à?âÿ÷ÿúïÛÿŸÐßíÿ ÿ¯ãïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êò¯Ðÿï/ÇŸÿÿÒÿ/׿ßÿþOÞÿß/àÿúõÿçÿÔ?Ðÿ¿/ýí¿Øÿ?àOâÿ÷ÿúÛÿ¿Ðìÿ¡ÿÏãïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êó?Ðÿï/ÅÏÿÒÿ×Ïßÿþ?Þÿ/àáÿ¯ù?õÿçÿÕïÑÿûí¿Øÿàâÿ÷ÿû?ÛÿÏÐOìÿ¢ÿï/âïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?ÊóÏÑÿï/Ä/ÿÒÿï×ÞÿoýÞÿ_àïáÿ_ù?õÿçÿÕ¯Òÿß/úí¿Øÿßâÿøÿ¿üßÜÿï/Ïìÿ£ÿï/áïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êô_Ðÿ?ÂÑÿ?ÙÞÿ?ýßßÿáOàÿù?õÿçÿÖ_Òÿ¿ùíïØÿߟâÿøÿ¿üÛÿ?ίìÿ¤ÿï/àïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?ÊõßÑÿ_ÁßÒÿÙ?Þÿ?ý¿ßÿ¿áŸáÿ¯ø_õÿçÿ×ïÓÿŸ÷íØÿÏß¿âÿøÿ¯ý?Ûÿ_Íßìÿ¥ÿï/ßïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?ÊõÑÿŸ¿_ÒÿßÙÞÿþýßÿïâàÿ_øõÿçÿo׿ÓÿöíØÿ¿ß¿âÿøÿýÏÜÿÌëÿ¦ÿï/Þïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?ÊöïÒÿϾÏÒÿ/ÚÞÿþýoÞÿã_àÿøõÿçÿ?ØOÓÿ_õîØÿ¿ßßâÿøÿþÜÿ¯Ì?ëÿ§ÿÏÝïýÿ?/ïýÿÏèŸüÿŸþýÿ?ÊöÒÿï¾OÒÿoÚ¿ßÿßþý?Þÿ?ãÏáÿ¯÷õÿçÿ?ÙïÔÿoôî?Øÿßáÿøÿ_ÜÿÏÌOëÿ¨ÿ¯Üïýÿ?/ïýÿÏæŸüÿŸýÿ?Ê÷ïÒÿO½ÿßÓÿ¯Úßßÿ¿þýÞÿäàÿO÷¯õÿçÿ?ÙÔÿŸóî?Øÿßáÿøÿ?¿ÝÿïËëÿ©ÿoÚïýÿ?/ïýÿÏäŸüÿŸýÿ?Ê÷Òÿ¯¼ÿ_ÒÿÚÞÿ¯þüÞÿŸäoáÿïö¿õÿçÿ?ÚÔÿŸòî?Øÿà/áÿøÿ?oÛÿ?Ëëÿ«ÿÏ/ÙïýÿoïýÿÏâŸüÿŸýÿ?ÊøïÓÿß¼þïÓÿ?Ü/Þÿþü¿ßÿÏäÏáÿŸö¿õÿçÿ?Ú¿ÕÿÏòîØÿ?à?áÿøÿÿïÛÿÏË¿ëÿ¬ÿ×ïøÿÏàŸøÿ?ÊøoÒÿO»þÓÿoÜ?ÞÿþüŸÞÿå/àÿOö¿õÿçÿ?Û?ÕÿïñîØÿ?à?áÿøÿ¯ÙÿoÌ¿ëÿ®ÿ¿ÖïùÿÏÞŸùÿ?ÊøßÓÿ¯ºþ/Óÿ¯ÜÞÿOþüÞÿ/æáÿïõôÿçÿ?ÛÏÕÿOðîØÿ/àoáÿøÿOØÿïÍïëÿ°ÿßOÔïúÿÏÜŸúÿ?Êù_ÓÿïºýÏÔÿïÜÞÿ?þüOÞÿOæßáÿŸõôÿçÿÛ_Õÿïî¯Øÿßáÿøÿï×ÿŸÍêÿ²ÿß_ÒïûÿÏÚŸûÿ?Êù¿Óÿ¹ýoÓÿÝ¿Þÿ/þü/Þÿç/àÿOõôÿçÿÛßÖÿÏîî¿ØÿßáÿÌÿ?Îêÿ´ÿß_ÐïüÿÏØŸüÿ?Êú/Óÿ߸ý/ÓÿOÝïÞÿýûÞÿ¯çŸáÿïôôÿçÿÜ_Õÿ/îî¿Ùÿßß¿áÿÌÿßÎêÿ¶ÿß_ÎïüÿŸ×/üÿ?ÊúŸÓÿ_¸üßÔÿÝÝÿýûßßÿÏçïáÿõ?ôÿçÿÜßÖÿíîßÙÿ¿ß¿áÿËÿÐ?êÿ¸ÿ¯?ÌïûÿŸÙ/ïüÿ?ÊûïÔÿÏ·üÔÿ¯Þ?Þÿ¿ýû¿ÞÿèOàÿ/õ?ôÿçÿÝ?ÖÿïíîØÿ¿ßÏáÿËÿïÑ?êÿ»ÿßÊïúÿŸÛ/ïûÿ?Êû_Óÿ?·üOÔÿÏÞOÞÿ¿ýûÞÿ/éŸáÿßô?ôÿçÿÝ¿Öÿ_ìîØÿŸßàÿÊÿ¯Ñ?êÿ¾ÿïŸ/ÇïùÿŸÝ/ïúÿ?ÊûÏÔÿ¿¶üÓÿÞÞÿŸýû_Þÿ_éïáÿô?ôÿçÿÞÖÿ¿ëîØÿßàÿÉÿ?Ò?êÿÁÿïŸOÄïøÿŸß/ïùÿ?ÊüÓÿO¶ûÏÔÿ/ߟÞÿýû?ÞÿêOàÿ/ôôÿèÿßÞŸÖÿ?ëï?ØÿààÿÉÿßÒ?êÿÄÿÏ/ÁïýÿÏüÿŸá/ïýÿÏýÿ?ÊüÔÿßµûŸÔÿ?ß¿ÞÿoýúÞÿ¿êŸáÿÏóôÿèÿ¿ßï×ÿ¿êï?ØÿOà?àÿÈÿÓ?êÿÈÿïŸ_¾ïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊüßÔÿ_µû_ÔÿoßïÞÿ?ýúßßÿßëïáÿoóôÿèÿ¿ß_Öÿ?êï?Øÿ?à?àÿÈÿïÔ?êÿÌÿߟ_/ºïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êý/Ôÿï´û?ÔÿßÝÿ?ýú¿Þÿë_àÿóôÿèÿ¿ßÏ×ÿ¿éïoØÿ?à_àÿÇÿ¯Ô?êÿÑÿï¿O¶ïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊýÔÿ´úÔÿ¯à?ÝÿýúÞÿ?ì¯áÿÏò¯ôÿèÿ¿àÖÿOéïØÿßàÿÆÿ?Õ?êÿÖÿ߯O±ïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊýßÔÿ´úÏÕÿ¿à_ÝÿüúoÞÿ_íàÿ_ò¿ôÿèÿ¿à×ÿßèïØÿßàÿÆÿßÕêÿÜÿ¿¯_?«ïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êþ/Ôÿ¯³ú¿ÕÿÏàÞÿßüú?Þÿí_àÿò¿ôÿèÿ¿àß×ÿoèïŸÙÿïߟàÿÅÿÕêÿäÿÏ¿O?¥ïýÿ?üŸüÿŸí/ïýÿÏüýÿ?ÊþÔÿO³úÔÿà¯Þÿ¿üúÞÿ¿í¯áÿ¯ñ¿ôÿèÿ¯á/Öÿèï¿Ùÿ¿ß¿àÿÅÿïÖêÿïÿß¿¿ŸO?/œïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊþÏÕÿï²úoÔÿà¿Þÿ¯üùïßÿïîàÿ_ñÏôÿèÿá×ÿŸçï¿Ùÿ¿ß¿àÿÄÿ¯ÖïëÿðÿÏ“ïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊÿÔÿ²ú?ÔÿáÝÿüù¿Þÿï_áÿïðóÿèÿáÏ×ÿ?çïÏÙÿ¯ßïàÿÃÿO׿ëÿïÿ“ïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êÿ_Ôÿ/²ú/Ôÿ?âÝÿüùÞÿ?ï¯áÿŸðóÿèÿâ×ÿßæïØÿßßÿÃÿߨ¿ëÿïÿ?”ïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?ÊÿŸÕÿß±ùÔÿ?â?Ýÿ?üùoÞÿoðàÿ?ðóÿèÿâo×ÿæïØÿßßÿÂÿØëÿïÿo”ïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?ÊÿïÕÿ±ùÔÿ?â_Ýÿ?üù?ÞÿŸðOáÿßïóÿèÿâ¯×ÿ/æð/Øÿ_à?ßÿÁÿÙëÿïÿ¿”ïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Ê/Ôÿ/±ùßÕÿOâÝÿüùÞÿ¿ðŸáÿð/óÿèÿâïØÿïåð?Øÿ?à?ßÿÁÿ¿ÙOëÿîÿ•ïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊoÕÿß°ù¿Õÿâ¯ÝÿûøïÞÿðïáÿð?óÿèÿã?×ÿŸåð_Øÿ?à?ßÿÀÿOÚ?ëÿîÿo•ïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ʯÕÿ°ù¿Õÿâ¿Þÿïûø¿ÞÿòOáÿÏï?óÿèÿOã×ÿ_åðØÿàßÿïÿïOÔÿßÚëÿîÿÏ•ïýÿ?óŸüÿŸ/ïýÿÏóýÿ?ÊïÕÿO°ù¿ÕÿâÝÿ¿ûøÞÿ?òŸáÿ_ï?óÿèÿ?ã¯×ÿåð¯ØÿßßÿïÿOÔÿÚßìÿíÿ?–ïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊÔÿ¯ù¿ÕÿãÝÿ¯ûøoÞÿòïáÿï?óÿèÿ?ãïØÿÏäð¿ØÿßßÿðÿoïÔÿÛ¿ìÿíÿ¿½O¿Üïýÿ?ñŸ÷ÿÏñýÿ?Ê_Õÿ¿¯ùÕÿã?Ýÿûø?ÞÿŸóOáÿŸîóÿèÿ?ä/×ÿŸäðØÿ¿ß¿ßÿñÿŸýÔÿ¿Ûìÿìÿ?À/¿ÿÿÝïýÿ?ðŸùÿÏðýÿ?ÊÕÿ¯ùÕÿãoÝÿûøÞÿ¿óáÿOîóÿèÿ?ä_×ÿ_äñØÿ¿ß¿ßÿòÿ¿üßÔÿOÜOìÿìÿߟýÿ?Ýïýÿ?ïŸûÿÏïýÿ?Ê¿Õÿ?¯ùÕÿãÝÿ?û÷ßÞÿóßâÿßíóÿèÿ?ä×ÿ/äñ?Øÿ¯ßÏßÿóÿÏû_ÔÿßÝìÿëÿÅïüÿÝïýÿ?ï/ûÿŸîýÿ?ÊÔÿ®ùÕÿã¿Ýÿ?û÷¿Þÿõ/áÿíóÿèÿ?ä¿×ÿãñØÿßÞÿôÿïùßÔÿÜßíÿêÿ_Èïúÿ¯Ýïýÿ?ð/ïúÿŸïýÿ?Ë/Õÿ¿®ùÕÿãÏÝÿû÷Þÿ?õáÿíóÿèÿäïØÿ¿ãñ¯ØÿßÞÿôÿ/ø_ÓÿÝŸíÿéÿ_ËŸ÷ÿßÝïýÿ?ñ/ïøÿŸðýÿ?ËOÕÿ®ùÕÿãÜÿú÷_ÞÿõÏâÿÏì¿óÿèÿä×ÿŸãñߨÿàÞÿõÿ_ö¿Ôÿ¿Ý_íÿèÿ_ÎO¿ôÿÞïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ËÕÿO®ù¯ÕÿäÝÿßú÷?ÞÿŸöáÿ_ì¿óÿèÿä?×ÿãò×ÿ?à?Þÿöÿõ?Óÿ_ÞíÿçÿÒßòÿ?Þïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Ë¿Õÿ®ù¿Õÿä?Ýÿ¿úöÞÿ¿öoáÿì¿óÿèÿä_×ÿOãòO×ÿ?à?Þÿ÷ÿŸó¿ÔÿïÞÏîÿæÿÏ/×oÏïÿÞïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?ËÏÖÿï­ù¿ÕÿäoÝÿŸúöÏÞÿö¯âÿŸë¿óÿèÿä×ÿ?ãò×ÿ?àoÞÿøÿÏó?ÓÿÞoîÿäÿŸÜ/oÏìÿ¯Þïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ËÿÖÿ¿­ù¿ÕÿäÝÿúö¯ÞÿøáÿOë¿óÿèÿä¯×ÿãòÏ×ÿ/àÞÿùÿßñŸÓÿ/ßîÿâÿŸâ_ŸßéÿßÞïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Ì/ÿÖÿ­ù¿Õÿ?ä¿Ýÿ_úöÞÿ?øOâÿßêïóÿèÿä¿×ÿâóÖÿßÞÿúÿï/ðÓÿ¿ÞÏïÿàÿÏoê?¯ßäÿßïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Ì?ÿÖÿ_­ùÔÿ?äßÝÿ?úö?ÞÿoøŸâÿêòÿèÿäß×ÿâóOÖÿ߯Þÿúÿ?îŸÓÿ_ßoïÿÝÿߟo?õ/?o¿ßßÿ?ßïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?ÌÿÖÿ?­ùÔÿ?äÜÿúöÞÿøïâÿêòÿéÿ¿äÖÿâóŸÖÿß¿Þÿûÿ_íïÔÿïàïÿ×ÿÏú¿Ï×ÿßïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?ÌÿÖÿ­ùÔÿ?å/ÜÿùõÞÿ¿ù/âÿ¿éòÿéÿ¿ä×ÿÏâóßÖÿß¿Þÿüÿ¯ëÓÿ߯ðÿ¤ÿ¯ßïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?̯ÿÖÿ¬ú?Ôÿå?Ýÿßùõ¿ßÿßùâÿ_éòÿéÿ¿å×ÿ¿âô/ÖÿßßÝÿüÿëïÓÿ/àOðÿ¤ÿßßïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Ì¿ÿ×ÿ¿¬ú?ÔÿäÝÿ¿ùõÞÿùÏãÿïêòÿéÿ¿å?×ÿ¿âôÖÿ¿ßÝÿüÿêÓÿ¿ßßñÿ£ÿàïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Ìßÿ×ÿ¿¬úoÔÿäÝÿŸùõ_Þÿ?ûâÿŸé?òÿéÿ¿å?×ÿ¿âôßÖÿ¿ßÝÿüÿOêßÓÿ_à_ñÿ£ÿ?àïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Ìÿÿ×ÿ¬úÕÿÏä¿Ýÿùõ/ÞÿOû_âÿ/é?òÿéÿ¿å?×ÿ¿âõ/Õÿ¿à?Ýÿüÿ?é_Óÿïàßòÿ£ÿàïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Ìÿÿ×ÿ¬ú¯Õÿ¿äßÝÿ_ùôÞÿûŸãÿßè?òÿéÿ¿å?ÖÿâõŸÕÿ¿à?Ýÿüÿ?èßÓÿà_òÿ£ÿ¯àïýÿ?/ïýÿÏèŸüÿŸþýÿ?Í/ÿÿ×ÿO¬ú¿Õÿ¯äÜÿ?ùôÏßÿŸûïãÿoè?òÿéÿŸåÖÿâöïÕÿ¿àOÝÿüÿçOÒÿ/àßóÿ£ÿßàïýÿ?/ïýÿÏæŸüÿŸýÿ?Í?ÿÿ×ÿ?¬úÔÿå?ÜÿùôŸßÿ¿ü/âÿè?òÿéÿåÖÿâö_Ôÿ¿àÝÿüÿæ¿ÓÿÏàOóÿ¢ÿáïýÿ?/ïýÿÏäŸüÿŸýÿ?Í?ÿÿ×ÿ?¬ûÔÿoåOÜÿøôoßÿïüoãÿ¯çoòÿéÿåÖÿãöÏÔÿàÝÿüÿæ?Òÿoà¿ôÿ¢ÿ?áïýÿoïýÿÏâŸüÿŸýÿ?Í?ÿÿ×ÿ¬û?Ôÿ?åÝÿ¿øô?Þÿü¿ãÿOçòÿéÿåÖÿ?ã÷?ÓÿàŸÝÿýÿ¿å¿Óÿïá/ôÿ¢ÿoáïøÿÏàŸøÿ?Íÿÿ×ÿ«ûÔÿ/åŸÝÿ¿øóÞÿ?ýãÿïæòÿéÿåÖÿ_ã÷¿Óÿà¿Ýÿýÿ¿å/ÒÿŸàõÿ¢ÿŸáïùÿÏÞŸùÿ?Íÿÿ×ÿ«ûŸÔÿä¿ÝÿøóßßÿOþ?ãÿæòÿéÿåÖÿãø?Òÿà¿Ýÿýÿ¯äŸÒÿ?àÏöÿ¢ÿÏáïúÿÏÜŸúÿ?Íÿÿ×ÿ«ûÏÕÿßäïÝÿoøó¯ßÿþãÿ/æòÿéÿåÖÿ¿ãø¿ÒÿàßÝÿýÿäÒÿÏà/ï÷ÿ¡ÿáïûÿÏÚŸûÿ?Íÿÿ×ÿ«ûÔÿ¿äÜÿ?øóßÿþÏäÿÏåòÿéÿoåOÖÿïãù?ÑÿàÜÿýÿãŸÒÿoà_÷ÿ¡ÿ?âïüÿÏØŸüÿ?Íÿÿ×ÿ«ü?Ôÿå?Üÿøó?ßÿ¿ãÿoå¿òÿéÿ?å?Õÿ/äùÏÑÿàÜÿýÿ_ãïÓÿïàŸøÿ¡ÿoâïýÿÏÖŸýÿ?ÍÿÿØÿÏ«üÔÿ_åOÜÿ÷óßÿÏOãÿå¿òÿéÿ?å?ÕÿoäúoÐÿá/Üÿýÿ?âÒÿŸß¿ùÿ¡ÿŸâïýÿ?Ôýÿ?ÍÿÿØÿ¿«ü¯Ôÿ?åÝÿß÷òïßÿÿäÿŸä¿òÿéÿ?å?Õÿ¯äûïÐÿá?Üÿýÿ?âïÒÿ?àÏúÿ¢ÿßOâïýÿÏÖ_ýÿ?ÍÿÿØÿ¿«üïÔÿä¯Ýÿ¿÷ò¿ßÿÏäÿOä¿òÿéÿ?å?Ôÿåû¿Ïÿá?ÜÿýÿáÒÿÏßÏûÿ£ÿáïüÿÏØ_üÿ?Íÿÿ×ÿ«ý/ÔÿÏä¿Ýÿ÷òßÿ?äÿßã¿òÿéÿ?äÔÿ_åüoÎÿáoÜÿýÿßßÒÿoßÏüÿ¥ÿ¿ßïûÿÏÚ_ûÿ?Íÿÿ×ÿ«ýoÔÿŸäÜÿ÷òOßÿÿOäÿãñÿéÿ?äÔÿßåý/ÍÿáÜÿýÿß_ÒÿïßÏýÿ§ÿ¿?ÝïúÿÏÜ_úÿ?Íÿÿ×ÿ«ý¯ÔÿoåÜÿ?÷òßÿÿŸäÿãñÿéÿ?äïÔÿ?æþßÍÿáÜÿþÿÏÞßÒÿŸÞ¿þÿ©ÿß?ÛïùÿÏÞ_ùÿ?Íÿÿ×ÿ«ýÓÿ/å?Üÿ/÷ñÁÿ¿âñÿéÿä¿Ôÿ¿æÿÏÌÿá¿Üÿþÿ¿Þ?Ñÿ?ÝŸÿÿ«ÿ¿?ÙïøÿÏà_øÿ?Íÿÿ×ÿ«þOÓÿä_Üÿöñ¿Âÿ_âñÿéÿã¿Óÿ_çÿÏËÿá¿Üÿþÿ¿Ý¿ÒÿÏÜ_ï­ÿ¯?×ïýÿŸüÿÏâ_üÿŸýÿ?Íÿÿ×ÿ¬þÔÿ¿äÝÿïöñÃÿïâñÿéÿãÓÿïè¿ÊÿáÏÜÿþÿÝ?ÑÿÜ/ϱÿïÕïýÿ?_üÿÏä_üÿŸýÿ?Íÿÿ×ÿ?¬þßÔÿä¯Ýÿ¿öñ_ÃÿŸâñÿéÿãoÒÿÏéÏÉÿáÛÿþÿÜ¿ÒÿïÜ´ÿ¿_Òïýÿ?_üÿÏæ_üÿŸýÿ?Íÿÿ×ÿ?¬ÿ/Óÿ?ä¿ÝÿŸöñ/Ãÿ?â?ñÿéÿã?ÑÿŸë/ßÈÿáÛÿþÿoÜÑÿ¯Üÿ¿¹ÿßÐïýÿ?_üÿÏè_üÿŸþýÿ?Í?ÿÿ×ÿO¬ÿÓÿãÜÿöðÄÿßá?ñÿéÿãÐÿŸíÿÿÈÿâÛÿþÿ?ÛŸÑÿ?Ýý?ß¾ÿß/Íïýÿ?þ_üÿÏê_üÿŸýýÿ?Í?ÿÿ×ÿ¬ÿßÔÿ¿äÜÿOöðÏÅÿá?ñÿéÿâßÐÿÏ/ñ?ÏþÿÈÿâ?Ûÿþÿ?ÛÑÿßÝû_ÏÃÿÏ/Êïýÿ?ý_üÿÏì_üÿŸüýÿ?Í?ÿÿ×ÿ¬/Óÿä?Üÿ?öðŸÅÿá?ñÿêÿßâ¯ÎÿõO¿üÿÈÿâ?Ûÿþÿ/ÚÑÿÞù?¯ÉÿïŸ_Çïýÿ?ü_üÿÏî_üÿŸûýÿ?Í/ÿÿ×ÿ¿¬ŸÓÿ/äoÜÿöðoÆÿ¯à?ñÿêÿ¿âoÌÿ¯_/üOŸßúÿîÿ¿Üÿâ_ÛÿþÿÙïÒÿïß÷oÏÐÿ߯o/Ãïýÿ?û_üÿÏð_üÿŸúýÿ?Ìÿÿ×ÿ߬ïÔÿïãÜÿõð?Æÿ_àñÿêÿ¿â/Çÿßôÿïÿß?ÜÿâÛÿþÿØÑÿ¯ßôoÏ×ÿ¿_¿ïýÿ?ú_üÿÏò_üÿŸùýÿ?ÌÿÿÖÿ¬_ÓÿŸã¿Ýÿ¿õïÇÿïßñÿêÿ¿áïºÿïÿ_?Üÿ¿âÛÿÿÿߨïÑÿ?àñO¿áÿϯO/ºïýÿ?ù_üÿÏô_üÿŸøýÿ?ÌßÿÖÿ/­¿ÓÿOãÏÝÿ¯õïßÈÿŸßñÿêÿ¿á¯ºÿðÿß?Üÿ¿âŸÛÿÿÿ¿×oÑÿßàì/OŸ¿ßðÿÏ¿¯o?/´ïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Ì¿ÿÖÿ_®ÒÿãÜÿõï¯Èÿ/ßñÿêÿ¿á_ºÿðÿ_?Üÿ¿â¿Ûÿÿÿ¿ÖßÑÿáä/ö?«ïýÿ?÷_üÿÏø_üÿŸöýÿ?̯ÿÖÿ®Óÿ¯ãÜÿoõïÉÿÏÞñÿêÿ¿áºÿñÿß?Üÿ¿â¿ÛÿÿÿÖ_Ñÿïâïýÿ?ö_üÿÏú_üÿŸõýÿ?ÌÿÖÿ¿¯ïÓÿ_ã?Üÿ?õï?ÉÿoÞ¯ñÿêÿ¿à¯»ÿñÿ_/Üÿ¿âïÛÿÿÿÕßÑÿ¯âïýÿ?õ_üÿÏü_üÿŸôýÿ?Ì_ÿÕÿ¯oÿÓÿãoÜÿõïÉÿÞ¿ñÿêÿà_»ÿòÿßýÜÿ¿âÚÿÿÿÕ?Ðÿ?ãïýÿ?ô_üÿÏþ_üÿŸóýÿ?Ì?ÿÕÿ?°ßÿÔÿ¯âÜÿôîïËÿ¯Ý¿ñÿêÿà»ÿòÿ?ýÜÿïâÚÿÿÿ?Ô¿Øÿï¿¿o?ãïýÿ?ó_üÿÏ_üÿŸòýÿ?ÌÿÕÿ±_ÿÿÔÿOâ¿ÝÿÏôî¿ËÿOÝ¿ñÿêÿߟ¼ÿóÿ¯üÛÿã?Úÿÿÿ?Ô?âÿï¿¿o??Úïýÿ?ò_üÿÏoüÿŸñýÿ?ËïÕÿ¿±ßÿÿÕÿïáßÝÿ¿ôîÌÿïÜ¿ñÿêÿß/¼ÿôÿïüÛÿã?Úÿÿÿ?Ó¯ìÿÿ¿Ÿo??Ðïýÿ?ñ_÷ÿŸðýÿ?Ë¿Ôÿ³_þÿÕÿáÜÿôîOÌÿÜÏñÿêÿÞ¿½ÿôÿoûÛÿã?ÚÿÿÿÒöÿÿ¿Ÿ??Æïýÿ?ð_ùÿŸïýÿ?ËÔÿ_³ßþÿÕÿ/â/ÜÿôîÌÿÜðÿêÿÞO½ÿõÿÏúÛÿäÚÿÿÿÑŸ¿¿Ÿ??¼ïýÿ?ï_ûÿŸîýÿ?Ë_Ôÿ¯´oýÿÖÿÏá?Üÿ?ôíÍÿÏÛðÿêÿÝß¾ÿöÿïúÛÿ?äÚÿÿïƒïýÿ?ï_ûÿÏïýÿ?Ë/Óÿ¶ïýÿÖÿ_áÜÿ/ôí¿Îÿ_ÛðÿêÿOÝ?¾ÿöÿoùïÜÿ?äÚÿÿ¿ƒïýÿ?ð_ùÿÏðýÿ?ÊÓÿ_¶üÿ×ÿïàÜÿóíÎÿÛðÿêÿ?Ü¿¿ÿ÷ÿ¯ø¿Üÿ?ä¿Úÿÿ¿ƒïýÿ?ñ_÷ÿÏñýÿ?Ê¿Ôÿ¿·ûÿ×ÿà¿Ýÿßóí_ÏÿŸÚðÿêÿ?Ü/¿ÿøÿÏø¿Üÿä¿ÚÿÿŸƒïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÓÿ¸¿ûÿ×ÿàßÝÿ¿óí/Ïÿ?Û/ðÿêÿ?ÛÀÿùÿï/÷¿ÜÿäÏÚÿÿƒïýÿ?ó_üÿŸ_üÿÏóýÿ?Ê?ÓÿŸ¹oúÿØÿŸßÜÿŸóìÐÿßÚ?ðÿêÿ?ÛßÁÿùÿOö¿Üÿäâÿß¿¿_??ïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÓÿï»ïúÿØÿà?ÜÿóìÏÑÿÚ?ðÿêÿ?Ú?Áÿúÿ_õ¿Üÿ¿äìÿß¿¿_??öïýÿ?õ_üÿŸû_üÿÏõýÿ?ʯÓÿ»¿ùÿÙÿ¿ßOÜÿOóìŸÑÿÚ?ðÿêÿ?ÙÂÿûÿô¿Üÿ¿åöÿï¿¿_??ìïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊoÓÿï½oøÿÙÿ?ßÜÿ?óìoÒÿ¿Ù?ðÿêÿ/Ø¿ÃÿüÿŸó¯Üÿïå ?ÿï¿¿o??ãïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÒÿ¾/÷ÿÚÿ¿ÞŸÜÿòì?Òÿ_Ù_ðÿêÿ×ßÄÿýÿŸòÛÿ¼ïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÿßÒÿÀß÷ÿÚÿ?Þ¿ÜÿòëÓÿïØðÿêÿÖ/ïÅÿþÿñÛÿ½ïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÿÒÿ¿À¯öÿÛÿ¯ÝïÝÿ¿òëßÔÿŸØðÿêÿÕ/ïÆÿÿÿ_ðÛÿ?½ïýÿ?ú_üÿŸñ_üÿÏúýÿ?Êÿ/ÑÿoÂõÿÛÿÝÜÿ¯òë¯Ôÿ/ØðÿêÿÔ/ïÇÿï?ïäÿÿ¿Ÿ??»ïýÿ?û_üÿŸï_üÿÏûýÿ?ÊþßÒÿïÄ_ôÿÜÿŸÝ?ÜÿòëÕÿß×ðÿêÿÓ/ïÉÿÏ/îîÿÿ¿Ÿ??±ïýÿ?ü_üÿŸí_üÿÏüýÿ?ÊþÑÿÏÅ_óÿÝÿïÝOÜÿ_òë?Õÿo×ðÿêÿÒ/ßËÿí?øÿÏ¿Ÿ??§ïýÿ?ý_üÿŸë_üÿÏýýÿ?ÊþÐÿŸÇ/òÿÝÿoÜÜÿ?òëÕÿ׿ðÿêÿÑ¿ÎÿïOí/¿¯O?/ïýÿ?þ_üÿŸé_üÿÏþýÿ?Êý¿Ðÿ_É/ïòÿÞÿÏÛ¯Üÿòêï×ÿ¯Ö¿ðÿëÿÏÏÐÿþïýÿ?_üÿŸç_üÿÏýÿ?Êý_Ïÿ_Ë_ðÿÞÿ?Û¿Üÿñê¿×ÿOÖ¿ðÿëÿ¿Î/ÏÔÿ¿?üïýÿ?_üÿŸå_üÿÏýÿ?ÊüïÏÿ_Í_ïÿßÿÚÜÿÏñêØÿïÕ¿ðÿëÿ¿ÌïØÿß?úïýÿ?_üÿŸã_üÿÏýÿ?ÊüÎÿ_ÏîÿàÿïÛÜÿ¿ñêOØÿÕ¿ðÿëÿ¿ËïÜÿ¿?øïýÿŸüÿŸá_üÿÏýÿ?ÊüÍÿoÒ¿íÿàÿOÚ?ÜÿñêØÿ/Õßðÿëÿ¿ÉïáÿïŸ/öïøÿŸß_øÿ?ÊûŸÍÿŸÕ?ïìÿáÿ¯Ù_ÜÿoñéÙÿÏÔïÿëÿ¿Æ_¯æÿïŸOóïùÿŸÝ_ùÿ?ÊûÌÿÏ/ØêÿâÿßÙÜÿ?ñé¿Úÿ_Ôïÿëÿ¿Ä_Ÿßîÿï¿/ðïúÿŸÛ_úÿ?ÊúŸËÿÛ_ïéÿâÿ?دÜÿ/ñéÚÿÔïÿëÿŸÀ?¿¿ïüÿß¿¿?ìïûÿŸÙ_ûÿ?ÊúÊÿï_Þ?Ïçÿãÿ׿Üÿðé_ÛÿŸÓïÿëÿ˜ïüÿŸ×_üÿ?ÊùŸÉÿßoã_Ïåÿäÿ¿ÖÜÿßðé/ÛÿOÓïÿëÿ˜ïüÿÏØ_üÿ?ÊùÆÿŸOè/ïãÿåÿß×Üÿ¿ðèÜÿßÓ?ïÿëÿ˜ïûÿÏÚ_ûÿ?ÊøÅÿï¯o/ð/_Ÿïàÿæÿï/Ö?ÜÿðèÏÝÿÓ?ïÿëÿ˜ïúÿÏÜ_úÿ?ÊøßÁÿÏ¿oü?o¯¿Ûÿæÿ_ÕoÜÿðèŸÝÿÓ?ïÿîÿÏ¿Ÿ?˜ïùÿÏÞ_ùÿ?Ê÷OŒÿçÿÔÜÿOðèoÞÿ¿Ò?ïÿøÿÏ¿¯O?/’ïøÿÏà_øÿ?Êö¿ÿèÿŸÓ¿Üÿ?ðè?Þÿ_Ò?ðÿÏ¿¯O?/ˆïýÿŸüÿÏâ_üÿŸýÿ?ÊöïŽÿéÿÏÒÏÜÿïèßÿïÒoúÿÏ¿¯O?/þïýÿ?_üÿÏä_üÿŸýÿ?ÊõoŽÿêÿÏÒÜÿïïçßàÿŸÑ__??ôïýÿ?_üÿÏæ_üÿŸýÿ?Êô¿ÿëÿÏÒÜÿ¿ïç¯àÿ?¾ïýÿ?_üÿÏè_üÿŸþýÿ?ÊôïÿìÿÏÑ?Üÿ¯ïçåÿß¿¿½ïýÿ?þ_üÿÏê_üÿŸýýÿ?ÊóOÿíÿÏÐoÜÿïç?ïÿï¿¿_??¶ïýÿ?ý_üÿÏì_üÿŸüýÿ?Êò‘ÿîÿÏÏÜÿ_ïçùÿï¿¿o??­ïýÿ?ü_üÿÏî_üÿŸûýÿ?Êñ¿’ÿïÿÏοÜÿ?ïæ¿o??£ïýÿ?û_üÿÏð_üÿŸúýÿ?Êñß“ÿðÿÏÍßÜÿïïýÿ?ú_üÿÏò_üÿŸùýÿ?Êð/ï”ÿñÿŸÌÛÿîïýÿ?ù_üÿÏô_üÿŸøýÿ?Êï?”ÿòÿË/Üÿ¿îïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Êî_•ÿóÿ_Ê?Üÿ¿îïýÿ?÷_üÿÏø_üÿŸöýÿ?Êí_–ÿõÿï/ÉÜÿîïýÿ?ö_üÿÏú_üÿŸõýÿ?Êì_—ÿöÿ¿ÈÜÿoîïýÿ?õ_üÿÏü_üÿŸôýÿ?Êë_˜ÿ÷ÿÆ¿Üÿ?îïýÿ?ô_üÿÏþ_üÿŸóýÿ?Êê_™ÿùÿß?ÅßÞÿÏ¿îïýÿ?ó_üÿÏ_üÿŸòýÿ?Êé?ï›ÿúÿ¯Äçÿß¿¿_??éïýÿ?ò_üÿÏoüÿŸñýÿ?Êè/ïœÿüÿïOÃ?ñÿß¿¿_??ßïýÿ?ñ_÷ÿŸðýÿ?ÊçÏÿýÿÂOûÿß¿¿_??Õïýÿ?ð_ùÿŸïýÿ?ÊåžÿÿÿÏ?À?_??Ëïýÿ?ï_ûÿŸîýÿ?ÊäOï ÿïoƒïýÿ?ï_ûÿÏïýÿ?Êã¿¢ÿ‚ïýÿ?ð_ùÿÏðýÿ?Êáoï¦ÿŸïýÿ?ñ_÷ÿÏñýÿ?Ê௩ÿŸþïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÞ?ß®ÿïŸüïýÿ?ó_üÿŸ_üÿÏóýÿ?ÊÜoï²ÿßúïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÛï¶ÿ¿O÷ïýÿ?õ_üÿŸû_üÿÏõýÿ?ÊÙß»ÿßõïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊÖ_¿Àÿß/òïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÔ/ïÆÿß/ïïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÑOŸïÍÿï¯oìïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÎ?ÏÔÿï¯o/èïýÿ?ú_üÿŸñ_üÿÏúýÿ?ÊËO¿Ýÿß¿Oäïýÿ?û_üÿŸï_üÿÏûýÿ?ÊÆ/O¯¿êÿß¿¯_?Þïýÿ?ü_üÿŸí_üÿÏüýÿ?Ê¿/??oõþ?×ïýÿ?ý_üÿŸë_üÿÏýýÿ?Êïýÿ?þ_üÿŸé_üÿÏþýÿ?Êïýÿ?_üÿŸç_üÿÏýÿ?Êïýÿ?_üÿŸå_üÿÏýÿ?Êïýÿ?_üÿŸã_üÿÏýÿ?ÊïýÿŸüÿŸá_üÿÏýÿ?ÊïøÿŸß_øÿ?ÊïùÿŸÝ_ùÿ?ÊïúÿŸÛ_úÿ?ÊïûÿßÙûÿ?ÊïúÿŸÛ/ïûÿ?ÊïùÿŸÝ/ïúÿ?ÊïøÿŸß/ïùÿ?ÊïýÿÏüÿŸá/ïýÿÏýÿ?Êïýÿ?ŸüÿŸã/ïýÿÏýÿ?Êïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êïýÿ?ŸüÿŸç/ïýÿÏýÿ?Êïýÿ?þŸüÿŸé/ïýÿÏþýÿ?Êïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Êïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?Êïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?Êïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Êïýÿ?õŸüÿŸû/ïýÿÏõýÿ?Êïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?Êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Êïýÿ?òŸüÿŸ/ïýÿÏòýÿ?Êïýÿ?ñŸ÷ÿÏñýÿ?Êïýÿ?ðŸùÿÏðýÿ?Êïýÿ?ïŸûÿÏïýÿ?Êïýÿ?ï/ûÿŸîýÿ?Êïýÿ?ð/ïúÿŸïýÿ?Êïýÿ?ñ/ïøÿŸðýÿ?Êïýÿ?ò/ïýÿÏŸüÿŸñýÿ?Êïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Êïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?Êïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Êïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Êïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?Êïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Êïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Êïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Êïýÿ?/ïýÿÏèŸüÿŸþýÿ?Êïýÿ?/ïýÿÏæŸüÿŸýÿ?Êïýÿ?/ïýÿÏäŸüÿŸýÿ?ÊïýÿoïýÿÏâŸüÿŸýÿ?ÊïøÿÏàŸøÿ?ÊïùÿÏÞŸùÿ?ÊïúÿÏÜŸúÿ?ÊïûÿÏÚŸûÿ?ÊîŸþÿÏØŸþÿï/ÉíŸÿÏÖŸÿï/ÈìÔ/Çomake-omake-0.10.7/doc/info/000077500000000000000000000000001472462630700155005ustar00rootroot00000000000000omake-omake-0.10.7/doc/info/.empty000066400000000000000000000000001472462630700166250ustar00rootroot00000000000000omake-omake-0.10.7/doc/omake.1000066400000000000000000000420331472462630700157250ustar00rootroot00000000000000.\" This file is distributed under the terms and conditions of the GNU GPL .\" (General Public License), as detailed in the file LICENSE. .\" .\" Copyright (C) 2021 by Christoph L. Spiel. .\" .\" ======================================================================== .\" .\" The macros in this section are taken from "an-ext.tmac". .\" Written by Eric S. Raymond and Werner Lemberg .\" .\" Copyright (C) 2007-2018 Free Software Foundation, Inc. .\" .\" .\" Check whether we are using grohtml. .nr mH 0 .if \n(.g \ . if '\*(.T'html' \ . nr mH 1 . . .\" Map mono-width fonts to standard fonts for groff's TTY device. .if n \{\ . do ftr CR R . do ftr CI I . do ftr CB B .\} . . .ie \n(.g \{\ . \" groff has glyph entities for angle brackets. . ds la \(la\" . ds ra \(ra\" .\} .el \{\ . ds la <\" . ds ra >\" . \" groff's man macros control hyphenation with this register. . nr HY 1 .\} . .nr mS 0 . . .\" Start example. .de EX . do ds mF \\n[.fam] . nr mE \\n(.f . nf . nh . do fam C . ft CW .. . . .\" End example. .de EE . do fam \\*(mF . ft \\n(mE . fi . hy \\n(HY .. . . .\" ======================================================================== .IX Title "OMake 1" .TH OMAKE 1 "2021-11-17" .SH NAME omake, osh \- make-like build utility and its shell .SH SYNOPSIS .B omake [\fI\s-1OPTION\s0\fP.\|.\|.] [\fI\s-1TARGET\s0\fP.\|.\|.] .br .B osh [\fI\s-1OPTION\s0\fP.\|.\|.] .SH DESCRIPTION OMake constructs projects in a way similar to .BR make (1) in particular .SM GNU-\c Make. When OMake needs to spawn a shell it uses its own shell, Osh. The shell can also be used standalone either as \f(CWomake \-\-shell\fP or as .BR osh (1) if the appropriate link has been installed. .SS OMake OMake is designed for building projects that have source files in several directories. Projects are normally specified using an \fIOMakefile\fP in each of the project directories, and an \fIOMakeroot\fP file in the root directory of the project. The \fIOMakeroot\fP file specifies general build rules, and the \fIOMakefile\fPs specify the build parameters specific to each of the subdirectories. When OMake runs, it walks the configuration tree, evaluating rules from all of the \fIOMakefile\fPs. The project is then built from the entire collection of build rules. .SS Osh OMake also includes the standalone command-line interpreter \fBosh\fP that can be used as an interactive shell. This shell uses the same syntax, and provides the same features on all platforms that OMake supports, including Win32. .PP See also the OMake Manual, chapters 11, \(lqShell commands\(rq and 15, \(lqThe Osh shell\(rq. .\" Sort options in case-insensitive alphabetical order! .SH OPTIONS The options are presented in functionally related sections. Within these the options are sorted alphabetically in case-insensitive order. .PP .\" .ds NO <\s-1N\s0> \" NO => Negatable Option .ds NO \*(la\s-1N\s0\*(ra Options marked with \(oq\*(NO\(cq can be negated by prefixing them with \(oq\f(CW\-\-no\fP\(cq as, e.g., .BR \-\-no\-S " or " \-\-no\-\-print-status . Note the conserved inner double dash of the latter, though. .SS Build Control .RS 4 .TP .B \-\-absname Enforce that filenames always expand to their absolute pathnames. \*(NO .IP \fBNote:\fP This is an experimental option. It may become deprecated. .TP .B \-\-all\-dependencies If the options .BR \-\-print\-dependencies " or " \-\-show\-dependencies are given print transitive dependencies. This means that all dependencies will be printed recursively. Otherwise no effect. \*(NO .TP .B \-\-configure Recompute \f(CWstatic.\fP sections of the included omake files, instead of trusting the cached results. \*(NO .TP .B \-\-depend Do not trust the cached dependency information. This will force files to be rescanned for dependency information. \*(NO .TP .B \-\-flush\-includes Do not trust cached \fI*.omc\fP files. \*(NO .TP \fB\-j\fP \fI\s-1JOB-SPEC\s0\fP \fI\s-1JOB-SPEC\s0\fP is either the maximum number of jobs to run in parallel. .IP Or, \fI\s-1JOB-SPEC\s0\fP specifies servers for remote execution of commands in the form of a colon separated list of \fI\s-1SERVER-NAME\s0\fP\f(CW=\fP\fI\s-1NUMBER-OF-JOBS\s0\fP pairs. For example, the option .IP .in +4n .EX -j 2:small.host.org=1:large.host.org=4 .EE .IP would specify that up to 2 jobs can be executed locally, 1 on the server \f(CWsmall.host.org\fP and 4 on \f(CWlarge.host.org\fP. Each remote server must use the same filesystem location for the project. .IP Remote execution is currently an experimental feature. Remote filesystems like .SM NFS do not provide adequate file consistency for this to work. .TP .B \-k Do not stop when an error occurs; continue to build as much of the project as possible. This option is implied by .BR \-p " and " \-P . \*(NO .IP Mnemonic: \(lqkeep on making\(rq. .TP .B \-n Print commands, but do not execute them. \*(NO .IP Mnemonic: \(lqno operation\(rq. .TP .B \-P Keep on polling the filesystem for changes \(lqforever\(rq; implies .BR \-k " and " \-p . \*(NO .TP .B \-p Watch the filesystem for changes, and continue the build until it succeeds. If this option is specified, OMake will restart the build whenever source files are modified. This option implies .BR \-k . \*(NO .IP Mnemonic: \(lqpoll filesystem\(rq. .TP .B \-\-print\-dependencies Collect and print dependency information for the \fI\s-1TARGET\s0\fPs on the command line. \*(NO .TP .B \-\-project Ignore the current directory and build the project. \*(NO .TP .B \-R Ignore the current directory and build the project from its root directory. When OMake is run in a subdirectory of a project and no explicit targets are given on the command line, it would normally only build files within the current directory and its subdirectories. More precisely: it builds all the \f(CW\s-1.DEFAULT\s0\fP targets in the current directory and its subdirectories. If the \fB-R\fP option is specified, the build is performed as if OMake were run in the project root. .IP In other words, with the \fB-R\fP option all the relative targets specified on the command line will be taken relative to the project root instead of relative to the current directory. When no targets are given on the command line, all the \f(CW\s-1.DEFAULT\s0\fP targets in the project will be built regardless of the current directory. \*(NO .IP Mnemonic: \(lqroot build\(rq. .TP \fB\-\-show\-dependencies\fP \fI\s-1TARGET\s0\fP Show dependencies (only) if \fI\s-1TARGET\s0\fP is built. .TP .B \-t Update the OMake database to force all target files of the project are considered up-to-date. \*(NO .TP .B \-U Do not trust the dependency cache or cached \fIOMakefiles\fP. This will force the entire project to be rebuilt. \*(NO .TP .B \-\-verbose\-dependencies If either one of the options .BR \-\-print\-dependencies " or " \-\-show\-dependencies is in effect, print transitive dependencies. That is, print all dependencies recursively. If neither of the above options is specified, this option has no effect. \*(NO .TP .B \-warn\-error Treat warnings as errors. \*(NO .TP .B \-Wdeclare Warn about undeclared variables. \*(NO .RE .SS Output .RS 4 .TP \fB\-o\fP \fI\s-1SHORT-OPTION\s0\fP.\|.\|. Short output options alias the functionality of some options or combinations thereof. In general, an uppercase character turns the option on, whereas a lowercase character turns the option off. \fI\s-1SHORT-OPTION\s0\fP is one of following letters. .RS .TP +4n .B 0 Equivalent to .IP .in +4n .EX \-s \-\-output\-only\-errors \-\-no\-progress .EE .IP This option specifies that omake should be as quiet as possible. If any errors occur during the build, the output is delayed until the build terminates. Output from successful commands is discarded. .TP .B 1 Equivalent to .IP .in +4n .EX \-S \-\-progress \-\-output\-only\-errors .EE .IP This is a slightly more relaxed version of \(lqquiet\(rq output. The output from successful commands is discarded. The output from failed commands is printed immediately after the command complete. The output from failed commands is displayed twice: once immediately after the command completes, and again when the build completes. A progress bar is displayed so that you know when the build is active. Include the \fB\-p\fP option if you want to turn off the progress bar (for example \f(CWomake \-o 1p\fP). .TP .B 2 Equivalent to .IP .in +4n .EX \-\-progress \-\-output\-postpone .EE .IP The is even more relaxed, output from successful commands is printed. This is often useful for deinterleaving the output when using option \fB\-j\fP. .TP .BR P "\ \ (uppercase)" Equivalent to .BR \-\-progress . .TP .BR p "\ \ (lowercase)" Equivalent to .BR \-\-no\-\-progress . .TP .BR S "\ \ (uppercase)" Equivalent to .BR \-S . .TP .BR s "\ \ (lowercase)" Equivalent to .BR \-\-no\-S . .TP .BR W "\ \ (uppercase)" Equivalent to .BR \-w . .TP .BR w "\ \ (lowercase)" Equivalent to .BR \-\-no\-w . .TP .BR X "\ \ (uppercase)" Equivalent to .BR \-\-print\-exit . .TP .BR x "\ \ (lowercase)" Equivalent to .BR \-\-no\-print\-exit . .RE .TP .B \-\-output\-at\-end The output of the failed commands will be printed after OMake has finished. Off by default, unless .B \-k is enabled (directly or via .BR \-p / \-P ). \*(NO .TP .B \-\-output\-normal Relay the output of the rule commands to the OMake output right away. This is the default when no .BR \-\-output\-postpone " and no " \-\-output\-only\-errors flags are given. \*(NO .TP .B \-\-output\-only\-errors Same as .BR \-\-output\-postpone , but postponed output will only be printed for commands that fail. .IP This can be useful in reducing unwanted output so that the user can concentrate on any errors. \*(NO .TP .B \-\-output\-postpone Postpone printing command output until a rule terminates. Then print it as a single block. .IP This is useful in combination with the \fB-j\fP option, where the output of multiple subprocesses can be garbled. The diversion is printed as a single coherent unit. \*(NO .TP .B \-\-print\-exit Print the exit codes of all commands that have been run. \*(NO .TP .B \-\-print\-status Print status lines (starting with \f(CW\(oq+\(cq\fP or \f(CW\(oq-\(cq\fP). This is the default setting. \*(NO .TP .B \-\-progress Print a progress indicator; enabled by default if \fIstdout\fP is a terminal and disabled if the output has been redirected. \*(NO .TP .B \-S Do not print commands as they are executed unless they produce any output or they fail. This is the default. \*(NO .TP .B \-s Never print commands before they are executed. \*(NO .IP Mnemonic: \(lqsilent\(rq. .TP .B \-\-verbose Switch on very verbose output. This option is equivalent to .IP .in +4n .EX \-\-no\-S \-\-print-status \-\-print\-exit VERBOSE=true .EE .TP .B \-w Print the directory in \(lqmake format\(rq as commands are executed. This is mainly useful for editors that expect make-style directory information for determining the location of errors. \*(NO .RE .SS Cache Management .RS 4 .TP .B \-\-force\-dotomake Always use the directory \fI\s-1$HOME\s0/.omake\fP for \fI*.omc\fP-cache files. \*(NO .TP \fB\-\-dotomake\fP \fI\s-1DIRECTORY\s0\fP Use the specified \fI\s-1DIRECTORY\s0\fP in place of \fI\s-1$HOME\s0/.omake\fP for the storage of \fI*.omc\fP-files. .TP \fB\-\-save\-interval\fP \fI\s-1DURATION\s0\fP Save the build .SM DB (\fI.omakedb\fP) every \fI\s-1DURATION\s0\fP seconds (0 disables, default: 60). .RE .SS Shell Related .RS 4 .TP \fB\-c\fP \fI\s-1COMMAND\s0\fP Execute \fI\s-1COMMAND\s0\fP. .TP .B \-i Treat the session as interactive. \*(NO .TP .B \-\-shell Run the OMake shell: \fBosh\fP. \*(NO .RE .SS Debugging .RS 4 .TP .B \-allow\-exceptions Do not catch top-level exceptions. This option is useful if running with \f(CWOCAMLRUNPARAM=b\fP. \*(NO .TP .B \-debug\-active\-rules Debug active rules. \*(NO .TP .B \-debug\-ast\-lex Print tokens as they are scanned. \*(NO .TP .B \-debug\-build Display debugging information during the build. \*(NO .TP .B \-debug\-cache Display cache debugging information. \*(NO .TP .B \-debug\-db Debug the file database. \*(NO .TP .B \-debug\-deps Display dependency information as scanned. \*(NO .TP .B \-debug\-eval Debug the evaluator. \*(NO .TP .B \-debug\-exec Display execution debugging information. \*(NO .TP .B \-debug\-hash Show \f(CWLm_hash\fP statistics. \*(NO .TP .B \-debug\-implicit Display debugging information for implicit rule selection. \*(NO .TP .B \-debug\-lex Debug the lexer. \*(NO .TP .B \-debug\-lexgen Debug the lexer generator. \*(NO .TP .B \-debug\-notify Debug the .SM FAM .RB ( \-p filesystem watch) operations. \*(NO .TP .B \-debug\-parse Debug the parser. \*(NO .TP .B \-debug\-parsegen Debug the parser generator. \*(NO .TP .B \-debug\-parsing Debug OMake parsing operations. \*(NO .TP .B \-debug\-pos Print source position information on error. \*(NO .TP .B \-debug\-remote Debug remote execution. \*(NO .TP .B \-debug\-rule Display debugging information about rule execution. \*(NO .TP .B \-debug\-scanner Display debugging information for scanner selection. \*(NO .TP .B \-debug\-shell Debug shell operations. \*(NO .TP .B \-debug\-thread Show thread operations. \*(NO .TP .B \-extended\-rusage Print more about resource usage. \*(NO .TP .B \-instrument Do instrument functions. \*(NO .TP .B \-print\-ast Print the .SM AST after parsing. \*(NO .TP .B \-print\-files Print the files as they are read. \*(NO .TP .B \-print\-ir Print the .SM IR\c \&. \*(NO .TP .B \-print\-loc Also print locations. \*(NO .TP .B \-trace\-pos Trace the program execution. \*(NO .TP .B \-print\-rules Print the rules after evaluation. \*(NO .RE .SS Miscellaneous .RS 4 .TP .B \-\-install Install default files \fIOMakefile\fP and \fIOMakeroot\fP of an OMake project into the current directory. This is typically done only once to start an OMake project in the current directory. \*(NO .TP .B \-\-install\-all In addition to installing the default files \fIOMakefile\fP and \fIOMakeroot\fP of an OMake project into the current directory install default \fIOMakefile\fPs into each subdirectory of the current directory. .BR cvs (1) rules are used for filtering the subdirectory list. For example, \fIOMakefile\fPs are not copied into directories called .SM CVS\c \&, .SM RCCS\c \&, etc. \*(NO .TP .B \-\-install\-force Normally, OMake will prompt before it overwrites any existing \fIOMakefile\fP. If this option is given, all files are overwritten without prompting; implies .BR \-\-install . \*(NO .TP .B \-\-help Display help message and exit. .TP .B \-\-help\-all Display help message for all options and exit. .TP .B \-\-help\-debug Display help message just for the debugging-related options and exit. .TP \fB\-\-server\fP \fI\s-1SERVER-NAME\s0\fP Run as a remote server called \fI\s-1SERVER-NAME\s0\fP. .TP .B \-\-version Print the version string and the default library directory then exit. .RE .SH EXIT STATUS .TP +4n 0 No problems; everything went well. .TP 1 Build failure caused by a program with non-zero exit code. .TP 2 Not a build-related error, for example a syntax error in one of the files that constitute the OMake project. .TP 3 Bogus command-line option. .SH ENVIRONMENT .TP \fI\s-1OMAKEFLAGS\s0\fP If defined, \fI\s-1OMAKEFLAGS\s0\fP should contain a set of options exactly as they are specified on the command line. .TP \fI\s-1OMAKELIB\s0\fP If defined, \fI\s-1OMAKELIB\s0\fP refers to the installed location of the OMake standard library. This is the directory that contains \fIPervasives.om\fP etc. On a Unix system, this is often \fI/usr/lib/omake\fP or \fI/usr/local/lib/omake\fP, and on Win32 systems it is often \fIc:\eProgram\ Files\eOMake\elib\fP. .IP If not defined, OMake uses the default configured location, which can be inquired with option \fB\-\-version\fP. .IP Normally, this variable should not be set. .SH FILES .TP \fIOMakeroot\fP This file is required; it serves to identify the project root, and it contains code that sets up the project. .TP \fIOMakefile\fP Any project-specific configuration lives in the \fIOMakefile\fPs. .TP \fI.om\fP Conventional filename extension for OMake \(lqlibrary\(rq files. .TP \fI.omc\fP For performance OMake compiles all OMake-source files on the fly. Compiled OMake files receive extension \fI.omc\fP. .SH EXAMPLES .SS OMake .IP \(bu +4n This is an almost minimal \fIOMakeroot\fP file. .in +4n .EX ## Setup for building a C- or C++-project. open build/C ## Define according our configuration. DefineCommandVars() ## Include the OMakefile in this directory. \&.SUBDIRS: . .EE .IP \(bu Small \fIOMakefile\fP file to build the famous \(lqHello, world!\(rq example. .in +4n .EX ## Define target-source relationship of a C-program. CProgram(hello, hello) # we can be extension agnostic ## Define the default (and only) target. \&.DEFAULT: hello$(EXE) .EE .SS Osh .IP \(bu +4n Call \fBdate(1)\fP with some options via OMake. .in +4n .EX $ omake --shell -c 'date --universal --iso-8601=seconds' 2021-11-20T14:52:10+00:00 .EE .IP \(bu Call \fBupdate(1)\fP via Osh. .in +4n .EX $ osh -c uptime 15:54:03 up 6:41, 1 user, load average: 0.02, 0.04, 0.11 .EE .IP \(bu Interactive use. .in +4n .EX $ osh % uname --kernel-release --kernel-version 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30) % ^D $ .EE .SH SEE ALSO .BR make (1), .BR sh (1). . .\" Local Variables: .\" compile-command: "groff -Tpdf -dpaper=a4 -fU-P -man -wall ./omake.1 > omake.man.pdf" .\" fill-column: 96 .\" End: omake-omake-0.10.7/doc/ps/000077500000000000000000000000001472462630700151675ustar00rootroot00000000000000omake-omake-0.10.7/doc/ps/.empty000066400000000000000000000000001472462630700163140ustar00rootroot00000000000000omake-omake-0.10.7/doc/src/000077500000000000000000000000001472462630700153345ustar00rootroot00000000000000omake-omake-0.10.7/doc/src/code.hva000066400000000000000000000001431472462630700167440ustar00rootroot00000000000000\ifhtml \newcommand{\code}[1]{{\@style{CODE}#1\@clearstyle}} \else \newcommand{\code}[1]{'#1'} \fi omake-omake-0.10.7/doc/src/code.sty000066400000000000000000000000451472462630700170060ustar00rootroot00000000000000\newcommand{\code}[1]{\texttt{{#1}}} omake-omake-0.10.7/doc/src/index.html000066400000000000000000000011141472462630700173260ustar00rootroot00000000000000 OMake Documentation
Jump to:  OMake Home • Guide Home • Guide (single-page)
omake-omake-0.10.7/doc/src/omake-build-examples.tex000066400000000000000000001050051472462630700220640ustar00rootroot00000000000000% % % \chapter{Additional build examples} \label{chapter:build-examples} \index{build model} \cutname{omake-build-examples.html} Let's explain the \OMake{} build model a bit more. One issue that dominates this discussion is that \OMake{} is based on global project analysis. That means you define a configuration for the \emph{entire} project, and you run \emph{one} instance of omake. For single-directory projects this doesn't mean much. For multi-directory projects it means a lot. With GNU make, you would usually invoke the \verb+make+ program recursively for each directory in the project. For example, suppose you had a project with some project root directory, containing a directory of sources \verb+src+, which in turn contains subdirectories \verb+lib+ and \verb+main+. So your project looks like this nice piece of ASCII art. \begin{verbatim} my_project/ |--> Makefile `--> src/ |---> Makefile |---> lib/ | |---> Makefile | `---> source files... `---> main/ |---> Makefile `---> source files... \end{verbatim} Typically, with GNU make, you would start an instance of \verb+make+ in \verb+my_project/+; this would in term start an instance of \verb+make+ in the \verb+src/+ directory; and this would start new instances in \verb+lib/+ and \verb+main/+. Basically, you count up the number of \verb+Makefile+s in the project, and that is the number of instances of \verb+make+ processes that will be created. The number of processes is no big deal with today's machines (sometimes contrary the the author's opinion, we no longer live in the 1970s). The problem with the scheme was that each \verb+make+ process had a separate configuration, and it took a lot of work to make sure that everything was consistent. Furthermore, suppose the programmer runs \verb+make+ in the \verb+main/+ directory, but the \verb+lib/+ is out-of-date. In this case, \verb+make+ would happily crank away, perhaps trying to rebuild files in \verb+lib/+, perhaps just giving up. With \OMake{} this changes entirely. Well, not entirely. The source structure is quite similar, we merely add some Os to the ASCII art. \begin{verbatim} my_project/ |--> OMakeroot (or Root.om) |--> OMakefile `--> src/ |---> OMakefile |---> lib/ | |---> OMakefile | `---> source files... `---> main/ |---> OMakefile `---> source files... \end{verbatim} \index{OMakefile} \index{OMakeroot} The role of each \verb+

/OMakefile+ plays the same role as each \verb+/Makefile+: it describes how to build the source files in \verb++. The OMakefile retains much of syntax and structure of the Makefile, but in most cases it is much simpler. One minor difference is the presence of the OMakeroot in the project root. The main purpose of this file is to indicate where the project root \emph{is} in the first place (in case \verb+omake+ is invoked from a subdirectory). The \verb+OMakeroot+ serves as the bootstrap file; omake starts by reading this file first. Otherwise, the syntax and evaluation of \verb+OMakeroot+ is no different from any other \verb+OMakefile+. The \emph{big} difference is that \OMake{} performs a \emph{global} analysis. Here is what happens when \verb+omake+ starts. \index{.SUBDIRS} \begin{enumerate} \item omake locates that OMakeroot file, and reads it. \item Each OMakefile points to its subdirectory OMakefiles using the .SUBDIRS target. For example, \verb+my_project/OMakefile+ has a rule, \begin{verbatim} .SUBDIRS: src \end{verbatim} and the \verb+my_project/src/OMakefile+ has a rule, \begin{verbatim} .SUBDIRS: lib main \end{verbatim} \verb+omake+ uses these rules to read and evaluate every \verb+OMakefile+ in the project. Reading and evaluation is fast. This part of the process is cheap. \item Now that the entire configuration is read, \verb+omake+ determines which files are out-of-date (using a global analysis), and starts the build process. This may take a while, depending on what exactly needs to be done. \end{enumerate} There are several advantages to this model. First, since analysis is global, it is much easier to ensure that the build configuration is consistent--after all, there is only one configuration. Another benefit is that the build configuration is inherited, and can be re-used, down the hierarchy. Typically, the root \verb+OMakefile+ defines some standard boilerplate and configuration, and this is inherited by subdirectories that tweak and modify it (but do not need to restate it entirely). The disadvantage of course is space, since this is global analysis after all. In practice rarely seems to be a concern; omake takes up much less space than your web browser even on large projects. Some notes to the GNU/BSD make user. \begin{itemize} \item OMakefiles are a lot like Makefiles. The syntax is similar, and there many of the builtin functions are similar. However, the two build systems are not the same. Some evil features (in the authors' opinions) have been dropped in \OMake{}, and some new features have been added. \item \OMake{} works the same way on all platforms, including Win32. The standard configuration does the right thing, but if you care about porting your code to multiple platforms, and you use some tricky features, you may need to condition parts of your build config on the \verb+$(OSTYPE)+ variable. \item A minor issue is that \OMake{} dependency analysis is based on MD5 file digests. That is, dependencies are based on file \emph{contents}, not file \emph{modification times}. Say goodbye to false rebuilds based on spurious timestamp changes and mismatches between local time and fileserver time. \end{itemize} \section{OMakeroot vs. OMakefile} Before we begin with examples, let's ask the first question, ``What is the difference between the project root OMakeroot and OMakefile?'' A short answer is, there is no difference, but you must have an OMakeroot file (or Root.om file). However, the normal style is that OMakeroot is boilerplate and is more-or-less the same for all projects. The OMakefile is where you put all your project-specific stuff. To get started, you don't have to do this yourself. In most cases you just perform the following step in your project root directory. \begin{itemize} \item Run \verb+omake --install+ in your project root. \end{itemize} This will create the initial OMakeroot and OMakefile files that you can edit to get started. \section{An example C project} To begin, let's start with a simple example. Let's say that we have a full directory tree, containing the following files. \begin{verbatim} my_project/ |--> OMakeroot |--> OMakefile `--> src/ |---> OMakefile |---> lib/ | |---> OMakefile | |---> ouch.c | |---> ouch.h | `---> bandaid.c `---> main/ |---> OMakefile |---> horsefly.c |---> horsefly.h `---> main.c \end{verbatim} Here is an example listing. \begin{verbatim} my_project/OMakeroot: # Include the standard configuration for C applications open build/C # Process the command-line vars DefineCommandVars() # Include the OMakefile in this directory. .SUBDIRS: . my_project/OMakefile: # Set up the standard configuration CFLAGS += -g # Include the src subdirectory .SUBDIRS: src my_project/src/OMakefile: # Add any extra options you like CFLAGS += -O2 # Include the subdirectories .SUBDIRS: lib main my_project/src/lib/OMakefile: # Build the library as a static library. # This builds libbug.a on Unix/OSX, or libbug.lib on Win32. # Note that the source files are listed _without_ suffix. StaticCLibrary(libbug, ouch bandaid) my_project/src/main/OMakefile: # Some files include the .h files in ../lib INCLUDES += ../lib # Indicate which libraries we want to link against. LIBS[] += ../lib/libbug # Build the program. # Builds horsefly.exe on Win32, and horsefly on Unix. # The first argument is the name of the executable. # The second argument is an array of object files (without suffix) # that are part of the program. CProgram(horsefly, horsefly main) # Build the program by default (in case omake is called # without any arguments). EXE is defined as .exe on Win32, # otherwise it is empty. .DEFAULT: horsefly$(EXE) \end{verbatim} Most of the configuration here is defined in the file \verb+build/C.om+ (which is part of the \OMake{} distribution). This file takes care of a lot of work, including: \begin{itemize} \item Defining the \verb+StaticCLibrary+ and \verb+CProgram+ functions, which describe the canonical way to build C libraries and programs. \item Defining a mechanism for \emph{scanning} each of the source programs to discover dependencies. That is, it defines .SCANNER rules for C source files. \end{itemize} Variables are inherited down the hierarchy, so for example, the value of CFLAGS in src/main/OMakefile is ``\verb+-g -O2+''. \section{An example OCaml project} Let's repeat the example, assuming we are using OCaml instead of C. This time, the directory tree looks like this. \begin{verbatim} my_project/ |--> OMakeroot |--> OMakefile `--> src/ |---> OMakefile |---> lib/ | |---> OMakefile | |---> ouch.ml | |---> ouch.mli | `---> bandaid.ml `---> main/ |---> OMakefile |---> horsefly.ml |---> horsefly.mli `---> main.ml \end{verbatim} The listing is only a bit different. \begin{verbatim} my_project/OMakeroot: # Include the standard configuration for OCaml applications open build/OCaml # Process the command-line vars DefineCommandVars() # Include the OMakefile in this directory. .SUBDIRS: . my_project/OMakefile: # Set up the standard configuration OCAMLFLAGS += -Wa # Do we want to use the bytecode compiler, # or the native-code one? Let's use both for # this example. NATIVE_ENABLED = true BYTE_ENABLED = true # Include the src subdirectory .SUBDIRS: src my_project/src/OMakefile: # Include the subdirectories .SUBDIRS: lib main my_project/src/lib/OMakefile: # Let's do aggressive inlining on native code OCAMLOPTFLAGS += -inline 10 # Build the library as a static library. # This builds libbug.a on Unix/OSX, or libbug.lib on Win32. # Note that the source files are listed _without_ suffix. OCamlLibrary(libbug, ouch bandaid) my_project/src/main/OMakefile: # These files depend on the interfaces in ../lib OCAMLINCLUDES += ../lib # Indicate which libraries we want to link against. OCAML_LIBS[] += ../lib/libbug # Build the program. # Builds horsefly.exe on Win32, and horsefly on Unix. # The first argument is the name of the executable. # The second argument is an array of object files (without suffix) # that are part of the program. OCamlProgram(horsefly, horsefly main) # Build the program by default (in case omake is called # without any arguments). EXE is defined as .exe on Win32, # otherwise it is empty. .DEFAULT: horsefly$(EXE) \end{verbatim} In this case, most of the configuration here is defined in the file \verb+build/OCaml.om+. In this particular configuration, files in \verb+my_project/src/lib+ are compiled aggressively with the option \verb+-inline 10+, but files in \verb+my_project/src/lib+ are compiled normally. \section{OCaml~Library with C~Dependencies} Build the OCaml~library~\verb+libstring_extra+, which depends on both, OCaml~code and C~code. \begin{verbatim} lib/ |---> OMakefile |---> string_extra.mli |---> string_extra.ml |---> index_from_opt_interface.c \end{verbatim} This is the OCaml interface file~\verb+string_extra.mli+: \begin{verbatim} (** [index_from_opt a_haystack an_initial_index a_needle] * @raise Invalid_argument if the initial index is out of range. *) val index_from_opt: string -> int -> string -> int option (** [index_from a_haystack an_initial_index a_needle] * @raise Invalid_argument if the initial index is out of range. * @raise Not_found if there is no needle in haystack after the initial index. *) val index_from: string -> int -> string -> int \end{verbatim} The associated OCaml code file~\verb+string_extra.ml+ looks like this: \begin{verbatim} external index_from_opt: string -> int -> string -> int option = "index_from_opt_interface" let index_from a_haystack an_initial_index a_needle = match index_from_opt a_haystack an_initial_index a_needle with None -> raise Not_found | Some index -> index \end{verbatim} The C~code in \verb+index_from_opt_interface.c+ is gross because we must play nice with OCaml's garbage collector. We use function~\verb+memmem+ of the GNU~C-library because OCaml~strings are not null-terminated. \begin{verbatim} #define _GNU_SOURCE /* Pull memmem(3) into scope. */ #include /* NULL, size_t; _GNU_SOURCE: memmem() */ #define CAML_NAME_SPACE /* Only define objects with "caml_" prefix. */ #include /* caml_alloc() */ #include /* caml_invalid_argument() */ #include /* CAMLlocal1(), CAMLparam1(), CAMLparam3(), * CAMLreturn(), Store_field() */ #include /* Long_val(), String_val(), Val_int(), * caml_string_length(), value */ #define Val_none Val_int(0) inline static value Val_some(value a_value) { CAMLparam1(a_value); CAMLlocal1(some); some = caml_alloc(1, 0); Store_field(some, 0, a_value); CAMLreturn(some); } CAMLprim value index_from_opt_interface(value a_haystack, value an_initial_index, value a_needle) { CAMLparam3(a_haystack, an_initial_index, a_needle); const char *const haystack = String_val(a_haystack); const size_t haystack_length = caml_string_length(a_haystack); const long initial_index = Long_val(an_initial_index); if (initial_index >= 0L && (size_t) initial_index < haystack_length) { const char *const index = memmem(haystack + initial_index, caml_string_length(a_haystack) - (size_t) initial_index, String_val(a_needle), caml_string_length(a_needle)); CAMLreturn((index == NULL) ? Val_none : Val_some(Val_int(index - haystack))); } else { caml_invalid_argument("index_from_opt_interface"); } } \end{verbatim} The \verb+OMakefile+ however is very simple; we just have to add the path to the OCaml~compiler's interface files to \verb+CFLAGS+. \begin{verbatim} OCAMLFLAGS = -g -strict-formats -strict-sequence -w +a CFLAGS = -O2 -g -Wall -Wextra -Wconversion -I$(OCAMLLIB) OCamlMixedLibrary(libstring_extra, string_extra, index_from_opt_interface) \end{verbatim} To use the library put \verb+OCAML_LIBS = libstring_extra+ in the relevant \verb+OMakefile+. \section{Handling new languages} \index{cats and dogs} The previous two examples seem to be easy enough, but they rely on the \OMake{} standard library (the files \verb+build/C+ and \verb+build/OCaml+) to do all the work. What happens if we want to write a build configuration for a language that is not already supported in the \OMake{} standard library? For this example, let's suppose we are adopting a new language. The language uses the standard compile/link model, but is not in the \OMake{} standard library. Specifically, let's say we have the following setup. \begin{itemize} \item Source files are defined in files with a \verb+.cat+ suffix (for Categorical Abstract Terminology). \item \verb+.cat+ files are compiled with the \verb+catc+ compiler to produce \verb+.woof+ files (Wicked Object-Oriented Format). \item \verb+.woof+ files are linked by the \verb+catc+ compiler with the \verb+-c+ option to produce a \verb+.dog+ executable (Digital Object Group). The \verb+catc+ also defines a \verb+-a+ option to combine several \verb+.woof+ files into a library. \item Each \verb+.cat+ can refer to other source files. If a source file \verb+a.cat+ contains a line \verb+open b+, then \verb+a.cat+ depends on the file \verb+b.woof+, and \verb+a.cat+ must be recompiled if \verb+b.woof+ changes. The \verb+catc+ function takes a \verb+-I+ option to define a search path for dependencies. \end{itemize} To define a build configuration, we have to do three things. \begin{enumerate} \item Define a \verb+.SCANNER+ rule for discovering dependency information for the source files. \item Define a generic rule for compiling a \verb+.cat+ file to a \verb+.woof+ file. \item Define a rule (as a function) for linking \verb+.woof+ files to produce a \verb+.dog+ executable. \end{enumerate} Initially, these definitions will be placed in the project root \verb+OMakefile+. \subsection{Defining a default compilation rule} Let's start with part 2, defining a generic compilation rule. We'll define the build rule as an \emph{implicit} rule. To handle the include path, we'll define a variable \verb+CAT_INCLUDES+ that specifies the include path. This will be an array of directories. To define the options, we'll use a lazy variable (Section~\ref{section:lazy}). In case there are any other standard flags, we'll define a \verb+CAT_FLAGS+ variable. \begin{verbatim} # Define the catc command, in case we ever want to override it CATC = catc # The default flags are empty CAT_FLAGS = # The directories in the include path (empty by default) INCLUDES[] = # Compute the include options from the include path PREFIXED_INCLUDES[] = $`(mapprefix -I, $(INCLUDES)) # The default way to build a .woof file %.woof: %.cat $(CATC) $(PREFIXED_INCLUDES) $(CAT_FLAGS) -c $< \end{verbatim} The final part is the build rule itself, where we call the \verb+catc+ compiler with the include path, and the \verb+CAT_FLAGS+ that have been defined. The \verb+$<+ variable represents the source file. \subsection{Defining a rule for linking} For linking, we'll define another rule describing how to perform linking. Instead of defining an implicit rule, we'll define a function that describes the linking step. The function will take two arguments; the first is the name of the executable (without suffix), and the second is the files to link (also without suffixes). Here is the code fragment. \begin{verbatim} # Optional link options CAT_LINK_FLAGS = # The function that defines how to build a .dog program CatProgram(program, files) = # Add the suffixes file_names = $(addsuffix .woof, $(files)) prog_name = $(addsuffix .dog, $(program)) # The build rule $(prog_name): $(file_names) $(CATC) $(PREFIXED_INCLUDES) $(CAT_FLAGS) $(CAT_LINK_FLAGS) -o $@ $+ # Return the program name value $(prog_name) \end{verbatim} The \verb+CAT_LINK_FLAGS+ variable is defined just in case we want to pass additional flags specific to the link step. Now that this function is defined, whenever we want to define a rule for building a program, we simply call the rule. The previous implicit rule specifies how to compile each source file, and the \verb+CatProgram+ function specifies how to build the executable. \begin{verbatim} # Build a rover.dog program from the source # files neko.cat and chat.cat. # Compile it by default. .DEFAULT: $(CatProgram rover, neko chat) \end{verbatim} \subsection{Dependency scanning} \label{section:scanner-exm}\index{.SCANNER} That's it, almost. The part we left out was automated dependency scanning. This is one of the nicer features of \OMake{}, and one that makes build specifications easier to write and more robust. Strictly speaking, it isn't required, but you definitely want to do it. The mechanism is to define a \verb+.SCANNER+ rule, which is like a normal rule, but it specifies how to compute dependencies, not the target itself. In this case, we want to define a \verb+.SCANNER+ rule of the following form. \begin{verbatim} .SCANNER: %.woof: %.cat \end{verbatim} This rule specifies that a \verb+.woof+ file may have additional dependencies that can be extracted from the corresponding \verb+.cat+ file by executing the \verb++. The \emph{result} of executing the \verb++ should be a sequence of dependencies in \OMake{} format, printed to the standard output. As we mentioned, each \verb+.cat+ file specifies dependencies on \verb+.woof+ files with an \verb+open+ directive. For example, if the \verb+neko.cat+ file contains a line \verb+open chat+, then \verb+neko.woof+ depends on \verb+chat.woof+. In this case, the \verb++ should print the following line. \begin{verbatim} neko.woof: chat.woof \end{verbatim} For an analogy that might make this clearer, consider the C programming language, where a \verb+.o+ file is produced by compiling a \verb+.c+ file. If a file \verb+foo.c+ contains a line like \verb+#include "fum.h"+, then \verb+foo.c+ should be recompiled whenever \verb+fum.h+ changes. That is, the file \verb+foo.o+ \emph{depends} on the file \verb+fum.h+. In the \OMake{} parlance, this is called an \emph{implicit} dependency, and the \verb+.SCANNER+ \verb++ would print a line like the following. \begin{verbatim} foo.o: fum.h \end{verbatim} \index{awk} Now, returning to the animal world, to compute the dependencies of \verb+neko.woof+, we should scan \verb+neko.cat+, line-by-line, looking for lines of the form \verb+open +. We could do this by writing a program, but it is easy enough to do it in \verb+omake+ itself. We can use the builtin \hyperfun{awk} to scan the source file. One slight complication is that the dependencies depend on the \verb+INCLUDE+ path. We'll use the \hyperfun{find-in-path} to find them. Here we go. \begin{verbatim} .SCANNER: %.woof: %.cat section # Scan the file deps[] = awk($<) case $'^open' deps[] += $2 export # Remove duplicates, and find the files in the include path deps = $(find-in-path $(INCLUDES), $(set $(deps))) # Print the dependencies println($"$@: $(deps)") \end{verbatim} Let's look at the parts. First, the entire body is defined in a \verb+section+ because we are computing it internally, not as a sequence of shell commands. We use the \verb+deps+ variable to collect all the dependencies. The \verb+awk+ function scans the source file (\verb+$<+) line-by-line. For lines that match the regular expression \verb+^open+ (meaning that the line begins with the word \verb+open+), we add the second word on the line to the \verb+deps+ variable. For example, if the input line is \verb+open chat+, then we would add the \verb+chat+ string to the \verb+deps+ array. All other lines in the source file are ignored. Next, the \verb+$(set $(deps))+ expression removes any duplicate values in the \verb+deps+ array (sorting the array alphabetically in the process). The \verb+find-in-path+ function then finds the actual location of each file in the include path. The final step is print the result as the string \verb+$"$@: $(deps)"+ The quotations are added to flatten the \verb+deps+ array to a simple string. \subsection{Pulling it all together} To complete the example, let's pull it all together into a single project, much like our previous example. \begin{verbatim} my_project/ |--> OMakeroot |--> OMakefile `--> src/ |---> OMakefile |---> lib/ | |---> OMakefile | |---> neko.cat | `---> chat.cat `---> main/ |---> OMakefile `---> main.cat \end{verbatim} The listing for the entire project is as follows. Here, we also include a function \verb+CatLibrary+ to link several \verb+.woof+ files into a library. \begin{verbatim} my_project/OMakeroot: # Process the command-line vars DefineCommandVars() # Include the OMakefile in this directory. .SUBDIRS: . my_project/OMakefile: ######################################################################## # Standard config for compiling .cat files # # Define the catc command, in case we ever want to override it CATC = catc # The default flags are empty CAT_FLAGS = # The directories in the include path (empty by default) INCLUDES[] = # Compute the include options from the include path PREFIXED_INCLUDES[] = $`(mapprefix -I, $(INCLUDES)) # Dependency scanner for .cat files .SCANNER: %.woof: %.cat section # Scan the file deps[] = awk($<) case $'^open' deps[] += $2 export # Remove duplicates, and find the files in the include path deps = $(find-in-path $(INCLUDES), $(set $(deps))) # Print the dependencies println($"$@: $(deps)") # The default way to compile a .cat file %.woof: %.cat $(CATC) $(PREFIXED_INCLUDES) $(CAT_FLAGS) -c $< # Optional link options CAT_LINK_FLAGS = # Build a library for several .woof files CatLibrary(lib, files) = # Add the suffixes file_names = $(addsuffix .woof, $(files)) lib_name = $(addsuffix .woof, $(lib)) # The build rule $(lib_name): $(file_names) $(CATC) $(PREFIXED_INCLUDES) $(CAT_FLAGS) $(CAT_LINK_FLAGS) -a $@ $+ # Return the program name value $(lib_name) # The function that defines how to build a .dog program CatProgram(program, files) = # Add the suffixes file_names = $(addsuffix .woof, $(files)) prog_name = $(addsuffix .dog, $(program)) # The build rule $(prog_name): $(file_names) $(CATC) $(PREFIXED_INCLUDES) $(CAT_FLAGS) $(CAT_LINK_FLAGS) -o $@ $+ # Return the program name value $(prog_name) ######################################################################## # Now the program proper # # Include the src subdirectory .SUBDIRS: src my_project/src/OMakefile: .SUBDIRS: lib main my_project/src/lib/OMakefile: CatLibrary(cats, neko chat) my_project/src/main/OMakefile: # Allow includes from the ../lib directory INCLUDES[] += ../lib # Build the program .DEFAULT: $(CatProgram main, main ../cats) \end{verbatim} Some notes. The configuration in the project \verb+OMakeroot+ defines the standard configuration, including the dependency scanner, the default rule for compiling source files, and functions for building libraries and programs. These rules and functions are inherited by subdirectories, so the \verb+.SCANNER+ and build rules are used automatically in each subdirectory, so you don't need to repeat them. \subsection{Finishing up} At this point we are done, but there are a few things we can consider. First, the rules for building cat programs is defined in the project \verb+OMakefile+. If you had another cat project somewhere, you would need to copy the \verb+OMakeroot+ (and modify it as needed). Instead of that, you should consider moving the configuration to a shared library directory, in a file like \verb+Cat.om+. That way, instead of copying the code, you could include the shared copy with an \OMake{} command \verb+open Cat+. The share directory should be added to your \verb+OMAKEPATH+ environment variable to ensure that \verb+omake+ knows how to find it. Better yet, if you are happy with your work, consider submitting it as a standard configuration (by sending a request to \verb+omake@metaprl.org+) so that others can make use of it too. \section{Collapsing the hierarchy, .SUBDIRS bodies} \index{.SUBDIRS bodies} Some projects have many subdirectories that all have the same configuration. For instance, suppose you have a project with many subdirectories, each containing a set of images that are to be composed into a web page. Apart from the specific images, the configuration of each file is the same. To make this more concrete, suppose the project has four subdirectories \verb+page1+, \verb+page2+, \verb+page3+, and \verb+page4+. Each contains two files \verb+image1.jpg+ and \verb+image2.jpg+ that are part of a web page generated by a program \verb+genhtml+. Instead of of defining a \verb+OMakefile+ in each directory, we can define it as a body to the \verb+.SUBDIRS+ command. \begin{verbatim} .SUBDIRS: page1 page2 page3 page4 index.html: image1.jpg image2jpg genhtml $+ > $@ \end{verbatim} The body of the \verb+.SUBDIRS+ is interpreted exactly as if it were the \verb+OMakefile+, and it can contain any of the normal statements. The body is evaluated \emph{in the subdirectory} for each of the subdirectories. We can see this if we add a statement that prints the current directory (\verb+$(CWD)+). \begin{verbatim} .SUBDIRS: page1 page2 page3 page4 println($(absname $(CWD))) index.html: image1.jpg image2jpg genhtml $+ > $@ # prints /home/jyh/.../page1 /home/jyh/.../page2 /home/jyh/.../page3 /home/jyh/.../page4 \end{verbatim} \subsection{Using glob patterns} Of course, this specification is quite rigid. In practice, it is likely that each subdirectory will have a different set of images, and all should be included in the web page. One of the easier solutions is to use one of the directory-listing functions, like \hyperfunn{glob} or \hyperfunn{ls}. The \verb+glob+ function takes a shell pattern, and returns an array of file with matching filenames in the current directory. \begin{verbatim} .SUBDIRS: page1 page2 page3 page4 IMAGES = $(glob *.jpg) index.html: $(IMAGES) genhtml $+ > $@ \end{verbatim} \subsection{Simplified sub-configurations} Another option is to add a configuration file in each of the subdirectories that defines directory-specific information. For this example, we might define a file \verb+BuildInfo.om+ in each of the subdirectories that defines a list of images in that directory. The \verb+.SUBDIRS+ line is similar, but we include the BuildInfo file. \begin{verbatim} .SUBDIRS: page1 page2 page3 page4 include BuildInfo # Defines the IMAGES variable index.html: $(IMAGES) genhtml $+ > $@ \end{verbatim} Where we might have the following configurations. \begin{verbatim} page1/BuildInfo.om: IMAGES[] = image.jpg page2/BuildInfo.om: IMAGES[] = ../common/header.jpg winlogo.jpg page3/BuildInfo.om: IMAGES[] = ../common/header.jpg unixlogo.jpg daemon.jpg page4/BuildInfo.om: IMAGES[] = fee.jpg fi.jpg foo.jpg fum.jpg \end{verbatim} \subsection{Computing the subdirectory list} The other hardcoded specification is the list of subdirectories \verb+page1+, ..., \verb+page4+. Rather than editing the project \verb+OMakefile+ each time a directory is added, we could compute it (again with \verb+glob+). \begin{verbatim} .SUBDIRS: $(glob page*) index.html: $(glob *.jpg) genhtml $+ > $@ \end{verbatim} Alternately, the directory structure may be hierarchical. Instead of using \verb+glob+, we could use the \verb+subdirs+ function, returns each of the directories in a hierarchy. For example, this is the result of evaluating the \verb+subdirs+ function in the omake project root. The \verb+P+ option, passed as the first argument, specifies that the listing is ``proper,'' it should not include the \verb+omake+ directory itself. \begin{verbatim} osh> subdirs(P, .) - : \end{verbatim} Using \verb+subdirs+, our example is now as follows. \begin{verbatim} .SUBDIRS: $(subdirs P, .) index.html: $(glob *.jpg) genhtml $+ > $@ \end{verbatim} In this case, \emph{every} subdirectory will be included in the project. If we are using the \verb+BuildInfo.om+ option. Instead of including every subdirectory, we could include only those that contain a \verb+BuildInfo.om+ file. For this purpose, we can use the \verb+find+ function, which traverses the directory hierarchy looking for files that match a test expression. In our case, we want to search for files with the name \verb+BuildInfo.om+. Here is an example call. \begin{verbatim} osh> FILES = $(find . -name BuildInfo.om) - : osh> DIRS = $(dirof $(FILES)) - : \end{verbatim} In this example, there are three \verb+BuildInfo.om+ files, in the \verb+doc/html+, \verb+src+, and \verb+tests/simple+ directories. The \verb+dirof+ function returns the directories for each of the files. Returning to our original example, we modify it as follows. \begin{verbatim} .SUBDIRS: $(dirof $(find . -name BuildInfo.om)) include BuildInfo # Defines the IMAGES variable index.html: $(IMAGES) genhtml $+ > $@ \end{verbatim} \subsection{Temporary directories} Sometimes, your project may include temporary directories--directories where you place intermediate results. these directories are deleted whenever the project is cleanup up. This means, in particular, that you can't place an \verb+OMakefile+ in a temporary directory, because it will be removed when the directory is removed. Instead, if you need to define a configuration for any of these directories, you will need to define it using a \verb+.SUBDIRS+ body. \begin{verbatim} section CREATE_SUBDIRS = true .SUBDIRS: tmp # Compute an MD5 digest %.digest: %.comments echo $(digest $<) > $@ # Extract comments from the source files %.comments: ../src/%.src grep '^#' $< > $@ .DEFAULT: foo.digest .PHONY: clean clean: rm -rf tmp \end{verbatim} In this example, we define the \verb+CREATE_SUBDIRS+ variable as true, so that the \verb+tmp+ directory will be created if it does not exist. The \verb+.SUBDIRS+ body in this example is a bit contrived, but it illustrates the kind of specification you might expect. The \verb+clean+ phony-target indicates that the \verb+tmp+ directory should be removed when the project is cleaned up. % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/omake-detail.tex000066400000000000000000000360651472462630700204240ustar00rootroot00000000000000% % Extra detail. % \chapter{Expressions and values} \label{chapter:extra} \cutname{omake-detail.html} \Prog{omake} provides a full programming-language including many system and IO functions. The language is object-oriented -- everything is an object, including the base values like numbers and strings. The \Prog{omake} language can be characterized as follows: \begin{itemize} \item Scoping is by default dynamic. \item The language is mostly functional, and side effects on variables are normally passed on from scope to scope via an explicit \verb+export+ directive, instead of directly mutating variables \item Evaluation is normally eager -- that is, expressions are evaluated as soon as they are encountered. \end{itemize} To illustrate these features, we will use the \Cmd{osh}{1} omake program shell. The \Cmd{osh}{1} program provides a toploop, where expressions can be entered and the result printed. \Cmd{osh}{1} normally interprets input as command text to be executed by the shell, so in many cases we will use the \verb+value+ form to evaluate an expression directly. \begin{verbatim} osh> 1 *** omake error: File -: line 1, characters 0-1 command not found: 1 osh> value 1 - : "1" : Sequence osh> ls -l omake -rwxrwxr-x 1 jyh jyh 1662189 Aug 25 10:24 omake* \end{verbatim} \section{Dynamic scoping} Dynamic scoping means that the value of a variable is determined by the most recent binding of the variable in scope at runtime. Consider the following program. \begin{verbatim} OPTIONS = a b c f() = println(OPTIONS = $(OPTIONS)) g() = OPTIONS = d e f f() \end{verbatim} If \verb+f()+ is called without redefining the \verb+OPTIONS+ variable, the function should print the string \verb+OPTIONS = a b c+. In contrast, the function \verb+g()+ redefines the \verb+OPTIONS+ variable and evaluates \verb+f()+ in that scope, which now prints the string \verb+OPTIONS = d e f+. The body of \verb+g+ defines a local scope -- the redefinition of the \verb+OPTIONS+ variable is local to \verb+g+ and does not persist after the function terminates. \begin{verbatim} osh> g() OPTIONS = d e f osh> f() OPTIONS = a b c \end{verbatim} Dynamic scoping can be tremendously helpful for simplifying the code in a project. For example, the \File{OMakeroot} file defines a set of functions and rules for building projects using such variables as \verb+CC+, \verb+CFLAGS+, etc. However, different parts of a project may need different values for these variables. For example, we may have a subdirectory called \verb+opt+ where we want to use the \verb+-03+ option, and a subdirectory called \verb+debug+ where we want to use the \verb+-g+ option. Dynamic scoping allows us to redefine these variables in the parts of the project without having to redefine the functions that use them. \begin{verbatim} section CFLAGS = -O3 .SUBDIRS: opt section CFLAGS = -g .SUBDIRS: debug \end{verbatim} However, dynamic scoping also has drawbacks. First, it can become confusing: you might have a variable that is intended to be private, but it is accidentally redefined elsewhere. For example, you might have the following code to construct search paths. \begin{verbatim} PATHSEP = : make-path(dirs) = return $(concat $(PATHSEP), $(dirs)) make-path(/bin /usr/bin /usr/X11R6/bin) - : "/bin:/usr/bin:/usr/X11R6/bin" : String \end{verbatim} However, elsewhere in the project, the \verb+PATHSEP+ variable is redefined as a directory separator \verb+/+, and your function suddenly returns the string \verb+/bin//usr/bin//usr/X11R6/bin+, obviously not what you want. The \verb+private+ block is used to solve this problem. Variables that are defined in a \verb+private+ block use static scoping -- that is, the value of the variable is determined by the most recent definition in scope in the source text. \begin{verbatim} private PATHSEP = : make-path(dirs) = return $(concat $(PATHSEP), $(dirs)) PATHSEP = / make-path(/bin /usr/bin /usr/X11R6/bin) - : "/bin:/usr/bin:/usr/X11R6/bin" : String \end{verbatim} \section{Functional evaluation} This has two aspects: First of all, functions are values like other values: \begin{verbatim} p(f, x) = y = $(f $(x), 1) println($"The value is $(y)") p($(add), 5) # prints 6 p($(sub), 5) # prints 4 \end{verbatim} The other aspect is that variables (and thus the whole environment) can exist in several versions: The assignment to a variable creates first a second version in the current block, and is not directly applied to the orignal variable, unless it is finally ``exported''. (Note that in previous versions of the manual you could read here that there ``is no assignment operator''. On the surface this is of course not true, as we provide such an operator. This comment referred to the implementation, which represents environments as functional maps from names to values, and reduces assignment to a functional update of the current environment, yielding to a new version.) \section{Exporting the environment} \label{section:export}\index{export} The \verb+export+ directive can be used to propagate all or part of an inner scope back to its parent. If used without arguments, the entire scope is propagated back to the parent; otherwise the arguments specify which part of the environment to propagate. The most common usage is to export some or all of the definitions in a conditional block. In the following example, the variable \verb+B+ is bound to 2 after the conditional. The \verb+A+ variable is not redefined. \begin{verbatim} if $(test) A = 1 B = $(add $(A), 1) export B else B = 2 export \end{verbatim} If the \verb+export+ directive is used without an argument, all of the following is exported: \begin{itemize} \item The values of all the dynamically scoped variables (as described in Section~\ref{section:public}). \item The current working directory. \item The current Unix environment. \item The current implicit rules and implicit dependencies (see also Section~\ref{section:implicit-scoping}). \item The current set of ``phony'' target declarations (see Sections~\ref{target:.PHONY} and~\ref{section:PHONY-scoping}). \end{itemize} If the \verb+export+ directive is used with an argument, the argument expression is evaluated and the resulting value is interpreted as follows: \begin{itemize} \item If the value is empty, everything is exported, as described above. \item If the value represents a environment (or a partial environment) captured using the \hyperfun{export}, then the corresponding environment or partial environment is exported. \item Otherwise, the value must be a sequence of strings specifying which items are to be propagated back. The following strings have special meaning: \begin{itemize} \item \index{.RULE}\verb+.RULE+ --- implicit rules and implicit dependencies. \item \index{.PHONY}\verb+.PHONY+ --- the set of ``phony'' target declarations. \end{itemize} All other strings are interpreted as names of the variables that need to be propagated back. \end{itemize} For example, in the following (somewhat artificial) example, the variables \verb+A+ and \verb+B+ will be exported, and the implicit rule will remain in the environment after the section ends, but the variable \verb+TMP+ and the target \verb+tmp_phony+ will remain unchanged. \begin{verbatim} section A = 1 B = 2 TMP = $(add $(A), $(B)) .PHONY: tmp_phony tmp_phony: prepare_foo %.foo: %.bar tmp_phony compute_foo $(TMP) $< $@ export A B .RULE \end{verbatim} \subsection{Export regions} \newinreorg The \verb+export+ directive does not need to occur at the end of a block. An export is valid from the point where it is specified to the end of the block in which it is contained. In other words, the export is used in the program that follows it. This can be especially useful for reducing the amount of code you have to write. In the following example, the variable \verb+CFLAGS+ is exported from the both branches of the conditional. \begin{verbatim} export CFLAGS if $(equal $(OSTYPE), Win32) CFLAGS += /DWIN32 else CFLAGS += -UWIN32 \end{verbatim} \subsection{Returning values from exported regions} \newinreorg The use of export does not affect the value returned by a block. The value is computed as usual, as the value of the last statement in the block, ignoring the export. For example, suppose we wish to implement a table that maps strings to unique integers. Consider the following program. \begin{verbatim} # Empty map table = $(Map) # Add an entry to the table intern(s) = export if $(table.mem $s) table.find($s) else private.i = $(table.length) table = $(table.add $s, $i) value $i intern(foo) intern(boo) intern(moo) # Prints "boo = 1" println($"boo = $(intern boo)") \end{verbatim} % Given a string \verb+s+, the function \verb+intern+ returns either the value already associated with \verb+s+, or assigns a new value. In the latter case, the table is updated with the new value. The \verb+export+ at the beginning of the function means that the variable \verb+table+ is to be exported. The bindings for \verb+s+ and \verb+i+ are not exported, because they are private. \label{section:eager} Evaluation in \Prog{omake} is eager. That is, expressions are evaluated as soon as they are encountered by the evaluator. One effect of this is that the right-hand-side of a variable definition is expanded when the variable is defined. \begin{verbatim} osh> A = 1 - : "1" osh> A = $(A)$(A) - : "11" \end{verbatim} In the second definition, \verb+A = $(A)$(A)+, the right-hand-side is evaluated first, producing the sequence \verb+11+. Then the variable \verb+A+ is \emph{redefined} as the new value. When combined with dynamic scoping, this has many of the same properties as conventional imperative programming. \begin{verbatim} osh> A = 1 - : "1" osh> printA() = println($"A = $A") osh> A = $(A)$(A) - : "11" osh> printA() 11 \end{verbatim} In this example, the print function is defined in the scope of \verb+A+. When it is called on the last line, the dynamic value of \verb+A+ is \verb+11+, which is what is printed. However, dynamic scoping and imperative programming should not be confused. The following example illustrates a difference. The second \verb+printA+ is not in the scope of the definition \verb+A = x$(A)$(A)x+, so it prints the original value, \verb+1+. \begin{verbatim} osh> A = 1 - : "1" osh> printA() = println($"A = $A") osh> section A = x$(A)$(A)x printA() x11x osh> printA() 1 \end{verbatim} See also Section~\ref{section:lazy} for further ways to control the evaluation order through the use of ``lazy'' expressions. \section{Objects} \Prog{omake} is an object-oriented language. Everything is an object, including base values like numbers and strings. In many projects, this may not be so apparent because most evaluation occurs in the default toplevel object, the \verb+Pervasives+ object, and few other objects are ever defined. However, objects provide additional means for data structuring, and in some cases judicious use of objects may simplify your project. Objects are defined with the following syntax. This defines \verb+name+ to be an object with several methods an values. \begin{verbatim} name. = # += may be used as well extends parent-object # optional class class-name # optional # Fields X = value Y = value # Methods f(args) = body g(arg) = body \end{verbatim} An \verb+extends+ directive specifies that this object inherits from the specified \verb+parent-object+. The object may have any number of \verb+extends+ directives. If there is more than on \verb+extends+ directive, then fields and methods are inherited from all parent objects. If there are name conflicts, the later definitions override the earlier definitions. The \verb+class+ directive is optional. If specified, it defines a name for the object that can be used in \verb+instanceof+ operations, as well as \verb+::+ scoping directives discussed below. The body of the object is actually an arbitrary program. The variables defined in the body of the object become its fields, and the functions defined in the body become its methods. \section{Field and method calls} The fields and methods of an object are named using \verb+object.name+ notation. For example, let's define a one-dimensional point value. \begin{verbatim} Point. = class Point # Default value x = $(int 0) # Create a new point new(x) = x = $(int $(x)) return $(this) # Move by one move() = x = $(add $(x), 1) return $(this) osh> p1 = $(Point.new 15) osh> value $(p1.x) - : 15 : Int osh> p2 = $(p1.move) osh> value $(p2.x) - : 16 : Int \end{verbatim} The \verb+$(this)+ variable always represents the current object. The expression \verb+$(p1.x)+ fetches the value of the \verb+x+ field in the \verb+p1+ object. The expression \verb+$(Point.new 15)+ represents a method call to the \verb+new+ method of the \verb+Point+ object, which returns a new object with 15 as its initial value. The expression \verb+$(p1.move)+ is also a method call, which returns a new object at position 16. Note that objects are functional --- it is not possible to modify the fields or methods of an existing object in place. Thus, the \verb+new+ and \verb+move+ methods return new objects. \section{Method override} Suppose we wish to create a new object that moves by 2 units, instead of just 1. We can do it by overriding the \verb+move+ method. \begin{verbatim} Point2. = extends $(Point) # Override the move method move() = x = $(add $(x), 2) return $(this) osh> p2 = $(Point2.new 15) osh> p3 = $(p2.move) osh> value $(p3.x) - : 17 : Int \end{verbatim} However, by doing this, we have completely replaced the old \verb+move+ method. \section{Super calls} Suppose we wish to define a new \verb+move+ method that just calls the old one twice. We can refer to the old definition of move using a super call, which uses the notation \verb+$(classname::name )+. The \verb+classname+ should be the name of the superclass, and \verb+name+ the field or method to be referenced. An alternative way of defining the \verb+Point2+ object is then as follows. \begin{verbatim} Point2. = extends $(Point) # Call the old method twice move() = this = $(Point::move) return $(Point::move) \end{verbatim} Note that the first call to \verb+$(Point::move)+ redefines the current object (the \verb+this+ variable). This is because the method returns a new object, which is re-used for the second call. % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- % vim:tw=100:fo=tcq: omake-omake-0.10.7/doc/src/omake-doc.tex000066400000000000000000000164001472462630700177160ustar00rootroot00000000000000\batchmode \documentclass[dvipdfm]{book} \usepackage{hevea} \usepackage{code} \usepackage{xspace} %\usepackage[latin1]{inputenc} \usepackage[english]{babel} \usepackage{url} \usepackage{index} \usepackage{hyperref} \addtocounter{tocdepth}{1} \addtocounter{secnumdepth}{1} \newcommand{\OMake}{OMake\xspace} \newcommand{\authors}{Jason Hickey, Aleksey Nogin, \emph{et. al.}} \newcommand{\Version}{0.10.7} \title{The \OMake{} user guide and reference manual (version \Version{})} \author{\authors} % % Backwards-compatibility with the LaTeX2Man package % \newcommand{\Prog}[1]{\texttt{#1}} \newcommand{\File}[1]{\texttt{#1}} \newcommand{\Cmd}[2]{\texttt{#1}(#2)} \newcommand{\Arg}[1]{\texttt{#1}} \newcommand{\Opt}[1]{\texttt{#1}} \newcommand{\OptArg}[2]{\texttt{#1 <#2>}} \newcommand{\oOpt}[1]{[\texttt{#1}]} \newcommand{\oArg}[1]{\texttt{#1}} \newcommand{\oOptArg}[2]{[\texttt{#1 <#2>}]} \newcommand\Date{\today} \date{\Date} % % Versions % \newcommand\newinreorg{\textit{This feature was introduced in version 0.9.8.5.}} \newcommand\newinkeyword{\textit{This feature was introduced in version 0.9.8.6.}} % % Identifiers. % \newcommand\idsection[1]{\subsection{#1}} \newcommand\varlabel[2]{\paragraph{#2}\hypertarget{var:#1}{}\index{#2}\index[var]{#2}} \newcommand\var[1]{\varlabel{#1}{#1}} \newcommand\funref[1]{\hypertarget{fun:#1}{}\label{function:#1}\index{#1}\index[fun]{#1}} \newcommand\fun[1]{\idsection{#1}\funref{#1}} \newcommand\funlabel[2]{\idsection{#2}\hypertarget{fun:#1}{}\index{#2}\index[fun]{#2}} \newcommand\twofuns[2]{\idsection{{#1}, {#2}}\funref{#1}\funref{#2}} \newcommand\twofunslabel[4]{\idsection{{#2}, {#4}}\hypertarget{fun:#1}{}\index{#2}\index[fun]{#2}\hypertarget{fun:#3}{}\index{#4}\index[fun]{#4}} \newcommand\threefuns[3]{\idsection{{#1}, {#2}, {#3}}\funref{#1}\funref{#2}\funref{#3}} \newcommand\threefunslabel[6]{\idsection{{#2}, {#4}, {#6}}\hypertarget{fun:#1}{}\index{#2}\index[fun]{#2}\hypertarget{fun:#3}{}\index{#4}\index[fun]{#4}\hypertarget{fun:#5}{}\index{#6}\index[fun]{#6}} \newcommand\fourfuns[4]{\idsection{{#1}, {#2}, {#3}, {#4}}\funref{#1}\funref{#2}\funref{#3}\funref{#4}} \newcommand\sixfuns[6]{\idsection{{#1}, {#2}, {#3}, {#4}, {#5}, {#6}}\funref{#1}\funref{#2}\funref{#3}\funref{#4}\funref{#5}\funref{#6}} \newcommand\formref[1]{\funref{#1}} \newcommand\form[1]{\idsection{#1}\funref{#1}} \newcommand\objref[1]{\hypertarget{obj:#1}{}\label{object:#1}\index{#1}\index[obj]{#1}} \newcommand\obj[1]{\idsection{#1}\objref{#1}} \newcommand\targetlabelref[2]{\index{#2}\index[target]{#2}\label{target:#1}} \newcommand\targetref[1]{\index{#1}\index[target]{#1}\label{target:#1}} \newcommand\target[1]{\idsection{#1}\targetref{#1}} \newcommand\optionref[1]{\index{#1}\index[opt]{#1}\label{option:#1}} \newcommand\option[1]{\idsection{\texttt{#1}}\optionref{#1}} \newstyle{.verbatim}{margin-left:3ex; background:\#ddeeff;} \newstyle{CODE}{padding-left:0.2ex; padding-right:0.2ex; background:\#eef7ff;} \newcommand\hyperfun[1]{\hyperlink{fun:#1}{\code{#1} function}} \newcommand\hyperfunn[1]{\hyperlink{fun:#1}{\code{#1}}} \newcommand\hyperfunx[2]{\hyperlink{fun:#1}{\code{#2} function}} \newcommand\hyperfunxn[2]{\hyperlink{fun:#1}{\code{#2}}} \newcommand\hypervar[1]{\hyperlink{var:#1}{\code{#1} variable}} \newcommand\hypervarn[1]{\hyperlink{var:#1}{\code{#1}}} \newcommand\hypervarx[2]{\hyperlink{var:#1}{\code{#2} variable}} \newcommand\hypervarxn[2]{\hyperlink{var:#1}{\code{#2}}} \newcommand\hyperobj[1]{\hyperlink{obj:#1}{\code{#1} object}} \newcommand\hypertargn[1]{\hyperlink{target:#1}{\code{#1}}} \newindex{default}{idx}{ind}{Index} \newindex{var}{vidx}{vind}{Index of variables} \newindex{fun}{fids}{find}{Index of functions and special forms} \newindex{obj}{oids}{oind}{Index of objects} \newindex{opt}{opts}{optind}{Index of options} \newindex{target}{tids}{tind}{Index of special targets} \newcommand{\itemidx}[1]{\item{\code{#1}}\index{#1}} \newcommand{\itemtwoidx}[2]{\item{\code{#1}, \code{#2}}\index{#1}\index{#2}} \newcommand\bul{\begin{rawhtml}• \end{rawhtml}} \newcommand\heading{% \begin{htmlonly} \begin{tabular}{@{}l@{~~}l@{}} Jump to:&\ahref{../index.html}{\OMake{} Home} \bul\ahref{omake.html}{Guide Home} \bul\ahref{omake-doc.html}{Guide (single-page)} \bul\ahref{omake-toc.html}{Contents (short)} \bul\ahref{omake-contents.html}{Contents (long)}\\ Index:&\ahref{omake-all-index.html}{All} \bul\ahref{omake-var-index.html}{Variables} \bul\ahref{omake-fun-index.html}{Functions} \bul\ahref{omake-obj-index.html}{Objects} \bul\ahref{omake-target-index.html}{Targets} \bul\ahref{omake-option-index.html}{Options} \end{tabular} \end{htmlonly}% } \htmlhead{% \begin{rawhtml}
\end{rawhtml} \heading} \htmlfoot{\heading} \begin{document} \htmlprefix{\OMake{} manual: } \maketitle \begin{htmlonly} \ahref{omake-doc.html}{All the documentation on a single page} \textbf{\OMake{} table of contents} \end{htmlonly} \tableofcontents \label{chapter:contents} \cutname{omake-contents.html} \input{omake-index} \input{omake-examples} \input{omake-build-examples} \input{omake-language} \input{omake-language-naming} \input{omake-detail} \input{omake-language-examples} \input{omake-rules} \input{../tex/omake-base} \input{../tex/omake-system} \input{../tex/omake-pervasives} {\renewcommand\idsection[1]{\subsubsection{#1}}\input{../tex/omake-root}} \input{../tex/omake-autoconf} \input{osh} \appendix \input{omake-options} \input{omake-grammar} \printindex[default] \cutname{omake-all-index.html} \printindex[var] \cutname{omake-var-index.html} \printindex[fun] \cutname{omake-fun-index.html} \printindex[obj] \cutname{omake-obj-index.html} \printindex[target] \cutname{omake-target-index.html} \printindex[opt] \cutname{omake-option-index.html} \chapter{References} \label{chapter:references} \cutname{omake-references.html} \section{See Also} omake(1) (Chapter~\ref{chapter:omake}), osh(1) (Chapter~\ref{chapter:osh}), make(1) \section{Version} Version: \Version\ of \Date. \section{License and Copyright} \copyright\ 2003-2006, Mojave Group, Caltech This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. \section{Original Author} \noindent \authors \\ Caltech 256-80 \\ Pasadena, CA 91125, USA \\ Email: \texttt{omake-devel@metaprl.org} \\ WWW: \url{http://www.cs.caltech.edu/~jyh} and \url{http://nogin.org/} \section{Maintainer} \noindent OMake is maintained by Gerd Stolpmann, \texttt{gerd@gerd-stolpmann.de}. \\ WWW: \url{http://projects.camlcity.org/projects/omake.html} \\ Mailing list: \texttt{omake@lists.ocaml.org}, \\ \url{http://lists.ocaml.org/listinfo/omake} \end{document} %% \IfFileExists{rcsinfo.sty}{ %% \setDate{\rcsInfoLongDate} %% }{ %% \setDate{April 11, 2006} %%%% must be manually set, if rcsinfo is not present %% } omake-omake-0.10.7/doc/src/omake-examples.tex000066400000000000000000000466051472462630700210010ustar00rootroot00000000000000% % Soem examples. % \chapter{\OMake{} quickstart guide} \label{chapter:quickstart} \cutname{omake-quickstart.html} \section{Description} \Prog{omake} is designed for building projects that might have source files in several directories. Projects are normally specified using an \File{OMakefile} in each of the project directories, and an \File{OMakeroot} file in the root directory of the project. The \File{OMakeroot} file specifies general build rules, and the \File{OMakefile}s specify the build parameters specific to each of the subdirectories. When \Prog{omake} runs, it walks the configuration tree, evaluating rules from all of the \File{OMakefile}s. The project is then built from the entire collection of build rules. \subsection{Automatic dependency analysis} Dependency analysis has always been problematic with the \Cmd{make}{1} program. \Prog{omake} addresses this by adding the \verb+.SCANNER+ target, which specifies a command to produce dependencies. For example, the following rule \begin{verbatim} .SCANNER: %.o: %.c $(CC) $(INCLUDE) -MM $< \end{verbatim} is the standard way to generate dependencies for \verb+.c+ files. \Prog{omake} will automatically run the scanner when it needs to determine dependencies for a file. \subsection{Content-based dependency analysis} Dependency analysis in omake uses MD5 digests to determine whether files have changed. After each run, \Prog{omake} stores the dependency information in a file called \File{.omakedb} in the project root directory. When a rule is considered for execution, the command is not executed if the target, dependencies, and command sequence are unchanged since the last run of \Prog{omake}. As an optimization, \Prog{omake} does not recompute the digest for a file that has an unchanged modification time, size, and inode number. \section{For users already familiar with make} For users already familiar with the \Cmd{make}{1} command, here is a list of differences to keep in mind when using \Prog{omake}. \begin{itemize} \item In \Prog{omake}, you are much less likely to define build rules of your own. The system provides many standard functions (like \hyperfunn{StaticCLibrary} and \hyperfunn{CProgram}), described in Chapter~\ref{chapter:build}, to specify these builds more simply. \item Implicit rules using \verb+.SUFFIXES+ and the \verb+.suf1.suf2:+ are not supported. You should use wildcard patterns instead \verb+%.suf2: %.suf1+. \item Scoping is significant: you should define variables and \verb+.PHONY+ targets (see Section~\ref{target:.PHONY}) before they are used. \item Subdirectories are incorporated into a project using the \verb+.SUBDIRS:+ target (see Section~\ref{target:.SUBDIRS}). \end{itemize} \section{Building a small C program} To start a new project, the easiest method is to change directories to the project root and use the command \verb+omake --install+ to install default \File{OMakefile}s. \begin{verbatim} $ cd ~/newproject $ omake --install *** omake: creating OMakeroot *** omake: creating OMakefile *** omake: project files OMakefile and OMakeroot have been installed *** omake: you should edit these files before continuing \end{verbatim} The default \File{OMakefile} contains sections for building C and OCaml programs. For now, we'll build a simple C project. Suppose we have a C file called \verb+hello_code.c+ containing the following code: \begin{verbatim} #include int main(int argc, char **argv) { printf("Hello world\n"); return 0; } \end{verbatim} To build the program a program \verb+hello+ from this file, we can use the \hyperfun{CProgram}. The \File{OMakefile} contains just one line that specifies that the program \verb+hello+ is to be built from the source code in the \verb+hello_code.c+ file (note that file suffixes are not passed to these functions). \begin{verbatim} CProgram(hello, hello_code) \end{verbatim} Now we can run \Prog{omake} to build the project. Note that the first time we run \Prog{omake}, it both scans the \verb+hello_code.c+ file for dependencies, and compiles it using the \verb+cc+ compiler. The status line printed at the end indicates how many files were scanned, how many were built, and how many MD5 digests were computed. \begin{verbatim} $ omake hello *** omake: reading OMakefiles *** omake: finished reading OMakefiles (0.0 sec) - scan . hello_code.o + cc -I. -MM hello_code.c - build . hello_code.o + cc -I. -c -o hello_code.o hello_code.c - build . hello + cc -o hello hello_code.o *** omake: done (0.5 sec, 1/6 scans, 2/6 rules, 5/22 digests) $ omake *** omake: reading OMakefiles *** omake: finished reading OMakefiles (0.1 sec) *** omake: done (0.1 sec, 0/4 scans, 0/4 rules, 0/9 digests) \end{verbatim} If we want to change the compile options, we can redefine the \verb+CC+ and \verb+CFLAGS+ variables \emph{before} the \verb+CProgram+ line. In this example, we will use the \verb+gcc+ compiler with the \verb+-g+ option. In addition, we will specify a \verb+.DEFAULT+ target to be built by default. The \verb+EXE+ variable is defined to be \verb+.exe+ on \verb+Win32+ systems; it is empty otherwise. \begin{verbatim} CC = gcc CFLAGS += -g CProgram(hello, hello_code) .DEFAULT: hello$(EXE) \end{verbatim} Here is the corresponding run for \Prog{omake}. \begin{verbatim} $ omake *** omake: reading OMakefiles *** omake: finished reading OMakefiles (0.0 sec) - scan . hello_code.o + gcc -g -I. -MM hello_code.c - build . hello_code.o + gcc -g -I. -c -o hello_code.o hello_code.c - build . hello + gcc -g -o hello hello_code.o *** omake: done (0.4 sec, 1/7 scans, 2/7 rules, 3/22 digests) \end{verbatim} We can, of course, include multiple files in the program. Suppose we write a new file \verb+hello_helper.c+. We would include this in the project as follows. \begin{verbatim} CC = gcc CFLAGS += -g CProgram(hello, hello_code hello_helper) .DEFAULT: hello$(EXE) \end{verbatim} \section{Larger projects} As the project grows it is likely that we will want to build libraries of code. Libraries can be built using the \verb+StaticCLibrary+ function. Here is an example of an \File{OMakefile} with two libraries. \begin{verbatim} CC = gcc CFLAGS += -g FOO_FILES = foo_a foo_b BAR_FILES = bar_a bar_b bar_c StaticCLibrary(libfoo, $(FOO_FILES)) StaticCLibrary(libbar, $(BAR_FILES)) # The hello program is linked with both libraries LIBS = libfoo libbar CProgram(hello, hello_code hello_helper) .DEFAULT: hello$(EXE) \end{verbatim} \section{Subdirectories} As the project grows even further, it is a good idea to split it into several directories. Suppose we place the \verb+libfoo+ and \verb+libbar+ into subdirectories. In each subdirectory, we define an \File{OMakefile} for that directory. For example, here is an example \File{OMakefile} for the \verb+foo+ subdirectory. \begin{verbatim} INCLUDES += .. ../bar FOO_FILES = foo_a foo_b StaticCLibrary(libfoo, $(FOO_FILES)) \end{verbatim} Note the the \verb+INCLUDES+ variable is defined to include the other directories in the project. Now, the next step is to link the subdirectories into the main project. The project \File{OMakefile} should be modified to include a \verb+.SUBDIRS:+ target. \begin{verbatim} # Project configuration CC = gcc CFLAGS += -g # Subdirectories .SUBDIRS: foo bar # The libraries are now in subdirectories LIBS = foo/libfoo bar/libbar CProgram(hello, hello_code hello_helper) .DEFAULT: hello$(EXE) \end{verbatim} Note that the variables \verb+CC+ and \verb+CFLAGS+ are defined \emph{before} the \verb+.SUBDIRS+ target. These variables remain defined in the subdirectories, so that \verb+libfoo+ and \verb+libbar+ use \verb+gcc -g+. If the two directories are to be configured differently, we have two choices. The \File{OMakefile} in each subdirectory can be modified with its configuration (this is how it would normally be done). Alternatively, we can also place the change in the root \File{OMakefile}. \begin{verbatim} # Default project configuration CC = gcc CFLAGS += -g # libfoo uses the default configuration .SUBDIRS: foo # libbar uses the optimizing compiler CFLAGS += -O3 .SUBDIRS: bar # Main program LIBS = foo/libfoo bar/libbar CProgram(hello, hello_code hello_helper) .DEFAULT: hello$(EXE) \end{verbatim} Note that the way we have specified it, the \verb+CFLAGS+ variable also contains the \verb+-O3+ option for the \verb+CProgram+, and \verb+hello_code.c+ and \verb+hello_helper.c+ file will both be compiled with the \verb+-O3+ option. If we want to make the change truly local to \verb+libbar+, we can put the \verb+bar+ subdirectory in its own scope using the \verb+section+ form. \begin{verbatim} # Default project configuration CC = gcc CFLAGS += -g # libfoo uses the default configuration .SUBDIRS: foo # libbar uses the optimizing compiler section CFLAGS += -O3 .SUBDIRS: bar # Main program does not use the optimizing compiler LIBS = foo/libfoo bar/libbar CProgram(hello, hello_code hello_helper) .DEFAULT: hello$(EXE) \end{verbatim} Later, suppose we decide to port this project to \verb+Win32+, and we discover that we need different compiler flags and an additional library. \begin{verbatim} # Default project configuration if $(equal $(OSTYPE), Win32) CC = cl /nologo CFLAGS += /DWIN32 /MT export else CC = gcc CFLAGS += -g export # libfoo uses the default configuration .SUBDIRS: foo # libbar uses the optimizing compiler section CFLAGS += $(if $(equal $(OSTYPE), Win32), $(EMPTY), -O3) .SUBDIRS: bar # Default libraries LIBS = foo/libfoo bar/libbar # We need libwin32 only on Win32 if $(equal $(OSTYPE), Win32) LIBS += win32/libwin32 .SUBDIRS: win32 export # Main program does not use the optimizing compiler CProgram(hello, hello_code hello_helper) .DEFAULT: hello$(EXE) \end{verbatim} Note the use of the \verb+export+ directives to export the variable definitions from the if-statements. Variables in \Prog{omake} are \emph{scoped}---variables in nested blocks (blocks with greater indentation), are not normally defined in outer blocks. The \verb+export+ directive specifies that the variable definitions in the nested blocks should be exported to their parent block. Finally, for this example, we decide to copy all libraries into a common \verb+lib+ directory. We first define a directory variable, and replace occurrences of the \verb+lib+ string with the variable. \begin{verbatim} # The common lib directory LIB = $(dir lib) # phony target to build just the libraries .PHONY: makelibs # Default project configuration if $(equal $(OSTYPE), Win32) CC = cl /nologo CFLAGS += /DWIN32 /MT export else CC = gcc CFLAGS += -g export # libfoo uses the default configuration .SUBDIRS: foo # libbar uses the optimizing compiler section CFLAGS += $(if $(equal $(OSTYPE), Win32), $(EMPTY), -O3) .SUBDIRS: bar # Default libraries LIBS = $(LIB)/libfoo $(LIB)/libbar # We need libwin32 only on Win32 if $(equal $(OSTYPE), Win32) LIBS += $(LIB)/libwin32 .SUBDIRS: win32 export # Main program does not use the optimizing compiler CProgram(hello, hello_code hello_helper) .DEFAULT: hello$(EXE) \end{verbatim} In each subdirectory, we modify the \File{OMakefile}s in the library directories to install them into the \verb+$(LIB)+ directory. Here is the relevant change to \File{foo/OMakefile}. \begin{verbatim} INCLUDES += .. ../bar FOO_FILES = foo_a foo_b StaticCLibraryInstall(makelib, $(LIB), libfoo, $(FOO_FILES)) \end{verbatim} Directory (and file names) evaluate to relative pathnames. Within the \verb+foo+ directory, the \verb+$(LIB)+ variable evaluates to \verb+../lib+. As another example, instead of defining the \verb+INCLUDES+ variable separately in each subdirectory, we can define it in the toplevel as follows. \begin{verbatim} INCLUDES = $(ROOT) $(dir foo bar win32) \end{verbatim} In the \verb+foo+ directory, the \verb+INCLUDES+ variable will evaluate to the string \verb+.. . ../bar ../win32+. In the \verb+bar+ directory, it would be \verb+.. ../foo . ../win32+. In the root directory it would be \verb+. foo bar win32+. \section{Other things to consider} \Prog{omake} also handles recursive subdirectories. For example, suppose the \verb+foo+ directory itself contains several subdirectories. The \File{foo/OMakefile} would then contain its own \verb+.SUBDIRS+ target, and each of its subdirectories would contain its own \verb+OMakefile+. \section{Building OCaml programs} By default, \Prog{omake} is also configured with functions for building OCaml programs. The functions for OCaml program use the \verb+OCaml+ prefix. For example, suppose we reconstruct the previous example in OCaml, and we have a file called \verb+hello_code.ml+ that contains the following code. \begin{verbatim} open Printf let () = printf "Hello world\n" \end{verbatim} An example \File{OMakefile} for this simple project would contain the following. \begin{verbatim} # Use the byte-code compiler BYTE_ENABLED = true NATIVE_ENABLED = false OCAMLCFLAGS += -g # Build the program OCamlProgram(hello, hello_code) .DEFAULT: hello.run \end{verbatim} Next, suppose the we have two library subdirectories: the \verb+foo+ subdirectory is written in C, the \verb+bar+ directory is written in OCaml, and we need to use the standard OCaml \verb+Unix+ module. \begin{verbatim} # Default project configuration if $(equal $(OSTYPE), Win32) CC = cl /nologo CFLAGS += /DWIN32 /MT export else CC = gcc CFLAGS += -g export # Use the byte-code compiler BYTE_ENABLED = true NATIVE_ENABLED = false OCAMLCFLAGS += -g # library subdirectories INCLUDES += $(dir foo bar) OCAMLINCLUDES += $(dir foo bar) .SUBDIRS: foo bar # C libraries LIBS = foo/libfoo # OCaml libraries OCAML_LIBS = bar/libbar # Also use the Unix module OCAML_OTHER_LIBS = unix # The main program OCamlProgram(hello, hello_code hello_helper) .DEFAULT: hello \end{verbatim} The \File{foo/OMakefile} would be configured as a C library. \begin{verbatim} FOO_FILES = foo_a foo_b StaticCLibrary(libfoo, $(FOO_FILES)) \end{verbatim} The \File{bar/OMakefile} would build an ML library. \begin{verbatim} BAR_FILES = bar_a bar_b bar_c OCamlLibrary(libbar, $(BAR_FILES)) \end{verbatim} \section{The OMakefile and OMakeroot files} \label{section:omakeroot} \index{OMakefile} \index{OMakeroot} \Prog{\OMake} uses the \File{OMakefile} and \File{OMakeroot} files for configuring a project. The syntax of these files is the same, but their role is slightly different. For one thing, every project must have exactly one \File{OMakeroot} file in the project root directory. This file serves to identify the project root, and it contains code that sets up the project. In contrast, a multi-directory project will often have an \File{OMakefile} in each of the project subdirectories, specifying how to build the files in that subdirectory. Normally, the \File{OMakeroot} file is boilerplate. The following listing is a typical example. \begin{verbatim} include $(STDLIB)/build/Common include $(STDLIB)/build/C include $(STDLIB)/build/OCaml include $(STDLIB)/build/LaTeX # Redefine the command-line variables DefineCommandVars(.) # The current directory is part of the project .SUBDIRS: . \end{verbatim} The \verb+include+ lines include the standard configuration files needed for the project. The \verb+$(STDLIB)+ represents the \Prog{omake} library directory. The only required configuration file is \verb+Common+. The others are optional; for example, the \verb+$(STDLIB)/build/OCaml+ file is needed only when the project contains programs written in OCaml. The \verb+DefineCommandVars+ function defines any variables specified on the command line (as arguments of the form \verb+VAR=+). The \verb+.SUBDIRS+ line specifies that the current directory is part of the project (so the \verb+OMakefile+ should be read). Normally, the \verb+OMakeroot+ file should be small and project-independent. Any project-specific configuration should be placed in the \verb+OMakefiles+ of the project. \section{Multiple version support} \index{vmount} \OMake{} version \verb+0.9.6+ introduced preliminary support for multiple, simultaneous versions of a project. Versioning uses the \verb+vmount(dir1, dir2)+ function, which defines a ``virtual mount'' of directory \verb+dir1+ over directory \verb+dir2+. A ``virtual mount'' is like a transparent mount in Unix, where the files from \verb+dir1+ appear in the \verb+dir2+ namespace, but new files are created in \verb+dir2+. More precisely, the filename \verb+dir2/foo+ refers to: a) the file \verb+dir1/foo+ if it exists, or b) \verb+dir2/foo+ otherwise. The \verb+vmount+ function makes it easy to specify multiple versions of a project. Suppose we have a project where the source files are in the directory \verb+src/+, and we want to compile two versions, one with debugging support and one optimized. We create two directories, \File{debug} and \File{opt}, and mount the \File{src} directory over them. \begin{verbatim} section CFLAGS += -g vmount(-l, src, debug) .SUBDIRS: debug section CFLAGS += -O3 vmount(-l, src, opt) .SUBDIRS: opt \end{verbatim} Here, we are using \verb+section+ blocks to define the scope of the \verb+vmount+---you may not need them in your project. The \verb+-l+ option is optional. It specifies that files form the \verb+src+ directory should be linked into the target directories (or copied, if the system is Win32). The links are added as files are referenced. If no options are given, then files are not copied or linked, but filenames are translated to refer directly to the \verb+src/+ files. Now, when a file is referenced in the \verb+debug+ directory, it is linked from the \verb+src+ directory if it exists. For example, when the file \verb+debug/OMakefile+ is read, the \verb+src/OMakefile+ is linked into the \verb+debug/+ directory. The \verb+vmount+ model is fairly transparent. The \verb+OMakefile+s can be written \emph{as if} referring to files in the \verb+src/+ directory---they need not be aware of mounting. However, there are a few points to keep in mind. \section{Notes} \begin{itemize} \item When using the \verb+vmount+ function for versioning, it wise to keep the source files distinct from the compiled versions. For example, suppose the source directory contained a file \verb+src/foo.o+. When mounted, the \verb+foo.o+ file will be the same in all versions, which is probably not what you want. It is better to keep the \verb+src/+ directory pristine, containing no compiled code. \item When using the \verb+vmount -l+ option, files are linked into the version directory only if they are referenced in the project. Functions that examine the filesystem (like \verb+$(ls ...)+) may produce unexpected results. \end{itemize} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/omake-grammar.tex000066400000000000000000001047311472462630700206040ustar00rootroot00000000000000% % A more formal description of the grammar. % \chapter{\OMake{} grammar} \label{chapter:grammar} \cutname{omake-grammar.html} \section{\OMake{} lexical conventions} The \OMake{} language is based on the language for GNU/BSD make, where there are few lexical conventions. Strictly speaking, there are no keywords, and few special symbols. \subsection{Comments} Comments begin with the \verb+#+ character and continue to the end-of-line. Text within a comment is unrestricted. Examples. \begin{verbatim} # This is a comment # This $comment contains a quote " character \end{verbatim} \subsection{Special characters} The following characters are special in some contexts. \begin{verbatim} $ ( ) , . = : " ' ` \ # \end{verbatim} \begin{itemize} \item \verb+$+ is used to denote a variable reference, or function application. \item Parentheses \verb+)+, \verb+(+ are argument deliminters. \item The command \verb+,+ is an argument separator. \item The period symbol \verb+.+ is a name separator. \item The equality symbol \verb+=+ denotes a definition. \item The colon symbol \verb+:+ is used to denote rules, and (optionally) to indicate that an expression is followed by an indented body. \item The quotation symbols \verb+"+ and \verb+'+ delimit character strings. \item The symbol \verb+#+ is the first character of a constant. \item The escape symbol \verb+\+ is special \emph{only when} followed by another special character. In this case, the special status of the second character is removed, and the sequence denotes the second character. Otherwise, the \verb+\+ is not special. Examples: \begin{itemize} \item \verb+\$+: the \verb+$+ character (as a normal character). \item \verb+\#+: the \verb+#+ character (as a normal character). \item \verb+\\+: the \verb+\+ character (as a normal character). \item \verb+c\:\Windows\moo\#boo+: the string \verb+c:\Windows\moo#boo+. \end{itemize} \end{itemize} \subsection{Identifiers} Identifiers (variable names) are drawn from the ASCII alphanumeric characters as well as \verb+_+, \verb+-+, \verb+~+, \verb+@+. Case is significant; the following identifiers are distinct: \verb+FOO+, \verb+Foo+, \verb+foo+. The identifier may begin with any of the valid characters, including digits. Using \verb+egrep+ notation, the regular expression for identifiers is defined as follows. \begin{verbatim} identifier ::= [-@~_A-Za-z0-9]+ \end{verbatim} The following are legal identifiers. \begin{verbatim} Xyz hello_world seventy@nine 79-32 Gnus~Gnats CFLAGS \end{verbatim} The following are not legal identifiers. \begin{verbatim} x+y hello&world \end{verbatim} \subsection{Command identifiers} The following words have special significance when they occur as the \emph{first} word of a program line. They are not otherwise special. \begin{verbatim} case catch class declare default do else elseif export extends finally if import include match open raise return section switch try value when while \end{verbatim} \subsection{Variable references} A variable reference is denoted with the \verb+$+ special character followed by an identifier. If the identifier name has more than one character, it must be enclosed in parentheses. The parenthesized version is most common. The following are legal variable references. \begin{verbatim} $(Xyz) $(hello_world) $(seventy@nine) $(79-32) $(Gnus~Gnats) $(CFLAGS) \end{verbatim} Single-character references also include several additional identifiers, including \verb+&*<^?][+. The following are legal single-character references. \begin{verbatim} $@ $& $* $< $^ $+ $? $[ $] $A $_ $a $b $x $1 $2 $3 \end{verbatim} Note that a non-parenthesized variable reference is limited to a single character, even if it is followed by additional legal identifier charqcters. Suppose the value of the \verb+$x+ variable is 17. The following examples illustrate evaluation. \begin{verbatim} $x evaluates to 17 foo$xbar evaluates to foo17bar foo$(x)bar evaluates to foo17bar \end{verbatim} The special sequence \verb+$$+ represents the character literal \verb+$+. That is, the two-character sequences \verb+\$+ and \verb+$$+ are normally equalivalent. \subsection{String constants} \label{section:quotes} Literal strings are defined with matching string delimiters. A left string delimiter begins with the dollar-sign \verb+$+, and a non-zero number of single-quote or double-quote characters. The string is terminated with a matching sequence of quotation symbols. The delimiter quotation may not be mixed; it must contain only single-quote characters, or double-quote characters. The following are legal strings. \begin{verbatim} $'Hello world' $"""printf("Hello world\n")""" $'''' Large "block" of text # spanning ''multiple'' lines'''' \end{verbatim} The string delimiters are \emph{not} included in the string constant. In the single-quote form, the contents of the string are interpreted verbatim--there are no special characters. The double-quote form permits expression evaluation within the string, denoted with the \verb+$+ symbol. The following are some examples. \begin{verbatim} X = Hello Y = $""$X world"" # Hello world Z = $'''$X world''' # $X world I = 3 W = $"6 > $(add $I, 2)" # 6 > 5 \end{verbatim} Note that quotation symbols without a leading \verb+$+ are not treated specially by \OMake{}. The quotation symbols is included in the sequence. \begin{verbatim} osh>println('Hello world') 'Hello world' osh>println($'Hello world') Hello world osh>X = Hello - : "Hello" : Sequence osh>println('$X world') Hello world \end{verbatim} \section{The \OMake{} grammar} \OMake{} programs are constructed from expressions and statements. Generally, an input program consists of a sequence of statements, each of which consists of one or more lines. Indentation is significant--if a statement consists of more than one line, the second and remaining lines (called the \emph{body}) are usually indented relative to the first line. \subsection{Expressions} The following table lists the syntax for expressions. \begin{tabular}{rcl} \emph{expr} & ::= &\\ & & \emph{(empty)}\\ & & -- Text (see note)\\ & | & \emph{text}\\ & | & \emph{string-literal}\\ & & -- Applications\\ & | & \emph{dollar} \verb++\\ & | & \emph{dollar} \verb+(+ \emph{pathid} \emph{args} \verb+)+\\ & & -- Concatenation\\ & | & \emph{expr} \emph{expr}\\ \\ \emph{dollar} & ::= & \verb+$+ | \verb+$`+ | \verb+$,+ \\ \emph{pathid} & ::= &\\ & & \emph{id}\\ & | & \emph{pathid} \verb+.+ \emph{id}\\ \\ \emph{arg} & ::= & \emph{expr} -- excluding special characters \verb+)(,+)\\ \emph{args} & ::= & \emph{(empty)} | \emph{arg}, ..., \emph{arg} \end{tabular} An \emph{expression} is a sequence composed of text, string-literals, variables references and function applications. Text is any sequence of non-special characters. \subsubsection{Inline applications} An \emph{application} is the application of a function to zero-or-more arguments. Inline applications begin with one of the ``dollar'' sequences \verb+$+, \verb+$`+, or \verb+$,+. The application itself is specified as a single character (in which case it is a variable reference), or it is a parenthesized list including a function identifier \emph{pathid}, and zero-or-more comma-separated arguments \emph{args}. The arguments are themselves a variant of the expressions where the special character \verb+)(,+ are not allowed (though any of these may be made non-special with the \verb+\+ escape character). The following are some examples of valid expressions. \begin{itemize} \item \verb+xyz abc+ The text sequence ``\verb+xyz abc+'' \item \verb+xyz$wabc+ A text sequence containing a reference to the variable \verb+w+. \item \verb+$(addsuffix .c, $(FILES))+ An application of the function \verb+addsuffix+, with first argument \verb+.c+, and second argument \verb+$(FILES)+. \item \verb+$(a.b.c 12)+ This is a method call. The variable \verb+a+ must evaluate to an object with a field \verb+b+, which must be an object with a method \verb+c+. This method is called with argument \verb+12+. \end{itemize} The additional dollar sequences specify evaluation order, \verb+$`+ (lazy) and \verb+$,+ (eager), as discussed in the section on dollar modifiers (Section~\ref{section:dollar}). \subsection{Statements and programs} The following table lists the syntax of statements and programs. \begin{tabular}{rcl} \emph{params} & ::= & \emph{(empty)} | \emph{id}, ..., \emph{id}\\ \\ \emph{target} & ::= & \emph{expr} -- excluding special character \verb+:+\\ \\ \emph{program} & ::= & \emph{stmt} \verb++ ... \verb++ \emph{stmt}\\ \\ \emph{stmt} & ::= &\\ & & -- Special forms\\ & | & \texttt{command} \emph{expr} \emph{optcolon-body}\\ & | & \texttt{command} ( \emph{args} ) \emph{optcolon-body}\\ & | & \texttt{catch} \emph{id} ( \emph{id} ) \emph{optcolon-body}\\ & | & \texttt{class} \emph{id} ... \emph{id}\\ \\ & & -- Variable definitions\\ & | & \emph{pathid} \{+\}= \emph{expr}\\ & | & \emph{pathid} \{+\}= \verb++ \emph{indented-body}\\ & | & \emph{pathid}\verb+[]+ \{+\}= \emph{expr}\\ & | & \emph{pathid}\verb+[]+ \{+\}= \verb++ \emph{indented-exprs}\\ \\ & & -- Functions\\ & | & \emph{pathid}(\emph{args}) \emph{optcolon-body}\\ & | & \emph{pathid}(\emph{params}) = \verb++ \emph{indented-body}\\ \\ & & -- Objects\\ & | & \emph{pathid} \verb+.+ \{+\}= \verb++ \emph{indented-body}\\ \\ & & -- Rules\\ & | & \emph{target} \texttt{:} \emph{target} \emph{rule-options} \verb++ \emph{indented-body}\\ & | & \emph{target} \texttt{::} \emph{target} \emph{rule-options} \verb++ \emph{indented-body}\\ & | & \emph{target} \texttt{:} \emph{target} \texttt{:} \emph{target} \emph{rule-options} \verb++ \emph{indented-body}\\ & | & \emph{target} \texttt{::} \emph{target} \texttt{:} \emph{target} \emph{rule-options} \verb++ \emph{indented-body}\\ \\ & & -- Shell commands\\ & | & \emph{expr}\\ \\ \emph{indented-body} & ::= & \emph{(empty)}\\ & | & \emph{indented-stmt} \verb++ ... \verb++ \emph{indented-stmt}\\ \\ \emph{indented-exprs} & ::= & \emph{(empty)}\\ & | & \emph{indented-expr} \verb++ ... \verb++ \emph{indented-expr}\\ \\ \emph{optcolon-body} & ::= & \emph{(empty)}\\ & | & \verb++ \emph{indented-body}\\ & | & \texttt{:} \verb++ \emph{indented-body}\\ \\ \emph{rule-option} & ::= & \emph{:id:} \emph{target}\\ \emph{rule-options} & ::= & \emph{(empty)}\\ & | & \emph{rule-options} \emph{rule-option} \end{tabular} \subsubsection{Special forms} The special forms include the following. \index{if}\index{elseif}\index{else}% \textbf{Conditionals} (see the section on conditionals --- Section~\ref{section:conditionals}). The \verb+if+ command should be followed by an expression that represents the condition, and an indented body. The conditional may be followed by \verb+elseif+ and \verb+else+ blocks. \begin{verbatim} if expr indented-body elseif expr indented-body ... else indented-body \end{verbatim} \index{match}% \textbf{matching} (see the section on matching --- Section~\ref{section:match}). The \verb+switch+ and \verb+match+ commands perform pattern-matching. All cases are optional. Each case may include \verb+when+ clauses that specify additional matching conditions. \begin{verbatim} match(expr) case expr indented-body when expr indented-body ... case expr indented-body default indented-body \end{verbatim} \index{try}% \textbf{Exceptions} (see also the \hyperfun{try} documentation). The \verb+try+ command introduces an exception handler. Each \verb+name+ is the name of a class. All cases, including \verb+catch+, \verb+default+, and \verb+finally+ are optional. The \verb+catch+ and \verb+default+ clauses contain optional \verb+when+ clauses. \begin{verbatim} try indented-body catch name1(id1) indented-body when expr indented-body ... catch nameN(idN) indented-body default indented-body finally indented-body \end{verbatim} The \verb+raise+ command is used to raise an exception. \begin{verbatim} raise expr \end{verbatim} \index{section}% \textbf{section} (see the \verb+section+ description in Section~\ref{section:section}). The \verb+section+ command introduces a new scope. \begin{verbatim} section indented-body \end{verbatim} \index{include}\index{open}% \textbf{include, open} (see also Section~\ref{section:include}). The \verb+include+ command performs file inclusion. The expression should evaluate to a file name. The \verb+open+ form is like include, but it performs the inclusion only if the inclusion has not already been performed. The \verb+open+ form is usually used to include library files. [jyh-- this behavior will change in subsequent revisions.] \begin{verbatim} include expr open expr \end{verbatim} \index{return}% \textbf{return} (see the description of functions in Section~\ref{section:functions}). The \verb+return+ command terminates execution and returns a value from a function. \begin{verbatim} return expr \end{verbatim} \index{value}% \textbf{value} (see the description of functions in Section~\ref{section:functions}). The \verb+value+ command is an identity. Syntactically, it is used to coerce a n expression to a statement. \begin{verbatim} value expr \end{verbatim} \index{export}% \textbf{export} (see the section on scoping --- Section~\ref{section:export}). The \verb+export+ command exports a environment from a nested block. If no arguments are given, the entire environment is exported. Otherwise, the export is limited to the specified identifiers. \begin{verbatim} export expr \end{verbatim} \index{while}% \textbf{while} (see also the \hyperfun{while} description). The \verb+while+ command introduces a \verb+while+ loop. \begin{verbatim} while expr indented-body \end{verbatim} \index{class}\index{extends}% \textbf{class, extends} (see the section on objects --- Section~\ref{section:objects}). The \verb+class+ command specifies an identifier for an object. The \verb+extends+ command specifies a parent object. \begin{verbatim} class id extends expr \end{verbatim} \subsubsection{Variable definitions} See the section on variables (Section~\ref{section:variables}). The simplest variable definition has the following syntax. The \verb+=+ form is a new definition. The += form appends the value to an existing definition. \begin{verbatim} id = expr id += expr osh> X = 1 - : "1" : Sequence osh> X += 7 - : "1" " " "7" : Sequence \end{verbatim} A multi-line form is allowed, where the value is computed by an indented body. \begin{verbatim} id {+}= indented-body osh> X = Y = HOME println(Y is $Y) getenv($Y) Y is HOME - : "/home/jyh" : Sequence \end{verbatim} The name may be qualified qith one of the \verb+public+, \verb+prtected+, or \verb+private+ modifiers. Public variables are dynamically scoped. Protected variables are fields in the current object. Private variables are statically scoped. [jyh: revision 0.9.9 introduces modular namespaces; the meaning of these qualifiers is slightly changed.] \begin{verbatim} public.X = $(addsuffix .c, 1 2 3) protected.Y = $(getenv HOME) private.Z = $"Hello world" \end{verbatim} \subsubsection{Applications and function definitions} See the section on functions (Section~\ref{section:functions}). A function-application statement is specified as a function name, followed a parenthesized list of comma-separated arguments. \begin{verbatim} osh> println($"Hello world") osh> FILES = 1 2 3 - : 1 2 3 osh> addsuffix(.c, $(FILES)) - : 1.c 2.c 3.c # The following forms are equivalent osh> value $(println $"Hello world") osh> value $(addsuffix .c, $(FILES)) - : 1.c 2.c 3.c \end{verbatim} If the function application has a body, the body is passed (lazily) to the function as its first argument. [jyh: in revision 0.9.8 support is incomplete.] When using \verb+osh+, the application must be followed by a colon \verb+:+ to indicate that the application has a body. \begin{verbatim} # In its 3-argument form, the foreach function takes # a body, a variable, and an array. The body is evaluated # for each element of the array, with the variable bound to # the element value. # # The colon is required only for interactive sessions. osh> foreach(x => 1 2 3): add($x, 1) - : 2 3 4 \end{verbatim} Functions are defined in a similar form, where the parameter list is specified as a comma-separated list of identifiers, and the body of the function is indented. \begin{verbatim} osh> f(i, j) = add($i, $j) - : osh> f(3, 7) - : 10 : Int \end{verbatim} \subsubsection{Objects} See the section on objects (Section~\ref{section:objects}). Objects are defined as an identifier with a terminal period. The body of the object is indented. \begin{verbatim} Obj. = class Obj X = 1 Y = $(sub $X, 12) new(i, j) = X = $i Y = $j value $(this) F() = add($X, $Y) println($Y) \end{verbatim} The body of the object has the usual form of an indented body, but new variable definitions are added to the object, not the global environment. The object definition above defines an object with (at least) the fields \verb+X+ and \verb+Y+, and methods \verb+new+ and \verb+F+. The name of the object is defined with the \verb+class+ command as \verb+Obj+. The \verb+Obj+ itself has fields \verb+X = 1+ and \verb+Y = -11+. The \verb+new+ method has the typical form of a constructor-style method, where the fields of the object are initialized to new values, and the new object returned (\verb+$(this)+ refers to the current object). The \verb+F+ method returns the sum of the two fields \verb+X+ and \verb+Y+. When used in an object definition, the += form adds the new definitions to an existing object. \begin{verbatim} pair. = x = 1 y = 2 pair. += y = $(add $y, 3) # pair now has fields (x = 1, and y = 5) \end{verbatim} The \verb+extends+ form specifies inheritance. Multiple inheritance is allowed. At evaluation time, the \verb+extends+ directive performs inclusion of the entire parent object. \begin{verbatim} pair. = x = 1 y = 2 depth. = z = 3 zoom(dz) = z = $(add $z, $(dz)) return $(this) triple. = extends $(pair) extends $(depth) crazy() = zoom($(mul $x, $y)) \end{verbatim} In this example, the \verb+triple+ object has three fields x, y, and z; and two methods \verb+zoom+ and \verb+crazy+. \subsubsection{Rules} See the chapter on rules (Chapter~\ref{chapter:rules}). A rule has the following parts. \begin{enumerate} \item A sequence of targets; \item one or two colons; \item a sequence of \emph{dependencies} and \emph{rule options}; \item and an indented body. \end{enumerate} The targets are the files to be built, and the dependencies are the files it depends on. If two colons are specified, it indicates that there may be multiple rules to build the given targets; otherwise only one rule is allowed. If the target contains a \verb+%+ character, the rule is called \emph{implicit}, and is considered whenever a file matching that pattern is to be built. For example, the following rule specifies a default rule for compiling OCaml files. \begin{verbatim} %.cmo: %.ml %.mli $(OCAMLC) -c $< \end{verbatim} This rule would be consulted as a default way of building any file with a \verb+.cmo+ suffix. The dependencies list is also constructed based on the pattern match. For example, if this rule were used to build a file \verb+foo.cmo+, then the dependency list would be \verb+foo.ml foo.mli+. There is also a three-part version of a rule, where the rule specification has three parts. \begin{verbatim} targets : patterns : dependencies rule-options indented-body \end{verbatim} In this case, the patterns \emph{must} contain a single \verb+%+ character. Three-part rules are also considered \emph{implicit}. For example, the following defines a default rule for the \verb+clean+ target. \begin{verbatim} .PHONY: clean clean: %: rm -f *$(EXT_OBJ) *$(EXT_LIB) \end{verbatim} Three-part implicit rules are inherited by the subdirectories in the exact same way as with the usual two-part implicit rules. There are several special targets, including the following. \begin{itemize} \item \verb+.PHONY+ : declare a ``phony'' target. That is, the target does not correspond to a file. \item \verb+.ORDER+ : declare a rule for dependency ordering. \item \verb+.INCLUDE+ : define a rule to generate a file for textual inclusion. \item \verb+.SUBDIRS+ : specify subdirectories that are part of the project. \item \verb+.SCANNER+ : define a rule for dependency scanning. \end{itemize} There are several rule options. \begin{itemize} \item \verb+:optional: dependencies+ the subsequent dependencies are optional, it is acceptable if they do not exist. \item \verb+:exists: dependencies+ the subsequent dependencies must exist, but changes to not affect whether this rule is considered out-of-date. \item \verb+:effects: targets+ the subsequent files are side-effects of the rule. That is, they may be created and/or modified while the rule is executing. Rules with overlapping side-effects are never executed in parallel. \item \verb+:scanner: name+ the subsequent name is the name of the \verb+.SCANNER+ rule for the target to be built. \item \verb+:value: expr+ the \verb+expr+ is a ``value'' dependency. The rule is considered out-of-date whenever the value of the \verb+expr+ changes. \end{itemize} Several variables are defined during rule evaluation. % We use \char* even for printable chars for consistency. \begin{itemize} \item \verb+$*+\index{\char36\char42}\index[var]{\char42} : the name of the target with the outermost suffix removed. \item \verb+$>+\index{\char36\char62}\index[var]{\char62} : the name of the target with all suffixes removed. \item \verb+$@+\index{\char36\char64}\index[var]{\char64} : the name of the target. \item \verb+$^+\index{\char36\char94}\index[var]{\char94} : the explicit file dependencies, sorted alphabetically, with duplicates removed. \item \verb.$+.\index{\char36\char43}\index[var]{\char43} : all explicit file dependencies, with order preserved. \item \verb+$<+\index{\char36\char60}\index[var]{\char60} : the first explicit file dependency. \item \verb+$&+\index{\char36\char38}\index[var]{\char38} : the free values of the rule (often used in \verb+:value:+ dependencies). \end{itemize} \subsubsection{Shell commands} See the chapter on shell commands (Chapter~\ref{chapter:shell}). While it is possible to give a precise specification of shell commands, the informal description is simpler. Any non-empty statement where each prefix is \emph{not} one of the other statements, is considered to be a shell command. Here are some examples. \begin{verbatim} ls -- shell command echo Hello world > /dev/null -- shell command echo(Hello world) -- function application echo(Hello world) > /dev/null -- syntax error echo Hello: world -- rule X=1 getenv X -- variable definition env X=1 getenv X -- shell command if true -- special form \if true -- shell command "if" true -- shell command \end{verbatim} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Evaluation % \section{Dollar modifiers} \label{section:dollar} Inline applications have a function and zero-or-more arguments. Evaluation is normally strict: when an application is evaluated, the function identifier is evaluated to a function, the arguments are then evaluated and the function is called with the evaluated arguments. The additional ``dollar'' sequences specify additional control over evaluation. The token \verb+$`+ defines a ``lazy'' application, where evaluation is delayed until a value is required. The \verb+$,+ sequence performs an ``eager'' application within a lazy context. To illustrate, consider the expression \verb+$(addsuffix .c, $(FILES))+. The \verb+addsuffix+ function appends its first argument to each value in its second argument. The following \verb+osh+ interaction demonstrates the normal bahavior. \begin{verbatim} osh> FILES[] = a b c - : osh> X = $(addsuffix .c, $(FILES)) - : osh> FILES[] = 1 2 3 # redefine FILES - : osh> println($"$X") # force the evaluation and print a.c b.c c.c \end{verbatim} When the lazy operator \verb+$`+ is used instead, evaluation is delayed until it is printed. In the following sample, the value for \verb+X+ has changed to the \verb+$(apply ..)+ form, but otherwise the result is unchanged because it it printed immediately. \begin{verbatim} osh> FILES[] = a b c - : osh> SUF = .c - : ".c" osh> X = $`(addsuffix $(SUF), $(FILES)) - : $(apply global.addsuffix ...) osh> println($"$X") # force the evaluation and print a.c b.c c.c \end{verbatim} However, consider what happens if we redefine the \verb+FILES+ variable after the definition for \verb+X+. In the following sample, the result changes because evaluation occurs \emph{after} the values for \verb+FILES+ has been redefined. \begin{verbatim} osh> FILES[] = a b c - : osh> SUF = .c - : ".c" osh> X = $`(addsuffix $(SUF), $(FILES)) - : $(apply global.addsuffix ...) osh> SUF = .x osh> FILES[] = 1 2 3 osh> println($"$X") # force the evaluation and print 1.x 2.x 3.x \end{verbatim} In some cases, more explicit control is desired over evaluation. For example, we may wish to evaluate \verb+SUF+ early, but allow for changes to the \verb+FILES+ variable. The \verb+$,(SUF)+ expression forces early evaluation. \begin{verbatim} osh> FILES[] = a b c - : osh> SUF = .c - : ".c" osh> X = $`(addsuffix $,(SUF), $(FILES)) - : $(apply global.addsuffix ...) osh> SUF = .x osh> FILES[] = 1 2 3 osh> println($"$X") # force the evaluation and print 1.c 2.c 3.c \end{verbatim} \section{Programming syntax} \label{section:program-syntax} \index{program syntax} \newinkeyword The standard OMake~language is designed to make it easy to specify strings. By default, all values are strings, and strings are any sequence of text and variable references; quote symbols are not necessary. \begin{verbatim} CFLAGS += -g -Wall \end{verbatim} The tradeoff is that variable references are a bit longer, requiring the syntax \verb+$(...)+. The ``\emph{program syntax}'' inverts this behavior. The main differences are the following. \begin{itemize} \item Identifiers represent variables. \item Strings must be quoted. \item Function application is written \verb+f(exp1, ..., expN)+. \end{itemize} It is only the syntax of expressions that changes. The large scale program is as before: a program is a sequence of definitions, commands, indentation is significant, etc. However, the syntax of expressions changes, where an expression is \begin{itemize} \item the value on the right of a variable definition \verb+Var = +, or \item an argument to a function. \end{itemize} The following table lists the syntax for expressions. \begin{tabular}{rcll} e & ::= & 0, 1, 2, ... & integers\\ & | & 0.1, 1E+23, ... & floating-point constants\\ & | & x, ABC, ... & identifiers\\ & | & id\verb+::+id & scoped name\\ & | & id.id. ... id & projection\\ & | & \verb+-+ e & negation\\ & | & e \verb/+/ e | e \verb/-/ e | e \verb+*+ e | e \verb+/+ e | e \verb+%+ e & arithmetic\\ & | & e \verb+^+ e | e \verb+&+ e | e \verb+|+ e & bitwise operations\\ & | & e \verb+<<+ e | e \verb+>>+ e | e \verb+>>>+ e & shifting\\ & | & e \verb+&&+ e | e \verb+||+ e & Boolean operations\\ & | & e \verb+<+ e | e \verb+<=+ e | e \verb+=+ e | e \verb+>=+ e | e \verb+>+ e & comparisons\\ & | & e\verb+(+e\verb+,+ ...\verb+,+ e\verb+)+ & function application\\ & | & e\verb+[+e\verb+]+ & array subscripting\\ & | & \verb+(+ e \verb+)+ & parenthesized expressions\\ & | & \verb+"+ ... \verb+"+ | \verb+'+ ... \verb+'+ & strings\\ & | & \verb+$"+ ... \verb+"+ | \verb+$'+ ... \verb+'+ & strings\\ & | & \verb+$(+ ... \verb+)+ & variables and applications \end{tabular} Note that the \verb+$+-style expressions are still permitted and even \emph{required} for \begin{itemize} \item accessing instance methods of objects as well as \item interpolation of variables or code inside of double-quoted strings. \end{itemize} \subsection{Usage} Switch back and forth between conventional OMake syntax and program syntax with\index{.LANGUAGE} \begin{verbatim} .LANGUAGE: program \end{verbatim} and \begin{verbatim} .LANGUAGE: make \end{verbatim} where \verb+make+ is the default. You can mix normal and program syntax in the same file. \subsection{Examples} First, let us recover some list functions from OCaml. \begin{verbatim} .LANGUAGE: program ## Answer whether [xs] is empty. is_empty(xs) = value length(xs) = 0 ## Answer the first element of [xs]. hd(xs) = value nth(0, xs) ## Answer [xs] with the first element removed. tl(xs) = value nth-tl(1, xs) ## Re-implement the OCaml List function `map': ## val map: ('a -> 'b) -> 'a list -> 'b list ## which applies [f] to all elements of [xs]. map(f, xs) = if is_empty(xs) value xs else value array(apply(f, hd(xs)), map(f, tl(xs))) ## Re-implement the OCaml List function `mapi': ## val mapi: (int -> 'a -> 'b) -> 'a list -> 'b list ## which applies [f] to all elements of [xs] and passes the element's ## index along with the element itself. mapi(f, xs) = iter(n, xs1) = if is_empty(xs1) value xs1 else value array(apply(f, n, hd(xs1)), iter(n + int(1), tl(xs1))) value iter(int(0), xs) ## Re-implement the OCaml List function `iteri': ## val iteri: (int -> 'a -> unit) -> 'a list -> unit ## Apply [f] to all elements in [xs] and pass the array index as well ## as the array element itself. iteri(f, xs) = iter(n, xs1) = if is_empty(xs1) return else apply(f, n, hd(xs1)) iter(add(n, int(1)), tl(xs1)) iter(int(0), xs) ## Re-implement the OCaml List function `fold_left': ## val fold_left: ('a -> 'b -> 'a) -> 'a -> 'b list -> 'a ## with the usual semantics of ## f (... (f (f a x_1) x_2) ...) x_n. fold_left(f, a, xs) = if is_empty(xs) value a else value fold_left(f, apply(f, a, hd(xs)), tl(xs)) ## Select all elements of [xs] that match predicate [p]. select_if(p, xs) = if is_empty(xs) value xs else x = hd(xs) rest = tl(xs) if apply(p, x) value array(x, select_if(p, rest)) else value select_if(p, rest) \end{verbatim} When defining or using objects the program-syntax cannot be used throughout as method calls -- and every function application within -- must be written in conventional syntax. The following example implements the container data-type of a double-ended queue ("deque") on top OMake arrays. \begin{verbatim} .LANGUAGE: program Deque. = class Deque empty() = this.container_[] = value this new(a_sequence) = this.container_ = array(a_sequence) value this is_empty() = value not($(this.container_.is-nonempty)) length() = value $(this.container_.length) contents() = value this.container_ ## Access the first element. front() = value nth(0, this.container_) ## Access the last element. back() = size = $(this.container_.length) value nth(size - 1, this.container_) ## Append [an_element] to the rear end of the deque. push_back(an_element) = this.container_ = array(this.container_, an_element) value this ## Prepend [an_element] to the front end of the deque. push_front(an_element) = this.container_ = array(an_element, this.container_) value this ## Remove the last element of the deque. pop_back() = size = $(this.container_.length) this.container_ = nth-hd(size - 1, this.container_) value this ## Remove the first element of the deque. pop_front() = this.container_ = nth-tl(1, this.container_) value this ## Answer the reversed deque. reverse() = this.container_ = this.container_.rev value this ## Answer the result of mapping [a_function] over the whole ## deque (preserving the order of the elements). map(a_function) = this.container_ = $(this.container_.map $(a_function)) value this ## Simply define SELFTEST and run the file with osh(1): ## env SELFTEST= osh class--deque.om if defined-env($'SELFTEST') ws = Deque.empty printvln(ws) println($"empty? ws: $(ws.is_empty)") println($"length ws: $(ws.length)") println($'----------------------------------------') xs = $(Deque.new $(array $(int 10), $(int 11), $(int 12))) printvln(xs) println($"empty? xs: $(xs.is_empty)") println($"length xs: $(xs.length)") println($'----------------------------------------') xs0 = $(xs.push_front $(int 1)) xs1 = $(xs0.push_back $(int 99)) printvln(xs1.back) xs2 = xs1.pop_back printvln(xs2) println($'----------------------------------------') printvln(xs2.back) xs2_back = xs2.back printvln($(xs2_back.instanceof Int)) \end{verbatim} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- % vim:tw=100:fo=tcq: omake-omake-0.10.7/doc/src/omake-index.tex000066400000000000000000000052241472462630700202620ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Short description % \chapter{Guide} \label{chapter:omake} \label{section:guide} \cutname{omake.html} If you are new to \OMake{}, you the \href{omake-quickstart.html}{omake-quickstart} presents a short introduction that describes how to set up a project. The \href{omake-build-examples.html}{omake-build-examples} gives larger examples of build projects, and \href{omake-language-examples.html}{omake-language-examples} presents programming examples. \begin{description} \item[Quickstart~\ref{chapter:quickstart}] % A quickstart guide to using \Prog{omake}. \item[Build examples~\ref{chapter:build-examples}] % Advanced build examples. \item[The \OMake{} language~\ref{chapter:language}] % The \Prog{omake} language, including a description of objects, expressions, and values. \item[Variables and naming~\ref{chapter:naming}] % Variables, names, and environments. \item[Language discussion~\ref{chapter:extra}] % Further discussion on the language, including scoping, evaluation, and objects. \item[Language examples~\ref{chapter:language-examples}] % Additional language examples. \item[Build rules~\ref{chapter:rules}] % Defining and using rules to build programs. \item[Base builtin functions~\ref{chapter:base}] % Functions and variables in the core standard library. \item[System functions~\ref{chapter:system}] % Functions on files, input/output, and system commands. \item[Shell commands~\ref{chapter:shell}] % Using the \Prog{omake} shell for command-line interpretation. \item[The standard objects~\ref{chapter:pervasives}] % Pervasives defines the built-in objects. \item[Standard build definitions~\ref{chapter:build}] % The build specifications for programming languages in the \OMake{} standard library. \item[Standard autoconfiguration functions and variables~\ref{chapter:autoconf}] % The utilities provoded by the \OMake{} standard library to simplify programming of autoconfiguration tests. \item[The interactive command interpreter~\ref{chapter:osh}] % The \Prog{osh} command-line interpreter. \item[\textbf{Appendices}] \begin{description} \item[\OMake{} command-line options~\ref{chapter:options}] % Command-line options for \Prog{omake}. % \item[The \OMake{} language grammar~\ref{chapter:grammar}] % A more precise specification of the \OMake{} language. \end{description} \item[\href{omake-doc.html}{All the documentation on a single page}] % All the \OMake{} documentation in a single page. \end{description} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/omake-language-examples.tex000066400000000000000000000471131472462630700225550ustar00rootroot00000000000000% % Some examples. % \chapter{Additional language examples} \label{chapter:language-examples} \cutname{omake-language-examples.html} In this section, we'll explore the core language through a series of examples (examples of the build system are the topic of the Chapter~\ref{chapter:build-examples}). For most of these examples, we'll use the \verb+osh+ command interpreter. For simplicity, the values printed by \verb+osh+ have been abbreviated. \section{Strings, arrays, and sequences} The basic \OMake{} values are strings, sequences, and arrays of values: \begin{itemize} \item A string is immutable, and consists of bytes. \item An array is an immutable list of values that is automatically flattened, i.e. there is no distinction between an array of arrays and a simple array. \item A sequence can either behave as a string, and the member values are concatenated to a single string. Or, if the function expects an array, the sequence is considered as an array, and if needed, even split into elements. \end{itemize} How to define a string: \begin{verbatim} osh> X = $"1 2" - : : String \end{verbatim} Note that special characters trigger some pre-parsing, as in: \begin{verbatim} osh> X = "1 2" - : : String"> : String \end{verbatim} Despite the complex printing, the value of \verb+X+ is still \verb+"1 2"+ (including double quotes). The double quotes as such do not have a meaning, but they still cause that the space character is not considered as a separator for the elements of a sequence, as in: \begin{verbatim} osh> X = 1 2 - : "1 2" : Sequence osh> addsuffix(.c, $X) - : : Array \end{verbatim} As \verb+addsuffix+ operates on arrays, the sequence is split into elements before the suffices are added. The return value is an array. Sometimes you want to define an array explicitly. For this, use the \verb+[]+ brackets after the variable name, and list each array entry on a single indented line. \begin{verbatim} osh> A[] = Hello world $(getenv HOME) - : : Array \end{verbatim} One central property of arrays is that whitespace in the elements is taken literally. This can be useful, especially for filenames that contain whitespace. \begin{verbatim} # List the current files in the directory osh> ls -Q "fee" "fi" "foo" "fum" osh> NAME[] = Hello world - : : Array osh> touch $(NAME) osh> ls -Q "fee" "fi" "foo" "fum" "Hello world" \end{verbatim} As mentioned, nested arrays are automatically flattened: \begin{verbatim} osh> a[] = 1 2 osh> b[] = $(a) 3 $(a) - : "3" : Sequence > osh> println($(length $(b))) 5 \end{verbatim} The same holds for sequences when they are accessed as arrays. \section{Quoted strings} \label{section:quoted-strings} \index{quoted strings} A \verb+String+ is a single value; whitespace is taken literally in a string. Strings are introduced with quotes. There are four kinds of quoted elements; the kind is determined by the opening quote. The symbols \verb+'+ (single-quote) and \verb+"+ (double-quote) introduce the normal shell-style quoted elements. The quotation symbols are \emph{included} in the result string. Variables are always expanded within a quote of this kind. Note that the \Cmd{osh}{1} (Chapter~\ref{chapter:osh}) printer escapes double-quotes within the string; these are only for printing, they are not part of the string itself. \begin{verbatim} osh> A = 'Hello "world"' - : "'Hello \"world\"'" : String osh> B = "$(A)" - : "\"'Hello \"world\"'\"" : String osh> C = 'Hello \'world\'' - : "'Hello 'world''" : String \end{verbatim} The rationale for keeping the quotes as part of the string is that this makes it very convenient to construct commands that are executed by the Unix shell: \begin{verbatim} osh> F = my thesis.pdf osh> G = picture of me.png osh> H = "$(F)" "$(G)" osh> ls $(H) \end{verbatim} This constructs the command \begin{verbatim} ls "my thesis.pdf" "picture of me.png" \end{verbatim} which is then executed by the shell. The quoting remains under the control of the programmer (i.e. whether and how to quote). A second kind of quote is introduced with the \verb+$'+ and \verb+$"+ quotes. The number of opening and closing quote symbols is arbitrary. These quotations have several properties: \begin{itemize} \item The quote delimiters are not part of the string. \item Backslash \verb+\+ symbols within the string are treated as normal characters. \item The strings may span several lines. \item Variables are expanded within \verb+$"+ sequences, but not within \verb+$'+ sequences. \end{itemize} \begin{verbatim} osh> A = $'''Here $(IS) an '''' \(example\) string[''' - : "Here $(IS) an '''' \\(example\\) string[" : String osh> B = $""""A is "$(A)" """" - : "A is \"Here $(IS) an '''' \\(example\\) string[\" " : String osh> value $(A.length) - : 38 : Int osh> value $(A.nth 5) - : "$" : String osh> value $(A.rev) - : "[gnirts )\\elpmaxe(\\ '''' na )SI($ ereH" : String \end{verbatim} You can define an empty string as \begin{verbatim} X = \end{verbatim} but in expression context it is often more convenient to get the empty string via the function call \verb+$(string)+. \section{Merging} \label{section:merging} Strings and sequences both have the property that they can be merged with adjacent non-whitespace text. \begin{verbatim} osh> A = a b c - : "a b c" : Sequence osh> B = $(A).c - : : Sequence osh> value $(nth 2, $(B)) - : "c.c" : String osh> value $(length $(B)) - : 3 : Int \end{verbatim} Arrays are different. The elements of an array are never merged with adjacent text of any kind (but are flattened into the enclosing array, if any). \section{Arrays} \label{section:arrays} Arrays are defined by adding square brackets \verb+[]+ after a variable name and defining the elements with an indented body. The elements may include whitespace. \begin{verbatim} osh> A[] = a b foo bar - : : Array osh> echo $(A).c a b foo bar .c osh> value $(A.length) - : 2 : Int osh> value $(A.nth 1) - : "foo bar" : Sequence \end{verbatim} Arrays are quite helpful on systems where filenames often contain whitespace. \begin{verbatim} osh> FILES[] = c:\Documents and Settings\jyh\one file c:\Program Files\omake\second file osh> CFILES = $(addsuffix .c, $(FILES)) osh> echo $(CFILES) c:\Documents and Settings\jyh\one file.c c:\Program Files\omake\second file.c \end{verbatim} \section{Files and directories} \OMake{} projects usually span multiple directories, and different parts of the project execute commands in different directories. There is a need to define a location-independent name for a file or directory. This is done with the \verb+$(file )+ and \verb+$(dir )+ functions. \begin{verbatim} osh> mkdir tmp osh> F = $(file fee) osh> section: cd tmp echo $F ../fee osh> echo $F fee \end{verbatim} Note the use of a \verb+section:+ to limit the scope of the \verb+cd+ command. The section temporarily changes to the \verb+tmp+ directory where the name of the file is \verb+../fee+. Once the section completes, we are still in the current directory, where the name of the file is \verb+fee+. One common way to use the file functions is to define proper file names in your project \verb+OMakefile+, so that references within the various parts of the project will refer to the same file. \begin{verbatim} osh> cat OMakefile ROOT = $(dir .) TMP = $(dir tmp) BIN = $(dir bin) ... \end{verbatim} \section{Iteration, mapping, and foreach} Most builtin functions operate transparently on arrays. \begin{verbatim} osh> addprefix(-D, DEBUG WIN32) - : -DDEBUG -DWIN32 : Array osh> mapprefix(-I, /etc /tmp) - : -I /etc -I /tmp : Array osh> uppercase(fee fi foo fum) - : FEE FI FOO FUM : Array \end{verbatim} The \verb+mapprefix+ and \verb+addprefix+ functions are slightly different (the \verb+addsuffix+ and \verb+mapsuffix+ functions are similar). The \verb+addprefix+ adds the prefex to each array element. The \verb+mapprefix+ doubles the length of the array, adding the prefix as a new array element before each of the original elements. Even though most functions work on arrays, there are times when you will want to do it yourself. The \verb+foreach+ function is the way to go. The \verb+foreach+ function has two forms, but the form with a body is most useful. In this form, the function takes two arguments and a body. The second argument is an array, and the first is a variable. The body is evaluated once for each element of the array, where the variable is bound to the element. Let's define a function to add 1 to each element of an array of numbers. \begin{verbatim} osh> add1(l) = foreach(i => $l): add($i, 1) osh> add1(7 21 75) - : 8 22 76 : Array \end{verbatim} Sometimes you have an array of filenames, and you want to define a rule for each of them. Rules are not special, you can define them anywhere a statement is expected. Say we want to write a function that describes how to process each file, placing the result in the \verb+tmp/+ directory. \begin{verbatim} TMP = $(dir tmp) my-special-rule(files) = foreach(name => $(files)) $(TMP)/$(name): $(name) process $< > $@ \end{verbatim} Later, in some other part of the project, we may decide that we want to use this function to process some files. \begin{verbatim} # These are the files to process in src/lib MY_SPECIAL_FILES[] = fee.src fi.src file with spaces in its name.src my-special-rule($(MY_SPECIAL_FILES)) \end{verbatim} The result of calling \verb+my-special-rule+ is exactly the same as if we had written the following three rules explicitly. \begin{verbatim} $(TMP)/fee.src: fee.src process fee > $@ $(TMP)/fi.src: fi.src process fi.src > $@ $(TMP)/$"file with spaces in its name.src": $"file with spaces in its name.src" process $< > $@ \end{verbatim} Of course, writing these rules is not nearly as pleasant as calling the function. The usual properties of function abstraction give us the usual benefits. The code is less redundant, and there is a single location (the \verb+my-special-rule+ function) that defines the build rule. Later, if we want to modify/update the rule, we need do so in only one location. \section{Lazy expressions} \label{section:lazy} Evaluation in \Prog{omake} is normally eager. That is, expressions are evaluated as soon as they are encountered by the evaluator. One effect of this is that the right-hand-side of a variable definition is expanded when the variable is defined. There are two ways to control this behavior. The \verb+$`(v)+ form introduces lazy behavior, and the \verb+$,(v)+ form restores eager behavior. Consider the following sequence. \begin{verbatim} osh> A = 1 - : "1" : Sequence osh> B = 2 - : "2" : Sequence osh> C = $`(add $(A), $,(B)) - : $(apply add $(apply A) "2" : Sequence) osh> println(C = $(C)) C = 3 osh> A = 5 - : "5" : Sequence osh> B = 6 - : "6" : Sequence osh> println(C = $(C)) C = 7 \end{verbatim} The definition \verb+C = $`(add $(A), $,(B))+ defines a lazy application. The \verb+add+ function is not applied in this case until its value is needed. Within this expression, the value \verb+$,(B)+ specifies that \verb+B+ is to be evaluated immediately, even though it is defined in a lazy expression. The first time that we print the value of \verb+C+, it evaluates to 3 since \verb+A+ is 1 and \verb+B+ is 2. The second time we evaluate \verb+C+, it evaluates to 7 because \verb+A+ has been redefined to \verb+5+. The second definition of \verb+B+ has no effect, since it was evaluated at definition time. \subsection{A larger example of lazy expressions} Lazy expressions are not evaluated until their result is needed. Some people, including this author, frown on overuse of lazy expressions, mainly because it is difficult to know when evaluation actually happens. However, there are cases where they pay off. One example comes from option processing. Consider the specification of ``include'' directories on the command line for a C compiler. If we want to include files from /home/jyh/include and ../foo, we specify it on the command line with the options \verb+-I/home/jyh/include -I../foo+. Suppose we want to define a generic rule for building C files. We could define a \verb+INCLUDES+ array to specify the directories to be included, and then define a generic implicit rule in our root OMakefile. \begin{verbatim} # Generic way to compile C files. CFLAGS = -g INCLUDES[] = %.o: %.c $(CC) $(CFLAGS) $(INCLUDES) -c $< # The src directory builds my_widget+ from 4 source files. # It reads include files from the include directory. .SUBDIRS: src FILES = fee fi foo fum OFILES = $(addsuffix .o, $(FILES)) INCLUDES[] += -I../include my_widget: $(OFILES) $(CC) $(CFLAGS) -o $@ $(OFILES) \end{verbatim} But this is not quite right. The problem is that INCLUDES is an array of options, not directories. If we later wanted to recover the directories, we would have to strip the leading \verb+-I+ prefix, which is a hassle. Furthermore, we aren't using proper names for the directories. The solution here is to use a lazy expression. We'll define INCLUDES as a directory array, and a new variable \verb+PREFIXED_INCLUDES+ that adds the -I prefix. The \verb+PREFIXED_INCLUDES+ is computed lazily, ensuring that the value uses the most recent value of the INCLUDES variable. \begin{verbatim} # Generic way to compile C files. CFLAGS = -g INCLUDES[] = PREFIXED_INCLUDES[] = $`(addprefix -I, $(INCLUDES)) %.o: %.c $(CC) $(CFLAGS) $(PREFIXED_INCLUDES) -c $< # For this example, we define a proper name for the include directory STDINCLUDE = $(dir include) # The src directory builds my_widget+ from 4 source files. # It reads include files from the include directory. .SUBDIRS: src FILES = fee fi foo fum OFILES = $(addsuffix .o, $(FILES)) INCLUDES[] += $(STDINCLUDE) my_widget: $(OFILES) $(CC) $(CFLAGS) -o $@ $(OFILES) \end{verbatim} Note that there is a close connection between lazy values and functions. In the example above, we could equivalently define \verb+PREFIXED_INCLUDES+ as a function with zero arguments. \begin{verbatim} PREFIXED_INCLUDES() = addprefix(-I, $(INCLUDES)) \end{verbatim} \section{Scoping and exports} The \OMake{} language is functional (apart from IO and shell commands). This comes in two parts: functions are first-class, and variables are immutable (there is no assignment operator). The latter property may seem strange to users used to GNU make, but it is actually a central point of \OMake{}. Since variables can't be modified, it is impossible (or at least hard) for one part of the project to interfere with another. To be sure, pure functional programming can be awkward. In \OMake{}, each new indentation level introduces a new scope, and new definitions in that scope are lost when the scope ends. If \OMake{} were overly strict about scoping, we would wind up with a lot of convoluted code. \begin{verbatim} osh> X = 1 osh> setenv(BOO, 12) osh> if $(equal $(OSTYPE), Win32) setenv(BOO, 17) X = 2 osh> println($X $(getenv BOO)) 1 12 \end{verbatim} The \verb+export+ command presents a way out. It takes care of ``exporting'' a value (or the entire variable environment) from an inner scope to an outer one. \begin{verbatim} osh> X = 1 osh> setenv(BOO, 12) osh> if $(equal $(OSTYPE), Win32) setenv(BOO, 17) X = 2 export osh> println($X $(getenv BOO)) 2 17 \end{verbatim} Exports are especially useful in loop to export values from one iteration of a loop to the next. \begin{verbatim} # Ok, let's try to add up the elements of the array osh>sum(l) = total = 0 foreach(i => $l) total = $(add $(total), $i) value $(total) osh>sum(1 2 3) - : 0 : Int # Oops, that didn't work! osh>sum(l) = total = 0 foreach(i => $l) total = $(add $(total), $i) export value $(total) osh>sum(1 2 3) - : 6 : Int \end{verbatim} A \verb+while+ loop is another form of loop, with an auto-export. \begin{verbatim} osh>i = 0 osh>total = 0 osh>while $(lt $i, 10) total = $(add $(total), $i) i = $(add $i, 1) osh>println($(total)) 45 \end{verbatim} \section{Shell aliases} Sometimes you may want to define an \emph{alias}, an \OMake{} command that masquerades as a real shell command. You can do this by adding your function as a method to the \verb+Shell+ object. For an example, suppose we use the \verb+awk+ function to print out all the comments in a file. \begin{verbatim} osh>cat comment.om # Comment function comments(filename) = awk($(filename)) case $'^#' println($0) # File finished osh>include comment osh>comments(comment.om) # Comment function # File finished \end{verbatim} To add it as an alias, add the method (using += to preserve the existing entries in the Shell). \begin{verbatim} osh>Shell. += printcom(argv) = comments($(nth 0, $(argv))) osh>printcom comment.om > output.txt osh>cat output.txt # Comment function # File finished \end{verbatim} A shell command is passed an array of arguments \verb+argv+. This does \emph{not} include the name of the alias. \section{Input/output redirection on the cheap} As it turns out, scoping also provides a nice alternate way to perform redirection. Suppose you have already written a lot of code that prints to the standard output channel, but now you decide you want to redirect it. One way to do it is using the technique in the previous example: define your function as an alias, and then use shell redirection to place the output where you want. There is an alternate method that is easier in some cases. The variables \verb+stdin+, \verb+stdout+, and \verb+stderr+ define the standard I/O channels. To redirect output, redefine these variables as you see fit. Of course, you would normally do this in a nested scope, so that the outer channels are not affected. \begin{verbatim} osh>f() = println(Hello world) osh>f() Hello world osh>section: stdout = $(fopen output.txt, w) f() close($(stdout)) osh>cat output.txt Hello world \end{verbatim} This also works for shell commands. If you like to gamble, you can try the following example. \begin{verbatim} osh>f() = println(Hello world) osh>f() Hello world osh>section: stdout = $(fopen output.txt, w) f() cat output.txt close($(stdout)) osh>cat output.txt Hello world Hello world \end{verbatim} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/omake-language-naming.tex000066400000000000000000000213621472462630700222060ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Description % \chapter{Variables and Naming} \label{chapter:naming} \cutname{omake-language-naming.html} During evaluation, there are three different kinds of namespaces. Variables can be \emph{private}, or they may refer to fields in the current \emph{this} object, or they can be part of the \emph{global} namespace. The namespace can be specified directly by including an explicit qualifier before the variable name. The three namespaces are separate; a variable can be bound in one or more simultaneously. \begin{verbatim} # private namespace private.X = 1 # current object this.X = 2 # public, globally defined global.X = 3 \end{verbatim} \section{private.} \label{section:private}\index{private.} The \verb+private.+ qualifier is used to define variables that are private to the current file/scope. The values are not accessible outside the scope. Private variables are statically (lexically) scoped. \begin{bf} Unforunately, private variables have always been incorrectly implemented in every omake version. Read the section below on the issues. In version 0.10 the problems still exist, and will probably be tackled in 0.11. \end{bf} \begin{verbatim} Obj. = private.X = 1 print() = println(The value of X is: $X) # Prints: # The private value of X is: 1 Obj.print() # This is an error--X is private in Obj y = $(Obj.X) \end{verbatim} In addition, private definitions do not affect the global value of a variable. \begin{verbatim} # The public value of x is 1 x = 1 # This object uses a private value of x Obj. = private.x = 2 print() = x = 3 println(The private value of x is: $x) println(The public value of x is: $(public.x)) f() # Prints: # The private value of x is: 3 # The public value of x is: 1 Obj.print() \end{verbatim} Private variables have two additional properties. \begin{enumerate} \item Private variables are local to the file in which they are defined. \item Private variables are not exported by the \verb+export+ directive, unless they are mentioned explicitly in the \verb+export+ directive. \begin{verbatim} private. = FLAG = true section FLAG = false export # FLAG is still true section FLAG = false export FLAG # FLAG is now false \end{verbatim} \end{enumerate} As mentioned above, there are issues with private variables. In particular, when a function closure is built, the current values are remembered with the closure, and any future updates are not seen. For example: \begin{verbatim} private.X = foo f() = println($"The value of X is $(X)") f() X = bar f() \end{verbatim} This prints \verb+foo+ twice! As this is probably not what you want, the recommendation is: \begin{itemize} \item Use private variables only within functions, and do not expect that updates work across function boundaries. \item Do not export private variables at the end of a function. \item If you want to pass an anonymous function around, and want to export some private variable, consider to use the \verb+=>+ notation (see Section~\ref{section:param-bodies}). \end{itemize} These issues will likely be fixed soon. \section{this.} \index{this.} The \verb+this.+ qualifier is used to define fields that are local to an object. Object variables are dynamically scoped. \begin{verbatim} X = 1 f() = println(The public value of X is: $(X)) # Prints: # The public value of X is: 2 section X = 2 f() # X is a protected field in the object Obj. = this.X = 3 print() = println(The value of this.X is: $(X)) f() # Prints: # The value of this.X is: 3 # The public value of X is: 1 Obj.print() # This is legal, it defines Y as 3 Y = $(Obj.X) \end{verbatim} In general, it is a good idea to define object variables as protected. The resulting code is more modular because variables in your object will not produce unexpected clashes with variables defined in other parts of the project. \section{global.} \label{section:global}\index{global.} The \verb+global.+ qualifier is used to specify global dynamically-scoped variables. In the following example, the \verb+global.+ definition specifies that the binding \verb+X = 4+ is to be dynamically scoped. Global variables \emph{are not} defined as fields of an object. \begin{verbatim} X = 1 f() = println(The global value of X is: $(X)) # Prints: # The global value of X is: 2 section X = 2 f() Obj. = this.X = 3 print() = println(The protected value of X is: $(X)) global.X = 4 f() # Prints: # The protected value of X is: 3 # The global value of X is: 4 Obj.print() \end{verbatim} \section{protected.} \label{section:protected}\index{protected.} In OMake 0.9.8, \verb+protected+ is a synonym for \verb+this+. \begin{verbatim} osh>protected.x = 1 - : "1" : Sequence osh>value $(this.x) - : "1" : Sequence \end{verbatim} % In 0.9.9, this will change, so that the qualifier \verb+protected+ means (in 0.9.9) that a variable is local to the current object or file, and may not be accessed outside it. \section{public.} \label{section:public}\index{public.} In OMake 0.9.8, \verb+public+ is a synonym for \verb+global+. \begin{verbatim} osh>public.x = 1 - : "1" : Sequence osh>value $(global.x) - : "1" : Sequence \end{verbatim} % In 0.9.9, this will change, so that the qualifier \verb+public+ means (in 0.9.9) that a variable is to be accessible from outside the current file or object. \section{Qualified blocks} If several qualified variables are defined simultaneously, a block form of qualifier can be defined. The syntax is similar to an object definition, where the name of the object is the qualifier itself. For example, the following program defines two private variables \verb+X+ and \verb+Y+. \begin{verbatim} private. = X = 1 Y = 2 \end{verbatim} % The qualifier specifies a default namespace for new definitions in the block. The contents of the block is otherwise general. \begin{verbatim} private. = X = 1 Y = 2 public.Z = $(add $X, $Y) # Prints "The value of Z is 3" echo The value of Z is $Z \end{verbatim} % Stylistically, it is usually better to avoid large qualified blocks because the qualifier status can be easy to forget. For example, consider the following fragment. \begin{verbatim} private. = # Large code sequence ... # build foo.o with -g option (ERROR) CFLAGS = -g foo.o: \end{verbatim} % In this case, the programmer probably forgot that the definition of the variable \verb+CFLAGS+ is in the \verb+private+ block, so a fresh variable \verb+private.CFLAGS+ is being defined, not the global one. The target \verb+foo.o+ does \emph{not} use this definition of \verb+CFLAGS+. \section{declare} \label{section:declare}\index{declare} When a variable name is unqualified, its namespace is determined by the most recent definition or declaration that is in scope for that variable. We have already seen this in the examples, where a variable definition is qualified, but the subsequent uses are not qualified explicitly. In the following example, the first occurrence of \verb+$X+ refers to the \emph{private} definition, because that is the most recent. The public definition of \verb+X+ is still \verb+0+, but the variable must be qualified explicitly in order to access the public value. \begin{verbatim} public.X = 0 private.X = 1 public.print() = println(The value of private.X is: $X) println(The value of public.X is: $(public.X)) \end{verbatim} % Sometimes it can be useful to declare a variable without defining it. For example, we might have a function that uses a variable \verb+X+ that is to be defined later in the program. The \verb+declare+ directive can be used for this. \begin{verbatim} declare public.X public.print() = println(The value of X is $X) # Prints "The value of X is 2" X = 2 print() \end{verbatim} Finally, what about variables that are used but not explicitly qualified? In this case, the following rules are used. \begin{itemize} \item If the variable is a function parameter, it is private. \item If the variable is defined in an object, it is qualified with \verb+this.+. \item Otherwise, the variable is public. \end{itemize} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/omake-language.tex000066400000000000000000000754521472462630700207500ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Description % \chapter{\OMake{} concepts and syntax} \label{chapter:language} \cutname{omake-language.html} Projects are specified to \Prog{omake} with \File{OMakefile}s. The \File{OMakefile} has a format similar to a \File{Makefile}. An \File{OMakefile} has three main kinds of syntactic objects: variable definitions, function definitions, and rule definitions. \section{Variables} \label{section:variables} Variables are defined with the following syntax. The name is any sequence of alphanumeric characters, underscore \verb+_+, and hyphen \verb+-+. \begin{verbatim} = \end{verbatim} Values are defined as a sequence of literal characters and variable expansions. A variable expansion has the form \verb+$()+, which represents the value of the \verb++ variable in the current environment. Some examples are shown below. \begin{verbatim} CC = gcc CFLAGS = -Wall -g COMMAND = $(CC) $(CFLAGS) -O2 \end{verbatim} In this example, the value of the \verb+COMMAND+ variable is the string \verb+gcc -Wall -g -O2+. Unlike \Cmd{make}{1}, variable expansion is \emph{eager} and \emph{pure} (see also the section on Scoping). That is, variable values are expanded immediately and new variable definitions do not affect old ones. For example, suppose we extend the previous example with following variable definitions. \begin{verbatim} X = $(COMMAND) COMMAND = $(COMMAND) -O3 Y = $(COMMAND) \end{verbatim} In this example, the value of the \verb+X+ variable is the string \verb+gcc -Wall -g -O2+ as before, and the value of the \verb+Y+ variable is \verb+gcc -Wall -g -O2 -O3+. \section{Adding to a variable definition} Variables definitions may also use the += operator, which adds the new text to an existing definition. The following two definitions are equivalent. \begin{verbatim} # Add options to the CFLAGS variable CFLAGS = $(CFLAGS) -Wall -g # The following definition is equivalent CFLAGS += -Wall -g \end{verbatim} \section{Arrays} \index{arrays} Arrays can be defined by appending the \verb+[]+ sequence to the variable name and defining initial values for the elements as separate lines. Whitespace on each line is taken literally. The following code sequence prints \verb+c d e+. \begin{verbatim} X[] = a b c d e f println($(nth 1, $(X))) \end{verbatim} \section{Special characters and quoting} \index{quotations} The following characters are special to \Prog{omake}: \verb+$():,=#\+. To treat any of these characters as normal text, they should be escaped with the backslash character \verb+\+. \begin{verbatim} DOLLAR = \$ \end{verbatim} Newlines may also be escaped with a backslash to concatenate several lines. \begin{verbatim} FILES = a.c\ b.c\ c.c \end{verbatim} Note that the backslash is \emph{not} an escape for any other character, so the following works as expected (that is, it preserves the backslashes in the string). \begin{verbatim} DOSTARGET = C:\WINDOWS\control.ini \end{verbatim} An alternative mechanism for quoting special text is the use \verb+$"..."+ escapes. The number of double-quotations is arbitrary. The outermost quotations are not included in the text. \begin{verbatim} A = $""String containing "quoted text" "" B = $"""Multi-line text. The # character is not special""" \end{verbatim} Note that it is not possible to denote the empty string with this notation. As a workaround, call the \verb+string+ function without parameters, as in \begin{verbatim} EMPTY = $(string) \end{verbatim} \section{Function definitions} \label{section:functions} \index{functions} Functions are defined using the following syntax. \begin{verbatim} () = \end{verbatim} The parameters are a comma-separated list of identifiers, and the body must be placed on a separate set of lines that are indented from the function definition itself. For example, the following text defines a function that concatenates its arguments, separating them with a colon. \begin{verbatim} ColonFun(a, b) = return($(a):$(b)) \end{verbatim} \index{return}% The \verb+return+ expression can be used to return a value from the function. A \verb+return+ statement is not required; if it is omitted, the returned value is the value of the last expression in the body to be evaluated. NOTE: as of version \verb+0.9.6+, \verb+return+ is a control operation, causing the function to immediately return. In the following example, when the argument \verb+a+ is true, the function \verb+f+ immediately returns the value 1 without evaluating the print statement. \begin{verbatim} f(a) = if $(a) return 1 println(The argument is false) return 0 \end{verbatim} \index{value}% In many cases, you may wish to return a value from a section or code block without returning from the function. In this case, you would use the \verb+value+ operator. In fact, the \verb+value+ operator is not limited to functions, it can be used any place where a value is required. In the following definition, the variable \verb+X+ is defined as $1$ or $2$, depending on the value of $a$, then result is printed, and returned from the function. \begin{verbatim} f_value(a) = X = if $(a) value 1 else value 2 println(The value of X is $(X)) value $(X) \end{verbatim} Functions are called using the GNU-make syntax, \verb+$( + is a comma-separated list of values. For example, in the following program, the variable \verb+X+ contains the value \verb+foo:bar+. \begin{verbatim} X = $(ColonFun foo, bar) \end{verbatim} If the value of a function is not needed, the function may also be called using standard function call notation. For example, the following program prints the string ``She says: Hello world''. \begin{verbatim} Printer(name) = println($(name) says: Hello world) Printer(She) \end{verbatim} \subsection{Passing parameterized bodies} \label{section:param-bodies} It is sometimes useful to pass an argument that can be evaluated. For example, the built-in function \verb+foreach+ takes an array of values, and runs some code for every array element: \begin{verbatim} a[] = p q foreach(x => ..., $(a)) println($"Next element: $(x)") \end{verbatim} Note that you really have to write three dots - this is {\it not} an omission. The three dots reference the indented subsection immediately following. This feature is very similar to passing anonymous functions. However, there are subtle differences, in particular with respect to scoping. The parameterized body behaves much like \verb+section+, and exports of private (statically-scoped) variables to the enclosing scope are possible. \subsection{Keyword arguments} \label{section:keyword-arguments} \index{keyword arguments} \newinkeyword Functions can also have keyword parameters and arguments. The syntax of a keyword parameter/argument is \verb+[~|?] [= ]+, where the keyword name \verb++ is preceeded by the character \verb+~+ (for required arguments), or \verb+?+ (for optional arguments). If a default value \verb+= + is provided, the argument is always optional. Keyword arguments and normal anonymous arguments are completely separate. Also, it is an error to pass a keyword argument to a function that does not define it as a keyword parameter. \begin{verbatim} osh>f(x, ?y = 1, z) = add($(mul $x, 100), $(mul $y, 10), $z) - : osh>f(1, ~y = 2, 3) - : 123 : Int osh>f(1, 3, ~y = 2) - : 123 : Int osh>f(1, 3) - : 113 : Int osh>f(1, 2, 3) *** omake error: File -: line 11, characters 0-10 arity mismatch: expected 2 args, got 3 osh>f(~z = 7) *** omake error: File -: line 12, characters 0-8 no such keyword: z \end{verbatim} An optional keyword argument defaults to the empty value. \begin{verbatim} osh> g(?x) = println($">>>$x<<<") - : osh> g() >>><<< osh> g(~x = xxx) >>>xxx<<< \end{verbatim} It is an error to omit a required keyword argument. \begin{verbatim} osh> h(~x, ~y) = println(x = $x; y = $y) - : osh> h(~y = 2, ~x = 1) x = 1; y = 2 osh> h(~y = 2) *** omake error: File -: line 11, characters 0-9 keyword argument is required: x \end{verbatim} \section{Curried functions} \newinkeyword Functions that are marked with the classifier \verb+curry+ can be called with ``too many'' arguments. It is expected that a curried function returns a function that consumes the remaining arguments. All arguments must be specified. \begin{verbatim} osh>curry.f(x, y) = println($"Got two arguments: x = $x, y = $y") g(z) = add($x, $y, $z) osh> f(1, 2, 3) Got two arguments: x = 1, y = 2 - : 6 : Int osh> f(1, 2) Got two arguments: x = 1, y = 2 *** omake error: File -: line 62, characters 0-7 arity mismatch: expected 1 args, got 0 \end{verbatim} The function \verb+apply+ can be used to compute partial applications, whether or not the function is labeled as a curried function. \begin{verbatim} osh> f1(a, ~b = 2, ~c = 3, d) = println($"a = $a, b = $b, c = $c, d = $d") - : osh> f2 = $(apply $(f1), ~c = 13, 11) - : osh> f2(14, ~b = 12) a = 11, b = 12, c = 13, d = 14 osh> f2(24) a = 11, b = 2, c = 13, d = 24 \end{verbatim} \section{Comments} Comments begin with the \verb+#+ character and continue to the end of the line. \section{File inclusion} \label{section:include} \index{include}\index[fun]{include}\index{open} Files may be included with the \verb+include+ or \verb+open+ form. The included file must use the same syntax as an \File{OMakefile}. \begin{verbatim} include $(Config_file) \end{verbatim} The \verb+open+ operation is similar to an \verb+include+, but the file is included at most once. \begin{verbatim} open Config # Repeated opens are ignored, so this # line has no effect. open Config \end{verbatim} If the file specified is not an absolute filenmame, both \verb+include+ and \verb+open+ operations search for the file based on the \hypervar{OMAKEPATH}. In case of the \verb+open+ directive, the search is performed at \emph{parse} time, and the argument to \verb+open+ may not contain any expressions. \section{Scoping, sections} \label{section:section} \index{section} Scopes in \Prog{omake} are defined by indentation level. When indentation is increased, such as in the body of a function, a new scope is introduced. The \verb+section+ form can also be used to define a new scope. For example, the following code prints the line \verb+X = 2+, followed by the line \verb+X = 1+. \begin{verbatim} X = 1 section X = 2 println(X = $(X)) println(X = $(X)) \end{verbatim} This result may seem surprising--the variable definition within the \verb+section+ is not visible outside the scope of the \verb+section+. The \verb+export+ form, which will be described in detail in Section~\ref{section:export}, can be used to circumvent this restriction by exporting variable values from an inner scope. For example, if we modify the previous example by adding an \verb+export+ expression, the new value for the \verb+X+ variable is retained, and the code prints the line \verb+X = 2+ twice. \begin{verbatim} X = 1 section X = 2 println(X = $(X)) export println(X = $(X)) \end{verbatim} There are also cases where separate scoping is quite important. For example, each \File{OMakefile} is evaluated in its own scope. Since each part of a project may have its own configuration, it is important that variable definitions in one \File{OMakefile} do not affect the definitions in another. To give another example, in some cases it is convenient to specify a separate set of variables for different build targets. A frequent idiom in this case is to use the \verb+section+ command to define a separate scope. \begin{verbatim} section CFLAGS += -g %.c: %.y $(YACC) $< .SUBDIRS: foo .SUBDIRS: bar baz \end{verbatim} In this example, the \verb+-g+ option is added to the \verb+CFLAGS+ variable by the \verb+foo+ subdirectory, but not by the \verb+bar+ and \verb+baz+ directories. The implicit rules are scoped as well and in this example, the newly added yacc rule will be inherited by the \verb+foo+ subdirectory, but not by the \verb+bar+ and \verb+baz+ ones; furthermore this implicit rule will not be in scope in the current directory. \section{Conditionals} \label{section:conditionals} \index{conditionals} \index{if} Top level conditionals have the following form. \begin{verbatim} if elseif else \end{verbatim} The \verb++ expression is evaluated, and if it evaluates to a \emph{true} value (see Section~\ref{section:logic} for more information on logical values, and Boolean functions), the code for the \verb++ is evaluated; otherwise the remaining clauses are evaluated. There may be multiple \verb+elseif+ clauses; both the \verb+elseif+ and \verb+else+ clauses are optional. Note that the clauses are indented, so they introduce new scopes. When viewed as a predicate, a value corresponds to the Boolean \emph{false}, if its string representation is the empty string, or one of the strings \verb+false+, \verb+no+, \verb+nil+, \verb+undefined+, or \verb+0+. All other values are \emph{true}. The following example illustrates a typical use of a conditional. The \verb+OSTYPE+ variable is the current machine architecture. \begin{verbatim} # Common suffixes for files if $(equal $(OSTYPE), Win32) EXT_LIB = .lib EXT_OBJ = .obj EXT_ASM = .asm EXE = .exe export elseif $(mem $(OSTYPE), Unix Cygwin) EXT_LIB = .a EXT_OBJ = .o EXT_ASM = .s EXE = export else # Abort on other architectures eprintln(OS type $(OSTYPE) is not recognized) exit(1) \end{verbatim} \section{Matching} \label{section:match} \index{match}\index[fun]{match} \index{switch}\index[fun]{switch} Pattern matching is performed with the \verb+switch+ and \verb+match+ forms. \begin{verbatim} switch case case ... default \end{verbatim} The number of cases is arbitrary. The \verb+default+ clause is optional; however, if it is used it should be the last clause in the pattern match. For \verb+switch+, the string is compared with the patterns literally. \begin{verbatim} switch $(HOST) case mymachine println(Building on mymachine) default println(Building on some other machine) \end{verbatim} Patterns need not be constant strings. The following function tests for a literal match against \verb+pattern1+, and a match against \verb+pattern2+ with \verb+##+ delimiters. \begin{verbatim} Switch2(s, pattern1, pattern2) = switch $(s) case $(pattern1) println(Pattern1) case $"##$(pattern2)##" println(Pattern2) default println(Neither pattern matched) \end{verbatim} For \verb+match+ the patterns are \Cmd{egrep}{1}-style regular expressions. The numeric variables \verb+$1, $2, ...+ can be used to retrieve values that are matched by \verb+\(...\)+ expressions. \begin{verbatim} match $(NODENAME)@$(SYSNAME)@$(RELEASE) case $"mymachine.*@\(.*\)@\(.*\)" println(Compiling on mymachine; sysname $1 and release $2 are ignored) case $".*@Linux@.*2\.4\.\(.*\)" println(Compiling on a Linux 2.4 system; subrelease is $1) default eprintln(Machine configuration not implemented) exit(1) \end{verbatim} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Objects % \section{Objects} \label{section:objects} \index{objects} \OMake{} is an object-oriented language. Generally speaking, an object is a value that contains fields and methods. An object is defined with a \verb+.+ suffix for a variable. For example, the following object might be used to specify a point $(1, 5)$ on the two-dimensional plane. \begin{verbatim} Coord. = x = 1 y = 5 print(message) = println($"$(message): the point is ($(x), $(y)") # Define X to be 5 X = $(Coord.x) # This prints the string, "Hi: the point is (1, 5)" Coord.print(Hi) \end{verbatim} The fields \verb+x+ and \verb+y+ represent the coordinates of the point. The method \verb+print+ prints out the position of the point. \section{Classes} \index{classes} We can also define \emph{classes}. For example, suppose we wish to define a generic \verb+Point+ class with some methods to create, move, and print a point. A class is really just an object with a name, defined with the \verb+class+ directive. \begin{verbatim} Point. = class Point # Default values for the fields x = 0 y = 0 # Create a new point from the coordinates new(x, y) = this.x = $(x) this.y = $(y) return $(this) # Move the point to the right move-right() = x = $(add $(x), 1) return $(this) # Print the point print() = println($"The point is ($(x), $(y)") p1 = $(Point.new 1, 5) p2 = $(p1.move-right) # Prints "The point is (1, 5)" p1.print() # Prints "The point is (2, 5)" p2.print() \end{verbatim} Note that the variable \verb+$(this)+ is used to refer to the current object. Also, classes and objects are \emph{functional}---the \verb+new+ and \verb+move-right+ methods return new objects. In this example, the object \verb+p2+ is a different object from \verb+p1+, which retains the original $(1, 5)$ coordinates. \section{Inheritance} \index{inheritance} Classes and objects support inheritance (including multiple inheritance) with the \verb+extends+ directive. The following definition of \verb+Point3D+ defines a point with \verb+x+, \verb+y+, and \verb+z+ fields. The new object inherits all of the methods and fields of the parent classes/objects. \begin{verbatim} Z. = z = 0 Point3D. = extends $(Point) extends $(Z) class Point3D print() = println($"The 3D point is ($(x), $(y), $(z))") # The "new" method was not redefined, so this # defines a new point (1, 5, 0). p = $(Point3D.new 1, 5) \end{verbatim} \section{static.} \label{section:static.} \index{static.} The \verb+static.+ object is used to specify values that are persistent across runs of \OMake{}. They are frequently used for configuring a project. Configuring a project can be expensive, so the \verb+static.+ object ensure that the configuration is performed just once. In the following (somewhat trivial) example, a \verb+static+ section is used to determine if the \LaTeX\ command is available. The \verb+$(where latex)+ function returns the full pathname for \verb+latex+, or \verb+false+ if the command is not found. \begin{verbatim} static. = LATEX_ENABLED = false print(--- Determining if LaTeX is installed ) if $(where latex) LATEX_ENABLED = true export if $(LATEX_ENABLED) println($'(enabled)') else println($'(disabled)') \end{verbatim} The \OMake standard library provides a number of useful functions for programming the \verb+static.+ tests, as described in Chapter~\ref{chapter:autoconf}. Using the standard library, the above can be rewritten as \begin{verbatim} open configure/Configure static. = LATEX_ENABLED = $(CheckProg latex) \end{verbatim} As a matter of style, a \verb+static.+ section that is used for configuration should print what it is doing using the \hyperfunn{ConfMsgChecking} and \hyperfunn{ConfMsgResult} functions (of course, most of helper functions in the standard library would do that automatically). \subsection{.STATIC} \label{section:.STATIC} \index{.STATIC} \index[target]{.STATIC} \newinreorg There is also a rule form of static section. The syntax can be any of the following three forms. \begin{verbatim} # Export all variables defined by the body .STATIC: # Specify file-dependencies .STATIC: # Specify which variables to export, as well as file dependencies .STATIC: : \end{verbatim} The \verb++ are the variable names to be defined, the \verb++ are file dependencies---the rule is re-evaluated if one of the dependencies is changed. The \verb++ and \verb++ can be omitted; if so, all variables defined in the \verb++ are exported. For example, the final example of the previous section can also be implemented as follows. \begin{verbatim} open configure/Configure .STATIC: LATEX_ENABLED = $(CheckProg latex) \end{verbatim} % The effect is much the same as using \verb+static.+ (instead of \verb+.STATIC+). However, in most cases \verb+.STATIC+ is preferred, for two reasons. First, a \verb+.STATIC+ section is lazy, meaning that it is not evaluated until one of its variables is resolved. In this example, if \verb+$(LATEX_ENABLED)+ is never evaluated, the section need never be evaluated either. This is in contrast to the \verb+static.+ section, which always evaluates its body at least once. A second reason is that a \verb+.STATIC+ section allows for file dependencies, which are useful when the \verb+.STATIC+ section is used for memoization. For example, suppose we wish to create a dictionary from a table that has key-value pairs. By using a \verb+.STATIC+ section, we can perform this computation only when the input file changes (not on every fun of \verb+omake+). In the following example the \hyperfun{awk} is used to parse the file \verb+table-file+. When a line is encountered with the form \textit{key}\verb+ = +\textit{value}, the key/value pair is added the the \verb+TABLE+. \begin{verbatim} .STATIC: table-file TABLE = $(Map) awk(table-file) case $'^\([[:alnum:]]+\) *= *\(.*\)' TABLE = $(TABLE.add $1, $2) export \end{verbatim} It is appropriate to think of a \verb+.STATIC+ section as a rule that must be recomputed whenever the dependencies of the rule change. The targets of the rule are the variables it exports (in this case, the \verb+TABLE+ variable). \subsubsection{.MEMO} \label{section:.MEMO} \index{.MEMO} \index[target]{.MEMO} A \verb+.MEMO+ rule is just like a \verb+.STATIC+ rule, except that the results are not saved between independent runs of \verb+omake+. \subsubsection{\label{sec:special-dependency-key}:key:} \index{:key:} The \verb+.STATIC+ and \verb+.MEMO+ rules also accept a \verb+:key:+ value, which specifies a ``key'' associated with the values being computed. It is useful to think of a \verb+.STATIC+ rule as a dictionary that associates keys with their values. When a \verb+.STATIC+ rule is evaluated, the result is saved in the table with the \verb+:key:+ defined by the rule (if a \verb+:key:+ is not specified, a default key is used instead). In other words, a rule is like a function. The \verb+:key:+ specifies the function ``argument'', and the rule body computes the result. To illustrate, let's use a \verb+.MEMO+ rule to implement a Fibonacci function. \begin{verbatim} fib(i) = i = $(int $i) .MEMO: :key: $i println($"Computing fib($i)...") result = if $(or $(eq $i, 0), $(eq $i, 1)) value $i else add($(fib $(sub $i, 1)), $(fib $(sub $i, 2))) value $(result) println($"fib(10) = $(fib 10)") println($"fib(12) = $(fib 12)") \end{verbatim} % When this script is run, it produces the following output. \begin{verbatim} Computing fib(10)... Computing fib(9)... Computing fib(8)... Computing fib(7)... Computing fib(6)... Computing fib(5)... Computing fib(4)... Computing fib(3)... Computing fib(2)... Computing fib(1)... Computing fib(0)... fib(10) = 55 Computing fib(12)... Computing fib(11)... fib(12) = 144 \end{verbatim} % Note that the Fibonacci computation is performed just once for each value of the argument, rather than an exponential number of times. In other words, the \verb+.MEMO+ rule has performed a memoization, hence the name. Note that if \verb+.STATIC+ were used instead, the values would be saved across runs of \verb+omake+. As a general guideline, whenever you use a \verb+.STATIC+ or \verb+.MEMO+ rule within a function body, you will usually want to use a \verb+:key:+ value to index the rule by the function argument. However, this is not required. In the following, the \verb+.STATIC+ rule is used to perform some expensive computation once. \begin{verbatim} f(x) = .STATIC: y = $(expensive-computation) add($x, $y) \end{verbatim} Additonal care should be taken for recursive functions, like the Fibonacci function. If the \verb+:key:+ is omitted, then the rule would be defined in terms of itself, resulting in a cyclic dependency. Here is the output of the Fibonacci program with an omitted \verb+:key:+. \begin{verbatim} Computing fib(10)... Computing fib(8)... Computing fib(6)... Computing fib(4)... Computing fib(2)... Computing fib(0)... fib(10) = 0 fib(12) = 0 \end{verbatim} % The reason for this behavior is that the \verb+result+ value is not saved until the base case \verb+i = 0 || i = 1+ is reached, so \verb+fib+ calls itself recursively until reaching \verb+fib(0)+, whereupon the \verb+result+ value is fixed at 0. In any case, recursive definitions are perfectly acceptable, but you will usually want a \verb+:key:+ argument so that each recursive call has a different \verb+:key:+. In most cases, this means that the \verb+:key:+ should include all arguments to the function. \section{Constants} \index{constants} Internally, OMake represents values in several forms, which we list here. \begin{itemize} \item int \begin{itemize} \item Constructor: \verb+$(int )+~\ref{function:int}. \item Object: \verb+Int+~\ref{object:Int}. \item An integer is a represented with finite precision using the OCaml representation (31 bits on a 32 platform, and 63 bits on a 64 bit platform). \item See also: arithmetic~\ref{function:add}. \end{itemize} \item float \begin{itemize} \item Constructor: \verb+$(float )+~\ref{function:float}. \item Object: \verb+Float+~\ref{object:Float}. \item A float is a floating-point value, represented in IEEE 64-bit format. \item See also: arithmetic~\ref{function:add}. \end{itemize} \item array \begin{itemize} \item Constructor: \verb+$(array , ..., )+~\ref{function:array}. \item Object: \verb+Array+~\ref{object:Array}. \item An array is a finite list of values. Arrays are also defined with an array definition \begin{verbatim} X[] = ... \end{verbatim} \item See also: \verb+nth+~\ref{function:nth}, \verb+nth-tl+~\ref{function:nth-tl}, \verb+length+~\ref{function:length}, $\ldots$ \end{itemize} \item string \begin{itemize} \item Object: \verb+String+~\ref{object:String}. \item By default, all constant character sequences represent strings, so the simple way to construct a string is to write it down. Internally, the string may be parsed as several pieces. A string often represents an array of values separated by whitespace. \begin{verbatim} osh>S = This is a string - : : Sequence osh>length($S) - : 4 : Int \end{verbatim} \item A \emph{data} string is a string where whitespace is taken literally. It represents a single value, not an array. The constructors are the quotations \verb+$"..."+ and \verb+$'...'+. \begin{verbatim} osh>S = $'''This is a string''' - : : String \end{verbatim} \item See also: Quoted strings~\ref{section:quoted-strings}. \end{itemize} \item file \begin{itemize} \item Constructor: \verb+$(file )+~\ref{function:file}. \item Object: \verb+File+~\ref{object:File}. \item A file object represents the abstract name for a file. The file object can be viewed as an absolute name; the string representation depends on the current directory. \begin{verbatim} osh>name = $(file foo) - : /Users/jyh/projects/omake/0.9.8.x/foo : File osh>echo $(name) foo osh>cd .. - : /Users/jyh/projects/omake : Dir osh>echo $(name) 0.9.8.x/foo \end{verbatim} \item See also: \verb+vmount+~\ref{function:vmount}. \end{itemize} \item directory \begin{itemize} \item Constructor: \verb+$(dir )+~\ref{function:dir}. \item Object: \verb+Dir+~\ref{object:Dir}. \item A directory object is like a file object, but it represents a directory. \end{itemize} \item map (dictionary) \begin{itemize} \item Object: \verb+Map+~\ref{object:Map}. \item A map/dictionary is a table that maps values to values. The \verb+Map+ object is the empty map. The data structure is persistent, and all operations are pure and functional. The special syntax \verb+$|key|+ can be used for keys that are strings. \begin{verbatim} osh>table = $(Map) osh>table = $(table.add x, int) osh>table. += $|y| = int osh>table.find(y) - : "int" : Sequence \end{verbatim} \end{itemize} \item channel \begin{itemize} \item Constructor: \verb+$(fopen , )+~\ref{function:fopen}. \item Objects: \verb+InChannel+~\ref{object:InChannel}, \verb+OutChannel+~\ref{object:OutChannel}. \item Channels are used for buffered input/output. \end{itemize} \item function \begin{itemize} \item Constructor: \verb+$(fun => )+~\ref{function:fun}. \item Object: \verb+Fun+~\ref{object:Fun}. \item Functions can be defined in several ways. \begin{itemize} \item As an anonymous function, \begin{verbatim} $(fun i, j => $(add $i, $j)) \end{verbatim} \item As a named function, \begin{verbatim} f(i, j) = add($i, $j) \end{verbatim} \item (\newinkeyword) As an anonymous function argument. \begin{verbatim} osh>foreach(i => $(add $i, 1), 1 2 3) - : : Array \end{verbatim} \end{itemize} \end{itemize} \item lexer \begin{itemize} \item Object: \verb+Lexer+~\ref{object:Lexer}. \item This object represents a lexer. \end{itemize} \item parser \begin{itemize} \item Object: \verb+Parser+~\ref{object:Parser}. \item This object represents a parser. \end{itemize} \end{itemize} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/omake-options.tex000066400000000000000000000344561472462630700206570ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Usage % \chapter{Synopsis} \label{chapter:options} \cutname{omake-options.html} \Prog{omake} \oOptArg{-j}{count} \oOpt{-k} \oOpt{-p} \oOpt{-P} \oOpt{-n} \oOpt{-s} \oOpt{-S} \oOpt{-w} \oOpt{-t} \oOpt{-u} \oOpt{-U} \oOpt{-R} \oOpt{-{}-verbose} \oOpt{-{}-project} \oOpt{-{}-depend} \oOpt{-{}-progress} \oOpt{-{}-print-status} \oOpt{-{}-print-exit} \oOpt{-{}-print-dependencies} \oOptArg{-{}-show-dependencies}{target} \oOpt{-{}-all-dependencies} \oOpt{-{}-verbose-dependencies} \oOpt{-{}-force-dotomake} \oOptArg{-{}-dotomake}{dir} \oOpt{-{}-flush-includes} \oOpt{-{}-configure} \oOptArg{-{}-save-interval}{seconds} \oOpt{-{}-install} \oOpt{-{}-install-all} \oOpt{-{}-install-force} \oOpt{-{}-version} \oOpt{-{}-absname} \oOpt{-{}-output-normal} \oOpt{-{}-output-postpone} \oOpt{-{}-output-only-errors} \oOpt{-{}-output-at-end} \oArg{filename...} \oOpt{var-definition...} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Options % \section{General usage} For Boolean options (for example, \verb+-s+, \verb+--progress+, etc.) the option can include a prefix \verb+--no+, which inverts the usual sense of the option. For example, the option \verb+--progress+ means ``print a progress bar,'' while the option \verb+--no--progress+ means ``do not print a progress bar.'' If multiple instances of an option are specified, the final option determines the behavior of \OMake{}. In the following command line, the final \verb+--no-S+ cancels the earlier \verb+-S+. \begin{verbatim} % omake -S --progress --no-S \end{verbatim} \section{Output control} \option{-s} \verb+-s+ Never not print commands as they are executed (be ``silent''). \option{-S} \verb+-S+ Do not print commands as they are executed \emph{unless} they produce output and/or fail. This is the default. \option{-w} \verb+-w+ Print directory information in \Prog{make} format as commands are executed. This is mainly useful for editors that expect \Prog{make}-style directory information for determining the location of errors. \option{--progress} \verb+--progress+ Print a progress indicator. This option is enabled by default when the \OMake's output (\verb+stdout+) is on a terminal and disabled by default (except on Windows) when the \OMake's output is redirected. \option{--print-status} \verb+--print-status+ Print status lines (the \verb/+/ and \verb/-/ lines). \option{--print-exit} \verb+--print-exit+ Print termination codes when commands complete. \option{--verbose} \verb+--verbose+ Make \OMake{} very verbose. This option is equivalent to \verb+--no-S --print-status --print-exit VERBOSE=true+ \option{--output-normal} \verb+--output-normal+ As rule commands are executed, relay their output to the \OMake{} output right away. This is enabled by default, unless \verb+--output-postpone+ or \verb+--output-only-errors+ is enabled. \option{--output-postpone} \verb+--output-postpone+ When a rule finishes, print the output as a single block. This is useful in combination \verb+-j+ option (see Section~\ref{option:-j}), where the output of multiple subprocesses can be garbled. The diversion is printed as a single coherent unit. Note that enabling \verb+--output-postpone+ will by default disable the \verb+--output-normal+ option. This might be problematic if you have a command that decides to ask for interactive input. If the \verb+--output-postpone+ is enabled, but the \verb+--output-normal+ is not, the prompt of such a command will not be visible and it may be hard to figure out why the build appears ``stuck''. You might also consider using the \verb+--progress+ flag (see Section~\ref{option:--progress}) so that you can see when the build is active. \option{--output-only-errors} \verb+--output-only-errors+ Similar to \verb+--output-postpone+, except that the postponed output from commands that were successful will be discarded. This can be useful in reducing unwanted output so that you can concentrate on any errors. \option{--output-at-end} \verb+--output-at-end+ If any rules/commands fail, re-print the output of the failed commands when \OMake{} finishes the build. This is especially useful when any of the \verb+-k+, \verb+-p+, or \verb+-P+ options are enabled. This option is off by default. However, when \verb+-k+ is enabled --- either explicitly or via one of the \verb+-p+/\verb+-P+ options --- \verb+--output-at-end+ will be enabled by default. \option{-o} \verb+-o [01jwWpPxXsS]+ For brevity, the \verb+-o+ option is also provided to duplicate the above output options. The \verb+-o+ option takes a argument consisting of a sequence of characters. The characters are read from left-to-right; each specifies a set of output options. In general, an uppercase character turns the option \emph{on}; a lowercase character turns the option \emph{off}. \begin{description} \item[0] Equivalent to \verb+-s --output-only-errors --no-progress+ This option specifies that \verb+omake+ should be as quiet as possible. If any errors occur during the build, the output is delayed until the build terminates. Output from successful commands is discarded. \item[1] Equivalent to \verb+-S --progress --output-only-errors+ This is a slightly more relaxed version of ``quiet'' output. The output from successful commands is discarded. The output from failed commands is printed immediately after the command complete. The output from failed commands is displayed twice: once immediately after the command completes, and again when the build completes. A progress bar is displayed so that you know when the build is active. Include the `\verb+p+' option if you want to turn off the progress bar (for example \verb+omake -o 1p+). \item[2] Equivalent to \verb+--progress --output-postpone+ The is even more relaxed, output from successful commands is printed. This is often useful for deinterleaving the output when using \verb+-j+. \item[W] Equivalent to \verb+-w+ \item[w] Equivalent to \verb+--no-w+ \item[P] Equivalent to \verb+--progress+ \item[p] Equivalent to \verb+--no--progress+ \item[X] Equivalent to \verb+--print-exit+ \item[x] Equivalent to \verb+--no-print-exit+ \item[S] Equivalent to \verb+-S+ \item[s] Equivalent to \verb+--no-S+ \end{description} \section{Build options} \option{-k} \verb+-k+ Do not abort when a build command fails; continue to build as much of the project as possible. This option is implied by both \verb+-p+ and \verb+-P+ options. In turn, this option would imply the \verb+--output-at-end+ option. \option{-n} \verb+-n+ This can be used to see what would happen if the project were to be built. \option{-p} \verb+-p+ Watch the filesystem for changes, and continue the build until it succeeds. If this option is specified, \Prog{omake} will restart the build whenever source files are modified. Implies \texttt{-k}. \option{-P} \verb+-P+ Watch the filesystem for changes forever. If this option is specified, \Prog{omake} will restart the build whenever source files are modified. Implies \texttt{-k}. \option{-R} \verb+-R+ Ignore the current directory and build the project from its root directory. When \Prog{omake} is run in a subdirectory of a project and no explicit targets are given on the command line, it would normally only build files within the current directory and its subdirectories (more precisely, it builds all the \verb+.DEFAULT+ targets in the current directory and its subdirectories). If the \Opt{-R} option is specified, the build is performed as if \Prog{omake} were run in the project root. In other words, with the \verb+-R+ option, all the relative targets specified on the command line will be taken relative to the project root (instead of relative to the current directory). When no targets are given on the command line, all the \verb+.DEFAULT+ targets in the project will be built (regardless of the current directory). \option{-t} \verb+-t+ Update the \Prog{omake} database to force the project to be considered up-to-date. \option{-U} \verb+-U+ Do not trust cached build information. This will force the entire project to be rebuilt. \option{--depend} \verb+--depend+ Do not trust cached dependency information. This will force files to be rescanned for dependency information. \option{--configure} \verb+--configure+ Re-run \verb+static.+ sections of the included omake files, instead of trusting the cached results. \option{--force-dotomake} \verb+--force-dotomake+ Always use the \verb+$HOME/.omake+ for the \verb+.omc+ cache files. \option{--dotomake} \verb+--dotomake
+ Use the specified directory instead of the \verb+$HOME/.omake+ for the placement of the \verb+.omc+ cache files. \option{-j} \verb+-j + Run multiple build commands in parallel. The \Arg{count} specifies a bound on the number of commands to run simultaneously. In addition, the count may specify servers for remote execution of commands in the form \verb+server=count+. For example, the option \verb+-j 2:small.host.org=1:large.host.org=4+ would specify that up to 2 jobs can be executed locally, 1 on the server \verb+small.host.org+ and 4 on \verb+large.host.org+. Each remote server must use the same filesystem location for the project. Remote execution is currently an experimental feature. Remote filesystems like NFS do not provide adequate file consistency for this to work. \option{--print-dependencies} \verb+--print-dependencies+ Print dependency information for the targets on the command line. \option{--show-dependencies} \verb+--show-dependencies + Print dependency information \emph{if} the \verb+target+ is built. \option{--all-dependencies} \verb+--all-dependencies+ If either of the options \texttt{-{}-print-dependencies} or \texttt{-{}-show-dependencies} is in effect, print transitive dependencies. That is, print all dependencies recursively. If neither option \texttt{-{}-print-dependencies}, \texttt{-{}-show-dependencies} is specified, this option has no effect. \option{--verbose-dependencies} \verb+--verbose-dependencies+ If either of the options \texttt{-{}-print-dependencies} or \texttt{-{}-show-dependencies} is in effect, also print listings for each dependency. The output is very verbose, consider redirecting to a file. If neither option \texttt{-{}-print-dependencies}, \texttt{-{}-show-dependencies} is specified, this option has no effect. \option{--install} \verb+--install+ Install default files \File{OMakefile} and \File{OMakeroot} into the current directory. You would typically do this to start a project in the current directory. \option{--install-all} \verb+--install-all+ In addition to installing files \File{OMakefile} and \File{OMakeroot}, install default \File{OMakefile}s into each subdirectory of the current directory. \Cmd{cvs}{1} rules are used for filtering the subdirectory list. For example, \File{OMakefile}s are not copied into directories called \verb+CVS+, \verb+RCCS+, etc. \option{--install-force} \verb+--install-force+ Normally, \Prog{omake} will prompt before it overwrites any existing \File{OMakefile}. If this option is given, all files are forcibly overwritten without prompting. \option{--absname} \verb+--absname+ Filenames should expand to absolute pathnames. \textbf{N.B.} This is an experimental option. It may become deprecated. \option{variable definition} \verb+name=[value]+ \Prog{omake} variables can also be defined on the command line in the form \verb+name=value+. For example, the \verb+CFLAGS+ variable might be defined on the command line with the argument \verb+CFLAGS="-Wall -g"+. \section{Additional options} In addition, \Prog{omake} supports a number of debugging flags on the command line. Run \verb+omake --help+ to get a summary of these flags. \section{Environment variables} \subsection{\texttt{OMAKEFLAGS}} \index{OMAKEFLAGS} If defines, the \verb+OMAKEFLAGS+ should specify a set of options exactly as they are specified on the command line. \subsection{\texttt{OMAKELIB}} \index{OMAKELIB} If defined, the \verb+OMAKELIB+ environment variable should refer to the installed location of the \OMake{} standard library. This is the directory that contains \verb+Pervasives.om+ etc. On a Unix system, this is often \verb+/usr/lib/omake+ or \verb+/usr/local/lib/omake+, and on Win32 systems it is often \verb+c:\Program Files\OMake\lib+. If not defined, \verb+omake+ uses the default configured location. You should normally leave this unset. \section{Functions} \subsection{\texttt{OMakeFlags}} The \verb+OMakeFlags+ function can be used within an \verb+OMakefile+ to modify the set of options. The options should be specified exactly as they are on the command line. For example, if you want some specific project to be silent and display a progress bar, you can add the following line to your \verb+OMakefile+. \begin{verbatim} OMakeFlags(-S --progress) \end{verbatim} For options where it makes sense, the options are scoped like variables. For example, if you want \OMake{} to be silent for a single rule (instead of for the entire project), you can use scoping the restrict the range of the option. \begin{verbatim} section # Do not display command output when foo is constructed OMakeFlags(-S) foo: fee echo "This is a generated file" > foo cat fee >> foo chmod 555 foo \end{verbatim} \section{Option processing} When \verb+omake+ is invoked, the options are processed in the following order. \begin{enumerate} \item All options specified by the \verb+OMAKEFLAGS+ environment variable are defined globally. \item All options from the command line are defined globally. \item Any individual calls the the \verb+OMakeFlags+ function modify the options locally. \end{enumerate} \section{.omakerc} \label{section:.omakerc} \index{.omakerc} If the \verb+$(HOME)/.omakerc+ exists, it is read before any of the \verb+OMakefiles+ in your project. The \verb+.omakerc+ file is frequently used for user-specific customization. For example, instead of defining the \verb+OMAKEFLAGS+ environment variable, you could add a line to your \verb+.omakerc+. \begin{verbatim} $(HOME)/.omakerc: # My private options OMakeFlags(-S --progress) \end{verbatim} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % vim:tw=100:fo=tcq: % -*- omake-omake-0.10.7/doc/src/omake-rules.tex000066400000000000000000000771741472462630700203220ustar00rootroot00000000000000% % % \chapter{Rules} \label{chapter:rules} \cutname{omake-rules.html} Rules are used by \OMake{} to specify how to build files. At its simplest, a rule has the following form. \begin{verbatim} : \end{verbatim} The \verb++ is the name of a file to be built. The \verb++ are a list of files that are needed before the \verb++ can be built. The \verb++ are a list of indented lines specifying commands to build the target. For example, the following rule specifies how to compile a file \verb+hello.c+. \begin{verbatim} hello.o: hello.c $(CC) $(CFLAGS) -c -o hello.o hello.c \end{verbatim} This rule states that the \File{hello.o} file depends on the \File{hello.c} file. If the \File{hello.c} file has changed, the command \verb+$(CC) $(CFLAGS) -c -o hello.o hello.c+ is to be executed to update the target file \verb+hello.o+. A rule can have an arbitrary number of commands. The individual command lines are executed independently by the command shell. The commands do not have to begin with a tab, but they must be indented from the dependency line. In addition to normal variables, the following special variables may be used in the body of a rule. % We use \char* even for printable chars for consistency. \begin{itemize} \item \verb+$*+\index{\char36\char42}\index[var]{\char42}: the target name, without a suffix. \item \verb+$@+\index{\char36\char64}\index[var]{\char64}: the target name. \item \verb+$^+\index{\char36\char94}\index[var]{\char94}: a list of the sources, in alphabetical order, with duplicates removed. \item \verb.$+.\index{\char36\char43}\index[var]{\char43}: all the sources, in the original order. \item \verb+$<+\index{\char36\char60}\index[var]{\char60}: the first source. \end{itemize} For example, the above \verb+hello.c+ rule may be simplified as follows. \begin{verbatim} hello.o: hello.c $(CC) $(CFLAGS) -c -o $@ $< \end{verbatim} Unlike normal values, the variables in a rule body are expanded lazily, and binding is dynamic. The following function definition illustrates some of the issues. \begin{verbatim} CLibrary(name, files) = OFILES = $(addsuffix .o, $(files)) $(name).a: $(OFILES) $(AR) cq $@ $(OFILES) \end{verbatim} This function defines a rule to build a program called \verb+$(name)+ from a list of \verb+.o+ files. The files in the argument are specified without a suffix, so the first line of the function definition defines a variable \verb+OFILES+ that adds the \verb+.o+ suffix to each of the file names. The next step defines a rule to build a target library \verb+$(name).a+ from the \verb+$(OFILES)+ files. The expression \verb+$(AR)+ is evaluated when the function is called, and the value of the variable \verb+AR+ is taken from the caller's scope (see also the section on Scoping). \section{Implicit rules} \index{rules, implicit} Rules may also be implicit. That is, the files may be specified by wildcard patterns. The wildcard character is \verb+%+. For example, the following rule specifies a default rule for building \verb+.o+ files. \begin{verbatim} %.o: %.c $(CC) $(CFLAGS) -c -o $@ $*.c \end{verbatim} This rule is a template for building an arbitrary \verb+.o+ file from a \verb+.c+ file. By default, implicit rules are only used for the targets in the current directory. However subdirectories included via the \verb+.SUBDIRS+ rules inherit all the implicit rules that are in scope (see also the section on Scoping). \section{Bounded implicit rules} \index{rules, bounded implicit} Implicit rules may specify the set of files they apply to. The following syntax is used. \begin{verbatim} : : \end{verbatim} For example, the following rule applies only to the files \verb+a.o+ and \verb+b.o+. \begin{verbatim} a.o b.o: %.o: %.c $(CC) $(CFLAGS) -DSPECIAL -c $*.c \end{verbatim} \section{section} \formref{section} Frequently, the commands in a rule body are expressions to be evaluated by the shell. \Prog{omake} also allows expressions to be evaluated by \Prog{omake} itself. The syntax of these ``computed rules'' uses the \verb+section+ expression. The following rule uses the \Prog{omake} IO functions to produce the target \verb+hello.c+. \begin{verbatim} hello.c: section FP = fopen(hello.c, w) fprintln($(FP), $""#include int main() { printf("Hello world\n"); }"") close($(FP)) \end{verbatim} This example uses the quotation \verb+$""...""+ (see also Section~\ref{section:quotes}) to quote the text being printed. These quotes are not included in the output file. The \verb+fopen+, \verb+fprintln+, and \verb+close+ functions perform file IO as discussed in the IO section. In addition, commands that are function calls, or special expressions, are interpreted correctly. Since the \verb+fprintln+ function can take a file directly, the above rule can be abbreviated as follows. \begin{verbatim} hello.c: fprintln($@, $""#include int main() { printf("Hello world\n"); }"") \end{verbatim} \section{section rule} \formref{section rule} Rules can also be computed using the \verb+section rule+ form, where a rule body is expected instead of an expression. In the following rule, the file \verb+a.c+ is copied onto the \verb+hello.c+ file if it exists, otherwise \verb+hello.c+ is created from the file \verb+default.c+. \begin{verbatim} hello.c: section rule if $(target-exists a.c) hello.c: a.c cat a.c > hello.c else hello.c: default.c cp default.c hello.c \end{verbatim} In an implicit rule, any special variables, for example the one for the current target~(\verb+$@+) or the first prerequisite~(\verb+$<+) are undefined; substitute \verb+$(file TARGET-PATTERN)+ and \verb+$(file SOURCE-PATTERN)+: \begin{verbatim} %.foo: %.bar section rule println($"target: $(file %.foo)") println($"prereq: $(file %.bar)") /usr/bin/printf "prerequisite was $(file %.bar)\n" > $(file %.foo) \end{verbatim} However, if the \verb+section rule+ defines its own rule heads, all special variables work as usual with respect to their rule heads: \begin{verbatim} %.cmx: %.ml section rule if $(target-exists %.mli) %.cmx %.o: %.ml %.cmi :scanner: scan-ocaml-%.ml $(OCamlOpt) -c $< elseif $(BYTE_ENABLED) %.cmx %.cmi %.o %.cmo: %.ml :scanner: scan-ocaml-%.ml $(OCamlC) -c $< $(OCamlOpt) -c $< else %.cmx %.cmi %.o: %.ml :scanner: scan-ocaml-%.ml $(OCamlOpt) -c $< \end{verbatim} \section{Special dependencies} \index{rule, options} \subsection{:effects:} \index{:effects:} Some commands produce files by side-effect. For example, the \Cmd{latex}{1}~command produces an \verb+.aux+~file as a side-effect of generating a \verb+.dvi+~file. In this case, the \verb+:effects:+~qualifier can be used to list the side-effect explicitly. \Prog{omake} is careful to avoid simultaneously running programs that have overlapping side-effects. \begin{verbatim} paper.dvi: paper.tex :effects: paper.aux latex paper \end{verbatim} \subsection{:exists:} \index{:exists:} In some cases, the contents of a dependency do not matter, only whether the file exists or not. In this case, the \verb+:exists:+~qualifier can be used for the dependency. \begin{verbatim} foo.c: a.c :exists: .flag if $(test -e .flag) $(CP) a.c $@ \end{verbatim} \noindent In contrary to a \verb+:normal:+~dependency the target of an \verb+:exists:+~prerequisite must be rebuilt if the specified file appears or disappears, but not if its contents changes. In particular a target can be built without any prerequisites marked with \verb+:exists:+. \subsection{:key:} \index{:key:} See section~\ref{sec:special-dependency-key}. \subsection{:normal:} \index{:normal:} The keyword~\verb+:normal:+ switches back to normal dependency processing after it may have been altered by any of the other special dependency modifiers. \subsection{:optional:} \index{:optional:} \verb+:optional:+~dependencies are similar to \verb+:exists:+~dependencies in that they cause a rebuild if they appear or disappear. If they exist, however, they take part in the normal comparison with the target (opposite to \verb+:squash:+~dependencies). \subsection{:scanner:} \index{:scanner:} \verb+:scanner:+ indicates that the subsequent prerequisites are the names of \verb+.SCANNER+~rules for the target to be built. See section~\ref{sec:scanner-rules}. \subsection{:squash:} \index{:squash:} A \verb+:squash:+~dependency is only active once to build the target then it is ``squashed'' which means, if the prerequisite changes after the target was built the target will \emph{not} be considered out-of-date. \subsection{:value:} \index{:value:} The \verb+:value:+~dependency is used to specify that the rule execution depends on the value of an expression. For example, the following rule \begin{verbatim} a: b c :value: $(X) ... \end{verbatim} \noindent specifies that ``a'' should be recompiled if the value of \verb+$(X)+ changes (\verb+X+ does not have to be a filename). This is intended to allow greater control over dependencies. In addition, it can be used instead of other kinds of dependencies. For example, the following rule: \begin{verbatim} a: b :exists: c commands \end{verbatim} is the same as \begin{verbatim} a: b :value: $(target-exists c) commands \end{verbatim} \noindent Notes: \begin{itemize} \item The values are arbitrary (they are not limited to variables). \item The values are evaluated at rule expansion time, so expressions containing variables like \verb+$@+, \verb+$^+, etc.\ are legal. \end{itemize} \section{\label{sec:scanner-rules}\code{.SCANNER} rules} \targetref{.SCANNER} Scanner rules define a way to specify automatic dependency scanning. A \verb+.SCANNER+ rule has the following form. \begin{verbatim} .SCANNER: target: dependencies commands \end{verbatim} The rule is used to compute additional dependencies that might be defined in the source files for the specified target. The result of executing the scanner commands \emph{must} be a sequence of dependencies in OMake format, printed to the standard output. For example, on GNU systems the \verb+gcc -MM foo.c+ produces dependencies for the file \verb+foo.c+ (based on \verb+#include+ information). We can use this to specify a scanner for C files that adds the scanned dependencies for the \verb+.o+ file. The following scanner specifies that dependencies for a file, say \verb+foo.o+ can be computed by running \verb+gcc -MM foo.c+. Furthermore, \verb+foo.c+ is a dependency, so the scanner should be recomputed whenever the \verb+foo.c+ file changes. \begin{verbatim} .SCANNER: %.o: %.c gcc -MM $< \end{verbatim} Let's suppose that the command \verb+gcc -MM foo.c+ prints the following line. \begin{verbatim} foo.o: foo.h /usr/include/stdio.h \end{verbatim} The result is that the files \verb+foo.h+ and \verb+/usr/include/stdio.h+ are considered to be dependencies of \verb+foo.o+---that is, \verb+foo.o+ should be rebuilt if either of these files changes. This works, to an extent. One nice feature is that the scanner will be re-run whenever the \verb+foo.c+ file changes. However, one problem is that dependencies in C are \emph{recursive}. That is, if the file \verb+foo.h+ is modified, it might include other files, establishing further dependencies. What we need is to re-run the scanner if \verb+foo.h+ changes too. We can do this with a \emph{value} dependency. The variable \verb+$&+ is defined as the dependency results from any previous scan. We can add these as dependencies using the \verb+digest+ function, which computes an MD5 digest of the files. \begin{verbatim} .SCANNER: %.o: %.c :value: $(digest $&) gcc -MM $< \end{verbatim} Now, when the file \verb+foo.h+ changes, its digest will also change, and the scanner will be re-run because of the value dependency (since \verb+$&+ will include \verb+foo.h+). This still is not quite right. The problem is that the C compiler uses a \emph{search-path} for include files. There may be several versions of the file \verb+foo.h+, and the one that is chosen depends on the include path. What we need is to base the dependencies on the search path. The \verb+$(digest-in-path-optional ...)+ function computes the digest based on a search path, giving us a solution that works. \begin{verbatim} .SCANNER: %.o: %.c :value: $(digest-in-path-optional $(INCLUDES), $&) gcc -MM $(addprefix -I, $(INCLUDES)) $< \end{verbatim} The standard output of the scanner rules will be captured by OMake and is not allowed to contain any content that OMake will not be able to parse as a dependency. The output is allowed to contain dependency specifications for unrelated targets, however such dependencies will be ignored. The scanner rules are allowed to produce arbitrary output on the standard error channel --- such output will be handled in the same way as the output of the ordinary rules (in other words, it will be presented to the user, when dictated by the \verb+--output-+$\ldots$ options enabled). Additional examples of the \verb+.SCANNER+ rules can be found in Section~\ref{section:scanner-exm}. \subsection{Named scanners, and the \code{:scanner:} dependencies} \index{:scanner:} Sometimes it may be useful to specify explicitly which scanner should be used in a rule. For example, we might compile \verb+.c+ files with different options, or (heaven help us) we may be using both \verb+gcc+ and the Microsoft Visual C++ compiler \verb+cl+. In general, the target of a \verb+.SCANNER+ is not tied to a particular target, and we may name it as we like. \begin{verbatim} .SCANNER: scan-gcc-%.c: %.c :value: $(digest-in-path-optional $(INCLUDES), $&) gcc -MM $(addprefix -I, $(INCLUDES)) $< .SCANNER: scan-cl-%.c: %.c :value: $(digest-in-path-optional $(INCLUDES), $&) cl --scan-dependencies-or-something $(addprefix /I, $(INCLUDES)) $< \end{verbatim} The next step is to define explicit scanner dependencies. The \verb+:scanner:+ dependency is used for this. In this case, the scanner dependencies are specified explicitly. \begin{verbatim} $(GCC_FILES): %.o: %.c :scanner: scan-gcc-%.c gcc ... $(CL_FILES): %.obj: %.c :scanner: scan-cl-%.c cl ... \end{verbatim} Explicit \verb+:scanner:+ scanner specification may also be used to state that a single \verb+.SCANNER+ rule should be used to generate dependencies for more than one target. For example, \begin{verbatim} .SCANNER: scan-all-c: $(GCC_FILES) :value: $(digest-in-path-optional $(INCLUDES), $&) gcc -MM $(addprefix -I, $(INCLUDES)) $(GCC_FILES) $(GCC_FILES): %.o: %.c :scanner: scan-all-c ... \end{verbatim} The above has the advantage of only running \Prog{gcc} once and a disadvantage that when a single source file changes, all the files will end up being re-scanned. \subsection{Notes} In most cases, you won't need to define scanners of your own. The standard installation includes default scanners (both explicitly and implicitly named ones) for C, OCaml, and \LaTeX{} files. The \hypervarx{SCANNER_MODE}{SCANNER\_MODE} controls the usage of implicit scanner dependencies. The explicit \verb+:scanner:+ dependencies reduce the chances of scanner mis-specifications. In large complicated projects it might be a good idea to set \verb+SCANNER_MODE+ to \verb+error+ and use only the named \verb+.SCANNER+ rules and explicit \verb+:scanner:+ specifications. \section{.DEFAULT} \targetref{.DEFAULT} The \verb+.DEFAULT+ target specifies a target to be built by default if \Prog{omake} is run without explicit targets. The following rule instructs \Prog{omake} to build the program \verb+hello+ by default \begin{verbatim} .DEFAULT: hello \end{verbatim} \section{.SUBDIRS} \targetref{.SUBDIRS} The \verb+.SUBDIRS+ target is used to specify a set of subdirectories that are part of the project. Each subdirectory should have its own \File{OMakefile}, which is evaluated in the context of the current environment. \begin{verbatim} .SUBDIRS: src doc tests \end{verbatim} This rule specifies that the \verb+OMakefile+s in each of the \verb+src+, \verb+doc+, and \verb+tests+ directories should be read. In some cases, especially when the \verb+OMakefile+s are very similar in a large number of subdirectories, it is inconvenient to have a separate \verb+OMakefile+ for each directory. If the \verb+.SUBDIRS+ rule has a body, the body is used instead of the \verb+OMakefile+. \begin{verbatim} .SUBDIRS: src1 src2 src3 println(Subdirectory $(CWD)) .DEFAULT: lib.a \end{verbatim} In this case, the \verb+src1+, \verb+src2+, and \verb+src3+ files do not need \verb+OMakefile+s. Furthermore, if one exists, it is ignored. The following includes the file if it exists. \begin{verbatim} .SUBDIRS: src1 src2 src3 if $(file-exists OMakefile) include OMakefile .DEFAULT: lib.a \end{verbatim} \section{.INCLUDE} \targetref{.INCLUDE} The \verb+.INCLUDE+ target is like the \verb+include+ directive, but it specifies a rule to build the file if it does not exist. \begin{verbatim} .INCLUDE: config echo "CONFIG_READ = true" > config echo CONFIG_READ is $(CONFIG_READ) \end{verbatim} You may also specify dependencies to an \verb+.INCLUDE+ rule. \begin{verbatim} .INCLUDE: config: config.defaults cp config.defaults config \end{verbatim} A word of caution is in order here. The usual policy is used for determining when the rule is out-of-date. The rule is executed if any of the following hold. \begin{itemize} \item the target does not exist, \item the rule has never been executed before, \item any of the following have changed since the last time the rule was executed, \begin{itemize} \item the target, \item the dependencies, \item the commands-text. \end{itemize} \end{itemize} In some of the cases, this will mean that the rule is executed even if the target file already exists. If the target is a file that you expect to edit by hand (and therefore you don't want to overwrite it), you should make the rule evaluation conditional on whether the target already exists. \begin{verbatim} .INCLUDE: config: config.defaults # Don't overwrite my carefully hand-edited file if $(not $(file-exists config)) cp config.defaults config \end{verbatim} \section{.PHONY} \targetref{.PHONY} A ``phony'' target is a target that is not a real file, but exists to collect a set of dependencies. Phony targets are specified with the \verb+.PHONY+ rule. In the following example, the \verb+install+ target does not correspond to a file, but it corresponds to some commands that should be run whenever the \verb+install+ target is built (for example, by running \verb+omake install+). \begin{verbatim} .PHONY: install install: myprogram.exe cp myprogram.exe /usr/bin \end{verbatim} \section{Rule scoping} \index{rule, scoping} As we have mentioned before, \Prog{omake} is a \emph{scoped} language. This provides great flexibility---different parts of the project can define different configurations without interfering with one another (for example, one part of the project might be compiled with \verb+CFLAGS=-O3+ and another with \verb+CFLAGS=-g+). But how is the scope for a target file selected? Suppose we are building a file \verb+dir/foo.o+. \Prog{omake} uses the following rules to determine the scope. \begin{itemize} \item First, if there is an \emph{explicit} rule for building \verb+dir/foo.o+ (a rule with no wildcards), the context for that rule determines the scope for building the target. \item Otherwise, the directory \verb+dir/+ must be part of the project. This normally means that a configuration file \verb+dir/OMakefile+ exists (although, see the \verb+.SUBDIRS+ section for another way to specify the \verb+OMakefile+). In this case, the scope of the target is the scope at the end of the \verb+dir/OMakefile+. \end{itemize} To illustrate rule scoping, let's go back to the example of a ``Hello world'' program with two files. Here is an example \verb+OMakefile+ (the two definitions of \verb+CFLAGS+ are for illustration). \begin{verbatim} # The executable is compiled with debugging CFLAGS = -g hello: hello_code.o hello_lib.o $(CC) $(CFLAGS) -o $@ $+ # Redefine CFLAGS CFLAGS += -O3 \end{verbatim} In this project, the target \verb+hello+ is \emph{explicit}. The scope of the \verb+hello+ target is the line beginning with \verb+hello:+, where the value of \verb+CFLAGS+ is \verb+-g+. The other two targets, \verb+hello_code.o+ and \verb+hello_lib.o+ do not appear as explicit targets, so their scope is at the end of the \verb+OMakefile+, where the \verb+CFLAGS+ variable is defined to be \verb+-g -O3+. That is, \verb+hello+ will be linked with \verb+CFLAGS=-g+ and the \verb+.o+ files will be compiled with \verb+CFLAGS=-g -O3+. We can change this behavior for any of the targets by specifying them as explicit targets. For example, suppose we wish to compile \verb+hello_lib.o+ with a preprocessor variable \verb+LIBRARY+. \begin{verbatim} # The executable is compiled with debugging CFLAGS = -g hello: hello_code.o hello_lib.o $(CC) $(CFLAGS) -o $@ $+ # Compile hello_lib.o with CFLAGS = -g -DLIBRARY section CFLAGS += -DLIBRARY hello_lib.o: # Redefine CFLAGS CFLAGS += -O3 \end{verbatim} In this case, \verb+hello_lib.o+ is also mentioned as an explicit target, in a scope where \verb+CFLAGS=-g -DLIBRARY+. Since no rule body is specified, it is compiled using the usual implicit rule for building \verb+.o+ files (in a context where \verb+CFLAGS=-g -DLIBRARY+). \subsection{Scoping of implicit rules} \label{section:implicit-scoping} Implicit rules (rules containing wildcard patterns) are \emph{not} global, they follow the normal scoping convention. This allows different parts of a project to have different sets of implicit rules. If we like, we can modify the example above to provide a new implicit rule for building \verb+hello_lib.o+. \begin{verbatim} # The executable is compiled with debugging CFLAGS = -g hello: hello_code.o hello_lib.o $(CC) $(CFLAGS) -o $@ $+ # Compile hello_lib.o with CFLAGS = -g -DLIBRARY section %.o: %.c $(CC) $(CFLAGS) -DLIBRARY -c $< hello_lib.o: # Redefine CFLAGS CFLAGS += -O3 \end{verbatim} In this case, the target \verb+hello_lib.o+ is built in a scope with a new implicit rule for building \verb+%.o+ files. The implicit rule adds the \verb+-DLIBRARY+ option. This implicit rule is defined only for the target \verb+hello_lib.o+; the target \verb+hello_code.o+ is built as normal. \subsection{Scoping of \code{.SCANNER} rules} \index{.SCANNER}\index[target]{.SCANNER} Scanner rules are scoped the same way as normal rules. If the \verb+.SCANNER+ rule is explicit (containing no wildcard patterns), then the scope of the scan target is the same as the the rule. If the \verb+.SCANNER+ rule is implicit, then the environment is taken from the \verb+:scanner:+ dependency. \begin{verbatim} # The executable is compiled with debugging CFLAGS = -g hello: hello_code.o hello_lib.o $(CC) $(CFLAGS) -o $@ $+ # scanner for .c files .SCANNER: scan-c-%.c: %.c $(CC) $(CFLAGS) -MM $< # Compile hello_lib.o with CFLAGS = -g -DLIBRARY section CFLAGS += -DLIBRARY hello_lib.o: hello_lib.c :scanner: scan-c-hello_lib.c $(CC) $(CFLAGS) -c $< # Compile hello_code.c with CFLAGS = -g -O3 section CFLAGS += -O3 hello_code.o: hello_code.c :scanner: scan-c-hello_code.c $(CC) $(CFLAGS) -c $< \end{verbatim} Again, this is for illustration---it is unlikely you would need to write a complicated configuration like this! In this case, the \verb+.SCANNER+ rule specifies that the C-compiler should be called with the \verb+-MM+ flag to compute dependencies. For the target \verb+hello_lib.o+, the scanner is called with \verb+CFLAGS=-g -DLIBRARY+, and for \verb+hello_code.o+ it is called with \verb+CFLAGS=-g -O3+. \subsection{Scoping for \code{.PHONY} targets} \label{section:PHONY-scoping}\index{.PHONY}\index[target]{.PHONY} Phony targets (targets that do not correspond to files) are defined with a \verb+.PHONY:+ rule. Phony targets are scoped as usual. The following illustrates a common mistake, where the \verb+.PHONY+ target is declared \emph{after} it is used. \begin{verbatim} # !!This example is broken!! all: hello hello: hello_code.o hello_lib.o $(CC) $(CFLAGS) -o $@ $+ .PHONY: all \end{verbatim} This doesn't work as expected because the \verb+.PHONY+ declaration occurs too late. The proper way to write this example is to place the \verb+.PHONY+ declaration first. \begin{verbatim} # Phony targets must be declared before being used .PHONY: all all: hello hello: hello_code.o hello_lib.o $(CC) $(CFLAGS) -o $@ $+ \end{verbatim} Phony targets are passed to subdirectories. As a practical matter, it is wise to declare all \verb+.PHONY+ targets in your root \verb+OMakefile+, before any \verb+.SUBDIRS+. This will ensure that 1) they are considered as phony targets in each of the subdirectories, and 2) you can build them from the project root. \begin{verbatim} .PHONY: all install clean .SUBDIRS: src lib clib \end{verbatim} Note that when a \verb+.PHONY+ target is inherited by a subdirectory via a \verb+.SUBDIRS+, a whole hierarchy of \verb+.PHONY+ targets (that are a part of the global one) is created, as described in Section~\ref{section:PHONY-hierarchy} below. \section{Running \OMake{} from a subdirectory} \label{section:running-from-subdir} Running \verb+omake foo+ asks \OMake{} to build the file \verb+foo+ in context of the \emph{whole} project, even when running from a subdirectory of the project. Therefore, if \verb+bar/baz+ is a regular target (not a \verb+.PHONY+ one), then running \verb+omake bar/baz+ and running \verb+(cd bar; omake baz)+ are usually equivalent. There are two noteworthy exceptions to the above rule: \begin{itemize} \item If the subdirectory is not a part of the project (there is no \verb+.SUBDIRS+) for it, then \OMake{} will complain if you try to run it in that directory. \item If a subdirectory contains an \verb+OMakeroot+ of its own, this would designate the subdirectory as a separate project (which is usually a bad idea and is not recommended). \end{itemize} \subsection{Phony targets in a subdirectory} \label{section:PHONY-in-subdirs}\index{.PHONY}\index[target]{.PHONY}\index{.DEFAULT}\index[target]{.DEFAULT} Suppose you have a \verb+.PHONY: clean+ declared in your root \verb+OMakefile+ and both the root \verb+OMakefile+ and the \verb+OMakefile+ in some of the subdirectories contain \verb+clean:+ rules. In this case \begin{itemize} \item Running \verb+omake clean+ in the root directory will execute all the rules (each in the appropriate directory); \item Running \verb+omake clean+ in the subdirectory will execute just its local one, as well as the ones from the subdirectories of the current directory. \end{itemize} The above equally applies to the built-in \verb+.PHONY+ targets, including \hypertargn{.DEFAULT}. Namely, if \OMake{} is executed (without argument) in the root directory of a project, all the \verb+.DEFAULT+ targets in the project will be built. On the other hand, when \OMake{} is executed (without argument) in a subdirectory, only the \verb+.DEFAULT+ targets defined in and under that subdirectory will be built. The following Section explains the underlying semantics that gives rise to the above behavior. \subsection{Hierarchy of \code{.PHONY} targets} \label{section:PHONY-hierarchy}\index{.PHONY}\index[target]{.PHONY} When the the root \verb+OMakefile+ contains a \verb+.PHONY: clean+ directive, it creates: \begin{itemize} \item A ``global'' phony target \verb+/.PHONY/clean+ (note the leading ``\verb+/+''); \item A ``relative'' phony target attached to the current directory --- \verb+.PHONY/clean+ (note the lack of the leading ``\verb+/+''); \item A dependency \verb+/.PHONY/clean: .PHONY/clean+. \end{itemize} All the \verb+clean: ...+ rules in the root \verb+OMakefile+ following this \verb+.PHONY: clean+ declaration would be interpreted as rules for the \verb+.PHONY/clean+ target. Now when \OMake{} then comes across a \verb+.SUBDIRS: foo+ directive (when it is in scope of the above \verb+.PHONY: clean+ declaration), it does the following: \begin{itemize} \item Creates a new \verb+.PHONY/foo/clean+ ``relative'' phony target; \item Creates the dependency \verb+.PHONY/clean: .PHONY/foo/clean+; \item Processes the body of the \verb+.SUBDIRS: foo+ directive, or reads the \verb+foo/OMakefile+ file, if the body is empty. While doing that, it interprets its instructions relative to the \verb+foo+ directory. In particular, all the \verb+clean: ...+ rules will be taken to apply to \verb+.PHONY/foo/clean+. \end{itemize} Now when you run \verb+omake clean+ in the root directory of the project, it is interpreted as \verb+omake .PHONY/clean+ (similar to how it happens with the normal targets), so both the rules for \verb+.PHONY/clean+ are executed and the rules for its dependency \verb+.PHONY/foo/clean+. Running \verb+(cd foo; omake clean)+ is, as for normal targets, equivalent to running \verb+omake .PHONY/foo/clean+ and only those rules that apply to \verb+.PHONY/foo/clean+ will be executed. \section{Pathnames in rules} In rules, the targets and dependencies are first translated to \emph{file} values (as in the \hyperfun{file}). They are then translated to strings for the command line. This can cause some unexpected behavior. In the following example, the \hyperfun{absname} is the absolute pathname for the file \verb+a+, but the rule still prints the relative pathname. \begin{verbatim} .PHONY: demo demo: $(absname a) echo $< # omake demo a \end{verbatim} There is arguably a good reason for this. On Win32 systems, the \verb+/+ character is viewed as an ``option specifier.'' The pathname separator is the \verb+\+ character. \OMake{} translates the filenames automatically so that things work as expected on both systems. \begin{verbatim} demo: a/b echo $< # omake demo (on a Unix system) a/b # omake demo (on a Win32 system) a\b \end{verbatim} Sometimes you may wish that target strings to be passed literally to the commands in the rule. One way to do this is to specify them literally. \begin{verbatim} SRC = a/b $(absname c/d) demo: $(SRC) echo $(SRC) # omake demo (on a Win32 system) a/b c:\...\c\d \end{verbatim} Alternately, you might wish that filenames be automatically expanded to absolute pathnames. For example, this might be useful when parsing the \OMake{} output to look for errors. For this, you can use the \verb+--absname+ option (Section~\ref{option:--absname}). If you call \verb+omake+ with the \verb+--absname+ option, all filenames will be expanded to absolute names. \begin{verbatim} # omake --absname demo (on a Unix system) /home/.../a/b /home/.../c/d \end{verbatim} Alternately, the \verb+--absname+ option is scoped. If you want to use it for only a few rules, you can use the \hyperfun{OMakeFlags} to control how it is applied. \begin{verbatim} section OMakeFlags(--absname) demo: a echo $< # omake demo /home/.../a \end{verbatim} \textbf{N.B.} The \verb+--absname+ option is currently an experimental feature. % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % vim:tw=100:fo=tcq: % -*- omake-omake-0.10.7/doc/src/omake-shell.tex000066400000000000000000000171371472462630700202700ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Shell commands % \chapter{Shell commands} \label{chapter:shell} \cutname{omake-shell.html} \section{What is considered a shell command?} Syntactically, shell commands are any line starting with \begin{itemize} \item The name of an executable, which is looked up along \verb+PATH[]+ if it is not specified with a relative or an absolute path, \item A builtin, or \item An alias (see the documentation for the \hyperobj{Shell} for more information), \end{itemize} but \emph{not} one of the following: \begin{itemize} \item A variable definition of the form \verb+VAR=string+, \item A function call \verb+f(...)+ or method call \verb+o.f(...)+, \item A rule definition containing a colon \verb+string: ...+, or \item A special command, including the following: \begin{itemize} \item \verb+if ...+ \item \verb+switch ...+ \item \verb+match ...+ \item \verb+section ...+ \item \verb+return ...+ \end{itemize} \end{itemize} The syntax of shell commands is similar but not identical to the syntax used by the Un*x-shell~\Cmd{bash}{1}. Note: The syntax and shell usage is identical on all platforms, including Win32. To avoid portability problems on Win32, it is recommended to avoid the use of the native shell interpreter~\Cmd{cmd}{1}. Commands can be freely mixed with other code, for example \begin{verbatim} LIB = $(dir lib) println(The contents of the $(LIB) directory is:) ls $(LIB) \end{verbatim} Every command has an integer exit code, which is zero or some other integer. A command is said to \emph{succeed} if its exit code is zero. If a command terminates with a non-zero exit code, \Cmd{osh}{1} considers the execution to have failed and tells \OMake{} to abort the current process with an error. \section{Simple commands} A simple command is specified with the name of an executable optionally followed by arguments passed to this executable. Here are some examples: \begin{verbatim} ls ls -AF . echo Hello world /usr/local/bin/cc --version \end{verbatim} The command is found using the current search path in the variable~\verb+PATH[]+, which should define an array of directories containing the favored executables. A command may be prefixed by environment variable definitions with the help of the utility~\Cmd{env}{1}. \begin{verbatim} # Prints "Hello world" env X="Hello world" Y=2 printenv X # Pass the include path to the Visual C++ env include="c:\Program Files\Microsoft SDK\include" cl foo.cpp \end{verbatim} \section{Globbing} Commands may contain wildcard patterns. A pattern specifies a set of files through a limited kind of regular expression. Patterns are expanded before the function is executed. \begin{verbatim} # List all files with a .c suffix ls *.c # List all files with a single character prefix, and .c suffix ls ?.c # Rename the file hello.ml to foo.ml mv {hello,foo}.ml \end{verbatim} A comprehensive description of \OMake~glob patterns is given in Section~\ref{section:globbing}. \section{Background jobs} A command may also be placed in the background by adding an ampersand~(\verb+&+) after the command. Control immediately returns to the shell without waiting for the job to complete. The job continues to run in the background. \begin{verbatim} gcc -o hugeprogram *.c & \end{verbatim} In \Cmd{osh}{1} the ampersand acts command terminator, whereas for \Cmd{bash}{1} it is a command separator. See Section~\ref{section:job-control-builtin-functions} for some built-in job-control commands. \section{Command sequence}\label{section:command-sequence} Sequence commands by separating them with a semi-colon~(\verb+;+). The commands get executed from left to right. The exit code of the whole sequence is the exit code of the \emph{last} command executed. The exit codes of all other commands are \emph{ignored}. Notes: \begin{itemize} \item In \Cmd{osh}{1} the semicolon strictly acts as a separator. \item Each command in a sequence is executed in its own sub-shell. \item The property of ignoring all but the last command's exit code can be used to simulate GNU~Make's \verb+-+~command-prefix in recipes. \begin{verbatim} # GNU Make: ignore exit code of toposort tsort: - toposort --in-place ids.list \end{verbatim} becomes \begin{verbatim} # OMake tsort: toposort --in-place ids.list; true \end{verbatim} \end{itemize} \section{File redirection} The input and the output of a command can be redirected from and to files by adding redirection operators after the command. \begin{description} \item[Redirect input] \Prog{command} \verb+<+ \File{input-file}. \item[Redirect output] \Prog{command} \verb+>+ \File{output-file}, \Prog{command} \verb+>>+ \File{output-file}. The first form truncates \File{output-file}, the second form appends to it. \item[Redirect output and error messages] \Prog{command} \verb+>&+ \File{output-file}, \Prog{command} \verb+>>&+ \File{output-file}. Again, the first form truncates \File{output-file} and the second form appends to it. \end{description} Some examples: \begin{verbatim} # Write to the "foo" file echo Hello world > foo # Redirect input from the foo file cat < foo # Redirect standard output and errors to the foo file gcc -o boo *.c >& foo \end{verbatim} \section{Pipelines} Pipelines are sequences of commands, where the output of the command on the left-hand side of the pipe~operator (\verb+|+ and \verb+|&+) is sent to the input of the command on the right-hand side. With \verb+|+ the output is redirected, but errors are not; with \verb+|&+ both output and errors are redirected. Each command in a pipeline is executed in its own sub-shell. \begin{verbatim} # Send the output of the ls command to the printer ls *.c | lpr # Send output and errors to jyh as email gcc -o hugefile *.c |& mail jyh \end{verbatim} The pipeline's exit code is the value of the rightmost command to exit with a non-zero code, or zero if all commands exit successfully. Note that this behavior is different from ordinary command sequences (see Section~\ref{section:command-sequence}) and from most other Un*x~shells (those which supply \verb+pipefail+ set it to \verb+false+ by default), but desirable inside \OMake~recipes. \section{Conditional execution} Commands may also be composed though conditional evaluation using the \verb+||+ and \verb+&&+ syntax. The expression \verb+command1 && command2+ executes \verb+command2+ only if \verb+command1+ succeeds. The expression \verb+command1 || command2+ executes \verb+command2+ only if \verb+command1+ fails. \begin{verbatim} # Display the x/y file if possible cd x && cat y # Run foo.exe, or print an error message (test -x foo.exe && foo.exe) || echo "foo.exe is not executable" \end{verbatim} \section{Grouping} Parenthesis are used for grouping in a pipeline or conditional command. The grouped commands are executed in a separate sub-shell. In the following expression, the \verb+test+~function is used to test whether the \verb+foo.exe+ file is executable. If it is, the \verb+foo.exe+ file is executed. If the file is not executable (or if the \verb+foo.exe+ command fails), the message \verb+"foo.exe is not executable"+ is printed. \begin{verbatim} # Run foo.exe, or print an error message (test -x foo.exe && foo.exe) || echo "foo.exe is not executable" \end{verbatim} Currently \Cmd{osh}{1} does not support grouping within the current shell as does Bash with curly braces~(\verb+{}+). % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/osh-prologue.tex000066400000000000000000000004531472462630700205030ustar00rootroot00000000000000% % % \begin{Name}{1}{osh}{\authors}{Build Tools}{The OSH shell} \Prog{osh} is command interpreter based on the \Cmd{omake}{1} build system. \end{Name} % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/src/osh.tex000066400000000000000000000056261472462630700166600ustar00rootroot00000000000000% % % \chapter{The OSH shell} \label{chapter:osh} \cutname{osh.html} \OMake{} also includes a standalone command-line interpreter \Prog{osh} that can be used as an interactive shell. The shell uses the same syntax, and provides the same features on all platforms \Prog{omake} supports, including Win32. \section{Startup} On startup, \Prog{osh} reads the file \verb+~/.oshrc+ if it exists. The syntax of this file is the same as an \Prog{OMakefile}. The following additional variables are significant. \var{prompt} The \verb+prompt+ variable specifies the command-line prompt. It can be a simple string. \begin{verbatim} prompt = osh> \end{verbatim} Or you may choose to define it as a function of no arguments. \begin{verbatim} prompt() = return $"<$(USER):$(HOST) $(homename $(CWD))>" \end{verbatim} An example of the latter prompt is as follows. \begin{verbatim} cd links/omake \end{verbatim} If you include any "invisible" text in the prompt (such as various terminal escape sequences), they must be wrapped using the \hyperfun{prompt-invisible}. For example, to create a bold prompt on terminals that support it, you can use the following. \begin{verbatim} prompt = bold-begin = $(prompt-invisible $(tgetstr bold)) bold-end = $(prompt-invisible $(tgetstr sgr0)) value $(bold-begin)$"osh>"$(bold-end) \end{verbatim} \var{ignoreeof} If the \verb+ignoreeof+ is \verb+true+, then \verb+osh+ will not exit on a terminal end-of-file (usually \verb+^D+ on Unix systems). \section{Aliases} \index{aliases} Command aliases are defined by adding functions to the \verb+Shell.+ object. The following alias adds the \verb+-AF+ option to the \verb+ls+ command. \begin{verbatim} Shell. += ls(argv) = "ls" -AF $(argv) \end{verbatim} Quoted commands do not undergo alias expansion. The quotation \verb+"ls"+ prevents the alias from being recursive. \section{Interactive syntax} The interactive syntax in \verb+osh+ is the same as the syntax of an \verb+OMakefile+, with one exception in regard to indentation. The line before an indented block must have a colon at the end of the line. A block is terminated with a \verb+.+ on a line by itself, or \verb+^D+. In the following example, the first line \verb+if true+ has no body, because there is no colon. \begin{verbatim} # The following if has no body osh>if true # The following if has a body osh>if true: if> if true: if> println(Hello world) if> . Hello world \end{verbatim} Note that \verb+osh+ makes some effort to modify the prompt while in an indented body, and it auto-indents the text. The colon signifier is also allowed in files, although it is not required. % -*- % Local Variables: % Mode: LaTeX % fill-column: 100 % TeX-master: "paper" % TeX-command-default: "LaTeX/dvips Interactive" % End: % -*- omake-omake-0.10.7/doc/tex/000077500000000000000000000000001472462630700153455ustar00rootroot00000000000000omake-omake-0.10.7/doc/tex/.empty000066400000000000000000000000001472462630700164720ustar00rootroot00000000000000omake-omake-0.10.7/doc/txt/000077500000000000000000000000001472462630700153645ustar00rootroot00000000000000omake-omake-0.10.7/doc/txt/.empty000066400000000000000000000000001472462630700165110ustar00rootroot00000000000000omake-omake-0.10.7/doc/webpage/000077500000000000000000000000001472462630700161575ustar00rootroot00000000000000omake-omake-0.10.7/doc/webpage/changelog.html000066400000000000000000001141351472462630700210010ustar00rootroot00000000000000 The OMake CHANGELOG
OMake Home
Documentation
Download
Publications
Mailing lists
User contributions
Users and projects
Bugzilla
Browse sources
Changelog summary, verbose

OMake Change Log

Jump to version 0.9.8.6, 0.9.8.5, 0.9.8.4, 0.9.8.3, 0.9.8.1, 0.9.8, 0.9.6.9, 0.9.6.8, 0.9.6.7, 0.9.6.6, 0.9.6.5, 0.9.6, 0.9.4, 0.9.3, 0.9.2.

See also the brief summary change log.

Version 0.9.8.6 (October 26, 2010)

This is a major feature enhancement and bugfix release
  • Added keyword and optional function arguments.

    The syntax of a keyword parameter/argument is "identifier = expr".

       Function     Application
       -------------------------------------------
       f(a)         f(1)
       f(~a, b)     f(~a = 10, 11)     Required keyword argument
       f(?a, b)     f(~a = 10, 12)     Optional keyword argument
                    f(12)              -- defaults to empty
       f(?a = 1, b) f(~a = 10, 11)     Optional keyword argument with default value
       f(~a = 1, b) f(11)              -- ~a is same as ?a if there is a default value
                    f(?a = 10, 11)     -- Arguments can use ?, but it means the same thing
    
    Keyword arguments and normal arguments are processed independently. Normal arguments have to appear in the same order as in the parameter list, but keyword arguments can go anywhere.

    This also adds the function notation.

        fun(x, y) =>
           add($x, $y)
    
        foreach(x => ..., a b c)
           println($x)
    
    where the "..." essentially means "parse as if the indented block below was actually an expression in here"

    Old-style foreach generate a warning.

  • Added "program" syntax. This provides a more standard programming language, where strings must be explicit, and variables represent applications.

    The outer syntax is normal; the program syntax is an ast to ast translation. The translation is turned on with the command ".LANGUAGE: program", which is scoped like "export". Here is an example:

       #!/usr/bin/env osh
       .LANGUAGE: program
    
       f(x) =
          return x + 1
    
       println(f(f(1)))
    
    The normal $-style expressions are always allowed, but in program-syntax mode, identifiers stand for variables, function application is the f(e1, ..., e2) form, and there are the standard infix operators. To switch back to the default syntax, use .LANGUAGE: make

    Note, shell commands and rules never use program syntax, except within function arguments.

    This is not heavily tested.

  • Added support for partial and curried function applications. Normal funcation application still require using the correct number of arguments (as relaxed by the introduction of optional arguments), but apply function can be used to create curried and partial applications.
       f(x,y) =
          return $(add $x, $y)
    
       g = $(apply $f, 2)      # Partial applications must use apply
       println($(g 3))         # 5
    
       ff(x) =
          gg(y) =
             return $(add $x, $y)
    
       println($(apply $(ff), 3, 5)) # Prints 8, also need to use apply here
    
    apply can also take keyword arguments.
  • A high-quality C parser was added to OMake — see lib/parse/C/Parse.om
  • Added a LaTeX parser and spellchecker - see lib/parse/LaTeX/README.txt
  • New functions added: localtime, gmtime, mktime, normalize-tm, utimes, digest-string, url-escaped, find-all, addprefixes
  • New object added: Tm
  • Bugs fixed:
    • From Bugzilla: 693, 699, 702, 707, 709, 710, 711, 712, 717
    • find no longer follows symbolic links
    • Globbing functions worked incorrectly on absolute names. Here is the previous behavior.
         osh> ls(R, /etc/httpd)
         /home/jyh/omake/etc/httpd
      
    • chmod(mode, files) had a bug where the mode could not be an integer.
    • Empty mode string should be supported in cp.
    • Whitespace is not gobbled eagerly, so, for example, trailing comments work as expected.
         X = abc   # 123
            equal($X, abc)  # this is now true
      
    • LaTeXDocument no longer returns the .ps file and no longet creates latex .dvi and .ps rules when USEPDFLATEX is true.
  • [Experimental] Object methods can now export their fields back into the parent object. For example,
       Z. =
           x = 1
           f() =
               x = 2
               export
       Z.f()
       echo $(Z.x)
       # Prints "2"
    
    This works with arbitrary levels of nesting.

Version 0.9.8.5 (August 7, 2007)

This is a somehat major feature enhancement release
  • Made sure that Ctrl-C would correctly stop OMake on Windows, making it much easier to use -p and -P on Windows.
  • Added export sections.
    • Exports take effect for all sections within their static scope. For example,
         section
            export
            section
               public.X = 1
      
         println($X)  # Prints 1
      
    • In addition, exports augment any existing exports. For example,
         section
            public.X = 1
            public.Y = 2
      
            export X
            section
               X = 3
               Y = 4
            export Y
         # X is 3
         # Y is 2
      
    • Variable definitions also allow exports. For example,
         public.X = 1
         public.f() =
            X = 2
            export
      
         public.Y = $f
         # X is 2
         # Y is 2
      
      Note: this is, of course, not the same as imperative programming, because functions can always choose not to export. In particular, the string "functions" do not export.
         public.X = 1
         export X
         public.f() =
            X = 2
         Y = $"$f"
         # X = 1
         # Y = 2
      
  • Added .STATIC and .MEMO rules - an enhanced, yet lazy (delayed) version of the static. sections.
    • Basic usage:
         .STATIC:
             println(foo)
             X = 1
         Y = $X
      
      The variable X is exported, with a "delayed" value. The rule is only evaluated if the value for $X is needed, but it is lazy. The definition of Y does not force evaluation.
    • .STATIC rules allow dependencies, for example:
         .STATIC: x.input
             X = $(expensive-function x.input)
      
      This is be evaluated if x.input changes and X is forced.
    • .STATIC rules also allow explicitly specifying which variables are exported, for example:
         .STATIC: X: x.input
             Y = 1
             X = $Y
      
      Here, Y is not exported from the section.
    • By default, if a .STATIC rule is evaluated several times (for example, if the .STATIC rule is present inside a body of a function that is called several times), the result is the same set of delayed variables.
    • .STATIC rules can have :key: dependency that specify whether we are getting the same set of delayed variables or not, when re-executing the same .STATIC rule. For example,
          g(x) =
              eprintln($"g($x)")
              add($x, 1)
      
          f(x) =
              .STATIC: :key: $x
                  y = $(g $x)
              value $y
      
          println($(f 1))
          println($(f 2))
          println($(f 1))
      
      will call function g twice - only once for each argument, printing:
          g(1)
          2
          g(2)
          3
          2
    • .STATIC rules have their values are stored in .omakedb, not in .omc, so they are distinct between different projects (while the static. sections in common library files are shared between projects).
    • The .MEMO rules are very similar to the .STATIC, except the .MEMO values are not preserved across runs of OMake. They are, however, preserved for the duration of OMake session.
  • Fields in sub-objects can now be referenced directly using the $(X.Y.Z) form (bug 580). For example,
       X. =
          Y. =
             Z. =
                x = 1
       X.Y.Z.y = 2
       X.Y.Z.f() =
           value $(add $x, $y)
       echo $(X.Y.Z.f)
       # prints "3"
  • Allow functions to take their bodies as array arguments (bug 645). The [...] argument to a function call stands for an array body and ... stands for a normal body argument. For example,
       X =
          file([...])
             a
             b
             c
       - : 
           : Array
    
  • Corrected several cases where the exit shell alias would not do the right thing. For example, pipelines like false || exit 5 will now return the correct exit code.
  • Added a build function, so that builds can be performed from osh scripts (the function may be called only from osh).
  • build/C.om: new functions for building DLLs: DynamicCLibrary, DynamicCLibraryCopy, DynamicCLibraryInstall, DynamicCXXLibrary, DynamicCXXLibraryCXXopy, DynamicCXXLibraryInstall.
  • New built-in functions: sort (AKA Sequence.sort), replace-nth, input-line (AKA InChannel.readln), channel-name (AKA Channel.name), sequence-sub (AKA Sequence.sub).
  • New Shell alias: Shell.pwd
  • The defined, getvar, setvar now allow qualified names (e.g public.x or private.y).
  • Built-in awk will now set the FILENAME and FNR ("line number") variables when evaluating its body.
  • The run-time is now included in - exit messages (e.g. when --print-exit is enabled) - bug 680. Note that this only indicates when OMake have noticed that the command have finished, which may be quite inaccurate in parallel builds (where OMake may be busy setting up parallel jobs and not paying attention).
  • Significant code reorganization in preparation for OMake 0.9.9, should be largely transparent to the end-users

Version 0.9.8.4 (June 4, 2007)

  • Fixed a file descriptor leak
  • Fixed: $(OCAMLDEPFLAGS) should be passed to "ocamldep -modules"
  • Other minor bug fixes

Version 0.9.8.3 (June 1, 2007)

  • The 3-place rules are now considered implicit and will be inherited by subdirectories. This makes it easier to declare default rules for common targets, such as
      clean: %:
         rm -f ...
    
  • Allow .PHONY sections to have a body. A .PHONY declaration with a body would create a default (implicit) rule for the newly created phony target(s).
  • Detect case-insensitive filesystems on Unix-like operating systems (especially common under Mac OS X). This should make it possible to use OCAMLDEP_MODULES_ENABLED=true under Unix-like operating systems with case-insensitive filesystems.
  • Changed the default value for the OCAMLDEP_MODULES_ENABLED to $(OCAMLDEP_MODULES_AVAILABLE). In other words, ocamldep -modules will be used whenever it is available (e.g. under OCaml 3.10 or if the bytecode executable distributed with OMake can be used).
  • A number of performance improvements. In particular, the size of the .omakedb should now be significantly smaller.
  • Documentation improvements

Version 0.9.8.2

The version number 0.9.8.2 was skipped.

Version 0.9.8.1 (March 16, 2007)

  • Additional “autoconfiguration” functionality:
    • New functions in configure/Configure.om, including ConfMsgChecking, ConfMsgResult, ConfMsgYesNo, ConfMsgWarn, ConfMsgError, ConfMsgFound, TryCompileC, TryLinkC, TryRunC, RunCProg.
    • Added configure/X.om with some basic tests for X (experimental, not very well tested).
  • A number of new built-in and standard library functions: join, min, max, Map.keys, Map.values, getpwnam, getpwuid, getpwents, getgrnam, getgrgid, tgetstr, xterm-escape, prompt-invisible
  • Improvements in -p/-P (“poll”) mode:
    • Various errors in OMakefiles will now cause OMake to poll for OMakefile changes after reporting the error, instead of aborting.
    • Will watch “:optional:” and “:exists:” dependencies (but will still ignore “Delete” events for them).
  • In implicit rules, allow the source files to contain more than one instance of the % “wildcard” character.
  • Significant improvements in the command line completion in the interactive osh shell.
  • build/C.om:
    • Added StaticCXXLibrary function;
    • Use /Fo and /Fe flags in place of -o on Windows.
  • build/LaTeX.om: added some support for MikTeX.
  • A number of documentation improvements.
  • A number of other improvements and bugfixes.

Version 0.9.8 (December 11, 2006)

  • The main change in this release is that the OMake values will now be converted into the shell command lines directly (all the previous versions of OMake should first "flatten" the value into a string and then perform sh-like parsing of the resulting string). In particular, this means that:
    • All the special symbols in files and directory values will be preserved.
    • All the spaces inside the array elements will be preserved.
    • All the special symbols in OMake-quoted values ($"..." and $'...') will be preserved.
    • If the first element of the command line is a file value, neither PATH- nor alias-expansion will be performed. Note - there will also be no alias-expansion if the executable value contains quoted parts or starts with a \.
    • The Shell. aliases will now receive the values passed on the shell command line as is, not the string-expanded version. Also, if some of the arguments are the result of a glob-expansion, the alias function will receive the appropriate file values, not the strings.
    • OMake 0.9.8 will not be fully backwards-compatible with the earlier releases.
  • Major redesign of the OMake documentation (using HEVEA).
    • The documentation is significantly expanded, examples added, bugs fixed.
    • There are now a number of indices, including a index of variables, an index of functions, and an overall index.
  • OCaml.om improvements:
    • Implemented a new approach to computing the dependencies in OCaml projects in OMake. In this approach a special version of ocamldep is used to only extract the list of the external modules a file depends on and then OMake is used to map those modules to files in the include path. This eliminates the "standard" deficiency of having to generate all the relevant OCaml source files before ocamldep is called. This feature is considered highly experimental and is disabled by default. Use the OCAMLDEP_MODULES_ENABLED variable to enable.
    • Added support for the Menhir parser-generator (experimental).
  • C.om improvements:
    • Changed the CProgram function to consider LIBS to be the actual library files (_without_ the extension) that need to be linked in.
    • Improved the C scanner rule on Windows.
  • LaTeX.om improvements:
    • BSTINPUTS environment variable joins TEXINPUTS and BIBINPUTS in the list of variables initialized from the OMake's TEXINPUTS variable.
    • The list of such variables is now configurable (TEXVARS variable contains an array of names).
  • More control over the OMake output and verbosity.
    • By default, OMake is now much more silent ("-S --progress" is enabled by default when it outputs to a terminal, and "-S" is enabled in all other cases).
    • Added a --verbose option that would make OMake very verbose, when needed.
    • Added an ability to postpone and/or repeat the rule execution output (so that, for example, only the output of the rules that fail is printed, or the output of the rules that failed is repeated at the end of the omake -k execution). This feature is somewhat experimental and might change in the future versions of OMake.
    • Added the -o option for better control of OMake verbosity.
  • Added three special .PHONY targets: .BUILD_BEGIN, .BUILD_SUCCESS, and .BUILD_FAILURE. .BUILD_BEGIN is built before anything else in your project. One of .BUILD_SUCCESS or .BUILD_FAILURE is built when the build for your project terminates.
    Note:
    • This feature is experimental and is likely to change in the future versions of OMake.
    • If you want to use these targets, you should probably add them to your ~/.omakerc, rather than adding them directly to each of the projects you work on.
  • OMake will now save the .omakedb periodically, preventing the state loss in case the OMake process dies unexpectedly (for example, when Cygwin kills OMake after user presses Ctrl-C). The checkpointing interval may be configured both at compile time and via the command line.
  • The variables such as $< and $@ in rules and % in implicit rules will no longer be expanded to strings; instead they will be passed as Node ("file") values.
  • Much better handling of the exit function, a number of bugs fixed.
  • Implicit rules can no longer have target patterns referring to another directories. See bug #456 for detail.
  • New functions: Shell.ln-or-cp, html-escaped, string-escaped, encode-uri, decode-uri, random, find-targets-in-path.
  • Added an ability to turn a string into an input channel. This allows, for example, to use an OMake variable as an input to built-in awk without having to write it to a temporary file first.
  • New flags added to built-in awk and grep.
  • A large number of other bug fixes and improvements.

Version 0.9.6.9 (April 11, 2006)

  • Standard library improvements:
    • Implemented Erick Tryzelaar's idea of having *Program and *Library functions return the array with all the targets that it have defined the rules for.
    • Improved C++ support:
      • Use g++ (when present) instead of gcc as CXX.
      • Allow .cc and .c++ extensions in addition to .cpp
      • Added CXXProgram and CXXProgramInstall functions.
    • Improved OCaml support:
      • Changed USE_OCAMLFIND to be always false by default.
      • Added OCAMLC_EXISTS variable.
    • Pervasives.om: use the built-in cat by default.
    • Added a PID built-in variable.
  • Bug fixes and improvements:
    • Fixed problems with :value: dependencies in .INCLUDE rules and :squash: dependencies in implicit rules.
    • Added auto-rehashing on relative names in the PATH. In addition, you can define AUTO_REHASH = true if you want to auto-rehash on all directories in the path.
    • Comments in OMakefiles are now parsed more consistently.
    • Significantly improved the performance of the built-in find command.
  • Updated the default (sample) OMakefile.
  • A number of documentation fixes and improvements.

Version 0.9.6.8 (January 23, 2006)

  • Improved the handling of the ".PHONY" nodes, fixing a few bugs where a ".PHONY" node was used in place of a file with the same name.
  • Fixed a bug with PATH-expansion for pipelines being performed too early.
  • Added a remove-project-directories function, which will prevent the directories from being included even if there is a .SUBDIRS command for any of them.
  • OCaml.om: fixed the installation of .mli, .cmi files (which is performed by the OCamlLibraryCopy function when INSTALL_INTERFACES is enabled).
  • A number of documentation fixes and other improvements.

Version 0.9.6.7 (December 28, 2005)

  • Added basic support for C++ (Issue 389)
  • Portability improvements:
    • More portable bootstrapping Makefile
    • When lockf is not supported and we fail to lock the project because of that, print a warning message and keep going (this is fairly safe). We used to go into an infinite loop before.
  • OCaml.om improvements:
    • Added an OCAMLOPT_FOUND variable that can be used to tell whether OCAMLOPT exists.
    • Now by default, NATIVE_ENABLED and BYTE_ENABLED variables will be set to enable the "best available" compilation mode:
      • When OCAMLOPT is fould, the defaults are
        NATIVE_ENABLED=true
        BYTE_ENABLED=false

        as before.
      • Otherwise, the values are swapped.
    • Allow the usage of OCamlLibraryInstall and OCamlLibraryCopy when the destination directory is the same as the source one.
  • Fixed a (somewhat recently introduced) problem with OMake failing to properly restart when the "-p"/"-P" filesystem watch is used and OMake detects that one of the relevant OMake file have changed.
  • Couple of "-w" option improvements.
  • A number of minor documentation fixes.

Version 0.9.6.6 (November 5, 2005)

  • Made sure OMake compiles fine with both OCaml 3.08 and 3.09.
  • A few minor bugfixes and improvements:
    • Avoid giving bogus "These file are targeted separately, but appear as effects of a single rule." warnings (thanks to Florian Hars for reporting the problem).
    • LaTeX rules: do not assume that .aux will always be created (based on a patch by Cristian Tapus).
    • Fixed ocamlfind support (based on a patch by Peter Jolly).

Version 0.9.6.5 (September 14, 2005)

  • Improved support for configure-style scripts in OMake (using the run-once static. sections). OMake installation now includes a small library of useful helpful configure functions and a number of examples (ncurses, readline, fam).
  • LaTeX rules improvements, including support for TeTeX v.3 and better pdflatex support.
  • The which function should now work correctly in Cygwin. Fixed a number of issues related to using ocamlfind under Cygwin and Windows.
  • Fixed a number of bugs related to execution of complex shell pipelines.
  • New built-in functions: get-registry (Windows-only), removeprefix, html-string.
  • Fixed a problem with interactive osh sessions not handling the return operator correctly.
  • Improved handling of implicit :value: dependencies (implicit value dependencies are added for all the “free”variables in section eval). The free variable computation is more precise, and the implicit dependencies are now allowed to contain undefined variables.
  • The include foo directive will now try opening foo.om before trying to open foo. Same is true for the .INCLUDE rules.
  • A number of documentation fixes.
  • Significant changes in the setup for compiling OMake. No more autoconf, bootstapping uses make to build a feature-limited bootstrapping binary and the normal version of OMake is compiled using OMake itself. Makefiles are now generated by OMake.
  • Significant reorganization of the source three. Now the source three has a reasonable directory structure, instead of a single flat directory with all the files.
  • A number of other improvements and bug fixes.

Version 0.9.6 (July 17, 2005)

  • Added "static" sections that are evaluated once. Values defined in static sections are persistent across runs of omake. This is convenient for implementing configure-style tests in omake files.
  • Added :value: dependencies.

    Value dependencies are specified using the :value: option in rules.

              a: b c :value: $(X)
                  ...

    This rule specifies that "a" should be recompiled if the value of $(X) changes (X does not have to be a filename). This is intended to allow greater control over dependencies. In addition, it can be used in place of other kinds of dependencies. For example, the following rule:

              a: b :exists: c
                  commands
    is the same as
              a: b :value: $(target-exists c)
                  commands

    Notes:

    • The values are arbitrary (they are not limited to variables)
    • The values are evaluated at rule expansion time, so variables like $@, $^, etc are legal.

    One other significant difference is that the rule cache now uses a digest of the rule commands text, not the text itself. This has an impact on initial omake speed (I am not sure how significant it is) but the cache is smaller. Also, "section eval" should now be handled correctly.

  • Significantly changed the meaning of the .SCANNER rules. Now the .SCANNER rules are treated much more like normal rules.

    Externally, a .SCANNER rule has the usual rule form:

           .SCANNER: target: dependencies...
              ...scanner commands...

    However, the scanner target is now decoupled from the build target, allowing a scanner result to be used for multiple build targets. For example, ocamldep produces dependencies for .cmo and .cmx files simultaneously. They can share the scanner rule by specifying an explicit :scanner: dependency.

            .SCANNER: scan-ocaml-%.ml: %.ml
                ocamldep $lt;
    
            %.cmo: %.ml :scanner: scan-ocaml-%.ml
                $(OCAMLC) ...
    
            %.cmx %.o: %.ml :scanner: scan-ocaml-%.ml
                $(OCAMLOPT) ...

    The current convention is that scanner targets should be named scan-<language>-<source-file>.

    • If a rule has multiple :scanner: dependencies, the actual dependencies will be the union of the scanner results.
    • The .SCANNER targets use a different namespace than normal targets, so it is valid to have overlapping rules.
                    .SCANNER: foo:
                        echo "foo: boo"
      
                    foo: :scanner: foo
                        ...
    • For backwards compatibility, if a rule has no :scanner: dependencies, then omake will try to find a scanner with the same name as the target. So in the example above, the :scanner: foo is actually unnecessary.
  • Added file locking for the .omakedb and .omc files, so that multiple processes can be run simultaneously.
  • Fixed issues where files were being expanded during the string to array conversion.
  • Better accessibility of the build rules and dependencies from OMake scripts.

    See documentation for the Target object and the "Examining the dependency graph" Section of the OMake Documentation for more information.

  • Improved the latex-related rules.
  • Rule execution now fails when any shell command fails, even those in nested sections.
  • Regular expressions now handle \(...\) arguments correctly. Also, the lexer has better performance, searching is now roughly linear time.
  • Added .SUBDIRS bodies. If you don't want to write an OMakefile for each subdirectory, you can define a .SUBDIRS body that defines the it instead.
            .SUBDIRS: foo boo
                println(Current directory is $(CWD))
                ...normal configuration...
  • Added the vmount function to define a "virtual mount" of one directory over another. This adds a fairly simple way to define multiple versions of a project. Suppose your source files are in a directory src/. Then one easy way to compile a version of the project is the following.
            vmount(-l, src, x86)
            .SUBDIRS: x86

    Files from the src directory are now automatically linked into the x86 directory as needed. If you want to have multiple versions, you can use multiple directories (and multiple vmounts).

  • The Map object is now completely changed.

    The keys are now "simple" values, not just strings. Simple values include integers, floats, strings, arrays of simple values, files, and directories.

    Only the Map class has the map functions defined. If you want to have, say, a File that also includes a Map, create a subclass that extends both File and Map.

    Literal string keys can be written in the form $|key...|. This works both for definitions and uses. The usual modifiers are allowed $,|key| and $`|key|.

          X. =
             extends $(Map)
             $|key 1| = 1
             $|key 2| = $|key 1| boo
             $|key 2| += foo
  • Bugs fixed: 158, 299, 315, 335, 338, 359, 376, 377, 379, 387, 393, 394, 397, 402, 403, 423, 425, 427, 428, 431, 441, 443, 445, 446, 447, 449, 452, 453, 454, 459, 462, 463, 464, 465, 466, 470, 471, 472, 473, 476, 477, 478, 480, 481, 482, 483, 487, 488, 489, 493
  • Numerous other improvements.

OMake 0.9.5

The version number 0.9.5 was skipped.

OMake 0.9.4 (January 4, 2005)

  • Portability improvements. OMake should now compile and work under Windows 2000, Windows NT and FreeBSD. A number of Windows-specific bugs are fixed. A Windows installer is added.
  • OMake now uses the built-in versions of the following commands: cp, mv, mkdir, rm, rmdir, chmod
  • Improvements to the filesystem watch functionality. In particular, the build will now restart if a change to one of the OMakefiles is detected.
  • Added a USE_OCAMLFIND variable that can be used to force or prohibit the usage of ocamlfind in a project (by default USE_OCAMLFIND is set to true iff the ocamlfind executable is found in path).
  • Added a --force-dotomake option to create all .omc and .omo files under $HOME/.omake/cache and a --dotomake option to specify an alternative to $HOME/.omake
  • Added :squash: dependencies (that specify that the dependency must be built, but when the dependency changes, it does not cause the target to be rebuilt).
  • OMake will now read ~/.omakeinit and ~/.omakerc files on startup.
  • Improved the latex-related rules.
  • Documentation improvements.
  • Bugs fixed: 142, 153, 311, 313, 314, 316, 332, 333, 339, 350, 360, 361, 366, 367, 368, 374, 375.

OMake 0.9.3 (October 18, 2004)

  • OMake now supports ocamlfind in its default configuration file (thanks to Bardur Arantsson for the initial patch).
  • OMake should now also work with OCaml 3.07 (in addition to 3.08).
  • A large number of bug fixes, including:
    • OMake should now compile correctly under Cygwin (thanks to Peter Jolly who provided the patch),
    • "double-colon" rules (that allow specifying multiple rules for the same target) should now work correctly,
    • kqueue-based file system monitoring (Mac OS X, FreeBSD) should now work correctly
    • array definitions should now work better.
  • Added a work around for the command line length limitation of lib.exe on Windows
  • Filesystem monitoring functionality now provides a choice whether to continue monitoring once the project is built successfully.

OMake 0.9.2 (September 8, 2004)

  • Bugs fixed:
    • "make install" will no longer create $HOME/.omake as root;
    • the -custom option is now a part of OCAML_BYTE_LINK_FLAGS and can be easily disabled;
    • omake should now allow specifying dependencies for the same file more than once.
  • The OMakeroot.src, OMakeroot.default and OMakefile.default are now under MIT license to allow users to freely borrow from them into their own omake build files. (The rest of OMake is still under GPL).
  • Fixed a number of typos and formatting errors in documentation.
omake-omake-0.10.7/doc/webpage/contribs.html000066400000000000000000000040001472462630700206620ustar00rootroot00000000000000 The OMake build system: User Contributions
OMake Home
Documentation
Download
Publications
Mailing lists
User contributions
Users and projects
Bugzilla
Browse sources
Changelog summary, verbose

OMake User Contributions (partial list)

To update the information in this list, contact the OMake mailing list or Aleksey Nogin.

omake-omake-0.10.7/doc/webpage/download.html000066400000000000000000000322401472462630700206550ustar00rootroot00000000000000 Download OMake
OMake Home
Documentation
Download
Publications
Mailing lists
User contributions
Users and projects
Bugzilla
Browse sources
Changelog summary, verbose

Download OMake

The latest release of OMake is OMake 0.9.8.6 (pre-released on October 26, 2010).

  • Latest development sources from the subversion repository (might be highly unstable and/or dangerous):
    • Browse the sources
    • Run
      svn co http://svn.metaprl.org/svnroot/mojave/omake-branches/0.9.8.x
      to check out the latest sources from the repository.
  • OMake 0.9.8.6 (October 10, 2010) omake-omake-0.10.7/doc/webpage/images/000077500000000000000000000000001472462630700174245ustar00rootroot00000000000000omake-omake-0.10.7/doc/webpage/images/grid.ai000066400000000000000000000174561472462630700207010ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 3 0 obj << /Type /Page /MediaBox [ -114.5 99.5 725.5 693.5 ] /Parent 2 0 R /Rotate 0 /PieceInfo << /Illustrator 6 0 R >> /LastModified (D:20010930140606-07'00') /ArtBox [ -114.5 99.5 725.5 693.5 ] /Group 18 0 R /Contents 19 0 R /Resources << /ExtGState << /R1 4 0 R >> /Properties << /R2 << /AIType /HiddenLayer /Contents 16 0 R /Resources << /ExtGState << /R1 17 0 R >> >> >> >> /ColorSpace << /DefaultRGB 23 0 R >> >> >> endobj 4 0 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 5 0 obj << /CreationDate (D:20010930140606-07'00') /Creator (Adobe Illustrator 9.0) /Producer (Adobe PDF library 4.800) /Title (grid.ai) >> endobj 6 0 obj << /Private 7 0 R /LastModified (D:20010930140606-07'00') >> endobj 7 0 obj << /CreatorVersion 9 /ContainerVersion 9 /RoundtripVersion 9 /Options 8 0 R /AIMetaData 9 0 R /AIPrivateData1 10 0 R /AIPrivateData2 11 0 R /NumBlock 2 >> endobj 8 0 obj << /OptionSet 1 >> endobj 9 0 obj << /Length 1806 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (Y:\\classes\\cs134\\cs134a\\slides\\arch_1\\grid.ai) %%CreationDate: 9/30/2001 2:06 PM %%BoundingBox: 0 0 0 0 %%HiResBoundingBox: 0 0 0 0 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_ColorImage_AI6 1.3 0 %%+ procset Adobe_Illustrator_AI5 1.3 0 %%+ procset Adobe_cshow 2.0 8 %%+ procset Adobe_shading_AI8 1.0 0 %AI5_FileFormat 5.0 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBCustomColor: 0.1059 0.3059 0.851 (Back blue) %%+ 0.1529 0.1451 0.1451 (Black) %%+ 0.79 0.6958 0.4661 (Bright Yellow) %%+ 0.2078 0.3569 0.651 (Buff Blue) %%+ 0.9098 0.5922 0 (Burnt Orange) %%+ 0 0.5882 0.4706 (Forest Green) %%+ 0.3 0.5756 0.75 (Light Blue) %%+ 0.0448 0.64 0.5833 (Light Green) %%+ 0.54 0.3348 0.4208 (Light Magenta) %%+ 1 0.9608 0.6588 (Light Yellow) %%+ 0.502 0.3843 0.7412 (Tool Purple) %%+ 1 1 1 (White) %%RGBProcessColor: 0 0 0 ([Registration]) %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) %%+ Options: 1 16 0 1 0 1 1 1 0 1 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () %AI3_TemplateBox: 306 396 306 396 %AI3_TileBox: -106.5 109.5 685.5 685.5 %AI3_DocumentPreview: None %AI5_ArtSize: 840 594 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 1 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 3 %AI9_OpenToView: -130.5 718.5 1.47 1276 982 27 0 1 6 44 0 0 1 1 1 0 %AI5_OpenViewLayers: 775 %%PageOrigin:-106.5 109.5 %%AI3_PaperRect:-8 587 834 -8 %%AI3_Margin:8 -9 -40 8 %AI7_GridSettings: 12 1 12 1 0 0 0.8333 0.8333 0.8333 0.8333 0.8333 0.8333 %AI9_Flatten: 0 %%EndComments endstream endobj 10 0 obj << /Length 69 >> stream %%BoundingBox: 8497 24970 -24268 -7795 %%HiResBoundingBox: 0 0 0 0 endstream endobj 11 0 obj << /Filter [ /FlateDecode ] /Length 12 0 R >> stream H‰¤WQsÛ6~ÏŒÿî!3ÒÝÉ& $Õ'ÛiR·v¬³“6¸ã¡%ÄfC‘’JêüúÛH. È‘ï:NDp÷ÃâÃâ[|ùÅõìxUÞ©?ôØÁ‹—/O+•6e5gÚÌÎò|[7š&WS–z:>‹o[௪ª³²˜w®×ØwòsZ—û)[~VS69MóF-¦x—5¹Èïó››ežÖµª¡QûÁª †K¼A" `=P »¬Òâ¾Ç ;Ž-iM +ªnØ›J©¢Ã ‰ü›œkB£‘¼0Ä‘d¨ãqÞÆqº9×Ð0ðâÕ*¯ÅajééxÀ­Y ’æqˆä¢ÐØä]Yæl±­6¹êCáßä·‡¬1&X·¡ô»Ú˜|¼R÷™VÝSSþÒHâZmRãÌMDTï+õ)ÝæÑ #4›)3.7h©u/Hέ%Õ=á/î*´ÿ›ùðÏDX,^aïÀ×é±P°þÌ»ïtÕÓÑã¦ß©õ&‡=Dï˜'²{v¨ížùž<„Zóø•±è~[mêK¦¾ÎÙÛ²Pm=WÍuö ê&=&’°5_msU½/²h[bRzQ®TÓ¢î¯óô^§‰få3*Øwiu¯Ü{òm£wâØë|o·ëóôQá>ÆÛA.7ªxWþªiÎ|ja‘ãä@æÌ"É}éa$ ÃvD½2m\ ‚!ºàQ„©x¹±^BMfÅ|˜1#~»H7ªºRËf>‹™ˆ#óÍâÎ}ž1›%lšm 7™7°ùÓããúúÝ"ÃvÂ9Æ£=ä²iTÑnU?«Ór+Wëc„^@ äå=¾žË|»RÝ®þœM}O—§öø=ÝžÜò÷ô³N€=è]fˆ¢ó+±Ý´2І[û¢Ê \Ÿƒo;ôzf³½}ãÂisKrôKQ~-ô›¼˜|l÷•?¦ìèmºVì߀¹Î ŽUòØ%þxÕ~HÑr?°ê3!ŠCýð¤> ‚þáÝÆñáß~†ÖŸ`ûÊBvÁ>þá±Õø š½‹fÂ~8xÁŽ€ 6ôl ƒ¹ìOÊ"ÍAåʰ_Üí§koÍz¾a¢,Çb‰Ñ†<ñä€#Öç‘® §0ð/84b0<ˆ¼ ÂpBÙރΎÕZ 3.c3¼>²Cã£=¡÷ŒvÜÞn"û±‡‚(D®RS~Æ]‚¢Zö~òšœÔ¿ž¾p|÷º@ñÆfC2Á3Ú‰öÝ{Ì€ Ùt4B'0ä~h‹ï\ìü 'êéÉ@ætI|÷Î4ä34·ÊƒbÖ[Éí»‚‘ÍD<â]ªLοÙ¡P#« f.¥Œ´n#ÍÑ ðôut@μ·™l8í­Ší;"'´ôÿ¿íŒçPÚ£ÝÐÝp äÿ܈ãÛE¾盪ÜnΊO% f¾ióZSŪ†¯:c3¯Ìt™¢º¾tFødÛL÷„„OÃ<»¯ÒÍC¶d'Õ¶~`¸R}øþ~¨'ú>gØÞªâ²0SrÇmö`Óç9ƒôà]€óo¿^j†»B]}x·ó”NZéu7ÜWi‡éËۣ΀G.¾fK–VÍ]™V+¶Ô_>«ÔjŠÇ÷3 ÷f«|Øì+‚0ˆŸÆ{¡C{Áþ“¸ p^5|*©bù#f+V×C ôØÑ î`¹Á›4x×Û\ñ-†{€ºRi‹ºÜ6›mîÒV=ûf¾ÀèC¡£(F.hcO—!éöF ŠaÿÙ¦yÖ<²s¼Û´?Ÿ-à+p­ pýãúN­Žóüu Wï_Ô#ekøz{·T =Qúl2`šìSð+äOáQ<²¥îÒ{î'øÞ#x° ;ùòÁþ€L–eµR+c\VËfì­fQ²ò‹ª6Xy,+@ëMY룋î\2­ÚÄ;»sI×júæÒ_o}P*\ƒ!ðïZÏïÚS÷6œêã¼Ðó­É®ñì躩P0!€âå|JDoñ€„»õö`{ð7/âÞŽ‹øÌ‡Ëk ®ë¶ Ÿ1Ëa"×SöO´ÁGlãçù¡íøüÐvüðÚû¡mû¢—¸ìb"»Ü"¢¹Ì$“.¯h….+N¬¸Ë* VÁŽŒ æ°ê99Œ¨›Û‹tÇãâ0IѺW EÓugK‰róD)v3óÑÈÝ«…¢v×w ŽÚHk‡²|î†ïßm |‡¾å±£:|Iü¤Ë/JÆ ºw—ÐÒ&îÚz´¸žÃ/ð{~Ø´½A4bп;úñH@N&Ñóæí•ÄOºü¢±üúw÷™Ä¦­a¯ç‡MÛK¥ÁÝÚàT|GuP%s·’9•wë‚Sap·28•wkƒÓÎÅÝ‹SQp·*BªŠÐ­Šª"t«"¤í:twëj!tk!¤ZÝZ©B·˜XÅ.+ª€Ð­A Ü T­ô¬°i{I÷ÂÕ½ Ý W÷‚t/\Ý‹ˆXE.+R»pÕ.IíÒU»$µKWí’Ô.]µKR»tÕ.IírÇ)08\µKR»tÕ.IíÒU»$µKWí©=rÕ‘Ú#Wí©=rÕ‘Ú#Wí©=rÕ‘Ú#Wí©=rÕ‘Ú#Wí1©=vÕ“ÚcWí1©=vÕþþ a“)ûðÞ&ÐþhU·ÞCÏó„6X(‹>´-/”Ô8,üïÎT|ið’^H<›¦w $îIê¶å•±@Ú$Q}aóCa„INIÄ¶å ¬$¢Á‚x”ÄÈÑ–Ô(,HLIĶå¬$¢Á‚HJ"¶-oh% „S±my+‰h° >%ۖ׳’ˆ†1öaãê¢ô YéNá*ݶ¼ÂJ§p Î"‹Kg°p•Xá” ÒmËëY‰N Áy<æÒ,\l¥8tŠ)¤bÒmË+¬Ä†N1ÁÄâÒ,·R:eRYé¶åõ¬Ä†NYÁ½lÌ¥7X¸ØJ1w ŒSé¶å•Vb¹S`œ L·-/·ËãT`ºmy}+Ü)0N¦Ûc/ÞèGÐ`AGQàTTð_Ò«ï5a¿ ýò"LXfSqÓí©n ² æ»D=j¡¶#Íœþ÷»h]Û»Ù‡–Ò»|M>îG¾”JQÀÚ ÿLpHU“”6AQI ˜$5I X?T’ÖTø—ÖdRÚM”¢Ò¤˜4©š4)ÖMŠJ“b-uª˜œm‚¢¥˜D©šD)ÖKŠJ”b …‘&“Òn¢¨R1¡ªéë"ªR\¤ü…Ò¤»ÝÄX7VuÎO‹”…±Y¢ê· %¡¤”5“¬ %¥ 9ÞŒÇãj’Ò&(É"!kš/Ù–$i:$ˇ šLJ› hQHVÇcn”KgÞÚëlâuºa4\L³õLÀHY:&'ÙÑåu”8]>^îy7Æ”¹Æ¥EùÎ=[âJ“|EOÌ2œcÑ}JV6É3mâÞùΈþ»5I‹«0BÔ‹ÞBO\;Àƒ{x_„㦎¤Þ jsØÛVf'À?ˆußt s£“ÔÑŠ ½¡³,·Ú‰Ø@as¢Øä_Îã>úù \çKXDiúYX£·ÀDß‚Ù&N!b°ö°:C‹^#U„Ú`yš›h‹Ë!ò¶ ¹r¼Ú)ì .óêv§¯Ï^ç[€Ž{Ÿ endstream endobj 12 0 obj 3128 endobj 15 0 obj 0 endobj 16 0 obj << /Length 15 0 R >> stream endstream endobj 17 0 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 18 0 obj << /Type /Group /S /Transparency /I false /K false /CS /DeviceRGB >> endobj 19 0 obj << /Filter /FlateDecode /Length 20 0 R >> stream H‰¬ÁjÂ@†ŸÀw˜c{°›¬&UA‡BKƒ ½ˆ‡m2†¡›]Ùì¶úöÝ&…ÖBK;ìÿÿÃðͰDç®BeŸÐºÝdÂRQ⣡’¬ûaßDc_7lå$š. á7ûã&šN!I{ì^ÐøY‰p5ùki´SÅ5{¦š^¼iC`©Á7ÂwØ Y{¹,ÈŠó””Å¢Kªª“Zh© ¬yÀùâ(DÐþ7l+…mºÞÌUï„A•Žž''‹›I;»[ñF/Ú÷e½Çú}«.À·êö¿GÇ ~Åþg†{ûߘçÇýÉ?1?¸SÁ^ endstream endobj 20 0 obj 252 endobj 21 0 obj << /N 3 /Filter [ /FlateDecode ] /Length 22 0 R >> stream H‰b``òptqre``ÈÍ+) rwRˆˆŒR`?ÏÀÆÀ̉ÉžÁn! v^~^*øvD_Ö™…)p%•é?@ì“’ZœÌÀÀèdg——Å·Ù"IÙ`ö »($ÈȾdó¥CØo@ì$d_Ð L< õé¶ØÛÄ.I­ÙËàœ_PY”™žQ¢ ‘¬©`hii©à˜’Ÿ”ª\Y\’š[¬à™—œ_T_”X’š¢§à˜“£R^¬”ZœZTd€¸ !šA!©4ÌB“Äð @ña}‡;£Ø„$—•A™ŒLÆ„ù3æH00ø/e``ùƒ3ée`X ÃÀÀ?!¦fÈÀ  ÏÀ°o@€×\Xo endstream endobj 22 0 obj 304 endobj 23 0 obj [ /ICCBased 21 0 R ] endobj xref 0 24 0000000013 65535 f 0000000016 00000 n 0000000069 00000 n 0000000133 00000 n 0000000575 00000 n 0000000684 00000 n 0000000833 00000 n 0000000912 00000 n 0000001092 00000 n 0000001129 00000 n 0000002988 00000 n 0000003109 00000 n 0000006319 00000 n 0000000014 00001 f 0000000000 00001 f 0000006341 00000 n 0000006360 00000 n 0000006416 00000 n 0000006526 00000 n 0000006618 00000 n 0000006948 00000 n 0000006969 00000 n 0000007360 00000 n 0000007381 00000 n trailer << /Size 24 /Info 5 0 R /Root 1 0 R >> startxref 7420 %%EOF omake-omake-0.10.7/doc/webpage/images/omake-manual.ai000066400000000000000000007422121472462630700223160ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 3 0 obj << /Type /Page /MediaBox [ -0.5 0.5 611.5 792.5 ] /Parent 2 0 R /Rotate 0 /PieceInfo << /Illustrator 6 4 R >> /LastModified (D:20060615234221-07'00') /ArtBox [ 75.88721 349.32324 952.66797 539.62305 ] /Group 2384 2 R /Thumb 2390 2 R /TrimBox [ -0.5 0.5 611.5 792.5 ] /Contents 2392 2 R /Resources << /ExtGState << /R1 4 4 R /R3 605 3 R >> /Font << /F1 14 4 R >> /ColorSpace << /CS1 16 4 R /CS2 2382 2 R >> /XObject << /Fm67 599 3 R /Fm133 1172 3 R /Fm195 1620 2 R /Fm260 2000 3 R /Fm319 2376 2 R >> /ProcSet [ /PDF /Text ] >> >> endobj 4 4 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 5 0 obj << /CreationDate (D:20060615195503-07'00') /Creator (Adobe Illustrator 9.0) /Producer (Adobe PDF library 4.800) /Title (omake-manual.ai) /ModDate (D:20060615234221-07'00') >> endobj 6 4 obj << /Private 7 4 R /LastModified (D:20060615234221-07'00') >> endobj 7 4 obj << /CreatorVersion 9 /ContainerVersion 9 /RoundtripVersion 9 /AIMetaData 8 4 R /AIPrivateData1 9 4 R /AIPrivateData2 10 4 R /AIPrivateData3 12 4 R /NumBlock 3 >> endobj 8 4 obj << /Length 1878 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (C:\\home\\jyh\\projects\\omake\\omake_0_9_8_x\\doc\\html\\images\\omake-manual.ai) %%CreationDate: 6/15/2006 11:42 PM %%BoundingBox: 75 349 953 540 %%HiResBoundingBox: 75.8872 349.3232 952.668 539.623 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_ColorImage_AI6 1.3 0 %%+ procset Adobe_Illustrator_AI5 1.3 0 %%+ procset Adobe_cshow 2.0 8 %%+ procset Adobe_shading_AI8 1.0 0 %AI5_FileFormat 5.0 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%DocumentCustomColors: (Burnt Orange) %%+ (Forest Green) %%CMYKCustomColor: 0.9098 0.5608 0 0 (Back blue) %%+ 0.0549 0.0118 0.6314 0 (Bright Yellow) %%+ 0.8353 0.4784 0.051 0.0078 (Buff Blue) %%+ 0.0824 0.3804 0.9255 0.0078 (Burnt Orange) %%+ 0.9529 0.0392 0.5373 0.0039 (Forest Green) %%+ 0.1 0 0 0 (Light Blue) %%+ 0.1 0 0.1 0 (Light Green) %%+ 0 0.1 0 0 (Light Magenta) %%+ 0.0353 0.0353 0.3255 0 (Light Yellow) %%+ 0.5098 0.5373 0 0 (Tool Purple) %%CMYKProcessColor: 1 1 1 1 ([Registration]) %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) %%+ Options: 1 16 0 1 0 1 1 1 0 1 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () %AI3_TemplateBox: 306 396 306 396 %AI3_TileBox: 0 -5 612 787 %AI3_DocumentPreview: None %AI5_ArtSize: 612 792 %AI5_RulerUnits: 2 %AI9_ColorModel: 2 %AI5_ArtFlags: 1 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 4 %AI9_OpenToView: -175.1382 633.7646 0.99 1436 830 18 0 1 2 40 0 0 1 1 1 0 %AI5_OpenViewLayers: 7777 %%PageOrigin:0 -5 %%AI3_PaperRect:0 792 612 0 %%AI3_Margin:0 0 0 0 %AI7_GridSettings: 12 1 12 1 0 0 0.8333 0.8333 0.8333 0.8333 0.8333 0.8333 %AI9_Flatten: 0 %%EndComments endstream endobj 9 4 obj << /Length 4464 >> stream %%BoundingBox: 75 349 953 540 %%HiResBoundingBox: 75.8872 349.3232 952.668 539.623 %AI7_Thumbnail: 128 28 8 %%BeginData: 4106 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDFCFFFDB5FFA87DA8FD6FFFA8A8767D7CFF7DFD05FFA852F8F8F8 %27A8FD6CFF2727F827F82727F8A8FFFFFFA827F8277D7DF8F8A8FD6AFFA8 %F8A8FFA8FF522727A8FFFFFF27F852FFFFFF7DF87DFD11FFA8A8FD57FF7C %F8FFA8FFA8FFF85252FFFF7DF827FD04FF52F852FFFFFF52F852FFA82727 %FD07FFF852FD0AFF7D2752FFFF5227A8FD2BFF7DFD19FF4B52A8FFA8FFA8 %275152FFFF7DF87DFD04FF27F87DFFFFFF27F87DFF52F827FD07FFF87DFD %0AFF7DF827FF7DF8F8A8FD25FF7DFD04F827F87DFD18FF2752FFA8A8527D %F85227FFFF7DF87DFFFFFF52F827A8FFFFFFF85227FFF85227FFA827F8F8 %27A8F8A82727A87DF8F852FFFFFF2752F8FFF852F8FFA852F8F8F8FFF852 %F827A8A8F8A8A8F87DFFA8A87DA8FFFFFF7D27FD0CFF2752FFA8F8FD04FF %7DF8F87DFD10FF7CF8A87DA8527D522727F8FFFFA827F87D7D52F8F87DFF %FFFF7DF87D5252522752A82752FFF87D7DF85227FFA8F8A85227FFFFFFF8 %52F8A8275227FF52F8A82752A8F8527DF8A87DF8FF7DF8FFA8272727F87D %FFA8F87DFD0CFFF852FF52F827F852A8F8A852F8FD08FFA7A17CA07CA075 %9F757575C19E9F75C19E51F8FFFFFFA827F8F8F8277DFD04FF52277D27F8 %A827527DF8A8A8F87D52F8F852FF52F8F8277DFFFF7DF8A8F8527D5227FF %F87DFF27527DF8A87DF8A85227FF5227FF2727FF52F8A8FFF827FD0CFFA8 %F8A8FF52F8FF275252F8F8277DFD07FFA79F9EC19F9F757C757B9EC17C27 %F827277C7B52527D527D52522752A8FD05FF277DA8F852FFF8A87DF8A852 %F8FF27525227FF52F8FFA8FFFFFF5252FFF827FF277DA8F87D7DF87D5227 %FF7DF8FF2727A82752A8F87DFF2752FF5227A8FD0AFF517C52517C7C2776 %7C5151764B7C7676A7FD06FFA09EC09E7B5175517551C09F27F8F8F827F8 %76527DFD0CFFA8F87DA8F8A87DF87DA8F8F852F8FFF852A8F87DA8F8F827 %A8FFFF2752FFF87DFFF852FF27F852F87D2727FF2727FF7DF827F87DA8F8 %2727F87D7DF852FD0BFF7C7B7C757CFD069F757C759F9FA7FD06FF75C19E %C19E9F7B9F759F9E52F8272727F827517D52FFFFFFCACAA7CAA1CAA7C9A1 %CAA7CAA1CAA1CAA1CAA7CAA1CAA7CAA1CAA7C9A1CAA7CAA1CAA1CAA1CAA7 %CAA1CAA7CAA1CAA7C9A1CAA7CAA1CAA1CAA1CAA7CACAFFA87D7D27FF2727 %FD0CFF759F749F747551757575517B749F749F7DFD05FF7CC0744B51C098 %C19EC098C1272727522727F827F827FD04FFA16F4B4B4B6F4B4B4B6FFD0B %4B6F4B4B4B6F4B4B4B6FFD0B4B6F4B4B4B6F4B4B4B6FFD084B76FD06FFA8 %52A8FD0CFF7CFD049F757C757C757C7BFD049FA7FD05FFA09E27272775C1 %C0C19EC1C052F8272727F827527CF8FD04FFCA4B754B764B754B764B754B %764B754B764B754B524B754B764B754B764B754B764B754B764B754B524B %754B764B754B764B754B764B754B764BA1FD15FF759F7575519F999F749F %997B517B759F7DFD05FFA87DF827F8527CA07CA07CA07627F827F827F87C %A87DFD04FFA14B2727274B274B274B274B274B274B2727274B274B272727 %4B274B274B274B274B274B2727274B274B2727274B274B274B274B274B27 %4B272758120C351234345F34350C353434A8FD07FF7651A07C7C75A07C7C %75A07C7C757C51A7FD07FF52F852FD08FFA827F82727FD07FFCAC96F9A99 %9A6F76999A6F9A999A6F9A999A6F9A99766F9A999A6F76999A6F9A999A6F %9A999A6F9A759A6F9A999A6F76999A6F9A999A6F9A999A6F7D1235345F34 %353435123B343512AEFDFCFFFDFCFFFDFCFFFDFCFFFD96FFFF %%EndData endstream endobj 10 4 obj << /Filter [ /FlateDecode ] /Length 11 4 R >> stream H‰ì—msÚº€¿g&ÿA÷CgÈÜä vú RÚ“¶ L^δ7tÅV@'ÂâØrR+ɇ¼·=ç4©Jƒ°´»Ú]­ɯþ5<Úî&âŒnûMmn¼zµ›Q"E¶ƒt7Úã¼Èe¦º‡[(j:J¨»ŽKÁßi–3‘îTCo•nã=ÉEŠ~cñ]l¡Æ.á’ÆÓ-%pÌ$§ ²»3MÅŒŽF,¦£Ñ<ÐX棑˜‘ Z6cgÃñ×Ñ(1ÈËØŒLh%¸=#iAx“°­¥ûàÏ"a’6vì9N¹îNËCÃ}%ÓEš°tÒ_wP'@~+BQ࣠¥#øÒ|M¦†O 6}Ï÷@Úk¶Û! ü¨Ùö|¥õFÄÅŒ¦r˜‰˜æù®à"ËwÐhüM%AŸ)çâ õ8‰/ê:oE*Av‘1’l÷Oö$á,®ËPšÐäñ’ƒ(2peAjãœJ³¢cN/)÷ÆÝ½¹Méÿ½&#s1ÉÈ|º(åäÞ&§£ÜSËr䦻½Z•ïŒó)$ȃùÂÛ†ó)Q‹6B픲öÆo§Px3"QÐ4¾qî$ç`ÔoÝßk¨”` ²ãÔs· nŠYµx^‘¥ 2’Nè–q¨óÐ\¢w¥©)¹ýÏjz`±9QMÐv O£+ŽÎxQYqšNUë*ɶﶴ\Æ&SYÊR6ô¡:f«¶´¦«¾N¨ ÏÚU[‰À6ÑÃ0m€Ú®‡:a§[ñ‹^2zµƒDJËíÕÍäûŸâ©R‰¼²û°à4;I™"’é‹L÷EByÕ§Õßr2Ñ©YE¢¿K‰c’M¨TÈâ…Ô§IèTcÅì#YPµ[å$ƒ9MÅïÚÍmèìú¡‡Ú¾ßì´[mUÔr[~…¾crYE-§œW¯Ii]™R†ª):ðO­ÆŠs›‘¥;*Y¦JüñÌivçôB"tBœjp¢ÐòÎ2´Îø]Æ’l\µšnµ¤jgûþ#š2nÈ¢”4-™ÕO“]1Sk–ëS Ê:…šçb¢÷Ò˜ ­ŽÇœ¨Üu(< v×ñ€ÚGÆzk'ÈÒ·(*±«<ê´ÂóÍÓÍ ?ÂBÒ´8EQCJ.)r}§6pFrŠÏ!n–šÞäÌôÆØŠI&R<)×¶9=—xЇŒmÕöôo}|,§Ô¢Õƒ:+ Wbš&$Ÿb:Ód<¡’ÐÉàj‚óµI² 8p{Ës†Ü ŸFáˆ`9ÂùœÄ…v ÇE–Ñ4^ÀCŸe₦gÎ^·âJÇb¾(mfÉ9±”¥ Þñ0¤Å„§Bâéb>¥)Î4¯A1Á3+· ­°6xšEŽå•È H–S8t–O$.$ų0àcݗİc´µ˜&Œs–uK phFò¸àÚ£0Tƒ$õsJø¹™£ìÌ‘y¸«ËLuÍŒÝÚjvM~»Ëè»*ÜíãÝÒÜ×긯•ÁJ¿¦Þ_êí©=3Å^Mfo)Ó—S| '3£00 ƒšÂÀø4XêÍà|cs¾Àƒœ«š8©:1Ê'5å“¥Ög3x<T …X ¥–cb&&U<¤¦MÌÔdi„ètŠã*Ô¨Sc®”Á]ê1#ÅŒ«MÁ–2Ò‘š …•O¢¦ J‘¥^Â.™ê0É(Œjaf*®ùS,ufXêd,ªîÍã¾9l‚÷ããÙÚÙê5_úi,‡vÐøÆÕþ¶Ëþ)¾)‡ojšãîø¿›z&ÀZ5¡ßñb^ðÚ‹1¸5„µz{ÌË1Ыlo?¨™1um ÀdéC*®Rý„v67Ý.O‘ën!|@fýGíœX²Kº”Áp¸ÍÕ[\îa›iµÝ)apéÒ"¦{K‰Ke¦Gr×tÌ{졲÷·,…»¥ÏßšRãÚ0¼KÎÁ±!/ õjQ¹ØX³‚õ»¬žõ ‹ÕÅ…d 5i áCJ8jRY’ òi!ôzsl:´Þ-AIõ²p?(7GRñù~%O?ðAV ߌ›‘rå@ûps£ºk}P?««ë§…zz¿þ€¾+ÔBûèô‹ƒ’M%%÷)Qöé9z [Ô¨™¾'‹ëqõ8päb-­² á±.×\]Y¸ÛÓûÝÞiR0y—ËV甀ZÛ§eJi¬5€ü4#4yÊ:+ɵu^Õ¹ƒù{ê®q’Óþ%MIòâVÿùÆ î'_i¬ßÔÌ 6q'å=Kùo£üO„ëð¯Äõ“¸÷£öxh݈ö; õëì~ßîþ_íŽç–çÙ;Þ‹¸ãý3ˆ|¦+þ|cx*Ù[–ì–ì–ì–ì–ì?y O%{`ÉþÉþ»Ý’ü''ù`uj_¬ŸÚ÷¯µkÉþ|cx*ÙÛ–ì–ì–ìÏìÍšXª[ªßAõŽ¥úK¤ú¡Ùùïž²ó]KøgGøï8½-ÕŸO O¥zh©þ©nïê/—ä³l*cö¾nÉ~Ù#KvKvKöçFöf€&–ê–ê·SÝs,Õ_"ÕõF~÷”}ïZ¾?;¾ÇÙm™þ|bx*Ó]Ëôocúß gG—̇uD»¢ŸÄº¿äRê„^ 9M?tTyAãtBØE–J4ÈH:¡Êô×îöúë óȰȰȰÈx<2|‹ ‹ ‹ ‹ŒÇ#£e‘a‘a‘a‘ñxdGFÛ"Ã"Ã"Ã"ãñÈèXd<[dÜW9?§ÐO .¿Ô™qÄfs¾b†Y³Ò× õóÛ+¸\ž!G^sìUw/÷Ó¤›I=q®»Õ5>é0–N¶·ËþŒ §RRãÍðÌL >ÓCÏeFT¾¨…ù”«p׺‡±ªÆÊýÆG6™JÔãEUy×zjÂú»|—Qš^—/»´ªì—cûdBSI®+,;ÍNЊԆpÝš¶ï¶”~/Ó²Ÿ)çâªÒ_ë4úQài}?ò  üޝ·—ÿö«¶7ŽÛpÿ6bÔp«å;Ù¤¸ œÈ‘#_jm!œ¥³tÍùîz/v¤ýí!÷vv9'ÈAÛ-lC9‡3ÏÙ@‡Åj².œî˲‰ -n2> Ck+;}÷®£Ž q?ïmþèÄîÝõûÞŸìqþ·½ …¬¹1pÖÕ!‡þÿ·]ŸI·ØfKŠná3ñj»ZÎÚM=Q“ÜD‚_Òs&³XŠk¼¹™n½WÇ„æ³ã.À?.6¤µN¶=¾rÊd•‡Y³÷¸p‘+ów«ÅvùbþnÑùWãÍHï”ÜF–§"oy†¹ý°¦:ÿ€ÉoƳÙôz5^ÞL/Åñj»¾ÛÖüžõö¨{ö~ʱpx˜ç§ó|%~n£P Î{>åVyß°øo}™<Ügº¿Ôšç;èœûpÒ@ïùârûž¥çãÍä‡;œöŠÛ“ g­¶âð(<#ÊÑÛÅxu%.³Å h²šäbû ª×ù-ú4åÌã¤k•Qá~]ÕñáAÕ®*w|÷ê5 ª£µh¾^ŽW“ùå-œ8½ëéÝÎRÛ­ ær¼„<®§ï·³T¾]×»¾µN·›åv#ÎÆkÈúô.iгÉz1Ûv6IÛÛôrØx`K×éogª9 Fü´Ϧ›[q2ù0™•nÿrôšh+ÀðúïßN®Žf³oóÍú‡É-EkòëíÛõd“T'©8deºì}êgè?™¯·¹+¯V‹wðò€*¼â—7Lõðxšq/^óâE°Ï'—‹«Ô>=yÿ¾À_ïð÷ïî}ýõ—ïpòE=ÆŸúî.OîÖáÍðhé/ávüû_þõù˜ÏÇ|>æó1ÿƒÇäWóŸÀgø«]óófòVœ.7Ó÷»òõzl(Oëæ½þ «Æåbu5¹jðçæEþ¸Øô×{•w¾‹“Õ»$1C-¿\¬Sw¿³Î t>i‹>ê ˆÀ½í²Û“ŸŒo'+ú~ÍŸµðQHè;ò¿Zœ¼m>_®¡;œC3s2O‚>òyÑõÔ_oVX°áF ú#”·gäé~Ëá¯Ñ½ÈçK++/F[ø¦Äo@1Z&­ƒƒÑ«4ZáïÓÞ·PÝÜ ç·8ûFÙGaÄKñ—¿Õâjkgx0,A/rþÓààðâåíj:¾/fW/6ÐV\ «±r:j1”¾²bô.º'ë‘Ñ]’lrÖ² η9¾öû‹ïf·Ël6¿4†¾w"𲣣Ƒó“dêÏé÷ŸÚ¡â}~œïçC'+<ýÍà@ø»]FÓ´{œ£ à¿£›$û¨ø{uG³$MŸ‘£THÈè׺~PþuÕ›NïMs]Õé_'ÉÇÇG—€º³Å¦Û+¶©†k] œxúLœ¿ai—ºòVZH{]©hâ'¦ýéÍž œ‹ìúgYAƒ­àHUiȩ́9ú-Gn[ÀÝYø‡CiÞ‰÷ƒƒ4Ê:HÏÓ×ÏÄ—(3†ÖaÌÖµ¢u³uUÓ:ŒÙ:LÛu—ë‘܋ܻ@Îî›'×<÷Ì‘cŽûeÈ-ýÒ䕿^)òJí‰X'`Ì«Ö'æmã»è@~¾_1ÚÂnZhÑuùm)P†A÷=iæ…V Š!CEjs)(÷õ¼½ö·§ƒ@@€Õ•ÆÖ±®¢²q8Æñôx»šoÄéj<¿ž<ƒ<ü:8âã@iU™:z¨²‚êž €Òu¥êh³ÐK/GCRÓ• 5Jbåb@‰­´SZ\âÆ˜7VW>Ý]a­E¶ ^IÀiѺõ•wÒƒÄT΀>JbÙ £!€ÆéJÛ˜2¯b¨œ² Ðñy†‹â‘ÎVð§kðYpÌùÊIŒi)+m4¶0Σ1FA¦+ii*e#*Ù ¼T \³ÄÕ>Ù2±ŠðL¢Ì,Áë,%4>Iæ°¦XSI/³quLƒùAœt*Ù§àc¥ÎX@¡wC«ªèÀˆvà™ !%Dƒl¶É&E2J“Ã_&¬½pœ8þ—â‡}jŸsþÿ•óõàç¦ûüjpàv¯Ä“ Ì(éz—Þ4CºœKéòY(uuœ@@$è$³ê.F4"þû½«OWUßOz&‡YÓäœ+W÷©êûT×ó`˜m x:—¶å•åB2¦-¤?Y% }Y¡®w<ºëW£?ÄçžÞúZ™éÉÑá翘ïÞ“Í'×ÖEÖ¨ÕeŽ/þµzŽ˜ÿ«DBcÖ> >–]ƒ_àïOþàóÿhò[¡ÉËðäí÷š|ýrÝü™üç6ùqšü¸ OÞ}§ÉcáÙ,¾Á&×ùM~u‘õäW—áÉûï5y”%ÞÈÁ/ðÉßqþa“¡ÉËðäÃ÷š¼S¨ÿ¼ü™üç6ùqšü¸ O>Þj÷waäj­‰{áü¼Yê¥ ¬ûlt1íKj¿ß²C­®ëFT·ž°/SÅ©s5ñ¿ûXï´Ñتë-.õNgTõNlPøÜŒý=9Ê/Â<#¯-J zºFÕƒ¶©Âqê&ì'×Êf‰¬o ªŽˆÖT$nžr¶šÙœˆ+~Om&özbÂ4&_…~¥&Ò§›Í/GÇõÇ›åÚ¨î­i½NmZ=ð_Àÿi÷éæñ»_oÞ]xýéÛô÷Êœ<œ~zqóé݇O^¼}ýñêä¿W.Ÿ¿¾yûǧ¿ÍÎ?×ùåÛÇ«fíž>Ýôž½¾ùõí/×'W¿]jòÏõWýɵç¹5‡N›ÃÃî·›«Or gÖjí¿Y»ý“…¿`õÏþíù·úî ^½û:ùéÙôò•ž.qÎ9NÚŠv+Øû«¯‹¥9¾±6ú§uôu±Ì­« ² %Ø".Û¡pñ4ÊÞ ·Avká^kzr;dO@WæçÎÊíP¸Q9¦‚ÝÙv©ò×n‡ÂÅ~ðŽÝÙMM–Bclæú¨Ñ"‰…‹¦Ãé6Èn±h§²H¢Cáf¥­ItHnÐh‡Ðž‘; p˾ub·Avk³”='1 »õî'1 pÓ¾ù$ual:´©> µCáb+)Å ·AvQ Å –å€ì³¯ÈíP¸ ½­Âm]4±Á8‘D‡Â- _k‘D‡ì¦ °Š$:d7å’BcÂL(d´H¢Cv‹C•íD ·(ë²H¢Crq•)†“]”8/» ÅY)Q¸ ²kÒø²²Û¡p˾jf·AvÇ;Í© È®GÅhÒc¯ùðn¼Æézë°‹j6ÿ«O—£ž.ooëYŸœ6¯êǧoÌùì¨wt_Zý™›¹ú§·sõͺ¡;¾ðØ?ͺ¶Ñï»ÙA-v Ð?îfO~dëv|è6æ0èAsø‘_èã‹3 «ç§§ÝÇùwrq!¨§'xõìëä§gÓËWzºÄ9ç8i+Ú­`ïg¬ÅšYê™>úΖÑï{°Zª¥h…Ú!¹.@)â²’[Kµì=»²Uq)·Crk©Vtdw@v³Ê>$ávHn-ÕJH.Jµ„®‹ÝÙ*i1„ÎÈD¡£I ÈnVÑévHn­ÕbI ¸vÊ54´œÄ ²‹r-Å(ÜÉE¹†/߆dåZöY¸’‹r͹ÄI¬ ¹µ\[ú®vÆfTÖG©vHn-ÖP+±; »Y!'ÜÉE¹ftâÔVܨ•ŽZ¤6 »QiãD’‹r­D±&V]Ô=Öˆ$$·–kI ¡36‹ÊN‹$$·kÙ‰$\»ÕZr™“XAv“Bé…Û!¹Æ©è='±‚ì4f% ·CrmP!X¾e+H®3*èÄ©­ »Iù¨‹p;$×;åç,VÝ‚ö¬H·CrCPΊU±‚äF£,:vd7)ëĪXAröÆìD²[ОE‘Å€äflŽÅˆ,$·¥½Y È®øø[OѤ­*Áq+ÈnVØ=p;$×x•ñfw@r­VÙˆÕ°‚ìbOŒ) ·CrÑw%+Và ²‹M1…,ÜÉõ^E'Và ’°)ŠMu06£ .‰$$7bK,–Ÿa+ÈnVxªˆ$$7aK,r¸’›µrÁ‰Ôd7*§E °‚ä«l4"µÙÍÊQ¬àÚÝj`¶Ú—{Ù¼œí[Ó[Ñ™>Ø]^¿¹šê'Móµ>?œeçÏq ï½óÖ/ÝîþÀìõ£ùH½æÃ»ñ§ë­Ã.ªÙü¯>]ŽzºP¼½­g}rÚ¼vªŸ¾1ç³£ÞÍ}AhõgnäêŸÞÊÕ7ëfîøûÐ:öºÞÉvŠæÍÞÝÉþжíø"£¹=‡N›ÃüB_œaX=?=í>οk”sˆ«9@==Á«÷`_'?=›^¾ÒÓ%Î9ÇI[Ñn{?cŪPf®eV£o¬~ß«aÃÓxÞ µAv±ái[Äe;. ñì½pd%]q)°Û¡pQŠ£Jnƒì¢¤Ë>$v;d%÷"ð…›T ®·AvQÒ%-†Ð˜0‹ŠQ‹$:d]DÇn‡ì¢  1‹$:n‚bD’4 ñ9‰…[”·% ·Av ñì9‰Ù…â\â$.ÞͽÀZ]›Î)‹ìYíP¸(ÃK±Âm]òáõ3 »`8µ…‹:$ê ÜÙNiãD ykb@vQÚkD²‹Ò.'1„Æ„UvZ$Ñ!»(ìRv"‰…›Jr‘D‡äFTvhŠ8‰Ù5ZEï9‰…‹‚¼”(ÜÙEU‚å[6 p³ :eá6È®óÊGÍ© È®× ; g1 pQÇ"ÝÙ V9+VÅ€ÂEAž‚È¢Cv£WÖ‰U1 » {cv"‹…•qQdÑ!»›c1"‹…›•ÆN&ÜÙ-â”[³/E•àD’›tPØ=9Ù5Fåh„Û¡p“ÊF¬†ÙµØqÙíP¸E%+VÀì:lŠ)p²ëŠN¬†…‹MQlª±œ .q [b±V¸ ²ƒÂSE$Ñ!» [b‘ÃíP¸I¹àDj²›rZÔ ·(H­CvKPÖˆ`@r·˜­öå^6/gGû–Äô–Dt¦v—×o®¦úIÓ|­ÏgÅÅùs\ãNöÖ/ÝîþÈÚëGó‘{͇wã5N×[‡]T³ù_}ºõt¡x{[ÏúÌ—]s7†ï©:ÿan\hõÑúÚ;›TXHØÝã-oeS.ƒMB08 8$ûë÷•4GR7“JîàPxŽ?ÒHÓÒ¨ûäáÁ;4¥q÷9Ÿîz5w‹ •ÿµ+—^Ê•_æbîèœpv†5èºW²ƒ"øãJö³–mGç ùó§sôOÍás.è£óS «ÇO/Ç?ן%”5ˆSyõòß~û¸Ðòtùî{½\¢Ím…v+°_fX ‰ZXs™>úÎÖÑ·ú«¤i1X¡vÈ\¤iÞfÑí€Ì-iZ"âî€Ü Š\ôÂí¹%MC–Àݹ›”#…Û!sKš–“ø€ÌEšfQqqw@îeµBgÌD’f‚‘»IÔpÂí¹™P–%‰g×k ÅðHL»H×bÂí¹HײÍü1L»H×%ávÈ\¤kÉE‰ réÚZ õÀ˜‰d-Rê€Ì-ÉZÎ<änT(3œp;d.Òµ #Ú¹›•ZDm@æ"]óƉH È\¤kÄž˜ w£B>$"1 sKºÅ:ãfVÎi‰™[’µäD$œÝ€lͺÄ#1AîFe²!ávÈ\ã”!⑘ w3в„Û!s­WÚ[þÈ&È\g”Ö‘Gm‚Ü *…Û!sÉ*̘Çb‚ÜM(ϲt;d®'•¬ØdnÐøÍ‹X ÈÝ ¢»b‚Ì8“±» åY±¹ ‡c6"27kå‰D,änPbb+™­¨­BeÆ£0Aî&E:8ávÈ\CÊaUsw@æZ­œ;b‚ÜŹbn‡ÌuVY+vĹ‹ƒ1ú$Ü™K¤Œ;b‚Ìõ8ÅÁ:7ƒÒ.ŠH ÈÜ€c1[þ› w£Êˆ¦p;dnı˜åpänV 'žp;dnò*i‘L¹Ù(LEDm@îF…E%¢6àìn1[%ÌYÀœîZYbzY"ªÓ»Ç—7ϯ–r§¥öõþ^•‘`œ=CDHÂ-­oû$MúAýįHó¹ñÍõÖÇ®ªÙü«~¸~Js¡ýTOúäáÁ;4¥q÷9ŸîzEw‹ •ÿµ˜+—^Ε_æ‚îè¼—h.¢* k5;¨Sö«ÙÏZº÷…Ëæ0蟚Ãç\ÐGç§VŸ^Ž®?K(k§òêå1¾ýöq¡åéòÝ÷z¹D›34Ú íV`¿Ì°’E2Qò™yô­£oõšMÊÇ`…Ú!sR ›E·2—´¢DÄݹ4/Ü™ë­rYîÈݤù(Ü™HÙœDÀdnÔÊz—¹; w‘Ph1„Θ™¬2A‹H È]¤ÆK·CæfR:$‰g×käÖðHL»^å‚p;d®ABa3 änT)Qn‡ÌµH(\䑘 w³Š¥`ê1Óy)u@æ’Q¹wänTÁ‹m9Aæz¼€uäQ› w³òA‹¨ ÈÜà•7NDb@æF£(ˆ=1AîFEÖˆH ÈÜ䔋bq3+紈ĀÌÍ^ÙäD$œÝ ².ñHL»QTÂí¹Æ)CÄ#1Aîf¥sÂí¹Ö+í-dd®3JëÈ£6AÎÂí¹dfÌc1Aî&•B–n‡Ìõ¤’»b‚Ì Ùµ±»AE'vÅ™q6&'b1 w“Â#±¹ ‡c6"27kå‰D,änPbb+™­¨­BeÆ£0Aî&E:8ávÈ\CÊaUsw@æZ­œ;b‚ÜŹbn‡ÌuVY+vĹ‹ƒ1ú$Ü™K¤Œ;b‚Ìõ8ÅÁ:7ƒÒ.ŠH ÈÜ€c1[þ› w£Êˆ¦p;dnı˜åpänV 'žp;dnò*i‘L¹Ù(LEDm@îF…E%¢6àìn1[%ÌYÀœîZYbzY"ªÓ»Ç—7ϯ–r§¥öõþ^•‘`œ=CDHÂ-­oû$MúAýįHó¹ñÍõÖÇ®ªÙü«~¸~Js¡ýTOúäáÁ;4¥q÷9ŸîòÆW½|»»c–d%çâŸ,Žû7Cš<^bX)¤3Òéßa‡¶O6ú{¹3µ´DÊû­kÍr¯Î¦>zÛ-6µ}¹³Ëþ¦Lµ•®÷c†òKò |A¥qæîk¡»ÿåPô^íµ'òв7íÕµöNÔîØ‡E®4OáÐЮRÒí™X£\«ü¤‚»;ßìöÏÊïã§mXÖ Þg(›jÈ:ç3-û7u¤ïÖêuZ¯ËÀ7(þ}wç/çO{÷êâòþÉÍõå×.®_½X"þŠX8˜÷M™ûþeíê=î¬ÑþïÿWɇÒYíwåg· Ç_{ÿøüÑõo?ÿøÏÛçï?üuß¿¹y{µ”ìל=©]ý»þüÖA(ðùîÎÙI5îÿ`ÜÙ–»cYZàG‡ií_ÕÖmZüsËþÇÊþ •pý¡¹ûëJ_ÔŸ±ÏŸÞ[ö¿–pcH¯Ç£MËz1‹·¨tSÉ“ñh­Aj]íÝ‹µ¡žÛáŒ_/h‡óÄ’§¡Ñ&´v¯×v–XCZÖ –¼"SPÎxK׆W[7¤vC*7 Љ4µ…çôzÃíúÖЗ†YxÉiM’~~¡=—PžK$ŠË´Û¹œÖçò–µÓ˜@ε±Áî—Jc*U®k=˜è\ëáVöô`•}¸^*MXŸÎÆö¨(x·5v¸áC.G·ôK¥É[Ôlëm½mçî5ëáîÓ‹×WËÓ‹··×ÿÁQ²?ÃÞ»ñmï«¶ãÊHëíE\R©0aÔ²ŒjùÇØ•ú_>îL Š"rƒAyZ PVŸìÉÄ( •ÀŽëm·ØÔöù®½¹>éã͆Ýr²û¤ç­QUÏÔÛ\&ér‰²wõAc]ã8yxóîêý‡åÑ»«+¬½üZžÖÇ]y9R}ÏY„Ðß^î Q*Ù* Ní¥—µ- –°!ƒÑÔ µÜ¯nRC1es¬P—‘WˆL*‡Ò£kùJ¥'_J|AY×Ôx^çTa)5˜”Í¥((¦¡úxS©ð’ÏõÚ†‰Ük³ ÉkÛîŽú.æ´¾Ý)¯Í1$K¶B¤ÛíF8|.o$ìYçõ¼ÂRËY˜ýî8f¼ñ¡š1Ø6w_vF)¶l‰‚n3ò5E²í(AÕ ¢jrnKµÁŒ1»6#«×ᨢ¬míÓšÜnÊ™VÞnåÁbã4ˆ!EíÚàK=[`4‡çiZç"Ø9˜Ë; Â’Jš6Í¢¯/ ”›íî9­fB¢i|ƒAÓjPE„‹(뙹²^”Ký@ì#r”•Å%ÝžQeÁK,¯iØ—ÍÂmaß …|¢'+¡>ØÃñÅS´,ÂÓ",,Ñ\\Ê6Ö2žàô ãIÞ‡lÙΕ4­úÙ}‘H“CŠeª¤* ÓXj2 ò‘PZ”Q¦>ÞîÓPË7f—Eîˆ{žzYQ˜àØëíçÕÅPïñê4­ê!/„"”hœ ‘÷NyxƒI–Wë ’) Ä- ½B‰õ» ¿¤^$©R â(òŠ/¹¨ÛÕ\À›’lYi1±ˆ½Ÿ-æêå–ïV·‹ë¿w¿ÎÎ,0¿ûq¿’K¸þiƒ­I©ƒââ_<¦ë°r§_î¡ýo»ÅŠM_s´ãwñ«.¯îžnè]³7ëÙzö¤Ñ¦ÝñÄuñë'bºØ}ê¾}wÝ-Zß×+¶˜ØñBÏG÷È6»ŒA–h_6åÁ¸’ uò•j>2àÓe©Èq•äƒI¸ž4Fê…¼q ƬisT´¾Æ k€÷°ÆU#ôñ¤Þð„Ãcï3Ãr²l²±>Œì|-#ØúJN°óµ¬œ,WH¦Ó‹Õãª+T”•µ™$3i4øV)èñü‡í jÐõÙ}~æÖÛá­#N–—LÞm0mÐ`qd=ƒVB*ƒ žõÁ©:Ê74/”¤BYÊVÕÍç77뇫Çß×¼öyí5ÕÀÁ£„õŸLsËè{îÙ)©X 7C•ÍÀ©ìå¦$ÇM sÓ@2ÉÍaH¦¹á–RÐYÑ8ÑùH¨;ÄøÆ½6­u/5†² ÇPÓ€h È$3‡Ùà û4/žrˆ¼V²š|6Æ8Í ñ´AG2Ó€ÁÔì™`æP {˜Á”*¬QÒzâA!Ê<”axh?5ÁÁù棨ià`jH&¹9 É^nˆeO: fæ$ÂØÛhoAÏLùhnvphßA2ÉM É?ã…® endstream endobj 11 4 obj 11234 endobj 12 4 obj << /Filter [ /FlateDecode ] /Length 13 4 R >> stream H‰¼WÏk$7½æè‹Á A«Òo%'/ܲ°KHnf™,&±wq¼‡ü÷©RIjMw»Û­Ùo.füPW===U•ŽÇo¾<z¾ÿòøføápu}÷ý9\ÁpsûøåqˆJ¾þøýpõí ‡‡+9ür¸Ò DÔࣼðQˆÙ(¬Òf0F åþ>\}<üv¸¾{{ûôüóý‘’|zúwø‘2Ü€ZÙèÞ o?>?Ý?~nÞ½»=¾HHrøã‡+7Ü0¡ë»%ˆ.¹¾ûõ{ÙTFFƒÑZ„]’ÆI¡•S#¸%õÒG¦43/1YÕf“m×€‚t\Î…Xm#U:,Àc»k¦4²m&D.ç+49VúX±.^€´ùXePÂÐq}¦03$Ë]öòØÐ%âY=p"€¶¬ŒÊŒ•x1n*£­ƒhÏRfi³ÀdU›}L6=Ã7œŽËˬ òsV¥Ó ÁûKTš¤Í“Ëù&ä+ŽçUû“ÅO‡b¸HšÓ`×̈\Ì5J‹h<9™ª $ B:l”Æá^öÿ­Yâð“UmðúÅï¦MÞ8:.),(ÏÚ(¡´¤Ó¢B¨·µ9¿Ú,ñ m˜¬jðfGs†60Ü~%Šï™§`ø‹nRNˈC„2[¨bÆ £lè(mª X Œ3ˆh'”ô#pd?…Ýv\Zx¼zM¤Šä|ô]Űê8ëô0F W¨1_ŽlufUWUæ5ÒtøÝŸxâKGµ E‹îƒ¯ETkúá;×#ÉõÝã¡zÂé}&Ý(,uQÓð@ãftµ3h´À-TÇ ©"í’5ž™zß É+{kšeX`ñ²Aª"%ã‘ÛƒÊÀ†4Œ¡°2+t“± É-…X]VÉ×P³=â‡ÿ¼d—=Zx§"d˜NM¸;u©B–éÔåÔ3~ôÌ{öÌg¾¡:¨¬6¨Ò¡Äé<Ú&VÃèß1åŒk¸äÈ5Ýb“m–Acª"%cú°€øJ0hY ¥°ZMÆ‚¹a0±º¬’¯¡f{\)1Kz´ðNE¸¿tiBŸvªÂí«K—SϸSÏ4]I{LKžÄ=Ä(Ù7-¨£fM|t´±ˆƒ‡äªˆ³»:Em…£Û,³ø^ÕP ’2æ3ˆ2`¢1* ½ÔMÆ‚¤ ±qY%_CM÷¸â›%=&ðEèÓNMøÓ.UèÓN]N}c_ô †µŠž½šú`teê« ÄR—n5>ƒ©,Mï“c‰5#’.?Ý|ì4ËP§u©ARÂüañ©©åŽ¡¢p8ɵ3’Ë óª«*õiºÃµj³ ÆÞ¡}Ù©Ú¥ óíQåÕž1B¥I {›ËcM‹I—š8Žd¸D0U° #]òùYÓ®AæNÚ6Lƒ8W¿Êfu7˜â|7Âè =†¼&!¥FšeTˆ¥4M¨ÉSk© šß—Ç¡bžðÇŒI+±º¬’¯¡¦{\¯.3=Nà}ŠäÑ£ 5–NU(k§.¯õ ÖJtº'òàqÞz˜€ŠžzÔ£zóYì‘‘g/¼íˆä‘Ä#Ýv™Å~Iµo Õ )cþ0ƒ4 9nï9ŠëÚ|éÿ<ÇdRyI¥]ƒLw·>ÅÌ”˜À{´àQ¤K þt·<Át(òj¯FÙŠV³UFLâ„42±-m[©qDÒÙI`\†| ¡ Õ")a~f1HrxŽ„?¼Æ7嘰 G&ʼÆe™z 4ÙÞšWæJœ¢{´ /;Õà'VLw¿"¯öŠRƒN­ÌãCŒÍÒ€`¬å7Iìv<…E` $:¾Ö¬µí2{hC5Hʘ>¬ Z£M(#‚RºÍ˜‘l³L¬,É—P³=®9fA ¼G:øNMèÓNUØn]ºì¨1AŸfåДP‡à“35e§Y?JË4¼2nDr••œ_–‘•±M¨Ióñg÷øVq$ìÓÒå[Å ’« ó—Uî%Òt‡ëuf¦ÆÞ£®K>úM˜o*‹žùí‹@ßÅ@ŸWÊšžqJ!³T–G ¬Ð‡jeƒpA¢³%Žeô¢S–ê5Å‚`re°+Í2ä꽎M¨Šä„ô݈|Bb#Ñ ‘Ê7 BV^uÙ¸ŸjºÃ—½³$F‹î”?í¿ì•?íåÔ:q,7·_©Þ| ?¿æ8:ãL4†hA@ƒ¬Š®>¾ òR€nB\ßý:rRräTÙô¾2\8CTŽÙXŽJ3†²ÑûÂæúîííÓóÏ÷Ççû/Ÿžþ~¤72½%#nùíÇç§ûÇÏÃÍ»w·Çã·‡_ž?ÑÚ7ôò'úÃÅwº©%´©&´©ïÄdC‹uÁDnw²6AHCC0NA8ªlic•¶gj³Àƒ}:c²ªÍ>&Úhz‘æI΃å‡9L¤›Ž]°eoiãƒÕ1œ¥Íª9 LVµÙÇdC@©Ó»)àP”ï”SÂþ6à„ fCÀ£õp¦4 4Hš9‘eöÙPFbWv>=O•1ÀÊh³$ÂwÖÝ-e´ 1ú³”Y AỂ¬*³Èº2د¢L”°ŒGÊ !Unm Ü’ÆzéÏ“f‰÷ð“Umö1Ùv УhPS¦º ðÒ¸¥ >PmtçÚfÊ#ÛfÊdU›}L6}p IçB bÐj/b›)ìš)‘‹ºFZŧ¥d¬®‘ô U4Xà ö2®™òÈ®™2¹˜k¨5€ƒ4E7 ƒTÜ/¤Ù’†ê>¥Î“fFîP"+Êì%²=×àÙ¤ÁUæ ÍÖ¸­‘O mD{îX3¥Ác͔Ȫ2ûˆlzFÓ§³òà‹eTÏ'¥åV¥ùNž™Ò`Ë̈\Ò3ù†ãaÕÛ„×§m>+m·Æšïdš6ÍŒÉå\cEPéUŠwÝp²^„ uzÏ·ž—øè¡7ÝyÒÌiÐ jȪ2ûˆl(„WÒÓV£oY#¢³ÄÛƒÛÒì—Ñœ%ÍÒfɪ6û˜,hÃíW¢øžyʆ¿¸eƒ³6  }þ2„Šø¾S–9.ÑÕ€ÏeAD«äÈvôT³ Û³7¹rp¤É ,¼êªJ½Fší¿û}é´–Ô8wéÁ7£Kžlº4!wõ©r}÷x¨Îpz«„I÷ Ë]—Ÿ*TîN@‡áñm§¬}ª"þÐL5„Içî¤á¾.Ã* 6ø&ÔˆäŒGn ‚§´¬„Âò¬¤…&cA’a ±º¬’¯¡f{ÄÿyÉ1 zœÀû¡sïÔ„[T—*d™N]N=ãGϼgÏ|æKŠƒföšs\Š+f…•éJY¡5äK )T räÂîL» oEÔšH#Âùrib ß A)R5‡©ö< ’üRXË óiº¿•³ Å ºO î/rpeê„ØöIrêwꔦ#YœBô¼À¦Å>ÕB0KF¯˜DÖä%¤Ãᬌ'‹Œ<Ó ”-V1ì»qhá–œ¤ËÈ‘ifRuYC<‡šloÍ,s%&èëµ »Ôà»ô`²=Šœzžì›Ë›2BÇϦüójÛmã¢ïô|1`õšËے铜&çÒDm\´…¡È[Y…,¹’Çýúž!¹+j-«Ò"‰g†‡Ã3CŽŒ¦-kèY#df•.<¢ o‘aE!ݺ—¾5'®jÄGŒ kÐXtÞÄ=܆4bDâ˜Xm–$]5÷¸­b6ðÑ€÷a$ ª­8 K[±–¶âeºqÚQY¢ls몺©AjWn¥GdaG”àj…ÄÚ6©™¢ÚV©«ñ«ã ®Inâ6ƒ+\ ½01^Lke3Oü¬op{Ñ¢´´a$| N¢´´`ecÍüÒuAœõîèóÓª„Þv;9;g†=t¥j9å˜æ.1˜<¨)2(„/V)„d“nç3¸?÷ötƒ¾%ˆðæÆ`˜Çä]ƒÞ\•)NÖăÁaØ÷®yfðVXÑõz…ç”L}ßWôXP¯W¢Àzhj N?Z“¥ÌhVœT8ö@ \sKàkêÏ)s#Æ1ö"à¢þò¨âØ}Xi0F +`‘§°ÿ­ÛéìvŽ%ÍJÑ/®ý/ætøQ£:îvN®Þ=ÎǃëãÓÙäúl9˜Œ‡ÌqVÔNí´jÖÿË/]`·ÛÆ¿þ¿Y’3OEÄ/ïôδ>¿z3y¼»ù|ÿu±|ÁVÿ?›–ŒXë÷b"—ÞÕoþóW:#¿v;—§hĹŠ,(úšYÿMuý±w9 ŸQø#YÿÆ{ü‡n1¾GÁ¶?ñèÐ>t;‡ŽXÿ;áGœæásü|‰ û(¿“Þ|ùÓx¸Ϧƒù#{AØ!†4RŠ#vòy9OGìðô´7Þß~š-d|Ä~ Óé#^“‚‹Ó@ÓÕ«éõÅ౜Gà´§¢…?¡Ö$+ý…$‡ããì,žÞßÞ-ŽØÅôÙ|£Ekï Vï·e3Ë^»ÌD•¾Ò̾ܔåd{j•ÉN¹Q{Y×s½A)8ûù<0ÅÞ±ßÿäìk.±HJ•9I“TAO9@ÓäY«s®¿á$ÝçŒîõ ßèðOW﹓«ùT߉ˆ2™2ŠËdÐÏ`žA_!L¸Zr— 7ø!tƒ§õ U¥ÂÏåÇ3­èya4(À“””ÔD øŠD,‡„A•ÐYK2[ôPJ™ñ ­Œ…йÈö½ß‹¥¤fœÖ¨LZÈe& ´ËòÂúEZ©©@™ñb27wÒA%[u B¨ý1Ö!Ín‰FÅ]n#(“x’å¤ûä]ð\xD9’Y$Á…Þ ¹è ÆÓ¬¸–ì"ÍsDzaw@s•¦ vý±HÍÓT¹®àfÌ'‡(ªClÌa{—<8DírsìÆ#1[¢‹!ÜdÈŠŽ¹Àc%Ω•špœÂ‰Ð 6KÅÁÇÁ¨ìÏã Åh1øV²ÁtJºXÞáWl4/ËÙ¼d‹›Ù!´¨^лž}-¯Î&“ûÅr>€Ý"°“e9¿Oá‚Ê%+¿—ÃÊtq3¸†rÀÌn3{9›Ìæg·K³Írùx7Íw7ÿzH;Øf0)¿•ñ¼›ƒƒW^w;ÿ ¢æ endstream endobj 13 4 obj 4540 endobj 14 4 obj << /Type /Font /Subtype /Type1 /BaseFont /Myriad-BoldItalic /FirstChar 0 /LastChar 255 /Encoding /WinAnsiEncoding /FontDescriptor 15 4 R /Widths [ 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 269 387 541 541 869 666 198 314 314 452 596 260 322 260 326 541 541 541 541 541 541 541 541 541 541 260 260 596 596 596 437 749 618 582 583 681 517 511 673 666 274 399 590 487 821 666 705 559 705 583 510 527 655 611 864 569 570 553 314 337 314 596 500 395 554 562 433 560 501 329 558 563 265 275 530 265 831 563 559 565 560 370 416 348 560 512 733 498 497 450 314 240 314 596 184 184 184 255 541 448 1000 519 519 395 1260 510 268 909 184 553 184 184 255 255 448 448 336 500 1000 395 859 416 267 826 184 450 570 184 269 541 541 541 541 240 556 395 673 400 461 596 322 506 395 356 596 365 362 395 559 538 260 395 356 383 460 826 826 826 437 618 618 618 618 618 624 845 584 517 517 517 517 274 274 274 274 693 666 705 705 705 705 705 596 702 655 655 655 655 570 558 580 554 554 554 554 554 554 763 434 501 501 501 501 265 265 265 265 558 563 559 559 559 559 559 596 560 560 560 560 560 497 564 497 ] >> endobj 15 4 obj << /Type /FontDescriptor /FontName /Myriad-BoldItalic /FontBBox [ -95 -250 1225 852 ] /Flags 32 /CapHeight 674 /Ascent 852 /Descent -250 /StemV 152 /ItalicAngle 0 /XHeight 489 >> endobj 16 4 obj [ /Separation /Burnt#20Orange /DeviceCMYK << /FunctionType 2 /Domain [ 0 1 ] /Range [ 0 1 0 1 0 1 0 1 ] /C0 [ 0 0 0 0 ] /C1 [ 0.0824 0.38039 0.92549 0.0078 ] /N 1 >> ] endobj 17 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm1 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 414.16797 427.96387 415.16797 432.21387 ] /Length 20 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 21 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 414.668 432.2139 m 414.668 427.9639 l S endstream endobj 20 4 obj 109 endobj 21 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 22 4 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 23 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm2 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 420.12305 427.96387 421.12305 432.21387 ] /Length 24 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 42 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 420.623 432.2139 m 420.623 427.9639 l S endstream endobj 24 4 obj 109 endobj 42 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 47 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm3 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 426.07617 427.96387 427.07617 432.21387 ] /Length 48 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 50 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 426.5762 432.2139 m 426.5762 427.9639 l S endstream endobj 48 3 obj 111 endobj 50 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 54 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm4 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 432.0293 427.96387 433.0293 432.21387 ] /Length 57 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 58 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 432.5293 432.2139 m 432.5293 427.9639 l S endstream endobj 57 3 obj 111 endobj 58 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 62 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm5 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 437.98438 427.96387 438.98438 432.21387 ] /Length 65 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 67 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 438.4844 432.2139 m 438.4844 427.9639 l S endstream endobj 65 3 obj 111 endobj 67 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 71 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm6 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 443.9375 427.96387 444.9375 432.21387 ] /Length 72 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 76 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 444.4375 432.2139 m 444.4375 427.9639 l S endstream endobj 72 3 obj 111 endobj 76 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 81 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm7 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 449.89063 427.96387 450.89063 432.21387 ] /Length 82 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 83 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 450.3906 432.2139 m 450.3906 427.9639 l S endstream endobj 82 3 obj 111 endobj 83 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 88 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm8 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 455.8457 427.96387 456.8457 432.21387 ] /Length 90 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 92 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 456.3457 432.2139 m 456.3457 427.9639 l S endstream endobj 90 3 obj 111 endobj 92 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 98 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm9 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 461.79883 427.96387 462.79883 432.21387 ] /Length 99 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 101 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 462.2988 432.2139 m 462.2988 427.9639 l S endstream endobj 99 3 obj 111 endobj 101 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 105 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm10 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 467.75391 427.96387 468.75391 432.21387 ] /Length 107 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 110 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 468.2539 432.2139 m 468.2539 427.9639 l S endstream endobj 107 3 obj 111 endobj 110 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 114 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm11 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 473.70703 427.96387 474.70703 432.21387 ] /Length 116 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 118 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 474.207 432.2139 m 474.207 427.9639 l S endstream endobj 116 4 obj 109 endobj 118 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 122 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm12 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 479.66016 427.96387 480.66016 432.21387 ] /Length 123 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 127 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 480.1602 432.2139 m 480.1602 427.9639 l S endstream endobj 123 3 obj 111 endobj 127 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 131 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm13 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 485.61523 427.96387 486.61523 432.21387 ] /Length 133 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 134 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 486.1152 432.2139 m 486.1152 427.9639 l S endstream endobj 133 3 obj 111 endobj 134 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 139 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm14 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 491.56836 427.96387 492.56836 432.21387 ] /Length 141 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 144 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 492.0684 432.2139 m 492.0684 427.9639 l S endstream endobj 141 3 obj 111 endobj 144 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 149 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm15 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 497.52148 427.96387 498.52148 432.21387 ] /Length 150 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 151 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 498.0215 432.2139 m 498.0215 427.9639 l S endstream endobj 150 3 obj 111 endobj 151 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 156 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm16 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 503.47656 427.96387 504.47656 432.21387 ] /Length 160 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 161 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 503.9766 432.2139 m 503.9766 427.9639 l S endstream endobj 160 3 obj 111 endobj 161 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 165 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm17 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 509.42969 427.96387 510.42969 432.21387 ] /Length 167 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 170 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 509.9297 432.2139 m 509.9297 427.9639 l S endstream endobj 167 3 obj 111 endobj 170 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 173 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm18 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 515.38477 427.96387 516.38477 432.21387 ] /Length 175 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 178 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 515.8848 432.2139 m 515.8848 427.9639 l S endstream endobj 175 3 obj 111 endobj 178 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 182 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm19 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 521.33789 427.96387 522.33789 432.21387 ] /Length 184 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 185 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 521.8379 432.2139 m 521.8379 427.9639 l S endstream endobj 184 3 obj 111 endobj 185 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 190 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm20 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 527.29102 427.96387 528.29102 432.21387 ] /Length 194 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 195 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 527.791 432.2139 m 527.791 427.9639 l S endstream endobj 194 3 obj 109 endobj 195 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 200 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm21 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 533.24609 427.96387 534.24609 432.21387 ] /Length 201 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 202 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 533.7461 432.2139 m 533.7461 427.9639 l S endstream endobj 201 3 obj 111 endobj 202 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 207 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm22 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 539.19922 427.96387 540.19922 432.21387 ] /Length 210 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 212 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 539.6992 432.2139 m 539.6992 427.9639 l S endstream endobj 210 3 obj 111 endobj 212 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 215 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm23 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 545.15234 427.96387 546.15234 432.21387 ] /Length 218 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 220 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 545.6523 432.2139 m 545.6523 427.9639 l S endstream endobj 218 4 obj 111 endobj 220 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 224 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm24 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 551.10742 427.96387 552.10742 432.21387 ] /Length 226 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 229 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 551.6074 432.2139 m 551.6074 427.9639 l S endstream endobj 226 3 obj 111 endobj 229 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 234 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm25 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 557.06055 427.96387 558.06055 432.21387 ] /Length 235 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 236 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 557.5605 432.2139 m 557.5605 427.9639 l S endstream endobj 235 3 obj 111 endobj 236 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 242 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm26 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 563.01367 427.96387 564.01367 432.21387 ] /Length 244 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 246 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 563.5137 432.2139 m 563.5137 427.9639 l S endstream endobj 244 3 obj 111 endobj 246 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 250 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm27 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 568.96875 427.96387 569.96875 432.21387 ] /Length 252 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 254 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 569.4688 432.2139 m 569.4688 427.9639 l S endstream endobj 252 3 obj 111 endobj 254 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 258 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm28 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 574.92188 427.96387 575.92188 432.21387 ] /Length 262 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 263 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 575.4219 432.2139 m 575.4219 427.9639 l S endstream endobj 262 3 obj 111 endobj 263 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 266 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm29 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 580.87695 427.96387 581.87695 432.21387 ] /Length 269 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 273 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 581.377 432.2139 m 581.377 427.9639 l S endstream endobj 269 4 obj 109 endobj 273 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 275 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm30 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 586.83008 427.96387 587.83008 432.21387 ] /Length 278 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 280 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 587.3301 432.2139 m 587.3301 427.9639 l S endstream endobj 278 3 obj 111 endobj 280 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 284 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm31 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 592.7832 427.96387 593.7832 432.21387 ] /Length 286 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 288 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 593.2832 432.2139 m 593.2832 427.9639 l S endstream endobj 286 4 obj 111 endobj 288 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 293 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm32 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 598.73828 427.96387 599.73828 432.21387 ] /Length 294 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 297 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 599.2383 432.2139 m 599.2383 427.9639 l S endstream endobj 294 3 obj 111 endobj 297 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 302 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm33 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 604.69141 427.96387 605.69141 432.21387 ] /Length 303 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 307 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 605.1914 432.2139 m 605.1914 427.9639 l S endstream endobj 303 3 obj 111 endobj 307 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 311 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm34 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 610.64453 427.96387 611.64453 432.21387 ] /Length 313 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 316 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 611.1445 432.2139 m 611.1445 427.9639 l S endstream endobj 313 3 obj 111 endobj 316 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 319 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm35 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 616.59961 427.96387 617.59961 432.21387 ] /Length 321 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 324 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 617.0996 432.2139 m 617.0996 427.9639 l S endstream endobj 321 3 obj 111 endobj 324 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 329 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm36 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 622.55273 427.96387 623.55273 432.21387 ] /Length 330 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 331 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 623.0527 432.2139 m 623.0527 427.9639 l S endstream endobj 330 3 obj 111 endobj 331 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 336 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm37 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 628.50781 427.96387 629.50781 432.21387 ] /Length 338 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 341 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 629.0078 432.2139 m 629.0078 427.9639 l S endstream endobj 338 3 obj 111 endobj 341 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 346 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm38 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 634.46094 427.96387 635.46094 432.21387 ] /Length 347 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 350 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 634.9609 432.2139 m 634.9609 427.9639 l S endstream endobj 347 3 obj 111 endobj 350 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 353 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm39 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 640.41406 427.96387 641.41406 432.21387 ] /Length 356 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 358 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 640.9141 432.2139 m 640.9141 427.9639 l S endstream endobj 356 3 obj 111 endobj 358 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 363 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm40 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 646.36914 427.96387 647.36914 432.21387 ] /Length 366 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 368 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 646.8691 432.2139 m 646.8691 427.9639 l S endstream endobj 366 3 obj 111 endobj 368 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 373 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm41 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 652.32227 427.96387 653.32227 432.21387 ] /Length 375 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 378 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 652.8223 432.2139 m 652.8223 427.9639 l S endstream endobj 375 3 obj 111 endobj 378 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 382 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm42 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 658.27539 427.96387 659.27539 432.21387 ] /Length 384 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 385 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 658.7754 432.2139 m 658.7754 427.9639 l S endstream endobj 384 3 obj 111 endobj 385 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 390 5 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm43 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 664.23047 427.96387 665.23047 432.21387 ] /Length 394 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 395 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 664.7305 432.2139 m 664.7305 427.9639 l S endstream endobj 394 3 obj 111 endobj 395 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 398 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm44 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 670.18359 427.96387 671.18359 432.21387 ] /Length 401 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 402 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 670.6836 432.2139 m 670.6836 427.9639 l S endstream endobj 401 3 obj 111 endobj 402 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 409 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm45 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 676.13672 427.96387 677.13672 432.21387 ] /Length 414 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 415 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 676.6367 432.2139 m 676.6367 427.9639 l S endstream endobj 414 3 obj 111 endobj 415 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 419 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm46 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 682.0918 427.96387 683.0918 432.21387 ] /Length 423 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 424 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 682.5918 432.2139 m 682.5918 427.9639 l S endstream endobj 423 3 obj 111 endobj 424 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 429 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm47 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 688.04492 427.96387 689.04492 432.21387 ] /Length 430 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 434 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 688.5449 432.2139 m 688.5449 427.9639 l S endstream endobj 430 4 obj 111 endobj 434 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 436 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm48 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 694 427.96387 695 432.21387 ] /Length 439 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 441 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 694.5 432.2139 m 694.5 427.9639 l S endstream endobj 439 3 obj 105 endobj 441 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 446 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm49 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 699.95313 427.96387 700.95313 432.21387 ] /Length 447 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 449 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 700.4531 432.2139 m 700.4531 427.9639 l S endstream endobj 447 3 obj 111 endobj 449 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 454 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm50 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 705.90625 427.96387 706.90625 432.21387 ] /Length 457 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 458 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 706.4063 432.2139 m 706.4063 427.9639 l S endstream endobj 457 3 obj 111 endobj 458 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 463 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm51 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 711.86133 427.96387 712.86133 432.21387 ] /Length 464 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 466 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 712.3613 432.2139 m 712.3613 427.9639 l S endstream endobj 464 3 obj 111 endobj 466 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 470 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm52 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 717.81445 427.96387 718.81445 432.21387 ] /Length 474 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 475 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 718.3145 432.2139 m 718.3145 427.9639 l S endstream endobj 474 3 obj 111 endobj 475 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 479 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm53 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 723.76758 427.96387 724.76758 432.21387 ] /Length 481 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 484 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 724.2676 432.2139 m 724.2676 427.9639 l S endstream endobj 481 3 obj 111 endobj 484 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 488 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm54 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 729.72266 427.96387 730.72266 432.21387 ] /Length 490 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 492 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 730.2227 432.2139 m 730.2227 427.9639 l S endstream endobj 490 3 obj 111 endobj 492 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 497 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm55 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 735.67578 427.96387 736.67578 432.21387 ] /Length 498 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 499 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 736.1758 432.2139 m 736.1758 427.9639 l S endstream endobj 498 3 obj 111 endobj 499 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 506 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm56 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 741.63086 427.96387 742.63086 432.21387 ] /Length 508 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 509 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 742.1309 432.2139 m 742.1309 427.9639 l S endstream endobj 508 3 obj 111 endobj 509 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 514 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm57 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 747.58398 427.96387 748.58398 432.21387 ] /Length 515 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 518 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 748.084 432.2139 m 748.084 427.9639 l S endstream endobj 515 3 obj 109 endobj 518 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 522 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm58 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 753.53711 427.96387 754.53711 432.21387 ] /Length 525 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 526 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 754.0371 432.2139 m 754.0371 427.9639 l S endstream endobj 525 3 obj 111 endobj 526 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 530 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm59 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 759.49219 427.96387 760.49219 432.21387 ] /Length 532 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 536 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 759.9922 432.2139 m 759.9922 427.9639 l S endstream endobj 532 3 obj 111 endobj 536 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 538 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm60 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 765.44531 427.96387 766.44531 432.21387 ] /Length 542 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 543 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 765.9453 432.2139 m 765.9453 427.9639 l S endstream endobj 542 3 obj 111 endobj 543 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 548 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm61 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 771.39844 427.96387 772.39844 432.21387 ] /Length 549 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 552 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 771.8984 432.2139 m 771.8984 427.9639 l S endstream endobj 549 3 obj 111 endobj 552 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 557 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm62 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 777.35352 427.96387 778.35352 432.21387 ] /Length 558 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 560 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 777.8535 432.2139 m 777.8535 427.9639 l S endstream endobj 558 3 obj 111 endobj 560 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 565 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm63 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 783.30664 427.96387 784.30664 432.21387 ] /Length 567 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 570 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 783.8066 432.2139 m 783.8066 427.9639 l S endstream endobj 567 3 obj 111 endobj 570 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 572 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm64 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 789.26172 427.96387 790.26172 432.21387 ] /Length 576 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 578 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 789.7617 432.2139 m 789.7617 427.9639 l S endstream endobj 576 4 obj 111 endobj 578 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 582 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm65 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 795.21484 427.96387 796.21484 432.21387 ] /Length 583 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 587 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 795.7148 432.2139 m 795.7148 427.9639 l S endstream endobj 583 3 obj 111 endobj 587 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 591 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm66 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 801.16797 427.96387 802.16797 432.21387 ] /Length 593 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 594 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 801.668 432.2139 m 801.668 427.9639 l S endstream endobj 593 3 obj 109 endobj 594 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 599 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm67 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 414.16797 427.96387 802.16797 432.21387 ] /Length 601 3 R /Resources << /ExtGState << /R1 4 4 R /R2 22 4 R >> /XObject << /Fm1 17 4 R /Fm2 23 4 R /Fm3 47 3 R /Fm4 54 4 R /Fm5 62 4 R /Fm6 71 3 R /Fm7 81 3 R /Fm8 88 3 R /Fm9 98 3 R /Fm10 105 3 R /Fm11 114 3 R /Fm12 122 3 R /Fm13 131 3 R /Fm14 139 3 R /Fm15 149 3 R /Fm16 156 4 R /Fm17 165 3 R /Fm18 173 3 R /Fm19 182 3 R /Fm20 190 4 R /Fm21 200 3 R /Fm22 207 3 R /Fm23 215 3 R /Fm24 224 3 R /Fm25 234 3 R /Fm26 242 3 R /Fm27 250 3 R /Fm28 258 3 R /Fm29 266 3 R /Fm30 275 3 R /Fm31 284 3 R /Fm32 293 3 R /Fm33 302 3 R /Fm34 311 3 R /Fm35 319 3 R /Fm36 329 3 R /Fm37 336 3 R /Fm38 346 3 R /Fm39 353 3 R /Fm40 363 3 R /Fm41 373 3 R /Fm42 382 3 R /Fm43 390 5 R /Fm44 398 3 R /Fm45 409 3 R /Fm46 419 3 R /Fm47 429 3 R /Fm48 436 3 R /Fm49 446 3 R /Fm50 454 4 R /Fm51 463 3 R /Fm52 470 4 R /Fm53 479 3 R /Fm54 488 3 R /Fm55 497 3 R /Fm56 506 3 R /Fm57 514 3 R /Fm58 522 3 R /Fm59 530 3 R /Fm60 538 3 R /Fm61 548 3 R /Fm62 557 3 R /Fm63 565 3 R /Fm64 572 3 R /Fm65 582 3 R /Fm66 591 3 R >> >> /Group 604 3 R >> stream q /RelativeColorimetric ri /R2 gs /Fm1 Do Q q /R2 gs /Fm2 Do Q q /R2 gs /Fm3 Do Q q /R2 gs /Fm4 Do Q q /R2 gs /Fm5 Do Q q /R2 gs /Fm6 Do Q q /R2 gs /Fm7 Do Q q /R2 gs /Fm8 Do Q q /R2 gs /Fm9 Do Q q /R2 gs /Fm10 Do Q q /R2 gs /Fm11 Do Q q /R2 gs /Fm12 Do Q q /R2 gs /Fm13 Do Q q /R2 gs /Fm14 Do Q q /R2 gs /Fm15 Do Q q /R2 gs /Fm16 Do Q q /R2 gs /Fm17 Do Q q /R2 gs /Fm18 Do Q q /R2 gs /Fm19 Do Q q /R2 gs /Fm20 Do Q q /R2 gs /Fm21 Do Q q /R2 gs /Fm22 Do Q q /R2 gs /Fm23 Do Q q /R2 gs /Fm24 Do Q q /R2 gs /Fm25 Do Q q /R2 gs /Fm26 Do Q q /R2 gs /Fm27 Do Q q /R2 gs /Fm28 Do Q q /R2 gs /Fm29 Do Q q /R2 gs /Fm30 Do Q q /R2 gs /Fm31 Do Q q /R2 gs /Fm32 Do Q q /R2 gs /Fm33 Do Q q /R2 gs /Fm34 Do Q q /R2 gs /Fm35 Do Q q /R2 gs /Fm36 Do Q q /R2 gs /Fm37 Do Q q /R2 gs /Fm38 Do Q q /R2 gs /Fm39 Do Q q /R2 gs /Fm40 Do Q q /R2 gs /Fm41 Do Q q /R2 gs /Fm42 Do Q q /R2 gs /Fm43 Do Q q /R2 gs /Fm44 Do Q q /R2 gs /Fm45 Do Q q /R2 gs /Fm46 Do Q q /R2 gs /Fm47 Do Q q /R2 gs /Fm48 Do Q q /R2 gs /Fm49 Do Q q /R2 gs /Fm50 Do Q q /R2 gs /Fm51 Do Q q /R2 gs /Fm52 Do Q q /R2 gs /Fm53 Do Q q /R2 gs /Fm54 Do Q q /R2 gs /Fm55 Do Q q /R2 gs /Fm56 Do Q q /R2 gs /Fm57 Do Q q /R2 gs /Fm58 Do Q q /R2 gs /Fm59 Do Q q /R2 gs /Fm60 Do Q q /R2 gs /Fm61 Do Q q /R2 gs /Fm62 Do Q q /R2 gs /Fm63 Do Q q /R2 gs /Fm64 Do Q q /R2 gs /Fm65 Do Q q /R2 gs /Fm66 Do Q endstream endobj 601 3 obj 1336 endobj 604 3 obj << /Type /Group /S /Transparency /I false /K true >> endobj 605 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 609 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm68 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.66797 422.77637 417.66797 427.02637 ] /Length 610 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 611 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 417.168 427.0264 m 417.168 422.7764 l S endstream endobj 610 3 obj 109 endobj 611 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 614 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 616 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm69 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 422.62305 422.77637 423.62305 427.02637 ] /Length 620 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 621 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 423.123 427.0264 m 423.123 422.7764 l S endstream endobj 620 3 obj 109 endobj 621 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 625 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm70 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 428.57617 422.77637 429.57617 427.02637 ] /Length 627 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 630 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 429.0762 427.0264 m 429.0762 422.7764 l S endstream endobj 627 3 obj 111 endobj 630 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 633 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm71 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 434.5293 422.77637 435.5293 427.02637 ] /Length 635 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 638 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 435.0293 427.0264 m 435.0293 422.7764 l S endstream endobj 635 3 obj 111 endobj 638 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 642 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm72 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 440.48438 422.77637 441.48438 427.02637 ] /Length 644 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 645 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 440.9844 427.0264 m 440.9844 422.7764 l S endstream endobj 644 3 obj 111 endobj 645 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 650 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm73 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 446.4375 422.77637 447.4375 427.02637 ] /Length 654 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 655 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 446.9375 427.0264 m 446.9375 422.7764 l S endstream endobj 654 3 obj 111 endobj 655 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 660 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm74 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 452.39063 422.77637 453.39063 427.02637 ] /Length 661 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 662 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 452.8906 427.0264 m 452.8906 422.7764 l S endstream endobj 661 3 obj 111 endobj 662 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 667 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm75 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 458.3457 422.77637 459.3457 427.02637 ] /Length 670 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 672 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 458.8457 427.0264 m 458.8457 422.7764 l S endstream endobj 670 3 obj 111 endobj 672 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 675 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm76 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 464.29883 422.77637 465.29883 427.02637 ] /Length 678 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 680 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 464.7988 427.0264 m 464.7988 422.7764 l S endstream endobj 678 4 obj 111 endobj 680 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 684 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm77 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 470.25391 422.77637 471.25391 427.02637 ] /Length 686 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 689 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 470.7539 427.0264 m 470.7539 422.7764 l S endstream endobj 686 3 obj 111 endobj 689 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 694 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm78 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 476.20703 422.77637 477.20703 427.02637 ] /Length 695 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 699 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 476.707 427.0264 m 476.707 422.7764 l S endstream endobj 695 3 obj 109 endobj 699 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 704 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm79 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 482.16016 422.77637 483.16016 427.02637 ] /Length 705 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 706 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 482.6602 427.0264 m 482.6602 422.7764 l S endstream endobj 705 3 obj 111 endobj 706 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 711 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm80 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 488.11523 422.77637 489.11523 427.02637 ] /Length 714 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 716 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 488.6152 427.0264 m 488.6152 422.7764 l S endstream endobj 714 4 obj 111 endobj 716 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 719 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm81 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 494.06836 422.77637 495.06836 427.02637 ] /Length 722 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 723 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 494.5684 427.0264 m 494.5684 422.7764 l S endstream endobj 722 3 obj 111 endobj 723 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 726 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm82 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 500.02148 422.77637 501.02148 427.02637 ] /Length 729 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 730 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 500.5215 427.0264 m 500.5215 422.7764 l S endstream endobj 729 3 obj 111 endobj 730 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 734 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm83 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 505.97656 422.77637 506.97656 427.02637 ] /Length 736 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 738 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 506.4766 427.0264 m 506.4766 422.7764 l S endstream endobj 736 3 obj 111 endobj 738 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 742 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm84 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 511.92969 422.77637 512.92969 427.02637 ] /Length 744 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 747 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 512.4297 427.0264 m 512.4297 422.7764 l S endstream endobj 744 3 obj 111 endobj 747 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 750 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm85 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 517.88477 422.77637 518.88477 427.02637 ] /Length 753 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 754 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 518.3848 427.0264 m 518.3848 422.7764 l S endstream endobj 753 4 obj 111 endobj 754 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 759 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm86 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 523.83789 422.77637 524.83789 427.02637 ] /Length 760 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 764 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 524.3379 427.0264 m 524.3379 422.7764 l S endstream endobj 760 3 obj 111 endobj 764 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 768 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm87 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 529.79102 422.77637 530.79102 427.02637 ] /Length 770 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 771 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 530.291 427.0264 m 530.291 422.7764 l S endstream endobj 770 3 obj 109 endobj 771 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 776 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm88 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 535.74609 422.77637 536.74609 427.02637 ] /Length 778 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 781 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 536.2461 427.0264 m 536.2461 422.7764 l S endstream endobj 778 4 obj 111 endobj 781 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 786 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm89 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 541.69922 422.77637 542.69922 427.02637 ] /Length 787 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 788 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 542.1992 427.0264 m 542.1992 422.7764 l S endstream endobj 787 3 obj 111 endobj 788 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 797 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm90 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 547.65234 422.77637 548.65234 427.02637 ] /Length 798 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 799 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 548.1523 427.0264 m 548.1523 422.7764 l S endstream endobj 798 3 obj 111 endobj 799 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 804 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm91 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 553.60742 422.77637 554.60742 427.02637 ] /Length 806 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 808 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 554.1074 427.0264 m 554.1074 422.7764 l S endstream endobj 806 3 obj 111 endobj 808 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 812 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm92 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 559.56055 422.77637 560.56055 427.02637 ] /Length 815 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 817 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 560.0605 427.0264 m 560.0605 422.7764 l S endstream endobj 815 3 obj 111 endobj 817 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 821 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm93 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 565.51367 422.77637 566.51367 427.02637 ] /Length 822 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 826 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 566.0137 427.0264 m 566.0137 422.7764 l S endstream endobj 822 3 obj 111 endobj 826 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 830 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm94 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 571.46875 422.77637 572.46875 427.02637 ] /Length 832 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 833 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 571.9688 427.0264 m 571.9688 422.7764 l S endstream endobj 832 3 obj 111 endobj 833 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 838 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm95 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 577.42188 422.77637 578.42188 427.02637 ] /Length 839 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 842 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 577.9219 427.0264 m 577.9219 422.7764 l S endstream endobj 839 3 obj 111 endobj 842 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 848 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm96 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 583.37695 422.77637 584.37695 427.02637 ] /Length 850 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 851 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 583.877 427.0264 m 583.877 422.7764 l S endstream endobj 850 3 obj 109 endobj 851 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 855 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm97 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 589.33008 422.77637 590.33008 427.02637 ] /Length 858 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 860 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 589.8301 427.0264 m 589.8301 422.7764 l S endstream endobj 858 3 obj 111 endobj 860 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 865 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm98 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 595.2832 422.77637 596.2832 427.02637 ] /Length 866 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 870 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 595.7832 427.0264 m 595.7832 422.7764 l S endstream endobj 866 4 obj 111 endobj 870 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 872 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm99 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 601.23828 422.77637 602.23828 427.02637 ] /Length 874 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 877 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 601.7383 427.0264 m 601.7383 422.7764 l S endstream endobj 874 3 obj 111 endobj 877 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 882 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm100 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 607.19141 422.77637 608.19141 427.02637 ] /Length 883 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 885 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 607.6914 427.0264 m 607.6914 422.7764 l S endstream endobj 883 3 obj 111 endobj 885 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 890 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm101 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 613.14453 422.77637 614.14453 427.02637 ] /Length 891 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 894 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 613.6445 427.0264 m 613.6445 422.7764 l S endstream endobj 891 3 obj 111 endobj 894 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 899 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm102 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 619.09961 422.77637 620.09961 427.02637 ] /Length 900 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 902 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 619.5996 427.0264 m 619.5996 422.7764 l S endstream endobj 900 3 obj 111 endobj 902 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 906 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm103 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 625.05273 422.77637 626.05273 427.02637 ] /Length 910 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 911 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 625.5527 427.0264 m 625.5527 422.7764 l S endstream endobj 910 4 obj 111 endobj 911 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 915 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm104 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 631.00781 422.77637 632.00781 427.02637 ] /Length 917 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 920 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 631.5078 427.0264 m 631.5078 422.7764 l S endstream endobj 917 3 obj 111 endobj 920 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 923 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm105 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 636.96094 422.77637 637.96094 427.02637 ] /Length 925 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 928 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 637.4609 427.0264 m 637.4609 422.7764 l S endstream endobj 925 3 obj 111 endobj 928 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 933 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm106 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 642.91406 422.77637 643.91406 427.02637 ] /Length 934 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 935 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 643.4141 427.0264 m 643.4141 422.7764 l S endstream endobj 934 3 obj 111 endobj 935 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 940 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm107 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 648.86914 422.77637 649.86914 427.02637 ] /Length 944 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 945 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 649.3691 427.0264 m 649.3691 422.7764 l S endstream endobj 944 3 obj 111 endobj 945 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 950 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm108 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 654.82227 422.77637 655.82227 427.02637 ] /Length 951 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 954 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 655.3223 427.0264 m 655.3223 422.7764 l S endstream endobj 951 3 obj 111 endobj 954 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 957 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm109 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 660.77539 422.77637 661.77539 427.02637 ] /Length 961 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 962 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 661.2754 427.0264 m 661.2754 422.7764 l S endstream endobj 961 3 obj 111 endobj 962 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 966 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm110 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 666.73047 422.77637 667.73047 427.02637 ] /Length 968 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 970 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 667.2305 427.0264 m 667.2305 422.7764 l S endstream endobj 968 3 obj 111 endobj 970 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 974 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm111 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 672.68359 422.77637 673.68359 427.02637 ] /Length 978 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 979 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 673.1836 427.0264 m 673.1836 422.7764 l S endstream endobj 978 3 obj 111 endobj 979 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 984 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm112 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 678.63672 422.77637 679.63672 427.02637 ] /Length 985 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 986 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 679.1367 427.0264 m 679.1367 422.7764 l S endstream endobj 985 3 obj 111 endobj 986 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 993 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm113 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 684.5918 422.77637 685.5918 427.02637 ] /Length 994 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 996 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 685.0918 427.0264 m 685.0918 422.7764 l S endstream endobj 994 3 obj 111 endobj 996 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1001 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm114 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 690.54492 422.77637 691.54492 427.02637 ] /Length 1002 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1004 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 691.0449 427.0264 m 691.0449 422.7764 l S endstream endobj 1002 3 obj 111 endobj 1004 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1008 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm115 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 696.5 422.77637 697.5 427.02637 ] /Length 1012 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1013 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 697 427.0264 m 697 422.7764 l S endstream endobj 1012 3 obj 101 endobj 1013 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1018 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm116 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 702.45313 422.77637 703.45313 427.02637 ] /Length 1019 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1023 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 702.9531 427.0264 m 702.9531 422.7764 l S endstream endobj 1019 4 obj 111 endobj 1023 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1028 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm117 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 708.40625 422.77637 709.40625 427.02637 ] /Length 1029 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1030 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 708.9063 427.0264 m 708.9063 422.7764 l S endstream endobj 1029 3 obj 111 endobj 1030 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1035 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm118 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 714.36133 422.77637 715.36133 427.02637 ] /Length 1038 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1040 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 714.8613 427.0264 m 714.8613 422.7764 l S endstream endobj 1038 4 obj 111 endobj 1040 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1045 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 720.31445 422.77637 721.31445 427.02637 ] /Length 1046 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1048 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 720.8145 427.0264 m 720.8145 422.7764 l S endstream endobj 1046 3 obj 111 endobj 1048 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1052 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm119 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 726.26758 422.77637 727.26758 427.02637 ] /Length 1056 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1057 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 726.7676 427.0264 m 726.7676 422.7764 l S endstream endobj 1056 3 obj 111 endobj 1057 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1062 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm120 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 732.22266 422.77637 733.22266 427.02637 ] /Length 1063 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1066 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 732.7227 427.0264 m 732.7227 422.7764 l S endstream endobj 1063 4 obj 111 endobj 1066 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1069 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm121 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 738.17578 422.77637 739.17578 427.02637 ] /Length 1072 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1074 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 738.6758 427.0264 m 738.6758 422.7764 l S endstream endobj 1072 3 obj 111 endobj 1074 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1078 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm122 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 744.13086 422.77637 745.13086 427.02637 ] /Length 1080 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1082 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 744.6309 427.0264 m 744.6309 422.7764 l S endstream endobj 1080 3 obj 111 endobj 1082 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1087 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm123 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 750.08398 422.77637 751.08398 427.02637 ] /Length 1090 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1091 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 750.584 427.0264 m 750.584 422.7764 l S endstream endobj 1090 3 obj 109 endobj 1091 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1096 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm124 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 756.03711 422.77637 757.03711 427.02637 ] /Length 1097 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1098 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 756.5371 427.0264 m 756.5371 422.7764 l S endstream endobj 1097 3 obj 111 endobj 1098 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1103 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm125 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 761.99219 422.77637 762.99219 427.02637 ] /Length 1106 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1108 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 762.4922 427.0264 m 762.4922 422.7764 l S endstream endobj 1106 3 obj 111 endobj 1108 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1112 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm126 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 767.94531 422.77637 768.94531 427.02637 ] /Length 1114 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1117 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 768.4453 427.0264 m 768.4453 422.7764 l S endstream endobj 1114 4 obj 111 endobj 1117 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1120 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm127 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 773.89844 422.77637 774.89844 427.02637 ] /Length 1122 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1125 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 774.3984 427.0264 m 774.3984 422.7764 l S endstream endobj 1122 3 obj 111 endobj 1125 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1128 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm128 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 779.85352 422.77637 780.85352 427.02637 ] /Length 1130 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1132 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 780.3535 427.0264 m 780.3535 422.7764 l S endstream endobj 1130 3 obj 111 endobj 1132 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1137 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm129 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 785.80664 422.77637 786.80664 427.02637 ] /Length 1138 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1142 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 786.3066 427.0264 m 786.3066 422.7764 l S endstream endobj 1138 4 obj 111 endobj 1142 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1146 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm130 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 791.76172 422.77637 792.76172 427.02637 ] /Length 1148 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1149 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 792.2617 427.0264 m 792.2617 422.7764 l S endstream endobj 1148 3 obj 111 endobj 1149 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1154 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm131 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 797.71484 422.77637 798.71484 427.02637 ] /Length 1157 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1158 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 798.2148 427.0264 m 798.2148 422.7764 l S endstream endobj 1157 3 obj 111 endobj 1158 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1162 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm132 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 803.66797 422.77637 804.66797 427.02637 ] /Length 1165 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1166 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 804.168 427.0264 m 804.168 422.7764 l S endstream endobj 1165 3 obj 109 endobj 1166 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1172 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm133 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.66797 422.77637 804.66797 427.02637 ] /Length 1176 3 R /Resources << /ExtGState << /R1 4 4 R /R4 614 3 R >> /XObject << /Fm68 609 3 R /Fm69 616 4 R /Fm70 625 3 R /Fm71 633 3 R /Fm72 642 3 R /Fm73 650 4 R /Fm74 660 3 R /Fm75 667 3 R /Fm76 675 3 R /Fm77 684 3 R /Fm78 694 3 R /Fm79 704 3 R /Fm80 711 3 R /Fm81 719 3 R /Fm82 726 3 R /Fm83 734 3 R /Fm84 742 4 R /Fm85 750 3 R /Fm86 759 3 R /Fm87 768 3 R /Fm88 776 3 R /Fm89 786 3 R /Fm90 797 3 R /Fm91 804 3 R /Fm92 812 3 R /Fm93 821 3 R /Fm94 830 3 R /Fm95 838 3 R /Fm96 848 3 R /Fm97 855 3 R /Fm98 865 3 R /Fm99 872 3 R /Fm100 882 3 R /Fm101 890 3 R /Fm102 899 3 R /Fm103 906 4 R /Fm104 915 3 R /Fm105 923 3 R /Fm106 933 3 R /Fm107 940 3 R /Fm108 950 3 R /Fm109 957 3 R /Fm110 966 3 R /Fm111 974 4 R /Fm112 984 3 R /Fm113 993 3 R /Fm114 1001 3 R /Fm115 1008 3 R /Fm116 1018 3 R /Fm117 1028 3 R /Fm118 1035 3 R /Fm58 1045 3 R /Fm119 1052 3 R /Fm120 1062 3 R /Fm121 1069 3 R /Fm122 1078 3 R /Fm123 1087 3 R /Fm124 1096 3 R /Fm125 1103 4 R /Fm126 1112 3 R /Fm127 1120 3 R /Fm128 1128 3 R /Fm129 1137 3 R /Fm130 1146 3 R /Fm131 1154 4 R /Fm132 1162 3 R >> >> /Group 1177 3 R >> stream q /RelativeColorimetric ri /R4 gs /Fm68 Do Q q /R4 gs /Fm69 Do Q q /R4 gs /Fm70 Do Q q /R4 gs /Fm71 Do Q q /R4 gs /Fm72 Do Q q /R4 gs /Fm73 Do Q q /R4 gs /Fm74 Do Q q /R4 gs /Fm75 Do Q q /R4 gs /Fm76 Do Q q /R4 gs /Fm77 Do Q q /R4 gs /Fm78 Do Q q /R4 gs /Fm79 Do Q q /R4 gs /Fm80 Do Q q /R4 gs /Fm81 Do Q q /R4 gs /Fm82 Do Q q /R4 gs /Fm83 Do Q q /R4 gs /Fm84 Do Q q /R4 gs /Fm85 Do Q q /R4 gs /Fm86 Do Q q /R4 gs /Fm87 Do Q q /R4 gs /Fm88 Do Q q /R4 gs /Fm89 Do Q q /R4 gs /Fm90 Do Q q /R4 gs /Fm91 Do Q q /R4 gs /Fm92 Do Q q /R4 gs /Fm93 Do Q q /R4 gs /Fm94 Do Q q /R4 gs /Fm95 Do Q q /R4 gs /Fm96 Do Q q /R4 gs /Fm97 Do Q q /R4 gs /Fm98 Do Q q /R4 gs /Fm99 Do Q q /R4 gs /Fm100 Do Q q /R4 gs /Fm101 Do Q q /R4 gs /Fm102 Do Q q /R4 gs /Fm103 Do Q q /R4 gs /Fm104 Do Q q /R4 gs /Fm105 Do Q q /R4 gs /Fm106 Do Q q /R4 gs /Fm107 Do Q q /R4 gs /Fm108 Do Q q /R4 gs /Fm109 Do Q q /R4 gs /Fm110 Do Q q /R4 gs /Fm111 Do Q q /R4 gs /Fm112 Do Q q /R4 gs /Fm113 Do Q q /R4 gs /Fm114 Do Q q /R4 gs /Fm115 Do Q q /R4 gs /Fm116 Do Q q /R4 gs /Fm117 Do Q q /R4 gs /Fm118 Do Q q /R4 gs /Fm58 Do Q q /R4 gs /Fm119 Do Q q /R4 gs /Fm120 Do Q q /R4 gs /Fm121 Do Q q /R4 gs /Fm122 Do Q q /R4 gs /Fm123 Do Q q /R4 gs /Fm124 Do Q q /R4 gs /Fm125 Do Q q /R4 gs /Fm126 Do Q q /R4 gs /Fm127 Do Q q /R4 gs /Fm128 Do Q q /R4 gs /Fm129 Do Q q /R4 gs /Fm130 Do Q q /R4 gs /Fm131 Do Q q /R4 gs /Fm132 Do Q endstream endobj 1176 3 obj 1378 endobj 1177 3 obj << /Type /Group /S /Transparency /I false /K true >> endobj 1182 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm134 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 413.66797 417.27637 414.66797 421.52637 ] /Length 1183 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1187 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 414.168 421.5264 m 414.168 417.2764 l S endstream endobj 1183 4 obj 109 endobj 1187 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1188 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 1190 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 419.62305 417.27637 420.62305 421.52637 ] /Length 1192 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1194 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 420.123 421.5264 m 420.123 417.2764 l S endstream endobj 1192 3 obj 109 endobj 1194 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1198 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 425.57617 417.27637 426.57617 421.52637 ] /Length 1200 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1202 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 426.0762 421.5264 m 426.0762 417.2764 l S endstream endobj 1200 3 obj 111 endobj 1202 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1207 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 431.5293 417.27637 432.5293 421.52637 ] /Length 1210 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1211 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 432.0293 421.5264 m 432.0293 417.2764 l S endstream endobj 1210 3 obj 111 endobj 1211 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1216 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm135 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 437.48438 417.27637 438.48438 421.52637 ] /Length 1217 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1221 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 437.9844 421.5264 m 437.9844 417.2764 l S endstream endobj 1217 3 obj 111 endobj 1221 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1223 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm136 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 443.4375 417.27637 444.4375 421.52637 ] /Length 1227 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1228 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 443.9375 421.5264 m 443.9375 417.2764 l S endstream endobj 1227 3 obj 111 endobj 1228 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1232 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm137 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 449.39063 417.27637 450.39063 421.52637 ] /Length 1234 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1238 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 449.8906 421.5264 m 449.8906 417.2764 l S endstream endobj 1234 4 obj 111 endobj 1238 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1241 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm138 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 455.3457 417.27637 456.3457 421.52637 ] /Length 1242 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1245 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 455.8457 421.5264 m 455.8457 417.2764 l S endstream endobj 1242 3 obj 111 endobj 1245 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1250 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm139 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 461.29883 417.27637 462.29883 421.52637 ] /Length 1251 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1254 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 461.7988 421.5264 m 461.7988 417.2764 l S endstream endobj 1251 3 obj 111 endobj 1254 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1258 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm140 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 467.25391 417.27637 468.25391 421.52637 ] /Length 1261 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1262 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 467.7539 421.5264 m 467.7539 417.2764 l S endstream endobj 1261 3 obj 111 endobj 1262 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1267 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm141 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 473.20703 417.27637 474.20703 421.52637 ] /Length 1270 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1271 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 473.707 421.5264 m 473.707 417.2764 l S endstream endobj 1270 3 obj 109 endobj 1271 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1274 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm142 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 479.16016 417.27637 480.16016 421.52637 ] /Length 1278 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1279 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 479.6602 421.5264 m 479.6602 417.2764 l S endstream endobj 1278 3 obj 111 endobj 1279 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1284 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm143 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 485.11523 417.27637 486.11523 421.52637 ] /Length 1285 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1289 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 485.6152 421.5264 m 485.6152 417.2764 l S endstream endobj 1285 3 obj 111 endobj 1289 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1291 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 491.06836 417.27637 492.06836 421.52637 ] /Length 1294 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1296 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 491.5684 421.5264 m 491.5684 417.2764 l S endstream endobj 1294 3 obj 111 endobj 1296 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1301 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm144 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 497.02148 417.27637 498.02148 421.52637 ] /Length 1302 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1305 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 497.5215 421.5264 m 497.5215 417.2764 l S endstream endobj 1302 3 obj 111 endobj 1305 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1310 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm145 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 502.97656 417.27637 503.97656 421.52637 ] /Length 1311 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1313 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 503.4766 421.5264 m 503.4766 417.2764 l S endstream endobj 1311 3 obj 111 endobj 1313 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1318 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm146 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 508.92969 417.27637 509.92969 421.52637 ] /Length 1320 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1322 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 509.4297 421.5264 m 509.4297 417.2764 l S endstream endobj 1320 3 obj 111 endobj 1322 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1325 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm147 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 514.88477 417.27637 515.88477 421.52637 ] /Length 1329 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1330 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 515.3848 421.5264 m 515.3848 417.2764 l S endstream endobj 1329 3 obj 111 endobj 1330 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1335 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 520.83789 417.27637 521.83789 421.52637 ] /Length 1336 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1340 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 521.3379 421.5264 m 521.3379 417.2764 l S endstream endobj 1336 3 obj 111 endobj 1340 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1342 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm148 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 526.79102 417.27637 527.79102 421.52637 ] /Length 1345 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1347 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 527.291 421.5264 m 527.291 417.2764 l S endstream endobj 1345 3 obj 109 endobj 1347 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1352 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm149 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 532.74609 417.27637 533.74609 421.52637 ] /Length 1354 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1357 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 533.2461 421.5264 m 533.2461 417.2764 l S endstream endobj 1354 3 obj 111 endobj 1357 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1362 4 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm150 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 538.69922 417.27637 539.69922 421.52637 ] /Length 1364 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1366 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 539.1992 421.5264 m 539.1992 417.2764 l S endstream endobj 1364 3 obj 111 endobj 1366 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1369 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm151 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 544.65234 417.27637 545.65234 421.52637 ] /Length 1373 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1374 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 545.1523 421.5264 m 545.1523 417.2764 l S endstream endobj 1373 3 obj 111 endobj 1374 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1379 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm152 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 550.60742 417.27637 551.60742 421.52637 ] /Length 1380 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1383 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 551.1074 421.5264 m 551.1074 417.2764 l S endstream endobj 1380 3 obj 111 endobj 1383 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1386 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm153 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 556.56055 417.27637 557.56055 421.52637 ] /Length 1387 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1388 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 557.0605 421.5264 m 557.0605 417.2764 l S endstream endobj 1387 3 obj 111 endobj 1388 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1390 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm154 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 562.51367 417.27637 563.51367 421.52637 ] /Length 1392 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1394 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 563.0137 421.5264 m 563.0137 417.2764 l S endstream endobj 1392 2 obj 111 endobj 1394 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1397 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm155 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 568.46875 417.27637 569.46875 421.52637 ] /Length 1398 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1399 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 568.9688 421.5264 m 568.9688 417.2764 l S endstream endobj 1398 2 obj 111 endobj 1399 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1402 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm156 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 574.42188 417.27637 575.42188 421.52637 ] /Length 1403 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1404 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 574.9219 421.5264 m 574.9219 417.2764 l S endstream endobj 1403 2 obj 111 endobj 1404 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1407 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm157 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 580.37695 417.27637 581.37695 421.52637 ] /Length 1408 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1410 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 580.877 421.5264 m 580.877 417.2764 l S endstream endobj 1408 2 obj 109 endobj 1410 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1412 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm158 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 586.33008 417.27637 587.33008 421.52637 ] /Length 1414 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1415 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 586.8301 421.5264 m 586.8301 417.2764 l S endstream endobj 1414 2 obj 111 endobj 1415 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1419 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm159 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 592.2832 417.27637 593.2832 421.52637 ] /Length 1420 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1421 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 592.7832 421.5264 m 592.7832 417.2764 l S endstream endobj 1420 2 obj 111 endobj 1421 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1423 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm160 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 598.23828 417.27637 599.23828 421.52637 ] /Length 1424 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1427 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 598.7383 421.5264 m 598.7383 417.2764 l S endstream endobj 1424 2 obj 111 endobj 1427 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1430 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm161 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 604.19141 417.27637 605.19141 421.52637 ] /Length 1431 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1432 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 604.6914 421.5264 m 604.6914 417.2764 l S endstream endobj 1431 3 obj 111 endobj 1432 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1435 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm162 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 610.14453 417.27637 611.14453 421.52637 ] /Length 1437 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1438 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 610.6445 421.5264 m 610.6445 417.2764 l S endstream endobj 1437 3 obj 111 endobj 1438 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1441 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm163 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 616.09961 417.27637 617.09961 421.52637 ] /Length 1442 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1443 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 616.5996 421.5264 m 616.5996 417.2764 l S endstream endobj 1442 2 obj 111 endobj 1443 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1447 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm164 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 622.05273 417.27637 623.05273 421.52637 ] /Length 1448 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1450 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 622.5527 421.5264 m 622.5527 417.2764 l S endstream endobj 1448 2 obj 111 endobj 1450 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1452 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm165 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 628.00781 417.27637 629.00781 421.52637 ] /Length 1453 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1454 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 628.5078 421.5264 m 628.5078 417.2764 l S endstream endobj 1453 3 obj 111 endobj 1454 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1458 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm166 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 633.96094 417.27637 634.96094 421.52637 ] /Length 1459 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1461 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 634.4609 421.5264 m 634.4609 417.2764 l S endstream endobj 1459 2 obj 111 endobj 1461 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1463 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm167 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 639.91406 417.27637 640.91406 421.52637 ] /Length 1464 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1467 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 640.4141 421.5264 m 640.4141 417.2764 l S endstream endobj 1464 2 obj 111 endobj 1467 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1469 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm168 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 645.86914 417.27637 646.86914 421.52637 ] /Length 1471 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1472 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 646.3691 421.5264 m 646.3691 417.2764 l S endstream endobj 1471 2 obj 111 endobj 1472 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1474 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm169 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 651.82227 417.27637 652.82227 421.52637 ] /Length 1476 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1478 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 652.3223 421.5264 m 652.3223 417.2764 l S endstream endobj 1476 2 obj 111 endobj 1478 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1481 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm170 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 657.77539 417.27637 658.77539 421.52637 ] /Length 1482 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1483 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 658.2754 421.5264 m 658.2754 417.2764 l S endstream endobj 1482 2 obj 111 endobj 1483 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1486 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm171 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 663.73047 417.27637 664.73047 421.52637 ] /Length 1487 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1488 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 664.2305 421.5264 m 664.2305 417.2764 l S endstream endobj 1487 2 obj 111 endobj 1488 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1492 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm172 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 669.68359 417.27637 670.68359 421.52637 ] /Length 1493 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1494 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 670.1836 421.5264 m 670.1836 417.2764 l S endstream endobj 1493 3 obj 111 endobj 1494 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1498 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm173 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 675.63672 417.27637 676.63672 421.52637 ] /Length 1499 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1501 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 676.1367 421.5264 m 676.1367 417.2764 l S endstream endobj 1499 2 obj 111 endobj 1501 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1503 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm174 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 681.5918 417.27637 682.5918 421.52637 ] /Length 1504 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1506 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 682.0918 421.5264 m 682.0918 417.2764 l S endstream endobj 1504 3 obj 111 endobj 1506 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1508 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm175 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 687.54492 417.27637 688.54492 421.52637 ] /Length 1511 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1512 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 688.0449 421.5264 m 688.0449 417.2764 l S endstream endobj 1511 2 obj 111 endobj 1512 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1514 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm176 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 693.5 417.27637 694.5 421.52637 ] /Length 1516 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1517 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 694 421.5264 m 694 417.2764 l S endstream endobj 1516 2 obj 101 endobj 1517 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1520 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm177 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 699.45313 417.27637 700.45313 421.52637 ] /Length 1522 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1523 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 699.9531 421.5264 m 699.9531 417.2764 l S endstream endobj 1522 2 obj 111 endobj 1523 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1526 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm178 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 705.40625 417.27637 706.40625 421.52637 ] /Length 1527 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1528 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 705.9063 421.5264 m 705.9063 417.2764 l S endstream endobj 1527 2 obj 111 endobj 1528 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1532 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm179 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 711.36133 417.27637 712.36133 421.52637 ] /Length 1533 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1534 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 711.8613 421.5264 m 711.8613 417.2764 l S endstream endobj 1533 3 obj 111 endobj 1534 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1536 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm180 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 717.31445 417.27637 718.31445 421.52637 ] /Length 1538 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1540 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 717.8145 421.5264 m 717.8145 417.2764 l S endstream endobj 1538 2 obj 111 endobj 1540 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1543 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm181 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 723.26758 417.27637 724.26758 421.52637 ] /Length 1544 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1546 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 723.7676 421.5264 m 723.7676 417.2764 l S endstream endobj 1544 3 obj 111 endobj 1546 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1548 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm182 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 729.22266 417.27637 730.22266 421.52637 ] /Length 1550 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1551 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 729.7227 421.5264 m 729.7227 417.2764 l S endstream endobj 1550 2 obj 111 endobj 1551 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1554 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm183 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 735.17578 417.27637 736.17578 421.52637 ] /Length 1555 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1556 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 735.6758 421.5264 m 735.6758 417.2764 l S endstream endobj 1555 2 obj 111 endobj 1556 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1560 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm184 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 741.13086 417.27637 742.13086 421.52637 ] /Length 1562 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1563 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 741.6309 421.5264 m 741.6309 417.2764 l S endstream endobj 1562 2 obj 111 endobj 1563 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1565 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm185 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 747.08398 417.27637 748.08398 421.52637 ] /Length 1566 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1567 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 747.584 421.5264 m 747.584 417.2764 l S endstream endobj 1566 2 obj 109 endobj 1567 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1571 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm186 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 753.03711 417.27637 754.03711 421.52637 ] /Length 1572 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1574 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 753.5371 421.5264 m 753.5371 417.2764 l S endstream endobj 1572 2 obj 111 endobj 1574 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1576 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm187 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 758.99219 417.27637 759.99219 421.52637 ] /Length 1578 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1580 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 759.4922 421.5264 m 759.4922 417.2764 l S endstream endobj 1578 2 obj 111 endobj 1580 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1582 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm188 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 764.94531 417.27637 765.94531 421.52637 ] /Length 1584 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1585 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 765.4453 421.5264 m 765.4453 417.2764 l S endstream endobj 1584 2 obj 111 endobj 1585 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1587 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm189 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 770.89844 417.27637 771.89844 421.52637 ] /Length 1588 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1590 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 771.3984 421.5264 m 771.3984 417.2764 l S endstream endobj 1588 2 obj 111 endobj 1590 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1594 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm190 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 776.85352 417.27637 777.85352 421.52637 ] /Length 1595 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1596 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 777.3535 421.5264 m 777.3535 417.2764 l S endstream endobj 1595 2 obj 111 endobj 1596 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1599 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm191 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 782.80664 417.27637 783.80664 421.52637 ] /Length 1600 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1601 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 783.3066 421.5264 m 783.3066 417.2764 l S endstream endobj 1600 2 obj 111 endobj 1601 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1604 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm192 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 788.76172 417.27637 789.76172 421.52637 ] /Length 1606 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1607 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 789.2617 421.5264 m 789.2617 417.2764 l S endstream endobj 1606 2 obj 111 endobj 1607 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1610 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm193 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 794.71484 417.27637 795.71484 421.52637 ] /Length 1611 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1614 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 795.2148 421.5264 m 795.2148 417.2764 l S endstream endobj 1611 2 obj 111 endobj 1614 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1616 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm194 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 800.66797 417.27637 801.66797 421.52637 ] /Length 1617 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1618 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 801.168 421.5264 m 801.168 417.2764 l S endstream endobj 1617 4 obj 109 endobj 1618 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1620 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm195 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 413.66797 417.27637 801.66797 421.52637 ] /Length 1623 2 R /Resources << /ExtGState << /R1 4 4 R /R5 1188 3 R >> /XObject << /Fm134 1182 3 R /Fm75 1190 3 R /Fm76 1198 3 R /Fm77 1207 3 R /Fm135 1216 3 R /Fm136 1223 3 R /Fm137 1232 3 R /Fm138 1241 3 R /Fm139 1250 4 R /Fm140 1258 3 R /Fm141 1267 3 R /Fm142 1274 3 R /Fm143 1284 3 R /Fm87 1291 3 R /Fm144 1301 3 R /Fm145 1310 3 R /Fm146 1318 4 R /Fm147 1325 3 R /Fm92 1335 3 R /Fm148 1342 3 R /Fm149 1352 3 R /Fm150 1362 4 R /Fm151 1369 3 R /Fm152 1379 3 R /Fm153 1386 2 R /Fm154 1390 2 R /Fm155 1397 3 R /Fm156 1402 2 R /Fm157 1407 2 R /Fm158 1412 2 R /Fm159 1419 2 R /Fm160 1423 2 R /Fm161 1430 2 R /Fm162 1435 2 R /Fm163 1441 3 R /Fm164 1447 2 R /Fm165 1452 2 R /Fm166 1458 2 R /Fm167 1463 2 R /Fm168 1469 3 R /Fm169 1474 2 R /Fm170 1481 3 R /Fm171 1486 2 R /Fm172 1492 2 R /Fm173 1498 2 R /Fm174 1503 2 R /Fm175 1508 2 R /Fm176 1514 2 R /Fm177 1520 2 R /Fm178 1526 2 R /Fm179 1532 2 R /Fm180 1536 2 R /Fm181 1543 2 R /Fm182 1548 2 R /Fm183 1554 3 R /Fm184 1560 2 R /Fm185 1565 3 R /Fm186 1571 2 R /Fm187 1576 2 R /Fm188 1582 2 R /Fm189 1587 3 R /Fm190 1594 2 R /Fm191 1599 2 R /Fm192 1604 2 R /Fm193 1610 2 R /Fm194 1616 2 R >> >> /Group 1624 2 R >> stream q /RelativeColorimetric ri /R5 gs /Fm134 Do Q q /R5 gs /Fm75 Do Q q /R5 gs /Fm76 Do Q q /R5 gs /Fm77 Do Q q /R5 gs /Fm135 Do Q q /R5 gs /Fm136 Do Q q /R5 gs /Fm137 Do Q q /R5 gs /Fm138 Do Q q /R5 gs /Fm139 Do Q q /R5 gs /Fm140 Do Q q /R5 gs /Fm141 Do Q q /R5 gs /Fm142 Do Q q /R5 gs /Fm143 Do Q q /R5 gs /Fm87 Do Q q /R5 gs /Fm144 Do Q q /R5 gs /Fm145 Do Q q /R5 gs /Fm146 Do Q q /R5 gs /Fm147 Do Q q /R5 gs /Fm92 Do Q q /R5 gs /Fm148 Do Q q /R5 gs /Fm149 Do Q q /R5 gs /Fm150 Do Q q /R5 gs /Fm151 Do Q q /R5 gs /Fm152 Do Q q /R5 gs /Fm153 Do Q q /R5 gs /Fm154 Do Q q /R5 gs /Fm155 Do Q q /R5 gs /Fm156 Do Q q /R5 gs /Fm157 Do Q q /R5 gs /Fm158 Do Q q /R5 gs /Fm159 Do Q q /R5 gs /Fm160 Do Q q /R5 gs /Fm161 Do Q q /R5 gs /Fm162 Do Q q /R5 gs /Fm163 Do Q q /R5 gs /Fm164 Do Q q /R5 gs /Fm165 Do Q q /R5 gs /Fm166 Do Q q /R5 gs /Fm167 Do Q q /R5 gs /Fm168 Do Q q /R5 gs /Fm169 Do Q q /R5 gs /Fm170 Do Q q /R5 gs /Fm171 Do Q q /R5 gs /Fm172 Do Q q /R5 gs /Fm173 Do Q q /R5 gs /Fm174 Do Q q /R5 gs /Fm175 Do Q q /R5 gs /Fm176 Do Q q /R5 gs /Fm177 Do Q q /R5 gs /Fm178 Do Q q /R5 gs /Fm179 Do Q q /R5 gs /Fm180 Do Q q /R5 gs /Fm181 Do Q q /R5 gs /Fm182 Do Q q /R5 gs /Fm183 Do Q q /R5 gs /Fm184 Do Q q /R5 gs /Fm185 Do Q q /R5 gs /Fm186 Do Q q /R5 gs /Fm187 Do Q q /R5 gs /Fm188 Do Q q /R5 gs /Fm189 Do Q q /R5 gs /Fm190 Do Q q /R5 gs /Fm191 Do Q q /R5 gs /Fm192 Do Q q /R5 gs /Fm193 Do Q q /R5 gs /Fm194 Do Q endstream endobj 1623 2 obj 1406 endobj 1624 2 obj << /Type /Group /S /Transparency /I false /K true >> endobj 1627 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm196 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 412.77637 417.16797 417.02637 ] /Length 1628 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1630 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 416.668 417.0264 m 416.668 412.7764 l S endstream endobj 1628 2 obj 109 endobj 1630 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1631 2 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 1633 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm197 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 422.12305 412.77637 423.12305 417.02637 ] /Length 1634 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1635 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 422.623 417.0264 m 422.623 412.7764 l S endstream endobj 1634 2 obj 109 endobj 1635 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1638 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm198 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 428.07617 412.77637 429.07617 417.02637 ] /Length 1639 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1640 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 428.5762 417.0264 m 428.5762 412.7764 l S endstream endobj 1639 2 obj 111 endobj 1640 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1644 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm199 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 434.0293 412.77637 435.0293 417.02637 ] /Length 1646 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1647 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 434.5293 417.0264 m 434.5293 412.7764 l S endstream endobj 1646 2 obj 111 endobj 1647 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1649 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm200 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 439.98438 412.77637 440.98438 417.02637 ] /Length 1650 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1652 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 440.4844 417.0264 m 440.4844 412.7764 l S endstream endobj 1650 2 obj 111 endobj 1652 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1655 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm201 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 445.9375 412.77637 446.9375 417.02637 ] /Length 1657 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1658 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 446.4375 417.0264 m 446.4375 412.7764 l S endstream endobj 1657 3 obj 111 endobj 1658 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1660 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm202 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 451.89063 412.77637 452.89063 417.02637 ] /Length 1663 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1664 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 452.3906 417.0264 m 452.3906 412.7764 l S endstream endobj 1663 2 obj 111 endobj 1664 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1667 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm203 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 457.8457 412.77637 458.8457 417.02637 ] /Length 1668 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1669 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 458.3457 417.0264 m 458.3457 412.7764 l S endstream endobj 1668 2 obj 111 endobj 1669 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1672 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm204 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 463.79883 412.77637 464.79883 417.02637 ] /Length 1674 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1675 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 464.2988 417.0264 m 464.2988 412.7764 l S endstream endobj 1674 2 obj 111 endobj 1675 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1678 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm205 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 469.75391 412.77637 470.75391 417.02637 ] /Length 1679 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1680 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 470.2539 417.0264 m 470.2539 412.7764 l S endstream endobj 1679 2 obj 111 endobj 1680 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1683 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm206 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 475.70703 412.77637 476.70703 417.02637 ] /Length 1684 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1687 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 476.207 417.0264 m 476.207 412.7764 l S endstream endobj 1684 2 obj 109 endobj 1687 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1690 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm207 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 481.66016 412.77637 482.66016 417.02637 ] /Length 1692 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1694 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 482.1602 417.0264 m 482.1602 412.7764 l S endstream endobj 1692 2 obj 111 endobj 1694 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1697 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm208 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 487.61523 412.77637 488.61523 417.02637 ] /Length 1698 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1699 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 488.1152 417.0264 m 488.1152 412.7764 l S endstream endobj 1698 2 obj 111 endobj 1699 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1702 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm209 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 493.56836 412.77637 494.56836 417.02637 ] /Length 1703 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1704 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 494.0684 417.0264 m 494.0684 412.7764 l S endstream endobj 1703 2 obj 111 endobj 1704 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1708 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm210 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 499.52148 412.77637 500.52148 417.02637 ] /Length 1709 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1710 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 500.0215 417.0264 m 500.0215 412.7764 l S endstream endobj 1709 3 obj 111 endobj 1710 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1713 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 505.47656 412.77637 506.47656 417.02637 ] /Length 1714 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1716 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 505.9766 417.0264 m 505.9766 412.7764 l S endstream endobj 1714 2 obj 111 endobj 1716 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1719 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm211 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 511.42969 412.77637 512.42969 417.02637 ] /Length 1720 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1722 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 511.9297 417.0264 m 511.9297 412.7764 l S endstream endobj 1720 3 obj 111 endobj 1722 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1724 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm212 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 517.38477 412.77637 518.38477 417.02637 ] /Length 1727 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1728 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 517.8848 417.0264 m 517.8848 412.7764 l S endstream endobj 1727 2 obj 111 endobj 1728 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1730 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm213 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 523.33789 412.77637 524.33789 417.02637 ] /Length 1731 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1732 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 523.8379 417.0264 m 523.8379 412.7764 l S endstream endobj 1731 2 obj 111 endobj 1732 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1734 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm214 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 529.29102 412.77637 530.29102 417.02637 ] /Length 1736 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1738 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 529.791 417.0264 m 529.791 412.7764 l S endstream endobj 1736 2 obj 109 endobj 1738 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1741 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm215 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 535.24609 412.77637 536.24609 417.02637 ] /Length 1742 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1743 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 535.7461 417.0264 m 535.7461 412.7764 l S endstream endobj 1742 2 obj 111 endobj 1743 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1746 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm216 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 541.19922 412.77637 542.19922 417.02637 ] /Length 1747 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1748 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 541.6992 417.0264 m 541.6992 412.7764 l S endstream endobj 1747 2 obj 111 endobj 1748 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1752 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm217 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 547.15234 412.77637 548.15234 417.02637 ] /Length 1753 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1754 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 547.6523 417.0264 m 547.6523 412.7764 l S endstream endobj 1753 3 obj 111 endobj 1754 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1758 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm218 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 553.10742 412.77637 554.10742 417.02637 ] /Length 1759 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1761 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 553.6074 417.0264 m 553.6074 412.7764 l S endstream endobj 1759 2 obj 111 endobj 1761 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1763 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm219 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 559.06055 412.77637 560.06055 417.02637 ] /Length 1764 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1766 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 559.5605 417.0264 m 559.5605 412.7764 l S endstream endobj 1764 3 obj 111 endobj 1766 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1768 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm220 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 565.01367 412.77637 566.01367 417.02637 ] /Length 1771 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1772 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 565.5137 417.0264 m 565.5137 412.7764 l S endstream endobj 1771 2 obj 111 endobj 1772 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1774 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm221 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 570.96875 412.77637 571.96875 417.02637 ] /Length 1776 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1777 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 571.4688 417.0264 m 571.4688 412.7764 l S endstream endobj 1776 2 obj 111 endobj 1777 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1780 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm222 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 576.92188 412.77637 577.92188 417.02637 ] /Length 1782 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1783 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 577.4219 417.0264 m 577.4219 412.7764 l S endstream endobj 1782 2 obj 111 endobj 1783 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1786 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm223 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 582.87695 412.77637 583.87695 417.02637 ] /Length 1787 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1788 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 583.377 417.0264 m 583.377 412.7764 l S endstream endobj 1787 2 obj 109 endobj 1788 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1792 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm224 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 588.83008 412.77637 589.83008 417.02637 ] /Length 1793 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1794 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 589.3301 417.0264 m 589.3301 412.7764 l S endstream endobj 1793 3 obj 111 endobj 1794 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1796 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm225 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 594.7832 412.77637 595.7832 417.02637 ] /Length 1798 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1800 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 595.2832 417.0264 m 595.2832 412.7764 l S endstream endobj 1798 2 obj 111 endobj 1800 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1803 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm226 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 600.73828 412.77637 601.73828 417.02637 ] /Length 1804 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1806 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 601.2383 417.0264 m 601.2383 412.7764 l S endstream endobj 1804 3 obj 111 endobj 1806 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1808 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm227 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 606.69141 412.77637 607.69141 417.02637 ] /Length 1810 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1811 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 607.1914 417.0264 m 607.1914 412.7764 l S endstream endobj 1810 2 obj 111 endobj 1811 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1814 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 612.64453 412.77637 613.64453 417.02637 ] /Length 1815 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1816 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 613.1445 417.0264 m 613.1445 412.7764 l S endstream endobj 1815 2 obj 111 endobj 1816 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1820 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm228 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 618.59961 412.77637 619.59961 417.02637 ] /Length 1822 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1823 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 619.0996 417.0264 m 619.0996 412.7764 l S endstream endobj 1822 2 obj 111 endobj 1823 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1825 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm229 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 624.55273 412.77637 625.55273 417.02637 ] /Length 1826 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1827 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 625.0527 417.0264 m 625.0527 412.7764 l S endstream endobj 1826 2 obj 111 endobj 1827 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1831 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm230 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 630.50781 412.77637 631.50781 417.02637 ] /Length 1832 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1834 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 631.0078 417.0264 m 631.0078 412.7764 l S endstream endobj 1832 2 obj 111 endobj 1834 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1836 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm231 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 636.46094 412.77637 637.46094 417.02637 ] /Length 1838 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1840 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 636.9609 417.0264 m 636.9609 412.7764 l S endstream endobj 1838 2 obj 111 endobj 1840 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1842 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm232 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 642.41406 412.77637 643.41406 417.02637 ] /Length 1844 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1845 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 642.9141 417.0264 m 642.9141 412.7764 l S endstream endobj 1844 2 obj 111 endobj 1845 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1847 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm233 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 648.36914 412.77637 649.36914 417.02637 ] /Length 1850 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1851 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 648.8691 417.0264 m 648.8691 412.7764 l S endstream endobj 1850 2 obj 111 endobj 1851 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1854 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm234 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 654.32227 412.77637 655.32227 417.02637 ] /Length 1855 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1856 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 654.8223 417.0264 m 654.8223 412.7764 l S endstream endobj 1855 2 obj 111 endobj 1856 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1859 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm235 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 660.27539 412.77637 661.27539 417.02637 ] /Length 1860 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1861 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 660.7754 417.0264 m 660.7754 412.7764 l S endstream endobj 1860 2 obj 111 endobj 1861 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1864 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm236 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 666.23047 412.77637 667.23047 417.02637 ] /Length 1866 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1867 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 666.7305 417.0264 m 666.7305 412.7764 l S endstream endobj 1866 2 obj 111 endobj 1867 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1870 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm237 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 672.18359 412.77637 673.18359 417.02637 ] /Length 1871 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1874 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 672.6836 417.0264 m 672.6836 412.7764 l S endstream endobj 1871 2 obj 111 endobj 1874 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1876 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm238 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 678.13672 412.77637 679.13672 417.02637 ] /Length 1877 4 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1878 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 678.6367 417.0264 m 678.6367 412.7764 l S endstream endobj 1877 4 obj 111 endobj 1878 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1880 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm239 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 684.0918 412.77637 685.0918 417.02637 ] /Length 1883 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1884 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 684.5918 417.0264 m 684.5918 412.7764 l S endstream endobj 1883 2 obj 111 endobj 1884 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1887 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm240 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 690.04492 412.77637 691.04492 417.02637 ] /Length 1888 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1890 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 690.5449 417.0264 m 690.5449 412.7764 l S endstream endobj 1888 2 obj 111 endobj 1890 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1893 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm241 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 696 412.77637 697 417.02637 ] /Length 1894 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1895 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 696.5 417.0264 m 696.5 412.7764 l S endstream endobj 1894 2 obj 105 endobj 1895 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1898 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm242 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 701.95313 412.77637 702.95313 417.02637 ] /Length 1899 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1900 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 702.4531 417.0264 m 702.4531 412.7764 l S endstream endobj 1899 2 obj 111 endobj 1900 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1904 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm243 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 707.90625 412.77637 708.90625 417.02637 ] /Length 1906 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1907 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 708.4063 417.0264 m 708.4063 412.7764 l S endstream endobj 1906 2 obj 111 endobj 1907 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1909 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm244 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 713.86133 412.77637 714.86133 417.02637 ] /Length 1910 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1912 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 714.3613 417.0264 m 714.3613 412.7764 l S endstream endobj 1910 2 obj 111 endobj 1912 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1915 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm245 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 719.81445 412.77637 720.81445 417.02637 ] /Length 1917 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1918 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 720.3145 417.0264 m 720.3145 412.7764 l S endstream endobj 1917 3 obj 111 endobj 1918 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1920 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm246 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 725.76758 412.77637 726.76758 417.02637 ] /Length 1923 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1924 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 726.2676 417.0264 m 726.2676 412.7764 l S endstream endobj 1923 2 obj 111 endobj 1924 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1927 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm247 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 731.72266 412.77637 732.72266 417.02637 ] /Length 1928 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1929 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 732.2227 417.0264 m 732.2227 412.7764 l S endstream endobj 1928 2 obj 111 endobj 1929 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1932 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm248 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 737.67578 412.77637 738.67578 417.02637 ] /Length 1934 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1935 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 738.1758 417.0264 m 738.1758 412.7764 l S endstream endobj 1934 2 obj 111 endobj 1935 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1938 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm249 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 743.63086 412.77637 744.63086 417.02637 ] /Length 1939 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1940 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 744.1309 417.0264 m 744.1309 412.7764 l S endstream endobj 1939 2 obj 111 endobj 1940 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1943 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm250 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 749.58398 412.77637 750.58398 417.02637 ] /Length 1944 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1947 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 750.084 417.0264 m 750.084 412.7764 l S endstream endobj 1944 2 obj 109 endobj 1947 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1949 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm251 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 755.53711 412.77637 756.53711 417.02637 ] /Length 1950 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1952 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 756.0371 417.0264 m 756.0371 412.7764 l S endstream endobj 1950 2 obj 111 endobj 1952 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1955 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm252 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 761.49219 412.77637 762.49219 417.02637 ] /Length 1957 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1958 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 761.9922 417.0264 m 761.9922 412.7764 l S endstream endobj 1957 3 obj 111 endobj 1958 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1960 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm253 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 767.44531 412.77637 768.44531 417.02637 ] /Length 1962 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1963 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 767.9453 417.0264 m 767.9453 412.7764 l S endstream endobj 1962 2 obj 111 endobj 1963 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1967 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm254 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 773.39844 412.77637 774.39844 417.02637 ] /Length 1968 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1969 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 773.8984 417.0264 m 773.8984 412.7764 l S endstream endobj 1968 2 obj 111 endobj 1969 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1972 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm255 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 779.35352 412.77637 780.35352 417.02637 ] /Length 1973 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1974 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 779.8535 417.0264 m 779.8535 412.7764 l S endstream endobj 1973 3 obj 111 endobj 1974 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1978 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm256 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 785.30664 412.77637 786.30664 417.02637 ] /Length 1979 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1980 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 785.8066 417.0264 m 785.8066 412.7764 l S endstream endobj 1979 2 obj 111 endobj 1980 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1983 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm257 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 791.26172 412.77637 792.26172 417.02637 ] /Length 1984 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1987 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 791.7617 417.0264 m 791.7617 412.7764 l S endstream endobj 1984 2 obj 111 endobj 1987 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1989 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm258 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 797.21484 412.77637 798.21484 417.02637 ] /Length 1990 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1991 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 797.7148 417.0264 m 797.7148 412.7764 l S endstream endobj 1990 3 obj 111 endobj 1991 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 1994 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm259 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 803.16797 412.77637 804.16797 417.02637 ] /Length 1996 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 1998 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 803.668 417.0264 m 803.668 412.7764 l S endstream endobj 1996 2 obj 109 endobj 1998 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2000 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm260 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 412.77637 804.16797 417.02637 ] /Length 2002 2 R /Resources << /ExtGState << /R1 4 4 R /R6 1631 2 R >> /XObject << /Fm196 1627 3 R /Fm197 1633 3 R /Fm198 1638 2 R /Fm199 1644 2 R /Fm200 1649 3 R /Fm201 1655 2 R /Fm202 1660 2 R /Fm203 1667 2 R /Fm204 1672 2 R /Fm205 1678 2 R /Fm206 1683 2 R /Fm207 1690 2 R /Fm208 1697 3 R /Fm209 1702 2 R /Fm210 1708 2 R /Fm75 1713 3 R /Fm211 1719 2 R /Fm212 1724 2 R /Fm213 1730 2 R /Fm214 1734 2 R /Fm215 1741 3 R /Fm216 1746 2 R /Fm217 1752 2 R /Fm218 1758 2 R /Fm219 1763 2 R /Fm220 1768 2 R /Fm221 1774 2 R /Fm222 1780 2 R /Fm223 1786 2 R /Fm224 1792 2 R /Fm225 1796 2 R /Fm226 1803 2 R /Fm227 1808 2 R /Fm87 1814 3 R /Fm228 1820 2 R /Fm229 1825 3 R /Fm230 1831 2 R /Fm231 1836 2 R /Fm232 1842 2 R /Fm233 1847 2 R /Fm234 1854 2 R /Fm235 1859 2 R /Fm236 1864 2 R /Fm237 1870 2 R /Fm238 1876 2 R /Fm239 1880 2 R /Fm240 1887 3 R /Fm241 1893 3 R /Fm242 1898 2 R /Fm243 1904 2 R /Fm244 1909 3 R /Fm245 1915 2 R /Fm246 1920 2 R /Fm247 1927 2 R /Fm248 1932 2 R /Fm249 1938 2 R /Fm250 1943 2 R /Fm251 1949 3 R /Fm252 1955 2 R /Fm253 1960 3 R /Fm254 1967 2 R /Fm255 1972 2 R /Fm256 1978 2 R /Fm257 1983 2 R /Fm258 1989 3 R /Fm259 1994 2 R >> >> /Group 2003 2 R >> stream q /RelativeColorimetric ri /R6 gs /Fm196 Do Q q /R6 gs /Fm197 Do Q q /R6 gs /Fm198 Do Q q /R6 gs /Fm199 Do Q q /R6 gs /Fm200 Do Q q /R6 gs /Fm201 Do Q q /R6 gs /Fm202 Do Q q /R6 gs /Fm203 Do Q q /R6 gs /Fm204 Do Q q /R6 gs /Fm205 Do Q q /R6 gs /Fm206 Do Q q /R6 gs /Fm207 Do Q q /R6 gs /Fm208 Do Q q /R6 gs /Fm209 Do Q q /R6 gs /Fm210 Do Q q /R6 gs /Fm75 Do Q q /R6 gs /Fm211 Do Q q /R6 gs /Fm212 Do Q q /R6 gs /Fm213 Do Q q /R6 gs /Fm214 Do Q q /R6 gs /Fm215 Do Q q /R6 gs /Fm216 Do Q q /R6 gs /Fm217 Do Q q /R6 gs /Fm218 Do Q q /R6 gs /Fm219 Do Q q /R6 gs /Fm220 Do Q q /R6 gs /Fm221 Do Q q /R6 gs /Fm222 Do Q q /R6 gs /Fm223 Do Q q /R6 gs /Fm224 Do Q q /R6 gs /Fm225 Do Q q /R6 gs /Fm226 Do Q q /R6 gs /Fm227 Do Q q /R6 gs /Fm87 Do Q q /R6 gs /Fm228 Do Q q /R6 gs /Fm229 Do Q q /R6 gs /Fm230 Do Q q /R6 gs /Fm231 Do Q q /R6 gs /Fm232 Do Q q /R6 gs /Fm233 Do Q q /R6 gs /Fm234 Do Q q /R6 gs /Fm235 Do Q q /R6 gs /Fm236 Do Q q /R6 gs /Fm237 Do Q q /R6 gs /Fm238 Do Q q /R6 gs /Fm239 Do Q q /R6 gs /Fm240 Do Q q /R6 gs /Fm241 Do Q q /R6 gs /Fm242 Do Q q /R6 gs /Fm243 Do Q q /R6 gs /Fm244 Do Q q /R6 gs /Fm245 Do Q q /R6 gs /Fm246 Do Q q /R6 gs /Fm247 Do Q q /R6 gs /Fm248 Do Q q /R6 gs /Fm249 Do Q q /R6 gs /Fm250 Do Q q /R6 gs /Fm251 Do Q q /R6 gs /Fm252 Do Q q /R6 gs /Fm253 Do Q q /R6 gs /Fm254 Do Q q /R6 gs /Fm255 Do Q q /R6 gs /Fm256 Do Q q /R6 gs /Fm257 Do Q q /R6 gs /Fm258 Do Q q /R6 gs /Fm259 Do Q endstream endobj 2002 2 obj 1409 endobj 2003 2 obj << /Type /Group /S /Transparency /I false /K true >> endobj 2006 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm261 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 433.27637 417.16797 437.52637 ] /Length 2007 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2008 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 416.668 437.5264 m 416.668 433.2764 l S endstream endobj 2007 2 obj 109 endobj 2008 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2010 3 obj << /Type /ExtGState /ca 1 /CA 1 /BM /Normal /AIS false >> endobj 2011 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm262 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 422.12305 433.27637 423.12305 437.52637 ] /Length 2012 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2014 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 422.623 437.5264 m 422.623 433.2764 l S endstream endobj 2012 2 obj 109 endobj 2014 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2018 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm263 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 428.07617 433.27637 429.07617 437.52637 ] /Length 2019 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2020 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 428.5762 437.5264 m 428.5762 433.2764 l S endstream endobj 2019 2 obj 111 endobj 2020 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2022 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm264 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 434.0293 433.27637 435.0293 437.52637 ] /Length 2023 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2026 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 434.5293 437.5264 m 434.5293 433.2764 l S endstream endobj 2023 2 obj 111 endobj 2026 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2028 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm265 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 439.98438 433.27637 440.98438 437.52637 ] /Length 2030 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2031 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 440.4844 437.5264 m 440.4844 433.2764 l S endstream endobj 2030 3 obj 111 endobj 2031 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2034 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm266 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 445.9375 433.27637 446.9375 437.52637 ] /Length 2036 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2037 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 446.4375 437.5264 m 446.4375 433.2764 l S endstream endobj 2036 2 obj 111 endobj 2037 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2040 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm267 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 451.89063 433.27637 452.89063 437.52637 ] /Length 2041 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2042 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 452.3906 437.5264 m 452.3906 433.2764 l S endstream endobj 2041 3 obj 111 endobj 2042 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2046 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm268 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 457.8457 433.27637 458.8457 437.52637 ] /Length 2047 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2048 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 458.3457 437.5264 m 458.3457 433.2764 l S endstream endobj 2047 2 obj 111 endobj 2048 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2051 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm269 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 463.79883 433.27637 464.79883 437.52637 ] /Length 2052 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2053 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 464.2988 437.5264 m 464.2988 433.2764 l S endstream endobj 2052 2 obj 111 endobj 2053 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2056 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm270 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 469.75391 433.27637 470.75391 437.52637 ] /Length 2058 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2059 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 470.2539 437.5264 m 470.2539 433.2764 l S endstream endobj 2058 2 obj 111 endobj 2059 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2062 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm271 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 475.70703 433.27637 476.70703 437.52637 ] /Length 2063 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2064 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 476.207 437.5264 m 476.207 433.2764 l S endstream endobj 2063 2 obj 109 endobj 2064 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2067 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm272 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 481.66016 433.27637 482.66016 437.52637 ] /Length 2068 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2070 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 482.1602 437.5264 m 482.1602 433.2764 l S endstream endobj 2068 2 obj 111 endobj 2070 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2072 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm273 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 487.61523 433.27637 488.61523 437.52637 ] /Length 2074 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2075 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 488.1152 437.5264 m 488.1152 433.2764 l S endstream endobj 2074 3 obj 111 endobj 2075 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2078 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm274 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 493.56836 433.27637 494.56836 437.52637 ] /Length 2080 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2082 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 494.0684 437.5264 m 494.0684 433.2764 l S endstream endobj 2080 2 obj 111 endobj 2082 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2084 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm275 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 499.52148 433.27637 500.52148 437.52637 ] /Length 2085 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2086 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 500.0215 437.5264 m 500.0215 433.2764 l S endstream endobj 2085 3 obj 111 endobj 2086 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2090 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm276 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 505.47656 433.27637 506.47656 437.52637 ] /Length 2091 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2092 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 505.9766 437.5264 m 505.9766 433.2764 l S endstream endobj 2091 2 obj 111 endobj 2092 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2095 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm277 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 511.42969 433.27637 512.42969 437.52637 ] /Length 2096 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2098 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 511.9297 437.5264 m 511.9297 433.2764 l S endstream endobj 2096 2 obj 111 endobj 2098 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2101 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm278 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 517.38477 433.27637 518.38477 437.52637 ] /Length 2102 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2104 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 517.8848 437.5264 m 517.8848 433.2764 l S endstream endobj 2102 2 obj 111 endobj 2104 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2106 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm279 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 523.33789 433.27637 524.33789 437.52637 ] /Length 2107 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2110 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 523.8379 437.5264 m 523.8379 433.2764 l S endstream endobj 2107 2 obj 111 endobj 2110 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2112 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm280 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 529.29102 433.27637 530.29102 437.52637 ] /Length 2114 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2115 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 529.791 437.5264 m 529.791 433.2764 l S endstream endobj 2114 3 obj 109 endobj 2115 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2117 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 535.24609 433.27637 536.24609 437.52637 ] /Length 2119 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2120 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 535.7461 437.5264 m 535.7461 433.2764 l S endstream endobj 2119 2 obj 111 endobj 2120 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2123 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm281 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 541.19922 433.27637 542.19922 437.52637 ] /Length 2124 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2126 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 541.6992 437.5264 m 541.6992 433.2764 l S endstream endobj 2124 2 obj 111 endobj 2126 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2128 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm282 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 547.15234 433.27637 548.15234 437.52637 ] /Length 2130 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2131 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 547.6523 437.5264 m 547.6523 433.2764 l S endstream endobj 2130 2 obj 111 endobj 2131 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2135 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm283 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 553.10742 433.27637 554.10742 437.52637 ] /Length 2136 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2137 4 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 553.6074 437.5264 m 553.6074 433.2764 l S endstream endobj 2136 2 obj 111 endobj 2137 4 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2139 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 559.06055 433.27637 560.06055 437.52637 ] /Length 2140 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2143 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 559.5605 437.5264 m 559.5605 433.2764 l S endstream endobj 2140 2 obj 111 endobj 2143 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2146 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm284 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 565.01367 433.27637 566.01367 437.52637 ] /Length 2147 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2148 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 565.5137 437.5264 m 565.5137 433.2764 l S endstream endobj 2147 3 obj 111 endobj 2148 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2151 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm285 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 570.96875 433.27637 571.96875 437.52637 ] /Length 2153 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2154 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 571.4688 437.5264 m 571.4688 433.2764 l S endstream endobj 2153 3 obj 111 endobj 2154 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2157 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm286 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 576.92188 433.27637 577.92188 437.52637 ] /Length 2158 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2159 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 577.4219 437.5264 m 577.4219 433.2764 l S endstream endobj 2158 2 obj 111 endobj 2159 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2163 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm287 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 582.87695 433.27637 583.87695 437.52637 ] /Length 2164 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2166 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 583.377 437.5264 m 583.377 433.2764 l S endstream endobj 2164 2 obj 109 endobj 2166 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2168 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm288 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 588.83008 433.27637 589.83008 437.52637 ] /Length 2169 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2170 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 589.3301 437.5264 m 589.3301 433.2764 l S endstream endobj 2169 3 obj 111 endobj 2170 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2174 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm289 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 594.7832 433.27637 595.7832 437.52637 ] /Length 2175 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2177 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 595.2832 437.5264 m 595.2832 433.2764 l S endstream endobj 2175 2 obj 111 endobj 2177 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2179 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm290 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 600.73828 433.27637 601.73828 437.52637 ] /Length 2180 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2183 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 601.2383 437.5264 m 601.2383 433.2764 l S endstream endobj 2180 2 obj 111 endobj 2183 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2185 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm291 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 606.69141 433.27637 607.69141 437.52637 ] /Length 2187 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2188 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 607.1914 437.5264 m 607.1914 433.2764 l S endstream endobj 2187 2 obj 111 endobj 2188 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2190 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 612.64453 433.27637 613.64453 437.52637 ] /Length 2192 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2194 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 613.1445 437.5264 m 613.1445 433.2764 l S endstream endobj 2192 2 obj 111 endobj 2194 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2197 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 618.59961 433.27637 619.59961 437.52637 ] /Length 2198 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2199 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 619.0996 437.5264 m 619.0996 433.2764 l S endstream endobj 2198 2 obj 111 endobj 2199 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2202 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm292 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 624.55273 433.27637 625.55273 437.52637 ] /Length 2203 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2204 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 625.0527 437.5264 m 625.0527 433.2764 l S endstream endobj 2203 2 obj 111 endobj 2204 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2208 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm293 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 630.50781 433.27637 631.50781 437.52637 ] /Length 2209 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2210 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 631.0078 437.5264 m 631.0078 433.2764 l S endstream endobj 2209 3 obj 111 endobj 2210 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2214 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm294 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 636.46094 433.27637 637.46094 437.52637 ] /Length 2215 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2217 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 636.9609 437.5264 m 636.9609 433.2764 l S endstream endobj 2215 2 obj 111 endobj 2217 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2219 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm295 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 642.41406 433.27637 643.41406 437.52637 ] /Length 2220 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2222 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 642.9141 437.5264 m 642.9141 433.2764 l S endstream endobj 2220 3 obj 111 endobj 2222 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2224 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm296 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 648.36914 433.27637 649.36914 437.52637 ] /Length 2227 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2228 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 648.8691 437.5264 m 648.8691 433.2764 l S endstream endobj 2227 2 obj 111 endobj 2228 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2230 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm297 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 654.32227 433.27637 655.32227 437.52637 ] /Length 2232 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2233 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 654.8223 437.5264 m 654.8223 433.2764 l S endstream endobj 2232 2 obj 111 endobj 2233 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2236 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm298 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 660.27539 433.27637 661.27539 437.52637 ] /Length 2238 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2239 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 660.7754 437.5264 m 660.7754 433.2764 l S endstream endobj 2238 2 obj 111 endobj 2239 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2242 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 666.23047 433.27637 667.23047 437.52637 ] /Length 2243 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2244 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 666.7305 437.5264 m 666.7305 433.2764 l S endstream endobj 2243 2 obj 111 endobj 2244 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2248 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm299 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 672.18359 433.27637 673.18359 437.52637 ] /Length 2249 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2250 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 672.6836 437.5264 m 672.6836 433.2764 l S endstream endobj 2249 3 obj 111 endobj 2250 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2252 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm300 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 678.13672 433.27637 679.13672 437.52637 ] /Length 2254 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2256 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 678.6367 437.5264 m 678.6367 433.2764 l S endstream endobj 2254 2 obj 111 endobj 2256 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2259 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm301 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 684.0918 433.27637 685.0918 437.52637 ] /Length 2260 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2262 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 684.5918 437.5264 m 684.5918 433.2764 l S endstream endobj 2260 3 obj 111 endobj 2262 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2264 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm302 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 690.04492 433.27637 691.04492 437.52637 ] /Length 2266 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2267 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 690.5449 437.5264 m 690.5449 433.2764 l S endstream endobj 2266 2 obj 111 endobj 2267 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2270 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm303 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 696 433.27637 697 437.52637 ] /Length 2271 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2272 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 696.5 437.5264 m 696.5 433.2764 l S endstream endobj 2271 2 obj 105 endobj 2272 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2276 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm304 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 701.95313 433.27637 702.95313 437.52637 ] /Length 2278 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2279 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 702.4531 437.5264 m 702.4531 433.2764 l S endstream endobj 2278 2 obj 111 endobj 2279 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2281 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm305 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 707.90625 433.27637 708.90625 437.52637 ] /Length 2282 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2283 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 708.4063 437.5264 m 708.4063 433.2764 l S endstream endobj 2282 2 obj 111 endobj 2283 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2287 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm306 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 713.86133 433.27637 714.86133 437.52637 ] /Length 2288 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2290 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 714.3613 437.5264 m 714.3613 433.2764 l S endstream endobj 2288 2 obj 111 endobj 2290 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2292 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm307 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 719.81445 433.27637 720.81445 437.52637 ] /Length 2294 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2296 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 720.3145 437.5264 m 720.3145 433.2764 l S endstream endobj 2294 2 obj 111 endobj 2296 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2298 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm308 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 725.76758 433.27637 726.76758 437.52637 ] /Length 2300 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2301 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 726.2676 437.5264 m 726.2676 433.2764 l S endstream endobj 2300 2 obj 111 endobj 2301 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2303 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 731.72266 433.27637 732.72266 437.52637 ] /Length 2306 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2307 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 732.2227 437.5264 m 732.2227 433.2764 l S endstream endobj 2306 2 obj 111 endobj 2307 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2310 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm309 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 737.67578 433.27637 738.67578 437.52637 ] /Length 2311 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2312 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 738.1758 437.5264 m 738.1758 433.2764 l S endstream endobj 2311 2 obj 111 endobj 2312 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2315 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 743.63086 433.27637 744.63086 437.52637 ] /Length 2316 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2318 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 744.1309 437.5264 m 744.1309 433.2764 l S endstream endobj 2316 2 obj 111 endobj 2318 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2321 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm310 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 749.58398 433.27637 750.58398 437.52637 ] /Length 2322 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2323 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 750.084 437.5264 m 750.084 433.2764 l S endstream endobj 2322 2 obj 109 endobj 2323 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2327 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm311 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 755.53711 433.27637 756.53711 437.52637 ] /Length 2328 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2330 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 756.0371 437.5264 m 756.0371 433.2764 l S endstream endobj 2328 2 obj 111 endobj 2330 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2332 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm312 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 761.49219 433.27637 762.49219 437.52637 ] /Length 2333 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2335 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 761.9922 437.5264 m 761.9922 433.2764 l S endstream endobj 2333 3 obj 111 endobj 2335 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2338 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm313 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 767.44531 433.27637 768.44531 437.52637 ] /Length 2340 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2341 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 767.9453 437.5264 m 767.9453 433.2764 l S endstream endobj 2340 2 obj 111 endobj 2341 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2343 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /F /Matrix [ 1 0 0 1 0 0 ] /BBox [ 773.39844 433.27637 774.39844 437.52637 ] /Length 2345 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2346 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 773.8984 437.5264 m 773.8984 433.2764 l S endstream endobj 2345 3 obj 111 endobj 2346 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2350 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm314 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 779.35352 433.27637 780.35352 437.52637 ] /Length 2351 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2352 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 779.8535 437.5264 m 779.8535 433.2764 l S endstream endobj 2351 2 obj 111 endobj 2352 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2355 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm315 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 785.30664 433.27637 786.30664 437.52637 ] /Length 2356 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2358 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 785.8066 437.5264 m 785.8066 433.2764 l S endstream endobj 2356 2 obj 111 endobj 2358 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2361 3 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm316 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 791.26172 433.27637 792.26172 437.52637 ] /Length 2362 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2363 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 791.7617 437.5264 m 791.7617 433.2764 l S endstream endobj 2362 2 obj 111 endobj 2363 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2366 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm317 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 797.21484 433.27637 798.21484 437.52637 ] /Length 2367 2 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2369 3 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 797.7148 437.5264 m 797.7148 433.2764 l S endstream endobj 2367 2 obj 111 endobj 2369 3 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2371 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm318 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 803.16797 433.27637 804.16797 437.52637 ] /Length 2373 3 R /Resources << /ExtGState << /R1 4 4 R >> >> /Group 2374 2 R >> stream 0 0 0 1 K 0 i 1 w 4 M 0 j 0 J []0 d /RelativeColorimetric ri /R1 gs 803.668 437.5264 m 803.668 433.2764 l S endstream endobj 2373 3 obj 109 endobj 2374 2 obj << /Type /Group /S /Transparency /I false /K false >> endobj 2376 2 obj << /Type /XObject /Subtype /Form /FormType 1 /Name /Fm319 /Matrix [ 1 0 0 1 0 0 ] /BBox [ 416.16797 433.27637 804.16797 437.52637 ] /Length 2379 2 R /Resources << /ExtGState << /R1 4 4 R /R7 2010 3 R >> /XObject << /Fm261 2006 2 R /Fm262 2011 2 R /Fm263 2018 2 R /Fm264 2022 2 R /Fm265 2028 2 R /Fm266 2034 2 R /Fm267 2040 2 R /Fm268 2046 2 R /Fm269 2051 2 R /Fm270 2056 2 R /Fm271 2062 2 R /Fm272 2067 2 R /Fm273 2072 2 R /Fm274 2078 2 R /Fm275 2084 3 R /Fm276 2090 2 R /Fm277 2095 2 R /Fm278 2101 3 R /Fm279 2106 2 R /Fm280 2112 2 R /Fm61 2117 3 R /Fm281 2123 2 R /Fm282 2128 2 R /Fm283 2135 2 R /Fm194 2139 2 R /Fm284 2146 2 R /Fm285 2151 2 R /Fm286 2157 3 R /Fm287 2163 2 R /Fm288 2168 2 R /Fm289 2174 2 R /Fm290 2179 2 R /Fm291 2185 3 R /Fm203 2190 2 R /Fm10 2197 3 R /Fm292 2202 2 R /Fm293 2208 2 R /Fm294 2214 2 R /Fm295 2219 2 R /Fm296 2224 2 R /Fm297 2230 2 R /Fm298 2236 2 R /Fm211 2242 2 R /Fm299 2248 2 R /Fm300 2252 2 R /Fm301 2259 2 R /Fm302 2264 2 R /Fm303 2270 3 R /Fm304 2276 2 R /Fm305 2281 3 R /Fm306 2287 2 R /Fm307 2292 2 R /Fm308 2298 2 R /Fm222 2303 2 R /Fm309 2310 3 R /Fm224 2315 2 R /Fm310 2321 3 R /Fm311 2327 2 R /Fm312 2332 2 R /Fm313 2338 2 R /Fm228 2343 2 R /Fm314 2350 2 R /Fm315 2355 2 R /Fm316 2361 3 R /Fm317 2366 2 R /Fm318 2371 2 R >> >> /Group 2380 2 R >> stream q /RelativeColorimetric ri /R7 gs /Fm261 Do Q q /R7 gs /Fm262 Do Q q /R7 gs /Fm263 Do Q q /R7 gs /Fm264 Do Q q /R7 gs /Fm265 Do Q q /R7 gs /Fm266 Do Q q /R7 gs /Fm267 Do Q q /R7 gs /Fm268 Do Q q /R7 gs /Fm269 Do Q q /R7 gs /Fm270 Do Q q /R7 gs /Fm271 Do Q q /R7 gs /Fm272 Do Q q /R7 gs /Fm273 Do Q q /R7 gs /Fm274 Do Q q /R7 gs /Fm275 Do Q q /R7 gs /Fm276 Do Q q /R7 gs /Fm277 Do Q q /R7 gs /Fm278 Do Q q /R7 gs /Fm279 Do Q q /R7 gs /Fm280 Do Q q /R7 gs /Fm61 Do Q q /R7 gs /Fm281 Do Q q /R7 gs /Fm282 Do Q q /R7 gs /Fm283 Do Q q /R7 gs /Fm194 Do Q q /R7 gs /Fm284 Do Q q /R7 gs /Fm285 Do Q q /R7 gs /Fm286 Do Q q /R7 gs /Fm287 Do Q q /R7 gs /Fm288 Do Q q /R7 gs /Fm289 Do Q q /R7 gs /Fm290 Do Q q /R7 gs /Fm291 Do Q q /R7 gs /Fm203 Do Q q /R7 gs /Fm10 Do Q q /R7 gs /Fm292 Do Q q /R7 gs /Fm293 Do Q q /R7 gs /Fm294 Do Q q /R7 gs /Fm295 Do Q q /R7 gs /Fm296 Do Q q /R7 gs /Fm297 Do Q q /R7 gs /Fm298 Do Q q /R7 gs /Fm211 Do Q q /R7 gs /Fm299 Do Q q /R7 gs /Fm300 Do Q q /R7 gs /Fm301 Do Q q /R7 gs /Fm302 Do Q q /R7 gs /Fm303 Do Q q /R7 gs /Fm304 Do Q q /R7 gs /Fm305 Do Q q /R7 gs /Fm306 Do Q q /R7 gs /Fm307 Do Q q /R7 gs /Fm308 Do Q q /R7 gs /Fm222 Do Q q /R7 gs /Fm309 Do Q q /R7 gs /Fm224 Do Q q /R7 gs /Fm310 Do Q q /R7 gs /Fm311 Do Q q /R7 gs /Fm312 Do Q q /R7 gs /Fm313 Do Q q /R7 gs /Fm228 Do Q q /R7 gs /Fm314 Do Q q /R7 gs /Fm315 Do Q q /R7 gs /Fm316 Do Q q /R7 gs /Fm317 Do Q q /R7 gs /Fm318 Do Q endstream endobj 2379 2 obj 1409 endobj 2380 2 obj << /Type /Group /S /Transparency /I false /K true >> endobj 2382 2 obj [ /Separation /Forest#20Green /DeviceCMYK << /FunctionType 2 /Domain [ 0 1 ] /Range [ 0 1 0 1 0 1 0 1 ] /C0 [ 0 0 0 0 ] /C1 [ 0.9529 0.0392 0.53729 0.00389 ] /N 1 >> ] endobj 2384 2 obj << /Type /Group /S /Transparency /I false /K false /CS /DeviceCMYK >> endobj 2389 2 obj /DeviceRGB endobj 2390 2 obj << /Filter /FlateDecode /Length 2391 2 R /Height 28 /Width 128 /BitsPerComponent 8 /ColorSpace 2389 2 R >> stream H‰ìWmL•eî?lÄÇ"ñ€p0³ÆG@%pšHb¾ŠÑR6Ô£¤@H0ú8ñaÄ—…äe$hšS¨6¡!Í­ÁÚýAÊèãG­µ®Þ+ž=žs€“a6ö^»÷î~ïs?÷ó<×}?÷ó›M… *TüÑÑÑþþ~<ï÷BV¾Rðnu)¤¥¾bvfª££ÃΜ †æ¤faY ßíãó6tͺGµë[ëé陞ïåå555%|@µ··7hG Z[[kkk½LNNÞ¿…¯L}w¬ŽOÏ£¢¢B³ú‘øøxœá†j‡›Édd$â.&Uðï¿PQjÒ¬œ¾ vWÁN‹ÅBRÈÁ¼]FJJJDFp. œNŠPp^|aÝÝÝ8_ÂÍh4"Úÿ!k¸þ–ñÔ§§ê³2ž—ÉöððÈÌHËÏϧ©¶+õ¨¨(‘Ù"ˆE^SFÌÎκrpü#¦m¾€ÿž15‘'jc¹âkVUVV’yt¡ÂÂÂÞÞ^Ü»¶g£ÑÇ‘A/Ȥ…¬²JQB·ÝyqÈú‚'Œ μMì¦ÀOp†Ñ¦œ¡c"Î.òËc(î#óRá(( SÎ RŒ5ˆ-,¸ñ¤ƒyÄ”ë1Ùœï¢[«Ì822Ò£‰0›ÍÅÅÅaÚ5é[ ܯMi&ÜæÂ™ÜÁ…a øûÂj¹fìÁž({ѸÀ0iaa³àålÒØ t²Püôb#Ɉ&œ©ØæK¡øñ€Qò™å¼.’&<œÅ]^¼ Ë“ß]ém>ÓR|©³èó¶W.K‡œ«ŠG܆# Œ‹Ç«ÜŠe\û²ó›ºPP ÚÛJu 6Phï±n Ó>¬ ë¬ÞŠÅÆÆâ °HÈËËäxŽÙÍ‚ˆz`Ù³OrËØkD±±°ÚáÆz†‚ŸD+`6Yxä£`E˰Ø2Œte϶ƚGp²OžD¶Ø]ùx.3«¶×Ù‘‘ª;Ñ`î9^òrVâû3…Rºû(]ÍškM‡÷¯ žs ‚‚'É.KŒåÕ8Y`~?ÖÏÏÌû(€âëëÛX–‚^$>ÙîW@’EæA`RÈ äEü³ÀS4gf“ά+Qöì!ŒÆK„™ [?ÄDQ X¢U.¹¯öòø¾ê˜úƒ ”!ë:;9udìUæD(x½ØÓâä³àŸõ/ Œ;^J!ù:LAÖ¶ÍG«*Å'ðÇÌ_G¿øár·,}'í,®—×M6Ž÷}ŒçÌÕ X³Miõì„ìBH´‹ü ª¯¼!ñÑágÀ9dGN‡#ÿ—{ÞÃŽFl2ÄUì6ˆDÈñOJJJKKËÉÉ‚WƒƒƒØHn ]*OŒ¥ìIøëiÒÇ ‹S#-N.Ž]Òm¡±ƒ o:RÊÏ-?àeþ!‚ÿê}‰T”Åù?ÝX†×†i£££µZí[EÏ:òŸŸ½„»¹¹éõú˜˜(x-ß—ùúk&»;Ý‘ÿ%[Äí^=ßTùão?ßüå¶+T/Ä¿\övlCà GþñåÓÙZþ_Ì1žù`/¾‚di·îEÃg ò÷÷‡¸ê“¦¢Ù™©ºº:9Ú÷_dm|’ù8•mº(ˆqËS‘TœÿéX§n®Œ-j+°±XH@ë!]WuÁ@{ò§V,x]¢ö…rT´3¹|OêÉw²—kYúÁ‚äþó:ƒÛ*$$$77wnnΩÃÄÄD\\œF£ÿPðêèóû­?mÈÜ$K[Ösv×Ëëæhlh) h. h9¤;U“|Ö ªÁ9 g.¨ÃxuúúRGA… *T¨P¡B… *TÜCü)À©y¢ endstream endobj 2391 2 obj 1535 endobj 2392 2 obj << /Filter /FlateDecode /Length 2393 1 R >> stream H‰ìWÉnGý‚ú‡ï6Wýv×®°Žû 9JÌnw›O[qW}9oTµö#~õ¢™½ípüþsÇêWδCZ²ÒA‹ÕNŸ‰ÆKXh€À€ rA‚Š$Ée™u`È;Kr¼‘Z{S  ¼°ÞIu³ÍŒ¸„„'ýAC’`¯óÚ°ó´Íd‹Á’CÌ"l€U:%¾\b¤ÒõbtÖŽ~zËæ©y˜rìŸ_„¯ñö þÿ‰¨Ä½øëæÿ?oþ¶kÄ#Nšer™ŒF— Ùâz­†s\rórµ'wC.|É3ä‘\ ƒ/žT‰Â‚› N £.‘!/C2¤²„1t¦’­K$DsœXOQá [Î(ÓÅ•&Y¸$©Á Ç‘5«Ë°—gÑS\TðšïD9²3†Àžt©…Ãdq)g€»øÀQAŸEÌ9€SÇÉ©§JýåÁÿ̓·g½&âô\ŒA€CÁqŒ-áz2õ‡Éo܈R!÷Ž(+F‚ÿ(å‘LEIBY±™ß¥<” 7›„08¤±c™ß§<’‰2âô eÅNd~—òH¦•(b'2¿Ky{0óÙ ¤µŽƒSÅÀfÀKÁ†Xê¹ãôðTÙ)¦¤y®“'|µÑ!ä‘ÔÐ-”LÈ?EZ%go¶–iö¿1¼s¸‘&¤œ£ ¾j⨵•í™lF 1ð¹Iad3•&Õ‹F@ØT D ‹f}´*ìs0` É{. gõ1ÂÔov ¶‘§0Z%^Ó*QH"sæÂ™'Î(£û'±F y–#õ[]4ZÌä̹ž8Ñc.¨b®ŽeláÔ©NœÏÌI3 Jõ…FëÃ\ Æçø!aà±&ߢ:Û{1¤Z¬›I¤áþñ9~@‹‚winGšaè)Q´5—çÌ«oQ^žKü¦)—4ú˜ƒÑ‡òÙ•ê 7bâçR•pÎ3¦’©ÆÐE«@ÐÊ1F_C6ùÒˆu»²1(Ç µ‡”ƒçEÍ£/FR<æF¢ó&r54ÔW)ÇyÛH‰±TçL¢ÓŽü„6ZM”Ä-›g-ö4SlAsf½6P¤Ô2ärá…-ئ 1°”-ÏÓ-úSV¹Ô\T9çêºYõ¢zíÓ¡Ëóy1äD˜²ŠÏA-y«]ˆ,ÏÓÄHË#a+Æ2LµåF•s ”ºLÃ…¡"”Yá\~È‘eDOÈ•-6ÓR,êѺ& —ŠÍ­`”i„¡#]ΨtK4T½9º„!‰6I‚r…C7í’Ä«‚/tyôŸ™|ÍÁÙb**¶UÅšÓ Jãòˆ­5°†Ë4 ‰ r#©b¥É©DKγ K^Ö#fñÕi2ØqX<2c‘RÐŒY$=9 t6UK¨“ÁšÛb Z§I´¬€.Ò¸„y©ªMz4:ЮØÉ\‹Ž˜ëePËŠŽé²òÌ‘;´ rÖpœ¡:NdˆA& ¼q°4£Kj[‹›õ®D Îãè&@–]™1|,îaChF$ Qat9l°±D2/˜+ÉL½_sý@ÅÏQ×Ä(•,ÕcYªÄ$% &šË¦òŸjBbË‹\45Œ’¸Á…2¹& ЌѬ\Ê–­*L™J£PhžÉp*ÅUŽžˆ¼SF8Ý—¢€eS(6¸zˆ ÎŽ_1ˆÑ¦NÔÊ1¯ÂÎÇ{6¥(Lu®,½Ü|œ¯ã§rpF_ä{t³A©«o ™ê*è¸;&Ô5ä %,lRúà…Ô'Ÿ”žÛÁtœzàdía¸í$n¼" o£ž—Ü5”- áECäüŒj$)1lD;p¶V‡ßÍŒôeúmd²õf~cµéIº1ÝJÞÜIæ¡Ý––Gj 2RÑÔÊ|=M¢À֜ij¨’ë&ŠÈLM2>Š’Oé ý•êdmOÜ5Jj[Åp;Ñ*ã&„l¬Òm'ÑDLës@ÁnÐEÄžÏ!1µ àtX&M¡iö$ºöÍÊó&¡@ìùÒL^Æ›*–8:ð–»QD2 Å–Z7„®ã \"¦”ç|c•O¦‰ }§ÃÂPÔž;ábBVÈ2°ô „Ϋ¦Ô´|2}ä½ÿF¼ÿÉ:'Bãs ³‹C´D/·å ™€ŽW6kr’´Ë;Ï”¢…+édšÈÐw:, eš°Ü×½ìÛ¦o §Ã²jJMË'ÓGþÖ<ŸçëŽ6vîÅO—Xä¡eÑ/´w¥wš‹¨ö°X³.…›š³¾ÿdÚѧ߆¼ÁÊs\LpÒq _úr:,«–Ô´|2]û§`ô´¹FV¶Ñs„ãvJñ¢•¶?‰6DÔéw†¡¯vVêbÂØ­½îú чW£¦Ð´{]{7¼N¶Ãq)Ôbß!W¤ØÑŠ`°´,€O®L@mI0E`SqygÙRÆG%‹&¡eg¿«2„ŸM{¦Ô´y]9¶^Y5^s%Ø+ÆeÓ‡„J¹åøvtbÏ……}“bš;—6¦…˜>féÄð:u$ƒ2ukÑKŸ!Ô7­šRÓòÉtíŸùLD$¸M`èÖÞ­ª'8jX?Øi8s2 ©kŸ‰\x'¢ÕYåÎZR5% ÃdÚѧ߯nT´ö©òÎØ´ÉïZÑf‘IL›'ǵgÃc,h¼­$XYöˆ rhGB¢ÑÊ´‡»s!'ÙAƒNâ!Å…¢·¶1툨Óþ¯ Œ\‰"ïBL³¥n §Ã2jI™Ý“çʵᱻq‘g'R¾bˆËæ±ë,IbÖè‚E+Â-ñ@h{³ÕwIaå¶¼1mˆèãwKX!áÙÆ”t}Ùôb³R­RËòÁô‘륛KUz[oº}ïXÄr)A‹²=!a:¯PòÉI9}käA†ƒÌÅa1íˆèSû ã¨Ö·V"T²+öÖªn úÖjÔ’š†¢kïÆ¶ÆCkÅ Î ÝôBY·x.8û^³;²sx„Ì bÑ ätØÂC¨~“‚ Ø1úÆ4S‡ÏÔ0«P£‹ˆ/ç°n/uÁwÓ¨)µ|L×Þ­;u€dˆu}þ´aKÜA•dùDzzä²J¢iiq e£ÚKÀ5й¦:;gB’“­JW I.\¢7¨= v® *(ãCyøÅfo‹`“Ò³Qð¦j! Jïµy¦ãàä•(Ÿ³ÄŒÒK×3lR:Þl¤ ®JÇšŒjðËq/GW^ÊḠ n,3–¡hÜ¿`±Lœt‘1-}2FIB.³JMF'£ Æ¡†ç®M#&Ìo!ꎃŽÖ¢n2è°u&Q QOH Y :nL…&V‰­^Œ‹&³×Õ~ÃÚMàp`‚yiB0Ú·½6¢µY‹´Ì!…‡¨É“HÊ2͇¶œˤ]JÍ^L×Î §•’«&}–F¶C%w5¶„¨•¨ ƒ‰P㮽C¦ÞÔ–ËN³!]›ß‚P…9«ËƃBíº°©ö,3y£¹ðk½qÍ!Ic˵7žv˨oìYNlÀ±[ؽÉb¯,;Ó’j¬« ¦ }fýÀ.‘ˆm÷R!öÊjÔ&5 W¢kï.Gõ_åøþýËñ±ÎLÄcvll=Od*ˆ«r¤êzkâ|ÔÄ¥žQº»wFéˆ#"9vº].ªXÝMá•01‘*åŸØ¾õNJ¡BÉ9±Çƒ8—¹v¢²ë=!/I–2V"`o·_¿x÷rwþýåóÏo¿ºy~øýø½ãå°>€í3û×Ðäà°òôÔÙ·ßžŸ_N÷Ç·÷ÎÇ/¾8¾zý%¸z{|õ•þðç÷ÏO÷Tò§Ç‡ŸÞ=ß½_}¸ýòçûçù÷oþ}>vg{uwh¸9 ê³Èãi?þ@Fø°g$¸èFÿÝÓá“¿z÷ÏÛ»Ã0þ»ýÛýçg(¹{xy<?yõëÓ/>½ýöáÃÃ?ðûËó¯çãí×Ïç=œ³ßÞüøðr¿ÿá:ÿh¿½~xzÂ/êõí—ïß?¿ãQÿÍ÷ÃíÛÇûÑ=dïžïß}øåþùüîôÇeÔþ›ßý|>?þŸ UõçÿÉÐ0Ë"b'ŠlÁ•É$ÑÑ£d KýÙéÑS¹I%±" ¶È.rþe‰Ô¯s¥F´ƒ6nè²>ÄÈ€çæ+jɈ‚jLtH©‡ˆãÏá ÔÖiÚ`­V%ó×ñniNŒàS3ŒèýÆW9Q‰µ˜Yë¨?LÅcĶï:žì  aeŒÆÚˆ qÐÃÖaFv“[܉h0«‘aXapr „'r‡3“Hê,*Xà°a õ…â/­ä²†ãvq“+`CÄÅ~ œS¸6Ñ¿µºr}b+Æ©¸äØŠÆ*ô €éö1öüu endstream endobj 2393 1 obj 5257 endobj xref 0 2395 0000000018 65535 f 0000000016 00000 n 0000000069 00000 n 0000000133 00000 n 0000000692 00004 n 0000000801 00000 n 0000000993 00004 n 0000001072 00004 n 0000001259 00004 n 0000003190 00004 n 0000007707 00004 n 0000019023 00004 n 0000019046 00004 n 0000023668 00004 n 0000023690 00004 n 0000024910 00004 n 0000025117 00004 n 0000025305 00004 n 0000000019 00005 f 0000000025 00005 f 0000025657 00004 n 0000025678 00004 n 0000025754 00004 n 0000025835 00004 n 0000026187 00004 n 0000000026 00004 f 0000000027 00004 f 0000000028 00004 f 0000000029 00004 f 0000000030 00004 f 0000000031 00004 f 0000000032 00004 f 0000000033 00004 f 0000000034 00004 f 0000000035 00004 f 0000000036 00004 f 0000000037 00004 f 0000000038 00004 f 0000000039 00004 f 0000000040 00004 f 0000000041 00004 f 0000000043 00004 f 0000026208 00004 n 0000000044 00005 f 0000000045 00003 f 0000000046 00003 f 0000000049 00004 f 0000026284 00003 n 0000026638 00003 n 0000000051 00003 f 0000026659 00003 n 0000000052 00003 f 0000000053 00004 f 0000000055 00003 f 0000026735 00004 n 0000000056 00003 f 0000000059 00003 f 0000027087 00003 n 0000027108 00003 n 0000000060 00003 f 0000000061 00004 f 0000000063 00003 f 0000027184 00004 n 0000000064 00003 f 0000000066 00003 f 0000027538 00003 n 0000000068 00004 f 0000027559 00003 n 0000000069 00003 f 0000000070 00003 f 0000000073 00004 f 0000027635 00003 n 0000027987 00003 n 0000000074 00003 f 0000000075 00004 f 0000000077 00003 f 0000028008 00003 n 0000000078 00004 f 0000000079 00004 f 0000000080 00003 f 0000000084 00003 f 0000028084 00003 n 0000028438 00003 n 0000028459 00003 n 0000000085 00003 f 0000000086 00003 f 0000000087 00004 f 0000000089 00004 f 0000028535 00003 n 0000000091 00003 f 0000028887 00003 n 0000000093 00003 f 0000028908 00003 n 0000000094 00003 f 0000000095 00005 f 0000000096 00003 f 0000000097 00004 f 0000000100 00003 f 0000028984 00003 n 0000029339 00003 n 0000000102 00003 f 0000029360 00003 n 0000000103 00004 f 0000000104 00003 f 0000000106 00003 f 0000029437 00003 n 0000000108 00004 f 0000029795 00003 n 0000000109 00003 f 0000000111 00003 f 0000029817 00004 n 0000000112 00004 f 0000000113 00003 f 0000000115 00003 f 0000029894 00003 n 0000000117 00003 f 0000030250 00004 n 0000000119 00003 f 0000030272 00003 n 0000000120 00003 f 0000000121 00003 f 0000000124 00004 f 0000030349 00003 n 0000030707 00003 n 0000000125 00003 f 0000000126 00003 f 0000000128 00005 f 0000030729 00003 n 0000000129 00003 f 0000000130 00003 f 0000000132 00004 f 0000030806 00003 n 0000000135 00003 f 0000031164 00003 n 0000031186 00003 n 0000000136 00003 f 0000000137 00004 f 0000000138 00003 f 0000000140 00004 f 0000031263 00003 n 0000000142 00003 f 0000031621 00003 n 0000000143 00004 f 0000000145 00003 f 0000031643 00003 n 0000000146 00004 f 0000000147 00004 f 0000000148 00003 f 0000000152 00003 f 0000031720 00003 n 0000032078 00003 n 0000032100 00003 n 0000000153 00003 f 0000000154 00003 f 0000000155 00004 f 0000000157 00003 f 0000032177 00004 n 0000000158 00003 f 0000000159 00004 f 0000000162 00003 f 0000032535 00003 n 0000032557 00003 n 0000000163 00004 f 0000000164 00003 f 0000000166 00003 f 0000032634 00003 n 0000000168 00004 f 0000032992 00003 n 0000000169 00003 f 0000000171 00003 f 0000033014 00003 n 0000000172 00004 f 0000000174 00003 f 0000033091 00003 n 0000000176 00004 f 0000033449 00003 n 0000000177 00003 f 0000000179 00003 f 0000033471 00004 n 0000000180 00003 f 0000000181 00004 f 0000000183 00003 f 0000033548 00003 n 0000000186 00003 f 0000033906 00003 n 0000033928 00003 n 0000000187 00004 f 0000000188 00003 f 0000000189 00003 f 0000000191 00004 f 0000034005 00004 n 0000000192 00003 f 0000000193 00003 f 0000000196 00003 f 0000034361 00003 n 0000034383 00003 n 0000000197 00004 f 0000000198 00003 f 0000000199 00004 f 0000000203 00003 f 0000034460 00003 n 0000034818 00003 n 0000034840 00003 n 0000000204 00003 f 0000000205 00003 f 0000000206 00004 f 0000000208 00004 f 0000034917 00003 n 0000000209 00003 f 0000000211 00004 f 0000035275 00003 n 0000000213 00003 f 0000035297 00003 n 0000000214 00003 f 0000000216 00004 f 0000035374 00003 n 0000000217 00003 f 0000000219 00003 f 0000035732 00004 n 0000000221 00003 f 0000035754 00003 n 0000000222 00003 f 0000000223 00004 f 0000000225 00004 f 0000035831 00003 n 0000000227 00003 f 0000036189 00003 n 0000000228 00003 f 0000000230 00003 f 0000036211 00004 n 0000000231 00004 f 0000000232 00003 f 0000000233 00003 f 0000000237 00003 f 0000036288 00003 n 0000036646 00003 n 0000036668 00003 n 0000000238 00003 f 0000000239 00004 f 0000000240 00004 f 0000000241 00004 f 0000000243 00003 f 0000036745 00003 n 0000000245 00003 f 0000037103 00003 n 0000000247 00003 f 0000037125 00003 n 0000000248 00004 f 0000000249 00003 f 0000000251 00004 f 0000037202 00003 n 0000000253 00003 f 0000037560 00003 n 0000000255 00003 f 0000037582 00004 n 0000000256 00003 f 0000000257 00003 f 0000000259 00004 f 0000037659 00003 n 0000000260 00004 f 0000000261 00003 f 0000000264 00003 f 0000038017 00003 n 0000038039 00003 n 0000000265 00004 f 0000000267 00003 f 0000038116 00003 n 0000000268 00003 f 0000000270 00003 f 0000038472 00004 n 0000000271 00004 f 0000000272 00003 f 0000000274 00003 f 0000038494 00003 n 0000000276 00004 f 0000038571 00003 n 0000000277 00003 f 0000000279 00003 f 0000038929 00003 n 0000000281 00004 f 0000038951 00003 n 0000000282 00003 f 0000000283 00004 f 0000000285 00003 f 0000039028 00003 n 0000000287 00003 f 0000039384 00004 n 0000000289 00003 f 0000039406 00003 n 0000000290 00003 f 0000000291 00004 f 0000000292 00004 f 0000000295 00003 f 0000039483 00003 n 0000039841 00003 n 0000000296 00003 f 0000000298 00003 f 0000039863 00003 n 0000000299 00004 f 0000000300 00004 f 0000000301 00003 f 0000000304 00003 f 0000039940 00003 n 0000040298 00003 n 0000000305 00003 f 0000000306 00003 f 0000000308 00003 f 0000040320 00003 n 0000000309 00004 f 0000000310 00003 f 0000000312 00004 f 0000040397 00003 n 0000000314 00003 f 0000040755 00003 n 0000000315 00004 f 0000000317 00003 f 0000040777 00003 n 0000000318 00003 f 0000000320 00004 f 0000040854 00003 n 0000000322 00003 f 0000041212 00003 n 0000000323 00004 f 0000000325 00003 f 0000041234 00003 n 0000000326 00003 f 0000000327 00005 f 0000000328 00003 f 0000000332 00003 f 0000041311 00003 n 0000041669 00003 n 0000041691 00003 n 0000000333 00003 f 0000000334 00003 f 0000000335 00004 f 0000000337 00004 f 0000041768 00003 n 0000000339 00003 f 0000042126 00003 n 0000000340 00003 f 0000000342 00003 f 0000042148 00003 n 0000000343 00005 f 0000000344 00003 f 0000000345 00003 f 0000000348 00004 f 0000042225 00003 n 0000042583 00003 n 0000000349 00003 f 0000000351 00003 f 0000042605 00003 n 0000000352 00004 f 0000000354 00003 f 0000042682 00003 n 0000000355 00004 f 0000000357 00003 f 0000043040 00003 n 0000000359 00003 f 0000043062 00004 n 0000000360 00003 f 0000000361 00003 f 0000000362 00003 f 0000000364 00004 f 0000043139 00003 n 0000000365 00003 f 0000000367 00003 f 0000043497 00003 n 0000000369 00003 f 0000043519 00003 n 0000000370 00003 f 0000000371 00004 f 0000000372 00004 f 0000000374 00003 f 0000043596 00003 n 0000000376 00004 f 0000043954 00003 n 0000000377 00003 f 0000000379 00003 f 0000043976 00003 n 0000000380 00004 f 0000000381 00004 f 0000000383 00003 f 0000044053 00003 n 0000000386 00003 f 0000044411 00003 n 0000044433 00003 n 0000000387 00004 f 0000000388 00003 f 0000000389 00003 f 0000000391 00003 f 0000044510 00005 n 0000000392 00003 f 0000000393 00003 f 0000000396 00003 f 0000044868 00003 n 0000044890 00003 n 0000000397 00004 f 0000000399 00003 f 0000044967 00003 n 0000000400 00003 f 0000000403 00004 f 0000045325 00003 n 0000045347 00003 n 0000000404 00003 f 0000000405 00003 f 0000000406 00004 f 0000000407 00004 f 0000000408 00003 f 0000000410 00003 f 0000045424 00003 n 0000000411 00004 f 0000000412 00003 f 0000000413 00003 f 0000000416 00003 f 0000045782 00003 n 0000045804 00003 n 0000000417 00003 f 0000000418 00003 f 0000000420 00004 f 0000045881 00003 n 0000000421 00004 f 0000000422 00003 f 0000000425 00004 f 0000046237 00003 n 0000046259 00003 n 0000000426 00003 f 0000000427 00004 f 0000000428 00003 f 0000000431 00003 f 0000046336 00003 n 0000046694 00004 n 0000000432 00003 f 0000000433 00003 f 0000000435 00003 f 0000046716 00003 n 0000000437 00004 f 0000046793 00003 n 0000000438 00003 f 0000000440 00004 f 0000047133 00003 n 0000000442 00003 f 0000047155 00003 n 0000000443 00004 f 0000000444 00003 f 0000000445 00004 f 0000000448 00003 f 0000047232 00003 n 0000047590 00003 n 0000000450 00003 f 0000047612 00003 n 0000000451 00004 f 0000000452 00003 f 0000000453 00004 f 0000000455 00003 f 0000047689 00004 n 0000000456 00003 f 0000000459 00003 f 0000048047 00003 n 0000048069 00003 n 0000000460 00004 f 0000000461 00003 f 0000000462 00003 f 0000000465 00004 f 0000048146 00003 n 0000048504 00003 n 0000000467 00003 f 0000048526 00003 n 0000000468 00003 f 0000000469 00003 f 0000000471 00004 f 0000048603 00004 n 0000000472 00003 f 0000000473 00003 f 0000000476 00004 f 0000048961 00003 n 0000048983 00003 n 0000000477 00003 f 0000000478 00003 f 0000000480 00004 f 0000049060 00003 n 0000000482 00003 f 0000049418 00003 n 0000000483 00004 f 0000000485 00003 f 0000049440 00003 n 0000000486 00003 f 0000000487 00005 f 0000000489 00003 f 0000049517 00003 n 0000000491 00003 f 0000049875 00003 n 0000000493 00003 f 0000049897 00003 n 0000000494 00004 f 0000000495 00004 f 0000000496 00003 f 0000000500 00003 f 0000049974 00003 n 0000050332 00003 n 0000050354 00003 n 0000000501 00003 f 0000000502 00003 f 0000000503 00004 f 0000000504 00005 f 0000000505 00003 f 0000000507 00003 f 0000050431 00003 n 0000000510 00003 f 0000050789 00003 n 0000050811 00003 n 0000000511 00004 f 0000000512 00003 f 0000000513 00003 f 0000000516 00004 f 0000050888 00003 n 0000051244 00003 n 0000000517 00003 f 0000000519 00003 f 0000051266 00004 n 0000000520 00003 f 0000000521 00004 f 0000000523 00003 f 0000051343 00003 n 0000000524 00004 f 0000000527 00003 f 0000051701 00003 n 0000051723 00003 n 0000000528 00003 f 0000000529 00004 f 0000000531 00003 f 0000051800 00003 n 0000000533 00003 f 0000052158 00003 n 0000000534 00004 f 0000000535 00004 f 0000000537 00003 f 0000052180 00003 n 0000000539 00004 f 0000052257 00003 n 0000000540 00003 f 0000000541 00003 f 0000000544 00003 f 0000052615 00003 n 0000052637 00004 n 0000000545 00003 f 0000000546 00003 f 0000000547 00004 f 0000000550 00003 f 0000052714 00003 n 0000053072 00003 n 0000000551 00004 f 0000000553 00003 f 0000053094 00003 n 0000000554 00003 f 0000000555 00005 f 0000000556 00003 f 0000000559 00003 f 0000053171 00003 n 0000053529 00003 n 0000000561 00003 f 0000053551 00003 n 0000000562 00003 f 0000000563 00004 f 0000000564 00004 f 0000000566 00003 f 0000053628 00003 n 0000000568 00004 f 0000053986 00003 n 0000000569 00003 f 0000000571 00003 f 0000054008 00003 n 0000000573 00004 f 0000054085 00003 n 0000000574 00003 f 0000000575 00003 f 0000000577 00003 f 0000054443 00004 n 0000000579 00003 f 0000054465 00003 n 0000000580 00003 f 0000000581 00003 f 0000000584 00004 f 0000054542 00003 n 0000054900 00003 n 0000000585 00003 f 0000000586 00003 f 0000000588 00005 f 0000054922 00003 n 0000000589 00003 f 0000000590 00003 f 0000000592 00004 f 0000054999 00003 n 0000000595 00003 f 0000055355 00003 n 0000055377 00003 n 0000000596 00003 f 0000000597 00004 f 0000000598 00003 f 0000000600 00004 f 0000055454 00003 n 0000000602 00003 f 0000057982 00003 n 0000000603 00004 f 0000000606 00003 f 0000058005 00003 n 0000058081 00003 n 0000000607 00004 f 0000000608 00003 f 0000000612 00003 f 0000058163 00003 n 0000058519 00003 n 0000058541 00003 n 0000000613 00003 f 0000000615 00003 f 0000058618 00003 n 0000000617 00003 f 0000058700 00004 n 0000000618 00003 f 0000000619 00004 f 0000000622 00003 f 0000059056 00003 n 0000059078 00003 n 0000000623 00004 f 0000000624 00003 f 0000000626 00003 f 0000059155 00003 n 0000000628 00004 f 0000059513 00003 n 0000000629 00003 f 0000000631 00003 f 0000059535 00003 n 0000000632 00004 f 0000000634 00003 f 0000059612 00003 n 0000000636 00004 f 0000059968 00003 n 0000000637 00003 f 0000000639 00003 f 0000059990 00004 n 0000000640 00003 f 0000000641 00004 f 0000000643 00003 f 0000060067 00003 n 0000000646 00003 f 0000060425 00003 n 0000060447 00003 n 0000000647 00004 f 0000000648 00003 f 0000000649 00003 f 0000000651 00004 f 0000060524 00004 n 0000000652 00003 f 0000000653 00003 f 0000000656 00003 f 0000060880 00003 n 0000060902 00003 n 0000000657 00004 f 0000000658 00003 f 0000000659 00004 f 0000000663 00003 f 0000060979 00003 n 0000061337 00003 n 0000061359 00003 n 0000000664 00003 f 0000000665 00003 f 0000000666 00004 f 0000000668 00004 f 0000061436 00003 n 0000000669 00003 f 0000000671 00004 f 0000061792 00003 n 0000000673 00003 f 0000061814 00003 n 0000000674 00003 f 0000000676 00004 f 0000061891 00003 n 0000000677 00003 f 0000000679 00003 f 0000062249 00004 n 0000000681 00003 f 0000062271 00003 n 0000000682 00003 f 0000000683 00004 f 0000000685 00004 f 0000062348 00003 n 0000000687 00003 f 0000062706 00003 n 0000000688 00003 f 0000000690 00003 f 0000062728 00004 n 0000000691 00004 f 0000000692 00003 f 0000000693 00003 f 0000000696 00003 f 0000062805 00003 n 0000063161 00003 n 0000000697 00003 f 0000000698 00003 f 0000000700 00004 f 0000063183 00003 n 0000000701 00004 f 0000000702 00003 f 0000000703 00004 f 0000000707 00003 f 0000063260 00003 n 0000063618 00003 n 0000063640 00003 n 0000000708 00003 f 0000000709 00003 f 0000000710 00004 f 0000000712 00004 f 0000063717 00003 n 0000000713 00003 f 0000000715 00003 f 0000064075 00004 n 0000000717 00003 f 0000064097 00003 n 0000000718 00003 f 0000000720 00004 f 0000064174 00003 n 0000000721 00003 f 0000000724 00003 f 0000064532 00003 n 0000064554 00003 n 0000000725 00004 f 0000000727 00003 f 0000064631 00003 n 0000000728 00003 f 0000000731 00003 f 0000064989 00003 n 0000065011 00004 n 0000000732 00003 f 0000000733 00003 f 0000000735 00004 f 0000065088 00003 n 0000000737 00003 f 0000065446 00003 n 0000000739 00003 f 0000065468 00003 n 0000000740 00004 f 0000000741 00003 f 0000000743 00003 f 0000065545 00004 n 0000000745 00003 f 0000065903 00003 n 0000000746 00003 f 0000000748 00004 f 0000065925 00003 n 0000000749 00004 f 0000000751 00003 f 0000066002 00003 n 0000000752 00003 f 0000000755 00003 f 0000066360 00004 n 0000066382 00003 n 0000000756 00003 f 0000000757 00003 f 0000000758 00003 f 0000000761 00004 f 0000066459 00003 n 0000066817 00003 n 0000000762 00003 f 0000000763 00004 f 0000000765 00004 f 0000066839 00003 n 0000000766 00003 f 0000000767 00004 f 0000000769 00003 f 0000066916 00003 n 0000000772 00003 f 0000067272 00003 n 0000067294 00003 n 0000000773 00003 f 0000000774 00004 f 0000000775 00004 f 0000000777 00003 f 0000067371 00003 n 0000000779 00003 f 0000067729 00004 n 0000000780 00003 f 0000000782 00003 f 0000067751 00003 n 0000000783 00004 f 0000000784 00004 f 0000000785 00003 f 0000000789 00003 f 0000067828 00003 n 0000068186 00003 n 0000068208 00003 n 0000000790 00003 f 0000000791 00004 f 0000000792 00003 f 0000000793 00003 f 0000000794 00004 f 0000000795 00004 f 0000000796 00003 f 0000000800 00003 f 0000068285 00003 n 0000068643 00003 n 0000068665 00003 n 0000000801 00003 f 0000000802 00003 f 0000000803 00004 f 0000000805 00004 f 0000068742 00003 n 0000000807 00003 f 0000069100 00003 n 0000000809 00003 f 0000069122 00003 n 0000000810 00003 f 0000000811 00005 f 0000000813 00003 f 0000069199 00003 n 0000000814 00003 f 0000000816 00004 f 0000069557 00003 n 0000000818 00003 f 0000069579 00003 n 0000000819 00004 f 0000000820 00003 f 0000000823 00003 f 0000069656 00003 n 0000070014 00003 n 0000000824 00004 f 0000000825 00003 f 0000000827 00003 f 0000070036 00004 n 0000000828 00004 f 0000000829 00003 f 0000000831 00003 f 0000070113 00003 n 0000000834 00003 f 0000070471 00003 n 0000070493 00003 n 0000000835 00004 f 0000000836 00003 f 0000000837 00003 f 0000000840 00004 f 0000070570 00003 n 0000070928 00003 n 0000000841 00003 f 0000000843 00003 f 0000070950 00003 n 0000000844 00003 f 0000000845 00004 f 0000000846 00003 f 0000000847 00005 f 0000000849 00003 f 0000071027 00003 n 0000000852 00003 f 0000071383 00003 n 0000071405 00003 n 0000000853 00003 f 0000000854 00003 f 0000000856 00004 f 0000071482 00003 n 0000000857 00004 f 0000000859 00003 f 0000071840 00003 n 0000000861 00003 f 0000071862 00003 n 0000000862 00004 f 0000000863 00004 f 0000000864 00003 f 0000000867 00003 f 0000071939 00003 n 0000072295 00004 n 0000000868 00003 f 0000000869 00003 f 0000000871 00003 f 0000072317 00003 n 0000000873 00004 f 0000072394 00003 n 0000000875 00003 f 0000072752 00003 n 0000000876 00003 f 0000000878 00004 f 0000072774 00003 n 0000000879 00004 f 0000000880 00003 f 0000000881 00004 f 0000000884 00003 f 0000072851 00003 n 0000073210 00003 n 0000000886 00003 f 0000073232 00003 n 0000000887 00004 f 0000000888 00003 f 0000000889 00004 f 0000000892 00003 f 0000073309 00003 n 0000073668 00003 n 0000000893 00003 f 0000000895 00003 f 0000073690 00004 n 0000000896 00004 f 0000000897 00003 f 0000000898 00003 f 0000000901 00004 f 0000073767 00003 n 0000074126 00003 n 0000000903 00003 f 0000074148 00003 n 0000000904 00003 f 0000000905 00003 f 0000000907 00004 f 0000074225 00004 n 0000000908 00003 f 0000000909 00003 f 0000000912 00003 f 0000074584 00004 n 0000074606 00003 n 0000000913 00003 f 0000000914 00003 f 0000000916 00004 f 0000074683 00003 n 0000000918 00003 f 0000075042 00003 n 0000000919 00004 f 0000000921 00003 f 0000075064 00003 n 0000000922 00003 f 0000000924 00004 f 0000075141 00003 n 0000000926 00003 f 0000075500 00003 n 0000000927 00004 f 0000000929 00003 f 0000075522 00003 n 0000000930 00004 f 0000000931 00004 f 0000000932 00003 f 0000000936 00003 f 0000075599 00003 n 0000075958 00003 n 0000075980 00003 n 0000000937 00003 f 0000000938 00003 f 0000000939 00004 f 0000000941 00004 f 0000076057 00003 n 0000000942 00003 f 0000000943 00004 f 0000000946 00003 f 0000076416 00003 n 0000076438 00003 n 0000000947 00004 f 0000000948 00003 f 0000000949 00003 f 0000000952 00004 f 0000076515 00003 n 0000076874 00003 n 0000000953 00003 f 0000000955 00003 f 0000076896 00003 n 0000000956 00004 f 0000000958 00003 f 0000076973 00003 n 0000000959 00004 f 0000000960 00004 f 0000000963 00003 f 0000077332 00003 n 0000077354 00003 n 0000000964 00003 f 0000000965 00004 f 0000000967 00003 f 0000077431 00003 n 0000000969 00003 f 0000077790 00003 n 0000000971 00004 f 0000077812 00003 n 0000000972 00003 f 0000000973 00003 f 0000000975 00004 f 0000077889 00004 n 0000000976 00003 f 0000000977 00003 f 0000000980 00003 f 0000078248 00003 n 0000078270 00004 n 0000000981 00003 f 0000000982 00003 f 0000000983 00004 f 0000000987 00003 f 0000078347 00003 n 0000078706 00003 n 0000078728 00003 n 0000000988 00003 f 0000000989 00003 f 0000000990 00004 f 0000000991 00005 f 0000000992 00003 f 0000000995 00003 f 0000078805 00003 n 0000079162 00003 n 0000000997 00003 f 0000079184 00003 n 0000000998 00003 f 0000000999 00004 f 0000001000 00004 f 0000001003 00003 f 0000079261 00003 n 0000079623 00003 n 0000001005 00003 f 0000079646 00003 n 0000001006 00003 f 0000001007 00004 f 0000001009 00004 f 0000079724 00003 n 0000001010 00003 f 0000001011 00004 f 0000001014 00003 f 0000080068 00003 n 0000080091 00003 n 0000001015 00004 f 0000001016 00003 f 0000001017 00003 f 0000001020 00003 f 0000080169 00003 n 0000080531 00004 n 0000001021 00003 f 0000001022 00003 f 0000001024 00004 f 0000080554 00003 n 0000001025 00003 f 0000001026 00003 f 0000001027 00004 f 0000001031 00003 f 0000080632 00003 n 0000080994 00003 n 0000081017 00003 n 0000001032 00003 f 0000001033 00003 f 0000001034 00004 f 0000001036 00004 f 0000081095 00003 n 0000001037 00003 f 0000001039 00003 f 0000081457 00004 n 0000001041 00003 f 0000081480 00003 n 0000001042 00003 f 0000001043 00004 f 0000001044 00004 f 0000001047 00003 f 0000081558 00003 n 0000081916 00003 n 0000001049 00003 f 0000081939 00003 n 0000001050 00003 f 0000001051 00004 f 0000001053 00003 f 0000082017 00003 n 0000001054 00004 f 0000001055 00004 f 0000001058 00003 f 0000082379 00003 n 0000082402 00003 n 0000001059 00004 f 0000001060 00003 f 0000001061 00003 f 0000001064 00003 f 0000082480 00003 n 0000082842 00004 n 0000001065 00003 f 0000001067 00003 f 0000082865 00003 n 0000001068 00003 f 0000001070 00004 f 0000082943 00003 n 0000001071 00004 f 0000001073 00003 f 0000083305 00003 n 0000001075 00003 f 0000083328 00004 n 0000001076 00003 f 0000001077 00003 f 0000001079 00004 f 0000083406 00003 n 0000001081 00003 f 0000083768 00003 n 0000001083 00003 f 0000083791 00003 n 0000001084 00004 f 0000001085 00003 f 0000001086 00004 f 0000001088 00004 f 0000083869 00003 n 0000001089 00003 f 0000001092 00003 f 0000084229 00003 n 0000084252 00003 n 0000001093 00004 f 0000001094 00003 f 0000001095 00004 f 0000001099 00003 f 0000084330 00003 n 0000084692 00003 n 0000084715 00003 n 0000001100 00003 f 0000001101 00003 f 0000001102 00003 f 0000001104 00004 f 0000084793 00004 n 0000001105 00003 f 0000001107 00003 f 0000085155 00003 n 0000001109 00003 f 0000085178 00003 n 0000001110 00004 f 0000001111 00003 f 0000001113 00003 f 0000085256 00003 n 0000001115 00003 f 0000085618 00004 n 0000001116 00003 f 0000001118 00003 f 0000085641 00003 n 0000001119 00004 f 0000001121 00003 f 0000085719 00003 n 0000001123 00003 f 0000086081 00003 n 0000001124 00004 f 0000001126 00003 f 0000086104 00003 n 0000001127 00004 f 0000001129 00003 f 0000086182 00003 n 0000001131 00003 f 0000086544 00003 n 0000001133 00003 f 0000086567 00003 n 0000001134 00004 f 0000001135 00004 f 0000001136 00003 f 0000001139 00003 f 0000086645 00003 n 0000087007 00004 n 0000001140 00003 f 0000001141 00003 f 0000001143 00003 f 0000087030 00003 n 0000001144 00005 f 0000001145 00003 f 0000001147 00003 f 0000087108 00003 n 0000001150 00003 f 0000087470 00003 n 0000087493 00003 n 0000001151 00004 f 0000001152 00003 f 0000001153 00003 f 0000001155 00004 f 0000087571 00004 n 0000001156 00003 f 0000001159 00003 f 0000087933 00003 n 0000087956 00003 n 0000001160 00003 f 0000001161 00004 f 0000001163 00003 f 0000088034 00003 n 0000001164 00004 f 0000001167 00003 f 0000088394 00003 n 0000088417 00003 n 0000001168 00003 f 0000001169 00004 f 0000001170 00003 f 0000001171 00004 f 0000001173 00003 f 0000088495 00003 n 0000001174 00003 f 0000001175 00004 f 0000001178 00003 f 0000091142 00003 n 0000091166 00003 n 0000001179 00004 f 0000001180 00003 f 0000001181 00003 f 0000001184 00003 f 0000091243 00003 n 0000091603 00004 n 0000001185 00003 f 0000001186 00003 f 0000001189 00004 f 0000091626 00003 n 0000091704 00003 n 0000001191 00003 f 0000091787 00003 n 0000001193 00003 f 0000092143 00003 n 0000001195 00003 f 0000092166 00004 n 0000001196 00003 f 0000001197 00003 f 0000001199 00004 f 0000092244 00003 n 0000001201 00003 f 0000092602 00003 n 0000001203 00003 f 0000092625 00004 n 0000001204 00003 f 0000001205 00003 f 0000001206 00004 f 0000001208 00004 f 0000092703 00003 n 0000001209 00003 f 0000001212 00003 f 0000093059 00003 n 0000093082 00003 n 0000001213 00004 f 0000001214 00003 f 0000001215 00004 f 0000001218 00003 f 0000093160 00003 n 0000093522 00003 n 0000001219 00004 f 0000001220 00003 f 0000001222 00003 f 0000093545 00003 n 0000001224 00004 f 0000093623 00003 n 0000001225 00003 f 0000001226 00003 f 0000001229 00004 f 0000093983 00003 n 0000094006 00003 n 0000001230 00003 f 0000001231 00004 f 0000001233 00003 f 0000094084 00003 n 0000001235 00003 f 0000094446 00004 n 0000001236 00003 f 0000001237 00004 f 0000001239 00003 f 0000094469 00003 n 0000001240 00004 f 0000001243 00003 f 0000094547 00003 n 0000094907 00003 n 0000001244 00003 f 0000001246 00003 f 0000094930 00003 n 0000001247 00004 f 0000001248 00004 f 0000001249 00003 f 0000001252 00003 f 0000095008 00004 n 0000095370 00003 n 0000001253 00003 f 0000001255 00003 f 0000095393 00003 n 0000001256 00003 f 0000001257 00005 f 0000001259 00003 f 0000095471 00003 n 0000001260 00003 f 0000001263 00003 f 0000095833 00003 n 0000095856 00003 n 0000001264 00004 f 0000001265 00003 f 0000001266 00003 f 0000001268 00005 f 0000095934 00003 n 0000001269 00003 f 0000001272 00003 f 0000096294 00003 n 0000096317 00003 n 0000001273 00003 f 0000001275 00004 f 0000096395 00003 n 0000001276 00003 f 0000001277 00004 f 0000001280 00003 f 0000096757 00003 n 0000096780 00003 n 0000001281 00003 f 0000001282 00004 f 0000001283 00004 f 0000001286 00003 f 0000096858 00003 n 0000097220 00003 n 0000001287 00004 f 0000001288 00003 f 0000001290 00003 f 0000097243 00003 n 0000001292 00004 f 0000097321 00003 n 0000001293 00003 f 0000001295 00003 f 0000097679 00003 n 0000001297 00003 f 0000097702 00004 n 0000001298 00003 f 0000001299 00004 f 0000001300 00003 f 0000001303 00004 f 0000097780 00003 n 0000098142 00003 n 0000001304 00003 f 0000001306 00003 f 0000098165 00003 n 0000001307 00004 f 0000001308 00004 f 0000001309 00003 f 0000001312 00003 f 0000098243 00003 n 0000098605 00003 n 0000001314 00003 f 0000098628 00003 n 0000001315 00004 f 0000001316 00004 f 0000001317 00003 f 0000001319 00003 f 0000098706 00004 n 0000001321 00003 f 0000099068 00003 n 0000001323 00003 f 0000099091 00003 n 0000001324 00003 f 0000001326 00004 f 0000099169 00003 n 0000001327 00004 f 0000001328 00003 f 0000001331 00003 f 0000099531 00003 n 0000099554 00004 n 0000001332 00003 f 0000001333 00003 f 0000001334 00003 f 0000001337 00004 f 0000099632 00003 n 0000099990 00003 n 0000001338 00003 f 0000001339 00004 f 0000001341 00003 f 0000100013 00003 n 0000001343 00004 f 0000100091 00003 n 0000001344 00003 f 0000001346 00003 f 0000100451 00003 n 0000001348 00004 f 0000100474 00003 n 0000001349 00003 f 0000001350 00004 f 0000001351 00004 f 0000001353 00003 f 0000100552 00003 n 0000001355 00003 f 0000100914 00003 n 0000001356 00003 f 0000001358 00003 f 0000100937 00003 n 0000001359 00004 f 0000001360 00003 f 0000001361 00004 f 0000001363 00003 f 0000101015 00004 n 0000001365 00003 f 0000101377 00003 n 0000001367 00003 f 0000101400 00003 n 0000001368 00003 f 0000001370 00004 f 0000101478 00003 n 0000001371 00004 f 0000001372 00003 f 0000001375 00003 f 0000101840 00003 n 0000101863 00003 n 0000001376 00004 f 0000001377 00004 f 0000001378 00003 f 0000001381 00003 f 0000101941 00003 n 0000102303 00003 n 0000001382 00003 f 0000001384 00003 f 0000102326 00002 n 0000001385 00003 f 0000001389 00003 f 0000102404 00002 n 0000102766 00003 n 0000102789 00002 n 0000001391 00004 f 0000102867 00002 n 0000001393 00003 f 0000103229 00002 n 0000001395 00003 f 0000103252 00002 n 0000001396 00003 f 0000001400 00003 f 0000103330 00003 n 0000103692 00002 n 0000103715 00002 n 0000001401 00003 f 0000001405 00003 f 0000103793 00002 n 0000104155 00002 n 0000104178 00002 n 0000001406 00004 f 0000001409 00003 f 0000104256 00002 n 0000104616 00002 n 0000001411 00003 f 0000104639 00002 n 0000001413 00004 f 0000104717 00002 n 0000001416 00003 f 0000105079 00002 n 0000105102 00002 n 0000001417 00003 f 0000001418 00003 f 0000001422 00003 f 0000105180 00002 n 0000105540 00002 n 0000105563 00004 n 0000001425 00003 f 0000105641 00002 n 0000106003 00002 n 0000001426 00003 f 0000001428 00003 f 0000106026 00002 n 0000001429 00003 f 0000001433 00003 f 0000106104 00002 n 0000106466 00003 n 0000106489 00002 n 0000001434 00003 f 0000001436 00003 f 0000106567 00002 n 0000001439 00003 f 0000106929 00003 n 0000106952 00002 n 0000001440 00003 f 0000001444 00003 f 0000107030 00003 n 0000107392 00002 n 0000107415 00002 n 0000001445 00003 f 0000001446 00003 f 0000001449 00003 f 0000107493 00002 n 0000107855 00002 n 0000001451 00003 f 0000107878 00002 n 0000001455 00004 f 0000107956 00002 n 0000108318 00003 n 0000108341 00002 n 0000001456 00003 f 0000001457 00003 f 0000001460 00003 f 0000108419 00002 n 0000108781 00002 n 0000001462 00003 f 0000108804 00003 n 0000001465 00003 f 0000108882 00002 n 0000109244 00002 n 0000001466 00003 f 0000001468 00003 f 0000109267 00002 n 0000001470 00003 f 0000109345 00003 n 0000001473 00003 f 0000109707 00002 n 0000109730 00002 n 0000001475 00004 f 0000109808 00002 n 0000001477 00003 f 0000110170 00002 n 0000001479 00003 f 0000110193 00002 n 0000001480 00003 f 0000001484 00003 f 0000110271 00003 n 0000110633 00002 n 0000110656 00002 n 0000001485 00003 f 0000001489 00004 f 0000110734 00002 n 0000111096 00002 n 0000111119 00002 n 0000001490 00003 f 0000001491 00003 f 0000001495 00003 f 0000111197 00002 n 0000111559 00003 n 0000111582 00002 n 0000001496 00003 f 0000001497 00003 f 0000001500 00003 f 0000111660 00002 n 0000112022 00002 n 0000001502 00003 f 0000112045 00003 n 0000001505 00003 f 0000112123 00002 n 0000112483 00003 n 0000001507 00003 f 0000112506 00002 n 0000001509 00003 f 0000112584 00002 n 0000001510 00003 f 0000001513 00003 f 0000112946 00002 n 0000112969 00002 n 0000001515 00004 f 0000113047 00002 n 0000001518 00003 f 0000113391 00002 n 0000113414 00003 n 0000001519 00003 f 0000001521 00003 f 0000113492 00002 n 0000001524 00003 f 0000113854 00002 n 0000113877 00002 n 0000001525 00004 f 0000001529 00003 f 0000113955 00002 n 0000114317 00002 n 0000114340 00002 n 0000001530 00003 f 0000001531 00003 f 0000001535 00003 f 0000114418 00002 n 0000114780 00003 n 0000114803 00003 n 0000001537 00003 f 0000114881 00002 n 0000001539 00003 f 0000115243 00002 n 0000001541 00003 f 0000115266 00002 n 0000001542 00003 f 0000001545 00003 f 0000115344 00002 n 0000115706 00003 n 0000001547 00003 f 0000115729 00002 n 0000001549 00003 f 0000115807 00002 n 0000001552 00004 f 0000116169 00002 n 0000116192 00002 n 0000001553 00003 f 0000001557 00003 f 0000116270 00003 n 0000116632 00002 n 0000116655 00002 n 0000001558 00003 f 0000001559 00003 f 0000001561 00003 f 0000116733 00002 n 0000001564 00003 f 0000117095 00002 n 0000117118 00002 n 0000001568 00004 f 0000117196 00003 n 0000117556 00002 n 0000117579 00002 n 0000001569 00003 f 0000001570 00003 f 0000001573 00003 f 0000117657 00002 n 0000118019 00002 n 0000001575 00003 f 0000118042 00003 n 0000001577 00003 f 0000118120 00002 n 0000001579 00003 f 0000118482 00002 n 0000001581 00003 f 0000118505 00002 n 0000001583 00004 f 0000118583 00002 n 0000001586 00003 f 0000118945 00002 n 0000118968 00002 n 0000001589 00003 f 0000119046 00003 n 0000119408 00002 n 0000001591 00003 f 0000119431 00002 n 0000001592 00003 f 0000001593 00003 f 0000001597 00003 f 0000119509 00002 n 0000119871 00002 n 0000119894 00002 n 0000001598 00004 f 0000001602 00003 f 0000119972 00002 n 0000120334 00002 n 0000120357 00003 n 0000001603 00003 f 0000001605 00003 f 0000120435 00002 n 0000001608 00003 f 0000120797 00002 n 0000120820 00003 n 0000001609 00003 f 0000001612 00003 f 0000120898 00002 n 0000121260 00002 n 0000001613 00003 f 0000001615 00003 f 0000121283 00002 n 0000001619 00003 f 0000121361 00002 n 0000121721 00004 n 0000121744 00002 n 0000001621 00003 f 0000121822 00002 n 0000001622 00003 f 0000001625 00003 f 0000124574 00002 n 0000124598 00002 n 0000001626 00003 f 0000001629 00003 f 0000124675 00003 n 0000125035 00002 n 0000001632 00003 f 0000125058 00002 n 0000125136 00002 n 0000001636 00003 f 0000125219 00003 n 0000125579 00002 n 0000125602 00002 n 0000001637 00003 f 0000001641 00004 f 0000125680 00002 n 0000126042 00002 n 0000126065 00002 n 0000001642 00003 f 0000001643 00003 f 0000001645 00003 f 0000126143 00002 n 0000001648 00003 f 0000126503 00002 n 0000126526 00003 n 0000001651 00003 f 0000126604 00003 n 0000126966 00002 n 0000001653 00003 f 0000126989 00002 n 0000001654 00003 f 0000001656 00003 f 0000127067 00002 n 0000001659 00003 f 0000127427 00003 n 0000127450 00002 n 0000001661 00003 f 0000127528 00002 n 0000001662 00003 f 0000001665 00003 f 0000127890 00002 n 0000127913 00002 n 0000001666 00004 f 0000001670 00003 f 0000127991 00002 n 0000128351 00002 n 0000128374 00003 n 0000001671 00003 f 0000001673 00003 f 0000128452 00002 n 0000001676 00003 f 0000128814 00002 n 0000128837 00002 n 0000001677 00003 f 0000001681 00004 f 0000128915 00002 n 0000129277 00002 n 0000129300 00002 n 0000001682 00004 f 0000001685 00003 f 0000129378 00002 n 0000129738 00002 n 0000001686 00003 f 0000001688 00003 f 0000129761 00002 n 0000001689 00003 f 0000001691 00003 f 0000129839 00002 n 0000001693 00003 f 0000130201 00002 n 0000001695 00003 f 0000130224 00002 n 0000001696 00003 f 0000001700 00003 f 0000130302 00003 n 0000130664 00002 n 0000130687 00002 n 0000001701 00004 f 0000001705 00003 f 0000130765 00002 n 0000131127 00002 n 0000131150 00002 n 0000001706 00003 f 0000001707 00003 f 0000001711 00003 f 0000131228 00002 n 0000131590 00003 n 0000131613 00002 n 0000001712 00003 f 0000001715 00003 f 0000131691 00003 n 0000132049 00002 n 0000001717 00003 f 0000132072 00002 n 0000001718 00003 f 0000001721 00003 f 0000132150 00002 n 0000132512 00003 n 0000001723 00003 f 0000132535 00002 n 0000001725 00003 f 0000132613 00002 n 0000001726 00003 f 0000001729 00003 f 0000132975 00002 n 0000132998 00002 n 0000001733 00004 f 0000133076 00002 n 0000133438 00002 n 0000133461 00002 n 0000001735 00004 f 0000133539 00002 n 0000001737 00003 f 0000133899 00002 n 0000001739 00003 f 0000133922 00002 n 0000001740 00003 f 0000001744 00003 f 0000134000 00003 n 0000134362 00002 n 0000134385 00002 n 0000001745 00003 f 0000001749 00004 f 0000134463 00002 n 0000134825 00002 n 0000134848 00002 n 0000001750 00003 f 0000001751 00003 f 0000001755 00003 f 0000134926 00002 n 0000135288 00003 n 0000135311 00002 n 0000001756 00003 f 0000001757 00003 f 0000001760 00003 f 0000135389 00002 n 0000135751 00002 n 0000001762 00003 f 0000135774 00003 n 0000001765 00003 f 0000135852 00002 n 0000136214 00003 n 0000001767 00003 f 0000136237 00002 n 0000001769 00003 f 0000136315 00002 n 0000001770 00003 f 0000001773 00003 f 0000136677 00002 n 0000136700 00002 n 0000001775 00004 f 0000136778 00002 n 0000001778 00003 f 0000137140 00002 n 0000137163 00003 n 0000001779 00003 f 0000001781 00003 f 0000137241 00002 n 0000001784 00003 f 0000137603 00002 n 0000137626 00002 n 0000001785 00004 f 0000001789 00003 f 0000137704 00002 n 0000138064 00002 n 0000138087 00002 n 0000001790 00003 f 0000001791 00003 f 0000001795 00003 f 0000138165 00002 n 0000138527 00003 n 0000138550 00003 n 0000001797 00003 f 0000138628 00002 n 0000001799 00003 f 0000138988 00002 n 0000001801 00003 f 0000139011 00002 n 0000001802 00003 f 0000001805 00003 f 0000139089 00002 n 0000139451 00003 n 0000001807 00003 f 0000139474 00002 n 0000001809 00003 f 0000139552 00002 n 0000001812 00004 f 0000139914 00002 n 0000139937 00002 n 0000001813 00003 f 0000001817 00003 f 0000140015 00003 n 0000140373 00002 n 0000140396 00002 n 0000001818 00003 f 0000001819 00003 f 0000001821 00003 f 0000140474 00002 n 0000001824 00003 f 0000140836 00002 n 0000140859 00002 n 0000001828 00004 f 0000140937 00003 n 0000141299 00002 n 0000141322 00002 n 0000001829 00003 f 0000001830 00003 f 0000001833 00003 f 0000141400 00002 n 0000141762 00002 n 0000001835 00003 f 0000141785 00003 n 0000001837 00003 f 0000141863 00002 n 0000001839 00003 f 0000142225 00002 n 0000001841 00003 f 0000142248 00002 n 0000001843 00004 f 0000142326 00002 n 0000001846 00003 f 0000142688 00002 n 0000142711 00003 n 0000001848 00003 f 0000142789 00002 n 0000001849 00003 f 0000001852 00003 f 0000143151 00002 n 0000143174 00002 n 0000001853 00003 f 0000001857 00003 f 0000143252 00002 n 0000143614 00002 n 0000143637 00002 n 0000001858 00004 f 0000001862 00003 f 0000143715 00002 n 0000144077 00002 n 0000144100 00003 n 0000001863 00003 f 0000001865 00003 f 0000144178 00002 n 0000001868 00003 f 0000144540 00002 n 0000144563 00003 n 0000001869 00003 f 0000001872 00003 f 0000144641 00002 n 0000145003 00002 n 0000001873 00003 f 0000001875 00003 f 0000145026 00002 n 0000001879 00003 f 0000145104 00002 n 0000145466 00004 n 0000145489 00002 n 0000001881 00003 f 0000145567 00002 n 0000001882 00003 f 0000001885 00003 f 0000145927 00002 n 0000145950 00002 n 0000001886 00003 f 0000001889 00003 f 0000146028 00003 n 0000146390 00002 n 0000001891 00003 f 0000146413 00002 n 0000001892 00003 f 0000001896 00003 f 0000146491 00003 n 0000146835 00002 n 0000146858 00002 n 0000001897 00003 f 0000001901 00004 f 0000146936 00002 n 0000147298 00002 n 0000147321 00002 n 0000001902 00003 f 0000001903 00003 f 0000001905 00003 f 0000147399 00002 n 0000001908 00003 f 0000147761 00002 n 0000147784 00003 n 0000001911 00003 f 0000147862 00003 n 0000148224 00002 n 0000001913 00003 f 0000148247 00002 n 0000001914 00003 f 0000001916 00003 f 0000148325 00002 n 0000001919 00003 f 0000148687 00003 n 0000148710 00002 n 0000001921 00003 f 0000148788 00002 n 0000001922 00003 f 0000001925 00003 f 0000149150 00002 n 0000149173 00002 n 0000001926 00004 f 0000001930 00003 f 0000149251 00002 n 0000149613 00002 n 0000149636 00003 n 0000001931 00003 f 0000001933 00003 f 0000149714 00002 n 0000001936 00003 f 0000150076 00002 n 0000150099 00002 n 0000001937 00003 f 0000001941 00004 f 0000150177 00002 n 0000150539 00002 n 0000150562 00002 n 0000001942 00004 f 0000001945 00003 f 0000150640 00002 n 0000151000 00002 n 0000001946 00003 f 0000001948 00003 f 0000151023 00002 n 0000001951 00003 f 0000151101 00003 n 0000151463 00002 n 0000001953 00003 f 0000151486 00002 n 0000001954 00003 f 0000001956 00003 f 0000151564 00002 n 0000001959 00003 f 0000151926 00003 n 0000151949 00002 n 0000001961 00003 f 0000152027 00003 n 0000001964 00003 f 0000152389 00002 n 0000152412 00002 n 0000001965 00003 f 0000001966 00003 f 0000001970 00003 f 0000152490 00002 n 0000152852 00002 n 0000152875 00003 n 0000001971 00003 f 0000001975 00003 f 0000152953 00002 n 0000153315 00003 n 0000153338 00002 n 0000001976 00003 f 0000001977 00003 f 0000001981 00003 f 0000153416 00002 n 0000153778 00002 n 0000153801 00003 n 0000001982 00003 f 0000001985 00003 f 0000153879 00002 n 0000154241 00002 n 0000001986 00003 f 0000001988 00003 f 0000154264 00002 n 0000001992 00003 f 0000154342 00003 n 0000154704 00003 n 0000154727 00002 n 0000001993 00003 f 0000001995 00003 f 0000154805 00002 n 0000001997 00003 f 0000155165 00002 n 0000001999 00003 f 0000155188 00002 n 0000002001 00003 f 0000155266 00003 n 0000002004 00003 f 0000158024 00002 n 0000158048 00002 n 0000002005 00003 f 0000002009 00004 f 0000158125 00002 n 0000158485 00002 n 0000158508 00002 n 0000002013 00003 f 0000158586 00003 n 0000158669 00002 n 0000159029 00002 n 0000002015 00003 f 0000159052 00002 n 0000002016 00003 f 0000002017 00003 f 0000002021 00003 f 0000159130 00002 n 0000159492 00002 n 0000159515 00003 n 0000002024 00004 f 0000159593 00002 n 0000159953 00002 n 0000002025 00003 f 0000002027 00003 f 0000159976 00002 n 0000002029 00003 f 0000160054 00002 n 0000002032 00003 f 0000160416 00003 n 0000160439 00002 n 0000002033 00003 f 0000002035 00003 f 0000160517 00002 n 0000002038 00003 f 0000160877 00002 n 0000160900 00003 n 0000002039 00003 f 0000002043 00003 f 0000160978 00002 n 0000161340 00003 n 0000161363 00002 n 0000002044 00003 f 0000002045 00003 f 0000002049 00003 f 0000161441 00002 n 0000161801 00002 n 0000161824 00002 n 0000002050 00003 f 0000002054 00004 f 0000161902 00002 n 0000162264 00002 n 0000162287 00003 n 0000002055 00003 f 0000002057 00003 f 0000162365 00002 n 0000002060 00003 f 0000162727 00002 n 0000162750 00002 n 0000002061 00003 f 0000002065 00003 f 0000162828 00002 n 0000163188 00002 n 0000163211 00003 n 0000002066 00003 f 0000002069 00003 f 0000163289 00002 n 0000163651 00002 n 0000002071 00004 f 0000163674 00002 n 0000002073 00003 f 0000163752 00002 n 0000002076 00003 f 0000164114 00003 n 0000164137 00002 n 0000002077 00003 f 0000002079 00003 f 0000164215 00002 n 0000002081 00003 f 0000164577 00002 n 0000002083 00003 f 0000164600 00002 n 0000002087 00003 f 0000164678 00003 n 0000165040 00003 n 0000165063 00002 n 0000002088 00003 f 0000002089 00003 f 0000002093 00003 f 0000165141 00002 n 0000165503 00002 n 0000165526 00002 n 0000002094 00003 f 0000002097 00004 f 0000165604 00002 n 0000165966 00002 n 0000002099 00003 f 0000165989 00002 n 0000002100 00003 f 0000002103 00003 f 0000166067 00003 n 0000166429 00002 n 0000002105 00003 f 0000166452 00002 n 0000002108 00004 f 0000166530 00002 n 0000166892 00002 n 0000002109 00003 f 0000002111 00003 f 0000166915 00002 n 0000002113 00003 f 0000166993 00002 n 0000002116 00003 f 0000167353 00003 n 0000167376 00002 n 0000002118 00003 f 0000167454 00003 n 0000002121 00003 f 0000167812 00002 n 0000167835 00002 n 0000002122 00003 f 0000002125 00003 f 0000167913 00002 n 0000168275 00002 n 0000002127 00003 f 0000168298 00002 n 0000002129 00004 f 0000168376 00002 n 0000002132 00003 f 0000168738 00002 n 0000168761 00002 n 0000002133 00003 f 0000002134 00003 f 0000002138 00003 f 0000168839 00002 n 0000169201 00002 n 0000169224 00004 n 0000002141 00003 f 0000169302 00002 n 0000169660 00002 n 0000002142 00003 f 0000002144 00003 f 0000169683 00002 n 0000002145 00003 f 0000002149 00003 f 0000169761 00002 n 0000170123 00003 n 0000170146 00002 n 0000002150 00003 f 0000002152 00003 f 0000170224 00002 n 0000002155 00003 f 0000170586 00003 n 0000170609 00002 n 0000002156 00003 f 0000002160 00003 f 0000170687 00003 n 0000171049 00002 n 0000171072 00002 n 0000002161 00003 f 0000002162 00003 f 0000002165 00003 f 0000171150 00002 n 0000171510 00002 n 0000002167 00003 f 0000171533 00002 n 0000002171 00004 f 0000171611 00002 n 0000171973 00003 n 0000171996 00002 n 0000002172 00003 f 0000002173 00003 f 0000002176 00003 f 0000172074 00002 n 0000172434 00002 n 0000002178 00003 f 0000172457 00003 n 0000002181 00003 f 0000172535 00002 n 0000172897 00002 n 0000002182 00003 f 0000002184 00003 f 0000172920 00002 n 0000002186 00003 f 0000172998 00003 n 0000002189 00003 f 0000173360 00002 n 0000173383 00002 n 0000002191 00004 f 0000173461 00002 n 0000002193 00003 f 0000173819 00002 n 0000002195 00003 f 0000173842 00002 n 0000002196 00003 f 0000002200 00003 f 0000173920 00003 n 0000174278 00002 n 0000174301 00002 n 0000002201 00003 f 0000002205 00004 f 0000174379 00002 n 0000174741 00002 n 0000174764 00002 n 0000002206 00003 f 0000002207 00003 f 0000002211 00003 f 0000174842 00002 n 0000175204 00003 n 0000175227 00002 n 0000002212 00003 f 0000002213 00003 f 0000002216 00003 f 0000175305 00002 n 0000175667 00002 n 0000002218 00003 f 0000175690 00003 n 0000002221 00003 f 0000175768 00002 n 0000176130 00003 n 0000002223 00003 f 0000176153 00002 n 0000002225 00003 f 0000176231 00002 n 0000002226 00003 f 0000002229 00003 f 0000176593 00002 n 0000176616 00002 n 0000002231 00004 f 0000176694 00002 n 0000002234 00003 f 0000177056 00002 n 0000177079 00003 n 0000002235 00003 f 0000002237 00003 f 0000177157 00002 n 0000002240 00003 f 0000177519 00002 n 0000177542 00002 n 0000002241 00004 f 0000002245 00003 f 0000177620 00002 n 0000177978 00002 n 0000178001 00002 n 0000002246 00003 f 0000002247 00003 f 0000002251 00003 f 0000178079 00002 n 0000178441 00003 n 0000178464 00003 n 0000002253 00003 f 0000178542 00002 n 0000002255 00003 f 0000178904 00002 n 0000002257 00003 f 0000178927 00002 n 0000002258 00003 f 0000002261 00003 f 0000179005 00002 n 0000179365 00003 n 0000002263 00003 f 0000179388 00002 n 0000002265 00003 f 0000179466 00002 n 0000002268 00004 f 0000179828 00002 n 0000179851 00002 n 0000002269 00003 f 0000002273 00003 f 0000179929 00003 n 0000180273 00002 n 0000180296 00002 n 0000002274 00003 f 0000002275 00003 f 0000002277 00003 f 0000180374 00002 n 0000002280 00003 f 0000180736 00002 n 0000180759 00002 n 0000002284 00004 f 0000180837 00003 n 0000181199 00002 n 0000181222 00002 n 0000002285 00003 f 0000002286 00003 f 0000002289 00003 f 0000181300 00002 n 0000181662 00002 n 0000002291 00003 f 0000181685 00003 n 0000002293 00003 f 0000181763 00002 n 0000002295 00003 f 0000182125 00002 n 0000002297 00003 f 0000182148 00002 n 0000002299 00004 f 0000182226 00002 n 0000002302 00003 f 0000182588 00002 n 0000182611 00003 n 0000002304 00003 f 0000182689 00002 n 0000002305 00003 f 0000002308 00003 f 0000183047 00002 n 0000183070 00002 n 0000002309 00003 f 0000002313 00003 f 0000183148 00003 n 0000183510 00002 n 0000183533 00002 n 0000002314 00004 f 0000002317 00003 f 0000183611 00002 n 0000183969 00002 n 0000002319 00003 f 0000183992 00002 n 0000002320 00003 f 0000002324 00003 f 0000184070 00003 n 0000184430 00002 n 0000184453 00002 n 0000002325 00003 f 0000002326 00003 f 0000002329 00003 f 0000184531 00002 n 0000184893 00002 n 0000002331 00004 f 0000184916 00002 n 0000002334 00003 f 0000184994 00002 n 0000185356 00003 n 0000002336 00003 f 0000185379 00002 n 0000002337 00003 f 0000002339 00003 f 0000185457 00002 n 0000002342 00003 f 0000185819 00002 n 0000185842 00003 n 0000002344 00003 f 0000185920 00002 n 0000002347 00003 f 0000186278 00003 n 0000186301 00002 n 0000002348 00003 f 0000002349 00003 f 0000002353 00003 f 0000186379 00002 n 0000186741 00002 n 0000186764 00002 n 0000002354 00004 f 0000002357 00003 f 0000186842 00002 n 0000187204 00002 n 0000002359 00003 f 0000187227 00002 n 0000002360 00003 f 0000002364 00003 f 0000187305 00003 n 0000187667 00002 n 0000187690 00003 n 0000002365 00003 f 0000002368 00003 f 0000187768 00002 n 0000188130 00002 n 0000002370 00003 f 0000188153 00003 n 0000002372 00003 f 0000188231 00002 n 0000002375 00003 f 0000188591 00003 n 0000188614 00002 n 0000002377 00003 f 0000188692 00002 n 0000002378 00003 f 0000002381 00003 f 0000191450 00002 n 0000191474 00002 n 0000002383 00004 f 0000191551 00002 n 0000002385 00003 f 0000191741 00002 n 0000002386 00003 f 0000002387 00003 f 0000002388 00003 f 0000002394 00003 f 0000191836 00002 n 0000191866 00002 n 0000193547 00002 n 0000193571 00002 n 0000198910 00001 n 0000000000 00001 f trailer << /Size 2395 /Info 5 0 R /Root 1 0 R >> startxref 198934 %%EOF omake-omake-0.10.7/doc/webpage/images/omake-manual.gif000066400000000000000000000115711472462630700224670ustar00rootroot00000000000000GIF89as3÷ñ# Ô79å£2|+-ÇšK¨13雜e()ÿÿÿ‘æææÈÇÇZWX¤“O%&ñññ1-.µ‚.ãããÖÕÕ?;<¬««vst‡-.LIJfffhefº¹¹„a)„‚p*+žž{@Ó˜™’.0L>+³34Þ™šECC412”t>T@%QPPIGG8.%µ´µ0,-MKL-'#'#$856kU3YYYd8B6(VE-<::½’HaM0Šl;³‹F¨ƒCUTUªš…ƒƒ ¯¡bbb¿èä@»®/+,ÎÍÍ@>?i*ÚÚÚ`ƼxY(ÑÉHDE)%&+()‹x\ôÍΛœljj€ÒÉœr+ß¡7Ì›FßßßÁŠ/0µ§Í“0pÌÂÙ›1ïïïçççxvwÙŸ<ßôñ;88ÁÁÁ^]]ŸÝÖßôò©¨¨lQ'200*'(RPQ2/0§Žcꛜ¯âÝ`]^ÞÊÊšŠmFDD÷÷÷XVWÒAjY=@>>¹”U„rVÐÐÐqbMïùø0..PÁµTkcuuu!§~7.,,ùææ×ÐxgK544³’Z¨z,¯†@Ê•9{dA;89644jnf×××éÌÌTQR\Z[ŸÝ×}}}%""³²²{a7978¨~7­^²””^\]NLMVTU~~{Z'(QPQŽvKÇÇÇÆ˜K°°°YXY‹qGpppUE2VI4œœœgggQMF‡††|XIHI" YUN9"#iS0´¶²-,,Ž…w~mQ Œhˆq&$$GFGc2jiiNLLôÍÍp\c_X512Šy]cP5¸¸¸ÀÀÀbN3xeJ‘l,¼Š6ž†[|C€vhxn`½•–ÏÏÏe]OÈÇȘ˜˜ihh±ŒM‚{uƒ‚ƒ766PÀµ`H&{zz™™™iW;z_5rhZqpp-)*ooo422òññ(e]HFF‘‘‘…kALJJÏîëÿÿÿ!ùñ,s3ÿã H° Áƒ*\Ȱ¡Ã‡#JœH±¢Å‹3jÜȱ£Ç CŠI²¤É“(Sª\ɲ¥Ë—0cšœÐ 0è°A¦ÏŸ@ƒ e¹ΣHPHð`¨Ó§P£j\@µªU«MV âIÃ…ÐSªÙ³hÍv˃ ñÀ€8áf[±ÒêÝË·¥…»l!<Ѐní€Ùví˸±c³]gÙ… w0,áƒ]¤ ‹MZᇣ`Z¨^ÍZueœ 6Àf(á3ÒY >0Š”BéßÀEPDñãȑ݌SCÞH!THøÀ6ÃÁ³k7{4NòïÇ›àÿd'†…§“BÀŽp-ÒÅ??0˜ï|»}à™aƒO '„x¼)T]X—%”ßQä)$Á| &XЂ :8‘\n…$Ab8Adˆá÷…hÑk±ßw@ÏpìDâr Ɇ”„!†T‹ñü•”Eï…ôbNQ8žˆDJ$Wq'&'ÅQ”Y–IùÖÐ4¤#h†UåC µáGЩXÐGYPä™ =pÔI&×ÂQÈ_A‘%õåBa`¦BP&AWUßD2’ša$älh6ŠP¡R´‰\G%Pç ¥7–C]&bB*uÔ¡öÉUE/†T(RD&œŽJÿ4AU82æFHŠ\Í•Àyý¸'CâÔjB6wê@:êtÔ§"Ò­þ)\@gm£5Eè-}ÐmÙoèÚÂ$Ñ_…éiC¯V¨Ð•šÂj¦n;Myî„ÝgyiÕ ÇÆ#A¦b0'BБhí6ÎuXÐ``w¡†ZYÌStzXpFÌ¢g!+¤ñ¯º“H*š`iÊA‡„^F(C (8â—‹fYW;ÖFdCxpƒ"NaŽÿrÀ5a`ÒŠÏØ5,ÇZUdÅTÙ‚æìu<{Øm2T—¸^CÚ^é¸ÙxL‰e’"R²’´'"v Ý,$¬¬çNÌžYè¦(±ôÍÇ:€uHÀZŒv¡¢øÍoEËÊ]TB cXÃèðA¸! ­ÂêÄ€«8xà\™ÜªÑéu²Ù®h¯ÅªáRPÛ<(y¥ûrrXÄ‘«@Èd´v8Äôð…8)ìy˜Ÿú\ü,‰\® ¶!ª˜ƒ)Š< eÍB~!Ñ&K”¾bµÂÁ+±¢zÈhB3Ò¶PàÑÔ Ø[°+9ˆg‹a/Uè¾[’ÿ¦•å­MÒ4¬aÏÝðÑ$Kã„«Æèå^ÏVìÇÍ)P^TÈÚšˆÈôJ˯ãàD*…²VÁɘn2”7z‡Zä'1ÀÁ L0jàÄ •(…}»Â›#Ê‚<½Æ²é®O¦*KŸg}bÿ0È(^ÌgcœÎA Ä6Ómø¶KÎM Ûo‰ýª‚IÍdêˆ-Ÿ’)C0 E¢±ÚKgúܵB/μÀG µ N€Pd¹˜Ç}uG|»m¥ä3ðßmª¥aœ÷Å‚ B’Fy3ÏôpRZHçF÷û2D$Ÿ£³€ 5s ççAºLrºUäKÿX­’õËòürTï@ To™Ÿ æ0à„W4BP˜,o?bafX­Ú\§uò"ì=+… æ³*åž^£¢Ö«±Æ¹Õ¼GGè`jŠ#[œ ;³ZM+²ÊtœÜ` ˆ»ÜçN÷ºÛýî5¸N`0‰MºÒe]B OøÂɽÂ,p¢‚À>È€ä…`ÇãÀÔ´8†æeTÑ÷B«"7±Ít{ÍбhÇ1{è‰ø€”qo CÛý°F™ …ôJ€Kd´ÝI> )…àfTœðïû:£Caƒ€@XÌ Ø¿ÿøÇOþò‡¿3à¾÷Q@ø]"å`íÊ[ÞòºáÓ8 · $ŸAò4àx/àxèÐOu+޲{1b*oQ(RRhå×'~è§~:À~æ·ä§}mgß'~îGrõu‚ 8ñ2'Bð þWÀ‚OpÍ `¾RJ øƒ g-Ð''%OQäÇ5`˜H~9°7ð5Àå7‚ñÄ„‚^(w ·sGÐû'y+p†Ž·0¼=qLtX‡uh`%Pyè‡{؇¨‡|臂ˆ†ˆ…8ˆˆÈˆ‹ÿxˆ¨ˆ‚8‰~˜ˆƒh‰H‰„¨‰˜‰–؉’ø‰‘¸‰¢È‰£(ˆ!0 v¸Š¬H‡ê` ¡1Eis„QÈTèv;…¨„zo§‹æ§…Ñ_ø…WÀ ôyü׌’GolsÐ]Á"ÑŠtP0ÛŽÝøáÈÞŽä8Žè(ŽçXŽêèŽí˜ŽñÈŽäXฎåˆòhæÈï¸øøôóØéIŽðØØuØyG‹Qˆ}SX…`WhKØ„O8‘í÷~\²iÅ·€ ãàWPŒå js8yàŒ2°@o&€xÿ _Ö'BÓÚ$@ ÛH”A9”E ”BI”Hy”Li”K™”N)•QÙ”U •H™•Dù”IÉ•V©•J –Sù•\9–XY–W–h)–i‰”"ÀÙûbW´Hè‘Øç9é×}3 xù‘[Ø…`ˆÀ .`Gàk  *™QW`ÉHo*€ÍHƒ5 lès )€[ )p00¦9š¥yš©Iš©Ùš«‰š§éš¬Y›¯i›¶™š¹9›± ›·©š¿I›² œ¶)œ¾Yœ½É›¿©›ÃÉœ¿¹›Ä9œ¤9 q)—<˜ã‡Lx#˜Ø)ŒAŒÿ…˜ 8à'@jƒ )a ‡ƒ8Ð1À&P™B°‚ÐÏà™FH>iðˆzúxå¨ Š : ê  :š Ê Ú ò—ÕÉŠq—Y‘VÈ=°‘NˆÀ8‘àÉ)›vk@sþ—>ž€`Y N*€4À'°*У;w;Ç„ ؃׈¢é@š¥IšN ¥ª9¥®)¥OzVº¥YªšZÚ¥Pj¥^*¦Rª¥W: O ¦fª¦iz¥_J¥X §oê¦\§s:¦jz§aʦf¥fê ÚŠꑼˆ‹)Š}…ꋹ¨¢ ÿYR„ 7¨+à> êy¤Ù t—'s=šeðp“0€ µU¡!‡ñ ÊŠ¡*¡´:«¶* à¸z«ùªø«±Ú«ÂZê¡â( –pj‡ƒº‹&Ú‘Q(¢™‘Áب ±K€_­p'•é­>`O  ôW®ùÅ ¹°‚5‡”ê/@o¥Jo¾° Å mqsȤ¨éœ¸Ùœ§ Æ©œÈœÉljš¶`°+˯à [°«°;±» ðJ@T@?@Dð Kð0ʪ¬C°²b0b- ³åQ~è—Þÿ‰z ‚à7~+Ê)U' ƒ&Ð4`©à –´– ’ï*N»sE° F@Á¥ Àz¡[k¬»úµÅú µ ¶ É ¿Êµ¶ª¶ ð¶p·r ·?f0p AÀL@rû±A ·C0³á§}ê‚ع5»~á׳ Nðû¤eà/0Xp×Ð 8q*`j8qƒïÆsÞ¹ Ñ“PЫ«º®ûº«Ûº² »¬[p´{»¹‹»³«»½Ë»µë»Á ¼®+¼ÅK¼³;»®«¼±[»Ç»»Ðû»Ñ;¼®s{½Ø›½ÚÛƒ SÈvÓÿŠ…‰‹—%Ê„'ŠÖ u° 2ðn&`.°.€ áí ™8!齃O€Æp |ð¨ÛÆ»ºl»È‹ÀÓû¼ÒÛÀÔ˼´»¼ÎkÀ |À\Á¼À¬Á Á`½ÛÂ"·fðG8Á#Â*¼Â,ÜÂ.üÂ)Ì}’U¦P?º8üÂà¡ ‰°©aQ¡° _®Ê¶¼J¬JìµHì«N<¶MÅK,¶I,«ßè¶#œÅÛ‡ã!^üÅ`Æb<ÆñæðmÐ <¼^ B@ l lð ¿  ‰‡yØÇ~üǀȂ<È„\Ȇ|ȈœÈŠV¼ÈŒ ȸÀ}f «‡°²‡`A°·ZÐ{Ë”L€ð ÉJ |«Aà±ËÅ¥ñ’ u_€Ô€X0Ë@¸Ë&á~ÀËÀÌ!;omake-omake-0.10.7/doc/webpage/images/omake.ai000066400000000000000000000544001472462630700210360ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 3 0 obj << /Type /Page /MediaBox [ 0 0 612 792 ] /Parent 2 0 R /Rotate 0 /PieceInfo << /Illustrator 6 0 R >> /LastModified (D:20040903201635-07'00') /ArtBox [ 120.42676 474.58838 396.82275 600.51123 ] /Group 15 0 R /Thumb 18 0 R /Contents 20 0 R /Resources << /ExtGState << /R1 4 0 R >> /Font << /F1 13 0 R >> /ProcSet [ /PDF /Text ] >> >> endobj 4 0 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 5 0 obj << /CreationDate (D:20040903201635-07'00') /Creator (Adobe Illustrator 9.0) /Producer (Adobe PDF library 4.800) /Title (omake.ai) >> endobj 6 0 obj << /Private 7 0 R /LastModified (D:20040903201635-07'00') >> endobj 7 0 obj << /CreatorVersion 9 /ContainerVersion 9 /RoundtripVersion 9 /Options 8 0 R /AIMetaData 9 0 R /AIPrivateData1 10 0 R /AIPrivateData2 11 0 R /NumBlock 2 >> endobj 8 0 obj << /OptionSet 3 /Compatibility 4 /EmbedFonts true /SubsetFontsBelow true /SubsetFontsRatio 100 /Thumbnail false /EmbedICCProfile true /cCompression true /cCompKind 3 /cCompQuality 2 /cResolution false /cRes 300 /gCompression true /gCompKind 3 /gCompQuality 2 /gResolution false /gRes 300 /mCompression true /mCompKind 3 /mResolution false /mRes 1200 /CompressArt true >> endobj 9 0 obj << /Length 1767 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (C:\\home\\jyh\\projects\\omake\\html\\grid.ai) %%CreationDate: 9/3/2004 8:16 PM %%BoundingBox: 120 474 397 601 %%HiResBoundingBox: 120.4268 474.5884 396.8228 600.5112 %%DocumentProcessColors: Black %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset Adobe_ColorImage_AI6 1.3 0 %%+ procset Adobe_Illustrator_AI5 1.3 0 %%+ procset Adobe_cshow 2.0 8 %%+ procset Adobe_shading_AI8 1.0 0 %AI5_FileFormat 5.0 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKCustomColor: 0.9098 0.5608 0 0 (Back blue) %%+ 0.0549 0.0118 0.6314 0 (Bright Yellow) %%+ 0.8353 0.4784 0.051 0.0078 (Buff Blue) %%+ 0.0824 0.3804 0.9255 0.0078 (Burnt Orange) %%+ 0.9529 0.0392 0.5373 0.0039 (Forest Green) %%+ 0.1 0 0 0 (Light Blue) %%+ 0.1 0 0.1 0 (Light Green) %%+ 0 0.1 0 0 (Light Magenta) %%+ 0.0353 0.0353 0.3255 0 (Light Yellow) %%+ 0.5098 0.5373 0 0 (Tool Purple) %%CMYKProcessColor: 1 1 1 1 ([Registration]) %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) %%+ Options: 1 16 0 1 0 1 1 1 0 1 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () %AI3_TemplateBox: 306 396 306 396 %AI3_TileBox: 8 35 600 779 %AI3_DocumentPreview: None %AI5_ArtSize: 612 792 %AI5_RulerUnits: 2 %AI9_ColorModel: 2 %AI5_ArtFlags: 1 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: 47.9326 663.2935 3.4683 1596 1114 18 0 1 2 52 0 0 1 1 1 0 %AI5_OpenViewLayers: 7 %%PageOrigin:8 35 %%AI3_PaperRect:-8 784 604 -8 %%AI3_Margin:8 -40 -9 8 %AI7_GridSettings: 12 1 12 1 0 0 0.8333 0.8333 0.8333 0.8333 0.8333 0.8333 %AI9_Flatten: 0 %%EndComments endstream endobj 10 0 obj << /Length 7340 >> stream %%BoundingBox: 120 474 397 601 %%HiResBoundingBox: 120.4268 474.5884 396.8228 600.5112 %AI7_Thumbnail: 128 60 8 %%BeginData: 6840 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD12FF7D52FD05A87DA8A8FD74FFFD047DFD08FFA8A87D7D7DA87D %A87DA87DA87DFD65FFA87DFFFFA87DFD15FF7DA8A8A87DA87DA87DFD04A8 %FD56FFA87DA8FFFFFF7DA8A8FD20FFA87DA87DA87DA87DA87DA87DA8FD49 %FF7DA8FD05FFA8FFA8FD2DFFA8A8A87DFD05A87DA8A8FD3BFFA87DFD06FF %A87DA87DFD39FFA8A87D7D7DA87DA87DA87DA8A8FD2CFFA87DA8FD07FF7D %A852A8FD46FF7DA87DA87DA8A8A87DFD04A8FD1EFF7DA8FD09FF7D7DA852 %FD52FFA87DA87DA87DA87DA87DA87DA8FD10FFA87DFD0BFF52FFFFA87DFD %04FFFD047DA87D7D527DA8A87D52527D7D7D275252A8A8A8527D7DA8A87D %527D7DA8A87D527DA8A87D5252A8A8A85252527D7D7D2752527D5252527D %A8A87D7D527DA8A852527DA8A87D527D7DA87D7D527D7DA87D7D527DA8A8 %527D7DFD0CFFA87DA8FD0BFF7DFD04FFA8FFFF7D7DA8FFFF7D527DFFFFA8 %7D52A8FFFF7D7D7DFFFFFF7D7D7DFFFFA8527DA8FFFFA8527DA8FFA87D52 %FFFFFF7D7D7DFFFFFF7D527DFFFF7D52A8FFFFA87D52A8FFFF7D7D7DFFFF %A8527DA8FFFFA8527DFFFFFF7D527DFFFFA87D52FFFFFF7DA8FD08FF27FD %14F827FF7DA8FD04FF7DA87DA8FFA87DA87DFFA87DA87DFFFF7D7DA87DA8 %FFFD047DFFFF7DA87DA8FF7DA87D7DFFA87DA87DA8FF7D7DA87DA8A87DA8 %7DFFFFA87DA87DFFA87DA87D7DFF7DA87D7DFFFF7DA87DA8FFA87DA87DFF %FF7D7DA87DFFFFFFA87DA8FD06FF27F8F8F8275227522752275227522752 %FD06F827A87DA87D7D52A87DA852527DA87DA8277D7DA87D7D527D7DA87D %5252A87DA87D5252A87DA87D527DA87DA8527D7DA87D7D527D7DA87D5227 %7D527D5252527D527D27527DA87D7D27A87DA87D5252A87DA87D7D52A87D %A852527DA87DA852A87DA87D52A8FD06FFF8F8F87DFD0BFF27FD05F8A8FD %62FF7DFD07FFF8F8F852FD0BFF27FD05F87DFD62FF7DFD07FF272727A8FD %0BFF27FD05F8A8FD62FFA8FD16FFF8F852A8F8F87DFD62FFA8FD16FF2752 %FFFFFFF8A8FD62FFA8FD16FF27FD04FFA87DFD61FF7DFD17FFA87DFFFFA8 %7DA8FD61FFA8FD17FF7DFF52A87DFF7DFD4AFFA8527D2727FD12FF7DFD17 %FFA8FFA852FFFFA8FD4AFF52FD04F8FD12FFA8FD17FF7DA87DFF7DFF7DFD %4AFF27F8F8F827FD12FF7DFD17FF7D7DFFFFFF7DA8FD4AFF27F8F8F827FD %11FFA8A8FD17FF52A8FFFFFF7D7DFD30FFA87DA8A8FD16FF27F8F8F827FD %11FFA8FD18FFA87DA8FF7DFFA8FD2CFF7D52FD05F8FD17FFFD04F852FD11 %FF7DA8FD17FF7DFF7D52A8FF7DFD1EFFA8527D52522752FD07FF52FD06F8 %FD17FFFD04F87DFD04FFA8A87D7D52A8FD04FF7D52FD04F827A8FD14FFA8 %FF7D7DA8FFA8FD0EFFA8A87D7D52A8FD0AFF27FD05F827FD07FFFD07F8FD %17FFFD04F852FFFFFF27FD04F87DFD04FF27FD08F87DFD13FF7D7DA8FF7D %A87DFD0BFFA87D27FD07F852FD08FFFD07F8FD06FF52FD07F8FD0CFF7DA8 %527D52A8A8FFFFFF7DFD04F87DFFFF7DFD04F852FD04FFFD0BF8FD13FF52 %A8FFFFFF52A8FD0AFF7D27FD0BF8A8FD06FFFD07F8A8FD05FF27FD06F827 %FD09FF7D52FD07F852FFFFFFA8FD04F87DFFFF27F8F8F827FD04FF27FD04 %F87DA852FD04F87DFD12FF7D7DA8FF7DA87DFD09FF7DFD0EF8FD05FF7DFD %07F87DFD04FFA8F8F8F852F8F8F827FD07FFA827FD09F852FFFFFF52FD04 %F8A8FF52F8F8F827A8FFFFFF52FD04F8FD04FFFD04F87DFD12FFA8FF7D7D %A8FFA8FD08FF7DFD06F87D527D27FD05F852FD04FFA8F8F8F852F8F8F87D %FD04FF52F8F8F87DF8F8F827FD06FF7DFD0BF87DFFFFFF7DFD04F8FFA8F8 %F8F827A8FD04FF27F8F8F8A8FFFFFFA8FD04F87DFD12FF7DFF7D52A8FF7D %FD07FFA8FD05F852FD05FF52FD05F8A8FFFFFF52F8F8F852F8F8F827FD04 %FF27F8F8277DF8F8F827FD05FFA8FD05F8527D7DFD04F852FFFFFF52FD04 %F8FFFD04F87DFD04FF7DFD04F8A8A85252FD05F8FD13FFA87DA8FF7DFFA8 %FD07FF52FD04F827FD07FFFD05F87DFFFFFF52F8F8F8A8FD04F8FFFFFFA8 %F8F8F87D7DF8F8F827FD05FFFD05F8A8FFFF7DFD04F87DFFFFFF52F8F8F8 %2752F8F8F852FD05FF52FD0CF87DFD13FF52A8FFFFFF7D7DFD06FFA8FD05 %F8FD08FF7DFD04F827FFFFFF27F8F8F8A852F8F8F8FFFFFF52F8F8F8A87D %F8F8F852FD04FF52FD04F87DFFFFFFA8FD04F87DFFFFFF27FD08F827A8FD %04FF27FD0BF8A8FD14FF7D7DFFFFFF7DA8FD06FF52FD04F87DFD08FFA8FD %04F827FFFFFF27F8F8F8FF52F8F8F87DFFFFF8F8F852FF27F8F8F827FFFF %FFA827F8F8F827FD04FF7DFD04F8A8FFFFFF52FD09F87DFD04FF27FD07F8 %277D7DFD16FF7DA87DFF52FF7DFD06FF27FD04F8A8FD09FFFD05F8FFFFFF %FD04F8FF7DF8F8F87DFF7DF8F8F87DFF27F8F8F852FFFFFF7DFD04F852FD %04FF7DFD04F8A8FFFFFFFD0BF8A8FFFFFF27F8F8F8277DA8FD1AFFA8FFA8 %52FFFFA8FD06FFFD05F8FD0AFFFD05F8FFFFA8F8F8F827FF7DF8F8F852FF %52F8F827FFFF27F8F8F87DFFFFFF7DFD04F8A8FD04FF52FD04F8FD04FFFD %05F8A87DFD04F827FFFFFF52FD04F8FD07FF7DFD14FF7DFF52A87DFF7DFD %05FF7DFD04F852FD0AFFFD05F8FFFF7DF8F8F852FFA8F8F8F827FF27F8F8 %52FFFF27F8F8F87DFFFFFF27FD04F8FD05FF27FD04F8FD04FFFD04F852FF %FF27FD04F87DFFFFA8FD05F87DA8A87D52F8F8A8FD13FFA87DFFFFA87DA8 %FD05FF7DFD04F87DFD09FFA8FD04F827FFFF52F8F8F852FFFFFD04F8A8F8 %F8F8A8FFFF27F8F8F87DFFFFFF27FD04F8FD04FFA8FD05F8FFFFFF7DFD04 %F87DFFFF7DFD04F827FFFFFF27FD0BF8A8FD13FF52FD04FFA87DFD05FF52 %FD04F87DFD09FF7DFD04F827FFFF52F8F8F87DFFFF27F8F8F852F8F827FF %FFFFFD04F87DFFFFFF27FD04F87DFFFFFF27FD05F8FFFFFFA8FD04F87DFF %FFFF27FD04F852FFFF7DFD0BF852FD13FF7D7DFFFFFF7DA8FD05FFA8FD04 %F87DFD09FF52FD04F87DFFFF27F8F8F87DFFFF7DFD06F87DFFFFFFFD04F8 %7DFFFFFF7DFD04F8277DA827FD06F8FFFFFF7DFD04F8A8FFFFFFA8FD05F8 %A8FFFF7D27FD07F8527DFD14FF7DA87DFF52FF7DFD05FF7DFD04F852FD08 %FFA8FD05F8A8FFFFFD04F8A8FFFF7DFD06F8FD04FFFD04F87DFFFFFFA8FD %09F87DFD04F8FFFFFF7DFD04F8A8FD04FF522727277D7DFD04FF7D525252 %7D7DFD17FFA8FFA852FFFFA8FD06FFFD05F8FD08FF7DFD04F827FFFFFFFD %04F8FFFFFFA8FD05F852FD04FFFD04F852FD04FF27FD07F852A8FD04F8FF %FFFF7D2727527DFD2CFF7DFF52A87DFF7DFD06FF27FD04F852FD06FFA8FD %05F87DFFFF7DFD04F8FD04FFFD05F87DFFFFFFA8FD04F8A8FD04FFA827FD %05F852FFA82727277DFD34FFA87DFFFFA87DA8FD06FF7DFD05F87DFD04FF %A8FD05F852FFFFFF7DF8F8F852FD04FF27F8F8F827FD04FFA8FD04F87DFD %06FF7D275252A8FD3BFF52FD04FF7D7DFD07FFFD07F8525227FD06F8A8FF %FFFF52F8F8F852FD04FF52F8F8F87DFD04FF7DF8F85227A8FD46FFA87DFF %FFA8A8A8FD07FFA8FD0DF827A8FD04FF52F8F8F87DFD04FFFD047DA8FD50 %FF7DFF527DA8FF7DFD08FFA8FD0BF852A8FD05FF272727527DFD59FFA8FF %A852FFFFA8FD0AFF5227FD05F82752FD66FF7DA8A8FF52FF7DFD0CFFA87D %A87DA8FD68FF52A8FFFFFF52A8FD79FF7D7DFFFFA87D7DFD79FFA8FF7DA8 %A8FFA8FD79FF7DFF7D52FFFF7DFD79FFFD04A87DFFA8FD79FF7DA8FFFFA8 %7D7DFDFCFFFDFCFFFD70FFFF %%EndData endstream endobj 11 0 obj << /Filter [ /FlateDecode ] /Length 12 0 R >> stream H‰¤WÛrÛ8}w•ÿû*¹f-ð"R¤ò$ÙNFI©|™ÝlœRÁ$,aB´£ùúíHŠ’íØÙ-Ù¢Ø8§oº7ÿ˜_SuËý¾CÞ¼9)8Óª#&Ó,«J] ¨wqD⾃ ñ4ZÔÀ?xQ %GÍÐ;äö>°RIò»H¾óÍé°Lódu„€+¡3“ÑÍÍJ­ùÍÍŸ›ÕÍM^¨?y¢Ë›µfßAºÒëìæfYˆ´ÏÄQëØ:eÄÔ§žã H4rC2?GÄDU2r9Q?FÄõ2ˆIè¸8þ»¸àå>¨?ð‘ý Šö#Ï‹€ãô×õxª’jÍ¥ž*áey¢2U”#2ÉXò½;þNI òóM!Xz\/¹Ö  ²cü89ÿòñ\Tkƒi?vâAèÀ>½ ̹Í*~d]súN0ˆñẈ }w`p…X®4ù³L=´ØÈ æþ`‹™.~;ÃðÕݬ‰®ÞÈC9øˆ½ è€ ©É¬`r¹ÅÇgüðc=ö‡¾Áû1éAVx©Éû‚sÙâ]¸úÉxºcÛŒ™ïzt‡Ú’ëÁsH¥Ôlë¹²~øÆó»— Î¯ñQWJed^yf½Á9éîØvõ§÷õ‚/…YP°±¿ÙâÚ¿ä9³0Ç–ÓÃÅyÊïX•i»È?õ±^Ír””†‚O®ùw;OøDuö¶Ÿcþ¬†ùüÙžÍRµ$ |ì»ûˆj"7æqÉ^ñužA2EÆwB,+ͳÀR7Ãñ¬6d8Œë±m½á÷‚?ŒÈg%y½EÆ…¾ÃV] c¯_T/®¥Àªbe±Mã¹JyÖÈ ý]Æ–&5ÛHÌw¸bÅ’k,;Y¥MmœfìsµþÄ6‹Ÿ[™å\^©?Œ›ƒa?ö½„¡ß÷bËïÂÈ'ná».l+“tH+ ¼Ú°™”Z=êBM!ÎÅ–æ ¶¢#L•]#þbÎr^\@ÏG7c›ì8j†Ï! Ã8À¼Æ¦ aÑxe[3\œP·™UÜܾÿŠG:$Rk.ëÒs&ÓµÆi+M3‚•-aÙgj‰¯S™dUÊ›jþšbþå¹Úþí¹RÿíÙÊÿo¯¼€~ª/`b·y4i… ¬òï‡~Lÿª”æ%°2NâBJî9q}§3pËJNï n!­4½µ2¨d"/LMÙrÉ‹úã4컌ÿ °ÒôJU%“)½LX¡$]V"3º3~§é쌸ƒÀêFè3¿MiMhób‡n+jÊeÊÊåkóÐ"K9…d§|Í 8aÐrϨ%+NSÇ©²¸Åè—Tpè¢$´ÌYY4©Š‚Ëd/!½-Ôw.o´P7Œhƒ§‰Ê7µÎ"½ãk!…úУv‘°L*MW›|Å%-LÉbJ×,A· ­074‡̪¤úA•$M¨‚êôö%•æt]A!ð©‘¥ ì£-á©È2š Úµ phÍʤʌGQ„ƒU¬þ\±ìÎÚ¨…%qcŽÍ2UckqܙͱÍï¸~ŒÐñ=©] g†NÏ ´œuèg-ojQSkbÚÁL[Ì™^ÑÏÆ ¨™YÂÌfÂÌú4kykhq"Ï6tVf¸&®›€®-ùºC¾nY_ìàÕJ°Z8¤$,µ’2k˜5ñ°›YÓ¬UÂL:§I“néÜjç[2¨â-OX”°(Ñ1!Z ‡tHkPY¸j|R‚ª!-/÷6•¥VÖRµãOÕr6vX›dlñáÁÕ™m7Á‡ÅU }¶Ó^ý…©/g2QX‡Fdñè„þÔ™ý+}Œ£™¶á]ýçÐX‚²ÖرÕïj“7MÞx±·æ0Úl¯Ïy=¼îÈññ‹œØŽáÉAo \@–>Jõ ÍôÆRÉ#B?³5'ÿÄ]“hqÏÛq -Ç{œÏa‹ÊÉŠ 8sˆ™iA5VŠ¤Ã±—Ê ÔÇ·BÂn=2½·Cêí Ãå/ÇæYàí q±·§…š‹¥±z*<·°bƒF]B/8ËHÊ©¨ ·Ä€ÈÛÃÐ eÃðžòRã]áׂ¼ÔXdNòÌK6+jðc·©©§ säü÷æðÀ!àן { rN¾~sHzc8Ïõñ;ò¤¤×Qõ“ð÷ã8Q2­„~.„Ÿ“1ºò¶/2¶ÑÎl öwüùúèÝýè[Å&vða‚÷“ÞuÉÏ¥éó9ùyŒ“ Úö¯i(¿>§h¶~ê6ö¬<1x;hT<Þù_ëëÔ·îö¿p}ÙnÿÎt8v:.¶ÓóñW¦Çm¦gÅCï8fêÔ¶N•z¹ÜÍœž°{ ñù­5ðÔÍ}+1Ü=ñª·Óoܯ/¸“¬âÈ€v²#é€Íw=ør_‹ 4úë±s8zKÍv ­ÐÚp‚A <ÇÅûR?ôáæü‰9¢‘/pjU Ohùqà¾Ã]¢øC¼¹8ð ÛAAÜszWfUD~€¤^­Ð!×hFàFuw·“£Ž vßrë‡ïÁ6ü]ï?=á¼yhÒ|Ćݚ.`ÙÌ &—ë]Y¿câ‚Љlê'XÇo»>o–Ô“+¤\a™˜WEžµ¤Q=¹M‚ *­Ø%Ð|{ÿZ ]ãæ“íjn×ì¯uíO°lwöëã-c!ÿã!!ZØ&û¾PU>•wªí×s¦WÄÔ螵̾K9¹½o„¦e¿ ò„ÁÅË\^áX4)ªrE0·­ú'Æ[SÏp_c"Â,gÒ†ôØn Ø7 ¶œ×iÁO€ÁÿK9Ü>ÑçTïµê3¶vž['õÒ;Up¬†²tÊ4ÜÊÞ,h#À¦€¯;ÍíÍ" ? t €(!ÐŽn+R’¨L°Mà–gºÖ+ K[‹^¶ûØ`oàEÏc½Ž/B»>¼îøà>‹«^½H–9+¸L6`Q¤¤7šÚÓ "s–Ã<–®†¦}Õßqš#.¢f•Î+M.X ³þ_ê«î·‰¿Ðÿ°/âÃIá7¹í“Ók‹4Î%MÜ;p€¡ØLj,¹²”Ôýëo†»Ë]GI¼#ŠøÓ3Ãá|ñæÏȬÞ6÷›Õ~´IÚlÓ«bã[ÆFÿ´Â ZãÓå×=¼mvÕió¹Y hÍþtò†+@ðý·ï›«“Õê§Ízwÿ²yø*ùÝþý}³‹ÔçMl-y8ì!ú[´/:³KSÞl7àEñ *TñËõ{´âr³½j®Z K¥6»ü÷ì&×›jó¹ÙÞaÖUðŠºÄ—Ç}ì½ôBÀhD"yù wÍnß?cîž.ší0‰nÚôu%!ŽÛŽŒÎÕéû®^oñõs\®ã .ÑÏhøBÁ€gÇãÁÒ ì'³£ýl?ûkã¢`ÆÅ¹´:¿PUð®ºs ­}…Ï­ãêoøƒ1@²‹º†6~ÛI$iFˆDIbSPfíri°¦”`’˜PÚëU.À—:œÈé×”gB. Ö”¢]’¢KKñ¯bÜ«ˆckKîãÂÁ2 ÅVbDiƒŽ?Ú^B¿$,âŒÒNô\a¹”òN‚Îlè—„E‚£Œ \õŽ……4T™H•Zf†¤5å‘Ôa2Ò.I±¥¥.÷'®)Å×¹-ýšòêÜ»¸¦1 RÎàWú«ÌýŠkJQ>³%­‹`$Ú +›‚¿Ò_ WWšëó€MkÊ ¹‹qMC_¤ Å¯ôW™;V—É¥U¸iMy:w±.«…6)vu™]ÚåŽÕe’iŸÇnZS^È]¬Ë*ªë»ºÌ2#H-(SÍÈšti¦”®Ué®G”.Þ =‘í²î¤Ob{òû$Ò­ÒvçKéØnóËXaìbs#gD€¤“ÎæF@«oÁIT&é#•øÔ™N¥zá‰B(|~ªN•©LSkä”1/ix?n¾2måÿ¥ÆsÕàñ¤ûI«p*"#Ï”i>M©ŠÈ$DWDÆ »"2…ºÑ#m?“Õ/3-áȵV¤Œù…¨õTC8TYѺ¶ñÐZ>¦J'Uª&‡Â“Ù“tˆ8zâ\:p•é@c•VOyJ«˜S:3å)“ô±Jï¦Té!'‚&ý>Ô8‰Ê±ãêP\ð4;V™"v•E f;‰Ê±c•ELM±c•žÖ‡i"v¬2Eì$ ´ï(ÒO3`›ˆÂ§˜–²æ¨ƒYgëöuÝy/,œëg÷Âì"(ìÅ¢_é:6F/ øØ}š ÕÂ-¶ zÚ¨ÇU ~̵ 1¢ácmÊLx6žkÓn"E(x¬È„‰ˆzët®Í‰œBe,$IÃX-¤ƒ³v"µy:ôn¹8zôtkÃt˜BQ™ÕY:L¢Óa¬mµžcE&L¤(¥ÃX[¬ª²H¶˜ jB•1!ÙêPû\-ô¡œBí¨‹ê5~àŸ¬>µÉ)­ƒ&è ¤œ^H/¢EÒbßtù%¨ÖÍ _×è‘é ³Aæx»×Ú¿«:xÁB;€f¢z;ú’³ç¶`’®$÷!SÞÁAŽC[÷%îu=(FÙsýB{ÓÂÎIÙrÍ ÀvÄêä®ô'Z£`tP¨»Ý ½æ]ðAºœÂQί‹ ìnõôöŸ2"O[ÿ´ê‰—”îøÑIs/aªvàÃ=´Ú:¼˜|‡6±¦;RÁMšZª m¬²¤ ËÖ<§k•°U‹‰P›ÑF5:Ù=ÒYE%Ì.´3m€AeQX/Üiƒ =¥õÆöàª=d{¤aorE’?BiÄc1¢›¡KϯfG®ÏÆ'™#;ç"ªr?æhoÏi.â<–±†K~z²Æ Ñ–.Š4DŒéà4£2¶/Q¶õä¸D>±'/ìÅë«ÓåC³ÏxòfyÝœm—7«f;;º¾_~nªåzÕ©¹ƒŸªëms¿Ûl›êþãæ "¸)m8¹Ú¼o.^¬VûûÝv ¼ ÐP=Û5ÛÛ›5ˆ¨®›]ÕüÑ\öÔûË+¨ƒ@ _£ý°Ym¶/nA0Ýט»‡»Íõvy÷ñá[ª/ñ_#¬šÏÍJýo¸QUuõwãåZ— · endstream endobj 12 0 obj 5268 endobj 13 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VNRSSU+Myriad-BoldItalic /FirstChar 0 /LastChar 255 /Encoding /WinAnsiEncoding /FontDescriptor 14 0 R /Widths [ 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 269 387 541 541 869 666 198 314 314 452 596 260 322 260 326 541 541 541 541 541 541 541 541 541 541 260 260 596 596 596 437 749 618 582 583 681 517 511 673 666 274 399 590 487 821 666 705 559 705 583 510 527 655 611 864 569 570 553 314 337 314 596 500 395 554 562 433 560 501 329 558 563 265 275 530 265 831 563 559 565 560 370 416 348 560 512 733 498 497 450 314 240 314 596 184 184 184 255 541 448 1000 519 519 395 1260 510 268 909 184 553 184 184 255 255 448 448 336 500 1000 395 859 416 267 826 184 450 570 184 269 541 541 541 541 240 556 395 673 400 461 596 322 506 395 356 596 365 362 395 559 538 260 395 356 383 460 826 826 826 437 618 618 618 618 618 624 845 584 517 517 517 517 274 274 274 274 693 666 705 705 705 705 705 596 702 655 655 655 655 570 558 580 554 554 554 554 554 554 763 434 501 501 501 501 265 265 265 265 558 563 559 559 559 559 559 596 560 560 560 560 560 497 564 497 ] >> endobj 14 0 obj << /Type /FontDescriptor /FontName /VNRSSU+Myriad-BoldItalic /FontBBox [ -95 -250 1225 852 ] /Flags 32 /CapHeight 674 /Ascent 852 /Descent -250 /StemV 152 /ItalicAngle 0 /XHeight 489 /FontFile3 22 0 R >> endobj 15 0 obj << /Type /Group /S /Transparency /I false /K false /CS /DeviceCMYK >> endobj 17 0 obj /DeviceRGB endobj 18 0 obj << /Filter /FlateDecode /Length 19 0 R /Height 60 /Width 128 /BitsPerComponent 8 /ColorSpace 17 0 R >> stream H‰ìW1kMM¯ØÙYØha‘ð!|½*‹`Ô Š ä¡‰"Â# $•Ex…MÀ`“"`“"ðê€ø$ùæ'ìw؃—“;;óæíîK^òí)»ófgî=÷Þ3wŠbl}ùòåñãÇ{%¶··ÝÃÏŸ?Ç_µC@òׯ_·KÄæÄBcâxrvŸ}€10OÒÒüç/82LecÃÏ<À9˜WU?x=r°KN)MÚŒSÕÆ Òåæ%Ð ç²”TpÜ8Î_ü®­­†]5‘SJSÒ9 UÖ××c k·¶¶–——§$ÿ[D¢sÐçÉu”ú´¢nllPÿ‘ÿg®¨[AŽÜÕ(% ÎÈi/_¾´ùN‚ð9¢óæÍ›ü‹_±D"-¶ Æñ/æ˜ÙnSÛÅÖt¯ÜTGð0È-B`0m0BO{½>á #õäæÍ›3 pýúõ°;e4ýúeã¼µY}ñ0vrdïøC?á.ÃáÐܱDldk2"ü—Ÿ°GªœÀJØš¶õ„6¨_œnÊ¿œ’Ø!ÿóóó.\ ™(ÒùQ¸té’òñâEÔéžµl5hâÀ"eB:¬Ì$ Ù´…IýÑOP˘fð9Ñ ZøÜtuuUwÄ=}útý/ $÷ï߇ÙÄ £^ÌÍÍ9t ,³Óžš¾Xáðð0 ‘ ½Š•‰áÆ®öÎõõ§EÄÚűøõªã?1þoß¾ýO‰œ–Éø7ÕêøÏD+D‘´ 8t®\¹ÒñŸV®«×®]³þ§ BÐñŸtG5nd!Ð6èë?¶¶¶š/{îÑV–¢­B£Åg”íq++Ÿo´">EGÜ#’_´Ù©Åîîîj‰KÔ[¤Eþñ‹K%®]:rŽk”öÛõi‹%¬ÃÌg´¸òÔ9oä_½zµÞ"måÿ`0°¥‚ÿÿõô§­æXZZÒ¥úýþö?¿ÿÞ-ñçÏŸæ«!çòßbŠb)ä?C€äG LIþÿþ]µ‰V;è‚8 j¬ðùóg$C+Æm„ ×ëübÂú¿¿¿ÏÞcqq‘íǽ{÷*gb|&@+6è‚°DÿB}±Ðh$êNÿEJ8«fgg‚l#ó777Ycñ aÕê_Œ”ˆ0¥áBå²!ù­ðïVVþ·Zp*´Ü°±±QÛ°MÙ)Ê*@rø‡=ØÔUÚËcQ¸|ùr« ¥6ÿšÀL Mc¼ê‚HŽãAÇQžêl¥Ùü[û`š››;<<´×ååå‘ç/\Ð#¬˜© ¿­œ–°EV7ª¬ò¡R²f޲ŽníÆFʧ¦¦1¦n/‹ã¸7ÿáfšy Ë õ]ýuõ‹ÀÙ_zWŠõ*˜«DB“ÙUùW2]2ë|ç‘®ãΑ|Œ¥ÿ!ù°awü†E¡ŽÇk\åÔ5!ʹº_ÉN>(9ŽgÜqe«y¢uêôªößÿ@E ‚^—áq¾«öªï bm¤eš'&4‰ý@&ÿNy.4¼†`'>Mô?¿ÿw @¬otU ¾ktu•.ƒÿŽ:M]·¸²ª^àe2¼ h%&ФÿYZZ"ùD¿ß¯<U“Ów‚ ¤©ïXP_­L4FØ"¡ÿ®Öô¬iØÿä?Ÿ‘ü(Êüw™¸6º‘²¿4]‹ Š2¥m„õ¥ (ÿaÇ¢6T²DšRwŒÆ&c;0P»çQ€mä?B@ò‹ˆþ;UqCg-•[ºã 8^;ôNPÅsÇŸã-ù˜mbÂ5ÝW݆Ù‚l‡Ã……Q¸”†Áé5+ùWM`ºê;%Sc«e qŒº¦ÅISÂ6|˜LWõ•Y×Dü‹’mf>« ¨âßÉiìäùhv:5¬1I1}‹ñï”ÁàRÚÆ] Ú.n¾ ‹«2˜/öK€k¹k7?ÀÎÎe`Bþ]†¤ï±bÑŒ5Çu¦FÙòY™I你Miì/K]dzÄá¥&DQZYYÑWQØÿ$Úé±rÖNÏVp·0>èaÛ×ñ¯G!>Ïä?q.[†¸ÐT"MH9ýOú°spÚ[Iµ9^Ù`ëú±q—ÈR‰e¹‹»'ÚW.7”ÿ°j¬±²[Ѐ¤jx"çô?ζðjp«^T:î!bíŠòŸNKûÊ»ó~¡vð V1Óµ—x]-o¾«%ðÚDö 9ýOÈjlkç )IØ|îZ7ó·2Äø/ªtÆVp £æ)õk9ýO8[i|H¦pJˆÞÈŠ YÒ¬sQs•ŽíBY`ø0sÚxŽ!§ÿ)‚ÄCФÊTØ|4²îf‘8. fü[‚i_ŸˆSdùo¯kkkaÿC„Fà5ÎÐP  Õ( ŸS=¯­ë Œ2ì.YçÈvä?C€äG Tæ©÷J Ž«Ø5ª(Kƒ'Z9ÑÎÈ6B°¹¹ ò‹ˆþ9!@>‡4Ζ  ŸE•˜È62¿×ë± ü¥ä‚á0 Á¸ëè:Œئìe iþ »‚s©Ì'œ¿$Ÿ@ÄÎß“@fÿÙaBȼu˜Èöp8„éH‡“Øfæ³ ŠŽÿ“Å`0 ì AÇÿIâàà@_JœŽ):tèСþ`>sû endstream endobj 19 0 obj 2166 endobj 20 0 obj << /Filter /FlateDecode /Length 21 0 R >> stream H‰tWÉnÜ8ýýÉ!jî À8v3cĈ¹9(mÙQÜ‹!«ãd¾~Š«X’r°Ý|õªXïqizsyÚÝq¼íÆóÓÛ·››ö¡û8ôý‘|iˆPäëæÓyß £„’¯ïÞ‘Ë›jóoû» gÛû޼ºhwÃé|¼{½ùÜ?÷߇sG67C÷³ï^âèê®Û2ØÇî.Ž.ûÃ÷íþFïOûÓ@¾pʹ$‚Ý­”ïê~ߎ¾ÄÝíñù©ºãîwÄ Ï‹Ë÷ÕææSl»_#4{ÝŽCÿ „ÔÖ*ò†ÖŒRNò2cá/|–×”R7Ýçnû]»ŸW~¸'×áÇÓphÝíû‡£3•0­zÿ½rü¶ÿ¯#†¦Ø¶ý6¥žÇÓeÿ<¶Ç]G„vœ¡%›ÛñôôL¾Dï/¶•[ 3<§žT›O8Òÿì¼gý¡™;2ô`äá™l>0 oï!g»s¿^ܯTÚÖZMLM™’äMü›à¥ÛCõêãëíŠÖ†På®zu€†ó´PP* :®¶Õøç~’ *F^ˆ$×0ú?ƒjJîHÅ”&ÚQÖjrðCeTî«ÛŠÁöÈÀÁ3ÝÇ]‚æ4)® Ç|®Kq-Â0ÇSBŒ‹f–/,Êçf–Ÿ€gjg²Ö´±)Nyæx¢>Kq\ZVs¦Oúý0ûSè/å”þ¥þ¼]¥þÒ°Gú½!å#ý¥!1Žô{C&ý¥Ü/ô{¹ÇKýq»dýœéZò´I ŽÄé Ã̆זI'êK¹† ¾¨êPVMÅŒËlD7×E¨Rk\m¨;¢x®=(0µ*Hm@*Ó ¥Â¡bftbr*W˜œŠÚ`¬¨™×[˜Ãv²5Ùl.1X´\Ð?.ÓŠq·…uÍNM–ž`§&æäÚRÑ©‚Bõà¶«ƒ¢Vpl+ÜËVÌ÷)LÅe­re¥3Ì1Ý5ZqngE °dCëê€Á-ð&bˆ™ó ¦k5_ÖÔr­fF ¦ÑkL¶4ïÀÆF 1³öb½cí3kGÌ…w¥vÄÌÚ æB%Ö^0Í|5°ö‚™µ¯ï*fðNw›ÅƒåQ¬©V¶ü2åMSk6uúF…«¾òÝNm@5îZ†Í°¼ÿÜl¸ÈÁ·0ׂäÓ!¥8>e$.W*ŠHð¨Âq¡Q\6³¸áð5ˆHšF¬d—s¨ ƒ#îÙŠé3GRè°¢-;Rœ#e|écéb:G ’˜=£EÑÏŽ¤…lÏ\øäÌà+Ìàødk6QÀ.~ 'Å¿O˜¡á9àö¢F‡„iV+!]vSkfÏ`^ ^‘k„„SOaÑã°Å¼ûê{uÖrÙÀÁ71üÛëµ>·Sã—¨Æj)dz!šZP­YxFÊ)[Ň¿¼êÆwNí1-™«çß>š»s²„Ö±ÃP »ƒÊÑŒ‹D5SÛH¯[Qîð L íÁUl¬¿_hMeh/A`6¼á8qˆÊxÄ‘o&Šv¾-,ÏÐÞCð”EŸ8±rBâô®P†T-´ôªK îFW*Õ¿> stream H‰|‘mHSaÇïÝËÍô:Ë9ÙœmDÑl-² ‹|É0TB³"J¼mW½¦»v7mŠÑ¢×™Y‚naEe)AE/Ša¥AA‘½àSDŠ  8wœ¢î¾ö|8üþœÿyþÏ¡)Š¢iÚ´£¨¸¤¤tya£$p®Ùb+ßËÕΈ¸TŽ£d3-'«äEj9AãgUvlKÖŒ†gµÐ÷¾wÇSjšîzœ#Ö)•U^²Ìi#i«ì‘ºšd¹Ä}<)iôxùZÉw;E©N”8/ïr’USCŠ#]RÌ{x©A¡so!‚‡pÄ+q.¾–“ö±â?N¤–k$Š&ñ•‚¢J ÜÄÉK^N¹«ë%Áãœ^At{þÙG¢’¹¬s„RŽƒJ¥²©<ª€b”ï¡4”›zA§Òíô[(Ð…G/5ÈwÀD·…‡ÕáŠÄ™pºw2¸;ÜE•™6™N2-ãÇÞk€N#–2¸áwºŒÌKè¿ðæâ÷žiÓælÚ9G{Ö¼f ¸qûíýÙÛŸLmŒ/¥ÙáÏÞ‡ýF]¸Ô¬¼Xzì0 5Œû ß&oŽZß?tI°f°˜g[]QT`Ù¸± c06 Ó¾âȱôkH)ý>B:Äþì[¿õ™¸£¬:yØQkd3Ðñ× ÖC¼Þ'W%žw~ A‡±ËYÜfÆc¨Â\̰ê–<Û2õt¬wâ¡å £÷ªN -bTôôÈÖoß]nvúnμfö|(*C~ÐLýøöƒ¾®„Ü fµœ FƒÏUvx‡™«îºê³é>q¹; v€ØX4“ûdnF W¢ ÞdyÝyã©% >ÊJšQÓjè¼óä¥ùæÅ&2 WYÆ¡ƒpü Ý%?PCjb¤<šD^ kL†»à‚2-æEöc;ÔÔìkö™Ì„¼A‹‹4ÿÞ­Õùƒáô î -4d ûÜ/1X|zÞÞGp(Áíuó-—Ê7ýÃη4YÙhPEƒ=T], v6¶•Õý`%ÏwR endstream endobj 23 0 obj 796 endobj xref 0 24 0000000016 65535 f 0000000016 00000 n 0000000069 00000 n 0000000133 00000 n 0000000492 00000 n 0000000601 00000 n 0000000751 00000 n 0000000830 00000 n 0000001010 00000 n 0000001420 00000 n 0000003240 00000 n 0000010634 00000 n 0000015984 00000 n 0000016006 00000 n 0000017233 00000 n 0000017466 00000 n 0000000000 00001 f 0000017559 00000 n 0000017587 00000 n 0000019893 00000 n 0000019915 00000 n 0000021274 00000 n 0000021296 00000 n 0000022200 00000 n trailer << /Size 24 /Info 5 0 R /Root 1 0 R >> startxref 22221 %%EOF omake-omake-0.10.7/doc/webpage/images/omake.eps000066400000000000000000003677571472462630700212620ustar00rootroot00000000000000%!PS-Adobe-3.1 EPSF-3.0 %%Title: omake.eps %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %AI9_PrintingDataBegin %%For: Jason Hickey %%CreationDate: 9/20/2004 %%CropBox: 0.000000 0.000000 577.359375 75.553711 %%BoundingBox: 0 0 578 76 %%HiResBoundingBox: 0.000000 0.000000 577.359375 75.553711 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_CoolType_Core 1.1 0 %%+ procset Adobe_AGM_Core 2.0 0 %%DocumentFonts: %%DocumentSuppliedFonts: %%PageOrder: Ascend %%DocumentProcessColors: Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-1999 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 233 dict dup begin put /nd{ null def }bind def /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_src256 256 string def /AGMCORE_dst64 64 string def /AGMCORE_srcLen nd /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_imagestring0 nd /AGMCORE_imagestring1 nd /AGMCORE_imagestring2 nd /AGMCORE_imagestring3 nd /AGMCORE_imagestring4 nd /AGMCORE_imagestring5 nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_mbuf () def /AGMCORE_ybuf () def /AGMCORE_kbuf () def /AGMCORE_gbuf () def /AGMCORE_bbuf () def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_arg1 nd /AGMCORE_arg2 nd /AGMCORE_&setgray nd /AGMCORE_&image nd /AGMCORE_&colorimage nd /AGMCORE_&imagemask nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&&setcolorspace nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_in_rip_sep nd /AGMCORE_host_sep nd /AGMCORE_will_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ccimage_exists nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSA_cache 0 dict def /AGMCORE_CSD_cache 0 dict def /AGMCORE_pattern_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_ndx nd /AGMCORE_err_strings nd /AGMCORE_cur_err nd /AGMCORE_ovp nd /AGMCORE_CRD_cache where{ pop }{ /AGMCORE_CRD_cache 0 dict def }ifelse /bdf { bind def } bind def /xdf { exch def } def /ldf { load def } def /ddf { put } def /xddf { 3 -1 roll put } def /xpt { exch put } def /bdict { mark } def /edict { counttomark 2 idiv dup dict begin {def} repeat pop currentdict end }def /ps_level /languagelevel where{ pop languagelevel }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /ndf { 1 index where{ pop pop pop }{ dup xcheck {bind}if def }ifelse } def /skip_image { has_color ne{ dup 256 idiv {currentfile AGMCORE_str256 readstring pop pop}repeat currentfile AGMCORE_str256 0 4 -1 roll 256 mod getinterval readstring pop pop }{ pop }ifelse } def /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx } def /colorbuf { 0 1 2 index length 1 sub { dup 2 index exch get 255 exch sub 2 index 3 1 roll put } for } def /makereadonlyarray { /packedarray where {pop packedarray} {array astore readonly} ifelse } def /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq { dup /HalftoneType get 1 eq { /SpotFunction get } { dup /HalftoneType get 2 eq { /GraySpotFunction get } { pop {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub} {dup mul exch dup mul add 1 exch sub}ifelse}bind } ifelse } ifelse } if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /stkpath_clp_npth { strokepath clip newpath } def /stk_n_clp_npth { gsave stroke grestore clip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust userdict begin /showpage {} def mark } def /graphic_cleanup { cleartomark end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def /AGMCORE_arg2 xdf /AGMCORE_arg1 xdf clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval dup (.) ne AGMCORE_arg1 0 lt and { pop } { stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show } ifelse 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { dup 94 eq { pop AGMCORE_arg1 0 ge { AGMCORE_arg1 AGMCORE_str256 cvs dup /AGMCORE_tmp exch length def AGMCORE_str256 exch 0 exch putinterval AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show } { /AGMCORE_arg1 0 def } ifelse 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def AGMCORE_arg1 0 ne { /AGMCORE_arg1 AGMCORE_arg2 def } if } { AGMCORE_str256 exch AGMCORE_tmp exch put /AGMCORE_tmp AGMCORE_tmp 1 add def }ifelse } ifelse } forall } bdf level2{ /AGMCORE_map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup /Cyan eq{ pop (_Cyan_) }{ dup /Magenta eq{ pop (_Magenta_) }{ dup /Yellow eq{ pop (_Yellow_) }{ dup /Black eq{ pop (_Black_) }{ dup / eq{ pop (Process) }if }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }if }def }if /doc_setup{ Adobe_AGM_Core begin /AGMCORE_will_host_separate xdf /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not { errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and { $error /newerror false put AGMCORE_cur_err /AGMCORE_bad_environ eq { /AGMCORE_bad_environ AGMCORE_ps_level AGMCORE_ps_version } { AGMCORE_cur_err 0 0 } ifelse compose_error_msg } if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def /AGMCORE_&&setcolorspace /setcolorspace ldf }if /AGMCORE_&image systemdict/image get def /AGMCORE_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMCORE_&colorimage /colorimage ldf }if /AGMCORE_in_rip_sep level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse def level2 not{ /xput{ dup load dup length exch maxlength eq{ dup dup load dup length dup 0 eq {pop 1} if 2 mul dict copy def }if load begin def end }def }{ /xput{ load 3 1 roll put }def }ifelse /AGMCORE_gstate_known{ where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /AGMCORE_GSTATE AGMCORE_gstate_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_tmpmatrix matrix def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 7 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put }def /grestoreall { AGMCORE_&grestoreall Adobe_AGM_Core /AGMCORE_gstackptr AGMCORE_gstacksaveptr put }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core begin /AGMCORE_gstackptr exch def /AGMCORE_gstacksaveptr AGMCORE_gstackptr def end AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput end }def /page_setup { Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /AGMCORE_ccimage_exists /customcolorimage where {pop true}{false} ifelse def /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and AGMCORE_producing_seps or }ifelse def AGMCORE_host_sep AGMCORE_will_host_separate not and { /AGMCORE_cur_err /AGMCORE_color_space_onhost_seps def AGMCORE_color_space_onhost_seps }if /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots }ifelse { /setcmykcolor[ {4 copy add add add 0 eq currentoverprint and{pop 0.0005}if}/exec cvx /setcmykcolor load dup type/operatortype ne{/exec cvx}if ]cvx def }if AGMCORE_host_sep{ /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall }def level2{ /mo /moveto ldf /ln /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def /level2ScreenFreq{ begin 60 HalftoneType 1 eq{ pop Frequency }if HalftoneType 2 eq{ pop GrayFrequency }if HalftoneType 5 eq{ pop Default level2ScreenFreq }if end }def /currentScreenFreq{ currenthalftone level2ScreenFreq }def /invert_image_samples { Adobe_AGM_Core/AGMCORE_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def /get_gstate { AGMCORE_GSTATE begin /AGMCORE_GSTATE_ctm AGMCORE_tmpmatrix currentmatrix def /AGMCORE_GSTATE_clr_spc currentcolorspace def /AGMCORE_GSTATE_clr_indx 0 def /AGMCORE_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMCORE_GSTATE_clr_comps AGMCORE_GSTATE_clr_indx 3 -1 roll put /AGMCORE_GSTATE_clr_indx AGMCORE_GSTATE_clr_indx 1 add def} repeat pop /AGMCORE_GSTATE_fnt rootfont def /AGMCORE_GSTATE_lw currentlinewidth def /AGMCORE_GSTATE_lc currentlinecap def /AGMCORE_GSTATE_lj currentlinejoin def /AGMCORE_GSTATE_ml currentmiterlimit def currentdash /AGMCORE_GSTATE_do xdf /AGMCORE_GSTATE_da xdf /AGMCORE_GSTATE_sa currentstrokeadjust def /AGMCORE_GSTATE_clr_rnd currentcolorrendering def /AGMCORE_GSTATE_op currentoverprint def /AGMCORE_GSTATE_bg currentblackgeneration cvlit def /AGMCORE_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMCORE_GSTATE_gy_xfer xdf cvlit /AGMCORE_GSTATE_b_xfer xdf cvlit /AGMCORE_GSTATE_g_xfer xdf cvlit /AGMCORE_GSTATE_r_xfer xdf /AGMCORE_GSTATE_ht currenthalftone def /AGMCORE_GSTATE_flt currentflat def end }ndf /set_gstate { AGMCORE_GSTATE begin AGMCORE_GSTATE_ctm setmatrix AGMCORE_GSTATE_clr_spc setcolorspace AGMCORE_GSTATE_clr_indx {AGMCORE_GSTATE_clr_comps AGMCORE_GSTATE_clr_indx 1 sub get /AGMCORE_GSTATE_clr_indx AGMCORE_GSTATE_clr_indx 1 sub def} repeat setcolor AGMCORE_GSTATE_fnt setfont AGMCORE_GSTATE_lw setlinewidth AGMCORE_GSTATE_lc setlinecap AGMCORE_GSTATE_lj setlinejoin AGMCORE_GSTATE_ml setmiterlimit AGMCORE_GSTATE_da AGMCORE_GSTATE_do setdash AGMCORE_GSTATE_sa setstrokeadjust AGMCORE_GSTATE_clr_rnd setcolorrendering AGMCORE_GSTATE_op setoverprint AGMCORE_GSTATE_bg cvx setblackgeneration AGMCORE_GSTATE_ucr cvx setundercolorremoval AGMCORE_GSTATE_r_xfer cvx AGMCORE_GSTATE_g_xfer cvx AGMCORE_GSTATE_b_xfer cvx AGMCORE_GSTATE_gy_xfer cvx setcolortransfer AGMCORE_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMCORE_GSTATE_ht /HalftoneType get ne { mark AGMCORE_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMCORE_GSTATE_ht sethalftone } ifelse AGMCORE_GSTATE_flt setflat end }ndf AGMCORE_producing_seps not{ /setcolorspace where{ /Adobe_AGM_Core_Id known not }{ true }ifelse { /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or{ dup 0 get dup /Separation eq{ pop [ exch {} forall ] dup dup 1 get AGMCORE_map_reserved_ink_name 1 exch put }{ /DeviceN eq { [ exch {} forall ] dup dup 1 get [ exch {AGMCORE_map_reserved_ink_name} forall ] 1 exch put }if }ifelse }if AGMCORE_&&setcolorspace }def }if }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /ln{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /op /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /unload{ systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{ userdict/Adobe_AGM_Core 2 copy known{ undef }{ pop pop }ifelse }if }if }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { Adobe_AGM_Core/AGMCORE_name xddf false currentpagedevice/SeparationColorNames get{ AGMCORE_name eq or }forall }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd 1 setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMCORE_&imagemask }{ AGMCORE_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMCORE_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /rdline { currentfile AGMCORE_str256 readline pop } def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /filter_cmyk { dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch { AGMCORE_src256 readstring pop dup length /AGMCORE_srcLen exch def /AGMCORE_ndx 0 def AGMCORE_plate_ndx 4 AGMCORE_srcLen 1 sub{ 1 index exch get AGMCORE_dst64 AGMCORE_ndx 3 -1 roll put /AGMCORE_ndx AGMCORE_ndx 1 add def }for pop AGMCORE_dst64 0 AGMCORE_ndx getinterval } bind /exec cvx ] cvx } def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ nulldevice currentdict imageormask_sys }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ nulldevice }{ invert_image_samples }ifelse }{ currentoverprint not{ knockout_image_samples }{ nulldevice }ifelse }ifelse 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {pop 1} exch addprocs 4 1 roll {pop 1} exch addprocs 4 1 roll {pop 1} exch addprocs 4 1 roll setcolortransfer MultipleDataSources NComponents AGMCORE_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ currentoverprint not{ knockout_image_samples }{ nulldevice }ifelse }if }ifelse 1 AGMCORE_&setgray currentdict imageormask_sys }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Core begin /AGMCORE_mbuf 0 string def /AGMCORE_ybuf 0 string def /AGMCORE_kbuf 0 string def { colorbuf dup length AGMCORE_mbuf length ne { dup length dup dup /AGMCORE_mbuf exch string def /AGMCORE_ybuf exch string def /AGMCORE_kbuf exch string def } if dup AGMCORE_mbuf copy AGMCORE_ybuf copy AGMCORE_kbuf copy pop } addprocs {AGMCORE_mbuf}{AGMCORE_ybuf}{AGMCORE_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Core/AGMCORE_k xddf Adobe_AGM_Core/AGMCORE_y xddf Adobe_AGM_Core/AGMCORE_m xddf Adobe_AGM_Core/AGMCORE_c xddf AGMCORE_y 0.0 eq AGMCORE_m 0.0 eq and AGMCORE_c 0.0 eq and{ {AGMCORE_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMCORE_k mul 1 exch sub} exch addprocs 4 1 roll {AGMCORE_y mul 1 exch sub} exch addprocs 4 1 roll {AGMCORE_m mul 1 exch sub} exch addprocs 4 1 roll {AGMCORE_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Core/AGMCORE_k xddf Adobe_AGM_Core/AGMCORE_y xddf Adobe_AGM_Core/AGMCORE_m xddf Adobe_AGM_Core/AGMCORE_c xddf {AGMCORE_c mul 1 exch sub} {AGMCORE_m mul 1 exch sub} {AGMCORE_y mul 1 exch sub} {AGMCORE_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMCORE_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentoverprint not Name (All) eq or{ knockout_image_samples }{ nulldevice }ifelse currentdict imageormask_sys }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /read_image_file { AGMCORE_imagefile 0 setfileposition dup /DataSource {AGMCORE_imagefile AGMCORE_imbuf readstring pop} put exch load exec }def /write_image_file { { (AGMCORE_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Core/AGMCORE_imagefile xddf Adobe_AGM_Core/AGMCORE_imbuf Width BitsPerComponent mul 7 add 8 idiv string ddf 1 1 Height { pop DataSource dup type /filetype eq{ AGMCORE_imbuf readstring pop }{ exec } ifelse AGMCORE_imagefile exch writestring }for true }ifelse }def /imageormask_l2_overprint { write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if AGMCORE_imagefile closefile (AGMCORE_imagefile) deletefile }{ currentdict imageormask }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ nulldevice currentdict imageormask_sys }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMCORE_&imagemask }{ AGMCORE_&image }ifelse end end }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false op [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def /NComponents 1 def /ImageType 1 def /Decode [0 1 def] /SkipImageProc {false} def currentdict end }if dup begin /HostSepColorImage false def currentdict/Decode known not{ /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] def }if currentdict/Operator known not{ /Operator /image def }if end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /cpaint_gcomp { AGM_preserve_spots{ gsave nulldevice }if }def /cpaint_gsep { AGM_preserve_spots{ grestore currentoverprint Adobe_AGM_Core/AGMCORE_ovp xddf }{ gsave nulldevice }ifelse }def /cpaint_gend { AGM_preserve_spots{ Adobe_AGM_Core/AGMCORE_ovp get setoverprint }{ grestore }ifelse newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 1.1 0 %%Copyright: Copyright 1997-1999 Adobe Systems Incorporated. All Rights Reserved. %%Version: 1.1 0 userdict/Adobe_CoolType_Core 40 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def}if currentpacking true setpacking/bdf{bind def}bind def/ldf{load def}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto ldf/nfnt/newencodedfont ldf/mfnt/makefont ldf/sfnt/setfont ldf/ufnt/undefinefont ldf/chp/charpath ldf/awsh/awidthshow ldf/wsh/widthshow ldf/ash/ashow ldf/sh/show ldf end userdict /Adobe_CoolType_Data 2 dict dup begin/WidthShowArray 256 array def /GenFauxMMInst{}bind def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if Adobe_CoolType_Core/unload get exec systemdict /undef known{userdict/Adobe_CoolType_Data undef}if}bind def/page_setup{ Adobe_CoolType_Core begin}bind def/page_trailer{end}bind def/unload{systemdict /languagelevel known{systemdict/languagelevel get 2 ge{userdict /Adobe_CoolType_Core 2 copy known{undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse}def/findfont dup systemdict begin userdict begin/globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont /findfont load def/undefinefont{pop}ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop} {{def}forall}ifelse currentdict end exch setglobal}bdf/newencodedfont{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding exch def currentdict end definefont pop}bdf/scff{$SubstituteFont begin dup type /stringtype eq{dup length exch}{null}ifelse/$sname exch def/$slen exch def /$fontname 1 index dup type/stringtype eq{cvn}if def/$used false def end findfont $SubstituteFont begin $used{currentglobal exch dup gcheck setglobal null copyfont begin/FontName $fontname def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}if/$sname null def /$slen 0 def end}bdf/ConcatStrings{dup 0 exch{length add}forall string exch 0 exch{3 copy putinterval length add}forall pop}bind def/BeginFauxMMFont{1 index findfont pop 2 array astore ConcatStrings 3 1 roll($)exch 3 array astore ConcatStrings exch findfont currentglobal exch dup gcheck setglobal null copyfont/tempfontname exch definefont pop exch 12 dict begin/FontName exch def /FontType 0 def/FMapType 6 def/FontMatrix matrix def/PaintType 0 def}bind def /EndFauxMMFont{currentdict end dup/FontName get exch definefont exch setglobal exch mfnt sfnt}bind def/GenFauxMMInst{Adobe_CoolType_Data/GenFauxMMInst get exec}bind def/DefFauxMMInst{Adobe_CoolType_Data exch/GenFauxMMInst exch bind put}bind def/WSALoop{4 copy 1 index add 1 sub 1 exch{3 copy put pop 1 add}for pop pop 3 2 roll add exch 256 add}bind def/BuildWidthShowArray{currentfont begin FontType 0 eq dup{pop FMapType 6 eq}if{SubsVector dup length 1 sub 1 exch getinterval}{()}ifelse end Adobe_CoolType_Data/WidthShowArray get 0 0 4 3 roll{WSALoop}forall 256 2 index sub WSALoop pop pop pop}bind def/wsa{ Adobe_CoolType_Data/WidthShowArray get}bind def/?set{$SubstituteFont begin /$used false def/$fontname 4 index def end 3 index findfont $SubstituteFont begin $used{false}{dup/FontName known{dup/FontName get $fontname eq 1 index /DistillerFauxFont known not and}{false}ifelse}ifelse exch pop end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup/FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def/?str2 256 string def /?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+) putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup/FontName get exch definefont pop}{pop} ifelse}ifelse}bind def/?sh{currentfont/Downloaded known{exch}if pop}bind def /?chp{currentfont/Downloaded known{pop}{false chp}ifelse}bind def/?mv{ currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking end userdict/$SubstituteFont 20 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind} ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams /CannotEmbedFontPolicy 2 copy known{get/Error eq}{pop pop false}ifelse}if not{ countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def /$match false def/$fontname null def/$used false def/$fontname null def /$italicangle 26.5 def/$findfontByEnum{dup/$fontname exch def $sname null eq{ $str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def mark{ $fontpat 0 $slen 7 add getinterval{/$match exch def exit}$str filenameforall} stopped cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$buildfontname{length $str 1 index(-) putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$used true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{$sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource /CIDSystemInfo get{def}forall $findfontByROS}{pop $findfontByEnum}ifelse}{ //SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$used true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum} {//SubstituteFont exec}ifelse end}}ifelse bind readonly def}{/findfont{ $SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get 2 index ne}{true}ifelse dup{/$used true def}if{$slen 0 gt $sname null ne 3 index length $slen gt or and{pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq{pop pop}{def}ifelse}forall currentdict end definefont}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end}if end %%EndResource %%EndProlog %%BeginSetup Adobe_AGM_Core/AGMCORE_err_strings 3 dict dup begin /AGMCORE_bad_environ (Environment not satisfactory for this job, which requests at least PostScript Level ^ and at least PostScript version ^. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end put 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec %%EndSetup %%Page: name:1 1 %%EndPageComments %%BeginPageSetup Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez 1 -1 scale 0 -75.5537 translate gsave [1 0 0 1 0 0 ] concat gsave 0 0 mo 0 75.5537 ln 577.359 75.5537 ln 577.359 0 ln clp save_ctm restore_ctm false op 0 0 0 1 cmyk %ADOBeginSubsetFont: Myriad-BoldItalic Initial %!FontType1 16 dict begin /FontInfo 15 dict dup begin /Notice (Copyright (c) 1992, 1994 Adobe Systems Incorporated. All Rights Reserved.Myriad is a trademark of Adobe Systems Incorporated may be registered in certain jurisdictions.) def /version (001.000) def /FullName (Myriad Bold Italic) def /FamilyName (Myriad) def /Weight (Bold) def /ItalicAngle -11 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end def /FontName /Myriad-BoldItalic def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ] def /FontBBox { -95 -250 1225 852 } def /XUID [6 41990 ] def /StrokeWidth 0 def currentdict end currentfile eexec A0B00ED5187D9C0F1ECDF51878C3AA5CAA3FFCA5020F48 69FCFE28B419AB05B54FAF315083D4CBAA039F6F2C78222B96DD9B7A2B2F6540 7F5FFD4B7AE09E3DF001E6A0F2542E98BD69945379CF84C778513B8588DAF05E 67085515BA36EA9B34646C07D9C61EECD29635C96DF5F1F26A0230A15283634F BA71ADA274F27504B683553F2DD088CDDE2EA465132F905B99F8D1C11C8851B6 609F206AEC988C888AD44C86CDB7DDB7E67FA4A6E40DC7C05D7C101DAE9FD0AC ADF6FB741A3D54B1442F27F850B87ADCED6DC9D4AEE70CE831E749EEE69CB73A EA8E974ED57E35AFABDC3439FFDB9A95CA80D95A6D8D1428F718831E92D6131D 1997C43F71A1BD983B26715ABA1CAB592746998C7BAB3CCF80D2DD0D4263A8BA 9AC2BF52C87B758AA8CDD24E2B71175BFD1902A80C2C99F90919CE8DEE7C895E 3B7185226126CD294BC556A1232ECA9F5FF7B8CAABE412FD207562AFEED7B1D5 B8977DD49020C3C79C468F322F682E8499FD65EC9BF68112EF408AF9E7DFE3F5 35721207058403C8FA350F051727230C6B74D4567099493E6576D5F612AA0C1C F3F90D7C0361831B74BF7E91050FCA572D1736C71E7C38610F22D1B3C8CE788F B05E0E92FF145C0F6D3F756DE6C31D51F8C57048A56E42F46CF7239D10ABE06A 845F52389BDA9795D76A413060304968875FA4A64D1F697EED37DAF8039F212E BEC34B6CE9038457D7E28AC4D882E10FAE59BB3DA9B9CBA1EE49FCBD18D48572 DA44980446FDCD8163A6ADA603C5866712A6D700AA820FB160DD6CC0BC7EACC0 439E7AAD5BCA1AFAA8EEFBCAEF0931537714EBAFD180DB32EA76ABB3BC411A9C A8D106441B07649B6D47046D752566AF411B85B1FCAD37FB770C10B5F3090AFA D039800C2AB3CBD8DA19B175148205C43B33EC4B05CB0943BD7202300B291CF9 6C2264B6F6516ADC3C1B4FE5768A37F872BC01068D8297C81AA0FBCB902E65B0 B994B9BBDB2C89A1D154C1335ADCDDB953C03A8464587B34AA705DD835694568 CADE9BAE6FCB1C99462577A15146FD4E9041930B3BFEBE1F1608AEEE98B74028 68C81E2D376DF7437C9910CF9ACFF916F5207A0A1310645DDFD98C0ED3601BFB 8F70D15D7FB44F4B519D2BB0CA5E9DAF5AB12C04CDD48C8D3029BCEFEA5812D4 6FFCE0A13BBC2528C9B8407E9F818955C8A5313BE958F63EF4DAD785A6616384 9A7D020B4FE972E802A6DCCEF19BDC7846892D7F0C7FBFF197011FFB739AE22F 91402682BC01161682266AB37C35CBB09DADA3B01DF7C0D5C4FF0E9A7E78D508 5C0155C24A976A9B2EB90D168E09404F7E23F656AC91BCD90F596CD9121469F9 547F96467BFAAF334680F1DE3074D83859AEB047D6A05009C69F5DD09B9AA021 7334D57763217883307F7D1E9596FE3D43290573FAD87D8B56CD989A94080C66 CBA94F9467BD89A3F992143CE920878A3D4BCDC6F77EC7804997047E7B0C1C80 0DEAA3A7F26E9F40E2D9033509C6CA970CA0B1BCC2FB8AB48BE9FEFDDDF50C01 15EA4890B78B8F2DF586943A73A8093FF53C8108F9E34D15E79F8F89E20F8B8E B37B89D6DE1BC6295EAB9A6860725A2AC1083E3322D662A612AE32300B359099 31B926AD26EBF2221ACEDE72564C20B5790D655E4AA270DD6069227CC35EF690 8F24BB271E9D140D6FC8D14E541FDA2C15B0C1DB492BFC59E34B31F2EA80DF28 E35FF2288DC84F93DF60E872F8098FF9A0433054AFB861D072F7DAEA373E885B BCD23BEA2ED84AC02E7CEDC4AE11B95C446BBA0727FDD137442B80374B8E6B8F A53519444A5E8113DA2E70F5AC55418FF24DE8CF956176B1AD07108E54C066EE DBCF88ADA16E2E2C095F8E0F53D7461C2AB867C826535AD8866932664DA86B76 30A72B2B2E50E2A4D8041A238EAA002A497DA83D9E5EB8ED74A69CD7CFCCC87E 36E9DAC6725F190139AEB46EA280D9B6624B25D6E6A497630CC9AC6F0244A502 6F23E8A22A792593E3FF296E8F20ED1B2BDB53A7D2CC2225D8A44AD300A41276 8947386DA54B55146F9693DFF4C3F783C274D1974AE06D3B5F3468388EA65C9B EB1E47A663CA017E2E4A4E91D4E986F2576F40212BEBE1D8659DAEB36FD8DD55 8725D693CFCFE5D642812B80726A382ED800E480DF10D6C8B8B6019AA676C824 384435FDF9716638BCC393EBFC100334BB670FB0D31DC5E91C68D467F825B339 419CE70F00A3F43D8D9B8FB99CCB5CC2D69DC783057057036EF1D53FF353D66C 923F86D4D7736CDE2FA8BABA4EC6850D6016EAD8CE6AB782D1A3C77B27AC5E17 31DE412320711561B8BB18EA341F922C9E288406E37F0B50D5029540CBA4CCBF 559301CEAE82E7D897C1D4E00102B1C5CC804AD24018FDAA0273A708A7800729 E5ADB799B6D37DE82501E56C33451CD2152BD4505A32DF365556571ED4D11909 436A557B54C7A79199A4C076DF0B375651710079199F58C504FF0A6B0D52F08A 1C5C725B1D4A1FEC9DCC2527EA7D2A1C6311D441DAE520EAF256856BEEB026DF 7E08CE18E469FC0BE840C49BAB2D6CC4A736907BCA9DF079EB7A4418F8DC1709 518FCCAC7D81CF284F000B6804611700117615E597DF70E401DCE620575B910F 958CF01D4AC4212C64DD7CB50A35C0FB7E57B5FCB93B8B4D02F2F76706126377 D90803FBBA732C5629CDE228E724E19BBAED79CC7BE058303892FF25CCC755B2 95F722DA7A1D7CD92D32CFEC0450C9AAACE3B6E5D5EEC48E3A6C9EF87D022E59 525FC7C2FDD52D30DACD450EBBBAEFC4E498B2B595BE26EC663BDF468C4A129A C37B58D75B1561700BABB34FF0E4D84634EAAB312882B01A9B0BA0085FA2CFD5 85DCE72091D48C744A0F23D7DC9E82125382A244C7A50498555B46 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /Myriad-BoldItalic findfont /Encoding get dup 77 /M put dup 79 /O put dup 97 /a put dup 101 /e put dup 107 /k put pop %ADOEndSubsetFont /Myriad-BoldItalic*1 [ 77{/.notdef}repeat /M /.notdef /O 17{/.notdef}repeat /a 3{/.notdef}repeat /e 5{/.notdef}repeat /k 148{/.notdef}repeat ] /Myriad-BoldItalic nfnt /Myriad-BoldItalic*1 findfont [41.7899 -4.20808 -4.20807 -41.7899 0 0 ]mfnt sfnt BuildWidthShowArray 35.7437 65.1064 mov 0.0416718 -0.00465393 wsa 77 get (OMak) wsh 143.853 54.2194 mov (e) sh 0.6 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 21.3438 72.5469 mo 21.3438 14.9473 ln s 28.5439 14.9473 mo 28.5439 72.5469 ln s 21.3438 22.7476 mo 28.5439 29.9478 ln s 21.3438 15.1479 mo 28.5439 22.3477 ln s 21.3438 29.9478 mo 28.5439 37.1475 ln s 21.3438 36.7476 mo 28.5439 43.9478 ln s 21.3438 43.9478 mo 28.5439 51.1479 ln s 21.3438 51.5415 mo 28.5439 58.7417 ln s 21.3438 58.7417 mo 28.5439 65.9414 ln s 21.3438 65.5415 mo 28.5439 72.7417 ln s 28.5439 22.7476 mo 21.3438 29.9478 ln s 28.5439 15.1479 mo 21.3438 22.3477 ln s 28.5439 29.9478 mo 21.3438 37.1475 ln s 28.5439 36.7476 mo 21.3438 43.9478 ln s 28.5439 43.9478 mo 21.3438 51.1479 ln s 28.5439 51.5415 mo 21.3438 58.7417 ln s 28.5439 58.7417 mo 21.3438 65.9414 ln s 28.5439 65.5415 mo 21.3438 72.7417 ln s 57.6001 14.9639 mo 0 14.9639 ln s 28.3999 14.9639 mo 35.6001 10.5581 ln 58.2437 10.5581 ln s 35.9937 14.9639 mo 43.1938 10.5581 ln s 43.1938 14.9639 mo 50.3936 10.5581 ln s 49.9937 14.9639 mo 57.1938 10.5581 ln s 35.9937 10.5581 mo 43.1938 14.9639 ln s 43.1938 10.5581 mo 50.3936 14.9639 ln s 49.9937 10.5581 mo 57.1938 14.9639 ln s 1 lc 115.24 14.9639 mo 58 14.9639 ln s 50.2939 10.5093 mo 107.894 10.5093 ln s 0 lc 65.2002 14.9639 mo 72.3999 10.5581 ln s 57.6001 14.9639 mo 64.8003 10.5581 ln s 72.3999 14.9639 mo 79.6001 10.5581 ln s 79.2002 14.9639 mo 86.4004 10.5581 ln s 86.4004 14.9639 mo 93.6001 10.5581 ln s 93.9941 14.9639 mo 101.194 10.5581 ln s 65.2002 10.5581 mo 72.3999 14.9639 ln s 57.6001 10.5581 mo 64.8003 14.9639 ln s 72.3999 10.5581 mo 79.6001 14.9639 ln s 79.2002 10.5581 mo 86.4004 14.9639 ln s 86.4004 10.5581 mo 93.6001 14.9639 ln s 93.9941 10.5581 mo 101.194 14.9639 ln s 1 lc 158.183 14.9473 mo 100.944 14.9473 ln s 93.2378 10.4927 mo 150.838 10.4927 ln s 0 lc 108.144 14.9473 mo 115.343 10.541 ln s 100.544 14.9473 mo 107.744 10.541 ln s 115.343 14.9473 mo 122.543 10.541 ln s 122.144 14.9473 mo 129.344 10.541 ln s 129.344 14.9473 mo 136.544 10.541 ln s 136.938 14.9473 mo 144.138 10.541 ln s 1 lc 144.138 14.9473 mo 150.737 10.541 ln s 0 lc 108.144 10.541 mo 115.343 14.9473 ln s 100.544 10.541 mo 107.744 14.9473 ln s 115.343 10.541 mo 122.543 14.9473 ln s 122.144 10.541 mo 129.344 14.9473 ln s 129.344 10.541 mo 136.544 14.9473 ln s 136.938 10.541 mo 144.138 14.9473 ln s 144.138 10.541 mo 151.337 14.9473 ln s 1 lc 150.938 10.541 mo 158.137 14.9473 ln s 21.3599 22.4043 mo 21.2397 14.9639 ln 24.6646 13.0273 ln 28.4399 14.9639 ln 28.4399 22.1641 ln 24.7847 18.6743 ln 21.3599 22.4043 ln f 0 lc 21.2397 14.9639 mo 24.8374 0.306641 ln 28.4399 14.9639 ln s 23.3438 6.70654 mo 27.5439 11.4463 ln s 22.1685 11.3101 mo 26.3438 6.60693 ln s 27.9937 12.9722 mo 0.666504 13.1221 ln 0.0214844 14.6851 ln 28.144 14.9639 ln 27.9937 12.9722 ln f 1.74414 13.9067 mo 24.8374 0.306641 ln 150.489 10.4238 ln s 5.62158 18.2822 mo 5.62158 18.6123 5.35156 18.8823 5.02148 18.8823 cv 1.92725 18.8823 ln 1.59717 18.8823 1.32715 18.6123 1.32715 18.2822 cv 1.32715 15.0884 ln 1.32715 14.7583 1.59717 14.4883 1.92725 14.4883 cv 5.02148 14.4883 ln 5.35156 14.4883 5.62158 14.7583 5.62158 15.0884 cv 5.62158 18.2822 ln f 154.583 34.6426 mo 157.897 14.9473 ln s save_ctm restore_ctm %ADOBeginSubsetFont: Myriad-BoldItalic AddGlyphs currentfile eexec A0B00ED553D63FAFE824A74A3F3FA84B66B7248DF34D3C 9010736788964A42E74DD8B04832519298987A1CD0A52704C2D003878381FFAB C4066991771726937D4EBE7946F59EA60ED62E7FD3DCFD78AA1FCEFA75A40901 57808E56BB02C55265444047A49ED58E89FB75ED8B8C35B5E77558FBB8DA5165 9683A5758D0F07A3CA605D65081E76A80C5CD3EE8BBC6CB09A37DAAD17CED5E6 0C5DB56CCCA8E7C544E42A379B6E89A04FC2574B682407845F09292044C2D68E AABC91166008560CCEBE79C29E0F431C6556D3EEC9C5C6B17DC22CB58BC7FF8E A3EC327EBF2F5D4DBD877074F56C7B9FDE83EDA3BE61CFDDCB0FD7CF96A01963 952E083A1F126971FCCA0B5D576848F678A6BA3B604A437FB00627D5F57F0CEF F999F31449E3FC5D8E9D47D4241BFB126D8284AF111A614E25263AF428FDDA77 30FE8A367F1A5C0768E1414608BCE5D9853748A6080CCD101FC4D3C5187D1530 285B930CFD4F47A3BC1C7DCB6A4D58BB639F9A446C7E1623782E731A252BD423 50CC35188B7096C67C6F5E2B7C09F76F8FA3EE728576A21BE451FBFE741A5BB2 6925D939B17F65F219A8EB2F36D0CDCB05682D48D6FB5278A1E39BBA134779BA 87B4164DB07C565ED341BF0D42E1A72BA26533FB9733967EBEEB73E6279E2A01 C039BA3FA905FB343AC8DB0FFBED45DF9D7DF842A3E6BEB470CAAD8ABFA8E59A 7DD134C2FC3941ADE56A2A43C11DC7A3A1AEAD78F21C67B3B0B6B31EA0F88C34 566440B626F0953E550A25F4AB493CF41D7C006E00CB2A623E993D18D7FE8DB4 41F564D393ABEAC6263A2634A2CB8C60CE23F500D5C85E2F84FDE421E7B59456 CC279CC10CB793ED0733CF124C013022E92288D01033B34B99939F5354BF45A3 A6B32CBFDB734F3498A8066E078399E4C19C29C2578B23656D22ACFC4026D6C9 265FF0672C46F904FEE4D6B3D368B9384C7960B114649F333CD7327EC53B5451 984C043B804E7F5C7C4D7DDAB1637DCA9CD912E8314486DBE00D4A14B550B294 8C06AB0C58180CBD8CFEE9F696AED7A79D7CDE7BAEF76C6CE46D4394A18C834B 58F4A146934D371FC3712BE9C5DCC97478CBE74FE14F09D3B42212C7C625179A 19AA0F10A39A65A26F56E65E4E3138DCA3BB3CB36BFD7F8F1E2FF2A7965DA8D8 5D11FC2E37B79171808C5C23B6C9410C2D47614CB73EF580F1F9839A5AF8F954 81B7DE169E15484A94C55B2363522FE8014BFF99DA6D3CA74EDAE819BFBAB383 3D8F0DFDEABF04CC523E17B03225B95D7979A395BAE268D429290A0D8B19059E 2C2B086E8ADC8B4A6D2ACD67780EF342188B82B694DF7C5A9A8D5CB826F88815 0B6F05A8B0A1C790ED01938B8F963C36FAA7293E466B585B92CBBC3A2310F3B4 4CA90B60C9213D9C1B0664DBBA4FF337E171088830BBD761C6C1008413A9B8F9 BBE07A872D837FA900CF17B7F1D681B735A7198CB3D6F829E891AA0F9F469497 B334F9D7A21FC0C759CB2D83824D37919BC9EB8261B3BFB1732EDEA46D5E03A6 6B1FADE31E308B43F280743517DA540F31836E239B3F03C9730370D1A8091A4B 27FAAAFD97AE6197AD098EABB0925FD5B34EC75B0A5068163DBA70AA8AEB91BE 98A73A08726BB04808CF5A3BE7E3C11E7BBF4C397786CFEE2AD791C9C1825835 179DC20D0100D4AB7BFDFDE40D422F2E361ED1329DC5199EC5A3832B381F02ED 67E71BDDD064D275895FAE2B0C04A6364600B63953DBA69E7CCAAE2A2FEB6EC9 4F9C2718E7F939D64B1E2BC6078103BD8409FFE17D4C51CF40A2667FF6E01EC8 E0C114EE96E6695701FAEFC3D5B716494DABFCA1C80FFB7EF79C130EBFE65C34 1576E5D84616F587E00ABC2B8420D0814C20081F515F01C7993F881BD3E31543 A084EBB6F2851D0B032D1E4A882266EDC7197D5C211F30E39856E5A94FC44F5B 46ED6C14FF135AD30C3CBBCA9271229140B478E6D7EB26DF8EC131BC3C3B711E B1AA5B846F0EAAEBBF90FC12556207D2543CF70201E3728475C90C332140D43F 07D20E14A3C4E43EB709BD2F10669869FFE00517835D7BD0F0923F62E31B5278 6C6E3446AC0E20EA74DC79511AEFDD018C7B3ED0072BB5B7B4416F1CCA554944 5566D1F18A72D5B9CDC96D71F3CD4E9C040F810292C19C3E924CDD4886771306 F4CA2116ED15F5FC0D611DA10ED8A4E5D18E18809E988C7C73FF8FB6B0DD2119 5452636843CDFDE40B43B1BA38B263DA5253D6A19A6B48E297B67723906BC843 3E300CF224D6D8F0BA5FEA523BC1D7329E8F8831035F9E54D226C55A7FCD27C4 A2029999A0B7763C36 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark /Myriad-BoldItalic findfont /Encoding get dup 32 /space put dup 84 /T put dup 98 /b put dup 100 /d put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 115 /s put dup 116 /t put dup 117 /u put dup 121 /y put pop %ADOEndSubsetFont /Myriad-BoldItalic*2 [ 32{/.notdef}repeat /space 51{/.notdef}repeat /T 13{/.notdef}repeat /b /.notdef /d 3{/.notdef}repeat /h /i 2{/.notdef}repeat /l /m 5{/.notdef}repeat /s /t /u 3{/.notdef}repeat /y 134{/.notdef}repeat ] /Myriad-BoldItalic nfnt /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 201.344 48.0171 mov -0.0357056 0 (Th) ash /Myriad-BoldItalic*1 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 240.547 48.0171 mov (e) sh /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 258.583 48.0171 mov ( ) sh /Myriad-BoldItalic*1 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 265.207 48.0171 mov 0.0357056 0 wsa 77 get (OMak) wsh 358.338 48.0171 mov (e) sh /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 376.374 48.0171 mov -0.0357056 0 wsa 121 get ( build syst) wsh /Myriad-BoldItalic*1 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 529.408 48.0171 mov (e) sh /Myriad-BoldItalic*2 findfont [36 0 0 -36 0 0 ]mfnt sfnt BuildWidthShowArray 547.443 48.0171 mov (m) sh grestore grestore Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec %%Trailer Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %%EOF gsave userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse grestore showpage %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Jason Hickey) (Caltech) %%Title: (omake.eps) %%CreationDate: 9/20/2004 10:59 AM %AI9_DataStream %GatkK?*@kPFes<^!r`]l(C"Cq;Nm$296Z]XmO2eW"j>^fUX:d*(.l'bV5f_?Fkg#Lr:`>"g*KBm4$`qda#^,5n+VHmS9)n/a>kXJ %oM9u1q1hc;_l$lAm.3I@oIZs^Ad]HkBhXW %rEjsOq"`,-5CNF^a)V-G5Q(IeIK&l(TE!o[?TsGEj.Cc!3.LpMI/Is`iG3o8_ft!dr35>`Qe+"ZcTcg9X+1!>*CKUNI=;"aq>"3D %pMp/LqKVqoTDuR:`Le,g_)MDgJ+T25^]!TlYJ6%brr0Ca?5MJX^\#,#WIFi9na"0[.^)MFo&ouLj2W7Us8$;SrVYd3#QEVnnG`FU %5QB=oB(<#'9>CK*mt^5EBCoh5IKlG=GCT;Ej8,h&?[afF^6P>'s"M+smb`N?i-tOrr;#*nJ,\^3pqp@OA0ofS#64YnS+_'P?[fDs %IcWYY\*&nRiYVXbJ,Tf[s7nV"BDhBRr8\9!k2OgXq_qm5qXdReO3[n_ %e:7@SoUgR+o=O2ChgYIKhYL#drq=NB0U89ENo,oqr@,M[-Tr^Sh/!%(6HZe5I7EP'rq>sHO)Mf2iQHEehac^qr1RK&<8[]Nd=;"^ %p$3-LWI=R>ks%D9`\QFgiE,?WnbrpIq#*??dVSr(mIA*7YO=sOpA7q]a01!dp-,Lkrm%-`s1GBfVYL'BrkX*[Vgk2LhuE<.aT'#) %_CpE7QbN?AT;^No/:jNlFn["#]:oA.IWFZg;#6@DL>rS;sQpCa"S*MJM&`YX<;f#kJZr>psL5C?T5oqua.iu2ue %q;skjroNIL55alZ8bK4Kna4AHo>AWAjkkRa+Qg?:m!PGH?[SI2j6qHj]`##tNlPZ/i)uY$Is]/lN\A.R?\P;:5<+]gII#j9^\`4> %r8umshl\Wi*6p55lgNE&^]"'PSq6l#k4k.Wlg%?RFo4EC9HU/%9K*X]QG^0bI$WgIa8-[&_XB\#\I-*i./t25r:&sK53]\%Uqcfg %phkNURrs5Zl&Yd_&'sV4kMNu2(QACm4[8r>^Nb.DN.:H\_u'VXE'<7M(006el2S_P^-+E]q"n$M,/Wt1CX-o %f(K%6q87EkqqXJE5GGuT^-1JJ %nL\7"rq,`iDfb;1q,dUao@FNIHMc)sI/`QCmff!kBrrGQ"(Ie2OYDu]=WJ,G3(A\HE@+7dIeqsaPkIJCi?J,/'hrV(5WI/JH,s8;i-rqt6K5;'T!^Am][J&6RtIe^:! %q>'mu%j(a1ig0WBGCTMa+7B1"M*UQ2hLDpsbs*7)C\nP8?i@H7qn1io1QTtA[pOP(TB>o(s60d7YCFY&If8$YI^e1Nmm$=;Hi3j" %IkeZdq='G`s2jL$46QY;VuQZbirN$W[ia2Is7.aO*ImR@56JRuNut"UmDfIX&e@+%QfJ,DB5de3bE%MNUqcg(#5[6.qT!aYaiIu! %H]8`fSTeqWestK[bIPKYrOD99_HsFZ`c:[`KUPC@qcq2*A+k#_YflCrfoMQd\Qalj[!X6Qc.o/SX-6=].Ga0leneDYl+F3eg\fV2`uL,NmTAe#a,t^$mC^p3I-'%ahSX?AK6O3'f=k/(WKg_LEKsMkj)-`?3NmGqdec_K4*"&I2jK5?%P;1nW%7!A[QuqGjR;aq`*oCjmH3ppKhF6l\P)@8tPD[/Y=Ts>"=XI %QZ/"nM/&H8@.mMmn]lgpXIW`VG@hn"\G2"`cZI]VnGONuZ^/O.LRLOiB$^A>23iF2H^pemaKp*)Rk^G*q>;)l&n%KtQ!./KC-bWc>*PmX8(p0@,gT'sf'YM$09`-!iMHQW%9N<+brn@>J4f`_8GG$QNQ0pX-/-@tAM6EtNK52ZT,qR"c9Y`Tp\YG<1`g9_1!Z:'pN1kB/Sh=[8@^)s]QQ]2'KDZDt\EQoX;bC!Ff3 %Nf-2\fCS,JdboO5fq$"DfJi;Z\K;R!k)nC-oE<0SnOO&G*%+R1QI(YR=XeeRO.60>Xkm7>kUZ@$m,G^^Rol#;T'pXf?%Ir&1\(hp&pjW1[I8e:(r.O(^3D$h\S$`3@*eT,C%tc2pL)Egp9V&(/U!ioNYqkb %49?\k]'Bi3$U'>mQ0$/5#d2?#&lAjK*qgE&0fC,,LYW7V\;7NE@KZM1('_qc %e=RVkNou?7""+fN2?5Hq#fg\LfK[s"cT=o2o#BX(XglFrr%\=CF0>W^p,t+IEA*p^bWq_WYSkop?jDg="Bsj'-h)aYjEY#]K1`i:dkC$ulPW;d3]ka=bMdMEbRY=2h:m3L7pJG-MDS]A[i %0aAiu_IiDLa/u6?m2.oUG;0Q.n%";$7j?B6P^1iuDu2PO$"D3p@>PgYYKVdG"l2_:4=6:HM,(k"i!&V-$Tu,jA$T.sSlj0F[W(_X %KD!keNtJ<-%DI#*`[kDu%h!i=1(e;[T]u[$@rC=gnc\pn"%[C+o3?_2F#'DO?ha\%@c.;=l)XpZ-!jtJ)5h"*>.a(EHFN=sk.MCi %U!u5$E#ODK]qfM3W/Yle[1.\Kg+FfH+^NFr@Q/pI^:Ng&s:>ciQ0cld#J-$`mMZ*ATD/.!:$B)s)f %?kh(#O0(@XmhNl?DVj:A\0B4JQ,1)m"ul*L;?:BWiOk!2jVm;tc#ZY8G2.TMOcs0N:ZRH'.,"0YB1=%;m,FH!Uq-Y=<^1j6d$J\-4@pSF'm!l3qQ<^>g.Tk]+DbTfF[?j;]!BG^N= %Pd+:O?AStYF$eG\F]SKp0e.b)F(d^'LKWZ_GX;`:Sa6Nji %=IBPC8o-WJm2%khWc/#_i#H6"bQSPD]LU83)p@0/$-P;<>=?nb5X$]qa]]=j'>,q%@`LkFY)V6[/5hQJ&"AXUM6I:79*\J8]$Vh@/-K,i6`^H&;U!UY_Q)Ve#JbqFWr4"R<+bolZ'WVK!h#Kp] %+:lP<-?-4TpQARa$2VGLYY-o?cmN*9@gF#*KhK7+M:N"qU(M,_'(C5/Y=ug9.N&'cP"s6T4s$.)?p;q9.5*\F.\;1m;lR9)W%I!? %i>\VNEtlt7\IEpJHK&PnR5I@2Jc>EPj:to(G`e^g7RV+uRPg.[SO0nj9R%Q#!?EVW.E*?R0-:m8NFbK(n=:4*G%Md.jjEN*AnD#R %c3$mnj@JVq"P?u[APc*d`eUpX-,L+IjE%gYEa[u7FB/`o8(?co?Yh;H8DCi`!PW`n#GW1E\Rub=lkm`.ui_+@\YTF%:"V %_%;_G@%0R5$<;Uth3(^(8\%a`J-,9$Qjq_4n0tU8b\fEX:Z50T2!AS2h45<06,XK/rIR2_M;Os[5tSpQi=S!o*4>4C_(?OXmCM+o %6X4WQGU#*hRLFe@JV`:f %Fn!ub#\o#6J;b@5(j,sf^2JN9JI\qsiim,V]S$q^`\Og%#WpB:452XE=(fM!l3'RrX_V>T*MW %[<93N&+9uPS8s(HR1+/7IEr9XK=XE/`9Y@1&pt\TGp-oae/V,(B+?=U\[)"5@<_cG$q=hdi^$=SXTZM7!Y7UpFZYSU-XCd`U0g%$ %I;D#AhN(R;7n.9FnN[-!E<'&gT+B/^=MXNf[:(5[$pTL*3e9s,T7t-sCQ9-7XAI`18jLXH,bc$L$u,m&5W)'u!dbD.[`XhKk@8LL %@PYsU4\>onYl:-L]"81"4S!lj%<*0f9Fs1fhuTC$9hFK&*1tR8fo_qH71(:X4HP]H\+uqrS<^`[CoA?e\KHBGE"?JD>LKA*k_B5X&DHt:2?Zg.r+bFDd"q98cNb\s %G\(JUd:L#)OB@o@05(g/;f4@ahTdKaFqD))p':sApar,EW/Q5t$;(E[(,tHJupM^9]L+@NP(+gfGSE,h5tI=p@M>#2gnJ2fo@`p]tkO8W%+'4Fo*r>:%9gNP1X) %CH'E*\0-"`7%VDn*MC1K4;b"De,[;+eF3`/c@%ijcCKj>@>r&26k+@on,j)U^dL/u/.c5,(G)C=eqj%>i\6E1iKeG:CI[ASL]8n& %@gKEl#6/_=(#g7\42dP=pr?;GZDp54(Ta2'$&]NeQH8JmCQ>V2kF$?!4ULG69JrZ`21./QeEt0>"Rk=,`<-ggJDaR5C_43"QY.6NH#^\a_4A#[@"ps(iO^#H %YsE+Sj:jb2n4u_+8;c=d4liUNjgp,cJ==HZU77'nKif]b[&hk>$8sgYp;1p1@sS9c*G5m4G'#$+Yf\]hF1D%5:p;(2'EQs2/MBk#PDW5>XILCNs`i5jlFNkF>DkbGhR&Dl?/i&2Y[9A)jc %e8&Is+LV=>\rl)P,G\W7"FujFPVtr[Y]*7M?c8LfcNfi6O3!SRSdm(r?6W!f-A4Ns@_97Fau=TH*l[@"UcL1Var?)*EKE&UZN4"1>0< %Pc0fr5Q^`T"00b/N-mm+nSgY*mbN,Po3%+W+ueEbK3N5tcU1dG4Hs"Cn5,AU%Aej@&YN;0N\te89ESb[^4\/sr;/bGV%T#I"'Ar? %O=CX#>Wn&!`&!>`XqYpG!0M8maOS23"Yp'RquTO%127Ylbi3uhj]k0O$HBD[3H]IS/Fme?9@hBTTMGj)b^Mp=V#qpV&DRHg*E[BW %#e4i_kO=4_XlG-2hDr)M7iW#JGQ\\IS'\rs4st1M)*fH,#LaoR]`mNIT;*]C0cD$$lp2@qEC89gHSrlCcN*Bbp.-UU\H[UYZ)_5+ %pU))&\f+G*8Pe"'/JdoEc+WJ&bcIH]]XtbS[C9el8[$:E,gMp%*VT\#$$5R4/`=g[-"BfXuMS+8UBC4MWo=`B)ug]92ja33M< %k&thI7#Bi5T./s]Fu\\G11D0.`um20Q;?EF?N[.UNW4OqHnUVj'G^3d?o!p+"q25'OC^0Z\2f39BG,_ecjHj<>)&BiqaQ>3:?E*h %QtS&."(*GFnX@uLjVqWr0qn7`*9[dK#qO^>\Enp(JO^uH?f7U@+,4`\5+dXiDL=uR@HN::_suQHf%s??JH)'EHOMfVnYg'b!kCk`lYUK,R %jH-GST3sB"9=`C$1Bu"?CdSk(eig43,fUApm0&-1gbhOq:#Uds=+P14&75QJHYBMa/fBt0l#fMt.Zc;PpGL8g1#%(7Zj/=?8b<]. %ISY>k!lLFeit0H&;^j2""l=dtn,48%0H!Hra)5iO7Wh7R:ZO=uKogGjgrI)k32s-F"$m_!\1m;m\OXbH!Njb/Bd-Nr3o#Mm\(t,q %YO!m)knQ"6M6(1'>j$h[7^XY)steoT#3!]LSV^DQu%iEB(d>kVatVLR]h5H1\lT0R[0S! %S3:7D0FlahePNJP[qG%XJlaBe&b'H>^^=LL?Hsgfk31msJrH;7iaf0,hrmjf`mSB!C`_fX/=2htVHgnDpfoXCAeKrp8m;^58_Ggb %0FJ)Rp8FE,*g*gJZWAc?qE3+pHK=1=l#O*F;8iAD_$Otk&ml]A[,dg7kC)#0__F42(srA7_u#uU:F/[7n[.B0Sh:'CHX6%G'm"ha %"Kjp+8cBd_WMaC[KRX%OUcOH>@)M[!DKRWbB,SmKQDo*qNX;@NG>"=tk&H5NTmMMhJA=5(TGr;\DMSb_P449:N#V\P[G4WY"F5]s %n2>e8TL5jo!0.+p+\(H-N,!n4Tm7WP,D.S %K;T=8$#*&9LUdD""E[\F@PKBV/Q&na1RPs;,)9R?#X)UJ:rKdfZR^X>LRZK-bRc%Pga2?CL-6e[R#$\ZZ4Dmj\@)PTUS@KhB2MD%]:P'5F:RG\b)1EK\5qnhPh9c^^?rT*=d;O.$A)ud"JienQS\b)' %>\5-HX*AbTgcS*GKR]'3;W#G(6:gj7fKt&4Tk`fJ!492NEToSNa/:q7< %e`?J1-gn<"R``PVK!lHI+GPJOXF%=Er.97Gt*id8IHPI>^[P3\!EH3A7S&>gIA%iVW*Es,p2r?/^ %Ec3YCWE2BJ)cu;UQY@iJ)5^*3/hhPj(g9qpXlL?lCG@$[`E%_2k24en#Nt_:#Y.r3-+L3b2 %aBR+%:O&1Q"ID1U+%MfEkV+i@/KV-KiMr?)iB_+K&E`T+%U=ZHF&qBgHj+#q_VD!?R5NN#='&Wl/7f5N4j&Td^tb$3j1\=K:jQnC,N'F@/<(??g8k@9kdQGA(R4a;0B:gr?449f/(0u3'AEH?BcL[,*SLUs-O]E(BndNb+^OA0!73oSj& %a0"-I/7O>s#6Q63@Vu>.l%4L6%oF3*S/t#?dLtYLXr6G6610Fa6_iST&0'*^:,?caS>aW62F$$4$uS`t*WlfR@"A7BI)8'6nX-Ph %CfGco^'Uo3O7PCUC#-HVG7#[752b2?_h2g+#IBqV$\s7/*m?d715JZR$s3e*"UaHiK#PW%=;nYMnWl&VC,FCT!^BnU %her$$cQNgh4>.,aXX?]1a%\[NBAYLLDW\Bq8[7akpjbB\^5sKS\9qL-YX!&L,Z$dL^hiA:D;_^)""S@%ps=-/g<;m5&`gEj63ZXp %@t/cnieo,`%^s"$nBD0Gleg&?_C]:D*i:a$VRgt!Ys<3p?A9E6%9a8fJk-#Ip`cY9JI7c?L2nE)-@^]T(0)MW\7#/X-B)JZ9\3g8 %l]E38!:c`VE,ROkbXDk:\`jDdG-BM.[cWFU>Hne9#d&iG:E2.TFDe6RchWeE7qVma?:RHh1Q?Oed1*+tWD,\gL_SES5[MhU_//.L %I_*1,c8%\"0H262!#GSQ5bj)N@@>bqh/:S-&%&#s8H<4/9b(n9JCiaDk*7&gOMBpRG1k:Mo<3&QR%l@ZBk:PR%Gn^J_b;=d')aQC %!CS,:Gs^;Xke)/G4/0EX%)=I=>Hsdkk3:VSI7=$`,lua6]rMe`p\DmbG9X"mNUMDZ,0a.n*\&pG@XU^hG7E`/LM97&_0rQi5S*Ao %S&,!MT$%gE!J/jp:g-1Skdacb=Y?6LYfcfaaDp=L=$`87_j<\&ERW0EkWD[6-R7nQZ_0fgtr6+f(tiZTGb=`N@dS7$S4ak*HaRR1-R(Y`2cgi_SXhC %VX<6uGVmPSc;J&<9JYQ9LjQTg^kICIj8EQm&G2^-p`5mB,Vnqc]9P\/>U+b\*hq_r"4h],3.e*up`8e=jI7dM9/Ete&@e@4&Jb

    -DRg:4aO[\&NE(%[i;g0R[SNe %:aMtG=k=3JG%P2jd6gY#s"7)uKGt@ObWNdp_4/3q9Nd+C'.,gS*g!UD0Ok"]?+cbJMaf`&IUrZ"-"J!T`OS-3KL-ZF8X=WAjr_Hj %GU@:mngl@24k`!:%3X)4RZn+4aiV)G=e'AGPXm'P.:TpFj'/<>Yfnd4Jjdk92*?r9XPZjq'2=C!+_HRH'fuNE/;BQ6liO,@1S&m( %?\#=MqsAoL>cjJ7I6KY,Ln$hj1Ip_^(4sU"1(3+29\!C\ZW4=tEN'i]/1,kh(F`]\TRf&n^cHcHZ1l901G! %4LF@4n+!Y+T95fX09IhB/8B_MsqPgFo<<:C#kOsgk:X7rq@3:GU7]n#u\&Qu3_ %r@e>[9N`lAT<>_dTqDP[K!$Wi3(tdl36;&I'+aN`IGf\I`F:Mj"F11i4bVg7+g_>[4s1UA*&!+,H1rWo\>bJn)43*+Ju4fXVrW>7 %/7#2B/)mg+CRm3_."HqaQ^'P/?W7S+%k(rNB)\7PqhcH*F;'`tO\)D\UF;)4Ql!_0'#0lLE5\c*2,g=Gr8[;10g[[!;4\_9Nd%`S`ZjN8.[aK&;1YW>`B255igX\iL+]G(<5a0Pj&[2Dp))g-d[PIe3`4?p2hB']6_n_63/:1WV40fTeJT_m3XTQ)n'm3 %!pQ6u4\S[Jc@jp\:st7ESs_:Z18e3mn.Ggf#i9/$6!fe[4D1oW"qbjBHANEqBbHkj)$."OW#Xf7UFR'QRti`ca8j(CQ"d<\e$kUT783/Sf[CtBTcAX3&qG2NMpGd:urlIg&LO5?.F]]#N)LEtY[O2(%FV^EkLPpGJmZ,I/k!g*<^m0hC %#G$[cpQN9%"A]EF9FTiFbs%?Ti5TP8:;V(?2Zko?f%k[5=sKn_9CXQo4.s#3\R9\"X:A\(J\C5XV@4,&n^Q0QGnYK5.VRB_BO["c %AKBrS#mh043%NfI9e,gpF>2;]Tne8/K@r$,"f6s5/0NR9O43)+O+"A3ccHl6LcV=>VON[;DQeaASS7Ws54*sk2E.>AYIVr,]>8A* %0'o1M3-RfKM#G[DYT@Fp=HOJjh4HJ"bCoYa(koE/.6nFNpdXhqB6_?g>WgD&ecE?tC3do/Xb`D+$a]R%:PFU95aKcTmehhZ:^+i# %i:jXh+,BhUdA%8qbMqu4_)_o'*o*t\iA6R5pSna?K->->RJ[SF6K/,e_t)*0)`Lb[1mpme4MPWo,/RuOZ+sCYDH9mQB?@-1GqumT %h4rS8eLaS<3o=SYCbd4#<@b"e^c`4+QZZ$,?ZWf@,1'tgap_l_6kF/(`H7K$KoI"@Ic7Ym(dr0\1ld:W[IBMIpC>!8IRMm\*/mAdOhM["roAZCIMW %A6pg<7<1_K:CF5J4O*c1hDVZA8$`7%=@Ztmh0HF%]!1[^GUmXInPX5'Sp*(q-PKaKdPP?9$kV-E>pRIp&!dnbdg"]j@_\%t7W:<0 %$ib4M5FQQ<1eJ[F=B1(YiD]\!bfg97j5]AbY*TiRHuW/d:9bij9jHd&I,9"c#?=1YMV:GQb%Vr %Qr*GE#uhZ*GdS3,^oDVn@^kOt%6f)&)6]oP^8Glsccl8tU/J9`W``Md-X"O,.R_qh"F[I]g"Q<0*"cpL\L\QTLO!]FqHCetEekA9 %fX&uF0^idA3Jk0j\6A+C7lU#mhWh@,pcGZ)L$$]&E[DQILM;KP,(PYVSrAI$<8WP)a#PaO,WK4!kOu9^=+M7aBA)@2`RVFA"k/sf %eWCE_U;4sSF,Ro9ksSRjib@-UQ/jj6fu,Fm_In.\fT@F$9A"'VQj?j5\@ %f,7aDQ;6M850T=/?M,66!.bIPGQ`rO!C@1\nF%=?3DJC*),V('CuD-\X8>:<&],)=.1p*HW6!e'H:pS/jI.Z:]m%NKXfK<\M09Z? %n`SXorf#8l&QRM?7HFW7"SUhN*J\h0J!VZlQ__LJr)jHH0L8OuYl*]AS!i/\ei\+SdM%Ye#OTrZ>!<:]8QKYM^'tEqSGo$)ROH^` %"2H?$=;F$6D\gRu4=RlYVKRQ/nA->Q#gMg``XKVflI5kIPDEXs=9i0:/BT-US0lYq,+C[D&XP+<0ajOTQh3&lAHUiRj;cEgLBYK% %VV_pjC8ef20V@nmF!X&=_iR1V!0f+UgS1iV5qA\OTt'3J?p84eGZH4\4PW72DJQaHD5AOhh46nhD2=/GqM5p,/iVAJG(=462PHQ! %#]QB]Xp4e>\cBIPdgc^5h/s6LZo0-gSeDX5T_8RY3tLOt+KC!bW,f9J5&qJkYI^j@oL*`==7Kf3@)aQtid3?)7'D3$SJIT[U?eKX %J^Bo=YRu7jR5+DM!=h>(Ceto=CUQ["k4.80`apGi.A"e7bm6)OjrW2DB/hX:G"3gk"kHI8D6Z!_#r0]bY\jNI$FdS%(I[cr!Y5D[ %T!g[?J;sFi:_FXFl"5W@Q#!TE6L`>0o:0FN>aE)_eBG-s`DIjQI4b(;m+iulYN)o$-V^ON47*T02mVuSmZRfk5Y#,6K>B/bfQ#RF %QjTaFjrStIHO&IpLhZXA7hii]eq2g<'oJsK&rfdc&h*7u*Sb'U`][`6VGZO",fP)s*BSGeN,A>SOr>O=4YlTXRi@,RAIfV2o+16X %&6Ots3l3"amV\bECi6IH?f""4[I9qajm4.[0to-QGD=/SkDoY+rM#%u2@A<9og=WL%5>J?-to %ZuTt]i'B02f%_$'8%0B;_5,MNeNY&Al>4(N5Ss$/1*AATh"(n]W9)a\ZfqHm`WM$=39P.d(K-Df*qPiOM7t(nNPe^gaG7mt3.QAS %k2/=E!4,)#-5!^/VT^6/cuYdG_2L"7qhY,l\6XZ0!4^Q;#64n3d"Ial&ps"lE9jnYl7@I!$i5/QINgp*N'I2`TceRK#gj?l6.m0.p1/B,>$_b"%Wp>0Urt1Yl:R`"b!ib.qjNg'\;UqMj@r=d0YP]^lC&IJ?_&` %4FdI;MLpV[C*Qj&od%F&$(M;=Lb"NBA+=APo?84m^CQ9D7fNFn7_hq5Zu7Bh=_7/+YSFK94PVGmr6[13s;^J\q+_]@f %!%"_"(^+JRQ=#!-$\nnLm?2"oL\:>&.)]@YHS=$Lj6=&bS>p+gTT%Sen\8h$oD(t_2eCBYrgD:\+e(I8(uQ4GqM=RVfX[c$e(C[UJq\nh;%>DYq!jd;L-4=[kcfU@\jaaAiY81V7+#P^ %/"d<*20`'/)pqe?C\"tQ!?dZ.*Z/Ii5b2n^HY2jLSn2"01Vg&&`oJE)ir(bj\D"'t)YWh@C6@o?Xn;k[WY8ppX-tq:e.+22e#c?R %1eu+/qS8MPDcDp6!C%MeKLCW&WA`!fqb-Tl69#DsO6n,Ocf^0u9 %opR`NY&kgc.^kE1K=E=@CWB@J7KH[2'0acjUK`3iO)"9^nhbSXi^3LZ6L:@bNaugBP@6WOd^`O+Cq=piM]C8.hEZV"_A7:^q5/Fk %)[h=Ua#,EU]*b0RHZim[A;I`]4meBkDCuS)l%f\E@7$,i1%533@'Jm_D.$On8Pd\HK_51"@R'hYrFKM5P#*oPe7$25mhBcS,gUR8N7)?nq4!@^8i %4D-nGIE$,;4.jMRYd,:pNV`l@2+5I88@/\9_mWc7'@q6p'[KP:?G)SL:[n$l*RP%&S9 %48=1)&83>ZSBqWh/X*j\I.,(,9nn)e*]q\[62QAhHd9`'5URAtZonTJiBg!OO.RDR>Q4l>QjmR?_dko5-[ljQJ\"rs<:04G.I@4, %f;%N*\,1U"&MFnk*&Wn%q^K=*J-VkeO2#5SVtE*ehCTLlK328G*SkRfCY=C)nDI`%gk%G1G2(iu^c8NM8[p?T_\''Nm#5@%i@p#f %VA42W7!$W9UJ=OaNSPXZ8pIGO]58^L@uu@o<6S07jtE?ZpT4l3B9+H<.5hT%7>!1=J4[5[$OLYC#/P?j.27`;@h.1TOi$bHi0Blr %bCZ*#BNRT^'h3OME=/.#"PIB7,BlHleR^qDPs!%PXF<]KJV'h-5>@Jb1QD9,g"Q5BA)4q\p!Qum[O#-B$.m4ZC*:OTUqC^Z %k*lNm(c%P"!hCA]Rph&I`umJfSfVc^^'j9N66=]n*-PK<.Cjjg9_r&#&>D:k%M=N %b5++8ZK%9#<9n6cf"d!Lgd.@:%>i@@-I(%Gqs*SO'i5UrPO"6Bd?4io(u(2c9K[+YDq=8#>m:TTaYoC7O^TgG1X$P'IPtN[.fF`7^NfUaD]>tn1'm&Fj0Gr.2C1)9<6;gtA>!d&TIsl&=b_;sM3'1SG;@Fo\b9m'ls6q'cL\Hg@X4"(uEsi?T(aLmK0+=s!Wm#3^##UZ^&2[i9BR/W:Zc^L++t@US-l[Ls2S]-L?6#<3Qa7A6S]?!n*t&t->43;/%&0S:6q_3((L620L'()4E-OBa>:G$AOHkL"VkK!IkgonbB#=#IGUPaKsFlM::oH*a&8g_.WmlfjuBO,72MCsg^a1LVQ#(jYV29u-=cI64`gkYEZ9'LnsA %&4aaEJBdFoGTFetMno@nBDieBlDN[RUrkfr/Y2%:j](p39f:fRD2iN!'RESjO/.A.n9]QUl,*'^c!$ %qoT&Hpj25PO!DD)R*/bAe,V&.QiSE3S`VOATX)1qBHP)GSC+>a,5J!US%>NO;^bd`As+Y9LEMdCal](Il07j^->G7,A6+ROZ(@gs %kCLrg"a,1-cL:7EoD]YDWs$.;+5hq96+>f($.4e.5[-IB/KT5.*j&S='VpR'PHf?P]tf7e"aI@^d2`<7drO>\%iAFf/)oYeTC]Im %d*B1h2d1YJ5gZ#W?!&l/RuM4)jr6QNf#(3SG?\$ %<0nOM->@CDTo]Zo?02\a-m4k7Q^_W..B\fu6j$gB\5.:A,@\+?9qBZPe8eXm6!tZgfaHI"/OG=4N5n(u7(8'81jG`8nZ:G///_QV %X)rZ,fkRmNLSYIR_\etAWmb?V_a-Z\%ZdR%]F&F>H8Ksj\Ttj.I4T`/fm+7,[`+L0$BRd4m_)C6[XC+FPW&t3,]hEe*V2;$LdS4Rr57;%$g.ffApjc^ %E6"UW3Jj!FlE))/n];n(T!]s2_@C+m6SblWfJL$'Hp$DDgmBYlYif(Dq(`@*\a_qa>-qOm3KThqgWe_3IrO&c"=GZW60uG=23Y8! %'2J:7Ci5](0m3X!_@[s4`;DHQ.'`V_A_m&c9C6F&$1oV?8@R>0o($2F%@>]h0MZ.tIf^*_m!E0-`QUtD'dMU$\D,aLMo#FjdLVko %Sg+k^gsq+i\QN!qPn6@]oYN%Ip.1_t>"I*"gaA6T`SAa$SFH8T:A]r(4kN<2Oq@&P#UJlLkeJO>1&!&HfjkpMLoUpA_*2;kZ3\EtiFrfs">uCK&Hq[gIUDECNk2:WVF>K;!u>aC#:iSE6-2$;/l6[0 %gW'4L$Al=-Cs%-:$h9Q:#7_j:Y[*@@4f3JL@,<.OES).[T4PJ7,bdi8*V/-Yf]b::aC$CH\s`=dY96!hc.6+g'ma'ANm+&@-_1o3f\b2q.ZZ8?I&%]afk)fr=-\oGlGa&QG,H4/@0dQ#+XrV:#5u %Bfqb9DN`'5Cd6Gtj#6P-%*MO4\)mr,`1OZ7(tQ9(Pc#>&9pGu\=m^U'SmSpf$0aV9-!8W//i6=7`WfA6c`21ZgH\!*be%L#o-k^j %eu#(+V`0RXF'fU'Tsr3Ol[0n:r$5u!euG:#Z/0QC_JpbfV$C>8n$\?38uul*?Tifu4KDlO9!lNt^h41tHU>k,2C7QC(crA]A-Tt\ %VTkseEoCL2]kj;\XgU:7e?*m2Nj_j[#Rm[$,gWW'o6BdFdC]hXT0Qn*RXfLKE6i=D=19=/4S,[rgh%=_CcPL?A0>eA"Fh*-QAK:6 %eN@0fB(.Vu"p56A\ntZA^ma=!=8-Rn\ZKpK!^Y$[MYM9HZs=T9!a5&4[nJlX-[YYj:POTM&p>e;q*p/diEDr)VDgLt>8!j5[RKqt %4.SHNf4fGSU56A(-:Pf)H:[W%\FL%)/&:Klb<5,3`#:o4>BCMoXiG+L8`Qmc^pjo%$$riXb2i3Q.)p,i:?aCK4A8dWTmPj3Eis[, %8aa&^hCtqo('[n1bCU;hlKKb+4ak[UR!t'iK]U^LNJqb)__jU=EJN@"BI<^8:[bOF;92"S'rJgROkRe@:1OE[U;_%HXsSXX35Bpa %btt=B:B'];al$`W?Mc2dMmX,(2H\Zke*:iI#4m$^>TP^%r2(t;F_2/n/O@24:om@AeXu\DH`j&;&Gbp^9XToAb'cAuL!5H65ZA[' %L;L-O1/DQm:JEWU)U;k<>G?Z(NHqU9)cb(FT*e1Lkfr"N'jSm5:^E$`qZ;l-djVN@VeI>bCJRg"S\,7k&9p:Y\+;$_RV"a7J)c![ %C9M%BF"-jp?$ks(^2-*l(\AS9QfJk#(^P29@!1QtkE]"B_cHK`m(X!j1>s1*91.rbpf:L[lb4s6Ne_'Mm.KiJBfsk^40b[Mf`^Ye %HAr-7H.k2Z7[".fRS;kQ3g>%gdZX"(dsa.^'uT>HV113>UG/,8XYaTb0$c0Lses,X\X"4J0&/9 %bfg')m65&5Q$7u88DnU/ge9q$487=!ffH$2C3nuQR1#N6S]_'K.k/`F)gIV#04r;,MNm^GY&1f.>).`g+6R-D<[b3]a`QcNeFbW%nd.Y/+>[X#q6fOY2RWCRp'<k;Z>e3#Cg39o`YL0,;FXF#F*b20:-6ntgs^Wcn9BYm.iGQj6^fqiuK %,Tk6Jp@pI:V./DE]ks?m!6ZS%H4]l)+[BhqTlNI04O:7#@KcF`NgG0:]Xd(%4@'+ACR-S_+'*X@TRdV:X3H,DbIMY-pDl::8aoJF %^J+./"4KRn17na>8Ad@EW>#//[9ds*a5FHS]YIe=$dg?WkM5fJ`WD+Q<&#?5LVRF4ZFr4%gbd.)2W4(-bL,h:ME\I*RKls:G4,I= %!`?!MmS4hqO`kV(D;/s)bJr;ql-7uM"#mkhApF!iJaYN:"Q-WgZ+[Hp"n=5>>cWk`/@huh#7S>W#qH'Sdc %fZKuBles\Vc)gWn!h0IH\bK!S9!XrNYW)B.j* %;8]\\O0-?&(^Qba%)q$T=P+Ld2^aP*m!^Iu)%TfEY*Ef]7kUk']BM9R%N>oQGTK$5RI(F%dj7L,`u'l]qB30^rd8&Q[seJ8Hn %ZJ@%(iJ_/H6:I-k079>RLV.l$%q*]r1RUFpRA_1DokB%el_h16Vj87S.#qlAR^YGHkEA'RW3$*b[jRWjr;b^,JTlE,:BW[ppi7o" %UoM`J0u>IdA)[-FHPeVR;r$='clhco&_iq9H;MAb1qg@EG!HDM$;]]1h4/8-,2-3,eW'W`lRetSs"qj[O?;..T'cbd:]m;Yg9u::]l?Hf+2s?)A=h6O[(;(CKXY7PfBt\)QA!g^F=nZ1'OhS;r@](G%$@]e.2],fA2Tp3#9Xnb?WB %!00-*D1f.d`liXDT2iA>Vq(e"=Nn2mY$4<]3Cbb2`uP0Gl>35Kj11KuDG/ffbW!e\jqXQ4St>YIG[afE3rsfTAe9p9ob.^6j?Rao-`+<(+"at.ODZuKYSd%e'"7JM!j9GH%:]%>!C/fC>2lb(?%Dj[ %Kl`bb-83X?ElSB91@6@K;*QR>-;H2+#HcXl=j5T8Gf4R5`blFQH.-$cG9M@$OcSot0-U]R34IF7`C+S9ZXA76p22RS[FuPJKFoKe %1ilt$L2Wbd[[f`J&OSi5p"YAWReK,dk39$2i=(W]e#F^FOU&6I$*I/4Ho@ou#Gdne177C7:Ks);1kcBP!P<%rKu7<`Bo@\dhHT"d %;l52a^MIH]8>Zh1enTp,eXp__DCKkq6+5MQJ_&76#Y0CO'ouZRdm'&`qM;Euea*1b,S2&S7+P80-\Djbmj?pKT.Mkph+%.&XaN9PE>0m7K8L7iIg>[S8GlhDPSjTR)4/jO8^rM+HG+ %"kmhGT8'E.k)dQ89bD-$5;POLn??-DZomHQE'&<'.>=EP.p`\CV'bXNnMUMDXP-X$07KAG7j,mB\(ol%NU4Z,4O.Z%(Z63Gle/Dl %m2QZIpKjl%NMZgPHj#mLk>5!k*a^Qk0u53jgF-9OQ=5k60Tn#N[>"6if@2TZrM=n#%kClX[l`DdG,l/&5dWH/O67ruV?>4+XgUJq %'jr&,a"-4IDM3WnKN\$mLrAnlRNPrr:Q!Z2,)<^aVr/4hi\6;"$HT&=QK6fJgk,mBcLVlT(_rf`N%kgY);VBu-G,h$mek@r4 %YrYDH+YBHuc6.0)"^/S7N7)PSD4bgWR'K46EsXL?Y,??OfBl,\^H[C:O*VpV(XG"cT#2*lV]hTO$1>(G!]%bme%cfe!a).UD3 %HP1KVVihqdp29=Gb*j4LWC%qu!%^t@-`tk`/[4Pd2`(-4*DYU=0"^X3P`2no,!&b5F-^F5aDOD#F:?K`M^L'Ims$fGD':Jhc[8DC %e*F<+*?&?iI8BV?57em/#7,;EMY9eRn@6ZJ&pXtK!4R>Z>7_]9'<>jf\rB6g$^kBR2lG_@oO][N,g5 %KQUH_DPpj3K*=NR>Q*=D!OJh.)-.D94nQ9T)]3pMFs7M>p1sT.M5jk:bo/np.6lSkIX:X4f9n_U"I\Wt %-?a7GdrCRhVa81YJJVtf`>eX@A3!#aE)0B[/`@NtR8k8p5k_WF)m3U(mRb0L6rHr'n@mh#`9V6=%`@&tnSH+0nD_LYL9YQ(PD9aoT=[4aqC'g0@2M)_8ZTCE4`Ln#,d'4`'#>DU0!D`MaUa;ji)Ff4n+) %P4Q+;R%QA6n>N,:0TB3VSgYj;'OH3gKe.l=MUoh).>qrjVWa,_Uph %MEL(]DL/g^c$E*fE!6L3D:_9_)9[a.`UbtC]lU6K5$'HgFPO`Z120FoK&a!/S=$]3YK-?ph1.&8Dko3sB!7Sg!TmGL-n0Of5mPVA\[0_D7)bp;!7ICeWlc=7qV9h?BRG1"CaO'iRjH< %7W=1!1tQO*=M8s=ki7)u?E>8N3m:!rB:UIniOSR#b@WQR0hq)88%>3??M3;hZc*cB#@BI_@K19$d6 %At8el\@pl&?^8\DOh1k$E-,1Pnt$\a^kt-#M7#)n*k-uT*pYX*e[pjCVI<*QO[Z_Oi8HY5e%Hm&DB!278M!P\V+1c\h?Q-GQTb;m %lT#9U'tI%KGp5%kCuXXnHLUm#D87:@nSW#lWVBOP<6Y)q`RCkfrV#F,<_*-%GR3$RUD4Q\L#^h';9Adp/KLU][P&V0uW;+CW09?oi`E*Nr$-&37H@/ShF4. %+59]s=rRj5T.6If>nK@\bh'klXBm_\3njCC9I5Kp(MYUuRn6sQJ2Ic!X1$lIp(M+f"\"e8';=_LU)s`;[?>I\-fq&LH%i0RL\8b])m+.\PSBr&ngEq#T1^+Fq %k93WB2nbFqOL5u+;]cpkhTVHu9Gi%mS;".@88j8VK?b=%c)cfc/jp5Vm%3Ml[\,Ku_g\`7[-b2Z&s4;6!?cM#,WbQa4_!kYko<7ulUA0Qr6bg"@$5&@FdE(>k[G@PSfMNAh%;B4$%R1]FOq]bls#ZmKRR-$>'K@f1C %^ut&P@F\UkPW`1f;[H+0o/0c1K#$mFpfYo,-,b2IZY@h'#-SH&6keJ(NjJsP?64*CQ6pHpIr_loC+&2*=l$neQ\qpC@AkJq^Zr0\+eg#/@MssUEt-ssCl3r2B%D%&n46UGPiiD9+c3[0 %]*/kF;k\Dj8kE7S;gL8XBWGGUa/P'ehNP$Lm7&-2\Y#c7hc=t=9i8\Xi]jnC&+74QGWA.MTr+,8;o`hI_R4QOso23ma">0ge$+I"\V.:l5*5mcJ#o#)3dgk-`P$I^R4@XZM4g)3pH8VnJCA$ii_*]I&ogDs.6)_W];@2n2Zeg-Ni0ZX&YWt*\Sib$5ck_.N<54HV:Ct]F)Lp %,GBbr0MAJ3AX<7A<$RHo/4?gcAU9@G]l7lDXMUKVS3,ArZT`S;_fdeTFBV"[RlG(cC[\4&-XZpPHdIQF+]+'je07oS(>d'm(/A6- %gBerqfo,Xl`TpNJp,DDOUHOB3E3N;8QnaId02%H+9lk,f:$P3N(J'8C%Y2a?#i9"EU=$+F@<5cjZm1*ik@=R@^O40V!E\q`huF`8 %LWqE*FlF]$<.pkOQIB-8/maHAjdR&QYJeo%`%te,M='RVeDY8&SF1*[9Zt>e',@sWHLBq!g)Zd,["V4GeW"I9lCX@RH=_H0bXm.> %`T?Sa`*s3AZ8V$W7u2AH=;)Kgqc-qJD>i?DT@n:et@OjBnb[t\]HE:]^gQ?R[WQ[)uC)`3(8 %aPj[*cE:*^As])+2_0^>1]d&era*90B3_%`]"_\egbBuJI'WWLX@Ee71^cHjb0LZUI@6"Y'/jub?Y0PiT+4*DNYg&B]Ba%9+/!YA %1CmE'j,jMh6ngh(\OdY^lZLk9S;/%=bY/51/\\lV=r!'r69ElF2L&5EZ7e0Zo\B>.m*bcqA307Y3VkUZ-1In3?HGr?jat3//ReJ? %6Z_eO5;/:6n^KkZo--t$mGL@5NS^jFm,*P&0K?F+r9(]MTd[6e5B!8Ztpl(la)hQL9 %13DS6duLB]p'[eSm_#E2bGI_\op!6e*YrgcM*`V.p[MKODq@D0Rm'*X]3H,Ouki+0&Tm!";P]o.G< %q!qnXAFEXL$*8?V^nt(%umcJrOkI,UG!^`OJ#7.&XHBJAXeajm+p_Y8=)h-t*f)jCHBKp;Y%DV@<*sP`U\,G[K %g@!^!@=0MN7mM=1@sc&#I=Z97hCecf0EVV&ALl@*>U><3CkJ_sE:,)nX'4k&p!e%E_i2bX>22EO)hkK(cl$32jS.t\,Iosk\b6qO %iNN/H'.PhVa+]*t,Xn,A?A:_?U=rrubC6/;icgKl%3@_0fdb]Gkh'Q%?),?jRL^YhgpbFLNo06H)]R0nZ?#*m(ibtM0IN=-n& %!:#n6H@k702Is4BrfcfZ!:,*g!mCHU,(>S-'4DI,@hW,]Xu`!Qa>P;>;?8:FD_GP]Ym\4R=A:edBO:@t,8=$h4$?d=@(1E(>Oi38 %&1QtH_chV=i'6gP&C64SS1KI1(9D0(bs]m$inuCP]7?$2g+;AND3J0TAml:[G8e5fqG&[H[-"(8WQ;O+]RNR(&a@9O)LF>gZ*>=Z %f5hh6qtXjd`#7>C/IIgs%'r,)bk1om8XA)=@!H]m/qqPF$XMf]KG\Mo/Aed5t(JGq!R=7>]"7]'!p\n>sGV %-1F?A/4U8Ee"T6@G`AU!CV3ojm4D*Mqi_VuM1l^n&Kjd@-;+!lA]A#dChgb=RWnkZ.NVM/Lp,qU"Eml=6BYgJQ7]52,*pECDu;25 %du7puVsS958]$dqk4]LbS(3Ojm]L/MR^^Xg2];ap,IgJf)$>Yu$Ek/Nja==VdgPDWX9V^T.h.Wd".10HRF %qaIYuUCUkM)2OYL-89:4Y@oX(e-nVi#Lt[(^B(Zh5t-W==J=7dV@iRc3`;/uE*00B[N2m@F!(mi66D&lbKXP_Mg69M/VaAKX6n4h %A%p]HGgd-9OR$<;/'RlNOaq^%b7D48fZ=4\l+/7h"4O\M?%#VM&88OQ4^c*R:>Te4*mGZh;(U,?p4RD7"+ES0ZN2Eh3P9$N[Q^c( %(%Rd"jos!VU7!/b05rl(m%A[Bn[W!L^)Yf1gdi0,-$_7Sg5n69=tbJ0E.c_WfD_uIcE'U#j3#[9C"E;-?XO)Ze5a503;M(^?teJK %"9r[W85WkNO0-%4lDgFZ8G;t-S^/N2[qI=W:jS4;3+Q[@lJ]qBr8)MQbp9(e:UsFJffBc#,6`=fJf0`%26#5Db,!jTc(Z'fEIa1? %^qPhLNF^YI,[j'eUa[Fl8=sX;kT%tG,B^MlLfWZG6tT4K6<R[;S;"tKHh=oX>/-,:\WiF5J[\FhF=CI&D)E*Rqc"G%RO>7X,O %#+AW1:9KR%q`q^(L(h(n&WB65*e@dH&h1ZfEl8Us:D+q>#4+qE;Z@GZ7u,fiM&.,Q:,&UN!:N/i!oe"`2l&rq785$s4Y>CpLr(u9 %cj-X.oQC4MJ6#%-EPNcNA"$kVkYX2:.M]FF$rf-o_%Lo(iSYn-.1.p](lDI.*)p&'*?8i0:`7pfneV[)S-I7=p'E$$E.Fn>*(YVa %g]4ba$!=lhD#B4uDW.j6*WUL4Im\Z)jT4R%7n#Ym5bcLR@N7YY;lpTY^\I+SU"AGQE,_R,<'nM$KP'2-YF$^Co]@B %.!cc88hs4#k+:RuM=G4$?fH+R_%LjhFD,DE?1\;93]OFI&NJufNaqA8lc2m:*XKIZB,a6SAmjY"B5_'nbhC=R7OP?W)%kn_O?,h!Sq=A,6Be.5D%YYjL>R%>]43PW.qmHg-X2+$0XW9X'4-^%h"g%KR(AK%7T+OWjN %bLIX:E`k_/CQhS3T`Eb=>>VHK^M`'^t+"G;dUedVHojQ\R<$m9b_H959M#Yam*)$JH0d0'1UC#[pSJ[*s(C[p&h#-8u!i1K4=N %hT%]ofolLTnKS#_"Xm4!#^/c9-6aj`0/H*KN2R">4^O$cBKGLO9$lI1WaR>Fb-.dFPeF]6NN^KfE=XCdS2f_0 %4?+[nWaPqW\6;T]paTM=^*XtjHs-lGb>Po?WkUFtl4-L)#MkD^V8bn]8g0%:%L;A;@adG:T8o@O^&.G'(?b[8)mWU>R/Vf$Q38q&V?)4KW?57;Bg& %`R^]J?64Wg11=<)o!G5+_;::tbhA7m2pb.;]^XG!OT/JFMIXUjGjQeD,5<-6oN=FpG7_kT8OY.[R`AIWHErnYT'@p$i+Jh4Tu%]4 %5N8OqAjM[(PT+:`7Q=#nIK8oYA,f,SpDF/QG)_Kto:I.XhDG+5;\-U(!MJjS[V#_Q>p<#7$@>F#)d>O:BeZWR*'=[lQ@"Q9;EZfdueCk#&>g*;9fBKC=ajTAZHWoYtZOh\cbiSLgJ8"PW&a1 %,oHh@[NUNiQ)`uj1W@ebZ:j<`r.&r;OVGFG;W5>(N%p@LgY"$dV2WUX>iL@'`ofeco10+^t-T2 %LRFC.oS+s$V$d?P1Y?KraF&fZhoM2'if\-#UfQ'4kA:DQeN1#%3jt:n%/4($C\/m\`.fNs!6pA,8"caDSnuikW9Zd^jHqa)2Y=[;&]BBn8u6L5G!M?Z`^k@q+;_9QH-^B%&7Aqp/VK87W_ %JebkV%,HsB=L-_hEobPhi5YJdOEC=;3MR0gAf!fW-a2u)S<6MgjZJ+'@.<'p6YAjZW>BYaPo0+_U8e"&a7)3HW$FIkl,fsj4C!!9)<&\F10]&qbKPq/%3`i'`R)c`57FZ?$l %)T'1=obKN"Z==-gGR,bPP3keo6>4L8nGhUTmBC=06de?i$OOn2Q8[#\H.nQhXhHW\-ZU#^b8^Bfau(-*JDSBKS.k/R%]UR(_2OR" %W2:rH-Sq_D'$V"H-K8$-3s"tbEp]MMT"p`75^3Nakbr%<`jRj\VD*.U0Ya(h#V#lt7+_L&6NWD#2j,]s^IO@"=P*Y?j!T=pK[Z0C %r7kAhjN')p.I8dNn0,WsBV/gbJt4JF+:0I6,(cOPYfR6E<#V\K*Cs?7BtA1#!>d&VZMVI)OtE!PVB?t]'$Q]/m!BUF!uO+19i?Wk %WTZK5B+rL\&p1ffODU0#C/)i%oe;RU$=mR':jX@s*WcHsecSobV7L(M`4(o`n"]qQg^s,s7ZKkaWAD7d-jqZ.K=SM4)Ba,WJt"E? %3ZCo(jJ#@VAjj;@JR,WtTYYYZg>MB1@fh:@e6@`X#KX$tQHdpRfj.4c'9K[hfSM_:!;Cf0UFn3U\Eno`Kp14:faSCO-U"PT*VnKY %'r$Y!A<#hps%+A!"\i4RNr5\9H< %(:)UeqB=cZe7qO@2b6nm`T1?,.UO>r/K6[S-g;(TD@Esshbi#KZOEHrMb2KYMbF+,;?pF\"qlhV8?p;J+SqbaX^8/p`8N+ALAhfd=N!Hj;eC**69Lafl9tmu&W$-4h"(g0SRe7G8,Vt:WqM_\C@%lF[7akTc@Q/+Q %YXomMY'^oH80[P#d_MNLO_3e8/T;/NP!(lW8KhdSqn#gj-'_(%JO3".0XL3l-`LR2K05kdO/*)FQ8(?\,4gV47#34eDR7PoLI]ET %-DfO<+MC'aM;1$$;o,%SA2TJR#VLT7ccL^!GjFHB^`>nX-?L=bTr4=Wr7K@r6+\GT7TRKO0*L)aBcn=)/L>#;^=Ur;Ea)d!+%[L&4t$Ugc*CE`_$hC"1?](2,52SI-mBYOua5V)u\)V %3`p=",CtYH95*au=F`RQ5TQANF3f<>&66n_PB\f9#p<%rR$DF$N,9dCCXNL[9MaRgQ71t-W!8ETnX<7h2k&*$+=K44j/`th!K:WX %^8K&J:S`Wr)'W2pO-#ufZ7X`L5S$C=bNREQ[4nC$0@,U;!83hm"opu*Cp'UGf.a\VFt%eVp`T3RA.?MGnGe'k=(QCJ$9f4A^/ %pS7)p=P/J'q#oH6%foJQ!%U#6!;?L$U`\X2[tSS0sWY@?r=k4C]!4q*1P`%d^mas %eV`u4eST_m'2@P2:qhHTQ+;X9l74t&Yi8K`!R:t8Z81/j"f"p(:Xigr;9<*2GcP$F*a(V3HU`.oLfY*mT8XCZ_OqR.q3MbN"]iX< %#FJI3[t@7;?TWP5V+)m9#aleeNUg'r:gd\r$&DOfo]=+aj['t9_mW>MAKo;-T:t9^jL@sm'bZS`88q.D5dHDR!QT;Ua9[Y)12/Q7 %Y67uj)sTRg;o'8'6^'MTM3WesjG!kf-L7`T.Dl7f:ap>oDVPVbbE`*RN>f<>!7A[h`EgDdgc+?:'a=&UFl`%Tm4W,hj %b">Wn2G=c>h%(3&a]7\j(Aoa(XT5i5$4K7(P/eOD_n%tk*/#Xn8Sp<:@pN9n\i7p:\lGfkN4!G(qTPsM6t %5"ZlNCj7'1Z#D.1%g*$HI%WMYW5Um769/`SB2;].Knn.!$HS\d\&)$%+PEc$PCI==Q@LnNJ[Rn*W15+^8dQS^4P97*9-?"MPLcqu %6jH1YK*BkkUis-j/LHE%:k8;7.720#9,04gSt-/*r'9aV""Pg\jcmdK@.]^3!CT[i@&9A4qlc(IS>ab!$^5d/5a2nhg/EE"WAnW8 %6Z***40'1fnd!nT"_CE;P2I`A>"2:?guJk4#TN(sOpO(Upc_MNEl$g,&)a&bQ;ZjPMSi[#CeZLT@M$&goO(*e+:`,?8[$aA4+8N-<6%*7GE9'29T%eDJE)fs!gT5@>/'UP;7M0`W$=\.fN" %Y`e2&D:H.rK$lK]-?`"&dm+'T(GZ5-QEL[Ma?f6X[Oc4HRpNg@p.il %0cA*`,i_[4WRNc7ij)OVVimYs=TKR\@)'bqTBdG2U9%`ncG;<`.;/oO.gJWVKLS6",S1%ML*V`""h(KcBd6cL;?5/+jNRKq)2bLU %FVKZ$(-JN"7VB:>FI6=A;=5[VlUq+C#U9%GaBJYLLQ'=aK'D2Dn.qSgn%Dlll^-&':EB'pQ![$q&o`e^f3QnJDQfqraqL( %5*H5$M_M1g!$i7J\gfS/0-b7C,4&#"REUc$%0fC*RXquP;CN'&"m1S2q?Nt[8Z'fB-s4O4?0q'R7qJ(W8-4lolLC7LQm]ELBm(3= %^f(S'2Xq*2n42tm4dGPWBTUXWY+RZr7`rJNT.R9iZ^_+X:D9Q,Q:tVB=l>9ohZi!Z9B_'t6Lp>:!b(f$^mA3fOYogSQ&OQjEd_fa %#Zq7N7[T^-&PKeb:ec[hW\fc(92/,if-/!/%K@jhGplT:$*"c#eo0dlgkH%F %M/3D(k5fjYk6\@4fcf9lJ\i`oL)*[V>>P!h/d4gqn?j7tMa9.VNp*T=K1r^[K$h5oM%*8c]Xl&Y@7>k@M%i-ZQSZ$25t6=>dV&H\ %^bT;;J`18bX"_C`ioUSeNJF><6sMhi_JV,VW4lXma&!"%%g1cLRBsTV73J`6p_/K0'@7aTf]@fRi6ePmY_-Iqa=-8JEX"K2&rG\t %>[!DWbWsh3_*BBCUM)P";C;hd_].jbL9N'DJS-Ll,u4W3$\4@qK>E/jcQFOTT9+=.^HJ!UUSid.]fllhq`utV.=@6)"q3-7oF>nZ %WV7imKJR.(H%7]7iaOiF_[2us_\nYn;L?NMD0a!%%c8!fid#$%P;_0HLo&:R9-( %O:Z!f!:i\cKO_&Q3c:^F"h(fEZ#OKZ+,88MB.;r.JPkS7c0T"jbmi/O=.#m36Qf,-*#U\6cF7&E;#FPq\d %LBcT6mj %U-&tgmiV_.QU@ZB"!0W0EO*RF7OIiKN2AiBog(]^l6KLfY[oemfdSD$nV)4AF;3Dr#,kD-DHU,8A%&0>&F+>%lN.dgfP^s)R965(faian,aWcCXV"& %h+KW27E3=o=J-fB8noC%@?;uS;o+M6e6,&oOC&$CKOcd0l0sI9"3H7VJ* %5c(I3j;%c_,0L7VFXg)7?oM[a4+.5I#=;i1gSL]8IB+A,KW;[tiq%49N^m5QFeh^+c2c8s/%?aa.2=QqA-)8NA0,O:Zb3TdEMbs+UelHMN)HOO=14fYlm*&d6KO3lE!N&XLs8rcN"Mo;80&JQE^WH%\DO-:VuVFnloo@'F+7i %V/qgfZUKG=QXo4'EC/cJ'JEMpJ1q@=b7-]J9&:!)+$fjB.cq.C1Gji2D`W]:)Q\@>B9CSMWV7e,WTc\d/1_2CmYRgOX=uZ_8_+n5 %R++PqqfN&X\$ELkf5*/_kRh"^2?t[N:WrEYj8e<1jD3WO8]E#$nD+WrV&htdhE/QQ\qF6W\J^eB, %4*CaO+*sE@oW2UVnH[MRa:s".q>,Z(^[+%Mi^AUli*_m*WRoBNFg9H_)ZliK;3p;HFrBC.7(!ED1U:;W"<<818VRQ`_Gl!e=$;WL %etTJ`3/Jc=Pah$B_3*0I8X@I_Eq!'emqG,di_H?t8:."'*Dp-`%Y/j+hP'E-J@177@E/!G`c[q4[D]*8P)^"a=Eu?-rL_<0OlSo5 %]PV;Sa7D!bQ:rV?clICtasp5._8.pe1=9Tt*!':Sf`s!toKWYPMd]\XZk@QRLbt4UT8hEMj %R$Jnt73/YqUci;_GHr<5N1N"K*dHm<: %K<.0E@:bXteN-:b?n;tY-clo(@A?%P,coM[#D2;"Y6l->BE,iYdd0\&L:1BP#XB; %n[X3N9'f05&Y3,=4s&Gef<3]'%oE\bCW4*9(1>ahL^Rr$MB6AKF[KP_q,^bf,YW0Z!d%8L=F#*3*;kJHPF:l,njqkUKk?HP2g(X\_Y9F2U(`P[s,j(XF[IN+f3'+]u<0]kZU %1$j]UC]rM"XGBW:QJU#>RXg,9],:Gi&h(/$AScOCZY(KlT>4`u35LD)WF:&Qju4-S6m@OddQ>:tQJbesp*[ZG##0m8(tfqW@os4[ %Uln2aL5p;4^=C*mcl==AE)S"eBqVU8>0o#95O09c;.;`j2YbN*3%UHDdT?9C3PGC0Al(^9&;*d*&pg:9Z:!]GC3\93,g"6F?nXm9 %[tb-#-3U8/5%BU6%AuDl<[[LmG%7LDEgpAjG%26Ho.PJ9_C6%XHd6gi++O+d#kt:^tVFFMT-5ALU6M %"c3DNV.@/0-F(lF`?^9S%$MFN."e74,S/JLIB$=Q_=Y^@b %+Q969Z:+s?@h;%nZ6)U02jm2l^YrSMN8=P<9/m:`Z>!_,!IE]7/kp"\.#ae=El$DR?iiOm;mS&ZDN:'hp*XX3%"^u0apDi %FKeML>RCP\9[1G:o$ncm7r#H1/n8fjZd3rW$oGEsgp;h_8CK';7rZ>]U4H+mKDE8-FHTj)JFp>;E-nHtYU,N!$8d@Bc4@04^i9C5Cnah91^l=/UiR5'.>bKr,<=sVP)qF?Hh(=T%Q"gGXn#TB=$iWh@E1E(OG6S.7sZfKZg`Y0#hEL9Tm&2$ %;NGf&`g5QVdQ!;T%!YkC*_J4Rbmkq%,FupjZo6:.=IeNg>WD'Zp>Z^nD8Tr7"K[`E9\]p]g,lg>2!uF]OVots(sUNa@Rs:N(S#lc %q^SL5rPU=i7N&)!!LU(mM#d557/\sH):SZefX7N*ICBJQ#rFlaLf$\e/8U0,SusH^+@FnGkVotS+clHS:mTTTXb[>HIO=?Z`lJb[ %^dt??WDuXsdL>E.C(!bi+J$uo>S-R?WTKMRBBN<9@>H=0XYN/%##Yklp^Eb,Mc<:$%,%p[P-E=q+N9n'%*4:,8uVm?B]X_U+L+(6 %TG-T5Ri.STOB#nrfd8o`A-)M6o'eo+V6h=02A4/g\N:Z=%`QXe!/2ahp6)7eNT)YE"XISJ&dG;GQ#$\'!r>Qk8aO?n`<>0_Ba1eH %aH)KSfr0A7,E:+tisac%JI/G-YBVLjQ#Z'hEgAQat]RTm3hj==(a/"\_[?,WDb=s@7H)^mD#,XDKV3jO<"agIlj@@ZE4AIrQdE6ds;NV&Ie3gE\lnKC7: %%PgViffIni%jD"*94GHQTr`(V"k^RIIjj!9S&m.u0U9,p!K&I+.h?ThasNhV1]+^dq*D/(.#J^S;:#W+T]DCI.g#83mg"#GNLAaE %Pfs/#CX>sne>bD0@\17l@!p/LQ16tuKg@DmB&]YU_G)EZgob4Ya:"XT8aAh:+AZ0L!*iPV%_:Ug)MO?A"M6Gq0U/ce?qnHKdM%tn %TP)/H`9(<5n!lf;*m^i@1O*RM3\idmN!=RH3lP_f*^SHB/>M$'=DgiT4Dob %?M[pt&4$Pa^Wteq1`-JMOl0PTJ!a1das,Sp!\Vhj;>*BbMj,fD(judW<68Nk[Ccp*Aq=*QP3O(9&!9$V6LWe&UF+=7Qu %Kh3[jo/fO0\4F/BUcrE6A=_[R,Y>Yi-Bb1\N.l!]9dZ#+#f_ssi`ktosqk5KeNe.hcWj@&kuMte6IWm-ts"PRV.*M@hN&8=UJJe!$0tj %C1Sn0OsjrfoeaKu0`YtVA@ubiD9BPLUeAU"XeF*`TLr(),sM)L$X#M(.$UQ-bY(JCqVAr.@L\UA!)HE41X8ZPaX3F:L2@Q$UVNsi %[Gb=O(rRkSF)9<9[aeu7kbPI&_4/#$F*r'BCD,c5:#M*OgN@6nj@,4Gh<;G\&[G$U?l9[bD\h8#g"ToTOEF,T)aF]bM90QPW*_>k %kNJq.dU[K\X;0Fd"*O3KBhP"[Rn0n',V`iY_OH7nP$+:T'W!?Rb>AIJ"DCr,0p;1)m0^V)-U&B*:Q=2W:6,HPR4.(.?o-iq9D/#jW2//7.V(+AY[aA6Ql,bmD?NfJNPXEP]qp?'?ENZMCdH^=E/bj %g^Ck7g&1=3>m\CKBR,b-)iR/i&ZH#Q7LnU70aC2M@0$g+K.#3^khsB5^ecANIV2\YNA(iE&:QM%,U\Zn#'Ym1RrjQh(q,6r,7M$1 %CR9KXf7+pQU4:QBSKn*'/[8IP[YMVXPT.d&AjFJ_fYcDca'9_9;/Jd/9scK(5EXG`>mZ2)A7+Amj(hghY7(4:nfc2dM4$[d[cRRE %"%o`^$0RK`VEU06,88gA705ILh3'r'2"V-n6C*RlG6)8PKtIpke(DXgGb9gdXtgW[72;DnNQ6>K&cq8S]$EXrK>8YPsDl-q60mTG?!XK9_fH101;W!86UD+ %m>5IN0J.$kaIecR$\)W9"f:b:%(:osAor$/.+-[m-0HIZj5k32g %XeReKq@+^jE_>RrO85lhHXQ!B-&;a,,O^uj5_]ZZ53`iqKoDc2,oKl-COkDKqDhEt5W#-%c(+q'D->;iH;/1u!(0XU]bLs=F"@Vc"'?J(:bZ*qiuET32K<6"][arX!*.1'!MHg#SLdESACVi2#!l!2"V/:91;LM7&(R*nTFTiueKt;8?!0bE %8@ZdG"GK5'$60D"\QFa&e6]1%CNs4k1;cf=<66_9gL/ETLc?d;9iq#4#ZXcpl:_7D7]C4b&uYlN(]nnTMq!ltX?Pm')4Ei%[8^Q: %6/Le[!-TV[_>fTCAtYB(`2-XY)bgtY8:(ZcZ'@%'C/OVuMiBMaLBBf-V;gV=2`:au3K:kE#&Y<1L.DZ\PAN7BZ'4j?(,Vm;cn$&1 %HA@\(08XA>6)>'s%c]N>p^RB+M+#G#<#?&d:B?&NYGp!n7m//f<0'YsUP=@./S0P7VT_GCd6Z'T8ss.l55F?TOQ@(R]:m0FPB*HO %e,.#QA4%+$pC/B)=Kehe#O]A3sOQq1!+UH)P9pg6HOk%+>*jX^Ls[4\Y4oEXJFP%GX^`@9)Q^A`#qF75q]sKd:IZ>U/5;Q/7%#H);/Tj8EG4< %B/ZMtQO=.r&/kZZ4-g!'LXKtd;&t4H;IKOp@.RlckaOk?:R%rDJuU[/#Wc2HTH+VgJ_i/A^gg;e15oOHN!8%C>"^/').3Oqoe$=U %";?c\L&@941IYdaTTQ#W\Io2S`dna7\a`k3lMO3"2*cp&C+",p1E5`PLSQk$m7?Lh"]n(Ai;D:+UZ_pMBME%C9n9*Ffi0scZCFN8 %%J,6\4cCQt:PA0tq3k9!!4^&*N,r\9s*Kua,Y,ugFX'B`L6O;BXR7jtJ^lV5\Z"&FS#iB@2L-_oWi.G]d>X4(2Zc3t/L7%=Wb4n: %Jm2mgiRUm\-]oq4/se<$)LV^IQPsFc3L[cQdpkpN!1$l!dJ&KdL'0-(!J!H3@qlMtT=/5;_SI`PFqe#4SQ5aa&k1^!m'Z7JVg2M9go5(q";Y3DT9+R%Unr%dp&bqha./"8+59d*Cl %`fZKWEkS/^*%8rIW8R`\Kn-q%Poc%mKMjK@`XXEV)'XB&:&0mj7_Y]j$,T,=-UfB8`^6]gkUoFcH"IF\rT3^:Z*R$VUPh]!,e],pO7M/df0/$C(Z81Kd#VEPTg'P.gQ2l\&RoCm"O2VSUs7%$eS:>_:+ta>AP3$8N8`C'FboE8W^HX %/P["/7U83XSC7h1)lP5a<=U^/&;-\HQ(]SmRq)\81Nr=j@Gm55.KrHfCQb_/jD][*^6)uM %Od%F76i]ELZ:/05`/u+W;XnF-.iSloH`ZBN3O"p2dPD/3]96*jL=M[o;2o4rlj^Xtg^VWB7 %R^m3)acWmGKLM_LGJJ*0XOpZ!W#P*#Z=TtPXbj'[&`UVE&%T6A#!fAdc=t)AM6bqY[h$,-=FL[[FdQ$I+@eI[PACfT9X[ohJNPjI %AW>p30]"1*8]Cj.7CFNSWP3@+aNN'g![Ep9)uueY]eig2%\C&7;nl''.9-W7/N_b9=.]8X#_\B?BX,m7D%2[)8B#%:9%KmE&]WZY %9.Ia[kBJ;0qU57/f`KAq"r;1R5:+*Kh30IZ5r+nfUm:,B2io(CFl4[io97iAJa$h%Prqk+TdB1`l(aAH<3i?T"LJ7PFKgFN1k?XY %So!70.kc0;.;3m>26p_k#AE'$G';BqP0!-)@r#;iZWIqpJ0q".Zu!p93SLpTjcOX+VE;>Z&rKkUEaaf!9-\SJc@?pJWJ_?$E9\P! %PhHPJZoEY%@bA]hV:-&rrtOB1nmEDp+ZS%nj5G:dCjjm7L<@CHN7P3j(AL/32mpa^N%IK;;B[=Cg-W/#_b/W?nEHaT;Xo4)3`hbm %%'q,rRBh;TQ%2<>=4DnSo-m[?rL@%N!f;_`K-,u%a^?P,A?lo*`J?n2L+(!K3-.>+S7KqK%Y%8dR637L#O3epL6O;NVc90qF&FY4 %UTA&#AYbMNd&RGuC5;sWQI:1"QXS7Sd\F*ik=P_Fk+T_",qCgN2bbNtQ['-?,DV_lkG0dgX(EK%e?@Br8_?@h1/-aaA1D8i-R6Z/ %0j7+l:Bo1/dOjZkq?k>kXBfs$,T"#qW!h4cTqkIs!rrPUlB1"Xm,U0M%>InQ123JIReL.;4e&`#!JP@]_#Xr`aUh;;W%5P4?-+0: %GfZM>+E?LF8(WT7A3R9oSek_i+E %^edP,WSpSA5Zj*[`KhT`FTR8(p-Hm7G/S-7q1-4RA-U.9bbPe^e)P4c10c=<:gFpd-Kl3*>gI[D"$Cl\Fou*>K9I)[[N7mJH$_rLr99J3Ycbpk]7@k23%ZO2AT\NZ.YT!mc9C1l3 %>L'78U$"L>nj]fP'HB`$qc^-R-u1D=%/+-1#:'t;B&"'nQ4G*4%3M3i$^hqG4Oq<5LjWok1aPq$(l;c9:K.uW56H[e,ns&D#s]a) %nA0$)(M^2U/L[9joXK*?$7#`[B3O0L8?u?s<$l8[<_QRMDM)KP$ra+K9f8t%\B$RPD%Nu`7J>*(<=MF.$piRBncgAO60.Fd[;sO. %[r=2-6DKtN(etWaP6%^uUgYVY29CfG81=ba9)`GY=JD2Z@a_#_!KF$caXYPAf`h`a(ZnN:Lm2O<;)p78(I4,1FE<;`:]i=*AKL+k %,`DX(G^j1?_BmFX63,=^fO0k%nYGMBO\k($[R+\#)K;%B:%T\WJW#U\8MaOO/\2'i')QtDaG(!d4tYR:8],0P!_A4n!DKOZn!6Fs %!(l=WPRK7^ZA\Tb8Ad<*816EdJM$sH5b5QbLW"eU]EMHSqih7M %(*:[N8/=iQf^*5g4(->n2C!%5\^4e_b7+&(_*P](d;)]=;uI&X((#IR-k%f9)?=?JRj3PPY+KM65TeuNUo0unLA1H8#,]X3& %YlML5/8T&ib`]UX:B@!P/m1n?VF2Pt;@CUgDQ*//^bI8`3Ho-YZC\$F#NoVaTo>!0'uur*&[m`&HhJ'Q[T3=N1uEuk,n>Y5g\X5d %!:R)ZKjP#K#C.V]==hGt.HLU*EFbF6@[L`BX-8PEhe4>CL8TV(j %ne)KGR41_Z5n=6Y&l;B/9F]>P1b,I:b\>-X%Fcr5af9oJ3b!nqN50)V8p>X/`@10AZR7k %7TBEs7?/2d8-lL++hiX<#\m&D!DF(*Wb"!hV^4>9WPc"+sQ,M-F7'AS25GPmmod\em7O.IJ8:CuTU@W7C96hR!;qF)@^P51iEr.GDl$\?UI`VY=A\ %a!4*)d[#Un+WFD3V,Uru>ShtY)J5+G`AR]qYS0I"O=%pGg&Jb\rt"mSiW6si<::lGhpo?R]\%W&aVQnr5Mt<[]\)"8&+AiRQ`HT7 %3rJ89s..G_HSnQB0/eMa/81gX7u?ipFeFk@t!r\]%d1Yo9[AF %h=12W^7P=Qq0oo%G^K=4?Z3s-h[fDJp?(qjj4/:!p@U7,>^lXjeqU[sRfdtCqgE\]k3^(cQ0m"t5F,7HUQ.NC:,c[rIsX2hC]?M% %?'!Ir_d+:\V)prVb8I7cNO%`iJ?!?[TW%]N:`)(K.a_*q/NoS)K#!8=0;2m9c`[^8ge#HS1qn^Dq.KJ(QpU %::foMe]lX(DU7bAqY&1a:p4eT+"lH"GlMru\\+Eg>i"_pVXa4_*GF#0)k>+Gf8o[;oC;hNiGZ4"O6X*QgUkXa[s-<.s/QWj&(BXP %a0!;EANMd[e'7G?$(7j[l`)>ghAkr[KAP/UiUOLeW9ZG=+-2j?)D(i7>Hd5O*P6su>?fnEX#:FZW)q.]?QG-gX/1;QmD&W8+)q&@ %Mp#JpRW/'k]D_;YG-de2`R4'[m-jgl\a%B"'ji"foB#t?0-8tVriWq2O84+4iToT[YE*SrH>1j[qto55?9_].^]&3Jp&-ahiX\g, %oS;Pj59/MWL](M.>#)e\H[D[D1>TXmN:!h;0C/2gqXcrDkjH$p]'^Y<>BeT]Ed6l0Bt8XqSj"04et],@I94Tl=3FTF8$BGV?SeZC %DO)*q/skHZ[H[DKL>1N1qtnC6^Ktnfl&<[Ef#QlHO!j=?gu%^33W7;cj29@)(Rs#`1eA>?Dn^RHs7gL.`V+ME83?),\RtT\(H6tQ %IIlS;g[BTlF]$2GTANt9?U!!*X'rV$,!g=]^@$#iVpU"\p@WobnKc/HhQqVfhY,Fa&+>ic`2+4+WEJ+l/0T(]#8DgBe)oXl<7KcbAFk-qo]cp4^G@gh>*2Zr;D9?cTh2m^OJMsrpWXbrGhf/ht&j5HeB9it!&*JpdKuWST8c3ki2f_<$.D/+3/Nl(@1Gk:ce5j_u_UGh2*-A'6)> %51<4LGCb+9D,86DRdiA`-[g)Y@+Y>]Ypml,r\Mog'6f7/f#muQ4N %33_0NGIOrnig/2PM/OI(hI#_i3]XPdgaHhFVTm[MN5Z["cJs"W(&Q)@[XW]dfTc)j4RuQRhNoe(pMXU^I=Cp8s)q&mmN;IkoD;U;cb2R)[JCLBk*rPmQ;:]!GB^n! %/(MJZ4[8$Sqhm]4!hK6RHFR3V>55?mT:Xb$IXT8q4l81oG#Rk%DIm$F/H&LqODFR3GF))1:^[,GU>.s.%a]g;^&1bEI&_s<1VF-?AdJf(o]>^0,!o:V1jSa6hTH[.O=K\t_1]kbZ=:psG"\g0h\i]%mPXkQ:"C)nG@ZQrTDXnp=9RP^9@*c %F]SKM;d[.P]J32//m!K"q!e:Q@Jao\;8;tRG3/GPl2LDQn`V;=:N$$rUq-"?[i@@'ToG0O>PjdWm:=['fc>Uh0d]Nnh>93O(*hMp!o*&q(0 %18Sk1:=#PkjN[)cp92s$HWJs'Iaio2ESn.Be'hA/3&6WAeg1@'hbOcD:L7L7]3j)!`6"V;+g\L5F4jaAj$b3AR:c=r^Jfo+mdPZh %gO=:o5"K_YI"@npL53VKckkqECraj3/c?18q!,i\n\sOHT4T^EO-khYD+r\:VsV+Pn!@&^r>I'LZgE8$=9s]RqRnrYh;Q"qYKf4N %33V5?oD3NX?GFh4QUCAe\oli&ES\3Cq9ZL]DHT"W/?RYA%a>@H.*R5g\S(j$eOk=nY26\T.YBb %oB`KpkH;Sncr'+X3cso'LHC"Vk,1GiXu[!\H@1c#a%,:3dFA$6bd-)s]RKnTq/qH!rfR#)ZogOX3c$ja0B]]!uZ#5L7ZQ6i5T%:52*G0Zp %L__sJ"7+X3%^S=#B6u\`p9^FYkqLl@HFE"SCsVG#Se&.jY@i2GbkA]@mJ/Hjo6Rk._edZbfq&_\4g/LF50W`5T'c>-g[fa"GDFl. %X_3!)R-i^U[WdM[hQ:Gf+'t3!Vk7i+phq"/8!iX\^p=8[Ua3&$W*(RW*M% %3H$"qHh%.HS6aS1)qf\4SP@qn"4DH>R2l)/`:N[WYtcAP8aR?IAk,]4VE-dB%n8dgY.Jj3[fB'@,N2qXG%h#<65!'_0\hgK)Nc`ZO>Fl=p?0BKo %2Qi?B4=m3"qs:CEle&^N6INoPD:p!j]<46]iilT[iNS^'n$B@jXCK._1!(b&CWk1XZg7Nl(PgPH$AW3CI\3/gB,qplb=Zs2Bj:99 %cE?KY]%F2%Qp3.+pA=2m3pTn_>%%?6^tS7`Zi7%9rG$oZ_ZFVgcd(7Nme!O`jpqj$rBjAsGrSr$4q %_aATsT3ZTBP2&YU\KdC#I+/'oI>3jRdi_dDcl)G[uVl9RH$pEq!o8\3DUuu'eQJp$Y-G3TkiT1[P3]psI %pXrR0*V"1#'/,Dgrl^QtH?h[o03@3(EX+?/P`9&.jYs&"3kA!Y2?GGK+!l86O8,]FcmscQcFj3'?QEJABYqLrp"@(Yp!\-!^1r_-99e,o5AL#KG3hGZ %nBpP\bI+OWgX3Hdqtb4LP-9B4g%P*rFk98DN"+V>Qe_[:dro-QrG@ibs2U]0rhD[i %I*(5:LWOKN4MOE*`F]tJEY5Tk1V"B"5$s[VgALgG$_.'JA'4-KF4o$YrOpC^h!N7<9-p07(7jJlIrq)S(L8Nam':Yo;@1B>gYI*p %R17r@N\7[.,;2L^T"aj]aQ[8JC!"b6UasB*qP?VFE]e*krlE2m>"L']Hutd:XIlA=4*oV##OK4cq")geii)HlI=B[aX'U:em'PX[ %h&0!qHJ3;*jF_)S")=0eJ9sXeH %%hIb'i.krk\@q*t(AP&9Ib'9Q8,YP%f8-Saq&)6l=e6ZZ]cNd0kuoO:[\MGMVWd\.D*)kq-HK/=^4Ne]<''/89HNE[W %D`l\\Z.n0KE128^8S9g&4f>idO"Sg21HptLq[WYJ?,UFSiS`&X8tup)V6%)-1\l.c4c`lnd^KBG(n]oLLX/![7N5C>s6"a(ocNEu %3SA.:HCd(`++Ee#mMWc:%o;O'S@m7iB@QPM\U'>Fl`kkU+6G7WTAtp3V0=[pTB2(0\U*nfeSKQ'\U+1nmQ&%%5?Ep&\=]eI139%O %aLU^:o6jPVX)E;*L$3K4HjM0o/\2J@Pd<'rcSf/d3m.#1d4JQ8:.>KX7YcU\[kaaPF*TNVSj#!to(6*Mk@B)!%okQk_M5G8msWQT %rK[6j3dtYa(\#d7djsN2X?6,Ik5=Ra94q0\gKbmcbM2[]=T$j]j\?oaT4nFtE7r"bppF9L^3KN;Y0!:J9bO %?Fa82-VNN'?FaDea0.UsaZoY83I]A)M*/u9p.OK-Q0/hUkC)If!o,Ag;Z&>1?sAnB_tm"6CW8Tfni5=D4>5ao%9:4tg2uDSE]X=8uGW(iqmgQM']7uHhLg*ZNUk]t98CNb&0 %mR_L;](Kd@:2T9$aR-2mHb%Y7>D(c#dVW@)s7i04=MKH>pn=qeS^-gk@MMU[IUAp9qXutR_Ck.qS]S'?rOX`>*MGSs9nak^E:A06kb8U.pM+ts %]-GMjO,pY[$qj+Z%]50D\n.$G%V@l4j50b+ZcpDEO^0bd8(uG7@>Nnq($XqoT'eahqpY-I7s<,ocFTr3\BX_3]NFPWJ+DF;[<@nE %V8L@2g^\gVG'MW7YKe3[4bo(?EhadB!0A`Uj83JVlcOpF3O+QEZT![7,g9_&aj;>hii2@*S2+?5T:RD"Z.'%Tp=KQ0gtS0lj[8fb %PbIU2lWnhP/q)[F[/C:["l'%Hl?_7BIlP.;raGPFgg0[B#BC>UKDF%p\To\.Cj!F`HrJorYOCc,23i`2mK(M22`F:tl+Khhms>"Q %HT,g1hqn?l,M]Z@TiDt[pZ;)@A&D*P^&(QCfNpa8GOM\PoSDn(l!Z[PI2\\0]mj6P\C"mD%pelZ$=ghuVq:1UoKu\DI!C.q$GSh' %fW,7ki.iqpVHVMus'n7gjGU5Aq8MKG!@],B=9~> %AI9_PrivateDataEnd omake-omake-0.10.7/doc/webpage/images/omake.gif000066400000000000000000000244251472462630700212160ustar00rootroot00000000000000GIF89a,‰÷Ù­­­ïïï]]]:::òòò999üüü...@@@ööö^^^ñññ(((µµµQQQðððbbb¶¶¶///÷÷÷ÙÙÙ222---ýýýWWW444ÚÚÚ×××)))???cccKKK''',,,ŒŒŒEEE¯¯¯ùùù666+++àààôôôøøø<<<²²²ÍÍÍ;;;ÖÖÖ»»»ßßßÇÇÇAAAaaa000åååfffûûûÐÐÐêêꪪª†††iii>>>BBB111´´´CCC333îî˜žžžzzzóóóÞÞÞõõõ®®®ÓÓÓúúússsHHH555‹‹‹ÁÁÁÎÎΰ°°±±±ÉÉÉ···\\\uuu***===wwwdddeee¨¨¨çççÝÝÝ„„„€€€oooXXXÛÛÛ777[[[ÃÃÃDDD¥¥¥```æææZZZØØØ………MMMYYY¬¬¬GGG888áááÒÒÒUUUƒƒƒjjj___”””FFFÔÔÔmmmyyyÀÀÀÜÜÜIII¦¦¦hhh¹¹¹ééé½½½³³³ëëëNNNOOOèèèJJJÈÈȸ¸¸RRRtttííí’’’•••¼¼¼‡‡‡‘‘‘xxxSSS{{{PPPLLLâââgggˆˆˆ‰‰‰VVVšššvvvnnn¾¾¾}}}ìììäääppp¤¤¤©©©ŠŠŠkkkÄÄħ§§¡¡¡~~~   ŸŸŸ–––ãã㺺º«««›››ÌÌÌ¿¿¿lllqqqÕÕÕ|||ËËËœœœÅÅÅÆÆÆ¢¢¢™™™TTT£££“““———ÏÏÏÑÑÑ‚‚‚rrrÊÊÊŽŽŽ&&&%%%ÿÿÿ!ùÙ,,‰ÿ³ H° Áƒ.ØäÂÁ >™j]©&GÌ‚jÜȱ£Ç CŠI²¤É“(IR¹ƒ-Ã\ú¼Ù# Á 0Ð胊‡®X”ŽÉY´`BÆ”H“*]Ê´©Ó§aâl"q$X°Hα°^fé¡ÀT(.fÐÁð¦EbEAAŒPóêÝË·oÞ 7¶lr¤cÅŒ^!µ.óbMƒC™øX"‹áƒÍ9ßÌTªH˜+V48" â‚ßÓ¨S«^š" ”A6ÖòÂÊS ÀF+B›L¬œ zcªf3>¨T¦‹±%ŒZ$Ñ‘`µõëØO¿ð4„Á#d5ÿK­õA!F¶xX‚à`Ä ,àâ *FÀhƒHŠÒÙ(à€%‘Êk± tÁ$,R@â¶€+L¬qEœ$bÆTòÄ+ÜI¼²J¾ÀH4(€Æ(c^HpR€0z´ˆ (dóƒ3&TB  ,äÒÅ-f ‚E%#¬°Â `ñ…0‰D¡ ÀH“G+H”ä˜djtA’8B”|€C6\€R¦HC^’‡„Pa„ļríI9‚XÜð 1øQAÈ-¦ æœZŒäÒDBÁ Ô‹­DŠÔ% €(9¨B‚2Qhø…ÜáCˆ„~ÿñÊ-n´A zˆò^žöšR f\³I$aáŒ@p°†¯z] ‘F2b‡]pÇß d!E!»¾É칩B‡$špDÀL 4‚.è®–€#1Dcª2"0‰ 0†˜âGN”ñ , Ј ™[o-ã‚.Õq4Å5aDˆ}L,£ ´RˆŠ„ )ƒBá°q“$¦(€ˆÓüÑÆk G¹"£†‚PPÓ£GE L@qÃJí)nè Á$”ÔR)ÈtÆ#?¸€SÍ=XBF&ÎAË ‘D,uJ 03@0€¤Â¸ðâ Êÿ Ä/o¿mÀ è@ ”ìP¨ôÌ3ÜôA3gAÊO0„fצŽO¤ÁˆHL0M6&`ƒD6~œâùëIØÕ$)ë2Ç ¤_¶@¬ðD=¬EVDB€QA‹Á³Ä0R,@$PqÜ`@¯À®=H)D²â;0³ 7xHÀñÈs„,¾Ä¢H1c´rüQ36‘Kj¨RRÀl@€¼•¸Ôöx< -  ŒÁ'jÈÄ’Ä#0àAt‚™hCÖ«(A©ƒ Ñ“à>@’‡8`ÎãdЂ_LB@”Áÿ'Ñ‚)£‡AœÄØ‚(¢, H@)’ WhD"„%à‹` P…-² Œ`\B(¢ñ‹KhÄ»øFP‹l$A·Øˆ1ÒñrŒ@#긄 D  ,¸ÂßH‚56â„\cáE@F W¸B¨PCF€00 È‚X¬@Ñ\׈å5!T‚N˜4‚ð½èáàÄêL’0@ ¹Ä#°á$a¯j @A‡P„‚p€°áÊ œÖ¤*aŠ!`–x Ö9‚'Ü'ÈÀ5ààž Á(V€ÿÈ£x>à„à•Ø( pO‚z¡±¤§=ÀP ‚²´À8ÄPøa¡À†Lp |U¾PXšà4 (E!à`Ã@À†!F¡†2ô 8A,u:œžR´ !8§ ê‰O¼!0×à6@/tÔ©P-@®±…>ÜÀ £@D„a† `ã +@DLÕ‡8`ÁœC¸Cž¢ƒAÔ IH‰ 0º‚ˆÂŸHˆN'ì"·‚0¸ d# }8˜Å. pl,Q9Øb7(F6J`%Ôb `Â"X1'À %À„ ÊàWÿ|ÂÌÀ_6DŒ D!Ä0Á)t»‹,˜ F5DÛX À9€Ô0…‚T¡Ø€ÜP€#\‚ J… æ ‰„%   G ¡>@ A¬€„!}XÆ’A¸  n0ÆÛ?@¡ àn@à”ÀÀeXD+æ.dŒ†‚0 ± Xñ™À4$À b£hSŠñƒ )Ÿ@BÚà‰Îˆ°À2b‡ x!A9`ê+;A 9ÊF·ÐÌ@â;ˆúpDH¬løÁ ³á A¾Åú°TÃOˆW˜@ƒa˜Ùÿha6¦À† °@ pðÈ0)4ãÍŒDÀç$£x@P‡ ÈxØCƒs !¨x "à\!0h¡Š2B€æf#xB ÷ÐB 9¨Ã—¢:àÕÙÈ3ì@ AG³šÕœ dÀ*n  Ð1d}ะñIİ X#jI9C3 "†”™ (žP·‚Œ!Bè‚,~…Ëd N‚¢0ƒ(€ )ƒ!R‘‹ô  ·¢ !˜!¯¡@F€‰9ü€ØRÁN8œèÈþ0'cß§#ˆzqK¢2ÿ0H+X!LœYØAàp„ü! l(…» ò Ü‚øÀ¶Kü\’ðE À[!”çN@ø@&ÐôD`â©h0Aòà„lb-¸@DA !dá–HÐÔí0‚8l™N € 8¨‚:€ƒ ö¾w½A€§€à50x ä ‰S@ ` t“ ‹Mø„> S˜ Ò pÀ°p ¡ ¡PÉti¡E0~`¾à°[$`0 §°d0UÀtÔGrˆ$@  ˆÿÑO€Oô °j&[f° ÀXðbklà ÆÉpNCÕ€§hŠ ˆPªxN­˜Š®‹¬K^Ï€Gà ! Y€¶0бQ\3p îe0`*À ð¡– µ g`a"€eÐK 3€ 2— 1ð ?P áG€˜|åøF€mê8«@·Èh0¶XP] 3àI(” ý(@ ØfEЉ 6À S·›Ð)Ù`gP þ#1Ðà«Ã‘lp·Ð]6Ð Pî7°0³6ÿÐî— `“fðÍ– 0@ ÌjÐ ¢%À.àGc@{°,¡®8‹å•]ÙŠ²ø•²Ä€ ÈŠ50ØPc€ðp—P ià0€°€I  דx@yyà–{9;°. ×À oI(Ð~€ Q`x€ F„ ™0°i°3@1@/P˜E€ )š„ —h0m`>ð 1à˜/™Å€ ð  À² º ™-€P+`‡¯ùAÔ¹¼€pš€;P.€ ¥p oÿxyš‡ ' –€ ¥iž(Ðà+°mù–´p5ð .™é–»‰û)Æpð„Pž°Ài€ à Òr I  ‡q¹›17€ e0L1pPªøJ0PCà¢1ú¢/ê¢5J£4j£À§Ø£¯ôJ30P¤Çq¤-Ðc¤Èa°¤Dz6ûg3àDZ¥[€5`iPZÚ¥Fʤó‘-.ÐGZ¤¥ótS¥È‘¤!`Ó¦à>  &À\ê¤[Чóax§t0óÿ10fzPñ5Ð[ §é“!•ʤUz3€ñ‘ªU+p 0Ryê¤6±ó!6nÚ¥3Q*[°Ÿ ©.ШFê¦p®ÔWwQ`–°´q—¬Êº¬ÌÚ¬ ðЍ8TK°P­Öz­ð@­ØZ­ °­ðÝZ­Úº­ãš­ÛŠæ:®ÚúÚÊ­Ýú­ß*®ãú­ëÚ­ïz¯Øú®ïz®åJ¯ñ®óz®ò®w»¯à ¯ ë®[¯Éš°×:°þš u€Bñby Š‹g¹ŠË@$ë)s c ¸²ð•«h–-[²4[&_ÿP¡²+z 3›– û£=[³DK Mà¼ðnÀŠC%g>;T0;‹WP´T; Ðð© µçtƒ>+–cɳU;¶Ø¡à}!]Àl˶E v'ñ³ ­CK¶v뀸r»€4ó‡Pu{·„›¤=Ò·×PXqf劃[¸’˳€ Ò·+`jÙ`ŠS;¹ Ë€C‡r‹~(0Ÿº®›HðÒp¹Ø9TpP­ûº¼K°=™XÞx¼PлÊ;Aà {»uà+pˆË{½á=@ ?+ ñ#ÿ€ ‘‹½äK~âf£G@ TP¾ôpf"Š CÐ î»J—à¼V¿œ z l ~…Ð(›bˆ~\¿Tpß5  ’;IlÐ X‘ \Ás‚J  € ]P•}?𼫱À‘ Y 14LÂA²Â@°5 U®˜º|Ñ##œ °×ð‹±Ä<#{°³ xãØð‰ Äü¾u°CоR<ÅÒËD–®h&Ê€Â* ÀkïûßÅà¿"LÁf< Jà+ŠŠ#b}ñ°s¢ÿ Ó”ÁØÊG|ÜÇâ5²Cu2ìU ·1âÖ`žÂDG‡°”< pA‹P£€] 2òØp£Øg!Àã›Ê©ñ Ðʯ”¨ñ › #X€¨Øà´¼|Œ¶®8~~qqP”Bè‡* ËL¸A¦Y|ÖaL ²ôâ) DF _ &оSà¥ëºÐ=L U°'ðž0@pI, §ð£+‹P(écàÅ«ÁŠ ð 66 <À¼«¦ðZ– 8Ð" å\–”p0à02 4Œ0z p Á“ìº;ÿ0‹@kв, Ÿà•_™r{¡É@ •Pp7P„°…«1ÂÀ±0jVÆAƒ0Vmð ‰P ›ü}°·²céŠf0 ‚@–¬¨%ø –ð{Np Y¼Ô| >à¶Å3}.kÀ/GÐS‘¢¿ŒP'@ÊÁ 0k¬ª¨|‚,KðZ%±ÉPlP–к€& _Rì×`‘|-2%ð¨8·?  ̯p–}ÐØXRpÓ°”É,XJÐ c0 ° ]pŸ€Ø°OàÑ«ÈµØ „Œ;œÆ CÕO%P›:ÿ0‘m–QæbP²¨Ú²$ÍÙ¡j­õ»gÀ äC)a:‹Ö[y𬩠µ=³×° 3LÁ³°ßØP ÝI1Å Yà   X PŸÍ9 U#]Îeð;€É²µÅ ßµ¦ˆâÌeæȪø‘! ¨mŠšmÅ7­•ÐÝÀ@l¹Û1~Ð×ÞM0 ðßP+{ÐY[” â‹ KOðÜ ç]Î]É 2û£±ýñ b=· ~Dp6^â]Û‹} ¯œ4p©oÇjÐ^@ä•-«ÐÞ6>Ö±h¯@l!aoÿ¾æ®ÈÈ6Sm×°ôK) »@x`­ÝmÕPØc²¡ ¶%{› `ÓYÎØ­åv_€q uÁs…0 æ­<ÖÌ=OÏÐÆQÁŽãÌœ¶pÞÐŒPF€  K@ = PÐ'p@0ðd Qz7`:0¸KžÐб ¸½€Ðdp °Çܱí¨|؈\€ »[( ‹>ZæètçáèÝæÅåqu´Zà<ªÚÇB ÀÄÀîìî ê]½PâQ‹³‘Zþ£>p»a Æÿ æ{°ŽÜ”`ÞeÉŠ¤î7`? ãabó|&Ñ.ÛÑ ãóKiÐÚQ†ŠRÞ€© C§>‹>Q+Kã®À ·=ÒfÉ´¯DÚÁ ‰K_/½Çæ¦(ÿnV@öç´ ·,¤0·®H©ñ$ ðäAËÜ|þ§PذXö1»Übùˆ¬`NU²ðÕ©yÞ ®~N¨AÐÞ*þø~N]Qàêµ» ²Š”Ž=PæåÉAþ‹¦Àp@ø„± ;<À `Î÷’žÚq- !Û$Û[pP^™Æ]ÿ }¯X¥ ìbû!iÐhéo~ ^[ÄpÐe >-2þç$J-|ú¯T³Ù4‚ Ûµk ^Ã2ÐáCˆ%NÌ&€@>xädó¢–@‹E3Xr¡É„ M*T¹aÂ"Â@x¡5O2hAQƒ•ØèÉ’RaI2^qÔe˃: ò”8+ªK-Úá µå'ŠŽ–Lˆl"‘G¡RSÚÖmŋɒաÁÀoŠ`™²¥JBzÜâJž…P¯ Cf.²GE¼‰¬0æÄM ÒÁñƨßk`ÚžR©tiÓ×B$‰x!Îɱ Ü ìÿç7&.Rš,­=Bé›/½É%æøš…Cæo#¼\,UÂ= : 3Â(l²"dòÑlpÇ'§ØxLLð£2¶(ÙH- ŠÌV­yZíµ ˆHI\Rh%²)ð¢z±‰ÂhР Ò`5®ú ¡4PîC‡ˆ+0Ò¥8ðÑ­FˆjÃ’¶m¢]è@ ¼kx@¤` J dÒëa¢b>[HŠlØèo§žDꢺ ¯a ƒ: 𨧰é@;ˆp>…ž(!;XJ fœˆ ÿ *E…K˜ DN0ÓÀkhqO¸:¦†À…úÔ+Š%Q;ÿÈBd#§ o"*1„aÂØCÆŒ¨(ÅHa("«‰&Dj„QB“h¸  N!:šˆ¨•Š+ ƒltðá6–Š© Iúû«@€àÀ¦;ÏAT€„l©áRàb uK•Æz1!H"ië…À4ɇ%Z Oc;²À•ˆrp—‹l‘@'£Nðp¢B2 N­ƒ²˜Í¡)€22!$ªu±“†ä‚?•À)†rq4îÅÿ‚â¶Úh  >rhš6¸aE™@€a‚Ÿˆá-X%x15!’ba…*H †®úBhˆ23—l4°ÓL}Q ÿÔ¥A{&"U”…Í ‰¬Á]õÖ ®?¦QA&M”5-=s ²àd”•óƒŒFxÎ-\L 4’ÃÀmߺ˜È ØRÁ€Hψ.…À±$²‰8R R”ˆ hQ"ãó÷T*C"ESì4Té„BEræÌÛ¾›ð$S&©ÛÚr˜¨ l"p ‡ܶiëä?û3&rBiƒ€Í¦Õk:ý!~NÀ¨¬& Œ¨ C~>ʵ#ZÆG“ܨœ£ª}• pF¸†ËDÔddq%%4Þ(•¿=ÄŠBŠ@\“[ 7ºØö‚§k|ÀSABSÒs `PäuØŸòЦ’Œ}ÓÐ#:úÐ5ô(6O \ÈWe‚ƒ.$»ØSààvË.‚¤µƒòx[ð© R=S`‚5NšÀ¼AÜ5ž «l@ <–x5B—=A¤DÈ Db6ÈÄ„ˆ¬+²Ì¥Sˆ*!rɲ&CH`DpÀ`QòI^þ‹¨\úUŠ*÷"XðÉÿ;K2Ë!.WÙÉruE¾"¦CJ`l4"f`²BªÃ(½¤b¡€Òz4$p '~Ê‘?ò;ˆ¨€DâK˜C%ž¥1óx9ƒÚÐ-T  QÑ™Hèw$>‰À‡ïÑÄy@°”|¨ôŠ‘ Ä ¥r±!ˆˆÀvdAE­…ŒB"“`ÕRëX£Ì*q""5 *íi@Àj06ˆnA»Š /Z€ Rkƒœ piDâbt‚Œ ÙaëVÝ9­+Ï5ö¤E¢1K¥¤!'¼´%¡Dlëƒ 8ñ÷þí+„$eã¡ $ÜZx2I®^RÒ‚(8ê5L°ˆ¦Ø°ÃC âÝklbnFÉl¢CÀÍcg$Î’LBa‰L xGÈ,7ƒŒ"*€DõÎvtˆ£oóáwš>ö`ÀÞQN>câqQ•õj’=L7«ªÿîï¹]·øž±~3•bcÁ·þŽ2‚¡>Dšy£å#¢NPcãKt%޼¤"H€Öõ¼ÎkõQ€ ô0hp Æ°­J2`^å¢U-ñ0DZí 𭀃O;“™s9€§zˆ€‚M¹†lƒˆ/¨Ò@ˆ˜‚-³¨°¾‡¸H>lÀƒûy± š¢k¨Ý€ˆ&H9©"½ ¨¨õËD@€ ¸ˆÀ˜Î¢?(9ˆh…=q‚¢S \ ¬;p;l(€kˆ&x_³‰š5ˆ€-KNˆ±8¿k؈°‚-ø¢ ì¢ØŸ'¨02%¬‰³“ÿXèµpûX…_˜A²‹3€R€*…ýròp>}Ñ8+BÀ§S tˆè &{sͺ†eˆ@¥‚#+ˆ®Ð!‹Ah”lX€6PbQ9tGÐD‹Ë=‰(P ««0„Œ0€€C3Ák8 à„÷³Cmc ƒ  h€¨‚l0+Šà)TßSŽ„['ƒØ‚Zˆ@H,Ø®‡ˆ1<“ ("‡H ¢kà*‡ „#û‹Pؤú8-h0È{©‘„е‰8¡:œ‹ˆaX'€ƒ‚8.(EÈÝÆeŒ 7ßqøÿfœˆC€§È¸DåHŸã)ƒp7ˆð¾œ†ˆ Y¬Œ¨‹ˆlt5|ˆ(€‚§<º¨2XƒˆI¥£½ÖÈ/:Ø™À°"ˆ ³rƒ¸!è2q¡)0?lhÉ䀅,Z’ Ň0†ÂeHø¡’²|ˆ_›‰Áz£ª(Y M˜‚¼/ˆJÊš(‘ 8 ø @„##¨‚cü‹ÊÝaF¦ê¬Œ”W(ÇýY¼Ó `ƒHQ e‚ˆ2p5†?zº.Ô¨GˆÒ»†×ˆ„¬É—Å€µŸT¹åÒ½ZH«ƒÈÿ™Ð xʇ¤LlbŽ0 xC¤4‰h‚$4Ÿ¨°À·€t¼N‹ˆ‡Ú¨Ã;¢a(’M0¤’H͈°¥3ƒÈ«Y ·*ˆ·’à€‚8¬DNÿ4¨˜€È€R‚N‰ÈJô tz Wø’O4IHÁ‡ÀÆûØ:ˆ¯0Ž06‰`°hA¨‰<£ÆÈ8€íÔƒµüžˆ;‡°A`…Lƒ½D˜€ûÏÿli Ø#àȶ ‚, h§¶˜€ô<“˜Mx€RÉ£€0ˆ(Ž\ˆ0šÛâÈ„°ÎˆXO¸.Þ|뤀”°ÿ„t€ŽC†käQ9• ?‚S`€D†bœ™¶É1Óšè¤xÖ4‰88Î ø+Y½ˆèºKYÄõtšñ›G†¯;€9 €0@ƒ§ŒÄ9=U¥¸Hè€þ7Èt >XI…øJŠ8…ì‹ H‰à…šÄº„–—x„ãf ¾„à€&‰€M< ˜†a@Ul­? ‹6Y;¥8Ì„0*xÈ ÐÙ?“Hа·)ш(Ùk˜”‰ÀJTˆ†j 9ˆA€€(ƒZøÌl=Ø=‰ƒ€Qˆ¸z‹9J¶3Á€"8†ÿ$ƒcx³< HðÔˆ(…ˆ"%Š˜DÛ=”¼ ÄœAEX˜Ý¸ÝCtM€(϶@Û°¹Y³ àLdJ xˈ\«`šfºSØQ‰È ˜…U[U p„&ŒY®å1hƒT€‚”͆%/Ĉ`¡µ вQƒ—e¾ùø@ˆ>ˆ¨‚¨¨„/è(_¥ˆ&HÖ®-\€F0>€‚hˆ‚ç§äˆ <ÅJl°„€¥*Õl€‘ Ð% \Ã=]ÿÌ‹i¨§²¸"²äðF¶eËñìj PŠ@ƒ®X(¯D]ßõÝÿ¼(»(NØÕ È+äŸØ‚  Ü¥`¨+ 6ð„Q„.èÖßíÞÂŽÖVm‹Lð/s!‹‹ 8†·@°‚x€0]ï­_leFø=ˆ¤ÌÊäøÀQ¢Î…°€>¸TûM`¦ˆ¯‚h„ ð±=^i.0ÇãŸN¸Õþ`®ˆøŠ€R"M•ñM1 [¨ƒH/là€ Ø@S a^`à…¡áʸ/軺€ÈZ)`G@ÃŽbþ3p ˆð…=’b/þ⢌ù(?pc4Nãòä(?|}p8c5žc:–ˆF€/ØÚE¸ƒ,€øªc@d€^JP(c´dFÖá“ „@Él?(6ÿmdLŽâ¼Ø<(…<ø€JÑÌÌdRþ`³*!€‚D ­.eWî^æ¸:`€6åW¾eà‹3`‚ ÆeaF]è;èG°;jåa~æl€¸6ˆ@(€Ñ¡E†foæQÈ„J凨€`?øão^çhƆ#ÀR‡ƒ¸eg{–Ó%°#‰„W¤{þg€hh‚.hƒ>h„fç€;omake-omake-0.10.7/doc/webpage/images/omake.psd000066400000000000000000006376161472462630700212530ustar00rootroot000000000000008BPS €8BIMí,,ŸíŸåÿÿ €ÿÿ¹)))k:8BIMnormÿ<(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ Background##"$*475<:=9ACBA>DD@E?FBD@@EBA@@EAFAE@DEADDEEBGAFDNQPTRNMLNKOPTVTVQTMOMA377Eoy|yww{wIÛÞÆÞâ6YkffefcY6ø&&&&&$&$&&&$&$&&&$&$&(('*$ %'')')))')')))')')))')'&))')')1337688868688>GDA=75575:<@@@@@>>@@@>==;911/-11//1<HEJJJDFDJPNMXZWWROIGTXWZ`[Wboi_bbad_^hpnqhilhimtssxxyzw|z~}€yzzŠ|†€‚…‰—’†‡ˆ‡‰††‰‡‡…}ƒvuojhkpmks{€}€„…~z{x|{ƒ€„ƒ‡‡„€ŠŒŽ‘Ž…{‚‚„‡‚‚€€suvqvvxwrntkgxx{y‚„Œ~|…xttovxukj^c^cjmtuuacfjnmja^\^]QW\FGKPUHGPKFLOPJA=??@@?BDD?7.00179:;:;<<>@<//.,*( !!!)+-/00000000000/-'''&'',.00000000000/.,*!!!!$ × ?ÏÿÿÏ¿¿_??¹ÙŸñÿß¿¿¯oþ?ÅÚïãÿþ¿þO??ÒÜ?ßÕÿ ß¿¿Ÿo??/ÞÞ¯÷ÿŸþ¿Öÿïþ¿þþ?ëàõÿúþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??÷áOßûÿïûÿ¿î ??_¿¿ÏÖÿï¿¿¯þ?ÿ?ƒã/¿úÿúÿáþ?þ¯¿¿ïÛÿüÿþ¿O??åúÿ¿/Oúÿ?Ö /??_Ÿ¿¿Ïçÿðÿ ß¿¿¯o??/œæ_ïûÿß_þúÿÊ??Oþþ¿óÿãÿþ¿þO??©è?¿úÿýÏúÿ¿½ /??oŸ¿¿ßÿ×ÿ ß¿¿Ÿ_??/µêŸúÿ¿ûýÿÏýÿ²??Oþ¿Öÿïþ¿þþ?Áëoïûÿß?ú?ýÿOýÿ?³óþ?o¯¿¿ïÖÿ Ï¿¿_??Îí?ßûÿïøþÿïïþÿ³ç ??_¿¿ÏÖÿï¿¿¯oþ?Úï¯úÿŸ÷¿þÿ¯¯þÿ¿³Ûþ?þþ¿ïÖÿþ¿O??çñïûÿÏ?õýÿooýÿ³Î /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/óòOßûÿïoô?ýÿ//ýÿ?´Â??Oþþ¿Õÿþ¿þþ?ô¿úÿŸóþÿïþïþÿ´µþ?o¯¿¿ß×ÿ ÿÏ¿¿Ÿ_??/Œöúÿ¿/ñ¿þÿ¯þ¯þÿ¿´© ??O¿¿Ïãÿôÿï¿¿¯þþ?˜÷_ïûÿï_ïýÿoþoýÿ´œþ?þ¯¿¿ïðÿçÿ Ï¿¿O??¥ù/¿úÿï?ýÿ/þ?ýÿ/µ ??_Ÿ¿¿ÏüÿÛÿß¿¿¯oþ?±ûŸúÿ¿íþÿïüýÿoµ„???þþ¿Õÿþ¿þO??¾üoïûÿßOë¿þÿ¯ü¿þÿ¯µ÷ /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/Êþ?Ïûÿïéýÿoüþÿïµë??Oþ¿Öÿïþ¿þþ?ׯúÿ¯é?ýÿ/ü?ýÿ/¶Þþ?o¯¿¿ßÖÿ Ï¿¿_??ãïûÿÏ?çþÿïúýÿo¶Ò ??_¿¿ÏÖÿï¿¿¯þþ?ïƒOßûÿïoå¯þÿ¯ú¿þÿ¯¶Åþ?þþ¿ïÖÿþ¿O??ü…¿ÿÿüÿŸäïþÿúþÿï¶¹ /??_Ÿ¿¿ÏÖÿß¿¿Ÿo??/ˆ‡ýÿþÿ¿/ã/ýÿ?ú?ýÿ/·­??Oþþ¿ßÿ÷ÿþ¿þO??•ˆ_ïüÿÿï_áoýÿøýÿo·  /??o¯¿¿ßìÿëÿ Ï¿¿Ÿ_??/¡Š/¿úÿà¯þÿ¿ø¿þÿ¯·”??Oþ¿øÿßÿïþ¿þþ?­ŒŸúÿ¿Þïþÿøþÿï·‡þ?þ¯¿¿ïÖÿ Ï¿¿_??ºoïûÿßOß/ýÿ?ø?ýÿ/¸û ??_¿¿ÏÖÿß¿¿¯oþ?Æ?Ïûÿïþßoýÿöýÿo¸ïþ?þþ¿ïÖÿþ¿O??Ó‘Ÿúÿ¯ü߯þÿ¿ö¿þÿŸ¸â /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/ß’ïûÿß?úßïþÿöþÿ߸Ö??Oþþ¿Õÿþ¿þþ?ì”?ßûÿïoøà/ýÿ?öOýÿ¹Éþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ø–¿úÿŸ÷àoýÿõýÿ_¹½ ??O¿¿ÏÖÿï¿¿¯þþ?„˜úÿ¿?õà¯þÿ¿ôÏþÿŸ¹°þ?þ¯¿¿ïÜÿûÿ Ï¿¿O??‘™_ßûÿï_óàßþÿôþÿß¹¤ /??_Ÿ¿¿Ïèÿïÿß¿¿¯oþ?›/¿úÿòáýÿ?ôOýÿº˜þ?þþ¿ôÿâÿþ¿þO??ªúÿ¿ðá_ýÿôýÿ_º‹ /??oŸ¿¿ßÖÿ ß¿¿Ÿ_??/¶žoïûÿßOîáŸþÿÏòÏþÿŸºÿ??Oþ¿Öÿïþ¿þþ?à?Ïúÿíáßþÿòþÿߺòþ?o¯¿¿ïÖÿ Ï¿¿_??Ï¢Ÿúÿ¯ëâýÿOòOýÿ»æ ??_¿¿ÏÖÿï¿¿¯oþ?Û£ïûÿß?éâ_ýÿ?òŸýÿ_»Ùþ?þþ¿ïÖÿþ¿O??è¥?ßûÿïçâŸýÿÏôüÿŸ»Í /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/ô§¯úÿŸæâßüÿÏö_ûÿß»Á??Oþþ¿Õÿþ¿þO??©úÿÏ?äãúÿ¯÷Oùÿ¼´ /??o¯¿¿ßØÿÿÿ Ï¿¿Ÿ_??/ªOßûÿï_âã_ùÿŸù/ïùÿO¼¨??Oþ¿äÿóÿï¿¿¯þþ?™¬/¿úÿáãŸþÿïüÿû/ïýÿ¿ßþÿ¼›þ?þ¯¿¿ïñÿæÿ Ï¿¿_??¦®úÿ¿/ßãßþÿ_üÿ_ýÏýÿÏŸþÿϼ ??_Ÿ¿¿ÏýÿÚÿß¿¿¯oþ?²¯_ïûÿßOÝäýÿOŸüÿOÏýÿß_ýÿ½ƒ?ÿ?þþ¿ïÖÿþ¿O??¿±?ÏúÿÜäOýÿŸýÿï/¯ýÿï/ýÿO½ö /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/˳Ÿúÿ¯ÚäþÿÏýÏýÿï¯ýÿï/ýßþÿ½ê??Oþ¿Öÿïþ¿þþ?Ø´ïûÿß?ØäÏþÿŸýÏøÿ_üŸþÿϽÝþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ä¶?ßûÿïÖåýÿ_üïúÿ_û_ýÿ¾Ñ ??_¿¿ÏÖÿï¿¿¯þþ?ð¸¯úÿŸÕåOýÿû/ïüÿúýÿO¾Äþ?þ¯¿¿ïÖÿþ¿O??ýºúÿÏ?Óåþÿßú/ïüÿŸùßþÿ¾¸ /??_Ÿ¿¿ÏÖÿß¿¿¯o??/‰»OßûÿïoÑåÏþÿŸû/ïúÿoúŸþÿϾ¬??Oþþ¿àÿöÿþ¿þO??–½¿úÿÐæýÿ_üÏøÿ_û_ýÿ¿Ÿ /??oŸ¿¿ßíÿêÿ ß¿¿Ÿ_??/¢¿úÿ¿/ÎæOýÿýÏýÿïŸüÿ?üýÿO¿“??Oþ¿ùÿÞÿïþ¿þþ?®À_ïûÿß_Ìæþÿßü¯ýÿï/Ÿýÿï/üßþÿ¿†þ?o¯¿¿ïÖÿ Ï¿¿_??»Â?¿úÿËæÏþÿŸýŸüÿ/ÏýÿïýŸþÿ¿¿ú ??_¿¿ÏÖÿï¿¿¯oþ?ÇÄŸúÿ¿Éçýÿ_þüÿ_ýÏýÿÏþ_ýÿ¿îþ?þþ¿ïÖÿþ¿O??ÔÅoïûÿß?ÇçOýÿ_üÿ_ûïýÿÏþ/ýÿ?Àá /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/àÇ?ßûÿïÅçþÿßOüÿŸù/ïýÿŸþïþÿÀÕ??Oþþ¿Õÿþ¿þþ?íɯúÿŸÄç¿þÿŸ/ïýÿŸ÷?üÿŸ¯þÿ¿ÀÈ /??o¯¿¿ßÖÿ Ï¿¿Ÿ_??/ùËïûÿÏ?Âçýÿo/ïýÿÏõ_üÿ_oýÿÀ¼ ??O¿¿ÏÖÿï¿¿¯þ?…ÌOßûÿïoÀè?ýÿ?ÏýÿÏôoüÿ_/ýÿ?Á¯þ?þ¯¿¿ïÝÿúÿ Ï¿¿O??’οúÿŸ¿èýÿÏýÿïòŸüÿ/ïþÿÁ¥Þ?????£?_Ÿ¿¿ßæÿîÿß¿_??šÐúÿ¿/½è¿ùÿï/ð¯ýÿïßþÿ¿Ì/¯ø¿¥¿ïÞÿÿÿÿÿÿéÿïœÑ_ïûÿï_»èøÿ/ïÏøÿÎöÿÿÿÿÿÿÿçÿßOÓ/¿úÿºé?ùÿ_íÏùÿ?ÐOßõÿÿÿÿÿÿÿåÿ¯ŸÕŸúÿ¿¸éúÿ_ë/ïúÿÒ¿óÿÿÿÿÿÿÿäÿï ÖoïûÿßO¶é¿ûÿŸé/ïûÿ¿Óúÿ¯ŸûÿÿÿáŸñÿáŸôÿŸåýïúÿ¯ŸúÿŸáŸúÿ/¯úÿà/¿óÿá/¿öÿŸáŸóÿŸâŸúÿ/¿ûÿïà/¿øÿß?áŸúÿoïûÿ¿ùé¿ûÿÿïûÿ¿á¿öÿß?áŸüÿÿÿßûÿß?áŸúÿïûÿ¿á/¿ûÿÿïûÿ¿óóûÿïßûÿß?¢Ø?Ïûÿï´éûÿŸçOúÿÕ?ßûÿßOþ/Ïýÿÿÿï_ãoïûÿ¿//Ïûÿï_ãoïûÿßúÿçþOßûÿß?þ/¿ûÿïoãoïûÿ¿/þOßûÿß?äúÿ¯Oßûÿß?äúÿßûÿïoãoïûÿ¿//¿ûÿïoãoïûÿ¿/þOßûÿß?äôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ¯úÿôô?ßûÿ¯úÿŸ¤Ú¯úÿ¯³ê?üÿÏå_ûÿ?دúÿûoïÿÿýÿ¿/ç?Ïûÿï_ýoïûÿ¿/ç?Ïûÿï_?ßûÿßOè¯úÿú_ïûÿÏ/ç/Ïûÿïoûúÿ¯çOßûÿß?þûÿÿ¯çOßûÿß?_ïûÿÏ/ç/Ïûÿïoý_ïûÿÏ/ç/ÏûÿïoûúÿŸçOïûÿÏO¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýOßûÿß?ööûÿïOü/¿ûÿïo¥ÛïûÿÏ?±êýÿÏäüÿÙoïûÿ¿ø¯ÿûÿëúÿûŸúÿëúÿþúÿ¯êïûÿ¿øŸúÿëúÿŸø¿ûÿïoê¿ûÿïú¿ýÿÿÿïoê¿ûÿïýŸúÿëúÿŸûŸúÿëÿÿüÿŸø/¿ûÿïoê¿ûÿïþ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïúúÿ¯ø÷?ßûÿ¯ù_ïûÿÏ/§ÝOßûÿïo¯ê¿þÿïâŸýÿ¯Û?Ïûÿï_ô?ßûÿßOí_ïûÿÏ?÷?ßûÿßOí_ïûÿÏ?ú¿ûÿïí?ßûÿïOô?Ïûÿï_íOïûÿÏ?ô_ïûÿÏ?íïûÿ¿÷_ïÿÿýÿÏ?íïûÿ¿ú?Ïûÿï_íOïûÿÏ?÷?Ïûÿï_íOïþÿþÿÏ?ô_ïûÿÏ/îúÿ¯üúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷¿ûÿïoùøûÿïOöŸúÿ©ß¿úÿŸ®êýÿoà¯þÿïÝŸúÿòïûÿ¿ñ/¿ûÿïoóïûÿ¿ñ/¿ûÿïoöOïûÿÏ?ñŸÿÿüÿñïûÿ¿ñ¿ûÿïñúÿŸñ?ßûÿßOôÿûÿŸñ?ßûÿßOöïûÿ¿ñ¿ûÿïóïûÿ¿ñ¿üÿÿïñŸúÿñ?ßûÿß?ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOó_ïûÿÏ?ûú/Ïûÿ¯ó?Ïûÿï_ªáúÿ¿/¬ë/ýÿ/à?ýÿ/ß_ïûÿÏ?ðÿ¿ûÿïôúÿ¯ñ¿ûÿïôúÿ¯ôúÿŸôoïþÿþÿ¿/î¯úÿõúÿ¯î?Ïûÿï_ô¯úÿñ?Ïûÿï_ô¯úÿô¯úÿõúÿ¯ñ¯úÿõúÿ¯î?Ïûÿï_ô¯úÿõoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñúÿŸýûûÿïOïoïûÿ¿¬â_ïûÿï_ªëoýÿÞýÿoá/¿ûÿïoîýOßûÿß?÷Oßûÿß?íOßûÿß?÷Oßûÿß?ð/¿ûÿïo÷/¿üÿÿïoê?ßûÿß?÷?ßûÿß?êoïûÿ¿/÷oïûÿ¿/îoïûÿ¿/÷oïûÿ¿/ð?ßûÿß?÷?ßûÿß?í?ßûÿß?÷?ßûÿß?êïûÿ¿÷ïûÿ¿ò¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/í/Ïûÿï_þý/Ïûÿ¯í¯úÿ®ä/¿úÿ©ë¯þÿ¿Þ¿þÿ¯ãúÿ¯íüúÿ¯û¿ûÿïêúÿ¯û¿ûÿïìoïûÿ¿/ûúÿŸèúÿ¯û¯úÿè¯úÿû?Ïûÿï_ìÿ¯úÿû?Ïûÿï_íúÿ¯û¯úÿëúÿ¯û¯úÿé¯úÿû?ÏûÿïOî?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_éoïûÿ¿/þûÿïOé?ßûÿß?¯æŸúÿ¿§ëïþÿÞþÿïäOßûÿß?ëú/¿ûÿïoýïûÿ¿ç/¿ûÿïoýïûÿ¿êŸúÿþOïûÿÏ?ä¿ûÿïýïûÿ¿ä?ßûÿßOþúÿëý?ßûÿßOþúÿê¿ûÿïýïûÿ¿ç¿ûÿïýïûÿ¿þç?ßûÿß?þŸúÿëïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿/ä¯úÿúÿç¯úÿ/Ïûÿ¯çúÿ¯±çoïûÿßO¥ì/ýÿ?Þ?ýÿ/ç¿ûÿïéø_ïûÿÏ??ßûÿßOã_ïûÿÏ??ßûÿßOæ?ÏûÿïO¿ûÿïâOïûÿÏ??ÏûÿïOàïûÿ¿_ïûÿÏ?éûïûÿ¿_ïûÿÏ?æOïûÿÏ??ÏûÿïOãOïûÿÏ??ÏûÿïOüæúÿ¯_ïûÿÏ/è¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?ã?ßûÿßûÿïOã¿ûÿï²é?Ïûÿï¤ìoýÿÜýÿoèïûÿ¿è÷óÿáóÿãïôÿ¯þáóÿÞ¿ôÿïoçú¿ôÿïoãóÿáóÿûä¿ôÿïoäOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoßïýÿûÿ¯àOïûÿÏ?´ëŸúÿ¯¢ì¯þÿ¿Ü¿þÿ¯ê?ßûÿßOæõ?Ï÷ÿ¿/Ý?Ï÷ÿ¿/à¯÷ÿß?üß/¿÷ÿÏ/ÚOß÷ÿ¯æøOß÷ÿ¯à/¿÷ÿÏ/Ý/¿÷ÿÏ/ùâOï÷ÿŸâ÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Ý¿þÿüÿOÝúÿŸ¶ìïûÿß? ìïþÿÜþÿïì¯úÿåóùÿÙùÿÜoùÿ¯ûÝùÿ׿ùÿOä÷¿ùÿOÜùÿÙùÿ÷á¿ùÿOÞ_ùÿ¿ÙþùÿÙùÿÜ_ùÿ¿ïë_ùÿ¿ÖŸùÿÛ/Ïþÿüÿß?Ü/¿ûÿïo·î?ßûÿïoží/ýÿ?Ü?ýÿ/îoïûÿ¿/ãõ÷ÿÝ÷ÿßïøÿ¯üß÷ÿÚ¯øÿïoåø¯øÿïoß÷ÿÝ÷ÿùâ¿øÿïoá÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Þüÿúÿ¯Üoïûÿ¿/¹ð¿úÿŸ/Ô?ÔŸø¿í¿Ïýÿö¿áÿoð?Ïûÿï_áö_ïõÿßOß_ïõÿßOâ?ÏõÿïoýàOßõÿïOÜïõÿÏ?çùïõÿÏ?âOßõÿïOßOßõÿïOúãôÿ¿/äOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoá/Ïûÿ¯¿ûÿïoÜŸúÿ»ý¯†ÿ½ÿ¯òúÿŸàø¿ûÿïoúÿ¯ã¿ûÿïoúÿ¯æŸúÿ_ïûÿÏ?â¿ûÿïïûÿ¿à?ßûÿß_Ÿúÿéû?ßûÿß_Ÿúÿæ¿ûÿïïûÿ¿ã¿ûÿïïûÿ¿üå?ßûÿß_Ÿúÿè¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?äûÿïOÿ_ïûÿÏ?Ü?ÏûÿïO¼þ…ÿ½ÿïó_ïûÿÏ?Þúúÿ¯¿ûÿïæúÿ¯¿ûÿïè_ïûÿÏ/úÿŸãúÿ¯¯úÿãŸúÿ?Ïûÿï_êýŸúÿ?Ïûÿï_èúÿ¯¯úÿåúÿ¯¯úÿýç¯úÿ?ßûÿïOêïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿ä¯úÿúÿè/Ïûÿ¯þúÿÜïûÿ¿¾þ…ÿ¼ÿö¿ûÿïoÜûOßûÿß?ûOßûÿß?éOßûÿß?ûOßûÿß?ì/¿ûÿïoû/Ïûÿï_æ?ßûÿßOûOßûÿß?æoïûÿ¿/ûoïûÿ¿ìþoïûÿ¿/ûoïûÿ¿ì?ßûÿßOûOßûÿß?é?ßûÿßOûOßûÿß?èoïûÿ¿ûïûÿ¿î?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_êûÿïOþü?Ïûÿï_ܯúÿ¿þï…ÿ¼ÿ_øúÿ¯Ûý¯úÿøúÿŸí¯úÿøúÿŸðúÿŸøoïüÿÿ¿/ê¯úÿùúÿ¯ê/Ïûÿï_ø¯úÿî/Ïûÿï_ø¯úÿð¯úÿùúÿ¯í¯úÿùúÿ¯ê?Ïûÿï_ø¯úÿñ¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/î/Ïûÿ¯ýúoïûÿ¿/ÜOßûÿß?Áÿ_„ÿ¼ÿŸùOßûÿß?Ùþïûÿ¿õ/¿ûÿïoïïûÿ¿õ/¿ûÿïoòOßûÿß?õŸýÿþÿíoïûÿ¿õ¿ûÿïoíúÿŸõ?ßûÿßOðúÿŸõ?ßûÿßOòoïûÿ¿õ¿ûÿïoïoïûÿ¿õ¿ûÿïoíúÿõOßûÿß?ôoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñûÿïOûù¯úÿÝúÿ¯Ãÿ¿„ÿ¼ÿßû¯úÿ×?ßûÿïOñ_ïûÿÏ/ó?ßûÿïOñ_ïûÿÏ/ö¿ûÿïñ?ßÿÿýÿßOð?Ïûÿï_ñ_ïûÿÏ?ðOïûÿÏ?ñúÿ¯óOïûÿÏ?ñúÿ¯ö?Ïûÿï_ñ_ïûÿÏ?ó?Ïûÿï_ñ_ïüÿÿÏ?ð_ïûÿÏ?òúÿ¯ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOô/Ïûÿ¯ú÷?ßûÿßOÜ¿ûÿïoÄ/ƒÿ»ÿýïûÿ¿×ŸúÿïŸúÿ÷ŸúÿïŸúÿùúÿ¯îïûÿ¿ôŸúÿïúÿŸô¿ûÿïî¿ûÿïö¿ÿÿýÿïî¿ûÿïùŸúÿïúÿŸ÷ŸúÿïýÿþÿŸô/¿ûÿïoî¿ûÿïoûúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷ûÿïOøõúÿ¯Ü_ïûÿÏ?ÆŸƒÿ»ÿ_?ßûÿßOÖoïûÿ¿/ë?Ïûÿï_ùoïûÿ¿/ë?Ïûÿï_ü?ßûÿßOë¿úÿö_ïûÿÏ?ë/Ïûÿï_÷úÿ¯ëOßûÿß?úýÿþÿ¯ëOßûÿß?ü_ïûÿÏ?ë/Ïûÿï_ù_ïûÿÏ?ë/Ïÿÿýÿï_÷úÿ¯ë_ïûÿÏ?þ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïú/Ïûÿ¯÷ô¿ûÿïÜúÿŸÈïƒÿ»ÿŸŸúÿ×/¿ÿÿýÿïoçïûÿ¿ý/¿ûÿïoçïûÿ¿¯úÿéOßûÿß?ú/¿ûÿïoçoïûÿ¿/ú?ßûÿß?èúÿŸý?ßüÿÿß?èúÿŸ/¿ûÿïoçoïûÿ¿/ý/¿ûÿïoçoïûÿ¿/úOßûÿß?èúÿŸ/¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýûÿïOõòOßûÿß?Ü/Ïûÿï_É_‚ÿ»ÿÿïûÿ¿/×ýÿþÿŸå¯úÿúÿŸå¯úÿŸïûÿ¿/çÿúÿ¯þúÿ¯å¯úÿþ¯úÿå/¿ûÿïo¯úÿå/¿ûÿïŸúÿ¯å¯úÿúÿ¯å¯úÿþ¿ûÿïä/Ïôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ/Ïûÿ¿ôñúÿŸÜoïûÿ¿/Ëß‚ÿ´ÿ¯Ö?_ïüÿÿïá?úÿßïûÿïá?ôÿŸå?ý?oïûÿïo?_ßúÿá?úÿß_?ïûÿï_á?¯úÿßïûÿï_á?¯ôÿá?úÿÿßúÿâ??úÿß_?ïûÿï_á?¯öÿá?Oßúÿ?oïûÿï_ù?é?_ïûÿÿïûÿï_á?_ïõÿá?Oßüÿÿÿßúÿá?Oßúÿ?ïûÿï_á?oïûÿïúÿ¯ò?ï?oïûÿïoÜ?OßúÿÍÿÿÿÿÿÿÿÿµÿ?ÎÿÿÿÿÿÿÿÿµÿÎÿÿÿñÿï’ÿÿÿÿÿµÿÎÿÿÿñÿ¿“ÿÿÿÿÿ¶ÿ¯Îøãÿ?©ïËÿ?ʼýÿ?Ìøãÿ?©ïËÿ?ʼ?ýÿÌøãÿ?©ïËÿ?ʼþÿßËøãÿ?©ïËÿ?ʼŸþÿ¿Ëøãÿ?©ïËÿ?ʼ¿þÿËøãÿ?©ïËÿ?ʼýÿ_Ëøãÿ?©ïËÿ?ʽýÿ?Ëøãÿ?©ïËÿ?ʽ?ýÿÊøãÿ?©ïËÿ?ʽþÿßÊøãÿ?©ïËÿ?ʽŸþÿ¿Êøãÿ?©ïËÿ?ʽ¿þÿÊøãÿ?©ïËÿ?ʽýÿ_Êøãÿ?©ïËÿ?ʾýÿ?Êøãÿ?©ïËÿ?ʾ?ýÿÉøãÿ?©ïËÿ?ʾþÿßÉøãÿ?©ïËÿ?ʾŸþÿ¿Éøãÿ?©ïËÿ?ʾ¿þÿÉøãÿ?©ïËÿ?ʾýÿ_Éøãÿ?©ïËÿ?Ê¿ýÿ?Éøãÿ?©ïËÿ?Ê¿OýÿÈøãÿ?©ïËÿ?Ê¿þÿßÈøßäÿ/©ïËÿ?Ê¿¯þÿ¿ÈøŸåÿߨïËÿ?Ê¿ÏþÿÈøïæÿO¨ïËÿ?Ê¿ýÿ_È÷/ßéÿï_§ïËÿ?ÊÀ/ýÿ?Èõ/ê?¥ïËÿ?ÊÀOýÿÇïËÿ?ÊÀþÿßÇïçÿÏŸçÿ?ÊÀ¯þÿ¿ÇïèÿÏŸèÿ?ÊÀÏþÿÇïéÿÏþŸéÿ?ÊÀýÿOÇïêÿÏüŸêÿ?ÊÁ/ýÿ/ÇïëÿÏúŸëÿ?ÊÁOýÿÆïìÿÏøŸìÿ?ÊÁþÿÏÆïíÿÏöŸíÿ?ÊÁ¯þÿ¯ÆïîÿÏôŸîÿ?ÊÁÏþÿÆïïÿÏòŸïÿ?ÊÁýÿOÆïðÿÏðŸðÿ?ÊÂ/ýÿ/ÆïñÿÏîŸñÿ?ÊÂOýÿÅïòÿÏìŸòÿ?ÊÂþÿÏÅïóÿÏêŸóÿ?ʯþÿ¯ÅïôÿÏèŸôÿ?ÊÂÏþÿÅïõÿÏæŸõÿ?ÊÂýÿOÅïöÿÏäŸöÿ?ÊÃ/ýÿ/Åï÷ÿÏâŸ÷ÿ?ÊÃOýÿÄïøÿÏàŸøÿ?ÊÃþÿÏÄïùÿÏÞŸùÿ?Êÿþÿ¯ÄïúÿÏÜŸúÿ?ÊÃßþÿÄïûÿÏÚŸûÿ?ÊÃýÿOÄïüÿÏØŸüÿ?ÊÄ?ýÿ/ÄïýÿÏÖŸýÿ?ÊÄ_ýÿÃïýÿ?Ôýÿ?ÊÄþÿÏÃïýÿÏÖ_ýÿ?ÊÄ¿þÿ¯ÃïüÿÏØ_üÿ?ÊÄßþÿÃïûÿÏÚ_ûÿ?ÊÄýÿOÃïúÿÏÜ_úÿ?ÊÅ?ýÿÃïùÿÏÞ_ùÿ?ÊÅ_ýÿÂïøÿÏà_øÿ?ÊÅþÿ¿ÂïýÿŸüÿÏâ_üÿÏýÿ?ÊÅ¿þÿŸÂïýÿ?_üÿÏä_üÿÏýÿ?ÊÅßþÿÂïýÿ?_üÿÏæ_üÿÏýÿ?ÊÅýÿ?Âïýÿ?_üÿÏè_üÿÏýÿ?ÊÆ?ýÿÂïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÆ_ýÿÁïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÆþÿ¿Áïýÿ?ü_üÿÏî_üÿÏüýÿ?ÊÆ¿þÿŸÁïýÿ?û_üÿÏð_üÿÏûýÿ?ÊÆßþÿÁïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊÆýÿ?Áïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊÇ?ýÿÁïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊÇ_ýÿÀïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ÊÇþÿ¿Àïýÿ?ö_üÿÏú_üÿÏöýÿ?ÊÇ¿þÿŸÀïýÿ?õ_üÿÏü_üÿÏõýÿ?Êð/??•ÇßþÿÀïýÿ?ô_üÿÏþ_üÿÏôýÿ?Êú/?O¯¿Ïýÿß•Èýÿ?Àïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê„?Oÿ¯¿Ïóÿ¿•È?ýÿÀïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŽ??Ÿ¿¿üÿîÿ¿•Èoýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?Ê—/?Ÿ¿¿òÿîÿ•Èþÿ¿¿ïýÿ?ð_ùÿÏðýÿ?Ê—ßìÿîÿ•È¿þÿŸ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿ•Èïþÿ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿO•Éýÿ?¿ïýÿ?ð_ùÿÏðýÿ?ʘ/ëÿîÿ?•É?ýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?ʘ?ëÿîÿ?•Éoýÿ¾ïýÿ?ò_üÿÏoüÿÏòýÿ?ʘ?ëÿîÿ”Éþÿ¿¾ïýÿ?ó_üÿÏ_üÿÏóýÿ?ʘoëÿîÿ”É¿þÿ¾ïýÿ?ô_üÿÏþ_üÿÏôýÿ?ʘëÿïÿï”Éïþÿo¾ïýÿ?õ_üÿÏü_üÿÏõýÿ?ʘëÿïÿ¿”Êýÿ?¾ïýÿ?ö_üÿÏú_üÿÏöýÿ?ʘ¿ëÿïÿ¿”Ê?ýÿ¾ïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ʘ¿ëÿïÿ¯”Êoþÿï½ïýÿ?ø_üÿÏö_üÿÏøýÿ?ʘÏëÿïÿ”Êþÿ¿½ïýÿ?ù_üÿÏô_üÿÏùýÿ?ʘêÿïÿ”Ê¿þÿ½ïýÿ?ú_üÿÏò_üÿÏúýÿ?ʘêÿïÿ_”Êïþÿo½ïýÿ?û_üÿÏð_üÿÏûýÿ?Ê™êÿïÿ?”Ëýÿ?½ïýÿ?ü_üÿÏî_üÿÏüýÿ?Ê™?êÿïÿ?”Ë?ýÿ½ïýÿ?ý_üÿÏì_üÿÏýýÿ?Ê™?êÿïÿ”Ëoþÿï¼ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê™_êÿïÿ“Ëþÿ¿¼ïýÿ?_üÿÏè_üÿÏýÿ?Ê™êÿïÿ“Ë¿þÿ¼ïýÿ?_üÿÏæ_üÿÏýÿ?Ê™êÿðÿÏ“Ëïþÿo¼ïýÿ?_üÿÏä_üÿÏýÿ?Ê™Ÿêÿðÿ¿“Ìýÿ?¼ïýÿŸüÿÏâ_üÿÏýÿ?Ê™¿êÿðÿ¿“Ì?ýÿ¼ïøÿÏà_øÿ?Ê™¿êÿðÿ“Ìþÿï»ïùÿÏÞ_ùÿ?Ê™ïêÿðÿ“ÌŸþÿ¿»ïúÿÏÜ_úÿ?Ê™éÿðÿo“Ì¿þÿ»ïûÿÏÚ_ûÿ?Ê™éÿðÿ?“Ìýÿo»ïüÿÏØ_üÿ?Êš?éÿðÿ?“Íýÿ?»ïüÿÏØ_üÿ?Êš?éÿðÿ/“Í?ýÿ»ïûÿÏÚ_ûÿ?Êš?éÿðÿ’ÍþÿïºïúÿÏÜ_úÿ?Êšéÿðÿ’ÍŸþÿ¿ºïùÿÏÞ_ùÿ?Êšéÿñÿß’Í¿þÿºïøÿÏà_øÿ?Êí ??Ÿ¿¿ÿ?Ÿšéÿñÿ¿’Íýÿ_ºïýÿŸüÿÏâ_üÿÏýÿ?Ê÷??o¿¿öÿŸš¿éÿñÿ¿’Îýÿ?ºïýÿ?_üÿÏä_üÿÏýÿ?Ê??o¿¿ïíÿžš¿éÿñÿŸ’Î?ýÿ¹ïýÿ?_üÿÏæ_üÿÏýÿ?Ê‹ ??o¿¿ïÿäÿžšÏéÿñÿ’Îþÿß¹ïýÿ?_üÿÏè_üÿÏýÿ?Ê”ÿ?_¿¿ïöÿäÿžšèÿñÿ’Οþÿ¿¹ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê/_¿¿ßìÿäÿžšèÿñÿO’οþÿ¹ïýÿ?ý_üÿÏì_üÿÏýýÿ?Êïæÿäÿž›èÿñÿ?’Îýÿ_¹ïýÿ?ü_üÿÏî_üÿÏüýÿ?Êž_åÿäÿž›?èÿñÿ?’Ïýÿ?¹ïýÿ?û_üÿÏð_üÿÏûýÿ?Êž¯åÿåÿïž›?èÿñÿ‘Ï?ýÿ¸ïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊŸäÿåÿ¿ž›oèÿñÿ‘Ïþÿïú?Àïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊŸoäÿåÿ¿ž›èÿñÿ‘Ô?¿ßóÿß¿Ÿ?Èïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊŸÏäÿåÿ¿ž›èÿòÿ¿‘Ù_¿æÿ߯oÌïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê /ãÿåÿ¿ž›¯èÿòÿ¿‘Ý_ŸßÞÿß/Ïïýÿ?ö_üÿÏú_üÿÏöýÿ?Êî??Ÿ¿¿/¼ãÿåÿ¿ž›¿èÿòÿ¯‘à/Ï×ÿßoÒïýÿ?õ_üÿÏü_üÿÏõýÿ?Êø??Ÿ¿¿÷ÿo¼ßãÿåÿ¿ž›¿èÿòÿ‘ãßÑÿŸÔïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê‚ÿ?o¿¿ïîÿ½Oâÿåÿ¿ž›çÿòÿ‘å_¿ÌÿŸÖïýÿ?ó_üÿÏ_üÿÏóýÿ?ÊŒ ??o¿¿ïÿÿæÿ¿½Ÿâÿåÿž›çÿòÿ_‘èïÈÿØïýÿ?ò_üÿÏoüÿÏòýÿ?Ê–??o¿¿ïõÿåÿ¾áÿåÿž›çÿòÿ?‘êŸÄÿß?Ùïýÿ?ñ_÷ÿÏñýÿ?Êž?_¿¿ïëÿåÿ¿_áÿåÿžœ?çÿòÿ?‘ìŸÀÿÛïýÿ?ð_ùÿÏðýÿ?ÊŸ?äÿåÿO¿¿áÿåÿžœ?çÿòÿ‘î½ÿÏÜïýÿ?ï_ûÿÏïýÿ?ÊŸ_äÿåÿÀàÿåÿžœOçÿòÿïoï»ÿï/Ýïýÿ?ï_ûÿÏïýÿ?ÊŸäÿåÿ¯Ààÿåÿžœçÿòÿ² ??Ÿ¿¿ÿÏêñ?Ï·ÿ_Þïýÿ?ð_ùÿÏðýÿ?ÊŸ¯äÿåÿßÀßàÿåÿžœçÿóÿϼ??Ÿ¿¿÷ÿïéó´ÿ_ßïýÿ?ñ_÷ÿÏñýÿ?ÊŸ¿äÿäÿÂ?ßÿåÿ_žœŸçÿóÿ¿Æ??o¿¿íÿ/èô?ß²ÿ_àïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŸãÿäÿ?Ÿßÿåÿ?žœ¿çÿóÿ¿Ð??o¿¿ïåÿ_çõ¯ÿ?áïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê ãÿäÿoÂïßÿåÿ?žœ¿çÿóÿÚ??o¿¿ïÜÿæ÷Ï®ÿï/âïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê ?ãÿäÿŸÃ_Þÿåÿ?žœßçÿóÿÝïÓÿŸåø?ï¬ÿÏãïýÿ?õ_üÿÏü_üÿÏõýÿ?Ê _ãÿäÿ¿Ã¯Þÿåÿ?žœæÿóÿݯÓÿÏåùo©ÿãïýÿ?ö_üÿÏú_üÿÏöýÿ?Ê£þ?õO??ó ãÿãÿÄÝÿåÿ?žœæÿóÿ?ÞOÓÿïäúŸ§ÿ?äïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê«?o¿¿ïëÿ￟Oú ¯ãÿãÿ/ÅoÝÿåÿ?ž/æÿóÿ?ßïÔÿï/ãü¿¦ÿßåïýÿ?ø_üÿÏö_üÿÏøýÿ?ʰ/_¿ïÞÿï¿O ÏãÿãÿOÅÏÝÿåÿ?ž?æÿóÿ/ß¿Óÿ_âýϤÿåïýÿ?ù_üÿÏô_üÿÏùýÿ?Ê´?¿ïÔÿÏ/¡âÿãÿÆ/Üÿåÿ?æÿóÿßoÓÿoáþÏ¢ÿæïýÿ?ú_üÿÏò_üÿÏúýÿ?ʸo¯ïÎÿÿïŸO¥âÿãÿ¿ÆÜÿåÿoæÿóÿàïÔÿŸàÿÏ¡ÿŸæïýÿ?û_üÿÏð_üÿÏûýÿ?Ê»/ßÊÿýÿߨ?âÿãÿ߯ïÜÿåÿæÿôÿßà¿ÔÿÏßÏŸÿçïýÿ?ü_üÿÏî_üÿÏüýÿ?ʾ/ßÇÿúÿ¿_ªoâÿâÿÈOÛÿåÿæÿôÿ¿áoÔÿßßÏžÿçïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÁoÏÄÿøÿßo­âÿâÿ?ȯÛÿåÿ¿æÿôÿ¿âïÕÿï/ßÏÿïçïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÃ?ŸÁÿöÿﯿâÿâÿÉÚÿåÿ¿æÿôÿŸâÏÔÿ?ÞÏ›ÿ_èïýÿ?_üÿÏè_üÿÏýÿ?ÊÅ_ß¿ÿôÿï_°ÏâÿâÿŸÉ_ÚÿåÿÏæÿôÿãÔÿ_ÞŸÿ›ÿ¯èïýÿ?_üÿÏæ_üÿÏýÿ?ÊÈï½ÿòÿß?²áÿâÿÏÉÏÚÿæÿÏëý?_õü?Êåÿôÿä/ÔÿŸÞÿÿšÿéïýÿ?_üÿÏä_üÿÏýÿ?ÊÊï»ÿðÿ¯µáÿáÿÊÙÿæÿ¿õ?_¿¿ïåÿß¿¿_?ÕåÿôÿOäÏÕÿ¿ÞOþÿšÿOéïýÿŸüÿÏâ_üÿÏýÿ?ÊÌï¹ÿïÿïO¶?áÿáÿ/ËÙÿæÿ¿û?Ÿ¿Óÿß¿o?Üåÿôÿ?åÕÿÏßïþÿšÿŸéïøÿÏà_øÿ?ÊÍ_ï·ÿíÿ¯¸áÿáÿ_ËßÙÿæÿ¿O¿ïÈÿ߯?à?åÿôÿ?æ/Õÿï/ßÏýÿÔÿï¿Oþ?OŸßÓÿßéïùÿÏÞ_ùÿ?ÊÏ?ßµÿìÿß/¹áÿáÿÌ?Øÿæÿ¿ _ŸßÁÿ?à?åÿôÿæßÕÿ/Þüÿ×ÿ¿o/õïÕÿêïúÿÏÜ_úÿ?Êѯ³ÿêÿoº¿áÿáÿ¿ÌŸâÿoøÿæÿ¿£?ÏþÿÀÿ?à_åÿôÿæÕÿ_ÞOûÿÚÿßoðÖÿ?êïûÿïÚûÿ?ÊÒï²ÿéÿŸ¼ßáÿáÿïÍïãÿ¯øÿæÿ¿¦OŸïûÿÀÿ/àåÿôÿç?ÕÿÞïûÿÜÿß_ëOïØÿêïúÿŸÛ/ïûÿ?ÊÔ/ϰÿèÿϽàÿàÿÎ_âÿ_øÿæÿ¯©OŸïøÿÀÿßåÿõÿ¿èßÖÿ¯Ý¯úÿÞÿï_è/ØÿŸêïùÿŸÝ/ïúÿ?ÊÕ®ÿçÿÏ/¿/àÿàÿ?ίâÿŸøÿæÿ¬ïõÿÀÿߟåÿõÿ¿èÖÿÏÞOùÿßÿ¯æoÙÿ¿êïøÿŸß/ïùÿ?Ê×/Ï­ÿæÿï/À?àÿàÿÏâÿ¿¿øÿæÿ®_¿òÿÁÿßß¿åÿõÿ¯é?ÖÿïÞïùÿáÿï_ã¿ÚÿïêïýÿÏüÿŸá/ïýÿÏýÿ?ÊØ_ï¬ÿåÿï/Áàÿàÿ¯Ïoâÿo¿øÿæÿ±ïðÿÁÿ¿ß¿åÿõÿêï×ÿï/Ýøÿâÿß/â_Ùÿêïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊÚŸªÿäÿï/ÂàÿàÿÏÏßâÿßøÿæÿ³ŸíÿÁÿ¿ßïåÿõÿê¯Öÿ_Ý?÷ÿãÿÏàïÚÿêïýÿ?ŸüÿŸå/ïýÿÏýÿ?ÊÛ/Ï©ÿãÿï/ÿàÿßÿÐ/âÿÏ÷ÿæÿµŸëÿÁÿŸßäÿõÿ_ëOÖÿÜ¿÷ÿäÿÏß¿Úÿëïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊÜOï¨ÿâÿßÄïàÿßÿ?ÑŸâÿ÷ÿæÿ·ŸéÿÁÿßäÿõÿ?ìï×ÿŸÜ_öÿåÿÏÞÚÿ?ëïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊÝo¦ÿáÿÏÅßÿßÿ_Ñïâÿ//÷ÿæÿ¹ïèÿÁÿà?äÿõÿ?ì¯×ÿÏÛßöÿæÿïÝÚÿ?ëïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?ÊÞŸ¥ÿàÿ¯Æ?ßÿßÿÒOâÿß?÷ÿæÿ?º_ïæÿÁÿOà?äÿõÿí_×ÿßÜoõÿæÿ/ÜÚÿ?ëïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Ê࿤ÿßÿÇOßÿßÿ¿Ò¯âÿ?÷ÿæÿ?¼/¿äÿÁÿ?à?äÿõÿíïØÿï/ÜïõÿçÿoÛÚÿ?ëïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊáÏ£ÿÞÿOÈßÿŸßÿÓáÿ/o÷ÿæÿ?¾âÿÁÿ?àäÿõÿí¿×ÿOÛôÿèÿ¿ÚŸÚÿ/ëïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊâÏ¢ÿÞÿïÉŸàÿ¿ßÿÔoâÿßþ÷ÿæÿ?¿?ßáÿÁÿßäÿöÿÏîo×ÿ_ÚïôÿéÿïÚßÚÿêïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êã/ï¡ÿÝÿÏÉ¿àÿ¿OßÿOÔÏâÿþ÷ÿæÿ?ÀßÿÁÿßäÿöÿ¿ïïØÿŸÚ_óÿéÿoÚ/Ùÿêïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êä/ï ÿÜÿÊïàÿŸ/ßÿÕáÿOþ¿÷ÿæÿ?Â/ÏÞÿÂÿïß¿äÿöÿ¿ï¿Øÿ¿ÙßóÿêÿßÙŸÚÿßêïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êå/ïŸÿÛÿ?Ëßÿßÿ¯Õâÿïý¿÷ÿæÿ?Ã_ïÝÿÂÿ¿ß¿äÿöÿðoØÿÏÚOòÿêÿ?Ú/Ùÿ¿êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?ÊæßžÿÛÿÏÌ?ßÿoßàÿßÕßâÿŸý¿÷ÿæÿÄŸÛÿÂÿ¿ßÏäÿöÿñ/Øÿï/Ù¿òÿëÿ¿ÚÏÙÿêïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊçÏÿÚÿÍ_ßÿ?¿ßÿÖOáÿOýï÷ÿæÿÅÏÚÿÂÿ¯ßãÿöÿñÏØÿ/ÙñÿëÿOÚ¯Øÿoêïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ÊèÏœÿÙÿÎßÿ?ßÿ?ןâÿïüöÿæÿÆ/ïÙÿÂÿßãÿöÿ?òØÿ_ØñÿìÿßÛ¯×ÿ/êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Ê诛ÿÙÿ¿Î¯ßÿßÿoØáÿŸüöÿæÿÇOïØÿÂÿàãÿöÿ?ó/Øÿ×ïñÿìÿoÜ/Ï×ÿïéïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊéŸÁÿ￯þý?_Ÿ¿ïêÿØÿ?Ï¿ßÿ?ßÿØ_áÿOýöÿæÿÈ_ÖÿÂÿ_à?ãÿöÿ/óÏÙÿ¯×OðÿìÿÝoïÖÿ¯éïýÿ?ñŸ÷ÿÏñýÿ?Êê_ÄÿÏOñOÏîÿØÿßÏßÿßßÿ¿Ø¿âÿïü?öÿæÿÉoÕÿÂÿ?à?ãÿöÿóÙÿÏׯðÿíÿ¯Þ?ßÔÿ_éïýÿ?ðŸùÿÏðýÿ?Êë/Æÿ¿_éoßñÿ×ÿ_Ñßÿ¿ÿÞÿÙáÿ¯ü?öÿæÿÊŸÔÿÂÿ?àoãÿöÿô?Ùÿï×ïÿíÿ_à_ÏÒÿéïýÿ?ïŸûÿÏïýÿ?ÊìßÉÿïã?¿óÿ×ÿßÑ?ßÿ¯ÿÏßÿ/Úáÿ_ü_öÿçÿïËŸÓÿÂÿàãÿ÷ÿßõßÚÿï/Ö_ïÿíÿãïÑÿ¯èïýÿ?ï/ûÿŸîýÿ?Êì¯Êÿïß?¿õÿÖÿ_Ò_ßÿÿ¿ßÿOÚßáÿüöÿçÿ¿ÌŸÒÿÂÿßãÿ÷ÿ¿õÙÿ_Õ¯ïÿîÿÏå/ÏÎÿOèïýÿ?ð/ïúÿŸïýÿ?ÊíoËÿïÛOï÷ÿÖÿßÒßÿÿßÿÛ/áÿ¯ûöÿçÿ¿ÍÑÿÂÿ߯ãÿ÷ÿ¿ö?ÙÿÕîÿîÿé_ŸßÌÿßçïýÿ?ñ/ïøÿŸðýÿ?Êî/ïÌÿ¯Ø¯øÿÕÿ_Ó¯ßÿ?ÿoßÿ¿ÛŸáÿ_ûöÿçÿ¿Î_ÐÿÃÿ¿ß¿ãÿ÷ÿŸ÷ßÚÿŸÔOîÿîÿOí?oŸßÈÿ_çïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ÊîÏÍÿïOÔoùÿÕÿÏÓÏßÿ?ÿ?ßÿßÛïáÿû¿öÿçÿ¿Ï_ÏÿÃÿ¿ß¿ãÿ÷ÿ÷ŸÚÿÏÔŸîÿîÿó?ŸÏÄÿßæïýÿ?ó/ïýÿÏŸüÿŸòýÿ?ÊïÍÿ¿Ò?ïûÿÔÿ?ÔÞÿÿÞÿÝ_áÿ¯ú¿öÿçÿ¿Ð/ÎÿûÿÏŸO??ü/??oØÿ¿ßâÿ÷ÿøOÚÿßÓßîÿîÿù/?o¿Ï¾ÿOæïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êð/ÍÿÏ/ïüÿÔÿŸÕÞÿÿþÞÿ?ݯáÿ_ú¿öÿçÿ¿Ñ/ïÎÿÿÿßOò_Øÿßâÿ÷ÿOùïÛÿï/ÓíÿïÿÏ?o¿¿·ÿ¿åïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ÊðÏÎÿ_Í/ïýÿÓÿÖ?Þÿÿþ¿ßÿoÞàÿúïöÿçÿ¿ÒÏÍÿŸ?ïØÿßâÿ÷ÿ?ù¯ÚÿOÒ_íÿŸÿïåïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?ÊñÏÿï/Ë/ýÿÓÿoÖoßÿ¿þŸßÿŸÞoáÿ¯ùõÿçÿÒ¯ÏÿïíØÿoà?âÿ÷ÿ?úOÚÿoÑŸíÿŸÿoäïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?ÊòïÐÿï/É_þÿÓÿßÖßÿ¿þßÿÏÞÏáÿ_ùõÿçÿÓÏÿŸíØÿ?à?âÿ÷ÿúïÛÿŸÐßíÿ ÿ¯ãïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êò¯Ðÿï/ÇŸÿÿÒÿ/׿ßÿþOÞÿß/àÿúõÿçÿÔ?Ðÿ¿/ýí¿Øÿ?àOâÿ÷ÿúÛÿ¿Ðìÿ¡ÿÏãïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êó?Ðÿï/ÅÏÿÒÿ×Ïßÿþ?Þÿ/àáÿ¯ù?õÿçÿÕïÑÿûí¿Øÿàâÿ÷ÿû?ÛÿÏÐOìÿ¢ÿï/âïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?ÊóÏÑÿï/Ä/ÿÒÿï×ÞÿoýÞÿ_àïáÿ_ù?õÿçÿÕ¯Òÿß/úí¿Øÿßâÿøÿ¿üßÜÿï/Ïìÿ£ÿï/áïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êô_Ðÿ?ÂÑÿ?ÙÞÿ?ýßßÿáOàÿù?õÿçÿÖ_Òÿ¿ùíïØÿߟâÿøÿ¿üÛÿ?ίìÿ¤ÿï/àïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?ÊõßÑÿ_ÁßÒÿÙ?Þÿ?ý¿ßÿ¿áŸáÿ¯ø_õÿçÿ×ïÓÿŸ÷íØÿÏß¿âÿøÿ¯ý?Ûÿ_Íßìÿ¥ÿï/ßïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?ÊõÑÿŸ¿_ÒÿßÙÞÿþýßÿïâàÿ_øõÿçÿo׿ÓÿöíØÿ¿ß¿âÿøÿýÏÜÿÌëÿ¦ÿï/Þïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?ÊöïÒÿϾÏÒÿ/ÚÞÿþýoÞÿã_àÿøõÿçÿ?ØOÓÿ_õîØÿ¿ßßâÿøÿþÜÿ¯Ì?ëÿ§ÿÏÝïýÿ?/ïýÿÏèŸüÿŸþýÿ?ÊöÒÿï¾OÒÿoÚ¿ßÿßþý?Þÿ?ãÏáÿ¯÷õÿçÿ?ÙïÔÿoôî?Øÿßáÿøÿ_ÜÿÏÌOëÿ¨ÿ¯Üïýÿ?/ïýÿÏæŸüÿŸýÿ?Ê÷ïÒÿO½ÿßÓÿ¯Úßßÿ¿þýÞÿäàÿO÷¯õÿçÿ?ÙÔÿŸóî?Øÿßáÿøÿ?¿ÝÿïËëÿ©ÿoÚïýÿ?/ïýÿÏäŸüÿŸýÿ?Ê÷Òÿ¯¼ÿ_ÒÿÚÞÿ¯þüÞÿŸäoáÿïö¿õÿçÿ?ÚÔÿŸòî?Øÿà/áÿøÿ?oÛÿ?Ëëÿ«ÿÏ/ÙïýÿoïýÿÏâŸüÿŸýÿ?ÊøïÓÿß¼þïÓÿ?Ü/Þÿþü¿ßÿÏäÏáÿŸö¿õÿçÿ?Ú¿ÕÿÏòîØÿ?à?áÿøÿÿïÛÿÏË¿ëÿ¬ÿ×ïøÿÏàŸøÿ?ÊøoÒÿO»þÓÿoÜ?ÞÿþüŸÞÿå/àÿOö¿õÿçÿ?Û?ÕÿïñîØÿ?à?áÿøÿ¯ÙÿoÌ¿ëÿ®ÿ¿ÖïùÿÏÞŸùÿ?ÊøßÓÿ¯ºþ/Óÿ¯ÜÞÿOþüÞÿ/æáÿïõôÿçÿ?ÛÏÕÿOðîØÿ/àoáÿøÿOØÿïÍïëÿ°ÿßOÔïúÿÏÜŸúÿ?Êù_ÓÿïºýÏÔÿïÜÞÿ?þüOÞÿOæßáÿŸõôÿçÿÛ_Õÿïî¯Øÿßáÿøÿï×ÿŸÍêÿ²ÿß_ÒïûÿÏÚŸûÿ?Êù¿Óÿ¹ýoÓÿÝ¿Þÿ/þü/Þÿç/àÿOõôÿçÿÛßÖÿÏîî¿ØÿßáÿÌÿ?Îêÿ´ÿß_ÐïüÿÏØŸüÿ?Êú/Óÿ߸ý/ÓÿOÝïÞÿýûÞÿ¯çŸáÿïôôÿçÿÜ_Õÿ/îî¿Ùÿßß¿áÿÌÿßÎêÿ¶ÿß_ÎïüÿŸ×/üÿ?ÊúŸÓÿ_¸üßÔÿÝÝÿýûßßÿÏçïáÿõ?ôÿçÿÜßÖÿíîßÙÿ¿ß¿áÿËÿÐ?êÿ¸ÿ¯?ÌïûÿŸÙ/ïüÿ?ÊûïÔÿÏ·üÔÿ¯Þ?Þÿ¿ýû¿ÞÿèOàÿ/õ?ôÿçÿÝ?ÖÿïíîØÿ¿ßÏáÿËÿïÑ?êÿ»ÿßÊïúÿŸÛ/ïûÿ?Êû_Óÿ?·üOÔÿÏÞOÞÿ¿ýûÞÿ/éŸáÿßô?ôÿçÿÝ¿Öÿ_ìîØÿŸßàÿÊÿ¯Ñ?êÿ¾ÿïŸ/ÇïùÿŸÝ/ïúÿ?ÊûÏÔÿ¿¶üÓÿÞÞÿŸýû_Þÿ_éïáÿô?ôÿçÿÞÖÿ¿ëîØÿßàÿÉÿ?Ò?êÿÁÿïŸOÄïøÿŸß/ïùÿ?ÊüÓÿO¶ûÏÔÿ/ߟÞÿýû?ÞÿêOàÿ/ôôÿèÿßÞŸÖÿ?ëï?ØÿààÿÉÿßÒ?êÿÄÿÏ/ÁïýÿÏüÿŸá/ïýÿÏýÿ?ÊüÔÿßµûŸÔÿ?ß¿ÞÿoýúÞÿ¿êŸáÿÏóôÿèÿ¿ßï×ÿ¿êï?ØÿOà?àÿÈÿÓ?êÿÈÿïŸ_¾ïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊüßÔÿ_µû_ÔÿoßïÞÿ?ýúßßÿßëïáÿoóôÿèÿ¿ß_Öÿ?êï?Øÿ?à?àÿÈÿïÔ?êÿÌÿߟ_/ºïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êý/Ôÿï´û?ÔÿßÝÿ?ýú¿Þÿë_àÿóôÿèÿ¿ßÏ×ÿ¿éïoØÿ?à_àÿÇÿ¯Ô?êÿÑÿï¿O¶ïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊýÔÿ´úÔÿ¯à?ÝÿýúÞÿ?ì¯áÿÏò¯ôÿèÿ¿àÖÿOéïØÿßàÿÆÿ?Õ?êÿÖÿ߯O±ïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊýßÔÿ´úÏÕÿ¿à_ÝÿüúoÞÿ_íàÿ_ò¿ôÿèÿ¿à×ÿßèïØÿßàÿÆÿßÕêÿÜÿ¿¯_?«ïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êþ/Ôÿ¯³ú¿ÕÿÏàÞÿßüú?Þÿí_àÿò¿ôÿèÿ¿àß×ÿoèïŸÙÿïߟàÿÅÿÕêÿäÿÏ¿O?¥ïýÿ?üŸüÿŸí/ïýÿÏüýÿ?ÊþÔÿO³úÔÿà¯Þÿ¿üúÞÿ¿í¯áÿ¯ñ¿ôÿèÿ¯á/Öÿèï¿Ùÿ¿ß¿àÿÅÿïÖêÿïÿß¿¿ŸO?/œïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊþÏÕÿï²úoÔÿà¿Þÿ¯üùïßÿïîàÿ_ñÏôÿèÿá×ÿŸçï¿Ùÿ¿ß¿àÿÄÿ¯ÖïëÿðÿÏ“ïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊÿÔÿ²ú?ÔÿáÝÿüù¿Þÿï_áÿïðóÿèÿáÏ×ÿ?çïÏÙÿ¯ßïàÿÃÿO׿ëÿïÿ“ïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êÿ_Ôÿ/²ú/Ôÿ?âÝÿüùÞÿ?ï¯áÿŸðóÿèÿâ×ÿßæïØÿßßÿÃÿߨ¿ëÿïÿ?”ïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?ÊÿŸÕÿß±ùÔÿ?â?Ýÿ?üùoÞÿoðàÿ?ðóÿèÿâo×ÿæïØÿßßÿÂÿØëÿïÿo”ïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?ÊÿïÕÿ±ùÔÿ?â_Ýÿ?üù?ÞÿŸðOáÿßïóÿèÿâ¯×ÿ/æð/Øÿ_à?ßÿÁÿÙëÿïÿ¿”ïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Ê/Ôÿ/±ùßÕÿOâÝÿüùÞÿ¿ðŸáÿð/óÿèÿâïØÿïåð?Øÿ?à?ßÿÁÿ¿ÙOëÿîÿ•ïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊoÕÿß°ù¿Õÿâ¯ÝÿûøïÞÿðïáÿð?óÿèÿã?×ÿŸåð_Øÿ?à?ßÿÀÿOÚ?ëÿîÿo•ïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ʯÕÿ°ù¿Õÿâ¿Þÿïûø¿ÞÿòOáÿÏï?óÿèÿOã×ÿ_åðØÿàßÿïÿïOÔÿßÚëÿîÿÏ•ïýÿ?óŸüÿŸ/ïýÿÏóýÿ?ÊïÕÿO°ù¿ÕÿâÝÿ¿ûøÞÿ?òŸáÿ_ï?óÿèÿ?ã¯×ÿåð¯ØÿßßÿïÿOÔÿÚßìÿíÿ?–ïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊÔÿ¯ù¿ÕÿãÝÿ¯ûøoÞÿòïáÿï?óÿèÿ?ãïØÿÏäð¿ØÿßßÿðÿoïÔÿÛ¿ìÿíÿ¿½O¿Üïýÿ?ñŸ÷ÿÏñýÿ?Ê_Õÿ¿¯ùÕÿã?Ýÿûø?ÞÿŸóOáÿŸîóÿèÿ?ä/×ÿŸäðØÿ¿ß¿ßÿñÿŸýÔÿ¿Ûìÿìÿ?À/¿ÿÿÝïýÿ?ðŸùÿÏðýÿ?ÊÕÿ¯ùÕÿãoÝÿûøÞÿ¿óáÿOîóÿèÿ?ä_×ÿ_äñØÿ¿ß¿ßÿòÿ¿üßÔÿOÜOìÿìÿߟýÿ?Ýïýÿ?ïŸûÿÏïýÿ?Ê¿Õÿ?¯ùÕÿãÝÿ?û÷ßÞÿóßâÿßíóÿèÿ?ä×ÿ/äñ?Øÿ¯ßÏßÿóÿÏû_ÔÿßÝìÿëÿÅïüÿÝïýÿ?ï/ûÿŸîýÿ?ÊÔÿ®ùÕÿã¿Ýÿ?û÷¿Þÿõ/áÿíóÿèÿ?ä¿×ÿãñØÿßÞÿôÿïùßÔÿÜßíÿêÿ_Èïúÿ¯Ýïýÿ?ð/ïúÿŸïýÿ?Ë/Õÿ¿®ùÕÿãÏÝÿû÷Þÿ?õáÿíóÿèÿäïØÿ¿ãñ¯ØÿßÞÿôÿ/ø_ÓÿÝŸíÿéÿ_ËŸ÷ÿßÝïýÿ?ñ/ïøÿŸðýÿ?ËOÕÿ®ùÕÿãÜÿú÷_ÞÿõÏâÿÏì¿óÿèÿä×ÿŸãñߨÿàÞÿõÿ_ö¿Ôÿ¿Ý_íÿèÿ_ÎO¿ôÿÞïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ËÕÿO®ù¯ÕÿäÝÿßú÷?ÞÿŸöáÿ_ì¿óÿèÿä?×ÿãò×ÿ?à?Þÿöÿõ?Óÿ_ÞíÿçÿÒßòÿ?Þïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Ë¿Õÿ®ù¿Õÿä?Ýÿ¿úöÞÿ¿öoáÿì¿óÿèÿä_×ÿOãòO×ÿ?à?Þÿ÷ÿŸó¿ÔÿïÞÏîÿæÿÏ/×oÏïÿÞïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?ËÏÖÿï­ù¿ÕÿäoÝÿŸúöÏÞÿö¯âÿŸë¿óÿèÿä×ÿ?ãò×ÿ?àoÞÿøÿÏó?ÓÿÞoîÿäÿŸÜ/oÏìÿ¯Þïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ËÿÖÿ¿­ù¿ÕÿäÝÿúö¯ÞÿøáÿOë¿óÿèÿä¯×ÿãòÏ×ÿ/àÞÿùÿßñŸÓÿ/ßîÿâÿŸâ_ŸßéÿßÞïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Ì/ÿÖÿ­ù¿Õÿ?ä¿Ýÿ_úöÞÿ?øOâÿßêïóÿèÿä¿×ÿâóÖÿßÞÿúÿï/ðÓÿ¿ÞÏïÿàÿÏoê?¯ßäÿßïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Ì?ÿÖÿ_­ùÔÿ?äßÝÿ?úö?ÞÿoøŸâÿêòÿèÿäß×ÿâóOÖÿ߯Þÿúÿ?îŸÓÿ_ßoïÿÝÿߟo?õ/?o¿ßßÿ?ßïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?ÌÿÖÿ?­ùÔÿ?äÜÿúöÞÿøïâÿêòÿéÿ¿äÖÿâóŸÖÿß¿Þÿûÿ_íïÔÿïàïÿ×ÿÏú¿Ï×ÿßïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?ÌÿÖÿ­ùÔÿ?å/ÜÿùõÞÿ¿ù/âÿ¿éòÿéÿ¿ä×ÿÏâóßÖÿß¿Þÿüÿ¯ëÓÿ߯ðÿ¤ÿ¯ßïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?̯ÿÖÿ¬ú?Ôÿå?Ýÿßùõ¿ßÿßùâÿ_éòÿéÿ¿å×ÿ¿âô/ÖÿßßÝÿüÿëïÓÿ/àOðÿ¤ÿßßïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Ì¿ÿ×ÿ¿¬ú?ÔÿäÝÿ¿ùõÞÿùÏãÿïêòÿéÿ¿å?×ÿ¿âôÖÿ¿ßÝÿüÿêÓÿ¿ßßñÿ£ÿàïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Ìßÿ×ÿ¿¬úoÔÿäÝÿŸùõ_Þÿ?ûâÿŸé?òÿéÿ¿å?×ÿ¿âôßÖÿ¿ßÝÿüÿOêßÓÿ_à_ñÿ£ÿ?àïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Ìÿÿ×ÿ¬úÕÿÏä¿Ýÿùõ/ÞÿOû_âÿ/é?òÿéÿ¿å?×ÿ¿âõ/Õÿ¿à?Ýÿüÿ?é_Óÿïàßòÿ£ÿàïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Ìÿÿ×ÿ¬ú¯Õÿ¿äßÝÿ_ùôÞÿûŸãÿßè?òÿéÿ¿å?ÖÿâõŸÕÿ¿à?Ýÿüÿ?èßÓÿà_òÿ£ÿ¯àïýÿ?/ïýÿÏèŸüÿŸþýÿ?Í/ÿÿ×ÿO¬ú¿Õÿ¯äÜÿ?ùôÏßÿŸûïãÿoè?òÿéÿŸåÖÿâöïÕÿ¿àOÝÿüÿçOÒÿ/àßóÿ£ÿßàïýÿ?/ïýÿÏæŸüÿŸýÿ?Í?ÿÿ×ÿ?¬úÔÿå?ÜÿùôŸßÿ¿ü/âÿè?òÿéÿåÖÿâö_Ôÿ¿àÝÿüÿæ¿ÓÿÏàOóÿ¢ÿáïýÿ?/ïýÿÏäŸüÿŸýÿ?Í?ÿÿ×ÿ?¬ûÔÿoåOÜÿøôoßÿïüoãÿ¯çoòÿéÿåÖÿãöÏÔÿàÝÿüÿæ?Òÿoà¿ôÿ¢ÿ?áïýÿoïýÿÏâŸüÿŸýÿ?Í?ÿÿ×ÿ¬û?Ôÿ?åÝÿ¿øô?Þÿü¿ãÿOçòÿéÿåÖÿ?ã÷?ÓÿàŸÝÿýÿ¿å¿Óÿïá/ôÿ¢ÿoáïøÿÏàŸøÿ?Íÿÿ×ÿ«ûÔÿ/åŸÝÿ¿øóÞÿ?ýãÿïæòÿéÿåÖÿ_ã÷¿Óÿà¿Ýÿýÿ¿å/ÒÿŸàõÿ¢ÿŸáïùÿÏÞŸùÿ?Íÿÿ×ÿ«ûŸÔÿä¿ÝÿøóßßÿOþ?ãÿæòÿéÿåÖÿãø?Òÿà¿Ýÿýÿ¯äŸÒÿ?àÏöÿ¢ÿÏáïúÿÏÜŸúÿ?Íÿÿ×ÿ«ûÏÕÿßäïÝÿoøó¯ßÿþãÿ/æòÿéÿåÖÿ¿ãø¿ÒÿàßÝÿýÿäÒÿÏà/ï÷ÿ¡ÿáïûÿÏÚŸûÿ?Íÿÿ×ÿ«ûÔÿ¿äÜÿ?øóßÿþÏäÿÏåòÿéÿoåOÖÿïãù?ÑÿàÜÿýÿãŸÒÿoà_÷ÿ¡ÿ?âïüÿÏØŸüÿ?Íÿÿ×ÿ«ü?Ôÿå?Üÿøó?ßÿ¿ãÿoå¿òÿéÿ?å?Õÿ/äùÏÑÿàÜÿýÿ_ãïÓÿïàŸøÿ¡ÿoâïýÿÏÖŸýÿ?ÍÿÿØÿÏ«üÔÿ_åOÜÿ÷óßÿÏOãÿå¿òÿéÿ?å?ÕÿoäúoÐÿá/Üÿýÿ?âÒÿŸß¿ùÿ¡ÿŸâïýÿ?Ôýÿ?ÍÿÿØÿ¿«ü¯Ôÿ?åÝÿß÷òïßÿÿäÿŸä¿òÿéÿ?å?Õÿ¯äûïÐÿá?Üÿýÿ?âïÒÿ?àÏúÿ¢ÿßOâïýÿÏÖ_ýÿ?ÍÿÿØÿ¿«üïÔÿä¯Ýÿ¿÷ò¿ßÿÏäÿOä¿òÿéÿ?å?Ôÿåû¿Ïÿá?ÜÿýÿáÒÿÏßÏûÿ£ÿáïüÿÏØ_üÿ?Íÿÿ×ÿ«ý/ÔÿÏä¿Ýÿ÷òßÿ?äÿßã¿òÿéÿ?äÔÿ_åüoÎÿáoÜÿýÿßßÒÿoßÏüÿ¥ÿ¿ßïûÿÏÚ_ûÿ?Íÿÿ×ÿ«ýoÔÿŸäÜÿ÷òOßÿÿOäÿãñÿéÿ?äÔÿßåý/ÍÿáÜÿýÿß_ÒÿïßÏýÿ§ÿ¿?ÝïúÿÏÜ_úÿ?Íÿÿ×ÿ«ý¯ÔÿoåÜÿ?÷òßÿÿŸäÿãñÿéÿ?äïÔÿ?æþßÍÿáÜÿþÿÏÞßÒÿŸÞ¿þÿ©ÿß?ÛïùÿÏÞ_ùÿ?Íÿÿ×ÿ«ýÓÿ/å?Üÿ/÷ñÁÿ¿âñÿéÿä¿Ôÿ¿æÿÏÌÿá¿Üÿþÿ¿Þ?Ñÿ?ÝŸÿÿ«ÿ¿?ÙïøÿÏà_øÿ?Íÿÿ×ÿ«þOÓÿä_Üÿöñ¿Âÿ_âñÿéÿã¿Óÿ_çÿÏËÿá¿Üÿþÿ¿Ý¿ÒÿÏÜ_ï­ÿ¯?×ïýÿŸüÿÏâ_üÿŸýÿ?Íÿÿ×ÿ¬þÔÿ¿äÝÿïöñÃÿïâñÿéÿãÓÿïè¿ÊÿáÏÜÿþÿÝ?ÑÿÜ/ϱÿïÕïýÿ?_üÿÏä_üÿŸýÿ?Íÿÿ×ÿ?¬þßÔÿä¯Ýÿ¿öñ_ÃÿŸâñÿéÿãoÒÿÏéÏÉÿáÛÿþÿÜ¿ÒÿïÜ´ÿ¿_Òïýÿ?_üÿÏæ_üÿŸýÿ?Íÿÿ×ÿ?¬ÿ/Óÿ?ä¿ÝÿŸöñ/Ãÿ?â?ñÿéÿã?ÑÿŸë/ßÈÿáÛÿþÿoÜÑÿ¯Üÿ¿¹ÿßÐïýÿ?_üÿÏè_üÿŸþýÿ?Í?ÿÿ×ÿO¬ÿÓÿãÜÿöðÄÿßá?ñÿéÿãÐÿŸíÿÿÈÿâÛÿþÿ?ÛŸÑÿ?Ýý?ß¾ÿß/Íïýÿ?þ_üÿÏê_üÿŸýýÿ?Í?ÿÿ×ÿ¬ÿßÔÿ¿äÜÿOöðÏÅÿá?ñÿéÿâßÐÿÏ/ñ?ÏþÿÈÿâ?Ûÿþÿ?ÛÑÿßÝû_ÏÃÿÏ/Êïýÿ?ý_üÿÏì_üÿŸüýÿ?Í?ÿÿ×ÿ¬/Óÿä?Üÿ?öðŸÅÿá?ñÿêÿßâ¯ÎÿõO¿üÿÈÿâ?Ûÿþÿ/ÚÑÿÞù?¯ÉÿïŸ_Çïýÿ?ü_üÿÏî_üÿŸûýÿ?Í/ÿÿ×ÿ¿¬ŸÓÿ/äoÜÿöðoÆÿ¯à?ñÿêÿ¿âoÌÿ¯_/üOŸßúÿîÿ¿Üÿâ_ÛÿþÿÙïÒÿïß÷oÏÐÿ߯o/Ãïýÿ?û_üÿÏð_üÿŸúýÿ?Ìÿÿ×ÿ߬ïÔÿïãÜÿõð?Æÿ_àñÿêÿ¿â/Çÿßôÿïÿß?ÜÿâÛÿþÿØÑÿ¯ßôoÏ×ÿ¿_¿ïýÿ?ú_üÿÏò_üÿŸùýÿ?ÌÿÿÖÿ¬_ÓÿŸã¿Ýÿ¿õïÇÿïßñÿêÿ¿áïºÿïÿ_?Üÿ¿âÛÿÿÿߨïÑÿ?àñO¿áÿϯO/ºïýÿ?ù_üÿÏô_üÿŸøýÿ?ÌßÿÖÿ/­¿ÓÿOãÏÝÿ¯õïßÈÿŸßñÿêÿ¿á¯ºÿðÿß?Üÿ¿âŸÛÿÿÿ¿×oÑÿßàì/OŸ¿ßðÿÏ¿¯o?/´ïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Ì¿ÿÖÿ_®ÒÿãÜÿõï¯Èÿ/ßñÿêÿ¿á_ºÿðÿ_?Üÿ¿â¿Ûÿÿÿ¿ÖßÑÿáä/ö?«ïýÿ?÷_üÿÏø_üÿŸöýÿ?̯ÿÖÿ®Óÿ¯ãÜÿoõïÉÿÏÞñÿêÿ¿áºÿñÿß?Üÿ¿â¿ÛÿÿÿÖ_Ñÿïâïýÿ?ö_üÿÏú_üÿŸõýÿ?ÌÿÖÿ¿¯ïÓÿ_ã?Üÿ?õï?ÉÿoÞ¯ñÿêÿ¿à¯»ÿñÿ_/Üÿ¿âïÛÿÿÿÕßÑÿ¯âïýÿ?õ_üÿÏü_üÿŸôýÿ?Ì_ÿÕÿ¯oÿÓÿãoÜÿõïÉÿÞ¿ñÿêÿà_»ÿòÿßýÜÿ¿âÚÿÿÿÕ?Ðÿ?ãïýÿ?ô_üÿÏþ_üÿŸóýÿ?Ì?ÿÕÿ?°ßÿÔÿ¯âÜÿôîïËÿ¯Ý¿ñÿêÿà»ÿòÿ?ýÜÿïâÚÿÿÿ?Ô¿Øÿï¿¿o?ãïýÿ?ó_üÿÏ_üÿŸòýÿ?ÌÿÕÿ±_ÿÿÔÿOâ¿ÝÿÏôî¿ËÿOÝ¿ñÿêÿߟ¼ÿóÿ¯üÛÿã?Úÿÿÿ?Ô?âÿï¿¿o??Úïýÿ?ò_üÿÏoüÿŸñýÿ?ËïÕÿ¿±ßÿÿÕÿïáßÝÿ¿ôîÌÿïÜ¿ñÿêÿß/¼ÿôÿïüÛÿã?Úÿÿÿ?Ó¯ìÿÿ¿Ÿo??Ðïýÿ?ñ_÷ÿŸðýÿ?Ë¿Ôÿ³_þÿÕÿáÜÿôîOÌÿÜÏñÿêÿÞ¿½ÿôÿoûÛÿã?ÚÿÿÿÒöÿÿ¿Ÿ??Æïýÿ?ð_ùÿŸïýÿ?ËÔÿ_³ßþÿÕÿ/â/ÜÿôîÌÿÜðÿêÿÞO½ÿõÿÏúÛÿäÚÿÿÿÑŸ¿¿Ÿ??¼ïýÿ?ï_ûÿŸîýÿ?Ë_Ôÿ¯´oýÿÖÿÏá?Üÿ?ôíÍÿÏÛðÿêÿÝß¾ÿöÿïúÛÿ?äÚÿÿïƒïýÿ?ï_ûÿÏïýÿ?Ë/Óÿ¶ïýÿÖÿ_áÜÿ/ôí¿Îÿ_ÛðÿêÿOÝ?¾ÿöÿoùïÜÿ?äÚÿÿ¿ƒïýÿ?ð_ùÿÏðýÿ?ÊÓÿ_¶üÿ×ÿïàÜÿóíÎÿÛðÿêÿ?Ü¿¿ÿ÷ÿ¯ø¿Üÿ?ä¿Úÿÿ¿ƒïýÿ?ñ_÷ÿÏñýÿ?Ê¿Ôÿ¿·ûÿ×ÿà¿Ýÿßóí_ÏÿŸÚðÿêÿ?Ü/¿ÿøÿÏø¿Üÿä¿ÚÿÿŸƒïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÓÿ¸¿ûÿ×ÿàßÝÿ¿óí/Ïÿ?Û/ðÿêÿ?ÛÀÿùÿï/÷¿ÜÿäÏÚÿÿƒïýÿ?ó_üÿŸ_üÿÏóýÿ?Ê?ÓÿŸ¹oúÿØÿŸßÜÿŸóìÐÿßÚ?ðÿêÿ?ÛßÁÿùÿOö¿Üÿäâÿß¿¿_??ïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÓÿï»ïúÿØÿà?ÜÿóìÏÑÿÚ?ðÿêÿ?Ú?Áÿúÿ_õ¿Üÿ¿äìÿß¿¿_??öïýÿ?õ_üÿŸû_üÿÏõýÿ?ʯÓÿ»¿ùÿÙÿ¿ßOÜÿOóìŸÑÿÚ?ðÿêÿ?ÙÂÿûÿô¿Üÿ¿åöÿï¿¿_??ìïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊoÓÿï½oøÿÙÿ?ßÜÿ?óìoÒÿ¿Ù?ðÿêÿ/Ø¿ÃÿüÿŸó¯Üÿïå ?ÿï¿¿o??ãïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÒÿ¾/÷ÿÚÿ¿ÞŸÜÿòì?Òÿ_Ù_ðÿêÿ×ßÄÿýÿŸòÛÿ¼ïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÿßÒÿÀß÷ÿÚÿ?Þ¿ÜÿòëÓÿïØðÿêÿÖ/ïÅÿþÿñÛÿ½ïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÿÒÿ¿À¯öÿÛÿ¯ÝïÝÿ¿òëßÔÿŸØðÿêÿÕ/ïÆÿÿÿ_ðÛÿ?½ïýÿ?ú_üÿŸñ_üÿÏúýÿ?Êÿ/ÑÿoÂõÿÛÿÝÜÿ¯òë¯Ôÿ/ØðÿêÿÔ/ïÇÿï?ïäÿÿ¿Ÿ??»ïýÿ?û_üÿŸï_üÿÏûýÿ?ÊþßÒÿïÄ_ôÿÜÿŸÝ?ÜÿòëÕÿß×ðÿêÿÓ/ïÉÿÏ/îîÿÿ¿Ÿ??±ïýÿ?ü_üÿŸí_üÿÏüýÿ?ÊþÑÿÏÅ_óÿÝÿïÝOÜÿ_òë?Õÿo×ðÿêÿÒ/ßËÿí?øÿÏ¿Ÿ??§ïýÿ?ý_üÿŸë_üÿÏýýÿ?ÊþÐÿŸÇ/òÿÝÿoÜÜÿ?òëÕÿ׿ðÿêÿÑ¿ÎÿïOí/¿¯O?/ïýÿ?þ_üÿŸé_üÿÏþýÿ?Êý¿Ðÿ_É/ïòÿÞÿÏÛ¯Üÿòêï×ÿ¯Ö¿ðÿëÿÏÏÐÿþïýÿ?_üÿŸç_üÿÏýÿ?Êý_Ïÿ_Ë_ðÿÞÿ?Û¿Üÿñê¿×ÿOÖ¿ðÿëÿ¿Î/ÏÔÿ¿?üïýÿ?_üÿŸå_üÿÏýÿ?ÊüïÏÿ_Í_ïÿßÿÚÜÿÏñêØÿïÕ¿ðÿëÿ¿ÌïØÿß?úïýÿ?_üÿŸã_üÿÏýÿ?ÊüÎÿ_ÏîÿàÿïÛÜÿ¿ñêOØÿÕ¿ðÿëÿ¿ËïÜÿ¿?øïýÿŸüÿŸá_üÿÏýÿ?ÊüÍÿoÒ¿íÿàÿOÚ?ÜÿñêØÿ/Õßðÿëÿ¿ÉïáÿïŸ/öïøÿŸß_øÿ?ÊûŸÍÿŸÕ?ïìÿáÿ¯Ù_ÜÿoñéÙÿÏÔïÿëÿ¿Æ_¯æÿïŸOóïùÿŸÝ_ùÿ?ÊûÌÿÏ/ØêÿâÿßÙÜÿ?ñé¿Úÿ_Ôïÿëÿ¿Ä_Ÿßîÿï¿/ðïúÿŸÛ_úÿ?ÊúŸËÿÛ_ïéÿâÿ?دÜÿ/ñéÚÿÔïÿëÿŸÀ?¿¿ïüÿß¿¿?ìïûÿŸÙ_ûÿ?ÊúÊÿï_Þ?Ïçÿãÿ׿Üÿðé_ÛÿŸÓïÿëÿ˜ïüÿŸ×_üÿ?ÊùŸÉÿßoã_Ïåÿäÿ¿ÖÜÿßðé/ÛÿOÓïÿëÿ˜ïüÿÏØ_üÿ?ÊùÆÿŸOè/ïãÿåÿß×Üÿ¿ðèÜÿßÓ?ïÿëÿ˜ïûÿÏÚ_ûÿ?ÊøÅÿï¯o/ð/_Ÿïàÿæÿï/Ö?ÜÿðèÏÝÿÓ?ïÿëÿ˜ïúÿÏÜ_úÿ?ÊøßÁÿÏ¿oü?o¯¿Ûÿæÿ_ÕoÜÿðèŸÝÿÓ?ïÿîÿÏ¿Ÿ?˜ïùÿÏÞ_ùÿ?Ê÷OŒÿçÿÔÜÿOðèoÞÿ¿Ò?ïÿøÿÏ¿¯O?/’ïøÿÏà_øÿ?Êö¿ÿèÿŸÓ¿Üÿ?ðè?Þÿ_Ò?ðÿÏ¿¯O?/ˆïýÿŸüÿÏâ_üÿŸýÿ?ÊöïŽÿéÿÏÒÏÜÿïèßÿïÒoúÿÏ¿¯O?/þïýÿ?_üÿÏä_üÿŸýÿ?ÊõoŽÿêÿÏÒÜÿïïçßàÿŸÑ__??ôïýÿ?_üÿÏæ_üÿŸýÿ?Êô¿ÿëÿÏÒÜÿ¿ïç¯àÿ?¾ïýÿ?_üÿÏè_üÿŸþýÿ?ÊôïÿìÿÏÑ?Üÿ¯ïçåÿß¿¿½ïýÿ?þ_üÿÏê_üÿŸýýÿ?ÊóOÿíÿÏÐoÜÿïç?ïÿï¿¿_??¶ïýÿ?ý_üÿÏì_üÿŸüýÿ?Êò‘ÿîÿÏÏÜÿ_ïçùÿï¿¿o??­ïýÿ?ü_üÿÏî_üÿŸûýÿ?Êñ¿’ÿïÿÏοÜÿ?ïæ¿o??£ïýÿ?û_üÿÏð_üÿŸúýÿ?Êñß“ÿðÿÏÍßÜÿïïýÿ?ú_üÿÏò_üÿŸùýÿ?Êð/ï”ÿñÿŸÌÛÿîïýÿ?ù_üÿÏô_üÿŸøýÿ?Êï?”ÿòÿË/Üÿ¿îïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Êî_•ÿóÿ_Ê?Üÿ¿îïýÿ?÷_üÿÏø_üÿŸöýÿ?Êí_–ÿõÿï/ÉÜÿîïýÿ?ö_üÿÏú_üÿŸõýÿ?Êì_—ÿöÿ¿ÈÜÿoîïýÿ?õ_üÿÏü_üÿŸôýÿ?Êë_˜ÿ÷ÿÆ¿Üÿ?îïýÿ?ô_üÿÏþ_üÿŸóýÿ?Êê_™ÿùÿß?ÅßÞÿÏ¿îïýÿ?ó_üÿÏ_üÿŸòýÿ?Êé?ï›ÿúÿ¯Äçÿß¿¿_??éïýÿ?ò_üÿÏoüÿŸñýÿ?Êè/ïœÿüÿïOÃ?ñÿß¿¿_??ßïýÿ?ñ_÷ÿŸðýÿ?ÊçÏÿýÿÂOûÿß¿¿_??Õïýÿ?ð_ùÿŸïýÿ?ÊåžÿÿÿÏ?À?_??Ëïýÿ?ï_ûÿŸîýÿ?ÊäOï ÿïoƒïýÿ?ï_ûÿÏïýÿ?Êã¿¢ÿ‚ïýÿ?ð_ùÿÏðýÿ?Êáoï¦ÿŸïýÿ?ñ_÷ÿÏñýÿ?Ê௩ÿŸþïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÞ?ß®ÿïŸüïýÿ?ó_üÿŸ_üÿÏóýÿ?ÊÜoï²ÿßúïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÛï¶ÿ¿O÷ïýÿ?õ_üÿŸû_üÿÏõýÿ?ÊÙß»ÿßõïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊÖ_¿Àÿß/òïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÔ/ïÆÿß/ïïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÑOŸïÍÿï¯oìïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÎ?ÏÔÿï¯o/èïýÿ?ú_üÿŸñ_üÿÏúýÿ?ÊËO¿Ýÿß¿Oäïýÿ?û_üÿŸï_üÿÏûýÿ?ÊÆ/O¯¿êÿß¿¯_?Þïýÿ?ü_üÿŸí_üÿÏüýÿ?Ê¿/??oõþ?×ïýÿ?ý_üÿŸë_üÿÏýýÿ?Êïýÿ?þ_üÿŸé_üÿÏþýÿ?Êïýÿ?_üÿŸç_üÿÏýÿ?Êïýÿ?_üÿŸå_üÿÏýÿ?Êïýÿ?_üÿŸã_üÿÏýÿ?ÊïýÿŸüÿŸá_üÿÏýÿ?ÊïøÿŸß_øÿ?ÊïùÿŸÝ_ùÿ?ÊïúÿŸÛ_úÿ?ÊïûÿßÙûÿ?ÊïúÿŸÛ/ïûÿ?ÊïùÿŸÝ/ïúÿ?ÊïøÿŸß/ïùÿ?ÊïýÿÏüÿŸá/ïýÿÏýÿ?Êïýÿ?ŸüÿŸã/ïýÿÏýÿ?Êïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êïýÿ?ŸüÿŸç/ïýÿÏýÿ?Êïýÿ?þŸüÿŸé/ïýÿÏþýÿ?Êïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Êïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?Êïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?Êïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Êïýÿ?õŸüÿŸû/ïýÿÏõýÿ?Êïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?Êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Êïýÿ?òŸüÿŸ/ïýÿÏòýÿ?Êïýÿ?ñŸ÷ÿÏñýÿ?Êïýÿ?ðŸùÿÏðýÿ?Êïýÿ?ïŸûÿÏïýÿ?Êïýÿ?ï/ûÿŸîýÿ?Êïýÿ?ð/ïúÿŸïýÿ?Êïýÿ?ñ/ïøÿŸðýÿ?Êïýÿ?ò/ïýÿÏŸüÿŸñýÿ?Êïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Êïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?Êïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Êïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Êïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?Êïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Êïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Êïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Êïýÿ?/ïýÿÏèŸüÿŸþýÿ?Êïýÿ?/ïýÿÏæŸüÿŸýÿ?Êïýÿ?/ïýÿÏäŸüÿŸýÿ?ÊïýÿoïýÿÏâŸüÿŸýÿ?ÊïøÿÏàŸøÿ?ÊïùÿÏÞŸùÿ?ÊïúÿÏÜŸúÿ?ÊïûÿÏÚŸûÿ?ÊîŸþÿÏØŸþÿï/ÉíŸÿÏÖŸÿï/ÈìÔ/Çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"""""""""""" """"" """"""""""""""" """"**&&&&&&&&******&""""""V| ¤¦¤¦¤¦ fdfff\`œžœžœžž’t&&&&&&&&&&&***&&&&&&&&**************"""""""""""&&$..........2222....2222666::::::8:::>666:::::>>>FFFFFFFFFHHHHJFJJJJJJJRNNLNNNNNNLNNNJBFBBBBBBBBBBBJJJJJJJJJJJJJNLLLLLNNNRRRRRNNNNNNNNNJFFFFFFFFFBBBBB@FJJJJJFDHJFFFFFBBB>><<<@BBB>>>>><>:::22222....****......*********&&&"""""&&&&&&&&&&""""""""""""""""""""""""""""""""ÿ×ÿó¹ÿÿÿÿÿÿÿÿÿÙÿåÅÿÿÿÿÿÿÿÿÿÚÿ×ÒÿÿÿÿÿÿÿÿÿÜÿÉÞÿÿÿÿÿÿÿÿÿÞÿºëÿÿÿÿÿÿÿÿÿàÿòúÿÂ÷ÿÿÿÿÿÿÿÿÿáÿñîÿÄÿƒÿÿÿÿÿÿÿÿãÿïáÿÑòÿÿÿÿÿÿÿÿåÿöÿøÖÿÝæœÿÿÿÿÿÿÿÿæÿ÷þÿøÊÿéÙ©ÿÿÿÿÿÿÿÿèÿöýÿø½ÿö͵ÿÿÿÿÿÿÿÿêÿöûÿø²ÿÿÂÁÿÿÿÿÿÿÿÿëÿ÷úÿö³ÿóÿÂÎÿÿÿÿÿÿÿÿíÿ÷øÿüÿü³ÿçÿÂÚÿÿÿÿÿÿÿÿïÿö÷ÿüÿü³ÿÛÿÁçÿÿÿÿÿÿÿÿñÿöõÿüÿü³ÿÎÿÂóÿÿÿÿÿÿÿÿòÿ÷ôÿûÿû´ÿÂÿÁÿÿÿÿÿÿÿÿôÿöóÿüþÿü´ÿµÿÍöŒÿÿÿÿÿÿÿöÿöñÿüþÿü´ÿ©ÿÙê˜ÿÿÿÿÿÿÿ÷ÿ÷ïÿüþÿü´ÿœÿæÝ¥ÿÿÿÿÿÿÿùÿöïÿûþÿûµÿÿòѱÿÿÿÿÿÿÿûÿöíÿüüÿüµÿ„ÿþľÿÿÿÿÿÿÿüÿ÷ëÿüüÿüµÿÿ÷ÿÂÊÿÿÿÿÿÿÿþÿ÷éÿüüÿüµÿÿëÿÁ×ÿÿÿÿÿÿÿÿöéÿûüÿû¶ÿÿÞÿÂãÿÿÿÿÿÿÿ÷çÿüúÿü¶ÿÿÒÿÂïÿÿÿÿÿÿƒÿÿùåÿüúÿü¶ÿÿÅÿÂüÿÿÿÿÿÿ…ÿýúäÿüúÿü¶ÿÿ¹ÿÉúˆÿÿÿÿÿ‡ÿûüãÿûúÿû·ÿÿ­ÿÕí•ÿÿÿÿÿˆÿúþáÿüøÿü·ÿÿ ÿâá¡ÿÿÿÿÿŠÿøÿàÿüøÿü·ÿÿ”ÿîÕ­ÿÿÿÿÿŒÿöÞÿüøÿü·ÿÿ‡ÿûȺÿÿÿÿÿÿ÷ÿÿßÿûøÿû¸ÿÿÿûÿÂÆÿÿÿÿÿÿöþÿßÿüöÿü¸ÿÿÿïÿÁÓÿÿÿÿÿ‘ÿöüÿßÿüöÿü¸ÿÿÿâÿÂßÿÿÿÿÿ’ÿ÷úÿßÿüöÿü¸ÿÿÿÖÿÁìÿÿÿÿÿ”ÿ÷øÿàÿûöÿû¹ÿÿÿÉÿÂøÿÿÿÿÿ–ÿö÷ÿàÿüõÿû¹ÿÿÿ½ÿÅþ„ÿÿÿÿ˜ÿöõÿàÿüôÿü¹ÿÿÿ°ÿÒñ‘ÿÿÿÿ™ÿ÷óÿàÿüôÿü¹ÿÿÿ¤ÿÞåÿÿÿÿ›ÿöòÿáÿûôÿûºÿÿÿ˜ÿêØªÿÿÿÿÿöðÿáÿûôÿûºÿÿÿ‹ÿ÷̶ÿÿÿÿžÿ÷îÿáÿüòÿüºÿÿÿÿÿÿÁÃÿÿÿÿ ÿöíÿáÿüòÿüºÿÿÿÿòÿÂÏÿÿÿÿ¢ÿöëÿâÿûòÿû»ÿÿÿÿæÿÂÛÿÿÿÿ£ÿ÷éÿâÿûòÿû»ÿÿÿÿÙÿÂèÿÿÿÿ¥ÿ÷çÿâÿúôÿú»ÿÿÿÿÍÿÂôÿÿÿÿ§ÿöæÿâÿùöÿù»ÿÿÿÿÁÿÁÿÿÿ©ÿöäÿãÿø÷ÿ÷¼ÿÿÿÿ´ÿÎõÿÿÿªÿ÷âÿãÿ÷ùÿö¼ÿÿÿÿ¨ÿÚé™ÿÿÿ¬ÿöáÿãÿöûÿõ¼ÿÿÿÿ›ÿçܦÿÿÿ®ÿößÿãÿõýÿô¼ÿÿÿÿÿóвÿÿÿ¯ÿ÷Ýÿäÿûÿúÿÿùÿû½ÿÿÿÿƒÿÿÿÿÿÿ±ÿöÜÿäÿûÿÿúÿúÿÿû½ÿÿÿÿÿöÿÂËÿÿÿ³ÿöÚÿäÿüýÿôýÿü½ÿÿÿÿÿêÿÁØÿÿÿ´ÿ÷Øÿäÿüýÿõüÿü½ÿÿÿÿÿÝÿÂäÿÿÿ¶ÿ÷Öÿåÿûüÿ÷ûÿû¾ÿÿÿÿÿÑÿÂðÿÿÿ¸ÿöÕÿåÿûûÿùúÿû¾ÿÿÿÿÿÄÿÂýÿÿÿºÿöÓÿåÿüúÿùùÿü¾ÿÿÿÿÿ¸ÿÊù‰ÿÿ»ÿ÷Ñÿåÿüûÿ÷úÿü¾ÿÿÿÿÿ¬ÿÖì–ÿÿ½ÿöÐÿæÿûüÿõûÿû¿ÿÿÿÿÿŸÿãà¢ÿÿ¿ÿöÎÿæÿûýÿóüÿû¿ÿÿÿÿÿ“ÿïÔ®ÿÿÀÿ÷Ìÿæÿüüÿúÿúüÿü¿ÿÿÿÿÿ†ÿüÇ»ÿÿÂÿöËÿæÿüýÿúÿÿùýÿü¿ÿÿÿÿÿÿúÿÂÇÿÿÄÿöÉÿçÿûþÿúýÿùþÿü¿ÿÿÿÿÿÿîÿÁÔÿÿÅÿ÷ÇÿçÿûÿÿúûÿúþÿûÀÿÿÿÿÿÿáÿÂàÿÿÇÿ÷ÅÿçÿüÿÿúùÿúþÿüÀÿÿÿÿÿÿÕÿÁíÿÿÉÿöÄÿçÿüÿú÷ÿúÿÿüÀÿÿÿÿÿÿÈÿÂùÿÿËÿöÂÿçÿõõÿúÿüÀÿÿÿÿÿÿ¼ÿÆý…ÿÌÿ÷ÀÿèÿôôÿôÁÿÿÿÿÿÿ¯ÿÓð’ÿÎÿö¿ÿèÿõòÿõÁÿ¥ÿÝèšÿÐÿö½ÿèÿöðÿöÌÿöæœÿÑÿ÷»ÿèÿ÷ïÿöÎÿôåÿÓÿöºÿéÿ÷íÿöÐÿóãŸÿÕÿö¸ÿéÿøëÿ÷Òÿñâ ÿÖÿ÷¶ÿéÿùéÿøÓÿðèáÿíàÿðÿáÿòáÿïâÿÿíàÿôáÿìùÿéÿïáÿòáÿúöáÿìáÿïóÿóÿî¢ÿØÿ÷´ÿéÿúçÿùÕÿ÷þÿûýãÿíãÿïçÿþÿ÷þÿ÷ãÿ÷þÿ÷äÿíäÿïãÿíãÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿôÿ÷ÿö¤ÿÚÿö³ÿêÿúåÿùØÿöûÿýûçÿ÷ýÿ÷çÿ÷ÿ÷èÿÿ÷úÿ÷çÿ÷ûÿöçÿ÷þÿùþçÿ÷ÿ÷çÿ÷ýÿ÷çÿÿùûÿöçÿîçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿ÷öÿöÿ÷üÿ÷¥ÿÛÿ÷±ÿêÿúäÿúÙÿ÷øÿþùëÿöûÿöëÿöþÿöêÿ÷øÿöëÿöøÿ÷êÿ÷úÿûýêÿ÷ýÿöëÿöûÿöëÿýúøÿ÷êÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿöøÿ÷ÿ÷ùÿ÷§ÿÝÿ÷¯ÿêÿûâÿûÛÿ÷ôÿøíÿ÷÷ÿ÷íÿ÷úÿ÷íÿÿùôÿ÷íÿ÷ôÿ÷íÿ÷÷ÿýûíÿ÷úÿ÷íÿ÷÷ÿ÷íÿüüôÿ÷îÿöüÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿ÷ùÿøÿøöÿö©ÿßÿö®ÿêÿüàÿüÝÿöòÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýúñÿ÷ñÿ÷ñÿöñÿ÷ôÿþùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþñÿöñÿ÷øÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ûÿúÿ÷óÿ÷ªÿáÿö¬ÿëÿûàÿûßÿ÷ðÿÿÿ÷ôÿöñÿ÷ôÿöôÿöôÿüüîÿöõÿöîÿ÷ôÿöñÿøôÿöôÿöõÿöñÿöõÿøÿîÿ÷ôÿöõÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿöýÿûÿøïÿ÷¬ÿâÿ÷ªÿëÿüÞÿüáÿ÷îÿýÿ÷÷ÿ÷íÿ÷÷ÿ÷ðÿ÷÷ÿúþêÿ÷÷ÿ÷êÿ÷÷ÿ÷îÿÿ÷÷ÿ÷ðÿ÷÷ÿ÷íÿ÷÷ÿ÷êÿ÷÷ÿ÷òÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷íÿ÷þÿýÿ÷íÿö®ÿäÿö©ÿëÿüÞÿüãÿöíÿüÿöûÿ÷êÿöûÿ÷ìÿ÷ûÿøÿèÿöûÿöèÿöûÿ÷ìÿÿÿöûÿ÷íÿöûÿöëÿöûÿöÿéÿöûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷éÿ÷ÿþÿøéÿ÷¯ÿæÿö§ÿëÿüÞÿüäÿ÷ëÿúÿ÷ýÿ÷çÿ÷ýÿ÷êÿöþÿ÷äÿ÷ýÿ÷äÿ÷þÿöëÿýÿ÷þÿöêÿ÷ýÿ÷çÿ÷ýÿ÷þÿçÿ÷þÿöëÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöçÿ÷öçÿö±ÿçÿ÷¥ÿìÿûÞÿûçÿ÷éÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿæÿìèÿíàÿÿïãÿíæÿíôÿðÿíàÿíãÿùøãÿ÷²ÿéÿö¤ÿìÿüÜÿüèÿ÷èÿ÷ÿïáÿïãÿðþÿáÿïÞÿðçÿúÿðãÿïáÿïûÿäÿðäÿðÝÿñßÿñâÿðóÿîÿðÝÿñßÿûùàÿ÷´ÿëÿö¢ÿìÿüÜÿüêÿ÷æÿõÿóÝÿóàÿóüÿßÿóÚÿóæÿøÿóàÿóÝÿóùÿâÿóâÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÝÿüûÝÿö¶ÿìÿ÷ ÿìÿüÜÿüìÿöåÿóÿ÷Ùÿ÷ÜÿöûÿÝÿ÷×ÿöäÿ÷ÿöÜÿ÷Ùÿ÷÷ÿáÿöÞÿ÷Ùÿþÿ÷Ùÿ÷Üÿ÷ïÿëÿ÷Öÿ÷ÛÿüúÜÿ÷·ÿîÿ÷žÿíÿûÜÿûîÿ÷ãÿõÿóÝÿóßÿôüÿßÿóÚÿôåÿøÿôßÿóÝÿóùÿâÿôáÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÞÿûøÜÿ÷¹ÿðÿ’¼ðÿ÷áÿöÿñßÿñâÿñýÿàÿñÜÿñçÿùÿñâÿñßÿñúÿãÿñäÿðÝÿñßÿñâÿðóÿîÿðÝÿñáÿù÷Üÿö»ÿýÿ…¼òÿöàÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿåÿíèÿíàÿÿïãÿíæÿíôÿðÿíàÿíäÿøÿÿ÷Üÿ÷¼ÿþÿ„¼óÿ÷Þÿúÿöÿÿ÷æÿöÿÿ÷èÿ÷ÿÿöãÿ÷ÿÿ÷ãÿöÿÿ÷êÿýÿöÿÿ÷èÿ÷ÿÿ÷åÿ÷ÿÿ÷ýÿçÿöÿÿ÷êÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöèÿ÷ÿþÿöÜÿ÷¾ÿþÿ„»öÿ÷Üÿûÿ÷ûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿøæÿ÷ûÿ÷æÿ÷ûÿ÷ìÿþÿ÷ûÿ÷ìÿ÷ûÿ÷éÿ÷ûÿ÷ÿÿèÿ÷ûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷êÿøþÿüÿ÷Üÿ÷¿ÿþÿ„»øÿöÛÿýÿ÷øÿöíÿ÷øÿöðÿöøÿúþêÿöùÿöêÿ÷øÿöîÿÿ÷øÿöðÿöùÿöíÿöùÿöêÿ÷øÿ÷ñÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷îÿ÷ýÿúÿ÷Üÿ÷Áÿÿÿƒ»ùÿ÷Ùÿþÿ÷õÿ÷ïÿ÷õÿ÷òÿ÷õÿûüíÿ÷õÿ÷íÿöõÿ÷ðÿ÷õÿ÷òÿ÷õÿ÷ïÿ÷õÿøíÿöõÿ÷ôÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿøûÿùÿöÝÿöÃÿÿÿƒ»ûÿ÷×ÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýûðÿ÷ñÿ÷ðÿ÷ñÿ÷óÿÿùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþðÿ÷òÿöøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷ôÿ÷úÿ÷ÿ÷Üÿ÷Äÿÿ‚ºýÿ÷×ÿ÷ïÿö÷ÿöïÿöùÿ÷îÿÿùôÿöïÿöôÿ÷îÿ÷öÿýûîÿ÷ùÿöïÿö÷ÿöïÿûüôÿ÷îÿ÷ûÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿøøÿõÿ÷Üÿ÷Æÿÿ‚ºÿÿ÷Öÿÿùëÿ÷ùÿ÷ëÿ÷üÿ÷ëÿøöÿ÷ëÿ÷÷ÿöëÿ÷úÿûüëÿ÷üÿ÷ëÿ÷ùÿ÷ëÿýû÷ÿöëÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿ÷÷ÿôÿ÷ÜÿöÈÿ¯×ÿýûçÿ÷ýÿ÷çÿ÷ÿöéÿÿ÷úÿ÷çÿ÷úÿ÷èÿöýÿúþèÿöÿ÷çÿ÷ýÿ÷çÿÿùúÿ÷èÿíçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿøõÿòÿ÷Üÿ÷Éÿ±×ÿûüåÿëåÿîçÿÿÿöþÿöåÿöþÿöåÿ÷ÿøÿåÿîåÿëåÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿñÿöÜÿ÷ËÿµÍÿ´Îÿ´Îÿ´Îÿ´Îÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿûËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿûÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿûÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿ÷ÿå§ÿïÿÊÊÿÿÿÿÿÿÿÀÿûÈÿõÿé¥ÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿæÿæÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿçþÿçÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿèüÿèÊÿÿÿÿÿÿÿÁÿûÇÿÿïÿéúÿéÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿêøÿêÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿëöÿëÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿìôÿìÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿíòÿíÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿîðÿîÊÿÿÿÿÿÿÿÂÿûÆÿÿïÿïîÿïÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿðìÿðÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿñêÿñÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿòèÿòÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿóæÿóÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿôäÿôÊÿÿÿÿÿÿÿÃÿûÅÿÿïÿõâÿõÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿöàÿöÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿûÄÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿüÔÿüÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÅÿûÃÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿöàÿöÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿõâÿõÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿôäÿôÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿÿÿÆÿûÂÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿÿÿÇÿûÁÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿÿðÿþ•ÿÇÿüÀÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿÿúÿô•ÿÈÿûÀÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ„ÿþí•ÿÈÿûÀÿÿïÿüòÿòòÿüÊÿÿÿÿÿŽÿôí•ÿÈÿü¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÉÿû¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿû¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿü¾ÿÿïÿüòÿòòÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿ™ÿéî”ÿËÿü¼ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿôäÿôÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿõâÿõÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿöàÿöÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿ÷Þÿ÷Êÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿøÜÿøÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿùÚÿùÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿùÚÿùÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿøÜÿøÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿ÷Þÿ÷Êÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿöàÿöÊÿÿÿÿíÿ÷Ÿÿšÿèð’ÿÍÿüºÿÿïÿõâÿõÊÿÿÿÿ÷ÿíŸÿšÿèð’ÿÎÿûºÿÿïÿôäÿôÊÿÿÿÿäžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿùæÿùÿüÊÿÿÿ‹ÿ÷äžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿ”ÿîäžÿšÿèð’ÿÎÿü¹ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿåäžÿšÿèð’ÿÎÿü¹ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿåäžÿ›ÿçð’ÿÎÿü¹ÿÿïÿüüÿùîÿùüÿüÊÿÿÿžÿääžÿ›ÿçð’ÿÏÿû¹ÿÿïÿüûÿùðÿùûÿüÊÿÿÿžÿääžÿ›ÿçñ‘ÿÏÿü¸ÿÿïÿüúÿùòÿùúÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÏÿôÀÿÿïÿüùÿùôÿùùÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÔÿçÈÿÿïÿüøÿùöÿùøÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÙÿÞÌÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿ ÿâäžÿ›ÿçñ‘ÿÝÿ×ÏÿÿïÿüöÿùúÿùöÿüÊÿÿÿîÿø¼ÿâäžÿ›ÿçñ‘ÿàÿÑÒÿÿïÿüõÿùüÿùõÿüÊÿÿÿøÿî¼ÿâäžÿ›ÿçñ‘ÿãÿÌÔÿÿïÿüôÿùþÿùôÿüÊÿÿ‚ÿå½ÿáäžÿ›ÿçñ‘ÿåÿÈÖÿÿïÿüóÿùÿùóÿüÊÿÿŒÿöå½ÿáäžÿ›ÿçñ‘ÿèÿÃØÿÿïÿüòÿòòÿüÊÿÿ–ÿìå¾ÿàäžÿ›ÿçñ‘ÿêÿÀÙÿÿïÿüñÿôñÿüÊÿÿžÿää¿ÿàäžÿœÿæñ‘ÿìÿ¼ÛÿÿïÿüðÿöðÿüÊÿÿŸÿãä¿ÿàäžÿœÿæñ‘ÿîÿ¹ÜÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæòÿïÿ·ÝÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæò²ÿöêÿñÿ´ÞÿÿïÿüðÿöðÿüÊÿÿŸÿãäÀÿßäžÿœÿæò¼ÿíéÿóÿ±ßÿÿïÿüñÿôñÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÆÿäèÿôÿ¯àÿÿïÿüòÿòòÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÐÿÛçÿõÿ­áÿÿïÿüóÿùÿùóÿüÊÿÿ ÿâãÂÿÞäžÿœÿæòÚÿÒæÿ÷ÿªâÿÿïÿüôÿùþÿùôÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿøÿ¨ãÿÿïÿüõÿùüÿùõÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿùÿ§ãÿÿïÿüöÿùúÿùöÿüÊÿ£ÿíóÿ ÿâãÄÿÜäžÿœÿæòÞÿÐäÿúÿ¥äÿÿïÿü÷ÿùøÿù÷ÿüÊÿ«ÿÞúÿ ÿââÅÿÜäžÿÿåòßÿÐãÿüÿ¢åÿÿïÿüøÿùöÿùøÿüÊÿ°ÿÔÿÿ ÿââÅÿÜäžÿÿåòßÿÑâÿýÿ¡åÿÿïÿüùÿùôÿùùÿüÊÿ´ÿΡÿââÆÿÛåÿÿåóßÿÑáÿþÿŸæÿÿïÿüúÿùòÿùúÿüÊÿ¸ÿÊý¥ÿáâÆÿÛåÿÿåóàÿÑàÿÿÿžæÿÿïÿüûÿùðÿùûÿüÊÿ»ÿÇú¨ÿáâÆÿÛåÿÿåóàÿÒßÿÿœçÿÿïÿüüÿùîÿùüÿüÊÿ¾ÿÄøªÿááÈÿÚåÿÿåóáÿÑßÿ›çÿÿïÿüýÿùìÿùýÿüÊÿÁÿÁõ­ÿááÈÿÚåÿÿåóâÿÑßÿ›çÿÿïÿüþÿùêÿùþÿüÊÿÃÿ¿ó¯ÿááÉÿÙåÿÿåóâÿÒÞÿšèÿÿïÿüÿÿùèÿùÿÿüÊÿÅÿ½ò°ÿááÉÿÙåÿÿåóãÿÒÞÿÿšèÿÿïÿüÿùæÿùÿüÊÿÈÿºð²ÿááÉÿÙåÿëÿêÊÿåóäÿÒÞÿþ™éÿÿïÿôäÿôÊÿÊÿ¸îµÿàáÊÿØåÿõÿÕÕÿåóäÿÓÞÿý™éÿÿïÿõâÿõÊÿÌÿ¶í¶ÿààËÿØåÿûÿÉÜÿäóåÿÒßÿü™éÿÿïÿöàÿöÊÿÍÿµë¸ÿààËÿØåÿÿÀàÿäóæÿÒßÿû™éÿÿïÿ÷Þÿ÷ÊÿÏÿ³ê¹ÿààÌÿ×å ÿþ¿àÿäôæÿÒÞÿûÔõÿÑêÿÿïÿøÜÿøÊÿÑÿ±éºÿààÌÿ×å£ÿû¿àÿäôæÿÓÞÿú×ðÿÓêÿÿïÿùÚÿùÊÿÒÿ°ç¼ÿààÍÿÖå¦ÿø¿àÿäôçÿÓÞÿùÚëÿÕêÿÿïÿùÛÿøÊÿÔÿ®æ½ÿàßÎÿÖå©ÿõÀßÿäôèÿÓÝÿùÜèÿÖêÿÿïÿøÝÿ÷ÊÿÕÿ­å¿ÿßßÎÿÖå¬ÿòÀßÿäôèÿÓÞÿøÝæÿ×êÿÿïÿ÷ßÿöÊÿ×ÿ«äÀÿßßÏÿàÿ÷å®ÿðÀßÿäôéÿÓÞÿ÷ßãÿØêÿÿïÿöáÿõÊÿØÿªãÁÿßßÏÿàÿ÷å±ÿíÀßÿäôêÿÓÝÿ÷àâÿØêÿÿïÿõãÿôÊÿÚÿ¨âÂÿßßÏÿàÿ÷å³ÿëÀßÿäôêÿÔÝÿöáàÿÙêÿÿïÿüÿúåÿùÿüÊÿÛÿ§áÃÿßßÐÿàÿÿ÷åµÿéÀßÿäôëÿÔÜÿöâßÿØëÿÿïÿüÿÿúçÿùÿÿüÊÿÜÿ¦àÄÿßÞÑÿàÿÿ÷å·ÿçÀßÿäôìÿÔÜÿõãÞÿØëÿÿïÿüþÿúéÿùþÿüÊÿÝÿ¥ßÅÿßÞÑÿàÿöå¹ÿåÀàÿãôìÿÕÛÿõäÝÿØëÿÿïÿüýÿúëÿùýÿüÊÿÞÿ¤ßÆÿÞÞÒÿàÿÿöåºÿäÀàÿãôíÿÔÜÿôåÜÿØëÿÿïÿüüÿúíÿùüÿüÊÿàÿ¢ÞÇÿÞÞÒÿàÿÿöå¼ÿâÀàÿãõíÿÔÜÿóæÛÿØëÿÿïÿüûÿúïÿùûÿüÊÿáÿ¡ÝÈÿÞÞÓÿßÿÿöå¾ÿàÀàÿãõíÿÕÛÿóçÚÿØëÿÿïÿüúÿúñÿùúÿüÊÿâÿ ÜÉÿÞÝÔÿàþÿöå¿ÿßÁßÿãõîÿÕÚÿóçÚÿÙêÿÿïÿüùÿúóÿùùÿüÊÿãÿŸÜÉÿÞÝÔÿàþÿöåÀÿÞÁßÿãõïÿÕÚÿòèÚÿØêÿÿïÿüøÿúõÿùøÿüÊÿäÿžÛÊÿÞÝÕÿßþÿöåÂÿÜÁßÿãõïÿÖÙÿòéÙÿØêÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿåÿÚËÿÞÿÞÕÿàýÿöåÃÿÛÁßÿãõðÿÕÚÿñéÚÿ×êÿÿïÿüöÿúùÿùöÿüÊÿæÿœÚÌÿÝÿÞÕÿàýÿöåÄÿÚÁßÿãõñÿÕÙÿñêÚÿÖêÿÿïÿüõÿúûÿùõÿüÊÿçÿ›ÙÍÿÝÿÞÖÿßýÿöæÅÿØÁßÿãõñÿÖÙÿðêÚÿÖêÿÿïÿüôÿúýÿùôÿüÊÿèÿšØÎÿÝÿÝ×ÿàüÿöæÆÿ×ÁßÿãõòÿÖØÿðëÛÿÔêÿÿïÿüóÿúÿÿùóÿüÊÿèÿšØÎÿÞÿÿÝØÿßüÿöæÇÿÖÁàÿâõóÿÖ×ÿðëÜÿÔéÿÿïÿüòÿòòÿüÊÿéÿ™×ÏÿÞÿÿÝØÿßýÿõæÈÿÕÁàÿâõóÿ××ÿïëÝÿÓéÿÿïÿüñÿôñÿüÊÿêÿ¿ñÿê×ÏÿÞÿÿÝØÿàüÿõæÉÿÔÁàÿâöóÿÖ×ÿïìÞÿÑéÿÿïÿüðÿöðÿüÊÿëÿÂéÿîÖÑÿÝÿÿÿÞÙÿßüÿõæÊÿÓÁàÿâöôÿÖ×ÿîìàÿÏéÿÿïÿüïÿøïÿüÊÿìÿÄãÿñÖÑÿÝÿÿÿÝÚÿßüÿõæËÿÒÁàÿâöõÿÖÖÿîìãÿÍèÿÿïÿüïÿùîÿüÊÿìÿÆßÿóÕÒÿÝÿÿÿÝÚÿßüÿõæÌÿÑÂßÿâöõÿ×ÕÿîíåÿÊèÿÿïÿüðÿ÷ïÿüÊÿíÿÇÛÿõÕÒÿÝÿÿÿÝÛÿßûÿõæÍÿÐÂßÿâööÿ×ÕÿííéÿÇçÿÿïÿüñÿõðÿüÊÿîÿÈØÿöÔÓÿÝÿÿÿÝÛÿßûÿõæÎÿÏÂßÿâö÷ÿ×ÔÿíííÿÃçÿÿïÿüòÿóñÿüÊÿîÿÊÔÿøÔÓÿÝÿÿÿÝÛÿßûÿõæÏÿÎÂßÿâö÷ÿ×Ôÿííóÿ¾æÿÿïÿüóÿùÿúòÿüÊÿïÿÊÒÿùÓÔÿÝÿÿÿÜÝÿßúÿõæÐÿÍõüÿÓßÿâöøÿ×Óÿíîùÿ·æÿÿïÿüôÿùþÿúóÿüÊÿðÿËÏÿúÓÕÿÝÿÿþÿÝÝÿßúÿõæÑÿÌüòÿÖßÿâöùÿ×ÓÿìåÿÿïÿüõÿùüÿúôÿüÊÿðÿÌÍÿûÒÖÿÝÿÿþÿÝÞÿÞúÿõæÒÿËÿïÿÖßÿâöùÿØÒÿìåÿÿïÿüöÿùúÿúõÿüÊÿñÿÌËÿüÒÖÿÝÿÿþÿÝÞÿßùÿõæÒÿËíÿÖàÿáöúÿØÑÿìžäÿÿïÿü÷ÿùøÿúöÿüÊÿòÿÌÉÿýÒÖÿÝÿÿþÿÝÞÿßùÿõæÓÿÌÿÿíÿÖàÿá÷úÿØÐÿìŸãÿÿïÿüøÿùöÿú÷ÿüÊÿòÿÍÇÿþÑ×ÿÝÿÿþÿÝßÿÞúÿôæÔÿÍýÿíÿÖàÿá÷úÿÙÐÿëŸãÿÿïÿüùÿùôÿúøÿüÊÿóÿÍÅÿÿÑ×ÿÝÿÿþÿÜàÿßùÿôæÕÿÎûÿíÿÖàÿá÷ûÿØÐÿë âÿÿïÿüúÿùòÿúùÿüÊÿóÿÎÄÿÿÑ×ÿÝÿÿýÿÝàÿßùÿôæÕÿÏúÿíÿ×ßÿá÷üÿØÏÿë¡áÿÿïÿüûÿùðÿúúÿüÊÿôÿÎÂÿÐÙÿÜÿÿýÿÝáÿÞùÿôæÖÿÏùÿíÿ×ßÿá÷üÿÙÎÿë¢àÿÿïÿüüÿùîÿúûÿüÊÿõÿÎÁÿÐÙÿÜÿÿýÿÝáÿßøÿôæ×ÿÐ÷ÿíÿ×ßÿá÷ýÿÙÍÿë£ßÿÿïÿüýÿùìÿúüÿüÊÿõÿÏ¿ÿÐÙÿÝþÿýÿÝâÿÞøÿôæ×ÿÑöÿíÿ×ßÿá÷ýÿÚÌÿë¤ÞÿÿïÿüþÿùêÿúýÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿÞøÿôæØÿÑõÿîÿÖßÿá÷þÿÚÌÿê¥ÝÿÿïÿüÿÿùèÿúþÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿß÷ÿôæÙÿÑôÿîÿÖßÿá÷ÿÿÙÌÿê¦ÜÿÿïÿüÿùæÿúÿÿüÊÿ÷ÿϽÿÿÿÑÚÿÝþÿýÿÜäÿÞ÷ÿôæÙÿÒóÿîÿÖßÿá÷ÿÿÚËÿê¨ÚÿÿïÿôäÿúÿüÊÿ÷ÿмÿÿÿÑÚÿÝþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿà÷ÿÙËÿê©ÙÿÿïÿõâÿõÊÿøÿϼÿþÿÑÜÿÜþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿàÎËÿê«×ÿÿïÿöàÿöÊÿøÿлÿþÿÑÜÿÜþÿüÿÝåÿÞöÿôæÛÿÒñÿîÿÖàÿàøÿ×Ìÿê¬Öÿÿïÿ÷Þÿ÷ÊÿøÿѺÿþÿÑÜÿÜþÿüÿÜæÿßõÿôæÛÿÓðÿîÿÖàÿàÌÍÿê®ÔÿÿïÿøÜÿøÊÿùÿкÿýÿÒÜÿÜþÿüÿÜæÿßõÿôçÛÿÓïÿîÿ×ßÿàÌÍÿê°ÒÿÿïÿùÚÿùÊÿùÿѹÿýÿÑÝÿÜþÿüÿÜçÿÞõÿôçÛÿÔîÿîÿ×ßÿàËÎÿê²ÐÿÿïÿúØÿúÊÿúÿѸÿýÿÑÝÿÝýÿûÿÝçÿßôÿôçÜÿÓîÿîÿ×ßÿàËÎÿê´Îÿÿïÿû×ÿúÊÿúÿѸÿüÿÒÝÿÝýÿûÿÝçÿßõÿóçÜÿÔíÿîÿ×ßÿàÊÐÿé¶ÌÿÿïÿúÙÿùÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÝèÿÞõÿóçÝÿÓíÿîÿ×ßÿàÉÑÿé¸ÊÿÿïÿùÛÿøÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÝÿÔìÿîÿ×ßÿàÉÑÿé»ÇÿÿïÿøÝÿ÷ÊÿûÿÒ¶ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÞÿÔëÿîÿ×ßÿàÈÒÿé¾Äÿÿïÿ÷ßÿöÊÿüÿѶÿûÿÒßÿÜýÿûÿÜêÿÞôÿóçÞÿÔëÿïÿÖàÿßÈÒÿéÁÁÿÿïÿöáÿõÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝêÿßóÿóçßÿÔêÿïÿÖàÿßÇÓÿéľÿÿïÿõãÿôÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÔêÿïÿÖàÿ߯ÔÿéȺÿÿïÿüÿúåÿùÿüÊÿýÿÒ´ÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÕéÿïÿÖàÿ߯Ôÿé̶ÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÒ´ÿúÿÓàÿÛýÿúÿÜìÿßòÿóçàÿÔéÿïÿ×ßÿßÅÕÿéѱÿÿïÿüþÿúéÿùþÿüÊÿýÿÒ´ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÅÕÿé׫ÿÿïÿüýÿúëÿùýÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÄÕÿêÝ¥ÿÿïÿüüÿúíÿùüÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿßñÿóçáÿÔèÿïÿ×ßÿßÃÖÿêæœÿÿïÿüûÿúïÿùûÿüÊÿþÿÓ²ÿúÿÓàÿÜüÿùÿÝîÿÞñÿóçáÿÕçÿïÿ×ßÿßÃÖÿêï“ÿÿïÿüúÿúñÿùúÿüÊÿÿÿÒ²ÿúÿÒáÿÜüÿùÿÜïÿßðÿóçáÿÕçÿïÿ×ßÿßÂ×ÿêï“ÿÿïÿüùÿúóÿùùÿüÊÿÿÿÒ²ÿúÿÒâÿÛüÿùÿÜïÿßðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿüøÿúõÿùøÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿÞðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿßïÿóçâÿÕæÿðÿÖàÿÞÀÙÿêî”ÿÿïÿüöÿúùÿùöÿüÊÿÿÒ±ÿùÿÓâÿÛüÿùÿÜðÿßðÿòçâÿÖåÿðÿÖàÿÞÀÙÿêí•ÿÿïÿüõÿúûÿùõÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÝðÿßðÿòçãÿÕåÿðÿÖàÿÞ¿Úÿêí•ÿÿïÿüôÿúýÿùôÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿÖàÿÞ¾Úÿëí•ÿÿïÿüóÿúÿÿùóÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿ×ßÿÞîÿÒÚÿëì–ÿÿïÿüòÿòòÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜòÿßïÿòçãÿÖäÿðÿ×ßÿÞïÿÿÑÛÿëì½ÿÿÜÿÿïÿüñÿôñÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿðÿ×ßÿÞðýÿÒÛÿëëÀÿüÝÿÿïÿüðÿöðÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿñÿÖßÿÞñüÿÑÜÿëëÂÿúÝÿÿïÿüïÿøïÿüÊÿÓ¯ÿùÿÓãÿÛûÿ÷ÿÝóÿàíÿòçäÿÕäÿñÿÖßÿÞñûÿÑÝÿëêÅÿøÝÿÿïÿüïÿùîÿüÊÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞòùÿÒÜÿìéÈÿöÝÿÿïÿüðÿ÷ïÿüËÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞóøÿÑÝÿìèËÿôÝÿÿïÿüñÿõðÿüËÿÔ®ÿùÿÓãÿÜúÿ÷ÿÜõÿàìÿòèäÿÕãÿñÿÖàÿÝôöÿÒÝÿìçÎÿñÞÿÿïÿüòÿóñÿüËÿÔ®ÿùÿÓäÿÛúÿ÷ÿÜöÿßìÿòèäÿÕãÿòÿÕàÿÝõõÿÑÞÿìæÒÿîÞÿÿïÿüóÿùÿúòÿüËÿÔ®ÿùÿÓäÿÛúÿöÿÝöÿßìÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíä×ÿëÞÿÿïÿüôÿùþÿúóÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÝöÿàëÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíâÜÿèÞÿÿïÿüõÿùüÿúôÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿßëÿòèäÿÕãÿòÿÕàÿÝ÷ñÿÑßÿíàâÿäÞÿÿïÿüöÿùúÿúõÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝøðÿÑÞÿîÝêÿÞßÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝùîÿÑßÿîØõÿØßÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝúíÿÐàÿî£ßÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿùÿÓåÿÛùÿõÿÝùÿàéÿòèäÿÖâÿóÿÕßÿÝûëÿÑßÿï£ßÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿúÿÒåÿÛùÿõÿÝùÿàéÿòèåÿÕâÿôÿÔßÿÝûëÿÐàÿï£ßÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÝùÿàêÿñèåÿÕâÿôÿÔßÿÝûêÿÑßÿð¢àÿÿïÿüüÿùîÿúûÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿôÿÔßÿÝûêÿÐàÿð¢àÿÿïÿüýÿùìÿúüÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿõÿÓàÿÜûéÿÐàÿñ¢àÿÿïÿüþÿùêÿúýÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿõÿÓàÿÜûèÿÑàÿñ¢àÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿöÿÒàÿÜüçÿÐàÿò¢àÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿúÿÓåÿÚùÿôÿÝüÿàèÿñèåÿÕâÿöÿÒàÿÜüæÿÑàÿò¡áÿÿïÿôäÿúÿüÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿöÿÒàÿÜüæÿÐàÿó¡áÿÿïÿõâÿõÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐáÿó¡áÿÿïÿöàÿöÍÿþ׫ÿûÿÒåÿÛøÿóÿÝýÿâæÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐàÿô¡áÿÿïÿ÷Þÿ÷Íÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿøÜÿøÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿùÚÿùÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿâåÿñèåÿÔãÿùÿÏàÿÜüãÿÐàÿö âÿÿïÿúØÿúÍÿþ׫ÿüÿÒåÿÚøÿóÿÝÿÿáåÿñèåÿÓäÿùÿÏàÿÜüãÿÏàÿ÷ âÿÿïÿûÖÿûÍÿþ׫ÿüÿÒåÿÛ÷ÿóÿÝÿÿáåÿñèåÿÓäÿúÿÎáÿÛüâÿÐßÿø âÿÿïÿüÔÿüÍÿþ׫ÿüÿÒåÿÛ÷ÿòÿÞÿÿâäÿñèåÿÓäÿûÿÍáÿÛüâÿÏàÿø âÿÿïÿûÖÿûÍÿþ׫ÿüÿÓäÿÛ÷ÿòÿÝÿâäÿñèåÿÒåÿûÿÍáÿÛüáÿÐßÿù¡áÿÿïÿúØÿúÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿüÿÌáÿÛýßÿÐßÿú£ßÿÿïÿùÚÿùÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿýÿËáÿÛýßÿÏßÿû¥ÝÿÿïÿøÜÿøÍÿþ׫ÿýÿÒåÿÚ÷ÿòÿ¾ãÿñèäÿÒæÿþÿÊáÿÛýÞÿÐÞÿü§Ûÿÿïÿ÷Þÿ÷Íÿþ׫ÿýÿÒåÿÚ÷ÿñÿÀâÿñèäÿÒæÿÿÿÉáÿÛýÞÿÏÝÿþ©ÙÿÿïÿöàÿöÍÿþ׫ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÑçÿÿÿÉáÿÛýÝÿÐÜÿÿ«×ÿÿïÿõâÿõÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÐèÿÇáÿÛýÝÿÏÜÿ­ÕÿÿïÿôäÿúÿüÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÁâÿðéãÿÐéÿÇáÿÛýÜÿÏÜÿÿ±ÒÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿÿÿÑäÿÛöÿñÿÁâÿðéãÿÏëÿÿÇáÿÛýÜÿÏÜÿÿÿ´ÐÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿÿÿÒãÿÛöÿðÿÃáÿðéãÿÎíÿþÇâÿÚýÛÿÏÝÿýÿ¹ÍÿÿïÿüþÿùêÿúýÿüÍÿþÖ¬ÿÿÿÒäÿÚöÿðÿÃáÿðéâÿÍñÿüÇâÿÚýÛÿÏÝÿûÿ¾ÊÿÿïÿüýÿùìÿúüÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÃáÿðéâÿËõÿúÇâÿÚýÚÿÏÞÿùÿÃÇÿÿïÿüüÿùîÿúûÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÄàÿðéâÿÈüÿöÇâÿÚþÙÿÎßÿ÷ÿÉÃÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿÿÒãÿÛõÿðÿÄàÿðéâÿ¸ÇâÿÚþØÿÏßÿôÿпÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ÇâÿÚþØÿÎàÿñÿغÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþ×ÿÏàÿìÿã´ÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ®ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþÖÿÏáÿäÿô«ÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ®ÿÒãÿÚõÿïÿÇÞÿðéáÿ¹ðÿÿÚâÿÚþÖÿÎâÿÿÿïÿüöÿùúÿúõÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºðÿÿÚâÿÚþÕÿÏâÿÿÿïÿüõÿùüÿúôÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºñýÿÛâÿÚþÕÿÎãÿÿÿïÿüôÿùþÿúóÿüÌÿÿÔ°ÿÿÓâÿÛôÿîÿÉÝÿðéàÿºñýÿÛâÿÚþÔÿÏãÿÿÿïÿüóÿùÿúòÿüÌÿÿÔ±ÿþÓâÿÛôÿîÿÉÝÿðéßÿ»òüÿÛãÿÙþÔÿØÚÿÿÿïÿüòÿóñÿüËÿÔ±ÿþÔáÿÛôÿîÿÊÜÿðéßÿ»òüÿÛãÿÙþÓÿãÐÿÿÿïÿüñÿõðÿüËÿÓ³ÿýÔáÿÛôÿîÿÊÜÿðéÞÿ¼óûÿÛãÿÙÿÒÿíÆÿÿÿïÿüðÿ÷ïÿüËÿÓ³ÿýÔâÿÚôÿîÿÊÜÿðéÞÿ¼ôúÿÚäÿÙÿÑÿø¼ÿÿÿïÿüïÿùîÿüËÿÓ´ÿüÕáÿÚôÿíÿÌÛÿðéÝÿ½ôúÿÚäÿÙÿƒÿÿÿïÿüïÿøïÿüËÿÒ¶ÿûÕáÿÚôÿíÿÌÛÿðéÝÿ½õùÿÚäÿÙÿƒÿÿÿïÿüðÿöðÿüÊÿÒ¶ÿûÖàÿÛóÿíÿÌÛÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüñÿôñÿüÊÿÒ·ÿúÖàÿÛóÿíÿÍÚÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüòÿòòÿüÊÿѸÿúÖàÿÛóÿíÿÍÛÿïéÛÿ¿÷÷ÿÚäÿÙÿƒÿÿÿïÿüóÿúÿÿùóÿüÊÿѹÿù×ßÿÛóÿìÿÏÚÿïéÛÿ¿øöÿÚäÿÚÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÑ»ÿø×àÿÚóÿìÿÏÚÿïéÚÿÀùõÿÚäÿäöÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÑ»ÿøØßÿÚóÿìÿÏÚÿïéÙÿÁúôÿÚåÿíìÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿнÿ÷ØßÿÚóÿìÿÐÙÿïéØÿÂûóÿÚåÿöãÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿоÿöÙÞÿÛòÿìÿÐÙÿïê×ÿÂüòÿÚ¼ÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÐÀÿõÙÞÿÛòÿëÿÒØÿïêÖÿÃýñÿÙ½ÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÐÀÿõÚÝÿÛòÿëÿÒØÿïêÕÿÄþðÿÙ½ÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÏÂÿôÚÝÿÛòÿëÿÒØÿïêÔÿÅÿïÿÛ»ÿÿÿÿïÿüûÿúïÿùûÿüÊÿþÿÏÄÿóÛÝÿÚòÿëÿÓ×ÿïêÓÿÆîÿå±ÿÿÿÿïÿüüÿúíÿùüÿüÊÿþÿÏÅÿòÛÝÿÚòÿëÿÓ×ÿïêÒÿÇíÿï§ÿÿÿÿïÿüýÿúëÿùýÿüÊÿþÿÎÇÿñÜÜÿÚòÿëÿÓ×ÿïêÑÿÊÿÿíÿùÿÿÿÿïÿüþÿúéÿùþÿüÊÿýÿÎÉÿðÝÛÿÚòÿêÿÕÖÿïêÏÿÍþÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÍËÿïÝÛÿÛñÿêÿÕÖÿïêÎÿÐüÿÿÿÿÿïÿüÿúåÿùÿüÊÿüÿÍÍÿîÞÚÿÛñÿêÿÖÕÿïêÌÿÔúÿÿÿÿÿïÿõãÿôÊÿüÿÌÏÿíÞÛÿÚñÿêÿÖÕÿïêËÿ×øÿÿÿÿÿïÿöáÿõÊÿüÿËÒÿëßÚÿÚñÿêÿÖÕÿïêÉÿÛöÿÿÿÿÿïÿ÷ßÿöÊÿûÿÊÕÿêàÙÿÚñÿéÿØÔÿïêÆÿáóÿÿÿÿÿïÿøÝÿ÷ÊÿûÿÉØÿèàÙÿÚñÿéÿØÔÿïêÄÿæðÿÿÿÿÿïÿùÛÿøÊÿúÿÈÛÿçáØÿÚñÿéÿØÔÿïêÀÿîìÿÿÿÿÿïÿúÙÿùÊÿúÿÇÞÿåâ×ÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿû×ÿúÊÿùÿÅãÿããÖÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿúØÿúÊÿùÿÃèÿàã×ÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿùÚÿùÊÿøÿÀðÿÜäÖÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿøÜÿøÊÿøÿŠåÕÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿ÷Þÿ÷Êÿ÷ÿ‹æÔÿÚðÿèÿÜÒÿîð’ÿÿÿÿÿïÿöàÿöÊÿöÿŒçÓÿÚðÿèÿÜÒÿîúˆÿÿÿÿÿïÿõâÿõÊÿöÿŒèÒÿÛïÿèÿÜÒÿñþÿÿÿÿÿÿïÿôäÿúÿüÊÿõÿèÒÿÛïÿçÿÞÑÿûôÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿôÿŽéÒÿÚïÿçÿÞ¾ÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿôÿŽêÑÿÚïÿçÿß½ÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿóÿëÐÿÚïÿçÿæ¶ÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿòÿìÏÿÚïÿçÿï­ÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿñÿ‘íÎÿÚïÿæÿú£ÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿñÿ‘îÍÿÚïÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿðÿ’ïÌÿÛîÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿïÿ“ñËÿÚîÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿîÿ”òÊÿÚîÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿíÿ•óÉÿÚîÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿìÿ–ôÈÿÚîÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿëÿ—öÆÿÚîÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿêÿ˜÷ÅÿÚîÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿéÿ™øÄÿßéÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿèÿšúÃÿèßÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿçÿ›ûÂÿòÕÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿåÿýÀÿüËÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿäÿžÿƒÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿãÿŸ‚ÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿáÿ¢ÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿàÿ¥þÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÞÿ©üÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÜÿ­úÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÛÿ±÷ÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÙÿµõÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÖÿ»òÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÔÿÀïÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÑÿÆìÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÎÿÍèÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿËÿÔäÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÆÿßÞÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿ¿ÿí×ÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷ÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿúÙÿùÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷Êÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿÿÿÿÿÿÿÿÿïÿôäÿúÿüÊÿÿÿÿÿÿÿÿÿïÿõâÿõÊÿÿÿÿÿÿÿÿÿïÿöàÿöÊÿÿÿÿÿÿÿÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÿÿîÿûØÿûÉÿÿÿÿÿÿÿÿÿíÿýÖÿýÈÿÿÿÿÿÿÿÿÿìÿÿÔÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"""""""""""" """"" """"""""""""""" """"**&&&&&&&&******&""""""V| ¤¦¤¦¤¦ fdfff\`œžœžœžž’t&&&&&&&&&&&***&&&&&&&&**************"""""""""""&&$..........2222....2222666::::::8:::>666:::::>>>FFFFFFFFFHHHHJFJJJJJJJRNNLNNNNNNLNNNJBFBBBBBBBBBBBJJJJJJJJJJJJJNLLLLLNNNRRRRRNNNNNNNNNJFFFFFFFFFBBBBB@FJJJJJFDHJFFFFFBBB>><<<@BBB>>>>><>:::22222....****......*********&&&"""""&&&&&&&&&&""""""""""""""""""""""""""""""""##"$*475<:=9ACBA>DD@E?FBD@@EBA@@EAFAE@DEADDEEBGAFDNQPTRNMLNKOPTVTVQTMOMA377Eoy|yww{wIÛÞÆÞâ6YkffefcY6ø&&&&&$&$&&&$&$&&&$&$&(('*$ %'')')))')')))')')))')'&))')')1337688868688>GDA=75575:<@@@@@>>@@@>==;911/-11//1<HEJJJDFDJPNMXZWWROIGTXWZ`[Wboi_bbad_^hpnqhilhimtssxxyzw|z~}€yzzŠ|†€‚…‰—’†‡ˆ‡‰††‰‡‡…}ƒvuojhkpmks{€}€„…~z{x|{ƒ€„ƒ‡‡„€ŠŒŽ‘Ž…{‚‚„‡‚‚€€suvqvvxwrntkgxx{y‚„Œ~|…xttovxukj^c^cjmtuuacfjnmja^\^]QW\FGKPUHGPKFLOPJA=??@@?BDD?7.00179:;:;<<>@<//.,*( !!!)+-/00000000000/-'''&'',.00000000000/.,*!!!!$ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿó¹ÿÿÿÿÿÿÿÿÿÙÿåÅÿÿÿÿÿÿÿÿÿÚÿ×ÒÿÿÿÿÿÿÿÿÿÜÿÉÞÿÿÿÿÿÿÿÿÿÞÿºëÿÿÿÿÿÿÿÿÿàÿòúÿÂ÷ÿÿÿÿÿÿÿÿÿáÿñîÿÄÿƒÿÿÿÿÿÿÿÿãÿïáÿÑòÿÿÿÿÿÿÿÿåÿöÿøÖÿÝæœÿÿÿÿÿÿÿÿæÿ÷þÿøÊÿéÙ©ÿÿÿÿÿÿÿÿèÿöýÿø½ÿö͵ÿÿÿÿÿÿÿÿêÿöûÿø²ÿÿÂÁÿÿÿÿÿÿÿÿëÿ÷úÿö³ÿóÿÂÎÿÿÿÿÿÿÿÿíÿ÷øÿüÿü³ÿçÿÂÚÿÿÿÿÿÿÿÿïÿö÷ÿüÿü³ÿÛÿÁçÿÿÿÿÿÿÿÿñÿöõÿüÿü³ÿÎÿÂóÿÿÿÿÿÿÿÿòÿ÷ôÿûÿû´ÿÂÿÁÿÿÿÿÿÿÿÿôÿöóÿüþÿü´ÿµÿÍöŒÿÿÿÿÿÿÿöÿöñÿüþÿü´ÿ©ÿÙê˜ÿÿÿÿÿÿÿ÷ÿ÷ïÿüþÿü´ÿœÿæÝ¥ÿÿÿÿÿÿÿùÿöïÿûþÿûµÿÿòѱÿÿÿÿÿÿÿûÿöíÿüüÿüµÿ„ÿþľÿÿÿÿÿÿÿüÿ÷ëÿüüÿüµÿÿ÷ÿÂÊÿÿÿÿÿÿÿþÿ÷éÿüüÿüµÿÿëÿÁ×ÿÿÿÿÿÿÿÿöéÿûüÿû¶ÿÿÞÿÂãÿÿÿÿÿÿÿ÷çÿüúÿü¶ÿÿÒÿÂïÿÿÿÿÿÿƒÿÿùåÿüúÿü¶ÿÿÅÿÂüÿÿÿÿÿÿ…ÿýúäÿüúÿü¶ÿÿ¹ÿÉúˆÿÿÿÿÿ‡ÿûüãÿûúÿû·ÿÿ­ÿÕí•ÿÿÿÿÿˆÿúþáÿüøÿü·ÿÿ ÿâá¡ÿÿÿÿÿŠÿøÿàÿüøÿü·ÿÿ”ÿîÕ­ÿÿÿÿÿŒÿöÞÿüøÿü·ÿÿ‡ÿûȺÿÿÿÿÿÿ÷ÿÿßÿûøÿû¸ÿÿÿûÿÂÆÿÿÿÿÿÿöþÿßÿüöÿü¸ÿÿÿïÿÁÓÿÿÿÿÿ‘ÿöüÿßÿüöÿü¸ÿÿÿâÿÂßÿÿÿÿÿ’ÿ÷úÿßÿüöÿü¸ÿÿÿÖÿÁìÿÿÿÿÿ”ÿ÷øÿàÿûöÿû¹ÿÿÿÉÿÂøÿÿÿÿÿ–ÿö÷ÿàÿüõÿû¹ÿÿÿ½ÿÅþ„ÿÿÿÿ˜ÿöõÿàÿüôÿü¹ÿÿÿ°ÿÒñ‘ÿÿÿÿ™ÿ÷óÿàÿüôÿü¹ÿÿÿ¤ÿÞåÿÿÿÿ›ÿöòÿáÿûôÿûºÿÿÿ˜ÿêØªÿÿÿÿÿöðÿáÿûôÿûºÿÿÿ‹ÿ÷̶ÿÿÿÿžÿ÷îÿáÿüòÿüºÿÿÿÿÿÿÁÃÿÿÿÿ ÿöíÿáÿüòÿüºÿÿÿÿòÿÂÏÿÿÿÿ¢ÿöëÿâÿûòÿû»ÿÿÿÿæÿÂÛÿÿÿÿ£ÿ÷éÿâÿûòÿû»ÿÿÿÿÙÿÂèÿÿÿÿ¥ÿ÷çÿâÿúôÿú»ÿÿÿÿÍÿÂôÿÿÿÿ§ÿöæÿâÿùöÿù»ÿÿÿÿÁÿÁÿÿÿ©ÿöäÿãÿø÷ÿ÷¼ÿÿÿÿ´ÿÎõÿÿÿªÿ÷âÿãÿ÷ùÿö¼ÿÿÿÿ¨ÿÚé™ÿÿÿ¬ÿöáÿãÿöûÿõ¼ÿÿÿÿ›ÿçܦÿÿÿ®ÿößÿãÿõýÿô¼ÿÿÿÿÿóвÿÿÿ¯ÿ÷Ýÿäÿûÿúÿÿùÿû½ÿÿÿÿƒÿÿÿÿÿÿ±ÿöÜÿäÿûÿÿúÿúÿÿû½ÿÿÿÿÿöÿÂËÿÿÿ³ÿöÚÿäÿüýÿôýÿü½ÿÿÿÿÿêÿÁØÿÿÿ´ÿ÷Øÿäÿüýÿõüÿü½ÿÿÿÿÿÝÿÂäÿÿÿ¶ÿ÷Öÿåÿûüÿ÷ûÿû¾ÿÿÿÿÿÑÿÂðÿÿÿ¸ÿöÕÿåÿûûÿùúÿû¾ÿÿÿÿÿÄÿÂýÿÿÿºÿöÓÿåÿüúÿùùÿü¾ÿÿÿÿÿ¸ÿÊù‰ÿÿ»ÿ÷Ñÿåÿüûÿ÷úÿü¾ÿÿÿÿÿ¬ÿÖì–ÿÿ½ÿöÐÿæÿûüÿõûÿû¿ÿÿÿÿÿŸÿãà¢ÿÿ¿ÿöÎÿæÿûýÿóüÿû¿ÿÿÿÿÿ“ÿïÔ®ÿÿÀÿ÷Ìÿæÿüüÿúÿúüÿü¿ÿÿÿÿÿ†ÿüÇ»ÿÿÂÿöËÿæÿüýÿúÿÿùýÿü¿ÿÿÿÿÿÿúÿÂÇÿÿÄÿöÉÿçÿûþÿúýÿùþÿü¿ÿÿÿÿÿÿîÿÁÔÿÿÅÿ÷ÇÿçÿûÿÿúûÿúþÿûÀÿÿÿÿÿÿáÿÂàÿÿÇÿ÷ÅÿçÿüÿÿúùÿúþÿüÀÿÿÿÿÿÿÕÿÁíÿÿÉÿöÄÿçÿüÿú÷ÿúÿÿüÀÿÿÿÿÿÿÈÿÂùÿÿËÿöÂÿçÿõõÿúÿüÀÿÿÿÿÿÿ¼ÿÆý…ÿÌÿ÷ÀÿèÿôôÿôÁÿÿÿÿÿÿ¯ÿÓð’ÿÎÿö¿ÿèÿõòÿõÁÿ¥ÿÝèšÿÐÿö½ÿèÿöðÿöÌÿöæœÿÑÿ÷»ÿèÿ÷ïÿöÎÿôåÿÓÿöºÿéÿ÷íÿöÐÿóãŸÿÕÿö¸ÿéÿøëÿ÷Òÿñâ ÿÖÿ÷¶ÿéÿùéÿøÓÿðèáÿíàÿðÿáÿòáÿïâÿÿíàÿôáÿìùÿéÿïáÿòáÿúöáÿìáÿïóÿóÿî¢ÿØÿ÷´ÿéÿúçÿùÕÿ÷þÿûýãÿíãÿïçÿþÿ÷þÿ÷ãÿ÷þÿ÷äÿíäÿïãÿíãÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿôÿ÷ÿö¤ÿÚÿö³ÿêÿúåÿùØÿöûÿýûçÿ÷ýÿ÷çÿ÷ÿ÷èÿÿ÷úÿ÷çÿ÷ûÿöçÿ÷þÿùþçÿ÷ÿ÷çÿ÷ýÿ÷çÿÿùûÿöçÿîçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿ÷öÿöÿ÷üÿ÷¥ÿÛÿ÷±ÿêÿúäÿúÙÿ÷øÿþùëÿöûÿöëÿöþÿöêÿ÷øÿöëÿöøÿ÷êÿ÷úÿûýêÿ÷ýÿöëÿöûÿöëÿýúøÿ÷êÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿöøÿ÷ÿ÷ùÿ÷§ÿÝÿ÷¯ÿêÿûâÿûÛÿ÷ôÿøíÿ÷÷ÿ÷íÿ÷úÿ÷íÿÿùôÿ÷íÿ÷ôÿ÷íÿ÷÷ÿýûíÿ÷úÿ÷íÿ÷÷ÿ÷íÿüüôÿ÷îÿöüÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿ÷ùÿøÿøöÿö©ÿßÿö®ÿêÿüàÿüÝÿöòÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýúñÿ÷ñÿ÷ñÿöñÿ÷ôÿþùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþñÿöñÿ÷øÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ûÿúÿ÷óÿ÷ªÿáÿö¬ÿëÿûàÿûßÿ÷ðÿÿÿ÷ôÿöñÿ÷ôÿöôÿöôÿüüîÿöõÿöîÿ÷ôÿöñÿøôÿöôÿöõÿöñÿöõÿøÿîÿ÷ôÿöõÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿöýÿûÿøïÿ÷¬ÿâÿ÷ªÿëÿüÞÿüáÿ÷îÿýÿ÷÷ÿ÷íÿ÷÷ÿ÷ðÿ÷÷ÿúþêÿ÷÷ÿ÷êÿ÷÷ÿ÷îÿÿ÷÷ÿ÷ðÿ÷÷ÿ÷íÿ÷÷ÿ÷êÿ÷÷ÿ÷òÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷íÿ÷þÿýÿ÷íÿö®ÿäÿö©ÿëÿüÞÿüãÿöíÿüÿöûÿ÷êÿöûÿ÷ìÿ÷ûÿøÿèÿöûÿöèÿöûÿ÷ìÿÿÿöûÿ÷íÿöûÿöëÿöûÿöÿéÿöûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷éÿ÷ÿþÿøéÿ÷¯ÿæÿö§ÿëÿüÞÿüäÿ÷ëÿúÿ÷ýÿ÷çÿ÷ýÿ÷êÿöþÿ÷äÿ÷ýÿ÷äÿ÷þÿöëÿýÿ÷þÿöêÿ÷ýÿ÷çÿ÷ýÿ÷þÿçÿ÷þÿöëÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöçÿ÷öçÿö±ÿçÿ÷¥ÿìÿûÞÿûçÿ÷éÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿæÿìèÿíàÿÿïãÿíæÿíôÿðÿíàÿíãÿùøãÿ÷²ÿéÿö¤ÿìÿüÜÿüèÿ÷èÿ÷ÿïáÿïãÿðþÿáÿïÞÿðçÿúÿðãÿïáÿïûÿäÿðäÿðÝÿñßÿñâÿðóÿîÿðÝÿñßÿûùàÿ÷´ÿëÿö¢ÿìÿüÜÿüêÿ÷æÿõÿóÝÿóàÿóüÿßÿóÚÿóæÿøÿóàÿóÝÿóùÿâÿóâÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÝÿüûÝÿö¶ÿìÿ÷ ÿìÿüÜÿüìÿöåÿóÿ÷Ùÿ÷ÜÿöûÿÝÿ÷×ÿöäÿ÷ÿöÜÿ÷Ùÿ÷÷ÿáÿöÞÿ÷Ùÿþÿ÷Ùÿ÷Üÿ÷ïÿëÿ÷Öÿ÷ÛÿüúÜÿ÷·ÿîÿ÷žÿíÿûÜÿûîÿ÷ãÿõÿóÝÿóßÿôüÿßÿóÚÿôåÿøÿôßÿóÝÿóùÿâÿôáÿóÛÿÿóÝÿóàÿóñÿíÿóÚÿóÞÿûøÜÿ÷¹ÿðÿ’¼ðÿ÷áÿöÿñßÿñâÿñýÿàÿñÜÿñçÿùÿñâÿñßÿñúÿãÿñäÿðÝÿñßÿñâÿðóÿîÿðÝÿñáÿù÷Üÿö»ÿýÿ…¼òÿöàÿøÿíãÿíæÿíÿÿâÿíàÿíéÿûÿíæÿíãÿíüÿåÿíèÿíàÿÿïãÿíæÿíôÿðÿíàÿíäÿøÿÿ÷Üÿ÷¼ÿþÿ„¼óÿ÷Þÿúÿöÿÿ÷æÿöÿÿ÷èÿ÷ÿÿöãÿ÷ÿÿ÷ãÿöÿÿ÷êÿýÿöÿÿ÷èÿ÷ÿÿ÷åÿ÷ÿÿ÷ýÿçÿöÿÿ÷êÿ÷þÿ÷äÿýúÿÿöçÿöÿÿöéÿ÷þÿ÷öÿñÿ÷þÿ÷äÿöÿÿöèÿ÷ÿþÿöÜÿ÷¾ÿþÿ„»öÿ÷Üÿûÿ÷ûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿøæÿ÷ûÿ÷æÿ÷ûÿ÷ìÿþÿ÷ûÿ÷ìÿ÷ûÿ÷éÿ÷ûÿ÷ÿÿèÿ÷ûÿ÷îÿ÷ûÿöçÿüüûÿ÷éÿ÷ûÿ÷ìÿ÷ûÿöøÿóÿ÷ûÿöçÿ÷ûÿ÷êÿøþÿüÿ÷Üÿ÷¿ÿþÿ„»øÿöÛÿýÿ÷øÿöíÿ÷øÿöðÿöøÿúþêÿöùÿöêÿ÷øÿöîÿÿ÷øÿöðÿöùÿöíÿöùÿöêÿ÷øÿ÷ñÿöøÿ÷êÿúþ÷ÿ÷íÿ÷÷ÿ÷ðÿöøÿ÷ùÿõÿöøÿ÷êÿ÷÷ÿ÷îÿ÷ýÿúÿ÷Üÿ÷Áÿÿÿƒ»ùÿ÷Ùÿþÿ÷õÿ÷ïÿ÷õÿ÷òÿ÷õÿûüíÿ÷õÿ÷íÿöõÿ÷ðÿ÷õÿ÷òÿ÷õÿ÷ïÿ÷õÿøíÿöõÿ÷ôÿ÷ôÿ÷îÿøÿõÿöñÿöõÿöóÿ÷ôÿ÷ûÿöÿ÷ôÿ÷îÿöõÿöñÿøûÿùÿöÝÿöÃÿÿÿƒ»ûÿ÷×ÿÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿýûðÿ÷ñÿ÷ðÿ÷ñÿ÷óÿÿùñÿ÷öÿ÷ñÿ÷óÿ÷ñÿúþðÿ÷òÿöøÿ÷ñÿ÷ðÿ÷ñÿ÷óÿ÷ñÿ÷öÿ÷ñÿ÷üÿøÿ÷ñÿ÷ðÿ÷ñÿ÷ôÿ÷úÿ÷ÿ÷Üÿ÷Äÿÿ‚ºýÿ÷×ÿ÷ïÿö÷ÿöïÿöùÿ÷îÿÿùôÿöïÿöôÿ÷îÿ÷öÿýûîÿ÷ùÿöïÿö÷ÿöïÿûüôÿ÷îÿ÷ûÿöîÿ÷ôÿ÷ÿÿïÿ÷÷ÿ÷íÿ÷úÿöîÿ÷þÿúÿöîÿ÷ôÿ÷íÿ÷÷ÿøøÿõÿ÷Üÿ÷Æÿÿ‚ºÿÿ÷Öÿÿùëÿ÷ùÿ÷ëÿ÷üÿ÷ëÿøöÿ÷ëÿ÷÷ÿöëÿ÷úÿûüëÿ÷üÿ÷ëÿ÷ùÿ÷ëÿýû÷ÿöëÿ÷þÿ÷ëÿö÷ÿ÷þÿîÿ÷ùÿ÷ëÿ÷üÿ÷ëÿöÿûÿ÷ëÿöøÿöëÿ÷úÿ÷÷ÿôÿ÷ÜÿöÈÿ¯×ÿýûçÿ÷ýÿ÷çÿ÷ÿöéÿÿ÷úÿ÷çÿ÷úÿ÷èÿöýÿúþèÿöÿ÷çÿ÷ýÿ÷çÿÿùúÿ÷èÿíçÿ÷úÿ÷üÿìÿ÷ýÿ÷çÿ÷ÿ÷çÿ÷ýÿ÷çÿ÷úÿ÷çÿ÷ýÿøõÿòÿ÷Üÿ÷Éÿ±×ÿûüåÿëåÿîçÿÿÿöþÿöåÿöþÿöåÿ÷ÿøÿåÿîåÿëåÿ÷þÿ÷äÿðäÿ÷þÿöûÿëÿëåÿîäÿùôäÿ÷þÿ÷äÿìôÿñÿöÜÿ÷ËÿµÍÿ´Îÿ´Îÿ´Îÿ´Îÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿûÌÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¼ÿüËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿûËÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ½ÿüÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿûÊÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¾ÿüÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿûÉÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿâ©ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿøÿã¨ÿïÿÊÊÿÿÿÿÿÿÿ¿ÿüÈÿ÷ÿå§ÿïÿÊÊÿÿÿÿÿÿÿÀÿûÈÿõÿé¥ÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿÊÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿæÿæÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿçþÿçÊÿÿÿÿÿÿÿÀÿüÇÿÿïÿèüÿèÊÿÿÿÿÿÿÿÁÿûÇÿÿïÿéúÿéÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿêøÿêÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿëöÿëÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿìôÿìÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿíòÿíÊÿÿÿÿÿÿÿÁÿüÆÿÿïÿîðÿîÊÿÿÿÿÿÿÿÂÿûÆÿÿïÿïîÿïÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿðìÿðÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿñêÿñÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿòèÿòÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿóæÿóÊÿÿÿÿÿÿÿÂÿüÅÿÿïÿôäÿôÊÿÿÿÿÿÿÿÃÿûÅÿÿïÿõâÿõÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿöàÿöÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÃÿüÄÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿûÄÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿüÔÿüÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿûÖÿûÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿúØÿúÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÄÿüÃÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÅÿûÃÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿöàÿöÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿõâÿõÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿôäÿôÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿÿÿÅÿüÂÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿÿÿÆÿûÂÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿÿÿÆÿüÁÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿÿÿÇÿûÁÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿÿÿÇÿüÀÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿÿðÿþ•ÿÇÿüÀÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿÿúÿô•ÿÈÿûÀÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ„ÿþí•ÿÈÿûÀÿÿïÿüòÿòòÿüÊÿÿÿÿÿŽÿôí•ÿÈÿü¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÈÿü¿ÿÿïÿüïÿøïÿüÊÿÿÿÿÿ—ÿëí•ÿÉÿû¿ÿÿïÿüðÿöðÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿû¿ÿÿïÿüñÿôñÿüÊÿÿÿÿÿ˜ÿêí•ÿÉÿü¾ÿÿïÿüòÿòòÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüóÿùÿùóÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüôÿùþÿùôÿüÊÿÿÿÿÿ˜ÿêî”ÿÉÿü¾ÿÿïÿüõÿùüÿùõÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿüöÿùúÿùöÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿû¾ÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüøÿùöÿùøÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüùÿùôÿùùÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüúÿùòÿùúÿüÊÿÿÿÿÿ˜ÿêî”ÿÊÿü½ÿÿïÿüûÿùðÿùûÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüüÿùîÿùüÿüÊÿÿÿÿÿ™ÿéî”ÿËÿû½ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿÿ™ÿéî”ÿËÿü¼ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿüÿùæÿùÿüÊÿÿÿÿÿ™ÿéï“ÿËÿü¼ÿÿïÿôäÿôÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿõâÿõÊÿÿÿÿÿ™ÿéï“ÿÌÿû¼ÿÿïÿöàÿöÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿ÷Þÿ÷Êÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿøÜÿøÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿùÚÿùÊÿÿÿÿÿ™ÿéï“ÿÌÿü»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿúØÿúÊÿÿÿÿÿšÿèï“ÿÍÿû»ÿÿïÿùÚÿùÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿøÜÿøÊÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿ÷Þÿ÷Êÿÿÿÿÿšÿèð’ÿÍÿüºÿÿïÿöàÿöÊÿÿÿÿíÿ÷Ÿÿšÿèð’ÿÍÿüºÿÿïÿõâÿõÊÿÿÿÿ÷ÿíŸÿšÿèð’ÿÎÿûºÿÿïÿôäÿôÊÿÿÿÿäžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿùæÿùÿüÊÿÿÿ‹ÿ÷äžÿšÿèð’ÿÎÿü¹ÿÿïÿüÿÿùèÿùÿÿüÊÿÿÿ”ÿîäžÿšÿèð’ÿÎÿü¹ÿÿïÿüþÿùêÿùþÿüÊÿÿÿÿåäžÿšÿèð’ÿÎÿü¹ÿÿïÿüýÿùìÿùýÿüÊÿÿÿÿåäžÿ›ÿçð’ÿÎÿü¹ÿÿïÿüüÿùîÿùüÿüÊÿÿÿžÿääžÿ›ÿçð’ÿÏÿû¹ÿÿïÿüûÿùðÿùûÿüÊÿÿÿžÿääžÿ›ÿçñ‘ÿÏÿü¸ÿÿïÿüúÿùòÿùúÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÏÿôÀÿÿïÿüùÿùôÿùùÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÔÿçÈÿÿïÿüøÿùöÿùøÿüÊÿÿÿŸÿãäžÿ›ÿçñ‘ÿÙÿÞÌÿÿïÿü÷ÿùøÿù÷ÿüÊÿÿÿ ÿâäžÿ›ÿçñ‘ÿÝÿ×ÏÿÿïÿüöÿùúÿùöÿüÊÿÿÿîÿø¼ÿâäžÿ›ÿçñ‘ÿàÿÑÒÿÿïÿüõÿùüÿùõÿüÊÿÿÿøÿî¼ÿâäžÿ›ÿçñ‘ÿãÿÌÔÿÿïÿüôÿùþÿùôÿüÊÿÿ‚ÿå½ÿáäžÿ›ÿçñ‘ÿåÿÈÖÿÿïÿüóÿùÿùóÿüÊÿÿŒÿöå½ÿáäžÿ›ÿçñ‘ÿèÿÃØÿÿïÿüòÿòòÿüÊÿÿ–ÿìå¾ÿàäžÿ›ÿçñ‘ÿêÿÀÙÿÿïÿüñÿôñÿüÊÿÿžÿää¿ÿàäžÿœÿæñ‘ÿìÿ¼ÛÿÿïÿüðÿöðÿüÊÿÿŸÿãä¿ÿàäžÿœÿæñ‘ÿîÿ¹ÜÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæòÿïÿ·ÝÿÿïÿüïÿøïÿüÊÿÿŸÿãäÀÿßäžÿœÿæò²ÿöêÿñÿ´ÞÿÿïÿüðÿöðÿüÊÿÿŸÿãäÀÿßäžÿœÿæò¼ÿíéÿóÿ±ßÿÿïÿüñÿôñÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÆÿäèÿôÿ¯àÿÿïÿüòÿòòÿüÊÿÿŸÿããÂÿÞäžÿœÿæòÐÿÛçÿõÿ­áÿÿïÿüóÿùÿùóÿüÊÿÿ ÿâãÂÿÞäžÿœÿæòÚÿÒæÿ÷ÿªâÿÿïÿüôÿùþÿùôÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿøÿ¨ãÿÿïÿüõÿùüÿùõÿüÊÿÿ ÿâãÃÿÝäžÿœÿæòÝÿÐåÿùÿ§ãÿÿïÿüöÿùúÿùöÿüÊÿ£ÿíóÿ ÿâãÄÿÜäžÿœÿæòÞÿÐäÿúÿ¥äÿÿïÿü÷ÿùøÿù÷ÿüÊÿ«ÿÞúÿ ÿââÅÿÜäžÿÿåòßÿÐãÿüÿ¢åÿÿïÿüøÿùöÿùøÿüÊÿ°ÿÔÿÿ ÿââÅÿÜäžÿÿåòßÿÑâÿýÿ¡åÿÿïÿüùÿùôÿùùÿüÊÿ´ÿΡÿââÆÿÛåÿÿåóßÿÑáÿþÿŸæÿÿïÿüúÿùòÿùúÿüÊÿ¸ÿÊý¥ÿáâÆÿÛåÿÿåóàÿÑàÿÿÿžæÿÿïÿüûÿùðÿùûÿüÊÿ»ÿÇú¨ÿáâÆÿÛåÿÿåóàÿÒßÿÿœçÿÿïÿüüÿùîÿùüÿüÊÿ¾ÿÄøªÿááÈÿÚåÿÿåóáÿÑßÿ›çÿÿïÿüýÿùìÿùýÿüÊÿÁÿÁõ­ÿááÈÿÚåÿÿåóâÿÑßÿ›çÿÿïÿüþÿùêÿùþÿüÊÿÃÿ¿ó¯ÿááÉÿÙåÿÿåóâÿÒÞÿšèÿÿïÿüÿÿùèÿùÿÿüÊÿÅÿ½ò°ÿááÉÿÙåÿÿåóãÿÒÞÿÿšèÿÿïÿüÿùæÿùÿüÊÿÈÿºð²ÿááÉÿÙåÿëÿêÊÿåóäÿÒÞÿþ™éÿÿïÿôäÿôÊÿÊÿ¸îµÿàáÊÿØåÿõÿÕÕÿåóäÿÓÞÿý™éÿÿïÿõâÿõÊÿÌÿ¶í¶ÿààËÿØåÿûÿÉÜÿäóåÿÒßÿü™éÿÿïÿöàÿöÊÿÍÿµë¸ÿààËÿØåÿÿÀàÿäóæÿÒßÿû™éÿÿïÿ÷Þÿ÷ÊÿÏÿ³ê¹ÿààÌÿ×å ÿþ¿àÿäôæÿÒÞÿûÔõÿÑêÿÿïÿøÜÿøÊÿÑÿ±éºÿààÌÿ×å£ÿû¿àÿäôæÿÓÞÿú×ðÿÓêÿÿïÿùÚÿùÊÿÒÿ°ç¼ÿààÍÿÖå¦ÿø¿àÿäôçÿÓÞÿùÚëÿÕêÿÿïÿùÛÿøÊÿÔÿ®æ½ÿàßÎÿÖå©ÿõÀßÿäôèÿÓÝÿùÜèÿÖêÿÿïÿøÝÿ÷ÊÿÕÿ­å¿ÿßßÎÿÖå¬ÿòÀßÿäôèÿÓÞÿøÝæÿ×êÿÿïÿ÷ßÿöÊÿ×ÿ«äÀÿßßÏÿàÿ÷å®ÿðÀßÿäôéÿÓÞÿ÷ßãÿØêÿÿïÿöáÿõÊÿØÿªãÁÿßßÏÿàÿ÷å±ÿíÀßÿäôêÿÓÝÿ÷àâÿØêÿÿïÿõãÿôÊÿÚÿ¨âÂÿßßÏÿàÿ÷å³ÿëÀßÿäôêÿÔÝÿöáàÿÙêÿÿïÿüÿúåÿùÿüÊÿÛÿ§áÃÿßßÐÿàÿÿ÷åµÿéÀßÿäôëÿÔÜÿöâßÿØëÿÿïÿüÿÿúçÿùÿÿüÊÿÜÿ¦àÄÿßÞÑÿàÿÿ÷å·ÿçÀßÿäôìÿÔÜÿõãÞÿØëÿÿïÿüþÿúéÿùþÿüÊÿÝÿ¥ßÅÿßÞÑÿàÿöå¹ÿåÀàÿãôìÿÕÛÿõäÝÿØëÿÿïÿüýÿúëÿùýÿüÊÿÞÿ¤ßÆÿÞÞÒÿàÿÿöåºÿäÀàÿãôíÿÔÜÿôåÜÿØëÿÿïÿüüÿúíÿùüÿüÊÿàÿ¢ÞÇÿÞÞÒÿàÿÿöå¼ÿâÀàÿãõíÿÔÜÿóæÛÿØëÿÿïÿüûÿúïÿùûÿüÊÿáÿ¡ÝÈÿÞÞÓÿßÿÿöå¾ÿàÀàÿãõíÿÕÛÿóçÚÿØëÿÿïÿüúÿúñÿùúÿüÊÿâÿ ÜÉÿÞÝÔÿàþÿöå¿ÿßÁßÿãõîÿÕÚÿóçÚÿÙêÿÿïÿüùÿúóÿùùÿüÊÿãÿŸÜÉÿÞÝÔÿàþÿöåÀÿÞÁßÿãõïÿÕÚÿòèÚÿØêÿÿïÿüøÿúõÿùøÿüÊÿäÿžÛÊÿÞÝÕÿßþÿöåÂÿÜÁßÿãõïÿÖÙÿòéÙÿØêÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿåÿÚËÿÞÿÞÕÿàýÿöåÃÿÛÁßÿãõðÿÕÚÿñéÚÿ×êÿÿïÿüöÿúùÿùöÿüÊÿæÿœÚÌÿÝÿÞÕÿàýÿöåÄÿÚÁßÿãõñÿÕÙÿñêÚÿÖêÿÿïÿüõÿúûÿùõÿüÊÿçÿ›ÙÍÿÝÿÞÖÿßýÿöæÅÿØÁßÿãõñÿÖÙÿðêÚÿÖêÿÿïÿüôÿúýÿùôÿüÊÿèÿšØÎÿÝÿÝ×ÿàüÿöæÆÿ×ÁßÿãõòÿÖØÿðëÛÿÔêÿÿïÿüóÿúÿÿùóÿüÊÿèÿšØÎÿÞÿÿÝØÿßüÿöæÇÿÖÁàÿâõóÿÖ×ÿðëÜÿÔéÿÿïÿüòÿòòÿüÊÿéÿ™×ÏÿÞÿÿÝØÿßýÿõæÈÿÕÁàÿâõóÿ××ÿïëÝÿÓéÿÿïÿüñÿôñÿüÊÿêÿ¿ñÿê×ÏÿÞÿÿÝØÿàüÿõæÉÿÔÁàÿâöóÿÖ×ÿïìÞÿÑéÿÿïÿüðÿöðÿüÊÿëÿÂéÿîÖÑÿÝÿÿÿÞÙÿßüÿõæÊÿÓÁàÿâöôÿÖ×ÿîìàÿÏéÿÿïÿüïÿøïÿüÊÿìÿÄãÿñÖÑÿÝÿÿÿÝÚÿßüÿõæËÿÒÁàÿâöõÿÖÖÿîìãÿÍèÿÿïÿüïÿùîÿüÊÿìÿÆßÿóÕÒÿÝÿÿÿÝÚÿßüÿõæÌÿÑÂßÿâöõÿ×ÕÿîíåÿÊèÿÿïÿüðÿ÷ïÿüÊÿíÿÇÛÿõÕÒÿÝÿÿÿÝÛÿßûÿõæÍÿÐÂßÿâööÿ×ÕÿííéÿÇçÿÿïÿüñÿõðÿüÊÿîÿÈØÿöÔÓÿÝÿÿÿÝÛÿßûÿõæÎÿÏÂßÿâö÷ÿ×ÔÿíííÿÃçÿÿïÿüòÿóñÿüÊÿîÿÊÔÿøÔÓÿÝÿÿÿÝÛÿßûÿõæÏÿÎÂßÿâö÷ÿ×Ôÿííóÿ¾æÿÿïÿüóÿùÿúòÿüÊÿïÿÊÒÿùÓÔÿÝÿÿÿÜÝÿßúÿõæÐÿÍõüÿÓßÿâöøÿ×Óÿíîùÿ·æÿÿïÿüôÿùþÿúóÿüÊÿðÿËÏÿúÓÕÿÝÿÿþÿÝÝÿßúÿõæÑÿÌüòÿÖßÿâöùÿ×ÓÿìåÿÿïÿüõÿùüÿúôÿüÊÿðÿÌÍÿûÒÖÿÝÿÿþÿÝÞÿÞúÿõæÒÿËÿïÿÖßÿâöùÿØÒÿìåÿÿïÿüöÿùúÿúõÿüÊÿñÿÌËÿüÒÖÿÝÿÿþÿÝÞÿßùÿõæÒÿËíÿÖàÿáöúÿØÑÿìžäÿÿïÿü÷ÿùøÿúöÿüÊÿòÿÌÉÿýÒÖÿÝÿÿþÿÝÞÿßùÿõæÓÿÌÿÿíÿÖàÿá÷úÿØÐÿìŸãÿÿïÿüøÿùöÿú÷ÿüÊÿòÿÍÇÿþÑ×ÿÝÿÿþÿÝßÿÞúÿôæÔÿÍýÿíÿÖàÿá÷úÿÙÐÿëŸãÿÿïÿüùÿùôÿúøÿüÊÿóÿÍÅÿÿÑ×ÿÝÿÿþÿÜàÿßùÿôæÕÿÎûÿíÿÖàÿá÷ûÿØÐÿë âÿÿïÿüúÿùòÿúùÿüÊÿóÿÎÄÿÿÑ×ÿÝÿÿýÿÝàÿßùÿôæÕÿÏúÿíÿ×ßÿá÷üÿØÏÿë¡áÿÿïÿüûÿùðÿúúÿüÊÿôÿÎÂÿÐÙÿÜÿÿýÿÝáÿÞùÿôæÖÿÏùÿíÿ×ßÿá÷üÿÙÎÿë¢àÿÿïÿüüÿùîÿúûÿüÊÿõÿÎÁÿÐÙÿÜÿÿýÿÝáÿßøÿôæ×ÿÐ÷ÿíÿ×ßÿá÷ýÿÙÍÿë£ßÿÿïÿüýÿùìÿúüÿüÊÿõÿÏ¿ÿÐÙÿÝþÿýÿÝâÿÞøÿôæ×ÿÑöÿíÿ×ßÿá÷ýÿÚÌÿë¤ÞÿÿïÿüþÿùêÿúýÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿÞøÿôæØÿÑõÿîÿÖßÿá÷þÿÚÌÿê¥ÝÿÿïÿüÿÿùèÿúþÿüÊÿöÿϾÿÿÐÚÿÝþÿýÿÜãÿß÷ÿôæÙÿÑôÿîÿÖßÿá÷ÿÿÙÌÿê¦ÜÿÿïÿüÿùæÿúÿÿüÊÿ÷ÿϽÿÿÿÑÚÿÝþÿýÿÜäÿÞ÷ÿôæÙÿÒóÿîÿÖßÿá÷ÿÿÚËÿê¨ÚÿÿïÿôäÿúÿüÊÿ÷ÿмÿÿÿÑÚÿÝþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿà÷ÿÙËÿê©ÙÿÿïÿõâÿõÊÿøÿϼÿþÿÑÜÿÜþÿüÿÝäÿßöÿôæÚÿÒòÿîÿÖàÿàÎËÿê«×ÿÿïÿöàÿöÊÿøÿлÿþÿÑÜÿÜþÿüÿÝåÿÞöÿôæÛÿÒñÿîÿÖàÿàøÿ×Ìÿê¬Öÿÿïÿ÷Þÿ÷ÊÿøÿѺÿþÿÑÜÿÜþÿüÿÜæÿßõÿôæÛÿÓðÿîÿÖàÿàÌÍÿê®ÔÿÿïÿøÜÿøÊÿùÿкÿýÿÒÜÿÜþÿüÿÜæÿßõÿôçÛÿÓïÿîÿ×ßÿàÌÍÿê°ÒÿÿïÿùÚÿùÊÿùÿѹÿýÿÑÝÿÜþÿüÿÜçÿÞõÿôçÛÿÔîÿîÿ×ßÿàËÎÿê²ÐÿÿïÿúØÿúÊÿúÿѸÿýÿÑÝÿÝýÿûÿÝçÿßôÿôçÜÿÓîÿîÿ×ßÿàËÎÿê´Îÿÿïÿû×ÿúÊÿúÿѸÿüÿÒÝÿÝýÿûÿÝçÿßõÿóçÜÿÔíÿîÿ×ßÿàÊÐÿé¶ÌÿÿïÿúÙÿùÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÝèÿÞõÿóçÝÿÓíÿîÿ×ßÿàÉÑÿé¸ÊÿÿïÿùÛÿøÊÿûÿÑ·ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÝÿÔìÿîÿ×ßÿàÉÑÿé»ÇÿÿïÿøÝÿ÷ÊÿûÿÒ¶ÿüÿÒÞÿÜýÿûÿÜéÿßôÿóçÞÿÔëÿîÿ×ßÿàÈÒÿé¾Äÿÿïÿ÷ßÿöÊÿüÿѶÿûÿÒßÿÜýÿûÿÜêÿÞôÿóçÞÿÔëÿïÿÖàÿßÈÒÿéÁÁÿÿïÿöáÿõÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝêÿßóÿóçßÿÔêÿïÿÖàÿßÇÓÿéľÿÿïÿõãÿôÊÿüÿÒµÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÔêÿïÿÖàÿ߯ÔÿéȺÿÿïÿüÿúåÿùÿüÊÿýÿÒ´ÿûÿÒßÿÜýÿúÿÝëÿÞóÿóçßÿÕéÿïÿÖàÿ߯Ôÿé̶ÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÒ´ÿúÿÓàÿÛýÿúÿÜìÿßòÿóçàÿÔéÿïÿ×ßÿßÅÕÿéѱÿÿïÿüþÿúéÿùþÿüÊÿýÿÒ´ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÅÕÿé׫ÿÿïÿüýÿúëÿùýÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿÞòÿóçàÿÕèÿïÿ×ßÿßÄÕÿêÝ¥ÿÿïÿüüÿúíÿùüÿüÊÿþÿÒ³ÿúÿÓàÿÜüÿúÿÜíÿßñÿóçáÿÔèÿïÿ×ßÿßÃÖÿêæœÿÿïÿüûÿúïÿùûÿüÊÿþÿÓ²ÿúÿÓàÿÜüÿùÿÝîÿÞñÿóçáÿÕçÿïÿ×ßÿßÃÖÿêï“ÿÿïÿüúÿúñÿùúÿüÊÿÿÿÒ²ÿúÿÒáÿÜüÿùÿÜïÿßðÿóçáÿÕçÿïÿ×ßÿßÂ×ÿêï“ÿÿïÿüùÿúóÿùùÿüÊÿÿÿÒ²ÿúÿÒâÿÛüÿùÿÜïÿßðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿüøÿúõÿùøÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿÞðÿóçâÿÕæÿïÿ×ßÿßÁØÿêî”ÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÓ±ÿùÿÓâÿÛüÿùÿÜðÿßïÿóçâÿÕæÿðÿÖàÿÞÀÙÿêî”ÿÿïÿüöÿúùÿùöÿüÊÿÿÒ±ÿùÿÓâÿÛüÿùÿÜðÿßðÿòçâÿÖåÿðÿÖàÿÞÀÙÿêí•ÿÿïÿüõÿúûÿùõÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÝðÿßðÿòçãÿÕåÿðÿÖàÿÞ¿Úÿêí•ÿÿïÿüôÿúýÿùôÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿÖàÿÞ¾Úÿëí•ÿÿïÿüóÿúÿÿùóÿüÊÿÿÓ°ÿùÿÓâÿÜûÿøÿÜòÿßïÿòçãÿÕåÿðÿ×ßÿÞîÿÒÚÿëì–ÿÿïÿüòÿòòÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜòÿßïÿòçãÿÖäÿðÿ×ßÿÞïÿÿÑÛÿëì½ÿÿÜÿÿïÿüñÿôñÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿðÿ×ßÿÞðýÿÒÛÿëëÀÿüÝÿÿïÿüðÿöðÿüÊÿÓ¯ÿùÿÓãÿÛûÿøÿÜóÿßîÿòçäÿÕäÿñÿÖßÿÞñüÿÑÜÿëëÂÿúÝÿÿïÿüïÿøïÿüÊÿÓ¯ÿùÿÓãÿÛûÿ÷ÿÝóÿàíÿòçäÿÕäÿñÿÖßÿÞñûÿÑÝÿëêÅÿøÝÿÿïÿüïÿùîÿüÊÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞòùÿÒÜÿìéÈÿöÝÿÿïÿüðÿ÷ïÿüËÿÔ®ÿùÿÓãÿÛûÿ÷ÿÜõÿßíÿòçäÿÖãÿñÿÖßÿÞóøÿÑÝÿìèËÿôÝÿÿïÿüñÿõðÿüËÿÔ®ÿùÿÓãÿÜúÿ÷ÿÜõÿàìÿòèäÿÕãÿñÿÖàÿÝôöÿÒÝÿìçÎÿñÞÿÿïÿüòÿóñÿüËÿÔ®ÿùÿÓäÿÛúÿ÷ÿÜöÿßìÿòèäÿÕãÿòÿÕàÿÝõõÿÑÞÿìæÒÿîÞÿÿïÿüóÿùÿúòÿüËÿÔ®ÿùÿÓäÿÛúÿöÿÝöÿßìÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíä×ÿëÞÿÿïÿüôÿùþÿúóÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÝöÿàëÿòèäÿÕãÿòÿÕàÿÝöóÿÑÞÿíâÜÿèÞÿÿïÿüõÿùüÿúôÿüËÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿßëÿòèäÿÕãÿòÿÕàÿÝ÷ñÿÑßÿíàâÿäÞÿÿïÿüöÿùúÿúõÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝøðÿÑÞÿîÝêÿÞßÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝùîÿÑßÿîØõÿØßÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ­ÿùÿÓäÿÛúÿöÿÜøÿàêÿòèäÿÖâÿóÿÕßÿÝúíÿÐàÿî£ßÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿùÿÓåÿÛùÿõÿÝùÿàéÿòèäÿÖâÿóÿÕßÿÝûëÿÑßÿï£ßÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿúÿÒåÿÛùÿõÿÝùÿàéÿòèåÿÕâÿôÿÔßÿÝûëÿÐàÿï£ßÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÝùÿàêÿñèåÿÕâÿôÿÔßÿÝûêÿÑßÿð¢àÿÿïÿüüÿùîÿúûÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿôÿÔßÿÝûêÿÐàÿð¢àÿÿïÿüýÿùìÿúüÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿõÿÜûÿàéÿñèåÿÕâÿõÿÓàÿÜûéÿÐàÿñ¢àÿÿïÿüþÿùêÿúýÿüÌÿÿÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿõÿÓàÿÜûèÿÑàÿñ¢àÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿúÿÓäÿÛùÿôÿÝûÿáèÿñèåÿÕâÿöÿÒàÿÜüçÿÐàÿò¢àÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿúÿÓåÿÚùÿôÿÝüÿàèÿñèåÿÕâÿöÿÒàÿÜüæÿÑàÿò¡áÿÿïÿôäÿúÿüÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿöÿÒàÿÜüæÿÐàÿó¡áÿÿïÿõâÿõÍÿþÖ¬ÿûÿÒåÿÛøÿôÿÝüÿáçÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐáÿó¡áÿÿïÿöàÿöÍÿþ׫ÿûÿÒåÿÛøÿóÿÝýÿâæÿñèåÿÔãÿ÷ÿÑàÿÜüåÿÐàÿô¡áÿÿïÿ÷Þÿ÷Íÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿøÜÿøÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿáæÿñèåÿÔãÿøÿÐàÿÜüäÿÐàÿõ¡áÿÿïÿùÚÿùÍÿþ׫ÿûÿÓäÿÛøÿóÿÝþÿâåÿñèåÿÔãÿùÿÏàÿÜüãÿÐàÿö âÿÿïÿúØÿúÍÿþ׫ÿüÿÒåÿÚøÿóÿÝÿÿáåÿñèåÿÓäÿùÿÏàÿÜüãÿÏàÿ÷ âÿÿïÿûÖÿûÍÿþ׫ÿüÿÒåÿÛ÷ÿóÿÝÿÿáåÿñèåÿÓäÿúÿÎáÿÛüâÿÐßÿø âÿÿïÿüÔÿüÍÿþ׫ÿüÿÒåÿÛ÷ÿòÿÞÿÿâäÿñèåÿÓäÿûÿÍáÿÛüâÿÏàÿø âÿÿïÿûÖÿûÍÿþ׫ÿüÿÓäÿÛ÷ÿòÿÝÿâäÿñèåÿÒåÿûÿÍáÿÛüáÿÐßÿù¡áÿÿïÿúØÿúÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿüÿÌáÿÛýßÿÐßÿú£ßÿÿïÿùÚÿùÍÿþ׫ÿýÿÒäÿÛ÷ÿòÿ¾ãÿñèäÿÓåÿýÿËáÿÛýßÿÏßÿû¥ÝÿÿïÿøÜÿøÍÿþ׫ÿýÿÒåÿÚ÷ÿòÿ¾ãÿñèäÿÒæÿþÿÊáÿÛýÞÿÐÞÿü§Ûÿÿïÿ÷Þÿ÷Íÿþ׫ÿýÿÒåÿÚ÷ÿñÿÀâÿñèäÿÒæÿÿÿÉáÿÛýÞÿÏÝÿþ©ÙÿÿïÿöàÿöÍÿþ׫ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÑçÿÿÿÉáÿÛýÝÿÐÜÿÿ«×ÿÿïÿõâÿõÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÀâÿñéãÿÐèÿÇáÿÛýÝÿÏÜÿ­ÕÿÿïÿôäÿúÿüÍÿþÖ¬ÿþÿÒäÿÛöÿñÿÁâÿðéãÿÐéÿÇáÿÛýÜÿÏÜÿÿ±ÒÿÿïÿüÿùæÿúÿÿüÍÿþÖ¬ÿÿÿÑäÿÛöÿñÿÁâÿðéãÿÏëÿÿÇáÿÛýÜÿÏÜÿÿÿ´ÐÿÿïÿüÿÿùèÿúþÿüÍÿþÖ¬ÿÿÿÒãÿÛöÿðÿÃáÿðéãÿÎíÿþÇâÿÚýÛÿÏÝÿýÿ¹ÍÿÿïÿüþÿùêÿúýÿüÍÿþÖ¬ÿÿÿÒäÿÚöÿðÿÃáÿðéâÿÍñÿüÇâÿÚýÛÿÏÝÿûÿ¾ÊÿÿïÿüýÿùìÿúüÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÃáÿðéâÿËõÿúÇâÿÚýÚÿÏÞÿùÿÃÇÿÿïÿüüÿùîÿúûÿüÍÿþÖ¬ÿÿÑäÿÚöÿðÿÄàÿðéâÿÈüÿöÇâÿÚþÙÿÎßÿ÷ÿÉÃÿÿïÿüûÿùðÿúúÿüÌÿÿÖ¬ÿÿÒãÿÛõÿðÿÄàÿðéâÿ¸ÇâÿÚþØÿÏßÿôÿпÿÿïÿüúÿùòÿúùÿüÌÿÿÖ¬ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ÇâÿÚþØÿÎàÿñÿغÿÿïÿüùÿùôÿúøÿüÌÿÿÕ­ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþ×ÿÏàÿìÿã´ÿÿïÿüøÿùöÿú÷ÿüÌÿÿÕ®ÿÑãÿÛõÿïÿÆßÿðéáÿ¹ïÿÚâÿÚþÖÿÏáÿäÿô«ÿÿïÿü÷ÿùøÿúöÿüÌÿÿÕ®ÿÒãÿÚõÿïÿÇÞÿðéáÿ¹ðÿÿÚâÿÚþÖÿÎâÿÿÿïÿüöÿùúÿúõÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºðÿÿÚâÿÚþÕÿÏâÿÿÿïÿüõÿùüÿúôÿüÌÿÿÕ¯ÿÿÒãÿÚõÿïÿÇÞÿðéàÿºñýÿÛâÿÚþÕÿÎãÿÿÿïÿüôÿùþÿúóÿüÌÿÿÔ°ÿÿÓâÿÛôÿîÿÉÝÿðéàÿºñýÿÛâÿÚþÔÿÏãÿÿÿïÿüóÿùÿúòÿüÌÿÿÔ±ÿþÓâÿÛôÿîÿÉÝÿðéßÿ»òüÿÛãÿÙþÔÿØÚÿÿÿïÿüòÿóñÿüËÿÔ±ÿþÔáÿÛôÿîÿÊÜÿðéßÿ»òüÿÛãÿÙþÓÿãÐÿÿÿïÿüñÿõðÿüËÿÓ³ÿýÔáÿÛôÿîÿÊÜÿðéÞÿ¼óûÿÛãÿÙÿÒÿíÆÿÿÿïÿüðÿ÷ïÿüËÿÓ³ÿýÔâÿÚôÿîÿÊÜÿðéÞÿ¼ôúÿÚäÿÙÿÑÿø¼ÿÿÿïÿüïÿùîÿüËÿÓ´ÿüÕáÿÚôÿíÿÌÛÿðéÝÿ½ôúÿÚäÿÙÿƒÿÿÿïÿüïÿøïÿüËÿÒ¶ÿûÕáÿÚôÿíÿÌÛÿðéÝÿ½õùÿÚäÿÙÿƒÿÿÿïÿüðÿöðÿüÊÿÒ¶ÿûÖàÿÛóÿíÿÌÛÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüñÿôñÿüÊÿÒ·ÿúÖàÿÛóÿíÿÍÚÿðéÜÿ¾öøÿÚäÿÙÿƒÿÿÿïÿüòÿòòÿüÊÿѸÿúÖàÿÛóÿíÿÍÛÿïéÛÿ¿÷÷ÿÚäÿÙÿƒÿÿÿïÿüóÿúÿÿùóÿüÊÿѹÿù×ßÿÛóÿìÿÏÚÿïéÛÿ¿øöÿÚäÿÚÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÑ»ÿø×àÿÚóÿìÿÏÚÿïéÚÿÀùõÿÚäÿäöÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÑ»ÿøØßÿÚóÿìÿÏÚÿïéÙÿÁúôÿÚåÿíìÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿнÿ÷ØßÿÚóÿìÿÐÙÿïéØÿÂûóÿÚåÿöãÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿоÿöÙÞÿÛòÿìÿÐÙÿïê×ÿÂüòÿÚ¼ÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÐÀÿõÙÞÿÛòÿëÿÒØÿïêÖÿÃýñÿÙ½ÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÐÀÿõÚÝÿÛòÿëÿÒØÿïêÕÿÄþðÿÙ½ÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÏÂÿôÚÝÿÛòÿëÿÒØÿïêÔÿÅÿïÿÛ»ÿÿÿÿïÿüûÿúïÿùûÿüÊÿþÿÏÄÿóÛÝÿÚòÿëÿÓ×ÿïêÓÿÆîÿå±ÿÿÿÿïÿüüÿúíÿùüÿüÊÿþÿÏÅÿòÛÝÿÚòÿëÿÓ×ÿïêÒÿÇíÿï§ÿÿÿÿïÿüýÿúëÿùýÿüÊÿþÿÎÇÿñÜÜÿÚòÿëÿÓ×ÿïêÑÿÊÿÿíÿùÿÿÿÿïÿüþÿúéÿùþÿüÊÿýÿÎÉÿðÝÛÿÚòÿêÿÕÖÿïêÏÿÍþÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿýÿÍËÿïÝÛÿÛñÿêÿÕÖÿïêÎÿÐüÿÿÿÿÿïÿüÿúåÿùÿüÊÿüÿÍÍÿîÞÚÿÛñÿêÿÖÕÿïêÌÿÔúÿÿÿÿÿïÿõãÿôÊÿüÿÌÏÿíÞÛÿÚñÿêÿÖÕÿïêËÿ×øÿÿÿÿÿïÿöáÿõÊÿüÿËÒÿëßÚÿÚñÿêÿÖÕÿïêÉÿÛöÿÿÿÿÿïÿ÷ßÿöÊÿûÿÊÕÿêàÙÿÚñÿéÿØÔÿïêÆÿáóÿÿÿÿÿïÿøÝÿ÷ÊÿûÿÉØÿèàÙÿÚñÿéÿØÔÿïêÄÿæðÿÿÿÿÿïÿùÛÿøÊÿúÿÈÛÿçáØÿÚñÿéÿØÔÿïêÀÿîìÿÿÿÿÿïÿúÙÿùÊÿúÿÇÞÿåâ×ÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿû×ÿúÊÿùÿÅãÿããÖÿÛðÿéÿÙÓÿïê˜ÿÿÿÿÿïÿúØÿúÊÿùÿÃèÿàã×ÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿùÚÿùÊÿøÿÀðÿÜäÖÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿøÜÿøÊÿøÿŠåÕÿÚðÿèÿÛÓÿîê˜ÿÿÿÿÿïÿ÷Þÿ÷Êÿ÷ÿ‹æÔÿÚðÿèÿÜÒÿîð’ÿÿÿÿÿïÿöàÿöÊÿöÿŒçÓÿÚðÿèÿÜÒÿîúˆÿÿÿÿÿïÿõâÿõÊÿöÿŒèÒÿÛïÿèÿÜÒÿñþÿÿÿÿÿÿïÿôäÿúÿüÊÿõÿèÒÿÛïÿçÿÞÑÿûôÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿôÿŽéÒÿÚïÿçÿÞ¾ÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿôÿŽêÑÿÚïÿçÿß½ÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿóÿëÐÿÚïÿçÿæ¶ÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿòÿìÏÿÚïÿçÿï­ÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿñÿ‘íÎÿÚïÿæÿú£ÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿñÿ‘îÍÿÚïÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿðÿ’ïÌÿÛîÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿïÿ“ñËÿÚîÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿîÿ”òÊÿÚîÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿíÿ•óÉÿÚîÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿìÿ–ôÈÿÚîÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿëÿ—öÆÿÚîÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿêÿ˜÷ÅÿÚîÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿéÿ™øÄÿßéÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿèÿšúÃÿèßÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿçÿ›ûÂÿòÕÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿåÿýÀÿüËÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿäÿžÿƒÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿãÿŸ‚ÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿáÿ¢ÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿàÿ¥þÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÞÿ©üÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÜÿ­úÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÛÿ±÷ÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÙÿµõÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÖÿ»òÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÔÿÀïÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÑÿÆìÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÎÿÍèÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿËÿÔäÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÆÿßÞÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿ¿ÿí×ÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷ÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿúÙÿùÊÿÿÿÿÿÿÿÿÿïÿùÛÿøÊÿÿÿÿÿÿÿÿÿïÿøÝÿ÷Êÿÿÿÿÿÿÿÿÿïÿ÷ßÿöÊÿÿÿÿÿÿÿÿÿïÿöáÿõÊÿÿÿÿÿÿÿÿÿïÿõãÿôÊÿÿÿÿÿÿÿÿÿïÿüÿúåÿùÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿúçÿùÿÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿúéÿùþÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿúëÿùýÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿúíÿùüÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿúïÿùûÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿúñÿùúÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿúóÿùùÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿúõÿùøÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿú÷ÿù÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿúùÿùöÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿúûÿùõÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿúýÿùôÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿúÿÿùóÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿòòÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿôñÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿöðÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿøïÿüÊÿÿÿÿÿÿÿÿÿïÿüïÿùîÿüÊÿÿÿÿÿÿÿÿÿïÿüðÿ÷ïÿüÊÿÿÿÿÿÿÿÿÿïÿüñÿõðÿüÊÿÿÿÿÿÿÿÿÿïÿüòÿóñÿüÊÿÿÿÿÿÿÿÿÿïÿüóÿùÿúòÿüÊÿÿÿÿÿÿÿÿÿïÿüôÿùþÿúóÿüÊÿÿÿÿÿÿÿÿÿïÿüõÿùüÿúôÿüÊÿÿÿÿÿÿÿÿÿïÿüöÿùúÿúõÿüÊÿÿÿÿÿÿÿÿÿïÿü÷ÿùøÿúöÿüÊÿÿÿÿÿÿÿÿÿïÿüøÿùöÿú÷ÿüÊÿÿÿÿÿÿÿÿÿïÿüùÿùôÿúøÿüÊÿÿÿÿÿÿÿÿÿïÿüúÿùòÿúùÿüÊÿÿÿÿÿÿÿÿÿïÿüûÿùðÿúúÿüÊÿÿÿÿÿÿÿÿÿïÿüüÿùîÿúûÿüÊÿÿÿÿÿÿÿÿÿïÿüýÿùìÿúüÿüÊÿÿÿÿÿÿÿÿÿïÿüþÿùêÿúýÿüÊÿÿÿÿÿÿÿÿÿïÿüÿÿùèÿúþÿüÊÿÿÿÿÿÿÿÿÿïÿüÿùæÿúÿÿüÊÿÿÿÿÿÿÿÿÿïÿôäÿúÿüÊÿÿÿÿÿÿÿÿÿïÿõâÿõÊÿÿÿÿÿÿÿÿÿïÿöàÿöÊÿÿÿÿÿÿÿÿÿïÿ÷Þÿ÷ÊÿÿÿÿÿÿÿÿÿïÿøÜÿøÊÿÿÿÿÿÿÿÿÿïÿùÚÿùÊÿÿÿÿÿÿÿÿÿîÿûØÿûÉÿÿÿÿÿÿÿÿÿíÿýÖÿýÈÿÿÿÿÿÿÿÿÿìÿÿÔÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ× ?ÏÿÿÏ¿¿_??¹ÙŸñÿß¿¿¯oþ?ÅÚïãÿþ¿þO??ÒÜ?ßÕÿ ß¿¿Ÿo??/ÞÞ¯÷ÿŸþ¿Öÿïþ¿þþ?ëàõÿúþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??÷áOßûÿïûÿ¿î ??_¿¿ÏÖÿï¿¿¯þ?ÿ?ƒã/¿úÿúÿáþ?þ¯¿¿ïÛÿüÿþ¿O??åúÿ¿/Oúÿ?Ö /??_Ÿ¿¿Ïçÿðÿ ß¿¿¯o??/œæ_ïûÿß_þúÿÊ??Oþþ¿óÿãÿþ¿þO??©è?¿úÿýÏúÿ¿½ /??oŸ¿¿ßÿ×ÿ ß¿¿Ÿ_??/µêŸúÿ¿ûýÿÏýÿ²??Oþ¿Öÿïþ¿þþ?Áëoïûÿß?ú?ýÿOýÿ?³óþ?o¯¿¿ïÖÿ Ï¿¿_??Îí?ßûÿïøþÿïïþÿ³ç ??_¿¿ÏÖÿï¿¿¯oþ?Úï¯úÿŸ÷¿þÿ¯¯þÿ¿³Ûþ?þþ¿ïÖÿþ¿O??çñïûÿÏ?õýÿooýÿ³Î /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/óòOßûÿïoô?ýÿ//ýÿ?´Â??Oþþ¿Õÿþ¿þþ?ô¿úÿŸóþÿïþïþÿ´µþ?o¯¿¿ß×ÿ ÿÏ¿¿Ÿ_??/Œöúÿ¿/ñ¿þÿ¯þ¯þÿ¿´© ??O¿¿Ïãÿôÿï¿¿¯þþ?˜÷_ïûÿï_ïýÿoþoýÿ´œþ?þ¯¿¿ïðÿçÿ Ï¿¿O??¥ù/¿úÿï?ýÿ/þ?ýÿ/µ ??_Ÿ¿¿ÏüÿÛÿß¿¿¯oþ?±ûŸúÿ¿íþÿïüýÿoµ„???þþ¿Õÿþ¿þO??¾üoïûÿßOë¿þÿ¯ü¿þÿ¯µ÷ /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/Êþ?Ïûÿïéýÿoüþÿïµë??Oþ¿Öÿïþ¿þþ?ׯúÿ¯é?ýÿ/ü?ýÿ/¶Þþ?o¯¿¿ßÖÿ Ï¿¿_??ãïûÿÏ?çþÿïúýÿo¶Ò ??_¿¿ÏÖÿï¿¿¯þþ?ïƒOßûÿïoå¯þÿ¯ú¿þÿ¯¶Åþ?þþ¿ïÖÿþ¿O??ü…¿ÿÿüÿŸäïþÿúþÿï¶¹ /??_Ÿ¿¿ÏÖÿß¿¿Ÿo??/ˆ‡ýÿþÿ¿/ã/ýÿ?ú?ýÿ/·­??Oþþ¿ßÿ÷ÿþ¿þO??•ˆ_ïüÿÿï_áoýÿøýÿo·  /??o¯¿¿ßìÿëÿ Ï¿¿Ÿ_??/¡Š/¿úÿà¯þÿ¿ø¿þÿ¯·”??Oþ¿øÿßÿïþ¿þþ?­ŒŸúÿ¿Þïþÿøþÿï·‡þ?þ¯¿¿ïÖÿ Ï¿¿_??ºoïûÿßOß/ýÿ?ø?ýÿ/¸û ??_¿¿ÏÖÿß¿¿¯oþ?Æ?Ïûÿïþßoýÿöýÿo¸ïþ?þþ¿ïÖÿþ¿O??Ó‘Ÿúÿ¯ü߯þÿ¿ö¿þÿŸ¸â /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/ß’ïûÿß?úßïþÿöþÿ߸Ö??Oþþ¿Õÿþ¿þþ?ì”?ßûÿïoøà/ýÿ?öOýÿ¹Éþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ø–¿úÿŸ÷àoýÿõýÿ_¹½ ??O¿¿ÏÖÿï¿¿¯þþ?„˜úÿ¿?õà¯þÿ¿ôÏþÿŸ¹°þ?þ¯¿¿ïÜÿûÿ Ï¿¿O??‘™_ßûÿï_óàßþÿôþÿß¹¤ /??_Ÿ¿¿Ïèÿïÿß¿¿¯oþ?›/¿úÿòáýÿ?ôOýÿº˜þ?þþ¿ôÿâÿþ¿þO??ªúÿ¿ðá_ýÿôýÿ_º‹ /??oŸ¿¿ßÖÿ ß¿¿Ÿ_??/¶žoïûÿßOîáŸþÿÏòÏþÿŸºÿ??Oþ¿Öÿïþ¿þþ?à?Ïúÿíáßþÿòþÿߺòþ?o¯¿¿ïÖÿ Ï¿¿_??Ï¢Ÿúÿ¯ëâýÿOòOýÿ»æ ??_¿¿ÏÖÿï¿¿¯oþ?Û£ïûÿß?éâ_ýÿ?òŸýÿ_»Ùþ?þþ¿ïÖÿþ¿O??è¥?ßûÿïçâŸýÿÏôüÿŸ»Í /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/ô§¯úÿŸæâßüÿÏö_ûÿß»Á??Oþþ¿Õÿþ¿þO??©úÿÏ?äãúÿ¯÷Oùÿ¼´ /??o¯¿¿ßØÿÿÿ Ï¿¿Ÿ_??/ªOßûÿï_âã_ùÿŸù/ïùÿO¼¨??Oþ¿äÿóÿï¿¿¯þþ?™¬/¿úÿáãŸþÿïüÿû/ïýÿ¿ßþÿ¼›þ?þ¯¿¿ïñÿæÿ Ï¿¿_??¦®úÿ¿/ßãßþÿ_üÿ_ýÏýÿÏŸþÿϼ ??_Ÿ¿¿ÏýÿÚÿß¿¿¯oþ?²¯_ïûÿßOÝäýÿOŸüÿOÏýÿß_ýÿ½ƒ?ÿ?þþ¿ïÖÿþ¿O??¿±?ÏúÿÜäOýÿŸýÿï/¯ýÿï/ýÿO½ö /??oŸ¿¿ßÖÿ ß¿¿Ÿo??/˳Ÿúÿ¯ÚäþÿÏýÏýÿï¯ýÿï/ýßþÿ½ê??Oþ¿Öÿïþ¿þþ?Ø´ïûÿß?ØäÏþÿŸýÏøÿ_üŸþÿϽÝþ?o¯¿¿ßÖÿ Ï¿¿Ÿ_??ä¶?ßûÿïÖåýÿ_üïúÿ_û_ýÿ¾Ñ ??_¿¿ÏÖÿï¿¿¯þþ?ð¸¯úÿŸÕåOýÿû/ïüÿúýÿO¾Äþ?þ¯¿¿ïÖÿþ¿O??ýºúÿÏ?Óåþÿßú/ïüÿŸùßþÿ¾¸ /??_Ÿ¿¿ÏÖÿß¿¿¯o??/‰»OßûÿïoÑåÏþÿŸû/ïúÿoúŸþÿϾ¬??Oþþ¿àÿöÿþ¿þO??–½¿úÿÐæýÿ_üÏøÿ_û_ýÿ¿Ÿ /??oŸ¿¿ßíÿêÿ ß¿¿Ÿ_??/¢¿úÿ¿/ÎæOýÿýÏýÿïŸüÿ?üýÿO¿“??Oþ¿ùÿÞÿïþ¿þþ?®À_ïûÿß_Ìæþÿßü¯ýÿï/Ÿýÿï/üßþÿ¿†þ?o¯¿¿ïÖÿ Ï¿¿_??»Â?¿úÿËæÏþÿŸýŸüÿ/ÏýÿïýŸþÿ¿¿ú ??_¿¿ÏÖÿï¿¿¯oþ?ÇÄŸúÿ¿Éçýÿ_þüÿ_ýÏýÿÏþ_ýÿ¿îþ?þþ¿ïÖÿþ¿O??ÔÅoïûÿß?ÇçOýÿ_üÿ_ûïýÿÏþ/ýÿ?Àá /??_Ÿ¿¿ßÖÿ ß¿¿Ÿo??/àÇ?ßûÿïÅçþÿßOüÿŸù/ïýÿŸþïþÿÀÕ??Oþþ¿Õÿþ¿þþ?íɯúÿŸÄç¿þÿŸ/ïýÿŸ÷?üÿŸ¯þÿ¿ÀÈ /??o¯¿¿ßÖÿ Ï¿¿Ÿ_??/ùËïûÿÏ?Âçýÿo/ïýÿÏõ_üÿ_oýÿÀ¼ ??O¿¿ÏÖÿï¿¿¯þ?…ÌOßûÿïoÀè?ýÿ?ÏýÿÏôoüÿ_/ýÿ?Á¯þ?þ¯¿¿ïÝÿúÿ Ï¿¿O??’οúÿŸ¿èýÿÏýÿïòŸüÿ/ïþÿÁ¥Þ?????£?_Ÿ¿¿ßæÿîÿß¿_??šÐúÿ¿/½è¿ùÿï/ð¯ýÿïßþÿ¿Ì/¯ø¿¥¿ïÞÿÿÿÿÿÿéÿïœÑ_ïûÿï_»èøÿ/ïÏøÿÎöÿÿÿÿÿÿÿçÿßOÓ/¿úÿºé?ùÿ_íÏùÿ?ÐOßõÿÿÿÿÿÿÿåÿ¯ŸÕŸúÿ¿¸éúÿ_ë/ïúÿÒ¿óÿÿÿÿÿÿÿäÿï ÖoïûÿßO¶é¿ûÿŸé/ïûÿ¿Óúÿ¯ŸûÿÿÿáŸñÿáŸôÿŸåýïúÿ¯ŸúÿŸáŸúÿ/¯úÿà/¿óÿá/¿öÿŸáŸóÿŸâŸúÿ/¿ûÿïà/¿øÿß?áŸúÿoïûÿ¿ùé¿ûÿÿïûÿ¿á¿öÿß?áŸüÿÿÿßûÿß?áŸúÿïûÿ¿á/¿ûÿÿïûÿ¿óóûÿïßûÿß?¢Ø?Ïûÿï´éûÿŸçOúÿÕ?ßûÿßOþ/Ïýÿÿÿï_ãoïûÿ¿//Ïûÿï_ãoïûÿßúÿçþOßûÿß?þ/¿ûÿïoãoïûÿ¿/þOßûÿß?äúÿ¯Oßûÿß?äúÿßûÿïoãoïûÿ¿//¿ûÿïoãoïûÿ¿/þOßûÿß?äôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ¯úÿôô?ßûÿ¯úÿŸ¤Ú¯úÿ¯³ê?üÿÏå_ûÿ?دúÿûoïÿÿýÿ¿/ç?Ïûÿï_ýoïûÿ¿/ç?Ïûÿï_?ßûÿßOè¯úÿú_ïûÿÏ/ç/Ïûÿïoûúÿ¯çOßûÿß?þûÿÿ¯çOßûÿß?_ïûÿÏ/ç/Ïûÿïoý_ïûÿÏ/ç/ÏûÿïoûúÿŸçOïûÿÏO¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýOßûÿß?ööûÿïOü/¿ûÿïo¥ÛïûÿÏ?±êýÿÏäüÿÙoïûÿ¿ø¯ÿûÿëúÿûŸúÿëúÿþúÿ¯êïûÿ¿øŸúÿëúÿŸø¿ûÿïoê¿ûÿïú¿ýÿÿÿïoê¿ûÿïýŸúÿëúÿŸûŸúÿëÿÿüÿŸø/¿ûÿïoê¿ûÿïþ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïúúÿ¯ø÷?ßûÿ¯ù_ïûÿÏ/§ÝOßûÿïo¯ê¿þÿïâŸýÿ¯Û?Ïûÿï_ô?ßûÿßOí_ïûÿÏ?÷?ßûÿßOí_ïûÿÏ?ú¿ûÿïí?ßûÿïOô?Ïûÿï_íOïûÿÏ?ô_ïûÿÏ?íïûÿ¿÷_ïÿÿýÿÏ?íïûÿ¿ú?Ïûÿï_íOïûÿÏ?÷?Ïûÿï_íOïþÿþÿÏ?ô_ïûÿÏ/îúÿ¯üúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷¿ûÿïoùøûÿïOöŸúÿ©ß¿úÿŸ®êýÿoà¯þÿïÝŸúÿòïûÿ¿ñ/¿ûÿïoóïûÿ¿ñ/¿ûÿïoöOïûÿÏ?ñŸÿÿüÿñïûÿ¿ñ¿ûÿïñúÿŸñ?ßûÿßOôÿûÿŸñ?ßûÿßOöïûÿ¿ñ¿ûÿïóïûÿ¿ñ¿üÿÿïñŸúÿñ?ßûÿß?ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOó_ïûÿÏ?ûú/Ïûÿ¯ó?Ïûÿï_ªáúÿ¿/¬ë/ýÿ/à?ýÿ/ß_ïûÿÏ?ðÿ¿ûÿïôúÿ¯ñ¿ûÿïôúÿ¯ôúÿŸôoïþÿþÿ¿/î¯úÿõúÿ¯î?Ïûÿï_ô¯úÿñ?Ïûÿï_ô¯úÿô¯úÿõúÿ¯ñ¯úÿõúÿ¯î?Ïûÿï_ô¯úÿõoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñúÿŸýûûÿïOïoïûÿ¿¬â_ïûÿï_ªëoýÿÞýÿoá/¿ûÿïoîýOßûÿß?÷Oßûÿß?íOßûÿß?÷Oßûÿß?ð/¿ûÿïo÷/¿üÿÿïoê?ßûÿß?÷?ßûÿß?êoïûÿ¿/÷oïûÿ¿/îoïûÿ¿/÷oïûÿ¿/ð?ßûÿß?÷?ßûÿß?í?ßûÿß?÷?ßûÿß?êïûÿ¿÷ïûÿ¿ò¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/í/Ïûÿï_þý/Ïûÿ¯í¯úÿ®ä/¿úÿ©ë¯þÿ¿Þ¿þÿ¯ãúÿ¯íüúÿ¯û¿ûÿïêúÿ¯û¿ûÿïìoïûÿ¿/ûúÿŸèúÿ¯û¯úÿè¯úÿû?Ïûÿï_ìÿ¯úÿû?Ïûÿï_íúÿ¯û¯úÿëúÿ¯û¯úÿé¯úÿû?ÏûÿïOî?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_éoïûÿ¿/þûÿïOé?ßûÿß?¯æŸúÿ¿§ëïþÿÞþÿïäOßûÿß?ëú/¿ûÿïoýïûÿ¿ç/¿ûÿïoýïûÿ¿êŸúÿþOïûÿÏ?ä¿ûÿïýïûÿ¿ä?ßûÿßOþúÿëý?ßûÿßOþúÿê¿ûÿïýïûÿ¿ç¿ûÿïýïûÿ¿þç?ßûÿß?þŸúÿëïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿/ä¯úÿúÿç¯úÿ/Ïûÿ¯çúÿ¯±çoïûÿßO¥ì/ýÿ?Þ?ýÿ/ç¿ûÿïéø_ïûÿÏ??ßûÿßOã_ïûÿÏ??ßûÿßOæ?ÏûÿïO¿ûÿïâOïûÿÏ??ÏûÿïOàïûÿ¿_ïûÿÏ?éûïûÿ¿_ïûÿÏ?æOïûÿÏ??ÏûÿïOãOïûÿÏ??ÏûÿïOüæúÿ¯_ïûÿÏ/è¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?ã?ßûÿßûÿïOã¿ûÿï²é?Ïûÿï¤ìoýÿÜýÿoèïûÿ¿è÷óÿáóÿãïôÿ¯þáóÿÞ¿ôÿïoçú¿ôÿïoãóÿáóÿûä¿ôÿïoäOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoßïýÿûÿ¯àOïûÿÏ?´ëŸúÿ¯¢ì¯þÿ¿Ü¿þÿ¯ê?ßûÿßOæõ?Ï÷ÿ¿/Ý?Ï÷ÿ¿/à¯÷ÿß?üß/¿÷ÿÏ/ÚOß÷ÿ¯æøOß÷ÿ¯à/¿÷ÿÏ/Ý/¿÷ÿÏ/ùâOï÷ÿŸâ÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Ý¿þÿüÿOÝúÿŸ¶ìïûÿß? ìïþÿÜþÿïì¯úÿåóùÿÙùÿÜoùÿ¯ûÝùÿ׿ùÿOä÷¿ùÿOÜùÿÙùÿ÷á¿ùÿOÞ_ùÿ¿ÙþùÿÙùÿÜ_ùÿ¿ïë_ùÿ¿ÖŸùÿÛ/Ïþÿüÿß?Ü/¿ûÿïo·î?ßûÿïoží/ýÿ?Ü?ýÿ/îoïûÿ¿/ãõ÷ÿÝ÷ÿßïøÿ¯üß÷ÿÚ¯øÿïoåø¯øÿïoß÷ÿÝ÷ÿùâ¿øÿïoá÷ÿÏ?Û¯÷ÿ¯Ý¯÷ÿ¯à÷ÿÏ?ñí÷ÿÏ?Ú¿÷ÿ¯Þüÿúÿ¯Üoïûÿ¿/¹ð¿úÿŸ/Ô?ÔŸø¿í¿Ïýÿö¿áÿoð?Ïûÿï_áö_ïõÿßOß_ïõÿßOâ?ÏõÿïoýàOßõÿïOÜïõÿÏ?çùïõÿÏ?âOßõÿïOßOßõÿïOúãôÿ¿/äOßôÿÝïõÿïßïõÿïâOßôÿóîOßôÿÝïõÿïoá/Ïûÿ¯¿ûÿïoÜŸúÿ»ý¯†ÿ½ÿ¯òúÿŸàø¿ûÿïoúÿ¯ã¿ûÿïoúÿ¯æŸúÿ_ïûÿÏ?â¿ûÿïïûÿ¿à?ßûÿß_Ÿúÿéû?ßûÿß_Ÿúÿæ¿ûÿïïûÿ¿ã¿ûÿïïûÿ¿üå?ßûÿß_Ÿúÿè¿ûÿï?Ïûÿï_à?ÏûÿïOOïûÿÏ?ã?ÏûÿïOOïûÿÏ?æ¿ûÿï?Ïûÿï_ôð¿ûÿï?Ïûÿï_à?ßûÿßO_ïûÿÏ?äûÿïOÿ_ïûÿÏ?Ü?ÏûÿïO¼þ…ÿ½ÿïó_ïûÿÏ?Þúúÿ¯¿ûÿïæúÿ¯¿ûÿïè_ïûÿÏ/úÿŸãúÿ¯¯úÿãŸúÿ?Ïûÿï_êýŸúÿ?Ïûÿï_èúÿ¯¯úÿåúÿ¯¯úÿýç¯úÿ?ßûÿïOêïûÿ¿þoïûÿ¿äŸÿÿüÿúÿŸçŸúÿúÿŸéïûÿ¿þoïûÿ¿öñïûÿ¿þoïûÿ¿ä¯úÿúÿè/Ïûÿ¯þúÿÜïûÿ¿¾þ…ÿ¼ÿö¿ûÿïoÜûOßûÿß?ûOßûÿß?éOßûÿß?ûOßûÿß?ì/¿ûÿïoû/Ïûÿï_æ?ßûÿßOûOßûÿß?æoïûÿ¿/ûoïûÿ¿ìþoïûÿ¿/ûoïûÿ¿ì?ßûÿßOûOßûÿß?é?ßûÿßOûOßûÿß?èoïûÿ¿ûïûÿ¿î?ßûÿßOû¯úÿçoïþÿþÿÏ/û/ÏûÿïoéoïûÿÏ/û/Ïûÿïoì?ßûÿßOû¯úÿøó?ßûÿßOû¯úÿçoïûÿ¿/û?Ïûÿï_êûÿïOþü?Ïûÿï_ܯúÿ¿þï…ÿ¼ÿ_øúÿ¯Ûý¯úÿøúÿŸí¯úÿøúÿŸðúÿŸøoïüÿÿ¿/ê¯úÿùúÿ¯ê/Ïûÿï_ø¯úÿî/Ïûÿï_ø¯úÿð¯úÿùúÿ¯í¯úÿùúÿ¯ê?Ïûÿï_ø¯úÿñ¯úÿø?ßûÿßOê/¿üÿÿïo÷oïûÿ¿/í/¿ûÿïo÷oïûÿ¿/ð¯úÿø?ßûÿßOùõ¯úÿø?ßûÿßOê/Ïûÿï_÷oïûÿ¿/î/Ïûÿ¯ýúoïûÿ¿/ÜOßûÿß?Áÿ_„ÿ¼ÿŸùOßûÿß?Ùþïûÿ¿õ/¿ûÿïoïïûÿ¿õ/¿ûÿïoòOßûÿß?õŸýÿþÿíoïûÿ¿õ¿ûÿïoíúÿŸõ?ßûÿßOðúÿŸõ?ßûÿßOòoïûÿ¿õ¿ûÿïoïoïûÿ¿õ¿ûÿïoíúÿõOßûÿß?ôoïûÿ¿/ôúÿ¯îúÿŸõŸúÿñúÿŸõŸúÿóoïûÿ¿/ôúÿ¯ûöoïûÿ¿/ôúÿ¯îúÿŸõ¯úÿñûÿïOûù¯úÿÝúÿ¯Ãÿ¿„ÿ¼ÿßû¯úÿ×?ßûÿïOñ_ïûÿÏ/ó?ßûÿïOñ_ïûÿÏ/ö¿ûÿïñ?ßÿÿýÿßOð?Ïûÿï_ñ_ïûÿÏ?ðOïûÿÏ?ñúÿ¯óOïûÿÏ?ñúÿ¯ö?Ïûÿï_ñ_ïûÿÏ?ó?Ïûÿï_ñ_ïüÿÿÏ?ð_ïûÿÏ?òúÿ¯ø/Ïûÿï_ñ¿ûÿïðOßûÿß?ñ?ßûÿßOóOßûÿß?ñ?ßûÿßOö/Ïûÿï_ñ¿ûÿïüø/Ïûÿï_ñ¿ûÿïð_ïûÿÏ?ñ?ßûÿßOô/Ïûÿ¯ú÷?ßûÿßOÜ¿ûÿïoÄ/ƒÿ»ÿýïûÿ¿×ŸúÿïŸúÿ÷ŸúÿïŸúÿùúÿ¯îïûÿ¿ôŸúÿïúÿŸô¿ûÿïî¿ûÿïö¿ÿÿýÿïî¿ûÿïùŸúÿïúÿŸ÷ŸúÿïýÿþÿŸô/¿ûÿïoî¿ûÿïoûúÿŸîOßûÿß?ô¿ûÿïïïûÿ¿÷¿ûÿïíïûÿ¿úúÿŸîOßûÿß?þúúÿŸîOßûÿß?ô¿ûÿïoíúÿ¯÷ûÿïOøõúÿ¯Ü_ïûÿÏ?ÆŸƒÿ»ÿ_?ßûÿßOÖoïûÿ¿/ë?Ïûÿï_ùoïûÿ¿/ë?Ïûÿï_ü?ßûÿßOë¿úÿö_ïûÿÏ?ë/Ïûÿï_÷úÿ¯ëOßûÿß?úýÿþÿ¯ëOßûÿß?ü_ïûÿÏ?ë/Ïûÿï_ù_ïûÿÏ?ë/Ïÿÿýÿï_÷úÿ¯ë_ïûÿÏ?þ_ïûÿÏ?ëúÿŸ÷úÿ¯þî¯úÿùúÿ¯ë¯úÿü_ïûÿÏ?ëúÿŸû_ïûÿÏ?ëúÿŸøúÿ¯ë¿ûÿïú/Ïûÿ¯÷ô¿ûÿïÜúÿŸÈïƒÿ»ÿŸŸúÿ×/¿ÿÿýÿïoçïûÿ¿ý/¿ûÿïoçïûÿ¿¯úÿéOßûÿß?ú/¿ûÿïoçoïûÿ¿/ú?ßûÿß?èúÿŸý?ßüÿÿß?èúÿŸ/¿ûÿïoçoïûÿ¿/ý/¿ûÿïoçoïûÿ¿/úOßûÿß?èúÿŸ/¿ûÿïoç/¿ûÿïoú?ßûÿßOüìOßûÿß?ý?ßûÿßOçOßûÿß?¿ûÿïoç/¿ûÿïoý¿ûÿïoç/¿ûÿïoúOßûÿß?çOßûÿß?ýûÿïOõòOßûÿß?Ü/Ïûÿï_É_‚ÿ»ÿÿïûÿ¿/×ýÿþÿŸå¯úÿúÿŸå¯úÿŸïûÿ¿/çÿúÿ¯þúÿ¯å¯úÿþ¯úÿå/¿ûÿïo¯úÿå/¿ûÿïŸúÿ¯å¯úÿúÿ¯å¯úÿþ¿ûÿïä/Ïôÿ¯ä_ïûÿÏ/þ¯úÿûëúÿ¯¯úÿåúÿ¿úÿ¯ä_ïûÿÏ/úÿ¯ä_ïûÿÏ/þ¯úÿäúÿŸ/Ïûÿ¿ôñúÿŸÜoïûÿ¿/Ëß‚ÿ´ÿ¯Ö?_ïüÿÿïá?úÿßïûÿïá?ôÿŸå?ý?oïûÿïo?_ßúÿá?úÿß_?ïûÿï_á?¯úÿßïûÿï_á?¯ôÿá?úÿÿßúÿâ??úÿß_?ïûÿï_á?¯öÿá?Oßúÿ?oïûÿï_ù?é?_ïûÿÿïûÿï_á?_ïõÿá?Oßüÿÿÿßúÿá?Oßúÿ?ïûÿï_á?oïûÿïúÿ¯ò?ï?oïûÿïoÜ?OßúÿÍÿÿÿÿÿÿÿÿµÿ?ÎÿÿÿÿÿÿÿÿµÿÎÿÿÿñÿï’ÿÿÿÿÿµÿÎÿÿÿñÿ¿“ÿÿÿÿÿ¶ÿ¯Îøãÿ?©ïËÿ?ʼýÿ?Ìøãÿ?©ïËÿ?ʼ?ýÿÌøãÿ?©ïËÿ?ʼþÿßËøãÿ?©ïËÿ?ʼŸþÿ¿Ëøãÿ?©ïËÿ?ʼ¿þÿËøãÿ?©ïËÿ?ʼýÿ_Ëøãÿ?©ïËÿ?ʽýÿ?Ëøãÿ?©ïËÿ?ʽ?ýÿÊøãÿ?©ïËÿ?ʽþÿßÊøãÿ?©ïËÿ?ʽŸþÿ¿Êøãÿ?©ïËÿ?ʽ¿þÿÊøãÿ?©ïËÿ?ʽýÿ_Êøãÿ?©ïËÿ?ʾýÿ?Êøãÿ?©ïËÿ?ʾ?ýÿÉøãÿ?©ïËÿ?ʾþÿßÉøãÿ?©ïËÿ?ʾŸþÿ¿Éøãÿ?©ïËÿ?ʾ¿þÿÉøãÿ?©ïËÿ?ʾýÿ_Éøãÿ?©ïËÿ?Ê¿ýÿ?Éøãÿ?©ïËÿ?Ê¿OýÿÈøãÿ?©ïËÿ?Ê¿þÿßÈøßäÿ/©ïËÿ?Ê¿¯þÿ¿ÈøŸåÿߨïËÿ?Ê¿ÏþÿÈøïæÿO¨ïËÿ?Ê¿ýÿ_È÷/ßéÿï_§ïËÿ?ÊÀ/ýÿ?Èõ/ê?¥ïËÿ?ÊÀOýÿÇïËÿ?ÊÀþÿßÇïçÿÏŸçÿ?ÊÀ¯þÿ¿ÇïèÿÏŸèÿ?ÊÀÏþÿÇïéÿÏþŸéÿ?ÊÀýÿOÇïêÿÏüŸêÿ?ÊÁ/ýÿ/ÇïëÿÏúŸëÿ?ÊÁOýÿÆïìÿÏøŸìÿ?ÊÁþÿÏÆïíÿÏöŸíÿ?ÊÁ¯þÿ¯ÆïîÿÏôŸîÿ?ÊÁÏþÿÆïïÿÏòŸïÿ?ÊÁýÿOÆïðÿÏðŸðÿ?ÊÂ/ýÿ/ÆïñÿÏîŸñÿ?ÊÂOýÿÅïòÿÏìŸòÿ?ÊÂþÿÏÅïóÿÏêŸóÿ?ʯþÿ¯ÅïôÿÏèŸôÿ?ÊÂÏþÿÅïõÿÏæŸõÿ?ÊÂýÿOÅïöÿÏäŸöÿ?ÊÃ/ýÿ/Åï÷ÿÏâŸ÷ÿ?ÊÃOýÿÄïøÿÏàŸøÿ?ÊÃþÿÏÄïùÿÏÞŸùÿ?Êÿþÿ¯ÄïúÿÏÜŸúÿ?ÊÃßþÿÄïûÿÏÚŸûÿ?ÊÃýÿOÄïüÿÏØŸüÿ?ÊÄ?ýÿ/ÄïýÿÏÖŸýÿ?ÊÄ_ýÿÃïýÿ?Ôýÿ?ÊÄþÿÏÃïýÿÏÖ_ýÿ?ÊÄ¿þÿ¯ÃïüÿÏØ_üÿ?ÊÄßþÿÃïûÿÏÚ_ûÿ?ÊÄýÿOÃïúÿÏÜ_úÿ?ÊÅ?ýÿÃïùÿÏÞ_ùÿ?ÊÅ_ýÿÂïøÿÏà_øÿ?ÊÅþÿ¿ÂïýÿŸüÿÏâ_üÿÏýÿ?ÊÅ¿þÿŸÂïýÿ?_üÿÏä_üÿÏýÿ?ÊÅßþÿÂïýÿ?_üÿÏæ_üÿÏýÿ?ÊÅýÿ?Âïýÿ?_üÿÏè_üÿÏýÿ?ÊÆ?ýÿÂïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÆ_ýÿÁïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÆþÿ¿Áïýÿ?ü_üÿÏî_üÿÏüýÿ?ÊÆ¿þÿŸÁïýÿ?û_üÿÏð_üÿÏûýÿ?ÊÆßþÿÁïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊÆýÿ?Áïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊÇ?ýÿÁïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊÇ_ýÿÀïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ÊÇþÿ¿Àïýÿ?ö_üÿÏú_üÿÏöýÿ?ÊÇ¿þÿŸÀïýÿ?õ_üÿÏü_üÿÏõýÿ?Êð/??•ÇßþÿÀïýÿ?ô_üÿÏþ_üÿÏôýÿ?Êú/?O¯¿Ïýÿß•Èýÿ?Àïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê„?Oÿ¯¿Ïóÿ¿•È?ýÿÀïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŽ??Ÿ¿¿üÿîÿ¿•Èoýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?Ê—/?Ÿ¿¿òÿîÿ•Èþÿ¿¿ïýÿ?ð_ùÿÏðýÿ?Ê—ßìÿîÿ•È¿þÿŸ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿ•Èïþÿ¿ïýÿ?ï_ûÿÏïýÿ?Ê—ëÿîÿO•Éýÿ?¿ïýÿ?ð_ùÿÏðýÿ?ʘ/ëÿîÿ?•É?ýÿ¿ïýÿ?ñ_÷ÿÏñýÿ?ʘ?ëÿîÿ?•Éoýÿ¾ïýÿ?ò_üÿÏoüÿÏòýÿ?ʘ?ëÿîÿ”Éþÿ¿¾ïýÿ?ó_üÿÏ_üÿÏóýÿ?ʘoëÿîÿ”É¿þÿ¾ïýÿ?ô_üÿÏþ_üÿÏôýÿ?ʘëÿïÿï”Éïþÿo¾ïýÿ?õ_üÿÏü_üÿÏõýÿ?ʘëÿïÿ¿”Êýÿ?¾ïýÿ?ö_üÿÏú_üÿÏöýÿ?ʘ¿ëÿïÿ¿”Ê?ýÿ¾ïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?ʘ¿ëÿïÿ¯”Êoþÿï½ïýÿ?ø_üÿÏö_üÿÏøýÿ?ʘÏëÿïÿ”Êþÿ¿½ïýÿ?ù_üÿÏô_üÿÏùýÿ?ʘêÿïÿ”Ê¿þÿ½ïýÿ?ú_üÿÏò_üÿÏúýÿ?ʘêÿïÿ_”Êïþÿo½ïýÿ?û_üÿÏð_üÿÏûýÿ?Ê™êÿïÿ?”Ëýÿ?½ïýÿ?ü_üÿÏî_üÿÏüýÿ?Ê™?êÿïÿ?”Ë?ýÿ½ïýÿ?ý_üÿÏì_üÿÏýýÿ?Ê™?êÿïÿ”Ëoþÿï¼ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê™_êÿïÿ“Ëþÿ¿¼ïýÿ?_üÿÏè_üÿÏýÿ?Ê™êÿïÿ“Ë¿þÿ¼ïýÿ?_üÿÏæ_üÿÏýÿ?Ê™êÿðÿÏ“Ëïþÿo¼ïýÿ?_üÿÏä_üÿÏýÿ?Ê™Ÿêÿðÿ¿“Ìýÿ?¼ïýÿŸüÿÏâ_üÿÏýÿ?Ê™¿êÿðÿ¿“Ì?ýÿ¼ïøÿÏà_øÿ?Ê™¿êÿðÿ“Ìþÿï»ïùÿÏÞ_ùÿ?Ê™ïêÿðÿ“ÌŸþÿ¿»ïúÿÏÜ_úÿ?Ê™éÿðÿo“Ì¿þÿ»ïûÿÏÚ_ûÿ?Ê™éÿðÿ?“Ìýÿo»ïüÿÏØ_üÿ?Êš?éÿðÿ?“Íýÿ?»ïüÿÏØ_üÿ?Êš?éÿðÿ/“Í?ýÿ»ïûÿÏÚ_ûÿ?Êš?éÿðÿ’ÍþÿïºïúÿÏÜ_úÿ?Êšéÿðÿ’ÍŸþÿ¿ºïùÿÏÞ_ùÿ?Êšéÿñÿß’Í¿þÿºïøÿÏà_øÿ?Êí ??Ÿ¿¿ÿ?Ÿšéÿñÿ¿’Íýÿ_ºïýÿŸüÿÏâ_üÿÏýÿ?Ê÷??o¿¿öÿŸš¿éÿñÿ¿’Îýÿ?ºïýÿ?_üÿÏä_üÿÏýÿ?Ê??o¿¿ïíÿžš¿éÿñÿŸ’Î?ýÿ¹ïýÿ?_üÿÏæ_üÿÏýÿ?Ê‹ ??o¿¿ïÿäÿžšÏéÿñÿ’Îþÿß¹ïýÿ?_üÿÏè_üÿÏýÿ?Ê”ÿ?_¿¿ïöÿäÿžšèÿñÿ’Οþÿ¿¹ïýÿ?þ_üÿÏê_üÿÏþýÿ?Ê/_¿¿ßìÿäÿžšèÿñÿO’οþÿ¹ïýÿ?ý_üÿÏì_üÿÏýýÿ?Êïæÿäÿž›èÿñÿ?’Îýÿ_¹ïýÿ?ü_üÿÏî_üÿÏüýÿ?Êž_åÿäÿž›?èÿñÿ?’Ïýÿ?¹ïýÿ?û_üÿÏð_üÿÏûýÿ?Êž¯åÿåÿïž›?èÿñÿ‘Ï?ýÿ¸ïýÿ?ú_üÿÏò_üÿÏúýÿ?ÊŸäÿåÿ¿ž›oèÿñÿ‘Ïþÿïú?Àïýÿ?ù_üÿÏô_üÿÏùýÿ?ÊŸoäÿåÿ¿ž›èÿñÿ‘Ô?¿ßóÿß¿Ÿ?Èïýÿ?ø_üÿÏö_üÿÏøýÿ?ÊŸÏäÿåÿ¿ž›èÿòÿ¿‘Ù_¿æÿ߯oÌïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê /ãÿåÿ¿ž›¯èÿòÿ¿‘Ý_ŸßÞÿß/Ïïýÿ?ö_üÿÏú_üÿÏöýÿ?Êî??Ÿ¿¿/¼ãÿåÿ¿ž›¿èÿòÿ¯‘à/Ï×ÿßoÒïýÿ?õ_üÿÏü_üÿÏõýÿ?Êø??Ÿ¿¿÷ÿo¼ßãÿåÿ¿ž›¿èÿòÿ‘ãßÑÿŸÔïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê‚ÿ?o¿¿ïîÿ½Oâÿåÿ¿ž›çÿòÿ‘å_¿ÌÿŸÖïýÿ?ó_üÿÏ_üÿÏóýÿ?ÊŒ ??o¿¿ïÿÿæÿ¿½Ÿâÿåÿž›çÿòÿ_‘èïÈÿØïýÿ?ò_üÿÏoüÿÏòýÿ?Ê–??o¿¿ïõÿåÿ¾áÿåÿž›çÿòÿ?‘êŸÄÿß?Ùïýÿ?ñ_÷ÿÏñýÿ?Êž?_¿¿ïëÿåÿ¿_áÿåÿžœ?çÿòÿ?‘ìŸÀÿÛïýÿ?ð_ùÿÏðýÿ?ÊŸ?äÿåÿO¿¿áÿåÿžœ?çÿòÿ‘î½ÿÏÜïýÿ?ï_ûÿÏïýÿ?ÊŸ_äÿåÿÀàÿåÿžœOçÿòÿïoï»ÿï/Ýïýÿ?ï_ûÿÏïýÿ?ÊŸäÿåÿ¯Ààÿåÿžœçÿòÿ² ??Ÿ¿¿ÿÏêñ?Ï·ÿ_Þïýÿ?ð_ùÿÏðýÿ?ÊŸ¯äÿåÿßÀßàÿåÿžœçÿóÿϼ??Ÿ¿¿÷ÿïéó´ÿ_ßïýÿ?ñ_÷ÿÏñýÿ?ÊŸ¿äÿäÿÂ?ßÿåÿ_žœŸçÿóÿ¿Æ??o¿¿íÿ/èô?ß²ÿ_àïýÿ?ò_üÿÏoüÿÏòýÿ?ÊŸãÿäÿ?Ÿßÿåÿ?žœ¿çÿóÿ¿Ð??o¿¿ïåÿ_çõ¯ÿ?áïýÿ?ó_üÿÏ_üÿÏóýÿ?Ê ãÿäÿoÂïßÿåÿ?žœ¿çÿóÿÚ??o¿¿ïÜÿæ÷Ï®ÿï/âïýÿ?ô_üÿÏþ_üÿÏôýÿ?Ê ?ãÿäÿŸÃ_Þÿåÿ?žœßçÿóÿÝïÓÿŸåø?ï¬ÿÏãïýÿ?õ_üÿÏü_üÿÏõýÿ?Ê _ãÿäÿ¿Ã¯Þÿåÿ?žœæÿóÿݯÓÿÏåùo©ÿãïýÿ?ö_üÿÏú_üÿÏöýÿ?Ê£þ?õO??ó ãÿãÿÄÝÿåÿ?žœæÿóÿ?ÞOÓÿïäúŸ§ÿ?äïýÿ?÷_üÿÏø_üÿÏ÷ýÿ?Ê«?o¿¿ïëÿ￟Oú ¯ãÿãÿ/ÅoÝÿåÿ?ž/æÿóÿ?ßïÔÿï/ãü¿¦ÿßåïýÿ?ø_üÿÏö_üÿÏøýÿ?ʰ/_¿ïÞÿï¿O ÏãÿãÿOÅÏÝÿåÿ?ž?æÿóÿ/ß¿Óÿ_âýϤÿåïýÿ?ù_üÿÏô_üÿÏùýÿ?Ê´?¿ïÔÿÏ/¡âÿãÿÆ/Üÿåÿ?æÿóÿßoÓÿoáþÏ¢ÿæïýÿ?ú_üÿÏò_üÿÏúýÿ?ʸo¯ïÎÿÿïŸO¥âÿãÿ¿ÆÜÿåÿoæÿóÿàïÔÿŸàÿÏ¡ÿŸæïýÿ?û_üÿÏð_üÿÏûýÿ?Ê»/ßÊÿýÿߨ?âÿãÿ߯ïÜÿåÿæÿôÿßà¿ÔÿÏßÏŸÿçïýÿ?ü_üÿÏî_üÿÏüýÿ?ʾ/ßÇÿúÿ¿_ªoâÿâÿÈOÛÿåÿæÿôÿ¿áoÔÿßßÏžÿçïýÿ?ý_üÿÏì_üÿÏýýÿ?ÊÁoÏÄÿøÿßo­âÿâÿ?ȯÛÿåÿ¿æÿôÿ¿âïÕÿï/ßÏÿïçïýÿ?þ_üÿÏê_üÿÏþýÿ?ÊÃ?ŸÁÿöÿﯿâÿâÿÉÚÿåÿ¿æÿôÿŸâÏÔÿ?ÞÏ›ÿ_èïýÿ?_üÿÏè_üÿÏýÿ?ÊÅ_ß¿ÿôÿï_°ÏâÿâÿŸÉ_ÚÿåÿÏæÿôÿãÔÿ_ÞŸÿ›ÿ¯èïýÿ?_üÿÏæ_üÿÏýÿ?ÊÈï½ÿòÿß?²áÿâÿÏÉÏÚÿæÿÏëý?_õü?Êåÿôÿä/ÔÿŸÞÿÿšÿéïýÿ?_üÿÏä_üÿÏýÿ?ÊÊï»ÿðÿ¯µáÿáÿÊÙÿæÿ¿õ?_¿¿ïåÿß¿¿_?ÕåÿôÿOäÏÕÿ¿ÞOþÿšÿOéïýÿŸüÿÏâ_üÿÏýÿ?ÊÌï¹ÿïÿïO¶?áÿáÿ/ËÙÿæÿ¿û?Ÿ¿Óÿß¿o?Üåÿôÿ?åÕÿÏßïþÿšÿŸéïøÿÏà_øÿ?ÊÍ_ï·ÿíÿ¯¸áÿáÿ_ËßÙÿæÿ¿O¿ïÈÿ߯?à?åÿôÿ?æ/Õÿï/ßÏýÿÔÿï¿Oþ?OŸßÓÿßéïùÿÏÞ_ùÿ?ÊÏ?ßµÿìÿß/¹áÿáÿÌ?Øÿæÿ¿ _ŸßÁÿ?à?åÿôÿæßÕÿ/Þüÿ×ÿ¿o/õïÕÿêïúÿÏÜ_úÿ?Êѯ³ÿêÿoº¿áÿáÿ¿ÌŸâÿoøÿæÿ¿£?ÏþÿÀÿ?à_åÿôÿæÕÿ_ÞOûÿÚÿßoðÖÿ?êïûÿïÚûÿ?ÊÒï²ÿéÿŸ¼ßáÿáÿïÍïãÿ¯øÿæÿ¿¦OŸïûÿÀÿ/àåÿôÿç?ÕÿÞïûÿÜÿß_ëOïØÿêïúÿŸÛ/ïûÿ?ÊÔ/ϰÿèÿϽàÿàÿÎ_âÿ_øÿæÿ¯©OŸïøÿÀÿßåÿõÿ¿èßÖÿ¯Ý¯úÿÞÿï_è/ØÿŸêïùÿŸÝ/ïúÿ?ÊÕ®ÿçÿÏ/¿/àÿàÿ?ίâÿŸøÿæÿ¬ïõÿÀÿߟåÿõÿ¿èÖÿÏÞOùÿßÿ¯æoÙÿ¿êïøÿŸß/ïùÿ?Ê×/Ï­ÿæÿï/À?àÿàÿÏâÿ¿¿øÿæÿ®_¿òÿÁÿßß¿åÿõÿ¯é?ÖÿïÞïùÿáÿï_ã¿ÚÿïêïýÿÏüÿŸá/ïýÿÏýÿ?ÊØ_ï¬ÿåÿï/Áàÿàÿ¯Ïoâÿo¿øÿæÿ±ïðÿÁÿ¿ß¿åÿõÿêï×ÿï/Ýøÿâÿß/â_Ùÿêïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊÚŸªÿäÿï/ÂàÿàÿÏÏßâÿßøÿæÿ³ŸíÿÁÿ¿ßïåÿõÿê¯Öÿ_Ý?÷ÿãÿÏàïÚÿêïýÿ?ŸüÿŸå/ïýÿÏýÿ?ÊÛ/Ï©ÿãÿï/ÿàÿßÿÐ/âÿÏ÷ÿæÿµŸëÿÁÿŸßäÿõÿ_ëOÖÿÜ¿÷ÿäÿÏß¿Úÿëïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊÜOï¨ÿâÿßÄïàÿßÿ?ÑŸâÿ÷ÿæÿ·ŸéÿÁÿßäÿõÿ?ìï×ÿŸÜ_öÿåÿÏÞÚÿ?ëïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊÝo¦ÿáÿÏÅßÿßÿ_Ñïâÿ//÷ÿæÿ¹ïèÿÁÿà?äÿõÿ?ì¯×ÿÏÛßöÿæÿïÝÚÿ?ëïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?ÊÞŸ¥ÿàÿ¯Æ?ßÿßÿÒOâÿß?÷ÿæÿ?º_ïæÿÁÿOà?äÿõÿí_×ÿßÜoõÿæÿ/ÜÚÿ?ëïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Ê࿤ÿßÿÇOßÿßÿ¿Ò¯âÿ?÷ÿæÿ?¼/¿äÿÁÿ?à?äÿõÿíïØÿï/ÜïõÿçÿoÛÚÿ?ëïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊáÏ£ÿÞÿOÈßÿŸßÿÓáÿ/o÷ÿæÿ?¾âÿÁÿ?àäÿõÿí¿×ÿOÛôÿèÿ¿ÚŸÚÿ/ëïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊâÏ¢ÿÞÿïÉŸàÿ¿ßÿÔoâÿßþ÷ÿæÿ?¿?ßáÿÁÿßäÿöÿÏîo×ÿ_ÚïôÿéÿïÚßÚÿêïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êã/ï¡ÿÝÿÏÉ¿àÿ¿OßÿOÔÏâÿþ÷ÿæÿ?ÀßÿÁÿßäÿöÿ¿ïïØÿŸÚ_óÿéÿoÚ/Ùÿêïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êä/ï ÿÜÿÊïàÿŸ/ßÿÕáÿOþ¿÷ÿæÿ?Â/ÏÞÿÂÿïß¿äÿöÿ¿ï¿Øÿ¿ÙßóÿêÿßÙŸÚÿßêïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êå/ïŸÿÛÿ?Ëßÿßÿ¯Õâÿïý¿÷ÿæÿ?Ã_ïÝÿÂÿ¿ß¿äÿöÿðoØÿÏÚOòÿêÿ?Ú/Ùÿ¿êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?ÊæßžÿÛÿÏÌ?ßÿoßàÿßÕßâÿŸý¿÷ÿæÿÄŸÛÿÂÿ¿ßÏäÿöÿñ/Øÿï/Ù¿òÿëÿ¿ÚÏÙÿêïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊçÏÿÚÿÍ_ßÿ?¿ßÿÖOáÿOýï÷ÿæÿÅÏÚÿÂÿ¯ßãÿöÿñÏØÿ/ÙñÿëÿOÚ¯Øÿoêïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ÊèÏœÿÙÿÎßÿ?ßÿ?ןâÿïüöÿæÿÆ/ïÙÿÂÿßãÿöÿ?òØÿ_ØñÿìÿßÛ¯×ÿ/êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Ê诛ÿÙÿ¿Î¯ßÿßÿoØáÿŸüöÿæÿÇOïØÿÂÿàãÿöÿ?ó/Øÿ×ïñÿìÿoÜ/Ï×ÿïéïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊéŸÁÿ￯þý?_Ÿ¿ïêÿØÿ?Ï¿ßÿ?ßÿØ_áÿOýöÿæÿÈ_ÖÿÂÿ_à?ãÿöÿ/óÏÙÿ¯×OðÿìÿÝoïÖÿ¯éïýÿ?ñŸ÷ÿÏñýÿ?Êê_ÄÿÏOñOÏîÿØÿßÏßÿßßÿ¿Ø¿âÿïü?öÿæÿÉoÕÿÂÿ?à?ãÿöÿóÙÿÏׯðÿíÿ¯Þ?ßÔÿ_éïýÿ?ðŸùÿÏðýÿ?Êë/Æÿ¿_éoßñÿ×ÿ_Ñßÿ¿ÿÞÿÙáÿ¯ü?öÿæÿÊŸÔÿÂÿ?àoãÿöÿô?Ùÿï×ïÿíÿ_à_ÏÒÿéïýÿ?ïŸûÿÏïýÿ?ÊìßÉÿïã?¿óÿ×ÿßÑ?ßÿ¯ÿÏßÿ/Úáÿ_ü_öÿçÿïËŸÓÿÂÿàãÿ÷ÿßõßÚÿï/Ö_ïÿíÿãïÑÿ¯èïýÿ?ï/ûÿŸîýÿ?Êì¯Êÿïß?¿õÿÖÿ_Ò_ßÿÿ¿ßÿOÚßáÿüöÿçÿ¿ÌŸÒÿÂÿßãÿ÷ÿ¿õÙÿ_Õ¯ïÿîÿÏå/ÏÎÿOèïýÿ?ð/ïúÿŸïýÿ?ÊíoËÿïÛOï÷ÿÖÿßÒßÿÿßÿÛ/áÿ¯ûöÿçÿ¿ÍÑÿÂÿ߯ãÿ÷ÿ¿ö?ÙÿÕîÿîÿé_ŸßÌÿßçïýÿ?ñ/ïøÿŸðýÿ?Êî/ïÌÿ¯Ø¯øÿÕÿ_Ó¯ßÿ?ÿoßÿ¿ÛŸáÿ_ûöÿçÿ¿Î_ÐÿÃÿ¿ß¿ãÿ÷ÿŸ÷ßÚÿŸÔOîÿîÿOí?oŸßÈÿ_çïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ÊîÏÍÿïOÔoùÿÕÿÏÓÏßÿ?ÿ?ßÿßÛïáÿû¿öÿçÿ¿Ï_ÏÿÃÿ¿ß¿ãÿ÷ÿ÷ŸÚÿÏÔŸîÿîÿó?ŸÏÄÿßæïýÿ?ó/ïýÿÏŸüÿŸòýÿ?ÊïÍÿ¿Ò?ïûÿÔÿ?ÔÞÿÿÞÿÝ_áÿ¯ú¿öÿçÿ¿Ð/ÎÿûÿÏŸO??ü/??oØÿ¿ßâÿ÷ÿøOÚÿßÓßîÿîÿù/?o¿Ï¾ÿOæïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êð/ÍÿÏ/ïüÿÔÿŸÕÞÿÿþÞÿ?ݯáÿ_ú¿öÿçÿ¿Ñ/ïÎÿÿÿßOò_Øÿßâÿ÷ÿOùïÛÿï/ÓíÿïÿÏ?o¿¿·ÿ¿åïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ÊðÏÎÿ_Í/ïýÿÓÿÖ?Þÿÿþ¿ßÿoÞàÿúïöÿçÿ¿ÒÏÍÿŸ?ïØÿßâÿ÷ÿ?ù¯ÚÿOÒ_íÿŸÿïåïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?ÊñÏÿï/Ë/ýÿÓÿoÖoßÿ¿þŸßÿŸÞoáÿ¯ùõÿçÿÒ¯ÏÿïíØÿoà?âÿ÷ÿ?úOÚÿoÑŸíÿŸÿoäïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?ÊòïÐÿï/É_þÿÓÿßÖßÿ¿þßÿÏÞÏáÿ_ùõÿçÿÓÏÿŸíØÿ?à?âÿ÷ÿúïÛÿŸÐßíÿ ÿ¯ãïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êò¯Ðÿï/ÇŸÿÿÒÿ/׿ßÿþOÞÿß/àÿúõÿçÿÔ?Ðÿ¿/ýí¿Øÿ?àOâÿ÷ÿúÛÿ¿Ðìÿ¡ÿÏãïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êó?Ðÿï/ÅÏÿÒÿ×Ïßÿþ?Þÿ/àáÿ¯ù?õÿçÿÕïÑÿûí¿Øÿàâÿ÷ÿû?ÛÿÏÐOìÿ¢ÿï/âïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?ÊóÏÑÿï/Ä/ÿÒÿï×ÞÿoýÞÿ_àïáÿ_ù?õÿçÿÕ¯Òÿß/úí¿Øÿßâÿøÿ¿üßÜÿï/Ïìÿ£ÿï/áïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êô_Ðÿ?ÂÑÿ?ÙÞÿ?ýßßÿáOàÿù?õÿçÿÖ_Òÿ¿ùíïØÿߟâÿøÿ¿üÛÿ?ίìÿ¤ÿï/àïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?ÊõßÑÿ_ÁßÒÿÙ?Þÿ?ý¿ßÿ¿áŸáÿ¯ø_õÿçÿ×ïÓÿŸ÷íØÿÏß¿âÿøÿ¯ý?Ûÿ_Íßìÿ¥ÿï/ßïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?ÊõÑÿŸ¿_ÒÿßÙÞÿþýßÿïâàÿ_øõÿçÿo׿ÓÿöíØÿ¿ß¿âÿøÿýÏÜÿÌëÿ¦ÿï/Þïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?ÊöïÒÿϾÏÒÿ/ÚÞÿþýoÞÿã_àÿøõÿçÿ?ØOÓÿ_õîØÿ¿ßßâÿøÿþÜÿ¯Ì?ëÿ§ÿÏÝïýÿ?/ïýÿÏèŸüÿŸþýÿ?ÊöÒÿï¾OÒÿoÚ¿ßÿßþý?Þÿ?ãÏáÿ¯÷õÿçÿ?ÙïÔÿoôî?Øÿßáÿøÿ_ÜÿÏÌOëÿ¨ÿ¯Üïýÿ?/ïýÿÏæŸüÿŸýÿ?Ê÷ïÒÿO½ÿßÓÿ¯Úßßÿ¿þýÞÿäàÿO÷¯õÿçÿ?ÙÔÿŸóî?Øÿßáÿøÿ?¿ÝÿïËëÿ©ÿoÚïýÿ?/ïýÿÏäŸüÿŸýÿ?Ê÷Òÿ¯¼ÿ_ÒÿÚÞÿ¯þüÞÿŸäoáÿïö¿õÿçÿ?ÚÔÿŸòî?Øÿà/áÿøÿ?oÛÿ?Ëëÿ«ÿÏ/ÙïýÿoïýÿÏâŸüÿŸýÿ?ÊøïÓÿß¼þïÓÿ?Ü/Þÿþü¿ßÿÏäÏáÿŸö¿õÿçÿ?Ú¿ÕÿÏòîØÿ?à?áÿøÿÿïÛÿÏË¿ëÿ¬ÿ×ïøÿÏàŸøÿ?ÊøoÒÿO»þÓÿoÜ?ÞÿþüŸÞÿå/àÿOö¿õÿçÿ?Û?ÕÿïñîØÿ?à?áÿøÿ¯ÙÿoÌ¿ëÿ®ÿ¿ÖïùÿÏÞŸùÿ?ÊøßÓÿ¯ºþ/Óÿ¯ÜÞÿOþüÞÿ/æáÿïõôÿçÿ?ÛÏÕÿOðîØÿ/àoáÿøÿOØÿïÍïëÿ°ÿßOÔïúÿÏÜŸúÿ?Êù_ÓÿïºýÏÔÿïÜÞÿ?þüOÞÿOæßáÿŸõôÿçÿÛ_Õÿïî¯Øÿßáÿøÿï×ÿŸÍêÿ²ÿß_ÒïûÿÏÚŸûÿ?Êù¿Óÿ¹ýoÓÿÝ¿Þÿ/þü/Þÿç/àÿOõôÿçÿÛßÖÿÏîî¿ØÿßáÿÌÿ?Îêÿ´ÿß_ÐïüÿÏØŸüÿ?Êú/Óÿ߸ý/ÓÿOÝïÞÿýûÞÿ¯çŸáÿïôôÿçÿÜ_Õÿ/îî¿Ùÿßß¿áÿÌÿßÎêÿ¶ÿß_ÎïüÿŸ×/üÿ?ÊúŸÓÿ_¸üßÔÿÝÝÿýûßßÿÏçïáÿõ?ôÿçÿÜßÖÿíîßÙÿ¿ß¿áÿËÿÐ?êÿ¸ÿ¯?ÌïûÿŸÙ/ïüÿ?ÊûïÔÿÏ·üÔÿ¯Þ?Þÿ¿ýû¿ÞÿèOàÿ/õ?ôÿçÿÝ?ÖÿïíîØÿ¿ßÏáÿËÿïÑ?êÿ»ÿßÊïúÿŸÛ/ïûÿ?Êû_Óÿ?·üOÔÿÏÞOÞÿ¿ýûÞÿ/éŸáÿßô?ôÿçÿÝ¿Öÿ_ìîØÿŸßàÿÊÿ¯Ñ?êÿ¾ÿïŸ/ÇïùÿŸÝ/ïúÿ?ÊûÏÔÿ¿¶üÓÿÞÞÿŸýû_Þÿ_éïáÿô?ôÿçÿÞÖÿ¿ëîØÿßàÿÉÿ?Ò?êÿÁÿïŸOÄïøÿŸß/ïùÿ?ÊüÓÿO¶ûÏÔÿ/ߟÞÿýû?ÞÿêOàÿ/ôôÿèÿßÞŸÖÿ?ëï?ØÿààÿÉÿßÒ?êÿÄÿÏ/ÁïýÿÏüÿŸá/ïýÿÏýÿ?ÊüÔÿßµûŸÔÿ?ß¿ÞÿoýúÞÿ¿êŸáÿÏóôÿèÿ¿ßï×ÿ¿êï?ØÿOà?àÿÈÿÓ?êÿÈÿïŸ_¾ïýÿ?ŸüÿŸã/ïýÿÏýÿ?ÊüßÔÿ_µû_ÔÿoßïÞÿ?ýúßßÿßëïáÿoóôÿèÿ¿ß_Öÿ?êï?Øÿ?à?àÿÈÿïÔ?êÿÌÿߟ_/ºïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êý/Ôÿï´û?ÔÿßÝÿ?ýú¿Þÿë_àÿóôÿèÿ¿ßÏ×ÿ¿éïoØÿ?à_àÿÇÿ¯Ô?êÿÑÿï¿O¶ïýÿ?ŸüÿŸç/ïýÿÏýÿ?ÊýÔÿ´úÔÿ¯à?ÝÿýúÞÿ?ì¯áÿÏò¯ôÿèÿ¿àÖÿOéïØÿßàÿÆÿ?Õ?êÿÖÿ߯O±ïýÿ?þŸüÿŸé/ïýÿÏþýÿ?ÊýßÔÿ´úÏÕÿ¿à_ÝÿüúoÞÿ_íàÿ_ò¿ôÿèÿ¿à×ÿßèïØÿßàÿÆÿßÕêÿÜÿ¿¯_?«ïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êþ/Ôÿ¯³ú¿ÕÿÏàÞÿßüú?Þÿí_àÿò¿ôÿèÿ¿àß×ÿoèïŸÙÿïߟàÿÅÿÕêÿäÿÏ¿O?¥ïýÿ?üŸüÿŸí/ïýÿÏüýÿ?ÊþÔÿO³úÔÿà¯Þÿ¿üúÞÿ¿í¯áÿ¯ñ¿ôÿèÿ¯á/Öÿèï¿Ùÿ¿ß¿àÿÅÿïÖêÿïÿß¿¿ŸO?/œïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?ÊþÏÕÿï²úoÔÿà¿Þÿ¯üùïßÿïîàÿ_ñÏôÿèÿá×ÿŸçï¿Ùÿ¿ß¿àÿÄÿ¯ÖïëÿðÿÏ“ïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?ÊÿÔÿ²ú?ÔÿáÝÿüù¿Þÿï_áÿïðóÿèÿáÏ×ÿ?çïÏÙÿ¯ßïàÿÃÿO׿ëÿïÿ“ïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êÿ_Ôÿ/²ú/Ôÿ?âÝÿüùÞÿ?ï¯áÿŸðóÿèÿâ×ÿßæïØÿßßÿÃÿߨ¿ëÿïÿ?”ïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?ÊÿŸÕÿß±ùÔÿ?â?Ýÿ?üùoÞÿoðàÿ?ðóÿèÿâo×ÿæïØÿßßÿÂÿØëÿïÿo”ïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?ÊÿïÕÿ±ùÔÿ?â_Ýÿ?üù?ÞÿŸðOáÿßïóÿèÿâ¯×ÿ/æð/Øÿ_à?ßÿÁÿÙëÿïÿ¿”ïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Ê/Ôÿ/±ùßÕÿOâÝÿüùÞÿ¿ðŸáÿð/óÿèÿâïØÿïåð?Øÿ?à?ßÿÁÿ¿ÙOëÿîÿ•ïýÿ?õŸüÿŸû/ïýÿÏõýÿ?ÊoÕÿß°ù¿Õÿâ¯ÝÿûøïÞÿðïáÿð?óÿèÿã?×ÿŸåð_Øÿ?à?ßÿÀÿOÚ?ëÿîÿo•ïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?ʯÕÿ°ù¿Õÿâ¿Þÿïûø¿ÞÿòOáÿÏï?óÿèÿOã×ÿ_åðØÿàßÿïÿïOÔÿßÚëÿîÿÏ•ïýÿ?óŸüÿŸ/ïýÿÏóýÿ?ÊïÕÿO°ù¿ÕÿâÝÿ¿ûøÞÿ?òŸáÿ_ï?óÿèÿ?ã¯×ÿåð¯ØÿßßÿïÿOÔÿÚßìÿíÿ?–ïýÿ?òŸüÿŸ/ïýÿÏòýÿ?ÊÔÿ¯ù¿ÕÿãÝÿ¯ûøoÞÿòïáÿï?óÿèÿ?ãïØÿÏäð¿ØÿßßÿðÿoïÔÿÛ¿ìÿíÿ¿½O¿Üïýÿ?ñŸ÷ÿÏñýÿ?Ê_Õÿ¿¯ùÕÿã?Ýÿûø?ÞÿŸóOáÿŸîóÿèÿ?ä/×ÿŸäðØÿ¿ß¿ßÿñÿŸýÔÿ¿Ûìÿìÿ?À/¿ÿÿÝïýÿ?ðŸùÿÏðýÿ?ÊÕÿ¯ùÕÿãoÝÿûøÞÿ¿óáÿOîóÿèÿ?ä_×ÿ_äñØÿ¿ß¿ßÿòÿ¿üßÔÿOÜOìÿìÿߟýÿ?Ýïýÿ?ïŸûÿÏïýÿ?Ê¿Õÿ?¯ùÕÿãÝÿ?û÷ßÞÿóßâÿßíóÿèÿ?ä×ÿ/äñ?Øÿ¯ßÏßÿóÿÏû_ÔÿßÝìÿëÿÅïüÿÝïýÿ?ï/ûÿŸîýÿ?ÊÔÿ®ùÕÿã¿Ýÿ?û÷¿Þÿõ/áÿíóÿèÿ?ä¿×ÿãñØÿßÞÿôÿïùßÔÿÜßíÿêÿ_Èïúÿ¯Ýïýÿ?ð/ïúÿŸïýÿ?Ë/Õÿ¿®ùÕÿãÏÝÿû÷Þÿ?õáÿíóÿèÿäïØÿ¿ãñ¯ØÿßÞÿôÿ/ø_ÓÿÝŸíÿéÿ_ËŸ÷ÿßÝïýÿ?ñ/ïøÿŸðýÿ?ËOÕÿ®ùÕÿãÜÿú÷_ÞÿõÏâÿÏì¿óÿèÿä×ÿŸãñߨÿàÞÿõÿ_ö¿Ôÿ¿Ý_íÿèÿ_ÎO¿ôÿÞïýÿ?ò/ïýÿÏŸüÿŸñýÿ?ËÕÿO®ù¯ÕÿäÝÿßú÷?ÞÿŸöáÿ_ì¿óÿèÿä?×ÿãò×ÿ?à?Þÿöÿõ?Óÿ_ÞíÿçÿÒßòÿ?Þïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Ë¿Õÿ®ù¿Õÿä?Ýÿ¿úöÞÿ¿öoáÿì¿óÿèÿä_×ÿOãòO×ÿ?à?Þÿ÷ÿŸó¿ÔÿïÞÏîÿæÿÏ/×oÏïÿÞïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?ËÏÖÿï­ù¿ÕÿäoÝÿŸúöÏÞÿö¯âÿŸë¿óÿèÿä×ÿ?ãò×ÿ?àoÞÿøÿÏó?ÓÿÞoîÿäÿŸÜ/oÏìÿ¯Þïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?ËÿÖÿ¿­ù¿ÕÿäÝÿúö¯ÞÿøáÿOë¿óÿèÿä¯×ÿãòÏ×ÿ/àÞÿùÿßñŸÓÿ/ßîÿâÿŸâ_ŸßéÿßÞïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Ì/ÿÖÿ­ù¿Õÿ?ä¿Ýÿ_úöÞÿ?øOâÿßêïóÿèÿä¿×ÿâóÖÿßÞÿúÿï/ðÓÿ¿ÞÏïÿàÿÏoê?¯ßäÿßïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Ì?ÿÖÿ_­ùÔÿ?äßÝÿ?úö?ÞÿoøŸâÿêòÿèÿäß×ÿâóOÖÿ߯Þÿúÿ?îŸÓÿ_ßoïÿÝÿߟo?õ/?o¿ßßÿ?ßïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?ÌÿÖÿ?­ùÔÿ?äÜÿúöÞÿøïâÿêòÿéÿ¿äÖÿâóŸÖÿß¿Þÿûÿ_íïÔÿïàïÿ×ÿÏú¿Ï×ÿßïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?ÌÿÖÿ­ùÔÿ?å/ÜÿùõÞÿ¿ù/âÿ¿éòÿéÿ¿ä×ÿÏâóßÖÿß¿Þÿüÿ¯ëÓÿ߯ðÿ¤ÿ¯ßïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?̯ÿÖÿ¬ú?Ôÿå?Ýÿßùõ¿ßÿßùâÿ_éòÿéÿ¿å×ÿ¿âô/ÖÿßßÝÿüÿëïÓÿ/àOðÿ¤ÿßßïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Ì¿ÿ×ÿ¿¬ú?ÔÿäÝÿ¿ùõÞÿùÏãÿïêòÿéÿ¿å?×ÿ¿âôÖÿ¿ßÝÿüÿêÓÿ¿ßßñÿ£ÿàïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Ìßÿ×ÿ¿¬úoÔÿäÝÿŸùõ_Þÿ?ûâÿŸé?òÿéÿ¿å?×ÿ¿âôßÖÿ¿ßÝÿüÿOêßÓÿ_à_ñÿ£ÿ?àïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Ìÿÿ×ÿ¬úÕÿÏä¿Ýÿùõ/ÞÿOû_âÿ/é?òÿéÿ¿å?×ÿ¿âõ/Õÿ¿à?Ýÿüÿ?é_Óÿïàßòÿ£ÿàïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Ìÿÿ×ÿ¬ú¯Õÿ¿äßÝÿ_ùôÞÿûŸãÿßè?òÿéÿ¿å?ÖÿâõŸÕÿ¿à?Ýÿüÿ?èßÓÿà_òÿ£ÿ¯àïýÿ?/ïýÿÏèŸüÿŸþýÿ?Í/ÿÿ×ÿO¬ú¿Õÿ¯äÜÿ?ùôÏßÿŸûïãÿoè?òÿéÿŸåÖÿâöïÕÿ¿àOÝÿüÿçOÒÿ/àßóÿ£ÿßàïýÿ?/ïýÿÏæŸüÿŸýÿ?Í?ÿÿ×ÿ?¬úÔÿå?ÜÿùôŸßÿ¿ü/âÿè?òÿéÿåÖÿâö_Ôÿ¿àÝÿüÿæ¿ÓÿÏàOóÿ¢ÿáïýÿ?/ïýÿÏäŸüÿŸýÿ?Í?ÿÿ×ÿ?¬ûÔÿoåOÜÿøôoßÿïüoãÿ¯çoòÿéÿåÖÿãöÏÔÿàÝÿüÿæ?Òÿoà¿ôÿ¢ÿ?áïýÿoïýÿÏâŸüÿŸýÿ?Í?ÿÿ×ÿ¬û?Ôÿ?åÝÿ¿øô?Þÿü¿ãÿOçòÿéÿåÖÿ?ã÷?ÓÿàŸÝÿýÿ¿å¿Óÿïá/ôÿ¢ÿoáïøÿÏàŸøÿ?Íÿÿ×ÿ«ûÔÿ/åŸÝÿ¿øóÞÿ?ýãÿïæòÿéÿåÖÿ_ã÷¿Óÿà¿Ýÿýÿ¿å/ÒÿŸàõÿ¢ÿŸáïùÿÏÞŸùÿ?Íÿÿ×ÿ«ûŸÔÿä¿ÝÿøóßßÿOþ?ãÿæòÿéÿåÖÿãø?Òÿà¿Ýÿýÿ¯äŸÒÿ?àÏöÿ¢ÿÏáïúÿÏÜŸúÿ?Íÿÿ×ÿ«ûÏÕÿßäïÝÿoøó¯ßÿþãÿ/æòÿéÿåÖÿ¿ãø¿ÒÿàßÝÿýÿäÒÿÏà/ï÷ÿ¡ÿáïûÿÏÚŸûÿ?Íÿÿ×ÿ«ûÔÿ¿äÜÿ?øóßÿþÏäÿÏåòÿéÿoåOÖÿïãù?ÑÿàÜÿýÿãŸÒÿoà_÷ÿ¡ÿ?âïüÿÏØŸüÿ?Íÿÿ×ÿ«ü?Ôÿå?Üÿøó?ßÿ¿ãÿoå¿òÿéÿ?å?Õÿ/äùÏÑÿàÜÿýÿ_ãïÓÿïàŸøÿ¡ÿoâïýÿÏÖŸýÿ?ÍÿÿØÿÏ«üÔÿ_åOÜÿ÷óßÿÏOãÿå¿òÿéÿ?å?ÕÿoäúoÐÿá/Üÿýÿ?âÒÿŸß¿ùÿ¡ÿŸâïýÿ?Ôýÿ?ÍÿÿØÿ¿«ü¯Ôÿ?åÝÿß÷òïßÿÿäÿŸä¿òÿéÿ?å?Õÿ¯äûïÐÿá?Üÿýÿ?âïÒÿ?àÏúÿ¢ÿßOâïýÿÏÖ_ýÿ?ÍÿÿØÿ¿«üïÔÿä¯Ýÿ¿÷ò¿ßÿÏäÿOä¿òÿéÿ?å?Ôÿåû¿Ïÿá?ÜÿýÿáÒÿÏßÏûÿ£ÿáïüÿÏØ_üÿ?Íÿÿ×ÿ«ý/ÔÿÏä¿Ýÿ÷òßÿ?äÿßã¿òÿéÿ?äÔÿ_åüoÎÿáoÜÿýÿßßÒÿoßÏüÿ¥ÿ¿ßïûÿÏÚ_ûÿ?Íÿÿ×ÿ«ýoÔÿŸäÜÿ÷òOßÿÿOäÿãñÿéÿ?äÔÿßåý/ÍÿáÜÿýÿß_ÒÿïßÏýÿ§ÿ¿?ÝïúÿÏÜ_úÿ?Íÿÿ×ÿ«ý¯ÔÿoåÜÿ?÷òßÿÿŸäÿãñÿéÿ?äïÔÿ?æþßÍÿáÜÿþÿÏÞßÒÿŸÞ¿þÿ©ÿß?ÛïùÿÏÞ_ùÿ?Íÿÿ×ÿ«ýÓÿ/å?Üÿ/÷ñÁÿ¿âñÿéÿä¿Ôÿ¿æÿÏÌÿá¿Üÿþÿ¿Þ?Ñÿ?ÝŸÿÿ«ÿ¿?ÙïøÿÏà_øÿ?Íÿÿ×ÿ«þOÓÿä_Üÿöñ¿Âÿ_âñÿéÿã¿Óÿ_çÿÏËÿá¿Üÿþÿ¿Ý¿ÒÿÏÜ_ï­ÿ¯?×ïýÿŸüÿÏâ_üÿŸýÿ?Íÿÿ×ÿ¬þÔÿ¿äÝÿïöñÃÿïâñÿéÿãÓÿïè¿ÊÿáÏÜÿþÿÝ?ÑÿÜ/ϱÿïÕïýÿ?_üÿÏä_üÿŸýÿ?Íÿÿ×ÿ?¬þßÔÿä¯Ýÿ¿öñ_ÃÿŸâñÿéÿãoÒÿÏéÏÉÿáÛÿþÿÜ¿ÒÿïÜ´ÿ¿_Òïýÿ?_üÿÏæ_üÿŸýÿ?Íÿÿ×ÿ?¬ÿ/Óÿ?ä¿ÝÿŸöñ/Ãÿ?â?ñÿéÿã?ÑÿŸë/ßÈÿáÛÿþÿoÜÑÿ¯Üÿ¿¹ÿßÐïýÿ?_üÿÏè_üÿŸþýÿ?Í?ÿÿ×ÿO¬ÿÓÿãÜÿöðÄÿßá?ñÿéÿãÐÿŸíÿÿÈÿâÛÿþÿ?ÛŸÑÿ?Ýý?ß¾ÿß/Íïýÿ?þ_üÿÏê_üÿŸýýÿ?Í?ÿÿ×ÿ¬ÿßÔÿ¿äÜÿOöðÏÅÿá?ñÿéÿâßÐÿÏ/ñ?ÏþÿÈÿâ?Ûÿþÿ?ÛÑÿßÝû_ÏÃÿÏ/Êïýÿ?ý_üÿÏì_üÿŸüýÿ?Í?ÿÿ×ÿ¬/Óÿä?Üÿ?öðŸÅÿá?ñÿêÿßâ¯ÎÿõO¿üÿÈÿâ?Ûÿþÿ/ÚÑÿÞù?¯ÉÿïŸ_Çïýÿ?ü_üÿÏî_üÿŸûýÿ?Í/ÿÿ×ÿ¿¬ŸÓÿ/äoÜÿöðoÆÿ¯à?ñÿêÿ¿âoÌÿ¯_/üOŸßúÿîÿ¿Üÿâ_ÛÿþÿÙïÒÿïß÷oÏÐÿ߯o/Ãïýÿ?û_üÿÏð_üÿŸúýÿ?Ìÿÿ×ÿ߬ïÔÿïãÜÿõð?Æÿ_àñÿêÿ¿â/Çÿßôÿïÿß?ÜÿâÛÿþÿØÑÿ¯ßôoÏ×ÿ¿_¿ïýÿ?ú_üÿÏò_üÿŸùýÿ?ÌÿÿÖÿ¬_ÓÿŸã¿Ýÿ¿õïÇÿïßñÿêÿ¿áïºÿïÿ_?Üÿ¿âÛÿÿÿߨïÑÿ?àñO¿áÿϯO/ºïýÿ?ù_üÿÏô_üÿŸøýÿ?ÌßÿÖÿ/­¿ÓÿOãÏÝÿ¯õïßÈÿŸßñÿêÿ¿á¯ºÿðÿß?Üÿ¿âŸÛÿÿÿ¿×oÑÿßàì/OŸ¿ßðÿÏ¿¯o?/´ïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Ì¿ÿÖÿ_®ÒÿãÜÿõï¯Èÿ/ßñÿêÿ¿á_ºÿðÿ_?Üÿ¿â¿Ûÿÿÿ¿ÖßÑÿáä/ö?«ïýÿ?÷_üÿÏø_üÿŸöýÿ?̯ÿÖÿ®Óÿ¯ãÜÿoõïÉÿÏÞñÿêÿ¿áºÿñÿß?Üÿ¿â¿ÛÿÿÿÖ_Ñÿïâïýÿ?ö_üÿÏú_üÿŸõýÿ?ÌÿÖÿ¿¯ïÓÿ_ã?Üÿ?õï?ÉÿoÞ¯ñÿêÿ¿à¯»ÿñÿ_/Üÿ¿âïÛÿÿÿÕßÑÿ¯âïýÿ?õ_üÿÏü_üÿŸôýÿ?Ì_ÿÕÿ¯oÿÓÿãoÜÿõïÉÿÞ¿ñÿêÿà_»ÿòÿßýÜÿ¿âÚÿÿÿÕ?Ðÿ?ãïýÿ?ô_üÿÏþ_üÿŸóýÿ?Ì?ÿÕÿ?°ßÿÔÿ¯âÜÿôîïËÿ¯Ý¿ñÿêÿà»ÿòÿ?ýÜÿïâÚÿÿÿ?Ô¿Øÿï¿¿o?ãïýÿ?ó_üÿÏ_üÿŸòýÿ?ÌÿÕÿ±_ÿÿÔÿOâ¿ÝÿÏôî¿ËÿOÝ¿ñÿêÿߟ¼ÿóÿ¯üÛÿã?Úÿÿÿ?Ô?âÿï¿¿o??Úïýÿ?ò_üÿÏoüÿŸñýÿ?ËïÕÿ¿±ßÿÿÕÿïáßÝÿ¿ôîÌÿïÜ¿ñÿêÿß/¼ÿôÿïüÛÿã?Úÿÿÿ?Ó¯ìÿÿ¿Ÿo??Ðïýÿ?ñ_÷ÿŸðýÿ?Ë¿Ôÿ³_þÿÕÿáÜÿôîOÌÿÜÏñÿêÿÞ¿½ÿôÿoûÛÿã?ÚÿÿÿÒöÿÿ¿Ÿ??Æïýÿ?ð_ùÿŸïýÿ?ËÔÿ_³ßþÿÕÿ/â/ÜÿôîÌÿÜðÿêÿÞO½ÿõÿÏúÛÿäÚÿÿÿÑŸ¿¿Ÿ??¼ïýÿ?ï_ûÿŸîýÿ?Ë_Ôÿ¯´oýÿÖÿÏá?Üÿ?ôíÍÿÏÛðÿêÿÝß¾ÿöÿïúÛÿ?äÚÿÿïƒïýÿ?ï_ûÿÏïýÿ?Ë/Óÿ¶ïýÿÖÿ_áÜÿ/ôí¿Îÿ_ÛðÿêÿOÝ?¾ÿöÿoùïÜÿ?äÚÿÿ¿ƒïýÿ?ð_ùÿÏðýÿ?ÊÓÿ_¶üÿ×ÿïàÜÿóíÎÿÛðÿêÿ?Ü¿¿ÿ÷ÿ¯ø¿Üÿ?ä¿Úÿÿ¿ƒïýÿ?ñ_÷ÿÏñýÿ?Ê¿Ôÿ¿·ûÿ×ÿà¿Ýÿßóí_ÏÿŸÚðÿêÿ?Ü/¿ÿøÿÏø¿Üÿä¿ÚÿÿŸƒïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÓÿ¸¿ûÿ×ÿàßÝÿ¿óí/Ïÿ?Û/ðÿêÿ?ÛÀÿùÿï/÷¿ÜÿäÏÚÿÿƒïýÿ?ó_üÿŸ_üÿÏóýÿ?Ê?ÓÿŸ¹oúÿØÿŸßÜÿŸóìÐÿßÚ?ðÿêÿ?ÛßÁÿùÿOö¿Üÿäâÿß¿¿_??ïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÓÿï»ïúÿØÿà?ÜÿóìÏÑÿÚ?ðÿêÿ?Ú?Áÿúÿ_õ¿Üÿ¿äìÿß¿¿_??öïýÿ?õ_üÿŸû_üÿÏõýÿ?ʯÓÿ»¿ùÿÙÿ¿ßOÜÿOóìŸÑÿÚ?ðÿêÿ?ÙÂÿûÿô¿Üÿ¿åöÿï¿¿_??ìïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊoÓÿï½oøÿÙÿ?ßÜÿ?óìoÒÿ¿Ù?ðÿêÿ/Ø¿ÃÿüÿŸó¯Üÿïå ?ÿï¿¿o??ãïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÒÿ¾/÷ÿÚÿ¿ÞŸÜÿòì?Òÿ_Ù_ðÿêÿ×ßÄÿýÿŸòÛÿ¼ïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÿßÒÿÀß÷ÿÚÿ?Þ¿ÜÿòëÓÿïØðÿêÿÖ/ïÅÿþÿñÛÿ½ïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÿÒÿ¿À¯öÿÛÿ¯ÝïÝÿ¿òëßÔÿŸØðÿêÿÕ/ïÆÿÿÿ_ðÛÿ?½ïýÿ?ú_üÿŸñ_üÿÏúýÿ?Êÿ/ÑÿoÂõÿÛÿÝÜÿ¯òë¯Ôÿ/ØðÿêÿÔ/ïÇÿï?ïäÿÿ¿Ÿ??»ïýÿ?û_üÿŸï_üÿÏûýÿ?ÊþßÒÿïÄ_ôÿÜÿŸÝ?ÜÿòëÕÿß×ðÿêÿÓ/ïÉÿÏ/îîÿÿ¿Ÿ??±ïýÿ?ü_üÿŸí_üÿÏüýÿ?ÊþÑÿÏÅ_óÿÝÿïÝOÜÿ_òë?Õÿo×ðÿêÿÒ/ßËÿí?øÿÏ¿Ÿ??§ïýÿ?ý_üÿŸë_üÿÏýýÿ?ÊþÐÿŸÇ/òÿÝÿoÜÜÿ?òëÕÿ׿ðÿêÿÑ¿ÎÿïOí/¿¯O?/ïýÿ?þ_üÿŸé_üÿÏþýÿ?Êý¿Ðÿ_É/ïòÿÞÿÏÛ¯Üÿòêï×ÿ¯Ö¿ðÿëÿÏÏÐÿþïýÿ?_üÿŸç_üÿÏýÿ?Êý_Ïÿ_Ë_ðÿÞÿ?Û¿Üÿñê¿×ÿOÖ¿ðÿëÿ¿Î/ÏÔÿ¿?üïýÿ?_üÿŸå_üÿÏýÿ?ÊüïÏÿ_Í_ïÿßÿÚÜÿÏñêØÿïÕ¿ðÿëÿ¿ÌïØÿß?úïýÿ?_üÿŸã_üÿÏýÿ?ÊüÎÿ_ÏîÿàÿïÛÜÿ¿ñêOØÿÕ¿ðÿëÿ¿ËïÜÿ¿?øïýÿŸüÿŸá_üÿÏýÿ?ÊüÍÿoÒ¿íÿàÿOÚ?ÜÿñêØÿ/Õßðÿëÿ¿ÉïáÿïŸ/öïøÿŸß_øÿ?ÊûŸÍÿŸÕ?ïìÿáÿ¯Ù_ÜÿoñéÙÿÏÔïÿëÿ¿Æ_¯æÿïŸOóïùÿŸÝ_ùÿ?ÊûÌÿÏ/ØêÿâÿßÙÜÿ?ñé¿Úÿ_Ôïÿëÿ¿Ä_Ÿßîÿï¿/ðïúÿŸÛ_úÿ?ÊúŸËÿÛ_ïéÿâÿ?دÜÿ/ñéÚÿÔïÿëÿŸÀ?¿¿ïüÿß¿¿?ìïûÿŸÙ_ûÿ?ÊúÊÿï_Þ?Ïçÿãÿ׿Üÿðé_ÛÿŸÓïÿëÿ˜ïüÿŸ×_üÿ?ÊùŸÉÿßoã_Ïåÿäÿ¿ÖÜÿßðé/ÛÿOÓïÿëÿ˜ïüÿÏØ_üÿ?ÊùÆÿŸOè/ïãÿåÿß×Üÿ¿ðèÜÿßÓ?ïÿëÿ˜ïûÿÏÚ_ûÿ?ÊøÅÿï¯o/ð/_Ÿïàÿæÿï/Ö?ÜÿðèÏÝÿÓ?ïÿëÿ˜ïúÿÏÜ_úÿ?ÊøßÁÿÏ¿oü?o¯¿Ûÿæÿ_ÕoÜÿðèŸÝÿÓ?ïÿîÿÏ¿Ÿ?˜ïùÿÏÞ_ùÿ?Ê÷OŒÿçÿÔÜÿOðèoÞÿ¿Ò?ïÿøÿÏ¿¯O?/’ïøÿÏà_øÿ?Êö¿ÿèÿŸÓ¿Üÿ?ðè?Þÿ_Ò?ðÿÏ¿¯O?/ˆïýÿŸüÿÏâ_üÿŸýÿ?ÊöïŽÿéÿÏÒÏÜÿïèßÿïÒoúÿÏ¿¯O?/þïýÿ?_üÿÏä_üÿŸýÿ?ÊõoŽÿêÿÏÒÜÿïïçßàÿŸÑ__??ôïýÿ?_üÿÏæ_üÿŸýÿ?Êô¿ÿëÿÏÒÜÿ¿ïç¯àÿ?¾ïýÿ?_üÿÏè_üÿŸþýÿ?ÊôïÿìÿÏÑ?Üÿ¯ïçåÿß¿¿½ïýÿ?þ_üÿÏê_üÿŸýýÿ?ÊóOÿíÿÏÐoÜÿïç?ïÿï¿¿_??¶ïýÿ?ý_üÿÏì_üÿŸüýÿ?Êò‘ÿîÿÏÏÜÿ_ïçùÿï¿¿o??­ïýÿ?ü_üÿÏî_üÿŸûýÿ?Êñ¿’ÿïÿÏοÜÿ?ïæ¿o??£ïýÿ?û_üÿÏð_üÿŸúýÿ?Êñß“ÿðÿÏÍßÜÿïïýÿ?ú_üÿÏò_üÿŸùýÿ?Êð/ï”ÿñÿŸÌÛÿîïýÿ?ù_üÿÏô_üÿŸøýÿ?Êï?”ÿòÿË/Üÿ¿îïýÿ?ø_üÿÏö_üÿŸ÷ýÿ?Êî_•ÿóÿ_Ê?Üÿ¿îïýÿ?÷_üÿÏø_üÿŸöýÿ?Êí_–ÿõÿï/ÉÜÿîïýÿ?ö_üÿÏú_üÿŸõýÿ?Êì_—ÿöÿ¿ÈÜÿoîïýÿ?õ_üÿÏü_üÿŸôýÿ?Êë_˜ÿ÷ÿÆ¿Üÿ?îïýÿ?ô_üÿÏþ_üÿŸóýÿ?Êê_™ÿùÿß?ÅßÞÿÏ¿îïýÿ?ó_üÿÏ_üÿŸòýÿ?Êé?ï›ÿúÿ¯Äçÿß¿¿_??éïýÿ?ò_üÿÏoüÿŸñýÿ?Êè/ïœÿüÿïOÃ?ñÿß¿¿_??ßïýÿ?ñ_÷ÿŸðýÿ?ÊçÏÿýÿÂOûÿß¿¿_??Õïýÿ?ð_ùÿŸïýÿ?ÊåžÿÿÿÏ?À?_??Ëïýÿ?ï_ûÿŸîýÿ?ÊäOï ÿïoƒïýÿ?ï_ûÿÏïýÿ?Êã¿¢ÿ‚ïýÿ?ð_ùÿÏðýÿ?Êáoï¦ÿŸïýÿ?ñ_÷ÿÏñýÿ?Ê௩ÿŸþïýÿ?ò_üÿŸ_üÿÏòýÿ?ÊÞ?ß®ÿïŸüïýÿ?ó_üÿŸ_üÿÏóýÿ?ÊÜoï²ÿßúïýÿ?ô_üÿŸý_üÿÏôýÿ?ÊÛï¶ÿ¿O÷ïýÿ?õ_üÿŸû_üÿÏõýÿ?ÊÙß»ÿßõïýÿ?ö_üÿŸù_üÿÏöýÿ?ÊÖ_¿Àÿß/òïýÿ?÷_üÿŸ÷_üÿÏ÷ýÿ?ÊÔ/ïÆÿß/ïïýÿ?ø_üÿŸõ_üÿÏøýÿ?ÊÑOŸïÍÿï¯oìïýÿ?ù_üÿŸó_üÿÏùýÿ?ÊÎ?ÏÔÿï¯o/èïýÿ?ú_üÿŸñ_üÿÏúýÿ?ÊËO¿Ýÿß¿Oäïýÿ?û_üÿŸï_üÿÏûýÿ?ÊÆ/O¯¿êÿß¿¯_?Þïýÿ?ü_üÿŸí_üÿÏüýÿ?Ê¿/??oõþ?×ïýÿ?ý_üÿŸë_üÿÏýýÿ?Êïýÿ?þ_üÿŸé_üÿÏþýÿ?Êïýÿ?_üÿŸç_üÿÏýÿ?Êïýÿ?_üÿŸå_üÿÏýÿ?Êïýÿ?_üÿŸã_üÿÏýÿ?ÊïýÿŸüÿŸá_üÿÏýÿ?ÊïøÿŸß_øÿ?ÊïùÿŸÝ_ùÿ?ÊïúÿŸÛ_úÿ?ÊïûÿßÙûÿ?ÊïúÿŸÛ/ïûÿ?ÊïùÿŸÝ/ïúÿ?ÊïøÿŸß/ïùÿ?ÊïýÿÏüÿŸá/ïýÿÏýÿ?Êïýÿ?ŸüÿŸã/ïýÿÏýÿ?Êïýÿ?ŸüÿŸå/ïýÿÏýÿ?Êïýÿ?ŸüÿŸç/ïýÿÏýÿ?Êïýÿ?þŸüÿŸé/ïýÿÏþýÿ?Êïýÿ?ýŸüÿŸë/ïýÿÏýýÿ?Êïýÿ?üŸüÿŸí/ïýÿÏüýÿ?Êïýÿ?ûŸüÿŸï/ïýÿÏûýÿ?Êïýÿ?úŸüÿŸñ/ïýÿÏúýÿ?Êïýÿ?ùŸüÿŸó/ïýÿÏùýÿ?Êïýÿ?øŸüÿŸõ/ïýÿÏøýÿ?Êïýÿ?÷ŸüÿŸ÷/ïýÿÏ÷ýÿ?Êïýÿ?öŸüÿŸù/ïýÿÏöýÿ?Êïýÿ?õŸüÿŸû/ïýÿÏõýÿ?Êïýÿ?ôŸüÿŸý/ïýÿÏôýÿ?Êïýÿ?óŸüÿŸ/ïýÿÏóýÿ?Êïýÿ?òŸüÿŸ/ïýÿÏòýÿ?Êïýÿ?ñŸ÷ÿÏñýÿ?Êïýÿ?ðŸùÿÏðýÿ?Êïýÿ?ïŸûÿÏïýÿ?Êïýÿ?ï/ûÿŸîýÿ?Êïýÿ?ð/ïúÿŸïýÿ?Êïýÿ?ñ/ïøÿŸðýÿ?Êïýÿ?ò/ïýÿÏŸüÿŸñýÿ?Êïýÿ?ó/ïýÿÏŸüÿŸòýÿ?Êïýÿ?ô/ïýÿÏþŸüÿŸóýÿ?Êïýÿ?õ/ïýÿÏüŸüÿŸôýÿ?Êïýÿ?ö/ïýÿÏúŸüÿŸõýÿ?Êïýÿ?÷/ïýÿÏøŸüÿŸöýÿ?Êïýÿ?ø/ïýÿÏöŸüÿŸ÷ýÿ?Êïýÿ?ù/ïýÿÏôŸüÿŸøýÿ?Êïýÿ?ú/ïýÿÏòŸüÿŸùýÿ?Êïýÿ?û/ïýÿÏðŸüÿŸúýÿ?Êïýÿ?ü/ïýÿÏîŸüÿŸûýÿ?Êïýÿ?ý/ïýÿÏìŸüÿŸüýÿ?Êïýÿ?þ/ïýÿÏêŸüÿŸýýÿ?Êïýÿ?/ïýÿÏèŸüÿŸþýÿ?Êïýÿ?/ïýÿÏæŸüÿŸýÿ?Êïýÿ?/ïýÿÏäŸüÿŸýÿ?ÊïýÿoïýÿÏâŸüÿŸýÿ?ÊïøÿÏàŸøÿ?ÊïùÿÏÞŸùÿ?ÊïúÿÏÜŸúÿ?ÊïûÿÏÚŸûÿ?ÊîŸþÿÏØŸþÿï/ÉíŸÿÏÖŸÿï/ÈìÔ/Çomake-omake-0.10.7/doc/webpage/index.html000066400000000000000000000111021472462630700201470ustar00rootroot00000000000000 The OMake build system
    OMake Home
    Documentation
    Download
    Publications
    Mailing lists
    User contributions
    Users and projects
    Bugzilla
    Browse sources
    Changelog summary, verbose

    News

    Overview

    OMake is a build system designed for scalability and portability. It uses a syntax similar to make utilities you may have used, but it features many additional enhancements, including the following.

    • Support for projects spanning several directories or directory hierarchies.
    • Fast, reliable, automated, scriptable dependency analysis using MD5 digests, with full support for incremental builds.
    • Dependency analysis takes the command lines into account — whenever the command line used to build a target changes, the target is considered out-of-date.
    • Fully scriptable, includes a library that providing support for standard tasks in C, C++, OCaml, and LaTeX projects, or a mixture thereof.

      Often, a configuration file is as simple as a single line

      .DEFAULT: $(CProgram prog, foo bar baz)
      which states that the program "prog" is built from the files foo.c, bar.c, and baz.c. This one line will also invoke the default standard library scripts for discovering implicit dependencies in C files (such as dependencies on included header files).
    • Full native support for rules that build several files at once.
    • Portability: omake provides a uniform interface on Linux/Unix (including 64-bit architectures), Win32, Cygwin, Mac OS X, and other platforms that are supported by OCaml.
    • Built-in functions that provide the most common features of programs like grep, sed, and awk. These are especially useful on Win32.
    • Active filesystem monitoring, where the build automatically restarts whenever you modify a source file. This can be very useful during the edit/compile cycle.
    • A built-in command-interpreter osh that can be used interactively.

    OMake preserves the style of syntax and rule definitions used in Makefiles, making it easy to port your project to OMake. There is no need to code in Perl (cons), or Python (scons). However, there are a few things to keep in mind:

    1. Indentation is significant, but tabs are not required.
    2. The OMake language is functional: functions are first-class and there are no side-effects apart from I/O.
    3. Scoping is dynamic.

    OMake is licensed under a mixture of the GNU GPL license (OMake engine itself) and the MIT-like license (default configuration files).

    OMake is part of the Mojave and MetaPRL projects.

    omake-omake-0.10.7/doc/webpage/omake_lists.html000066400000000000000000000057701472462630700213700ustar00rootroot00000000000000 The OMake build system: Mailing Lists
    OMake Home
    Documentation
    Download
    Publications
    Mailing lists
    User contributions
    Users and projects
    Bugzilla
    Browse sources
    Changelog summary, verbose

    OMake Mailing Lists

    We mailtain several mailing lists related to OMake.
    • OMake-Announce

      OMake-Announce@metaprl.org is a low-traffic moderated list for OMake announcements. Subscribe to this list if you want to receive announcements of new OMake releases and other major OMake developments.

      [Subscribe] [Archives]

    • OMake

      OMake@metaprl.org is the main OMake list. Use this list to ask questions about OMake, get help, report problems, provide feedback, discuss the OMake build libraries and so on. Any discussions of OMake and related topics are welcome here.

      [Subscribe] [Archives]

    • OMake-Devel

      OMake-Devel@metaprl.org is the mailing list for OMake developers. Use this list if you are thinking about contributing code to OMake Build Sytem, if you want to discuss the OMake code, and so on.

      [Subscribe] [Archives]

    • OMake-CVS

      OMake-CVS@metaprl.org is a read-only mailing list that receives a new message for every commit to OMake's Subversion repository. Subscribe to this list if you want to keep a close eye on OMake development process.

      [Subscribe] [Archives]

    omake-omake-0.10.7/doc/webpage/omake_papers.html000066400000000000000000000106621472462630700215200ustar00rootroot00000000000000 The OMake build system: Publications
    OMake Home
    Documentation
    Download
    Publications
    Mailing lists
    User contributions
    Users and projects
    Bugzilla
    Browse sources
    Changelog summary, verbose

    OMake Publications

    OMake: Designing a scalable build process.

    Jason Hickey and Aleksey Nogin.
    OMake: Designing a scalable build process.
    In Luciano Baresi and Reiko Heckel, editors, Fundamental Approaches to Software Engineering, 9th International Conference, FASE 2006, volume 3922 of Lecture Notes in Computer Science, pages 63–78. Springer, 2006.
    An extended version is available as California Institute of Technology technical report CaltechCSTR:2006.001.

    Refereed version: PDF, PostScript, Electronic Edition
    Technical report version: PDF, PostScript, CaltechCSTR Entry

    Abstract

    Modern software codebases are frequently large, heterogeneous, and constantly evolving. The languages and tools for software construction, including code builds and configuration management, have not been well-studied. Developers are often faced with using 1) older tools (like make) that do not scale well, 2) custom build scripts that tend to be fragile, or 3) proprietary tools that are not portable.

    In this paper, we study the build issue as a domain-specific programming problem. There are a number of challenges that are unique to the domain of build systems. We argue that a central goal is compositionality—that is, it should be possible to specify a software component in isolation and add it to a project with an assurance that the global specification will not be compromised. The next important goal is to cover the full range of complexity—from allowing very concise specifications for the most common cases to providing the flexibility to encompass projects with unusual needs. Dependency analysis, which is a prerequisite for incremental builds, must be automated in order to achieve compositionality an reliability; it also spans the full range of complexity.

    We develop a language for describing software builds and configuration. We also develop an implementation (called OMake), that addresses all the above challenges efficiently and portably. It also provides a number of features that help streamline the edit/compile development cycle.

    OMake is freely available under the GNU General Public License, and is actively being used in several large projects.

    omake-omake-0.10.7/doc/webpage/omake_users.html000066400000000000000000000145431472462630700213710ustar00rootroot00000000000000 The OMake build system: users and projects
    OMake Home
    Documentation
    Download
    Publications
    Mailing lists
    User contributions
    Users and projects
    Bugzilla
    Browse sources
    Changelog summary, verbose

    OMake Users and Projects (partial list)

    The following companies, groups and projects that are known to use OMake. We have just started collecting the information about OMake users; the list is likely to contain only a small portion of all the OMake users and projects.

    To update the information in this list, contact the OMake mailing list or Aleksey Nogin.

    The above KLoc (thousands of lines of code) estimates are computed using David A. Wheeler's 'SLOCCount' utility. omake-omake-0.10.7/lib/000077500000000000000000000000001472462630700145465ustar00rootroot00000000000000omake-omake-0.10.7/lib/OMakeroot.om000066400000000000000000000025361472462630700170110ustar00rootroot00000000000000######################################################################## # General configuration. # # Copyright (C) 2003-2004 Jason Hickey and Mojave Group # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the File # is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the File. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # FILE OR THE USE OR OTHER DEALINGS IN THE FILE. # # By default, include all the preconfigured build projects. # open build/C open build/OCaml open build/LaTeX ######################################################################## # Define the command-line variables. # DefineCommandVars() omake-omake-0.10.7/lib/Pervasives.om000066400000000000000000001115571472462630700172440ustar00rootroot00000000000000######################################################################## # Copyright (C) 2003-2007 Jason Hickey and Mojave Group # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the File # is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the File. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # FILE OR THE USE OR OTHER DEALINGS IN THE FILE. ######################################################################## # This file defines the Pervasives module--the standard module # open to every program. This is a bootstrap file. The syntax # here is mainly normal, but it is assumed that the basic classes # are empty at this point. You never need to assume this again. # class Pervasives ######################################################################## # Common variables and utilities # public. = declare BUILD_SUMMARY declare CWD declare FS declare GLOB_ALLOW declare GLOB_IGNORE declare GLOB_OPTIONS declare NF declare NULL_DEVICE declare OMAKEPATH declare PATH declare RS declare STDLIB declare STDROOT declare TARGETS declare prompt declare EMPTY declare EMPTY_ARRAY const.EMPTY = const.EMPTY_ARRAY[] = const.NULL_DEVICE = $(if $(equal $(OSTYPE), Win32), NUL, /dev/null) const.TAB = $' ' const.false = false const.true = true shell-success(argv) = try value $(equal $(shell-code $(argv) > $(NULL_DEVICE) >& $(NULL_DEVICE)), 0) default value $(not true) last(an_array) = return $(nth $(sub $(length $(an_array)), 1), $(an_array)) Bool(v) = value $(not $(not $v)) nonempty(l) = gt($(length $l), 0) # GNU Make - like join function join(l1, l2) = result[] = while $(and $(nonempty $(l1)), $(nonempty $(l2))) x = $(nth 0, $(l1)) y = $(nth 0, $(l2)) l1 = $(nth-tl 1, $(l1)) l2 = $(nth-tl 1, $(l2)) result[] += $x$y # From GNU Make docs: If one argument has more words that the other, # the extra words are copied unchanged into the result result[] += $(l1) result[] += $(l2) value $(result) # Documented in src/builtin/omake_builtin_sys.ml xterm-escape(s) = if $(xterm-escape-begin) value $(xterm-escape-begin)$s$(xterm-escape-end) else value $(EMPTY) prompt-invisible(s) = value $(prompt-invisible-begin)$s$(prompt-invisible-end) ######################################################################## # \begin{doc} # # \chapter{The standard objects} # \label{chapter:pervasives} # \cutname{omake-pervasives.html} # # \verb+Pervasives+ defines the objects that are defined in all # programs. The following objects are defined. # # \section{Pervasives objects} # # \obj{Object} # # Parent objects: none. # # The \verb+Object+ object is the root object. # Every class is a subclass of \verb+Object+. # # It provides the following fields: # # \begin{itemize} # \item \verb+$(o.object-length)+: the number of fields and methods in the object. # \item \verb+$(o.object-mem )+: returns \verb+true+ iff the \verb++ is a field # or method of the object. # \item \verb+$(o.object-add , )+: adds the field to the object, # returning a new object. # \item \verb+$(o.object-find )+: fetches the field or method from the object; # it is equivalent to \verb+$(o.)+, but the variable can be non-constant. # \item \verb+$(o.object-map )+: maps a function over the object. The function # should take two arguments; the first is a field name, the second is the # value of that field. The result is a new object constructed from the # values returned by the function. # \item \verb+o.object-foreach+: the \verb+object-foreach+ form is equivalent to \verb+object-map+, # but with altered syntax. # # \begin{verbatim} # o.object-foreach(, ) => # # \end{verbatim} # # For example, the following function prints all the fields of an # object \verb+o+. # # \begin{verbatim} # PrintObject(o) = # o.object-foreach(v, x) => # println($(v) = $(x)) # \end{verbatim} # # The \verb+export+ form is valid in a \verb+object-foreach+ body. The following # function collects just the field names of an object. # # \begin{verbatim} # FieldNames(o) = # names[] = # o.object-foreach(v, x) => # names[] += $(v) # export # return $(names) # \end{verbatim} # \end{itemize} # # \end{doc} # Object. += class Object object-length() = return $(obj-length $(this)) object-mem(v) = return $(obj-mem $(this), $(v)) object-add(v, x) = return $(obj-add $(this), $(v), $(x)) object-find(v) = return $(obj-find $(this), $(v)) object-map(f) = return $(obj-map $(this), $(f)) curry.object-foreach() = private.THIS = $(this) g(f) = export obj-map($(THIS), $(f)) instanceof(v) = return $(obj-instanceof $(this), $(v)) public.Object = $(this.Object) # # The runtime doesn't know to include the Object module, so do it now. # extends $(Object) # # \begin{doc} # \obj{Map} # # Parent objects: \verb+Object+. # # A \verb+Map+ object is a dictionary from values to values. The \verb++ # values are restricted to simple values: integers, floating-point numbers, # strings, files, directories, and arrays of simple values. # # The Map object provides the following methods. # # \begin{itemize} # \item \verb+$(o.length)+: the number of items in the map. # \item \verb+$(o.mem )+: returns \verb+true+ iff the \verb++ is defined # in the map. # \item \verb+$(o.add , )+: adds the field to the map, # returning a new map. # \item \verb+$(o.find )+: fetches the field from the map. # \item \verb+$(o.keys)+: fetches an array of all the keys in the map, in alphabetical order. # \item \verb+$(o.values)+: fetches an array of all the values in the map, # in the alphabetical order of the corresponding keys. # \item \verb+$(o.map )+: maps a function over the map. The function # should take two arguments; the first is a field name, the second is the # value of that field. The result is a new object constructed from the # values returned by the function. # \item \verb+o.foreach+: the \verb+foreach+ form is equivalent to \verb+map+, # but with altered syntax. # # \begin{verbatim} # o.foreach(, ) => # # \end{verbatim} # # For example, the following function prints all the fields of a # map \verb+o+. # # \begin{verbatim} # PrintMap(o) = # o.foreach(v, x) => # println($(v) = $(x)) # \end{verbatim} # # The \verb+export+ form is valid in a \verb+foreach+ body. The following # function reimplements the \verb+key+ method. # # \begin{verbatim} # FieldNames(o) = # names = # o.foreach(v, x) => # names += $(v) # export # return $(names) # \end{verbatim} # \end{itemize} # # There is also simpler syntax when the key is a string. The table can be # defined using definitions with the form \verb+$|key|+ # (the number of pipe symbols \verb+|+ is allowed to vary). # # \begin{verbatim} # $|key 1| = value1 # $||key1|key2|| = value2 # The key is key1|key2 # X = $|key 1| # Define X to be the value of field $|key 1| # \end{verbatim} # # The usual modifiers are also allowed. The expression \verb+$`|key|+ represents # lazy evaluation of the key, and \verb+$,|key|+ is normal evaluation. # # \end{doc} # Map. += class Map extends $(Object) mem(v) = return $(map-mem $(this), $(v)) add(v, x) = return $(map-add $(this), $(v), $(x)) remove(v) = return $(map-remove $(this), $(v)) find(v) = return $(map-find $(this), $(v)) map(f) = export return $(map-map $(this), $(f)) curry.foreach() = private.THIS = $(this) g(f) = export map-map($(THIS), $f) length() = return $(map-length $(this)) keys() = return $(map-keys $(this)) values() = return $(map-values $(this)) ######################################################################## # \begin{doc} # \obj{Number} # # Parent objects: \verb+Object+. # # The \verb+Number+ object is the parent object for integers # and floating-point numbers. # \end{doc} # Number. += class Number extends $(Object) public.Number = $(Number) # # \begin{doc} # \obj{Int} # # Parent objects: \verb+Number+. # # The \verb+Int+ object represents integer values. # \end{doc} # Int. += class Int extends $(Number) # # \begin{doc} # \obj{Float} # # Parent objects: \verb+Number+. # # The \verb+Float+ object represents floating-point numbers. # \end{doc} # Float. += class Float extends $(Number) ######################################################################## # \begin{doc} # \obj{Sequence} # # Parent objects: \verb+Object+. # # The \verb+Sequence+ object represents a generic object containing # sequential elements. It provides the following methods. # # \begin{itemize} # \item \verb+$(s.length)+: the number of elements in the sequence. # \item \verb+$(s.is-nonempty)+: true iff the expression \verb+$(s.nth 0)+ # will complete without failure. # \item \verb+$(s.nth )+: return the n'th element of the sequence. # \item \verb+$(s.nth-tl )+: return the n'th tail of the sequence. # \item \verb+$(s.map )+: maps a function over the fields in the sequence. # The function should take one argument. The result is a new sequence # constructed from the values returned by the function. # \item \verb+s.foreach+: the \verb+foreach+ form is equivalent to \verb+map+, # but with altered syntax. # # \begin{verbatim} # s.foreach() => # # \end{verbatim} # # For example, the following function prints all the elements of the sequence. # # \begin{verbatim} # PrintSequence(s) = # s.foreach(x) => # println(Elem = $(x)) # \end{verbatim} # # The \verb+export+ form is valid in a \verb+foreach+ body. The following # function counts the number of zeros in the sequence. # # \begin{verbatim} # Zeros(s) = # count = $(int 0) # s.foreach(v) => # if $(equal $(v), 0) # count = $(add $(count), 1) # export # export # return $(count) # \end{verbatim} # # \item \verb+$(s.forall )+: tests whether each element of the sequence # satifies a predicate. # \item \verb+$(s.exists )+: tests whether the sequence contains an element # that satisfies a predicate. # \item \verb+$(s.sort )+: sorts a sequence. The \verb++ is a comparison # function. It takes two elements \verb+(x, y)+ of the sequence, compares them, and returns # a negative number if $x < y$, a positive number if $x > y$, and zero if the two elements # are equal. # # \begin{verbatim} # osh> items = $(int 0 3 -2) # osh> items.forall(x => $(gt $x, 0)) # - : bool = false # osh> items.exists(x => $(gt $x, 0)) # - : bool = true # osh> items.sort($(compare)) # - : Array = -2 3 0 # \end{verbatim} # # \end{itemize} # \end{doc} # Sequence. += class Sequence extends $(Object) length() = sequence-length($(this)) is-nonempty() = sequence-nonempty($(this)) nth(i) = sequence-nth($(this), $(i)) nth-tl(i) = sequence-nth-tl($(this), $(i)) sub(off, len) = sequence-sub($(this), $(off), $(len)) rev() = sequence-rev($(this)) map(f) = sequence-map($(f), $(this)) # Note: private exports have no effect curry.foreach() = private.THIS = $(this) g(f) = export sequence-map($(f), $(THIS)) forall(f) = sequence-forall($f, $(this)) exists(f) = sequence-exists($f, $(this)) sort(f) = sequence-sort($f, $(this)) public.Sequence = $(Sequence) # # \begin{doc} # \obj{Array} # # Parent objects: \verb+Sequence+. # # The \verb+Array+ is a random-access sequence. # It provides the following additional methods. # # \begin{itemize} # \item \verb+$(s.nth )+: returns element \verb+i+ of the sequence. # \item \verb+$(s.rev )+: returns the reversed sequence. # \end{itemize} # # \end{doc} # Array. += class Array extends $(Sequence) public.Array = $(Array) # # \begin{doc} # \obj{String} # # Parent objects: \verb+Array+. # \end{doc} # String. += class String extends $(Array) ######################################################################## # \begin{doc} # \obj{Fun} # # Parent objects: \verb+Object+. # # The \verb+Fun+ object provides the following methods. # \begin{itemize} # \item \verb+$(f.arity)+: the arity if the function. # \end{itemize} # \end{doc} # Fun. += class Fun extends $(Object) arity() = return $(sequence-length $(this)) ######################################################################## # \begin{doc} # \obj{Rule} # # Parent objects: \verb+Object+. # # The \verb+Rule+ object represents a build rule. # It does not currently have any methods. # \end{doc} # Rule. += class Rule extends $(Object) # # \begin{doc} # \obj{Target} # # Parent object: \verb+Object+. # # The \verb+Target+ object contains information collected for # a specific target file. # # \begin{itemize} # \item \verb+target+: the target file. # \item \verb+effects+: the files that may be modified by a # side-effect when this target is built. # \item \verb+scanner_deps+: static dependencies that must be built # before this target can be scanned. # \item \verb+static-deps+: statically-defined build dependencies # of this target. # \item \verb+build-deps+: all the build dependencies for the target, # including static and scanned dependencies. # \item \verb+build-values+: all the value dependencies associated # with the build. # \item \verb+build-commands+: the commands to build the target. # \item \verb+output-file+: if output was diverted to a file, # with one of the \verb+--output-*+ options~\ref{chapter:options}, # this field names that file. Otherwise it is \verb+false+. # \end{itemize} # # The object supports the following methods. # # \begin{itemize} # \item \verb+find(file)+: returns a Target object for the given file. # Raises a \verb+RuntimeException+ if the specified target is # not part of the project. # \item \verb+find-optional(file)+: returns a \verb+Target+ object # for the given file, or \verb+false+ if the file is not # part of the project. # \end{itemize} # # NOTE: the information for a target is constructed dynamically, # so it is possible that the \verb+Target+ object for a node will # contain different values in different contexts. The easiest way # to make sure that the \verb+Target+ information is complete is # to compute it within a rule body, where the rule depends on # the target file, or the dependencies of the target file. # \end{doc} # Target. += class Target extends $(Object) target = effects = scanner-deps = static-deps = build-deps = build-values = build-commands = output-file = false find(file) = return $(target $(file)) find-optional(file) = return $(target-optional $(file)) ######################################################################## # \begin{doc} # \obj{Node} # # Parent objects: \verb+Object+. # # The \verb+Node+ object is the parent object for files and directories. # It supports the following operations. # \begin{itemize} # \end{doc} # Node. += class Node extends $(Object) # # \begin{doc} # \item \verb+$(node.stat)+: returns a \verb+stat+ object for the file. If the # file is a symbolic link, the \verb+stat+ information is for the destination of # the link, not the link itself. # # # \item \verb+$(node.lstat)+: returns a \verb+stat+ object for the file or symbolic link. # \end{doc} # stat() = return $(public.stat $(this)) lstat() = return $(public.lstat $(this)) # # \begin{doc} # \item \verb+$(node.unlink)+: removes the file. # \item \verb+$(node.rename )+: renames the file. # \item \verb+$(node.link )+: creates a hard link \verb++ to this file. # \item \verb+$(node.symlink )+: create a symbolic link \verb++ to this file. # \end{doc} # unlink() = return $(public.unlink $(this)) rename(file) = return $(public.rename $(this), $(file)) link(file) = return $(public.link $(this), $(file)) symlink(file) = return $(public.symlink $(this), $(file)) # # \begin{doc} # \item \verb+$(node.chmod )+: change the permission of this file. # \item \verb+$(node.chown , )+: change the owner and group id of this file. # \end{doc} # chmod(perm) = return $(public.chmod $(this), $(perm)) chown(uid, gid) = return $(public.chown $(this), $(uid), $(gid)) public.Node = $(Node) # # \begin{doc} # \end{itemize} # \end{doc} # # # \begin{doc} # \obj{File} # # Parent objects: \verb+Node+. # # The file object represents the name of a file. # \end{doc} # File. += class File extends $(Node) # # \begin{doc} # \obj{Dir} # # Parent objects: \verb+Node+. # # The \verb+Dir+ object represents the name of a directory. # \end{doc} # Dir. += class Dir extends $(Node) ######################################################################## # \begin{doc} # \obj{Channel} # # Parent objects: \verb+Object+. # # A \verb+Channel+ is a generic IO channel. # It provides the following methods. # \begin{itemize} # \end{doc} Channel. += class Channel extends $(Object) # # \begin{doc} # \item \verb+$(o.close)+: close the channel. # \end{doc} # close() = public.close($(this)) # # \begin{doc} # \item \verb+$(o.name)+: returns the file name associated with the channel. # \end{doc} # name() = return $(public.channel-name $(this)) public.Channel = $(this.Channel) # # \begin{doc} # \end{itemize} # \end{doc} # ######################################################################## # \begin{doc} # \obj{InChannel} # # Parent objects: \verb+Channel+. # # A \verb+InChannel+ is an input channel. The variable \verb+stdin+ is the # standard input channel. # # It provides the following methods. # \begin{itemize} # \end{doc} # InChannel. += class InChannel extends $(Channel) # # \begin{doc} # \item \verb+$(InChannel.fopen )+: open a new input channel. # \end{doc} # fopen(file) = return $(public.fopen $(file), r) # # \begin{doc} # \item \verb+$(InChannel.of-string )+: open a new input channel, # using a string as input. # \end{doc} of-string = $(open-in-string) # # \begin{doc} # \item \verb+$(o.read )+: reads the given number of characters from the channel # \end{doc} read(amount) = return $(public.read $(this), $(amount)) # # \begin{doc} # \item \verb+$(o.readln)+: reads a line from the channel # \end{doc} readln() = return $(public.input-line $(this)) # # \begin{doc} # \end{itemize} # \end{doc} # ######################################################################## # \begin{doc} # \obj{OutChannel} # # Parent object: \verb+Channel+. # # A \verb+OutChannel+ is an output channel. The variables \verb+stdout+ # and \verb+stderr+ are the standard output and error channels. # # It provides the following methods. # \begin{itemize} # \end{doc} # OutChannel. += class OutChannel extends $(Channel) # # \begin{doc} # \item \verb+$(OutChannel.fopen )+: open a new output channel. # \end{doc} # fopen(file) = return $(public.fopen $(file), w) # # \begin{doc} # \item \verb+$(OutChannel.string)+: open a new output channel, # writing to a string. # \end{doc} # to-string() = return $(public.open-out-string) # # \begin{doc} # \item \verb+$(OutChannel.to-string)+: get the current string of # output, for an output channel created as \verb+OutChannel.open-string+. # \end{doc} # contents() = return $(public.out-contents $(this)) # # \begin{doc} # \item \verb+$(OutChannel.append )+: opens a new output channel, # appending to the file. # \end{doc} # append(file) = return $(public.fopen $(file), a) # # \begin{doc} # \item \verb+$(c.flush)+: flush the output channel. # \end{doc} # flush() = return $(public.flush $(this)) # # \begin{doc} # \item \verb+$(c.print )+: print a string to the channel. # \end{doc} # print(s) = return $(public.fprint $(this), $(s)) # # \begin{doc} # \item \verb+$(c.println )+: print a string to the channel, # followed by a line terminator. # \end{doc} # println(s) = return $(public.fprintln $(this), $(s)) # # \begin{doc} # \end{itemize} # \end{doc} # ######################################################################## # \begin{doc} # \obj{Location} # # Parent objects: \verb+Location+. # # The \verb+Location+ object represents a location in a file. # \end{doc} # Location. += class Location extends $(Object) to-string() = string-of-location($(this)) ######################################################################## # \begin{doc} # \obj{Exception} # # Parent objects: \verb+Object+. # # The \verb+Exception+ object is used as the base object for exceptions. # It has no fields. # \end{doc} # Exception. += class Exception extends $(Object) public.Exception = $(Exception) # # \begin{doc} # \obj{RuntimeException} # # Parent objects: \verb+Exception+. # # The \verb+RuntimeException+ object represents an exception from the # runtime system. It has the following fields. # # \begin{itemize} # \item \verb+position+: a string representing the location where the # exception was raised. # \item \verb+message+: a string containing the exception message. # \end{itemize} # \end{doc} # RuntimeException. += class RuntimeException extends $(Exception) position = no position message = no message # # \begin{doc} # \obj{UnbuildableException} # # Parent objects: \verb+Exception+. # # The \verb+UnbuildableException+ object should be used to signal that a target # is not buildable. It will be caught by functions such as # \hyperfunn{target-exists}. # This exception has the following fields: # # \begin{itemize} # \item \verb+target+: indicates which target is not buildable. # \item \verb+message+: a string containing the exception message. # \end{itemize} # \end{doc} # UnbuildableException. += class UnbuildableException extends $(Exception) message = no message target = no target ######################################################################## # System objects. # Select. += class Select extends $(Object) Pipe. += class Pipe extends $(Object) Stat. += class Stat extends $(Object) Passwd. += class Passwd extends $(Object) Group. += class Group extends $(Object) Tm. += class Tm extends $(Object) tm_sec = $(int 0) tm_min = $(int 0) tm_hour = $(int 0) tm_mday = $(int 0) tm_mon = $(int 0) tm_year = $(int 0) tm_wday = $(int 0) tm_yday = $(int 0) tm_isdst = false ######################################################################## # The shell object. # # \begin{doc} # \obj{Shell} # # Parent objects: \verb+Object+. # # The \verb+Shell+ object contains the collection of builtin functions # available as shell commands. # # You can define aliases by extending this object with additional methods. # All methods in this class are called with one argument: a single array # containing an argument list. # # \begin{itemize} # \end{doc} # Shell. += class Shell extends $(Object) # # \begin{doc} # \itemidx{echo} # # The \verb+echo+ function prints its arguments to the standard output channel. # \end{doc} # echo = $(echo) # # \begin{doc} # \itemidx{jobs} # # The \verb+jobs+ method prints the status of currently running commands. # \end{doc} # jobs = $(jobs) getpwnam = $(getpwnam) getpwuid = $(getpwuid) getgrnam = $(getgrnam) getgrgid = $(getgrgid) # # \begin{doc} # \itemidx{cd} # # The \verb+cd+ function changes the current directory. # Note that the current directory follows the usual scoping # rules. For example, the following program lists the # files in the \verb+foo+ directory, but the current # directory is not changed. # # \begin{verbatim} # section # echo Listing files in the foo directory... # cd foo # ls # # echo Listing files in the current directory... # ls # \end{verbatim} # \end{doc} # cd = $(cd) # # \begin{doc} # \itemidx{bg} # # The \verb+bg+ method places a job in the background. # The job is resumed if it has been suspended. # \end{doc} # bg = $(bg) # # \begin{doc} # \itemidx{fg} # # The \verb+fg+ method brings a job to the foreground. # The job is resumed if it has been suspended. # \end{doc} # fg = $(fg) # # \begin{doc} # \itemidx{stop} # # The \verb+stop+ method suspends a running job. # \end{doc} # stop = $(stop) # # \begin{doc} # \itemidx{wait} # # The \verb+wait+ function waits for a running job to terminate. # It is not possible to wait for a suspended job. # # The job is not brought to the foreground. If the \verb+wait+ # is interrupted, the job continues to run in the background. # \end{doc} # wait = $(wait) # # \begin{doc} # \itemidx{kill} # # The \verb+kill+ function signal a job. # # \verb+kill [signal] +. # # The signals are either numeric, or symbolic. # The symbolic signals are named as follows. # # ABRT, ALRM, HUP, ILL, KILL, QUIT, SEGV, TERM, USR1, # USR2, CHLD, STOP, TSTP, TTIN, TTOU, VTALRM, PROF. # \end{doc} # kill = $(kill) # # \begin{doc} # \itemidx{exit} # # The \verb+exit+ function terminates the current session. # \end{doc} # exit = $(exit-parent) # # \begin{doc} # \itemtwoidx{which}{where} # # See the documentation for the corresponding functions. # \end{doc} which(argv) = println($(which $(argv))) where(argv) = res[] = $(where $(argv)) res.map($(println)) return $(int 0) # # \begin{doc} # \itemidx{rehash} # # Reset the search path. # \end{doc} # rehash(argv) = rehash() # # \begin{doc} # \itemidx{ln-or-cp} \em{src} \em{dst} # # Links or copies \em{src} to \em{dst}, overwriting \em{dst}. Namely, \verb+ln-or-cp+ would first # delete the \em{dst} file (unless it is a directory), if it exists. Next it would try to create # a symbolic link \em{dst} poiting to \em{src} (it will make all the necessary adjustmnents of # relative paths). If symbolic link can not be created (\emph{e.g.} the OS or the filesystem does # not support symbolic links), it will try to create a hard link. If that fails too, it will try # to forcibly copy \em{src} to \em{dst}. # \end{doc} # ln-or-cp(argv) = if $(not $(eq $(length $(argv)), 2)) eprintln($"Shell.ln-or-cp: expected 2 arguments, received $(length $(argv)) arguments") exit(1) src = $(file $"$(nth 0, $(argv))") dst = $(file $"$(nth 1, $(argv))") if $(and $(test -e $(dst)), $(not $(test -d $(dst)))) rm($(array -f, $(dst))) if $(test -e $(dst)) # The dst might be read-only; on Windows this will prevent deletion. # Will try to fix the permissions and rm again. # If dst and src are already hardliked, this will break # the permissions on src, so we will try to restore them. src_was_ro = $(not $(test -w $(src))) chmod -f -m u+w $(dst) rm($(array -f, $(dst))) if $(and $(src_was_ro), $(test -w $(src))) chmod -f -m u-w $(src) try symlink($(src), $(dst)) default try link($(src), $(dst)) default if $(and $(test -e $(dst)), $(not $(test -d $(dst)))) # NB: $(dst) might already be a hardlink and we failed to delete it # Trying to cp in that case might cause both $(src) and $(dst) to # get truncated! eprintln($"ln-or-cp: failed to remove the destination file $(dst) before overwriting; giving up.") exit(1) return $(cp $(array -f, $(src), $(dst))) # # \begin{doc} # \itemidx{history} # # Print the current command-line history. # \end{doc} # history(argv) = lines = $(public.history) lines.map($(println)) return $(int 0) # # \begin{doc} # \itemidx{digest} # # Print the digests of the given files. # \end{doc} # digest(argv) = foreach(n => ..., $(argv)) println($"$n: $(digest $n)") value # # \begin{doc} # \item Win32 functions. # # Win32 doesn't provide very many programs for scripting, except # for the functions that are builtin to the DOS \verb+cmd.exe+. # The following functions are defined on Win32 and only on Win32. # On other systems, it is expected that these programs already # exist. # # \begin{itemize} # \end{doc} # if $(equal $(OSTYPE), Win32) # # \begin{doc} # \itemidx{grep} # # \begin{verbatim} # grep [-q] [-n] [-v] [-h] pattern files... # \end{verbatim} # # The \verb+grep+ alias calls the \Prog{omake}'s internal \hyperfun{grep}. # \end{doc} # grep = $(builtin-grep) export # # \begin{doc} # \end{itemize} # \end{doc} # # # \begin{doc} Internal versions of standard system commands. # # By default, \Prog{omake} uses internal versions of the following commands: # \verb+cp+, \verb+mv+, \verb+cat+, \verb+rm+, \verb+mkdir+, \verb+chmod+, # \verb+test+, \verb+find+. # If you really want to use the standard system versions of these # commands, set the \verb+USE_SYSTEM_COMMANDS+ as one of the first # definitions in your \verb+OMakeroot+ file. # # \begin{itemize} # \end{doc} # declare [ declare true if $(not $(defined USE_SYSTEM_COMMANDS)) # # \begin{doc} # \itemidx{pwd} # # \begin{verbatim} # pwd # \end{verbatim} # # The \verb+pwd+ alias would print the absolute path to current directory. # \end{doc} # pwd(argv) = println($(absname .)) # # \begin{doc} # \itemidx{mkdir} # # \begin{verbatim} # mkdir [-m ] [-p] files # \end{verbatim} # # The \verb+mkdir+ function is used to create directories. # The -verb+-m+ option can be used to specify the permission # mode of the created directory. If the \verb+-p+ option # is specified, the full path is created. # \end{doc} # mkdir = $(mkdir) # # \begin{doc} # \itemtwoidx{cp}{mv} # # \begin{verbatim} # cp [-f] [-i] [-v] src dst # cp [-f] [-i] [-v] files dst # mv [-f] [-i] [-v] src dst # mv [-f] [-i] [-v] files dst # \end{verbatim} # # The \verb+cp+ function copies a \verb+src+ file to # a \verb+dst+ file, overwriting it if it already exists. # If more than one source file is specified, the final file # must be a directory, and the source files are copied # into the directory. # # \begin{description} # \item[-f] Copy files forcibly, do not prompt. # \item[-i] Prompt before removing destination files. # \item[-v] Explain what is happening. # \end{description} # \end{doc} # cp = $(cp) mv = $(mv) # # \begin{doc} # \itemidx{rm} # # \begin{verbatim} # rm [-f] [-i] [-v] [-r] files # rmdir [-f] [-i] [-v] [-r] dirs # \end{verbatim} # # The \verb+rm+ function removes a set of files. # No warnings are issued if the files do not exist, or if # they cannot be removed. # # Options: # \begin{description} # \item[-f] Forcibly remove files, do not prompt. # \item[-i] Prompt before removal. # \item[-v] Explain what is happening. # \item[-r] Remove contents of directories recursively. # \end{description} # \end{doc} # rm = $(rm) rmdir = $(rmdir) # # \begin{doc} # \itemidx{chmod} # # \begin{verbatim} # chmod [-r] [-v] [-f] mode files # \end{verbatim} # # The \verb+chmod+ function changes the permissions on a set of # files or directories. This function does nothing on Win32. # The \verb+mode+ may be specified as an octal number, # or in symbolic form \verb+[ugoa]*[+-=][rwxXstugo]+. # See the man page for \verb+chmod+ for details. # # Options: # \begin{description} # \item[-r] Change permissions of all files in a directory recursively. # \item[-v] Explain what is happening. # \item[-f] Continue on errors. # \end{description} # \end{doc} # chmod = $(chmod) # # \begin{doc} # \itemidx{cat} # # \begin{verbatim} # cat files... # \end{verbatim} # # The \verb+cat+ function prints the contents of the files to stdout # \end{doc} # cat(argv)= print($(cat $(argv))) # # \begin{doc} # \itemidx{test} # # \verb+test+ \emph{expression}\\ # \verb+[+ \emph{expression} +]+\\ # \verb+[ --help+\\ # \verb+[ --version+\\ # # See the documentation for the \hyperfun{test}. # # \end{doc} # test = $(builtin-test) [ = $(builtin-test-brack) # # \begin{doc} # \itemidx{find} # # \verb+find+ \emph{expression} # # See the documentation for the \hyperfun{find}. # # \end{doc} # find = $(builtin-find) true(argv) = return true export # # \begin{doc} # \end{itemize} # \end{doc} # # # \begin{doc} # \end{itemize} # \end{doc} # # # These are all documented in Omake_builtin_io_fun. # declare parse-loc Token. = class Token loc = name = val = unit(name) = this.loc = $(parse-loc) this.name = $(name) return $(this) pair(name, val) = this.loc = $(parse-loc) this.name = $(name) this.val = $(val) return $(this) rename(name) = this.name = $(name) return $(this) Lexer. += class Lexer extends $(Object) declare channel # # For interpreting the rules # rule = $(lex-rule) # # To use a lexer, you would normally hand it a channel # from-channel(channel) = this.channel = $(channel) return $(this) lex() = return $(lex-engine $(this.channel)) lex-channel(channel) = this.channel = $(channel) return $(lex-engine $(channel)) set-line(filename, line) = set-channel-line($(channel), $(filename), $(line)) Parser. += class Parser extends $(Object) # # For interpreting the rules # rule = $(parse-rule) # # You must set the lexer # lexer = # # Start symbols # start = $(parse-start) # # Precedence operations # left = $(parse-left) right = $(parse-right) nonassoc = $(parse-nonassoc) # # Manipulating the current precedence level # prec-min = $".min" prec-max = $".max" current-prec = $".min" # # Build the parser # build = $(parse-build) # # Main parsing function # parse(sym) = return $(parse-engine $(sym)) parse-channel(sym, channel) = lexer = $(lexer.from-channel $(channel)) return $(parse-engine $(sym)) parse-file(sym, file) = channel = $(fopen $(file), r) lexer = $(lexer.from-channel $(channel)) result = $(parse-engine $(sym)) close($(channel)) return $(result) omake-omake-0.10.7/lib/boot/000077500000000000000000000000001472462630700155115ustar00rootroot00000000000000omake-omake-0.10.7/lib/boot/Default000066400000000000000000000100531472462630700170170ustar00rootroot00000000000000OMakeroot = $(License)$''' ######################################################################## # The standard OMakeroot file. # You will not normally need to modify this file. # By default, your changes should be placed in the # OMakefile in this directory. # # If you decide to modify this file, note that it uses exactly # the same syntax as the OMakefile. # # # Include the standard installed configuration files. # Any of these can be deleted if you are not using them, # but you probably want to keep the Common file. # open build/C open build/OCaml open build/LaTeX # # The command-line variables are defined *after* the # standard configuration has been loaded. # DefineCommandVars() # # Include the OMakefile in this directory. # .SUBDIRS: . ''' ######################################################################## ######################################################################## ######################################################################## OMakefile = $(License)$""" ######################################################################## # The standard OMakefile. # You will usually need to modify this file for your project. # Delete this line once you have configured this file eprintln($$(CWD)/OMakefile is not configured) ######################################################################## # Phony targets are scoped, so you probably want to declare them first. # # .PHONY: all install clean ######################################################################## # Subdirectories. # You may want to include some subdirectories in this project. # If so, define the subdirectory targets and uncomment this section. # # .SUBDIRS: ######################################################################## # C configuration. # Delete this section if you are not building C files. # ################################################ # Configuration. You might want to modify any of these # configuration variables. # # CFLAGS += # ASFLAGS += # LDFLAGS += # INCLUDES += ################################################ # Uncomment the following section if you want # to build a C program in the current directory. # # CFILES[] = # file1 # main # # MAIN = main # # .DEFAULT: $$(CProgram $$(MAIN), $$(CFILES)) ################################################ # Uncomment the following section if you want to build a C library # in the current directory. # # LIBFILES[] = # file1 # file2 # # LIB = libxxx # # .DEFAULT: $$(StaticCLibrary $$(LIB), $$(LIBFILES)) ######################################################################## # OCaml configuration. # Delete this section if you are not building OCaml files. # ################################################ # Configuration. You may want to modify any of these configuration # variables. # # # This project requires ocamlfind (default - false). # # USE_OCAMLFIND = true # # OCAMLPACKS[] = # pack1 # pack2 # # if $$(not $$(OCAMLFIND_EXISTS)) # eprintln(This project requires ocamlfind, but is was not found.) # eprintln(You need to install ocamlfind and run "omake --configure".) # exit 1 # # Include path # # OCAMLINCLUDES += # # Compile native or byte code? # # The default values are defined as follows: # # NATIVE_ENABLED = $$(OCAMLOPT_EXISTS) # BYTE_ENABLED = $$(not $$(OCAMLOPT_EXISTS)) # # Various options # # OCAMLFLAGS += # OCAMLCFLAGS += # OCAMLOPTFLAGS += # OCAML_LINK_FLAGS += # OCAML_BYTE_LINK_FLAGS += # OCAML_NATIVE_LINK_FLAGS += ################################################ # Generated files # # Workaround for the fact that ocamldep does not pay attention to .mll # and .mly files. # # OCamlGeneratedFiles(parser.ml lexer.ml) ################################################ # Build an OCaml library # # FILES[] = # file1 # file2 # # LIB = main # # .DEFAULT: $$(OCamlLibrary $$(LIB), $$(FILES)) ################################################ # Build an OCaml program # # FILES[] = # file1 # file2 # # PROGRAM = # OCAML_LIBS += # OCAML_CLIBS += # OCAML_OTHER_LIBS += # OCAML_LIB_FLAGS += # # .DEFAULT: $$(OCamlProgram $$(PROGRAM), $$(FILES)) """ omake-omake-0.10.7/lib/boot/License000066400000000000000000000016441472462630700170230ustar00rootroot00000000000000License = $"""######################################################################## # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the # File is furnished to do so, subject to the following condition: # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE FILE OR # THE USE OR OTHER DEALINGS IN THE FILE. """ omake-omake-0.10.7/lib/build/000077500000000000000000000000001472462630700156455ustar00rootroot00000000000000omake-omake-0.10.7/lib/build/C.om000066400000000000000000000624421472462630700163740ustar00rootroot00000000000000######################################################################## # Building C files. # # Copyright (C) 2003-2007 Jason Hickey and Mojave Group # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the File # is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the File. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # FILE OR THE USE OR OTHER DEALINGS IN THE FILE. open build/Common open configure/Configure # # \begin{doc} # \section{Building C and C++ code} # # \OMake{} provides extensive support for building C and C++ programs. In order to use the functions # defined in this section, you need to make sure the line # \begin{verbatim} # open build/C # \end{verbatim} # is present in your \verb+OMakeroot+ file. # # \subsection{Autoconfiguration variables} # These variables will get defined based on the ``autoconf-style'' \verb+static.+ tests executed # when you run \OMake{} for the first time. You can use them to configure your project accordingly, # and you should not redefine them. # # You can use the \verb+--configure+ command line option (Section~\ref{option:--configure}) to force # re-execution of all the tests. # # A different set of autoconfiguration tests is performed depending on the build environment # involved --- one set of tests would be performed in a \verb+Win32+ environment, and another --- # in a Unix-like environment (including Linux, OS X and Cygwin). # # \subsubsection{Unix-like systems} # \varlabel{GCC_FOUND}{GCC\_FOUND} A boolean flag specifying whether the \verb+gcc+ binary was found in your path. # \varlabel{GXX_FOUND}{GXX\_FOUND} A boolean flag specifying whether the \verb.g++. binary was found in your path. # # \subsubsection{Win32} # \varlabel{CL_FOUND}{CL\_FOUND} A boolean flag specifying whether the \verb+cl+ binary was found in your path. # \varlabel{LIB_FOUND}{LIB\_FOUND} A boolean flag specifying whether the \verb+lib+ binary was found in your path. # # \subsection{C and C++ configuration variables} # # The following variables can be redefined in your project. # # \var{CC} The name of the C compiler (on \verb+Unix+ it defaults to \verb+gcc+ when \verb+gcc+ is present and # to \verb+cc+ otherwise; on \verb+Win32+ defaults to \verb+cl /nologo+). # \var{CXX} The name of the C++ compiler (on \verb+Unix+ it defaults to \verb+gcc+ when \verb+gcc+ is present # and to \verb+c+++ otherwise; on \verb+Win32+ defaults to \verb+cl /nologo+). # \var{CPP} The name of the C preprocessor (defaults to \verb+cpp+ on \verb+Unix+, and \verb+cl /E+ on \verb+Win32+). # \var{CFLAGS} Compilation flags to pass to the C compiler (default empty on \verb+Unix+, and \verb+/DWIN32+ # on \verb+Win32+). # \var{CXXFLAGS} Compilation flags to pass to the C++ compiler (default empty on \verb+Unix+, and \verb+/DWIN32+ # on \verb+Win32+). # \var{INCLUDES} Additional directories that specify the search path to the C and C++ compilers (default is \verb+.+). # The directories are passed to the C and C++ compilers with the \verb+-I+ option. # The include path with \verb+-I+ prefixes is defined in the \verb+PREFIXED_INCLUDES+ variable. # \var{LIBS} Additional libraries needed when building a program (default is empty). # \var{CCOUT} The option to use for specifying the output file in C and C++ compilers # (defaults to \verb+-o+ on \verb+Unix+ and \verb+/Fo+ on \verb+Win32+). # \var{AS} The name of the assembler (defaults to \verb+as+ on \verb+Unix+, and \verb+ml+ on \verb+Win32+). # \var{ASFLAGS} Flags to pass to the assembler (default is empty on \verb+Unix+, and \verb+/c /coff+ # on \verb+Win32+). # \var{ASOUT} The option string that specifies the output file for \verb+AS+ (defaults to \verb+-o+ # on \verb+Unix+ and \verb+/Fo+ on \verb+Win32+). # \var{AR} The name of the program to create static libraries (defaults to \verb+ar cq+ on \verb+Unix+, # and \verb+lib+ on \verb+Win32+). # \var{LD} The name of the linker (defaults to \verb+ld+ on \verb+Unix+, and \verb+cl+ on \verb+Win32+). # \var{LDFLAGS} Options to pass to the linker (default is empty). # \varlabel{LDFLAGS_DLL}{LDFLAGS\_DLL} Options to pass to the linker when compiling a shared library (defaults to \verb+-shared+ on \verb+Unix+ and \verb+/DLL+ on \verb+Win32+). # \var{LDOUT} The option to use for specifying the output file in C and C++ linkers # (defaults to \verb+-o+ on \verb+Unix+ and \verb+/Fe+ on \verb+Win32+). # \var{YACC} The name of the \verb+yacc+ parser generator (default is \verb+yacc+ on \verb+Unix+, empty on \verb+Win32+). # \var{LEX} The name of the \verb+lex+ lexer generator (default is \verb+lex+ on \verb+Unix+, empty on \verb+Win32+). # \end{doc} # # derive a toolchain name, e.g. # toolchain-derive(foo-gcc, g++, fallback) = "foo-g++" # if foo-g++ exists, and fallback otherwise protected.toolchain-derive(cc, command, fallback) = empty = $(array) match $(cc) case $"\(.*\)-g?cc" fullcmd = $(concat $(empty), $1 $(command)) if $(exists-in-path $(fullcmd)) return $(fullcmd) else return $(fallback) default return $(fallback) # by default, we pick the C compiler that was used for building omake. # When upgrading omake, this might not be set, so fall back to the old # magic. .STATIC: # C compiler if $(equal $(CCOMPTYPE), msvc) CL_FOUND = $(CheckProg cl) LIB_FOUND = $(CheckProg lib) export else protected.GCC_FOUND1 = $(CheckProg gcc) protected.GXX_FOUND1 = $(and $(GCC_FOUND1), $(CheckProg g++)) export if $(defined OMAKE_CC) DEFAULT_CC = $(OMAKE_CC) export else if $(equal $(CCOMPTYPE), msvc) DEFAULT_CC = cl export else DEFAULT_CC = $(if $(GCC_FOUND1), gcc, cc) export export DEFAULT_CC_FOUND = $(CheckProg $(DEFAULT_CC)) DEFAULT_GCC_FOUND = false match $(DEFAULT_CC) case $"\.*-gcc" DEFAULT_GCC_FOUND = true export case $"gcc" DEFAULT_GCC_FOUND = true export if $(equal $(CCOMPTYPE), msvc) DEFAULT_CC += /nologo export # C++ compiler if $(equal $(CCOMPTYPE), msvc) DEFAULT_CXX = cl /nologo export else DEFAULT_CXX = $(toolchain-derive $(DEFAULT_CC), g++, $`(toolchain-derive $(DEFAULT_CC), c++, $(if $(GXX_FOUND1), g++, c++))) export DEFAULT_CXX_FOUND = $(CheckProg $(nth 0, $(DEFAULT_CXX))) DEFAULT_GXX_FOUND = false match $(DEFAULT_CXX) case $"\.*-g++" DEFAULT_GXX_FOUND = true export case $"g++" DEFAULT_GXX_FOUND = true export # C preprocessor if $(equal $(CCOMPTYPE), msvc) DEFAULT_CPP = cl /nologo /E export else DEFAULT_CPP = $(toolchain-derive $(DEFAULT_CC), cpp, $(DEFAULT_CC) -E) export DEFAULT_CPP_FOUND = $(CheckProg $(nth 0, $(DEFAULT_CPP))) # linker if $(equal $(CCOMPTYPE), msvc) DEFAULT_LD = cl /nologo export else DEFAULT_LD = $(toolchain-derive $(DEFAULT_CC), ld, ld) export DEFAULT_LD_FOUND = $(CheckProg $(nth 0, $(DEFAULT_LD))) # assembler if $(equal $(CCOMPTYPE), msvc) DEFAULT_AS = ml /nologo export else DEFAULT_AS = $(toolchain-derive $(DEFAULT_CC), as, as) export DEFAULT_AS_FOUND = $(CheckProg $(nth 0, $(DEFAULT_AS))) export # At this point you could insert code updating DEFAULT_CC. declare protected.CC_DEFINE declare protected.OS_CFLAGS if $(equal $(CCOMPTYPE), msvc) CC_DEFINE = /D export else CC_DEFINE = -D export if $(equal $(OSTYPE), Win32) OS_CFLAGS = $(CC_DEFINE)WIN32 public.CDLL_IMPLIES_STATIC = true export else OS_CFLAGS = public.CDLL_IMPLIES_STATIC = false export if $(equal $(CCOMPTYPE), msvc) public.CC = $(DEFAULT_CC) public.CXX = $(DEFAULT_CXX) public.CPP = $(DEFAULT_CPP) public.CFLAGS = $(OS_CFLAGS) public.CXXFLAGS = $(OS_CFLAGS) public.AR(name) = return(lib /nologo /debugtype:CV /out:$(name)) public.RANLIB = echo ranlib public.INCLUDES[] = . public.INCLUDES_OPT = /I public.CCOUT = /Fo public.LD = $(DEFAULT_LD) public.YACC = echo yacc public.LEX = echo lex public.LIBS = public.LDFLAGS = public.LDFLAGS_DLL = /DLL public.LDOUT = /Fe public.AS = $(DEFAULT_AS) public.ASOUT = /Fo public.ASFLAGS = /c /coff export else public.CC = $(DEFAULT_CC) public.GCC_FOUND = $(DEFAULT_GCC_FOUND) public.CXX = $(DEFAULT_CXX) public.GXX_FOUND = $(DEFAULT_GXX_FOUND) public.CPP = $(DEFAULT_CPP) public.CFLAGS = $(OS_CFLAGS) public.CXXFLAGS = $(OS_CFLAGS) public.AR(name) = return(ar cq $(name)) public.RANLIB = ranlib public.LD = $(DEFAULT_LD) public.INCLUDES[] = . public.INCLUDES_OPT = -I public.CCOUT = $(array -o) public.YACC = yacc public.LEX = lex public.LIBS = public.LDFLAGS = public.LDOUT = $(array -o) # MacOS X specific config if $(equal $(SYSNAME), Darwin) public.LDFLAGS_DLL = -dynamiclib export else public.LDFLAGS_DLL = -shared export public.AS = $(DEFAULT_AS) public.ASOUT = $(array -o) public.ASFLAGS = export # # Add the -I option to the includes lazily. # Don't redefine this variable unless you know what you are doing. # public.PREFIXED_INCLUDES = $`(addprefix $(INCLUDES_OPT), $(INCLUDES)) # # Special flags for compiling C files for use in OCaml # public.BYTE_CFLAGS = public.NATIVE_CFLAGS = # # Generic build rules # # public.CXX_EXTS[] = .cpp .cc .c++ %$(EXT_OBJ): %.c :scanner: scan-c-%.c $(CC) $(CFLAGS) $(PREFIXED_INCLUDES) -c $(CCOUT)$@ $< foreach(CXX_EXT => ..., $(CXX_EXTS)) %$(EXT_OBJ): %$(CXX_EXT) :scanner: scan-cxx-%$(CXX_EXT) $(CXX) $(CXXFLAGS) $(PREFIXED_INCLUDES) -c $(CCOUT)$@ $< export %$(EXT_OBJ): %$(EXT_ASM) $(AS) $(ASFLAGS) $(PREFIXED_INCLUDES) $(ASOUT)$@ $< %.c: %.y $(YACC) $< %.c: %.l $(LEX) $< # # Default C scanner # # # Make sure generated files are built before scanning # # \begin{doc} # \subsection{Generated C files} # Because the C scanners do not normally know anything about generated source files (such as # generated header files), these files may need to be created before running the scanner. # \twofuns{CGeneratedFiles}{LocalCGeneratedFiles} # \begin{verbatim} # CGeneratedFiles(files) # LocalCGeneratedFiles(files) # \end{verbatim} # # The \verb+CGeneratedFiles+ and \verb+LocalCGeneratedFiles+ functions specify files # that need to be generated before any C files are scanned for dependencies. For example, # if \verb+config.h+ and \verb+inputs.h+ are both generated files, specify: # \begin{verbatim} # CGeneratedFiles(config.h inputs.h) # \end{verbatim} # # The \verb+CGeneratedFiles+ function is \emph{global} --- its arguments will be generated # before any C files anywhere in the project are scanned for dependencies. The # \verb+LocalCGeneratedFiles+ function follows the normal scoping rules of OMake. # # \end{doc} # .PHONY: CGeneratedFilesTarget public.CGeneratedFiles(files) = CGeneratedFilesTarget: $(files) public.LocalCGeneratedFiles(files) = .SCANNER: scan-c-%: $(files) .SCANNER: scan-cxx-%: $(files) .SCANNER: %$(EXT_OBJ): $(files) export # # We use digest-path-exists value dependency to make sure the SCANNER is re-run # whenever the scanned dependencies change. # if $(equal $(CCOMPTYPE), msvc) Shell. += builtin-cc-depend(argv) = filename = $(nth 0, $(argv)) depends[] = awk(b, $(stdin)) case $'Note:.*including file: *\(.*\)$' depends[] += $(file $"$1") export case $'Hinweis:.*Einlesen der Datei: *\(.*\)$' depends[] += $(file $"$1") export case $'.[(][0-9][0-9]*[)] : (warning|(fatal |)error) [A-Z][0-9]*: ' eprintln($0) depends = $(string-escaped $(set $(depends))) objname = $(string-escaped $(rootname $(filename))$(EXT_OBJ)) println($"$(objname): $(depends)") .SCANNER: scan-c-%.c: %.c /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) $(CC) $(CFLAGS) $(PREFIXED_INCLUDES) /w /Zs /showIncludes $< |& builtin-cc-depend $< # # Include default rule for backwards-compatibility # .SCANNER: %$(EXT_OBJ): %.c /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) # $(CC) $(CFLAGS) $(PREFIXED_INCLUDES) /Zs /showIncludes $< |& builtin-cc-depend $< foreach(CXX_EXT => ..., $(CXX_EXTS)) .SCANNER: scan-cxx-%$(CXX_EXT): %$(CXX_EXT) /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) $(CXX) $(CXXFLAGS) $(PREFIXED_INCLUDES) /w /Zs /showIncludes $< |& builtin-cc-depend $< # # Include default rule for backwards-compatibility # .SCANNER: %$(EXT_OBJ): %$(CXX_EXT) /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) # $(CXX) $(CXXFLAGS) $(PREFIXED_INCLUDES) /Zs /showIncludes $< |& builtin-cc-depend $< export export else .SCANNER: scan-c-%.c: %.c /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) $(CC) $(CFLAGS) $(PREFIXED_INCLUDES) -MM $< # # Include default rule for backwards-compatibility # .SCANNER: %$(EXT_OBJ): %.c /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) # $(CC) $(CFLAGS) $(PREFIXED_INCLUDES) -MM $< foreach(CXX_EXT => ..., $(CXX_EXTS)) .SCANNER: scan-cxx-%$(CXX_EXT): %$(CXX_EXT) /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) $(CXX) $(CXXFLAGS) $(PREFIXED_INCLUDES) -MM $< # # Include default rule for backwards-compatibility # .SCANNER: %$(EXT_OBJ): %$(CXX_EXT) /.PHONY/CGeneratedFilesTarget :value: $(digest-in-path-optional $(INCLUDES), $&) # $(CXX) $(CXXFLAGS) $(PREFIXED_INCLUDES) -MM $< export export # Define a function to build a C-library # # \begin{doc} # \subsection{Building C programs and Libraries} # \twofuns{StaticCLibrary}{DynamicCLibrary} # # The \verb+StaticCLibrary+ builds a static library and the \verb+DynamicCLibrary+ # function builds a shared library (DLL). # # \begin{verbatim} # StaticCLibrary(, ) # DynamicCLibrary(, ) # \end{verbatim} # # The \verb++ does \emph{not} include the library suffix, and # The \verb++ list does not include the object suffix. These # are obtained from the \hypervarxn{EXT_LIB}{EXT\_LIB} (\hypervarxn{EXT_DLL}{EXT\_DLL}) # and \hypervarxn{EXT_OBJ}{EXT\_OBJ} variables. # # This function returns the library filename. # # The following command builds the library \verb+libfoo.a+ from the # files \verb+a.o b.o c.o+ on \verb+Unix+, or the library # \verb+libfoo.lib+ from the files \verb+a.obj b.obj c.obj+ # on \verb+Win32+. # # \begin{verbatim} # StaticCLibrary(libfoo, a b c) # .DEFAULT: $(StaticCLibrary libbar, a b c d) # \end{verbatim} # # \varlabel{CDLL_IMPLIES_STATIC}{CDLL\_IMPLIES\_STATIC} If the \verb+CDLL_IMPLIES_STATIC+ # variable is enabled (this is default on \verb+Win32+), all the \verb+DynamicC+ functions # would assume that creating a shared library automatically created a static one. # \end{doc} # public.StaticCLibrary(name, files) = private.OFILES = $(addsuffix $(EXT_OBJ), $(files)) private.NORMALLIB = $(file $(name)$(EXT_LIB)) if $(equal $(OSTYPE), Win32) $(NORMALLIB): $(OFILES) echo $(OFILES) > $@.tmp $(AR $@) @$@.tmp rm -f $@.tmp else $(NORMALLIB): $(OFILES) rm -f $@ $(AR $@) $(OFILES) $(RANLIB) $@ return $(NORMALLIB) public.DynamicCLibrary(name, files) = private.OFILES = $(addsuffix $(EXT_OBJ), $(files)) private.LFILES = $(addsuffix $(EXT_LIB), $(LIBS)) private.LIB = $(file $(name)$(EXT_DLL)) private.TARGETS = $(LIB) if $(CDLL_IMPLIES_STATIC) TARGETS[] += $(file $(name)$(EXT_LIB)) export TARGETS $(TARGETS): $(OFILES) $(LFILES) $(CC) $(CFLAGS) $(LDOUT)$(LIB) $(OFILES) $(LFILES) $(LDFLAGS) $(LDFLAGS_DLL) return $(TARGETS) # # Copy to an install directory # # \begin{doc} # \twofuns{StaticCLibraryCopy}{DynamicCLibraryCopy} # # The \verb+StaticCLibraryCopy+ and \verb+DynamicCLibraryCopy+ functions copy a library # to an install location. # # \begin{verbatim} # StaticCLibraryCopy(,

    , ) # DynamicCLibraryCopy(, , ) # \end{verbatim} # # The \verb++ is the name of a target (typically a \verb+.PHONY+ target); # the \verb++ is the installation directory, and \verb++ is # the library to be copied (without the library suffix). # # This function returns the filename of the library in the target directory. # # For example, the following code copies the library # \verb+libfoo.a+ to the \verb+/usr/lib+ directory. # # \begin{verbatim} # .PHONY: install # # StaticCLibraryCopy(install, /usr/lib, libfoo) # \end{verbatim} # \end{doc} # public.StaticCLibraryCopy(tag, lib, name) = # # Names of libs # private.NORMALLIB = $(file $(name)$(EXT_LIB)) private.LIBNORMAL = $(file $(lib)/$(basename $(name))$(EXT_LIB)) # # Linking the library into the root lib dir # $(LIBNORMAL): $(NORMALLIB) $(lib) :scanner: $(NOSCANNER) ln-or-cp $< $@ # # Add dependency to the tag # $(tag): $(LIBNORMAL) return $(LIBNORMAL) public.DynamicCLibraryCopy(tag, lib, name) = TARGETS = EXT_LIB = $(EXT_DLL) value $(StaticCLibraryCopy $(tag), $(lib), $(name)) if $(CDLL_IMPLIES_STATIC) TARGETS[] += $(StaticCLibraryCopy $(tag), $(lib), $(name)) export TARGETS return $(TARGETS) # # We often use them together # # \begin{doc} # \twofuns{StaticCLibraryInstall}{DynamicCLibraryInstall} # # The \verb+StaticCLibraryInstall+ and \verb+DynamicCLibraryInstall+ functions build a library, and # set the install location in one step. Return the filename of the library # in the target directory. # # \begin{verbatim} # StaticCLibraryInstall(, , , ) # DynamicCLibraryInstall(, , , ) # \end{verbatim} # # \begin{verbatim} # StaticCLibraryInstall(install, /usr/lib, libfoo, a b c) # \end{verbatim} # \end{doc} # public.StaticCLibraryInstall(tag, lib, name, files) = StaticCLibrary($(name), $(files)) return $(StaticCLibraryCopy $(tag), $(lib), $(name)) public.DynamicCLibraryInstall(tag, lib, name, files) = DynamicCLibrary($(name), $(files)) return $(DynamicCLibraryCopy $(tag), $(lib), $(name)) # # Build a .o file. This is like a library, # but use the linker instead. # # \begin{doc} # \threefuns{StaticCObject}{StaticCObjectCopy}{StaticCObjectInstall} # # These functions mirror the \verb+StaticCLibrary+, \verb+StaticCLibraryCopy+, # and \verb+StaticCLibraryInstall+ functions, but they build an \emph{object} # file (a \verb+.o+ file on \verb+Unix+, and a \verb+.obj+ file on \verb+Win32+). # \end{doc} # public.StaticCObject(name, files) = # # Generic library that can be used on byte and native-code # private.OFILES = $(addsuffix $(EXT_OBJ), $(files)) # # Names of libs # private.NORMALLIB = $(file $(name)$(EXT_OBJ)) $(NORMALLIB): $(OFILES) $(LD) $(LDFLAGS) -r $(LDOUT)$@ $(OFILES) return $(NORMALLIB) # # Copy to an install directory # public.StaticCObjectCopy(tag, lib, name) = # # Names of libs # private.NORMALLIB = $(file $(name)$(EXT_OBJ)) private.LIBNORMAL = $(file $(lib)/$(basename $(name))$(EXT_OBJ)) # # Linking the library into the root lib dir # $(LIBNORMAL): $(NORMALLIB) $(lib) :scanner: $(NOSCANNER) ln-or-cp $< $@ # # Add dependency to the tag # $(tag): $(LIBNORMAL) return $(LIBNORMAL) # # We often use them together # public.StaticCObjectInstall(tag, lib, name, files) = StaticCObject($(name), $(files)) return $(StaticCObjectCopy $(tag), $(lib), $(name)) # # Define a function to build a C-program # # \begin{doc} # \fun{CProgram} # # The \verb+CProgram+ function builds a C program from a set # of object files and libraries. # # \verb+CProgram(, )+ # # The \verb++ argument specifies the name of the program to be built; # the \verb++ argument specifies the files to be linked. The function # returns the filename of the executable. # # Additional options can be passed through the following variables. # \begin{description} # \item[CFLAGS] Flags used by the C compiler during the link step. # \item[LDFLAGS] Flags to pass to the loader. # \item[LIBS] Additional libraries to be linked. # \end{description} # # For example, the following code specifies that the program # \verb+foo+ is to be produced by linking the files \verb+bar.o+ # and \verb+baz.o+ and libraries \verb+libfoo.a+. # # \begin{verbatim} # section # LIBS = libfoo # LDFLAGS += -lbar # CProgram(foo, bar baz) # \end{verbatim} # \end{doc} # public.CProgram(name, files) = # # Generic program # private.OFILES = $(addsuffix $(EXT_OBJ), $(files)) private.NAME = $(file $(name)$(EXE)) # # XXX: Backward compatibility: We used to confuse LIBS and LDFLAGS, so need to split things out. # private.FLAGS = $(filter -%, $(LIBS)) if $(FLAGS) eprintln($""!!! WARNING: the LIBS variable should not include link flags "$(FLAGS)";"") eprintln($""!!! those should go into LDFLAGS"") LDFLAGS += $(FLAGS) LIBS = $(filter-out -%, $(LIBS)) export if $(filter %$(EXT_LIB), $(LIBS)) eprintln($""!!! WARNING: the LIBS variable should contain libraries _without_ extensions."") LIBS = $(replacesuffixes $(EXT_LIB), $"$(EMPTY)", $(LIBS)) export private.LFILES = $(addsuffix $(EXT_LIB), $(LIBS)) $(NAME): $(OFILES) $(LFILES) $(CC) $(CFLAGS) $(LDOUT)$@ $,(OFILES) $(LFILES) $(LDFLAGS) return $(NAME) # # Copy to a bin directory # # \begin{doc} # \fun{CProgramCopy} # # The \verb+CProgramCopy+ function copies a file to an install location. # # \verb+CProgramCopy(, , )+ # # \begin{verbatim} # CProgramCopy(install, /usr/bin, foo) # \end{verbatim} # \end{doc} # public.CProgramCopy(tag, bin, name) = # # Name of the program # private.NAME = $(file $(name)$(EXE)) private.BINNAME = $(file $(bin)/$(basename $(name))$(EXE)) # # Linking the program into the root bin dir # $(BINNAME): $(NAME) $(bin) :scanner: $(NOSCANNER) ln-or-cp $< $@ # # Add the dependency to the tag # $(tag): $(BINNAME) return $(BINNAME) # # We often use them together # # \begin{doc} # \fun{CProgramInstall} # # The \verb+CProgramInstall+ function specifies a program to build, # and a location to install, simultaneously. # # \verb+CProgramInstall(, , , )+ # # \begin{verbatim} # section # LIBS = libfoo # LDFLAGS += -lbar # CProgramInstall(install, /usr/bin, foo, bar baz) # \end{verbatim} # \end{doc} # public.CProgramInstall(tag, bin, name, files) = CProgram($(name), $(files)) return $(CProgramCopy $(tag), $(bin), $(name)) # # The C++ versions. # # \begin{doc} # \twofuns{CXXProgram}{CXXProgramInstall} # # The \verb+CXXProgram+ and \verb+CXXProgramInstall+ functions are # equivalent to their C counterparts, except that would use \verb+$(CXX)+ and \verb+$(CXXFLAGS)+ # for linking instead of \verb+$(CC)+ and \verb+$(CFLAGS)+. # \end{doc} # public.CXXProgram(name, files) = CC = $(CXX) CFLAGS = $(CXXFLAGS) return $(CProgram $(name), $(files)) public.CXXProgramInstall(tag, bin, name, files) = CXXProgram($(name), $(files)) return $(CProgramCopy $(tag), $(bin), $(name)) # \begin{doc} # \sixfuns{StaticCXXLibrary}{StaticCXXLibraryCopy}{StaticCXXLibraryInstall}{DynamicCXXLibrary}{DynamicCXXLibraryCopy}{DynamicCXXLibraryInstall} # # Similarly, the six \verb+CXXLibrary+ functions the C++ equivalents of the corresponding # \verb+CLibrary+ functions. # \end{doc} # public.StaticCXXLibrary(name, files) = CC = $(CXX) CFLAGS = $(CXXFLAGS) return $(StaticCLibrary $(name), $(files)) public.StaticCXXLibraryCopy(tag, lib, name) = CC = $(CXX) CFLAGS = $(CXXFLAGS) return $(StaticCLibraryCopy $(tag), $(lib), $(name)) public.StaticCXXLibraryInstall(tag, lib, name, files) = CC = $(CXX) CFLAGS = $(CXXFLAGS) return $(StaticCLibraryInstall $(tag), $(lib), $(name), $(files)) public.DynamicCXXLibrary(name, files) = CC = $(CXX) CFLAGS = $(CXXFLAGS) return $(DynamicCLibrary $(name), $(files)) public.DynamicCXXLibraryCopy(tag, lib, name) = CC = $(CXX) CFLAGS = $(CXXFLAGS) return $(DynamicCLibraryCopy $(tag), $(lib), $(name)) public.DynamicCXXLibraryInstall(tag, lib, name, files) = CC = $(CXX) CFLAGS = $(CXXFLAGS) return $(DynamicCLibraryInstall $(tag), $(lib), $(name), $(files)) omake-omake-0.10.7/lib/build/Common.om000066400000000000000000000132071472462630700174350ustar00rootroot00000000000000######################################################################## # General configuration. # # Copyright (C) 2003-2005 Jason Hickey and Mojave Group # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the File # is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the File. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # FILE OR THE USE OR OTHER DEALINGS IN THE FILE. ######################################################################## # Mention a few of the other standard variables here. # # \begin{doc} # \section{The OMakeroot file} # \index{OMakeroot} # # The standard \File{OMakeroot} file defines the functions are rules # for building standard projects. # # \subsection{Variables} # \var{ROOT} The root directory of the current project. # \var{CWD} The current working directory (the directory is set for each \File{OMakefile} in the project). # \var{EMPTY} The empty string. # \var{STDROOT} The name of the standard installed \File{OMakeroot} file. # \end{doc} # ROOT = $(dir .) LIB = $(dir lib) BIN = $(dir bin) # # A default sort rule # .ORDER: .BUILDORDER # # \begin{doc} # \varlabel{ABORT_ON_COMMAND_ERROR}{ABORT\_ON\_COMMAND\_ERROR} If set to true, the construction of a target should # be aborted whenever one of the commands to build it fail. This defaults to true, # and should normally be left that way. # # \varlabel{SCANNER_MODE}{SCANNER\_MODE} This variable should be defined as one of four values # (defaults to \verb+enabled+). # \begin{description} # \item[enabled] Allow the use of default \verb+.SCANNER+ rules. Whenever a rule does # not specify a \verb+:scanner:+ dependency explicitly, try to find a # \verb+.SCANNER+ with the same target name. # \item[disabled] Never use default \verb+.SCANNER+ rules. # \item[warning] Allow the use of default \verb+.SCANNER+ rules, but print a warning # whenever one is selected. # \item[error] Do not allow the use of default \verb+.SCANNER+ rules. If a rule # does not specify a \verb+:scanner:+ dependency, and there is a default # \verb+.SCANNER+ rule, the build will terminate abnormally. # \end{description} # \end{doc} # # These are defined in Omake_builtin_base # ABORT_ON_COMMAND_ERROR = true # SCANNER_MODE = enabled ######################################################################## # Generic Unix section # # # \begin{doc} # \subsection{System variables} # # \var{INSTALL} The command to install a program (\verb+install+ on \verb+Unix+, \verb+cp+ on \verb+Win32+). # \var{PATHSEP} The normal path separator (\verb+:+ on \verb+Unix+, \verb+;+ on \verb+Win32+). # \var{DIRSEP} The normal directory separator (\verb+/+ on \verb+Unix+, \verb+\+ on \verb+Win32+). # \varlabel{EXT_OBJ}{EXT\_OBJ} File suffix for an object file (default is \verb+.o+ on \verb+Unix+, and \verb+.obj+ on \verb+Win32+). # \varlabel{EXT_LIB}{EXT\_LIB} File suffix for a static library (default is \verb+.a+ on \verb+Unix+, and \verb+.lib+ on \verb+Win32+). # \varlabel{EXT_DLL}{EXT\_DLL} File suffix for a shared library (default is \verb+.so+ on \verb+Unix+, and \verb+.dll+ on \verb+Win32+). # \varlabel{EXT_ASM}{EXT\_ASM} File suffix for an assembly file (default is \verb+.s+ on \verb+Unix+, and \verb+.asm+ on \verb+Win32+). # \var{EXE} File suffix for executables (default is empty for \verb+Unix+, and \verb+.exe+ on \verb+Win32+ and \verb+Cygwin+). # \end{doc} # # # These commands are builtin, and they are the same on all platforms. # The uppercase variables are defined for backwards compatibility only, # their usage is deprecated. # CP = cp MV = mv RM = rm -f MKDIR = mkdir RMDIR = rmdir CHMOD = chmod # We now support both msvc and mingw for Win32. CCOMPTYPE is "msvc" for the # former case and "cc" for the latter. There is some fallback code for old # omake bootstraps, though: if $(not $(defined CCOMPTYPE)) if $(equal $(OSTYPE), Win32) CCOMPTYPE = msvc export else CCOMPTYPE = cc export export #println(ccomptype: $(CCOMPTYPE)) switch $(CCOMPTYPE) case cc EXT_LIB = .a EXT_DLL = .so # but may be overridden below EXT_OBJ = .o EXT_ASM = .s EXE = # but may be overridden below export case msvc EXT_LIB = .lib EXT_DLL = .dll EXT_OBJ = .obj EXT_ASM = .asm EXE = .exe export if $(equal $(OSTYPE), Win32) # # Command names # INSTALL = cp PATHSEP = ; DIRSEP = \\ # # Common suffixes for files # EXT_DLL = .dll EXE = .exe export else # # Command names # INSTALL = install PATHSEP = : DIRSEP = / export if $(equal $(OSTYPE), Cygwin) EXE = .exe export declare LN if $(not $(defined USE_SYSTEM_COMMANDS)) if $(not $(equal $(OSTYPE), Win32)) LN = ln -sf export export else LN = ln-or-cp export # XXX: JYH: this is a total hack. # It should be the case the :scanner: $(EMPTY) turns off scanners. # NOSCANNER = /scan-dummy .SCANNER: $(NOSCANNER) @ omake-omake-0.10.7/lib/build/LaTeX.om000066400000000000000000000362321472462630700171650ustar00rootroot00000000000000######################################################################## # Building LaTeX documents. # # Copyright (C) 2003-2007 Jason Hickey and Mojave Group # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the File # is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the File. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # FILE OR THE USE OR OTHER DEALINGS IN THE FILE. open build/Common ######################################################################## # LaTeX Section # # # LaTeX config # # \begin{doc} # \section{Building \LaTeX\ files} # # \OMake{} provides support for building \LaTeX\ documents, including support for automatically # running BiBTex and for producing PostScript and PDF files. In order to use the functions # defined in this section, you need to make sure the line # \begin{verbatim} # open build/LaTeX # \end{verbatim} # is present in your \verb+OMakeroot+ file. # # \subsection{Configuration variables} # # The following variables can be modified in your project. # \var{LATEX} The \LaTeX\ command (default \verb+latex+). # \varlabel{TETEX2_ENABLED}{TETEX2\_ENABLED} Flag indicating whether to use advanced \LaTeX\ options # present in TeTeX v.2 (default value is determined the first time omake reads \verb+LaTeX.src+ # and depends on the version of \LaTeX\ you have installed). # \var{LATEXFLAGS} The \LaTeX\ flags (defaults depend on the \verb+TETEX2_ENABLED+ variable) # \var{BIBTEX} The BibTeX command (default \verb+bibtex+). # \var{MAKEINDEX} The command to build an index (default \verb+makeindex+). # \var{DVIPS} The \verb+.dvi+ to PostScript converter (default \verb+dvips+). # \var{DVIPSFLAGS} Flags to pass to \verb+dvips+ (default \verb+-t letter+). # \var{DVIPDFM} The \verb+.dvi+ to \verb+.pdf+ converter (default \verb+dvipdfm+). # \var{DVIPDFMFLAGS} Flags to pass to \verb+dvipdfm+ (default \verb+-p letter+). # \var{PDFLATEX} The \verb+.latex+ to \verb+.pdf+ converter (default \verb+pdflatex+). # \var{PDFLATEXFLAGS} Flags to pass to pdflatex (default is \verb+$`(LATEXFLAGS)+). # \var{USEPDFLATEX} Flag indicating whether to use pdflatex instead of dvipdfm # to generate the \verb+.pdf+ document (default \verb+false+). # \end{doc} # declare public.LATEXFLAGS public.BIBTEX = bibtex public.MAKEINDEX = makeindex public.DVIPS = dvips public.DVIPSFLAGS = -t letter $`(if $(VERBOSE), $(EMPTY), -q) public.DVIPDFM = dvipdfm public.DVIPDFMFLAGS = -p letter public.PDFLATEX = pdflatex public.PDFLATEXFLAGS = $`(LATEXFLAGS) public.USEPDFLATEX = false public.LATEX = latex # # Configure LaTeX by checking whether some LaTeX options exist. # public. = declare FORCE_WIN32_LATEX if $(not $(defined FORCE_WIN32_LATEX)) FORCE_WIN32_LATEX = false export .STATIC: open configure/Configure # # XXX: JYH: when Cygwin latex is called from Win32, # it often segfaults, and pops up an annoying # ignore/abort window. Try to detect this case # and disable LaTeX. # # XXX: We should move the uname test into configure/uname. # OUTPUT_COMMENT_SUPPORTED = false TETEX2_ENABLED = false FILE_LINE_ERROR = LATEX_USABLE = $(CheckProg latex) if $(and $(LATEX_USABLE), $(not $(FORCE_WIN32_LATEX)), $(equal $(OSTYPE), Win32), $(CheckProg uname)) match($(shell uname)) case CYGWIN ConfMsgWarn($""" You seem to be trying to use Cygwin LaTeX on a Win32 machine. This usually doesn't work, but if you really want to use it, add the following definition to your OMakeroot. FORCE_WIN32_LATEX = true (latex disabled)""") LATEX_USABLE = false export export if $(and $(LATEX_USABLE), $(shell-success latex -help)) ConfMsgChecking(LaTeX capabilities) # # Various versions of LaTeX use different options # Look through the -help info for tetex2 options # RECORDER_ENABLED = false ERROR_ENABLED = false BROKEN_MIKTEX = false TETEX_CONFIG_TMP = $(tmpfile tetex) latex -help > $(TETEX_CONFIG_TMP) awk($(TETEX_CONFIG_TMP)) case ^-recorder RECORDER_ENABLED = true export case $'.*-recorder.*Record file names\.' # MikTeX 2.4 had a bug, where -recorder would swap inputs with outputs - # http://bugzilla.metaprl.org/show_bug.cgi?id=632 BROKEN_MIKTEX = true export case $'^ *-output-comment=' OUTPUT_COMMENT_SUPPORTED = true export case $'^ *-recorder' RECORDER_ENABLED = true export case ^-file-line-error-style FILE_LINE_ERROR = -file-line-error-style ERROR_ENABLED = true export case $'^\[-no\]-file-line-error' FILE_LINE_ERROR = -file-line-error ERROR_ENABLED = true export case $'^ *-c-style-errors' FILE_LINE_ERROR = -c-style-errors ERROR_ENABLED = true export # # TeTeX2 if both the -recorder and -file-line-error options exist # RECORDER_ENABLED = $(and $(RECORDER_ENABLED), $(not $(BROKEN_MIKTEX))) TETEX2_ENABLED = $(and $(RECORDER_ENABLED), $(ERROR_ENABLED)) ConfMsgResult(tetex2 mode $(if $(TETEX2_ENABLED), enabled, disabled)) rm $(TETEX_CONFIG_TMP) export FILE_LINE_ERROR TETEX2_ENABLED OUTPUT_COMMENT_SUPPORTED # # Compute the default flags # LATEXFLAGS_BASE = $(if $(OUTPUT_COMMENT_SUPPORTED), $'-output-comment=LaTeX Output (built with OMake)') export TETEX2_ENABLED FILE_LINE_ERROR LATEX_USABLE OUTPUT_COMMENT_SUPPORTED LATEXFLAGS_BASE LATEXFLAGS() = if $(TETEX2_ENABLED) value $(FILE_LINE_ERROR) $(LATEXFLAGS_BASE) else value $'-interaction=errorstopmode' $(LATEXFLAGS_BASE) # # Dynamically defined list of files that the TeX source depends on. # public.TEXDEPS = # # Directories in the search path. # Split them at colons to get a directory list. # public.TEXINPUTS = $(split $(PATHSEP), $(getenv TEXINPUTS, .)) # # TeX can log its inputs and outputs into an .fls file. We use the internal awk # to turn an .fls file into in appropriate dependency file format. # Shell. += protected.builtin-tex-deps(argv) = private. = dep = $(nth 0, $(argv)) f = $(nth 1, $(argv)) public. = DEPS[] = WRITES[] = $(file $f.bbl $f.ind) DEPDIR = $(dir .) awk($f.fls) case $'^PWD \(.*\)$' DEPDIR = $(dir $1) export case $'^INPUT \(.*\)$' DEPS += $(cd $(DEPDIR), $(file $1)) export case $'^OUTPUT \(.*\)$' WRITES += $(cd $(DEPDIR), $(file $1)) export if $(file-exists $f.aux) FS=$'[{}]' awk($f.aux) case $'\\bibdata\{.*\}' BIBS = $(split \,, $2) BIBS[] = $(BIBS) $(addsuffix .bib, $(BIBS)) DEPS += $(find-in-path-optional $(split \:, $(getenv BIBINPUTS)), $(BIBS)) export DEPS case $'\\bibstyle\{.*\}' BSTS = $(split \,, $2) BSTS[] = $(BSTS) $(addsuffix .bst, $(BSTS)) DEPS += $(find-in-path-optional $(split \:, $(getenv BSTINPUTS)), $(BSTS)) export DEPS export DEPS DEPS = $(set-diff $(DEPS), $(WRITES)) println($"$(string-escaped $(dep)): $(string-escaped $(DEPS))") eprintln($"$(string-escaped $(dep)): $(string-escaped $(DEPS))") protected.stdout-to-stderr(argv) = stdout = $(stderr) $(argv) protected.run-latex(argv) = if $(TETEX2_ENABLED) if $(not $(shell-success $(argv))) private.f = $(replacesuffixes .tex, $(string $(EMPTY)), $(last $(argv))) eprintln(*** Errors detected while running LaTeX on $(private.f).tex:) stdout-to-stderr grep ':[1-9][0-9]*: ' $(private.f).log exit 1 else $(argv) # # Rules for building TeX documents. # # name: the name of the document # texfiles: the TeX source files, without suffix # # Dynamic variables: # TEXINPUTS: extra directories to include in the search path # TEXDEPS: files that are implicitly included, including suffixes # # \begin{doc} # \subsection{Building \LaTeX\ documents} # \fun{LaTeXDocument} # # The \verb+LaTeXDocument+ produces a \LaTeX\ document. # # \verb+LaTeXDocument(, )+ # # The document \verb++ and \verb++ are listed without suffixes. This function # returns the filenames for the generated \verb+.ps+ (unless \hypervar{USEPDFLATEX} is set) and \verb+.pdf+ files. # # Additional variables used: # \var{TEXINPUTS} # The \LaTeX\ search path (an array of directories, default is # taken from the \verb+TEXINPUTS+ environment variable). # \var{TEXDEPS} Additional files this document depends on. # \var{TEXVARS} An array of names of the environment variables # that are to be updated based on the value of \OMake's \verb+TEXINPUTS+ variable. # Defaults to \verb+TEXINPUTS+ \verb+BIBINPUTS+ \verb+BSTINPUTS+. # \end{doc} # # Make sure generated files are built before scanning # # \begin{doc} # \twofuns{TeXGeneratedFiles}{LocalTeXGeneratedFiles} # \begin{verbatim} # TeXGeneratedFiles(files) # LocalTeXGeneratedFiles(files) # \end{verbatim} # # The \verb+TeXGeneratedFiles+ and \verb+LocalTeXGeneratedFiles+ functions specify files # that need to be generated before any \LaTeX files are scanned for dependencies. For example, # if \verb+config.tex+ and \verb+inputs.tex+ are both generated files, specify: # \begin{verbatim} # TeXGeneratedFiles(config.tex inputs.tex) # \end{verbatim} # # The \verb+TeXGeneratedFiles+ function is \emph{global} --- its arguments will be generated # before any TeX files anywhere in the project are scanned for dependencies. The # \verb+LocalTeXGeneratedFiles+ function follows the normal scoping rules of \OMake. # # \end{doc} public.TEXVARS[] = TEXINPUTS BIBINPUTS BSTINPUTS .PHONY: TeXGeneratedFilesTarget public.TeXGeneratedFiles(files) = TeXGeneratedFilesTarget: $(files) public.LocalTeXGeneratedFiles(files) = .SCANNER: scan-tex-%: $(files) export Shell. += protected.drop-dvips-junk(argv) = private.print = true awk() case $'dvips: Could not find figure file pdf:[a-z]*; continuing': print = false export case $'dvips: Unknown keyword [(].*[)] in \\special will be ignored': print = false export case $"dvips: more errors in special, being ignored": print = false export case $"dvips: [(]perhaps dvips doesn't support your macro package[?][)]": print = false export default if $(print) println($0) print = true export return true public.LaTeXDocument(name, texfiles) = name = $(file $(name)) # # TeX files all have the .tex suffix # protected.TEXFILES[] = $(name).tex $(addsuffix .tex, $(texfiles)) # # Setting the proper TEXINPUTS environment # private.INPUTS = $(concat $(PATHSEP), $(TEXINPUTS))$(PATHSEP) foreach(var => ..., $(TEXVARS)) setenv($(var), $(private.INPUTS)) export private.prog = $(if $(USEPDFLATEX), $(PDFLATEX), $(LATEX)) private.flags = $(if $(USEPDFLATEX), $(PDFLATEXFLAGS), $(LATEXFLAGS)) private.ext = $(if $(USEPDFLATEX), .pdf, .dvi) $(name)$(ext): $(TEXDEPS) $(TEXFILES) :effects: $(name).aux $(name).log $(name).ind $(name).out if $(gt $(length $(TEXVARS)), 0) echo "Enviroment variables $(concat $', ', $(TEXVARS)) set to $(getenv $(nth 0, $(TEXVARS)))" run-latex $(prog) $(flags) $(name) if $(and $(file-exists $(name).aux), $(grep q, $'\\citation', $(name).aux), $(grep q, $'\\bibdata', $(name).aux)) $(BIBTEX) $(name) run-latex $(prog) $(flags) $(name) if $(and $(file-exists $(name).idx), $(grep q, $'\\indexentry', $(name).idx)) $(MAKEINDEX) $(name) run-latex $(prog) $(flags) $(name) if $(grep q, $'Rerun to get', $(name).log) run-latex $(prog) $(flags) $(name) if $(grep q, $'Rerun to get', $(name).log) run-latex $(prog) $(flags) $(name) if $(grep q, $'Rerun to get', $(name).log) run-latex $(prog) $(flags) $(name) # # TeTeX2 has the ability to compute dependencies for us # if $(TETEX2_ENABLED) protected.SCANNER = scan-$(if $(USEPDFLATEX), pdflatex, latex)-$(name).tex .SCANNER: $(SCANNER): $(name).tex $(TEXDEPS) $(TEXFILES) /.PHONY/TeXGeneratedFilesTarget\ :value: $(USEPDFLATEX) $(find-in-path-optional $(INPUTS), $&)\ :effects: $(name).aux $(name).log $(name).ind $(name).out $(name).dvi $(name).fls echo | run-latex stdout-to-stderr $(prog) $(flags) -recorder $< builtin-tex-deps $(name)$(ext) $(name) $(name)$(ext): :scanner: $(SCANNER) if $(USEPDFLATEX) return $(file $(name).pdf) else $(name).pdf: $(name).dvi $(DVIPDFM) $(DVIPDFMFLAGS) -o $@ $(name).dvi if $(VERBOSE) $(name).ps: $(name).dvi $(DVIPS) $(DVIPSFLAGS) -o $@ $(name).dvi else $(name).ps: $(name).dvi $(DVIPS) $(DVIPSFLAGS) -o $@ $(name).dvi |& drop-dvips-junk return $(file $(name).ps $(name).pdf) # # Copy the document to a library directory # # \begin{doc} # \fun{LaTeXDocumentCopy} # # The \verb+LaTeXDocumentCopy+ copies the document to an install location. # # \verb+LaTeXDocumentCopy(, , , )+ # # This function copies just the \verb+.pdf+ and \verb+.ps+ files. # \end{doc} # public.LaTeXDocumentCopy(tag, lib, dst, src) = $(lib)/$(dst).pdf: $(src).pdf $(lib) :scanner: $(NOSCANNER) cp $< $@ $(lib)/$(dst).ps: $(src).ps $(lib) :scanner: $(NOSCANNER) cp $< $@ $(tag): $(lib)/$(dst).pdf $(lib)/$(dst).ps return $(file $(lib)/$(dst).pdf $(lib)/$(dst).ps) # # Build the document and copy it # # \begin{doc} # \fun{LaTeXDocumentInstall} # # The \verb+LaTeXDocumentInstall+ builds a document and copies it to an # install location in one step. # # \verb+LaTeXDocumentInstall(, , , , )+ # \end{doc} # public.LaTeXDocumentInstall(tag, lib, dst, src, texfiles) = LaTeXDocument($(src), $(texfiles)) return $(LaTeXDocumentCopy $(tag), $(lib), $(dst), $(src)) omake-omake-0.10.7/lib/build/OCaml.om000066400000000000000000001644071472462630700172110ustar00rootroot00000000000000######################################################################## # Building OCaml programs. # # Copyright (C) 2003-2007 Jason Hickey and Mojave Group # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the File # is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the File. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # FILE OR THE USE OR OTHER DEALINGS IN THE FILE. open build/Common open configure/Configure ######################################################################## # OCaml section # # \begin{doc} # \section{Building OCaml code} # # \OMake{} provides extensive support for building OCaml code, including support for tools like # \verb+ocamlfind+, \verb+ocamlyacc+ and \verb+menhir+. In order to use the functions # defined in this section, you need to make sure the line # \begin{verbatim} # open build/OCaml # \end{verbatim} # is present in your \verb+OMakeroot+ file. # # \subsection{Autoconfiguration variables for OCaml compilation} # These variables will get defined based on the ``autoconf-style'' tests executed when you # run \OMake{} for the first time. You can use them to configure your project accordingly, # and you should not redefine them. # # You can use the \verb+--configure+ command line option (Section~\ref{option:--configure}) to force # re-execution of all the tests. # # \varlabel{OCAMLOPT_EXISTS}{OCAMLOPT\_EXISTS} True when \verb+ocamlopt+ (or \verb+ocamlopt.opt+) is # available on your machine. # \varlabel{OCAMLFIND_EXISTS}{OCAMLFIND\_EXISTS} True when the ocamlfind is available on your # machines. # \varlabel{OCAMLDEP_MODULES_AVAILABLE}{OCAMLDEP\_MODULES\_AVAILABLE} True when a version of # \verb+ocamldep+ that understands the \verb+-modules+ option is available on your machine. # \varlabel{CMXS_SUPPORTED}{CMXS\_SUPPORTED} True if "ocamlopt -shared" is supported by the compiler. # \varlabel{MENHIR_AVAILABLE}{MENHIR\_AVAILABLE} True when the Menhir parser-generator is available # on your machine. # \var{OCAMLLIB} The location of OCaml library directory (output of \verb+ocamlc -where+). Empty when no # ocamlc is found. # # \subsection{Configuration variables for OCaml compilation} # # The following variables can be redefined in your project. # \varlabel{USE_OCAMLFIND}{USE\_OCAMLFIND} Whether to use the \verb+ocamlfind+ utility (default \verb+false+) # \var{OCAMLC} The OCaml bytecode compiler (default \verb+ocamlc.opt+ if it exists # and \verb+USE_OCAMLFIND+ is not set, otherwise \verb+ocamlc+). # \var{OCAMLOPT} The OCaml native-code compiler (default \verb+ocamlopt.opt+ if it # exists and \verb+USE_OCAMLFIND+ is not set, otherwise \verb+ocamlopt+). # \var{CAMLP4} The \verb+camlp4+ preprocessor (default \verb+camlp4+). # \var{OCAMLLEX} The OCaml lexer generator (default \verb+ocamllex+). # \var{OCAMLLEXFLAGS} The flags to pass to \verb+ocamllex+ (default \verb+-q+). # \var{OCAMLYACC} The OCaml parser generator (default \verb+ocamlyacc+). # \var{OCAMLYACCFLAGS} Additional options to pass to \verb+$(OCAMLYACC)+. # \var{OCAMLDEP} The OCaml dependency analyzer (default \verb+ocamldep+). # \varlabel{OCAMLDEP_MODULES_ENABLED}{OCAMLDEP\_MODULES\_ENABLED} Instead of using \verb+OCAMLDEP+ # in a traditional \verb+make+-style fashion, run \verb+$(OCAMLDEP) -modules+ and then # postprocess the output internally to discover all the relevant generated \verb+.ml+ and # \verb+.mli+ files. See Section~\ref{section:ocaml-generated-files} for more information on # interactions between \OMake, \verb+OCAMLDEP+ and generated files. Set to # \verb+$(OCAMLDEP_MODULES_AVAILABLE)+ by default. # \var{OCAMLMKTOP} The OCaml toploop compiler (default \verb+ocamlmktop+). # \var{OCAMLLINK} The OCaml bytecode linker (default \verb+$(OCAMLC)+). # \var{OCAMLOPTLINK} The OCaml native-code linker (default \verb+$(OCAMLOPT)+). # \var{OCAMLINCLUDES} Search path to pass to the OCaml compilers (default \verb+.+). # The search path with the \verb+-I+ prefix is defined by the \verb+PREFIXED_OCAMLINCLUDES+ # variable. # \varlabel{OCAMLINCLUDES_FOR_OCAMLDEP_MODULES}{OCAMLINCLUDES\_FOR\_OCAMLDEP\_MODULES} Extra path for searching files # corresponding to dependencies returned by "ocamldep -modules". This # defaults to ".". There is normally no reason to change this value. # \var{OCAMLFIND} The \verb+ocamlfind+ utility (default \verb+ocamlfind+ if # \verb+USE_OCAMLFIND+ is set, otherwise empty). # \var{OCAMLFINDFLAGS} The flags to pass to \verb+ocamlfind+ (default empty, \verb+USE_OCAMLFIND+ must be set). # \var{OCAMLPACKS} Package names to pass to \verb+ocamlfind+ (\verb+USE_OCAMLFIND+ must be set). # \varlabel{BYTE_ENABLED}{BYTE\_ENABLED} Flag indicating whether to use the bytecode compiler (default \verb+true+, when no \verb+ocamlopt+ found, \verb+false+ otherwise). # \varlabel{NATIVE_ENABLED}{NATIVE\_ENABLED} Flag indicating whether to use the native-code compiler (default \verb+true+, when ocamlopt is found, \verb+false+ otherwise). # Both \verb+BYTE_ENABLED+ and \verb+NATIVE_ENABLED+ can be set to true; # at least one should be set to true. # \varlabel{CMXS_ENABLED}{CMXS\_ENABLED} Flag indicating whether libraries are # also created as plugins. This defaults to \verb+false+ for compatibility # with old omake versions. Set it to \verb+CMXS_SUPPORTED+ to enable this # feature when supported # \varlabel{MENHIR_ENABLED}{MENHIR\_ENABLED} Define this as \verb+true+ if you wish to use # \verb+menhir+ instead of \verb+ocamlyacc+ (default \verb+false+). # \varlabel{EXTENDED_DIGESTS}{EXTENDED\_DIGESTS} Whether to include more information into # rule digests and make it more sensitive to structural changes at the cost # of build speed (\verb+true+ or \verb+false+). # \varlabel{OCAML_CC}{OCAML\_CC} The C compiler used internally by OCaml # \varlabel{OCAML_CFLAGS}{OCAML\_CFLAGS} The C compiler flags used by OCaml # \end{doc} # public.USE_OCAMLFIND = false private.get_c_comp() = # since OCaml-4.06 private.config = $(concat $(unhexify 0a), $(shella ocamlc -config))) private.configch = $(open-in-string $(config)) scan($(configch)) case $"c_compiler:" return $(nth-tl 1, $*) return $(string) private.get_bytecomp_cflags() = # since OCaml-4.06 private.config = $(concat $(unhexify 0a), $(shella ocamlc -config))) private.configch = $(open-in-string $(config)) scan($(configch)) case $"ocamlc_cflags:" return $(nth-tl 1, $*) return $(string) private.get_bytecomp_cppflags() = # since OCaml-4.06 private.config = $(concat $(unhexify 0a), $(shella ocamlc -config))) private.configch = $(open-in-string $(config)) scan($(configch)) case $"ocamlc_cppflags:" return $(nth-tl 1, $*) return $(string) private.get_bytecomp_c_comp() = private.config = $(concat $(unhexify 0a), $(shella ocamlc -config))) private.configch = $(open-in-string $(config)) scan($(configch)) case $"bytecomp_c_compiler:" return $(nth-tl 1, $*) return $(string) .STATIC: :value: $(PATH) OCAMLFIND_EXISTS = $(CheckProg ocamlfind) OCAMLC_OPT_EXISTS = $(CheckProg ocamlc.opt) OCAMLC_EXISTS = $(or $(OCAMLC_OPT_EXISTS), $(CheckProg ocamlc)) OCAMLOPT_OPT_EXISTS = $(CheckProg ocamlopt.opt) OCAMLOPT_EXISTS = $(or $(OCAMLOPT_OPT_EXISTS), $(CheckProg ocamlopt)) OCAMLDEP_OPT_EXISTS = $(CheckProg ocamldep.opt) OCAMLLEX_OPT_EXISTS = $(CheckProg ocamllex.opt) ConfMsgChecking(whether ocamlc understands the "z" warnings) OCAML_ACCEPTS_Z_WARNING = if $(OCAMLC_EXISTS) value $(ConfMsgYesNo $(shell-success ocamlc$(if $(OCAMLC_OPT_EXISTS), .opt) -w Az)) else ConfMsgResult($"FAILED - ocamlc not found") value false ConfMsgChecking(whether ocamlopt can create cmxs plugins) CMXS_SUPPORTED = if $(OCAMLOPT_EXISTS) ok = $(ConfMsgYesNo $(shell-success ocamlopt -shared -o .dummy.cmxs)) rm(-f .dummy.cmxs) value $(ok) else ConfMsgResult($"no (ocamlopt not found)") value false # # Compile native or byte code? # NATIVE_ENABLED = $(OCAMLOPT_EXISTS) BYTE_ENABLED = $(not $(OCAMLOPT_EXISTS)) CMXS_ENABLED = false # EXTENDED_DIGESTS = false # # Figure out the params for the C compiler # private.c_comp = $(get_c_comp) if $(equal X$(string $(c_comp))X, XX) private.bytecomp_c_comp = $(get_bytecomp_c_comp) OCAML_CC = $(nth-hd 1, $(bytecomp_c_comp)) OCAML_CFLAGS = $(nth-tl 1, $(bytecomp_c_comp)) export OCAML_CC OCAML_CFLAGS else private.bytecomp_cflags = $(get_bytecomp_cflags) private.bytecomp_cppflags = $(get_bytecomp_cppflags) OCAML_CC = $(c_comp) OCAML_CFLAGS = $(bytecomp_cflags) $(bytecomp_cppflags) export OCAML_CC OCAML_CFLAGS public.OCAMLFIND = $`(if $(USE_OCAMLFIND), ocamlfind) public.OCAMLFINDFLAGS = public.LAZY_OCAMLFINDFLAGS = $`(if $(USE_OCAMLFIND), $(OCAMLFINDFLAGS)) # OCAMLC/OCAMLOPT/OCAMLDEP are now 0-ary functions instead of normal variables # because sometimes USE_OCAMLFIND is set too late by the user. public.OCAMLC() = value $(if $(OCAMLC_OPT_EXISTS), $(if $(USE_OCAMLFIND), ocamlc, ocamlc.opt), ocamlc) public.OCAMLOPT() = value $(if $(OCAMLOPT_OPT_EXISTS), $(if $(USE_OCAMLFIND), ocamlopt, ocamlopt.opt), ocamlopt) public.OCAMLDEP() = value $(if $(OCAMLDEP_OPT_EXISTS), $(if $(USE_OCAMLFIND), ocamldep, ocamldep.opt), ocamldep) public.CAMLP4 = camlp4 public.OCAMLLEX = $(if $(OCAMLLEX_OPT_EXISTS), ocamllex.opt, ocamllex) public.OCAMLLEXFLAGS = -q public.OCAMLYACC = ocamlyacc public.OCAMLYACCFLAGS = public.OCAMLMKTOP = ocamlmktop public.OCAMLLINK = $`(OCAMLC) public.OCAMLOPTLINK = $`(OCAMLOPT) .STATIC: :value: $(PATH) OCAMLLIB = if $(OCAMLC_EXISTS) ConfMsgChecking(for OCaml library location) value $(ConfMsgResult $(dir $"$(shell ocamlc -where)")) else value $(EMPTY) # # Include path # public.OCAMLINCLUDES[] = . section vmounts = $(vmount-map) OCAMLINCLUDES[] += $(vmounts.keys) export OCAMLINCLUDES public.OCAMLINCLUDES_FOR_OCAMLDEP_MODULES[] = . public.PREFIXED_OCAMLINCLUDES = $`(mapprefix -I, $(OCAMLINCLUDES)) # # Packages # public.OCAMLPACKS[] = public.PREFIXED_OCAMLPACKS =\ $`(if $(and $(USE_OCAMLFIND) $(gt $(length $(OCAMLPACKS)), 0)),\ -package $(string $(concat \,, $(OCAMLPACKS))),\ $(EMPTY)) # # Various options # # \begin{doc} # \subsection{OCaml command flags} # # The following variables specify \emph{additional} options to be passed to # the OCaml tools. # \var{OCAMLDEPFLAGS} Flags to pass to \verb+OCAMLDEP+. # \var{OCAMLPPFLAGS} Flags to pass to \verb+CAMLP4+. # \var{OCAMLCFLAGS} Flags to pass to the byte-code compiler (default \verb+-g+). # \var{OCAMLOPTFLAGS} Flags to pass to the native-code compiler (default empty). # \var{OCAMLFLAGS} Flags to pass to either compiler (default \verb+-warn-error A+). # \varlabel{OCAML_BYTE_LINK_FLAGS}{OCAML\_BYTE\_LINK\_FLAGS} Flags to pass to the byte-code linker (default empty). # \varlabel{OCAML_NATIVE_LINK_FLAGS}{OCAML\_NATIVE\_LINK\_FLAGS} Flags to pass to the native-code linker (default empty). # \varlabel{OCAML_LINK_FLAGS}{OCAML\_LINK\_FLAGS} Flags to pass to either linker. # \varlabel{MENHIR_FLAGS}{MENHIR\_FLAGS} Additional flags to pass to \verb+menhir+. # \end{doc} # declare OCAMLDEPFLAGS public.OCAMLPPFLAGS = public.OCAMLFLAGS = public.OCAMLCFLAGS = -g public.OCAMLOPTFLAGS = public.OCAMLCPPFLAGS = public.OCAML_LINK_FLAGS = $`(if $(and $(USE_OCAMLFIND) $(gt $(length $(OCAMLPACKS)), 0)), -linkpkg, $(EMPTY)) public.OCAML_BYTE_LINK_FLAGS = -custom public.OCAML_NATIVE_LINK_FLAGS = # # OCAML_LIBS contains libraries that are used as dependencies # OCAML_OTHER_LIBS contains other libraries (like unix.cma) # The lists do not include suffixes. # # OCAML_LINK_FLAGS contains extra linking information # # \begin{doc} # \subsection{Library variables} # # The following variables are used during linking. # # \varlabel{OCAML_LIBS}{OCAML\_LIBS} Libraries to pass to the linker. These libraries become dependencies # of the link step. # \varlabel{OCAML_OTHER_LIBS}{OCAML\_OTHER\_LIBS} Additional libraries to pass to the linker. These libraries are # \emph{not} included as dependencies to the link step. Typical use is for the OCaml # standard libraries like \verb+unix+ or \verb+str+. # \varlabel{OCAML_CLIBS}{OCAML\_CLIBS} C libraries to pass to the linker. # \varlabel{OCAML_LIB_FLAGS}{OCAML\_LIB\_FLAGS} Extra flags for the library linker. # \varlabel{ABORT_ON_DEPENDENCY_ERRORS}{ABORT\_ON\_DEPENDENCY\_ERRORS} # OCaml linker requires the OCaml files to be # listed in dependency order. Normally, all the functions presented in this section will automatically sort # the list of OCaml modules passed in as the \verb++ argument. However, this variable is # set to \verb+true+, the order of the files passed into these function will be left as is, but \OMake{} will # abort with an error message if the order is illegal. # # \end{doc} # public.OCAML_LIBS = public.OCAML_CLIBS = public.OCAML_OTHER_LIBS = public.OCAML_LIB_FLAGS = ######################################################################## # \begin{doc} # \subsection{Generated OCaml Files} # \label{section:ocaml-generated-files} # As of OCaml version 3.09.2, the standard \verb+ocamldep+ scanner is ``broken''. The main issue is # that it finds only those dependencies that already exist. If \verb+foo.ml+ contains a dependency # on \verb+Bar+, # \begin{verbatim} # foo.ml: # open Bar # \end{verbatim} # then the default \verb+ocamldep+ will only find the dependency if a file \verb+bar.ml+ or # \verb+bar.ml+ exists in the include path. It will not find (or print) the dependency if, for # example, only \verb+bar.mly+ exists at the time \verb+ocamldep+ is run, even though \verb+bar.ml+ # and \verb+bar.mli+ can be generated from \verb+bar.mly+. # # \OMake{} currently provides two methods for addressing this problem --- one that requires manually # specifying the generated files, and an experimental method for discovering such ``hidden'' # dependencies automatically. The # \hypervarx{OCAMLDEP_MODULES_ENABLED}{OCAMLDEP\_MODULES\_ENABLED} controls which method is # going to be used. When this variable is false, the manual specifications are expected and when it # is true, the automated discovery will be attempted. # # \twofuns{OCamlGeneratedFiles}{LocalOCamlGeneratedFiles} # \begin{verbatim} # OCamlGeneratedFiles(files) # LocalOCamlGeneratedFiles(files) # \end{verbatim} # # When the \hypervarx{OCAMLDEP_MODULES_ENABLED}{OCAMLDEP\_MODULES\_ENABLED} variable is set # to \verb+false+, the \verb+OCamlGeneratedFiles+ and \verb+LocalOCamlGeneratedFiles+ functions specify files # that need to be generated before any OCaml files are scanned for dependencies. For example, # if \verb+parser.ml+ and \verb+lexer.ml+ are both generated files, specify: # \begin{verbatim} # OCamlGeneratedFiles(parser.ml lexer.ml) # \end{verbatim} # # The \verb+OCamlGeneratedFiles+ function is \emph{global} --- its arguments will be generated # before any OCaml files anywhere in the project are scanned for dependencies. The # \verb+LocalOCamlGeneratedFiles+ function follows the normal scoping rules of OMake. # # These functions have no effect when the # \hypervarx{OCAMLDEP_MODULES_ENABLED}{OCAMLDEP\_MODULES\_ENABLED} is true. # # \subsubsection{Automatic discovery of generated files during dependency analysis} # Having to specify the generated files manually when \OMake{} could discover them automatically is # obviously suboptimal. To address this, we tell \verb+ocamldep+ to \emph{only} # find the free module names in a file and then post-process the results internally. # # This automated functionality is enabled when the # \hypervarx{OCAMLDEP_MODULES_ENABLED}{OCAMLDEP\_MODULES\_ENABLED} is set to \verb+true+. # By default, \hypervarx{OCAMLDEP_MODULES_ENABLED}{OCAMLDEP\_MODULES\_ENABLED} will be set to # \verb+$(OCAMLDEP_MODULES_AVAILABLE)+. # # Note that the \verb+ocamldep+ functionality this relies upon is only included in # the OCaml version 3.10 and higher. It's availability will be discovered automatically # and the \hypervarx{OCAMLDEP_MODULES_AVAILABLE}{OCAMLDEP\_MODULES\_AVAILABLE} # will be set accordingly. # # \end{doc} # .STATIC: ConfMsgChecking(if ocamldep understands -modules) OCAMLDEP_MODULES_AVAILABLE = $(ConfMsgYesNo $(shell-success ocamldep -modules)) public.OCAMLDEP_MODULES_ENABLED = $(OCAMLDEP_MODULES_AVAILABLE) public.OCAMLDEPFLAGS = $`(if $(and $(NATIVE_ENABLED), $(not $(OCAMLDEP_MODULES_ENABLED))), -native, $(EMPTY)) .PHONY: OCamlGeneratedFilesTarget # GS: The test on $(OCAMLDEP_MODULES_ENABLED) in only partially working. # What if we set this variable later? public.OCamlGeneratedFiles(files) = if $(OCAMLDEP_MODULES_ENABLED) # For now, we want to allow ``backwards-compatible'' projects. # eprintln($"WARNING: OCamlGeneratedFiles should not be used when OCAMLDEP_MODULES_ENABLED") # eprintln($" is set") else OCamlGeneratedFilesTarget: $(files) public.LocalOCamlGeneratedFiles(files) = if $(OCAMLDEP_MODULES_ENABLED) # For now, we want to allow ``backwards-compatible'' projects. # eprintln($"WARNING: OCamlGeneratedFiles should not be used when OCAMLDEP_MODULES_ENABLED") # eprintln($" is set") else .SCANNER: scan-ocaml-%: $(files) .SCANNER: %.cmi: $(files) .SCANNER: %.cmx %.cmo: $(files) export export # # The ocamldep -modules output has the following # form, where the indented lines are the free module names in foo.ml. # # foo.ml: # Bar # ... # # From this, we generate proper dependencies by finding the files # that can be built, using the find-targets-in-path-optional # function. # # # Print the dependencies for a ML file, based on the # .cmi files. # # If OCAMLDEP_PRESERVE_TARGETS is true, then the # ocamldep entries are taken literally (the suffix # is not replaced with .cmo/.cmx). # public.OCAMLDEP_PRESERVE_TARGETS = false public.PrintMLIDependencies(filename, cmideps) = if $(cmideps) private.base = $(string-escaped $(removesuffix $(filename))) println($"""$(base).cmi: $(string-escaped $(cmideps))""") public.PrintMLDependencies(filename, cmideps, cmxdeps) = protected.base = $(string-escaped $(removesuffix $(filename))) protected.esc = $' \' # ' protected.text = if $(cmideps) cmideps = $(string-escaped $(cmideps)) text = $""" $(base).cmo: $(cmideps) $(base).cmx $(base)$(EXT_OBJ):$(esc) $(cmideps)""" export text if $(cmxdeps) if $(not $(text)) text = $"""$(base).cmx $(base)$(EXT_OBJ):""" export text += $"""$(esc) $(string-escaped $(cmxdeps))""" export text # eprintln($(text)) println($(text)) public.PrintFileDependencies(filename, cmideps) = if $(cmideps) private.text = $"""$(string-escaped $(filename)): $(string-escaped $(cmideps))""" # eprintln($(text)) println($(text)) # # Given a set of literal dependencies, compute # the actual dependencies by finding the filenames # associated with each module. # public.PrintDependencies(filename, modules) = private.includes[] = $(OCAMLINCLUDES_FOR_OCAMLDEP_MODULES) $(OCAMLINCLUDES) if $(filename) # # Find the .cmi files that can be built # private.cmideps = $(find-ocaml-targets-in-path-optional $(includes), $(addsuffix .cmi, $(modules))) # Now produce the dependencies if $(OCAMLDEP_PRESERVE_TARGETS) PrintFileDependencies($(filename), $(cmideps)) else switch($(suffix $(filename))) case .ml protected.cmxdeps[] = if $(NATIVE_ENABLED) cmxdeps = $(find-ocaml-targets-in-path-optional $(includes), $(addsuffix .cmx, $(modules))) export PrintMLDependencies($(filename), $(cmideps), $(cmxdeps)) case .mli PrintMLIDependencies($(filename), $(cmideps)) default eprintln($"ocaml scanner: illegal filename $(filename)") exit(1) # # Post-process the output of ocamldep. # Use awk to process the input, find the targets that # exist, and then print the dependencies. # public.OCamlScannerPostproc(input) = # # Read the module names from the standard input # protected.filename = protected.modules[] = protected.vmounts = $(vmount-map) protected.vmount_source_dirs = $(vmounts.keys) protected.compare_by_length_descending(a, b) = delta_length = $(sub $(b.length), $(a.length)) value $(if $(eq $(delta_length), $(int 0)), $(compare $a, $b), $(delta_length)) protected.sorted_vmount_source_dirs = $(vmount_source_dirs.sort $(compare_by_length_descending)) awk(b, $(input)) case $'^\(.*\):[[:space:]]*\(.*\)$' PrintDependencies($(filename), $(modules)) filename = $1 sorted_vmount_source_dirs.foreach(src) => filename = $(subst $(src), $(vmounts.find $(src)), $(filename)) export modules[] = $(split $' ', $2) export case $'^ \(.*\)' # Add the dependency modules[] += $1 export default eprintln(Unrecognized ocamldep output: $0) PrintDependencies($(filename), $(modules)) Shell. += ocamldep-postproc(argv) = if $(defined ocamldep-postproc) ocamldep-postproc($(OCAMLINCLUDES_FOR_OCAMLDEP_MODULES) $(OCAMLINCLUDES), $(NATIVE_ENABLED)) else OCamlScannerPostproc($(stdin)) Shell. += ocamldep-postproc-preserve(argv) = OCAMLDEP_PRESERVE_TARGETS = true OCamlScannerPostproc($(stdin)) public.OCamlScanner(src_file) = if $(OCAMLDEP_MODULES_ENABLED) value $(OCAMLFIND) $(OCAMLDEP) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) $(OCAMLDEPFLAGS) -modules $(src_file) | ocamldep-postproc else value $(OCAMLFIND) $(OCAMLDEP) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) $(OCAMLDEPFLAGS) $(PREFIXED_OCAMLINCLUDES) $(src_file) ######################################################################## # Generic build rules. # # The order of the %.cmi rules is important. # The most recent definition is used first, if it applies. # 1. The .cmi is generated from the .mli, if it exists # 2. Otherwise it is generated from the .ml # # In case 2, make sure to use the same command text that is used for # generating the .cmo or .cmx file. This will prevent the compiler # from being called twice: once to generate the .cmi file, and again # for the .cmo or .cmx file. # CompilerNotEnabledBuildError. = extends $(UnbuildableException) class CompilerNotEnabledBuildError new(a_target) = this.target = $(a_target) this.message = $"""Compiler to build "$(a_target)" is either not enabled or not available.""" NativeCompilerNotEnabledBuildError. = extends $(CompilerNotEnabledBuildError) class NativeCompilerNotEnabledBuildError new(a_target) = this = $(CompilerNotEnabledBuildError::new $(a_target)) lead_in_sentence = $"""You are trying to build OCaml native-code file "$(a_target)".""" if $(OCAMLOPT_EXISTS) this.message = $"""$(lead_in_sentence) However, the NATIVE_ENABLED flag is not set. Include the following definition in the relevant OMakefile: NATIVE_ENABLED = true""" return $(this) else this.message = $"""$(lead_in_sentence) However, no OCaml native-code compiler (ocamlopt or ocamlopt.opt) was found during configuration.""" return $(this) ByteCompilerNotEnabledBuildError. = extends $(CompilerNotEnabledBuildError) class ByteCompilerNotEnabledBuildError new(a_target) = this = $(CompilerNotEnabledBuildError::new $(a_target)) lead_in_sentence = $"""You are trying to build OCaml byte-code file "$(a_target)".""" if $(OCAMLC_EXISTS) this.message = $"""$(lead_in_sentence) However, the BYTE_ENABLED flag is not set. Include the following definition in the relevant OMakefile: BYTE_ENABLED = true""" return $(this) else this.message = $"""$(lead_in_sentence) However, no OCaml byte-code compiler (ocamlc or ocamlc.opt) was found during configuration.""" return $(this) public.OCamlC() = value $(OCAMLFIND) $(OCAMLC) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) $(OCAMLFLAGS)\ $(OCAMLCFLAGS) $(OCAMLPPFLAGS) $(PREFIXED_OCAMLINCLUDES) public.OCamlOpt() = value $(OCAMLFIND) $(OCAMLOPT) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) $(OCAMLFLAGS)\ $(OCAMLOPTFLAGS) $(OCAMLPPFLAGS) $(PREFIXED_OCAMLINCLUDES) %.cmx: %.ml section rule if $(not $(NATIVE_ENABLED)) raise $(NativeCompilerNotEnabledBuildError.new $(file %.cmx)) elseif $(target-exists %.mli) %.cmx %$(EXT_OBJ): %.ml %.cmi :scanner: scan-ocaml-%.ml $(OCamlOpt) -o $@ -c $< elseif $(BYTE_ENABLED) %.cmx %.cmi %$(EXT_OBJ) %.cmo: %.ml :scanner: scan-ocaml-%.ml $(OCamlC) -o $(replacesuffixes .cmx, .cmo, $@) -c $< $(OCamlOpt) -o $@ -c $< else %.cmx %.cmi %$(EXT_OBJ): %.ml :scanner: scan-ocaml-%.ml $(OCamlOpt) -o $@ -c $< %$(EXT_OBJ): %.ml section rule if $(not $(NATIVE_ENABLED)) raise $(NativeCompilerNotEnabledBuildError.new $(file %$(EXT_OBJ))) elseif $(target-exists %.mli) %$(EXT_OBJ) %.cmx: %.ml %.cmi :scanner: scan-ocaml-%.ml $(OCamlOpt) -o $(replacesuffixes $(EXT_OBJ), .cmx, $@) -c $< elseif $(BYTE_ENABLED) %$(EXT_OBJ) %.cmi %.cmx %.cmo: %.ml :scanner: scan-ocaml-%.ml $(OCamlC) -o $(replacesuffixes $(EXT_OBJ), .cmo, $@) -c $< $(OCamlOpt) -o $(replacesuffixes $(EXT_OBJ), .cmx, $@) -c $< else %$(EXT_OBJ) %.cmi %.cmx: %.ml :scanner: scan-ocaml-%.ml $(OCamlOpt) -o $(replacesuffixes $(EXT_OBJ), .cmx, $@) -c $< # This is an experimental rule %.i.mli: %.ml section rule %.i.mli: %.ml %.cmi :scanner: scan-ocaml-%.ml $(OCamlC) -i -c %.ml > $@ %.cmo: %.ml section rule if $(not $(BYTE_ENABLED)) raise $(ByteCompilerNotEnabledBuildError.new $(file %.cmo)) elseif $(target-exists %.mli) %.cmo: %.ml %.cmi :scanner: scan-ocaml-%.ml $(OCamlC) -o $@ -c $< elseif $(NATIVE_ENABLED) %.cmo %.cmi %.cmx %$(EXT_OBJ): %.ml :scanner: scan-ocaml-%.ml $(OCamlC) -o $@ -c $< $(OCamlOpt) -o $(replacesuffixes .cmo, .cmx, $@) -c $< else %.cmo %.cmi: %.ml :scanner: scan-ocaml-%.ml $(OCamlC) -o $@ -c $< %.cmi: %.ml section rule if $(BYTE_ENABLED) if $(NATIVE_ENABLED) %.cmi %.cmo %.cmx %$(EXT_OBJ): %.ml :scanner: scan-ocaml-%.ml $(OCamlC) -o $(replacesuffixes .cmi, .cmo, $@) -c $< $(OCamlOpt) -o $(replacesuffixes .cmi, .cmx, $@) -c $< else %.cmi %.cmo: %.ml :scanner: scan-ocaml-%.ml $(OCamlC) -o $(replacesuffixes .cmi, .cmo, $@) -c $< else %.cmi %.cmx %$(EXT_OBJ): %.ml :scanner: scan-ocaml-%.ml $(OCamlOpt) -o $(replacesuffixes .cmi, .cmx, $@) -c $< %.cmi: %.mli :scanner: scan-ocaml-%.mli $(OCamlC) -o $@ -c $< # \begin{doc} # \fun{DeclareMLIOnly} # # Sometimes, MLI files only contain type and exception definitions. In fact, # the MLI file could also be parsed as ML file. For convenience, it is possible # to declare modules as MLI-only. In this case, an ML file needs not to be # written. Do this as follows: # # \verb+DeclareMLIOnly()+ # # where the \verb++ are without suffixes. # # Note that this really only works if the MLI file can be parsed as ML file. # Also, it is possible this results in an object to be linked in, so don't # forget to link the modules into the library or executable. # \end{doc} DeclareMLIOnly(modules) = foreach(mod => ..., $(modules)) if $(BYTE_ENABLED) if $(NATIVE_ENABLED) $(mod).cmi $(mod).cmo $(mod).cmx $(mod)$(EXT_OBJ): $(mod).mli $(OCamlC) -o $@ -c $(mod).mli $(OCamlC) -o $(replacesuffixes .cmi, .cmo, $@) -c -impl $(mod).mli $(OCamlOpt) -o $(replacesuffixes .cmi, .cmx, $@) -c -impl $(mod).mli else $(mod).cmi $(mod).cmo: $(mod).mli $(OCamlC) -o $@ -c $(mod).mli $(OCamlC) -o $(replacesuffixes .cmi, .cmo, $@) -c -impl $(mod).mli else $(mod).cmi $(mod).cmx $(mod)$(EXT_OBJ): $(mod).mli $(OCamlC) -o $@ -c $(mod).mli $(OCamlOpt) -o $(replacesuffixes .cmi, .cmx, $@) -c -impl $(mod).mli ######################################################################## # Parser generators # # # You can choose to use ocamlyacc or menhir for a parser # generator. The default is ocamlyacc. Define the # MENHIR_ENABLED as true if you would rather use menhir. # # Variables: # MENHIR : the name of the menhir executable # MENHIR_FLAGS : any additional options to pass to Menhir # MENHIR_AVAILABLE : the menhir executable is installed # MENHIR_RAW_DEPEND : menhir supports the --raw-depend option # public.MENHIR = menhir public.MENHIR_FLAGS = public.MENHIR_ENABLED = false .STATIC: MENHIR_AVAILABLE = $(CheckProg $(MENHIR)) MENHIR_RAW_DEPEND = false if $(MENHIR_AVAILABLE) ConfMsgChecking(if $(MENHIR) supports the --raw-depend option) MENHIR_RAW_DEPEND = $(ConfMsgYesNo $(shell-success $(MENHIR) -help | grep $'^ *--raw-depend')) export # Menhir is being requested. Check that it is installed. public.MenhirCheck() = if $(not $(MENHIR_AVAILABLE)) eprintln($"""!!! You are asking to use Menhir, but it is not installed.""") eprintln($"""!!! See the Menhir home page for instructions on downloading.""") eprintln($"""!!! http://cristal.inria.fr/~fpottier/menhir/""") exit(1) # Compute the correct ocamlc and ocamldep options for Menhir. public.MenhirOCamlcCommand() = MenhirCheck() private.ocamlc[] =\ $(OCAMLFIND) $(OCAMLC) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) $(OCAMLFLAGS)\ $(OCAMLCFLAGS) $(OCAMLPPFLAGS) $(PREFIXED_OCAMLINCLUDES) value --ocamlc $(quote-argv $(ocamlc)) public.MenhirOCamldepCommand(raw) = ocamldep = if $(raw) value $(OCAMLDEP) -modules $(OCAMLDEPFLAGS) else value $(OCAMLDEP) $(PREFIXED_OCAMLINCLUDES) $(OCAMLDEPFLAGS) value --ocamldep $(quote-argv $(ocamldep)) # Compute the Mendir dependency scanner command public.MenhirScannerCommand(base, src) = if $(MENHIR_ENABLED) if $(and $(MENHIR_RAW_DEPEND), $(OCAMLDEP_MODULES_ENABLED)) value $(MENHIR) $(MENHIR_FLAGS) $(MenhirOCamldepCommand true) $(base) --raw-depend $(src) | ocamldep-postproc-preserve else value $(MENHIR) $(MENHIR_FLAGS) $(MenhirOCamldepCommand false) $(base) --depend $(src) # Use Menhir if MENHIR_ENABLED, ocamlyacc otherwise public.OCamlYaccCommand(src) = if $(MENHIR_ENABLED) value $(MENHIR) $(MENHIR_FLAGS) $(MenhirOCamlcCommand) $(src) else value $(OCAMLYACC) $(OCAMLYACCFLAGS) $(src) .SCANNER: scan-ocamlyacc-%.mly: %.mly :value: $(MENHIR_ENABLED) $(OCamlScannerTargets $&) $(MenhirScannerCommand $(EMPTY), $<) %.ml %.mli: %.mly :scanner: scan-ocamlyacc-%.mly $(OCamlYaccCommand $<) # # \begin{doc} # \subsection{Using the Menhir parser generator} # # Menhir is a parser generator that is mostly compatible with # \verb+ocamlyacc+, but with many improvements. A few of these # are listed here (excerpted from the Menhir home page # \url{http://cristal.inria.fr/~fpottier/menhir/}). # # \begin{itemize} # \item Menhir's explanations are believed to be understandable by mere humans. # \item Menhir allows grammar specifications to be split over multiple files. # It also allows several grammars to share a single set of tokens. # \item Menhir is able to produce parsers that are parameterized by Objective Caml modules. # \item [Added by jyh] With the \verb+--infer+ option, Menhir can typecheck the semantic actions # in your grammar at \emph{generation} time. # \end{itemize} # # What do you need to do to use Menhir instead of \verb+ocamlyacc+? # \begin{enumerate} # \item Place the following definition before the relevant section of your project # (or at the top of your project \verb+OMakefile+ if you want to use Menhir everywhere). # # \begin{verbatim} # MENHIR_ENABLED = true # \end{verbatim} # # \item Optionally, add any desired Menhir options to the \verb+MENHIR_FLAGS+ variable. # # \begin{verbatim} # MENHIR_FLAGS += --infer # \end{verbatim} # \end{enumerate} # # With this setup, any file with a \verb+.mly+ suffix will be compiled with Menhir. # # If your grammar is split across several files, you need to specify it explicitly, # using the \verb+MenhirMulti+ function. # # \begin{verbatim} # MenhirMulti(target, sources) # target : filename, without suffix # sources : the files that define the grammar, without suffixes # \end{verbatim} # # For example, if you want to generate the parser files \verb+parse.ml+ and \verb+parse.mli+, # from the grammar specified in files \verb+a.mly+ and \verb+b.mly+, you would use # the following. # # \begin{verbatim} # MenhirMulti(parse, a b) # \end{verbatim} # \end{doc} # public.MenhirMulti(target, sources) = MenhirCheck() sources = $(addsuffix .mly, $(sources)) # Menhir needs all the files for dependency analysis .SCANNER: scan-menhir-$(target).multi: $(sources) :value: $(OCamlScannerTargets $&) $(MenhirScannerCommand --base $(target), $+) # Set up the actual rule $(target).ml $(target).mli: $(sources) :scanner: scan-menhir-$(target).multi $(MENHIR) $(MENHIR_FLAGS) $(MenhirOCamlcCommand) --base $(target) $+ ######################################################################## # Other common generated files # %.ml %.mli: %.mlz ln-or-cp $< $*.ml ln-or-cp $< $*.mli %.ml: %.mll $(OCAMLLEX) $(OCAMLLEXFLAGS) $< %.ml: %.mlp %.h @rm -f $@ @echo "(* CAUTION: this is a generated file. If you edit it, all changes will be lost! *)" > $@ $(CPP) $(OCAMLCPPFLAGS) -imacros $*.h $*.mlp >> $@ @chmod 444 $@ # # Generic scanners # OCamlScannerTargetsExtended(files) = files[] = $(basename $(files)) files[] = $(if $(NATIVE_ENABLED), $(files), $(filter-out %.cmx, $(files))) files[] = $(if $(BYTE_ENABLED), $(files), $(filter-out %.cmo, $(files))) value $(find-targets-in-path-optional $(OCAMLINCLUDES), $(files)) $(NATIVE_ENABLED) $(BYTE_ENABLED) OCamlScannerTargetsSimplified(dummy) = value $(NATIVE_ENABLED) $(BYTE_ENABLED) if $(EXTENDED_DIGESTS) OCamlScannerTargets = $(OCamlScannerTargetsExtended) export else OCamlScannerTargets = $(OCamlScannerTargetsSimplified) export .SCANNER: scan-ocaml-%.mli: %.mli /.PHONY/OCamlGeneratedFilesTarget :value: $(OCamlScannerTargets $&) $(OCamlScanner $<) .SCANNER: scan-ocaml-%.ml: %.ml /.PHONY/OCamlGeneratedFilesTarget :exists: %.mli :value: $(OCamlScannerTargets $&) $(OCamlScanner $<) # # Default .SCANNER rules for backwards-compatibility. # .SCANNER: %.cmi: %.mli /.PHONY/OCamlGeneratedFilesTarget :value: $(OCamlScannerTargets $&) $(OCamlScanner $<) .SCANNER: %.cmx %.cmo %$(EXT_OBJ): %.ml /.PHONY/OCamlGeneratedFilesTarget :exists: %.mli :value: $(OCamlScannerTargets $&) $(OCamlScanner $<) # # Define a link order for OCaml files. # If a file depends on a %.cmi, it also depends on %.cmo # .ORDER: .OCAMLLINK .OCAMLLINK: %.cmi: %.cmo .OCAMLLINK: %.cmx: %.cmo public.ABORT_ON_DEPENDENCY_ERRORS = false OCamlLinkSort(nodes) = if $(ABORT_ON_DEPENDENCY_ERRORS) value $(file-check-sort .OCAMLLINK, $(nodes)) else value $(file-sort .OCAMLLINK, $(nodes)) # # Generic rule to build an ML library # # \begin{doc} # \subsection{Building OCaml programs and Libraries} # \fun{OCamlLibrary} # # The \verb+OCamlLibrary+ function builds an OCaml~library. # # \verb+OCamlLibrary(, )+ # # The \verb++ and \verb++ are listed \emph{without} suffixes. # # This function returns the list of all the targets that it defines the rules # for (including the \verb+$(name)$(EXT_LIB)+ file when \verb+NATIVE_ENABLED+ is set). # # The following code builds the \verb+libfoo.cmxa+ library from the files \verb+foo.cmx+ # and \verb+bar.cmx+ (if \verb+NATIVE_ENABLED+ is set), and \verb+libfoo.cma+ from # \verb+foo.cmo+ and \verb+bar.cmo+ (if \verb+BYTE_ENABLED+ is set). # # \begin{verbatim} # OCamlLibrary(libfoo, foo bar) # \end{verbatim} # # If the variable \verb+CMXS_ENABLED+ is set, additionally the cmxs~plugin # is created. Note that \verb+CMXS_SUPPORTED+ returns whether the compiler # installation supports plugins, so you can simply set # # \begin{verbatim} # CMXS_ENABLED = CMXS_SUPPORTED # \end{verbatim} # # before calling \verb+OCamlLibrary+. For compatibility with older omake # versions, \verb+CMXS_ENABLED+ defaults to \verb+false+. # \end{doc} # public.OCamlLibrary(library_name, ocaml_module_names) = # XXX: JYH: these variables should be marked private in 0.9.9 protected.LIBRARY_NAME = $(file $(library_name)) protected.OFILES = $(addsuffix $(EXT_OBJ), $(ocaml_module_names)) protected.CMOFILES = $(addsuffix .cmo, $(ocaml_module_names)) protected.CMXFILES = $(addsuffix .cmx, $(ocaml_module_names)) protected.CLIB = $(file $(LIBRARY_NAME)$(EXT_LIB)) protected.BYTELIB = $(file $(LIBRARY_NAME).cma) protected.NATIVELIB = $(file $(LIBRARY_NAME).cmxa) protected.SHAREDLIB = $(file $(LIBRARY_NAME).cmxs) # # Link commands # $(BYTELIB): $(CMOFILES) $(OCAMLFIND) $(OCAMLLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLCFLAGS) \ $(OCAML_LIB_FLAGS) -a \ -o $@ \ $(OCamlLinkSort $(CMOFILES)) $(NATIVELIB) $(CLIB): $(CMXFILES) $(OFILES) $(OCAMLFIND) $(OCAMLOPTLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLOPTFLAGS) \ $(OCAML_LIB_FLAGS) -a \ -o $(NATIVELIB) \ $(OCamlLinkSort $(CMXFILES)) $(SHAREDLIB): $(NATIVELIB) $(CLIB) $(OCAMLFIND) $(OCAMLOPTLINK) -shared -cclib -L. -o $@ $(NATIVELIB) return $(array $(if $(NATIVE_ENABLED), $(NATIVELIB)), \ $(if $(NATIVE_ENABLED), $(CLIB)), \ $(if $(BYTE_ENABLED), $(BYTELIB)), \ $(if $(CMXS_ENABLED), $(SHAREDLIB))) # # Generic rule to build an ML library that also depends on foreign (e.g. C) objects # # \begin{doc} # \fun{OCamlMixedLibrary} # # The \verb+OCamlMixedLibrary+ function builds an OCaml~library from # ML~files and foreign objects. # # \verb+OCamlMixedLibrary(, , )+ # # It is particularly useful if one or more ml-files contain # \verb+external+~definitions that are satisifed by the foreign-files. # It works similarly to \verb+OCamlLibrary+, but also # \begin{enumerate} # \item adds dependencies of \verb++ to # \verb++ and # \item appends all objects defined by \verb++ to # \verb++. # \end{enumerate} # # The \verb++, \verb++, and \verb++ are # listed \emph{without} suffixes. # \end{doc} # public.OCamlMixedLibrary(library_name, ocaml_module_names, foreign_module_names) = protected.LIBRARY_NAME = $(file $(library_name)) protected.OFILES = $(addsuffix $(EXT_OBJ), $(ocaml_module_names)) protected.FOREIGN_OFILES = $(addsuffix $(EXT_OBJ), $(foreign_module_names)) protected.CMOFILES = $(addsuffix .cmo, $(ocaml_module_names)) protected.CMXFILES = $(addsuffix .cmx, $(ocaml_module_names)) protected.CLIB = $(file $(LIBRARY_NAME)$(EXT_LIB)) protected.BYTELIB = $(file $(LIBRARY_NAME).cma) protected.NATIVELIB = $(file $(LIBRARY_NAME).cmxa) protected.SHAREDLIB = $(file $(LIBRARY_NAME).cmxs) # # Link commands # $(BYTELIB): $(CMOFILES) $(FOREIGN_OFILES) $(OCAMLFIND) $(OCAMLLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLCFLAGS) \ $(OCAML_LIB_FLAGS) -a \ -o $@ \ $(OCamlLinkSort $(CMOFILES)) $(FOREIGN_OFILES) $(NATIVELIB) $(CLIB): $(CMXFILES) $(OFILES) $(FOREIGN_OFILES) $(OCAMLFIND) $(OCAMLOPTLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLOPTFLAGS) \ $(OCAML_LIB_FLAGS) -a \ -o $(NATIVELIB) \ $(OCamlLinkSort $(CMXFILES)) $(FOREIGN_OFILES) $(SHAREDLIB): $(NATIVELIB) $(CLIB) $(OCAMLFIND) $(OCAMLOPTLINK) -shared -cclib -L. -o $@ $(NATIVELIB) return $(array $(if $(NATIVE_ENABLED), $(NATIVELIB)), \ $(if $(NATIVE_ENABLED), $(CLIB)), \ $(if $(BYTE_ENABLED), $(BYTELIB)), \ $(if $(CMXS_ENABLED), $(SHAREDLIB))) # # Generic rule to build an ML package # # \begin{doc} # \fun{OCamlPackage} # # The \verb+OCamlPackage+ function builds an OCaml package. # # \verb+OCamlPackage(, )+ # # The \verb++ and \verb++ are listed \emph{without} suffixes. # The \verb++ must have been compiled with the \verb+-for-pack + # flag to the OCaml compiler. # # This function returns the list of all the targets that it defines the rules # for (including the \verb+$(name)$(EXT_LIB)+ file when \verb+NATIVE_ENABLED+ is set). # # The following code builds the \verb+libfoo.cmx+ package from the files \verb+package.cmx+ # and \verb+bar.cmx+ (if \verb+NATIVE_ENABLED+ is set), and \verb+package.cmo+ from # \verb+foo.cmo+ and \verb+bar.cmo+ (if \verb+BYTE_ENABLED+ is set). # # \begin{verbatim} # OCamlPackage(package, foo bar) # \end{verbatim} # \end{doc} # public.OCamlPackage(name, files) = # XXX: JYH: these variables should be marked private in 0.9.9 protected.OFILES = $(addsuffix $(EXT_OBJ), $(files)) protected.CMOFILES = $(addsuffix .cmo, $(files)) protected.CMXFILES = $(addsuffix .cmx, $(files)) protected.OBJ = $(file $(name)$(EXT_OBJ)) protected.CMO = $(file $(name).cmo) protected.CMX = $(file $(name).cmx) protected.CMI = $(file $(name).cmi) protected.MLI = $(file $(name).mli) protected.BYTE_TARGETS = $(CMO) protected.NATIVE_TARGETS = $(CMX) $(OBJ) protected.BYTE_DEPS = $(CMOFILES) protected.NATIVE_DEPS = $(CMXFILES) $(OFILES) # note that always returning $(CMI) is slightly incorrect, but we cannot # do it better protected.TARGETS = $(CMI) if $(NATIVE_ENABLED) TARGETS += $(NATIVE_TARGETS) export if $(BYTE_ENABLED) TARGETS += $(BYTE_TARGETS) export BYTE_CMD = $(OCAMLFIND) $(OCAMLC) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) $(OCAMLFLAGS) \ $(OCAMLCFLAGS) $(OCAML_LIB_FLAGS) -pack -o $(CMO) $`(OCamlLinkSort $(CMOFILES)) NATIVE_CMD = $(OCAMLFIND) $(OCAMLOPTLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) $(OCAMLFLAGS) \ $(OCAMLOPTFLAGS) $(OCAML_LIB_FLAGS) -pack -o $(CMX) $`(OCamlLinkSort $(CMXFILES)) # # Link commands # # NB. we use here section rules because we want to evaluate target-exists # first when the build has started, and not NOW. The target could be # defined later. if $(and $(BYTE_ENABLED), $(NATIVE_ENABLED)) $(BYTE_TARGETS): section rule if $(target-exists $(MLI)) $(BYTE_TARGETS): $(BYTE_DEPS) $(CMI) $(BYTE_CMD) else $(BYTE_TARGETS) $(CMI): $(BYTE_DEPS) $(BYTE_CMD) $(NATIVE_TARGETS): section rule if $(target-exists $(MLI)) $(NATIVE_TARGETS): $(NATIVE_DEPS) $(CMI) $(NATIVE_CMD) else $(NATIVE_TARGETS): $(NATIVE_DEPS) $(CMI) $(NATIVE_CMD) -intf-suffix .cmi $(CMI): section rule if $(target-exists $(MLI)) $(CMI): $(MLI) else $(BYTE_TARGETS) $(CMI): $(BYTE_DEPS) $(BYTE_CMD) elseif $(BYTE_ENABLED) $(BYTE_TARGETS): section rule if $(target-exists $(MLI)) $(BYTE_TARGETS): $(BYTE_DEPS) $(CMI) $(BYTE_CMD) else $(BYTE_TARGETS) $(CMI): $(BYTE_DEPS) $(BYTE_CMD) $(CMI): section rule if $(target-exists $(MLI)) $(CMI): $(MLI) else $(BYTE_TARGETS) $(CMI): $(BYTE_DEPS) $(BYTE_CMD) elseif $(NATIVE_ENABLED) $(NATIVE_TARGETS): section rule if $(target-exists $(MLI)) $(NATIVE_TARGETS): $(NATIVE_DEPS) $(CMI) $(NATIVE_CMD) else $(NATIVE_TARGETS) $(CMI): $(NATIVE_DEPS) $(NATIVE_CMD) $(CMI): section rule if $(target-exists $(MLI)) $(CMI): $(MLI) else $(NATIVE_TARGETS) $(CMI): $(NATIVE_DEPS) $(NATIVE_CMD) return $(TARGETS) # # If the interfaces are to be installed, # define this variable to be true. # public.INSTALL_INTERFACES = false # # Install the library # # \begin{doc} # \fun{OCamlLibraryCopy} # # The \verb+OCamlLibraryCopy+ function copies a library to an install location. # # \verb+OCamlLibraryCopy(, , , )+ # # The \verb++ specify additional interface files # to be copied if the \verb+INSTALL_INTERFACES+ variable is true. # \end{doc} # public.OCamlLibraryCopy(tag, lib, name, ifiles) = # # Copy interfaces # if $(INSTALL_INTERFACES) private.MLIFILES = $(filter-targets $(addsuffix .mli, $(ifiles))) private.CMIFILES = $(addsuffix .cmi, $(ifiles)) foreach(src => ..., $(MLIFILES) $(CMIFILES)) $(lib)/$(basename $(src)): $(src) $(lib) :scanner: $(NOSCANNER) ln-or-cp $< $@ # Add to the install tag $(tag): $(file $(addprefix $(lib)/, $(basename $(MLIFILES) $(CMIFILES)))) # # Also install libraries # private.CLIB = $(file $(name)$(EXT_LIB)) private.BYTELIB = $(file $(name).cma) private.NATIVELIB = $(file $(name).cmxa) private.LIBCLIB = $(file $(lib)/$(name)$(EXT_LIB)) private.LIBBYTE = $(file $(lib)/$(name).cma) private.LIBNATIVE = $(file $(lib)/$(name).cmxa) # # Link libraries into lib directory # $(LIBBYTE): $(BYTELIB) ln-or-cp $< $@ $(LIBNATIVE): $(NATIVELIB) ln-or-cp $< $@ $(LIBCLIB): $(CLIB) ln-or-cp $< $@ # # Add dependencies to the target tag # public.FILES[] = if $(BYTE_ENABLED) FILES[] += $(LIBBYTE) export if $(NATIVE_ENABLED) FILES[] += $(LIBNATIVE) $(LIBCLIB) export $(tag): $(FILES) return $(FILES) # # We often use them together # # \begin{doc} # \fun{OCamlLibraryInstall} # # The \verb+OCamlLibraryInstall+ function builds a library # and copies it to an install location in one step. # # \verb+OCamlLibraryInstall(, , , )+ # \end{doc} # public.OCamlLibraryInstall(tag, lib, name, files) = OCamlLibrary($(name), $(files)) return $(OCamlLibraryCopy $(tag), $(lib), $(name), $(files)) # # Generic rule to build an OCaml program # name: the name of the target, without a suffix # files: names of the object files, without suffixes # # Other variables: # OCAML_LIBS: OCaml libraries target depends on, without suffix # OCAML_CLIBS: C libraries we depend on, without suffix # OCAML_OTHER_LIBS: OCaml libraries, without dependencies, without suffix # OCAML_BYTE_LINK_FLAGS: additional flags for byte compiler # OCAML_NATIVE_LINK_FLAGS: additional flags for native-code compiler # OCAML_LINK_FLAGS: general additional options (usually the -cclib options) # # \begin{doc} # \fun{OCamlProgram} # # The \verb+OCamlProgram+~function builds an OCaml~program. It # returns the array with all the targets for which it has defined the # rules (\verb+$(name)$(EXE)+ and \verb+$(name).run+ and/or # \verb+$(name).opt+, depending on the \verb+NATIVE_ENABLED+ and # \verb+BYTE_ENABLED+ variables). # # \verb+OCamlProgram(, )+ # # Additional variables used: # \begin{description} # \item[\hypervarxn{OCAML_LIBS}{OCAML\_LIBS}] Additional libraries # passed to the linker, without suffix. These files # become dependencies of the target program. # \item[\hypervarxn{OCAML_OTHER_LIBS}{OCAML\_OTHER\_LIBS}] Additional # libraries passed to the linker, without suffix. These # files do \emph{not} become dependencies of the target program. # \item[\hypervarxn{OCAML_CLIBS}{OCAML\_CLIBS}] C~libraries to pass to # the linker. # \item[\hypervarxn{OCAML_BYTE_LINK_FLAGS}{OCAML\_BYTE\_LINK\_FLAGS}] Flags # to pass to the bytecode~linker. # \item[\hypervarxn{OCAML_NATIVE_LINK_FLAGS}{OCAML\_NATIVE\_LINK\_FLAGS}] Flags # to pass to the native-code~linker. # \item[\hypervarxn{OCAML_LINK_FLAGS}{OCAML\_LINK\_FLAGS}] Flags to # pass to both linkers. # \end{description} # \end{doc} # public.OCamlProgram(program_name, ocaml_module_names) = # XXX: JYH: these variables should be marked private in 0.9.9 protected.PROGRAM_NAME = $(file $(program_name)) protected.CMOFILES = $(addsuffix .cmo, $(ocaml_module_names)) protected.CMXFILES = $(addsuffix .cmx, $(ocaml_module_names)) protected.OFILES = $(addsuffix $(EXT_OBJ), $(ocaml_module_names)) protected.CMAFILES = $(addsuffix .cma, $(OCAML_LIBS)) protected.CMXAFILES = $(addsuffix .cmxa, $(OCAML_LIBS)) protected.ARFILES = $(addsuffix $(EXT_LIB), $(OCAML_LIBS)) protected.CMA_OTHER_FILES = $(addsuffix .cma, $(OCAML_OTHER_LIBS)) protected.CMXA_OTHER_FILES = $(addsuffix .cmxa, $(OCAML_OTHER_LIBS)) protected.CLIBS = $(addsuffix $(EXT_LIB), $(OCAML_CLIBS)) protected.PROGRAM = $(file $(PROGRAM_NAME)$(EXE)) protected.BYTEPROGRAM = $(file $(PROGRAM_NAME).run) protected.OPTPROGRAM = $(file $(PROGRAM_NAME).opt) # # Rules to build byte-code and native targets # $(BYTEPROGRAM): $(CMAFILES) $(CMOFILES) $(CLIBS) $(OCAMLFIND) $(OCAMLLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLCFLAGS) \ $(PREFIXED_OCAMLINCLUDES) $(OCAML_BYTE_LINK_FLAGS) \ -o $@ \ $(CMA_OTHER_FILES) $(CMAFILES) \ $(OCamlLinkSort $(CMOFILES)) \ $(CLIBS) $(OCAML_LINK_FLAGS) $(OPTPROGRAM): $(CMXAFILES) $(ARFILES) $(CMXFILES) $(OFILES) $(CLIBS) $(OCAMLFIND) $(OCAMLOPTLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLOPTFLAGS) \ $(PREFIXED_OCAMLINCLUDES) $(OCAML_NATIVE_LINK_FLAGS) \ -o $@ \ $(CMXA_OTHER_FILES) $(CMXAFILES) \ $(OCamlLinkSort $(CMXFILES)) \ $(CLIBS) $(OCAML_LINK_FLAGS) # # Link the actual executables. # Always prefer native executables. # if $(NATIVE_ENABLED) $(PROGRAM): $(OPTPROGRAM) ln-or-cp $< $@ else $(PROGRAM): $(BYTEPROGRAM) ln-or-cp $< $@ return $(array $(PROGRAM), \ $(if $(NATIVE_ENABLED), $(OPTPROGRAM)), \ $(if $(BYTE_ENABLED), $(BYTEPROGRAM))) # # Generic rule to build an OCaml program that also depends on foreign (e.g. C) objects # # \begin{doc} # \fun{OCamlMixedProgram} # # The \verb+OCamlMixedProgram+ function builds an OCaml~program from # ML files and foreign objects. # # \verb+OCamlMixedProgram(, , )+ # # It is particularly useful if one or more ml-files contain # \verb+external+~definitions that are satisifed by the foreign-files. # It works similarly to \verb+OCamlProgram+, but also # \begin{enumerate} # \item adds dependencies of \verb++ to # \verb++ and # \item appends all objects defined by \verb++ to # \verb++. # \end{enumerate} # # The \verb++, \verb++, and \verb++ are # listed \emph{without} suffixes. # \end{doc} # public.OCamlMixedProgram(program_name, ocaml_module_names, foreign_module_names) = # XXX: JYH: these variables should be marked private in 0.9.9 protected.PROGRAM_NAME = $(file $(program_name)) protected.CMOFILES = $(addsuffix .cmo, $(ocaml_module_names)) protected.CMXFILES = $(addsuffix .cmx, $(ocaml_module_names)) protected.OFILES = $(addsuffix $(EXT_OBJ), $(ocaml_module_names)) protected.FOREIGN_OFILES = $(addsuffix $(EXT_OBJ), $(foreign_module_names)) protected.CMAFILES = $(addsuffix .cma, $(OCAML_LIBS)) protected.CMXAFILES = $(addsuffix .cmxa, $(OCAML_LIBS)) protected.ARFILES = $(addsuffix $(EXT_LIB), $(OCAML_LIBS)) protected.CMA_OTHER_FILES = $(addsuffix .cma, $(OCAML_OTHER_LIBS)) protected.CMXA_OTHER_FILES = $(addsuffix .cmxa, $(OCAML_OTHER_LIBS)) protected.CLIBS = $(addsuffix $(EXT_LIB), $(OCAML_CLIBS)) protected.PROGRAM = $(file $(PROGRAM_NAME)$(EXE)) protected.BYTEPROGRAM = $(file $(PROGRAM_NAME).run) protected.OPTPROGRAM = $(file $(PROGRAM_NAME).opt) # # Rules to build byte-code and native targets # $(BYTEPROGRAM): $(CMAFILES) $(CMOFILES) $(CLIBS) $(FOREIGN_OFILES) $(OCAMLFIND) $(OCAMLLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLCFLAGS) \ $(PREFIXED_OCAMLINCLUDES) $(OCAML_BYTE_LINK_FLAGS) \ -o $@ \ $(CMA_OTHER_FILES) $(CMAFILES) \ $(OCamlLinkSort $(CMOFILES)) $(FOREIGN_OFILES) \ $(CLIBS) $(OCAML_LINK_FLAGS) $(OPTPROGRAM): $(CMXAFILES) $(ARFILES) $(CMXFILES) $(OFILES) $(CLIBS) $(FOREIGN_OFILES) $(OCAMLFIND) $(OCAMLOPTLINK) $(LAZY_OCAMLFINDFLAGS) $(PREFIXED_OCAMLPACKS) \ $(OCAMLFLAGS) $(OCAMLOPTFLAGS) \ $(PREFIXED_OCAMLINCLUDES) $(OCAML_NATIVE_LINK_FLAGS) \ -o $@ \ $(CMXA_OTHER_FILES) $(CMXAFILES) \ $(OCamlLinkSort $(CMXFILES)) $(FOREIGN_OFILES) \ $(CLIBS) $(OCAML_LINK_FLAGS) # # Link the actual executables. # Always prefer native executables. # if $(NATIVE_ENABLED) $(PROGRAM): $(OPTPROGRAM) ln-or-cp $< $@ else $(PROGRAM): $(BYTEPROGRAM) ln-or-cp $< $@ return $(array $(PROGRAM), \ $(if $(NATIVE_ENABLED), $(OPTPROGRAM)), \ $(if $(BYTE_ENABLED), $(BYTEPROGRAM))) # # Copy to $(BIN) directory # # \begin{doc} # \fun{OCamlProgramCopy} # # The \verb+OCamlProgramCopy+ function copies an OCaml program to an install location. # # \verb+OCamlProgramCopy(, , )+ # # Additional variables used: # \begin{description} # \item[NATIVE\_ENABLED] If the \hypervarx{NATIVE_ENABLED}{NATIVE\_ENABLED} is set, the native-code executable # is copied; otherwise the byte-code executable is copied. # \end{description} # \end{doc} # public.OCamlProgramCopy(tag, bin, name) = private.name = $(file $(name)) private.BYTEPROG = $(file $(name).run) private.OPTPROG = $(file $(name).opt) private.SRCNAME = $(if $(NATIVE_ENABLED), $(OPTPROG), $(BYTEPROG)) private.BINNAME = $(file $(bin)/$(basename $(name))$(EXE)) # # Link the actual executables. # Always prefer native executables. # $(BINNAME): $(SRCNAME) $(bin) ln-or-cp $< $@ # Add to phony tag. $(tag): $(BINNAME) return $(BINNAME) # # We often use them together # # \begin{doc} # \fun{OCamlProgramInstall} # # The \verb+OCamlProgramInstall+ function builds a programs and copies it to # an install location in one step. # # \verb+OCamlProgramInstall(, , , )+ # \end{doc} # public.OCamlProgramInstall(tag, bin, name, files) = OCamlProgram($(name), $(files)) return $(OCamlProgramCopy $(tag), $(bin), $(name)) # vim:tw=100:fo=tcq: omake-omake-0.10.7/lib/build/svn_realclean.om000066400000000000000000000076201472462630700210230ustar00rootroot00000000000000######################################################################## # Copyright (C) 2006 Aleksey Nogin # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this file, to deal in the File without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the File, and to permit persons to whom the File # is furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the File. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # FILE OR THE USE OR OTHER DEALINGS IN THE FILE. ######################################################################## # This file defines an svn_realclean utility. The svn_realclean utility removes # all unversioned files in a subversion wc. # # Usage: svn_realclean [options] [dir1 [dir2 ...]] # Options are: # -f Do not ask whether to remove files # -i Ignore the file # -help Display this list of options # --help Display this list of options # If no directories are given, . is used. open configure/Configure .STATIC: SVN_AVAILABLE = $(CheckProg svn) Shell. += do_clean(IGNORES) = awk() case $'^[I?] ' f = $(file $2) if $(not $(mem $f, $(IGNORES))) println($"Removing $f...") rm -rf $f svn_realclean(argv) = if $(SVN_AVAILABLE) usage(msg,err) = println($"""$(msg) Usage: svn_realclean [options] [dir1 [dir2 ...]] Options are: -f Do not ask whether to remove files -i Ignore the file -help Display this list of options --help Display this list of options If no directories are given, . is used. """) exit($(err)) FORCE=false IGNORES[]= DIRS[] = $(dir .) while $(gt $(length $(argv)), 0) match $(nth 0, $(argv)) case $'^-f$' FORCE=true argv = $(nth-tl 1, $(argv)) export case $'^-i$' if $(gt $(length $(argv)), 1) IGNORES[] += $(file $(nth 1, $(argv))) argv = $(nth-tl 2, $(argv)) export else usage($"The -i option requires an argument", 1) export case $'^--?help$' usage($"The svn_realclean utility removes all unversioned files in a subversion wc.", 0) case $'^-' usage($"Unknown option: $(nth 0, $(argv))", 1) default DIRS[] = $(dir $(argv)) export if $(FORCE) svn st --no-ignore $(DIRS) | do_clean $(IGNORES) else # rm -ri will require a real stdin, so we can not use the same # "svn ... | do_clean" pipeline here. tmp = $(tmpfile svn_realclean) svn st --no-ignore $(DIRS) > $(tmp) awk($(tmp)) case $'^[I?] ' f = $(file $2) if $(not $(mem $f, $(IGNORES))) # println($"Removing $f...") rm -ri $f rm -f $(tmp) else eprintln($"svn_realclean requires the svn binary, but svn is missing") exit(1) # vim:tw=80:ts=4:et omake-omake-0.10.7/lib/configure/000077500000000000000000000000001472462630700165275ustar00rootroot00000000000000omake-omake-0.10.7/lib/configure/Configure.om000066400000000000000000000271371472462630700210170ustar00rootroot00000000000000# # Configuration utilities # # \begin{doc} # \chapter{Autoconfiguration functions and variables} # \label{chapter:autoconf} # \cutname{omake-autoconf.html} # \OMake{} standard library provides a number of functions and variables intended to help one write # build specifications that need to be capable of autoconfiguring itself to adjust to different # build environments. # # \section{General-purpose autoconfiguration functions} # The following general-purpose functions can be used to discover the properties of your build # environment in a fashion similar to the one used by GNU autoconf tool you may be familiar with. # It is recommended that these function be used from an appropriate \verb+static.+ block (see # Section~\ref{section:static.} for more information). # # In order to use the following general-purpose functions, you need to have the line # \begin{verbatim} # open configure/Configure # \end{verbatim} # included in your \verb+OMakefile+ or \verb+OMakeroot+. # \end{doc} open build/Common # # As of 0.9.9, all external variables mut be declared. # Since this module uses the C compiler, we must open build/C. # However, build/C also uses configuration, so we have a # circular dependency. The solution is to "autoload" C, # which means we load it on demand, breaking the cycle. # # In 0.9.8 this is a no-op. # autoload build/C # # A number of helper functions, using the autoconf names, when appropriate. # # \begin{doc} # \twofuns{ConfMsgChecking}{ConfMsgResult} # \begin{verbatim} # ConfMsgChecking() # ... # ConfMsgResult() # \end{verbatim} # The \verb+ConfMsgChecking+ function output message of the form \verb+--- Checking ... + # \emph{without} any trailing newline. After the test advertized by \verb+ConfMsgChecking+ is # performed, the \verb+ConfMsgResult+ function should be used to output the result. # # In certain cases users may want to redefine these function --- for example, to use a different # output formatting and/or to copy the messages to a log file. # # Example: # \begin{verbatim} # static. = # ConfMsgChecking(which foo to use) # foo = ... # ConfMsgResult($(foo)) # \end{verbatim} # \end{doc} # ConfMsgChecking(msg) = print($"--- Checking $(msg)... ") ConfMsgResult(msg) = println($"($(msg))") value $(msg) # \begin{doc} # \twofuns{ConfMsgWarn}{ConfMsgError} # \begin{verbatim} # ConfMsgWarn() # ConfMsgError() # \end{verbatim} # # Print a warning or an error message respectively. \verb+ConfMsgError+ would then abort \OMake. # \end{doc} ConfMsgWarn(msg) = msg[] = $(split $(nl), $(msg)) print($(concat $(EMPTY), $(add-wrapper $'--- *** ', $(nl), $(msg)))) ConfMsgError(msg) = msg[] = $(split $(nl), $(msg)) eprintln($"""*** ERROR: $(concat '$(nl)--- ', $(msg))""") exit(1) # # \begin{doc} # \twofuns{ConfMsgYesNo}{ConfMsgFound} # \begin{verbatim} # flag = $(ConfMsgYesNo # flag = $(ConfMsgFound # \end{verbatim} # # The \verb+ConfMsgFound+ function expects to receive a boolean flag describing whether a test # previously announced using the \hyperfun{ConfMsgChecking} found what it # was looking for. \verb+ConfMsgFound+ will output the appropriate result (``found'' or ``NOT found'') # using the \hyperfun{ConfMsgResult} and return its argument back. # # The \verb+ConfMsgYesNo+ function is similar, outputting a simple (``yes'' or ``NO''). # \end{doc} # ConfMsgYesNo(found) = ConfMsgResult($(if $(found), yes, NO)) return $(found) ConfMsgFound(found) = ConfMsgResult($(if $(found), found, NOT found)) return $(found) # \begin{doc} # \threefuns{TryCompileC}{TryLinkC}{TryRunC} # \begin{verbatim} # success = $(TryCompileC ) # success = $(TryLinkC ) # success = $(TryRunC ) # \end{verbatim} # # Given the \emph{text} of a C program, the \verb+TryCompileC+, \verb+TryLinkC+, and \verb+TryRunC+ # functions would try to compile / compile and link / compile, link, and run, the given program and return a boolean flag # indicating whether the attempt was successful. # # \verb+TryCompileC+ will use the \hypervarn{CC}, \hypervarn{CFLAGS} and \hypervarn{INCLUDES} variables # to run the C compiler. \verb+TryLinkC+ and \verb+TryRunC+ will also use the \hypervar{LDFLAGS} # to run the C compiler and linker. However, the flags like \verb+/WX+, \verb+-Werror+ and \verb+-warn-error+ # will be not be passed to the compiler, even if they occur in \verb+CFLAGS+. # # These functions are silent and should normally be used with an appropriate # \hyperfunn{ConfMsgChecking} $\ldots$ \hyperfunn{ConfMsgResult}. # \end{doc} ConfCleanCFLAGS(cflags) = value $(filter-out /WX -Werror --warn-error, $(cflags)) TryCompilingC(command, command_suffix, ext, prog, extra) = # The command line private.tmp_c = $(file $(tmpfile omake, .c)) private.tmp = $(file $(replacesuffixes .c, $"$(EMPTY)", $(tmp_c))) export command if $(and $(not $(equal $(CCOUT), $(LDOUT))), $(equal $(ext), $(EXE))) command[] += $(CCOUT)$(file $(tmp)$(EXT_OBJ)) $(LDOUT)$(file $(tmp)$(ext)) else command[] += $(CCOUT)$(file $(tmp)$(ext)) command[] += $(file $(tmp_c)) $(command_suffix) # The program program = $"""/* Configuration file; you can remove this. */ /* Command line: $(command) */ $(prog) """ # Compile it fprint($(tmp_c), $(program)) protected.result = $(shell-success $(command)) export result if $(result) switch $(extra) case Runs result = $(shell-success $(file $(tmp)$(EXE))) case Output result = try value $(shell $(file $(tmp)$(EXE))) default value $(not true) # Remove temporaries rm -f $(tmp_c) $(tmp)$(EXT_OBJ) $(tmp)$(EXE) return $(result) TryCompileC(prog) = return $(TryCompilingC $(CC) $(ConfCleanCFLAGS $(CFLAGS)) $(PREFIXED_INCLUDES) -c, $(EMPTY), $(EXT_OBJ), $(prog), None) TryLinkC(prog) = return $(TryCompilingC $(CC) $(ConfCleanCFLAGS $(CFLAGS)) $(PREFIXED_INCLUDES), $(LDFLAGS), $(EXE), $(prog), None) TryRunC(prog) = return $(TryCompilingC $(CC) $(ConfCleanCFLAGS $(CFLAGS)) $(PREFIXED_INCLUDES), $(LDFLAGS), $(EXE), $(prog), Runs) # \begin{doc} # \fun{RunCProg} # \begin{verbatim} # output = $(RunCProg ) # \end{verbatim} # # \verb+RunCProg+ is similar to the \hyperfun{RunCProg}, except that it # returns the output of the function (will return \verb+false+ if the program fails to compile # or run). # \end{doc} RunCProg(prog) = return $(TryCompilingC $(CC) $(ConfCleanCFLAGS $(CFLAGS)) $(PREFIXED_INCLUDES), $(LDFLAGS), $(EXE), $(prog), Output) # # Check whether a header file exists. # We call the C compiler. # # \begin{doc} # \twofuns{CheckCHeader}{VerboseCheckCHeader} # \begin{verbatim} # success = $(CheckCHeader ) # success = $(VerboseCheckCHeader ) # \end{verbatim} # # Use the \hyperfun{TryCompileC} to check whether your C compiler can locate # and process the specified headers files. # Will incude \verb++ before including the header files. # # Both functions return a boolean value. The \verb+CheckCHeader+ function is silent; the # \verb+VerboseCheckCHeader+ function will use the \hyperfunn{ConfMsgChecking} and # \hyperfunn{ConfMsgResult} functions to describe the test and the outcome. # # Example: # \begin{verbatim} # static. = # NCURSES_H_AVAILABLE = $(VerboseCheckCHeader ncurses.h) # \end{verbatim} # \end{doc} # public.CheckCHeader(files) = return $(TryCompileC $""" #ifdef __cplusplus extern "C" #endif #pragma warning( disable : 4100 ) #include $(add-wrapper $(nl)$'#include <', >, $(files)) int main(int argc, char **argv) { return 0; } """) public.VerboseCheckCHeader(files) = ConfMsgChecking(for $(files)) return $(ConfMsgFound $(CheckCHeader $(files))) # # Check whether the libraries have the given functions # # \begin{doc} # \twofuns{CheckCLib}{VerboseCheckCLib} # \begin{verbatim} # success = $(CheckCLib , ) # success = $(VerboseCheckCLib , ) # \end{verbatim} # # Use the \hyperfun{TryLinkC} to check whether your C compiler and linker can # find the named functions when linking with the named libraries. Will pass the \verb++ to # the compiler using the \verb+-l+ flag. # # Both functions return a boolean value. The \verb+CheckCLib+ function is silent; the # \verb+VerboseCheckCHeader+ function will use the \hyperfunn{ConfMsgChecking} and # \hyperfunn{ConfMsgResult} functions to describe the test and the outcome. # # Example: # \begin{verbatim} # static. = # NCURSES_LIB_AVAILABLE = $(VerboseCheckCLib ncurses, initscr setupterm tigetstr) # \end{verbatim} # \end{doc} # public.CheckCLib(libs, funs) = LDFLAGS += $(addprefix -l, $(libs)) return $(TryLinkC $""" #ifdef __cplusplus extern "C" #endif #pragma warning( disable : 4100 ) /* Override any gcc2 internal prototype to avoid an error. */ $(add-wrapper $(nl)extern char , $'();', $(funs)) int main(int argc, char **argv) { /* Usage */ $(add-wrapper $(nl) , $'();', $(funs)) return 0; } """) public.VerboseCheckCLib(libs, funs) = msg1 = $(if $(funs), $"""function$(if $(gt $(length $(funs)), 1), s) $(concat $", ", $(funs))""") msg2 = $(if $(libs), $"""librar$(if $(gt $(length $(libs)), 1), ies, y) $(concat $", ", $(libs))""") ConfMsgChecking($"""for $(msg1)$(if $(not $(or $(not $(funs)), $(not $(libs)))), $' in ')$(msg2)""") return $(ConfMsgFound $(CheckCLib $(libs), $(funs))) # # Backwards compatibility # # XXX: Once we decide how we are going to provide the multi-language support, # we should either update these or have them produce an "obsolete" warning. # public.CheckLib = $(CheckCLib) public.VerboseCheckLib = $(VerboseCheckCLib) public.CheckHeader = $(CheckCHeader) public.VerboseCheckHeader = $(VerboseCheckCHeader) # # Check whether a program exists in the PATH # # \begin{doc} # \fun{CheckProg} # \verb+success = $(CheckProg )+ # # Checks whether the program \verb++ exists in your path. Will use the # \hyperfunn{ConfMsgChecking} and # \hyperfunn{ConfMsgResult} functions to describe the test and the outcome. # # \end{doc} # public.CheckProg(prog) = ConfMsgChecking(for $(prog)) WHERE = $(where $(quote-argv $(prog))) if $(WHERE) ConfMsgResult(found $(nth 0, $(WHERE))) return true else ConfMsgResult(FAILED - no $(prog) found) return false # # \begin{doc} # \section{Translating \code{autoconf} scripts} # Some of the functions described above are very similar to the ones present in \verb+autoconf+. # Below is a brief translation table for such functions. # \begin{description} # \itemidx{AC\_MSG\_CHECKING} is very similar to \hyperfun{ConfMsgChecking}. # \itemidx{AC\_MSG\_RESULT} is very similar to \hyperfun{ConfMsgResult}. # \itemidx{AC\_MSG\_WARN} is very similar to \hyperfun{ConfMsgWarn}. # \itemidx{AC\_MSG\_ERROR} is very similar to \hyperfun{ConfMsgError}. # \itemidx{AC\_TRY\_COMPILE} is somewhat similar to \hyperfun{TryCompileC}, # except the \hyperfun{TryCompileC} returns a boolean value and only works for \verb+C+. Similarly, # \itemidx{AC\_TRY\_LINK} is approximated by \hyperfun{TryLinkC}, and # \itemidx{AC\_TRY\_RUN} is approximated by \hyperfun{TryRunC}. # \end{description} # # \section{Predefined configuration tests} # A number of configuration tests are already included in the standard library. # In order to use them in your project, simply \verb+open+ (see Section~\ref{section:include}) the # corresponding build file in your \verb+OMakefile+ and the tests will run the first time \OMake{} # is executed. Note that it is not a problem to \verb+open+ these files from more than one place in # your project --- if you do that, the test will still run only once. # \end{doc} # omake-omake-0.10.7/lib/configure/X.om000066400000000000000000000022041472462630700172710ustar00rootroot00000000000000# # Some basic test for X. # static. = X_LDFLAGS = X_INCLUDES = if $(CheckProg xmkmf) FOUND_INCLUDES = false FOUND_LIB = false ConfMsgChecking(for X library and header location") mkdir .conftest.dir CWD = $(dir .) cd .conftest.dir fprintln(Imakefile, $(EMPTY)) if $(and $(shell-success xmkmf), $(test -r Makefile)) awk(Makefile) case $'^[[:space:]]*INCROOT[[:space:]]*=[[:space:]]*\(.*\)$' FOUND_INCLUDES = true if $(not $(equal $1, /usr/include)) X_INCLUDES = $(dir $"$1") export export case $'^[[:space:]]*(USR)?LIBDIR[[:space:]]*=[[:space:]]*\(.*\)$' if $(glob iF, $1/libX11.*) FOUND_LIB = true if $(not $(mem $1, /usr/lib /lib)) X_LDFLAGS = $"-L$1" export export export ConfMsgFound($(and $(FOUND_INCLUDES), $(FOUND_LIB))) cd $(CWD) rm -rf .conftest.dir export X_LDFLAGS X_INCLUDES omake-omake-0.10.7/lib/configure/fam.om000066400000000000000000000041451472462630700176330ustar00rootroot00000000000000open configure/Configure # # Figure out if FAM is installed # .STATIC: FAM_AVAILABLE = false FAM_CFLAGS = FAM_CLIBS = if $(equal $(OSTYPE), Win32) FAM_AVAILABLE = true if $(equal $(CCOMPTYPE), msvc) FAM_CFLAGS = /DFAM_ENABLED /DFAM_PSEUDO export else FAM_CFLAGS = -DFAM_ENABLED -DFAM_PSEUDO export export else # Unix # check whether inotify can be used in Linux if $(equal $(SYSNAME), Linux) ConfMsgChecking(for inotify) if $(CheckHeader sys/inotify.h) ConfMsgResult(found) FAM_AVAILABLE = true FAM_CLIBS = FAM_CFLAGS = -DFAM_ENABLED -DFAM_PSEUDO -DFAM_INOTIFY FAM_CFLAGS += -DHAVE_INOTIFY_H export export # for another Unix systems if $(not $(FAM_AVAILABLE)) ConfMsgChecking(for FAM) # See if the FamOpen function exists FAM_AVAILABLE = $(and $(CheckHeader fam.h), $(CheckLib fam, FAMOpen)) # If native FAM doesn't exist, try using kqueue if $(FAM_AVAILABLE) FAM_CLIBS = -lfam FAM_CFLAGS = -DFAM_ENABLED ConfMsgResult(found) ConfMsgChecking($"whether FAM supports Gamin's extensions") if $(ConfMsgYesNo $(CheckLib fam, FAMNoExists)) FAM_CFLAGS += -DHAVE_FAMNOEXISTS export export elseif $(CheckHeader sys/event.h) ConfMsgResult(using kqueue) FAM_AVAILABLE = true FAM_CFLAGS = -DFAM_ENABLED -DFAM_PSEUDO -DFAM_KQUEUE FAM_CLIBS = if $(VerboseCheckHeader string.h) FAM_CFLAGS += -DHAVE_STRING_H export if $(VerboseCheckHeader strings.h) FAM_CFLAGS += -DHAVE_STRINGS_H export export else ConfMsgResult(NOT found) export export omake-omake-0.10.7/lib/configure/fs_case_sensitive.om000066400000000000000000000025441472462630700225650ustar00rootroot00000000000000open configure/Configure .STATIC: DETECT_FS_CASE_SENSITIVE = false DETECT_FS_CASE_SENSITIVE_CFLAGS = if $(equal $(OSTYPE), Win32) DETECT_FS_CASE_SENSITIVE = false export else ConfMsgChecking(for optimal filesystem case-sensitivity test) if $(TryLinkC $""" /* For statfs */ #include #include /* For getattrlist */ #include #include typedef struct vol_caps_buf { unsigned long size; vol_capabilities_attr_t caps; } vol_caps_buf_t; /* This is nonsense, but it includes every identifier we care about */ int main(int argc, char *argv[]) { struct statfs stat; statfs(".", &stat); struct attrlist alist; alist.bitmapcount = ATTR_BIT_MAP_COUNT; alist.volattr = ATTR_VOL_CAPABILITIES; vol_caps_buf_t buffer; getattrlist(stat.f_mntonname, &alist, &buffer, sizeof(buffer), 0); /* Check for the capabilities we need */ int foo = ATTR_VOL_CAPABILITIES + VOL_CAPABILITIES_FORMAT + VOL_CAP_FMT_CASE_SENSITIVE; return 0; } """) ConfMsgResult($"Mac OS X implementation, using getattrlist") DETECT_FS_CASE_SENSITIVE = true DETECT_FS_CASE_SENSITIVE_CFLAGS = -DDETECT_FS_CASE_SENSITIVE_GETATTRLIST export else ConfMsgResult(Generic) export omake-omake-0.10.7/lib/configure/moncontrol.om000066400000000000000000000010371472462630700212570ustar00rootroot00000000000000open configure/Configure # \begin{doc} # \subsection{Moncontrol configuration} # Add \verb+open configure/moncontrol+ line to your \verb+OMakefile+ to get access to the following # autoconfiguration variables. # \varlabel{MONCONTROL_AVAILABLE}{MONCONTROL\_AVAILABLE} A boolean flag telling whether the moncontrol # function is available in the standard C library. # # \end{doc} # .STATIC: MONCONTROL_AVAILABLE = false section MONCONTROL_AVAILABLE = $(VerboseCheckLib $(EMPTY), moncontrol) export MONCONTROL_AVAILABLE omake-omake-0.10.7/lib/configure/ncurses.om000066400000000000000000000033161472462630700205510ustar00rootroot00000000000000open configure/Configure # # ncurses configuration # # \begin{doc} # \subsection{NCurses library configuration} # Add \verb+open configure/ncurses+ line to your \verb+OMakefile+ to get access to the following # autoconfiguration variables. # \varlabel{NCURSES_AVAILABLE}{NCURSES\_AVAILABLE} A boolean flag that would be set when both # the \verb+curses.h+ header, the \verb+term.h+ header, and the \verb+ncurses+ library very found. # # \varlabel{NCURSES_TERMH_IN_NCURSES}{NCURSES\_TERMH\_IN\_NCURSES} A boolean flag that would be set # when \verb+term.h+ has to be included as \verb++ instead of \verb++. # # \varlabel{NCURSES_CFLAGS}{NCURSES\_CFLAGS} The \verb+CFLAGS+ to use when compiling ncurses code. # Will include \verb+-DNCURSES+ and \verb+-DTERMH_IN_NCURSES+, respectively # when \verb+NCURSES_AVAILABLE+ and \verb+NCURSES_TERMH_IN_NCURSES+ are true. # # \varlabel{NCURSES_CLIBS}{NCURSES\_CLIBS} The \verb+LDFLAGS+ to use when linking ncurses code. # Will normally contain \verb+-lncurses+ when ncurses is found and remain empty otherwise. # \end{doc} # # \end{doc} # .STATIC: NCURSES_AVAILABLE = false NCURSES_TERMH_IN_NCURSES = false if $(not $(equal $(OSTYPE), Win32)) ConfMsgChecking(for ncurses) NCURSES_TERMH_IN_NCURSES = $(CheckHeader ncurses/term.h) NCURSES_AVAILABLE = $(ConfMsgFound $(and $(CheckHeader ncurses.h), $(or $(NCURSES_TERMH_IN_NCURSES), $(CheckHeader term.h)), $(CheckLib ncurses, initscr setupterm tigetstr))) export NCURSES_CFLAGS[] = $(if $(NCURSES_AVAILABLE), -DNCURSES, $(EMPTY_ARRAY)) $(if $(NCURSES_TERMH_IN_NCURSES), -DTERMH_IN_NCURSES, $(EMPTY_ARRAY)) NCURSES_CLIBS = $(if $(NCURSES_AVAILABLE), -lncurses) omake-omake-0.10.7/lib/configure/posix_spawn.om000066400000000000000000000010511472462630700214330ustar00rootroot00000000000000open configure/Configure # \begin{doc} # \subsection{Posix_spawn configuration} # Add \verb+open configure/posix_spawn+ line to your \verb+OMakefile+ to get access to the following # autoconfiguration variables. # \varlabel{POSIX_SPAWN_AVAILABLE}{POSIX\_SPAWN\_AVAILABLE} A boolean flag telling whether the posix_spawn # function is available in the standard C library. # # \end{doc} # .STATIC: POSIX_SPAWN_AVAILABLE = false section POSIX_SPAWN_AVAILABLE = $(VerboseCheckLib $(EMPTY), posix_spawn) export POSIX_SPAWN_AVAILABLE omake-omake-0.10.7/lib/configure/readline.om000066400000000000000000000036761472462630700206630ustar00rootroot00000000000000# # Readline configuration # # \begin{doc} # \subsection{ReadLine library configuration} # Add \verb+open configure/readline+ line to your \verb+OMakefile+ to get access to the following # autoconfiguration variables. # \varlabel{READLINE_AVAILABLE}{READLINE\_AVAILABLE} A boolean flag that would be set when both # the \verb+readline/readline.h+ header, the \verb+readline/history.h+ header, and the \verb+readline+ # library very found. # # \varlabel{READLINE_GNU}{READLINE\_GNU} A boolean flag that would be set # when the GNU version of the readline library is found (as opposed to the BSD one). # # \varlabel{READLINE_CFLAGS}{READLINE\_CFLAGS} The \verb+CFLAGS+ to use when compiling readline code. # Will include \verb+-DREADLINE_ENABLED+ and \verb+-DREADLINE_GNU+, respectively # when \verb+READLINE_AVAILABLE+ and \verb+READLINE_GNU+ are true. # # \varlabel{READLINE_CLIBS}{READLINE\_CLIBS} The \verb+LDFLAGS+ to use when linking readline code. # Will normally contain \verb+-lncurses -lreadline+ when readline is found and remain empty otherwise. # \end{doc} # # open configure/Configure open configure/ncurses .STATIC: READLINE_AVAILABLE = false READLINE_CLIBS = READLINE_CFLAGS = READLINE_GNU = false if $(and $(NCURSES_AVAILABLE), $(not $(equal $(OSTYPE), Win32))) ConfMsgChecking(for readline) # Test that readline exists if $(and $(CheckHeader readline/readline.h readline/history.h), $(CheckLib ncurses readline, tgetent tgetstr readline)) READLINE_AVAILABLE = true READLINE_CLIBS = -lncurses -lreadline READLINE_CFLAGS += -DREADLINE_ENABLED # Test for GNU if $(CheckLib ncurses readline, history_list) READLINE_GNU = true READLINE_CFLAGS += -DREADLINE_GNU export export ConfMsgResult($(if $(READLINE_AVAILABLE), $"found, $(if $(not $(READLINE_GNU)), non-)GNU", NOT found)) export omake-omake-0.10.7/lib/configure/snprintf.om000066400000000000000000000010151472462630700207240ustar00rootroot00000000000000open configure/Configure # \begin{doc} # \subsection{Snprintf configuration} # Add \verb+open configure/snprintf+ line to your \verb+OMakefile+ to get access to the following # autoconfiguration variables. # \varlabel{SNPRINTF_AVAILABLE}{SNPRINTF\_AVAILABLE} A boolean flag telling whether the snprintf # function is available in the standard C library. # # \end{doc} # .STATIC: SNPRINTF_AVAILABLE = false section SNPRINTF_AVAILABLE = $(VerboseCheckLib $(EMPTY), snprintf) export SNPRINTF_AVAILABLE omake-omake-0.10.7/lib/parse/000077500000000000000000000000001472462630700156605ustar00rootroot00000000000000omake-omake-0.10.7/lib/parse/C/000077500000000000000000000000001472462630700160425ustar00rootroot00000000000000omake-omake-0.10.7/lib/parse/C/Lex.om000066400000000000000000000104751472462630700171360ustar00rootroot00000000000000# # Lexer for C code # # # The types value keeps track of type definitions # public.types. = extends $(Map) # Initial base types $|void| = type_builtin $|char| = type_builtin $|int| = type_builtin $|float| = type_builtin $|double| = type_builtin # # GCC extensions # $|__builtin_va_list| = type public.const.add-type-name(v) = types = $(types.add $(v), type) export # # Keywords # public.keywords. = extends $(Map) $|auto| = tyclass $|break| = break $|case| = case $|const| = tyqual $|continue| = break $|default| = default $|do| = do $|else| = else $|enum| = enum $|extern| = tyclass $|for| = for $|goto| = goto $|if| = if $|inline| = tyclass $|long| = tymod $|register| = tyclass $|return| = return $|short| = tymod $|signed| = tyqual $|sizeof| = sizeof $|static| = tyclass $|struct| = struct $|switch| = switch $|typedef| = typedef $|union| = struct $|unsigned| = tyqual $|volatile| = tyqual $|while| = while $|asm| = asm # # GCC extensions # $|__attribute__| = __attribute__ $|__extension__| = __extension__ $|__const| = tyqual $|__volatile| = tyqual $|__inline| = tyclass $|__inline__| = tyclass $|__restrict| = tyqual $|__signed| = tyqual $|__asm__| = asm $|__asm| = asm # # Our extensions # $|__dll_callback| = callback $|__dll_hidden| = tyclass $|__tagged_union| = __tagged_union # # Operators # public.operators. = extends $(Map) $|(| = lparen $|)| = rparen $|[| = lbrack $|]| = rbrack $|{| = lbrace $|}| = rbrace $|->| = binop0 $|.| = binop0 $|!| = unop1 $|~| = unop1 $|++| = incop1 $|--| = incop1 $|*| = star $|&| = amp $|-| = minus $|+| = plus # |*| = binop2 $|/| = binop2 $|%| = binop2 # |+| = binop3 # |-| = binop3 $|<<| = binop4 $|>>| = binop4 $|<| = binop5 $|<=| = binop5 $|>=| = binop5 $|>| = binop5 $|==| = binop6 $|!=| = binop6 # |&| = binop7 $|^| = binop8 $|&&| = binop10 $|?| = quest $|:| = colon $|+=| = eqop13 $|-=| = eqop13 $|*=| = eqop13 $|/=| = eqop13 $|&=| = eqop13 $|^=| = eqop13 $|%=| = eqop13 $|<<=| = eqop13 $|>>=| = eqop13 $|=| = eq $|,| = comma $|;| = semi $|...| = elide operators = $(operators.add |, binop9) operators = $(operators.add ||, binop11) operators = $(operators.add $'|=', eqop13) ######################################################################## # The lexer # public.c_lexer. = extends $(Lexer) # # If all else fails, its a syntax error # other: . eprintln(Illegal character: $0) this.lex() # # Numbers # int: $'([[:digit:]]+|0x[[:xdigit:]]*)[UL]?[UL]?' Token.pair(int, $0) float: $'([[:digit:]]+[.][[:digit:]]*([eE][+-]?[[:digit:]]*)?|[.][[:digit:]]+([eE][+-]?[[:digit:]]*)?)L?' Token.pair(float, $0) # # Strings and chars # string: $'"(\\.|[^"])*"' Token.pair(string, $0) char: $''['](\\.|[^'])*[']'' Token.pair(char, $0) # # Names # id: $'[[:alpha:]_][[:alnum:]_]*' private.id = $0 if $(keywords.mem $(id)) Token.pair($(keywords.find $(id)), $(id)) elseif $(types.mem $(id)) Token.pair($(types.find $(id)), $(id)) else Token.pair(id, $(id)) # # Operators # op: $'[-+*/%^|&!~)(}{.<>?:=,;]|\[|\]|[|][|]|&&|<<|>>|->|++|--|[-+*/&^%<>=!|]=|<<=|>>=|[.][.][.]' Token.pair($(operators.find $0), $0) # # CPP directive # cpp: $'#[[:space:]]*[[:alpha:]](\\\n|[^\n])*' this.lex() line: $'#[[:space:]]*\([[:digit:]]+\)[[:space:]]*"\((\\.|[^"\n])*\)"(\\\n|[^\n])*' this.set-line($2, $1) this.lex() # # Ignore comments and whitespace # white: $'[[:space:]]+' this.lex() normal-comment: $'/[*]([*][^/]|[^*])*[*]/' this.lex() line-comment: $'//[^\n]*\n' this.lex() # # End of file # eof: $"\'" Token.unit(eof) omake-omake-0.10.7/lib/parse/C/Parse.om000066400000000000000000003520231472462630700174560ustar00rootroot00000000000000# # Parser for C code # # \begin{doc} # \section{C Parser} # \cutname{c-parser.html} # # The standard library file \verb+parse/C/Parse.om+ implements a # parser for the C language. The following code fragment gives # an example of a function to parse a file. # # \begin{verbatim} # open parse/C/Parse # # parse-file(filename) = # prog = $(parser.parse-file prog, $(filename)) # ... # \end{verbatim} # # The value \verb+prog+ that is returned is derived from the # object \verb+Prog+~\ref{object:C/Parse::Prog}, which splits # the program into the following parts: 1) an array of definitions, # 2) a table of \verb+struct+ definitions, 3) a table of # \verb+enum+ definitions, and 4) a table of \verb+typedef+s. # # Each of the programs parts is defined through the following # objects in the form of an \emph{abstract syntax tree} (AST), # with methods for performing some operations like resolving type # definitions, printing out the tree, \textit{etc}. # # The AST is defined through the following classes, where we use # the notation \verb+C/Parse::+ to represent an # object in the C AST. # \end{doc} # open parse/C/Lex private. = semi = $";" space = $" " tab = $" " tnl = $(nl)$(tab) comma = $", " eof = $"\\'" empty[] = ######################################################################## # This is all the info we collect on the side. # public. = # # \begin{doc} # \obj{C/Parse::TypeTable} # Extends: \verb+Map+~\ref{object:Map} # # This object represents a table that maps type names to # \verb+Type+~\ref{object:C/Parse::Type} values. # \end{doc} # TypeTable. = extends $(Map) this. = name = type this.const. = to-string() = s = this.foreach(v, ty) => s = $(s)$"/* $(name) $(v) = $(ty.to-string); */$(nl)" export value $(s) # For constructing type names name-index = 0 # For prettier printing of struct names PRINT_NAME = false # Used to decide when removal of type qualifiers is allowed IS_POINTER = false IS_EXTERN = false public. = # # Are we parsing C++? # NOTE: only the C fragment of C++ and references are currently supported. # Cxx = false # # The public types and parser # public. = # # \begin{doc} # \obj{C/Parse::Base} # # The base class from which all parser objects are derived. # # Fields: # \begin{itemize} # \item \verb+loc : Location+~\ref{object:Location} the location of the item. # \end{itemize} # # Every parser item has a location, which is initialized to the value # of \verb+parse-loc+ at the time the item is created. # # \textbf{Note:} if you are defining new items manually, you must define # \verb+parse-loc+ manually. For example, here is the definition of # the method \verb+Type.reference()+. # # \begin{verbatim} # Type. = # class Type # ... # reference() = # parse-loc = $(this.loc) # return $(TypePoiunter.make $(this)) # \end{verbatim} # \end{doc} # Base. = class Base declare loc this.const. = make-loc() = loc = $(parse-loc) return $(this) array-to-string(l) = s = foreach(x => ..., $(l)) s = $(s)$(x.to-string) export value $(s) array-to-string-pre(l, pre) = s = foreach(x => ..., $(l)) s = $(s)$(pre)$(x.to-string) export value $(s) array-to-string-wrap(l, pre, post) = s = foreach(x => ..., $(l)) s = $(s)$(pre)$(x.to-string)$(post) export value $(s) array-to-string-term(l, term) = s = foreach(x => ..., $(l)) s = $(s)$(x.to-string)$(term) export value $(s) array-to-string-sep(l, sep) = s = sepx = foreach(x => ..., $(l)) s = $(s)$(sepx)$(x.to-string) sepx = $(sep) export value $(s) array-to-identifier-term(l, term) = s = foreach(x => ..., $(l)) s = $(s)$(x.to-identifier)$(term) export value $(s) array-to-identifier-sep(l, sep) = s = sepx = foreach(x => ..., $(l)) s = $(s)$(sepx)$(x.to-identifier) sepx = $(sep) export value $(s) ######################################################################## # A complete program # \begin{doc} # \obj{C/Parse::Prog} # Extends: \verb+Base+~\ref{object:C/Parse::Base}. # # The \verb+Prog+ object is used to represent the abstract # syntax tree for a C program. The program has four parts. # # \begin{itemize} # \item \verb+defs : Definition Array+~\ref{object:C/Parse::Definition} # is the list of declarations and definitions # in the program. # \item \verb+typedefs : TypeTable+~\ref{object:C/Parse::TypeTable} # is a table that maps type names to their definitions. # \item \verb+structs : TypeTable+~\ref{object:C/Parse::TypeTable} # is a table of structure definitions. # \item \verb+tagged-unions : TypeTable+~\ref{object:C/Parse::TypeTable} # is a table that maps ``tagged'' unions to their definitions. # A tagged union is a C union in which one integer field, the ``tag'', # specifies the variant. # \item \verb+enums : TypeTable+~\ref{object:C/Parse::TypeTable} # is a table that maps enumeration names to their definitions. # \end{itemize} # \end{doc} # Prog. = class Prog extends $(Base) this. = defs = $(empty) typedefs. = extends $(TypeTable) name = typedef structs. = extends $(TypeTable) name = struct tagged-unions. = extends $(TypeTable) name = __tagged_union enums. = extends $(TypeTable) name = enum # # Info about the anonymous types # type-names. = extends $(Map) anon-struct-types = $(empty) anon-enum-types = $(empty) this.const. = # # Adding to the tables # add-defs(defs) = this.defs = $(defs) return $(this) add-struct(name, info) = structs = $(structs.add $(name), $(info)) return $(this) add-tagged-union(name, info) = tagged-unions = $(tagged-unions.add $(name), $(info)) return $(this) add-enum(name, info) = enums = $(enums.add $(name), $(info)) return $(this) add-typedef(name, def) = typedefs = $(typedefs.add $(name), $(def)) return $(this) add-type-name(name, def) = type-names = $(type-names.add $(name), $(def)) return $(this) add-anon-struct-type(info) = anon-struct-types[] += $(info) return $(this) add-anon-enum-type(info) = anon-enum-types[] += $(info) return $(this) # # Print it out # to-string() = value $"""$(array-to-string-term $(defs), $(nl)) $(typedefs.to-string)""" # $(structs.to-string) # $(enums.to-string)""" # # This is the actual program # public.prog = $(Prog) public. = ######################################################################## # Operators # # \begin{doc} # \obj{C/Parse::Op} # Extends: \verb+Base+~\ref{object:C/Parse::Base}. # # The \verb+Op+ object represents an operator. # # Fields: # \begin{itemize} # \item \verb+op : String+ is the name of the operator # \end{itemize} # # \obj{C/Parse::Unop} # # Extends: \verb+C/Parse::Op+~\ref{object:C/Parse::Op}. # # Unary operators. # # \obj{C/Parse::Binop} # # Extends: \verb+C/Parse::Op+~\ref{object:C/Parse::Op}. # # \obj{C/Parse::Ternop} # # Extends: \verb+C/Parse::Op+~\ref{object:C/Parse::Op}. # # Ternary operators (in C, this is only \verb+exp ? exp : exp+). # # \end{doc} # Op. = class Op extends $(Base) this.op = this.const. = make(op) = this = $(make-loc) this.op = $(op) return $(this) to-string() = value $(op) Unop. = class Unop extends $(Op) Binop. = class Binop extends $(Op) Ternop. = class Ternop extends $(Op) ######################################################################## # Expressions # # \begin{doc} # \obj{C/Parse::Exp} # Extends: \verb+Base+~\ref{object:C/Parse::Base}. # # The base class for expressions. # # \obj{C/Parse::LiteralExp} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # A \verb+LiteralExp+ represents a constant. # # Fields: # # \begin{itemize} # \item \verb+val : String+ the string representation of the constant. # \end{itemize} # # \obj{C/Parse::CharExp} # # Extends: \verb+C/Parse::LiteralExp+~\ref{object:C/Parse::LiteralExp}. # # A character constant. The field \verb+val+ is the constant \emph{with} # quotations, for example \verb+'\n'+. # # \obj{C/Parse::IntExp} # # Extends: \verb+C/Parse::LiteralExp+~\ref{object:C/Parse::LiteralExp}. # # An integer constant. The field \verb+val+ is the constant in source # form, with any radix prefix and/or precision suffix, for example # \verb+0xabcdL+. # # \obj{C/Parse::FloatExp} # # Extends: \verb+C/Parse::LiteralExp+~\ref{object:C/Parse::LiteralExp}. # # An floating-pointer constant. The field \verb+val+ is the constant in source # form, for example \verb+31.415926e-1+. # # \obj{C/Parse::StringExp} # # Extends: \verb+C/Parse::LiteralExp+~\ref{object:C/Parse::LiteralExp}. # # A string constant. The field \verb+val+ is the constant in source # form, with quotes, for example \verb+"Hello world\n"+. # # \obj{C/Parse::IdExp} # # Extends: \verb+C/Parse::LiteralExp+~\ref{object:C/Parse::LiteralExp}. # # An identifier (a type or variable name). The field \verb+val+ is the # name of the identifier. # \end{doc} # Exp. = class Exp extends $(Base) this.const. = make-exp() = value $(make-loc) NoneExp. = class NoneExp extends $(Exp) this.const. = make() = make-exp() to-string() = LiteralExp. = class LiteralExp extends $(Exp) this. = val = this.const. = make(val) = this = $(make-exp) this.val = $(val) return $(this) to-string() = value $(val) CharExp. = class CharExp extends $(LiteralExp) IntExp. = class IntExp extends $(LiteralExp) FloatExp. = class FloatExp extends $(LiteralExp) StringExp. = class StringExp extends $(LiteralExp) IdExp. = class IdExp extends $(LiteralExp) # # Objects in the AST. # # \begin{doc} # \obj{C/Parse::Exp1} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # This is an expression with an operator an one subexpression. # # Fields: # # \begin{itemize} # \item \verb+op : Unop+~\ref{object:C/Parse::Unop} the operator. # \item \verb+arg : Exp+~\ref{object:C/Parse::Exp} the subexpression. # \end{itemize} # # \obj{C/Parse::PreExp1} # # Extends: \verb+C/Parse::Exp1+~\ref{object:C/Parse::Exp1}. # # A pre-operation, such as \verb+--i+. # # \obj{C/Parse::PostExp1} # # Extends: \verb+C/Parse::Exp1+~\ref{object:C/Parse::Exp1}. # # A post-operation, such as \verb+i--+. # # \end{doc} # Exp1. = class Exp1 extends $(Exp) this. = op = arg = this.const. = make(op, arg) = this = $(make-exp) this.op = $(Unop.make $(op)) this.arg = $(arg) return $(this) to-string() = value $"$(op.to-string)$(arg.to-string)" PreExp1. = class PreExp1 extends $(Exp1) PostExp1. = class PostExp1 extends $(Exp1) this.const. = to-string() = return $"$(arg.to-string)$(op.to-string)" # # \begin{doc} # \obj{C/Parse::Exp2} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # An expression with an operator and two subexpressions, # for example, \verb+1 - 2+. # # Fields: # # \begin{itemize} # \item \verb+op : Binop+~\ref{object:C/Parse::Binop} the operator. # \item \verb+arg1, arg2 : Exp+~\ref{object:C/Parse::Exp} the subexpressions. # \end{itemize} # # \obj{C/Parse::AssignExp} # # Extends: \verb+C/Parse::Exp2+~\ref{object:C/Parse::Exp2}. # # This represents an assignment operation. The operator # can be either a simple assignment \verb+x = 1+, or # involve computation \verb+x *= 2+. # # \end{doc} # Exp2. = class Exp2 extends $(Exp) this. = op = arg1 = arg2 = this.const. = make(op, arg1, arg2) = this = $(make-exp) this.op = $(Binop.make $(op)) this.arg1 = $(arg1) this.arg2 = $(arg2) return $(this) to-string() = value $"$(arg1.to-string) $(op.to-string) $(arg2.to-string)" AssignExp. = class AssignExp extends $(Exp2) # # \begin{doc} # \obj{C/Parse::Exp3} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # This represents an expression with two operators and three # subexpressions. In plain C, there is only one expression # of this form, \verb+exp ? exp : exp+. The first operator # is \verb+?+ and the second is \verb+:+. # # Fields: # # \begin{itemize} # \item \verb+op1, op2 : Ternop+~\ref{object:C/Parse::Ternop}. # \item \verb+arg1, arg2, arg3 : Exp+~\ref{object:C/Parse::Exp}. # \end{itemize} # \end{doc} # Exp3. = class Exp3 extends $(Exp) this. = op1 = op2 = arg1 = arg2 = arg3 = this.const. = make(arg1, op1, arg2, op2, arg3) = this = $(make-exp) this.op1 = $(Ternop.make op1) this.op2 = $(Ternop.make op2) this.arg1 = $(arg1) this.arg2 = $(arg2) this.arg3 = $(arg3) return $(this) to-string() = value $"$(arg1.to-string) $(op1.to-string) $(arg2.to-string) $(op2.to-string) $(arg3.to-string)" # # Other expressions # # \begin{doc} # \obj{C/Parse::ParensExp} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # A parenthesized expression. # # Fields: # # \begin{itemize} # \item \verb+exp : Exp+~\ref{object:C/Parse::Exp} the subexpression. # \end{itemize} # \end{doc} # ParensExp. = class ParensExp extends $(Exp) this. = exp = this.const. = make(exp) = this = $(make-exp) this.exp = $(exp) return $(this) to-string() = return $"($(exp.to-string))" # # \begin{doc} # \obj{C/Parse::StmtExp} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # (GCC-specific) A compound statement expression, # for example \verb+({ x = 1; y = 2; })+. # # Fields: # # \begin{itemize} # \item \verb+stmt : Exp+~\ref{object:C/Parse::Exp} the statement, # represented as an expression. # \end{itemize} # \end{doc} # StmtExp. = class StmtExp extends $(Exp) this. = stmt = this.const. = make(stmt) = this = $(make-exp) this.stmt = $(stmt) return $(this) to-string() = return $"($(stmt.to-string))" # # \begin{doc} # \obj{C/Parse::SubscriptExp} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # A subscripting operation \verb+arg1[arg2]+. # # Fields: # # \begin{itemize} # \item \verb+arg1, arg2 : Exp+~\ref{object:C/Parse::Exp} the subexpressions. # \end{itemize} # \end{doc} # SubscriptExp. = class SubscriptExp extends $(Exp) this. = arg1 = arg2 = this.const. = make(arg1, arg2) = this = $(make-exp) this.arg1 = $(arg1) this.arg2 = $(arg2) return $(this) to-string() = value $"$(arg1.to-string)[$(arg2.to-string)]" # # \begin{doc} # \obj{C/Parse::ApplyExp} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # A function application \verb+f(arg1, ..., argN)+. # # Fields: # # \begin{itemize} # \item \verb+var : String+ the function. # \item \verb+args : Exp Array+~\ref{object:C/Parse::Exp} the arguments to the function. # \end{itemize} # \end{doc} # ApplyExp. = class ApplyExp extends $(Exp) this. = var = args = this.const. = make(var, args) = this = $(make-exp) this.var = $(var) this.args = $(args) return $(this) to-string() = value $"$(var)($(array-to-string-sep $(args), $(comma)))" # # \begin{doc} # \obj{C/Parse::CastExp} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # A type cast \verb+(type) exp+. # # Fields: # # \begin{itemize} # \item \verb+type : Type+~\ref{object:C/Parse::Type} the type. # \item \verb+exp : Exp+~\ref{object:C/Parse::Exp} the expression to be cast. # \end{itemize} # \end{doc} # CastExp. = class CastExp extends $(Exp) this. = type = exp = this.const. = make(type, exp) = this = $(make-exp) this.type = $(type) this.exp = $(exp) return $(this) to-string() = value $"($(type.to-string)) $(exp.to-string)" # # \begin{doc} # \obj{C/Parse::SizeofExp} # # Extends: \verb+C/Parse::Exp+~\ref{object:C/Parse::Exp}. # # A \verb+sizeof+ expression, for example \verb+sizeof(int)+ or \verb+sizeof(1 - 2)+. # # Fields: # # \begin{itemize} # \item \verb+val : Type+~\ref{object:C/Parse::Type} or \verb+val : Exp+~\ref{object:C/Parse::Exp}. # \end{itemize} # \end{doc} # SizeofExp. = class SizeofExp extends $(Exp) this. = val = this.const. = make(val) = this = $(make-exp) this.val = $(val) return $(this) to-string() = value $"sizeof($(val.to-string))" ######################################################################## # Initializers # # \begin{doc} # \obj{C/Parse::Initializer} # Extends: \verb+Base+~\ref{object:C/Parse::Base}. # # An initial value. # # \obj{C/Parse::InitExp} # Extends: \verb+C/Parse::Initializer+~\ref{object:C/Parse::Initializer}. # # An expression initializer. In plain C, the expression must be constant, # for example the expression \verb+1 - 2+ in \verb+int x = 1 - 2+. # # Fields: # \begin{itemize} # \item \verb+exp : Exp+~\ref{object:C/Parse::Exp} the expression. # \end{itemize} # # \obj{C/Parse::InitArray} # Extends: \verb+C/Parse::Initializer+~\ref{object:C/Parse::Initializer}. # # An array initializer, for example \verb+int x[] = { 1, 2, 3 };+. # # Fields: # \begin{itemize} # \item \verb+exp_list : Initializer Array+~\ref{object:C/Parse::Initializer} the list of initial values. # \end{itemize} # # \obj{C/Parse::InitField} # Extends: \verb+C/Parse::Initializer+~\ref{object:C/Parse::Initializer}. # # A structure field initializer (GCC-specific). The following definition # contains field initializers of the form \verb+ : +. # # \begin{verbatim} # struct foo { int x, y; }; # struct foo z = { y: 1; x: 1 + 2; }; # \end{verbatim} # # Fields: # \begin{itemize} # \item \verb+name : String+ the identifier. # \item \verb+exp : Initializer+~\ref{object:C/Parse::Initializer} the initializer. # \end{itemize} # \end{doc} # Initializer. = class Initializer extends $(Base) this.const. = make-init() = make-loc() to-string() = value Initializer InitExp. = class InitExp extends $(Initializer) this.exp = this.const. = make(exp) = this = $(make-init) this.exp = $(exp) return $(this) to-string() = value $"/*InitExp*/ $(exp.to-string)" InitArray. = class InitArray extends $(Initializer) this.exp_list = this.const. = make(exp_list) = this = $(make-init) this.exp_list = $(exp_list) return $(this) to-string() = value $"/*InitArray*/{ ... }" InitField. = class InitField extends $(Initializer) this. = name = exp = this.const. = make(name, exp) = this = $(make-init) this.name = $(name) this.exp = $(exp) return $(this) to-string() = value $"/*InitField*/ $(name): $(exp.to-string)" ######################################################################## # Statements # # \begin{doc} # \obj{C/Parse::Stmt} # Extends: \verb+Base+~\ref{object:C/Parse::Base}. # # A statement. # # \obj{C/Parse::EmptyStmt} # Extends: \verb+C/Parse::Stmt+~\ref{object:C/Parse::Stmt}. # # An empty statement, \verb+;+. # # \obj{C/Parse::ExpStmt} # Extends: \verb+C/Parse::Stmt+~\ref{object:C/Parse::Stmt}. # # An expression statement, for example \verb+1;+. # # Fields: # \begin{itemize} # \item \verb+exp : Exp+~\ref{object:C/Parse::Exp} the expression # \end{itemize} # \end{doc} # Stmt. = class Stmt extends $(Base) this.const. = make-stmt() = make-loc() EmptyStmt. = class EmptyStmt extends $(Stmt) this.const. = make() = make-stmt() to-string() = return $";" ExpStmt. = class ExpStmt extends $(Stmt) this. = exp = this.const. = make(exp) = this = $(make-stmt) this.exp = $(exp) return $(this) to-string() = return $"$(exp.to-string);" # # \begin{doc} # \obj{C/Parse::DefaultStmt} # Extends: \verb+C/Parse::Stmt+~\ref{object:C/Parse::Stmt}. # # Labels and cases are modeled as statements. # The \verb+DefaultStmt+ represents the syntax \verb+default:+. # # Fields: # \begin{itemize} # \item \verb+exp : Exp+~\ref{object:C/Parse::Exp} the expression # \end{itemize} # # \obj{C/Parse::CaseStmt} # Extends: \verb+C/Parse::Stmt+~\ref{object:C/Parse::Stmt}. # # Labels and cases are modeled as statements. # The \verb+CaseStmt+ represents the syntax \verb+case :+. # # Fields: # \begin{itemize} # \item \verb+exp : Exp+~\ref{object:C/Parse::Exp} the expression. # \end{itemize} # # \obj{C/Parse::LabelStmt} # Extends: \verb+C/Parse::Stmt+~\ref{object:C/Parse::Stmt}. # # Labels and cases are modeled as statements. # The \verb+LabelStmt+ represents the syntax \verb+