Author: ksprotte Date: Thu Jan 24 12:14:15 2008 New Revision: 2403
Added: branches/bos/thirdparty/ltk-0.91/ branches/bos/thirdparty/ltk-0.91/BWidget.lisp branches/bos/thirdparty/ltk-0.91/changenotes.txt (contents, props changed) branches/bos/thirdparty/ltk-0.91/lgpl.txt (contents, props changed) branches/bos/thirdparty/ltk-0.91/license.txt (contents, props changed) branches/bos/thirdparty/ltk-0.91/ltk-mw.asd branches/bos/thirdparty/ltk-0.91/ltk-mw.lisp branches/bos/thirdparty/ltk-0.91/ltk-quicktime.lisp branches/bos/thirdparty/ltk-0.91/ltk-remote.asd (contents, props changed) branches/bos/thirdparty/ltk-0.91/ltk-remote.lisp branches/bos/thirdparty/ltk-0.91/ltk-tile.lisp branches/bos/thirdparty/ltk-0.91/ltk.asd branches/bos/thirdparty/ltk-0.91/ltk.lisp branches/bos/thirdparty/ltk-0.91/ltkdoc.pdf (contents, props changed) branches/bos/thirdparty/ltk-0.91/remote.tcl branches/bos/thirdparty/ltk-0.91/troubleshooting.txt Log: added LTK (only to thirdparty) to have it available if needed
Added: branches/bos/thirdparty/ltk-0.91/BWidget.lisp ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/BWidget.lisp Thu Jan 24 12:14:15 2008 @@ -0,0 +1,108 @@ +#| + + This software is Copyright (c) 2005 Peter Herth herth@peter-herth.de + + Peter Herth grants you the rights to distribute + and use this software as governed by the terms + of the Lisp Lesser GNU Public License + (http://opensource.franz.com/preamble.html), + known as the LLGPL. + + 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. + +|# + +#| +Notebook widget wrapper by Frank Buss + +Example usage: + + (defun test-note-book () + (with-ltk () + (let* ((nb (make-instance 'note-book)) + (page1 (insert-page nb "end" :text "Page 1")) + (page2 (insert-page nb "end" :text "Page 2")) + (label1 (make-instance 'label :master page1 :text "Hello World!")) + (label2 (make-instance 'label :master page2 :text "This is the 2nd page"))) + (pack nb) + (pack label1 :padx 20 :pady 20) + (pack label2) + (compute-size nb) + (raise-page page1)))) + +I've decided to use an extra class for the note-book-page, because +referencing it by name, like in the Tk interface, doesn't look like +the way the other widgets are used. Only the functions I need are +implemented, perhaps someone can complete it. + +|# + +(defpackage :bwidget + (:use :common-lisp + :ltk + ) + (:export + #:note-book-page + #:note-book + #:compute-size + #:insert-page + #:delete-page + #:raise-page + )) + +(in-package :bwidget) + +(eval-when (:load-toplevel) + (setf *init-wish-hook* (append *init-wish-hook* + (list (lambda () + (send-wish "package require BWidget") + ))))) + +(defclass note-book-page (widget) + ((page-name :accessor page-name :initarg :page-name :initform nil) + (note-book :accessor note-book :initarg :note-book :initform nil))) + +(defclass note-book (widget) ()) + +(defmethod initialize-instance :after ((nb note-book) &key font activebackground + activeforeground background borderwidth + disabledforeground foreground repeatdelay + repeatinterval arcradius height homogeneous + side tabbevelsize tabpady width) + (format-wish "NoteBook ~a ~@[ -font ~(~A~)~]~ + ~@[ -activebackground ~(~A~)~]~@[ -activeforeground ~(~A~)~]~ + ~@[ -background ~(~A~)~]~@[ -borderwidth ~(~A~)~]~ + ~@[ -disabledforeground ~(~A~)~]~@[ -foreground ~(~A~)~]~ + ~@[ -repeatdelay ~(~A~)~]~@[ -repeatinterval ~(~A~)~]~ + ~@[ -arcradius ~(~A~)~]~@[ -height ~(~A~)~]~@[ -homogeneous ~(~A~)~]~ + ~@[ -side ~(~A~)~]~@[ -tabbevelsize ~(~A~)~]~@[ -tabpady ~(~A~)~]~ + ~@[ -width ~(~A~)~]" + (widget-path nb) font activebackground activeforeground background + borderwidth disabledforeground foreground repeatdelay repeatinterval + arcradius height homogeneous side tabbevelsize tabpady width)) + +(defmethod insert-page ((nb note-book) index &key text) + (let ((page-name (ltk::create-name))) + (format-wish "senddata [~a insert ~a ~a ~@[ -text {~A}~]]" + (widget-path nb) index page-name text) + (let ((path (ltk::read-data))) + (if path + (make-instance 'note-book-page + :page-name page-name + :note-book nb + :path (string-downcase path)) + (error "error while inserting page"))))) + +(defmethod raise-page ((nbp note-book-page)) + (format-wish "~a raise ~a" (widget-path (note-book nbp)) (page-name nbp))) + +(defmethod delete-page ((nbp note-book-page)) + (format-wish "~a delete ~a" (widget-path (note-book nbp)) (page-name nbp))) + +(defmethod compute-size ((nb note-book)) + (format-wish "~a compute_size" (widget-path nb))) + +
Added: branches/bos/thirdparty/ltk-0.91/changenotes.txt ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/changenotes.txt Thu Jan 24 12:14:15 2008 @@ -0,0 +1,241 @@ +0.8.7.8: + +- condition handling +- changed handling of coordinates: + The functions that so far accepted a list of coordinates have been made + much more flexible, they accept a list of pairs, an array of coordinates, + any number type, even complex numbers now. (Complex numbers are treated + as the coordinates of a point, with x being the real part of the number, + y the imaginary) +- choose-color +- choose-directory +- with-ltk now has a parameter list +- after and after-idle return now an id which can be used to cancel the + call with after-cancel + + + +:HANDLE-ERRORS determines what to do if an error is signaled. It can be set to +T, NIL, :SIMPLE, or :DEBUG. + +When an error is signalled, there are four things LTk can do: + + (default) + The simplest is to do nothing, which usually means you will end out in the + SLIME debugger (although see the discussion of :DEBUGGER below). + + note + Show a dialog box indicating that an error has occured. The only thing + the user can do in this case is to hit "OK" and try to keep using the + application. The "OK" button will invoke the ABORT restart, which in most + cases will just return to the LTk main loop. + + show, offer to continue + Show a dialog box containing the error message. If there is a CONTINUE + restart, the user will be prompted with a question and presented with + "Yes" button and a "No" button. If there is not CONTINUE restart, the + only thing the user can do is to hit "OK". The "Yes" button will invoke + the CONTINUE restart. The "No" and "OK" buttons will invoke the ABORT + restart (see above). + + CONTINUE restarts are usually created by the CERROR function. In a + situation where "show, offer to continue" is handling the error, the + following code: + + (when (= (+ 1 1) 2) + (cerror "Continue anyway" + "One plus one is two.")) + + Will tell you that there is an error, display the error message "One plus + one is two", and ask you "Continue anyway?". Contrast this with the + following: + + (when (= (+ 1 1) 2) + (error "One plus one is two.")) + + This will show the user the error "One plus one is two" and allow them to + hit "OK". + + show, offer to start the debugger + Show a dialog box containing the error message, and ask the user if they + want to start the debugger. Answering "No" will abort (usually to the LTk + main loop). Answering "Yes" will invoke the debugger; usually this means + you will see the SLIME debugger, but see the description of :DEBUGGER + below. + +LTk considers two types of errors: SIMPLE-ERRORs and all others. SIMPLE-ERROR +is what is signalled when you type a form like (error "Something is wrong."). + +If :HANDLE-ERRORS is T, SIMPLE-ERRORs will be shown to the user, and all others +(such as those generated by the Lisp system itself, eg, if you attempt to divide +by zero) will be noted. In this model, you can call ERROR yourself to send an +error message to the user in a user-friendly manner. If :HANDLE-ERRORS is NIL, +LTk will not interfere with the normal error handling mechanism. + +For details of all the options, see the tables below. + +:HANDLE-WARNINGS can be T, NIL, or :DEBUG. + +:DEBUGGER can be T or NIL. If it is NIL, LTk will prevent the user from ever +seeing the Lisp debugger. In the event that the debugger would be invoked, LTk +will use its "trivial debugger" which dumps a stack trace and quits (note that +this is only implemented on SBCL and CMUCL). This is useful in conjunction with +:HANDLE-ERRORS T, which should never call the debugger; if :HANDLE-ERRORS is T +and the debugger is called, this means that the system is confused beyond all +hope, and dumping a stack trace is probably the right thing to do. + + + :HANDLE-ERRORS T + +--------------+--------------+--------------+--------------+ + | (default) | note | show, offer | show, offer | + | | | to continue | to start the | + | | | | debugger | + +--------------+--------------+--------------+--------------+ + | | | XX XX | | +SIMPLE-ERROR | | | XX | | + | | | XX XX | | + +--------------+--------------+--------------+--------------+ + | | XX XX | | | + ERROR | | XX | | | + | | XX XX | | | + +--------------+--------------+--------------+--------------+ + + :HANDLE-ERRORS :SIMPLE + +--------------+--------------+--------------+--------------+ + | (default) | note | show, offer | show, offer | + | | | to continue | to start the | + | | | | debugger | + +--------------+--------------+--------------+--------------+ + | | | XX XX | | +SIMPLE-ERROR | | | XX | | + | | | XX XX | | + +--------------+--------------+--------------+--------------+ + | XX XX | | | | + ERROR | XX | | | | + | XX XX | | | | + +--------------+--------------+--------------+--------------+ + + :HANDLE-ERRORS :DEBUG + +--------------+--------------+--------------+--------------+ + | (default) | note | show, offer | show, offer | + | | | to continue | to start the | + | | | | debugger | + +--------------+--------------+--------------+--------------+ + | | | | XX XX | +SIMPLE-ERROR | | | | XX | + | | | | XX XX | + +--------------+--------------+--------------+--------------+ + | | | | XX XX | + ERROR | | | | XX | + | | | | XX XX | + +--------------+--------------+--------------+--------------+ + + :HANDLE-ERRORS NIL + +--------------+--------------+--------------+--------------+ + | (default) | note | show, offer | show, offer | + | | | to continue | to start the | + | | | | debugger | + +--------------+--------------+--------------+--------------+ + | XX XX | | | | +SIMPLE-ERROR | XX | | | | + | XX XX | | | | + +--------------+--------------+--------------+--------------+ + | XX XX | | | | + ERROR | XX | | | | + | XX XX | | | | + +--------------+--------------+--------------+--------------+ + + :HANDLE-WARNINGS T + +--------------+--------------+--------------+ + | (default) | show | show, offer | + | | | to start the | + | | | debugger | + +--------------+--------------+--------------+ + | | XX XX | | + WARNING | | XX | | + | | XX XX | | + +--------------+--------------+--------------+ + + :HANDLE-WARNINGS :DEBUG + +--------------+--------------+--------------+ + | (default) | show | show, offer | + | | | to start the | + | | | debugger | + +--------------+--------------+--------------+ + | | | XX XX | + WARNING | | | XX | + | | | XX XX | + +--------------+--------------+--------------+ + + :HANDLE-WARNINGS NIL + +--------------+--------------+--------------+ + | (default) | show | show, offer | + | | | to start the | + | | | debugger | + +--------------+--------------+--------------+ + | XX XX | | | + WARNING | XX | | | + | XX XX | | | + +--------------+--------------+--------------+ + + +0.8.7.2: + - exported the widget accessor master + + Thanks to Larry Clapp: + - PACK-PROPAGATE generic function + - SET-GEOMETRY-WH, SET-GEOMETRY-XY -- allow you to set width x height and X & Y independently. +- Added MOUSE-BUTTON to EVENT structure, and associated usages, so if you BIND a mouse event, you can find out which button the user clicked. +- Added an :APPEND key to the BIND generic function. When true, this puts a + on the front of the callback, and allows you to bind multiple functions to an event. +- Added a method to PACK that accepts a LIST, allowing you to PACK multiple widgets in a single function call. + + +0.8.7: + new methods: + - append-newline appends a newline to a text widget + - insert-object inserts an object at the end of a text widget + - new function after-idle, which as after uses now unique names to refer + the callback function, callback is removed after called. + (removed optional label parameter from the after function) + - the following widgets support all configuration options as keyword arguments to make-instance: + frame, text, toplevel, entry, canvas, label, listbox, labelframe, spinbox, scrollbar, scale, paned-window, radio-button, check-button + + - classes for canvas items: + canvas-line, canvas-polygon, canvas-oval, canvas-rectangle, canvas-text, canvas-image, canvas-arc + - new functions focus, force-focus + - configure generic function returns the widget configured (for stacking calls) + - the documentation has corrected, naming now correctly the name "ltktest" for the test program. Thanks + to all the people (to many to list here) wo notified me of that bug :) + - new packages: ltk-mw, ltk-quicktime + +0�.8.6: + all parameters at button creation implemented + all proper communication from wish to lisp in form of lists, allows to prevent synchronisation problems with data readback and tk events + clear generic function added for canvas widget + itemmove for canvas items added + itembind for canvas items added + image-setpixel method added + underline and accelerator keyword args for menu creation + +0.8.5: + pack function uses keywords for parameters like :side :x instead of :side "x" + new pack keywords after before padx pady ipadx ipady anchor (now complete) + new widget scrolled-frame + new create-line* function + all canvas items supported now (new: arc bitmap rectangle window) + get-text function no longer uses temporary file and is replaced buy the generic text function (settable) + removed get-content and set-content methods for entry widget, use (text entry) and (setf (text entry) val) instead + removed do-read-line as every tk output should be read-able now + all grid keywords supported: columnspan ipadx ipady padx pady rowspan sticky (accepts keywords as values) + new generic function background (settable), it is planned to wrap the common configuration options into settable generic functions + renamed start-w send-w format-w read-w *w* to start-wish etc. + after has an optional argument label now to distinguish several events which can now be scheduled in parallel + configure function allows keywords for option and value now. + + +0.8.4: + generic function (text widget) and (setf (text widget) value) in for those + widgets that support text change. (missing: text widget) + generic function (value widget) and (setf (value widget) val) in for + check-button, radio-button, menucheckbutton, menuradiobutton, scale +
Added: branches/bos/thirdparty/ltk-0.91/lgpl.txt ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/lgpl.txt Thu Jan 24 12:14:15 2008 @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + <one line to give the library's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + <signature of Ty Coon>, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +
Added: branches/bos/thirdparty/ltk-0.91/license.txt ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/license.txt Thu Jan 24 12:14:15 2008 @@ -0,0 +1,7 @@ +Ltk Lisp binding to the Tk toolkit. + +Ltk is licensed under the terms of the Lisp Lesser GNU +Public License (http://opensource.franz.com/preamble.html), known as +the LLGPL. The LLGPL consists of a preamble (see above URL) and the +LGPL. Where these conflict, the preamble takes precedence. +Ltk is referenced in the preamble as the "LIBRARY."
Added: branches/bos/thirdparty/ltk-0.91/ltk-mw.asd ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk-mw.asd Thu Jan 24 12:14:15 2008 @@ -0,0 +1,11 @@ +;; -*- lisp -*- + +(defsystem ltk-mw + :name "LTK-MW" + :version "0.5" + :author "Peter Herth" + :licence "LLGPL" + :description "Ltk Mega-Widgets" + :long-description "A collection of higher-level widgets built on top of Ltk" + :depends-on (:ltk) + :components ((:file "ltk-mw")))
Added: branches/bos/thirdparty/ltk-0.91/ltk-mw.lisp ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk-mw.lisp Thu Jan 24 12:14:15 2008 @@ -0,0 +1,636 @@ +#| + + This software is Copyright (c) 2004 Peter Herth herth@peter-herth.de + + Peter Herth grants you the rights to distribute + and use this software as governed by the terms + of the Lisp Lesser GNU Public License + (http://opensource.franz.com/preamble.html), + known as the LLGPL. + + 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. + +|# + +#| + +This is the Ltk megawidgets package. It consists of widgets usable +for Ltk, written in Lisp/tcl. So wherever the Ltk package runs, this +extensing package should run as well. + + +Widgets offered are: + +o progress + A widget displaying a progress bar + +o history-entry + An entry widget keeping the history of previous input (which can be + browsed through with cursor up and down) + +o treelist + A widget to display a tree-like structure by a set of listboxes. + +o tooltip + Shows tooltips for registered widgets + +|# + +(defpackage :ltk-mw + (:use :common-lisp :ltk) + (:export + #:progress + #:percent + #:bar-color + #:redraw-on-resize + #:history-entry + #:history + #:clear-history + #:menu-entry + #:append-item + #:delete-item + #:treelist + #:treelist-has-children + #:treelist-children + #:treelist-name + #:treelist-select + #:gtree + #:tooltip + #:show + #:clear + #:cancel-tooltip + #:popup-time + #:register-tooltip + #:schedule-tooltip + + ;; list-select widget + #:list-select + #:data + #:list-select-display + #:selected-elements + #:ltk-mw-demo + )) + +(in-package :ltk-mw) + + +;;;; mixin class for widget construction +;;;; for widgets inheriting from redraw-on-resize the generic function +;;;; redraw is called, whenever the widget is resized (e.g. by window resize) +;;;; + + +(defgeneric redraw (widget)) + + +(defclass redraw-on-resize () + ()) + +(defmethod initialize-instance :after ((r redraw-on-resize) &key) + (bind r "<Configure>" (lambda (evt) (declare (ignore evt)) + (redraw r)))) + + +;;;; progress bar + +(defclass progress (redraw-on-resize canvas) + ((rect :accessor rect) + (color :accessor bar-color :initarg :color :initform :blue) + (percent :accessor percent :initform 0 :initarg :percent) + (text-display :accessor text-display :initform nil :initarg :text-display) + )) + +(defmethod redraw ((progress progress)) + (let ((width (window-width progress)) + + (height (window-height progress))) + (set-coords progress (text-display progress) (list (truncate width 2) (truncate height 2))) + (set-coords progress (rect progress) + (list 0 0 (truncate (* (percent progress) width) 100) height)))) + +(defmethod initialize-instance :after ((progress progress) &key) + (configure progress :borderwidth 2 :relief :sunken) + (setf (rect progress) (create-rectangle progress 0 0 0 20)) + (setf (text-display progress) (make-instance 'canvas-text :canvas progress :x 0 :y 0 :text "")) + (configure (text-display progress) :anchor :center :fill :yellow) + (itemconfigure progress (rect progress) :fill (bar-color progress)) + (itemconfigure progress (rect progress) :outline (bar-color progress))) + +(defmethod (setf bar-color) :after (val (progress progress)) + (declare (ignore val)) + (itemconfigure progress (rect progress) :fill (bar-color progress)) + (itemconfigure progress (rect progress) :outline (bar-color progress))) + +(defmethod (setf percent) :after (val (progress progress)) + (declare (ignore val)) + (redraw progress)) + +(defmethod (setf text) (value (progress progress)) + (configure (text-display progress) :text value)) + +;;;; history entry widget +;;;; +;;;; Entry widget with history of all text entered. +;;;; + + +(defclass history-entry (entry) + ((history :accessor history :initform (list)) + (history-pos :accessor history-pos :initform -1) + (keepinput :accessor keepinput :initform nil :initarg :keepinput) + )) + +(defgeneric add-history (entry txt)) +(defmethod add-history ((entry history-entry) txt) + (if (> (length txt) 0) + (push txt (history entry))) + (setf (history-pos entry) -1)) + +(defgeneric clear-history (entry)) +(defmethod clear-history ((entry history-entry)) + (setf (history entry) nil) + (setf (history-pos entry) -1)) + +(defmethod initialize-instance :after ((entry history-entry) &key command) + + (bind entry "<KeyPress-Return>" + (lambda (event) + (declare (ignore event)) + (let ((txt (text entry))) + (add-history entry txt) + (if (keepinput entry) + (entry-select entry 0 "end") + (setf (text entry) "")) + (ltk::callback (ltk::name entry) (list txt)) + ))) + + (bind entry "<KeyPress-Up>" + (lambda (event) + (declare (ignore event)) + (when (< (history-pos entry) (1- (length (history entry)))) + (incf (history-pos entry)) + (let ((val (nth (history-pos entry) (history entry)))) + (when val + (setf (text entry) val) + ))))) + + (bind entry "<KeyPress-Down>" + (lambda (event) + (declare (ignore event)) + (if (>= (history-pos entry) 0) + (progn + (decf (history-pos entry)) + (if (>= (history-pos entry) 0) + (setf (text entry) (nth (history-pos entry) (history entry))) + (setf (text entry) ""))) + (progn + (setf (text entry) ""))))) + + (when command (setf (command entry) command)) + ) + +(defmethod (setf command) (val (entry history-entry)) + (ltk::add-callback (ltk::name entry) val)) + +;;;; + +;;;; menu entry + +(defclass menu-entry (entry) + ((menu :accessor menu) + (entries :accessor entries :initform nil)) + ) + +(defmethod initialize-instance :after ((entry menu-entry) &key command content) + (bind entry "<KeyPress-Return>" + (lambda (event) + (declare (ignore event)) + (ltk::callback (ltk::name entry) (list (text entry))))) + + (let ((mp (make-menu nil "Popup"))) + (setf (menu entry) mp) + (dolist (c content) + (append-item entry c)) + + + (bind entry "<1>" (lambda (event) + (declare (ignore event)) + (popup mp (+ 3 (window-x entry)) (+ 3 (window-y entry)))))) + (when command + (setf (command entry) command))) + +(defmethod (setf command) (val (entry menu-entry)) + (ltk::add-callback (ltk::name entry) val)) + +(defgeneric append-item (entry item)) +(defmethod append-item ((entry menu-entry) item) + (setf (entries entry) (append (entries entry) (list item))) + (make-menubutton (menu entry) item (lambda () + (setf (text entry) item) + (ltk::callback (ltk::name entry) (list item)) + + ))) +(defun remove-nth (n list) + (concatenate 'list (subseq list 0 n) (subseq list (1+ n)))) + +(defgeneric delete-item (entry index)) +(defmethod delete-item ((entry menu-entry) index) + (when (< index (length (entries entry))) + (setf (entries entry) (remove-nth index (entries entry))) + (menu-delete (menu entry) index)) + ) + + +(defun demo () + (with-ltk () + (let* ((status '(("critical" 10 "red") + ("severe" 20 "orange") + ("normal" 50 "darkgreen") + )) + (f1 (make-instance 'frame)) + (lstatus (make-instance 'label :master f1 :text "Status: ")) + (bar (make-instance 'progress :master f1)) + (f2 (make-instance 'frame)) + (entry (make-instance 'menu-entry :master f2 :content (mapcar #'first status))) + ) + (pack f1 :side :top) + (pack lstatus :side :left) + (pack bar :side :left) + (pack f2 :side :top) + (pack entry :side :left) + ))) + + +;;; tree list widget + +(defclass treelist (frame) + ((depth :reader depth :initarg :depth :initform 3 + :documentation "number of listboxes to display") + (listbox :accessor listbox :initform nil + :documentation "array with the displayed listboxes") + (data :accessor data :initarg :data :initform nil + :documentation "root node to be displayed (its children fill the first box)") + (entries :accessor entries + :documentation "array of the lists displayed in the listbox") + (offset :accessor offset :initform 0 + :documentation "index difference between data depth position and listbox position") + (selection :accessor selection :initform nil + :documentation "list of selected values") + )) + +(defclass tree-entry () + ((nodes :accessor nodes :initform nil :initarg :nodes) + (index :accessor index :initform nil :initarg :index) + (parent-node :accessor parent-node :initform nil :initarg :parent-node) + (selected-node :accessor selected-node :initform nil :initarg :selected-node))) + +(defmethod initialize-instance :after ((tree treelist) &key listwidth listheight (background :white)) + (setf (listbox tree) (make-array (depth tree))) + (setf (entries tree) (make-array (depth tree) :adjustable t :fill-pointer 0)) + (dotimes (i (depth tree)) + (let ((nr i) + (sb (make-instance 'scrolled-listbox :master tree :width listwidth :height listheight ))) + (grid-forget (ltk::hscroll sb)) + (setf (aref (listbox tree) nr) (listbox sb)) + (configure (listbox sb) :background background :selectforeground :white :selectbackground :blue) + (pack sb :side :left :expand t :fill :both) + (bind (aref (listbox tree) nr) "<<ListboxSelect>>" + (lambda (event) + (declare (ignore event)) + (treelist-listbox-select tree nr))))) + (when (data tree) + (treelist-set-root-node tree (data tree))) + ) + +(defgeneric treelist-set-root-node (tree node)) +(defmethod treelist-set-root-node ((tree treelist) node) + (setf (data tree) node) + (treelist-setlist tree node 0)) + +(defgeneric treelist-clearlist (tree index)) +(defmethod treelist-clearlist ((tree treelist) index) + (when (< index (depth tree)) + (setf (aref (entries tree) index) nil) + (listbox-clear (aref (listbox tree) index)) + (treelist-clearlist tree (1+ index)))) + +(defgeneric treelist-setlist (tree parent-node nr)) +(defmethod treelist-setlist ((tree treelist) parent-node nr) + (when (< nr (depth tree)) + (treelist-clearlist tree nr) + (let ((entry (make-instance 'tree-entry + :nodes (treelist-children tree parent-node) + :index nr + :parent-node parent-node))) + (setf (aref (entries tree) nr) entry) + (listbox-append (aref (listbox tree) nr) + (mapcar (lambda (node) + (treelist-name tree node)) (nodes entry)))))) + +(defgeneric treelist-listbox-select (tree nr)) +(defmethod treelist-listbox-select ((tree treelist) nr) + (let* ((listbox (aref (listbox tree) nr)) + (oldsel (selected-node (aref (entries tree) nr))) + (sel (car (listbox-get-selection listbox)))) + (when oldsel + (listbox-configure listbox oldsel :background :white :foreground :black)) + (setf (selected-node (aref (entries tree) nr)) sel) + (when sel + (listbox-configure listbox sel :background :blue :foreground :white) + (let* ((entry (aref (entries tree) nr)) + (selected-node (nth sel (nodes entry)))) + (listbox-configure listbox sel :background :blue :foreground :white) + (treelist-select tree selected-node) + (treelist-setlist tree selected-node (1+ nr)) + )))) + +(defgeneric treelist-select (tree node) + (:documentation "callback for selecting a tree node")) + +(defmethod treelist-select (tree node) + (declare (ignore tree node))) + +(defgeneric treelist-children (tree node) + (:documentation "list of children for a node in a tree")) + +(defmethod treelist-children (tree node) + (declare (ignore tree node)) + nil) + +(defgeneric treelist-has-children (tree node) + (:documentation "is non-nil, if the node has children")) + +(defmethod treelist-has-children (tree node) + (treelist-children tree node)) + +(defgeneric treelist-name (tree node) + (:documentation "String to display in the tree list for a node")) + +(defmethod treelist-name (tree (node string)) + (declare (ignore tree))) + +;;; demo tree widget + +(defparameter *tree* + '(nil + ("BMW" + ("3er" + "318" + "320" + "325") + ("5er" + "520" + "530" + "535" + "M5")) + ("Mercedes" + ("A-Klasse" + "A 160" + "A 180") + ("C-Klasse" + "C 200" + "C 250") + ("S-Klasse" + "400 S" + "500 S" + "600 S")) + ("VW" + ("Golf" + ("TDI" + "1.8" + "2.0" + "16 V") + "GTI")))) + +(defclass demo-tree (treelist) + ()) + +(defmethod treelist-name ((tree demo-tree) (node list)) + (car node)) + +(defmethod treelist-children ((tree demo-tree) (node string)) + nil) + +(defmethod treelist-children ((tree demo-tree) (node list)) + (rest node)) + +(defun treelist-test () + (with-ltk () + (pack (make-instance 'demo-tree :data *tree*) :expand t :fill :both))) + +;;;; tooltip widget + +(defclass tooltip (toplevel) + ((label :accessor tooltip-label :initarg :label) + (popup-time :accessor popup-time :initform 1000 :initarg :popup-time) + )) + +(defparameter *tooltip-afterid* nil) + +(defmethod initialize-instance :after ((tooltip tooltip) &key) + (withdraw tooltip) + (setf (tooltip-label tooltip) (make-instance 'label :text "" :background :yellow3 :master tooltip :justify :left)) + (set-wm-overrideredirect tooltip 1) + (pack (tooltip-label tooltip) :side :left :expand t :fill :both)) + +(defgeneric show (tooltip text x y)) +(defmethod show ((tooltip tooltip) text x y) + (let ((txt (typecase text + (function + (with-output-to-string (s) + (funcall text s))) + (string + text) + (t + (format nil "~a" text))))) + (when (and txt (> (length txt) 0)) + (setf (text (tooltip-label tooltip)) txt) + (set-geometry-xy tooltip (truncate x) (truncate y)) + (normalize tooltip) + (raise tooltip)))) + +(defgeneric popup-tooltip (tooltip)) +(defmethod popup-tooltip ((tooltip tooltip)) + (normalize tooltip) + (raise tooltip)) + +(defgeneric schedule-tooltip (tooltip text x y time) + ) + +(defmethod schedule-tooltip (tooltip text x y time) + (cancel-tooltip tooltip) + (setf *tooltip-afterid* + (after time (lambda () + (show tooltip text x y))))) + +(defgeneric cancel-tooltip (tooltip)) +(defmethod cancel-tooltip ((tooltip tooltip)) + (when *tooltip-afterid* + (after-cancel *tooltip-afterid*) + (setf *tooltip-afterid* nil))) + +(defmethod clear ((tooltip tooltip)) + (withdraw tooltip)) + +(defgeneric register-tooltip (tooltip widget content)) +(defmethod register-tooltip ((tooltip tooltip) (widget widget) content) + (bind widget "<Leave>" (lambda (event) + (declare (ignore event)) + (clear tooltip) + (cancel-tooltip tooltip)) + :append t) + (bind widget "<Motion>" (lambda (event) + (clear tooltip) + (cancel-tooltip tooltip) + (schedule-tooltip tooltip + content + (+ 30 (event-root-x event)) + (+ 10 (event-root-y event)) + (popup-time tooltip))) + :append t) + widget) + +(defmethod configure ((tooltip tooltip) option value &rest others) + (apply #'configure (tooltip-label tooltip) option value others)) + +(defun tooltip-test () + (with-ltk () + (let ((b (make-instance 'button :text "Tooltip")) + (tooltip (make-instance 'tooltip))) + (pack b) + (configure tooltip :borderwidth 2 :relief :ridge) + (register-tooltip tooltip b (lambda (s) (format s "~d" (random 100))))))) + +;;;; graphical tree widget + +(defclass gtree (canvas) + ((data :accessor data :initform nil :initarg :data) + )) + +(defgeneric render-tree (g d x y)) +(defmethod render-tree ((g gtree) data x y) + (let ((h 0)) + (when (gtree-content g data) + (if (gtree-children g data) + (dolist (c (gtree-children g data)) + (incf h (render-tree g c (+ x 100) (+ y h)))) + (incf h 30)) + (let* ((c (gtree-render-node g (gtree-content g data))) + (w (create-window g x (+ y (truncate h 2)) c))) + (declare (ignore w)) + )) + h)) + + +(defmethod initialize-instance :after ((g gtree) &key) + (render-tree g (data g) 0 0) + ) + +(defgeneric gtree-children (gtree node) + ) + +(defgeneric gtree-content (gtree node) + ) + +(defgeneric gtree-render-node (gtree node)) + + +(defclass gtree-demo (gtree) + ()) + +(defmethod gtree-children ((d gtree-demo) (node list)) + (rest node)) + +(defmethod gtree-content ((d gtree-demo) (node list)) + (first node)) + +(defmethod gtree-render-node ((d gtree-demo) node ) + (make-instance 'label :master d :text node :borderwidth 3 :relief :raised :background :grey :height 1 :width 10)) + + +(defun gtree-demo () + (with-ltk + () + (let* ((tree (make-instance 'gtree-demo + :data '(a (b (d (h) + (i)) + (e (j) + (k))) + (c (f) + (g)))))) + (pack tree :side :left :expand t :fill :both) + (format t "data: ~s~%" (data tree)) (force-output) + ))) + +;;; list-select box widget + +(defclass list-select (listbox) + ((data :accessor data :initarg :data :initform nil) + )) + +(defgeneric list-select-display (select item)) + +(defmethod list-select-display ((select list-select) item) + (format nil "~a" item)) + +(defgeneric selected-elements (select)) + +(defmethod selected-elements ((select list-select)) + (let ((selection (listbox-get-selection select))) + (when selection + (mapcar (lambda (index) + (nth index (data select))) + selection)))) + +(defmethod (setf data) :after (val (select list-select)) + (listbox-clear select) + (listbox-append select (mapcar (lambda (item) + (list-select-display select item)) + (data select)))) + + +;;; demo + +(defclass list-select-demo-entry () + ((file :accessor file :initarg :file :initform nil) + (size :accessor size :initarg :size :initform 0))) + +(defmethod list-select-display ((ls list-select) (entry list-select-demo-entry)) + (format nil "~a ~d Bytes" (namestring (file entry)) (size entry))) + +(defun make-list-select-demo (&optional (master nil)) + (let* ((f (make-instance 'frame :master master)) + (ls (make-instance 'list-select :master f :selectmode :multiple)) + (f2 (make-instance 'frame :master f)) + (lsize (make-instance 'label :master f2 :text "Total Size:")) + (bsize (make-instance 'button :text "Calc" :master f2 + :command (lambda () + (setf (text lsize) + (format nil "Total Size: ~a" (loop for e in (selected-elements ls) + summing (size e)))))))) + (pack ls :side :top :expand t :fill :both) + (pack f2 :side :top :fill :x) + (pack bsize :side :left) + (pack lsize :side :left) + (setf (data ls) + (mapcar (lambda (p) + (make-instance 'list-select-demo-entry + :file p + :size (with-open-file (s p) + (file-length s)))) + (directory (make-pathname :name :wild :type :wild)))) + f)) + +(defun list-select-demo () + (with-ltk () + (let ((f (make-list-select-demo))) + (pack f :side :top :expand t :fill :both)))) + + +(defun ltk-mw-demo () + (with-ltk () + (pack (make-list-select-demo) :side :top :expand t :fill :both) + ))
Added: branches/bos/thirdparty/ltk-0.91/ltk-quicktime.lisp ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk-quicktime.lisp Thu Jan 24 12:14:15 2008 @@ -0,0 +1,44 @@ +;;; quicktime specific extension to ltk +;;; requires the QuickTimeTcl tk extension installed (the full distribution +;;; of TkAqua includes it) + +(defpackage :ltk-quicktime + (:use :common-lisp :ltk) + (:export + #:quicktime + #:play-movie + #:stop-movie)) + +(in-package :ltk-quicktime) + +(eval-when (:load-toplevel) + (setf *init-wish-hook* (append *init-wish-hook* + (list (lambda () + (send-wish "package require QuickTimeTcl")) + )))) + +(defclass quicktime (widget) + ( + )) + +(defmethod initialize-instance :after ((m quicktime) &key file url width height resizable) + (format-wish "movie ~a~@[ -file {~a}~]~@[ -url {~a}~]~@[ -width ~a~]~ + ~@[ -height ~a~]~@[~* -resizable 1~]" + (widget-path m) file url width height resizable)) + +(defun play-movie (quicktime) + (format-wish "~a play" (widget-path quicktime))) + +(defun stop-movie (quicktime) + (format-wish "~a stop" (widget-path quicktime))) + + +#| +package require QuickTimeTcl +movie .m -file U137.mov +pack .m + +package require QuickTimeTcl +movie .m -url "http://www.apple.com/bbc.mov" +pack .m +|# \ No newline at end of file
Added: branches/bos/thirdparty/ltk-0.91/ltk-remote.asd ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk-remote.asd Thu Jan 24 12:14:15 2008 @@ -0,0 +1,19 @@ +;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- + + +(defpackage #:ltk-remote-asd + (:use :cl :asdf)) + +(in-package :ltk-remote-asd) + +(defsystem ltk-remote + :name "LTK-REMOTE" + :version "0.8.0" + :author "Peter Herth" + :licence "LGPL" + :description "LTK remote" + :long-description "Remote Lisp bindings for the Tk toolkit" + :components ((:file "ltk-remote")) + :depends-on ("ltk") + ) +
Added: branches/bos/thirdparty/ltk-0.91/ltk-remote.lisp ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk-remote.lisp Thu Jan 24 12:14:15 2008 @@ -0,0 +1,332 @@ +#| + Ltk-remote networking support for the Ltk library + + This software is Copyright (c) 2003 Peter Herth herth@peter-herth.de + + Peter Herth grants you the rights to distribute + and use this software as governed by the terms + of the Lisp Lesser GNU Public License + (http://opensource.franz.com/preamble.html), + known as the LLGPL. + + 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. + +|# + +#+:sbcl (require 'sb-bsd-sockets) + +(defpackage :ltk-remote + (:use :common-lisp :ltk + #+(or :cmu :scl) :ext + #+:sbcl :sb-ext + #+:sbcl :sb-thread + #+:sbcl :sb-bsd-sockets) + (:export + #:with-remote-ltk)) + +(in-package ltk-remote) + +;;; cmu version + +#+:cmu +(defun ip-address-string (address) + (format nil "~D.~D.~D.~D" + (ldb (byte 8 24) address) + (ldb (byte 8 16) address) + (ldb (byte 8 8) address) + (ldb (byte 8 0) address))) + +(defvar *stop-remote* nil) + +#+:cmu +(defmacro with-remote-ltk (port bindings form &rest cleanup) + `(mp:make-process + (lambda () + (setf *stop-remote* nil) + (let ((fd (ext:create-inet-listener ,port :stream :reuse-address t))) + (unwind-protect + (loop + (when (or *stop-remote* mp::*quitting-lisp*) + (return)) + (let ((winp (mp:process-wait-until-fd-usable fd :input 2))) + (when (or *stop-remote* mp::*quitting-lisp*) + (return)) + (when winp + (let ((new-fd (ignore-errors (ext:accept-tcp-connection fd)))) + (when new-fd + (mp:make-process + (lambda () + (multiple-value-bind (server-address server-port) + (ext:get-socket-host-and-port new-fd) + (multiple-value-bind (remote-address remote-port) + (ext:get-peer-host-and-port new-fd) + (flet ((host-name (address) + (let ((host-entry (ext:lookup-host-entry address))) + (if host-entry + (ext:host-entry-name host-entry) + (ip-address-string address))))) + (let ((stream (sys:make-fd-stream new-fd :input t :output t)) + (server-name (host-name server-address)) + (remote-name (host-name remote-address))) + (format t "Connection to ~A:~D from ~A:~D at " + server-name server-port + remote-name remote-port) + (ext:format-universal-time t (get-universal-time) + :style :rfc1123) + (setf (mp:process-name mp:*current-process*) + (format nil "LTK connection to ~A:~D from ~A:~D" + server-name server-port + remote-name remote-port)) + (let ,bindings + (ltk::call-with-ltk (lambda () + ,form) + :stream stream) + ,@cleanup)))))))))))) + (unix:unix-close fd)))) + :name (format nil "LTK connection listener on port ~D" ,port))) + +#+:cmu +(defun stop-server () + (setf *stop-remote* t)) + +#+:cmu +(defun start-mp () + #+nil (setf mp::*idle-process* mp::*initial-process*) + (mp::startup-idle-and-top-level-loops)) + + +#+:cmu +(defun start-remote (port) + (multiprocessing::make-process #'(lambda () (ltk-remote-server port)))) + +;;; SCL version + +#+:scl +(defmacro with-remote-ltk (port bindings form &rest cleanup) + `(thread:thread-create + (lambda () + (setf *stop-remote* nil) + (let ((fd (ext:create-inet-listener ,port :stream :reuse-address t))) + (unwind-protect + (loop + (when (or *stop-remote* thread:*quitting-lisp*) + (return)) + (let ((winp (sys:wait-until-fd-usable fd :input 2))) + (when (or *stop-remote* thread:*quitting-lisp*) + (return)) + (when winp + (let ((new-fd (ignore-errors (ext:accept-tcp-connection fd)))) + (when new-fd + (thread:thread-create + (lambda () + (multiple-value-bind (server-address server-port) + (ext:get-socket-host-and-port new-fd) + (multiple-value-bind (remote-address remote-port) + (ext:get-peer-host-and-port new-fd) + (flet ((host-name (address) + (let ((host-entry (ext:lookup-host-entry address))) + (if host-entry + (ext:host-entry-name host-entry) + (ext:ip-address-string address))))) + (let ((stream (sys:make-fd-stream new-fd :input t :output t)) + (server-name (host-name server-address)) + (remote-name (host-name remote-address))) + (format t "Connection to ~A:~D from ~A:~D at " + server-name server-port + remote-name remote-port) + (ext:format-universal-time t (get-universal-time) + :style :rfc1123) + (setf (thread:thread-name thread:*thread*) + (format nil "LTK connection to ~A:~D from ~A:~D" + server-name server-port + remote-name remote-port)) + (let ,bindings + (ltk::call-with-ltk (lambda () + ,form) + :stream stream) + ,@cleanup)))))))))))) + (unix:unix-close fd)))) + :name (format nil "LTK connection listener on port ~D" ,port))) + +#+:scl +(defun stop-server () + (setf *stop-remote* t)) + + +;;; sbcl version + +#+:sbcl +(defun stop-server () + (setf *stop-remote* t)) + + +#+:sbcl +(defun make-socket-server (port) + (let ((socket (make-instance 'inet-socket :type :stream :protocol :tcp))) + (socket-bind socket #(0 0 0 0) port) + (socket-listen socket 100) + socket)) + +#+:sbcl +(defun get-connection-stream (server-socket) + (let* ((s (socket-accept server-socket)) + (stream (socket-make-stream s :input t :output t))) + stream)) ;; do we need to return s as well ? + +#+:sbcl +(defmacro with-remote-ltk (port bindings form &rest cleanup) + `(make-thread + (lambda () + (setf *stop-remote* nil) + (let ((socket (make-socket-server ,port))) + (loop + (when *stop-remote* + (socket-close socket) + (return)) + (let* ((s (socket-accept socket)) + (stream (socket-make-stream s :input t :output t))) + (make-thread + (lambda () + (let ,bindings + (ltk::call-with-ltk (lambda () + ,form) + :stream stream) + ,@cleanup))))) + (socket-close socket))))) +;; lispworks version +(defvar *server* nil) +#+:lispworks +(defun stop-server () + (mp:process-kill ltk-remote::*server*)) +#+:lispworks +(require "comm") +#+:lispworks +(defmacro with-remote-ltk (port bindings form &rest cleanup) + `(setf ltk-remote::*server* + (comm:start-up-server :function + (lambda (handle) + (let ((stream (make-instance 'comm:socket-stream + :socket handle + :direction :io + :element-type + 'base-char))) + (mp:process-run-function + (format nil "ltk-remote ~D" handle) + '() + (lambda () + (let ,bindings + (ltk::call-with-ltk (lambda () + ,form) + :stream stream) + ,@cleanup))))) + :service ,port))) + +;; allegro version + +#+:allegro +(progn + (require :sock) + (use-package :socket)) +#+:allegro +(defmacro with-remote-ltk (port bindings form &rest cleanup) + `(setf ltk-remote::*server* + (mp:process-run-function + (format nil "ltk remote server [~a]" ,port) + (lambda () + (let ((server (make-socket :type :stream :address-family :internet :connect :passive + :local-host "0.0.0.0" :local-port ,port + :reuse-address t :keepalive t))) + (restart-case + (unwind-protect + (loop + (let ((connection (accept-connection server))) + (mp:process-run-function + (format nil "ltk remote connection <~s>" (ipaddr-to-hostname + (remote-host connection))) + (lambda () + (let ,bindings + (ltk::call-with-ltk (lambda () + ,form) + :stream connection) + ,@cleanup))))) + (close server)) + (quit () + :report "Shutdown ltk remote server" + nil))))))) + +;;; simple test function + +(defun lrtest (port) + (with-remote-ltk + port () + (let* ((txt (make-text nil :width 40 :height 10)) + (f (make-instance 'frame )) + (b (make-instance 'button :master f :text "Hallo" + :command (lambda () + (append-text txt (format nil "Hallo pressed~&"))))) + (b2 (make-instance 'button :master f :text "Quit" + :command (lambda () + (setf *exit-mainloop* t)))) + (b3 (make-instance 'button :master f :text "Clear" + :command (lambda () + (clear-text txt )))) + ) + (pack b :side "left") + (pack b3 :side "left") + (pack b2 :side "left") + (pack f :side "top") + (pack txt :side "bottom") + ))) + + +(defun rlb-test2 () + (with-remote-ltk 8080 () + (let* ((last nil) + (l (make-instance 'listbox)) + (wf (make-instance 'frame)) + (lbl (make-instance 'label :master wf :text "Widget:")) + (f (make-instance 'frame :master wf)) + (canv (make-instance 'canvas :master f :width 100 :height 100)) + (scanv (make-instance 'scrolled-canvas :master f)) + (widgets (list + (make-instance 'button :master f :text "Button") + (make-instance 'label :master f :text "Label") + canv + scanv + )) + ; (b (make-instance 'button :text "Show" :command )) + ) + (bind l "<Button-1>" (lambda (event) + (declare (ignore event)) + (let ((sel (listbox-get-selection l))) + (format t "selection: ~a~%" sel) + (force-output) + (if (first sel) + (let ((w (nth (first (listbox-get-selection l)) widgets))) + (when last + (pack-forget last)) + (pack w) + (setf last w)))))) + (pack l :expand 1 :fill "y") + (pack wf :expand 1 :fill "both") + ;(grid l 0 0) + ;(grid wf 0 1) + + (pack lbl :side "top") + (pack f :expand 1 :fill "both") + (configure wf "borderwidth" 2) + (configure wf "relief" "sunken") + + ;(pack b) + (create-line canv (list 0 0 40 40 60 20 80 80 60 60 40 80 20 60 0 80 0 0)) + (create-line (canvas scanv) (mapcar (lambda (x) + (* x 10)) + (list 0 0 40 40 60 20 80 80 60 60 40 80 20 60 0 80 0 0))) + (scrollregion (canvas scanv) 0 0 800 800) + (listbox-append l (mapcar (lambda (x) (type-of x)) widgets)) + + ))) +
Added: branches/bos/thirdparty/ltk-0.91/ltk-tile.lisp ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk-tile.lisp Thu Jan 24 12:14:15 2008 @@ -0,0 +1,76 @@ +#| + + This software is Copyright (c) 2005 Peter Herth herth@peter-herth.de + + Peter Herth grants you the rights to distribute + and use this software as governed by the terms + of the Lisp Lesser GNU Public License + (http://opensource.franz.com/preamble.html), + known as the LLGPL. + + 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. + +|# + +(defpackage :ltk-tile + (:use :common-lisp + :ltk + ) + (:export + #:activate-tile + #:style-default + #:style-element-names + #:theme-names + #:use-theme + #:tile-test + )) + +(in-package :ltk-tile) +(defparameter *tile-widgets* '(button check-button entry label radio-button scrollbar )) +;;; checkbutton combobox dialog notebook paned progressbar treeview menubutton separator + +(defun require-tile () + (send-wish "package require tile")) + +(defun activate-tile () + (pushnew #'require-tile *init-wish-hook*) + (dolist (widget *tile-widgets*) + (let ((w (make-instance widget))) + (unless (search "ttk::" (widget-class-name w)) + (setf (widget-class-name w) (concatenate 'string "ttk::" (widget-class-name w))))))) + +(defun theme-names () + (send-wish "senddatastrings [style theme names]") + (ltk::read-data)) + +(defun use-theme(name) + (format-wish "style theme use ~a" name)) + +(defun style-element-names () + (send-wish "senddatastrings [style element names]") + (ltk::read-data)) + +(defun style-default (style &rest params) + (format-wish "style default ~A ~{ -~(~a~) {~a}~}" style params)) + +(defun tile-test () + (activate-tile) + (with-ltk () + (let* ((mb (make-menubar)) + (mtheme (make-menu mb "Theme" )) + (b (make-instance 'button :text "a button")) + (l (make-instance 'label :text "a label")) + (e (make-instance 'entry :text "an entry")) + ) + (pack (list l e b) :side :left) + (dolist (theme (theme-names)) + (let ((theme theme)) + (make-menubutton mtheme theme (lambda () + (use-theme theme))))) + ))) + + + \ No newline at end of file
Added: branches/bos/thirdparty/ltk-0.91/ltk.asd ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk.asd Thu Jan 24 12:14:15 2008 @@ -0,0 +1,18 @@ +;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- + + +(defpackage #:ltk-asd + (:use :cl :asdf)) + +(in-package :ltk-asd) + +(defsystem ltk + :name "LTK" + :version "0.8.0" + :author "Peter Herth" + :licence "LGPL" + :description "LTK" + :long-description "Lisp bindings for the Tk toolkit" + :components ((:file "ltk")) + ) +
Added: branches/bos/thirdparty/ltk-0.91/ltk.lisp ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltk.lisp Thu Jan 24 12:14:15 2008 @@ -0,0 +1,3642 @@ +#| + + This software is Copyright (c) 2003, 2004, 2005, 2006 Peter Herth herth@peter-herth.de + Portions Copyright (c) 2005 Thomas F. Burdick + Portions Copyright (c) 2006 Cadence Design Systems + + The authors grant you the rights to distribute + and use this software as governed by the terms + of the Lisp Lesser GNU Public License + (http://opensource.franz.com/preamble.html), + known as the LLGPL. + + 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. + +|# + +#| +All tk commads as of version 8.4 with support information. "-" means not +supported by purpose (look comment), "x" means supported, though some +options may not be supported. + +command supported comment +bell x +bind x +bindtags modifly the tag list of a widget that describes which events it gets +bitmap - see image +button x +canvas x +checkbutton x +clipboard x (canvas get missing... tricky...) +colors - constants only +console - only on some platforms +cursors x +destroy x +entry x +event create and manage virtual events +focus x focus management functions +font +frame x +grab +grid x +image x +keysyms - constants only +label x +labelframe x +listbox x +loadTk - +lower x +menu x +menubutton x +message x +option - +options - only helpfile +pack x +panedwindow x +photo x +place x geometry manager using coordinates +radiobutton x +raise x +scale x +scrollbar x +selection +send +spinbox x +text x +tk +tk_bisque - only for tk backwards compatibility +tk_chooseColor +tk_chooseDirectory +tk_dialog +tk_focusFollowsMouse +tk_focusNext +tk_focusPrev +tk_getOpenFile x +tk_getSaveFile x +tk_menuSetFocus - +tk_messageBox x +tk_optionMenu +tk_popup +tk_setPalette - +tk_textCopy +tk_textCut +tk_textPaste +tkerror - +tkvars - +tkwait +toplevel x +winfo x +wm x + + +support of all config args as keywords to make-instance: + +bitmap +button x +canvas x +checkbutton x +entry x +frame x +image +label x +labelframe x +listbox x +menu +menubutton +message +panedwindow x +photo +radiobutton x +scale x +scrollbar x +spinbox x +text x +toplevel x + +|# + + +(defpackage :ltk + (:use :common-lisp + #+(or :cmu :scl) :ext + #+:sbcl :sb-ext + ) + (:export #:ltktest + #:*ltk-version* + #:*cursors* + #:*debug-tk* + #:*break-mainloop* + #:*exit-mainloop* + #:*init-wish-hook* + #:*mb-icons* + #:*tk* + #:*wish* + #:wish-stream + #:*wish-args* + #:*wish-pathname* + #:*default-ltk-debugger* + #:add-pane + #:add-separator + #:after + #:after-cancel + #:after-idle + #:append-text + #:append-newline + #:ask-okcancel + #:ask-yesno + #:background + #:bbox + #:bell + #:bind + #:button + #:calc-scroll-region + #:canvas + #:canvas-line + #:canvas-oval + #:canvas-polygon + #:canvas-rectangle + #:canvas-text + #:canvas-image + #:canvas-arc + #:canvas-bbox + #:canvasx + #:canvasy + #:cget + #:check-button + #:choose-color + #:choose-directory + #:clear-text + #:clear + #:clipboard-append + #:clipboard-clear + #:clipboard-get + #:command + #:coords + #:configure + #:create-arc + #:create-bitmap + #:create-image + #:create-line + #:create-line* + #:create-menu2 + #:create-oval + #:create-polygon + #:create-rectangle + #:create-text + #:create-window + #:debug-setting-keys + #:defargs + #:deiconify + #:destroy + #:do-execute + #:do-msg + #:entry + #:entry-select + #:exit-wish + #:event + #:event-x + #:event-y + #:event-keycode + #:event-char + #:event-mouse-button + #:event-root-x + #:event-root-y + #:focus + #:force-focus + #:forget-pane + #:format-wish + #:frame + #:geometry + #:get-open-file + #:get-save-file + #:grab + #:grab-release + #:grid + #:grid-columnconfigure + #:grid-configure + #:grid-forget + #:grid-rowconfigure + #:iconify + #:iconwindow + #:image-load + #:image-setpixel + #:cursor-index + #:input-box + #:insert-object + #:interior + #:itembind + #:itemconfigure + #:itemdelete + #:itemmove + #:itemlower + #:itemraise + #:label + #:labelframe + #:listbox + #:listbox-append + #:listbox-clear + #:listbox-configure + #:listbox-get-selection + #:listbox-nearest + #:listbox-select + #:load-text + #:lower + #:mainloop + #:make-items + #:make-canvas + #:make-frame + #:make-image + #:make-label + #:make-menu + #:make-menubar + #:make-menubutton + #:make-scrollbar + #:make-scrolled-canvas + #:make-text + #:make-toplevel + #:make-line + #:make-oval + #:make-polygon + #:make-rectangle + #:master + #:maxsize + #:menu + #:menubar + #:menubutton + #:menucheckbutton + #:menu-delete + #:menuradiobutton + #:message + #:message-box + #:minsize + #:move + #:move-all + #:normalize + #:on-close + #:on-focus + #:pack + #:pack-forget + #:pack-propagate + #:paned-window + #:photo-image + #:place + #:place-forget + #:popup + #:postscript + #:process-events + #:radio-button + #:raise + #:read-event + #:save-text + #:scale + #:screen-height + #:screen-height-mm + #:screen-mouse + #:screen-mouse-x + #:screen-mouse-y + #:screen-width + #:screen-width-mm + #:scrollbar + #:scrolled-canvas + #:scrolled-frame + #:scrolled-listbox + #:scrolled-text + #:scrollregion + #:search-all-text + #:search-next-text + #:see + #:send-wish + #:set-coords + #:set-coords* + #:set-focus-next + #:set-geometry + #:set-geometry-wh + #:set-geometry-xy + #:set-wm-overrideredirect + #:spinbox + #:start-wish + #:tag-bind + #:tag-configure + #:text + #:textbox + #:tkobject + #:toplevel + #:value + #:widget + #:widget-path + #:window-height + #:window-id + #:window-width + #:window-x + #:window-y + #:make-ltk-connection + #:widget-class-name + #:with-ltk + #:call-with-ltk + #:with-modal-toplevel + #:with-remote-ltk + #:with-widgets + #:withdraw + #:wm-title + #:wm-state + )) + +(defpackage :ltk-user + (:use :common-lisp :ltk)) + +(in-package :ltk) +;communication with wish +;;; this ist the only function to adapted to other lisps + +(defun do-execute (program args &optional (wt nil)) + "execute program with args a list containing the arguments passed to the program + if wt is non-nil, the function will wait for the execution of the program to return. + returns a two way stream connected to stdin/stdout of the program" + #+:clisp (declare (ignore wt)) + (let ((fullstring program)) + (dolist (a args) + (setf fullstring (concatenate 'string fullstring " " a))) + #+(or :cmu :scl) + (let ((proc (run-program program args :input :stream :output :stream :wait wt + #+scl :external-format #+scl :utf-8))) + (unless proc + (error "Cannot create process.")) + (make-two-way-stream + (ext:process-output proc) + (ext:process-input proc)) + ) + #+:clisp (let ((proc (ext:run-program program :arguments args :input :stream :output :stream :wait t))) + (unless proc + (error "Cannot create process.")) + proc + ) + #+:sbcl (let ((proc (sb-ext:run-program program args :input :stream :output :stream :wait wt :search t))) + (unless proc + (error "Cannot create process.")) + #+:ext-8859-1 + (make-two-way-stream + (sb-sys:make-fd-stream + (sb-sys:fd-stream-fd (process-output proc)) + :input t :external-format :iso-8859-1) + (sb-sys:make-fd-stream + (sb-sys:fd-stream-fd (process-input proc)) + :output t :external-format :iso-8859-1)) + #-:ext-8859-1 + (make-two-way-stream + (process-output proc) + (process-input proc)) + ) + #+:lispworks (system:open-pipe fullstring :direction :io) + #+:allegro (let ((proc (excl:run-shell-command + #+:mswindows fullstring + #-:mswindows (apply #'vector program program args) + :input :stream :output :stream :wait wt))) + (unless proc + (error "Cannot create process.")) + proc + ) + #+:ecl(ext:run-program program args :input :stream :output :stream +:error :output) + #+:openmcl (let ((proc (ccl:run-program program args :input + :stream :output :stream :wait wt))) + (unless proc + (error "Cannot create process.")) + (make-two-way-stream + (ccl:external-process-output-stream proc) + (ccl:external-process-input-stream proc))) + )) + +(defvar *ltk-version* "0.91") + +;;; global var for holding the communication stream +(defstruct (ltk-connection (:constructor make-ltk-connection ()) + (:conc-name #:wish-)) + (stream nil) + (callbacks (make-hash-table :test #'equal)) + (after-ids (make-hash-table :test #'equal)) + (counter 1) + (after-counter 1) + (event-queue nil) + ;; This is should be a function that takes a thunk, and calls it in + ;; an environment with some condition handling in place. It is what + ;; allows the user to specify error-handling in START-WISH, and have + ;; it take place inside of MAINLOOP. + (call-with-condition-handlers-function (lambda (f) (funcall f))) + ;; This is only used to support SERVE-EVENT. + (input-handler nil)) + +(defmacro with-ltk-handlers (() &body body) + `(funcall (wish-call-with-condition-handlers-function *wish*) + (lambda () ,@body))) + +;;; global connection information + +(eval-when (:compile-toplevel :load-toplevel :execute) + (setf + (documentation 'make-ltk-connection 'function) + "Create a new LTK-CONNECTION object. This represents a connection to a + specific wish. You can maintain connections to several distinct wish + processes by binding *WISH* to the one you desire to communicate with, and + using LTK functions within that dynamic scope.")) + +(define-condition ltk-error (simple-error) ()) +(defun ltk-error (format &rest args) + (error 'ltk-error :format-control format :format-arguments args)) + +(defvar *wish* (make-ltk-connection) + "The current connection to an inferior wish.") + +(defvar *wish-connections* () + "Connections pushed aside by invoking the NEW-WISH restart in START-WISH.") + +;;; verbosity of debug messages, if true, then all communication +;;; with tk is echoed to stdout +(defvar *debug-tk* nil) + +(defvar *trace-tk* nil) + +(defvar *wish-pathname* + #+freebsd "wish8.4" + #-freebsd "wish") + +(defvar *wish-args* '("-name" "LTK")) + +(defvar *init-wish-hook* nil) + +(defun dbg (fmt &rest args) + (when *debug-tk* + (apply #'format t fmt args) + (finish-output))) + +;;; setup of wish +;;; put any tcl function definitions needed for running ltk here +(defun init-wish () + ;; print string readable, escaping all " and \ + ;; proc esc {s} {puts ""[regsub {"} [regsub {\} $s {\\}] {"}]""} + ;(send-wish "proc esc {s} {puts "\"[regsub -all {"} [regsub -all {\\} $s {\\\\}] {\"}]\""} ") + ;(send-wish "proc escape {s} {return [regsub -all {"} [regsub -all {\\} $s {\\\\}] {\"}]} ") + (send-wish "package require Tk") + (send-wish "proc escape {s} {regsub -all {\\} $s {\\\\} s1;regsub -all {"} $s1 {\"} s2;return $s2}") + ;;; proc senddata {s} {puts "(data "[regsub {"} [regsub {\} $s {\\}] {"}]")"} + (send-wish "proc senddata {s} {puts "(:data [escape $s])";flush stdout}") + (send-wish "proc senddatastring {s} {puts "(:data \"[escape $s]\")";flush stdout} ") + (send-wish "proc senddatastrings {strings} { + puts "(:data (" + foreach s $strings { + puts "\"[escape $s]\"" + } + puts "))";flush stdout} ") + (send-wish "proc to_keyword {s} { + if {[string index $s 0] == "-"} { + return ":[string range $s 1 [string length $s]]" } {return ":$s"}}") + + (send-wish "proc sendpropertylist {l} { + set pos 0 + set ll [llength $l] + puts "(:data (" + while {$pos < $ll} { + puts " [to_keyword [lindex $l $pos]] " + set pos [expr $pos + 1] + puts " [lindex $l $pos] " + set pos [expr $pos + 1] + } + puts "))" + +}") + + (send-wish "proc searchall {widget pattern} { + set l [string length $pattern] + set result [$widget search $pattern 1.0] + set previous 0 + while {$result > $previous} { + $widget tag add sel $result $result+${l}chars + set previous $result + set result [$widget search $pattern $result+${l}chars] + } + }") + + (send-wish "proc searchnext {widget pattern} { + set l [string length $pattern] + set result [$widget search $pattern insert] + if {$result > 0} { + $widget tag remove sel 1.0 end + $widget tag add sel $result $result+${l}chars + $widget mark set insert $result+${l}chars + $widget see insert + } + }") + + ;;; proc sendevent {s} {puts "(event "[regsub {"} [regsub {\} $s {\\}] {"}]")"} + ;(send-wish "proc sendevent {s x y keycode char width height root_x root_y} {puts "(:event \"$s\" $x $y $keycode $char $width $height $root_x $root_y)"} ") + (send-wish "proc sendevent {s x y keycode char width height root_x root_y mouse_button} {puts "(:event \"$s\" $x $y $keycode $char $width $height $root_x $root_y $mouse_button)"} ") + ;;; proc callback {s} {puts "(callback "[regsub {"} [regsub {\} $s {\\}] {"}]")"} + + ;;; callback structure: (:callback "widgetname") ;; for non-parameter callbacks + ;;; (:callback "widgetname" val) ;; wideget returns non-string value + ;;; (:callback "widgetname" "string") ;; widget returns string value + + (send-wish "proc callback {s} {puts "(:callback \"$s\")";flush stdout} ") + (send-wish "proc callbackval {s val} {puts "(:callback \"$s\" $val)"} ") + (send-wish "proc callbackstring {s val} {puts "(:callback \"$s\" \"[escape $val]\")"} ") + + (dolist (fun *init-wish-hook*) ; run init hook funktions + (funcall fun))) + + +;;; start wish and set (wish-stream *wish*) +(defun start-wish (&rest keys &key handle-errors handle-warnings (debugger t) + stream) + (declare (ignore handle-errors handle-warnings debugger)) + ;; open subprocess + (if (null (wish-stream *wish*)) + (progn + (setf (wish-stream *wish*) (or stream (do-execute *wish-pathname* *wish-args*)) + (wish-call-with-condition-handlers-function *wish*) + (apply #'make-condition-handler-function keys)) + ;; perform tcl initialisations + (with-ltk-handlers () + (init-wish))) + ;; By default, we don't automatically create a new connection, because the + ;; user may have simply been careless and doesn't want to push the old + ;; connection aside. The NEW-WISH restart makes it easy to start another. + (restart-case (ltk-error "There is already an inferior wish.") + (new-wish () + :report "Create an additional inferior wish." + (push *wish* *wish-connections*) + (setf *wish* (make-ltk-connection)) + (apply #'start-wish keys))))) + +;;; CMUCL, SCL, and SBCL, use a two-way-stream and the constituent +;;; streams need to be closed. +(defun close-process-stream (stream) + "Close a 'stream open by 'do-execute." + (when *debug-tk* + (format t "Closing wish stream: ~S~%" stream)) + (ignore-errors (close stream)) + #+(or :cmu :scl :sbcl) + (when (typep stream 'two-way-stream) + (close (two-way-stream-input-stream stream) :abort t) + (close (two-way-stream-output-stream stream) :abort t)) + nil) + +(defun exit-wish () + (with-ltk-handlers () + (let ((stream (wish-stream *wish*))) + (when stream + (remove-input-handler) + (when (open-stream-p stream) + (ignore-errors (send-wish "exit"))) + (close-process-stream stream)) + (setf (wish-stream *wish*) nil) + #+:allegro (system:reap-os-subprocess) + (setf *wish-connections* (remove *wish* *wish-connections*))) + nil)) + +;;; send a string to wish +(defun send-wish (text) + (declare (string text) + (optimize (speed 3))) + (when *debug-tk* + (format t "~A~%" text) + (finish-output)) + (let ((*print-pretty* nil) + (stream (wish-stream *wish*))) + (declare (stream stream)) + (handler-bind ((stream-error (lambda (e) + (when *debug-tk* + (format t "Error sending command to wish: ~A" e) + (finish-output)) + (ignore-errors (close stream)) + (exit-wish)))) + (format stream "~A~%" text) + (finish-output stream)))) + +(defmacro format-wish (control &rest args) + "format 'args using 'control as control string to wish" + (let ((stream (gensym))) + `(progn + (when *debug-tk* + (format t ,control ,@args) + (format t "~%") + (finish-output)) + (let ((*print-pretty* nil) + (,stream (wish-stream *wish*))) + (declare (type stream ,stream)) + ;(optimize (speed 3))) + + (format ,stream ,control ,@args) + (format ,stream "~%") + (finish-output ,stream)) + nil))) + + +;; differences: +;; cmucl/sbcl READ expressions only if there is one more character in the stream, if +;; it is a whitespace its discarded. Lispworks READs the expression as soon as it can +;; be fully read from the stream - no character is discarded +;; so I am printing an additional space after every READable expression printed from tcl, +;; this has to be eaten for read-line from the stream in lispworks (which returns the line +;; ending character, cmucl/sbcl don't) + +(defun read-all(stream) + (declare (stream stream) + (inline read-char-no-hang)) + (let ((c (read-char-no-hang stream nil nil)) + (s (make-array 256 :adjustable t :element-type 'character :fill-pointer 0))) + (loop + while c + do + (vector-push-extend c s) + (setf c (read-char-no-hang stream nil nil))) + (coerce s 'simple-string))) + +;;; read from wish +(defun read-wish () + "Reads from wish. If the next thing in the stream is looks like a lisp-list + read it as such, otherwise read one line as a string." + ;; FIXME: The problem here is that wish sends us error-messages on the same + ;; stream that we use for our own communication. It would be good if we could + ;; get the error-messages (that are presumably written to stderr) onto a separate + ;; stream. The current workaround is based on the observation that wish error + ;; messages always seem to end on a newline, but this may not always be so. + ;; + ;; READ-ALL would be a bad idea anyways, as in that case we could accidentally + ;; snarf a real message from the stream as well, if it immediately followed + ;; an error message. + (let ((*read-eval* nil) + (*package* (find-package :ltk)) + (stream (wish-stream *wish*))) + (if (eql #( (peek-char t stream nil)) + (read stream nil) + (read-line stream nil)))) + + +(defun can-read (stream) + "return t, if there is something to READ on the stream" + (declare (stream stream) + (inline read-char-no-hang unread-char)) + (let ((c (read-char-no-hang stream))) + (loop + while (and c + (member c '(#\Newline #\Return #\Space))) + do + (setf c (read-char-no-hang stream))) + (when c + (unread-char c stream) + t))) + +(defun read-event (&key (blocking t) (no-event-value nil)) + "read the next event from wish, return the event or nil, if there is no +event to read and blocking is set to nil" + (or (pop (wish-event-queue *wish*)) + (if (or blocking (can-read (wish-stream *wish*))) + (read-preserving-whitespace (wish-stream *wish*) nil nil) + no-event-value))) + +(defun read-data () + "Read data from wish. Non-data events are postponed, bogus messages (eg. ++error-strings) are ignored." + (loop + for data = (read-wish) + when (listp data) do + (cond ((eq (first data) :data) + (dbg "read-data: ~s~%" data) + (return (second data))) + (t + (dbg "postponing event: ~s~%" data) + (setf (wish-event-queue *wish*) + (append (wish-event-queue *wish*) (list data))))) + else do + (dbg "read-data error: ~a~%" data))) + +(defun read-keyword () + (let ((string (read-data))) + (when (> (length string) 0) + (values (intern #-scl (string-upcase string) + #+scl (if (eq ext:*case-mode* :upper) + (string-upcase string) + (string-downcase string)) + :keyword))))) + +;;; sanitizing strings: lisp -> tcl (format (wish-stream *wish*) "{~a}" string) +;;; in string escaped : {} mit { bzw } und \ mit \ + +(defun make-adjustable-string (&optional (string "")) + (make-array (length string) :element-type 'character + :initial-contents string :adjustable t :fill-pointer t)) + +;; Much faster version. For one test run it takes 2 seconds, where the +;; other implementation requires 38 minutes. +(defun tkescape (text) + (unless (stringp text) + (setf text (format nil "~a" text))) + (loop with result = (make-adjustable-string) + for c across text do + (when (member c '(#\ #$ #[ #] #{ #} #")) + (vector-push-extend #\ result)) + (vector-push-extend c result) + finally (return result))) + +;; basic tk object +(defclass tkobject () + ((name :accessor name :initarg :name :initform nil) + ) + (:documentation "Base class for every Tk object")) + +;; basic class for all widgets +(defclass widget(tkobject) + ((master :accessor master :initarg :master :initform nil) ;; parent widget or nil + (widget-path :initarg :path :initform nil :accessor %widget-path) ;; pathname to refer to the widget + (init-command :accessor init-command :initform nil :initarg :init-command) + ) + (:documentation "Base class for all widget types")) + +;; creating of the tk widget after creating the clos object +(defmethod initialize-instance :after ((w widget) &key) + (unless (name w) ; generate name if not given + (setf (name w) (create-name)))) + +(defvar *tk* (make-instance 'widget :name "." :path ".") + "dummy widget to access the tk root object") + +;;; tcl -> lisp: puts "$x" mit \ und " escaped +;;; puts [regsub {"} [regsub {\} $x {\\}] {"}] + +;;; call to convert untility +(defun convert(from to) + (close-process-stream (do-execute "convert" (list from to) t))) + +;;; table used for callback every callback consists of a name of a widget and +;;; a function to call + +(defun add-callback (sym fun) + "create a callback sym is the name to use for storage, fun is the function to call" + (when *debug-tk* + (format t "add-callback (~A ~A)~%" sym fun)) + (setf (gethash sym (wish-callbacks *wish*)) fun)) + +(defun remove-callback (sym) + (when *debug-tk* + (format t "remove-callback (~A)~%" sym)) + (setf (gethash sym (wish-callbacks *wish*)) nil)) + +(defun callback (sym arg) + "perform the call of the function associated with sym and the args arg" + (let ((fun (gethash sym (wish-callbacks *wish*)))) + (when fun + (apply fun arg)))) + +(defun after (time fun) + "after <time> msec call function <fun>, returns the after event id, +which can be passed to AFTER-CANCEL" + (let ((name (format nil "after~a" (incf (wish-after-counter *wish*))))) + (format-wish "senddatastring [after ~a {callback ~A}]" time name) + (let ((id (read-data)) + (blah (wish-after-ids *wish*))) + (setf (gethash id blah) name) + (add-callback name + (lambda () + (funcall fun) + (remhash id blah) + (remove-callback name))) + id))) + +(defun after-idle (fun) + "call fun when tk becomes idle, returns the after event id, which +can be passed to AFTER-CANCEL" + (let ((name (format nil "afteridle~a" (incf (wish-after-counter *wish*))))) + (format-wish "senddatastring [after idle {callback ~A}]" name) + (let ((id (read-data)) + (blah (wish-after-ids *wish*))) + (add-callback name + (lambda () + (funcall fun) + (remhash id blah) + (remove-callback name))) + id))) + +(defun after-cancel (id) + "cancels a call scheduled with AFTER or AFTER-IDLE by its id" + (format-wish "after cancel ~a" id) + (let ((blah (wish-after-ids *wish*))) + (remove-callback (gethash id blah)) + (remhash id blah))) + +;; tool functions used by the objects + +(defun get-counter() + "incremental counter to create unique numbers" + (incf (wish-counter *wish*))) + + +(defun create-name () + "create unique widget name, append unique number to 'w'" + (format nil "w~A" (get-counter))) + + +(defun create-path (master name) + "create pathname from master widget <master> and widget name <name>" + (let ((master-path (if (or (null master) (eql master *tk*)) + "" + (widget-path master)))) + (format nil "~A.~A" master-path name))) + +(eval-when (:compile-toplevel :load-toplevel :execute) +;;; widget class built helper functions + +;;(defparameter *generate-accessors* nil) + + (defun iarg-name (arg) (nth 0 arg)) + (defun iarg-key (arg) (nth 1 arg)) + (defun iarg-format (arg) (nth 2 arg)) + (defun iarg-code (arg) (nth 3 arg)) + (defun iarg-comment (arg) (nth 4 arg)) + + (defparameter *initargs* + '( + (button.background Button.background "~@[ -Button.background ~(~a~)~]" button.background "") + (Button.cursor Button.cursor "~@[ -Button.cursor ~(~a~)~]" Button.cursor "") + (Button.relief Button.relief "~@[ -Button.relief ~(~a~)~]" Button.relief "") + + (activebackground activebackground "~@[ -activebackground ~(~a~)~]" activebackground + "background of the active area") + + (activeborderwidth activeborderwidth "~@[ -activeborderwidth ~(~a~)~]" activeborderwidth + "the border width for active widgets (when the mouse cursor is over the widget)") + + (activeforeground activeforeground "~@[ -activeforeground ~(~a~)~]" activeforeground + "foreground color for active widgets (when the mouse cursor is over the widget)") + + (activerelief activerelief "~@[ -activerelief ~(~a~)~]" activerelief + "the border relief for active widgets (when the mouse cursor is over the widget)") + + (activestyle activestyle "~@[ -activestyle ~(~a~)~]" activestyle + "the style for drawing the active part (dotbox, none, underline (default))") + + (anchor anchor "~@[ -anchor ~(~a~)~]" anchor + "specify the alignment of text/image drawn on the widget, one of (:n :w :s :e :nw :sw :se :ne) with :nw designating the top left corner") + + (aspect aspect "~@[ -aspect ~(~a~)~]" aspect + "Aspect ratio for the wrapping of the text. 100 means that the text is redered as wide as, tall, 200 twice as wide.") + (autoseparators autoseparators "~:[~; -autoseparators 1~]" autoseparators + "when t, separators are added automatically to the undo stack") + (background background "~@[ -background ~(~a~)~]" background + "background color of the widget") + (bigincrement bigincrement "~@[ -bigincrement ~(~a~)~]" bigincrement + "size of the big step increment") + (bitmap bitmap "~@[ -bitmap ~(~a~)~]" bitmap + "the bitmap to display on the widget, the display is affected by the options 'anchor' and 'justify'") + + (borderwidth borderwidth "~@[ -borderwidth ~(~a~)~]" borderwidth + "width of the border around the widget in pixels") + + (class class "~@[ -class ~(~a~)~]" class + "the class of the widget, used for lookup in the option database. This option cannot be changed after the widget creation.") + + (closeenough closeenough "~@[ -closeenough ~(~a~)~]" closeenough + "dermines when the mouse coursor is considered to be inside a shape, the default is 1.0") + + (colormap colormap "~@[ -colormap ~(~a~)~]" colormap + "The colormap to use for the widget.") + + (command command "~@[ -command {callback ~a}~]" (and command + (progn + (add-callback (name widget) command) + (name widget))) + "function to call when the action of the widget is executed") + + (cbcommand command "~@[ -command {callbackval ~{~a $~a~}}~]" (and command + (progn + (add-callback (name widget) command) + (list (name widget) (name widget)))) + "function to call when the action of the widget is executed") + (spinbox-command command "~@[ -command {callbackstring ~a %s}~]" (and command + (progn + (add-callback (name widget) command) + (name widget)))) + (command-radio-button command "~@[ -command {callbackval ~{~a $~a~}}~]" (and command + (progn + (add-callback (name widget) command) + (list (name widget) (radio-button-variable widget)))) + "function to call when the action of the widget is executed") + + (command-scrollbar command "~@[ -command {callback ~a}~]" (and command + (progn + (add-callback (name widget) command) + (name widget)))"") + + (compound compound "~@[ -compound ~(~a~)~]" compound + "") + + (confine confine "~:[~; -confine 1~]" confine + "if t (default) allowed values for view are confined to the scrollregion") + + (container container "~:[~; -container 1~]" container + "if t, then the widget will be used as a container for other widgets.") + + (cursor cursor "~@[ -cursor ~(~a~)~]" cursor + "mouse pointer to display on the widget (valid values are listed in *cursors*)") + + (default default "~@[ -default ~(~a~)~]" default + "") + + (digits digits "~@[ -digits ~(~a~)~]" digits + "number of digits to use when converting the value to a string.") + + (direction direction "~@[ -direction ~(~a~)~]" direction "") + (disabledbackground disabledbackground "~@[ -disabledbackground ~(~a~)~]" disabledbackground "") + (disabledforeground disabledforeground "~@[ -disabledforeground ~(~a~)~]" disabledforeground "") + (elementborderwidth elementborderwidth "~@[ -elementborderwidth ~(~a~)~]" elementborderwidth "") + (exportselection exportselection "~@[ -exportselection ~(~a~)~]" exportselection "") + (font font "~@[ -font {~a}~]" font "font to use to display text on the widget") + (foreground foreground "~@[ -foreground ~(~a~)~]" foreground "foreground color of the widget") + (format format "~@[ -format ~(~a~)~]" format "") + (from from "~@[ -from ~(~a~)~]" from "") + (handlepad handlepad "~@[ -handlepad ~(~a~)~]" handlepad "") + (handlesize handlesize "~@[ -handlesize ~(~a~)~]" handlesize "") + (height height "~@[ -height ~(~a~)~]" height "height of the widget") + (highlightbackground highlightbackground "~@[ -highlightbackground ~(~a~)~]" highlightbackground "") + (highlightcolor highlightcolor "~@[ -highlightcolor ~(~a~)~]" highlightcolor "") + (highlightthickness highlightthickness "~@[ -highlightthickness ~(~a~)~]" highlightthickness "") + (image image "~@[ -image ~(~a~)~]" (and image (name image)) + "the image to display on the widget, the display is affected by the options 'anchor' and 'justify'") + (increment increment "~@[ -increment ~(~a~)~]" increment "size of the increment of the widget") + (indicatorOn indicatorOn "~@[ -indicatorOn ~(~a~)~]" indicatorOn "") + (insertbackground insertbackground "~@[ -insertbackground ~(~a~)~]" insertbackground "") + (insertborderWidth insertborderWidth "~@[ -insertborderWidth ~(~a~)~]" insertborderWidth "") + (insertofftime insertofftime "~@[ -insertofftime ~(~a~)~]" insertofftime "") + (insertontime insertontime "~@[ -insertontime ~(~a~)~]" insertontime "") + (insertwidth insertwidth "~@[ -insertwidth ~(~a~)~]" insertwidth "") + (invalidcommand invalidcommand "~@[ -invalidcommand ~(~a~)~]" invalidcommand "") + (jump jump "~@[ -jump ~(~a~)~]" jump "") + (justify justify "~@[ -justify ~(~a~)~]" justify "justification of the text on the widget") + (label label "~@[ -label ~(~a~)~]" label "text to display on the widget") + (labelanchor labelanchor "~@[ -labelanchor ~(~a~)~]" labelanchor "") + (labelwidget labelwidget "~@[ -labelwidget ~(~a~)~]" labelwidget "") + (length length "~@[ -length ~(~a~)~]" length "") + (listvariable listvariable "~@[ -listvariable ~(~a~)~]" listvariable "") + (maxundo maxundo "~@[ -maxundo ~(~a~)~]" maxundo "") + (menu menu "~@[ -menu ~(~a~)~]" menu "") + (offrelief offrelief "~@[ -offrelief ~(~a~)~]" offrelief "") + (offvalue offvalue "~@[ -offvalue ~(~a~)~]" offvalue "") + (offset offset "~@[ -offset ~(~a~)~]" offset "") + (onvalue onvalue "~@[ -onvalue ~(~a~)~]" onvalue "") + (opaqueresize opaqueresize "~@[ -opaqueresize ~(~a~)~]" opaqueresize "") + (orient orientation "~@[ -orient ~(~a~)~]" orientation "orientation of the widget (horizontal, vertical)") + (overrelief overrelief "~@[ -overrelief ~(~a~)~]" overrelief "relief of the border, when the mouse is over the widget") + (padx padx "~@[ -padx ~(~a~)~]" padx "padding around text displayed on the widget") + (pady pady "~@[ -pady ~(~a~)~]" pady "padding around text displayed on the widget") + (postcommand postcommand "~@[ -postcommand ~(~a~)~]" postcommand "") + (readonlybackground readonlybackground "~@[ -readonlybackground ~(~a~)~]" readonlybackground "") + (relief relief "~@[ -relief ~(~a~)~]" relief "relief of the widgets border (raised, sunken, ridge, groove)") + (repeatdelay repeatdelay "~@[ -repeatdelay ~(~a~)~]" repeatdelay "") + (repeatinterval repeatinterval "~@[ -repeatinterval ~(~a~)~]" repeatinterval "") + (resolution resolution "~@[ -resolution ~(~a~)~]" resolution "") + (sashcursor sashcursor "~@[ -sashcursor ~(~a~)~]" sashcursor "") + (sashpad sashpad "~@[ -sashpad ~(~a~)~]" sashpad "") + (sashrelief sashrelief "~@[ -sashrelief ~(~a~)~]" sashrelief "") + (sashwidth sashwidth "~@[ -sashwidth ~(~a~)~]" sashwidth "") + (screen screen "~@[ -screen ~(~a~)~]" screen "screen on which the toplevel is to be shown") + (scrollregion scrollregion "~@[ -scrollregion ~(~a~)~]" scrollregion "region in which the canvas should be scolled") + (selectbackground selectbackground "~@[ -selectbackground ~(~a~)~]" selectbackground "") + (selectborderwidth selectborderwidth "~@[ -selectborderwidth ~(~a~)~]" selectborderwidth "") + (selectcolor selectcolor "~@[ -selectcolor ~(~a~)~]" selectcolor "") + (selectforeground selectforeground "~@[ -selectforeground ~(~a~)~]" selectforeground "") + (selectimage selectimage "~@[ -selectimage ~(~a~)~]" selectimage "") + (selectmode selectmode "~@[ -selectmode ~(~a~)~]" selectmode "") + (setgrid setgrid "~@[ -setgrid ~(~a~)~]" setgrid "") + (show show "~@[ -show ~(~a~)~]" show "") + (showhandle showhandle "~@[ -showhandle ~(~a~)~]" showhandle "") + (showvalue showvalue "~@[ -showvalue ~(~a~)~]" showvalue "") + (sliderlength sliderlength "~@[ -sliderlength ~(~a~)~]" sliderlength "") + (sliderrelief sliderrelief "~@[ -sliderrelief ~(~a~)~]" sliderrelief "") + (spacing1 spacing1 "~@[ -spacing1 ~(~a~)~]" spacing1 "") + (spacing2 spacing2 "~@[ -spacing2 ~(~a~)~]" spacing2 "") + (spacing3 spacing3 "~@[ -spacing3 ~(~a~)~]" spacing3 "") + (state state "~@[ -state ~(~a~)~]" state "") + (tabs tabs "~@[ -tabs ~(~a~)~]" tabs "") + (takefocus takefocus "~@[ -takefocus ~(~a~)~]" takefocus "if true, the widget can take the focus") + (tearoff tearoff "~@[ -tearoff ~(~a~)~]" tearoff "if true, the menu can be torn off") + (tearoffcommand tearoffcommand "~@[ -tearoffcommand ~(~a~)~]" tearoffcommand "") + (text text "~@[ -text "~a"~]" (tkescape text) "") + ;;(textvariable textvariable "~@[ -textvariable text_~a~]" (and textvariable (name widget)) "") + (textvariable text "~@[ -textvariable text_~a~]" (progn + (when text + (format-wish "set text_~a "~a"" (name widget) (tkescape text))) + (name widget)) "") + + (tickinterval tickinterval "~@[ -tickinterval ~(~a~)~]" tickinterval "") + (title title "~@[ -title ~(~a~)~]" title "") + (to to "~@[ -to ~(~a~)~]" to "") + (troughcolor troughcolor "~@[ -troughcolor ~(~a~)~]" troughcolor "") + (type type "~@[ -type ~(~a~)~]" type "") + (underline underline "~@[ -underline ~(~a~)~]" underline "") + (undo undo "~@[ -undo ~(~a~)~]" undo "") + (use use "~@[ -use ~(~a~)~]" use "") + (validate validate "~@[ -validate ~(~a~)~]" validate "") + (validatecommand validatecommand "~@[ -validatecommand ~(~a~)~]" validatecommand "") + (value value "~@[ -value ~(~a~)~]" value "") + (value-radio-button nil "~@[ -value ~(~a~)~]" (radio-button-value widget) + "value for the radio button group to take, when the button is selected") + (values values "~@[ -values ~(~a~)~]" values "") + (variable variable "~@[ -variable ~(~a~)~]" variable "name of the variable associated with the widget") + (variable-radio-button nil "~@[ -variable ~(~a~)~]" (radio-button-variable widget) + "name of the radio button group the button shall belong to as a string") + (visual visual "~@[ -visual ~(~a~)~]" visual "") + (width width "~@[ -width ~(~a~)~]" width "width of the widget") + (wrap wrap "~@[ -wrap ~(~a~)~]" wrap "") + (wraplength wraplength "~@[ -wraplength ~(~a~)~]" wraplength "") + (xscrollcommand xscrollcommand "~@[ -xscrollcommand ~(~a~)~]" xscrollcommand "") + (xscrollincrement xscrollincrement "~@[ -xscrollincrement ~(~a~)~]" xscrollincrement "") + (yscrollcommand yscrollcommand "~@[ -yscrollcommand ~(~a~)~]" yscrollcommand "") + (yscrollincrement yscrollincrement "~@[ -yscrollincrement ~(~a~)~]" yscrollincrement "") + )) + + + (defparameter *class-args* + '()) + + (defun build-args (class parents defs) + (declare (ignore class)) + ;;(format t "class ~s parents ~s defs ~s~%" class parents defs) (finish-output) + (let ((args nil)) + (dolist (p parents) + (let ((arglist (rest (assoc p *class-args*)))) + ;;(format t "parent: ~s arglist: ~s~%" p arglist) (finish-output) + (dolist (arg arglist) + (unless (member arg args) + (setf args (append args (list arg))))))) + (loop + while defs + do + (let ((arg (pop defs))) + (cond + ((eq arg :inherit) + (let* ((inheritedclass (pop defs)) + (arglist (rest (assoc inheritedclass *class-args*)))) + (dolist (arg arglist) + (unless (member arg args) + (setf args (append args (list arg))) + )))) + ((eq arg :delete) + (setf args (delete (pop defs) args))) + (t + (setf args (append args (list arg))))))) + ;;(format t "class: ~a args: ~a~&" class args) (finish-output) + args + )) + ) + +(defmacro defargs (class parents &rest defs) + (let ((args (build-args class parents defs))) + (setf *class-args* (append *class-args* (list (cons class args)))) + `(setf *class-args* (append *class-args* (list '(,class ,@args)))))) + +(defargs widget () + relief cursor borderwidth background + ) + +;(defargs button (widget) anchor) +;(defargs text (widget button) :delete anchor color) + +(defargs button (widget) + activebackground activeforeground anchor bitmap command compound default disabledforeground font foreground height highlightbackground highlightcolor highlightthickness image justify overrelief padx pady repeatdelay repeatinterval state takefocus textvariable underline width wraplength) + +(defargs canvas () + background borderwidth closeenough confine cursor height highlightbackground highlightcolor highlightthickness insertbackground insertborderwidth insertofftime insertontime insertwidth offset relief scrollregion selectbackground selectborderwidth selectforeground state takefocus width xscrollcommand xscrollincrement yscrollcommand yscrollincrement) + +(defargs check-button () + activebackground activeforeground anchor background bitmap borderwidth cbcommand compound cursor disabledforeground font foreground height highlightbackground highlightcolor highlightthickness image indicatorOn justify offrelief offvalue onvalue overrelief padx pady relief selectcolor selectimage state takefocus textvariable underline variable width wraplength) + +(defargs entry () background borderwidth cursor disabledbackground disabledforeground exportselection font foreground highlightbackground highlightcolor highlightthickness insertbackground insertborderwidth insertofftime insertontime insertwidth invalidcommand justify readonlybackground relief selectbackground selectborderwidth selectforeground show state takefocus textvariable validate validatecommand width xscrollcommand ) + +(defargs frame () + borderwidth class relief background colormap container cursor height highlightbackground highlightcolor highlightthickness padx pady takefocus visual width) + +(defargs label () + activebackground activeforeground anchor background bitmap borderwidth compound cursor disabledforeground font foreground height highlightbackground highlightcolor highlightthickness image justify padx pady relief state takefocus textvariable underline width wraplength ) + +(defargs labelframe () + borderwidth class font foreground labelanchor labelwidget relief text background colormap container cursor height highlightbackground highlightcolor highlightthickness padx pady takefocus visual width) + +(defargs listbox () + activestyle background borderwidth cursor disabledforeground exportselection font foreground height highlightbackground highlightcolor highlightthickness relief selectbackground selectborderwidth selectforeground selectmode setgrid state takefocus width xscrollcommand yscrollcommand listvariable) + +(defargs menu () + activebackground activeborderwidth activeforeground background borderwidth cursor disabledforeground font foreground postcommand relief selectcolor takefocus tearoff tearoffcommand title type) + +(defargs menubutton () + activebackground activeforeground anchor background bitmap borderwidth cursor direction disabledforeground font foreground height highlightbackground highlightcolor highlightthickness image indicatorOn justify menu padx pady relief compound state takefocus textvariable underline width wraplength) + +(defargs message () + anchor aspect background borderwidth cursor font foreground highlightbackground highlightcolor highlightthickness justify padx pady relief takefocus textvariable width) + +(defargs paned-window () + background borderwidth cursor handlepad handlesize height opaqueresize orient relief sashcursor sashpad sashrelief sashwidth showhandle width) + +(defargs radio-button () + activebackground activeforeground anchor background bitmap borderwidth command-radio-button compound cursor disabledforeground font foreground height highlightbackground highlightcolor highlightthickness image indicatorOn justify offrelief overrelief padx pady relief selectcolor selectimage state takefocus textvariable underline value-radio-button variable-radio-button width wraplength) + +(defargs scale () + activebackground background bigincrement borderwidth command cursor digits font foreground from highlightbackground highlightcolor highlightthickness label length orient relief repeatdelay repeatinterval resolution showvalue sliderlength sliderrelief state takefocus tickinterval to troughcolor variable width) + +(defargs scrollbar () + activebackground activerelief background borderwidth command-scrollbar cursor elementborderwidth highlightbackground highlightcolor highlightthickness jump orient relief repeatdelay repeatinterval takefocus troughcolor width) + +(defargs spinbox () + activebackground background borderwidth Button.background Button.cursor Button.relief spinbox-command cursor disabledbackground disabledforeground exportselection font foreground format from highlightbackground highlightcolor highlightthickness increment insertbackground insertborderwidth insertofftime insertontime insertwidth invalidcommand justify relief readonlybackground repeatdelay repeatinterval selectbackground selectborderwidth selectforeground state takefocus textvariable to validate validatecommand values width wrap xscrollcommand) + +(defargs text () + autoseparators background borderwidth cursor exportselection font foreground height highlightbackground highlightcolor highlightthickness insertbackground insertborderwidth insertofftime insertontime insertwidth maxundo padx pady relief selectbackground selectborderwidth selectforeground setgrid spacing1 spacing2 spacing3 state tabs takefocus undo width wrap xscrollcommand yscrollcommand) + +(defargs toplevel () + borderwidth class menu relief screen use background colormap container cursor height highlightbackground highlightcolor highlightthickness padx pady takefocus visual width) + +(defmacro defwidget (class parents slots cmd &rest code) + (let ((args (sort (copy-list (rest (assoc class *class-args*))) + (lambda (x y) + (string< (symbol-name x) (symbol-name y)))))) + (let ((cmdstring (format nil "~~a ~~~~A ")) + (codelist nil) + (keylist nil) + (accessors nil)) + (dolist (arg args) + (let ((entry (assoc arg *initargs*))) + (cond + (entry + (setf cmdstring (concatenate 'string cmdstring (third entry))) + (when (iarg-key entry) + (setf keylist (append keylist (list (iarg-key entry))))) + (setf codelist (append codelist (list (iarg-code entry)))) + #+:generate-accessors + (when (and (iarg-key entry) + (not (equal (iarg-key entry) 'variable)) + (not (equal (iarg-key entry) 'class)) + (not (equal (iarg-key entry) 'length)) + (not (equal (iarg-key entry) 'values)) + (not (equal (iarg-key entry) 'format)) + (not (equal (iarg-key entry) 'scrollregion))) + (push + `(defmethod (setf ,(iarg-key entry)) (value (widget ,class)) + (format-wish ,(format nil "~~a configure ~a"(third entry)) (widget-path widget) value)) + accessors) + (push + `(defmethod ,(iarg-key entry) ((widget ,class)) + (format-wish ,(format nil "senddata "[~~a cget -~(~a~)]"" (iarg-key entry)) (widget-path widget)) + (read-data)) + accessors)) + ) + (t + (setf cmdstring (concatenate 'string cmdstring (format nil "~~@[ -~(~a~) ~~(~~A~~)~~]" arg))) + (setf keylist (append keylist (list arg))) + (setf codelist (append codelist (list arg))) + )))) + (push `(widget-class-name :accessor widget-class-name :initform ,cmd :allocation :class) slots) + `(progn + (defclass ,class (,@parents) + ,slots) + (defmethod initialize-instance :after ((widget ,class) &key ,@keylist) + ;;(format-wish ,cmdstring (widget-class-name widget) (widget-path widget) ,@codelist) + ;;(format t "setting initarg for ~a~%" (quote ,class)) (finish-output) + (setf (init-command widget) + (format nil ,cmdstring (widget-class-name widget) ,@codelist)) + ,@code) + ,@accessors + )))) + +;;; the library implementation + +(defvar *cursors* + (list + "X_cursor" "arrow" "based_arrow_down" "based_arrow_up" "boat" "bogosity" + "bottom_left_corner" "bottom_right_corner" "bottom_side" "bottom_tee" + "box_spiral" "center_ptr" "circle" "clock" "coffee_mug" "cross" + "cross_reverse" "crosshair" "diamond_cross" "dot" "dotbox" "double_arrow" + "draft_large" "draft_small" "draped_box" "exchange" "fleur" "gobbler" + "gumby" "hand1" "hand2" "heart" "icon" "iron_cross" "left_ptr" "left_side" + "left_tee" "leftbutton" "ll_angle" "lr_angle" "man" "middlebutton" "mouse" + "pencil" "pirate" "plus" "question_arrow" "right_ptr" "right_side" + "right_tee" "rightbutton" "rtl_logo" "sailboat" "sb_down_arrow" + "sb_h_double_arrow" "sb_left_arrow" "sb_right_arrow" "sb_up_arrow" + "sb_v_double_arrow" "shuttle" "sizing" "spider" "spraycan" "star" + "target" "tcross" "top_left_arrow" "top_left_corner" "top_right_corner" + "top_side" "top_tee" "trek" "ul_angle" "umbrella" "ur_angle" "watch" "xterm")) + +(defun bell () + (send-wish (format nil "bell"))) + +(defun destroy (widget) + (when (slot-boundp widget 'widget-path) + (send-wish (format nil "destroy ~a" (widget-path widget))) + (unless (eql widget *tk*) + (slot-makunbound widget 'widget-path)))) + +(defun clipboard-clear () + (send-wish "clipboard clear")) + +(defun clipboard-get () + (format-wish "senddatastring [clipboard get]") + (read-data)) + +(defun clipboard-append (txt) + (format-wish "clipboard append {~a}" txt)) + +;; around - initializer + +(defmethod initialize-instance :around ((w widget) &key pack place grid) + (call-next-method) + ;; pack widget if parameter has been supplied + (when pack + (apply #'pack w pack)) + (when place + (apply #'place w place)) + (when grid + (apply #'grid w grid))) + +(defgeneric widget-path (widget)) +(defmethod widget-path ((w (eql nil))) nil) + +(defmethod widget-path ((widget widget)) + "retrieve the slot value widget-path, if not given, create it" + (or (%widget-path widget) + (prog1 + (setf (slot-value widget 'widget-path) + (create-path (master widget) (name widget))) + (create widget)))) + +(defgeneric create (w)) + +(defmethod create ((widget widget)) + (when (init-command widget) + ;;(format t "creating: ~a~%" (init-command widget)) (finish-output) + (format-wish (init-command widget) (widget-path widget)))) + +(defgeneric (setf command) (value widget)) +(defgeneric command (widget)) + +(defmethod command ((widget widget)) + (gethash (name widget) (wish-callbacks *wish*))) + +(defgeneric lower (widget &optional other)) +(defmethod lower ((widget widget) &optional other) + (send-wish (format nil "lower ~a~@[ ~a~]" (widget-path widget) (and other (widget-path other))))) + +(defgeneric raise (widget &optional above)) +(defmethod raise ((widget widget) &optional above) + (send-wish (format nil "raise ~a~@[ ~a~]" (widget-path widget) (and above (widget-path above))))) + +(defun tk-number (number) + "convert number to integer/single float" + (cond + ((integerp number) + number) + ((typep number 'single-float) + number) + ((typep number 'double-float) + (coerce number 'single-float)) + ((typep number 'rational) + (coerce number 'single-float)) + (t + (error "~s is not a one of integer, float or rational." number)))) + +(defstruct event + x + y + keycode + char + width + height + root-x + root-y + mouse-button + ) + +(defun construct-tk-event (properties) + "create an event structure from a list of values as read from tk" + (make-event + :x (first properties) + :y (second properties) + :keycode (third properties) + :char (fourth properties) + :width (fifth properties) + :height (sixth properties) + :root-x (seventh properties) + :root-y (eighth properties) + :mouse-button (ninth properties) + )) + +(defgeneric bind (w event fun &key append exclusive)) +(defmethod bind ((w widget) event fun &key append exclusive) + "bind fun to event of the widget w" + (let ((name (create-name))) + (add-callback name fun) + ;;(format-wish "bind ~a ~a {sendevent ~A %x %y %k %K %w %h %X %Y}" (widget-path w) event name) + (format-wish "bind ~a ~a {~:[~;+~]sendevent ~A %x %y %k %K %w %h %X %Y %b ~:[~;;break~]}" + (widget-path w) event append name exclusive) + w)) + +(defmethod bind (s event fun &key append exclusive) + "bind fun to event within context indicated by string ie. 'all' or 'Button'" + (let ((name (create-name))) + (add-callback name fun) + ;;(format-wish "bind ~a ~a {sendevent ~A %x %y %k %K %w %h %X %Y}" s event name) + (format-wish "bind ~a ~a {~:[~;+~]sendevent ~A %x %y %k %K %w %h %X %Y %b ~:[~;;break~]}" + s event append name exclusive))) + +;;; generic functions + +(defgeneric canvas (w)) + +(defgeneric value (widget) + (:documentation "reads the value of the variable associated with the widget")) + +(defclass tkvariable () + ()) + +(defmethod initialize-instance :around ((v tkvariable) &key) + (call-next-method) + (format-wish "~a configure -variable ~a" (widget-path v) (name v))) + +(defmethod value ((v tkvariable)) + (format-wish "senddata $~a" (name v)) + (read-data)) + +(defgeneric (setf value) (widget val)) +(defmethod (setf value) (val (v tkvariable)) + (format-wish "set ~a {~a}" (name v) val) + val) + +(defclass tktextvariable () + ()) + +(defgeneric text (widget) + (:documentation "reads the value of the textvariable associated with the widget") + ) + +(defmethod initialize-instance :around ((v tktextvariable) &key) + (call-next-method) + ;;(format-wish "~a configure -textvariable text_~a" (widget-path v) (name v)) + ) + +(defmethod text ((v tktextvariable)) + (format-wish "senddatastring $text_~a" (name v)) + (read-data)) + +(defgeneric (setf text) (val variable)) + +(defmethod (setf text) (val (v tktextvariable)) + (format-wish "set text_~a "~a"" (name v) (tkescape val)) + val) + +;;; window menu bar + +(defclass menubar(widget) + ()) + +(defun make-menubar(&optional (master nil)) + (make-instance 'menubar :master master :name "menubar")) + +;(defmethod create ((mb menubar)) +(defmethod initialize-instance :after ((mb menubar) &key) + (format-wish "menu ~a -tearoff 0 -type menubar" (widget-path mb)) + (format-wish "~a configure -menu ~a" (if (master mb) + (widget-path (master mb)) + ".") + (widget-path mb))) + +;;; menues + +(defclass menu(widget) + ((text :accessor text :initarg :text) + (help :accessor menu-help :initarg :help :initform nil))) + +;(defmethod create ((m menu)) + +(defmethod initialize-instance :after ((m menu) &key underline) + (when (menu-help m) ;; special treatment for help menu + (setf (name m) "help") + (setf (slot-value m 'widget-path) (create-path (master m) (name m)))) + (format-wish "menu ~A -tearoff 0" (widget-path m)) + (when (master m) + (format-wish "~A add cascade -label {~A} -menu ~a~@[ -underline ~a ~]" + (widget-path (master m)) (text m) (widget-path m) underline))) + +(defun make-menu(menu text &key underline name) + (if name + (make-instance 'menu :master menu :text text :underline underline :name name) + (make-instance 'menu :master menu :text text :underline underline))) + +(defun add-separator (menu) + (format-wish "~A add separator" (widget-path menu)) + menu) + +;;; menu button + +(defclass menuentry(widget) + ((text :accessor text :initarg :text :initform "")) + (:documentation "An abstract base class for menu entries. These "widgets" have to be handled specially by some +methods, e.g. 'configure'.")) + +(defclass menubutton(menuentry) + ()) + +(defmethod initialize-instance :after ((m menubutton) &key command underline accelerator) + (when command + (add-callback (name m) command)) + (format-wish "~A add command -label {~A} -command {callback ~A}~@[ -underline ~a ~]~@[ -accelerator {~a} ~]" + (widget-path (master m)) (text m) (name m) underline accelerator)) + +(defun make-menubutton(menu text command &key underline accelerator) + (let* ((mb (make-instance 'menubutton :master menu :text text :command command :underline underline + :accelerator accelerator))) + mb)) + +(defclass menucheckbutton(menuentry) + ((command :accessor command :initarg :command :initform nil))) + +(defmethod initialize-instance :after ((m menucheckbutton) &key) + (when (command m) + (add-callback (name m) (command m))) + (format-wish "~A add checkbutton -label {~A} -variable ~a ~@[ -command {callback ~a}~]" + (widget-path (master m)) (text m) (name m) (and (command m) (name m)))) + +(defmethod value ((cb menucheckbutton)) + (format-wish "senddata $~a" (name cb)) + (read-data)) + +(defmethod (setf value) (val (cb menucheckbutton)) + (format-wish "set ~a ~a" (name cb) val) + val) + +(defclass menuradiobutton(menuentry) + ((command :accessor command :initarg :command :initform nil) + (group :accessor group :initarg :group :initform nil))) + +(defmethod initialize-instance :after ((m menuradiobutton) &key) + (when (command m) + (add-callback (name m) (command m))) + (unless (group m) + (setf (group m) + (name m))) + (format-wish "~A add radiobutton -label {~A} -value ~a -variable ~a ~@[ -command {callback ~a}~]" + (widget-path (master m)) (text m) (name m) (group m) + (and (command m) (name m)))) + +(defmethod value ((cb menuradiobutton)) + (format-wish "senddata $~a" (group cb)) + (read-data)) + +(defmethod (setf value) (val (cb menuradiobutton)) + (format-wish "set ~a ~a" (group cb) val) + val) + + +;;; method to pop up a menue at the root window coordinates x and y + +(defgeneric popup (menu x y)) +(defmethod popup ((menu menu) x y) + (format-wish "tk_popup ~A ~A ~A" (widget-path menu) + (tk-number x) (tk-number y)) + menu) + +(defgeneric menu-delete (menu index)) +(defmethod menu-delete ((menu menu) index) + (format-wish "~A delete ~A" (widget-path menu) index) + menu) + +;;; standard button widget + +(defwidget button (tktextvariable widget) () "button") + +(defmethod (setf command) (val (button button)) + (add-callback (name button) val) + (format-wish "~a configure -command {callback ~a}" (widget-path button) (name button)) + val) + +;;; check button widget + +(defwidget check-button (tktextvariable widget tkvariable) () "checkbutton") + +(defmethod (setf command) (val (check-button check-button)) + (add-callback (name check-button) val) + (format-wish "~a configure -command {callbackval ~a $~a}" (widget-path check-button) + (name check-button) (name check-button)) + val) + +;;; radio button widget + +(defwidget radio-button (tktextvariable widget) + ((val :accessor radio-button-value :initarg :value :initform nil) + (var :accessor radio-button-variable :initarg :variable :initform nil)) + "radiobutton") + +(defmethod value ((rb radio-button)) + "reads the content of the shared variable of the radio button set" + (if (radio-button-variable rb) + (progn + (format-wish "senddata $~a" (radio-button-variable rb)) + (read-data)) + nil)) + +(defmethod (setf value) (val (rb radio-button)) + "sets the content of the shared variable of the radio button set" + (when (radio-button-variable rb) + (format-wish "set ~a ~a" (radio-button-variable rb) val)) + val) + +(defmethod (setf command) (val (rb radio-button)) + (add-callback (name rb) val) + (format-wish "~a configure -command {callbackval ~a $~a}" (widget-path rb) (name rb) (radio-button-variable rb)) + val) + +;; text entry widget + +(defwidget entry (tktextvariable widget) () "entry") + +(defun entry-select (e from to) + (format-wish "~a selection range ~a ~a" (widget-path e) from to) + e) + +(defgeneric cursor-index (widget) + (:documentation "returns the cursor index in the widget")) + +(defmethod cursor-index ((e entry)) + (format-wish "senddata [~a index insert]" (widget-path e)) + (read-data)) + +(defun split (string at) + (let ((pos (search at string)) + erg) + (loop + while pos + do + (when (> pos 0) + (push (subseq string 0 pos) erg)) + (setf string (subseq string (+ pos (length at)))) + (setf pos (search at string))) + (when (> (length string) 0) + (push string erg)) + (nreverse erg))) + + + +;;; frame widget + +(defwidget frame (widget) () "frame") + +;(defun make-frame (master) +; (make-instance 'frame :master master)) + +;;; labelframe widget + +(defwidget labelframe (widget) () "labelframe") + +(defmethod (setf text) :after (val (l labelframe)) + (format-wish "~a configure -text {~a}" (widget-path l) val) + val) + +;;; panedwindow widget + + +(defwidget paned-window (widget) () "panedwindow") + +(defgeneric add-pane (window widget)) +(defmethod add-pane ((pw paned-window) (w widget)) + (format-wish "~a add ~a" (widget-path pw) (widget-path w)) + pw) + +(defgeneric forget-pane (window widget)) +(defmethod forget-pane ((pw paned-window) (w widget)) + (format-wish "~a forget ~a" (widget-path pw) (widget-path w)) + pw) + +;;; listbox widget + +(defwidget listbox (widget) + ((xscroll :accessor xscroll :initarg :xscroll :initform nil) + (yscroll :accessor yscroll :initarg :yscroll :initform nil) + ) "listbox") + +(defmethod (setf command) (val (listbox listbox)) + (add-callback (name listbox) val) + (format-wish "bind ~a <<ListboxSelect>> {callbackval ~a ([~a curselection])}" (widget-path listbox) (name listbox) + (widget-path listbox)) + val) + +(defgeneric listbox-append (l vals)) +(defmethod listbox-append ((l listbox) values) + "append values (which may be a list) to the list box" + (if (listp values) + (format-wish "~a insert end ~{ {~a}~}" (widget-path l) values) + (format-wish "~a insert end {~a}" (widget-path l) values)) + l) + +(defgeneric listbox-get-selection (l)) +(defmethod listbox-get-selection ((l listbox)) + (format-wish "senddata "([~a curselection])"" (widget-path l)) + (read-data)) + +(defgeneric listbox-select (l val)) +(defmethod listbox-select ((l listbox) val) + "modify the selection in listbox, if nil is given, the selection is cleared, +if a number is given the corresponding element is selected, alternatively +a list of numbers may be given" + (if (null val) + (format-wish "~a selection clear 0 end" (widget-path l)) + (if (listp val) + (format-wish "~a selection set ~{ ~a~}" (widget-path l) val) + (format-wish "~a selection set ~a" (widget-path l) val))) + l) + +(defgeneric listbox-clear (l)) + +(defmethod listbox-clear ((l listbox)) + (format-wish "~a delete 0 end" (widget-path l)) + l) + + +(defgeneric listbox-configure (l i &rest options)) +(defmethod listbox-configure ((l listbox) index &rest options) + (format-wish "~a itemconfigure ~a ~{ -~(~a~) {~(~a~)}~}" (widget-path l) index options) + l) + +(defgeneric listbox-nearest (listbox y)) +(defmethod listbox-nearest ((l listbox) y) + (format-wish "senddata [~a nearest ~a]" (widget-path l) y) + (read-data)) + + +(defclass scrolled-listbox (frame) + ((listbox :accessor listbox) + (hscroll :accessor hscroll) + (vscroll :accessor vscroll) + )) + +(defmethod initialize-instance :after ((sl scrolled-listbox) &key) + (setf (hscroll sl) (make-scrollbar sl :orientation "horizontal")) + (setf (vscroll sl) (make-scrollbar sl)) + (setf (listbox sl) (make-instance 'listbox :master sl :xscroll (hscroll sl) :yscroll (vscroll sl))) + (grid (listbox sl) 0 0 :sticky "news") + (grid (hscroll sl) 1 0 :sticky "we") + (grid (vscroll sl) 0 1 :sticky "ns") + (grid-columnconfigure sl 0 :weight 1) + (grid-columnconfigure sl 1 :weight 0) + (grid-rowconfigure sl 0 :weight 1) + (grid-rowconfigure sl 1 :weight 0) + + (configure (hscroll sl) "command" (concatenate 'string (widget-path (listbox sl)) " xview")) + (configure (vscroll sl) "command" (concatenate 'string (widget-path (listbox sl)) " yview")) + (configure (listbox sl) "xscrollcommand" (concatenate 'string (widget-path (hscroll sl)) " set")) + (configure (listbox sl) "yscrollcommand" (concatenate 'string (widget-path (vscroll sl)) " set"))) + +(defmethod listbox-append ((l scrolled-listbox) values) + (listbox-append (listbox l) values) + l) + +(defmethod listbox-get-selection ((l scrolled-listbox)) + (listbox-get-selection (listbox l))) + +(defmethod listbox-select ((l scrolled-listbox) val) + (listbox-select (listbox l) val) + l) + +;;; scrolled-text + +(defclass scrolled-text (frame) + ((textbox :accessor textbox) + (hscroll :accessor hscroll) + (vscroll :accessor vscroll) + )) + +(defmethod initialize-instance :after ((st scrolled-text) &key) + (setf (hscroll st) (make-scrollbar st :orientation "horizontal")) + (setf (vscroll st) (make-scrollbar st)) + (setf (textbox st) (make-instance 'text :master st :xscroll (hscroll st) :yscroll (vscroll st))) + (grid (textbox st) 0 0 :sticky "news") + (grid (hscroll st) 1 0 :sticky "we") + (grid (vscroll st) 0 1 :sticky "ns") + (grid-columnconfigure st 0 :weight 1) + (grid-columnconfigure st 1 :weight 0) + (grid-rowconfigure st 0 :weight 1) + (grid-rowconfigure st 1 :weight 0) + + (configure (hscroll st) "command" (concatenate 'string (widget-path (textbox st)) " xview")) + (configure (vscroll st) "command" (concatenate 'string (widget-path (textbox st)) " yview")) + (configure (textbox st) "xscrollcommand" (concatenate 'string (widget-path (hscroll st)) " set")) + (configure (textbox st) "yscrollcommand" (concatenate 'string (widget-path (vscroll st)) " set")) + ) + +(defgeneric append-text (txt text &rest tags)) +(defmethod append-text ((txt scrolled-text) text &rest tags ) + (format-wish "~a insert end "~a" {~{ ~(~a~)~}}" (widget-path (textbox txt)) (tkescape text) tags) + txt) + +(defmethod text ((self scrolled-text)) + (text (textbox self))) + +(defmethod (setf text) (new-text (self scrolled-text)) + (setf (text (textbox self)) new-text)) + +(defgeneric insert-object (txt object)) +(defmethod insert-object ((txt scrolled-text) obj) + (format-wish "~a window create end -window ~a" (widget-path (textbox txt)) (widget-path obj)) + txt) + +(defgeneric see (txt pos)) +(defmethod see ((txt scrolled-text) pos) + (format-wish "~a see ~a" (widget-path (textbox txt)) pos) + txt) + +(defmethod see ((lb listbox) pos) + (format-wish "~a see ~a" (widget-path lb) pos) + lb) + +;;; scale widget + +(defwidget scale (tkvariable widget) () "scale") + +(defmethod (setf command) (val (scale scale)) + (add-callback (name scale) val) + (format-wish "proc ~a-command {val} {callbackval ~a $val}" (name scale) (name scale)) + (format-wish "~a configure -command ~a-command" (widget-path scale) (name scale)) + val) + +;;; spinbox widget + +(defwidget spinbox (tktextvariable widget) () "spinbox") + +(defmethod (setf command) (val (sp spinbox)) + (add-callback (name sp) val) + (format-wish "~a configure -command {callbackstring ~a %s}" (widget-path sp) (name sp)) + val) + +;;; toplevel (window) widget + +(defwidget toplevel (widget) + ((protocol-destroy :accessor protocol-destroy :initarg :on-close :initform nil) + (title :accessor title :initform nil :initarg :title) + ) + "toplevel" + (when (title widget) + (wm-title widget (title widget))) + (unless (protocol-destroy widget) + (format-wish "wm protocol ~a WM_DELETE_WINDOW {wm withdraw ~a}" (widget-path widget) (widget-path widget)))) + +(defun make-toplevel (master) + (make-instance 'toplevel :master master)) + +;;; label widget + +(defwidget label (tktextvariable widget) () "label") + +;(defun make-label (master text) +; (make-instance 'label :master master :text text)) + +;;; message widget + +(defwidget message (tktextvariable widget) () "message") + +;;; scrollbar + +(defwidget scrollbar (widget) () "scrollbar") + +(defun make-scrollbar(master &key (orientation "vertical")) + (make-instance 'scrollbar :master master :orientation orientation)) + +(defclass scrolled-canvas (frame) + ((canvas :accessor canvas) + (hscroll :accessor hscroll) + (vscroll :accessor vscroll) + )) + +(defun make-scrolled-canvas (master) + (make-instance 'scrolled-canvas :master master )) + +(defmethod initialize-instance :after ((sc scrolled-canvas) &key) + (setf (hscroll sc) (make-scrollbar sc :orientation "horizontal")) + (setf (vscroll sc) (make-scrollbar sc)) + (setf (canvas sc) (make-canvas sc :xscroll (hscroll sc) :yscroll (vscroll sc))) + (grid (canvas sc) 0 0 :sticky :news) + (grid (hscroll sc) 1 0 :sticky :we) + (grid (vscroll sc) 0 1 :sticky :ns) + (grid-columnconfigure sc 0 :weight 1) + (grid-columnconfigure sc 1 :weight 0) + (grid-rowconfigure sc 0 :weight 1) + (grid-rowconfigure sc 1 :weight 0) + + (configure (hscroll sc) "command" (concatenate 'string (widget-path (canvas sc)) " xview")) + (configure (vscroll sc) "command" (concatenate 'string (widget-path (canvas sc)) " yview")) + (configure (canvas sc) "xscrollcommand" (concatenate 'string (widget-path (hscroll sc)) " set")) + (configure (canvas sc) "yscrollcommand" (concatenate 'string (widget-path (vscroll sc)) " set")) + ) + + +(defclass scrolled-frame (frame) + ((inner :accessor interior) + (displayframe :accessor scrolled-frame-display) + (hscroll :accessor hscroll) + (vscroll :accessor vscroll) + )) + +(defmethod initialize-instance :after ((sf scrolled-frame) &key) + (let ((f (make-instance 'frame :master sf))) + (setf (scrolled-frame-display sf) f) + (setf (interior sf) (make-instance 'frame :master f)) + (setf (hscroll sf) (make-instance 'scrollbar :master sf :orientation "horizontal")) + (setf (vscroll sf) (make-instance 'scrollbar :master sf :orientation "vertical")) + (grid f 0 0 :sticky "news") + (grid (hscroll sf) 1 0 :sticky "we") + (grid (vscroll sf) 0 1 :sticky "ns") + (grid-columnconfigure sf 0 "weight" 1) + (grid-columnconfigure sf 1 "weight" 0) + (grid-rowconfigure sf 0 "weight" 1) + (grid-rowconfigure sf 1 "weight" 0) + (place (interior sf) 0 0) + (send-wish (format nil "~a set 0.1 0.5" (widget-path (hscroll sf)))) + (send-wish (format nil "~a set 0.1 0.5" (widget-path (vscroll sf)))) + (send-wish (format nil "~a configure -command ~axv" (widget-path (hscroll sf)) (name sf))) + (send-wish (format nil "~a configure -command ~ayv" (widget-path (vscroll sf)) (name sf))) + (send-wish (format nil " +proc ~axv {{com moveto} {val 0} {unit 0}} { +set x [winfo x ~a] +set y [winfo y ~a] +set wx [winfo width ~a] +set w [winfo width ~a] +if {$val < 0} {set val 0} +if {$val > [expr 1.0*($wx-$w)/$wx]} {set val [expr 1.0*($wx-$w)/$wx]} +place ~a -x [expr -($val * $wx)] -y $y +set x [winfo x ~a] +~a set [expr -1.0*$x/$wx] [expr 1.0*($w-$x)/$wx] +} +proc ~ayv {{com moveto} {val 0} {unit 0}} { +set x [winfo x ~a] +set y [winfo y ~a] +set wy [winfo height ~a] +set h [winfo height ~a] +if {$val < 0} {set val 0} +if {$val > [expr 1.0*($wy-$h)/$wy]} {set val [expr 1.0*($wy-$h)/$wy]} +place ~a -x $x -y [expr -($val * $wy)] +set y [winfo y ~a] +~a set [expr -1.0*$y/$wy] [expr 1.0*($h-$y)/$wy] +} + +" (name sf) + (widget-path (interior sf)) + (widget-path (interior sf)) + (widget-path (interior sf)) + (widget-path f) + (widget-path (interior sf)) + (widget-path (interior sf)) + (widget-path (hscroll sf)) + + (name sf) + (widget-path (interior sf)) + (widget-path (interior sf)) + (widget-path (interior sf)) + (widget-path f) + (widget-path (interior sf)) + (widget-path (interior sf)) + (widget-path (vscroll sf)) + )))) + +;;; canvas widget + +(defwidget canvas (widget) + ((xscroll :accessor xscroll :initarg :xscroll :initform nil) + (yscroll :accessor yscroll :initarg :yscroll :initform nil) + (scrollregion-x0 :accessor scrollregion-x0 :initform nil) + (scrollregion-y0 :accessor scrollregion-y0 :initform nil) + (scrollregion-x1 :accessor scrollregion-x1 :initform nil) + (scrollregion-y1 :accessor scrollregion-y1 :initform nil) + ) + "canvas" + ) + +;; wrapper class for canvas items +(defclass canvas-item () + ((canvas :accessor canvas :initarg :canvas) + (handle :accessor handle :initarg :handle)) + ) + +(defmethod canvas ((canvas canvas)) canvas) + +(defun make-canvas (master &key (width nil) (height nil) (xscroll nil) (yscroll nil)) + (make-instance 'canvas :master master :width width :height height :xscroll xscroll :yscroll yscroll)) + +(defgeneric scale (canvas factor &optional factory)) +(defmethod scale ((canvas canvas) factor &optional factory) + (format-wish "~a scale all 0 0 ~a ~a" (widget-path canvas) factor (or factory factor)) + canvas) + +(defun move-all (canvas dx dy) + (format-wish "~a move all ~a ~a" (widget-path canvas) dx dy) + canvas) + + +(defgeneric bbox (item)) +(defmethod bbox ((item canvas-item)) + (canvas-bbox (canvas item) (handle item))) + +(defmethod bbox ((canvas canvas)) + (format-wish "senddata "([~a bbox all])"" (widget-path canvas)) + (read-data)) + + +(defun canvas-bbox (canvas handle) + (format-wish "senddata "([~a bbox ~a])"" (widget-path canvas) handle) + (read-data)) + +(defmethod calc-scroll-region ((canvas canvas)) + (format-wish "~a configure -scrollregion [~a bbox all]" (widget-path canvas) (widget-path canvas)) + canvas) + +(defgeneric set-coords (canvas item coords)) + +(defmethod set-coords (canvas item coords) + (format-wish "~a coords ~a~{ ~a~}" (widget-path canvas) item coords) + canvas) + +(defmethod set-coords ((canvas canvas) (item canvas-item) (coords list)) + (set-coords canvas (handle item) coords)) + +(defgeneric set-coords* (canvas item &rest coords)) + +(defmethod set-coords* (canvas item &rest coords) + (funcall #'set-coords canvas item coords)) + +(defmethod set-coords* ((canvas canvas) (item canvas-item) &rest coords) + (funcall #'set-coords canvas (handle item) coords)) + +(defgeneric coords (item)) +(defmethod coords ((item canvas-item)) + (list 0 0) ; not implemented yet + ) + +(defun format-number (stream number) + (cond + ((complexp number) + (format-number stream (realpart number)) + (format-number stream (imagpart number))) + ((integerp number) + (format stream " ~d" number)) + ((typep number 'single-float) + (format stream " ~a" number)) + ((numberp number) + (format-number stream (coerce number 'single-float))) + ((null number) + ) + ((listp number) + (format-number stream (car number)) + (format-number stream (cdr number))) + ((arrayp number) + (dotimes (i (length number)) + (format-number stream (aref number i)))) + )) + +(defun process-coords (input) + (with-output-to-string (s) + (format-number s input))) + +(defgeneric (setf coords) (val item)) + +(defmethod (setf coords) (val (item canvas-item)) + (let ((coord-list (process-coords val))) + (format-wish "~a coords ~a ~a" (widget-path (canvas item)) (handle item) coord-list) + coord-list)) + +(defgeneric itembind (canvas w event fun)) +(defmethod itembind ((canvas canvas) (item canvas-item) event fun) + (itembind canvas (handle item) event fun)) + +(defmethod itembind ((canvas canvas) (item integer) event fun) + "bind fun to event of the widget w" + (let ((name (create-name))) + (add-callback name fun) + (format-wish "~a bind ~a ~a {sendevent ~A %x %y %k %K %w %h %X %Y %b}" (widget-path canvas) item event name)) + canvas) + +(defmethod bind ((w canvas-item) event fun &key append exclusive) + (declare (ignore append exclusive)) + (itembind (canvas w) (handle w) event fun)) + +(defgeneric scrollregion (canvas x0 y0 x1 y1)) +(defmethod scrollregion ((c canvas) x0 y0 x1 y1) + (setf (scrollregion-x0 c) (tk-number x0)) + (setf (scrollregion-y0 c) (tk-number y0)) + (setf (scrollregion-x1 c) (tk-number x1)) + (setf (scrollregion-y1 c) (tk-number y1)) + (configure c :scrollregion (format nil "~a ~a ~a ~a" (tk-number x0) (tk-number y0) (tk-number x1) (tk-number y1))) + c) + +(defgeneric canvasx (canvas screenx)) +(defmethod canvasx ((canvas canvas) screenx) + (format-wish "senddata [~a canvasx ~a]" (widget-path canvas) (tk-number screenx)) + (read-data)) + +(defgeneric canvasy (canvas screeny)) +(defmethod canvasy ((canvas canvas) screeny) + (format-wish "senddata [~a canvasy ~a]" (widget-path canvas) (tk-number screeny)) + (read-data)) + +(defgeneric itemmove (canvas item dx dy)) +(defmethod itemmove ((canvas canvas) (item integer) dx dy) + (format-wish "~a move ~a ~a ~a" (widget-path canvas) item (tk-number dx) (tk-number dy)) + canvas) + +(defmethod itemmove ((canvas canvas) (item canvas-item) dx dy) + (itemmove (canvas item) (handle item) (tk-number dx) (tk-number dy))) + +(defgeneric itemdelete (canvas item)) +(defmethod itemdelete ((canvas canvas) (item integer)) + (format-wish "~a delete ~a" (widget-path canvas) item) + canvas) + +(defmethod itemdelete ((canvas canvas) (item canvas-item)) + (format-wish "~a delete ~a" (widget-path canvas) (handle item)) + canvas) + +(defgeneric move (item dx dy)) +(defmethod move ((item canvas-item) dx dy) + (itemmove (canvas item) (handle item) (tk-number dx) (tk-number dy))) + +(defgeneric clear (widget)) +(defmethod clear ((canvas canvas)) + "delete all items within a canvas" + (format-wish "~a delete all" (widget-path canvas)) + canvas) + +;; canvas item functions + +(defun create-line (canvas coords) + (format-wish "senddata [~a create line ~a]" (widget-path canvas) (process-coords coords)) + (read-data)) + +(defun create-line* (canvas &rest coords) + (funcall #'create-line canvas coords)) + +(defclass canvas-line (canvas-item) + ()) + +(defmethod initialize-instance :after ((c canvas-line) &key canvas coords) + (setf (handle c) (create-line canvas coords))) + +(defun make-line (canvas coords) + (make-instance 'canvas-line :canvas canvas :coords coords)) + +(defun create-polygon (canvas coords) + (format-wish "senddata [~a create polygon ~a]" (widget-path canvas) (process-coords coords)) + (read-data)) + +(defclass canvas-polygon (canvas-item) + ()) + +(defmethod initialize-instance :after ((c canvas-polygon) &key canvas coords) + (setf (handle c) (create-polygon canvas coords))) + +(defun make-polygon (canvas coords) + (make-instance 'canvas-polygon :canvas canvas :coords coords)) + +(defun create-oval (canvas x0 y0 x1 y1) + (format-wish "senddata [~a create oval ~a ~a ~a ~a]" (widget-path canvas) + (tk-number x0) (tk-number y0) + (tk-number x1) (tk-number y1)) + (read-data)) + +(defclass canvas-oval (canvas-item) + ()) + +(defmethod initialize-instance :after ((c canvas-oval) &key canvas x0 y0 x1 y1) + (setf (handle c) (create-oval canvas x0 y0 x1 y1))) + +(defun make-oval (canvas x0 y0 x1 y1) + (make-instance 'canvas-oval :canvas canvas :x0 x0 :y0 y0 :x1 x1 :y1 y1)) + + +(defun create-rectangle (canvas x0 y0 x1 y1) + (format-wish "senddata [~a create rectangle ~a ~a ~a ~a]" (widget-path canvas) + (tk-number x0) (tk-number y0) (tk-number x1) (tk-number y1)) + (read-data)) + +(defclass canvas-rectangle (canvas-item) + ()) + +(defmethod initialize-instance :after ((c canvas-rectangle) &key canvas x0 y0 x1 y1) + (setf (handle c) (create-rectangle canvas x0 y0 x1 y1))) + +(defun make-rectangle (canvas x0 y0 x1 y1) + (make-instance 'canvas-rectangle :canvas canvas :x0 x0 :y0 y0 :x1 x1 :y1 y1)) + +(defun make-items (canvas items) + (let ((code (with-output-to-string (s) + (format s "senddata "( ~%") + (dolist (item items) + (let ((itemtype (pop item))) + (cond + ((eq itemtype :rectangle) + (format s " [~a create rectangle ~a ~a ~a ~a " (widget-path canvas) + (truncate (pop item)) + (truncate (pop item)) + (truncate (pop item)) + (truncate (pop item))) + (loop + while item + do + (format s " -~(~a~) {~(~a~)}" (pop item) (pop item))) + (format s " ]~%")) + ((eq itemtype :text) + (format s " [~a create text ~a ~a -text {~a} " + (widget-path canvas) + (truncate (pop item)) + (truncate (pop item)) + (tkescape (pop item))) + (loop + while item + do + (format s " -~(~a~) {~(~a~)}" (pop item) (pop item))) + (format s " ]~%")))) + ) + (format s ")"~%")))) + (send-wish code) + (let ((erg (read-data))) + ;;(format t "data: ~s~%" erg) (finish-output) + (mapcar (lambda (handle) + (make-instance 'canvas-item :canvas canvas :handle handle)) + erg)))) + +(defun create-text (canvas x y text) + (format-wish "senddata [~a create text ~a ~a -anchor nw -text {~a}]" (widget-path canvas) + (tk-number x) (tk-number y) + text) + (read-data)) + +(defclass canvas-text (canvas-item) + ()) + +(defmethod initialize-instance :after ((c canvas-text) &key canvas x y text) + (setf (handle c) (create-text canvas x y text))) + +(defun create-image (canvas x y &key image) + (format-wish "senddata [~a create image ~a ~a -anchor nw~@[ -image ~a~]]" (widget-path canvas) + (tk-number x) (tk-number y) + (and image (name image))) + (read-data)) + +(defclass canvas-image (canvas-item) + ()) + +(defmethod initialize-instance :after ((c canvas-image) &key canvas x y image) + (setf (handle c) (create-image canvas x y :image image))) + +(defun image-setpixel (image data x y &optional x2 y2 ) + (format-wish "~A put {~{{~:{#~2,'0X~2,'0X~2,'0X ~} } ~} } -to ~a ~a~@[ ~a~]~@[ ~a~]" (name image) data x y x2 y2) + image) + +(defun create-bitmap (canvas x y &key (bitmap nil)) + (format-wish "senddata [~a create image ~a ~a -anchor nw~@[ -bitmap ~a~]]" (widget-path canvas) + (tk-number x) (tk-number y) + (and bitmap (name bitmap))) + (read-data)) + + +(defun create-arc (canvas x0 y0 x1 y1 &key (start 0) (extent 180) (style "pieslice")) + (format-wish "senddata [~a create arc ~a ~a ~a ~a -start ~a -extent ~a -style ~a]" + (widget-path canvas) + (tk-number x0) (tk-number y0) (tk-number x1) (tk-number y1) start extent style) + (read-data)) + +(defclass canvas-arc (canvas-item) + ()) + +(defmethod initialize-instance :after ((c canvas-arc) &key canvas x0 y0 x1 y1 (start 0) (extent 180) (style "pieslice")) + (setf (handle c) (create-arc canvas x0 y0 x1 y1 :start start :extent extent :style style))) + + +(defun create-window (canvas x y widget &key (anchor :nw)) + (format-wish "senddata [~a create window ~a ~a -anchor ~(~a~) -window ~a]" + (widget-path canvas) (tk-number x) (tk-number y) anchor (widget-path widget)) + (read-data)) + +(defun postscript (canvas filename &key rotate pagewidth pageheight) + (if (and (scrollregion-x0 canvas) + (scrollregion-x1 canvas) + (scrollregion-y0 canvas) + (scrollregion-y1 canvas)) + (format-wish "~a postscript -file ~a -x ~a -y ~a -width ~a -height ~a~@[ -rotate ~a~]~@[ -pagewidth ~a~]~@[ -pageheight ~a~]" + (widget-path canvas) filename + (scrollregion-x0 canvas) (scrollregion-y0 canvas) + (- (scrollregion-x1 canvas) (scrollregion-x0 canvas)) + (- (scrollregion-y1 canvas) (scrollregion-y0 canvas)) + rotate pageheight pagewidth + ) + (format-wish "~a postscript -file ~a" (widget-path canvas) filename)) + canvas) + +;;; text widget + +(defwidget text (widget) + ((xscroll :accessor xscroll :initarg :xscroll :initform nil) + (yscroll :accessor yscroll :initarg :yscroll :initform nil) + ) "text") + +(defmethod cursor-index ((text text)) + (format-wish "senddatastring [~a index insert]" (widget-path text)) + (let* ((index (split (read-data) "."))) + (values (parse-integer (first index)) + (parse-integer (second index))))) + +(defun make-text (master &key (width nil) (height nil)) + (make-instance 'text :master master :width width :height height)) + +(defmethod append-text ((txt text) text &rest tags) + (format-wish "~a insert end "~a" {~{ ~(~a~)~}}" (widget-path txt) (tkescape text) tags) + txt) + +(defmethod insert-object ((txt text) obj) + (format-wish "~a window create end -window ~a" (widget-path txt) (widget-path obj)) + txt) + +(defun append-newline (text) + (append-text text (coerce '(#\Linefeed) 'string))) + +(defgeneric clear-text (txt)) +(defmethod clear-text ((txt text)) + (format-wish "~A delete 0.0 end" (widget-path txt)) + txt) + +(defmethod see((txt text) pos) + (format-wish "~a see ~a" (widget-path txt) pos) + txt) + +(defmethod search-all-text ((txt text) pattern) + (format-wish "searchall ~a ~a" (widget-path txt) pattern) + txt) + +(defmethod search-next-text ((txt text) pattern) + (format-wish "searchnext ~a ~a" (widget-path txt) pattern) + txt) + +(defgeneric tag-configure (txt tag option value)) +(defmethod tag-configure ((txt text) tag option value) + (format-wish "~a tag configure ~a -~(~a~) {~(~a~)}" (widget-path txt) + (if (stringp tag) + tag + (format nil "~(~a~)" tag)) + option value) + txt) + +(defgeneric tag-bind (txt tag event fun)) +(defmethod tag-bind ((txt text) tag event fun) + "bind fun to event of the tag of the text widget txt" + (let ((name (create-name))) + (add-callback name fun) + (format-wish "~a tag bind ~a ~a {callback ~A}" (widget-path txt) tag event name) + ) + txt) + +(defmethod text ((text text)) + (format-wish "senddatastring [~a get 1.0 end]" (widget-path text)) + (read-data)) + +(defmethod (setf text) (val (text text)) + (format-wish "~A delete 0.0 end;~A insert end {~A}" (widget-path text) (widget-path text) val) + val) + +(defgeneric save-text (txt filename)) +(defmethod save-text ((txt text) filename) + "save the content of the text widget into the file <filename>" + (format-wish "set file [open {~a} "w"];puts $file [~a get 1.0 end];close $file;puts "asdf"" filename (widget-path txt)) + (read-line (wish-stream *wish*)) + txt) + +(defgeneric load-text (txt filename)) +(defmethod load-text((txt text) filename) + "load the content of the file <filename>" +; (format-wish "set file [open {~a} "r"];~a delete 1.0 end;~a insert end [read $file];close $file;puts "asdf"" filename (widget-path txt) (widget-path txt)) + (format-wish "set file [open {~a} "r"];~a delete 1.0 end;~a insert end [read $file];close $file;puts "(:DATA asdf)"" filename (widget-path txt) (widget-path txt)) + (read-data)) + +;;; photo image object + +(defclass photo-image(tkobject) + ((data :accessor data :initform nil :initarg :data) + ) + ) + +(defmethod widget-path ((photo photo-image)) + (name photo)) + +(defmethod initialize-instance :after ((p photo-image) + &key width height format grayscale data) + (check-type data (or null string)) + (setf (name p) (create-name)) + (format-wish "image create photo ~A~@[ -width ~a~]~@[ -height ~a~]~@[ -format "~a"~]~@[ -grayscale~*~]~@[ -data ~s~]" + (name p) width height format grayscale data)) + +(defun make-image () + (let* ((name (create-name)) + (i (make-instance 'photo-image :name name))) + ;(create i) + i)) + +(defgeneric image-load (p filename)) +(defmethod image-load((p photo-image) filename) + ;(format t "loading file ~a~&" filename) + (send-wish (format nil "~A read {~A} -shrink" (name p) filename)) + p) + +(defgeneric ishow (p name)) +(defmethod ishow((p photo-image) name) + (convert (concatenate 'string name ".jpg") + "ishow.ppm") + (image-load p "ishow.ppm")) + +;;;; generic methods on widgets + +;;; pack method for widget arrangement in container + +(defgeneric pack (w &key side fill expand after before padx pady ipadx ipady anchor)) + +(defmethod pack ((w widget) &key (side :top) (fill :none) expand after before padx pady ipadx ipady anchor) + (cond ((stringp side) + (warn "Using a string for the :SIDE parameter is deprecated.")) + ((stringp fill) + (warn "Using a string for the :FILL parameter is deprecated."))) + (format-wish "pack ~A -side ~(~A~) -fill ~(~A~)~@[~* -expand 1~]~ + ~@[ -after ~A~]~@[ -before ~A~]~@[ -padx ~A~]~ + ~@[ -pady ~A~]~@[ -ipadx ~A~]~@[ -ipady ~A~]~@[ -anchor ~(~A~)~]" + (widget-path w) side fill expand (and after (widget-path after)) (and before (widget-path before)) padx pady ipadx ipady anchor) + w) + +(defmethod pack ((list list) &rest rest) + (mapcar #'(lambda (w) + (apply #'pack w rest)) + list)) + +(defgeneric pack-propagate (widget flag)) +(defmethod pack-propagate ((w widget) flag) + (format-wish "pack propagate ~A ~A" + (widget-path w) + (if flag "true" "false")) + w) + +(defgeneric pack-forget (widget)) +(defmethod pack-forget ((w widget)) + (format-wish "pack forget ~A" (widget-path w)) + w) + + +;;; place manager + +(defgeneric place (widget x y &key width height)) +(defmethod place (widget x y &key width height) + (format-wish "place ~A -x ~A -y ~A~@[ -width ~a~]~@[ -height ~a~]" (widget-path widget) + (tk-number x) (tk-number y) + (tk-number width) (tk-number height)) + widget) + +(defgeneric place-forget (widget)) +(defmethod place-forget ((w widget)) + (format-wish "place forget ~A" (widget-path w)) + w) + +;;; grid manager + +(defgeneric grid (widget r c &key columnspan ipadx ipady padx pady rowspan sticky)) +(defmethod grid ((w widget) row column &key columnspan ipadx ipady padx pady rowspan sticky) + (format-wish "grid ~a -row ~a -column ~a~@[ -columnspan ~a~]~@[ -ipadx ~a~]~ + ~@[ -ipady ~a~]~@[ -padx ~a~]~@[ -pady ~a~]~@[ -rowspan ~a~]~ + ~@[ -sticky ~(~a~)~]" (widget-path w) row column columnspan ipadx ipady padx pady rowspan sticky) + w) + +(defgeneric grid-columnconfigure (widget c o v)) +(defmethod grid-columnconfigure (widget column option value) + (format-wish "grid columnconfigure ~a ~a -~(~a~) {~a}" (widget-path widget) column option value) + widget) + +(defgeneric grid-rowconfigure (widget r o v)) +(defmethod grid-rowconfigure (widget row option value) + (format-wish "grid rowconfigure ~a ~a -~(~a~) {~a}" (widget-path widget) row option value) + widget) + +(defgeneric grid-configure (widget o v)) +(defmethod grid-configure (widget option value) + (format-wish "grid configure ~a -~(~a~) {~a}" (widget-path widget) option value) + widget) + +(defgeneric grid-forget (widget)) +(defmethod grid-forget ((w widget)) + (format-wish "grid forget ~A" (widget-path w)) + w) + +;;; configure a widget parameter + +(defun down (stream object colon at) + "Print OBJECT to STREAM, downcasing unless OBJECT is a string, and giving the path of tkobjects." + (declare (ignore colon at)) + (typecase object + (string (write-string object stream)) + (tkobject (write-string (widget-path object) stream)) + (t (format stream "~(~a~)" object)))) + +(defgeneric configure (widget option value &rest others)) +(defmethod configure (widget option value &rest others) + (format-wish "~A configure~{ -~(~a~) {~/ltk::down/}~}" + (widget-path widget) + (list* option value others)) + widget) + +(defmethod configure ((item menuentry) option value &rest others) + (let ((path (widget-path (master item)))) + (format-wish "~A entryconfigure [~A index {~A}]~{ -~(~a~) {~/ltk::down/}~}" + path + path + (text item) + (list* option value others))) + item) + +(defmethod configure ((item canvas-item) option value &rest others) + (format-wish "~A itemconfigure ~A~{ -~(~a~) {~/ltk::down/}~}" + (widget-path (canvas item)) (handle item) + (list* option value others)) + item) + +;;; for tkobjects, the name of the widget is taken +(defmethod configure (widget option (value tkobject) &rest others) + (format-wish "~A configure -~(~A~) {~A} ~{ -~(~a~) {~(~a~)}~}" (widget-path widget) option (widget-path value) others) + widget) + +(defgeneric cget (widget option)) +(defmethod cget ((widget widget) option) + (format-wish "senddatastring [~a cget -~(~a~)]" (widget-path widget) option) + (read-data)) + +;(defun background (widget) +; (cget widget :background)) + +#-:gcl +;(defun (setf background) (val widget) +; (configure widget :background val)) + +#| +(defmacro defoption (option) + `(progn + (defun ,option (widget) + (cget widget "asdf")) + (export ,option))) + +(defoption fill) +|# + +(defgeneric itemconfigure (widget item option value)) + +(defmethod itemconfigure ((widget canvas) item option value) + (format-wish "~A itemconfigure ~A -~(~A~) {~A}" (widget-path widget) item option + (if (stringp value) ;; There may be values that need to be passed as + value ;; unmodified strings, so do not downcase strings + (format nil "~(~a~)" value))) ;; if its not a string, print it downcased + widget) + + +;;; for tkobjects, the name of the widget is taken +(defmethod itemconfigure ((widget canvas) item option (value tkobject)) + (format-wish "~A itemconfigure ~A -~(~A~) {~A}" (widget-path widget) item option (widget-path value)) + widget) + +(defgeneric itemlower (w i &optional below)) +(defmethod itemlower ((widget canvas) item &optional below) + (format-wish "~A lower ~A ~@[~A~]" (widget-path widget) + item below) + widget) + +(defmethod lower ((item canvas-item) &optional below) + (itemlower (canvas item) (handle item) (and below (handle below)))) + +(defgeneric itemraise (w i &optional above)) +(defmethod itemraise ((widget canvas) item &optional above) + (format-wish "~A raise ~A ~@[~A~]" (widget-path widget) + item above) + widget) + +(defmethod raise ((item canvas-item) &optional above) + (itemraise (canvas item) (handle item) (and above (handle above)))) + +;;; grab functions + +(defgeneric grab (toplevel &key global)) +(defmethod grab ((toplevel widget) &key global) + (format-wish "grab set ~:[~;-global~] ~a" global (widget-path toplevel)) + toplevel) + +(defgeneric grab-release (toplevel)) +(defmethod grab-release ((toplevel widget)) + (format-wish "grab release ~a" (widget-path toplevel)) + toplevel) + + +;;; font functions + +(defun font-create (name) + (format-wish "senddatastring [font create {~a}]" name) + (read-data)) + +(defun font-metrics (font) + (format-wish "sendpropertylist [font metrics {~a}]" font) + (read-data)) + +;;; wm functions + +(defgeneric set-wm-overrideredirect (widget value)) +(defmethod set-wm-overrideredirect ((w widget) val) + (format-wish "wm overrideredirect ~a ~a" (widget-path w) val) + w) + +(defgeneric wm-title (widget title)) +(defmethod wm-title ((w widget) title) + (format-wish "wm title ~a {~a}" (widget-path w) title) + w) + +(defgeneric wm-state (widget)) +(defmethod wm-state ((w widget)) + (format-wish "senddatastring [wm state ~a]" (widget-path w)) + (read-wish)) + +(defgeneric (setf wm-state) (new-state widget)) +(defmethod (setf wm-state) (new-state (w widget)) + (format-wish "wm state ~a ~a" (widget-path w) new-state) + new-state) + +(defgeneric minsize (widget x y)) +(defmethod minsize ((w widget) x y) + (format-wish "wm minsize ~a ~a ~a" (widget-path w) + (tk-number x) (tk-number y)) + w) + +(defgeneric maxsize (widget x y)) +(defmethod maxsize ((w widget) x y) + (format-wish "wm maxsize ~a ~a ~a" (widget-path w) (tk-number x) (tk-number y)) + w) + +(defgeneric withdraw (toplevel)) +(defmethod withdraw ((tl widget)) + (format-wish "wm withdraw ~a" (widget-path tl)) + tl) + +(defgeneric normalize (toplevel)) +(defmethod normalize ((tl widget)) + (format-wish "wm state ~a normal" (widget-path tl)) + tl) + +(defgeneric iconify (toplevel)) +(defmethod iconify ((tl toplevel)) + (format-wish "wm iconify ~a" (widget-path tl)) + tl) + +(defgeneric deiconify (toplevel)) +(defmethod deiconify ((tl toplevel)) + (format-wish "wm deiconify ~a" (widget-path tl)) + tl) + +(defgeneric geometry (toplevel)) +(defmethod geometry ((tl widget)) + (format-wish "senddatastring [wm geometry ~a]" (widget-path tl)) + (read-data)) + +(defmethod (setf geometry) (geometry (tl widget)) + (format-wish "wm geometry ~a ~a" (widget-path tl) geometry) + geometry) + +(defgeneric set-geometry (toplevel width height x y)) +(defmethod set-geometry ((tl widget) width height x y) + ;;(format-wish "wm geometry ~a ~ax~a+~a+~a" (widget-path tl) width height x y) + (format-wish "wm geometry ~a ~ax~a~@D~@D" (widget-path tl) + (tk-number width) (tk-number height) (tk-number x) (tk-number y)) + tl) + +(defgeneric set-geometry-wh (toplevel width height)) +(defmethod set-geometry-wh ((tl widget) width height) + (format-wish "wm geometry ~a ~ax~a" (widget-path tl) + (tk-number width) (tk-number height)) + tl) + +(defgeneric set-geometry-xy (toplevel x y)) +(defmethod set-geometry-xy ((tl widget) x y) + (format-wish "wm geometry ~a ~@D~@D" (widget-path tl) (tk-number x) (tk-number y)) + tl) + +(defgeneric on-close (toplevel fun)) +(defmethod on-close ((tl toplevel) fun) + (let ((name (create-name))) + (add-callback name fun) + (format-wish "wm protocol ~a WM_DELETE_WINDOW {callback ~A}" (widget-path tl) name)) + tl) + +(defmethod on-close ((tl (eql *tk*)) fun) + (let ((name (create-name))) + (add-callback name fun) + (format-wish "wm protocol . WM_DELETE_WINDOW {callback ~A}" name) + tl)) + +(defgeneric on-focus (toplevel fun)) +(defmethod on-focus ((tl toplevel) fun) + (let ((name (create-name))) + (add-callback name fun) + (format-wish "wm protocol WM_TAKE_FOCUS {callback ~A}" + name)) + tl) + +(defun iconwindow (tl wid) + (format-wish "wm iconwindow ~a ~a" (widget-path tl) (widget-path wid)) + tl) + +;;; winfo functions + +(defun screen-width (&optional (w nil)) + "give the width of the screen in pixels (if w is given, of the screen the widget w is displayed on)" + (format-wish "senddata [winfo screenwidth ~a]" (if w (widget-path w) ".")) + (read-data)) + +(defun screen-height (&optional (w nil)) + "give the height of the screen in pixels (if w is given, of the screen the widget w is displayed on)" + (format-wish "senddata [winfo screenheight ~a]" (if w (widget-path w) ".")) + (read-data)) + +(defun screen-width-mm (&optional (w nil)) + "give the width of the screen in mm (if w is given, of the screen the widget w is displayed on)" + (format-wish "senddata [winfo screenmmwidth ~a]" (if w (widget-path w) ".")) + (read-data)) + +(defun screen-height-mm (&optional (w nil)) + "give the height of the screen in mm (if w is given, of the screen the widget w is displayed on)" + (format-wish "senddata [winfo screenmmheight ~a]" (if w (widget-path w) ".")) + (read-data)) + +(defun screen-mouse-x (&optional (w nil)) + "give x position of the mouse on screen (if w is given, of the screen the widget w is displayed on)" + (format-wish "senddata [winfo pointerx ~a]" (if w (widget-path w) ".")) + (read-data)) + +(defun screen-mouse-y (&optional (w nil)) + "give y position of the mouse on screen (if w is given, of the screen the widget w is displayed on)" + (format-wish "senddata [winfo pointery ~a]" (if w (widget-path w) ".")) + (read-data)) + +(defun screen-mouse (&optional (w nil)) + "give the position of the mouse on screen as (x y) (if w is given, of the screen the widget w is displayed on)" + (format-wish "senddata "([winfo pointerxy ~a])"" (if w (widget-path w) ".")) + (let ((vals (read-data))) + (values (first vals) (second vals)))) + +(defun window-id (tl) + "get the window id of the toplevel" + (format-wish "senddatastring [winfo id ~a]" (widget-path tl)) + (read-data)) + +(defun window-width (tl) + "give the width of the toplevel in pixels" + (format-wish "senddata [winfo width ~a]" (widget-path tl)) + (read-data)) + +(defun window-height (tl) + "give the height of the toplevel in pixels" + (format-wish "senddata [winfo height ~a]" (widget-path tl)) + (read-data)) + +(defun window-x (tl) + "give the x position of the toplevel in pixels" + (format-wish "senddata [winfo rootx ~a];flush stdout" (widget-path tl)) + (read-data)) + +(defun window-y (tl) + "give the y position of the toplevel in pixels" + (format-wish "senddata [winfo rooty ~a];flush stdout" (widget-path tl)) + (read-data)) + +;;; misc functions + +(defun focus (widget) + (format-wish "focus ~a" (widget-path widget)) + widget) + +(defun force-focus (widget) + (format-wish "focus -force ~a" (widget-path widget)) + widget) + +(defun set-focus-next (widget next) + (format-wish "bind ~a <Tab> { focus ~a; break }" (widget-path widget) (widget-path next))) + + +;;; Dialog functions + +(defun choose-color (&key parent title initialcolor ) + (format-wish "senddatastring [tk_chooseColor ~@[ -parent ~A~]~@[ -title {~A}~]~@[ -initialcolor {~A}~]]" (when parent (widget-path parent)) title initialcolor) + (read-data)) + +(defun get-open-file (&key (filetypes '(("All Files" "*"))) + (initialdir (namestring *default-pathname-defaults*)) + multiple parent title) + (let ((files + (with-output-to-string (s) + (format s "{") + (dolist (type filetypes) + (let ((name (first type)) + (wildcard (second type))) + (format s "{{~a} {~a}} " name wildcard))) + (format s "}")))) + (if multiple + (format-wish "senddatastrings [tk_getOpenFile ~ + -filetypes ~a ~@[ -initialdir {~a}~] -multiple 1 ~ + ~@[ -parent ~a~] ~@[ -title {~a}~]]" + files initialdir + (and parent (widget-path parent)) title) + (format-wish "senddatastring [tk_getOpenFile ~ + -filetypes ~a ~@[ -initialdir {~a}~] ~ + ~@[ -parent ~a~] ~@[ -title {~a}~]]" + files initialdir + (and parent (widget-path parent)) title)) + (read-data))) + +(defun get-save-file (&key (filetypes '(("All Files" "*")))) + (let ((files + (with-output-to-string (s) + (format s "{") + (dolist (type filetypes) + (let ((name (first type)) + (wildcard (second type))) + (format s "{{~a} {~a}} " name wildcard))) + (format s "}")))) + (format-wish "senddatastring [tk_getSaveFile -filetypes ~a]" files) + (read-data))) + +(defun choose-directory (&key (initialdir (namestring *default-pathname-defaults*)) + parent title mustexist) + (format-wish "senddatastring [tk_chooseDirectory ~@[ -initialdir {~a }~]~@[ -parent ~a ~]~@[ -title {~a}~]~@[ -mustexist ~a~]]" initialdir (and parent (widget-path parent)) title (and mustexist 1)) + (read-data)) + +(defvar *mb-icons* (list "error" "info" "question" "warning") + "icon names valid for message-box function") + +;;; see make-string-output-string/get-output-stream-string +(defun message-box (message title type icon &key parent) + ;;; tk_messageBox function + (format-wish "senddatastring [tk_messageBox -message {~a } -title {~a} -type ~(~a~) -icon ~(~a~)~@[ -parent ~a~]]" message title type icon (and parent (widget-path parent))) + (read-keyword)) + + +(defun ask-yesno(message &optional (title "")) + (equal (message-box message title "yesno" "question") :yes)) + +(defun ask-okcancel(message &optional (title "")) + (equal (message-box message title "okcancel" "question") :ok)) + +(defun do-msg(message &optional (title "") parent) + (message-box message title "ok" "info" :parent parent)) + +#| +-type predefinedType + Arranges for a predefined set of buttons to be dis + played. The following values are possible for pre + definedType: + + abortretryignore Displays three buttons whose sym + bolic names are abort, retry and + ignore. + + ok Displays one button whose sym + bolic name is ok. + + okcancel Displays two buttons whose sym + bolic names are ok and cancel. + + retrycancel Displays two buttons whose sym + bolic names are retry and cancel. + + yesno Displays two buttons whose sym + bolic names are yes and no. + + yesnocancel Displays three buttons whose sym + bolic names are yes, no and can + cel. + -icon iconImage + Specifies an icon to display. IconImage must be one + of the following: error, info, question or warning. + If this option is not specified, then the info icon + will be displayed. + +|# + +;;; + +(defun cm (tree widget-path) + (cond + ((eq tree :separator) + (send-wish (format nil "~A add separator" widget-path))) + ((listp (second tree)) + (let ((newpath (format nil "~A.~A" widget-path (create-name)))) + (when (and (equal widget-path ".menubar") + (or (equal (first tree) "Help") + (equal (first tree) "help") + (equal (first tree) "Hilfe"))) + (setf newpath ".menubar.help")) + (send-wish (format nil "menu ~A -tearoff 0" newpath)) + (send-wish (format nil "~a add cascade -label "~a" -menu ~a" widget-path (first tree) newpath)) + (dolist (entry (second tree)) + (cm entry newpath)))) + (t + (let* ((name (create-name))) + (add-callback name (second tree)) + (send-wish (format nil "~A add command -label {~A} -command {puts -nonewline {("~A")};flush stdout}" widget-path (first tree) name)) + )))) + +(defun create-menu2 (menutree) + (send-wish (format nil "menu .menubar -tearoff 0 -type menubar")) + (dolist (e menutree) + (cm e ".menubar")) + (send-wish (format nil ". configure -menu .menubar")) + ) + + +;;;; Visual error handlers + +(defun error-popup (message title icon &key (allow-yesno-p t)) + (ecase (message-box message title + (if (and allow-yesno-p (find-restart 'continue)) + "yesno" + "ok") + icon) + (:yes (continue)) + ((:ok :no) (abort)))) + +(defun debug-popup (condition title) + (ecase (message-box (format nil "~A~%~%Do you wish to invoke the debugger?" + condition) + title "yesno" "question") + (:yes (cond (*debugger-hook* + (let ((hook *debugger-hook*) + (*debugger-hook* nil)) + (funcall hook condition hook))) + (t + (invoke-debugger condition)))) + (:no (abort)))) + +(defun show-error (error) + (error-popup (format nil "~A~@[~%~%~A?~]" error (find-restart 'continue)) + "Error" "error")) + +(defun note-error (error) + (declare (ignore error)) + (error-popup "An internal error has occured." "Error" "error" + :allow-yesno-p nil)) + +(defun debug-error (error) + (debug-popup error "Error")) + +(defun show-warning (warn) + (message-box (princ-to-string warn) "Warning" "ok" "warning")) + +(defun debug-warning (warn) + (debug-popup warn "Warning")) + +(defun trivial-debugger (condition hook) + (declare (ignore hook)) + (format *error-output* "~&An error of type ~A has occured: ~A~%" + (type-of condition) condition) + #+sbcl (progn (sb-debug:backtrace most-positive-fixnum *error-output*) + ;; FIXME - this should be generalized + (unless (or (find-package :swank) + (find-package :fly)) + (quit))) + #+(or cmu scl) + (progn (debug:backtrace most-positive-fixnum *error-output*) + ;; FIXME - this should be generalized + (unless (or (find-package :swank) + (find-package :fly)) + (ext:quit)))) + +;;;; Error handling + +(defvar *ltk-default-debugger* + '((fdefinition (find-symbol (symbol-name '#:debugger) :fly)) + (fdefinition (find-symbol (symbol-name '#:swank-debugger-hook) :swank))) + "A list of debuggers to try before falling back to the Lisp system's debugger. + An item in this list may be a function, a symbol naming a function, or a + complex form to evaluate. If it is a complex form, it will be evaled inside + an IGNORE-ERRORS, and should return a function, a symbol naming a function, + or NIL.") + +(defparameter *debug-settings-table* + (copy-tree + '(((0 :minimum) :handle-errors nil :handle-warnings nil :debugger nil) + ((1 :deploy) :handle-errors t :handle-warnings nil :debugger t) + ((2 :develop) :handle-errors :debug :handle-warnings :simple :debugger t) + ((3 :maximum) :handle-errors :debug :handle-warnings t :debugger t)))) + + + +(defun debug-setting-keys (debug-setting) + "Given a debug setting (see WITH-LTK for details), return a list of appropriate + keyword arguments to pass to START-WISH." + (let ((debug (if (numberp debug-setting) + (min 3 (max 0 (ceiling debug-setting))) + debug-setting))) + (or (cdr (assoc (list debug) *debug-settings-table* :test #'intersection)) + (error "Unknown debug setting ~S" debug)))) + +(defun compute-error-handlers (handle-errors) + (let ((nothing (constantly nil))) + (ecase handle-errors + ((t) (values #'show-error #'note-error)) + (:simple (values #'show-error nothing)) + (:debug (values nothing #'debug-error)) + ((nil) (values nothing nothing))))) + +(defun compute-warning-handlers (handle-warnings) + (let ((nothing (constantly nil))) + (ecase handle-warnings + ((t) (values #'show-warning #'show-warning)) + (:simple (values #'show-warning nothing)) + (:debug (values #'debug-warning #'debug-warning)) + ((nil) (values nothing nothing))))) + +(defun compute-call-with-debugger-hook (debugger) + "Return a function that will call a thunk with debugger-hook bound appropriately." + (labels ((find-a-debugger () + (loop for attempt in *ltk-default-debugger* + when (typecase attempt + (symbol (and (fboundp attempt) attempt)) + (function attempt) + (list (ignore-errors (eval attempt)))) + return it)) + (use-debugger (debugger thunk) + (let* ((*debugger-hook* debugger) + #+sbcl (sb-ext:*invoke-debugger-hook* (constantly nil))) + (funcall thunk))) + (use-default-debugger (thunk) + (let ((debugger (find-a-debugger))) + (if debugger + (use-debugger debugger thunk) + (funcall thunk)))) + (use-trivial-debugger (thunk) + (use-debugger #'trivial-debugger thunk)) + (use-custom-debugger (thunk) + (use-debugger debugger thunk))) + (case debugger + ((t) #'use-default-debugger) + ((nil) #'use-trivial-debugger) + (t (if (or (functionp debugger) + (and (symbolp debugger) + (fboundp debugger))) + #'use-custom-debugger + (error "~S does not designate a function" debugger)))))) + +(defun make-condition-handler-function + (&key handle-errors handle-warnings (debugger t) &allow-other-keys) + "Return a function that will call a thunk with the appropriate condition handlers in place, and *debugger-hook* bound as needed." + (multiple-value-bind (simple-error error) + (compute-error-handlers handle-errors) + (multiple-value-bind (simple-warning warning) + (compute-warning-handlers handle-warnings) + (let ((call-with-debugger-hook (compute-call-with-debugger-hook debugger))) + (lambda (thunk) + (funcall call-with-debugger-hook + (lambda () + (handler-bind ((simple-error simple-error) + (error error) + (simple-warning simple-warning) + (warning warning)) + (funcall thunk))))))))) + +;;;; main event loop, runs until stream is closed by wish (wish exited) or +;;;; the variable *exit-mainloop* is set + +(defvar *exit-mainloop* nil) +(defvar *break-mainloop* nil) + +(defun break-mainloop () + (setf *break-mainloop* t)) + +(defgeneric handle-output (key params)) + +(defmethod handle-output (key params) + (declare (ignore key params))) + +(defun process-one-event (event) + (when event + (when *debug-tk* + (format *trace-output* "l:~s<=~%" event) + (finish-output *trace-output*)) + (cond + ((and (not (listp event)) + *trace-tk*) + (princ event *trace-output*) + (finish-output *trace-output*)) + ((not (listp event)) nil) + ((eq (first event) :callback) + (let ((params (rest event))) + (callback (first params) (rest params)))) + ((eq (first event) :event) + (let* ((params (rest event)) + (callback (first params)) + (evp (rest params)) + (event (construct-tk-event evp))) + (callback callback (list event)))) + (t + (handle-output + (first event) (rest event)))))) + +(defun process-events () + "A function to temporarliy yield control to wish so that pending +events can be processed, useful in long loops or loops that depend on +tk input to terminate" + (let (event) + (loop + while (setf event (read-event :blocking nil)) + do + (process-one-event event)))) + +(defun main-iteration (&key (blocking t)) + "The heart of the main loop. Returns true as long as the main loop should continue." + (let ((no-event (cons nil nil))) + (labels ((proc-event () + (let ((event (read-event :blocking blocking + :no-event-value no-event))) + (cond + ((null event) + (ignore-errors (close (wish-stream *wish*))) + (exit-wish) + nil) + ((eql event no-event) + t) + (t (process-one-event event) + (cond + (*break-mainloop* nil) + (*exit-mainloop* + (exit-wish) + nil) + (t t))))))) + (restart-case (proc-event) + (abort () + :report "Abort handling Tk event" + t) + (exit () + :report "Exit Ltk main loop" + nil))))) + +(defparameter *inside-mainloop* ()) + +(defun mainloop (&key serve-event) + (let ((*inside-mainloop* (adjoin *wish* *inside-mainloop*))) + (cond + (serve-event (install-input-handler)) + ((wish-input-handler *wish*) + (let ((*exit-mainloop* nil) + (*break-mainloop* nil)) + (loop until (or *break-mainloop* *exit-mainloop*) + do (serve-event)))) + (t (let ((*exit-mainloop* nil) + (*break-mainloop* nil)) + (loop while (with-ltk-handlers () + (main-iteration)))))))) + +;;; Event server + +#-(or sbcl cmu) +(progn + (defun install-input-handler () + (error "SERVE-EVENT is not implemented on this system")) + (defun remove-input-handler () + nil) + (defun serve-event () + (error "SERVE-EVENT is not implemented on this system"))) + +#+(or sbcl cmu) +(progn + (defun add-fd-handler (fd direction function) + #+sbcl (sb-sys:add-fd-handler fd direction function) + #+cmu (system:add-fd-handler fd direction function)) + + (defun remove-fd-handler (handler) + #+sbcl (sb-sys:remove-fd-handler handler) + #+cmu (system:remove-fd-handler handler)) + + (defun serve-event () + #+sbcl (sb-sys:serve-event) + #+cmu (system:serve-event)) + + (defun fd-stream-fd (stream) + #+sbcl (sb-sys:fd-stream-fd stream) + #+cmu (system:fd-stream-fd stream)) + + (defun make-input-handler (wish) + "Return a SERVE-EVENT input handler." + (let ((fd-stream (two-way-stream-input-stream (wish-stream wish)))) + (labels ((call-main () + (with-ltk-handlers () + (handler-bind ((stream-error + ;; If there was a stream error on the fd that + ;; we're listening to, we need to remove the + ;; input handler to avoid getting stuck in an + ;; infinite loop of stream errors making + ;; noise on the fd, causing us to try to read + ;; from it, causing an error, which makes + ;; noise on the fd... + (lambda (e) + (when (eql (stream-error-stream e) fd-stream) + (return-from call-main nil))))) + (main-iteration :blocking nil)))) + (ltk-input-handler (fd) + (declare (ignore fd)) + (let ((*wish* wish)) ; use the wish we were given as an argument + (if (find wish *inside-mainloop*) + (call-main) + (let ((*exit-mainloop* nil) + (*break-mainloop* nil)) + (unless (call-main) + (remove-input-handler))))))) + #'ltk-input-handler))) + + (defun install-input-handler () + (unless (wish-input-handler *wish*) + (let ((fd (fd-stream-fd (two-way-stream-input-stream (wish-stream *wish*))))) + (setf (wish-input-handler *wish*) + (add-fd-handler fd :input (make-input-handler *wish*)) + *exit-mainloop* nil + *break-mainloop* nil)))) + + (defun remove-input-handler () + (remove-fd-handler (wish-input-handler *wish*)) + (setf (wish-input-handler *wish*) nil))) + +#| +:HANDLE-ERRORS determines what to do if an error is signaled. It can be set to +T, NIL, :SIMPLE, or :DEBUG. + +When an error is signalled, there are four things LTk can do: + + (default) + The simplest is to do nothing, which usually means you will end out in the + SLIME debugger (although see the discussion of :DEBUGGER below). + + note + Show a dialog box indicating that an error has occured. The only thing + the user can do in this case is to hit "OK" and try to keep using the + application. The "OK" button will invoke the ABORT restart, which in most + cases will just return to the LTk main loop. + + show, offer to continue + Show a dialog box containing the error message. If there is a CONTINUE + restart, the user will be prompted with a question and presented with + "Yes" button and a "No" button. If there is not CONTINUE restart, the + only thing the user can do is to hit "OK". The "Yes" button will invoke + the CONTINUE restart. The "No" and "OK" buttons will invoke the ABORT + restart (see above). + + CONTINUE restarts are usually created by the CERROR function. In a + situation where "show, offer to continue" is handling the error, the + following code: + + (when (= (+ 1 1) 2) + (cerror "Continue anyway" + "One plus one is two.")) + + Will tell you that there is an error, display the error message "One plus + one is two", and ask you "Continue anyway?". Contrast this with the + following: + + (when (= (+ 1 1) 2) + (error "One plus one is two.")) + + This will show the user the error "One plus one is two" and allow them to + hit "OK". + + show, offer to start the debugger + Show a dialog box containing the error message, and ask the user if they + want to start the debugger. Answering "No" will abort (usually to the LTk + main loop). Answering "Yes" will invoke the debugger; usually this means + you will see the SLIME debugger, but see the description of :DEBUGGER + below. + + LTk considers two types of errors: SIMPLE-ERRORs and all others. SIMPLE-ERROR + is what is signalled when you type a form like (error "Something is wrong."). + + If :HANDLE-ERRORS is T, SIMPLE-ERRORs will be shown to the user, and all others + (such as those generated by the Lisp system itself, eg, if you attempt to divide + by zero) will be noted. In this model, you can call ERROR yourself to send an + error message to the user in a user-friendly manner. If :HANDLE-ERRORS is NIL, + LTk will not interfere with the normal error handling mechanism. + + For details of all the options, see the tables below. + + :HANDLE-WARNINGS can be T, NIL, or :DEBUG. + + + :DEBUGGER can be T, NIL, or a function designator. If it is a function + designator, that function will be used as the debugger. If it is T, Ltk will + use the default debugger (see *ltk-default-debugger* for details). If it is + NIL, LTk will prevent the user from ever seeing the Lisp debugger. In the + event that the debugger would be invoked, LTk will use its "trivial debugger" + which dumps a stack trace and quits (note that this is only implemented on SBCL + and CMUCL). This is useful in conjunction with :HANDLE-ERRORS T, which should + never call the debugger if :HANDLE-ERRORS is T and the debugger is called, this + means that the system is confused beyond all hope, and dumping a stack trace is + probably the right thing to do. +|# + +;; + +(defun filter-keys (desired-keys keyword-arguments) + (loop for (key val) on keyword-arguments by #'cddr + when (find key desired-keys) nconc (list key val))) + +;;; wrapper macro - initializes everything, calls body and then mainloop + +(defmacro with-ltk ((&rest keys &key (debug 2) stream serve-event &allow-other-keys) + &body body) + "Create a new Ltk connection, evaluate BODY, and enter the main loop. + + :DEBUG indicates the level of debugging support to provide. It can be a + number from 0 to 3, or one of the corresponding keywords: + :minimum, :deploy, :develop, or :maximum. + + If :SERVE-EVENT is non-NIL, Ltk will use SERVE-EVENT handlers instead of a + blocking main loop. This is only supported on SBCL and CMUCL. Note that + using SERVE-EVENT means that WITH-LTK will return immediately after evaluating + BODY. + + If :STREAM is non-NIL, it should be a two-way stream connected to a running + wish. This will be used instead of running a new wish." + (declare (ignore debug serve-event stream)) + `(call-with-ltk (lambda () ,@body) ,@keys)) + +(defun call-with-ltk (thunk &rest keys &key (debug 2) stream serve-event + &allow-other-keys) + "Functional interface to with-ltk, provided to allow the user the build similar macros." + (declare (ignore stream)) + (flet ((start-wish () + (apply #'start-wish + (append (filter-keys '(:stream :handle-errors + :handle-warnings :debugger) + keys) + (debug-setting-keys debug)))) + (mainloop () (apply #'mainloop (filter-keys '(:serve-event) keys)))) + (let ((*wish* (make-ltk-connection))) + (unwind-protect + (progn + (start-wish) + (with-ltk-handlers () (funcall thunk)) + (mainloop)) + (unless serve-event + (exit-wish)))))) + +;;; with-widget stuff + +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun process-layout (line parent) + (let ((class-name (first line)) + (instance-name (second line))) + (multiple-value-bind (keyargs subwidgets) + (do ((params (cddr line)) ; all other parameters to the widget/subwidget defs + (keywords+values nil) ; keyword args for the widget + (sublists nil)) ; list of the subwidgets + ((null params) (values (reverse keywords+values) (reverse sublists))) + (cond ((listp (car params)) + (dolist (subwidget (process-layout (pop params) instance-name)) + (push subwidget sublists))) + (t (push (pop params) keywords+values) + (push (pop params) keywords+values)))) + (cons + (list instance-name + (append + (list 'make-instance (list 'quote class-name)) + (if parent (list :master parent) nil) + keyargs)) + subwidgets)))) + + (defmacro with-widgets (layout &rest body) + (let* ((defs (process-layout layout nil)) + (widgets (mapcar #'car defs))) + `(let* ,defs + (declare (ignorable ,@widgets)) + ,@body))) + + + + (defmacro defform (name parent slots widgets &rest body) + `(progn + (defclass ,name ,parent + ,slots) + (defmethod initialize-instance :after ((self ,name) &key) + (let (,widgets) + ,@body))) + + ) + ) +;; example-usage +;; + +(defun with-widgets-test () + (with-ltk () + (with-widgets + (toplevel top-frame :title "with-widgets-test" + (label lb1 :text "Test, Test!" :pack '(:side :top)) + (entry en1 :pack '(:side :top)) + (frame fr1 :pack '(:side :bottom) + (button bt1 :text "OK" :pack '(:side :right) + :command (lambda () (format t "Pressed OK~%"))) + (button bt2 :text "CANCEL" :pack '(:side :left) + :command (lambda () (withdraw top-frame))))) + (setf (text lb1) "Test, Test, Test!") + ))) + +;;;; testing functions + +(defvar *do-rotate* nil) +(defvar *demo-line* nil) +(defvar *demo-canvas* nil) + +(defun eggs (radio) + (format t "Prepare ~a eggs.~%" + (case (value radio) + (1 "fried") + (2 "stirred") + (3 "cooked"))) + (finish-output)) + +;;;; default ltk test +(defun ltktest() + (with-ltk () + (let* ((bar (make-instance 'frame)) + (fradio (make-instance 'frame :master bar)) + (leggs (make-instance 'label :master fradio :text "Eggs:")) + (r1 (make-instance 'radio-button :master fradio :text "fried" :value 1 :variable "eggs")) + (r2 (make-instance 'radio-button :master fradio :text "stirred" :value 2 :variable "eggs")) + (r3 (make-instance 'radio-button :master fradio :text "cooked" :value 3 :variable "eggs")) + (fr (make-instance 'frame :master bar)) + (lr (make-instance 'label :master fr :text "Rotation:")) + (bstart (make-instance 'button :master fr :text "Start" :command 'start-rotation)) + (bstop (make-instance 'button :master fr :text "Stop" :command 'stop-rotation)) + (b1 (make-instance 'button :master bar :text "Hallo" + :command (lambda () + (format t "Hallo~%") + (finish-output)))) + (b2 (make-instance 'button :master bar :text "Welt!" + :command (lambda () + (format t "Welt~%") + (finish-output)))) + (f (make-instance 'frame :master bar)) + (l (make-instance 'label :master f :text "Test:")) + (b3 (make-instance 'button :master f :text "Ok." :command 'test-rotation)) + (e (make-instance 'entry :master bar)) + (b4 (make-instance 'button :master bar :text "get!" + :command (lambda () + (format t "content of entry:~A~%" (text e)) + (finish-output)))) + (b5 (make-instance 'button :master bar :text "set!" + :command (lambda () + (setf (text e) "test of set")))) + (sc (make-instance 'scrolled-canvas :borderwidth 2 :relief :raised)) + (c (canvas sc)) + (lines nil) + (mb (make-menubar)) + (mfile (make-menu mb "File" )) + (mf-load (make-menubutton mfile "Load" (lambda () ;(error "asdf") + (format t "Load pressed~&") + (finish-output)) + :underline 1)) + (mf-save (make-menubutton mfile "Save" (lambda () + (format t "Save pressed~&") + (finish-output)) + :underline 1)) + (sep1 (add-separator mfile)) + (mf-export (make-menu mfile "Export...")) + (sep2 (add-separator mfile)) + (mf-print (make-menubutton mfile "Print" (lambda () (postscript c "wt.ps")))) + (sep3 (add-separator mfile)) + (mfe-jpg (make-menubutton mf-export "jpeg" (lambda () + (format t "Jpeg pressed~&") + (finish-output)))) + (mfe-gif (make-menubutton mf-export "png" (lambda () + (format t "Png pressed~&") + (finish-output)))) + + (mf-scale (make-menu mfile "Scale...")) + (mfs-1 (make-menubutton mf-scale "0.5" (lambda () + (scale c 0.5)))) + (mfs-2 (make-menubutton mf-scale "2" (lambda () + (scale c 2)))) + (mfs-3 (make-menubutton mf-scale "2/0.5" (lambda () + (scale c 2 0.5)))) + (mfs-4 (make-menubutton mf-scale "0.5/2" (lambda () + (scale c 0.5 2)))) + (sep4 (add-separator mfile)) + (mf-exit (make-menubutton mfile "Exit" (lambda () (setf *exit-mainloop* t)) + :underline 1 + :accelerator "Alt Q")) + (mp (make-menu nil "Popup")) + (mp-1 (make-menubutton mp "Option 1" (lambda () (format t "Popup 1~&") (finish-output)))) + (mp-2 (make-menubutton mp "Option 2" (lambda () (format t "Popup 2~&") (finish-output)))) + (mp-3 (make-menubutton mp "Option 3" (lambda () (format t "Popup 3~&") (finish-output)))) + ) + (declare (ignore mf-print mf-exit mfe-gif mfe-jpg mf-save mf-load sep1 sep2 sep3 sep4 mp-1 mp-2 mp-3 mfs-1 mfs-2 mfs-3 mfs-4)) + + + + + (bind *tk* "<Alt-q>" (lambda (event) (declare (ignore event)) (setf *exit-mainloop* t))) + + (bind c "<1>" (lambda (event) (popup mp (event-root-x event) (event-root-y event)))) + (configure c :borderwidth 2 :relief :sunken) + (pack sc :side :top :fill :both :expand t) + (pack bar :side :bottom) + (pack (list fradio leggs r1 r2 r3) :side :left) + (dolist (r (list r1 r2 r3)) + (let ((button r)) + (setf (command r) (lambda (val) + (declare (ignore val)) + (eggs button))))) + (scrollregion c 0 0 500 400) + (pack fr :side :left) + (pack lr :side :left) + (configure fr :borderwidth 2 :relief :sunken) + (pack bstart :side :left) + (pack bstop :side :left) + (pack b1 :side :left) + (pack b2 :side :left) + (configure f :borderwidth 2 :relief :sunken) + (pack f :fill :x :side :left) + (pack l :side :left) + (pack b3 :side :left) + (pack e :side :left) + (pack b4 :side :left) + (pack b5 :side :left) + (dotimes (i 100) + (let ((w (* i 2.8001f0))) + (let ((x (+ 250 (* 150.0f0 (sin w)))) + (y (+ 200 (* 150.0f0 (cos w))))) + (push y lines) + (push x lines) + ))) + (setf *demo-line* (create-line c lines)) + (setf *demo-canvas* c) + (create-text c 10 10 "Ltk Demonstration") + ))) + +(defvar *angle* 0.0f0) +(defvar *angle2* 0.0f0) +(defvar *angle3* 0.0f0) +(declaim (single-float *angle* *angle2* *angle3*)) + +(defun rotate() +; (declare (optimize speed) (single-float *angle* *angle2* *angle3*)) + (let ((*debug-tk* nil)) + (let ((lines nil) + (dx (* 50 (sin *angle2*))) + (dy (* 50 (cos *angle2*))) + (wx (sin *angle3*)) +; (wy (cos *angle3*)) + ) + (incf *angle* 0.1f0) + (incf *angle2* 0.03f0) + (incf *angle3* 0.01f0) + + (dotimes (i 100) + (declare (fixnum i)) + (let ((w (+ *angle* (* i 2.8001f0)))) + (let ((x (+ dx 250 (* 150 (sin w) wx))) + (y (+ dy 200 (* 150 (cos w))))) + (push y lines) + (push x lines) + ))) + (set-coords *demo-canvas* *demo-line* lines)) + (if *do-rotate* + (after 25 #'rotate)))) + +(defun test-rotation() + (setf *debug-tk* nil) + (time (dotimes (i 1000) + (rotate))) + (finish-output)) + +(defun start-rotation() + (setf *do-rotate* t) + (rotate)) + +(defun stop-rotation() + (setf *do-rotate* nil)) + + +;;;; the eyes :) + +(defun ltk-eyes () + (with-ltk () + (let* ((*debug-tk* nil) + (w (screen-width)) + (h (screen-height)) + (c (make-instance 'canvas :width 400 :height 300)) + (e1 (create-oval c 10 10 190 290)) + (e2 (create-oval c 210 10 390 290)) + (p1 (create-oval c 10 10 40 40)) + (p2 (create-oval c 10 10 40 40)) + (old-x 0) + (old-y 0)) + (setf *debug-tk* nil) + (labels ((update () + (multiple-value-bind (pos-x pos-y) (screen-mouse) + (let* ((wx (window-x *tk*)) + (wy (window-y *tk*)) + (width (window-width *tk*)) + (height (window-height *tk*)) + (mx pos-x) + (my pos-y) + (x (truncate (* width (/ mx w)))) + (y (truncate (* height (/ my h)))) + (diam (truncate width 8)) + (dx1 (- mx (+ wx (truncate width 4)))) + (dy1 (- my (+ wy (truncate height 2)))) + (dx2 (- mx (+ wx (* 3 (truncate width 4))))) + (dy2 (- my (+ wy (truncate height 2)))) + (p1x (+ (- (truncate width 4) (truncate diam 2)) (truncate (* width dx1) (* 4.5 w)))) + (p1y (+ (- (truncate height 2) (truncate diam 2)) (truncate (* height dy1) (* 2.3 h)))) + (p2x (+ (- (* 3 (truncate width 4)) (truncate diam 2)) (truncate (* width dx2) (* 4.5 w)))) + (p2y (+ (- (truncate height 2) (truncate diam 2)) (truncate (* height dy2) (* 2.3 h)))) + + ) + (setf *debug-tk* nil) + (unless (and (= x old-x) + (= y old-y)) + (set-coords c e1 (list 10 10 (- (truncate width 2) 10) (- height 10))) + (set-coords c e2 (list (+ (truncate width 2) 10) 10 (- width 10) (- height 10))) + (set-coords c p1 (list p1x p1y (+ diam p1x) (+ diam p1y))) + (set-coords c p2 (list p2x p2y (+ diam p2x) (+ diam p2y))) + (setf old-x x + old-y y)) + )) + (after 100 #'update))) + (pack c :expand 1 :fill :both) + (itemconfigure c e1 "width" 10) + (itemconfigure c e2 "width" 10) + (itemconfigure c p1 "fill" "blue") + (itemconfigure c p2 "fill" "blue") + (after 100 #'update) + )))) + +(defmacro with-modal-toplevel ((var &rest toplevel-initargs) &body body) + `(let* ((,var (make-instance 'toplevel ,@toplevel-initargs)) + (*exit-mainloop* nil)) + (unwind-protect + (block nil + (grab ,var) + (on-close ,var (lambda () (return))) + ,@body + (mainloop)) + (grab-release ,var) + (withdraw ,var)))) + +(defun input-box (prompt &key (title "Input")) + (let* ((*exit-mainloop* nil) + (ok t) + (w (make-instance 'toplevel :title title)) + (l (make-instance 'label :master w :text prompt)) + (e (make-instance 'entry :master w :width 40)) + (f (make-instance 'frame :master w)) + (b_ok (make-instance 'button :master f :text "Ok" + :command (lambda () + (break-mainloop) + ))) + (b_cancel (make-instance 'button :master f :text "Cancel" + :command (lambda () + (setf ok nil) + (break-mainloop) + ))) + ) + (pack l :side :top :anchor :w) + (pack e :side :top) + (pack f :side :top :anchor :e) + (pack b_cancel :side :right) + (pack b_ok :side :right) + (bind w "<Return>" (lambda (event) + (declare (ignore event)) + (break-mainloop))) + (focus e) + (grab w) + (mainloop) + (grab-release w) + (withdraw w) + (and ok + (text e)) + )) +(defun modal-test () + (with-ltk () + (let* ((b (make-instance 'button :text "Input" + :command (lambda () + (let ((erg (input-box "Enter a string:" :title "String input"))) + (if erg + (format t "input was: ~a~%" erg) + (format t "input was cancelled~%")) + (finish-output)))))) + (pack b)))) + + +(pushnew :ltk *features*)
Added: branches/bos/thirdparty/ltk-0.91/ltkdoc.pdf ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/ltkdoc.pdf Thu Jan 24 12:14:15 2008 @@ -0,0 +1,8799 @@ +%PDF-1.4 +5 0 obj +<< /S /GoTo /D (section.1) >> +endobj +8 0 obj +(Introduction) +endobj +9 0 obj +<< /S /GoTo /D (section.2) >> +endobj +12 0 obj +(Installation) +endobj +13 0 obj +<< /S /GoTo /D (section.3) >> +endobj +16 0 obj +(Tutorial) +endobj +17 0 obj +<< /S /GoTo /D (subsection.3.1) >> +endobj +20 0 obj +(First steps) +endobj +21 0 obj +<< /S /GoTo /D (subsection.3.2) >> +endobj +24 0 obj +(A more complex example) +endobj +25 0 obj +<< /S /GoTo /D (subsection.3.3) >> +endobj +28 0 obj +(Canvas) +endobj +29 0 obj +<< /S /GoTo /D (subsubsection.3.3.1) >> +endobj +32 0 obj +(Managing graphical objects) +endobj +33 0 obj +<< /S /GoTo /D (subsubsection.3.3.2) >> +endobj +36 0 obj +(Example) +endobj +37 0 obj +<< /S /GoTo /D (subsection.3.4) >> +endobj +40 0 obj +(Radio-button) +endobj +41 0 obj +<< /S /GoTo /D (subsection.3.5) >> +endobj +44 0 obj +(Text) +endobj +45 0 obj +<< /S /GoTo /D (subsection.3.6) >> +endobj +48 0 obj +(Screen functions) +endobj +49 0 obj +<< /S /GoTo /D (subsection.3.7) >> +endobj +52 0 obj +(Window manager functions) +endobj +53 0 obj +<< /S /GoTo /D (subsection.3.8) >> +endobj +56 0 obj +(Parameters for with-ltk) +endobj +57 0 obj +<< /S /GoTo /D (subsection.3.9) >> +endobj +60 0 obj +(Running it manually) +endobj +61 0 obj +<< /S /GoTo /D (subsection.3.10) >> +endobj +64 0 obj +(Special variables) +endobj +65 0 obj +<< /S /GoTo /D (subsection.3.11) >> +endobj +68 0 obj +(Generic functions) +endobj +69 0 obj +<< /S /GoTo /D (subsection.3.12) >> +endobj +72 0 obj +(The pack geometry manager) +endobj +73 0 obj +<< /S /GoTo /D (subsection.3.13) >> +endobj +76 0 obj +(The grid geometry manager) +endobj +77 0 obj +<< /S /GoTo /D (subsection.3.14) >> +endobj +80 0 obj +(Configuring widgets) +endobj +81 0 obj +<< /S /GoTo /D (section.4) >> +endobj +84 0 obj +(Event handling) +endobj +85 0 obj +<< /S /GoTo /D (subsection.4.1) >> +endobj +88 0 obj +(command) +endobj +89 0 obj +<< /S /GoTo /D (subsection.4.2) >> +endobj +92 0 obj +(bind) +endobj +93 0 obj +<< /S /GoTo /D (section.5) >> +endobj +96 0 obj +(Widgets) +endobj +97 0 obj +<< /S /GoTo /D (subsection.5.1) >> +endobj +100 0 obj +(Button) +endobj +101 0 obj +<< /S /GoTo /D (subsection.5.2) >> +endobj +104 0 obj +(Canvas) +endobj +105 0 obj +<< /S /GoTo /D (subsection.5.3) >> +endobj +108 0 obj +(Check-button) +endobj +109 0 obj +<< /S /GoTo /D (subsection.5.4) >> +endobj +112 0 obj +(Entry) +endobj +113 0 obj +<< /S /GoTo /D (subsection.5.5) >> +endobj +116 0 obj +(Frame) +endobj +117 0 obj +<< /S /GoTo /D (subsection.5.6) >> +endobj +120 0 obj +(Label) +endobj +121 0 obj +<< /S /GoTo /D (subsection.5.7) >> +endobj +124 0 obj +(Labelframe) +endobj +125 0 obj +<< /S /GoTo /D (subsection.5.8) >> +endobj +128 0 obj +(Listbox) +endobj +129 0 obj +<< /S /GoTo /D (subsection.5.9) >> +endobj +132 0 obj +(Menu) +endobj +133 0 obj +<< /S /GoTo /D (subsection.5.10) >> +endobj +136 0 obj +(Menubutton) +endobj +137 0 obj +<< /S /GoTo /D (subsection.5.11) >> +endobj +140 0 obj +(Message) +endobj +141 0 obj +<< /S /GoTo /D (subsection.5.12) >> +endobj +144 0 obj +(Paned-window) +endobj +145 0 obj +<< /S /GoTo /D (subsection.5.13) >> +endobj +148 0 obj +(Radio-button) +endobj +149 0 obj +<< /S /GoTo /D (subsection.5.14) >> +endobj +152 0 obj +(Scale) +endobj +153 0 obj +<< /S /GoTo /D (subsection.5.15) >> +endobj +156 0 obj +(Scrollbar) +endobj +157 0 obj +<< /S /GoTo /D (subsection.5.16) >> +endobj +160 0 obj +(Spinbox) +endobj +161 0 obj +<< /S /GoTo /D (subsection.5.17) >> +endobj +164 0 obj +(Text) +endobj +165 0 obj +<< /S /GoTo /D (subsection.5.18) >> +endobj +168 0 obj +(Toplevel) +endobj +169 0 obj +<< /S /GoTo /D (subsection.5.19) >> +endobj +172 0 obj +(Widget) +endobj +173 0 obj +<< /S /GoTo /D (section.6) >> +endobj +176 0 obj +(Under the hood) +endobj +177 0 obj +<< /S /GoTo /D (subsection.6.1) >> +endobj +180 0 obj +(Communication) +endobj +181 0 obj +<< /S /GoTo /D (subsection.6.2) >> +endobj +184 0 obj +(Writing Ltk extensions) +endobj +185 0 obj +<< /S /GoTo /D (section.7) >> +endobj +188 0 obj +(ltk-remote) +endobj +189 0 obj +<< /S /GoTo /D (section.8) >> +endobj +192 0 obj +(ltk-mw) +endobj +193 0 obj +<< /S /GoTo /D (subsection.8.1) >> +endobj +196 0 obj +(progress) +endobj +197 0 obj +<< /S /GoTo /D (subsection.8.2) >> +endobj +200 0 obj +(history-entry) +endobj +201 0 obj +<< /S /GoTo /D (subsection.8.3) >> +endobj +204 0 obj +(menu-entry) +endobj +205 0 obj +<< /S /GoTo /D (section.9) >> +endobj +208 0 obj +(Example: A ``Hello World'' application) +endobj +209 0 obj +<< /S /GoTo /D [210 0 R /Fit ] >> +endobj +212 0 obj << +/Length 945 +/Filter /FlateDecode +>> +stream +x��XKs�6��W�΄(�x�x�ҙN�(��YS���b��w�ǥۜ2�/".��}`�o�����@pkUV}ʤV��Yax >�6�����%�5/�V�Go[|s���4!٪�74�o��4��馉��`��ݢt;��_�4%��+m�i�pQf�2\��{�5S3��짆vsRO +�B��4Y��Ú���+�<���q���h��P*����CR�Ng�� */B�+�A7�CL�/$/M� �4�CZ*���|^=��@��q7�H��]TQ�4�8i8��ß��aO�K��L�,Uqi�����{������Mqƀ|S\�qHG(R����( �p�d}��8=��Ry "f�b��G��M�em,�n�5�Q�������Y"�_!5 �JH/���sn����K��.p��T�~dz��� A����dھ�RP�D�>�irӮ)�hfX���be�����~GD�0��\���)=DG�v���Kɤ�Ĭu��wd�M;��4�l���=ח�7��;c��&��r��s���e���qJl6��~=6M���c����(K�CV�.��?�lr��.]_uO��=UZh�B��K��� V��1$0*ɨ����];��DU�-�� �+�}�n�T���UD4����9X���7e�d��B*TW-��IcEBVo�U���]r��O2!#?�������J�|��f����P���d�5y�m����0�O��.�c���V=I��v� �s��{��/������s�k7ۆ +b�̢�����ũy~Ј�؈_}��M�P(��M�o��m0���u��(�n� +^D֡ ��}�of��]��K+��������#����[��Ѧ�+U�Hڞ$Q"y�b�O����Uu��<endstream +endobj +210 0 obj << +/Type /Page +/Contents 212 0 R +/Resources 211 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +/Annots [ 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 249 0 R ] +>> endobj +225 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 462.225 203.424 472.52] +/Subtype /Link +/A << /S /GoTo /D (section.1) >> +>> endobj +226 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 436.074 196.137 446.368] +/Subtype /Link +/A << /S /GoTo /D (section.2) >> +>> endobj +227 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 409.922 176.573 420.217] +/Subtype /Link +/A << /S /GoTo /D (section.3) >> +>> endobj +228 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 393.151 210.341 405.638] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.1) >> +>> endobj +229 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 378.706 286.07 391.325] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.2) >> +>> endobj +230 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 366.584 192.817 376.746] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.3) >> +>> endobj +231 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [154.341 349.814 334.975 362.433] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.3.3.1) >> +>> endobj +232 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [154.341 335.368 238.501 347.987] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.3.3.2) >> +>> endobj +233 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 323.247 224.779 333.542] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +234 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 308.801 179.745 318.963] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.5) >> +>> endobj +235 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 294.355 239.966 304.65] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.6) >> +>> endobj +236 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 277.585 296.541 290.204] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.7) >> +>> endobj +237 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 265.464 276.545 275.758] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.8) >> +>> endobj +238 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 248.693 262.498 261.312] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.9) >> +>> endobj +239 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 234.247 240.942 246.867] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.10) >> +>> endobj +240 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 222.126 245.899 232.421] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.11) >> +>> endobj +241 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 205.356 302.333 217.975] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.12) >> +>> endobj +242 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 190.91 299.081 203.529] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.13) >> +>> endobj +243 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 176.464 258.501 189.083] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.14) >> +>> endobj +244 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 150.312 218.534 162.932] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +245 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 138.191 199.397 147.888] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.1) >> +>> endobj +249 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 123.745 180.941 133.442] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.2) >> +>> endobj +213 0 obj << +/D [210 0 R /XYZ 110.854 691.108 null] +>> endobj +214 0 obj << +/D [210 0 R /XYZ 110.854 666.202 null] +>> endobj +224 0 obj << +/D [210 0 R /XYZ 110.854 477.668 null] +>> endobj +211 0 obj << +/Font << /F18 217 0 R /F19 220 0 R /F23 223 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +253 0 obj << +/Length 803 +/Filter /FlateDecode +>> +stream +x���N�@��<E�����3�kw���JU�*���Mb�Kd;�x��]X�aCl�����υ����9���V������H�PR�\��2�A$ l��*����ki���pF-?�3{�Ji��= d4`Q��$��� �$���+~}� �(9ZDOh���iRQ��-��$@Up�71�#ql�+�q�J.d�_�L���d�b���WB���9�\f�P�S�H�%e��a�e��`��Er n�IV� ���a����n�Ebm�M��d�f�>o;��q���o9�I v�9�b�i�R��7�"z� ��$��=����)��%� 3ˀ2h�d ��R�(1[CX߀�(��Y$U���*���7d�� v6+�����D���A�A�|6r�"�v��{ɭ��(f�֗��GS�%���y +B͂P�m���N�`'a8����G�,q���:�5՛H;�s��r[d�tA�Q��,#��X����)��ʐcYy�ƭW!�����Z�;VԴo��Tc�F�M�65v���L�kx$%��˶�j�5<�����+4�.ǭ�T�S�*Vj�\�;��˫5���\t7�|*�Z`�BBF�?T>+'���� +|�7A���=(� oZ��� �G�)i̱��J(3|�y���̶ ��u��VK�i~O�Mf��M�v5*���fn/��=�U�`���]t��st���\�E��i]���%�kG}@��'��Ǭ�$��ﯨ�n���;O�[�:�7�X!g�T4����1�icqi�o��.�-���*5endstream +endobj +252 0 obj << +/Type /Page +/Contents 253 0 R +/Resources 251 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +/Annots [ 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R ] +>> endobj +255 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 650.926 177.907 663.545] +/Subtype /Link +/A << /S /GoTo /D (section.5) >> +>> endobj +256 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 638.804 192.587 648.966] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.1) >> +>> endobj +257 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 624.359 192.817 634.521] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.2) >> +>> endobj +258 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 609.913 225.919 620.208] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.3) >> +>> endobj +259 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 593.142 185.759 605.629] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.4) >> +>> endobj +260 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 581.021 188.36 591.183] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.5) >> +>> endobj +261 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 566.575 184.783 576.87] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.6) >> +>> endobj +262 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 552.13 213.723 562.424] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.7) >> +>> endobj +263 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 537.684 194.603 547.978] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.8) >> +>> endobj +264 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 523.238 184.944 533.4] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.9) >> +>> endobj +265 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 508.792 219.411 519.087] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.10) >> +>> endobj +266 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 492.022 198.406 504.508] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.11) >> +>> endobj +267 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 479.9 230.632 490.195] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.12) >> +>> endobj +268 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 465.455 224.779 475.749] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.13) >> +>> endobj +269 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 451.009 182.347 461.303] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.14) >> +>> endobj +270 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 436.563 201.857 446.858] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.15) >> +>> endobj +271 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 419.792 197.304 432.412] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.16) >> +>> endobj +272 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 407.671 179.745 417.833] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.17) >> +>> endobj +273 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 390.901 198.93 403.52] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.18) >> +>> endobj +274 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 376.455 193.723 389.074] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.19) >> +>> endobj +275 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 352.628 223.266 362.922] +/Subtype /Link +/A << /S /GoTo /D (section.6) >> +>> endobj +276 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 338.182 237.3 348.344] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.1) >> +>> endobj +277 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 321.412 273.68 334.031] +/Subtype /Link +/A << /S /GoTo /D (subsection.6.2) >> +>> endobj +278 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 297.584 190.887 307.879] +/Subtype /Link +/A << /S /GoTo /D (section.7) >> +>> endobj +279 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 271.432 170.505 281.727] +/Subtype /Link +/A << /S /GoTo /D (section.8) >> +>> endobj +280 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 254.662 198.085 266.684] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.1) >> +>> endobj +281 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 240.216 222.407 252.836] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.2) >> +>> endobj +282 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.417 225.77 214.538 237.792] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.3) >> +>> endobj +283 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [109.858 199.619 359.318 212.238] +/Subtype /Link +/A << /S /GoTo /D (section.9) >> +>> endobj +254 0 obj << +/D [252 0 R /XYZ 110.854 691.108 null] +>> endobj +251 0 obj << +/Font << /F23 223 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +286 0 obj << +/Length 1701 +/Filter /FlateDecode +>> +stream +xڅWKs�F��W�H�D��ң��MZg��`e����[�)RY�Q��(˱<=�b�x|�zs�1����$ +ӳ��YN'�49���$J�g�� ��0J��zGA�GaЌ�q}ޕ���?�O�åܟ,S�4=G�I�HU��q4��ˠl���Y>���u��k� ��Q�eG�}��ޭ�����o��b6��~ �^?��<؝���hW��Vh��<� �'��Y�90 L&I2Sn��s~��}7���<���h)�fUI|��Vm�G�D�>OW������u��ΎZ����u6o�x6�[�m��B�����<����� ����Tc!�]Y@#�k�*'�mj4��5{|�������Z'�:���p��斏j� +��@r\��uw��Y��\�@�����7=�/���Į��,�Zv��T��HEJ��EY�UG +����/��h��3�gw�]���%������� 4��h\��v�R�i�4.���u �q*�@q�EO���i��� n�ȴVV���2u�Rx\��reG��B�u��[2�y�� �}]�ꦒ�@�>V�&��n���^$|� !X���S+�Y��0��`�U�8�Ԩ�7�.댖�]�U��u�CR�;�}�K?�lk���{<�ǚ�x�=��t��7��y�A96�Y�HL ;�*�2�:'�e��M�;����ǡ����K�?|r%�=a�KE�0�VQ��)����s��Q��� -[�o�?���h(�- �[�̀�J�D��^Zq�� �H�U�����>"��!�&�+����鰧�� �����#͠84}媆��Όԝφ�dju�E*|��y�*��Q*���¾0ND�e�t�Hsё0� ��W�A�y��yK~��e�J��҈�b����L�?mj�>=�=�� Rp��`�i+�ֈ8t� ��jd���� ,=a*��ӄ�v�0���*l�q(�� M�֓�A��s�D�d�>(;�k�L�Z3SD껒�mzf#�����ˌ'#G�:hPV�kH��� 1q�Z� (^���SB�%�*�ZY�0E2Vg�N��,;[p8�0@�na��t6�o�Z|g��|iN�����$�� C7 +��ے�W8}$|\��5W��S�8��G�W�w�oB̚ǥ���w;߯ �,�"nu��X�2vc睺�v֣%�s2�i��MRZ���qr�2��dOg&}�.N��Q:I��X.d�6���d��Tn��� +��2��74�$\�?z?63���"^<�C��^�c%�T7O|�R�b����Bh����B�6�����<Z?z�g��=A�� rS�y?"�N�P}�k�y�> �d�Vպ2�Q�j�� +5���������%�#���<���熷�O�a��M���E��+Z�����3�=u2��p/�u����� ���-���I��B���Z�WCkU��q�X�>������4�Az>��`�����Y�CL}c�����ŕ��� +�p|����W�t�[\H���fo}My�r�{��Մ(��}�%���ܵ�.t}�&=}��i�� ����jp� ��y��]ӥ�qf�$��#1�ty���J��$:�2���]x�^��������=姦��-�:˙"7��~{ˌ:���� kj �)���3��o�����Nk��'��2���D~�T�Go>���,�Cendstream +endobj +285 0 obj << +/Type /Page +/Contents 286 0 R +/Resources 284 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +>> endobj +287 0 obj << +/D [285 0 R /XYZ 110.854 691.108 null] +>> endobj +6 0 obj << +/D [285 0 R /XYZ 110.854 666.202 null] +>> endobj +284 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F34 290 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +293 0 obj << +/Length 1045 +/Filter /FlateDecode +>> +stream +xڕVKs�6��W���1i�/Q�9�z�5=�3�L�MB#pI0��}�Ҳc��Z<�����.o�t!�Q"�E�YHGe�-�<��l��ڏ" B)�\ܚ!�����v��,|L�O���\�r�� &^�I%eNծ�0M���v�7���T�����Y���T&���.��I)\�Y��A)z5�����A�:�:������)��VWL�>&��xE�|��5{�@!B� �A��L���������!hI��i�Kmk�i}��m��I5��@�K�?��-f�+�MKPܣ���"�#�ֲ8�H�S���7S��ǻ��3[��c� ��V��Ps�5�ީ��R4Pk4�����,� AT�#�QVPD�n����˯x�&�b�=��� �����ӡc3� _��Ԁ�P��>�sQo��?+T9 +kj�/�A�[Ϛ+f����~=�f�Rs�,"\��w +|����aS.l���ᵦ��Yg:f3\�Z\�i�m��a���Mq�D��o��}�_��h����Ć���fa���8T1��4N�8�q&� r�Y�������H �<�ƞqR�}9�tfpH�U� ��aT��C�S�=BK�6�8j�m�T���ќ6�Ŋ&˕X3��o���Sjg�~R��}<��3-O:�S��6������׆�S-�Q�ĞFv�y��!MA���5��a�@��"�� fj���9A`��� �ћ�YoQ�� +�+�V�I�]`q?:ְ�M(~�T?�K�b�����q�{�ffS|����e��N�o��M�cP&�0��PN&���&(�w�ݰD�Aʓ�6a�ӛ�[$�$�8K�� +6�;5���x�y��k<jg��2��X��zz9Z�����$��7�Ωp�&�]���������s�2|Կ#��ޯ`�:��K�<0�������b��F|b����$ѭgi�_��0�V���"/R?��f5�z��1�ߝ����KW��=�oߣ�w�@��z���i��Q +m�*A���ext�{u�n���endstream +endobj +292 0 obj << +/Type /Page +/Contents 293 0 R +/Resources 291 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +>> endobj +294 0 obj << +/D [292 0 R /XYZ 110.854 691.108 null] +>> endobj +10 0 obj << +/D [292 0 R /XYZ 110.854 666.202 null] +>> endobj +291 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +298 0 obj << +/Length 1994 +/Filter /FlateDecode +>> +stream +xڍXK����ϯ�s�舥D�x�Qa�<9,�Z�� Lwihh������QE�;(��4YIVVV>�L������d.����9�2�5Qf�P&��Ϳc�K�T6��J_�a'���O�����;+0B��Q�J�犷 +��~��4�"���w��m<�@�ȼL�N�`�(� ꔐ[�];5�>���u��̜W7���O-y��:w��a�̯����v���Px�G�`����e�{���ˈ��Z���h��0��d�ϩM��3�\�]b���a���8���B�'Q[$�Щ��A�z%� ��ʧ���������V�ى��|'��kn�3^��J0J=����nY��?#��L��NY�����(���Q��TAǬe)��8���#�ߏȜ&��<n���<�LV6��t����<F��EvqgI�w��Qkу�-��Ur�?�~�����o��#�j�ʷ����&/��z罒���$8!�d��J�Ȥ�UE��!�5 +o�8�>��(R��X�mY��_?�e���ᇇ�Em�&+�� Dܕ�,3��"��h��w��\�X!��.1����̀���B��R]� �Tt�$s+�F<�� +�x��D��2�H3yy|ĝLZ@�+�N�r3?���$�� ��������i�<Y�6�``�y�*+��L&���:o��X]<5�RZ+Q�w�z��91� |k +(�i浿b���n�,|k ����sU��?r��'�`:�� �C ��$�>U��&�~��<1�s��Bpƅ��d�Π{��۩�#�2M�Vŝ��ä +��a��L5 +���.����f���_r�X�+�v �%19k0��& 2�Rx�m�{�t�u.�2?y���O|9�݀�z��!&��B�&�Q�-���ד�Q���i�v^��nvU�~kyM��=����rτ�,U1/V���Fi]��CB ������[;�aƻѩ��� �Y�D�/�.N�|܉ramy��}�{O��]X�Lq � i�ۖ�9@ϣL��Z���*t�}�'��9�!��GfT��s}�����M}M��Q�� �uWM��ВѼR{��M�Ȳn�oc����X���z�'���#�u�͘�i�8<�yok��M:�=�G����Őh��Y�%��<~{Dz�,W|3#l��:��h{;����}��2�MP�����Vqw;�}�.���5�D��K����|�-#���/#�#F��qr�qL�nuI0{�US��y6�BFՂ/X }�ͷ�Ge�����v�H�ZCO��V7KE^پmm���~1�� /z��Pr6-�'t��������G�D��^�]{&���ybnf�@�U��FK�Ej*~�c��#��A�>�yk�f0���^.&L����q��,e��~�,4Ag�Ա%}����sKY�-Yr�pٴ�;��Z��=���0�[6�k��ݖ������z�uwDHArSQė��r�1�߲�~���J��i�E�w���[^�B&.��y�z&_��>\Ǎ+�����R��p*cA�*�M��D�c����{���6��b�}��h�mԃ�B�٭v��:��ڳ�>Ȩ�4��_�H����t���^Z�"�kJ��k�|��3-Ͽ�djV�g���tsψD��G��r�V��uWG��!����n�,r��Og����k�ˑ9�2�x���r&|�>C��Y���C����w�H������&4��>�q�o�c��W��ٟ�zf:fL�[:���'� +b:�]��j�+*hr2t�#Z�z�2"K�d'�2<r����a��\�w+�'`W�ɏ%��8 ��0��>�?P�`a�0�p�"��U�$|��)��j��:Jy{|@r�۱A�7)�����f�{�Y���0����r�F-�#p�}�%�L�/�6A[;����W]��̕���E��h���=a���Ű��endstream +endobj +297 0 obj << +/Type /Page +/Contents 298 0 R +/Resources 296 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +>> endobj +295 0 obj << +/Type /XObject +/Subtype /Image +/Width 140 +/Height 63 +/BitsPerComponent 8 +/Length 2635 +/ColorSpace /DeviceRGB +/Filter /DCTDecode +>> +stream +����JFIFed��"Created with The GIMP"��C + $.' ",#(7),01444'9=82<.342��C
2!!22222222222222222222222222222222222222222222222222��?�"����H !1AT�"QSUt����5Ra��#2q�%&6����BCEbc��������&!aAb"1������?��tU�J�^�~t���qg ' �'p�3�W����r��Y98�ԌX�ĝ���9*N��[��5�]��T�q�iy��0�5u+#�$�A#�W��%K#�^w���|i�o�C���C}^IJ7��$���8���Y�"%hA@IN7i�¼��u;��$6�i�G�����-���a�^�ř�0�*N� +�����"|�t�Y���}�� �����l�N\ݜ~u�S��+�����}�%�l��E:�i)�8�R����>M��/̲rm�ByBJU�+QJN��7T������ /4��G*��y5q�aS +�m#��LT������Ձ�3�ʱUU&��f�L�L��I��e�%�� +�:�<�uj��F7�y浍(�R�nR��~��d�yc ˃5!q^��G��<1���]�ZH n�)35X���f��Jf�ܔ�ޥkZ@�I���Q��g{�� �N��4��k�,��쇨��3���;*ˉu�C�:��}Ф(p ��Ey�}���j@�zv�f~:%�ڑp| �D�ZI)H�Hrrs��I;�6flT����í�8Z$:�z��צ��z3XO���q_Zͮ�;k��#��6�r�D3�Pr<�g p����ĩa��n�U� 7�u8��`\X8+�!J�·Tr2�Ϳ=z��mͶ�hC� Q �J�n���@QyI�I�_��9 ��oj�.DZ5�Ѽ�zʿ��#���)���K�I�ׂ�iS�Zq2���'x'� +p��Hl��� +��<��q��}t� lݵjF�⬎8�v�y��C��}Jvt��������d�[8��z���yp⥅���Iҥ'W�]mz�ѭ�C���g)t�D�����������5���(m�#''9���ס����?��S���<���L2�&Bd�Ix-Ay<|��7wy�]e�^COc�BI ^7���WDkk��F�mz��s�4y9��d�)y�+Pd��ό�;�$���|�њ��?�[^��5WS��Ɍ�n���T���Oy�z5)�N\���~G���R��#8�# �J�B�B�i+!< ս�ٝ�&e�C�+�M�=��֩E7�?cmɒ�pH����4�]$��*KWA�F�H�Wn�A���x�EZR $�$�I'����[w�g/���1�jm�TJM���Bˋm%e��JI� 7:�Dɚ�Q���o�n��4����$�S��hw�A��f-����i�������;?馜WЊ&�팻n�7`�[-��bo�\�*��*Q�~ձ�gϸ�Q6 6��E��t�ri�ݘ���m���#���IB�Fp��_�to��ҏ����r�yMz��c�3�[.]6�T��S;F�Q�i�����4HQ$B��w�@1>�l�~T�!�sw6�y�)O��Qɭ@����(ud��xF����> �*�,0�Pޙ��B�x,��i�J�L '8��K��6(���Ib!Ǖ��K +I��^�8�iNF���vHP-~$Y�]��xb:�R���7!am�Z���uiZx$��l����"�0f�q�V�ؘօ�I8� ��'q +I �)�o +wl����J{J[!%��QBp�)z���ehua�͖N��M�%�H!Im��� �JQJ��D������X�35��yf���JB�.iPd�xPK�2�H�[&���� +ȗ��\m�ȹ.���m�JP�v�Sz�j��t�Gq�7V�l{�Ӣ9�F��^ix#Rx�G�cxD(P���1`;�>ԙ �o)Ը�Լ%i+P�*uqΕ" @� ��㴖�t%;��G��J��4�gs��-?cA�v�H���4�gs��-?cA�v�H�QE(QEY��_�b{Z�I���/۱=�?�uu�*L}��&$%JqQ�$r�@H������8�}C��R�����XH����fаXY@#: +{�}����w;�$����?8���y��#�Kt�e�z}���7�~ޟws�Bȏ8�}C��Q�7�P��>��M�_�������}����w;�#�7�P��>�s���?8��-�}����w;�t�e�z}�������?8���y��#�Kt�e�z}���7�~ޟws�A#9r�2�?����m�Jۚ[Ȍ��.6������i�M�_�������}����w;�IQQ�7�~ޟws�GM�_������D�TToM�_�������}����w;��$�f�~݉�i�k��M�_������nn�.���<e1��B +p�J8��(F���endstream +endobj +299 0 obj << +/D [297 0 R /XYZ 110.854 691.108 null] +>> endobj +14 0 obj << +/D [297 0 R /XYZ 110.854 666.202 null] +>> endobj +18 0 obj << +/D [297 0 R /XYZ 110.854 642.408 null] +>> endobj +300 0 obj << +/D [297 0 R /XYZ 247.256 394.889 null] +>> endobj +296 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/XObject << /Im1 295 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +304 0 obj << +/Length 1431 +/Filter /FlateDecode +>> +stream +x��WK��F��WP>$(e��0 �[\�V%�J�S�\�X@Z�Ȁv������= �RN�H���7�t�4o7�:�VY{� �B���Kb��]y��W��w���yD���}��m�Û�(�)%�JB�,}ȗ�/D�̶I� �˛�%c��#'���R]���M�\������=i�I�6K������{���?6��*���vN�n�lu�C�ni���hk [���6a�{�K�g҅f4���0N�a2Dw�F8͇Qဳ�|b�{Oˀ�v2{�� +K�y�i���$�"_tyO����lU�".�h�5�"R�hȊ6��-������;X�UL4����~���s}�]�rC� #�PB}V�ek´���x`�B@͜k�"��9���M2��b�L5Q:6����@%�5�ts2�� 8fz8�MQ���4��]�+�דg�0�}Grz��PjX�*o�:�h�S3:Qi����a����Dq�¡�Ef�O������#��w��_��: �Ϟ��S�-��0�@U۱��� ������~�z5����5F~��7�~�����3��J%69� �:��}/�}�P��g)p�siwWq��ea�Ls濛+�≽z+e�+��0;��;��%��Sr��������GA�4~���]�/�w���Ӟ�2[�UD�{�~�}��]���Dž�4js�+�ܯt���o���v�~Ὗ���`f��e�%*��36S&��[oG�n��e`��_��7�uM��{���8��R�w��^>3z��p� ȧ��sL*C�8�Q"t +� ��#w�1[i�9�� ����[�O=������g�=�ζ�� [F�\�6�,?��W72�E�^�}%C�Y�T�*ի�Фn�C����{څ�rˏ#�����/6Sߑ��ijg���h2��b�w6�S���B�y��&�ݺ�U�8��+�6y<�1q��� �b���1CGN�t,�5�Ml�qh���E�Cc���9'����'��\��<0YH�r�Xx`zJY����5i�,�`3]��T��%]C+�l�>o����p��6��r���v3#����t�Q��({�͕`�^K�_���-_� +(�M� �P��FHI��"T!-8Ǧ� �(��4)���Xw���\��S56д�����B&�;����ؐ��zE�ȝ_�� ���͋4�d�pB�(�ct!�мb$�E�^�����A6�"�w:R?`�Ym�㾒/�1������Az͔�4A��qw^�2��:���P��&Ғ.M)�)�i���ݱ:m�b�!V�LjA�!�#� +ͥ�"?9��֞�3�����[8�mw-C��W�|��,�Ư�CW��*��f?��A�'gS@)i13M�`�&�V3ew��~� #��Gendstream +endobj +303 0 obj << +/Type /Page +/Contents 304 0 R +/Resources 302 0 R +/MediaBox [0 0 612 792] +/Parent 250 0 R +>> endobj +301 0 obj << +/Type /XObject +/Subtype /Image +/Width 184 +/Height 76 +/BitsPerComponent 8 +/Length 4015 +/ColorSpace /DeviceRGB +/Filter /DCTDecode +>> +stream +����JFIFed��"Created with The GIMP"��C + $.' ",#(7),01444'9=82<.342��C
2!!22222222222222222222222222222222222222222222222222��L�"����M + !�1QR�"ASTc��2aq��356Urtu�4CE����#%BFbes�������+!�1AabBQ2R�������?̿tU�J�^�~t���qg ' �'p�3�W��Z�Sk9U*VNN;U�,b�N���'P+[v:s_U�<�����^m+L5 oAR�?�^I��G!^㌕,d��Nw���=5��C���C}^iJ7���A��g�p#[5`�D�( )��^�}U�ηS��I"6��؏�֦H�F�m�qz�Sf�aͩ:�� +����Q� ꭥ��6��DHo��Z�&��r���ﮕ8h�ԥ�ht��1.�d۰TS�ʒ��r� |���m�I~e�f�d!ǔ$�Z�Z�Rw,�$��|@v'�Iy�6�6�IX�f��S40�h�=q�d�O%R�O�xZ�>���UUI���L�L��I��e�%�� +�:�z��������nf���8�Ld�$ �e���ӻl��"�dpf�.+�(�x�j�c��-��W��k���LW����j�������5|�{�x�}�<P��v��mtC��s�������L;rfĀ�_+�܅�<�]c��:�0JI���v��&ܦ����\��S�>eU����_=��]�F���~���}�<P��k� \�;�D��mqEr��[wW��8Q8V�h�0q�5]?H�[K3-ji�'\ ��vH�(���5!���h����V�G����*��G)ڶ���џ�V+M|<ʪ]O<��g�*���~���ެ;rfĀ�_+�܅�<�]c��:�0JI�Y��[�h���[!�m�uiRXH)!� ^�r���S�r�|[]Ji�Z�������)��JC�KFK��o��}�D��rm)e�)�.$g~���j�Lm6�lj�rx�S'1�o�s��'Vr1���؏\� �(q��L��qoQ$d���^�����9�����U�����i�{�-�:�gԔ7�ʢ��Q?��x����[��c�;��]i��"�j҃9YBw�~�R�� �������7�9��o�m(�n����R�p��BRF��}'뮜����| �W��Sѣ���"mٍ��l�q��}�Tx/.T����I:�Rpw�:i��ko���������| �T�S3�0�|�vO¦��{�VR�k��ZNuP��JFNN=f������| �Q�ko�����WyO�&qF��L2�&Bd�Ix-Ay=>vs^���.�ۯ!���BI ^7��N)��ko���������| �S2��qBo2A����*:���8���m����=T�絷�K�Oz�{[}D���Tޒ|����;�C��_|t=Z�Ml9�m��ޣ���Q/�=��w�s9u�c�t; +�5�w@��j��Ծ���[^{[}D���絷�K�Oz���]{����1�e���{HN�w�w�o����S�"�fG8t�퓉^��H^p����G�M^{[}D���絷�K�Oz���ܺw*��$�9uȍ�j-K��muS�~��O� �C+!�%Ae?M +�竢�<����| �Q�ko�����W|OӸ��-e4��ođ}�-��Sn'ek$���z:��˨~Do5CQj_GSk��=���_{�s���%�'�E|KӸ��`&d��[��jzTO����z�3�������(��e듙����9�aĕ�m��*ItOH�+�ko�����N��ػ���F����%!)��ϧ�� 3����a��,.�E<��I�"�l^?1\�s{�*����D�����t��@#�lt��j�;ot� c�K����l��k+��J:���|4m��|5��y�h�����#��ce�sQ+��u ;�;�����+��i��lK[2�W6 +@ur^`�!E��V�� a����7�F��7�J�;��f�Ƴ����J�9b� +*K�$���8'�D��;K�v��b�m�h����Ȏáj +J���Ki*VA@I �d6�c���|4m��|4���i�m��S,(L{�v��V���kUj-����p�V�G��W����"ܸS-jd�%Ը +F�2F�2@#r�7�m��o����o���n��x]z�.s�M�SZe���Em���R����A�Em(W���Q ,����ʎ��w����@ �� �A��� �����@ot� ot� r���6��I��y��m��Çp[KA�$%��@#r� .����ٶ�M�Ѷ�M����?���g�����G�?⬴�6�tL�{X�ʶ��������q (JK@, `��B�N +@P���o����o��w� /Yd^�3cL3sZe�`�ne;<8ޢ�z��KR�e���n�XL��J�w~��02<�H�8+9&��7�F��7�Y]3���y~:~��]�SQ"��SP!�Y��u���T����MOя�j8�7�S�Ʈ�wg����vs�ؠ.����b���GS-�]��Q!#y�ي�U�'�!�����������߁TQx��r�����*22�D�I����MV��z*��z]i��K[y�u�M������'Ҟͫ��G�&��U�Ҭ��}��u5�X�XX� ���ER��sk������������mM4�6�P4�':�*ʁ� td�O�=�W��9>��m_*��s���D} j\�����-o> +��j�BF�ϝ��0HHծ�4 +�p�ܹ�.<a��%&[+^�K�`�k�ᲁ���O6��>��m_(��Sٵ|\��� +l���C�p�H׀�����c��q(N�a'*JrTwt������Kv��/L����v;t�@�;$'T����?u{��Sٵ|\���Of��r������.��[�9������L���z*ګ9>��m_(��Sٵ|\�$���� �����T/Zt�k�9X�������K�:���MXOj����2���(��Iݸ� 5�{���C78��.����|�:̆�p�+#[g� �R7(�Mhy>��m_(��Sٵ|\�$�{���ۘ�$� �&��|l���c��HQ����� ��|�%D�Cuɼ���y��BuE +S��EM�^v� �ny>��m_(��Sٵ|\�3�<�g;5R'���`nM��5M+Y%d��Xl�b�y=��D���>�h����?C������Of��r�O�=�W�ʀ�|�fowkU��aM�m�;�vg� VC�P;�:=&��Gv,D2���8����տ;�����G�P�>��m_(��Sٵ|\�$������K�f��})�ھ.T�5��V�7AAq��oV�@p�~b�~���U^?1\�s{�*�23����ܦ����(��X��2~��V9=j�t?�xPc�j<� ���!y!#>wN���:��>Z��2�rz��F�OZ��i�:��>Z��yN�{,��������qQ��֮*ZyN�{,���S�^�寿A#/g'�\Tl������S�^�寿G��ײ��k��H����W9=j⥧��ײ��k���:��>Z��2�rz��F�OZ��i�:��>Z��yN�{,��������qQ��֮*ZyN�{,���S�^�寿A#/g'�\Tl������S�^�寿G��ײ��k��H����W9=j⥧��ײ��k���:��>Z��2�rz��F�OZ��i�:��>Z��yN�{,��������qPZ�F�Z�i�:��>Z��yN�{,������."�sR��!�����K�.�`Ȉ�x!��Sj)B��<��P3��endstream +endobj +305 0 obj << +/D [303 0 R /XYZ 110.854 691.108 null] +>> endobj +22 0 obj << +/D [303 0 R /XYZ 110.854 620.434 null] +>> endobj +306 0 obj << +/D [303 0 R /XYZ 247.256 263.682 null] +>> endobj +302 0 obj << +/Font << /F19 220 0 R /F33 248 0 R /F23 223 0 R >> +/XObject << /Im2 301 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +309 0 obj << +/Length 2253 +/Filter /FlateDecode +>> +stream +xڍXK���ﯘ#Ueq �7�ɦ����+CR�����(�>�u7(J�I|@���~z����)�� �4}z�=[�����4 m�?=7�~�6[[�tp�@u5�?l�q�76Z٦S�9a��w�L�� v����'��i��?b솊�t5���G]#� �o�ܴ���ߟ�&Ӵ�o&I�BU�~�㥓����� ���6�l�+�2(���e����c����b���6�S\�t;���^D�ЕWfB��L +Q&,�YD�ct �C,��린�H�K%��?����v�{U�`���I h;�B�+�r����'�w�B�3��^V����)����Π�oh�p�3>����)�veQ�7��Y�&8�'��w`_��X 8XrN��P m#�R)z����?��q��X��0�,�����16 ~&�x� �3��'_�0�nmh2���uVZ����n�T�=0AYvX�$ң�Ȼ��"$��p��c�]e�` ��ؕ�`��X��V��e:_&��m��o�@X1|L<��0�gل����N�M��X��d��SĤI�/��t�辩�A��:�Cn��J���~�O�ǝ�����A�V�{�7���xD 9m'_�j�BTb���� �H�H[�:U��96dʂ$y���B*#^��ٴx� ��p��S;$�Q��5���U�.d���;��$bA�gω�U]�B�(���y�����os�M`熝����\0�K|4�VQ_�5q I�6U5^�勒������������Wd��u�O/�,x��Ģh �j�bH��z�ҵ���k�'�?�7L�3'����x-bTR8\��͎n����mJ;q5��X"���e����#)u��;p��;,�E@Cy�#�떤M��v�&�J +HLqc21%/.S�R"�a,a��=Mq'��8uP^N��;+�"�{`��xʵhj|O�����SMB�̸b����=K� +����k/2yT-���^�̵��Daa�]p��I�����%W?��{S`�`�{�������ő�t��UQLQ�=�Z�����8��T��.]�RK�+�2�E=�4_&�]6��2���Nl��T�UT��B���r�K� +�Q���E�"���� +�q���\�=9K��b���wZ3� sj�U���'ڤ(}��E�`!�к�A�ה��D��֚(�����u��7��}�ԨE��^rB+��T+6w ��)�D"�K3%t��k]{��5�$s ���[8 �WY��Q(��?���2���<-n YZ|�i�+{��=�6��{��|�U��D��D_�ew�=���j�%�k[ ���Q�h� mw�i�ǔ/��̩�F���O?'Q�M�[$�W��S�6zl��s������>�LC��v,V[K-���LV4�+��4L��'���r��^�"���-{��oB��zV��<�'�'HK�� U�7"ŀ�,��a�U;����|_�7V�0*Z�&�ח�ꂑ�H��G:Ɓ�9 +�j@H����Xr���w���4�oB�(����j�1��B幄�%�y��)͟ �|U��Ù�s�+���|YK�Nz�}�4g�(�2�&?;��0�,�����E�_�H +���M>�iu|�2}�+��"�̱�R*��e-��E�.R�/ԺiT�E7'��\k�������$WoR +��UT$���W��]�Պj��������V�M�0�撺J��'�/�þ[%WR/��oe?"W�1wEh?b��d��ǵ�By>?�N����ԟ�Q�z\�dz�� �3���(H�a��'{߉�o�#����3�AFMF��T��i�1U�K��%)]uk�n�6��L*͘�V�f'�������\����ك��#9��_��f��)Giwr�<�5�e��gm�d�ٰ�s;��D-���C��̢ig���)�-'4��~�Ҋ�_w�R_�J��@����_�L�F�g��-���j�_ă��q����Q����z�(��ܵa%�2�ߤg�_�����o�L +5}Ύ�^� +?�ʶo�;E�\m��Ɉ���\��,��9��#�����,r2��-q?ZP,\Q3b������Y|6k�?1[x/i�������s ح�IY������ �J�I�@��Zu���#"��2I��ʝG<�9Uܬ��Jw�<�.���ׇ�T*�v�dx�i��v��O}��_<�%endstream +endobj +308 0 obj << +/Type /Page +/Contents 309 0 R +/Resources 307 0 R +/MediaBox [0 0 612 792] +/Parent 311 0 R +>> endobj +310 0 obj << +/D [308 0 R /XYZ 110.854 691.108 null] +>> endobj +26 0 obj << +/D [308 0 R /XYZ 110.854 591.856 null] +>> endobj +307 0 obj << +/Font << /F19 220 0 R /F23 223 0 R /F33 248 0 R /F34 290 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +314 0 obj << +/Length 1426 +/Filter /FlateDecode +>> +stream +xڽWKs�6��W�#wbV��R�}:{�Ls��`K���,e$9��� )K =Ng��H� ��������f�-�,W��~#�Ljn��LHs{_��|IUZ�x�W�،�\o�Q�G�����7P#gjr���oSZ_�T�lڧͰZg0|q�W�nn^�,Uү����,eF{�-�1�0וI��`���|&��y��d�+�%8+S~�7��g���� +&yZ)X3��O��zqM +c#�/\�r&��R��f_?��� Fp��tR��c�Y �E��-�[T~��`2�`��I�H�x@řР�:2X����"�/�M�&����r�[�~�&k�?Nu�c������d�㙭�<�!v��*�@�iN@�xR����XɔY�a�����"��^ҝ����st��b�ﺀ�}��n���� +��9�f���\���V<��VrɴՋ���v���$ߛ��qp���v ^TU"g��kж���,b:As����r}�K�&�7�����,���_B;c�Ρ����A�!�O�(���$���<c:W�z� ��}c��o��~)Y�h-����K��n#"�rx@ �LΔɮ��R�:S���n�]yw��\��������0������@uߎ^��㳌�����;x.����Rz ψ�%r,����cx����э��� TTn\tTԺ���z��A� ���/#�I�4P?j8��kdkBs�y����5��&y���;�fi�Rmp}�3��d��q ����R�<�������7�x�t��֕��MP��=T�cER�ׄ�G���%&-�LjЦ�H��{��"aa���|�S��DR#G/q �0���D�ӓ��R9v���@ v4��蜨OdU�'0�i�3J֩8��� �S�~�Q�6$���V�P::�$R�O��O�P۹19 +�!����U&����r^ufg��L:bʂ7n +�3D+�%_l�!(b[_�\�tI�-`�%��:\��E�3@��MVA=��I��\0��Qy�r���� ���8�2�[X+�|���n��o���؝�2 b��E��������ps��G� ���vw��Ρ�H�����3��]�����s���%���c5���%�d��e����h�kS���+̦.2&�V�<�R���qK�����o�^��j?�J�,w�M<DQ�8���� s�&=_y�a��!lI} �☒p Wnx�ݿh�#��I��B�D ]���r��v����I�l�?��WǮ��i8���jS���1� �&,Ct��w�}j:���th㋋���'��`��p�#�W}'F��M��W�c����`䲫H��̿��o����c]\���j:�!Ϡӄs��ӄʼn�_�o��B|�endstream +endobj +313 0 obj << +/Type /Page +/Contents 314 0 R +/Resources 312 0 R +/MediaBox [0 0 612 792] +/Parent 311 0 R +>> endobj +315 0 obj << +/D [313 0 R /XYZ 110.854 691.108 null] +>> endobj +312 0 obj << +/Font << /F33 248 0 R /F34 290 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +318 0 obj << +/Length 1646 +/Filter /FlateDecode +>> +stream +xڽXM��6�ﯘ�]5VBr�fsH%�uU�=� c�0��g���3�Nm�*,DK�~����_�~�M�;)E����##�(�3:q�����7_"�[�,<� ���E����vH;���S}��r��M�=�v�`����}��]�����Tp�ND���Ա�"�\HeH��`AK<12p8���8�<n�ހ�4�%��4�MW�̵��������-�������Mx%T7���u���N��������܈���X�D�����&�gx��3<kĿ��g"Q�����c�g5�1����=�%r)�d?7��m"���yHh�nq�X�p�6��w2���X�k�ґVV<}\Sġ�#:�]F�g���C�'���1�z��n�h�DJ�0Ӎ��P�`>���x���� ��Fky�/��XB�����k�i�����ba������s��i �eV^��0�}c� l��:/�@������_�*�����=M���'t���E�Hd�g��NG��*�.HF�8Ɉ5�FN�˱R �֚a�� z" �}=�8L +�*wtw9}C�RRR�䯶�}k�����?9J�����07^�>���''0�Xn0�8���I,b�.���%�g�1U���[��D��?"ϔ�F���:���]͉@!m;�9�)��plw2yK����C�4�p tH�����R�T/r�&f*2�Y�&���QՌ�@X��r���QP02�ZX�C�����c�����xh�${?�?T��0�H�ꘈ"�V�m�_�~Miq��]���(s)�P�M�2���Tc��$a�N��T8�<T@���s�D�pi�+�'����^�6�j +��`�G�`��I3���:�ǥEW��L�=T�wNzɈ�9�q&����wSW�l0UHn��Å*|x)mD>���e���8I��^6J�4wKZ{�>�o��u](�;�d�0M�)���Δ�O��0N>������LE��U!!�٠���re�H}��D��I��+�R���ls�mVq>Sj�$��! XI.���TD�����[I��u$S�(l��s�wa�L���^�p�8�D>��5��P�fw�=�MU�f@ �]�ԩ�U�j?�0�T���i��6dd=��8(骀[�]#!�K�z6�}�nU5�&X�E���yzŸW�����b��{U)^�"�bN�c1:��[�R���L�a�1MJ�۩�V��>bPJ/s�m�1c�$D*��lq��u�n��o��*��`}z s�;��5�Q�����P���t��Jͩ_x)^st�; +h:eZRt�tW��YP�RS��*c i{ĉ�n�0��Q\�����Z�r�9 I����`�������x���+g�E��w��Z�Q��v�� �o1Ϡ��T�A��"�A�y�LNT��ڭ�k�;�q��-���g�&7�'41Ը�&�����6٢mY(n �Ċ�p�J��h��e�(�2�H��h<7k'�}|=\�ҵm���O!�T�ti�q�+T:35�_�A�?m3N<Z�?�8+��H=9)��7 ��լl�k���K�ʴ�����:1��4^t{of�`&����Vv���j�& �nj�6�{&*������Ɣendstream +endobj +317 0 obj << +/Type /Page +/Contents 318 0 R +/Resources 316 0 R +/MediaBox [0 0 612 792] +/Parent 311 0 R +>> endobj +319 0 obj << +/D [317 0 R /XYZ 110.854 691.108 null] +>> endobj +30 0 obj << +/D [317 0 R /XYZ 110.854 204.391 null] +>> endobj +316 0 obj << +/Font << /F33 248 0 R /F34 290 0 R /F19 220 0 R /F23 223 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +322 0 obj << +/Length 1137 +/Filter /FlateDecode +>> +stream +xڕWϗ�6��_�#�7�b��c��C/s�ܺ=0�$��'���W��&&�K0X��I�d��ק/��R��{=�J����0�v�����D$CL�C?�i෯��Tk�m�^�-|�%��2�K��C,��ho��SX�H������zMSr nxE����DdOEf�{��2+�We�=�idΕ[�u��.��#�S��,j�:A}�t�P�1S�-"*�K�|�yj�{��$�GD����Ϝ��`N�^Y�����c �w{�R"s +�9�\X���Ϧ:���B����OY�;M M��D7R&�øh4��=�0)��>�c���փF�o�]�A�@�z��`^���S����V�v�����A^^����I=][���0�/p�6�ŭtg,3p}+�kp�2 �Sk4�a�zGSWZ���kB9���c$D��/~�L(��6'��^�Hb�P�P�)潳��2ϼLY]S`>b�rt,�]f���>�A�s%�$��J��;�iB�R����x���LB�Tna��f���-�����ix�L`�r��y�����u��ED�;��op�G�0����-�B+�aj{�oM�v��id� +�(^:�����jS;�᧶ڐ��,��b�̙?]X:� � �H�(IsG�����DF�XΝ͙1U߆�͉N9[�а�n�`&� !+R���f���N�&Ā�^茅,)E�,yٙ%(���ƀ��" ř�Y��n�c�n��ٰ�݇j䤗k�K5m�X�q��]���M/��wݱo#��ݷ �,�/��u%�_]]y��Z�� vj�`��۟�_+�����g�Yc�C;�h�\Lc;C���RnQ�%�B��bij��ȕB�W[lyɇs��0��lS���,r��#6�*Tg<!���N�l��e�/�D� ��$S�[m.E�Ķfh���Y N 9���G��i +�7��[V�B� f�[6��sΚô�sruO8��,�M9�rb#w��*��(��~j���/v�f������y�˲ +O����4 *: +7�)NM=��;��;�4�,�T�{]�sH�^��;on��)*�h�?$�3�l��{s�tK���0=�Ԟ�����O���ľendstream +endobj +321 0 obj << +/Type /Page +/Contents 322 0 R +/Resources 320 0 R +/MediaBox [0 0 612 792] +/Parent 311 0 R +>> endobj +323 0 obj << +/D [321 0 R /XYZ 110.854 691.108 null] +>> endobj +320 0 obj << +/Font << /F33 248 0 R /F34 290 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +327 0 obj << +/Length 705 +/Filter /FlateDecode +>> +stream +x�}UKs�0��+4�:��7�c�x��eƷ��e��1v������89X�V��~��r�+! �4Ӛ�7�c4Պ��P Y�BI#�Ŝ�{8�*����X�l�H,����UQ,En�mq�;0k����H��s�U������ +7� �LXV���OG�8U�3E��1����h�[p�:̽ŹG��Z:�R�#��b�%��4+���3p�\WD}�4-��*�8b.�d�����^@��|�mvpfj(��[���+���&����轘I�HmW����2o�N������4�Xƈ2 ��-%)3#*.Xt���}��}���,�jEqD�+5�kjd���2�]�m �=�c��M� +Q����V��T������T:t���]<��&��� +l�߰�v$?hϹ+��x�6H�/đ��J^���h&�d� )/P�"��!Q�诗$R$��i������ۓ�]|������Uj���|xX���s���¥%|�]]5v7����'8<v�]~Q�~�k[c,i=������L' �ڂ|{+��:�����Q3��0�҄��<��W�<RôՉ�m���x�����g��~��x}�߂� 穡)7��N�t\���ѽ[�r�J�aʛ�Gpݖ��?臷Q���woW1O4E���&��d�^���FP�$�'4�.�|��b���endstream +endobj +326 0 obj << +/Type /Page +/Contents 327 0 R +/Resources 325 0 R +/MediaBox [0 0 612 792] +/Parent 311 0 R +>> endobj +324 0 obj << +/Type /XObject +/Subtype /Image +/Width 494 +/Height 356 +/BitsPerComponent 8 +/Length 12559 +/ColorSpace /DeviceRGB +/Filter /DCTDecode +>> +stream +����JFIFed��"Created with The GIMP"��C + $.' ",#(7),01444'9=82<.342��C
2!!22222222222222222222222222222222222222222222222222��d�"����W +!1RUt������"256AFQSTVar���Â���#Bbq�����%f��$3CD�������)a�!bA1����BR���?�c�W�|�j4y�߶���R�j"�K��L�|�?�nK�A�[�b�κ�m�<ee�#W1>����Gcf��ϫ=����i1���rcx�κ�>Ui(�����W=.���e͟���#,<�"�W�$㻵V�:�u�Qm��k��ELk�%�1X�V�6.���/O�z��}Q��I�%���L��KJ�d�1���Y�t�*����vdu���#���J�;?���)'c$�X�(j�[��{~ӧT���KH���M�h�x +�n6�ks��g=�O�|�2�y�&N�3�e��kܭj�z�ꊙ�^��e:�I64'C�̪9�K*.M��L�V�I`�F�ʬ̫t+��ӳ�d������ꉟӖ�"\�������-a@�Ette�zy�q���T�r�t���Ek��ٗ|���3��e�Y�֣�ck#Y����ַ����$���&��蛈�z�/i,��y&�v�j:�s���Or#U�L� +�*��BΨ�9ϏֵUUQ�d*d)�����ï��e%� M��5�) YZk��z+l�X�{k�����sP�Ot���(!AҴ�2�8K<f��TUF�+��k-�:*�S2�9��@��1h��k�EEj�eE�ʻM����Lŗ��؉������Q���7�|�UU(p���C2�V�r�1��b�?��o��c����^��FW6��4^����ѻ���P�҇lN�ƣ+�F�/HepCh��E� (v�iC�"�FW6��4^����ѻ���P�҇lE��m�h�!�� �w �4���؊5\�7p�zC+�F�/HiC�#J�j2�!�n��W6��4^�҇lF�;b(�epCh��E��m�h�!�؍(v�Q����ѻ���\�7p�zCJ�P툣Q�� �w �2�!�n��;b4��F�+�F�/HepCh��E� (v�iC�"�FW6��4^����ѻ���P�҇lE��m�h�!�� �w �4���؊5\�7p�zC+�F�/HiC�#J�j2�!�n��W6��4^�҇lF�;b(�epCh��E��m�h�!�؍(v�Q����ѻ���\�7p�zCJ�P툣Q�� �w �2�!�n��;b4��F�+�F�/HepCh��E� (v�iC�"�FW6��4^����ѻ���P�҇lE��q�&%�cSa�de]����u�,�˙�k�k��}ep?h�����T�cLA��hn�և֔?b#�>�S�����w�z�J�5 �g;3I����q&���EL�����d�vl瞔?bNv<�\���}h4��Qz��lj-=͉ �Ǧ4��Ql�3�S ��O�2ZZ�葟|V��K�W]�k��X/#9+<jt�X���E{�ʶ���_�?�X5)%S�:ZF^�M9���5���������;M���z���Sf���gfi0�N$�հ����>2�#l��͜� +#ĉ %� m�����ϙQ�YOVS��1=���Zv�6B�!��\ ��k%�7#���������}u� sN���2�0d�+:��'B�zEj���W.t�緈�p��ɸl���9"3(�TLW*�w����.�&Se�e�g,HՅz�{.�X��~���ټ��[-j2o�u�O��Gu�==]��sj��E_�BDi�LCXOG�;�j"vɟ2��ݜ�H{����G*&�����B^R&���}�Lw�h�~���,�8�V�[x�/�[��<�g�ʶ�>25W�m�?�\�%���v��Dٻ|�<]�_�j���G&�w���OS���2� �0�|VC���.�["/�M�)f�v�g��������ɶN,�&f2�����G�u�k���W� +X0��d(��1����:]<v?B�"lݾ2�6n�;��kY�YD�X��Y��Uˈ���|�g�d�-��?D�"lݾ2�6n��k��wc����!����E�v�B��JD�1�b$�[v���{ث�W6��T��hYH�7o��M���O����q�pM�ҩH�`D}Bn�b�25���ܾl�;�#����r���W:���"lݾ2�6n�s���e:t���J�:OF�M[)f�v�s<yLm�N�'�wңN�ѻ�SV�Dٻ|e"lݾ3<y1�e:t���J�:OF�M[)f�v�����ݔ��z7}*4�=��5l�M���R&���3ǓvS�I����Ӥ�n�Tղ�6n�H�7o��Lm�N�'�wңN�ѻ�SV�Dٻ|e"lݾ3<y1�e:t���J�:OF�M[)f�v�����ݔ��z7}*4�=��5l�M���R&���3ǓvS�I����Ӥ�n�Tղ�6n�H�7o��Lm�N�'�wңN�ѻ�SV�Dٻ|e"lݾ3<y1�e:t���J�:OF�M[)f�v�����ݔ��z7}*4�=��5l�M���R&���3ǓvS�I����Ӥ�n�Tղ�6n�H�7o��Lm�N�'�wңN�ѻ�SV�Dٻ|e"lݾ3<y1�e:t���J�:OF�M[)f�v�����ݔ��z7}*4�=��5l�M���R&���3ǓvS�I����Ӥ�n�Tղ�6n�H�7o��Lm�N�'�wңN�ѻ�SV�Dٻ|e"lݾ3<y1�e:t���J�:OF�M[)f�v�����ݒª&����6Z���SY�J��&4%� ���Xl\�T���k���2�6n�H�7o��q1S��Ƿ�İ�<�Q�1����hj̜���bgE�%�>mz��vUSEG����-o{��r�6n�H�7o���Q���_�cb�X�-X���4H�&C��^�{����k�u�u϶,M+33T���X�8��q��e�Us=�?�e"lݾ2�6n�&\�'��&eU4Tx���!����Hr�L��M��I�'���^�9<ȮU�Ml�d̞d6v=ꪊ�*b����V�L�S�@��U��H��FLY39Sƞ�ϼ����c��LJ�6M̨,<��1^�v����w�]Y<�B��a\Բ_Ɔ�'L�1&���Ulih��Ż[���������Cé&����&ƏVi�WLj�r��'��G���t�d�7t���RwB����RwB��([P�*"a��*�>J3���s3L��m�.��E��s�� sK�Th��fda�*0َ�t�2b3#9���Ȉ�GgED\k{�H���W %�SL{�gĨN�� ���� �\�tD�7Ǯ��<��S3s�A��F��di�=�\eW^ +5-�d���k�u��H��ƨ�#c�� xk\�de���*".:�k��]��W��V���5ձ�]9"�r�H��#u���T]|ȨѸE!�n�� 3$jlT�ʹ�c9֦t�Er��m�qB�2XMH��d�&�3�/�����h�DK�� +"5�ne�-�s�[[��_�~�V v�3-Ƙ����qk�_�~�1E�IT�zAӐ�&�F&Qȉw���m��"l��6����F� �2l�,˙UWYl�� �n�|���Ũާ���rTf�0bQ�uFDŽ�����D�UΤ%{I�'qA�!(�I�'qA�!(��mC�t���ԫ4�(�n;a��2��T�#��E��P,��.Q�JE���T��f:1�4Ɉ̌檢�"#1�q��="V��_ +� M1�u��;&6ʷ�'Er�����X��&L�=�}��c��\�]q�]x(Զ-����y� �f�"Þ��D����0%�1�r������Ȩ��깯p:R���T:D�e�U�|�g7��f� �۪]ʋk���)&Pf Ӳ�S��vB�Oǚ�����8�sUl�Ω��6�I�et��%#��SB˲=�k�^�]��p�R,̌:�F1ю��LFdg5U��訋�oy��^��P��Ji�s��� ��1�U��:+�n��F����B�0�fa�s�4�(֣��:�댪��F��l�_s�pn�5)��$lt~��/�k�l��7��EDE�U�{�(�����t���!;����#���N+��[9s�f�eM�Rh�]+��H�m�в셏k������}I� �J���'�`MKD�<���u��v�eΈ����kA��j��:��>^]mܷ'��MlXK2��f��E�p�C4�*RfH�ة +#�s�`�r5�L�t��U��:���a5"zm�l���ľNRn壽.�l(����D�eϙmlxN��Te)=+jZ%��dž�c��K�s.tE��{�����Q�s��gH�yu�rܜK�15�a,<�k��f��)�t�Hi�#Sb�(�U�u��ֵ3��+�V�l�����W�T����G5�E���]�ԉ��I�o#;���M�|�w�5U\�Q�ss/l�l˟2���> +S�y�P��c��r}Q���ģ�湮�����S&tR��i����3�^Q�_�O$��)=��(<�%i=��(<�%���a�0�z�f�%��l9��Cr��Dr������9�ê4IH�20�l�F:F�1���TTdDf#���.5��J�z+�B��)�=γ�T'`B���V���U�"Y��KЃ�D�)���Ϡ�`�Z�b24��2���ŲY|y�5���ԤXs�cTH�����5�U�2����W5�JV�0��H�l�J�O������!�[uK�9Qmt\�� D����:v^j}����U ��P��V�'�j����3\���)4l����r��hYvBǵ�|TK�뾠T�Q�JE���T��f:1�4Ɉ̌檢�"#1�q��="V��_ +� M1�u��;&6ʷ�'Er�����X�@�&L�=�}��c��\�]q�]x(Զ-����y� �f�"Þ��D����0%�1�r������Ȩ��깯s�s�0"�0�N����d'c�B~<�$u����{��g.uL�,��JM+�t�)���]���{_���<��_�~�V�)O��-KX}��+�*�g�J�9j��V�4���S��/��/�'�5[��۞'%Ng�����I%�R{�I�PyJ"�{�I�PyJ)( �M�Q푏��$x+��=ڎj�k�I?ȡ\��JE�=�5D��`K�cZ�[#/ �m�Qq�s^�t�mC�t���ԫ4�(�n;a��2��T�#��E��RL��>�e�� ��P��5 em�q^��˝S5�*m�F��].JG+l���d,{^��D����J��$�Y�uJ�6c�#L����j�*2"3��Q���%n��I`���Y�*�!Bcl�{�tW*�,��륎��"a������i�Q�F1u�u�Uׂ�Kb�,�<���fjR,9�1�$H���^�*�xo{l�������:P=(3���y��Bv;!T'��BGY[|�W���r�T�rʛD�Ѳ�WK����)�e��Q/k����P���W�U`ς���rԵ��/¿b�|���>��n�Onx��9�2� +����y�U��=��rT�p��*?�� �]E'������-'��������>��K�ت��)���k�_�~�V�)O��-B}������9*s8e�����w�{s���ᗀT���$��Ox);�! DZOx);�! E }C��_�U�> +S�y�R�t� +����R���Z��{ջ�=��rT�p��*?�� �MV�4���S��/��/�'�Iu��RwB����RwB�@ +� 0ʁ�:O'�&����3&6-��������r�V\���q�w`�5e����_vo�~�Qx�.����������]"u6�I��t��%=��SB�2.%�k���]�x�}��+�*�g�J�9jZ���_�U�> +S�y�P�oz�y��<NJ��xG��<�����9*s8e�����I.��� +N��BQ�� +N��BQH@O\�?5��$ݺ������a$f@���g��?�;7��j+~/H�u�ީ�kJ��|#�~R��)�1k_[(����Z�����Yp�o���� �����{��0�k�_���(L,��/�B}7�&�+��)��'�b�.���]{������?�?�����?�?��$ߥ?�& �}k�����P�'������ߨ��]0*{+�#���-��������M_�o����i�������?'[������������Oڊ/��?[�f�'�E������Mg+�uI)앲�a�q/{_Vײ�)��ݺ�<��_�R۰(�t� +����R���Z�����W�s4YO���%� ""6^"1�vu�u�~����y��<NJ��xG��<�~�#��j�c��k�.��e�Wu@��l��b��X,j�^� 霒K���������E��������RP����~# 7n��&~k�I�ݺ�<��_�a&����7��PCv��>�~��-���帺��/¿b����|�\�T��D>DC�9�� �n�|���W���RwB����RwB�@ +�z������a&�����~# #2�[���+�L$ݺ�<��_�n�����/¿b����|�P���W�Rස����������ܶ�Ȉt�3�#��m���J�� +N��BQ�� +N��BQH@O\�?5��$ݺ������a$f@v�p��)���[���+�A �V�P���W�Rස������t� +��\�rS���ps=R<�����z�x7-�!�"I^R{�I�PyJ"�{�I�PyJ)( ��g����\�?5��$��n�nS|��0�v�p��(!� +��t� +��\�rS���]C��_�K��J~�[�.g�G�rۢ"!��T��D>DBI+�Ox);�! DZOx);�! E a=q�L���0�v��g���� ۭ��o���n�nS|��7`Z}C��_�K��J~�[��}��+�)p[��O��pE���H�n[tC�D:c���ܶ�ȈI%yI�'qA�!(�I�'qA�!(��'�?ɟ��Fn�q�L���0�3 �u�yM��Mۭ��o�����T�A�R'jS {���|�F�DW+X�r�]Q/d�$��-�dI����Ͼ<b1�3]-\��f��|l��Y��R� ��yIi�N��T�c�QR�3*�$��p�س������rI,L�L��ի�u�c.�KY.խ"E��iYy�Ӕꄫ Iƞ����3"��j:�T�gk��3fu��r��rғ�"2,�hh�rP�Z��U��k���[�3"��shS�d�8�2�L��h��m��ߔ�v.3a��E�s7n�ޖb�/;?T�6쬵FB�Y{+{F�e^���2�kZ���-y�t�9y ٸ�M�X0۽� �n�s��j5����d��Q| +���JNNj,��� `�!�W%�lG�5Q��r�h�L�y��`ԭ-�0"Ņf#�j[+n+���`�%�����F����"&�(0)���/ +<H�Hr L��Us���(�{��z*��Ek�1�����jRE�9-.�ح�ؑZ�^��K�:ɟ�so��Q/���6J���`ŏV㑙(ѡ���DGc��N&w5��e[��+���z^���d�fǁ1,HK��QYZ�j�*���TS�.Z��O��m>�4�b%=�6���W#㪪�^�#Zղ5ʈ�`���(�C�R��'c�4ԣ!+��lh�����D�U��櫚�kZ�:Ó\�I)�C�@d��Լ�b6I _2EH�!�ȏ��K=��Dm��S��t� +��\�rS���]C��_�K��J~�[�.g�G�rۢ"!��T��D>DBI+�Ox);�! DZOx);�! E a=q�L���0�v��g���� ۭ��o���n�nS|��7`Z}C��_�K��J~�[��}��+�)p[��O��pE���H�n[tC�D:c���ܶ�ȈI%yI�'qA�!(�I�'qA�!(��'�?ɟ��Fn�q�L���0�3 �u�yM��Mۭ��o�����+@�}��+�)p[��O��qu�_�~�.x9)��n�9�� �n�|��Ls=R<��� $�)=��(<�%i=��(<�%�����3�_��Mۮ?ɟ��FFd�M�U�9]+���d��в{������y@�Գ �r�/��Lc]��2�K��E�؊�Tϯkk���d���ԣ#F�K����y�+۞�Սss��U���e�ޠu�Al�7LaC�AG"�d9c���Dr�TE���o2��P<��dh�j���{��0�c�[:��vm|ʚ߰-?2�7��R��$���6�j�Z���+�u�V�k�!���t�D����P\�wC���mWY�DK�?�OƒX-�5FM��j�R�/��G��[-��eΊ���`u�ȳᾌ�,{���n +����.+�l���Wܧ��R����p��ll�^�Yo�Ċ�͚�V�=����j=N:�j}��]��_�|�&&?��{�����}C��_�K��J~�[��}��+�)p[��O��pE���H�n[tC�D:c���ܶ�ȈI%yI�'qA�!(�I�'qA�!(��'�?ɟ��Fn�q�L���0�3 -��[j2�����&��_4 8�c��[9˝?a���-��f!�}�X�#]$�kW�\W*�5�"��@��Iu������.��$��5��j.{I?��i�nԘY]4�N���= �1u�|l{��ֲ��0��~�����)wC����z�"��=�D�v���Kf���}c���{������T�Ce�������W.��}�i���3���>,h�FC� ��=ʶDDLꪾ#���{�3�l���UF�}�������F���}��p +~]���Y쮈�%OĶ.��Gc���4~��v�K_=�[�F,��R�Yh��k%����&us���{淉3����?%��̔cg��H�)|x�&.|�j�ʙ��%�#��ԃ��!�f�_ ���I��j�-��Tr{���UL�`�:m�r4\��;�F�' �m��g"]3*��-��t� +��|c���N�Y?���t� +���r� KCETU�V�ώ��L�M���_�J[�u�L>DBέ514�2Z<VE��x���GC�պ��YWY3Ys�W�����cQ�lxHֵ,���3! ^�{�I�PyJ9�8�8�K����VR`�[Bk�D���œd+�[7����)�A�Ǟ��n?+,ֺ/� �Ll��������_X���I�ൈ+����;��yƗ�=�wo9K}T����KM)rS�+��T�"�^2-�d�CҟK�R%�/M�����c���j�ȗTj"^ș��x�}c�wq&�/�{N�$�r�v��=�wo8��Ǵ��M�)kWi}c�wq&�/�{N�$�pZ��_X���I��K�ӻ�7��v��=�wo8��Ǵ��M��A]���i�ě�4���;��y�kWi}c�wq&�/�{N�$�pZ��_X���I��K�ӻ�7��v��=�wo8��Ǵ��M��A]���i�ě�4���;��y�kWi}c�wq&�/�{N�$�pZ��_X���I��K�ӻ�7��v��=�wo8��Ǵ��M��A]���i�ě�|F����4L(sa�j�ˠ��DK����K/�3- +<< ����{q��eK�� +����9�-�S���л���h*�.���: +����9Ƃ��B�*�p-�S���л���h*�.���: +����9Ƃ��B�*�p-�S���л���h*�.���: +����9Ƃ��B�*�p-�S���л���h*�.���: +����9Ƃ��B�*�p-�S���л���h*�.���: +����9Ƃ��B�*�p-�Y�]����9,��*�p�u}��@�x�%Ye��-a�K�ث�ix���%Xnj��Llٕʨ����i)J�7�,�a�ږ�$�Wκ��!�R��?==6�ѣEsa]ȸ��W�}u��;��RQS%�u�f"!Ҝ�T/�n�rB_��Y�n�t�J$L�UZ�ٳ**x��qn����z��ɪ�5#3�����Wζ]dL��K{�N��W'�P ����l����z�����c��rY�v*���@����0���9�C��sV詉�����)(ٴ�I�U�j5� �L[*�m�m{{�V#�.ݴ�q��p �.ݴ�q����m+\i9�i��ػvҵƓ�v.ݴ�q���b��J�NaػvҵƓ��=��m+\i9�b��J�N`Zp �.ݴ�q����m+\i9�i��ػvҵƓ�v.ݴ�q���b��J�NaػvҵƓ��=��m+\i9�b��J�N`Zp �.ݴ�q����m+\i9�i��ػvҵƓ�v.ݴ�q���b��J�NaػvҵƓ��=��m+\i9�b��J�N`Zp �.ݴ�q����m+\i9�i��ػvҵƓ�v.ݴ�q��������9*|�.ݴ�q��>_���1�}J��9,�e���e�zR{�#���P�z��C���.��VBb1��m�l箇n�&�E�M����E�M����E�M����E�M����E�M����E�M����E�M����E�M����E�M����E�M����yA�����^�/e�Q�Z� +]=�e�j^Ⱦ4�mM����rEFEn#����Oڙ�nk2��Y()Z]С�����Z��\��i��D����%��v*�8���ꪹ��6o�JXJ���1�u��-c��Q�r�P����y�hx��C�� ��n2Z��<�K���W�����/"��Cl6����5,����ڧV�VC�L��կU�����V�VC�L�V�VC�Lj�Z�Y �0j�Z�Y �1�uk�d87���uk�d87�ƩկU�����կU�����V�VC�L�V�VC�Lj�Z�Y �0j�Z�Y �1�uk�d87���uk�d87�ƩկU�����կU�����V�VC�L�V�VC�Lj�Z�Y �0j�Z�Y �1�uk�d87���uk�d87�ƩկU�����կU�����V�VC�L�V�VC�Lj�Z�Y �0j�Z�Y �1�uk�d87���uk�d87�ƩկU�����կU�����V�VC�L�V�VC�Lj�Z�Y �0j�Z�Y �1�uk�d87���uk�d87�ƩկU�����կU�����V�VC�L�V�VC�Lj�Z�Y �0j�Z�Y �1�uk�d87���uk�d87�ƩկU�����կU�����V�VC�L�V�VC�Lj�Z�Y �0j�Z�Y �1�uk�d87���uk�d87�ƩկU�����կU�����V�VC�L�V�VC�L���C$Y)7U��""�k�n���r�Π��endstream +endobj +328 0 obj << +/D [326 0 R /XYZ 110.854 691.108 null] +>> endobj +34 0 obj << +/D [326 0 R /XYZ 110.854 666.202 null] +>> endobj +329 0 obj << +/D [326 0 R /XYZ 238.028 172.024 null] +>> endobj +325 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/XObject << /Im3 324 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +332 0 obj << +/Length 1299 +/Filter /FlateDecode +>> +stream +xڵWK��F�ϯ�K��~B�-�ڍ6RrH,尻m���L~}��lg�Euu=���*ޯ? ���Ie�͂�eZ-�VL�t�*�D�-y��1�BG��e�M�>���x��o��"����&6��VE>�܃⏟�k�j�vq�`ܐ����Q�^z�NU�u��:z��z^�,r�+}��F�'|�Ln��q�c�繲ꛖ-cim�90���Aݧ`�D�<:�s�V��Y���Er�BX!�f��͕페�b�v]��'^��U8��(���VGދ�a�dM��.^I��C&�=�L�5���]�d�|D~s�n7$<�*�:W�USw��#�w��Cb��v0;%����!,e3ʶ��z�"���鵏4HG?�j������9����u>��FyD(�x�!�E�oZ"�$�(�u�w���ޅM���A�t��ݳ/ɚ��� }ꂂ&�A(Ǡ}EӶ�](����`W�5�;yʴ�~r��")�wt$�I8�,M̔IK�k��j��<�}N_¡�j�!�̦���C�$��\G_ ��f,p%�I>sa�$̂[1�L���~�x *�x�М����t�t�Q��n�D3)���V!Q�a�s�q� +���Nj����o�9�������3���B¹��u�Uү�)$S\��&���4�^m���d3�,�f1J��1-��ԙ�Y%B樰>�]�NB4Q�qQ�ĸ����P�Ƚ)|*�K[��, ��翇,K@h���T����*���:��BU|?��r�A"mx��e~��&��`K���:�N�,1�P�`T&��_]uT�VC��<��2JXjn�����<�L� \&9��c��H��i���Bg�h��.WJU�V�\��M��T��+Ϙ��G�=zE38Y�Djo�E�%�9�A�s�?��L`��[4P�<�6�M�5� +�=����0�+f�}�� +�Cj]�$r��L��F�=�1���X���,�F���)S鴮��!Ehlz-!�bH&���8�:�2/�"��d���.+4�i��y�s�ŃA�d��ĩ�Ƕ{땙?�o��6�2��<! +{W�OsUk4�:���R�ͤj[f"j��1ա*��M$�v���Xp���LJ�d��&���=������Y*����3�ܜ[ػ�ag�G,���J�G��]�ү�~�����������������L�N:�����bž��E�t8��04k�Qp���=��>���0�nendstream +endobj +331 0 obj << +/Type /Page +/Contents 332 0 R +/Resources 330 0 R +/MediaBox [0 0 612 792] +/Parent 311 0 R +>> endobj +333 0 obj << +/D [331 0 R /XYZ 110.854 691.108 null] +>> endobj +38 0 obj << +/D [331 0 R /XYZ 110.854 666.202 null] +>> endobj +42 0 obj << +/D [331 0 R /XYZ 110.854 646.526 null] +>> endobj +330 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R /F34 290 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +336 0 obj << +/Length 1157 +/Filter /FlateDecode +>> +stream +x��W�o�6���ȩp�Yϒ%;�q�6`vYn�i�4�;�ݗ��?Q�yK�t��(�"%~$-}����C�.��1����L�I�ȌJ�u�[�{b�z)�vCe���L���O�^O�g��r�H�¾z�qj2!u]5�C��L}fFH��5�L��,&:�L +�eF�j�tni��[�*ϣ~_�Ȣm�,�+� ��L1�ζ|�a��j��,����C��~��f;�`�A��X�Z�/m��ht�Xj���'b�r�cmx��'�<2ݷ<>�gT���c��:OU���������P��mP�������v���p|"���P����*3�8�"˔;G*�zF~�2ѯ�Sš c�������y�tod�+��a%d6�]���>ڛ��3��'�/c#�S���#��5�z��������"�X���j*�DS>�x'?��Kpc|Č���n jw,�*&�q �m���U�1�m��`,�E�p��I� �2�}�� +p��d�d��I��V��E�r�hZZg�HK� gvp]�Fی!�a��)��iQs�~�}�>;P<�L6�n2���k�����wg�턼'���To�!ͭ�0$q�)Ǖ��Am���.@8�/�ſ�����X�R�1��u):,��fV��sZ�7���u�4��P��ʼn8��֏�� �Κ��xD�x����2z���\�=�v|��˱�PL���G_���~�.�x����g�"5�I���u������Z�CI�V�ձ�{��)}W-&]�0c9������5���O�V���I 2f�kx 3�)�Z�d���(Iqi;뫞�.�$�7*5�t��2/Nh��s�IW��ftQ�����*������@������^����M��!7Rm�G��K�u_��ځ6����^z���\i)��+-�̉I�Pu|:߄^�#�7�*�X�~_g�sKo +���ޞSp�%�e�S�L!(�������s��Ss��C��لȖ�����ܲ=_}�����{7�㗊h�}�Ib. ��/%����'�Σ5�w� ����M� �1g�[�ߠ4ٺ{^=��\�Q_��.Cu=�l���ƛ���mS�`��W�n�i +!��̑b�r������w� $�endstream +endobj +335 0 obj << +/Type /Page +/Contents 336 0 R +/Resources 334 0 R +/MediaBox [0 0 612 792] +/Parent 338 0 R +>> endobj +337 0 obj << +/D [335 0 R /XYZ 110.854 691.108 null] +>> endobj +46 0 obj << +/D [335 0 R /XYZ 110.854 600.656 null] +>> endobj +334 0 obj << +/Font << /F33 248 0 R /F34 290 0 R /F19 220 0 R /F23 223 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +341 0 obj << +/Length 800 +/Filter /FlateDecode +>> +stream +x��V�r�0��+���b �Ӧ�.[�d�vA ���bL���^ ��8��ta���9�>�w���� p8��J9�z��"'T�2r6�7�}�V�˙��I�z4��A[t����U`v%t8t��c��g���\8_�R�t�G}tE�2�xȺ�v +8�pE�:c7���NXܬQ��������z2lS������v���v�6����w��M�2K��5qV�Z�R*B��g,B��7b=)��( n�evD*�����N\�P��ި��;W뫞8����^"�T~1����{�i�Y3������ZAL_�u���C�+X�WYog��r�W,��~ C�r�P9^ �0�(�aO{�P�A��=)V�HR'��`����}FH��*�����˴�<LKM�eF���K}Ħ�Ú8[>_G5&M�c���R���Y�$��1.Z��hn�� ;Ύ��(�RS�uNbU���e�2���5�o �K�����&�`*Jq�6�S�.B;o�u{]�K3w�$YuQ�BB7a U���G����mK�>AH"?O���|�-HU�|�.��*�N��$��$�����~̷����I��㱰&c���诤�� >��Jf���+��Cc)��ݗ�mpcΖ�\̪�W B>;S��s��J��j;�V�R���� 5�zB8�E�)�E��Pm�����J��m�� 5\ �%A��_,B��9#|�?�����(�e>���B����U��_���#%};{���g.���t�3CPS/�=��8\�}���I����K������ ���endstream +endobj +340 0 obj << +/Type /Page +/Contents 341 0 R +/Resources 339 0 R +/MediaBox [0 0 612 792] +/Parent 338 0 R +>> endobj +342 0 obj << +/D [340 0 R /XYZ 110.854 691.108 null] +>> endobj +50 0 obj << +/D [340 0 R /XYZ 110.854 513.649 null] +>> endobj +339 0 obj << +/Font << /F33 248 0 R /F19 220 0 R /F23 223 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +345 0 obj << +/Length 1801 +/Filter /FlateDecode +>> +stream +x��َ�6��_�G��")iߚ"E�l[I���VV��c��;)�^o6W��(���p87�|r9{�,��R�Ԙ�� +�0�[�����r�:x��_Ƞ.���4��_,������p�?�M��\�g�0�'�� ������\��|���L?�HEBK5_�Dh�I�W �2R���5��� ўg�mwDb�]٬����r���o���vR�j���+��HY��?��#���AeL�^,e06<��qP��yVUŊ'v�l{�$(:� EqD�ݪ�q@���s�v���8��Y����튾�}V�K�5غ��;���`?���Z�y0"&C�S-Aզ zLq�n��9�*��]��0P�T(k��(eI"�X!� ^."d]VS���:�&6�[����¿�k��r&�!�$l�T&s*!�<�g�^� �Y8>E�&����i:�gȨ�q�j�j���k��%����"�x1�OX�\1�f��Xؔ${����_�D"I�\�J�*!3�. ��j,NUU�]�3p�r�<��˧��&�G�>'w�k�C �r"����HA�a +��e_���"�4��0Q�:H�P$&~ Hb��n���uٔ5f�X�.�_,�����Ɨ����������b[с��� ��;��N�RH�>�m� ��S��H��c{�#�+G�ߟ#��z���B8��`�|M�����PY:��Oe7$d?#ReﱟĢGdh���].d`�� +��4 +��|6�f L��}9�LMB��Y!��G+;��A�� �#��g�3-�J��P��;Hq�-���^Ɇ���P���s�:l�bi#\�6`c�ab�=�t���3''�S#�u]rf7<,�o�F�dP��]������o����-� ��;�9r�f~.ca��6Q�� $����� ��Y ���}��u�1���`��B��[�C̄U�n-b]CL[9����k�y1M 2�gv%�$�z�O\ W���z�6��T�#����x�ԆŮaV�/��ש~���I�a�#L�l�ɽ�L�+o)Hǎ���uF�02V��V$"#݂<kN����P�����+'�(���>��'\s>4F 7h���W�i�t՞c_�r��хnu��?��LB��i�Y�;�֥�ᄂT��|�p!�[)�u�����(:]�)gH �c80�P���wo����:6 :�"��%?y ��.�@�/���� B�\K����Q:���E��3" +���~�R�;�#�ۉ���V@��a +W��)l����[HB�mGO�x1�@)Teۑ�}�Dxղ_d����ֲ�ɽRz3b1���05� +���s#/��BW�A��{�#�Y��� `Pd\��2.LW�3�95�0��\4:xW�>�z���,��_a��K�z��8<�:::[.�=�`瞻x/���;z?�YSP��C���sq&lBz`1���O}n[|ȡP�7�<����0�۔9���0�һ�6@)�{�p?^���(qV�n E��%PS%��)�=_vҖ]��̚������k�<���kuv�����$& ~��G�e��<��K��*���$-�c_0 G�/и7O���.b�ۀ+�HY4�!�}�@ wW� �OW���zr<�U,�v�[�|��U�s�m|�X.ұ<Q�P��d�?� +鰚O���6fk�u�֭��S��N{�������*�<{�-��'����{8�G��ГR�s� +]1�8�O���g�d�ƵcIMxJ/�I�7i�m��Fw�endstream +endobj +344 0 obj << +/Type /Page +/Contents 345 0 R +/Resources 343 0 R +/MediaBox [0 0 612 792] +/Parent 338 0 R +/Annots [ 348 0 R ] +>> endobj +348 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [139.123 321.063 146.968 331.358] +/Subtype /Link +/A << /S /GoTo /D (table.1) >> +>> endobj +346 0 obj << +/D [344 0 R /XYZ 110.854 691.108 null] +>> endobj +54 0 obj << +/D [344 0 R /XYZ 110.854 535.919 null] +>> endobj +347 0 obj << +/D [344 0 R /XYZ 159.729 421.111 null] +>> endobj +58 0 obj << +/D [344 0 R /XYZ 110.854 306.337 null] +>> endobj +343 0 obj << +/Font << /F33 248 0 R /F19 220 0 R /F23 223 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +351 0 obj << +/Length 1973 +/Filter /FlateDecode +>> +stream +xڭXɒ�F��Wt� 9Cm,�y/��>�>Т$�@��s�Bb���^.Ԓ����W|y��÷R��(���no�H�����D����=R�JD"]�BH�z\�JD^�M3U��V������Z�����>|+J���Ơ��&�2˽݃%�h۷m��E��t;ʢ����R����>��!-0tׂŷ�I���Н��l�R8�+����V|V��w�s���;���g�3�d��3�����W �tK���D��?s��&�ΣM8���S�l�<S�w<�^h&�t +�%���>bH�}@�,�<��t�."�A����]���w�lZ���(�W$L�!m4� ȫ�V���9OS���2��v[�ډ#�lO6����҃�&O)]�J�#��3�G�#� 9�C+�J�Jp~�EϹw$W��6:8��Y�d7����5�OG���+�R��0F!sUwi��2�v\:@ơ��G��3cĸ���3����Q�.g9���j����h*&�.�(�eR�b�?R���mq����_�F���O���#N�"�2H%Zȅ�Z_z���[X�X*)���X> ��݃�M��؝�r낈�p�~�Ѷ�(<ϫBF.�t��2�!��3��38 +�ߑ��͆Aq{�6�����0qg�`x٢��g�O��{ ya +�o����F扂d��}`�����{�J�L���C�O�[����&9(�%�X<HM������0$E���3�����5��E`Re}q<��T۸x���O��m�]�= +���}L�M�8ӂ5]H5�~��T) ��E�X#���:������ �fw¼���k����2�y��U�3�ߧ����p��L�Q*�.�V�YA�BA\��7:�>����[ +�?d7��L�%�U�� �K�O?�[72�j2��ɱ�:��Ռ��a�)<�>��M���"��Pd +ˉ-��I�w��ዳ ��f<������ �ݮ�dx^�#aB��W�c]&a]�2�"%.��`:�3��F��M�M�Fי���� � ���CJu�H%�������W2-����:��+3�@}�~�+5`��qI���Ĕ�@�U��o��v��&�%�X��%��E��T��"�/dnb0W�%�oE��H)������E�| �&��)t���b yK�"r � ��xӎY�f�dt��eg{����q���dt.I$�=��֞I��:���tè����i �$��{�s5��"l������9�)2�i�)�c��%���q<��Ŧ�fb& +��i'#<,��$��h�ގ��( /���y�c�5�z�e�Hm��K<b�H�Q�@oV����I_��ck��_�q��^ʁ���Qp��CP�0��ϧqf��x���7�CMo�|?'OCGP�ވ<1f�p(a�*]@�,h�Ӏ�u>���³:|�S��r�}fف�1x��:�6�k��.4��7�gX�H�j=��(NJQ�Nv�-��v�0�wW��^pO����� Nz�ճ�fpwW�� +�sq'x���7�5ݾ�k���y��ϵ�i��"cv���7���Q��3���<���!��������ql�bNߟ����KP��c!�"bk��3�[�p3�oD�5�6�j?]k��-dM�s�1iy�i��x�<"(�F�z�k��=w�õ�^"�8��� �kjR�A��CB��o��oC��F���qλ�+�l�6��4p���+�^��@�싴�|=Z�� +}�N +0���MM{��p���_��>}�O�����OS�Q��z���q7г�K/`%.d�n*n���}���l�V']��1�A�7K +e��s��E��w�g�bgŢJeV^�R(�$�i��cz{��U�i1��NW�Ah���=�C��%z�+���Z1�K=�ㅂ����$������|��V�âX�IQ�@d8���w���endstream +endobj +350 0 obj << +/Type /Page +/Contents 351 0 R +/Resources 349 0 R +/MediaBox [0 0 612 792] +/Parent 338 0 R +>> endobj +352 0 obj << +/D [350 0 R /XYZ 110.854 691.108 null] +>> endobj +62 0 obj << +/D [350 0 R /XYZ 110.854 666.202 null] +>> endobj +66 0 obj << +/D [350 0 R /XYZ 110.854 486.621 null] +>> endobj +70 0 obj << +/D [350 0 R /XYZ 110.854 319.973 null] +>> endobj +349 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R /F34 290 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +355 0 obj << +/Length 1896 +/Filter /FlateDecode +>> +stream +x��XK��6��W,r���)J���m�"@doM�-��ʒ!��u~}�E�Zs��r���y~3�LJw���$wZ�"M��@e*��,�����a�Gt_�t��S��?~�%�j�����.���z��F����YI��32���ɣr����<1YT��/�#B中��=�}��<�TVdwscU\�dt ���B�f�Ȳ����l����f:��<����3�y�+�<8N��2�K`V���L�T�3�'�6$��8N��n���jX�a6��}a)2�-�<�oU��'��ԝ�}�C��586�QаΩ� ++��-*��?+I�������b�M�~�@KGa���>p�q6q�Jc��!�Vy��|�Oc��i���T+�O��"�雕��/�G��%�Oׇ�/5^p�,�!���x��Jm*>��ȁ�5�i\�5a㖛8�E�5�C�L�ݚ��FS�!����a��5�������� O�1H> ǐb���m����d�b�\�9�*��,Qy����E�t`�JRo���g8�E-��kt��ȏ=ˮo�^�h� ����S8��z�(X��R=�YymX-�[tq�K�M����w�ʶ�\��01��Q:c����Ix�zui����1�v�� �fl/����g��7�ES͑��~�Б�B�j�p�lnc}�d��q��'{o���t���S��#���)���(���n��z��&98v�"��[��l�� ���NQ�y�XZ(�� +`� /Xݗ�_ �����0N��j��>��t�L�������\�a�2MAw��Wʓ���i<�t�Ha�������U�� �I�CϠ�&wQ=�����x��y:z��+�H�۳8U���bS��)�<��jW�Z21)牼�o�gp�(�̙�����vW�a�&�[�]�Q�~qen-��A��:���(y��39��Iؾ�t�ɉ`�e�c�Gnf�'TEu��궜�����۾��� �%�J�?d�����N��ńA��ԐÀ>�\Q�9�<D���s�Z%� j[�{����P�F�W~M�ۍ}�4�J������86���AoM�"tu4�j�Y�k�@�q�_��p>�Q��'���ޞ�ē��Jw)t����dL^@ɀ.h�:@�n`@�$ ��� ..�ݎ*P��ĊŲv��0�������7[2��fk&K^z�iF,$+99� g��.-,P�V��9P�>̈́�k�g���P=S�sC�6�Y+i�b�K�-XG !s-����3*��}C�� wƦb�*�dA襒����0v/˖��_K��<V+ٟ��4����ky�.�x%Fl���ߜxw� ��>�s�fRp����f:7�9�B����v��\k���/�1_q�R̼��I]��*���V%��^�p�FOes��(�|,.��p͞�lĹ�]��A-&V�M�P��B2SR$g搦 ��8/7#ĺ�'VX��Dġռ���6�I�0�z��.x�m|��=� f{|�S����`�z%}�t�8p��J�d�W�x�]�"}˴K�x�����<�rIc��r�8'���q[���mwh(/&��J � +���/Wq��tI� �G%j�j�r���0>����_zt����h�`����~���o`�WL-�>�%�5 �(�)##H(wc�#���I ��7PơuB��*�B- +�J['y�ۖ���zv�㍳��.����|K2I��p��2ix��A�O��ٹJ �R�E|��F^j���!�8<-I̦]Ì����(o�T u_�A~=;b~ο���W�J=yX`�X��zY���Ϛ��:e�$��hR ������u�������L0�V0�W�D��Q(���t�C�~|x�7�Eendstream +endobj +354 0 obj << +/Type /Page +/Contents 355 0 R +/Resources 353 0 R +/MediaBox [0 0 612 792] +/Parent 338 0 R +>> endobj +356 0 obj << +/D [354 0 R /XYZ 110.854 691.108 null] +>> endobj +74 0 obj << +/D [354 0 R /XYZ 110.854 476.33 null] +>> endobj +78 0 obj << +/D [354 0 R /XYZ 110.854 304.096 null] +>> endobj +353 0 obj << +/Font << /F33 248 0 R /F34 290 0 R /F19 220 0 R /F23 223 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +359 0 obj << +/Length 1673 +/Filter /FlateDecode +>> +stream +x��XK��6��W�Q.b��̭6� +�@M�D��ʒ!��ȯ�<HY�U���"S䐜�f曑�}����wJ�2M�ve"��]�&"N�]�g��7*x�� ����k�v'�ݹi��I��d� �ʙ�VBy��f�Q?4f�#�6[<����jX��f��>�v����*���ƉHdI��W�w�G?�(�(�řנ�c��w�٬(���eP��@�2� ��ֈM�/�d�:��uD���[�f��2���Z;����^�"�C]�}K�m�|���\��j���`�q +��4�*4�V���ޏS��~6���Fy�h\�')E��b�Ce.J�$�PA�����q p:x4+��R��q��&�Q��.���A�ϛ"ߛ#j�_����i�ZW�Ԣ,�"����#���j:YT���>Z�<h���w�w��y4�A~���;��㥭6/��6��� +Yv4nդ�I/��Sc�ഇ���(��C?V�u�()�L{�/���oR%u�O�D����>�g$ ���h[A����l����9aZ���o��@+"��5��s$M���9R�7:3|�`�;�#q.�"k��%��`�!�b`�9q�&��̽���*�ttlc�#�W�^�}�zH��|�|���GmF���������(�w�6.E���=D�&-j$]U% <�5�J��s�j�:�ͧ納�_�ÎtAC�&���=P&w4�"P!E9���M`-�"[�ط�y��q^g����x?�9�-�۹5\���5��,�� +�R�B�#�|:��ڹI�2V:�C6��7��+�H��M��)�5�C߶���=H+/�B0�P��0����G�<m��� ���aFtp�ƛ���J�B{�kn��B���c�{I'��)�E���l��P;u2���䖌� lLغ6�;�I���Us�^7���e�:4�ٽ�1��.Vk�L�"���}��M���y/���G�ܼ����ɦz�PnRж���3�U��t�y^/��Te���KӐ�~]X�ѦEzU;�%\0HPȪ燳n|�zS���.Lπ~���#�B����Ɨ��~�nT4����C���jq.t��2R�/�����@5u��H=��@%��S�)�F�A�����J>���cσ�����d�3�;s�c��9zrY����� ��qt��Ѱ��''����pX�e �f��Ip5�m +�;��iC(�D�c��v��_$G�D��s�TL�����xΰ&z�T^;N��2�M6gꀻf��OE>�����@̡Pq����R������ �Md}��Ѝ�j��X�eT�,���2L�)�x��h7͡���_�p���r�d�J �����`Ƒ���_���K6=�MW��AVI�n���P�Y�&��w_�;�D��!�*~?\��*4�F�3�/���ܸ�� O� �n��W�1�̠�����X5<�R��\�ل�*=�VP�_9^x�mˣ[�������o!!`��=����L�~υy�l|�_ D�^����a����V���s�3��ק��_(s��a�^�a�}Xba"�a�RQI*�ǣ�3_������c�KK�W���<ӵ@���H��[ �y��K��m^� +��Pߦ94�|�*p�����?Z��endstream +endobj +358 0 obj << +/Type /Page +/Contents 359 0 R +/Resources 357 0 R +/MediaBox [0 0 612 792] +/Parent 338 0 R +>> endobj +360 0 obj << +/D [358 0 R /XYZ 110.854 691.108 null] +>> endobj +82 0 obj << +/D [358 0 R /XYZ 110.854 265.455 null] +>> endobj +357 0 obj << +/Font << /F33 248 0 R /F34 290 0 R /F19 220 0 R /F23 223 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +363 0 obj << +/Length 2238 +/Filter /FlateDecode +>> +stream +x��Yˎ����+�\�lv�uw�6� 2@��đ��(���n�>u��)R��ė���,VW�SUM�y@j�T�DZ�� ������~�-�of���Y��,����*���� "ߘ���ٿf��)+l)�KehI|W/ +H����+QP,���2�hc� �o/��~T�C�M��R+�S����qFC�_�s����g��4�c�;� �YaO�ˌ�d�H��Y(o{��"L�wZ�&��L���X�0��0P#-7E�^,�e�cW�kE#2|�%�( +L�F?��M�;~��?#���#��c$���V��;��`�H���s`跼�)�����^=|z��*6��c�+��Zzzh\LK��+[f�W��|[��Gb�!�3N��?����>�l��@1=,�+Ā����O��G�:�t���"/�N�]O�����A<Ю)��%Y��t�dH�o2P���1���w;.O���@�}�Op�?�a�Y�Q���{��Ҍ6>�w��*��+U�v+�����/r�AI�J:`�l��]���}�}�S(�����=�J�H�aP��I�����0����8�S��7嚏����A� ��+��i;�U2�_ౢ�5�Lb����B�����^N�˿�CSXxġlB��8Ӳ���XtRz.���ɚ�6�����4L�ۅ-�usd�6��2��@�A*@ �Sq^o ʂ�O4S���HUY���s���T�cЮy��]�Z����[�ϏzM7�g�'wS�K��}({�����#E�>���]��@�� ��L �� ō��>�H�!��J�!�w��`VX� yn�|0���Gt��٣/w9�|��r8>q�P��� ���IB����R�}@bGugt;SI27Y�B`��E��]��֬!u>��u��Pa����D��D����v���M>R�9H�\P��.��U䓲�a|�h�G��c�Q�j8�����F�� (J�3>�R�X��Ob��܄�������F�L����aH5Q�{�-�8��ڿ��FT�c��w�؏��c��G.j +��o���S��=҃EB�MURN���M�˱�Tu2���F�s��Ž22*T��Y�t�!��p�`�4��ѳ�N�+|� +���&{�Ю|�}s��CG"�t7�Ɖ�ig��k�z��$ڒ��QH,q�(벃������V��� ������&q>���z]����:�znW�v9і�4)�45���Q��� g��x[I�̴���2�Bo����3��&�;��O3/o +i*|Wa����F�fH��Ȟ�쭂:Y jU�}-]�[+��g�=> �E�wy����v}@xB����]!U�=��B�V&{!̿@�vd*c����y�r:�6�_��|^;N���[k��O��²q ��9���m)��kr2���s2�UFn|g��|p��Cu2z��������y�C����i�`>�������է��B�Uc/*k�F�8g����>��R���l�= +���3��l�:j=��ӢAY�X9�|Ey�I[��L��B��ta���P��j4����9&���r'�i��~zڐ��\�rY����l7��7�N����D/j䵋:eF��t�Ί�w9��qg�/y��ox-BC]��� ����/9�m�y�B��T.:�o�:/�ҁ��֙�2�D-��~<ޏ����h�Z/�FxU��g�K+kp��(��>u��)D'vi�5�5�rA�x?uV�S�ʁ��F���oW*��ӹqiŬ��RG�T������Q��z��+"d����k݄�ќRx"�iD��s�����-B�$EY���21�OFU��V�T�|͉qŭ�.IN�6�S'��7P�*�hQV�P��P�Zw�� +}*F����c.��{��5�U��Y�=��Wl��6<֜�a㼽��� ��촖+ NCV��\}5��bN|��g�=ga4������TLP|�׀ +��f�}�����^d�1~�?����۩A�zx-��kQB���� r*��Q6D^:����$���"������Ħ��TQd3�& +��:ݘ��g�G���b�0��r���D�'!���0��N�Eg�����Q�H2��T�C�;�܅����\j�V��Pf���=(�.Z6\b�8՚�<����_��������i���h_nw�XX4��"�5���q�Y>�h�'��He\����endstream +endobj +362 0 obj << +/Type /Page +/Contents 363 0 R +/Resources 361 0 R +/MediaBox [0 0 612 792] +/Parent 378 0 R +/Annots [ 366 0 R 367 0 R ] +>> endobj +366 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [302.861 395.168 310.706 407.788] +/Subtype /Link +/A << /S /GoTo /D (table.2) >> +>> endobj +367 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 251.333 251.925 265.457] +/Subtype /Link +/A << /S /GoTo /D (Hfootnote.1) >> +>> endobj +364 0 obj << +/D [362 0 R /XYZ 110.854 691.108 null] +>> endobj +365 0 obj << +/D [362 0 R /XYZ 183.676 512.644 null] +>> endobj +86 0 obj << +/D [362 0 R /XYZ 110.854 475.949 null] +>> endobj +90 0 obj << +/D [362 0 R /XYZ 110.854 336.098 null] +>> endobj +374 0 obj << +/D [362 0 R /XYZ 128.787 145.529 null] +>> endobj +361 0 obj << +/Font << /F19 220 0 R /F23 223 0 R /F33 248 0 R /F25 370 0 R /F7 373 0 R /F8 377 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +381 0 obj << +/Length 408 +/Filter /FlateDecode +>> +stream +x��U�n�0�� +�)��ۀT1 ��R����vĴ�B� ����Ά���m�.O>;w���Yǭ�$��j��9bF+�>�Ӈ�Qj9�@�i�k��� śdM;*hcp5Fx-K�%ޭ,�z��a���<�7,2b!㠄R��S��4M|M���nJ��C("5ҩ���sO1%o��騪!���MJB�t�rO��%(���4���T����ݟԤ��U�X�A�K�,9�v�/y O(������Vm�hr�J�����vo�=6!�Y����+�U�������W�B����͒���UY�r_ ��Xz����N;VE���1�gN�:��nz��|�$����aMe��68�9nU9�R���k��5~������A���" +P�J��u�>��vendstream +endobj +380 0 obj << +/Type /Page +/Contents 381 0 R +/Resources 379 0 R +/MediaBox [0 0 612 792] +/Parent 378 0 R +>> endobj +382 0 obj << +/D [380 0 R /XYZ 110.854 691.108 null] +>> endobj +379 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +385 0 obj << +/Length 190 +/Filter /FlateDecode +>> +stream +x�5N;�0��+2&Cb��k�U��s�A��6PLѿo:��{nM��a�+b��j��e� +۞{�$$?z���Ggs،0D�(kk&�S�)��!�yb�>�#�k4�?�̄���+�$P� �_��� +��)3�9�_?`I��̥Ŗ���-օ��Ji!���*g��jcyI�V�0�� �v���DCendstream +endobj +384 0 obj << +/Type /Page +/Contents 385 0 R +/Resources 383 0 R +/MediaBox [0 0 612 792] +/Parent 378 0 R +>> endobj +386 0 obj << +/D [384 0 R /XYZ 110.854 691.108 null] +>> endobj +94 0 obj << +/D [384 0 R /XYZ 110.854 666.202 null] +>> endobj +383 0 obj << +/Font << /F23 223 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +389 0 obj << +/Length 1143 +/Filter /FlateDecode +>> +stream +xڕV�r�:��+��ܩ�z{ٙvѵw�]�m��%�D���_<HY��I��) ����vO?T����x�;���E��8 +� +�ծ�ϋ�Zzr��RE�7X��o۬�~>��h�,�P�_m�2f�]�כP*��^JuݮU�]��'�{�O�vſ���5��5��J=ӻ{i��/�(����:����D�C�s�՚�����7��H% ��x���`0�@�����iM���������ː��� �V�Q +� J`R`���L~5S�ϋ��/}?��v`k�`K_�.��=�?� }�0���ȱ�r'?���|�!X�n��7����N���S������Vג�a��5���g������u���&F��/?�n��B�ŹzM)ݤ��x�����.uU�"F�{2����\�HX5G�A�K���Ї��H����C����_6�d~]��3D�)�c�T0��<!��9jՊ� +���'��%V����� +)����v�m�0�X�*����2t۞q�Z>m���G��X�[SZ��V����s"�+�1����G���N��O3�ق�M���}��H�J}Zfd�v�j�3�B��-�h�LI�� +3gl�%I���u� � +��9��ڴ�_T��&>��F��@2�ܸ��v�SMXUq��8�/`�[a��h�]L�DDY0#P{��6��-�vI]��֠ҏ��@�<�e-�z�]�.�s��&RD�먀�#f���-\�jyhQ��m:ئ6o!(cI`)[فr�^u�/Ec��xv&R,��0Y�.;4�:��":����:E}�}h8C�γc4Grk��U���X�c��p,c��+b/�����B�Pឿ 2�qSm+n���3IQ���;�cMd���K��q���G],;��׃��Y>�,j RW=�C��k������P��;�D��4�f�;J���Zxzkjg��=j�v^�YȀJE$ǩ�ԍo�7����p�?���v�ޔ��pKH�w�ڸ>��r�Q��:�(��-��[��iJt�B�Y~��=J]�� ��f�^5���J~P��&>6)l;�� +،e��.��vi�6�C�/=S%"�Q$�0�۔B��ﻇ��5�endstream +endobj +388 0 obj << +/Type /Page +/Contents 389 0 R +/Resources 387 0 R +/MediaBox [0 0 612 792] +/Parent 378 0 R +>> endobj +390 0 obj << +/D [388 0 R /XYZ 110.854 691.108 null] +>> endobj +98 0 obj << +/D [388 0 R /XYZ 110.854 666.202 null] +>> endobj +387 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +393 0 obj << +/Length 646 +/Filter /FlateDecode +>> +stream +x��U;s� ��+�Y���@��f.���.W�lG�Hȏ���!3)����o������1IJI�e���]N���,%,-�������|?2�����H��G��2.�ؘꃌ�)c���+ u�+ ��- �#�X^�i�������^� |��ǩ��p�O1Md�ڦ�d��9b�l�wC"�RF�*�5%�Ǡ�z4P]Q�Zs�lkp�د��9��e�j�k+͍�[���2X!G\�/8�&Os�ș��s'�� �Қk�aV����}Bɋ���u'���QQ���Z�����Hz�GD+M�π0�*�| �9��� �q���3z�Q�35:JX� -��[|����=�N<4XI2�X�\��1~��Ls�?d��|oF��«�8���M��¼�\���68z�:#�II�ov�-�{x�M���\�8��F)\�q0���+ڍ����t�������d$�P��,�e%�����-pS �Ig���f ������F63��y���j�W��;z�*� +���E���� ��C1��|.?���U����s�[�l�%y�H/�Cdj���z0��J�vg���&%y>O`����o�b 쌳����1�JOKF23Frf�Y������.endstream +endobj +392 0 obj << +/Type /Page +/Contents 393 0 R +/Resources 391 0 R +/MediaBox [0 0 612 792] +/Parent 378 0 R +>> endobj +394 0 obj << +/D [392 0 R /XYZ 110.854 691.108 null] +>> endobj +391 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +397 0 obj << +/Length 1006 +/Filter /FlateDecode +>> +stream +xڍV˖�8��Wx 91���ۙ�,��n2d��X�� �����:��HU�u�V��:=}��ӝʒ4+v��N�CR�ٮȳDg�����I�"��y�7�k�*�iT�����O_�L�c����n�u� +6?u&�gJGgp `��C���f�wT��� ��-[��/�ՠ��u�a��5~���Td�����O�h��G���4⧧uaD+אIJ����dH +�0b�.��� B�ksd�J���%R�2�w�����䭃�oڑ)L��9d!��H����<����+�E�dZCl� ҵY�x�� �3?%RLN���[�r C��2 +�E3C�q9vK��e&�*8� �9�/� ,����4�$�g�ދ�_Ǯ^��[��5�M.���$z���f(�t�J(��W�J��ѭ3�W(?���0YR&(%�w,�2�O�L���.p��D�Ϫ�<(�nN�j&!t�+[~d6D�n���.ѳ��a�.�&P=�t���Tdf���H��I��d�-���̕@��⽚ZEQg@6��R���L��Z�=�@B���*�S@+֟�u-���""<�mʛ���Z� Jģd� �j�`��QE���RGgh�7��ò�ᵯ���@��1��Q?T-�!��Z�f[�Xӈ�� Cw� ���ֱ�T����k��0E��r�g����v�a0���#:c���!nԩY�K�C�f�W��u�:���E��х��4K�k�[���/�_��檑�R?w�C�4&n��/��sCڄ�h$�oxgK���m�/��h�����CZ�{5�x~N��L}w�p� �����$�Mo�h�m���9C��Ȍ��� ��(M�dr/ؑ��F�e�ȫh���_�\oUŝ0���������ǥݏ�2)u���JZ\�S��,��kS��N�C膩���s���7���d�<Q�{�i�\��Fo��U�$/��>�a3����ϧ��)���endstream +endobj +396 0 obj << +/Type /Page +/Contents 397 0 R +/Resources 395 0 R +/MediaBox [0 0 612 792] +/Parent 378 0 R +>> endobj +398 0 obj << +/D [396 0 R /XYZ 110.854 691.108 null] +>> endobj +102 0 obj << +/D [396 0 R /XYZ 110.854 666.202 null] +>> endobj +395 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +401 0 obj << +/Length 274 +/Filter /FlateDecode +>> +stream +xڕQ�n�0��>b�8`��k���3��&A,�4�]LU���^F��nj��"8�Ҕ$ ˥$EL1k��`\hR���hhv�k� ���0���x#1��`"����N�`����u%4�x���4����+/2g\�".� �R�C<x���Ou1����lrV���+��g�2���QA]}�>Ey��c�-ճڎ�T0��bl��W��bbcqGr9���s��琻��������0טq�0��x�S��'�M>IƙT +^��Lr1_�'��"��w��endstream +endobj +400 0 obj << +/Type /Page +/Contents 401 0 R +/Resources 399 0 R +/MediaBox [0 0 612 792] +/Parent 403 0 R +>> endobj +402 0 obj << +/D [400 0 R /XYZ 110.854 691.108 null] +>> endobj +399 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +406 0 obj << +/Length 1226 +/Filter /FlateDecode +>> +stream +xڭW�r�6��+t35���T搳n�(S���e�}z�Hty�*;^�~� �~xz�.��?�6��F�M�`��+�xs(�vBw+�B���.U����;=t�~��?��^���p�0�ü�NJWD|̡T�] �s���SU�V��M�g����>n�iZXQ���=Cg�(�Yoe����1�f8�� h GWٱ���I��[�!^s�����]uN[|wB�� '@r��M�e�䈰$8�|� ;�YFj^��7�l��Ȟ����>ߟ��'|���R�?��p ?o���=#S̀+^�t}8أ#���ܢ�C�������^�!��'�%`q��^�x��'�Hx}7N��SHV�� H�� +���c�B�1����MgER��/�n���G&b���"_����h��|h;�:�Y�Hjx�����&�F��]�ے�Q���#�Qh����;��{��d~���,D�q*.��{���dH��V�9���ʼ�"��l�o�I���L4'����L���D&�7�n�1O{��=a���n\5N+��pۗf�+v +Ձ� ͆�菾�r�R���礝Z�_z(5����G_E�H�e�����TsZ ��i���\3�#��`B���H��`|Q aSɮ܆N�Bw���������(�qvk�[%G,G� ������V�x(v��_��R�nj�Ϝ�) SVy��e��ߡ�!P�2����7� ���GFcᆱͨ��fc� l)j������ٔԖ)��jSM��]Uݚ5�\����b5���F�ͲC ��V-�֪��(ʛ��au� +�/ �g�h�dJ��]�C��5[��gؖ+��1��y1�J�}�I����p����p8�6��&%�T�� 7��N���Ȁ�2pi%&E�}�UR���H�d�`�w�>k k����C��&��w��(���/��3F���FruV��������߯0,7cնEh�S���"[�P�L8Mښ��j�R�07������b����6�����9,s�W��4�Q��u?��J����v�9j���.���U,|L�٦`�ݟ|����N.��{��Z#]�r����!�H��c/��4(���M }R�� +C�M� �b���w,k�-k8����Q]�9⧺�S����]ax$���[�6"L]���a������<<��Ȃendstream +endobj +405 0 obj << +/Type /Page +/Contents 406 0 R +/Resources 404 0 R +/MediaBox [0 0 612 792] +/Parent 403 0 R +>> endobj +407 0 obj << +/D [405 0 R /XYZ 110.854 691.108 null] +>> endobj +106 0 obj << +/D [405 0 R /XYZ 110.854 666.202 null] +>> endobj +404 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +410 0 obj << +/Length 623 +/Filter /FlateDecode +>> +stream +x��U;�� ��+TJ3gN���f&W�v�K�d���GB~���Jd�\��A��~߷}ۮ^�6��RR�y�m`W�2-�"g$ce�?c�ˎX�������h�1���Z��f@�������3� uQ�#g<��R^Uot��de���m�A⦈����?��.�=���żc��A�ʆ���4d��d �ΰ�y�;��9sX�Q�|�s��z٢,Ғ{T�� �2��*�<W�#Y�M/d��E8H�0:v� ݙ�v |���BHs�� +�����OHX\4���Գ8q!�ޣ�<�=��(��S���r�tCtR���$@��8]������Y�lc��+�eϤ��싕��8�S_&X|bJ�{��=W��rD:�O[�Ž앀W{�?�㼁��J�h���y&K�����h�yl��%Jr�H��옱�(Ԙ�}�n�0�8��k��^Y5I�\lj9~-ZĪ��S�Sn��Ʃ����+����Dz5"��x���!�v�x�?�I�%� ���l5?z�]���s�c�g���T��CO�� +n[��E�a�+qA¹y$�a�(�1 ~�� ��1���|d�O��P�����H���j}��h���]�����endstream +endobj +409 0 obj << +/Type /Page +/Contents 410 0 R +/Resources 408 0 R +/MediaBox [0 0 612 792] +/Parent 403 0 R +>> endobj +411 0 obj << +/D [409 0 R /XYZ 110.854 691.108 null] +>> endobj +408 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +414 0 obj << +/Length 870 +/Filter /FlateDecode +>> +stream +xڕV�v�0��+����X ^۞�,������I��A��y�J�n@�43w�<ď���s-�"�,��B�U��r��2e�XW��8��'��a�=i?��$�������,r��8F��2���z����W��۶���;6z�;�{�Ou:���D�E���q�PS�a� fڱF�������ش�;�D��W��@G��f@-]�JD�jCN$r!B&�HbQ�+^�?\��~Y I�{r��f`��h�T\G�V�ID�6�|�ǶG8�&:nIN�@�!e������ ���� sP!N��pi�,C�\�34�W���W\;�Tq*-Fp��06��z�b�"}7N��p�3�w�˯fS��C���Eá0��<��-~ Yn��Ѡ�\x�.�5L�����/����X��i{�b�ë���*^��\�mS��_�H� ��� ���1��� �Rd�HӋ��/��P"�=�. ,�M.�P1��"�������#���zhV57�5����d��v�u�T�%�4z�S����i���)�;�A����� ��R~�M�PVuʫ-�yw)g[1�9?�����Ƈ����MRvm��J�H�d �d�0u�":ۡ%90�ٹ�8�yp��s�]U���@R*2���� _FQ�pQ��K�Z�N |�gE�9p��b���S~��V&�^����tu}���Q����J�M�k-� O[X�����bhf�=��i��@�5 8g�Y�s� +���X(�o̘�f��S�+@���uԫ�Q��Aq������=e�&�}�U=��fƨ���@����-e?m��5�s�?�i����/�,#�a�[wO�?�ju*endstream +endobj +413 0 obj << +/Type /Page +/Contents 414 0 R +/Resources 412 0 R +/MediaBox [0 0 612 792] +/Parent 403 0 R +>> endobj +415 0 obj << +/D [413 0 R /XYZ 110.854 691.108 null] +>> endobj +110 0 obj << +/D [413 0 R /XYZ 110.854 666.202 null] +>> endobj +412 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +418 0 obj << +/Length 300 +/Filter /FlateDecode +>> +stream +xڅQ�n�0�� +� �Fj��lUL@,S����IK��.O�p��c�NIB☊,#e��<� �R�Ҝ���?� �{��|� +�r��`����D$d)M#�i,���!5퓰�#lB�ߴ/�v8G"(��H������ ��Xl2�e9Q�5A���dž�Y���Ze���ge�s���%F^V�k����!���اS�v��Mo�a����`fw :�À����ww�]2IJ9gk4`ܴ֗nVۻP&��=o�~�G��A��E\0�q�XD���3���k�}���Mendstream +endobj +417 0 obj << +/Type /Page +/Contents 418 0 R +/Resources 416 0 R +/MediaBox [0 0 612 792] +/Parent 403 0 R +>> endobj +419 0 obj << +/D [417 0 R /XYZ 110.854 691.108 null] +>> endobj +416 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +422 0 obj << +/Length 1045 +/Filter /FlateDecode +>> +stream +x��VKs�0��W��XE�v�9��[�a� ���}��$�^l���~���V�w_T�����twhvRF"��.ՉPI�;�?-B�p/���CX$�T>������Y��(�F�h�WJȔ�� ��TA��g���,�t�528�Ҽ\�o�`G��t��N�rU�vոCK�� u_2���_��I�QM��Q���f��n�3Z �����0 #A2 �C�U�! @�$�PoTx���j]�"��iE��nf��xC��c��F�}Dt� ~���Ϳ��Z$Jj���ȭâ��±�&�F��m��s�svF!�h6]0D��[�L +�%#��M~���Z� g��Ӹ��_�r�=��hf���G��g�[_(͖����Z���1�F�|�)�r�ȬEI���m�߰*�{��bM�;o*��D�iٙ�������܍N^S����5j�mGa@!G�HcWК��gj�^k�:a������6���lf3�S@�3���j?h��p�"O%��o&t,��]&�ﵶ�����&}��e���o˟��}7P��B����J�`�:Pi���U9D!w���ܶX�a>P�KҒ��`d�)T6.v�Q�i�q3��<amN�+�/��+/\�O#�_P^���+�k��ȟug��U��D��F9+ԛ���W�#]�A�լx�,�߲���<���l�vȭ��e7��K�L�h�_������P4�x��G�[�^���-3�7$�%����5�q��f���rl�AҘ��{�[�M 7���}���_3���3Ii� ��ʭ%�<cz�g9*zm�sY�n�jH��x�ͳcl�����Y�}���Ǯ�2̗�&�9JZ5��d�θ{����t���l���`�ݳ�n�e8ahf�g���h�t�ǧ�#)x��n��3Ao��ٌXʋol�B�ls���♖_��D�o��\�ProXi{�x��w��?���f�{����_i�>�xz��5��"J��û>!�8B�����_���.endstream +endobj +421 0 obj << +/Type /Page +/Contents 422 0 R +/Resources 420 0 R +/MediaBox [0 0 612 792] +/Parent 403 0 R +>> endobj +423 0 obj << +/D [421 0 R /XYZ 110.854 691.108 null] +>> endobj +114 0 obj << +/D [421 0 R /XYZ 110.854 666.202 null] +>> endobj +420 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +426 0 obj << +/Length 1186 +/Filter /FlateDecode +>> +stream +xڽV;s�8��+�E�9+"�N�3��͕�n��-��F�<o���A�a+�\s�����_�O�e��F�j{X �Y��8�e�����^쯅��7B�����n� ����?�?�����<��`��� �n+��DBz�Z���v-S瀞#����튿��%K�&��B�f-3��n�^Z���:�`$<]�ک��h��Tap�ՁL�����=��d�B���ī�m���yJ:�����x��q�#��ґ^�ֆ� +� X1``�-�I[�a���v5�_��K{a����@�!\�;�3^���C[.�Jv���W���W�Q�^f�n��7����F���C{C?�2k/�Ja����� �-�8�`�mcsS4���<*"L~qp�T�3r���+��&�0Mf��_���l�z�؝/V��D2�\s���bl�3�Df�!�����3�Lsr����by���<!�Oj�ʎ�����i���]�~����l�F{`=�s�0���d6�����=��ӳ��3�z���pj�V����T��(�z���낈��i��i�6=��L�kT�a�r�0�i�P��U���������┐��CK&Z5S�0�� �y�D���Ɗ" B�T�ylZ���?�ć7\��#�)��9єE%gG��܅�[�|+� �� ��q�Ԟ�N����G��(]QUy�/��?/��Dy�d.�%Z�]Q�s���SWQG���O�:8����<��/Ƣ6/!xƒ�RV7�uֿT�/yc ��xv:S�(K x�x�E��߭>p�P��Nn�\x\�Zͅ��`.�閇s2�b�Q.Gl`<';��B�����Z�|Vb��/�|�狎�H�{�J^e����_����_>U����G��!NrGS���v3���, ,3?C�s��+�c�ң�j�����P�--�7,�]��L�:���Ɋ'�5�26����e��X�IuTf�Wf�5�J�c5��)�W͔c�7Y6AP���m��4�����͐v7tY<oh��P�8���&M=�S���A6��H&ρH��0����m��C+�+��EY\�A�`�?��r��T0w9��a�'�{;���ܓxl-�-��$�p�����FOrp�w�dm~[��{QK��q�v�T��m���o.endstream +endobj +425 0 obj << +/Type /Page +/Contents 426 0 R +/Resources 424 0 R +/MediaBox [0 0 612 792] +/Parent 428 0 R +>> endobj +427 0 obj << +/D [425 0 R /XYZ 110.854 691.108 null] +>> endobj +118 0 obj << +/D [425 0 R /XYZ 110.854 666.202 null] +>> endobj +424 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +431 0 obj << +/Length 393 +/Filter /FlateDecode +>> +stream +x��S�n�0��� l`�����46�JD"c���{g�Tt�Ͼw�����yQJjΣ��� eVF��e�����&4���y��i��f�4�B��z�4g<n�0� 1,c��O"�z��ۄU�#�%��e�_{TqӲ� +����O<S�:e)�zA��iV��Q8kDu+\��T�d�:k�r��i8��µWv��_IҌT�'|d<3������N� ��a�FK@�*����� ��Y���@x9��B��:cb�X�� ]�.�\��ׄ��=�F^����Tݡ���z��<뼲���Y��c��ݮ�\8|6n�óZ��tdWd�����âu+��V7,�X����{��c�W{Z1 �"�&��;t�0s��l~��endstream +endobj +430 0 obj << +/Type /Page +/Contents 431 0 R +/Resources 429 0 R +/MediaBox [0 0 612 792] +/Parent 428 0 R +>> endobj +432 0 obj << +/D [430 0 R /XYZ 110.854 691.108 null] +>> endobj +429 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +435 0 obj << +/Length 1115 +/Filter /FlateDecode +>> +stream +x��VM��6�ϯ�o�YK���Te�}�� �0�1���g�}�K,�;�[.�h�կ_�������7�TF�nu(WJm�,�W�$u���_A�U��7J�$����D:� ��&s��]�}���7��]�}��~��F�P�x�CeכX�D�|��[�4��� gTp�O�~ÿ��{���Ţg��Y0nF65h�g��0RAݘc���N4�{kF��p����#z�9�D�Ą0�'F~ �S��.h��ڔ���Ѵ�{���w�}����;8Y��\-�K����{ +}D��~N=n5�D�#�$����#�K79��]��� ֤8QU��F�0Č�Q���7L�c����0Ic��`���R ,����>��k(�Ɏ�o�[]�7��T͒��m�<�#�4�{��� "�D��Ȓ��*xEsL�-x�r��8O`��&��rW\�N����`C�3����-o��.M'���RO���*5C� �"u� ꩢ'+��r������j�8��: +��k� +E2.���D�JeR�����-nd;\����U��+���-q_��>�Y�3%�k���8Az�E-Z"�S9D#��i�k� +.���z����?s�-2�ȰR8YJ�8�p�r3s��������W:_�1tW���/������{��aQW�*X���Y�Q���C�h��6قi��������l6=o��5�0ZY�u�P���u�%���h�@8���Y(��+���G���t�#i�H�{�p¾���Kh^��z�vF�,1k�����=��y��-��5��<�N��jS���E��MS��T-H]Ɵo���e���5RR����;�2��\��XP�uz�6���$�HVz��/��Ht%q�1X��zc����q�+�,�>�����s读��}:�f ]<�D*�B��O��n����/Lf�:�A�m���{�Զ|�{�w�'z��������xe'S{��l�ʞ�<��S�̻�C)xv�y:���g̳�=&*ه:]܍�`�'��sL�b\�����q���@Q���n��z��( /�^�}WRendstream +endobj +434 0 obj << +/Type /Page +/Contents 435 0 R +/Resources 433 0 R +/MediaBox [0 0 612 792] +/Parent 428 0 R +>> endobj +436 0 obj << +/D [434 0 R /XYZ 110.854 691.108 null] +>> endobj +122 0 obj << +/D [434 0 R /XYZ 110.854 666.202 null] +>> endobj +433 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +439 0 obj << +/Length 140 +/Filter /FlateDecode +>> +stream +x�M��!�{�bˣ`��� ��WX�����B����ff�ofI̋s`F�!m-d�<�%�����.��z7�>�%�@������ߎsmR:��a�M�j�E*g���v�e�;��u�b��@y1�[G��c?��,Nendstream +endobj +438 0 obj << +/Type /Page +/Contents 439 0 R +/Resources 437 0 R +/MediaBox [0 0 612 792] +/Parent 428 0 R +>> endobj +440 0 obj << +/D [438 0 R /XYZ 110.854 691.108 null] +>> endobj +437 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +443 0 obj << +/Length 931 +/Filter /FlateDecode +>> +stream +xڕVMs�0��W���X�v�9tz�����5!�����H �����ݧ�v~l��d�I'�Ŷ^���4Y��$�I��V�4 +E��K!d������pˠ �q �n=>� �G�4EO��R�H������e"dP�0AӴ�̂�6{��N��_m'*�(�=L�W��&�y����z +�F�)v�<Ѡ�T��}8�1���:�2%���������+8�B,�A�-B�@��_x�0(2��<�DB��(<�jǜ�����7��PТ3��qR�oH���;���V�(t�5~J�pPu����E�����@-O�W�j?��7���F�ao*�5���2ɢ,�͔�'U}�`(B�-f8Y�8�&��P����� ��5)�4J����L��،��@"du������P=Ū�@�ab���eW�YwƼá;��f�����<�|( ���"]�����g<Cq����3��/��sW�h�l�=�������7�k�[���p!$���_Ǜ8oyXi{l +JS^@�?Fw��O�f��P���x�c���)��;(a��qHI*�Hd٤��˾�$���Rz��֫E؇��5q�(�p���j�1#��v��!��GI��i�p��6܌22�Rᅩ[��H�oB�LMק����x�A/�F�lq0��- ������K���^� �bܸ��l�l�Jc��� |�P��������5x3�w5 �y.1�=A]>�|sߴ�g��y/�OI3{��*�U�<X;�����'�(=��u��Ϋ�dv�Ѫ�rJ��tB��wAl]���x��7/��R�-;��Գ���?|�J}"�a��6�E�źU����o��<#[���c�z0T߈��'�t˻#J�\5�\F�z�X�i$;�S<x�s{���dendstream +endobj +442 0 obj << +/Type /Page +/Contents 443 0 R +/Resources 441 0 R +/MediaBox [0 0 612 792] +/Parent 428 0 R +>> endobj +444 0 obj << +/D [442 0 R /XYZ 110.854 691.108 null] +>> endobj +126 0 obj << +/D [442 0 R /XYZ 110.854 666.202 null] +>> endobj +441 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +447 0 obj << +/Length 244 +/Filter /FlateDecode +>> +stream +xڅ�Kk�0���:JP)�ke_�!g�JƖ��!VH�ﻲ\��@/����Xm�&R��Z�{t \�X#�q�wt�L�&I`�~KJ�������>��c�z�Rh����X[��az0�k�hx�����.d����6�lb�g��K$�, �q<��؇�ᙛ�V3�: ��i/zj#�Rk�]���R���2�~E���3�x8$;��iq��a������SkY)a7���34�`��G>xendstream +endobj +446 0 obj << +/Type /Page +/Contents 447 0 R +/Resources 445 0 R +/MediaBox [0 0 612 792] +/Parent 428 0 R +>> endobj +448 0 obj << +/D [446 0 R /XYZ 110.854 691.108 null] +>> endobj +445 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +451 0 obj << +/Length 1010 +/Filter /FlateDecode +>> +stream +xڽV9��<��W����I�m����ݗ��%�+X�����a/I�46��y�f�χ�O_���P�0�����H�pG�Pa�;��y���{)U�}7���7���}�*3�Y�m��+%d�V�g��C�� +,��h��W�w���H�S�zÿ��%[�� &�Še���y�^����0�^���fv7Ѡ�M>�&�����vѪ-�D� +�����FA��� �p%!�m�� +�{8n2<M=yF�zd�����(AF����~^�~i~>!3��߲.%4\�G�g8}��4�� i�ĕc��Q�5*`�v?�a��/���� WK��ى9�-f�&��ߓ� +Z�����CJ+#�N<�;�N~Qp{�����/��`(��4Z��|S?�L�0�FBCgvga�݂?�"Lib{��j���6�Z$ij�G�QbC��+@���a��.-<�d� gTH$�B'�?b(��E�[�RWx�J���;�S963⮺����`u�Jto�l�x$�K4�o�^p8�T�H%sa�R^`$�6�*}* �c!�k���3��W�-o]럦\�X@[��]?�߆�E��X{�I��p���c��I�w<,����x��=�cK��@{(N,���7u���D�^�{��k�a4�8$)�T�$�R�(��e���_(����8!�!��2=��p�hG�*�\ +�r��F�՝�l�rq���v3�*�ztFJ���f���bY���3�G�%x�K4/��^�s������%o�ؑ�3ԛ�6�����ʬ�J�`n{(�>�S~�J�Ԟ�m?�eO �d�ɲ�-��=AZ�[2 +�P����k�b~ �>z�x�� +z +�D�P�e��$��fĎ�q�sۀ�����X��8�br�&�� lD�T�]�L^,�8�c�C�5Y���|����֯��9��9�LC�#�����R���96Ծ){���q}�JD�;�D��i����/��_cG��endstream +endobj +450 0 obj << +/Type /Page +/Contents 451 0 R +/Resources 449 0 R +/MediaBox [0 0 612 792] +/Parent 453 0 R +>> endobj +452 0 obj << +/D [450 0 R /XYZ 110.854 691.108 null] +>> endobj +130 0 obj << +/D [450 0 R /XYZ 110.854 666.202 null] +>> endobj +449 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +456 0 obj << +/Length 1173 +/Filter /FlateDecode +>> +stream +xڭWKs�8��W�<�&H9N��a��������6\ �ɿ�~H�cR��ڋѣ[����n�����T+�*ޮvǕQ�%�j�ġ��ծ�;HµD��!��/ ��Y+��Z�k��?�?�����<I�h��2[>cW�Z,dpD���]�4���;"x��~���@�d��;�d8;�2l�wܡ����F"0u���98��N�3: M�[�j��ȹ#�!21"!XA�m0�@��R2ߔ<&�( ���OCG�q�XM�h ��8��d�8��5����K���l�{�P������O�2x9T��k^16=��-8��f�����#:���O�Ua�e�_N�w-9�@X����Ra����)��KWS�4&?�$�V�����s;��nx�E�J�7�|��_��=PD04�vF�� XKI�nj�늱��"� ��e���@��p��iN���Ԝ!B�B�v��V��OH�s��:���|�6<u�%y��9�?`���h�l�}nF� 3����|e�{�����|���~��5a鰵���Ҡ�=D]�|:��a�j}�,O �5���r�0xC�|�jtW�$���4��~�9�o<N i�h�EgfN�=f�=cA�,�H�Q�8��P,Aɞ���jѷ4��&>���t VT�KL�yՔU%g�#|P�����J��L�b�a�����m�r�4jWTU�k��Co!Q1�Č=�h ���{DS&�����'f��K�)k��Q��择�ݖ�q$p�5 o]�O]�K�8��%��/TjG�R#�">`����:b�����Qk��P�����y�� ߒ�$��`����6%��J���{�/:^@���V��n|1�B���N���R̀���w���Q��q|u��4Ձ۶7j���]����ۡ��\��C�������%�4���2�*g�"��<Pr���yY�ݜD�����-w�ܯ +]2h��� 5��Vڜ���g�5�� +o�Tq'f�|�Qخ�gQ�s�]�-�R�j��_�d�Qp�����e�f�f�f��"���0���2P�m�;��"��Wuq �5����a��od���y��|�����H�P� ��$g�T�[�v���TUendstream +endobj +455 0 obj << +/Type /Page +/Contents 456 0 R +/Resources 454 0 R +/MediaBox [0 0 612 792] +/Parent 453 0 R +>> endobj +457 0 obj << +/D [455 0 R /XYZ 110.854 691.108 null] +>> endobj +134 0 obj << +/D [455 0 R /XYZ 110.854 666.202 null] +>> endobj +454 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +460 0 obj << +/Length 458 +/Filter /FlateDecode +>> +stream +x��T=O�0��+2&1q�cE��90��)��V�C������ź�>�{w� �ۇ�J(%=c�0:�!m�& �IY�� �R�3� +�-��<8t�2<&E��5���G���3A�/�}���zݐ�i\OV=�vU����,��6sDӾI0��ʳE����:e��;�%-b^)�(��<���9���A�9½���������`<k8�Pj:�yVv�%s)� +�����^@���K�i��{�9�֡ �Y#�J���K;��k��0#������I�����?@��7�i�pY;>A�kVsq_����^O�o��-dd�,���0���)�֓� ]P�l�5/,�k=F��ː8��ճ�m�k5��c���F��� �����j1���FdV5i�2�t*�[X�1�h�_9�X;�cď�g8����]I�zF:L�z���o+C�endstream +endobj +459 0 obj << +/Type /Page +/Contents 460 0 R +/Resources 458 0 R +/MediaBox [0 0 612 792] +/Parent 453 0 R +>> endobj +461 0 obj << +/D [459 0 R /XYZ 110.854 691.108 null] +>> endobj +458 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +464 0 obj << +/Length 1142 +/Filter /FlateDecode +>> +stream +x��WKs�6��W̑��`�ߒ��!U��-�1��)������]�-��P�����!������0ک؏�twlvJ~�Ļ4��0�v��o/���SjP*���4,<[�<����s���*@�/���C�*e��#��*���@�m�}�y��'�(� ?���NԬQ��b|&�v���f�-q��}�Jy�-��X�E��r@!���ujيT"�`@�#+!Da�17�{��5����µ���4��-�� ��a �i�1(�#@T^�?�{��� �;�H"�L�_9C����d��Ezs�t`�/���<G��uO�N�?)9���d�n�#g�V]�~�Ipo�҃J�<̅��O�սcv��{�:ɦ[N-b ��'3<��7�̫���1�a!��Нy��fX�������!�|(��a�5�i��P�璢�.rDc�gl�UN<�L��Μ�@<� er(���P�Q��o?�Һ���2>p���BBNQ�GYzQ��1?�|�ֽ�����)��fp��pٶ�T�͍_�zG� �������'�9�H�hif��B��qJ� +����U�ۮg�]sQ-�4G�վq�.��g�j��݅K(��3�'Y$��\�#[� �TF<" �@F>�N�Y���g�Թ�,:�ݺ�hК�jD��qy!!<w#�i��p�L��g!~w���;�%z� 7t�b)«,��l-�55�vF��h��"Fs�q���f�P������Tc�(��͜�U(���a�'J�j�y&�P��B����"@�K�YW�³y/AXW+O�� 7�>]V^յ�+pW�Ev�H��AT�|������v.�,��*�MU@���r��ڥac� �6<}��p�Ȁx�AR�HS�������$o��rQ�e����7�������O��\ֵ\9 ��Ũ|4Wd�w[�����}92���/Lf������� W�+���lj�pc�n-#g]_�k�ViJ�� C��Vni�gNZ>�A�=�����^g���Og�aˍn#Ф��L�4�~���F��(�4��+ c��͋���32 җa�C'LSM86"�b?MÏ��*�n���2�����㜽��n�8����Y�endstream +endobj +463 0 obj << +/Type /Page +/Contents 464 0 R +/Resources 462 0 R +/MediaBox [0 0 612 792] +/Parent 453 0 R +>> endobj +465 0 obj << +/D [463 0 R /XYZ 110.854 691.108 null] +>> endobj +138 0 obj << +/D [463 0 R /XYZ 110.854 666.202 null] +>> endobj +462 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +468 0 obj << +/Length 783 +/Filter /FlateDecode +>> +stream +xڍUMs�0��W���XB��v�9�ԃoMdЄW@���w?D���b@��}��������N�+��X���~%�&�&j�&*�*[��_A�"2\!U�3�ePX �A�>��ت��c�{���N�%ʓ�mVk)#�r�]nJ�`����m�,8[�E���_���ܨأp5|�O�׆r�d�A<}o��-�)D����b ȵ���4��˖��=�%? +��,!�ip���'rђQv[���8�(����F�zt�-f`��xF]���>Ƚ�)�F.�vg���{��$RRr�*�̹�WR:����W�M��sb| �ڧa�[NF�V��H�:43%��!\Z���ߴ@X<^$�u����n ������`��_*ţ��]��������m��?uc��s.���0��؈��V�?�^z�R��F���d��$8z�yk*6�NF���q�8�kM?h���b�,�O���rt=5���tb�0G07g�5^��@෨��� d~ �5�o~�G�h��a�~�Sb�O�M�0߬!^j�I@�^��5G��?8,��c�K8I��Z� ��ۯ?��m3�K��Oh>���Q �ȼv,5j� ��i����E�Q�$�e;M��_q�tk�G�1����n��T�+L�+�G2F��th{Þ�O���i�}4Z�X�G%�u���#M}��t����z�x��e `b����@��6����7fS�Voߍ��oJ��,:�(M�,��4���� �D�i�y�}w�7��endstream +endobj +467 0 obj << +/Type /Page +/Contents 468 0 R +/Resources 466 0 R +/MediaBox [0 0 612 792] +/Parent 453 0 R +>> endobj +469 0 obj << +/D [467 0 R /XYZ 110.854 691.108 null] +>> endobj +142 0 obj << +/D [467 0 R /XYZ 110.854 666.202 null] +>> endobj +466 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +472 0 obj << +/Length 1223 +/Filter /FlateDecode +>> +stream +xڭWKs�6��W�y�VD�cg��;�u{�-�b#K���_<H=e�;Ӌ�����}���]��a�l�������&�#_F�f_����Vx"���WQ�v���������O�E�~�xM��I鋄/�Wj����Np���u�ne��ts���T����vp�d��;�d�(�l�2�L�v���n�F��uq��:���Nh�U2 u��j�$�q't]X"�\0�B(�s�A @@{ES����6?�i�Um�0�A�!�:��tG�\�ϫ:�/�_ΈN;��� +�"�~t�d�8}���ML��4}+�F�"��7@n�؝S��f�=��h�����O����)�k��(��m�x�!����h..�tyVD����V��g�".��+��.�0MQ>]�B�{��؝/V��D2�bK���bl>b�s���ݱk �O�8�~�4'�k}n.�!���mP�Qo� ))P+Vv�-���x����r��7�d|gc7��Ap��Q$~&���7��g��-���֛]��S�",-���'��+U^D4�Nc<L{�A�N���;�꾌Pn#4��Ec��~$�iF�kǩ���8%�9:�К�V͜D�0s��p]#��� ����H���W�����5��BG:Â��h�uN4eQ���>�x!��8�Jk�L�b�~���W��mcs�k4JWTU��~�w� $��O�⁘Q��� ��8��T�q�**��ٺ�iS��Z�`乍|1�e �3����v��~Su��5h�[�مH�Zf��ϓ�U١����{UQ��(����awp�o g�h�d*��M��5_�a�Ȱ/Wjc�ѓb�/6�����BcSᚿs�qQm5M*� /[.���1'r9��e��I,����K��%����+�����|�Y��H�{ćֵ+��/���7jP���_h;%V�m§8��YQ�Zv�;�O�YAXf~,Ʈ��ħ�ztV-I��7�O�t��5��%Ԛ�d��Q2���u��~��G�go��Ͳw����$�:*���3�������k��U�V�s�6AP���$�m�<��碀͘vwtY=oh�zj�8���&M��S�#@!<��l�Ӡ)Ξ6��a�;2y7u6<�������"��puU��[P_;r�O} �_#�]Nax$�����6"�}�0�q��E���?�kxendstream +endobj +471 0 obj << +/Type /Page +/Contents 472 0 R +/Resources 470 0 R +/MediaBox [0 0 612 792] +/Parent 453 0 R +>> endobj +473 0 obj << +/D [471 0 R /XYZ 110.854 691.108 null] +>> endobj +146 0 obj << +/D [471 0 R /XYZ 110.854 666.202 null] +>> endobj +470 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +476 0 obj << +/Length 667 +/Filter /FlateDecode +>> +stream +x��U=��0��+(a���f&W�v�K� a+���>Z�HdN�qy #�J��۷˷���-˂$!����^�����,r��U�g?C!�$dB?����!�_�AlӜ���D����1�����[�sn�K�+K}�'%��$�^���6K��-.Ցâ�*\��~Y�.�V�c}�+�y�hk�"�ڤ�[�4x�x�!ӟa�F�%n�}fU$OS�J� +�>f�;������b �\��y��ML�w�_�QZ$W�*�h�~��K}�P̫�FZ�"�,ʘ����Df�,��`b: +�n��3o� h ����Ԯ���uaֶ���c���cR'����2N����ǖ���E<R1qf�3�Y~W�<9 +�O�}FZ�Mǝ�����+ح�d(£Q 4~�#�m��S$Hr����̈0��{�Qp��t[��#m�#ie����u^��۪E�j ] +OQ�UZT�Y��+�y]2 +�^���l'l��#ҧ����g��dEm)��B;��-��8c�����8hf����>�{�_$��%�O#p�zʮn[��q �x�tW�:9��<�Wғ�ܷk��?�2<��S��t�]���z�$�q����~�����0r�#{��8��8�IY.?mQu|@��W����Ӌ`�ã�I����I��:G�y�����_�D�endstream +endobj +475 0 obj << +/Type /Page +/Contents 476 0 R +/Resources 474 0 R +/MediaBox [0 0 612 792] +/Parent 478 0 R +>> endobj +477 0 obj << +/D [475 0 R /XYZ 110.854 691.108 null] +>> endobj +474 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +481 0 obj << +/Length 1063 +/Filter /FlateDecode +>> +stream +xڕVMs�8��W�(uj֔�_w�=���m� K�� -eD�I��IUr�I��� �ux��#�7\�\���i���Յؔ�`��6�`)O�H��g"��m4������o?�Lؾ(�x��f�3;\d�<KN`�`���fU��3�����3��Vt��3]%Z�iV'ք�i����������`'�hG�X�t���wo��V}K&9�;a@�!��byV&��h�i���:7E���_;.�H>qTYGT�/�*����YU��i��*x�����xFN� �v��.c9l��-�`�a�yĈ&�����Q�ZuCC<�����7�L0���o��({o1�Y�!Ė��N��Ѣd�3��#t��8���#�yV�g�Q^���ȪbUVx�F��^��8*�j��`�'�j�#���� ��H�{�p��������YQ�\�h�UEhf��v>Q���JI� �Yϸ�Sl��wSO�Ej��Z���xE���`E��e�c8M=hp�~��OQ��u����P�襏H��#��Ei1nL��v�����-3�� �1 +D_�}(�a2�yOZ@Xʫ�+dt��?��N�'��W7��e�>��=���;���iչ�?#�7n�=+��V�q��n�kƫjU����hH����1 tA%]���͚a�X���;�5��*�N~��ʚ�4ǘ]�PKh-����8����~��!r��6��[*�<aQy8�K���k��d5+x���u�$宂�aYk'�7]H~y��c "��bh���dC{��u�hM[�=��B)�'�s�Ё4_HT:¸�����w��i��)`�O�g�[�F�#u�D@j<vG��:s��2��'��I�C������=,�ш���bj ���M�nC�Q� f�Y�x+ZVb�]��������ud� +z�{ug�t\�$i���Gug�Z����"�֬�(5�P�0��QFv_7é$콏d�6~�����F�V�S*6����X�+����Hb�+��Px��ဎ���S���M���]��XA-r��&c!p�����"endstream +endobj +480 0 obj << +/Type /Page +/Contents 481 0 R +/Resources 479 0 R +/MediaBox [0 0 612 792] +/Parent 478 0 R +>> endobj +482 0 obj << +/D [480 0 R /XYZ 110.854 691.108 null] +>> endobj +150 0 obj << +/D [480 0 R /XYZ 110.854 666.202 null] +>> endobj +479 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +485 0 obj << +/Length 340 +/Filter /FlateDecode +>> +stream +x�u�?o�0��| +�X*�Z�:�U\0�b ���{��]Ng��=�O�W��!�笔�T-t9S�"�,�T�W4w�Gv�r�'�gC��O��8L$�_�I�@1�f�rt��j�:a]Ϧ�Ru0�X̆��0����a3.���K$K�*x����Y�"����v�9�}�z��M�(�8���)��_m@���>����0�F�ҍdv��}{F�Ƶ��N�/fB;�s��{�1fԿ!�mC�+��2�h݃X�D�y�1�@�m���4^`Y�V�O��-f���C/���2�!2��< !@�u���y.+A�L��_ǷB�l�Q��ܫ��endstream +endobj +484 0 obj << +/Type /Page +/Contents 485 0 R +/Resources 483 0 R +/MediaBox [0 0 612 792] +/Parent 478 0 R +>> endobj +486 0 obj << +/D [484 0 R /XYZ 110.854 691.108 null] +>> endobj +483 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +489 0 obj << +/Length 947 +/Filter /FlateDecode +>> +stream +xڕVMs�0��W��3� !��v�9�Zߚ0[5�����~;0i/$����O+�<<��h!T��bS.��u��XR%�M�Ë���D�����[x��*xl3������"R��8�} /e V��f����+���R&���;��?��+ +���>����z)�^�3n�Gߖ��7�*�VC:؉^r��'9���k�è:�����H)�. +u +R���kHn���Qڣ�����`�ԯ�PD�Rj5�E#�bP=� a�R�,�����Mo�I߇J������"�A���b�V�p?@d��z!��yC)5O %�m�?�a��x�Fs]N�L� ����U�m�>$Gd�ЖǬ�U��o�^n�*F*v����a���14rIrl�օ�m�����"�)�i��]�NWb���)�d��n4ڢ���d� +��@I�isr�`�����>� +1e:ߥ�n��0{� +�k�����d���E#`,�`m�sMpF��6��XY\��w���y�d~몝b��'��G<>|^�1]��x�l�gj��)�q=u�N*��H��S*���´�*�E�<�pj�����J4�ƃ4���<q�i}�Ù� p�ʴ�v� �[�������O����t�5 +�k$���yg�;���v{b�|����9{��͛�R�Y��(����_��ibO����.�tM�ٹ�.�W֙�3g�� +ϣ�$��Ӱۨ�O��;��L�UsE�9��j��8՞���\����{=���(�̴�x]�}} �cb�8;�>�!���;G���(��u�pe�%�4T^�}o8PM� +p��e���� �4��SЌjl���\���Y������wɪ��d�cz���n�p�O���k�Q���J�u��KG�m+���%�T+�z��y�n��\endstream +endobj +488 0 obj << +/Type /Page +/Contents 489 0 R +/Resources 487 0 R +/MediaBox [0 0 612 792] +/Parent 478 0 R +>> endobj +490 0 obj << +/D [488 0 R /XYZ 110.854 691.108 null] +>> endobj +154 0 obj << +/D [488 0 R /XYZ 110.854 666.202 null] +>> endobj +487 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +493 0 obj << +/Length 846 +/Filter /FlateDecode +>> +stream +xڍU�r�0��+|�TY��خS59�u|�����`H�;��ӋH�V*��Po�_/���=<�h%��t���WRnD�Uk�t��V�X�2�I��R���KӅ� +v��=/�����G�����mVk��L���`µ�*0�A���J�s��(��3~��3��4*�(�>NG��]������9-��5�5�dдŮ�':��), +9�t�n�ѢUW�ID�����h$R��B��`D H�����Ң��@��P���Fj�b��x�X&-�f���}�E"M"�Z�`fx��<���F~�®<�ˍ8ސ���Ϡ]�݉!�.U:�gW��y�|���v=�Y+-d�]0�/籨���Xh���XR�LT�{~;��>�J��#t��0D�t�.� +͆3����1�"N���@��`�Z���y�ij�w�ϨCqkc]?t�ꥹ�v����,R����}�C�د)�}��Y��K�Fbf���Ui�|Tf���Z5$���c��f�Y�ɂ���:����jƗ�@�7�@؝S#�su�${���iQ�Mł���|]�ݵ�h�S���ZfB��bIܗ'��x�0ݰx�p�GD��2�Q�yX���7�{b�|mi. y!�KeZ|��$��۶ٓ�zj�2KW�}�*�M�����4��e5Q`.�t��k����3�y������}�����-����fs~�g1�#V�����=�;`��u0�<X}�3|�~�]SH�}T�@x�-�Rwv��8z"5HtIt4�uM��:���c�j��n,y�y>�y���b��C�s$���A���Kof�v?>��NEm��7gJ�I�r�e9�)*������i�endstream +endobj +492 0 obj << +/Type /Page +/Contents 493 0 R +/Resources 491 0 R +/MediaBox [0 0 612 792] +/Parent 478 0 R +>> endobj +494 0 obj << +/D [492 0 R /XYZ 110.854 691.108 null] +>> endobj +158 0 obj << +/D [492 0 R /XYZ 110.854 666.202 null] +>> endobj +491 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +497 0 obj << +/Length 641 +/Filter /FlateDecode +>> +stream +xڅUKs�@��+8JU �ѣQc�n4[[T�a���"�`|��tOš��3�7�����)<>��f�����(�U`�V��g:^�E�a^���a`j^��20<߁e���fi��.R�K&�]C��Q)F��=�` +J0�n��2U���1�Ȝ����=����q�!7<�l/�y.J� � ��YZ� �E0���iU���~:���F^8��I/���;�������FᆵCq��1Y�j�2G�'�Y�����#T�xC�wݐ�:e5�,ߪ�a�9�u_nug4d����h�Ln�����w�a� ��$� +�!�C0�12C��s���c��BxBs���`�w����@ .1��N��=��d� +���{w��i��q>��xw���u���������Sx]�&��f�t���4��L|�YM�s���63D}X]8�a{���"�b��#1T!���qR@��<�3A?}��|��\π��<=߃-�U8�}� ��N(y�ۛ�Rݷ�sd���A�$q{�c~�e$��M{� ���JO\�H���|�Pi��`��J���qQ��Q��h�æ� MX���M�cv�:�'RA�qY��F������5W�(T���c��躁8�!p0��l��endstream +endobj +496 0 obj << +/Type /Page +/Contents 497 0 R +/Resources 495 0 R +/MediaBox [0 0 612 792] +/Parent 478 0 R +>> endobj +498 0 obj << +/D [496 0 R /XYZ 110.854 691.108 null] +>> endobj +495 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +501 0 obj << +/Length 873 +/Filter /FlateDecode +>> +stream +x��VM��0���;��;�=��[����Y�3|4ɿ�$Y��=������'9߷O/�<rXD������ Kbg���Sg+~�I�1�����ݭ�G������ϗW��I�' ���y�6�l[IϏw�`�j�Q���{V��0���_���X�~G����3���/�i���$�sU]��1x�E�ʢǏ&�4歚�G��$����1!LȈ�H��"�q{L�VE#̂����[���Ў�pWY��hFP�F@Ds�P`�c�N��Y���6�n��<RX�d|�$de���DB�vH�<ar��Nq�@�1+n;C����UY���z��nfYY����7)�&�|%h-���+��< +��E�;Y����"ء! |L{�1�6���fF5I����0zo�g����+�}�<� c f&�(Ь=c�q�W+S$i<�F 8�c���� ��KU��(�I|g<CqҪP5��I]dݭ�b���.���?��"�-��:�3�d�BHn$1a��$X +՝�]�2��c�K��J@���$����k%̇��@�;�M-b�ժ�=I�,X�.�����t�3�c�ij//`r"�i�5>J�)&9;2f$����t�Y�0K�^[6M��yc}L/���.��ȱ-�\�rU��<KB��kM�O��-uM�3S��l�|�� +Q)S�1�]�Ǝ��:T3R��N�gp�j�K����i!0�=po���虋�S�gj�;Ѭ��i��c�<t�J$���A���a�a�h���|�Ȏ"|�1���=�F����8RC~Ƕ��(x��wN隺���'����A� +!�]��DY�"��/���*V����2�|��a:�����$`��������/�9��endstream +endobj +500 0 obj << +/Type /Page +/Contents 501 0 R +/Resources 499 0 R +/MediaBox [0 0 612 792] +/Parent 503 0 R +>> endobj +502 0 obj << +/D [500 0 R /XYZ 110.854 691.108 null] +>> endobj +162 0 obj << +/D [500 0 R /XYZ 110.854 666.202 null] +>> endobj +499 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +506 0 obj << +/Length 400 +/Filter /FlateDecode +>> +stream +xڍT�n�0��+8�l0�k���3��'b�@����.6RB]5����3x����q�QJ +ν��.%Y�y)OK2��^�A�oY���nO���$"9M��b[�0f��Äm�Ib����j���CZ�P���" B��ښ���ԝ���ۚ�AU0�H{� Eo��@'���wC+8d I�b�=����8B97�~��UH�P���F(��VC9� ��V/��mzv�*�uѭ:DQ� +���]<�L`�-��at��O�h��q�4:���2'��mO�q��U���D�(:�ha� +_m"r\�����52ux�����|Wℤ)�@�>��}m��;�X�[5��qu��1Js|�[��.�W���ï�М��^H��0n� +<B����r,�endstream +endobj +505 0 obj << +/Type /Page +/Contents 506 0 R +/Resources 504 0 R +/MediaBox [0 0 612 792] +/Parent 503 0 R +>> endobj +507 0 obj << +/D [505 0 R /XYZ 110.854 691.108 null] +>> endobj +504 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +510 0 obj << +/Length 1114 +/Filter /FlateDecode +>> +stream +x��WMs�8��W�S1c 0pݪ�Þ}���P& N����$�$ǹ$BR�_�~���9�}���J�8�oǍR�(O��>M"�d�C�3H�P*�J�$8�E�0s��S��t�������"M��f�u��|¡1�6Q:8�!d�u}��������������v�lQ'�� Z�P����9��٧0M`���+���D�j0刋�l,�o���Vd1 xI�a�b�ƞ������< �8�z�k�B?�_�mG&+�o�J����T���T���i@D�%F��O�Dk��V�wkF�2��������1aj�I�n��V'�R);�#�͆+R�ñ�`�T�f�`W���!�.�',���i�xI���ߓ�_�G]�g�9_(��CIS����?�?���R�Ͼw�(J>"sgbVdK��U��tL�Լs�����&����ŇP@��R�m/�5�|(��@�`~hZ +介�}��q�2 k)" ��^�$HFHO m8��<�f�@@��A���O��(�o%'Q(��XR��3�ư=�Lf߳�Ō�ƞ�R��T,}x��f�0Kܷ���8�t�pt�#�@�w��L�`p � �8���:�Z���&�k�\��lɟp�`�f +�;�{\k����q3�Uܨ�k��E�@u�D��3����.ؖ�.����u�.PU��'�f�F9+����گ]����tm��3�w<]|n4�r��ʲU�|������S_6��co3��~��˱1��a����fĊ^.=ֈǹu����˱!B��6 �D��t ix��}�U�-�_����H��Ȭ���#��Ƀႉ��=��<J�º�u- 6�Į�h���YY9(KIn��&�z/d0̗�&�9JZ?S�`�ֈ�>V�[�mz̭r([�u�<Aw�d��r��l9H��O�$�F�:��b��ݡ�)Nc?�A��W��k�r�{���<z���Z�n8�����j?E� ����{d�=G�"��MK��B��E��_e2���rQy���*�Gf����&�{K��H��� 5�Q������\J�sk��_x-�^���%��� �G1�j!���{��<<Sendstream +endobj +509 0 obj << +/Type /Page +/Contents 510 0 R +/Resources 508 0 R +/MediaBox [0 0 612 792] +/Parent 503 0 R +>> endobj +511 0 obj << +/D [509 0 R /XYZ 110.854 691.108 null] +>> endobj +166 0 obj << +/D [509 0 R /XYZ 110.854 666.202 null] +>> endobj +508 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +514 0 obj << +/Length 577 +/Filter /FlateDecode +>> +stream +x�mT�r�0��+8�L� !��v�9��LM��1�u���� +�M����Ӿ�v�o���Y�P<WER��?h�Zq�ʤ�~1�S�D����� �fN�?��E^i��,�K�EA��դ{%$��& Ôʒ]�x`g���+�&;:B4s,o�c*l�k$���T+ f��8���0h�ifR:������5��r= +B ��B7@rY�+�)K����&�Ѽ]��K&�iq+��[���������Y�^{����Q���jy���h�E'�a�c��`�N=��<�IC�[�1 Q<P� �C���DίK�u�"GH��i������pӲ��*(w��騋�k�%%��w�]0�����_�PE�o��1}%�BJ�ͫ��8�h�Y��N�9ⶠ���Jb/��`����(𱲄���G�q����ہ ��^�(���:�yh�C!��[�ɜå��0��H��[��#"ւ;3X�SU螅�GA���}���L�>���M�H5/�_3>��>��Sh�xZx)�Y%'x�A�����Nbl�����D�endstream +endobj +513 0 obj << +/Type /Page +/Contents 514 0 R +/Resources 512 0 R +/MediaBox [0 0 612 792] +/Parent 503 0 R +>> endobj +515 0 obj << +/D [513 0 R /XYZ 110.854 691.108 null] +>> endobj +170 0 obj << +/D [513 0 R /XYZ 110.854 666.202 null] +>> endobj +512 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +518 0 obj << +/Length 2759 +/Filter /FlateDecode +>> +stream +xڕYK�����W�D�曹��n��@�d����w�PH���ק��j>$��\�~TwW��֧�w~�������xn�q�~�<<�p���?r~��-J�9�n$�3�JnDΩ��q��s��?���7��nnɾ��ޏ]?�d�/-���d��HGT]��cݞ����O�S[r��1 +VxI^յn��ֺ�j�uٔ-o0����"����+��D�R��v3��6̿ �0���z|!��sx��D[��A�:�ڲpw�ȋ���yA;M��G�.| FZ,N|ҥ.0�R�1���czD)�a�������� �Qz��8�7n�t��� sNe}�%a�9Rn?��Z������1��;ˬ�ռlj +aA,��s`��kk�E�X1���$�q�\I&�|��r�*uX@�#ߝN*��蓆kqe2�(�V�<�y�&s_�'�R��M갞x<G��|�߿l�����:j4�L�=y�@�DX��"���+�$kI��|����e8 ,'�.��^�h�}�棐Ne�>����o4�I@��V��ӆ���{���=����[7M�֯��w�UcO����!1i̕m8$5�}2�Z�;|�V��X�"�F�Jq$��Z��d}��e���'6n�����Պ-��p��[���͛�c���G)<H�o�_uDQ!?W0V~B~¡��C|�8lp�.O�4�o[.����wn��h:9�``�|�.#�M�����)*q�{}�O�&������W^��C�4���2YlZ��f��@ _�Ɖ��&Yrs4��)lI�Y�Y<�BBo�b��#+8I|�^qO�>�� ��$�^� +L���T�`�#m�W�o)hl.y]�b��Հh�|�a�P*x�i�{JA1�L�JN�Y��}��ī9�ǁ��1��r�x o}�,?�f��]=��U�����i��q+Ct%��=L�C�����g��Nn~��|^h{�����b��n�<P.�p����j�䞊����] +�V���p��6.Og&��J��q�-6+曆7� _�¨d��i<)'����a����~�Qt�\O�Vl2C�����Z��z~��]�%�P���ͽ��v�*��9#��$�g���2��QЏo�E��c?*`��²P�.��E�q���GD9>�e[����-9h>[�s��Y��2m�O�V�P�8��ڨ�I�ګTJ�&MIM�3�fx]�4#E�g6�0�XH@`P�k5�tO��9��1Px� +�CK0 �9�^*��W�.+M��@�>�� L���k5��g�6�y�1�r���� �SI�#[�������+H��HW�AK�_�����5���B,8B ��~H;"�ӱ�w����H�!D��af�p{>�f�q���aD��W��ڢ�ɠ�]�Vp}��u�"��Z J�]�3R��5H��N�o,���/��@芓����v#��a��#�[�@�kU<��t�\jѤ g��5�N��� +b=2�� h�-�?�wx+����_�����^���Y�/�=R@9����khKɶ,}W��g� +�-M&�2ݴۡ�gPs�tZo�4$���e�'��<�'��>̅�����9;2�h����Y��T�����0�����9� � gr J0¾q�`"a�(0�@8pQ?}Q�O��w.=�=Z���G�j��nd3I���% ��t�y��fAG�����䭂�"�SMIB8�H����0A9�Y�+���2}��"���������o���s�W �p��0*����E�GF_� ��'��!ya�цC�V��&@�f����T�o��ɖzVEƑ�yf���ڂ� +�6d�����awRy�s�f�f\rޢP�$��U ���j@�m���p\P���D��s�Z��j�4>��e +G�s"���[���Yu��D�ƅ>���D����V�j�*F_q�bkBP���O�{'��\�"���8�3!{X�<�����G~� +�Z<��V%;Z[f���6M�'�#�D�d��x�,/ +�`��[I��$^Z��U�$c��r�Ƀ��<g[� ��v��X����yq��`�J��ȱ����$#D6#D�8B�� {<˛ǀ& ��� �������;>c���$+y��-:[o~q�� ��e������H�Xw�rt�w��wWD!G�~���q$}`8��`ݳ�qg!�۷�˟�j�(�L�7/�p�P��G<IQ7v-�8��ߺޔ�������k�0m7�M� ���*?q5>U_����z��7vc +�k<� +�0+�Ȁ��g�ٟH*0$�lSRdMO��eg����I���o�:[,,9�P?1�������4Y�A�@�D}H�2v �f8Xl��Ebu �Nf( �b/���d��P:1������1��|���;�X��������|@q���-��]d� �������鯗�>S�`yĖ�/�������V���ˁ/*2;l�c؝�� +��k��Q���oh%���XZN-��Q8CI��/j�}C�f�����E�h�%�HX���g�R��UC1#l�����q�N���d]����%�g�PD9�a�%K� +�#3������� � ��{� [��'�_���}�eNśg�P�j �'�&Cm~�2�`jOϋt�C��3��q����Y���t�L��Ȃ�� +�U�Rk��K% ?��a���z������u�endstream +endobj +517 0 obj << +/Type /Page +/Contents 518 0 R +/Resources 516 0 R +/MediaBox [0 0 612 792] +/Parent 503 0 R +>> endobj +519 0 obj << +/D [517 0 R /XYZ 110.854 691.108 null] +>> endobj +174 0 obj << +/D [517 0 R /XYZ 110.854 666.202 null] +>> endobj +516 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +522 0 obj << +/Length 1913 +/Filter /FlateDecode +>> +stream +xڍXI��6��Wz���"����ҢA�-�C�����d��,;ZƝ߷Q�m!�E�����J��z���� +skV�Eaf�CbM��aU���b�AՔ��B7I�b���i0���84h{X���p��3���B�vW�-u��I�@�|U����~�N�Xe���)����|�$^�;���]#�u�-�Y��=,� �IH.<��>j=E �\�Vܲn�'����Wh�(�p�=T�'�<e#2dž��+t��̃�+�U���q�ڹ�3����.� �\����]�V(�2��H�W�/��4%-���bM +�)0��/�{�鑍=j��x�T�Ԛ��m_��Y�n �ɂ#�l{�l����,:J�3 0�Rq��QV7���*1�!;�fF�6�؊f���[Te?��Lٻ+�Z�Pl�n�� �2 (}ƒ�����۔2��M�;̜[��uM�:�u&&��퉝�jv�W>;t�\�!���kW�<���6(Z���kR��R���a��M���QF�ߞ1th�o��j'Ru=[��Q���x��24n�]��@ӽg,�141�n7� ���9 !̄� s�p �f��39���6U�M����� � �c�>zvM�Eoa����C��q*Įt��4Y�r�IF�S&Ml��БoK</6�:f�q��K�}��u/od����iܷA�e����F3��( �ʳ�0S1BecYo��t|�~d��6 �8�r���k v�}�~ȡ&�0: S�E�+3�'n�|�)zV?Å=�@r�|'�H���s�x��f�9I�a�k#A�x��H�����R 81g.���A�i�? +���O�F�b�;&�4�8�p��{睫+>r^H�u���9�r����_LC����<ҷ��u`L���Ҡc��5hF�k���]��� +�0N,� �$&I�(P�6���@QL���.b��# �.�C�p����(���f�J��gX��6�4�vvQhé�8Ru�Ѯ�8�:.'9��]U�.�Ll�fݻc��TΖ`]�4 -5��+�����J<���v��˩6 ��y���?��_�}��Oh��>���sV�g���)�]$�OC{q�� nb="��bk��.In�����>H.�H�i�)�5`���]�lfT��-���5��"V{��/���@h���P��35M��ȯ�� o{d�p������םd��S|��uZ$��������nQ�\�F��͎�����5��i+��G�}�ᕊ�,X���#�!�]�Rk 1V^44��b���<Ej��UDC�bر-���h��� �\S��3����<p��4�����F��13c��89�}�e��!��}��U3 B��t6Mi@���T w$���:g�ܬ4;Z���/���Z���� +��테�I���Bu9����8��g&5֍�U0�^�E�[p�d3Ť�(-��W��A.���9��M�7�Lފ#'��⫑���坽B�tI,�ئ�{YHX>e������\A��/�|�^ngH⛕���Հ½r_b� ���xv�����<��[����� <y�͌dJ�n�,be��4&����Tdr>9Rn}]@�z����cK�_��g<|->�� �\���`�����J�3X����X r�]�D[�]r��v�u,�`�G�k_L�����my�$6��oyO�ӥ���ut��ÿr/uå⡊Vc +����7��?s�S�W�X���ϗԍ3s +SY ����9��V�$�X_0��O+/�N~�(��������#��R�n�'�8y���Y%e)��4u]�Rp<�Tͥ 1�,tw�m��C���F�b���!�T�9 ֽ\�Z�ko~]��<��endstream +endobj +521 0 obj << +/Type /Page +/Contents 522 0 R +/Resources 520 0 R +/MediaBox [0 0 612 792] +/Parent 503 0 R +>> endobj +523 0 obj << +/D [521 0 R /XYZ 110.854 691.108 null] +>> endobj +178 0 obj << +/D [521 0 R /XYZ 110.854 450.884 null] +>> endobj +520 0 obj << +/Font << /F19 220 0 R /F33 248 0 R /F34 290 0 R /F23 223 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +526 0 obj << +/Length 1716 +/Filter /FlateDecode +>> +stream +xڍXKo�F��W>QF����-nk ����hz�ĕE�&.������RbĠ�p_��ڙoF�]�zsFWA�Eqz��]���I|�&���պ��I�U��+7����*b��ڪۇ�e�s?<b�8����uGc�W��}s��+��+7� �g�Sk��S�_� ݎ��: ��*�%�;�����D�Z��7��U+î�q��@�~�u�j9�w�q�?��F,,%�`�,��� +2�mn�k�:%���a)pœ�F�h^����`'��٪ԁ&de[i9�Z9�J&�rWIB^�e Jä6ҡ?ƍ�~��FL�z���Fa�f��X|䓭��th��2K���,��ϴa.�!���@N��ϊ}z�ܙ��E6��3�:s[jegf�d,)��sl�3�Vy�t=^,rt�h�+�I����Y�o0i���;��^ %�0����m����l) �R���~��F�5���ZHp��+f$\5�Ϸe���S����c]= 0GpDĸR�E=p4���$�a�0�5B(1�^.z@�b[�I�ad{�k8.e��������Dh������XHOY&˦��%��[��(:�ךf^T�l�?�+H�!H��y���s}O��o�q����8%���3/��[����sMӟ>���|?����?~>Q�A8s�I�5��̝���)$ҡ���%O�����w`|���^�"h{m?�C��I���� %_�^^�F5��]�e�xt9x� �T���Dy&�>��D(�,�9���S�R<� _��W�BH1MI"$�ջ�+�<?� 1%{L����*U"J��RR�{Q��[�,�t�n�l��f^��s���Zq;�s{���>�^�����A��Ij$z+7�C)�ipn���m���4������l�'�|A��� ����c6 ӵKo�{I���j1@�5̷M��j��1R��o�~�y<Kʹ^�u����B������n� �*�lU%(g�oo�S,vS���t�|�شl*+��ڂ'V�פ�uN�Q~�s�X���X�J˪4�����Rm��c�;�� +�~lE�Y�0���l���K"�RBi����9=�Q�)�O{@Ag:�^�8�J��a�����\i*ٙL`�N��8�imt鬞D�Pa�Ky��L �00�3�G�����sD!o�Rѧ2��8�kF������<)w{�T����h*-�����r��f<."�ل�X}�D`�J�Ǵz���䁈Z�QR����~r����2n��G�I��喠{���L� +w*�:7�n��{^�F��e��F�}�a&��w�Ρ18�_�jg1`��^Ч����������XK#mڃSA��L�L!���*[���Gi��Η�Q2�_R�]i!�B�@V� YJ����x�`�q�iC��s�E�O��}���Ԑ��F�FL�H%�Ew�%�&^��d ��M-@�b!M0�sm���/Rcj!��Z^�l$G3���_�s��K/ho�i�g�(6)�EB �L��=ٙҭ�����(=u�e_^sb�����a�@�.��z4gй�a�^����B��@K}��X*y�Ȝ��d�G�1���})9��tQ�ܣT<����xFq2�I4�4�2�JLV���r;��Ћ�[�[ ��� ���,�N��M0/Ip�����6W endstream +endobj +525 0 obj << +/Type /Page +/Contents 526 0 R +/Resources 524 0 R +/MediaBox [0 0 612 792] +/Parent 528 0 R +>> endobj +527 0 obj << +/D [525 0 R /XYZ 110.854 691.108 null] +>> endobj +182 0 obj << +/D [525 0 R /XYZ 110.854 666.202 null] +>> endobj +524 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +531 0 obj << +/Length 2348 +/Filter /FlateDecode +>> +stream +xڝXK��6��W9,l`����{�$,����� [t[h�r$9=����������恹H|��������?�b�TTX�|�S+�rk��5�6���m�RWO�������F���&�jUw�����K�>˿?������!Inik�$[�L��������q����>}�;OhʤVQ\O����ݜ\h���*�a���v�r�\n���M�r��-�2�ݱ�:�����#nz�;&�*�]ٽJ�o����ٷ�Ć��Q�j��K<j, +�ȳ59h�w�tp&^� ���Y|��ē{tu��ϩ ��-&K{H��}�#���Y����Mmd��B��m�*�ù<�ih��D�i���D6S�G�&Q�%�� �"%B�K�=�t}���DݼXU��vm��Ø��� +0��˪�Y0�*�Q1�O�L��(�B��=wGR"��xL4��Xwi���:�Y����)�Ԭ�(��{l� +<��C��C}|ծ������#�;�l����Y܁6����z'�8�z�me����Д��<��+@BJGIl&��@:'�������O�����?�,����?I�.����/��K��ɳ�r�be�M� L���[�����vP�뺦��������40:.feY� -�&�-��_�k���6�j��JaZ��O�@ݱ���^�F�\�H_����X��Q`%����EG�V� �h}���1�j�C�D 8����Z3� 9]XH.� �6�7p���k�?]���sW,��/��ś<�f/��,hoI��E�|�\��A��s$��py��*��=H��:{L���� WX�!h�5$ 5���]�5�N�)�KI�x�ԧ�ѝ�d��wzV��5�c��_�վ��e��)3��\�C�v>(�0|t}7"�>���B�E��1̇Hn#*�F���H��L\�a�>:M��jro�[��j���#<j��B0B~�r�U����+2B�[�2����"#:���Fd��Y0��� *�"����9LH�i��CF��xh��I�Vb�S`�0�`�P�`�1!���f0D,>��E��Cs=V~i��T� Sȓ^:��R������ :�Z���*����x<�%�6(*�$!h�!.�<Q ^�C�{W�8��U�3@ | +��+�Z�'�R~26�Dy*)�n�=}�z{�yN�ZS���O��i��^�>Q-��%�+��$k�$5Hf�0Q{�fх)()�R���\��P�/J"�5�?.��?l0X�y m�xn�4+�1�%���HM�l�呋<���_�<������k��_�at�|v��DB&�Y�&Bw�)Y�����:�A�w����8��P����Ī��Kdk?���� HVy���2��LPSen���I���Y]E��:I�V�PrW.<9ds.jG��)�_�`2n�o�0x�9?B�{��w�YZ�nx�I ��L��#�M?d1&����=��{���y���z|�FY6� �P�U�k�J�82G �E��;X8^j�)X$9� ��J���W�9�n&���I�DEb'�&l0դ5b�UڒQ�c�, ��8�>���'�����?�� �n�&�Z�X�����A$�|����x�lK�Y]��{2}S����o�GG��|j���fC�F[�<�n��mv�)�a�i�g?�7��j��9�Ca��cA��G�%2 '���sl5�'���Yy:(�ό5�^��~1�-E��Y��Yh�`��])����J��Ȕ$�3�KȯGQ��E�_�l����_?n@�2;)G���RX�1��q�ǹ��s�<c��_��'�R ��*%H'�؝.~�#^V�x��"��"_�P;�TQ,O� C ��O���6����P�eJ�l�g�r +@E�)���s�,�"M��Ę�%Q�D���b".Έш)���Z�c�ƃ�z�Tr2Xz ���P{�<�������eu \�z�"` �|�mW�=!+����y�8!�$x��V5����l��A��-������
�+��2]�����~1-*2z�����F�2FX��:?����X��ɧ�Ԟ��eD���B��ڧ�(����uxǐ$"^m�k\�.�����Q�S��dv"�����p�Z���{�q��y| ��~� +�O^�HKe��/�,�5ʞK@B���,���KZ{i�,�-��1k8FPCryjԂ�W7ǩ��DFF���TJa'���e% �~T�IcP�����`�4�P��f4$Mw2==(#�@c�N�ݸ���=-���Ǩ�H���<'*�0�%1�i���y�rnendstream +endobj +530 0 obj << +/Type /Page +/Contents 531 0 R +/Resources 529 0 R +/MediaBox [0 0 612 792] +/Parent 528 0 R +/Annots [ 533 0 R ] +>> endobj +533 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [409.661 284.7 416.386 298.492] +/Subtype /Link +/A << /S /GoTo /D (Hfootnote.2) >> +>> endobj +532 0 obj << +/D [530 0 R /XYZ 110.854 691.108 null] +>> endobj +534 0 obj << +/D [530 0 R /XYZ 128.787 167.572 null] +>> endobj +529 0 obj << +/Font << /F19 220 0 R /F33 248 0 R /F34 290 0 R /F25 370 0 R /F7 373 0 R /F8 377 0 R /F37 537 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +540 0 obj << +/Length 1277 +/Filter /FlateDecode +>> +stream +xڍWKo�6��W92qI����h��շM�E�Blɐ�u���w>˱�Chr8�o�T�\�|��z��(�]�6��"�f�Z#�-V���AZY-U�6���@붥�Z�V�艶厖�m��T��x������o�JPF��:˝��z������h<��Ʂ�rad���Ƥ�o/�zc�}O�����ԇ�%�;����F��T(�\F��� �e�-u�e��tx/��iT�����|�8����F�YRE?�iy|gGM&R���Y���N@������W������2����������D����F%��b��6�gn�u7���^�����Ή���S��^�ڏu* +E�M2����e�Pr�`��贌C~q�{�&Q.Q��S�:&���y�z�l�B +C�'�� ��=�p��H�hx��z���,�a;���k�����0<��p8���"���e�eJy�J�|*ሖYTz -�^��]�R�c�u��Mb��;L��ӑ���V4X#�ø�=��ۻfIQ wiZ����έ���Ƚ��qp�� �o�G�26ZE�7�{kۅJ�i��A�x�و�T1Fb���3I�Ҋ"�圦Y�)��mRa���ߖ�����ݷ%ם�����������K'8G�9��_���U��{.)�yđ%R�?�� ǁ6��d��3/��@_`?G�=�#u��2{e:�h,]GV"Mϝunh��ESs��סL���w�N&B�F�i<�����P'n�oG.2�_ġ�P6D�H�]�L*�C��>����ݺ Yv_���x�<M��4���m��08�u�}�S��u�Z�#���u��LN�0ԈY����T�_�O5=X�+�GcNk<$PQ9���������!K�ƈA����B�@�<��Յ�xƁ}��!��[�0<>`&��Ւ\ܰHn�܃X�~��UP�e����\C� �8e��4�Q2; CQtF���4RZ��3}���a�� +Nrl/N��f���Qc��Jh� |����X<����$m�h-��Ɣ$"�Sx,b�c���!%���+M�2���P��m[/K��O_�0k���ksA�r@2�>��g�/�����>dZ��Z&����c���Ai3�^-��1O?�^1�^�^�B$j���`��u��"+da/��J�h�����O7��.�@'�E�ݐO��\�g3���g��B���>Ք3� +�Ӌ�)���6���_���~N7endstream +endobj +539 0 obj << +/Type /Page +/Contents 540 0 R +/Resources 538 0 R +/MediaBox [0 0 612 792] +/Parent 528 0 R +>> endobj +541 0 obj << +/D [539 0 R /XYZ 110.854 691.108 null] +>> endobj +538 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +544 0 obj << +/Length 1761 +/Filter /FlateDecode +>> +stream +xڅWKo�F��W=Q@�𱤨��R8E�ȡ遦����pWv��;��P�,%�p�������wo�}��tgiqu�p��I\�,L������h1��iVD�,��#}��������|�1]ҹxY0��j��qV|���ͳ���[����l\�Ὲ�iXD6��������q~'{�n%Dh�w���˸�;e�DR\�Gd�=�)������\�2(#s�O���.X��ؘ�- �&Ӂ����Q���!�4�ӰZ+ak����^����g����� 3��jvB��6���~ +�ln�A�Ƒd֪��j�2�g?���{�3�3��-�h��{���^/�&V��f����>����%in�H�d���� ����֯v�����L��Y�[o�t�^2�E�� 9r�k]��G7�1).��]/W�5�U������e����>��b�f����9q&� �e�T�8����sS��v�)|�,�oH?S%Q L��5M��m�+O ��YҢ��t�� /r����8Dv�H���|�w�R�൱'ZK�7�r�i������5J�}�����~���9\�8ݩ����!�+{*%��$QQ��%X����^H{���C��E�Qaz�dxf�zK�1EB��O3�6k�����_+�"��2'����c�ȁ2�盕�� ͢�|�xQZ�fN[���u%�T�byr���-�т"S珑�����x�e��������yg/�mW߷z��J�d��1��I)�_�y�X,X�Dy>�Df��!�`�3�#w!�^�U�s����� �e�<U�~�]F{B�5*��:�X�a���R5Mʸ,�s]����-���O妑V���4 +��\'9y����+ C"�>AN)h�Q�D�u�I�������L�h P��=�zX!E���a�&i���y_��y��E4/���7B [��b��RC�Y��️�NJ$���i0� c��:g�*?���ʀ8*�<��w` +7��d��� +���u�~�9�*�U���3,&�jT��}6B�l���sj"��%rP3���)�oI�<o�F�y��Z�W"`l�Qs �E�*�њk���\���t�����`h�?EU�z��+�h�A^t%�yY�8@����j8i4�')�-�K�c�� :���%%ƷA]��M�1�1^�2�C�XOF!K�uc�� ����(����������V@넃�oP�|F,�+ٹ��$>=\«�fL��xb1��ŕ�`Yu��W��-_�K�5�V��[��<�����ٍ�� +2�RjDk�����5C�g�ZS!�MVv��]�Uk�<QI%PTRqᡕ/�������6�d����a����V�7=�Lʗ�'�v=���@!�8����Kn-���~��P˃��鈒�&�>Hw+�<�˰�F�1K���G͡�2�����2|0��!Z�d���x�aF^ �[M0%���2�۷�LtVE�ǏEc��V�J�̚ģ�s(�h��s<�2���k�P�����d��<�ߓ�2;�Ԡ��Y�棙a�&��^R�xɍ�8/j��y�_}�ҁ�óo�f��O�=�k��A��u�!C:J���yFJ�{��5U�y�,G���� =�(f<y�0F����� �9� ���Q������-`@ݷݥ�n�xY� +�У��u/�o2��O���vq q^VzB�J��9��b穴���ʛ?����\��endstream +endobj +543 0 obj << +/Type /Page +/Contents 544 0 R +/Resources 542 0 R +/MediaBox [0 0 612 792] +/Parent 528 0 R +>> endobj +545 0 obj << +/D [543 0 R /XYZ 110.854 691.108 null] +>> endobj +186 0 obj << +/D [543 0 R /XYZ 110.854 666.202 null] +>> endobj +190 0 obj << +/D [543 0 R /XYZ 110.854 342.117 null] +>> endobj +194 0 obj << +/D [543 0 R /XYZ 110.854 236.173 null] +>> endobj +542 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R /F38 548 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +551 0 obj << +/Length 986 +/Filter /FlateDecode +>> +stream +xڕVK��6�ϯ�����[��$g߲9�Ǫ�2xg�����ک�^p�R�����˧�Jo��T��n#e)k6�5B�z������L兔�f�/���t.|̵̖������W���p֢�rS(%d�N~�r���\��U���-t�da��t��t��X��W�����d�o<��q:�����3�l���7�Pޥ���WCO�ȋJ�l��XV�1��b�,�ʺ5[���H���D�Ͼg�{X�(A���Zw�f�GM9�|�ƞ��=D~{��!CӔ�h��:� h}3��Ъ�0�_;L��C��?�Y���bX���*t�&����v��P��>�wN�z @ok q�P1)�$�F��d��(P�n��b�$uB�)Ip�����.e�O�w<aP������w%��Q"��<�.|+����R���%9T`[Ф<�%�������H���@i��i�I;N�"Ϋ����E��ԝ ���pB�I' Hf�B�PިLp��r���o ��Q���*#+_9s�ά#,���w���d�K!>�ލ�U�פ=!C�LiC +��ؔ���vg-��8I:� ���2z�]�#B𡍨*u�@�(W�����@d!2l @ɂI�XEx|�X x9�_W<�k�#�������0�CK.fִly`0�ɉhAl��/Ѽ��J�)��#3�D�(��!t��-A��2���h"�m���������crt�#zg���}��2�1�yZo&h�T>�� ����D����~�NۈF�;�E��l��G�����+�]����*�� �\�Ñ���sJ�� +����F ������'�u��I�q-���V�[iK�i �=�8�tH.̍���r9>p�-ָrH�Oz�D]�-�p�I��I M�rģط��W7%��Z�?������2����'2���$t���h]���RK��bJn3�ux�����_<�j�endstream +endobj +550 0 obj << +/Type /Page +/Contents 551 0 R +/Resources 549 0 R +/MediaBox [0 0 612 792] +/Parent 528 0 R +>> endobj +552 0 obj << +/D [550 0 R /XYZ 110.854 691.108 null] +>> endobj +198 0 obj << +/D [550 0 R /XYZ 110.854 666.202 null] +>> endobj +202 0 obj << +/D [550 0 R /XYZ 110.854 540.797 null] +>> endobj +549 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R /F34 290 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +555 0 obj << +/Length 1493 +/Filter /FlateDecode +>> +stream +xڥW[��F~ϯظ�Q 0\��T��*�*u�<4}�0�G����=�_��V}���9sn|��������NdA$����N�0�er��$������+���>=����:�s_�������.��2�Z\�y��Xx��g�T���hxU���#��f����>�. +If�w~�Q.ɀ��@�ȽAU��0ɼ +Q捨J7V��aT����'��FR8�X@��s�v�ށ'cko�Ui��F���}�1m�f� +/� IR2�D�+v�,�Ro?�f�ï�eS���үp"��������ڕ6�=���G��e�j���c���;[�8(�Zp��* 2(���ʰ�X�PWY�s���p�����&�i}xl�)$" +�0���[��X +���s�>�C%3t��?nᬘ�S��ĶGY>���]�����w�Ey��I;���gzC�q"|����ty���?� +�‽�a��ܯ������k��L�x9U��a}�y<j؎s��8��k[4ͧ@xQ�`�iNE �?7��%�GF�+��K����`�E���WCD�ě�-<�>�f��zؑ=��h�F�Њ��F�i���JU��| +����ƾ��V���r��]ogWu�S({��"ԍJ;[�Y�_��E�yv��SE5��-�� +�}Q��/�âwD厀���kڑW�h`U�d�����|U���s�,������V�����_�{���K���˩b|�,��.�k��,�]gG�x�h�̽~O�rz�L�y��Q�2�C=_�79��1̌F���"ZZ+t1ͼnoo��ݰ`�S-���%p/b� +&���F;$ 8�,ٸ��(zlz���=��a��D!�j�BCk��:��-Q����O;\���i��:�`�����S��T����PQ��y�H��{&��({A��O�Z�BWR/�AN<G��T�T����<�<N�D}��GJk�l��� ���K+��{�צ����n�лQ��mJ���������^w�MiG�����n�_��/2C���~�rK1 �T���G���Ǯ�,�t���kf�" +�����#�w�� ��xh��6�Y4'��g@�����#�(���g�ڤ����É���ܝ�K��ɏ���)�bԠq����Яs!���Y�MH�H���!Q\� +lmh ���5��dLY�&��@n�.E�"� ��P5a]"�B3��@Bf��pkBi8�� ��Y{�%�C�[5l<�lx�q2f��d� ��8��>�u�0��k��T��&�0�¹�����Q���8�8�<tN��`�NZ���O��H�?��P^�,�t��V%����� +���TB�~m��r��K��u�/%1��[ڹmVb���������/,��b>����s���vh[L��8�������d8*�s�ɺ4ĝ7������endstream +endobj +554 0 obj << +/Type /Page +/Contents 555 0 R +/Resources 553 0 R +/MediaBox [0 0 612 792] +/Parent 528 0 R +>> endobj +556 0 obj << +/D [554 0 R /XYZ 110.854 691.108 null] +>> endobj +206 0 obj << +/D [554 0 R /XYZ 110.854 666.202 null] +>> endobj +553 0 obj << +/Font << /F23 223 0 R /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +559 0 obj << +/Length 926 +/Filter /FlateDecode +>> +stream +xڥVMs�8��Wxr�f"����qg���e/�m��Ht��,��T7����+U���b A���{�NV��H�,7z�ͤ�v���课�q����c�EC,����2�y�ְ�in��z�<z�F�]"�#��QIz���� ,�7�g���7�q�����y4�/��t�� +g��ڡ�������Dh�u�Rz�sэ%�hjJ�s-#Og<���x����| +��Q��i����;S2�r���ֻ? +���.B5#j���[���̶Cv"�ǵ�=(uUJBfL�K��D�*�k��� +j3Zo��. ��(@W����g?��=�}G�uWp��, ��9�/�|~�� �#��{k06w谒\`��=��.*m�.��/�'�ݚ�n=+�&B1�� +��8��\1���vB�|{|A�>r�;���:[o�/T��0T����*��{��2x�;�(?���;���Fv}A��C@���Mü��%R�LjU#"�� ����� �z�(n���\�������'�r�B0��/�b��"x�Ӫa���KSy^O���Y��>�)(�#���&�Si�W:8C�:,JJPdͯ@&��7d��)��`굵�gM�h��x�jaY��_Z�[|�f)�_H��A)Qq��V��[Z}�}��,Wr�b�o_*����x϶�C��ϡ(�Ju؆g��=P���� Ԯ�� +�n�#� +W0Ա<��f5�S��P>t%��9��OHC9�+�^(D{S��8$��q��|���� ԑ4.1 E��z�d����*�0���T.=q��F2��6�s���I�2���/��@R��7�)��B�N��VȬ�}ܾ<�S�5�* +6�<�a��$� +4�P� +ӫ\��HuU����� � ��s�x�?��*4�R:�T`�����ύ@�endstream +endobj +558 0 obj << +/Type /Page +/Contents 559 0 R +/Resources 557 0 R +/MediaBox [0 0 612 792] +/Parent 561 0 R +>> endobj +560 0 obj << +/D [558 0 R /XYZ 110.854 691.108 null] +>> endobj +557 0 obj << +/Font << /F19 220 0 R /F33 248 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +564 0 obj << +/Length 1032 +/Filter /FlateDecode +>> +stream +x��XKs�0��W��tAH���ifڳo�l� �=�����.-Fr�N��^4 +��~���nn�B�b��h�ٯ�4���~��jS�\o +�v�k����+Z�g�+/�~� �ʷ�lݼ�c��ꔝ:��[/bb-�G� C�m�:^���鱗U��� +u��h�ԕ��X���uޡd�)���cJ��Q|��l�p"�G��'� E��Lfd5���W�Z��Zi��&VQ {-A��->--BcjuTh���T����Z��#�q5��#:>�f��=�64p�c�}�!Y���G�x�o���ۄ� g�w�+�Ih��r���Iе��n�CۙȊ`V)��'u�-0� f�� ��hB6���3B��5�M�{LRB��Y<�\xL�Ip"�!���:� !��;�;�_ G�#t��hz�*�I�[���_!�8��LC-��� ��#�;7ֲȢ���"� +$��Pt�2GH}u��RB���m5|.!?aIb�#�2k������XII��H\�a¢.���a��[�d�5e����PC fe��2�V lvAr�$H0��p���韹8�S�FO��V�P��Z8� ^�,�Y4��Rc�04Dž��.�N����&�P�6�W����X����1:H8b(xgm!�'c*�T#w o`�W�I#v�Yʋ�7��%�l���j��͍d�^$�Ih5tz��Q�_��3���S$@Ưa�0w%qV�&�9[�3Ge��F�/Nev�����ʎ����'5�Î�]�ĵn^K�2�+U|E`q�n +����:*<�ejZ%�d�R��flH� +�pͦoߺ�8J� ~6m�/��̅$ gӔ���D�T���Y�#m�#D ��w�ȱ����w�M�HG,U3�����w��bx۰y$�|f��� o.��-M��u�#x���O���m��0�Ύ�$�m�'�c��ڃ���� ��~���~��V��C=�������|P�٧/3#����[��`�Ƀe�'/�>�JY�6��P����� {��Jendstream +endobj +563 0 obj << +/Type /Page +/Contents 564 0 R +/Resources 562 0 R +/MediaBox [0 0 612 792] +/Parent 561 0 R +/Annots [ 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R ] +>> endobj +567 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 609.78 197.978 620.739] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +568 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 584.375 234.889 596.33] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +569 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 584.375 259.497 596.33] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +570 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [269.808 584.375 284.105 596.33] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +571 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 570.926 164.005 581.885] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +572 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 570.926 188.613 581.885] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +573 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 570.926 213.22 581.885] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +574 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 570.926 237.828 581.885] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +575 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 570.926 262.436 581.885] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +576 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 570.926 287.044 581.885] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +577 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 556.48 241.041 567.439] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +578 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 541.038 234.889 552.993] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +579 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 541.038 259.497 552.993] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +580 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [269.808 541.038 284.105 552.993] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +581 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 527.588 164.005 538.547] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +582 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 527.588 188.613 538.547] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +583 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 527.588 213.22 538.547] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +584 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 513.142 210.281 524.101] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +585 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 497.7 204.13 509.655] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +586 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 484.251 167.218 495.21] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +587 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 484.251 191.826 495.21] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +588 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 484.251 216.433 495.21] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +589 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 484.251 241.041 495.21] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +590 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 484.251 265.649 495.21] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +591 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 484.251 290.257 495.21] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +592 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 471.465 164.005 480.764] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +593 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 454.363 204.13 466.318] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +594 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 439.917 173.37 451.872] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +595 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 425.471 222.585 437.426] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +596 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 401.063 191.826 413.018] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +597 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 401.063 216.433 413.018] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +598 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 401.063 241.041 413.018] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +599 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 401.063 265.649 413.018] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +600 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 401.063 290.257 413.018] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +601 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 387.613 164.005 398.572] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +602 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 387.613 188.613 398.572] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +603 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 387.613 213.22 398.572] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +604 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 387.613 237.828 398.572] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +605 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 387.613 262.436 398.572] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +606 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 387.613 287.044 398.572] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +607 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 373.167 164.005 384.126] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +608 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 373.167 188.613 384.126] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +609 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 373.167 213.22 384.126] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +610 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 373.167 237.828 384.126] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +611 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 373.167 262.436 384.126] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +612 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 373.167 287.044 384.126] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +613 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 358.721 164.005 369.68] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +614 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 358.721 188.613 369.68] +/Subtype /Link +/A << /S /GoTo /D (page.43) >> +>> endobj +615 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 343.279 210.281 355.235] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +616 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 328.834 167.218 340.789] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +617 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 328.834 191.826 340.789] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +618 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 328.834 216.433 340.789] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +619 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 328.834 241.041 340.789] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +620 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 328.834 265.649 340.789] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +621 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 328.834 290.257 340.789] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +622 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 315.384 204.13 326.343] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +623 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.441 315.384 228.737 326.343] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +624 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.049 315.384 253.345 326.343] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +625 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [263.656 315.384 277.953 326.343] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +626 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [288.264 315.384 302.56 326.343] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +627 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 300.938 164.005 311.897] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +628 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 300.938 188.613 311.897] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +629 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 300.938 213.22 311.897] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +630 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 300.938 237.828 311.897] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +631 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 300.938 262.436 311.897] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +632 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 300.938 287.044 311.897] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +633 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 286.492 164.005 297.451] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +634 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 286.492 188.613 297.451] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +635 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 286.492 213.22 297.451] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +636 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 286.492 237.828 297.451] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +637 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 286.492 262.436 297.451] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +638 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 286.492 287.044 297.451] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +639 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 272.046 164.005 283.005] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +640 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 272.046 188.613 283.005] +/Subtype /Link +/A << /S /GoTo /D (page.43) >> +>> endobj +641 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 257.601 173.37 268.56] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +642 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 242.159 241.041 254.114] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +643 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 228.709 216.433 239.668] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +644 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 214.263 216.433 225.222] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +645 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 189.855 173.37 200.814] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +646 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 189.855 197.978 200.814] +/Subtype /Link +/A << /S /GoTo /D (page.44) >> +>> endobj +647 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 175.409 191.826 186.368] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +648 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 160.963 210.281 171.922] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +649 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [152.922 146.517 167.218 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +650 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 146.517 191.826 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +651 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 146.517 216.433 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +652 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 132.071 197.978 143.03] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +653 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 116.629 204.13 128.584] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +654 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 608.784 397.38 620.739] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +655 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 608.784 421.988 620.739] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +656 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.299 608.784 446.595 620.739] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +657 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 595.334 391.228 606.293] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +658 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 595.334 415.836 606.293] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +659 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [426.147 595.334 440.443 606.293] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +660 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [438.451 580.888 452.747 591.847] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +661 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 565.446 397.38 577.401] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +662 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 565.446 421.988 577.401] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +663 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.299 565.446 446.595 577.401] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +664 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [456.907 565.446 471.203 577.401] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +665 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [481.514 565.446 495.811 577.401] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +666 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 551 397.38 562.956] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +667 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 537.551 391.228 548.51] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +668 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 523.105 403.532 534.064] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +669 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 523.105 428.14 534.064] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +670 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [438.451 523.105 452.747 534.064] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +671 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 508.659 409.684 519.618] +/Subtype /Link +/A << /S /GoTo /D (page.44) >> +>> endobj +672 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 493.217 428.14 505.172] +/Subtype /Link +/A << /S /GoTo /D (page.44) >> +>> endobj +673 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 478.771 421.988 490.726] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +674 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 465.322 415.836 476.281] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +675 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 450.876 421.988 461.835] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +676 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 436.43 415.836 447.389] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +677 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [419.995 420.988 434.291 432.943] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +678 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.299 406.542 446.595 418.497] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +679 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 393.093 415.836 404.051] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +680 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 378.647 428.14 389.606] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +681 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [370.78 364.201 385.076 375.16] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +682 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 364.201 409.684 375.16] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +683 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [419.995 364.201 434.291 375.16] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +684 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [444.603 364.201 458.899 375.16] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +685 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [469.211 364.201 483.507 375.16] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +686 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [493.818 364.201 508.115 375.16] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +687 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 349.755 375.711 360.714] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +688 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 349.755 400.319 360.714] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +689 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 349.755 424.927 360.714] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +690 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 349.755 449.534 360.714] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +691 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.846 349.755 474.142 360.714] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +692 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [484.453 349.755 498.75 360.714] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +693 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [509.061 349.755 523.357 360.714] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +694 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 335.309 375.711 346.268] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +695 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 335.309 400.319 346.268] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +696 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 335.309 424.927 346.268] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +697 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 335.309 449.534 346.268] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +698 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.846 335.309 474.142 346.268] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +699 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [484.453 335.309 498.75 346.268] +/Subtype /Link +/A << /S /GoTo /D (page.43) >> +>> endobj +700 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 310.901 391.228 321.86] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +701 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 295.459 403.532 307.414] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +702 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [370.78 281.013 385.076 292.968] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +703 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 267.563 403.532 278.522] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +704 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [444.603 252.121 458.899 264.076] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +705 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [469.211 252.121 483.507 264.076] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +706 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [444.603 237.675 458.899 249.631] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +707 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [469.211 237.675 483.507 249.631] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +708 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [493.818 237.675 508.115 249.631] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +709 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 224.226 375.711 235.185] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +710 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 224.226 400.319 235.185] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +711 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 224.226 424.927 235.185] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +712 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 224.226 449.534 235.185] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +713 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.846 224.226 474.142 235.185] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +714 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [484.453 224.226 498.75 235.185] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +715 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [444.603 199.817 458.899 210.776] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +716 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [364.628 184.375 378.924 196.33] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +717 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [426.147 169.929 440.443 181.885] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +718 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [450.755 169.929 465.051 181.885] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +719 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.362 169.929 489.659 181.885] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +720 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [499.97 169.929 514.267 181.885] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +721 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 146.517 372.772 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +722 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 146.517 397.38 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +723 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 146.517 421.988 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +724 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.299 146.517 446.595 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +725 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [456.907 146.517 471.203 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +726 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [481.514 146.517 495.811 157.476] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +727 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 132.071 375.711 143.03] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +728 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 132.071 400.319 143.03] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +729 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 132.071 424.927 143.03] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +730 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 132.071 449.534 143.03] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +731 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.846 132.071 474.142 143.03] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +732 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [484.453 132.071 498.75 143.03] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +733 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 119.286 375.711 128.584] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +565 0 obj << +/D [563 0 R /XYZ 110.854 691.108 null] +>> endobj +566 0 obj << +/D [563 0 R /XYZ 110.854 624.392 null] +>> endobj +562 0 obj << +/Font << /F23 223 0 R /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +736 0 obj << +/Length 1029 +/Filter /FlateDecode +>> +stream +x��X=s�0��+<&w�#R�%��k�^Go��E�jl+��$��/�"���. +� >�|Y�==��D�Y��dQ�S2˵�̵�I�MՏ��}����u���>�LJ��^$�N��������^ڣ||���6I{��L��)5�{� +����ܟ� � +��Rg3�K5��&�����.ҝ}�=1�3���@�x�DL�݅�==x�5��%��X�azP�s֜�5H4U0_07����������H�0�9�I�)�~7k���$H5DF���(�'*��9�IA�$�9 *!��L�u�~���OE�ֱ@O�2��9��f���Dz\���~j�*�Bz� +D�!HWHA2�����m~�����b}řSr�eg�bf��R�h!-$)I�jHIN�M�V��t��v�]�I�oW/Ї����bWiO��J4�d/7}�FNS�!���a�Խ&TƓK�b&�g�)��{ڀ'+���AY���L�Y�:���=��=q�'(MhZc�pq�/!X�%h��)�īϦ�+G%*>?ߌAT��Z�m"�RZ\b2�v}v;�f]C�4t��ẪCC^�i�K�`uo�6��~T����ٳmE�-K��Z�5Ζ8�[ �ʠq�D���p�c�+G�HS��{-��I�ؑ��������^�%ʘ;P#��HH����)��z+���������T���%n� 21��d��D�e-f���i��vrښ�4H㋳l?��`X3Ⱦ����s[U;]��uuڃ�![��w�yqF *�[�@&?jO���ȃ3�v�mOJ�9�c�}�u�\eN�Qz{�e� :��7R����<�⁉ +�\��ܹ}g���d��Ƨ=3������ +� ���0�%�zL�9A1Wp���!"�w�o�ޑ���r���=P`pIr�`�]!�]v~�3��<Z��� _8��Y!�o9��[oHR��ف9[�0��3[o��V �+)�k��S}1�gQ�`Le:�yfZ��sT��&u�uq�SD�Eendstream +endobj +735 0 obj << +/Type /Page +/Contents 736 0 R +/Resources 734 0 R +/MediaBox [0 0 612 792] +/Parent 561 0 R +/Annots [ 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R ] +>> endobj +738 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 650.594 197.978 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +739 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 650.594 222.585 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +740 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 650.594 247.193 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +741 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 650.594 271.801 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +742 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 650.594 296.409 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +743 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 637.144 164.005 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +744 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 637.144 188.613 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +745 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 637.144 213.22 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +746 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 637.144 237.828 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +747 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 637.144 262.436 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +748 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 637.144 287.044 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +749 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 622.698 164.005 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +750 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 622.698 188.613 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +751 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 622.698 213.22 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +752 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 608.252 173.37 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +753 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [152.922 593.807 167.218 604.765] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +754 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.77 579.361 161.066 590.32] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +755 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 579.361 185.674 590.32] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +756 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 554.288 185.674 566.243] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +757 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.77 539.842 154.914 551.797] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +758 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 515.766 191.826 527.721] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +759 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 502.316 197.978 513.275] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +760 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 486.874 173.37 498.829] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +761 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 486.874 197.978 498.829] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +762 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 486.874 222.585 498.829] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +763 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 486.874 247.193 498.829] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +764 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 486.874 271.801 498.829] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +765 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 486.874 296.409 498.829] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +766 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 473.425 164.005 484.384] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +767 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 473.425 188.613 484.384] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +768 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 473.425 213.22 484.384] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +769 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 473.425 237.828 484.384] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +770 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 473.425 262.436 484.384] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +771 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 473.425 287.044 484.384] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +772 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [165.225 458.979 173.37 469.938] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +773 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [165.225 444.533 173.37 455.492] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +774 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.049 429.091 253.345 441.046] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +775 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [263.656 429.091 277.953 441.046] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +776 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [288.264 429.091 302.56 441.046] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +777 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 415.641 164.005 426.6] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +778 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 415.641 188.613 426.6] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +779 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 415.641 213.22 426.6] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +780 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 415.641 237.828 426.6] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +781 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 415.641 262.436 426.6] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +782 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 415.641 287.044 426.6] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +783 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 401.195 164.005 412.154] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +784 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 401.195 188.613 412.154] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +785 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 401.195 213.22 412.154] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +786 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 401.195 237.828 412.154] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +787 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 401.195 262.436 412.154] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +788 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 401.195 287.044 412.154] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +789 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 388.41 164.005 397.709] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +790 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 371.308 222.585 383.263] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +791 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 371.308 247.193 383.263] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +792 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 371.308 271.801 383.263] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +793 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 371.308 296.409 383.263] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +794 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 357.858 164.005 368.817] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +795 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 357.858 188.613 368.817] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +796 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 357.858 213.22 368.817] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +797 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 357.858 237.828 368.817] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +798 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 357.858 262.436 368.817] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +799 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 357.858 287.044 368.817] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +800 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 343.412 164.005 354.371] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +801 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 343.412 188.613 354.371] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +802 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 343.412 213.22 354.371] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +803 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 343.412 237.828 354.371] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +804 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 343.412 262.436 354.371] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +805 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 343.412 287.044 354.371] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +806 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 327.97 247.193 339.925] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +807 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 327.97 271.801 339.925] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +808 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 327.97 296.409 339.925] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +809 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 314.521 164.005 325.479] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +810 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 314.521 188.613 325.479] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +811 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 314.521 213.22 325.479] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +812 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 314.521 237.828 325.479] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +813 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 314.521 262.436 325.479] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +814 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 314.521 287.044 325.479] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +815 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 300.075 164.005 311.034] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +816 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 300.075 188.613 311.034] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +817 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 300.075 213.22 311.034] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +818 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 300.075 237.828 311.034] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +819 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 300.075 262.436 311.034] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +820 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 300.075 287.044 311.034] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +821 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 287.289 164.005 296.588] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +822 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [165.225 260.556 179.522 272.511] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +823 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [152.922 246.11 167.218 258.066] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +824 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 246.11 191.826 258.066] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +825 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 246.11 216.433 258.066] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +826 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 246.11 241.041 258.066] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +827 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 246.11 265.649 258.066] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +828 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 246.11 290.257 258.066] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +829 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 232.661 191.826 243.62] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +830 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 218.215 204.13 229.174] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +831 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.441 218.215 228.737 229.174] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +832 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.049 218.215 253.345 229.174] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +833 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 202.773 234.889 214.728] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +834 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 202.773 259.497 214.728] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +835 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [269.808 202.773 284.105 214.728] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +836 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 190.984 164.005 200.282] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +837 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 174.878 241.041 185.836] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +838 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 174.878 265.649 185.836] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +839 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 174.878 290.257 185.836] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +840 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 162.092 164.005 171.391] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +841 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 145.986 216.433 156.945] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +842 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 145.986 241.041 156.945] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +843 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 145.986 265.649 156.945] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +844 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 145.986 290.257 156.945] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +845 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 131.54 210.281 142.499] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +846 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 131.54 234.889 142.499] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +847 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 131.54 259.497 142.499] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +848 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [269.808 131.54 284.105 142.499] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +849 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 117.094 204.13 128.053] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +850 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.441 117.094 228.737 128.053] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +851 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.049 117.094 253.345 128.053] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +852 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [263.656 117.094 277.953 128.053] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +853 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 651.59 415.836 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +854 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [419.995 637.144 434.291 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +855 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [444.603 637.144 458.899 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +856 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 621.702 428.14 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +857 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 597.626 372.772 609.581] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +858 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 583.18 391.228 595.135] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +859 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 583.18 415.836 595.135] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +860 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [426.147 583.18 440.443 595.135] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +861 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [450.755 583.18 465.051 595.135] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +862 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.362 583.18 489.659 595.135] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +863 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [499.97 583.18 514.267 595.135] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +864 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 569.73 375.711 580.689] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +865 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 569.73 400.319 580.689] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +866 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 569.73 424.927 580.689] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +867 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [364.628 545.654 378.924 556.613] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +868 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 545.654 403.532 556.613] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +869 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 531.208 415.836 542.167] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +870 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 516.762 409.684 527.721] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +871 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 501.32 415.836 513.275] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +872 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [370.78 486.874 385.076 498.829] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +873 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 473.425 391.228 484.384] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +874 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 458.979 421.988 469.938] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +875 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 444.533 403.532 455.492] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +876 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [419.995 430.087 434.291 441.046] +/Subtype /Link +/A << /S /GoTo /D (page.54) >> +>> endobj +877 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [370.78 415.641 385.076 426.6] +/Subtype /Link +/A << /S /GoTo /D (page.57) >> +>> endobj +878 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 401.195 409.684 412.154] +/Subtype /Link +/A << /S /GoTo /D (page.57) >> +>> endobj +879 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 377.119 391.228 388.078] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +880 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 362.673 391.228 373.632] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +881 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 348.227 372.772 359.186] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +882 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 348.227 397.38 359.186] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +883 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 348.227 421.988 359.186] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +884 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 333.782 409.684 344.741] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +885 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 318.34 391.228 330.295] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +886 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 304.89 391.228 315.849] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +887 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 280.814 403.532 291.772] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +888 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 256.737 403.532 267.696] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +889 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 256.737 428.14 267.696] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +890 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [370.78 242.291 385.076 253.25] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +891 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 227.846 397.38 238.804] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +892 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 213.4 397.38 224.359] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +893 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 198.954 397.38 209.913] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +894 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 184.508 391.228 195.467] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +895 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 169.066 421.988 181.021] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +896 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [370.78 155.616 385.076 166.575] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +897 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 155.616 409.684 166.575] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +898 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [419.995 155.616 434.291 166.575] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +899 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [444.603 155.616 458.899 166.575] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +900 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 141.171 409.684 152.129] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +901 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [419.995 141.171 434.291 152.129] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +902 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [444.603 141.171 458.899 152.129] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +903 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 116.098 366.62 128.053] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +737 0 obj << +/D [735 0 R /XYZ 110.854 691.108 null] +>> endobj +734 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +906 0 obj << +/Length 1010 +/Filter /FlateDecode +>> +stream +x��XM��0�����6�HB���z���'d,�����6�N{��c2z��$K2ߦ/o�B�I2�z�'���s� ������ _z�F K�Loc��!���O��[�}���p9z�5�1����c)S�#b+&���K" 9��<z����/7 +���z�6���D���Z�Z���^רfa��?&�5*� �Ar*��ч^����7Ę�k���`��^O���?�Z6�uO��Q��ԭ�U�7H ��}~�@��cy!'5� 9z�@��q;9G��%���F��2��`쑈-��� +ȝ�ȑ�����A~;������|Xn%�s9Of��� ���`�������n��l�7���o��b�=&� ��W<�8V��]��b�:ja�j-F�0uN���p�n衪��;�e�" +��mU��m�T���1��{��zT���)��IX��&��ӓv�p6ښ��9X�Ŷ�&ގ���ͭ���k����Ͷ�ǔ"��?V^X�������p�o���I/�i�':0X������B5�iHI��9�<�����^�;���4 +� +���8$<'�F_aN�����������;I8I ��I+��m��Vv@쌣�TED���� ��,h�8K<P�) +�TS-\�/��k .��ĺ��+�����T|~q���Wn��r�� �Ѡ0U�b&��!���*�`[S�MI�c����^a��?j�)��GP�#�ގ��}snv�ظó����t�J�à{Wq2�QOw�c�&��,��|���:�\ ϱ�PJ�I�<d�'�z��6�"�)K]�+jC�9#wQ��\���/�8y�/"D�������>�:v�i�uQP}t^�α�u��G���Q�9y�ȸ�Zet���[)���K���Aܽ}��'��r����XXK���ǚ��y<��uⰿ�O��Cc{����v��JD�dm��i��YN�����I�y�c�1���_�O_~4e�endstream +endobj +905 0 obj << +/Type /Page +/Contents 906 0 R +/Resources 904 0 R +/MediaBox [0 0 612 792] +/Parent 561 0 R +/Annots [ 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R ] +>> endobj +908 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.77 650.594 161.066 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +909 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 650.594 185.674 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +910 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 650.594 210.281 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +911 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 650.594 234.889 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +912 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 650.594 259.497 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +913 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [269.808 650.594 284.105 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +914 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 637.144 164.005 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +915 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 637.144 188.613 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +916 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 637.144 213.22 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +917 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 637.144 237.828 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +918 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 637.144 262.436 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +919 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.77 621.702 161.066 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +920 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 621.702 185.674 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +921 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 621.702 210.281 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +922 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 621.702 234.889 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +923 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 621.702 259.497 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +924 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [269.808 621.702 284.105 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +925 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 608.252 164.005 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +926 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 608.252 188.613 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +927 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 608.252 213.22 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +928 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 608.252 237.828 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +929 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 608.252 262.436 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +930 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 592.81 210.281 604.765] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +931 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 578.364 204.13 590.32] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +932 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 554.952 210.281 565.911] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +933 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 539.51 247.193 551.465] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +934 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 539.51 271.801 551.465] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +935 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 526.061 173.37 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +936 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 526.061 197.978 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +937 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 526.061 222.585 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +938 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 526.061 247.193 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +939 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 526.061 271.801 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +940 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 526.061 296.409 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +941 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 511.615 164.005 522.574] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +942 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 511.615 188.613 522.574] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +943 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 511.615 213.22 522.574] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +944 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 511.615 237.828 522.574] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +945 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 511.615 262.436 522.574] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +946 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 511.615 287.044 522.574] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +947 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 497.169 164.005 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +948 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 497.169 188.613 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +949 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 497.169 213.22 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +950 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 497.169 237.828 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +951 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 497.169 262.436 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +952 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 497.169 287.044 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.43) >> +>> endobj +953 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 481.727 204.13 493.682] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +954 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.441 481.727 228.737 493.682] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +955 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.049 481.727 253.345 493.682] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +956 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [263.656 481.727 277.953 493.682] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +957 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 467.281 222.585 479.236] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +958 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 467.281 247.193 479.236] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +959 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 467.281 271.801 479.236] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +960 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 467.281 296.409 479.236] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +961 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 453.831 197.978 464.79] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +962 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 429.423 197.978 440.382] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +963 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [165.225 413.981 179.522 425.936] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +964 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 400.531 197.978 411.49] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +965 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 386.086 191.826 397.044] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +966 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 371.64 191.826 382.599] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +967 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [152.922 357.194 167.218 368.153] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +968 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 342.748 173.37 353.707] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +969 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 327.306 216.433 339.261] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +970 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 312.86 234.889 324.815] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +971 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 299.411 210.281 310.369] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +972 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 284.965 222.585 295.924] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +973 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 269.523 222.585 281.478] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +974 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 256.073 210.281 267.032] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +975 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.441 241.627 228.737 252.586] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +976 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 227.181 191.826 238.14] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +977 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 211.739 210.281 223.694] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +978 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 211.739 234.889 223.694] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +979 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [140.618 198.29 154.914 209.249] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +980 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 182.848 234.889 194.803] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +981 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [245.201 182.848 259.497 194.803] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +982 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [269.808 182.848 284.105 194.803] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +983 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 169.398 164.005 180.357] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +984 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 169.398 188.613 180.357] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +985 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 154.952 241.041 165.911] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +986 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 154.952 265.649 165.911] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +987 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 154.952 290.257 165.911] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +988 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 140.506 164.005 151.465] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +989 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 140.506 188.613 151.465] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +990 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [189.833 126.061 204.13 137.02] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +991 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.441 126.061 228.737 137.02] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +992 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.049 126.061 253.345 137.02] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +993 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.299 650.594 446.595 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +994 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [456.907 650.594 471.203 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +995 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [481.514 650.594 495.811 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +996 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 637.144 375.711 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +997 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 637.144 400.319 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +998 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 621.702 415.836 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +999 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [426.147 621.702 440.443 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1000 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 608.252 409.684 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +1001 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 593.807 409.684 604.765] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +1002 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 578.364 421.988 590.32] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +1003 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 564.915 403.532 575.874] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1004 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 549.473 391.228 561.428] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +1005 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 549.473 415.836 561.428] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1006 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 536.023 372.772 546.982] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1007 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [395.387 521.577 409.684 532.536] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1008 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 507.132 403.532 518.09] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1009 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 491.69 421.988 503.645] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1010 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 478.24 421.988 489.199] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1011 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 462.798 397.38 474.753] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1012 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 448.352 397.38 460.307] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1013 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 433.906 397.38 445.861] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1014 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 419.46 391.228 431.416] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1015 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [364.628 406.011 378.924 416.97] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1016 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 406.011 403.532 416.97] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1017 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 406.011 428.14 416.97] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1018 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [438.451 406.011 452.747 416.97] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1019 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [463.059 406.011 477.355 416.97] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1020 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [487.666 406.011 501.963 416.97] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1021 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 391.565 375.711 402.524] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1022 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 391.565 400.319 402.524] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1023 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 391.565 424.927 402.524] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1024 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 391.565 449.534 402.524] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1025 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.846 391.565 474.142 402.524] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1026 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 367.156 372.772 378.115] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1027 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 351.714 397.38 363.67] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1028 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 337.269 428.14 349.224] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1029 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.235 323.819 403.532 334.778] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1030 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.843 323.819 428.14 334.778] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1031 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [438.451 323.819 452.747 334.778] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1032 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [463.059 323.819 477.355 334.778] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1033 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [487.666 323.819 501.963 334.778] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1034 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 309.373 375.711 320.332] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1035 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 309.373 400.319 320.332] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1036 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 309.373 424.927 320.332] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +1037 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 309.373 449.534 320.332] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1038 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.846 309.373 474.142 320.332] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1039 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [484.453 309.373 498.75 320.332] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1040 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 294.927 375.711 305.886] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1041 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 294.927 400.319 305.886] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1042 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 294.927 424.927 305.886] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1043 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 294.927 449.534 305.886] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1044 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.846 294.927 474.142 305.886] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1045 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [484.453 294.927 498.75 305.886] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1046 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 282.142 375.711 291.44] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1047 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.932 266.036 391.228 276.995] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1048 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [419.995 251.59 434.291 262.549] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1049 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 237.144 372.772 248.103] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1050 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 237.144 397.38 248.103] +/Subtype /Link +/A << /S /GoTo /D (page.24) >> +>> endobj +1051 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 237.144 421.988 248.103] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +1052 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.299 237.144 446.595 248.103] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1053 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 222.698 421.988 233.657] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1054 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.299 222.698 446.595 233.657] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1055 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [456.907 222.698 471.203 233.657] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1056 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [481.514 222.698 495.811 233.657] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1057 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.415 208.252 375.711 219.211] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1058 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [386.022 208.252 400.319 219.211] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1059 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [410.63 208.252 424.927 219.211] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1060 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.238 208.252 449.534 219.211] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1061 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 193.807 421.988 204.765] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1062 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [364.628 179.361 378.924 190.32] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1063 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [346.172 164.915 360.468 175.874] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1064 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [370.78 164.915 385.076 175.874] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1065 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.083 149.473 397.38 161.428] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1066 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.691 149.473 421.988 161.428] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1067 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.539 135.027 415.836 146.982] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1068 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [426.147 135.027 440.443 146.982] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1069 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.476 120.581 372.772 132.536] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +907 0 obj << +/D [905 0 R /XYZ 110.854 691.108 null] +>> endobj +904 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1072 0 obj << +/Length 499 +/Filter /FlateDecode +>> +stream +xڝUMo�0��+z���I�q�4;�6�P(���1�2���N���ˤ�������jØI����Q7���p=8q�9?V6Ow`�"[��\�䜁K�/�/�\ޟs�ο��GP�9� W_U�B}!�O�z�*�e +N��|��儧 h�� T'i�`����3��� ܂��l��=��)H��)��&`7x�b���)p����݂ 2O6���pM��=96=_0d���.�.e�t@�I�����}9Й]��Oj�{$�j��R��"�L7+ƺ� ݆7W'�̸]�ݔL�^`��q�S�gi!�S=F�l<ۖ��+�����3\�|����h�J����� d���π/v���~ڠ +Ol��.!���[S�v�ڹ��\��~Q�P�{��p�YO���0�3>[[,S����,=0��7�ӫ�nZ�����٤3%�W�7 +�DS����4qy�����/��Z�Yd����+��0��.�/9{�g���endstream +endobj +1071 0 obj << +/Type /Page +/Contents 1072 0 R +/Resources 1070 0 R +/MediaBox [0 0 612 792] +/Parent 561 0 R +/Annots [ 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R ] +>> endobj +1074 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 651.59 191.826 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1075 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 651.59 216.433 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1076 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 651.59 241.041 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1077 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 651.59 265.649 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1078 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 651.59 290.257 662.549] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1079 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 638.804 164.005 648.103] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1080 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.77 622.698 161.066 633.657] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1081 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [140.618 608.252 154.914 619.211] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1082 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 583.844 185.674 594.803] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1083 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 583.844 210.281 594.803] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1084 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.441 569.398 228.737 580.357] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1085 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.049 569.398 253.345 580.357] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1086 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 554.952 247.193 565.911] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1087 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 540.506 173.37 551.465] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1088 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 526.061 185.674 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1089 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 526.061 210.281 537.02] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1090 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 511.615 265.649 522.574] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1091 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 497.169 173.37 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1092 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 497.169 197.978 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1093 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 497.169 222.585 508.128] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1094 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [159.073 471.764 173.37 483.719] +/Subtype /Link +/A << /S /GoTo /D (page.43) >> +>> endobj +1095 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [152.922 458.315 167.218 469.274] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1096 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.529 458.315 191.826 469.274] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1097 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 458.315 216.433 469.274] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1098 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [226.745 458.315 241.041 469.274] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1099 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [251.352 458.315 265.649 469.274] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1100 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [275.96 458.315 290.257 469.274] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1101 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 443.869 164.005 454.828] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1102 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 443.869 188.613 454.828] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1103 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 443.869 213.22 454.828] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1104 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 443.869 237.828 454.828] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1105 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [248.14 443.869 262.436 454.828] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1106 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [272.747 443.869 287.044 454.828] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1107 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 429.423 164.005 440.382] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1108 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.316 429.423 188.613 440.382] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1109 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [198.924 429.423 213.22 440.382] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1110 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.532 429.423 237.828 440.382] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1111 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [202.137 413.981 216.433 425.936] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1112 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.985 400.531 210.281 411.49] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1113 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 386.086 185.674 397.044] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1114 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 370.643 185.674 382.599] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1115 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 357.194 185.674 368.153] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +1116 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 342.748 185.674 353.707] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +1117 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.77 327.306 161.066 339.261] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1118 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.377 327.306 185.674 339.261] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1119 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [183.681 312.86 197.978 324.815] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1120 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 312.86 222.585 324.815] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1121 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 312.86 247.193 324.815] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1122 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 312.86 271.801 324.815] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1123 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 312.86 296.409 324.815] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1124 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 289.448 222.585 300.407] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1125 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 289.448 247.193 300.407] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1126 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 289.448 271.801 300.407] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1127 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.112 289.448 296.409 300.407] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1128 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.709 276.663 164.005 285.961] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1129 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 260.556 234.889 271.515] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1130 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.289 235.152 222.585 247.107] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1131 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [232.897 235.152 247.193 247.107] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1132 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [257.504 235.152 271.801 247.107] +/Subtype /Link +/A << /S /GoTo /D (page.41) >> +>> endobj +1133 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [220.593 220.706 234.889 232.661] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1073 0 obj << +/D [1071 0 R /XYZ 110.854 691.108 null] +>> endobj +1070 0 obj << +/Font << /F33 248 0 R /F19 220 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1134 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] +>> endobj +547 0 obj << +/Length1 812 +/Length2 1486 +/Length3 532 +/Length 2070 +/Filter /FlateDecode +>> +stream +x��Rk<T��H�m#�TV�Sr����0�dP�L3kX��cM���t!�]�"��']���R��K*1�Q)"����o���xΧ�;���>���>ﳞ��z�;̈́Ąw������8"@v�zz��E�^M�t��vt$8�A� +�Yͭ�x üH>�k�F�$K�����\�H0ȑi0�l�3 �D$6�=x�� �D�p8� 1`'qQ�YKT.,���ޏ�.�.3���4d�0� 0A +� +��eN��~��lW:gV�{L#�9;� +�� ���L��������dB��]*BgC7� &8s4��{ +�@ �B���se���و,�9W/W�/���\��t��xF�@�'}��IJ��P���bq2�������6{.fB� �o��|z$J��dD���#0B���� Kf/����ٱ�d�����?�)�����_��A���y�&8"J�fbjfXX����yq�0H��X,�Ғ0We�|���=4Y�?0��� ��3�'�dW%����+U4 +_*.N�S�tA�=�t���������$�H���ι�d����H�7�h����7U4�N�Д�C~���7U9���=/x������U�X�ygY���BIw��hLhlk��Q檗Y(��+�3A�7}GZ&�:��pOQ��_ΘƷ�����OTĄ��.�\!�Sʇ�&�å� +�D�� bD5����QZ��qՃ�F�a3㫖��{���L�h+�}�;� �~�R�����.+���f*��U�=��0�Ao�}��/�a��EM�o>ަ�.�b����VH��߾6 +�Л��cW2R[9��f&?a�QՈ�p��/��F7�/�ډ���h��*�j�v�;zDQ߃�XM�'�μUۈ�����M�Ɛ +�W���l�q�iI�ۗ��I�͗�<�z]pJ���&0�jrvƔ��ѽ�w�kĻ�D�6�H�۱�htC���X���2����#����r������եL�g��L�+��W�7���y��Cewu����i#N�m�}1�=�X�IԨ�z�9݊3������L�������>T��Y ��/��V�YM�̪�`l�}��,�� E:y���+߷Q�q����~ݎ^a'��:��1��re�f'��]�O�2�l�6x�(:ߵTzm�$��Z��M�ݦ�i ;'/����E�w,�ѣ�_�E-�����k����/X�b@��-.S��-*�i�%�k�M-h����g�����|�z���Ÿpa��2 ��%54��4̫%<j�9d�N��4��s<<���Q��#�lOC��Y�N��`wM|EŁ��MN=69/%�aү]��m��������>����~:J5�d����y�d�ʂ:Z� sʤ4U���9�Vɯ.Wv�*�n +�j���ׯ���XϏ��k�'���ִ�;k�k�O��,^ n3SO�/�$EG���JX6� +Ȱ��T���re�wZw�xxķ�����座�]߽@�M�s�LG�|�W���NQ܇���Z�o��J;>?�����$la��ퟭ�oQ����o�w�����y�{֟�Nq�֤�>��0����ҭ!��X`ST⁎k:)�"8g�r���U��=���;ag��^��VN�_�֧��:]��2����Uk�m��Y�ONy���(J�>�f�eIA�t1UU�������x��7D;� +{ϕ�����#��'��^R��ϙA"i{=d�O��s�����z���CN5<]uQ.�v���ֵ�����sj{��RJ�m �1F�LAh��D�i9�`B�յ��e�b�I�Zܫ��Q�hUl�v^*Uk��u���S���/�>�KumE�lpK���� _k�����KZ�bT��gt���[m$�:�0�K�v���8X�<~���&�q����B9q})��M� + �'�;�(;��/�6�K:w9���ϻ��9�f4�;�'��\��m�D%vߒ�Xkf�������� ���C燢��Gkendstream +endobj +548 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1134 0 R +/FirstChar 111 +/LastChar 116 +/Widths 1135 0 R +/BaseFont /NUNSZA+CMITT10 +/FontDescriptor 546 0 R +>> endobj +546 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /NUNSZA+CMITT10 +/ItalicAngle -14 +/StemV 69 +/XHeight 431 +/FontBBox [11 -233 669 696] +/Flags 4 +/CharSet (/o/p/r/t) +/FontFile 547 0 R +>> endobj +1135 0 obj +[525 525 0 525 0 525 ] +endobj +1136 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] +>> endobj +536 0 obj << +/Length1 927 +/Length2 3305 +/Length3 532 +/Length 3947 +/Filter /FlateDecode +>> +stream +x��WXS붆AA:�� "L�PD�w��C�"%$���(R�� +ҋ��.E)�.MD�wE\�wt�}�g��s��s��c�c|�7~�ESI-$����%!R +���H)iimFJ@��hVND�ee@Od�����cPޟ�vs'bP�E��E@#�X'��0��`�C�QD)@��0�y�0G���(�# �"��rCc�?5]ź�ſ�H�_)_��" +�%S��D�^���6�Q��(Z�7d�����������S���c�^����a�$"��pH��R�_�`($���{�*�FhaݼP��_!����4E��@B� +��ȿk�8�K��Z���T�K��4���DK�u�Y��!�f�=�`/M�B)����s��0],�Dc�yN ��)ׇB�@ @c�(?�G��∔#œ`�G`��Qee���Eii�� !��`��P���r��7���ߐ2�o������A�ߐҊ�*`�/�O���q~��r����<�(�����{��MB]�䥥��de~E$�%��ڔ��]є}�P~(����Z^rK7o�����[]�qU�hSțj��?��/�V�~/��`]�]�yx�'�9�l@o�w|����rF@�y����^�k���ڱ�Myj�׳}%d��W��6rM�t,W��]�j���n�UP����V)"{ќ-ͻ$B���M6r"��P�-����ӟpͤ3���s�����!NEߓ�~��n�C�~��9��:n�f8�TU�/� �̧��O���SM_߾��h|��O5v���������kbt��>6[tez,�4*�u�06O��OB¤e�t��ɚ�&[(���������?. ��װՆq����չ}js��gt�vuڍ7Y��J��nֶ9>�Lv��z���TN��&������b��Ey��ٶ[b��� +h{k�{0�� D-�N�����H*=�tq����p Y_*���M7�V��׆�SX���U��s�1����*��jr����|N/7�N�MX��4�v(�����߾����i95$��/1��9�g�f�Ǹ~�T ++� ���X[/V�ŶM]�����G; 6>(�M<�o(�P���q��ޙ9�`�0XV]�VA;\m�(�YEg0.l�UG� +>�r�M�U_���1|�6�ӥ�}�p#��fi��ɀX���=e���(mR�,5��^�H������&�8/B���3ώ9'[�b��w�\�Y,o,�OA��.�OӜqp|��m#����ꘖm�|��A������M���L�NhB#9t{(*K����lZ$�m���m�4�5�$1mu��̈���|��}�{?�:��3��_��9����ڪ�D��y�j7��!�����3͝Y4��#�uf��g����Sp���'���Ư?�б[�ާ(CI���������.�(���}�Q��!Z�� �gsv��Oo�c��h��+�Y�nX�ʛ����Վ�+=o��E,4��0�V�%����Hh/�qz�q��z$:Zq���������\��g�l0Iiq�}�q��Ѕ�U�Ø`�I2ӻb�5��G*�w�F:�o��:ޤ�w*���Nd�Sۙ +ϱ5>�\��0�%z`��#;�a��(Gce�n�4���f�k�h�/Ro���wQ ���z��:3O�Bw����^��N��� �m���c�t��M�wck��j _I\�K[�-�<o�S�����/��_ŧ��(t2����%�b���"�w�?�4ۛ���ّ!�P�l�u��s�E��^e��N���s�Re�y� �hz!��(�ѕ��!���_�4���N�%:s�hu��"�<�gn +=��k�2������l�� �������Wm��n�� �� +�/�x�e���J/����A�����A%-��|���g�A�P1��7�Ȅ���T�=a��J"����U��W�*UHhN��j� n��OOK�|���n�е2Ș�}ŗ�F1�Pfq��A�����yӁ�݀�K�b�9�> M��*�IT���>�ْu��R�?uerY���Y�|�;��a�G�I���W�Bc�ҙS�L3a�ξ}�{�V|��NMXVk$��r��q��qЭ@JX]G~���bp��%D�\�k<f�m��5�~㘓>�U,�0���l\�L�ZٺF>���z=>�1������I�V)��lZ�s��ع��G���,��V�݊&ۦ��_����Ƣv�^�6��m�*?��tr�� +���Z�J����Yj�x=4�9�|m�c!��e�t��\t��p~B!�x�|qut�t�~�|��|��l=t��C�7�l��^��F�?�.����%�.�O�Cow��Zq�w 5�)��ħ?�] -�Y�[0�U��ևR���"W��"�I�ր��ܸ���gS���cg�ENG�[Kq�Z�b��+��*�Nt�T�y�J��Vu�?��rf[gs��=+}zs��?��/o��u�O�������p�~ՠ*ڹ靔�?� +W��{!s4锤:�Vm���2�-�^��Xͦ�|���D��ީ��:�2Rگ�gm=��,���kL +�����`���Ò��1�x�gnoo���]x���+ +K�x���Z\a�\K�,�~�3%V7���g�%Lʹ.�����Ė[n]r�l�Gҥ��*x紏�텸�YQ�kѪϣ:,+�;�8�h4.!��y�)��"��3���zs��r��9�e�EfF��t�;l����r��z��P���wy��G��y�&���vĕ�`/^�l���d��r=���ߟD�]��Oҏs +<(|�f��3�����ݲ�'e��rs���'?<P�G�Y�t$� �����*�wC����*wV&�+�_�p�鄗������,�Z�����8�-�DM�uK���џ�f,1?R�q��r���ޱGn�Z�b�l@�ɺ���.#���R=�n�Y�/���X�G�v�rAğ��H�{�Ͱ�gW`�ю��i^�\f�ڋ��1��rʕ��%\�U�Y��H�q@�iݎ�|�{T�[5�)�ӂ^OR +,6��"������Av��<]%�u��}�ӟ��������6t�=�(*v�zv�׀7V�wU��!��x�,���6Z��[���}b��*[�>��.��X������۶���R��1�;u�T:�T�L�,kH^���i�u3m�-�6輜c�ʀ��WA�+W(k�g� �bǏ���j[�j�J�g� +�uT�������c�LJ���rz{9Z����Y[�&ɜ���r�� |7k�s������9>n�21�n��i��q~����4լ6�dz>H&4�h4 +��u����=��{���l�����ƱHv.�|}$����Ɩ���r�fްm� �T� ��E�@<8�5��ӣw��X�VO��`$�#�s�BL#����;U�[ +��hH�T��!��&�պS��kj7X.���*�����c�>jNG�NW�O�u��Jm��0Þ/�ݖ���j!q&����oF5�Ԗp���?�|1~h���wh�O�{g����{D�~H +�.�x�����b���;��Y��%���ns���7��j���J��B���*�UyfS��5��Es��9]���� +�UB?��OάL4�Lo��z�X�<Y�9��8�uw;C4K/u}ˤ���a�x�����.���aL�j��QeR仏�3�V���W�ҧw?�1%�V&�\����~�ЏЊ�Я��Y�=�'��~s��b/l�^lVR,Z��8��t2B�ǒ=�B��"���O2�Dw�5$_n��x+S1�ǔ!OE0S�J��40�О�ՉU�K���o���'q8���?1�endstream +endobj +537 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1136 0 R +/FirstChar 99 +/LastChar 116 +/Widths 1137 0 R +/BaseFont /UVGORP+CMTT10 +/FontDescriptor 535 0 R +>> endobj +535 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /UVGORP+CMTT10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-4 -235 731 800] +/Flags 4 +/CharSet (/c/d/e/f/g/h/i/m/n/o/r/t) +/FontFile 536 0 R +>> endobj +1137 0 obj +[525 525 525 525 525 525 525 0 0 0 525 525 525 0 0 525 0 525 ] +endobj +1138 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +376 0 obj << +/Length1 1242 +/Length2 7278 +/Length3 532 +/Length 8060 +/Filter /FlateDecode +>> +stream +x��eX�۶��b)ťE�+��\�{�Cq ++�P�{��K[(^�P�C����={�����_��I�<�;��oƜ�� ��%�[C�.\�ܼb@9u^ /7�,��E���]�<�b@^QQ>�"�u�z� +� �X�rpW����&��W�0P����X�խ<�Ψ6VN@]� ��� �qr��� w�����B���@��h ���@)�]l�@��!H��^�"�QR@��5ف(I�����@pT7(�����WD:9iX9�U��A��e+g����J�;�"=��:E��g��_n�P����`+'��������]� �h�<l쁶VN�п�P�J�&��HEEO����=�{M� +������%�ͼ�0j:�7Є5^^T"���Wf��K��������V��uzP$���\ Po �%�v�{�>D�$hG��P^> ��W�o�l���V�D�� WԦ�!� �B���0$�o����*S��$�Z���P���M������d�����M�<<@�����__�D���QM��@A ��$�@�����p�Q +r�Q�?����4��@��Di�����y��(+�����QV^� ���DY�������½���y��7���* + ��3�]`nH(X(���#,��w��@@]<��-����-�c�B��6�o_�6�ai�� +�SX�v- ]3C�ѝJFT�8�� �+3I 6�6�~S�G��k�+�%��������m�6�����Õ�"t��C���=At�Oˣ��FE�9G�Zl�z[8�h�&���YaB��N����O�t����_ D.y%�y�4���ʹpoG�\��'ݙ^��۴���q��lI�E��� �Hg�t�M�y\�ph.iDM�/������+u��gm��,Bf�%���E*s�<Go +��bY�p}�v����o�U�^2��&yľ0e7�bx���Diܟ�5E��Kp��O%`t�J��CJg����`�D���5�� Hhm�R�6ѩ���P"@tq���e�|�kVM��f^����������B�D`�,�SZ��,�60x#8�;lBЖL.U������ҏp�y�Y�]F��@@������#��]�d툟��]���؍��I}{_�9E�2'Y���.�A�=Z�XM�C��6�P������PM��b7�� b�$��Lu=֭�T-3y-��jp��$R������V����>�&k�� ��-lB�4m�qTv3a�Se��|��ֺp���~'��Ϳsp,7�CEI�� + �f*1Z�4 �#(c��m�_�<~U� �����N~����z����o�ùo}h�&PB��3拧u��,�`A���)O����+����<m?���{�>�h*5)�6�b�����QSٓ��t�@�X��L5���0����� �rҼ�r�n�aU����sp��QWy��6�>T�t���y���R帼;��d����o�$/!U�+,�~.�H�2���rP��]�#��p��^+x@X�������[`E3Y�}Zi��F:���gcVb�+K��iR2��|���k~nF��x� +XO����i�0�5��S����R����vt�5��k飾��qRM��?m)��x�ʅ{�cle���i��g�+7)]��I�A�[�D�������5��{jy�bHe�K:&~�;�x_���7��%�l�З3�-3VM�3��,�>�1 ��4��`1�J�*>��@[?6ٯ����C?�`*�o�?;D�Te[��/8E�|q#�6�E���X�_�/(��S��s| +X�p�S�PR!��g@�`�˷���4%�!����X��h#3�(5�����h�(�h1ՙɻfǂq�?�>� $n��c��y���� Pl%�����r�ʙR���AiƢ��heR��n���{��H�ߐzǫ 0C)NϤ�BIE�����+��4Fʭr������D�҇��`�Պ�z)��l(|?0wz� ����.��L��5B`�k���_��a���ͣ�����u%�WǙ�اM'�v�z�}��j˨��X�0�L\�$`���%��Ў�n���"��nP�Ǐi� l��,��tq�w��s <���L��<�&�;&䣡xG5#�B��Rg����n�h������w��f�����y�y��F������K�ҹb��B5�u�;�ck����L��>�Nc�RXoaS'���A���7U^���~��� A�C�mE��6ׄ�`7�֔�h�Nj0��1s);]z�1y#��W�y���m����wH�ds�C1���>�Jgw�7-;'3QYo��ğ�}3�e��gE�p�6��q��"���q�O���*���< +�ʰw���fl��8�i�r�X>;#!����+���E�v��HZ�=8ɉ&(�x �0���?����S�.��rۗ�0�#�:Q'Z��<���1K��#t��U���=�mu-�)/&�x9���,ɖ-�حk��ʄ��w����͓+>P`�I����y���}-*�ؚ(�P=�~7�)ć��+7����ek��h�yax �O�5�N�����}�� �T�c][��� =��^W�t�'���Z�2�����ƻ^��R>��̭��K|�0��ݶ� rfsfvRY8��#��D�xVKcI�1��~���W����>w����8ΌQ.L!�w*�V$��Mo���lg�O������ j�?O�����TjO��n{,?BП�=���]�I��5ƨ�T���}��s���4Sbb�Q_"խ�b������O|�x��9���v����6 {��[�皾�&���� [F̚�ц��v��9KթdEqgͱ;������ �B��G��ؙ�w�h�:P�ms{X�-��_а���g�nQ�G��ڴ�_�fV�}���Ri�}��X�?�h��C����������4�23�FO�^�`״���Y$�쁮#���%�}�S�z8�y��ը�Y/|ηD��W���緦��e��"�0]���\��5_�,���=�T�y)=j^�y�jT0���8�:R���J1�*��� �<d�����$}K;ޘt5����u�>�ub?}�|SHɯQŀ���Ķ�S��0�c�@(�ĕ�<����"Vs+���C?�� 53��4�Ƣ�;,"�$th��1|,�U +�C�!�߸%�܄>J5�'����Ѷ��J:ѭv �/m7���=��KG�$�����+;�G�т�ׯ��-+yk���U�� Sk��`Ք�3g��D�P��3߉�� +f*���;p5O�K�P���솷��w�8�X�[r��A5i���)(��������vE��uט�l`$�����$ ���Y������:�O��U��`a�w�xe�k^�Y{��S͝L!���/�`�)$����F{7�'*�F_Z�����/�X5��vJ�,�02���:VrטE�9�����RZ5���*�9�^�䞽��9a�3Љ��y�lEx�o��vI}4g�K�{{˽���`�)�9��Z,����#�)(=�n��~��I>�,؟{� +�8L՚�)��sw��B��XNv��A�^4�SB~b����qv������K��|���'�u�J�|��Y/0(�|:��m�)��C;��!�o��nJ�>$�fQ-ph��b��I�jc�R�E�t3{R^��| +m`yi�^�}\�h��w��N̛�#N�G�-�^/���$�Y�`�m���O��j�2 �w?�6o�e���Ӝ\�d��+'��J�$�Yu����)Κfe�q=;!oc�!ϔ�1��֓� kv�m C�o�?-�x�'�ϕD�����:a�C�����=�zR��p�_g�/sԩ&}�y���L9����WD0LL�Nw��耗�W�##e�{eu�G3w|��'��0�I:K�<ynP0b�C�(]9#�#M�P�&B�&���k��K�i���^x�ʥG��E�X��Ft�+:i����'H�X������)A.,�#B� F缻�:��wL���<�u�+�{M��\�� �wW�-�c�&J$23�������Læ� Y�np�:�9���C<I��te��k��bk����,���ؕ/L��}`��V�nqz��� �Ɇ�I��d�Ӽ�8Eǫ�ߣ!4�:TT�G�_Ɍ�qa�cؐ��!O(5���S����*%̫����8�(�x?��[Y�8`���/�m͏n�,�V -b�&=u��y��Rmu�C� Y��&��:����y =1k.:��_�d��$��Ko�-�f쳬�e�^��my�0e�-g�,w�yY{=�2�+����zs��*��o��E��UBE[���H�0��Z��B��w��m˯D��%��}Y;�c�k@��Ljy`G�V� ���J�2q������Ss�.��Pa�}Pp���Uv��J�`�Ev�ì,��w��H����G�8{�GNa �-�RS�z�w�'��Gav�<J���D�_���]|�I��:wF�==��1�?�Ж]�HL�Ek�@p?��[;3{�����D>�Ζ�H⠞��lh��dd��{���^d�_�˨`V��c�4�+�O<����='���#,�w�Iة��G�g����▛�#� +��X��w=��H�qv�'���1�:֦%Ն������,������F�8q�P��P��%�xˢ����U�Q��8��;>L�r��~O9/���2CM�YNDl���4�] �����k���Wς���I��+E�&]����u+Iy�[��tc�ۉ�f�����U}n�>���m���j���H�F���^�R�+d�u���/�{�����;Mjٸi��G?��?��Y��ca�խ�#2ه�i�D�'^㻅~�Z�#����; ?ߵ? Vyr�\w���yrDž��R�5�i��ʾ� ���~�T��QX���I�M|� ;� ��q�wt8K@2V�)jbRR��Z�fWC�B�t�y?C���l��`�:t��G[sR�Y~�3�� +��k3�S�����nȡ�Ŋ#,�� �CO�����p�� +�c4����⺈u�}�5%�H�/k���|��3G��ѝGC�D��iyg��c�,��U6.��[n�L�8��;~#���O��f��W6 +_�N��|��}-�=Ւ�����t�+�("쉻<2ݲ8�/�>�(Zx�Ge������leDP�طV/zG�G���q�/n��%]���vS����I���@�߭p�]L +Q�0B�R}�'�f[��t�Kc�+�,z��N�۹����C�:��w���^�%��\4e&qS��qFrry���KP8R +x�X�S���ð<�gi�O�+^w��L�1%cn����3��^�)Yg~��� 퓩�O<�0m��G��e{.�'�?��2�n Ɠ&yiW��E�Lf��ev��9Kh ��+u���*���_��6|D����v�ew$���l:y/^��>5�_��Z[�og�%}���f���H<3E`,�m�k�"_g3!CfPdv����,;��s��u G����K����jf�ވ���Kao��!��{�I�4!�"���__�*NR��{��q���k�;��:�bX����M�{���G"z:X� �گCF�Cr������ ��bIt:?��QTMM�=M��VDȉ�����l�����ot�h�)��<��(�u��������(� �T~i�Z}���e��� +��Jy�!��tj �j�w�N��XK�H-<w@����N�q��H1V��BO�TІ�;�̶����"������˩B����}���˦���^�Rf�6�O���7�ĥ�lW�qVӜrs� �������ZRF����z�t��j���v��/�l�C�@G�+��gW��5�&�PJ����e3�s�Z�l,����|��!�`�T!y��Fa�בd:G5>W$��컔 +�P"�X_��R�DڴJ�';��вZđ.��s��3���Ge���]�����GbN��x𤚍šAz���9[�V����r�l��˛껕����4,���.�� c��%�����m�Vh��Me�xܪ�>��ڼ5Q{�1�p�����z0%R���|��旂)s�Ae��O�7oQQз��y�p��O�]�=�%�*��s����7C�v�T�Z�`])6cꥐw���=�[�:>-k�����*~�%"�4��0p��c�0����1d���������� �n�l�����h��}���RvRL6�� +��"���ج�y-��r7 +�&Ѯ�|������������A[��L)�/R�x��ںEۯQ�sX,x"�����&�!�,*9뒳6=R2ij�d����۷��=�5��pYQjO����t�d쭏ɽ���mD#�4�_��R��p�K�{�@�{�����~���x�uYq�a�✙�7L�;���!mJGS~���z�7[��z�$bs?O+�Ц�ɳ{�%�M�]v_��{g?X?��O�)6��E��>��&T7�TEx��0 V��Ta��D�C������Z~����}��>���緵��h��QՌ��ߞ�B�(Nw�6Cn]5��!�|����K-*(H�����I �-��%g9<�v�C��K��)�sy8{�����o:2r�W�чĺ�˜WC���}���н��W�z���������=����A��y�h����(ݱ�UI�g���H�̨9�0���L�JM����+"��fz�7zfY_�ʤ���/���WCo�?yl5�4�<$0T:�B���r��n(�������:��2/w���B7s�_���],�)��B:|���L�0^:�h�D~ �~��E�G�lx�����m�FsS���:o����fm�r��Cg�6��ߪbg��BÜҪ}��ɉ�_v5b�i��KCA�[_-��e�I@�C�/��=FD^R3iŒ���5���8�'���m�j�ɨ���2|�bu3Y�f�_s�b[�ۊkJ�JA�S���"��q��"��(�̵+\0,����s./s��Ds���J8<�a*z�u��;@>I�~�F /���Gv0='ɵ�}㭾�^F���6E+=���������u� �C������Hߞp�1nV�k?�yO��t�2L8�?�s/��wʨ�5��2(��]FE�m���U~�%���3�=�'��S�Y��K��O�)���3����m�W�dS��vMA�>�:�a�ĭaPӅs����V�ls��L�Ɵ�i�$N����I��Щ��Y�����U//` ?6+��Wo�6e�^/)?E�R T��\P}���P�hڸ��&SfV-BuD,��oZ��9�f���tל�,�v��3n:�K�Z�^5'���Ӊ����p��h������z��P��j��H�7���u�)���k_Y�s�K!xoO�����v�B3\�>����;�7أD���vy�>[����X�B�����vU���A#�v���a�y�����e�{��7��/E����굟)Ԛ���� 긏Ӫ�wj��il���a�Pm哜���)��F/���7_�%����"]ޫ�Jʕt�����P{(��{·з�j~M�z9P- !�Ž0'������ڤuцy����R�ܓ��x�O��������Ia���5�b�_CG2�{.�E;�߬G\3�õ������ .�����к+�����3%��b)����Fa~:zh�hi:�6Ճ��p6,�����V�[f�7���3�Z���Қv����%�B���|��F�:�;��CiO?���bT���@���.5�w7�k7 kL.��h�$���$�8Yن����_F1��Du�2X���P�u��?|���' +�8A�pg+�#�����endstream +endobj +377 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1138 0 R +/FirstChar 12 +/LastChar 121 +/Widths 1139 0 R +/BaseFont /JJTCIR+CMR10 +/FontDescriptor 375 0 R +>> endobj +375 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /JJTCIR+CMR10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-251 -250 1009 969] +/Flags 4 +/CharSet (/fi/comma/period/B/C/I/L/S/T/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y) +/FontFile 376 0 R +>> endobj +1139 0 obj +[556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 708 722 0 0 0 0 0 361 0 0 625 0 0 0 0 0 0 556 722 0 0 0 0 0 0 0 0 0 0 0 0 500 556 444 556 444 306 500 556 278 0 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 ] +endobj +372 0 obj << +/Length1 773 +/Length2 1203 +/Length3 532 +/Length 1775 +/Filter /FlateDecode +>> +stream +x��RiXSW�Q#���j�"��&$DJ��E�M)�ܘ�� $(! �!(V�㠑�,�,�Z4VD@EvP� #��� +. E��3�П3����?������=��l�����梱E�5$"����$���� 6��6���; ��d ��]��d��E�R�����$�-�D0���l,�6؊r`�o>�ݑCI�(� $��9���e֏���e�X�����pS�=n��-rQ�/�P�%�ςp'�S�řb>?�-���3�M�-����Q�P�A"��B"d>5�h���b������o$����Ą%7�8 @����!�;�ۜ���>�^s�Ćl�T�o�Y�&��و` �$� '������b �#�8P��HĖ���E`�IH��u!"(�o�HҀ8TD�}L�;��"�lqSA�KA��o���Jv�!Ӏ5d�H"��� +��71�Ő�\i����D�� ��'��B���C9rޱ�%錳����}����ޥ^�՛��?wgS�c_U�T���`xѰU���}Wwoia��L�;�33�3�L�qy���_�Dh3�5bx���7�T��ξ撂���S�G��o��T���Zu;�k�N��h�L%?$���ծ��F�Kr(ٚ���5mY�l��N��Ыb���z���D��|�J�4�~�yy�23�6�w����`�\�~n����#�#���sR��?�Ū��ο�h?��.��|-��>�a�T[��}Q�;G��G�ទ�3}\Vo��ʮH����}0��T)�WڏW�_Z�2�˗v�*�Һ�mT�`�Q�)�bni-����a�9�Rm +�s�y�S{T^j�A+ +��k��L�;�yZ�[B4�����cVM���9'rϐ�ߖ�����yc:��w�;����U7ȭ��Zx�2��;E��S���&Ժ�� by�Y����[W��%n.`���}�~Z��r���ò^���?�<:n�V�2/�<ym�Q�g�2n+1&�PzU��gf6:P��Q��5jf�S媵߮f�4G�� uď<�ҩJi�����Z�l&|�r��X������֟��{�ӖyM�l +Y��MN �W�{�ԯU_��~K1,/|��u��e>���r��"�ؑ�����c�������9����1��L�H���%��ۆ�/L.є{p6v��"DE�a�6CiYQ"�bx|�T�AYz��N�?z�����)�c�c�r_��P�6v�V�%���Ѣ�����KM��қ�����O�,:�מ����]�Ψ��j�ue٦Զ�7�4Q҈_,��0_5;�����a�=���U���!2z�S�fLx"����ɡU�(+�3��:��S�$��ȝB�?0����f���%ڤm����ȗ��Fst\�pC�xbl�`pH;��⠍�w_-+=�6��Awp|F8t����� +cs�K3�3i ]�-B�ϭo��Lq�n��$7�̢�% 7��U}�}�.�OO�Ś����]QjsA�7�����8�9���O?y���^�(�k�w6Z=R��ƭ�����Kgk�Гޭ]��b7R�-m��}�B�Bċ��o?���NΞ�4�v�����I���)y��#�U�ᆭaz�oc]�O���*M�� �ׅ�x4��F]6o|o���f��}A�ʼn�*�eO���3��ɯw�ZJ���K�t�Ty1�rV��`��ө�1_�����߅��E*`�v~j��endstream +endobj +373 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1138 0 R +/FirstChar 49 +/LastChar 50 +/Widths 1140 0 R +/BaseFont /NLNBNZ+CMR7 +/FontDescriptor 371 0 R +>> endobj +371 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /NLNBNZ+CMR7 +/ItalicAngle 0 +/StemV 79 +/XHeight 431 +/FontBBox [-27 -250 1122 750] +/Flags 4 +/CharSet (/one/two) +/FontFile 372 0 R +>> endobj +1140 0 obj +[569 569 ] +endobj +369 0 obj << +/Length1 773 +/Length2 1206 +/Length3 532 +/Length 1773 +/Filter /FlateDecode +>> +stream +x��Rm<��&D����M�q*�/3^�4L����1��a�y�3/ޝ�(/ke"ʒB�ud��T�M"Q"Ωp�B[��y�t��؏����<�������������D��1��B�("2��(�����PHd����E0�0�"�P��(�.�d@�Z�YY��$�� +�088Dv8�!��a0���(��6x�E����+;��B�� +����a�`��� B�c�+|jI L��;p�;n��"�(���&�(~�;�=L�w�x�l��<�ѯ�l>̋�W��".(�To�5���k��"6�Б`�K�����LX� Al�Z�Cw� <�U&��>�>ކ����b�aD�%��� +wS���l08��Id2'��ӟߚ��"�#�8XP��Q|.pdb(F�P$�"q�&$�[IB1��c�[�V��LD�*�������c3*06ʼn2�h��&F�p1�����d���kq�!��!�����`<]��8�'�P�Mbhn�����%= +�d��p����y�t�[Y^���F�Y���7�+��F,}!Lm�u�r|u<<#��ø$`<?���l�KԘ@���Jcm�����ޑ���#�텯o�,f�`x�]�)Q憯��FA"��r��N:Qm`FtW�/O6O�P�Δ�Ƈ&)��A��j%J�>������l?����8����:���\7�$���ai�ꬉ]�Y�AF�g{6�M�[�ef��gڱ5�}':�#�F�u0iU�/�tqR�$�ҩح[t_|�Q7A-�c�q������9Z�w��s%I��I�����O[Hr��r���nRi����B���_�*7IJ�g����Ys��#,=J��aFQ��v�Q�y���[[; g��(3;�����f*� J�ֽ��e`j����F^;�N*bE�A�{l�7��r�����h/�ǾS��H�@��ƒ3뮵���:�(δ�5?�Y�v��zl��_�����%s��Fgrv���@���C7"Ac�f��@Q-���(ɛ�����*�|e7co�wU0�����N�X���*��zbF��9�n����d\u�=��y�;��$l/5,|���Vxc����u· R����{;þy��[���w�&���62���ʴ�Y�v� ��K��q�Ω7��1�ƷNflU�V8'8GvH����4�p�*?ڡo�>J��~HQ6���d���2��4�?���n^��Q�ZF`�s��K1�:����J�`��k�8�i�P��¡t���~V�"�2��g�yV��'e������!�{�'�֡S�)� +P����ǜ.�R��Z��F?]�U-���V^f轷�2��Qk�Fϑ���f +���l�t}�B��]Z�DMw"�핬ڤ������U�ڢ�Z(M�X�����`rMz]�t���4�]7��:S�o�d��D$��e=lc�襐j�/非����,9~7ܱ�iHw��ˑ��#�Z��1�4���C)A�t�_�m���x��_�ϧ�tR���a���G�3YG�āSN�߽��,/����rbHɋ�Cx�Q�� �z]PљW�=ELo9{��Ӛ.Q��{�,��*��'�zR��d���ۋ����L ���2�Y�c}�b��^���Ƹ\�P�������D�q��{z�^ǥ7��>m��U���������$̼�<a{Ǧ�ҏ:��W��j��J�<�X�ɤ-���Jʀ�����1�������/�?!��AlL���X�Yw�~endstream +endobj +370 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1138 0 R +/FirstChar 49 +/LastChar 50 +/Widths 1141 0 R +/BaseFont /JPZRZW+CMR8 +/FontDescriptor 368 0 R +>> endobj +368 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /JPZRZW+CMR8 +/ItalicAngle 0 +/StemV 76 +/XHeight 431 +/FontBBox [-36 -250 1070 750] +/Flags 4 +/CharSet (/one/two) +/FontFile 369 0 R +>> endobj +1141 0 obj +[531 531 ] +endobj +1142 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] +>> endobj +289 0 obj << +/Length1 1297 +/Length2 7473 +/Length3 532 +/Length 8283 +/Filter /FlateDecode +>> +stream +x��UX\۶�q�] +� ����[E���P8w HpNpn�!8!8����{v�����z����k�Z1�i�q�ظX�]��<\<�9 }^7�l�q��[��E<""<;�0��G�[PT�� �� +�A����rl d��0� + +аr�;?�Y9�\@�;� �����7�.� ��pa��l w�5���e��u�+l����)O0��I +��$�xR�q�:�6`[����X�'��R��\���I���������[9C���U������4\l�0����%���x8�gV��� ���9��<�\����C�!^`m�;�`k���;���������TV�T1�g��m�;�m����]����f��i�`/�777�S����,�c0(���� +�`0+8�S+^��{�^O�@.����'����غ�0��է�����>!�����\�������`��?� +�7p��o�� +�r�&᧬�?��^���t���0+�#�� l��O�����'�Z�c&�df�=i����Ӹ6��P�?�Y��O���O����@�?����|�r�����A�'+��d��>Y���O�?�I��|�p��4<��' �?�I��{����>i����y�ee]�|8���<M� $����@!�=�*�Og��[�W��(�C���;y�2�Ͷ��[{�A��\@b!i a�� +�e�lnT�!���b\�b3�Ư�`�_����r��#� +����:y��0t��-7S�t`n�4����9;r���F��E��5��*�=�<�(�����3ǀ��o��6[�Z�S���k #��\�]���g^>|#�Y�r\������<Wrb�T�r�Z�g�����{���|��Չ^�+i�x�����ԫ=��S ��a)�ϛ�a���5��{3��+ ����,���p�G�i�O.L�M�K>nr�VI����*�&���,� v�b؍�ہE�́��*� +g��>9E}\#N-�B��Gh�k]G�P�G�ߏ��� +�İ����0����<���ʍ>�j��i+�f�K,@��;�S����kn�E�˞�� ��,�^H���0�F�=泯՜n��qNij��w�h�ZH8g0����/��i�|n�}��R_� ƜM�jT��[�Ŀ&w*�]R���x��Vq�9Ii�xh,�jd��2/�랸7�i`��G?�#ć�~IQ/]����� +�H����M���Ӫ���xX�}p�i�Y���q-p5��M�������U�a�����i��$+�]��.���wx�D��Xd}�ZQ1�+�2��p�� on<�@�Sd��`~�q����*!0U>C�T\")0ۂ���f�9�Q�����Ĝn���q�jD�g�esL61��P���=0���Wa�e�������:2]���7DГɴ8�`���qhb3^(^�Ū��o �h$��CW=�dF�9Z�եNq��[˃�wa�ݬ)��B;�-ঝ��8�\B�6'%���^�,�Rci�m�����5�8����)�B���_�sZ�̮�X�"�>`��3�1"�� ��3g�.y7s,�;x�T�{y.��P.��@}1�����21�{K��4Ґ�<���y�}�y�z"�m� +D�2�֝{�C�2��,�͇�A�~K���G��������Ád�ھ�E�'����&j�[0�/��?��iJu�Z��z/�呤_1�|v��(�.A{�a�z�����dA��[E.`딣��Xk��rT� ��]����}+�=?S��h�o��Ű��|-� +~�T;2�aY��q�S�t���-=乴ul�����Ϟ-Mʶ���?�S"e�v$][q2���-h����Fҋ�(��<,�ִg3e�T����b ɘ�0���8�����������|�FU�R�bwD������W�o�E���J=�8I3�ln���B6'1͊�5�4�-�1��[��F�u��>qb��ӊ?�}�q�^�c����L,��,QI�wV�V���P�Z�x��?C�n�։���_�ph��S�$�����u�"�iR�e�ÿ������'�A���Ķ�٩��`�����<��媡Si�?���)(=�^�bvD��(���y���f���l,I��<8����o�q���$��qa���Zχ����;̳�F�/Ea�_t��Y��48�tb�j��,-ukb��x�������7.���%��nEV-�)?�@��Fm|�d�X��eS9J�IF��Q� )�/�i"��J��6��q�H�l����)≮(0�t�QȻ���[v'��T��O^���tL ;Wt\a��%C��Z��T=���(iE]����g����}sI���E{�)���3�ޗ�&I�p�62�]��0d�flũ��s&����"�JP'� +�1N5���R�Tk(�h��A����F�۠�@0#,v�cozC��w���Z����,��:%Pu�"��0<mXA,َ�S<���i�b�f�I��N [[T����"s���w39�HŻ��ݴy�<P�@GxdL|�վ]�1�)��l�&�T�t�w�i�<ׄ������l!�f��1PÍݘ�/!�i�5��G\��ի��I�"Dܧ�r���Id�R�>:{p?� =A�0�݊\QIs�U�%�F�_lcz�� +��9r` Djp]�. ��ѿP��= +1|���@���'�.��� N.���5�*k� +"�)�3#��z�ѿ]ij�2y���������#�LV-W�\��Kwm��|���Q>��8!y�w�\���7|2�w�5M�ņ��]����v��TV��ȳv�/Q���� K��/O�g�A6��`,q�讑�%���8����v�$+�0�ʹ��d��k�Tt��_/��W��}�_�/FT�`9�\u��j��d��v�:�K{C ԏ嘇��s�Z5U�Y�nj�=�t���s94X���,�\�Z����]k�ݯ�u�`�s Gp���Ї����<�,�~���SX�N��«�S�K�tN��ч�x"W�E���Ⴡ��mo�mkZ��S�W.��[��5i����yT0�4����²��]� +�0�#I�@ =*8�;�q�I,}CZyݷ��Q�LZI#2>��7���9�sڜ����,���O�fN��\Y;���bc��`G`b ع�c�a���[�+T��X�$ۿ`:f���ȡH^뾽�}���uY���a�d�AS��2>-}~�/�P-X��R��L�N)����Qw0��A28�ؠf�~��D�f6I��|�vU�]6UM� -������H����` �Cs+�y���bS+��*M�dlz�w_w����S�I�����χ]��߯(j̐v*lw0)��7�F�ߩ ���X�L��g�ji1�B����P�߭������/�N�Zs+�s����;E����PsZ}+7��V�zN &�a�_��q�(ȿ�#�Q�t^Һ!?[f`���|j�<�0���Y�( φpI&�����1ge�Cfc��� k�A�����v�#ͱ���zl1������o�{P���g1��Ta_mN��ظ�L��s��6�e��+�s��7XP�"O���O���-���0ڳk7e�`44_vA)%o��ѝKr ���H/�F(C +~�D��ZѶ�Q|l�8s��)�oA�kUl����6��]���j#�|������9�_E�{���g7p�fM�W���wDl�eI��vJs99a\qg��m���=��+,��Nc�w��Y\������[YK�D�jIg}D�Oy�Q�q�t��l2*�z�h��w�-Te��E�q�C�g �(��ek�?��_�"w����2����r�NM#al+��Y+��Gq:�I�b��&���W��~�@�^�"��!��̜�����'��n^���wI�^����������2�����߹��"�ph�/��RR�!R��H\+D������ 1����@�����$Y��ɹ6'��GC�,l�l]�����w��*�eu +g#;AS��*�w�k�|�;�h��mf�)�:5�g�y�1L�k1?�)���WvZ3�о�1ϝ��#V�\u{���u��W�잙��K�/�M1!2�n�"}��3��g#4*�s,~�� ~����R� ��e��VRXxc�-�y��$�II��@ZAE�ԑ�J����.��Km�LǟҖ����ϾYq-��Q.2ڦŌq�wVW9D��w��8�����&�:�"�]��L)?��Ş��f|Y!~�e_�]���ҩ�2,�yXx���ݪ�B�nzx]��������e��yr�n�����x��<�hV���0�Y\�⤊�~�BfE���1[��W@��|"I�:��F��|����*�ݏ� ��CH���a|A�$�؍�_n��L'ʡݔ1�=�*v�jw�[�0BЎ�� +v f��s>�wv�����+���;��<1�9()�>B���U\prY ?ؓ<�"��|��]��������\���Xt���>Ak�@���by�j�R��L��=�3f<Q�M<�a��/$��'UQG��=l�84O��D��eŊ��,�v�ӧo,'�\}�S�o�[3��e3u,*����[�F�;�M�:vPb�ڱ���WL<�Rz��5E��H�y3���0�e�y��S�� +l}�!���)U���5��S!�V%�ߟ�L{i��f�/�nX�@�Fk�w���wen���iai�@#&��\�W�U�]���yQd E���ڜ %�-+ȂZ�B*u/y���63���9��R���l���iW}�Y�����=�7�Dr&�u�X� ���#�G�8M� $CH�1��k��4�t��wN~×�*u�-~ ^�C�eL�/87���9$��LcLWd�l��� ��Z)��݃f6~]�)�7~t�?ʗ����<��E^_o8Y��?3.uz��Ge�o/K���l�C\y�]dY���A�"��T���ԧTN#'o�wt��:����܅�q]�����o������z\�O����E�����P7B3m1 � ���������8߁��/�_��Q�����fʡ\:�����XW�@��"../�m';,LU�w��!U�;{�N-�Ն�/&��Ye�|Y�ez<ƅ��%�K��H�!�p��!r�Jl��p��T ��:�X%��,�p�����>�?#j������#����G��1�ԓ��$|㙫B��.�W,���o�a�+���F���@�92��'h�.9ܫ3;��EY$ϱ�v�*����x|O�SK��Ja�`R�� +7f�F�I��e[WE�!�-��3����~ÇW>�溎wKI�p|&�>�`����W��(*�ښ���>��-/��Ŝ"Ǻ;4縂nfj�C�{�V�ɨ r�ё�|���Ԕ�����X�@��H�Wz����ꑣ?s�o�I�0����DϷB&��RGW��~�2����8.�4T��!8v�������l��[<<$�ذ�����s�e�v��ZGR��O�6�3���9��r!�g����[�k��P o�6C�aq�'Zo+Y��$�BҰ2����@ȚpY7���8a��<�X�)� ��𨢔�Sm#}���6$�~�� +�̿��;���.g$�ޱN��i���9vqJ��3��H�v���|��&fxN�M�� � �v-�z%��L��� ��c�#�����_V���}Rv�t�L�&���n��4Ta���`��a�nh��L?7�-�Y�y�p +K���ш�J��òpz���L�ƙ3c�i��:Q��#:��;�jYr��}i�g�G�`Qe�R<��,�� +��j���.��<��'LU�}��Ռ���<�]Y�m4��ƼEv� ���.2�C�v�X�tE�:gO�E�Z�b*$�8M����/ #�x'�^����i&EO{�uԏG ��K���C�9`[��z���r�Z-���J���Xo�[��e��[�N�ky�P�B"{�7��u��ӆ��s�ċ��蕬G�#'O��o|(�m��;�?����݄�Wֽ:��%�60�Oў��`��A��eIs��֠%.��{��f3)�lX�&uIenK��ET)���^��Т��}��5�(V�g�z�2�����[HK����]�HiS5�F���+#ȶ/u4b^���f'�q2N?(d�T��^mg������q�/\��Ry +��R�}u%�O7.b���~Use�ڂ;��?h��Ђ۬�g��)�Tܬ��J�v���)3�g?w�Ǡ��l;Q�x��A!��OJ�W ���|�G�u�>�������х�9'�_�6�|F0�0F��(��=+�ȡ��?k�F8�8���P�M ���i����f��!l��ψo��:o�vy�@z1G2�,2gj���s��$�G�:Ra �p���K?�*�98�wWl���-S�A��QO��т� ���c�&A�N+CĄ��/���o�q8�$�V��GQ�u)�͗��x�Fc�_���ר�VWBC;_���H�`���iܽ��:�R��<=�K����aU:���ARڦh��������]��st"~VN�Z/��+�����>�3 �����#�K�M�p�����,݂Ɯ��P9�mf�{���H�����^�|�ʺ�������ѵ��œ�.3��2L@JT�һY�R�jZ9��\����74=9��a� ��{�7��i�v�~��p1ٷm�w�ݿ�j$��S�ֱ��¨�wR�Z���6�D�L�,f�؎���+��ٝ�UZ������x�te2kT��H�7O�N�n����4-$I���j�����\�`��D��^��_/�N�'Vk(�:Ї4����c�87|��z.��5�ͅklp)��( +Ɍ�M�X$�oj/��}^{�������BE����S]>!9d���x�P>��&�tbS�����:�QΝ�$�w+F#���� �/��@�أܲ^�̦�9�O�[�����Ȑ&`�2I0�����Y�_�� +����3AH��w�0��s�H���Ĝ�eI],�䪏D���������{�^��e�>i�S���M�֒�o�n{ƻx���x(�"���s|k�G7[������ ;}�}�M\�m!����D���3�B�<a�p^ߖ"�Z��W�v�k���Y�V}xj��u���}��Nw#Y�� +q>� +9(�������W��������M�FF�(3�S�f���O�ⷙ{"3>��uX>��6A�&��F&u�x�^�|b�*+���_������H??�v��I�����Y�.�������ߵvZ��k�����>G��h����3�?�Cis2�m���o�F������Z�Nc[����U�T{�Spi��jUQ|I6��U�6ՄY���FBO��4z?�$�:�4�wV��� +#Tf�(_�6{��v�}X^k�^ԃh�Ԁ�꽶�F �i��d9ة�6�s�'�b>^�"G�ё�9��X�K6����,l"��/������JP�wr}����[��k����9���w+"��}���?"�M�M�f���W����l�vX����*�i��#��jᡬ�������m�������yc�ͮ��2"=�U +T��H!�Dۭ��3�B����0�M�Y��N��Nީ�]�5�a��d��W�w�!��G��o�KR�9� FWk�x�__��+�p�$ +��S��]�2�2���������9m��8~$��h��̳[�c���7?�+���b�crM��1.�oU/���~���P��=[�&QR��6 +�@1 + �oj���}��s8FO�5�ħ��sɿ���$ � �,L +^�� ��=��>a�>�N��Y�Gr���K2���M8D"���í�ޝ-�3?�t�����St�����t����ʰ��iJ1"�����/�nh'1�����/�:�+3���ٱ�L�'K%�0���G<��uI�?���s�$JDv�M���4��k���Z��ӽz]eJPzDA\��u^�ܵ!��`9�qk�T�v�ʂ"_cc��s�(����&ͳҊB���Tw3i3g;�zt*&��*��ie�=���Y�������?������8[�1����endstream +endobj +290 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1142 0 R +/FirstChar 11 +/LastChar 121 +/Widths 1143 0 R +/BaseFont /HJNIXT+CMTI12 +/FontDescriptor 288 0 R +>> endobj +288 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /HJNIXT+CMTI12 +/ItalicAngle -14 +/StemV 63 +/XHeight 431 +/FontBBox [-36 -251 1103 750] +/Flags 4 +/CharSet (/ff/fi/comma/zero/one/two/C/P/T/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y) +/FontFile 289 0 R +>> endobj +1143 0 obj +[600 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 300 0 0 0 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 700 0 0 0 0 0 0 0 0 0 0 0 0 663 0 0 0 700 0 0 0 0 0 0 300 0 300 0 0 0 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 0 413 400 325 525 450 650 450 475 ] +endobj +247 0 obj << +/Length1 1998 +/Length2 12084 +/Length3 532 +/Length 13204 +/Filter /FlateDecode +>> +stream +x��UX]۶f!���B� Np�����;A������5�;�k��9��ꩾ��?�� aLjr%�w¦ c����++/@T^U�� ��ĂHM-�4r�ى9y�<<�as����=�{NDj�(�������@+J�� .��-����� o�l��01���L,��La��_o8��N@GW�)"++����`4��Cd��H����gl�b��G�@G'��,I+���l<�@3Df�l�C꿋K���(��U������Z�x�k���������{��r�@SK��~*�ldci"lgn��3�t��t�*Y:�X�]����v���^�0+�hJk3�kC��P����Y��������f��8Z�tX�XXX�����Kᅳ�ۙ�L-��'��`��h�>`�x�,�L���;X����~^����dg0������3z`vp9M�m~�f;[�����w� `6���F�e�;��W�n����,f{#G�� �쏔�_� fWv������lko���;���lm�~'`Q{�o������@� ߃�=����Xd��9���n��s�-�-����\`93K�?F�����7�՜�������������"�����%N�� ���"p�M���&��e8���~����M�"� �R�7����M\��R� <C���)���5�~���o�T�M�V�����Q�M�~ʿ �O�7������4~�����#���L����q�x�Ս������������y����na����0��XY��0���?�������yY���e����j�����@��������� +����V�?le����@��������V� ���[���`+���t1���`+�?l���ks�����l���s�X�8��5L,-�-mL����n�{�c�c_ul��<>�9L����(-�XX����_���#��r�Ƿ|����,�� �h��82��Ji.�$^0Q +C)b��P�=݁�iS4,�@�V��P�����K��D����qL���!6u�e��p7ݳ�H�2]�cǞ�.���q���Rqjm�$Q�K���Q����� +9D��k}OF'��D��Z��Zvre�T����!�n��Ы??Y��73,_��]0 +�s^�L�� _�^!��1�RHc�C$:Of�� �N睈5�*5�/F�����[Ԥ|#Z�����*�s %Z��4i�v)?�Du��eELD7�ױwbig6 ����v�6�A���rD��,�h2��y����jE��-�p\��q���x&��4�y�W��>Da����s��G��t���S��X�f���6P�iB:_��Z����Z�qX�P��۟Gׇ�I=���b�뻷+n��ս��'$f2��(9^�Xְ�ɞ��Q��#]i!�oN��}����G?�>1��+�&��՟�m��M��I��r}g^��r@j>�-�,+/���=<ץ����B+=7�����8��c��!��L��i�����x��%]y��kF1�^�ࡦ?��/en٨��h�yY����ν��#$-���Z@��*��Ә-x���T���1�!�㢐0����� �@��5D㹲o�D7&r����I�[�-BX����k�}V]D��O�.�"��~_�z�׆ތTu�`X��v]�9.E����R���|��V����K����5��� +Ԇ�ā=>5¼�Y�6Ё;I�:G +�\�q�?��u|1!�!��I����g�by�Ck�I�֨n�D3��7|*y��)�#w-�s���ٔtt�#��6�y�UPV�Hf#��9�p��ש�c���Ӟ�U�ϙ�u�mn<���1�i��9�b��r)}"��nþ�2Vvԭ��䒖������ۙ�/e/�����b:�_����`\�^qcH�'2Q���-�Bl��b�7uA��0�wj~u6���[p_}'�]�͕=*N�|&9�{n��m�w�$�֎��8y��A��gj��({�La��k����� =ө��t�:���o����D'|�Bō��4"�rFh:���zp,�Z�M}=VD�Ԡ�Ն'{ֺ�P��즈�����P'������M�sT��M�:��e��<kZ��T����q����.d=z��.?B���ė��>ɢ'�%��i�����l~ u�-�s0?�)<B�R��]�1(} �P�։�Xp����5�\���89(�gC��B��n���FT0�7);���S|5����ߗw�|�n{��_GV�):{�Ue:��Q���8�����g(���)� v�= �8����!�W <����<��'�>/����+E��0b�g�u˷zT��^ö��a��ć��)�~�8V�qx>6sC�ɉ��2�'�3B�Kٗ�hSJI���Av_N��1ׄ��&���3d�C2,yb�~f����huK������N����w=8j�:>$�1��/O��?���m�)��=y���Y}8���Y�7zV���u�g�WK�s��`���D�5y�x���g����Oî��3)��2v�KD� ���+����V~����'��Qyn�g����m35,[%fdG�(�����vʂgH֝���@�,���psED�m���J�*A����:&��¤�z�/f�v�7�M����m��G���� +������Û^�m��xt��f ��vѰꙙf�JJ�H@���J�!����x�;H )���f��G^��pn�6ސ�p�O줔\�4$����)<�~:|�-��������*����n��n9�B�mwel`�0��'o?3��|���-���������f�S.��$�><����8�X��X���Q�������-���jk؋M��F�Fr�FY![_.$P����+�v�`��|��a���QŻ�"+mZ�����4z��iR��i�b�_+��^� �,>���7_�������,Ec4�j:Y�9�Wo��/gۛt���)��C�6���sեF�^�����&v$�c����i4M:jR|H���M���L-У!�_(/�N�ʗ�#R>Ψ�<�t��g�3M��H����G�o�F�㾓;(�;��UԈV�F8� �|���m���[L�<��b�EO����AOb��KNY�-���Yb�_�=I�x��}B,`̚5l��E�E��c��6�����r�Ƣa��$�O>ϣMo�D��I�OR!�s�R��!,oY�>�w�z��2�`ž*!����ϵa���@�5��^m-"��v�� +-����[����/+B��˨���s�β�`�2�|]�n��7�i�B1�$�<j��Pi���V0 +kzf[/�\�\��$���/Əݩ�1w{)��K�.FRt�k�R����@����}V(�6l�F�FoL�#9�I��F���V�G^C7Ud,W��b7<�T���ϑ�2�Z�Ԯ������3'����ze�����]����֙�C�b�^.a�e ��� Rv%����ඟ�|\J��2WPu:Q�~R����B�o����)S(�cr��C2k���x���Fq��< +7�&:>x�w$"M���B}ԧ�7����lJ"mG�P7�D�2��e+��� +I�!�fq��8�4����04��4�������^����f����B���F�|������!1k�V�m�ʙ�;$�C�k�t�y?�_D»��!�穒�5WJy��-\�r��5��������eC�`�#�.��Lj�zM̈��H�g�������*G}�I�W���x���6�C&ԕn000�Έ����q~�[��N�c��ɢgT�a������_��FI�[��F!�{ Y^('��\<�f�x �?&�g��Wʙ����DF��j3 *��L]k�V.�r]bX")�����j��65{s�*�NX���:3u!-°>,���_8yդ�6^ss�]B��R�c�%��-�A�{:��R7�F#�bݷ#�%����9���j�2���0���=�:�Z�Xo6t�a������{K��Gd5�+�{���5,M�+7�/���{���qVQLhAҞ zZ�O(����E�T����Cӻ �D����-�jΘN�'�K��l[��A��ŅK�ѫ<�\_��?�K�2��e�y��M0�vV�X,�Ү�.밽�K�?�y,����dX����� MD�Q9`0E_��R����+3nQ4�+?jo}`��D�����ܖ��9����b2��u�C�[ķ*�Q;�t� ]�'�u���+�����)1mt�\���`pu����w��>Rh��ɒ���AUY����V����������ٲ3�*���x�x�H�R�ï6.r~��e��+�5$����J�?��MtMz��Td�䩹Z�ȯ�����&)j�k�V7�BՄ�"/�x����4Q�ghߕudǓ������� � +����5B؈.e+�~�;���u�����χ �qq�t�>�����$nM|�����]�py�rz�l�?㬻�~� FDy��VM�;�Ss"�u�XsXi�};%""8�W�"��)���~{�7����������vF]���mRG����{���ܦ��H�N�V����H�X~�K�)������@f�m�s��þu��_��,n�E�Kc�F��b�#����85�7%���*&w��71��lsL,߭!�B՞��A�;uT��#��8�3�A^��S���g<�6 �Ty�� .�> +xćtZts���.�l�M��?��rْx���q܍�d�pO#5� ?]�s�yjZ�jY���d�!�)�����82 �\�yH���]�J��Л}�b�$i�zG��S�`�b���8T�D�ҬgeǙt�m��5��ZM}�`�t�ɶ�������1O y�R�ϗ0O'>.��:^ {��DZ�6�L<�Dž���z���7�u�>��<�EAJّk����B�̋��W��H�~,+U�Y��̈́����dڨ���U�����i�4���]+ ��_��Bżb�҃'�١2"�/g�>�P2�[�;�6*�Y&��"1����ͅX�����D��!>:}���3��d��ѓ>�炓�]c/{B=��Q�m�Vg�-}}���TL���(E�O���O��W��r��t�yQ��WX *D��ՑA��#�37����#�va{9���0�ڕJV�gҨ9��wu�(�K�|�Y�9p�۱��h�{���"�� �=;Q��&����K�e�#���ہ�.�6�Sp5y�gs��=ٙgީ������^���IP�^PV�X���6���C����T�� f�;{���!��"�b ���+�0q��K/���cS�/�C�yY�H����ޖ!�V[�~;Ai�pć���Ӌ�q��Op.|�ɹàG}L������%���c^L�Z$�J_bA�K�B܇���ȳ����a�9f� �+Ū���}YI���J��v-��2�$:��9|��0�U2;��+w{��^��z��#�#�m)����t�J�-�vn-7������XG�w�<������w���z�5}<�[i�fF�������|��ɐx"�J�"^Px�7f�v��9���� �d"=l�� ۪i�#6u �U?u��s�F�x��,#^��;�����5$�����L����zh�9�\M�G:�Ы�u�-c~�p�F�ZQ[���b��[S��:�;��C���!Ϛڟ����ɻ4���5��)S�|By1m[>����j7Dۭ�U�y��cS�D��;h6�`�L* ����SN�n}3ũ��B(?� oc�k����M���&��I�k�C��S+zl*�G� +ϵtw��=f��@���Ie����;��t=�;@��V o/d:-h����+3���]W +��ш]��̩U���`�;I�&w��fX�ϑs*���o���@8�X ��p"Ŕ,[sk'�},��"���k���#L�|�5��0�{�ˋ1�*��ӯ5S���Ζ�c�N����P>� Uv�H�c%�jG��`�D�ze�L#?�$��0m�{L�����u�r��M��Y���GA�gQ��EW���� /!ga��[ �(ǖZZX��܍�Դ�ʶ`�KC�Ev~�z��O0VR�=�G�v�%eK�wI���f����S���d?�EIf-t��P������b�j�]��X9\_%-R_��{���{ t��{#Y���څ��2�n�t �?��ׇ*ɒ;��[z +O�q�tʔ�3.4̂kQ������)˱���<Z���n?3�7+;��8r�q.��,�l}�d�I��" +]N��q�{M���<߬2"�i"�,j�)�b�F+7�a�o%�6�)jwu��g���k��ѣ��>��̼ňЉ�.��d�<,�^��q 8?0t��{^�(�W���3�c4u��b�Y�g��*���uc�k2;W����GwܑQ9O��{���;EiM�)����\n�2F�7+�>xfK̬�7i�`#Sޑ��K����x%M}6-����'GoE��a��I\��dH�ͷ����X�%Fq�c��;wB�1��!T�� �y�<ջ�`�{��\�S�$�~���}R�b��ש��<����<����G�]��7W����bjǝĄ���X�ѳ�|j�3j*]��U�/ㆻN��"`b�І���.u� +d:��صھ����<�rBB�c9�<$ +�l�#����[y�1ʌ��_Nu*��`9Ov~K�W�� 9�S�f�[H��be����F��|�&��h�F�13���Z)Б�\ׅIt�FB�n�}؛��uI�)V?>�W�����Z]8@��En7�/�h%W�7���l�0�#���<�<����x�dR�Z�E��ȓ��������.w��VɎ�ؘԋ�^bQ���]��{+�r����!ݬ�.�����!M��VjՓޔ>�Vs������P��O��5��e�V2+�Z���x6/f�~@[��Ϙ������yw����F9����=�di�����lE�JK��gF��A�r� ' �|�����a=mXA��5%?���G>�Cl�����}����FFi��ơd��H��˻�]����Лf]��oVh��B���`ł=&�=�h��׳2^p�0�x�p�Y���uj�0��l�Ь��z40@�~=g���Ch�y.�]�nu_k���Or�9��4Y�v�o�v^Z�2BM��HX��Ѹ.'����7s�X�\�='Og�}�wܮŪtZ[��0Q,�����Cs�؆�̱�iF��|����Mz·��l�Ӿ8TDD�6JTr���J�N��O���l+*�_9�?�������M�Rj݅�^��G,�� ��s�'*��G��צ �� ���/;�+t��F4v�&,ő̈�m�&��+iF6l��_��|>���,�=<4�H�w|�L��#��f������O���o� +�)p�L�D|���5�O��u2?ɀ*���re G�d��>�O��G�B���V96�Vz`w`!�Jfk F!_TSa�<-�ݾK*���>�-�$��,��PI�K;#e��2�6����Y�@��;���D�� �/��]��yw>� ���jsnl4��ͧǘ�"�-���\���S��m�IL�G��ԙ��D,q6n~��z�W.� +1���tm��H<aqO���W���SvfMX��j���7O��j���*�t"E���?��Q�S�*M�`Mx\�Ӿ�a�����R3"y�8 /��a��)0[�|Ox���cSn��jʋ�I�v� �&ʞ��D9:좟��������l���)h[8|n[���QZ��Y��u�i���u��HаԐ���H�Dq��c�ɿ��ؐ�n�˔ �~��/��d ��0�膵a�,��D�%���ڤ�R'4 +3�y��6MdD1O9�t���yY;�6f�}#��G�U����H�i�9Qu�9oa1g�������؏�����$����t�R����h�BSct����)Z�NZh�&9m+U U�BD��%3fQ�ݔ��9Bvr��f�n��=:b^D[��ͩ/�֞�g��q�$�����m���V���t���~�>L�XG8��I�@2h�8�E*����;�R/>��ɇ����~X(�T�5x�������5%�&��T��e A��l�o�_gvTl�P%y챈���J����Ɍ��_���ܗ'Sn}]�˅1���2����6-E�3���!?ǥ��'V�P>�S�:��]@�ƹ�(e����Ȏч�˯Ӄ�1I>mUFٷ���C�H-y��ci�T�"�W�w*3�9��H�`=>>I�j���g�y�c�2��F��F��C��?e��y� +���E�����J��M���0D_xe����!�K� ���\�B��j�=�{N�"�;���!^�ܮ0��K�U���)$��V���GJʟ�$'z� 4�Vcȡ��Y7lˏ�s����N}M^p�o�'?#�s��z���W&�V����|L��ċJ��\���?�c���-�h1�Z(�,R,�NV����4��b욵W�wX�s�e�Ѝ��S{�~Iޚ!��'*,�`AuůT$㾼]���_�>�:�;�^a4�5D�6�=�{�)�x����f�����$`lg}��T�BT�o1j� ts��.���톀��_v�c�SPRSh����}��A�Q���Sqc��Ԍ���h�V�T|�upY����1X�9n�X��?,�?���Ħ���w��%=J���tH$�����L��.w/�>r:�߲�}�T�3�P��kf��x��tғ%/b��6m��Ȭ1/5B}J���I�\�ꃃ����n1���,W�x���b�E�M�vb\v��۽�Ź[��nT��8zB�����Y�۰�0�:s��A~Yv��8�볽l�T�*�ٲ����/OH������x�eK�+/��-J���;����R��pm ��*����U�U��m��wG�F'd�E�%Bm�'I�t3Ƕ�u&�����! +�Ls樼���'�,��K�@��k�Un�>+����+1J���� ���7�l�����[_CXYη@��A��}�� +F�$BlH:*�"��z���sO>��y-UP��뒐#��z�H|" ��<���簐����y�%�\I!y�ͣ�����^1����\M�2�VP�����Pf�e���u� TX����u�3�����։�-������rSvI.��Jʾ7�ְ�U'�&��Ӵ�6�A��B��1�!��;����9Z��k�|n�ʱ$�M=,I��v+��b�WC�ے_�Z��` +^d��=1Dl�� S?&���Xh���� ��r���I2�� ��6�w��U���A���l�瓘��,L���K$���XR�Ӕ�꒜}�=��k4�a�F����'�H*�w���w���r�m�������&��=�b�.�$�%�f�ad���HE)�L<g +�q`�89L>�UH3~��4��)���6t���D�#��K>/PJр���/�Tx� ��-~)�/rL{ƛMh/��Q�ޱ�(Z���qY[=OT���7����O9��s&ʪ3���%�jux�����7zBLE yrvMg���)�O箯dPr�x��!6�ډ.!�c�� +�nn��k���)��iIإ>L/$w�<�>^��@')X�|QNL־����n�,�&��msX�zߌ@v���<���i*�o3?[Yl;�;ӊ�vf�!�Vkwz�z�u��V��Z&E*��i�m��T�v��}�)�h�8��Α �8=��??u�)$�J��y��4w�fYJ�v0�u�(T8u}��2#�>辦-�u�h"UH��\�m'�>s����v�Ώ��������]~<WN����7��+���!�'d���� �|HU��gN���3/�~gF���p!�$��+s��..� E`-���"��do'cҾCg������4���'r!�Ӷ;�tY~ٶ����" +2Զ\�F�c�[ ;=�314#�w}W�̄�5a�vZ��kYS��m�c�|Td��tE��47��Q���v���z��B� Q�T�(�"=uG.�������c�f���f�(2����ڠJH���g'��,7�|*M[a��Bݓ��!�S2h���]-j�o�yQ�\�g%���@��31�&����.>�[bEW8�VaKJ�G{��^���/^I��Ɋz�gFTI����u�K=;|E�2eV>���V +�;9�����:���f�s��J�UZ��<��7��B�����k)�P���M�({��6�(fی]�%,��!t������&��$V�;�����7�YT��;�nL�������t����IR3��)a�}��9�d�ba ��3㤂���D�p)3������|)�`�`��+T.���?���g�1�Rqq�����Qǒ��ԉ���Ѳ�ޤ ��1����+�q-�A�eX�� ?���?C`?�r�O��}2�� +['�`,�8�?$��Cܪ����k_�U�^b�ܻ�����Tf��I���-���:uZ*��,;��1�/:�f������ݮ0V�x;@#���>4������MyUc.�$�9��!�xPp3�OV�1k�gknw�v,�%=��;���i5�U�⣐� +5N�c�O�~ �:�M�q 'uc�Vb4�[S�)*��}eգ�#�����������N��5�O8� +D�~ �Z�F8歷�SP�u�07��p���!����a��.Y� ���*�h��?����~�b���*�k�Λ��kF�d{����Kf��;���$�����zѳ�<7��L~ٜaH֑�v�>W�Tb&�y�T���Q, �;i�43�y���í%I� H�G)��%�e�?� ȆD1j��ovg� �V�4�..�497P��GZ����q�ANyʉ"}����M��f��c�VZ�E�r�����*i/G�/�|�`c�e��+��%g��ƈq��@�������F՜�zw�<Y�+��ns_Ђ��+�P�>=*2VѰo�L��E��U�&�a�����-A���{��V�H�-�M|��dr?K�C_A�}5'�����㟯g�U��|��ɩ"@W��Ż����Dn�N�1���Z�H�BdcY�Ur��ҷ�E�����^Ş�j���<�$�Yvw`��+(a�_����r�1r=5р�W��I�i���5m6�ey���}�_I�'+��Ę�Ro��#.�H[B�A��HPlB��!���> ~��U�ũ��"II����զ�XFR��ޔj��+�Nx�>��5���VxW�g r��������&o���R�R�uf�4�qcRQ�C_��MZ�=��$�CH7�p��I��'���$�K��[�Y� �[ L�w�-�=�딐ڃ���`o�"q�A�x3v}���(�@��@��t!HTGSM���)��l�IP�)���1���r�M)tz�8��smS���=c���C>�!��?]�J(#������d��~��%l�ݸQ*�!���mc[69?u��fY!җ�qT�翰��_�t�H�!�´��VW��U2�e�&��aꎅ��G�;���eZ���N��>k�ˣP�ݞ8�������('@@�R�u/�9��$Sٴ��v����N�(.��5r��ͅ��F;�ʿ 9:Ά��]I�>+V��c9<쁨D�Ԓg�G�X=q!�W%��>�驫r�ǯҰ��2��s��m�"��� y�Xfa�5���q�h�'V��Yl��^EX��ika +>����&�#(j��sT��).�"�>��y/DM�D�����D*u��mM�z�}� ��|��;�ݐ�n$���7#�[Ο�7'S�BѺ��HlR��`2~B�g��_��<�����V��/c${J�hZmOl�}�b��A����GB�]d� }�UK�_n�̀)�_R��*�{���K�ݝ��)XU�/�1d{d��!!����W^��w�Έ}�|�V� \�ڛ�>d���� +di�9��b��r�|��*jm�tQ~_2��H� �n�A�&��Ӱ)�d&�[ �1��z�$#MYJ,���C_��8�Vv +w�Cg\0��rlSU�8U�'�w]�Z)ʁ5SP<��\wF�{,O1�;\� j��Q�an��d�̽���$�K� �*���&�"�C���ޯ���ʡY��id��Mof�������Oi�����������mu��t�(T��7������Z�A�V��?kջ���y��#��i�1��y Y�A��:e{����LK٤����P�O]Er�7�I����t�:��=`�UU?���Q)�v�K��U�����2��9�l�p�l�vE!�ңo�jI��t����Ƞ]n�T\0�VH`Z�X���d8���6nֹ�~�&��ؑ�x�Ӆ�Lf4wo���� +l���2 O���}�ϗw �R>F,�X0�I[�P`�\u~���'JĨr�RBמ ��u#�k&�Dװ#��>��x���j�L&?���d}��}[���z'��s0�����q'�(<ʭA�*��m|3���?B�ԧ��7&� �A��>?��EP�!Dx@�{��ئQ$F�xCr�4y��XBW�w��g<�"�'j�_g? Z�/K �Y)u��+�[F��2��&V��o,}�m�j�D �^���`�KMO���)���x[�X�3vs�n�F�gY�}"<v��0J���_<��\�?�P���l���Dt����_��:Jߪ4/x���i4��<��>r��R�>:Y����ILvx�0f�H��+�oI$�8��.�^-��=�T���re ���YF^�&3�'o�5~� J�~;(�Y�F�atAY�X�l�Y��T7�A>La��b��t���5khs���-�- �U��>��GRr���6�|r%������qqli�_n��?�[Ǣ�����=�����/��D���3�����o`�endstream +endobj +248 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1136 0 R +/FirstChar 33 +/LastChar 126 +/Widths 1144 0 R +/BaseFont /RASXIZ+CMTT12 +/FontDescriptor 246 0 R +>> endobj +246 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /RASXIZ+CMTT12 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/FontBBox [-1 -234 524 695] +/Flags 4 +/CharSet (/exclam/quotedbl/numbersign/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/less/greater/at/A/B/C/D/H/I/K/L/M/N/O/P/R/S/T/W/X/bracketleft/backslash/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/braceright/asciitilde) +/FontFile 247 0 R +>> endobj +1144 0 obj +[515 515 515 0 0 515 515 515 515 515 515 515 515 515 0 515 515 515 515 515 515 515 515 515 515 515 0 515 0 515 0 515 515 515 515 515 0 0 0 515 515 0 515 515 515 515 515 515 0 515 515 515 0 0 515 515 0 0 515 515 515 0 0 0 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 0 515 515 ] +endobj +222 0 obj << +/Length1 1618 +/Length2 9379 +/Length3 532 +/Length 10321 +/Filter /FlateDecode +>> +stream +x��UT�˶���n��q�8��58����݂��ACp����N� ���g����x������Y��լ�k��"SRa6�3I��:3�0��D�E4YX,L̈TT�� Cg;[1Cg���� �b`e�p��p�#RD��=-�̝��t%q�m@�Ɔ�yCgs� ����5@��������(���@�rt�0!��L,��F 3[D�_FҶ�v��M\��=� +rtKh��t�������d�T����ߐ���.�� +�6���K�k������3�l�]�A�y;����j��%'bg����v6��0�5����p��p�(Y8�L ��@�A�&��n��@uM ���Ͽ�-l�U=��)�W������q�p|dfbff'���������ۙX'�����|2���bXؚ�� w�1���������#�_� ��Z����@;g��������#�����9��w��利���{��h�;� �ق�af����8��Ad�ed���;�����`I'p{�a����3p+�������Z�)65�����'���o��M��ExQ��xI� � ��^��o�D�7�g��M�������J� \E�7����&p3Tx j� \S��f���� �߽��@��n��o/��ba{����ł���������`S�?�j���a�����@�������,`+�?le�����@��������� X��k���` ������ X��o��׃����#�d3���6n���LT��ppI��_ff.��+j����u��>_=�fS�E�����y�-S�CK|��'Ja�A��5�)�tL�"-�CZ �:�[��|,K�B݃�#u{"t�l��0*q��:���j����D�y�.�kO~t��\?s}��8�6\��UЛu�w��D+���B��ѵ�3#��KS"�Z-,����L=ա$�=l� =)���x��e|#��]��c>|N�>�ɨ����Y�ʶ�c��f��nq�K�|�Vlœ���L���W�34?�uҾ��/}��.�~P��g/����B����Z@�QWI�7ް��bn��pK2�?Gd.+�Z��{�Q;�����L�B�w�ZI�AG�*�&��i.D����/��)� +��R��2ܴ�\�rv7�Qz�n�d��HP/"'�yA���:�߶�8F�UGM�x"���틖��G���������Y.+�I��AZ�Fs�=��l&+@Mg'�J���K�����b��;/TSVE3.��b�Ɵ#w�L��ù`�I�QW!IVu��pY�ڭ3�U�B�7�:�^� +���"D�)�.R�|^�cZK��|:a��6�hnF�@�/���f�MӋ�%�^=\����|�?I.�Ì�*�����Gk ��]3��ȆO��_���4.�|��Q��Q�9z�c�٥ر���W��%���1rT���� &397�bYR~_�m��g��u2�'�Py:�X1a�l�:�sҠgH��6o��^D�29�;`q���P�y���ٓ$ζu#��)|vd;Ax�����M�IEu +�3�����!���f<�i��;�g2U��'I��!O|���7��<V���+�� MyEH�B�:E��Y8��9��q�}�O�(Oqw��A$5�ڢ�w +��^I�彭}Xq�*FS}d� + }����6Z�OQ�Ӓ^�� �z����a�m�ٲ_}�=4*a;��1y�w��N�8s*���OS3�U�:�#�c��3.۔�>�����㳡!N^���};��0R�ZN�U|��!�$7,�X�*;�廽�G�6��}��fk8N���T�h���vsI@�orc�O\�^ё��#����e4b�F�������r~��.F��sN�y3��¬�V$�M�>9��Xo�(�Щ�d�v��jd�6���b�]8���!�2wk_�4c������%-�eH��y�"�z�e��b�[�bA��6 +�L�v2�����K8�B�|�nA2��0�G�#��^2!n ��`U�)�U~�}~9Q051���������� +����ɺc���Z��~�8s(Q��K���h?^[������i8%�Q��(²���֧Ĕ�Bh�ߔUEĊ/��I�Ʃ�//k�՝f��/�ZLexE/��oJ�1e��V�U9��/^ݛ�AǛ�Gi{�^`���v�Ё��G|��bF�ž,aGe�U-M�Ъ��Ũo�&¾�~�Ֆ��d��0�̈́���ӪI�&���M � ��1�U ښ�w��� +�T�����Z�8���>G!^B�C��ط^�c�C�O�q� �����T߱7ڪ7�^�J��E�I��ʔ�*���ysMc/��x!�Cd��&^RS��'��9S�t:�&�h�ɠ>�=H�~�G½P��·�)�M0W[�=���{�-ۚB+� �5�{�-� �%�!\�aB�R���9�K��C��z4���,͘��^���r�:�� ��Ǽ��҉��vT���yǧ����3�(<�e�z5�+[�_=�3���]�/3i����_9V�t"d��8y�l����0��z�qF.���'.��Ҿ �-)봘�Z��e�Lo1x��%<�#2�J- ����$�h��n���7̻��Q��Lj?u�%��a�ԋ�U��`�E m�L~Ź)�^aK�2t�S?L��%�Iʽb�Q08��9���%����N���wĽǃT�.�m��4t��ES�����z23� �Nd;7��H�e��<�D��RL���Ju���/$i�W�Al��1��l�#B��ɩ�;^-�3�X�D]K3#˘ũtA��.}ju�r +~(� �]?KR2�P�a�U��Y�x����"�ʈ��@�&P��p�=��}�ބ�������'~x�"�zȼ0���O)�Z�]���]���~Q�8�d4�佷ܹa�q���u�=�ϣr���aG[J?S�#�!t@��g�#����rYjB��Nbh(��������x*� ����c�?�Dk����;1�8�U��M�K +�f�q�ÀL��N#`s㜜�3�f�%R��Yr�~m3�C�!�L�I���U��XL�J����ȸ���r���>��;�Ӫa�ɉy[����p˯��� \�CQ���;��PH)���H+S���q�ڀ��Vi� &�_|p�^�G,o�e�E�b�����hҠ�?䦤�N�+��awC�V�Ӡ%�����Rڛ�J�@J_fh�[ű?�'xH���L�P������V���IY�;���4�^S7�s�:���J`����:2�[Ұ�i?�}���V�6��v9{&�wT:_4�ç�֨��Ť�V ae(��r��Z/{Ï'��Ѹ����?:�ʀա��C�Z�Ԫ���I����#an��/��(�y��|�So�D�^wQނ*����}c�3�w��(�I��O����/ty��']̦���Ya������5���K+��X�'j�ա��u3�Yߒ��7l&M�~f<]�!EB�[�J�����x2�=� x������TM�/�,�uȚd��`�SF�7��/eU� H�����}��"�vBv���V��E�H`��*�N�T�S&��m�|�@��=P#B6�����)f.B�w�j��хq��@+�2]P4+�;������)(��.gaT���COT���hF�!L��������ׁ�� �Jة�SnF�&{dR��R�����m��kj�[���}�h$���W�7�B�������f�,���!�'�;���W�(u����徆�@dܡ��t�ӮO�ޫ���hFH�|�?��u!�&j�£����{������ +������Q��y���}V�� +��Z����5�ߚ�l|�|�Ĺ��rg��d���1F�X�*b�с'f���DS+��E]r>b���P�qg3�h��m5��I�*T,�H��n㵃}XԐ�!��>�R\��*��������~��^)�eA~�A_2�9�ϖU��]h���Z{�������)�~t�~�s +�.A?�$�m$Q?y%�+�Bi�s�E��*I���V0�JY� ��b�ĉk<�n��y��C��W}��v?T�eJwE�5�ϵ�K.���@�u<o�����[n�Q^�������!.���*��F:D�����w�ֵ0\ ޏ��t��Q-�3�p(�#�mm=q\�*��x��4�����R"���Z�m[��A�J����_i�����Vd-�k_p7W��U�$b����� + �l���-~ܬ�R�hN2t�Ziz�`E�h�C���J��O��x�-�h�� +���ʠ��;{L������ȧF7���� c;�D5i��a^ky������{��3 +ɤ3j��b� +:'����v�l�g7�6@�? ��\h{�S{���`��[�od)7V_x��Kʲ�M��L�N�b����6��W��ׄ?>�c�P�[�B����χ�Ev(u�Gn~�o��ع�g=��?*���C`=����?� ���}X�y̰����%PX-&�Կ�\����ﵞ� -�Z���w���L�[�7�D +��� +V%��s&�{:V �ªD�-]s[n{r8P�$�uDz�����l_P��3QI|��A�0���bd=�;��<-}�<n��zC��,��+����(�ݕ���1�7��a�4V��;c�Q +G7�� �6��HR��6�X�w���C�D�d?�Q��<�-����e����g)Q?��!:c�C3蜶���c�|?ŶT�D��Vm�v��c3���1���7�08�-pML�����EQ�~ݥ�P�B������I3�nYo���lT��=(�HF�������Ɲoע46B��m�x� ]F����}��'������;QA}dXP�")�&�C9�CX�m�Ϩ������=C[v�W�Lg5���J�;�T�6�l� ö���$�D��� +b^��%M%|7;{�u#����r2 �up���Кz�����7�;h۷�P��S��#R�)����Ʌ���#�m_l��+��#�t�Hҩ�'�zs��S|X���6��$��.��A ���&�3?)3o�Oy��c������%n!�y�@x ��b�OYu�R�7Ǐ��YD� 6�7:��{F��"t�l<�>��W����Q������kB�Y� ��x�2�b��M�{!�mD/Q6��{�1:U��LU�塶'ʹ.5d��8�li�S����r��˨ߗ���.z���_�E���� &�tՄO`�y<��k�I��R!���"�;�So�H߰i� �w��^�%M�l`q�ph&6�����D����Ǝѩ5�6�И���J��V���������r�֊��L� �)M���vkRM�j5�JRo��:�%�A�5������)��jJ��(��n� �LoV��sB�X`�u(g��T��,�zD�X1�JY�x�D��j�4�[�EEߎ��<��Ml�������ښooA��G�i����)ߪ�P�4��N��f�=he���F�Cލ�����d��׀W�9V�e�či�h�{�7�λ��L}�ef�؝[��j�4�0��E����p]y����!�w!��������i��ZB��rJ�[_�@�p�'c�]�*?��tc��O�)����d�?��~P[�c[ � +�;��3?<�YZa]P[`Q +��r��N�^�cB�Q�|g}�B���Ϲ�����g_�b���+4�rr���ől)023�V��2�8Z��.3;!��[����(��*:�7�MD�n��)P��P�@���2c����cݍ1�-��ޭ?��`'0�Y��-�r/<c�4$���xj7o�B�];����W�n>�s��E��ǩ7\��>R�_�n +��o�C �0D����$�;�Df��a�� �>�ً�HE�g`>dr��^��pe�W��gOC���M�#�$�����_��9�v���JJ��q5T��0���'���9�6�Jf1�L�#wq��C�Y�n��^���=�"�����\wz=<F��I��N���i)�3^+�(�����f���u��R��&CE��}w߇0�(R��\��w�E̩��OHs��m�Q�ѻ�����@���M��+��-DiQ�f@}G,td%fvYCC�J�a�n�ڋ����"Xa�x�X&�aկk>������D��|���9�}#�W���t�cU�P��x<5�A���'��W|)C+�)��������8>69����FF{=oB^���6�gI��h@&�Xdi��I�$��1���Ƙ�6��US�N�R� @M�\��Wm�9c�>�-e�%F�9�w#�E��Ɯ�� +a���f�ؓ�XgS]��ɥ��#�]ŭJ�(��I��K�V�%�Z�{%�}��PM�-RZ��/��@�9*?�X �4��/��|���_?���lh��^J��{�Hdž��r}��.��Q�~�zF'Qc����tq&��~C�]���m�����@%9}e� ��Y�Tv��k�`*��ƌs�IW��k_o:b�<ɠՖ[�"v��FZ3�!^7�}�U��~κ&����Dߞ� Ȩ%��6�ƚw�)=�����\�ߘi�����{]p�%Ӑ`�˨F�7q~4_S�Ja���;�� R:a��U�mQʸ ��� &cgRZ<]u�ǍC��2u��4�P�I�OCh�$��ն�v�q���|7���2�}>f�f.��L��i�)0�e�)��� +7v�oN��&</7K]8����z2�=K���G�O�WXz��j�D�+gx���Q�f_��e%�JLJoF抇��+{����>9��;zJ|�@���LS�-,���k���+O��0,u��`�<�!�҄<�)��Rz�U�)��<R�~���S� ّш�C����/� �v6c�x�L����//����G�f;��<D����z��*��'�g���?~w��J�Q ��i�1����} ���i~#F+�0`�299g�靕p�� +"����.W'yf�����I�s0�@�>qUa��J-�6������ +��˭
�8��P����M�?���z������F���_�����|�i�Hp�j��P���S��Zײ��Qk5�1��0�|$VI��H^����˻��.�i��]7%x���]��^�$�8�����aH��۾NF]���j�
+��k�t訃�4'�w���# ŝ�O?�e���c��!\�-,HÓ!Y��3��/\�r�!���=G/'|�՞�� c0�:�Iѕ��_L;��]��(����nRz+X���dĸI��sd*2���^aa̱��S�=x^ + '#ӿTLf��N��;fn�9`��d�!��(~�qFA7coQ��ؤ&���b%�JV%��1L��Iz��67b{�9�YTIJr������k��^ӛ3�E��Y�j.d��Fގ����|AAq<�`[\�L��6��qn���]D7�j�#�!?��ڌC���H49��ϭ��T�j���O�A� ��i�P�M�k��������'z�o�1����<��i`ĕ�i�����)1v�5A�Q����*�E� A/CQ�������0�WH���t@qlKɧ�]�F��7ΘR�iV���2�n��$�݁>_e0�Y�^h��k�\���A3}�Q#S=��}���!�*� Vצ@i�yOӉI�%R/A�eB��/6������['���1�9r�/�&!!!= +w��+�{����_`{&�û�}���*����/��%��I�t@��@��-<R�����Z�N��O�p��|����q���j���ک��蚜 +�%5�W��61��]����V�W�D�Pb���Vv��^��=�8���W�f9l��D�)Ir�@E:g+7'�~��4V�c�s����%r�{�U�L��p�3 +�xGr$�D`�:a�ݧ�X��E����� ��16ӕ���rS�uIh��k� +r��W���W�S�d��,��'V�\�tߒ�EЇ���83E�l�_]�7��}Z�i|��t�f�ću�<�W�a�Lv������=�{����^lU�bHD\����)H� �#�8KP��F���X��#�j�=�*����F��|]y�&Ph�}��\vD1�'�v�r�[�U�ܵ�D:�2��ʞ�k������/����Z����`�8�����l�#��#v@7���ͯX�mGC�Q�]�ga��r�g&�fU�%р���A4��v�մ7�W�n���L�Gna'Ew�V|�o������Ap��(�ɟ��cŋ��4����Y� +��Ņ�8���+u�(�Wo=�8��O�J�Y����Ho-����lˍ�h��|�G:���O5�o�(����Xs�T]�ͥ�}X;���?�$l���qzъ$��)uDԻw�9F�O��!r�H�K�p�Z4����( =yK��TD��!����/�k�=j���u#%�ď,}����@W/G7��#�7�h��}Eg��2�/�&���=�^_E]��1������F������fCfݟǞ=���Bb�I�& ^�0�:���*�l�(����e +� �H ��\8���ϻs�-����ك���Z�G� +�4kC瘵E!a���V�ƛJ�n��� d ��mhѹD韥P�� +?[6��ǠJͷQ� ��؇C21�Sj����Hks���F����[�,=��"��!r3|���=�2�MLZI9��re\�V!� �z���p�p5�1n�±ƈ����~��j_�,��5�`0�6��r�Y��+�C\y�}mX�z��/�T�����[$rv:�_�4�u�.BkR]���?f�e�+~�G��E�e@�����峎����ʝ�-}�hx�c'��Oֹɥ��w�Z� i8�8wY�t�c������v��)U{���h��YN��!(��\s�5����.H!�� +��)����o��I(�������:H*=������Jj.e�^]��:�"E���FI�����?��{�4������倮53@�P@*`1� ��Z1�ǘ�>Mo<�ָ�Af}�4=�1��C�f=��U$C��ۤ�1���M>�zc� J���)���-U�2@Ʀ�L��q�&HqX���>�a��</�aA�)�<�!�@0?�*�����}Ҳ�.y� {�aȮ���I���C�����aW*�$����<�N#y�U7,u �r�i4r\��4��k�6�&�V��5�7��9��{��!9��C �F�O0���*����A�8�����k�k��*�j�9���"��o�G����Q+Rq�,��&��P��>|R�Y����x��^#��1���<h}b��E�ĉh��@{�z}�DR���n�3϶�ƥϷtmq#{!c��P.s��n_�����ʫI���I��_|��� +���x�"0����Ƣ)E!�Gz�n��Yƿ���<�8�w�����j.$�h +�ɾ���l�i"�3P'�һ'%���6��^�w +N^r��� ��[P�)=`W#6e�X��7�呛S�6��.r/�eW�u�xY��)'m�x$)m��5�F��Lަ&1�FxW(OU�!VI�w���9t̮�`�n�l�k���K8{�u��{8c��"̗ljx~L7H*m�C.��N���l$晁Q���M_gR�+^ثIL�D,?k5��oi�$0��&n�Nh��Wuq��۵� ��G0 +�dSi�ZĖ�|���K A 3�<^,`���:����W��r|F +�G����VKe���e��.i8CC�ڏA�����DQ_���M�e���'ಋ7ߎLej�N-�Ɋ�7�m��d���LKc���7�m�1�/Ҵa��`��m<�:���X��@������a�p`:�j�C�O��\��[�����&e}.�^2Ѫ��kI!"!�q *�j�����h�!����[$c�>�c���� �y�y�Xv�n�hs�S��y}~X/�!�}��f�MK_dri�D�=�'*��>F�����ӟ]�v>��h�:�-�@!YN� +jTrk +������m"�4���pu-z����AM��m�p�Rh)u��&:�!�eq�zsp۵H��+0%���������A����(`l 2tt��1t�B�/�S�endstream +endobj +223 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1138 0 R +/FirstChar 12 +/LastChar 121 +/Widths 1145 0 R +/BaseFont /SVXNWJ+CMBX12 +/FontDescriptor 221 0 R +>> endobj +221 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /SVXNWJ+CMBX12 +/ItalicAngle 0 +/StemV 109 +/XHeight 444 +/FontBBox [-53 -251 1139 750] +/Flags 4 +/CharSet (/fi/quotedblright/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/E/F/G/H/I/L/M/P/R/S/T/U/W/quotedblleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y) +/FontFile 222 0 R +>> endobj +1145 0 obj +[625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 581 0 0 0 0 0 0 0 0 0 0 375 313 0 563 563 563 563 563 563 563 563 563 563 313 0 0 0 0 0 0 850 800 813 0 738 707 884 880 419 0 0 676 1067 0 0 769 0 839 625 782 865 0 1162 0 0 0 0 581 0 0 0 0 547 625 500 625 513 344 563 625 313 344 594 313 938 625 563 625 0 460 444 438 625 594 813 594 594 ] +endobj +219 0 obj << +/Length1 1948 +/Length2 13264 +/Length3 532 +/Length 14338 +/Filter /FlateDecode +>> +stream +x���UX̶h���������!���KpwwwwA\����^����ާ���Ǭ�Yc�5��J��"&vF@I;[gFV&V>1yV6V&8JJ1G ����V��#a��e%q1#ac!a��c��cᄣ$���p�03w&����7�� ���`K"p6ڀr�IT�-��L$"��$*��p"Q:]�&Lp��$&��$F@3[8��dlM�H��6q���&W��H��$IKR4���� 1��1+��L�ߐ���%]��6���g���f�����u���wq:��ۙm�wWM���&.6��U�`ma,bkf $a�w��I��h�d�llNb +�v�+�5���u��������6����_mJ[g5��d�����V��D�������������\��v&����Eptx��N�8I���Xؚ�I�� af&[;g�Кx���9�����g6�W���B�?�B�?��O�?��fPnk�͟�����3�����{����j��af{�#��h�W������3H��O +'�?AД�v66�?Nfs{s��(!h��ɟ7 ��5���O�����h�'r����9A��n�9A�����z���v.��,���_=@�N����d�����6��?����Z�-��O��vq�҈�!P +�?.��@c���D��7�@�?*O��J��C��d��(�?r���@.r�"��@. +����(�!��*4��ͮ��@���!��4��ͮ��@�k��x����q4A���Ja�@)��\P&!h9��?G�/�d��j2�AE�u/Y@UY�� '��$�eY����� +ۿde�����B���_�r��9�!���/Y��� +d�����r�AV!���_�����v�_A#�>�6������S��ppʈ�n07/ǿ��.����_?m�G��������@c��e;c� ���2���r(:pQ��8��ޅ.���xp����t��Z��HGPG�n��N�^�S�?��Җގ\�ex��k]g�{ړ=�!w4/ޞs�+�oO�%i��5|��D#�v�I +֧��ؗ�ŭ%�a�\O�N����P��冒��5�c +�J�qe���\����w{:/����ĥo;��b�lcm����� �*��lk}��b�eo��K�]�����h%OX���j��a +�\�ȓscc�?*�v��U��#)X��|`b��زmR8o���Xco�:)̛��Q^�Qt�����4�xLi +�Ic�6 ��Ħɠّo}gy�w�J�ҋDͪ�Jnj�U�ze0�H8k���+���5��g�Y`[/S���\�#�����O7����Pb���Č7���W�<�;���{:`.�LzՋ5�(!�Ȇ4TW$-�+_�^i`_AL���Z}��{:�Z��9?9���6�<)k����Zs�!�mh��B?M�-�;3ej�ii��A���I�}�Dۑd4w�Ƀ�U6bֽ��;*4v��`��:l�g��g�8�d�MN�R�1r��p<><{����qBf��^R�q�!�YaGl��%!?j���1�`ӈ<Y.���Qk{�:GHn�\�3Y�tԺ�!Y�vp{� +���BSZ���wZ$I�(5��p�(�1�KEw��جf���eL��Hn*-�����ŠF��VF ���#�J� �)-�Mi��Ӎk��P�ܭ�{����g_����+c��-���EM�^�Rm�̄ɩ�L�֥�qy4͞+�4��D���`�lrX/o3ti镧d�*[3���ǹPs +� +{��[%�>�/��v��J����1� 8�|l�q|@)�NL�^��Y'��0�%�3��4����Ie�,��j�禁�B%�!��S5�v��)�ASxq���(k"R��%��(� +zwqo�E�^IFl(љ���"��z�2a{��j1�خ`fH8�l���Դ�cQO�ݔ#��,!��b})�6&�I2�����b'8p?�;3�1���� �S9���C�=.�bj�j��T> sk�3�x b� +y�Ě� H,f�2�d;Q�"���-� +��S +�!��c VJNİ2omSYIM�`3gvg?�^�?��P�W��D��ZU|�&�(<'G�0������:����n*�K�� �ƍ��>�P/){��ۂ��M�&�zS �4*dЗ��[\�$��f�h>�94�QmK��f]M�h��0hiC:�~�IK�L��e~]8l�#p�U��11�W[�{N�S���M�}n�6�g(36��jސۊ���-����<�c82�9�H�,X�쵆>�����c�D�8�7''���/TC�I[axlK��J����0��y�?�#�M�d]��ƫz��T��9�G�����EK�1%c�̋�@���m�h.��� �Kd� ��Z�\���/bV�U2�krGe?`<b;|�0yn�Ĺ*�Mke'"b��T9OC�E�45�Z�C�����X衤�� �Mx��ʿ�X�F�eP��%����H�6���A\�s�I��g�5G2 +{��_�Z�R��E's�u��;|vP-��yKc�E�ˏ"j4t�R���%%���O��d �Ҋ�����5s &���C37n�� պ��O�_܊\a?�ѓ���%���~�3��I`�� ���BI(�M+�X������$��-�j���� +��� ��P�kg���Hb�n��Q���~�Z���|�؛ӏ+f�K��)�T�ܬ}ܪ�_�m"��R�0��[O� +���یn��ށ4�k�gVז*����_�(�t +w\����h5&�n����nq��/�\�]��,[����Ԁ"o�^�Ÿ�9�a�@V�z�ǂ���CΨ>�*<���bap�N��oK�;���_ݬb�9l�)��~�X��4zt�ػ��@!�|���Zؙ���+1�S9�l�\5�S�b���4��콝|��M�7��u�ܒ��2-v���t�ȶH/u��2#�Ը_p�9�V�ߓb�I�&ºF=v�߮��b�k��:���4�t|��]JC� ��4EӞ��y|�)5~W����nNJ)�7����o��c$���K�܄���!���y�^��)v�k���) :���t�>G������'Z�1r�D�:�9v�����q`o~.�bvx�?�d5��Q3�y����K�aLЊ�yrNÏ�}w"��|�y��>��E��ѭ�f���� ��^F;�j: �y���mf�g�U�tS8�����.�q��<#fS<�m4�s[<�<��r*u�;A���?�/��ȴHpa���I7O�L�1�3�WE�N*=A���Ul�'��]�$6b]/�����O�k��SK�/�XMyT���d��±�ኛ�<II�>KQ������0���M/w�)���P{$q��'_�5�P�������f���L���H,~ +�h:�Hq�Q-���2�hd5��d?���5��.��ql�#ڞ��>�r�<C ��c&��}�dp�Ȁ|'4�%���[��ҕ��%�]���/d2bC��w�d�O(��f�k�J�,���u�g>��:� +6�j�血Ŷ�5+�"s�3�爸�q7R��p���"b���s/�-��s��_���O���'�g�g�.p�R�>1��#����a�j��Y|l��bKA�N_XdP1$~mw�>����V�Sm���z�# 4��M �:���0���Rs�9����oGu�ub]��O�F��H����p�I[}�����S�ċ�)m�p��������/Ɗ��co:�q���Ŵe��R�������*�kR��աF�iJ �)d�/�T�� +�0�i�M�7=V`4&>�6����-�#�_\J�ٗ� +�KcT��{��7�X�V��P�O��2�`���"���cpJ�r͘Fv�e>��K�`u%�4�?���U�.�Y-��c�����1Y��<� +U����òи f��(;���s�#����=86�K��M�����z��:x:�ʫo�~�+(�� �h���p��o�����&�$��W�c�[c�t�曖�}g!e4>k&�n����n�N6Ӧ3��P�3/�[Y�R"���O�X�X@_j�y�V����|�Uǧ@*������J��Cu���9D���d�Z�]"p��"����Uj��?>�LG*�6%R`l �L��)��U#����돹S����<r��ּG�om��~r��N�I�����b�<O���@�f�O�ͳ;�8`'o�vٯ��vy�|Ϥ���a�j<jN��6]��C�kHp�>ac���m�]C�>N�l'�LB�~=bI B���##a�z��.Ů�u����4�hs8`ܿp}!l���^�k��=F����Ȉ�Us�kYL�"�������Î} �*�X��٩��[�l�A ��]�B�+�F��h=��,�С��8�DZ3l�$�<>�TG P��?����:"?U���7�{"�)��z],�h} #�r����g�Ψ���U7����u���4���zL!0Y���r5��C?M���6�������V5�$�%/>�wsKLU!J��d�@x��#@�l� -��1oO,�Z�'�O�I;i�;�E�q]I�O�"1�VF�Q�L�~���l����P<驷����' ѩU�/��**<8*�ʉ����3b�U�ߌcO�����q�<h&l�'��vo>��N'�s�B��ڎ �>Z4�m~�n岬�*�B�N?(VǮ1M�i���CKfh2W�vw�b�Öߝ�/�J���6%{�ړmj ^6��c�����������i �V[}7q�����aW�Eo���DiY�^���Gd�`,\�{�a�t<����&���U�b��IhY�ԗIa�y�E�����%W�9��<u�A�n�Q�ݺ0����:|��V�ڊg������d�Έܡ'�WRA�ϩ(�åQ���,�ᣜ_)�,���~��b���5 �=B%;�#-xȆ:���V% ��BƄnS���"�7?����H[���G��m{kmh�@m/͐1�I��k�|�~Jf���5ɭ����~�SR=�]������:�` mn���E�'l��|�z��\�W�����U�o�)Մ,Tq������Z�Sy�z:r�;�s�"M�Q�]��*��!ml�^7m3C���o�;�����bQ����� 5��a"yX�(췊q����<�w�"��������Dx�TǨCo;D�[�/�B\��5�W>����6(��3���I�V�KE�kI�p�� _�/��z�h�/f�6?�R�d��X�o���Io`����� ��X[E��?B�����c����ã�q�SAϔ�����q�j�q���g ��Y�>��N��r�o�;�M�ۤ=����> K�e{C��&'HR�dݍe�N<Q5F���+�<�)>*seY{x��1�Q�6b�8Q84A�8����ME�0�y����y����A�A#yC��(�{�&6�m�/����~��<.�ឰ߰"H����]�"B��{����u}˚x6�'64˄�DQ��|T|o?����d��[1��ҙU��l�Zw��S=�[YO�وf����;��6bs��6o�j�oy�m��Y �Rd�7>i�ڐR�c +��{�v^�̶Jy�B#JH����xGpm�M������|,g��k{��=y��d�����q֚���nY=���� ��/��uP(ľ���+;`��.���Q���S4Xc��^UO�B���/=v�1%�/T}e8`�b��H2~n�g�c�==�W������-��6j+�d)�F�:D䁪~�V_)~���k��}��t¬a$hW�Q��n��-�y@b�f�7=? � ��|@�ꃵe�u"��Wf��ye�5���W`�롂��7|��68�!{=,�Y���wȸI�TH�E�1p�~�Ȉp��`HB�j[�i��h�WsLɡV����W��X_��e"�Sq�u�I7T�PwXOޔ$��&k��CD�$"K�M���7�.�]����1b���x�n ��{� "�N���Vsc��rTo�U��+����Vsj =w9�S�d¤uMa�5�%��֎� �Ƭa&�Ʊ������+AWØ(5��z�R�ؗ�RDA_�4D���1q\�N��J寀�6ʜfWԝe�q��R, ���Tm�l^c�Ӫ��*�H�|H�\)Ꙣg-�_^ +���-bu����3v�x��� _3>j|��+�vfqH��峷���nLw'�KIw�I��WV���>ȿ��� ����Geʷ�5y�E�kG���B\6�v���>��҂��>�Za&��`D�Κ� �� ���L{C!���� +��D���#J{��.{ex�]&��r5�ɍ��OF]��s�S�'�A[�˟�#<$��5�{y�p=�xFK��0���3���i��0[T��<bw�%W �������ss�Lk0���"ށ:��r �1�� +$��H�#F�I����r���;N>�����T��#\H,ʒ�$��~�,ɜ�'�v��V@�]�% �N\��Ei���+�/� ��1W���P�r�yf��領�c�q�w��^V�YO���!q��z!�4$���7�ꂵh0��V#Ò���;%�ŬRˀ�l�ßs*QQ� +c%J���w~;������8<�)�J�L��b���u �@A��e"H�ك[O� +Ɣ�Δw�/�H]d�T�^�T�;�A�9�C�l�P�mq�i�m�0�Y�?��]T�u�wV���O��SCd��c�Pb���1�9�!ù<������Y�,�@(�JR����lƢ��(`(������$٦_��!��#Z�#Ʌ��FC��wJpSuhY��o<ĥ䮲��-������MQ0n�1O����45NLi�#���߿J��Z�6��;���?$�j E`��\d=����i�gS��T�3�>a�OOݔď�{�ֳ�z��O���Q��^���z]��"�J���Z����q:�1��c�(�a����ԋ�����F2= {�*~?=��n��)ȉGo��,���vf��Fc�U�k41�<?�A��"�Li���� ��6b��^Q�� X]O��sY�R���g�.WS���A�BR�̭4�3W��g�Φ��.���`)&��r�p�̋�Nэ�4A*�d"�#Uﵣ����y
e�D�=��A?&ʰ����K�Ã�A�6G(=I��S���Þ��؏kW���}�W�(����x�;s��q�x`x>xz��|�%��ڝ�/��j���4�m���w����eo��T� +jf�ӟ�=�A�^*�f�����vxo66�~��ߵE�N S�9����N�\��-�f#�ݰ��8�6o97n�@\%�5%�����"ho��z>|���O���/�`��X�=JN�>��NwA����NR@����C-!]&�,:�4��"=Լ�(�a�f6�vz���?�7�;/n�]j��]Zl��P�tUag���/�Y'�ޓ��Ǘԉ��=y�[�K�^}���.�ڜ7SU*W�����Ow�ח��i��}w&�h�J������ +mA�}�"1��N9*Ӷ��xdL�_�zw�y���7B����3Zm��|�oC��7������I�_��j[D�C�=1{I�����P/KVTa��Pa ќ��l4SbIv��Ɂռ3E����1�G�Z��<Ϊ1�$���%�j1�Zܔ2\Q��= +�7��$x��{b#�>V�%M=���R���_�ޕF�aZ?��V��9��9��1���M:��Fh}]g���ġ�Ƨʄ�.���C��)"U贏��(���6�S{���V;cf?$ �N~�^@�Er̠=1,Ch"E���{:O��)�,�3��+d?!ځ]"�.���.x?�b�/�N�^�K�m�+�ɱ�0�����+�pgk�y+��Z�����,�?��y�:�A,��:R��شt�J�� +$�Ǩ�No�&��l�i��tL�ڷ����Qp��7���튜cu9"�7#��7��h桳�)0�:[�tF�_���V���h�5�J�� jB�d��x�N�E=-�{���Y���D�W���h��B�f�9���܄e�31�M�$H���]4�4b��55�4S��� �hk��>ɞ�о;a��8��w�q��I+=[��</':��T���^E���x�q��$��:88z��(�ÍR3��B��Q�Jp��/�g�-�����2:���|XK��^u��XzNh���~/��>$�ҳ���@t��4�e׆�j:E�'���!A��#�u�b�����6����J�Wߗ%w���=6y9m���2�q/�/��EP،U�E�V�U{-N���� +�N�[���*�������o�5���Ze*�R|�`=�`��Rk��&��۳�3�`�s�8Ϭ� -%�C��,�����'!�|�q���N�L7�h�Ζ'0>4�}��X��b~Ocs�!�'��m�����:��ތj�D�0��jq��ZY(�C1�M-��0�ő�Y��I�w�.B�7� ZUU��,��y��`#M}��J�|ٕƿg\P��F8=�O�T� +z���<�����++!��:����cp +Ut�����l@K}�� S%8_I��2N�fzˏ�mM�/I�uP�z*[��UM��E��n��qZ�>&��/��Pnh�j��I����(�y����G�/�2�F�ENAp�M���E�P�qO�ΫFٝ��!!�d}����X�_O��^��(~:N�B����Dz�7K!��o���Mo"�W^Ԣ �o�����iAN�ܔ�trVN�vQɚly����'h�X�Xa�bV8��:3xvnB5�:���Yd��#߰&��+��Ak���2D���-��ӃB�J��EΟx�C5��B�'j$D(B�>�3 ��[7CB�� �d����g&8N���O��3Q�pR��Y�i�V6��� {qQ�%���T�P�R����=Js�{����;��a�����2��ׅoŹ[��X�x :��z�Њioo�W��_����Y���ؔ®�� +gY�x�-��*PQ�K˽ִOv�ӌ�|}A�8@���3�W �nkk>����Y9� �W�ڬq�� �$�����q���������h+��dWF��J.2 ������������ �� W:S�Y�=�`��P�����P <��7ūѣ���©IӲ<Q��:Y��e̕�bsH��W�@��r��}�)�s����k�_!u �-���6���;/ǧ���Is0(��=^Z�6JJ/��z���/X}�cF1 +�+��O�}C5��8�p�x̶��7O��T2��O���&���f�!�f+�&�.g#�L5���DL0ߘ�7�?������ПU���Z}��3��:��`�R`l.����L��d��{-��J�^��@�4���W���-E��1r��q��8'�����0x@"7� +)�x�:UVEy��3v�D���M��0&�����Xk庪"�q�V�d,bf��*��47f b�-�p:dq�燇�*^b˫UW���>�-ނ�"X oiiIt�|Ѧ[6���3Z!7���V������K�w����ߟ��\���zTVE�^]1-� I'��&^h����t�����W�(_]��-�K��zr�X�!u��S�X�e��Ӗ�� \j�}TutONϦ��űGd:��9�my>�$/��%�e��&�.��C2т��%u��>�a�������8�#q��y�������� +�O�q��B@�[b�Ϭ�>���"�C����=ځz��:�6������Z�W݂�9����%�0��z��4v��> Y����쫅K��$69I3�BT��>�A� +��pQR<2�,��}�21�ԅ�V!�=�����x��IK��O��a�Kcӽ�@I(�-��<�`�qD�8���&�'��h:Dk�&�3j�J{�2W��C+��{�Vǻ+�hNxb��K�w� iާ��}�7ʪ^Ǵ�iv��v��o1��%<!ᗿ ��.�'ڞnD-M������3?��*i��W�VЛ��x0X��d:pϱC,S�M�@ؓw}F'�%rwx���p&�0)���� � /�E�c.����╺ I�v$�Awe��$!}�Fi�2��WP��5Ԯ���n�Yڅ�Z>� �@��`B3f����펐���vYQ�c��,�/ ��P�ݙ�����E�h~���g�r�ƺ`?�� ��K���J�a�W +(7a�)��s.̹�罎� ��/p��U �K"����"Ϻ�{#:M��-Ǟb\F �vi3� ]:�;d��X��y��j��hb�c��{����O`n=����v[z[�k�/9���ы�_�}z��B]ۡ�ʀA�� ̍ �~.Q���c�'.�3-D��i�N�: 單"�GH)]��A�wnd?�tNZl@�=?"<ݞ� ��+���=�2�'~����k9Y���s��G9 O=L����#�b������#)���L!��x��B��>���?cM���1��}�",�&�R�O�O�ղH��,�0^RW�[��ag���zY�[.��_:V�bX{8��=t�{�D'F�&ܥ�҇��an,aY�T5lI�J'Ф��|� +(�$�q�Օ���,9�$~Կ'?"��LW�$�<�.��n�>�]����qSK��?s`�W���5��Cr�#D,Xd|ņ%�U�-��b�v͠�ۣ�����&2�nX��YҸ2��,��B�s��,_�M����]�H����ZF:�w�c���i��^��]�b���jp��TP ��n��q�"{=��msgb�<�B2����'��)H�ז�%OC�jȍ=�">)N]������F��.���w8�!\̈́4��Q����S��ݿ���u���<��)Ǚ7h=1`�vIG֤�q�RR�yH���ō)=D��Չ<���̵$K-l��Kw���2�{�%�Kށ� �Y}�ݎYB��$�wL����7n���N���y��t2��BC�x�a)ݒ~6�c��J� +������V���w���gm�U�FO�'�ox"����� ��˧�0t���n#��-��������+Ä�:��rd���'�E���H�pi��?�iFx��V^��*K�Q� �^��������b$8��a/��;��`��I���`?�<g�"= �l3����U�{�6\S��-� ��]j��wn�h>�|i�� �T�ק���q�Z��<GgQ�����,u�"�+RQ�;~)�ڣ��T��0�ѣ���҄��wgh�i=A�����[Y�F�0[Ř��sN��i~<4��aE���G����EH}u�K�W����7j����w�e# �P!����j��g7��Ǚ+~/]P�M�.֣:6�D6�6v�h���� A@�+�LJ�d�d�<ت'>�I����`���e�A:'�>��(1,���അz,K�x �m�+ik@�z3�zr��L>�A�ݶ>�����v��*6V�/e1�t?��#w�k:ؚ��ݘ�k�mO�F���N�E�R�N_9e_]ŨiDU�1�&��Q�[��qx�>��yS�M5���g�e�(�?��CM�r8�]�w-�����vVh['W� WQ����$�7)����� kU�QCΛ��d�#�eh0��CI�#�>6-�.��P�7�x��Cۥa� &b�3^ �T�X��>e�IY�Hz�`�wO��}�msff�{S��(Μ���+^�T{E�ҧ��9 +`2��ᙞ�CiE�2���0�I��Qo����#e�̨�0�OI��գ}[ސ�5��bܾ�%ea��⤚�vj�̶)��Y��LP��Q�$�~W �=�ڭ�B����+>������"|����?������WOF��ݽ`.ZzE9 ��B�u���$�����eF���z��������B"�˚�lY�e5�^�b�&I0!~a���D+сX%�GKX��d���[����-*b�d��x�����b�>��s0���n*�Z���`#�8��&+�m_�4�`*q�)�^tr����ד=J����܈�J�M�_aՏe�R`�ܿ�$oYL��]�z-�I2�N�� �j��?>�f�����fM��sXMވuɵ����.�BIʅ��Ť� +��.��X��>E��!�P�QDG�{���\_^>h��>�?{!�hpl���֡qo�Xg�� +8�e�I�(d��K��&E���2�����sۛ��uN�.�Zb@�#�4AJk���;�����ZyC0�,�oFn{��"���%X��a�������%��_��}��C#�3�@��*�D����m{T\��;4��N�z�h��L�����ɐ���|�t���F4�j��z��&�̃%�&R�{��5_t�n|���aМ��`{�E>Kx�/m"%�+���&>���q��`�4�� +OЦ�\�+V��y:V{7��'C�{ɱM��_�=���������e]��3lUh8��P�|�E�� �B�����7�� +/"A +�����ĕҝ&W���l�zv�ԭkl>�1�%Y~���ٰ�����ãu�A=�t*�*��U����]�0{��iX�d��k�S>\+*�QUb�V�9p��������"�˼XOC%Z�ݭP��`p��;�|�����x?cq�}4k�S�2g����.HsgM��%d�|�������B��L�4t*y��3(��v�-��C�B2�m���2��]���m!%/y���Ώ�rQ��K�jw� �赍HA� +�-"8��{\}�H�/냌��4&`g]yQc���=ӻn>d[� �k1|���gyo@�}ZT_Cr���|l��w��~����a������XL�1�p���8����0x������e��$eTp����{�d�i�T��>�q�V�I� SS-�g�]���=��2��v�B��'s��8a�"��"����;^�d~��M�"�B��9���vX�S�ݴ��Y�� �<�3�L�M{M����Zv��N�u�S��8����pO+��R��c�S�l���_s1OX��( +^���4�a�k}�1�9��$h&���O��"���EMߚ\֟�S�ф�SD�-iO�Q�d~���� 0��=�EDc,�Ck�-��9��~�#Y���m� +}V-�wr��m���y�,C�/'���}5�%T��9�`��\s|��Ll�� ���@�I56)�f��P�Z�lV*˶�3E8�^���א$��f�XɁ +�$?�}�Y|f�Y�Z��| +��;�<����2���rMFWp݊n�c����#��d��qH�um��w������d���z,�X-���bH�C�V� 3T�n���K9�羚���P��� '!����i��:zX�D�w��+ى �;j����]�5���?����t��6Xڅ�1ݾ��J���A9X@�#��4�\�O�ѹ6�T���/;���'f��#YyC�����)m[�c����%���~��O~x)�dt�� �3�+��8�r�+m~7!�xa�Ai����S��@�0aAģ�h�o��Cz<��\kK�P2��a�8�3� ���˫����9�a�6�6sW59�O5af�@��@�d�EE!�[��q4��<i"L$Z'�����*'u�u�ռ��ޘ�1|�_`m� Ο�>������q1_��d�<̜̍L�ם�廭NZ�)vWİX��X���P��Cא�����%�KB�J�7��F�������Rtfo�}5���I~,EG�a����+����y�^+���d���{P]g�B��f���L�����,A(�~�a��S�t� +���T);T0G���#����]�ܨ�:p� �ʟζ��ϖn�e�T(�}���<�e�z����&��4C~͊$�!K)e�OV���e��}g���<#�թ�B̩�0Q�'=Z3�5 ���$�:�=��Y��]��)7����g?UQ�<��c +#ֶ�4�O�N��}x�<@|Q��o,�?p���O$0���l�Vp�ϡ��endstream +endobj +220 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1138 0 R +/FirstChar 11 +/LastChar 122 +/Widths 1146 0 R +/BaseFont /NNWGLY+CMR12 +/FontDescriptor 218 0 R +>> endobj +218 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /NNWGLY+CMR12 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/FontBBox [-34 -251 988 750] +/Flags 4 +/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/quoteright/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/quotedblleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) +/FontFile 219 0 R +>> endobj +1146 0 obj +[571 544 544 816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 272 490 0 0 0 0 272 381 381 490 0 272 326 272 490 490 490 490 490 490 490 490 490 490 490 272 0 0 0 0 0 0 734 693 707 748 666 639 768 734 353 503 761 612 897 734 762 666 0 721 544 707 734 734 1006 734 734 0 0 490 0 0 0 0 490 544 435 544 435 299 490 544 272 299 517 272 816 544 490 544 517 381 386 381 544 517 707 517 517 435 ] +endobj +216 0 obj << +/Length1 1012 +/Length2 3680 +/Length3 532 +/Length 4362 +/Filter /FlateDecode +>> +stream +x��y<T��ǭ��Yr������]�]b��aƌ%�2�B���3"KB�Q���QY*K�ǒ�w���~>�>�?��~�߽���9�}��s��sT4D༑f8,A���au�f��4�#�k' ���&0$��`��������" ���(_? c,�3H0� �(8�� ~H5� 8�|PHB�`�F?O�`$>�Pb�@ʇx#}QX�OA��8@�O3��oWL�PE�T� �X@68j-$U����&7#��6p���?��n8���&�H@���c���S�@1��Z�h��!����P�f�0$�E��.����_v$�OԾ��2�55>c#��<���(,�)<�?�1�o�v� +��J`0�H�����Z�X��.T ����p�fP +D@��aT� %,�@=P{\��Y~�S +�����؟�_&u���oR@���*r�����& ��A�`�� !�� �ߐ���7�J@���:�!��o�PaCj!�o��Cj��ߐ�v�_��42 E(����P0�I픺�f��sƢ��HK +��5���>D<�%��d���o������a����h'�_kK"G�V��1����g���}�Ú0u�]3d$7����f!��%�%��o���ݑ�#f��2�'�B�� +/�t�R_�MXa�j�^��ھ�{J�9[5P�1�Rn'c���F��[H냢D5uW�B�s2�EJEԁ#?����<ʑ��0�<!�?��C~f�M��Z�\�}��t�����i�q���JP��[��d��m��p�7�t-�}��k�:��9�|t�mO��"怙���z���خ���:m���a��&���4�:U��AS�u���f�2���r[|�-�A��yI� ,g��'��}�� [�nXŇ�7���x˶�Q|���(M �����팖Dlg��i�i�H�D���).]!Z-��m�F)7?w���%��=���I��Y��Ook���j���_�Y��R�a`D�0l��<��..}��(}�_DI웩jjp��H��/�c��w�+.�D�E)�ѝDE(��K���L=�b�7��b7<4������Q�}Jګp�� +ޢH)띱���W�pv�H�����b?���MH�]cOX�����-����OT�qv��W�9Y�G���$+�|V���V�Kq��p�ǒ�m�7�VV#g�$0*��#�Ri� mMb��mދR���F��6��B��^�r�"�Z'�4�G��S����Ɖ�2Ƚ���4\�㚡A�2�K#��fu$���5���I ?��%l yF�P�͘O����Z���{# 8�t<C�5��"�$���Z��6����Me��v/ ��G�N��BzS���������fI_{�����:��<di����/W:t�������10sD�8�� ����;�o<�~�z���{O�W-s� +�}����MX��ѫ�|(�G�bИ����M^�Y�Co�d��d</�y�E�R���CV�Qܷ�⛣1�=>�a%�y��[�ϒ�2����2s㷛��k�1^�0���W۸�Ru9����vs����lR$*������Ԕ�{�T���ڬ�n|F�����*��Tfr���Vz����#�1�uv�Klf��v��t�w���v_���>%E�g�f�Ki�ԭ������R[^q =�B,r������O+(#�Y$d��'%�*5r�Svݸ���E��v���������������蓋����)wn��n4��F��� ���X����U� +z[�=��a�Vt��&v�7�T֕�>�Xh.F�'�\Y���7�pt�^/�����`O�m�21��Ob���� y$|�=��8Bj�?(q*)L�QW�<Յ�V���f���Ⱥ9x���ȏ +�)�w���������'�t��[��d��&�r��M�I5gg�T5*�vT��=��x%�)����η�S�;�"4i�~Gh���U�u��L���.�4��qX`n�O� +�^�HB�ܨ��M;Uh��<��]\�����J~~��ޓD^\�iXB��ԻL~�x%K�`�2e����KI�aO���������JB/���詶J����y�.8d��t���m.�ʦM ��v;�B��F;6?�õ���/+�k0 z�_� �;�R����h���>rk�Q�c�1E��[�>'7��%b�7�e\2+��5ڵ�v���� ��ǝ���L6����Y����j?%ɇ��U�?�v_�=���B;N ��x5��#|��h�+�?���E�_�i�4נ�*g�ڻ�.:���F��V��p���<�iB?ЗY���T^�)��"ò���e+3nJ�X�)Ș�V�|���ʨ��}��ǂ<��WCe��?�L/��w�lT%��CR�%��[T߫mY��_>����?.Z�)�r����|�}w�n����!��D=RH������ ԉ���ƷZc���gJ���+]TXCWl�1�+��YօUv��>�Qx��e�k��~���K�1����{�žX��U�#�py�[�6�B��-�- W�*���o�ٿ '��{���tG�+5����5�ys�߬o��n}Z���cu�Z�l���|q�h�����˦w��Q�A儣n ͭ�ge4�__�{Y�����e��i�0��Ge�4'�Ҩht玀�[h���M��4����l]��)��c�V�IƵ+:}��J�5ٛ�J*�ZC���'=��x��_!+�W��9����ә�!4n��>oW��*�4���ݝ۳�K��'!������-н���|�( mU�㾏=J�m�|��U{5����^+�;r�4u%�;���k��^�2�;8�J���E�QX��;�o�8"u-6�&�Y�\�I�/,�N�5��.�n|��;�/Us "3)u"�M���3Fn`i��{B���w�#|��Kx�%Ǵe�����G&�Bق~:����䇟����)����@��� +R�=*i[\���VLM7iSa:!9V����sR.(WUb�R��y髪�=���-H���G��Z����m!L���xLKt�$���*���)<��@��I��eڜo{ ��8qx�=�����x�h?��A,�x*M��<Vp�l7�r��@��(����l4W��|M���~͔A��� +�����¸����6Ј�����j$ޕ��*d��7�����Υb����C�g!�1���v��-n�$w"L�2�s�h���F�ߡ�lB�D���a��}eӰe�M&T���b�R l��\Ǿh��/2�ZX?��*�>6ס���u���:�q�.}�r�8�g�So��x1���7��f sC0y7�c��VKUp�U��a���t�mO�i���b3�ؙD>&//��#�N�O�kF��GJ��ݍ�~����tΆ5�z�IK��3��˴3��� !%��C������<�)�!�|���S��P9�t_$[�^$�}e�)]Zi(�M���I��'݉���At'����&��ԝ��;b�a�,�@�%n&��=���g +^Ζ���$�����'�fY��j^�N�"����P,=��~�=����f������hέh�������ihЗ���2>o�`�BJ�l{��g�c<%�k���Sl6�G7:48=��֦���6eߞY��Z��+�*�Jq�_o{�iN�y�� ��־E��������/�~�Iq�o��k#��+�PHK��>}9�/�B����Vß +$�=1��h�.��q^�� [w�J��+ � +e!��DMיEFʱ�o�3�k!1����v��r�)����]�-�u��/ꩻ3.�W�2C�����l?9���nqU��6W������G^�w�����?i�t�)����d�s��.煴P:ڪ{dz���g7xe�31o�=�#����;�n��'�y���xѰVڴ'����Ѿ���%�P�N���2r����1K���i�Qe��z�ˌBB�cK���?L���������w�,��Ƅ��`�����d�31ՂX���#����C=�����}_<>�ibeP�fo���O��s{��)d�u%bpj�"���S]������NA�T'R�t,5fFVR�2�4��,��C0��X+��̷gp��{%6R����U�M +��s�TWf�w�ީ�~w)'��gy����_�y��-4�� �9��$+��7ӳ�e���q�?�X�?���>h$O�a�������endstream +endobj +217 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 1138 0 R +/FirstChar 45 +/LastChar 116 +/Widths 1147 0 R +/BaseFont /AOECVN+CMR17 +/FontDescriptor 215 0 R +>> endobj +215 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -195 +/FontName /AOECVN+CMR17 +/ItalicAngle 0 +/StemV 53 +/XHeight 430 +/FontBBox [-33 -250 945 749] +/Flags 4 +/CharSet (/hyphen/K/L/T/a/b/d/e/g/h/i/k/l/n/o/p/s/t) +/FontFile 216 0 R +>> endobj +1147 0 obj +[302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 719 576 0 0 0 0 0 0 0 668 0 0 0 0 0 0 0 0 0 0 0 0 459 511 0 511 406 0 459 511 250 0 485 250 0 511 459 511 0 0 359 354 ] +endobj +250 0 obj << +/Type /Pages +/Count 6 +/Parent 1148 0 R +/Kids [210 0 R 252 0 R 285 0 R 292 0 R 297 0 R 303 0 R] +>> endobj +311 0 obj << +/Type /Pages +/Count 6 +/Parent 1148 0 R +/Kids [308 0 R 313 0 R 317 0 R 321 0 R 326 0 R 331 0 R] +>> endobj +338 0 obj << +/Type /Pages +/Count 6 +/Parent 1148 0 R +/Kids [335 0 R 340 0 R 344 0 R 350 0 R 354 0 R 358 0 R] +>> endobj +378 0 obj << +/Type /Pages +/Count 6 +/Parent 1148 0 R +/Kids [362 0 R 380 0 R 384 0 R 388 0 R 392 0 R 396 0 R] +>> endobj +403 0 obj << +/Type /Pages +/Count 6 +/Parent 1148 0 R +/Kids [400 0 R 405 0 R 409 0 R 413 0 R 417 0 R 421 0 R] +>> endobj +428 0 obj << +/Type /Pages +/Count 6 +/Parent 1148 0 R +/Kids [425 0 R 430 0 R 434 0 R 438 0 R 442 0 R 446 0 R] +>> endobj +453 0 obj << +/Type /Pages +/Count 6 +/Parent 1149 0 R +/Kids [450 0 R 455 0 R 459 0 R 463 0 R 467 0 R 471 0 R] +>> endobj +478 0 obj << +/Type /Pages +/Count 6 +/Parent 1149 0 R +/Kids [475 0 R 480 0 R 484 0 R 488 0 R 492 0 R 496 0 R] +>> endobj +503 0 obj << +/Type /Pages +/Count 6 +/Parent 1149 0 R +/Kids [500 0 R 505 0 R 509 0 R 513 0 R 517 0 R 521 0 R] +>> endobj +528 0 obj << +/Type /Pages +/Count 6 +/Parent 1149 0 R +/Kids [525 0 R 530 0 R 539 0 R 543 0 R 550 0 R 554 0 R] +>> endobj +561 0 obj << +/Type /Pages +/Count 5 +/Parent 1149 0 R +/Kids [558 0 R 563 0 R 735 0 R 905 0 R 1071 0 R] +>> endobj +1148 0 obj << +/Type /Pages +/Count 36 +/Parent 1150 0 R +/Kids [250 0 R 311 0 R 338 0 R 378 0 R 403 0 R 428 0 R] +>> endobj +1149 0 obj << +/Type /Pages +/Count 29 +/Parent 1150 0 R +/Kids [453 0 R 478 0 R 503 0 R 528 0 R 561 0 R] +>> endobj +1150 0 obj << +/Type /Pages +/Count 65 +/Kids [1148 0 R 1149 0 R] +>> endobj +1151 0 obj << +/Type /Outlines +/First 7 0 R +/Last 207 0 R +/Count 9 +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 1151 0 R +/Prev 191 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 191 0 R +/Prev 199 0 R +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 191 0 R +/Prev 195 0 R +/Next 203 0 R +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 191 0 R +/Next 199 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 1151 0 R +/Prev 187 0 R +/Next 207 0 R +/First 195 0 R +/Last 203 0 R +/Count -3 +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 1151 0 R +/Prev 175 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 175 0 R +/Prev 179 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 1151 0 R +/Prev 95 0 R +/Next 187 0 R +/First 179 0 R +/Last 183 0 R +/Count -2 +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 95 0 R +/Prev 167 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 95 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 95 0 R +/Prev 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 95 0 R +/Prev 155 0 R +/Next 163 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 95 0 R +/Prev 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 95 0 R +/Prev 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 95 0 R +/Prev 143 0 R +/Next 151 0 R +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 95 0 R +/Prev 139 0 R +/Next 147 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 95 0 R +/Prev 135 0 R +/Next 143 0 R +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 95 0 R +/Prev 131 0 R +/Next 139 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 95 0 R +/Prev 127 0 R +/Next 135 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 95 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 95 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 95 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 95 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 95 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 95 0 R +/Prev 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 95 0 R +/Prev 99 0 R +/Next 107 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 1151 0 R +/Prev 83 0 R +/Next 175 0 R +/First 99 0 R +/Last 171 0 R +/Count -19 +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 83 0 R +/Prev 87 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 1151 0 R +/Prev 15 0 R +/Next 95 0 R +/First 87 0 R +/Last 91 0 R +/Count -2 +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 15 0 R +/Prev 75 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 15 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 15 0 R +/Prev 67 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 15 0 R +/Prev 63 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 15 0 R +/Prev 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 15 0 R +/Prev 55 0 R +/Next 63 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 15 0 R +/Prev 51 0 R +/Next 59 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 15 0 R +/Prev 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 15 0 R +/Prev 43 0 R +/Next 51 0 R +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 15 0 R +/Prev 39 0 R +/Next 47 0 R +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 15 0 R +/Prev 27 0 R +/Next 43 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 27 0 R +/Prev 31 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 27 0 R +/Next 35 0 R +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 15 0 R +/Prev 23 0 R +/Next 39 0 R +/First 31 0 R +/Last 35 0 R +/Count -2 +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 15 0 R +/Prev 19 0 R +/Next 27 0 R +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 15 0 R +/Next 23 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 1151 0 R +/Prev 11 0 R +/Next 83 0 R +/First 19 0 R +/Last 79 0 R +/Count -14 +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 1151 0 R +/Prev 7 0 R +/Next 15 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 1151 0 R +/Next 11 0 R +>> endobj +1152 0 obj << +/Names [(Doc-Start) 214 0 R (Hfootnote.1) 374 0 R (Hfootnote.2) 534 0 R (figure.1) 300 0 R (figure.2) 306 0 R (figure.3) 329 0 R (page.1) 213 0 R (page.10) 323 0 R (page.11) 328 0 R (page.12) 333 0 R (page.13) 337 0 R (page.14) 342 0 R (page.15) 346 0 R (page.16) 352 0 R (page.17) 356 0 R (page.18) 360 0 R (page.19) 364 0 R (page.2) 254 0 R (page.20) 382 0 R (page.21) 386 0 R (page.22) 390 0 R (page.23) 394 0 R (page.24) 398 0 R (page.25) 402 0 R (page.26) 407 0 R (page.27) 411 0 R (page.28) 415 0 R (page.29) 419 0 R (page.3) 287 0 R (page.30) 423 0 R (page.31) 427 0 R (page.32) 432 0 R (page.33) 436 0 R (page.34) 440 0 R (page.35) 444 0 R (page.36) 448 0 R (page.37) 452 0 R (page.38) 457 0 R (page.39) 461 0 R (page.4) 294 0 R (page.40) 465 0 R (page.41) 469 0 R (page.42) 473 0 R (page.43) 477 0 R (page.44) 482 0 R (page.45) 486 0 R (page.46) 490 0 R (page.47) 494 0 R (page.48) 498 0 R (page.49) 502 0 R (page.5) 299 0 R (page.50) 507 0 R (page.51) 511 0 R (page.52) 515 0 R (page.53) 519 0 R (page.54) 523 0 R (page.55) 527 0 R (page.56) 532 0 R (page.57) 541 0 R (page.58) 545 0 R (page.59) 552 0 R (page.6) 305 0 R (page.60) 556 0 R (page.61) 560 0 R (page.62) 565 0 R (page.63) 737 0 R (page.64) 907 0 R (page.65) 1073 0 R (page.7) 310 0 R (page.8) 315 0 R (page.9) 319 0 R (section*.1) 224 0 R (section*.2) 566 0 R (section.1) 6 0 R (section.2) 10 0 R (section.3) 14 0 R (section.4) 82 0 R (section.5) 94 0 R (section.6) 174 0 R (section.7) 186 0 R (section.8) 190 0 R (section.9) 206 0 R (subsection.3.1) 18 0 R (subsection.3.10) 62 0 R (subsection.3.11) 66 0 R (subsection.3.12) 70 0 R (subsection.3.13) 74 0 R (subsection.3.14) 78 0 R (subsection.3.2) 22 0 R (subsection.3.3) 26 0 R (subsection.3.4) 38 0 R (subsection.3.5) 42 0 R (subsection.3.6) 46 0 R (subsection.3.7) 50 0 R (subsection.3.8) 54 0 R (subsection.3.9) 58 0 R (subsection.4.1) 86 0 R (subsection.4.2) 90 0 R (subsection.5.1) 98 0 R (subsection.5.10) 134 0 R (subsection.5.11) 138 0 R (subsection.5.12) 142 0 R (subsection.5.13) 146 0 R (subsection.5.14) 150 0 R (subsection.5.15) 154 0 R (subsection.5.16) 158 0 R (subsection.5.17) 162 0 R (subsection.5.18) 166 0 R (subsection.5.19) 170 0 R (subsection.5.2) 102 0 R (subsection.5.3) 106 0 R (subsection.5.4) 110 0 R (subsection.5.5) 114 0 R (subsection.5.6) 118 0 R (subsection.5.7) 122 0 R (subsection.5.8) 126 0 R (subsection.5.9) 130 0 R (subsection.6.1) 178 0 R (subsection.6.2) 182 0 R (subsection.8.1) 194 0 R (subsection.8.2) 198 0 R (subsection.8.3) 202 0 R (subsubsection.3.3.1) 30 0 R (subsubsection.3.3.2) 34 0 R (table.1) 347 0 R (table.2) 365 0 R] +/Limits [(Doc-Start) (table.2)] +>> endobj +1153 0 obj << +/Kids [1152 0 R] +>> endobj +1154 0 obj << +/Dests 1153 0 R +>> endobj +1155 0 obj << +/Type /Catalog +/Pages 1150 0 R +/Outlines 1151 0 R +/Names 1154 0 R +/PageMode /UseOutlines /URI<</Base()>> /ViewerPreferences<<>> +/OpenAction 209 0 R +/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10b) +>> endobj +1156 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10b)/Keywords() +/CreationDate (D:20060205170100) +>> endobj +xref +0 1157 +0000000001 65535 f +0000000002 00000 f +0000000003 00000 f +0000000004 00000 f +0000000000 00000 f +0000000009 00000 n +0000017207 00000 n +0000305442 00000 n +0000000054 00000 n +0000000084 00000 n +0000018664 00000 n +0000305355 00000 n +0000000129 00000 n +0000000160 00000 n +0000023874 00000 n +0000305228 00000 n +0000000206 00000 n +0000000233 00000 n +0000023935 00000 n +0000305154 00000 n +0000000284 00000 n +0000000314 00000 n +0000030060 00000 n +0000305067 00000 n +0000000365 00000 n +0000000406 00000 n +0000032824 00000 n +0000304943 00000 n +0000000457 00000 n +0000000482 00000 n +0000036674 00000 n +0000304869 00000 n +0000000538 00000 n +0000000583 00000 n +0000052023 00000 n +0000304795 00000 n +0000000639 00000 n +0000000665 00000 n +0000053833 00000 n +0000304708 00000 n +0000000716 00000 n +0000000747 00000 n +0000053894 00000 n +0000304621 00000 n +0000000798 00000 n +0000000821 00000 n +0000055477 00000 n +0000304534 00000 n +0000000872 00000 n +0000000907 00000 n +0000056703 00000 n +0000304447 00000 n +0000000958 00000 n +0000001001 00000 n +0000059087 00000 n +0000304360 00000 n +0000001052 00000 n +0000001094 00000 n +0000059210 00000 n +0000304273 00000 n +0000001145 00000 n +0000001183 00000 n +0000061596 00000 n +0000304186 00000 n +0000001235 00000 n +0000001271 00000 n +0000061657 00000 n +0000304099 00000 n +0000001323 00000 n +0000001359 00000 n +0000061718 00000 n +0000304012 00000 n +0000001411 00000 n +0000001455 00000 n +0000064040 00000 n +0000303925 00000 n +0000001507 00000 n +0000001551 00000 n +0000064100 00000 n +0000303851 00000 n +0000001603 00000 n +0000001641 00000 n +0000066199 00000 n +0000303725 00000 n +0000001687 00000 n +0000001720 00000 n +0000069257 00000 n +0000303651 00000 n +0000001771 00000 n +0000001797 00000 n +0000069318 00000 n +0000303577 00000 n +0000001848 00000 n +0000001871 00000 n +0000070767 00000 n +0000303448 00000 n +0000001917 00000 n +0000001943 00000 n +0000072310 00000 n +0000303372 00000 n +0000001994 00000 n +0000002020 00000 n +0000074714 00000 n +0000303281 00000 n +0000002072 00000 n +0000002098 00000 n +0000076967 00000 n +0000303189 00000 n +0000002150 00000 n +0000002182 00000 n +0000079213 00000 n +0000303097 00000 n +0000002234 00000 n +0000002259 00000 n +0000081311 00000 n +0000303005 00000 n +0000002311 00000 n +0000002336 00000 n +0000082911 00000 n +0000302913 00000 n +0000002388 00000 n +0000002413 00000 n +0000085172 00000 n +0000302821 00000 n +0000002465 00000 n +0000002495 00000 n +0000086996 00000 n +0000302729 00000 n +0000002547 00000 n +0000002574 00000 n +0000089003 00000 n +0000302637 00000 n +0000002626 00000 n +0000002650 00000 n +0000090590 00000 n +0000302545 00000 n +0000002703 00000 n +0000002733 00000 n +0000092943 00000 n +0000302453 00000 n +0000002786 00000 n +0000002813 00000 n +0000094140 00000 n +0000302361 00000 n +0000002866 00000 n +0000002898 00000 n +0000095777 00000 n +0000302269 00000 n +0000002951 00000 n +0000002983 00000 n +0000098260 00000 n +0000302177 00000 n +0000003036 00000 n +0000003061 00000 n +0000100300 00000 n +0000302085 00000 n +0000003114 00000 n +0000003143 00000 n +0000101560 00000 n +0000301993 00000 n +0000003196 00000 n +0000003223 00000 n +0000103827 00000 n +0000301901 00000 n +0000003276 00000 n +0000003300 00000 n +0000106094 00000 n +0000301809 00000 n +0000003353 00000 n +0000003381 00000 n +0000107085 00000 n +0000301731 00000 n +0000003434 00000 n +0000003460 00000 n +0000110258 00000 n +0000301599 00000 n +0000003507 00000 n +0000003541 00000 n +0000112585 00000 n +0000301520 00000 n +0000003593 00000 n +0000003626 00000 n +0000114728 00000 n +0000301441 00000 n +0000003678 00000 n +0000003720 00000 n +0000121503 00000 n +0000301347 00000 n +0000003767 00000 n +0000003797 00000 n +0000121565 00000 n +0000301214 00000 n +0000003844 00000 n +0000003870 00000 n +0000121627 00000 n +0000301135 00000 n +0000003922 00000 n +0000003950 00000 n +0000123040 00000 n +0000301042 00000 n +0000004002 00000 n +0000004035 00000 n +0000123102 00000 n +0000300963 00000 n +0000004087 00000 n +0000004117 00000 n +0000125022 00000 n +0000300883 00000 n +0000004164 00000 n +0000004222 00000 n +0000005299 00000 n +0000009230 00000 n +0000004274 00000 n +0000009044 00000 n +0000009106 00000 n +0000298775 00000 n +0000294129 00000 n +0000298612 00000 n +0000293267 00000 n +0000278644 00000 n +0000293104 00000 n +0000277912 00000 n +0000267306 00000 n +0000277748 00000 n +0000009168 00000 n +0000005599 00000 n +0000005750 00000 n +0000005902 00000 n +0000006054 00000 n +0000006211 00000 n +0000006367 00000 n +0000006524 00000 n +0000006686 00000 n +0000006848 00000 n +0000007005 00000 n +0000007162 00000 n +0000007318 00000 n +0000007475 00000 n +0000007632 00000 n +0000007789 00000 n +0000007947 00000 n +0000008105 00000 n +0000008263 00000 n +0000008420 00000 n +0000008578 00000 n +0000008730 00000 n +0000266425 00000 n +0000252935 00000 n +0000266261 00000 n +0000008887 00000 n +0000299211 00000 n +0000015167 00000 n +0000010224 00000 n +0000009341 00000 n +0000015105 00000 n +0000010580 00000 n +0000010732 00000 n +0000010889 00000 n +0000011046 00000 n +0000011203 00000 n +0000011360 00000 n +0000011516 00000 n +0000011672 00000 n +0000011828 00000 n +0000011985 00000 n +0000012140 00000 n +0000012298 00000 n +0000012456 00000 n +0000012612 00000 n +0000012770 00000 n +0000012928 00000 n +0000013086 00000 n +0000013244 00000 n +0000013402 00000 n +0000013558 00000 n +0000013716 00000 n +0000013868 00000 n +0000014023 00000 n +0000014179 00000 n +0000014331 00000 n +0000014483 00000 n +0000014640 00000 n +0000014797 00000 n +0000014953 00000 n +0000017267 00000 n +0000017033 00000 n +0000015252 00000 n +0000017145 00000 n +0000252320 00000 n +0000243752 00000 n +0000252156 00000 n +0000018725 00000 n +0000018490 00000 n +0000017365 00000 n +0000018602 00000 n +0000021009 00000 n +0000024058 00000 n +0000020897 00000 n +0000018823 00000 n +0000023812 00000 n +0000023996 00000 n +0000025815 00000 n +0000030183 00000 n +0000025703 00000 n +0000024192 00000 n +0000029998 00000 n +0000030121 00000 n +0000032885 00000 n +0000032650 00000 n +0000030317 00000 n +0000032762 00000 n +0000299329 00000 n +0000034676 00000 n +0000034502 00000 n +0000032996 00000 n +0000034614 00000 n +0000036735 00000 n +0000036500 00000 n +0000034774 00000 n +0000036612 00000 n +0000038237 00000 n +0000038063 00000 n +0000036846 00000 n +0000038175 00000 n +0000039232 00000 n +0000052146 00000 n +0000039120 00000 n +0000038335 00000 n +0000051961 00000 n +0000052084 00000 n +0000053955 00000 n +0000053659 00000 n +0000052280 00000 n +0000053771 00000 n +0000055538 00000 n +0000055303 00000 n +0000054066 00000 n +0000055415 00000 n +0000299447 00000 n +0000056764 00000 n +0000056529 00000 n +0000055649 00000 n +0000056641 00000 n +0000059271 00000 n +0000058743 00000 n +0000056862 00000 n +0000059025 00000 n +0000059148 00000 n +0000058875 00000 n +0000061779 00000 n +0000061422 00000 n +0000059369 00000 n +0000061534 00000 n +0000064161 00000 n +0000063866 00000 n +0000061890 00000 n +0000063978 00000 n +0000066260 00000 n +0000066025 00000 n +0000064272 00000 n +0000066137 00000 n +0000069441 00000 n +0000068689 00000 n +0000066371 00000 n +0000069133 00000 n +0000069195 00000 n +0000068829 00000 n +0000068979 00000 n +0000242572 00000 n +0000240518 00000 n +0000242411 00000 n +0000240287 00000 n +0000238231 00000 n +0000240126 00000 n +0000069379 00000 n +0000237652 00000 n +0000229308 00000 n +0000237489 00000 n +0000299565 00000 n +0000070238 00000 n +0000070064 00000 n +0000069576 00000 n +0000070176 00000 n +0000070828 00000 n +0000070593 00000 n +0000070323 00000 n +0000070705 00000 n +0000072371 00000 n +0000072136 00000 n +0000070913 00000 n +0000072248 00000 n +0000073369 00000 n +0000073195 00000 n +0000072469 00000 n +0000073307 00000 n +0000074776 00000 n +0000074540 00000 n +0000073454 00000 n +0000074652 00000 n +0000075402 00000 n +0000075228 00000 n +0000074874 00000 n +0000075340 00000 n +0000299683 00000 n +0000077029 00000 n +0000076793 00000 n +0000075487 00000 n +0000076905 00000 n +0000078004 00000 n +0000077830 00000 n +0000077127 00000 n +0000077942 00000 n +0000079275 00000 n +0000079039 00000 n +0000078089 00000 n +0000079151 00000 n +0000079927 00000 n +0000079753 00000 n +0000079373 00000 n +0000079865 00000 n +0000081373 00000 n +0000081137 00000 n +0000080012 00000 n +0000081249 00000 n +0000082973 00000 n +0000082737 00000 n +0000081471 00000 n +0000082849 00000 n +0000299801 00000 n +0000083718 00000 n +0000083544 00000 n +0000083071 00000 n +0000083656 00000 n +0000085234 00000 n +0000084998 00000 n +0000083803 00000 n +0000085110 00000 n +0000085726 00000 n +0000085552 00000 n +0000085332 00000 n +0000085664 00000 n +0000087058 00000 n +0000086822 00000 n +0000085811 00000 n +0000086934 00000 n +0000087654 00000 n +0000087480 00000 n +0000087156 00000 n +0000087592 00000 n +0000089065 00000 n +0000088829 00000 n +0000087739 00000 n +0000088941 00000 n +0000299919 00000 n +0000090652 00000 n +0000090416 00000 n +0000089163 00000 n +0000090528 00000 n +0000091462 00000 n +0000091288 00000 n +0000090750 00000 n +0000091400 00000 n +0000093005 00000 n +0000092769 00000 n +0000091547 00000 n +0000092881 00000 n +0000094202 00000 n +0000093966 00000 n +0000093103 00000 n +0000094078 00000 n +0000095839 00000 n +0000095603 00000 n +0000094300 00000 n +0000095715 00000 n +0000096858 00000 n +0000096684 00000 n +0000095937 00000 n +0000096796 00000 n +0000300037 00000 n +0000098322 00000 n +0000098086 00000 n +0000096943 00000 n +0000098198 00000 n +0000099014 00000 n +0000098840 00000 n +0000098420 00000 n +0000098952 00000 n +0000100362 00000 n +0000100126 00000 n +0000099099 00000 n +0000100238 00000 n +0000101622 00000 n +0000101386 00000 n +0000100460 00000 n +0000101498 00000 n +0000102615 00000 n +0000102441 00000 n +0000101720 00000 n +0000102553 00000 n +0000103889 00000 n +0000103653 00000 n +0000102700 00000 n +0000103765 00000 n +0000300155 00000 n +0000104641 00000 n +0000104467 00000 n +0000103987 00000 n +0000104579 00000 n +0000106156 00000 n +0000105920 00000 n +0000104726 00000 n +0000106032 00000 n +0000107147 00000 n +0000106911 00000 n +0000106254 00000 n +0000107023 00000 n +0000110320 00000 n +0000110084 00000 n +0000107245 00000 n +0000110196 00000 n +0000112647 00000 n +0000112411 00000 n +0000110418 00000 n +0000112523 00000 n +0000114790 00000 n +0000114554 00000 n +0000112758 00000 n +0000114666 00000 n +0000300273 00000 n +0000117724 00000 n +0000117316 00000 n +0000114888 00000 n +0000117600 00000 n +0000117448 00000 n +0000117662 00000 n +0000228062 00000 n +0000223831 00000 n +0000227898 00000 n +0000119403 00000 n +0000119229 00000 n +0000117872 00000 n +0000119341 00000 n +0000121689 00000 n +0000121329 00000 n +0000119488 00000 n +0000121441 00000 n +0000222566 00000 n +0000220210 00000 n +0000222400 00000 n +0000123164 00000 n +0000122866 00000 n +0000121800 00000 n +0000122978 00000 n +0000125084 00000 n +0000124848 00000 n +0000123275 00000 n +0000124960 00000 n +0000126362 00000 n +0000126188 00000 n +0000125182 00000 n +0000126300 00000 n +0000300391 00000 n +0000154112 00000 n +0000127559 00000 n +0000126447 00000 n +0000153988 00000 n +0000154050 00000 n +0000129019 00000 n +0000129168 00000 n +0000129317 00000 n +0000129466 00000 n +0000129615 00000 n +0000129765 00000 n +0000129915 00000 n +0000130064 00000 n +0000130214 00000 n +0000130363 00000 n +0000130513 00000 n +0000130662 00000 n +0000130812 00000 n +0000130962 00000 n +0000131112 00000 n +0000131262 00000 n +0000131412 00000 n +0000131561 00000 n +0000131711 00000 n +0000131858 00000 n +0000132006 00000 n +0000132155 00000 n +0000132304 00000 n +0000132453 00000 n +0000132602 00000 n +0000132750 00000 n +0000132900 00000 n +0000133049 00000 n +0000133198 00000 n +0000133348 00000 n +0000133497 00000 n +0000133647 00000 n +0000133797 00000 n +0000133947 00000 n +0000134096 00000 n +0000134246 00000 n +0000134396 00000 n +0000134545 00000 n +0000134695 00000 n +0000134844 00000 n +0000134994 00000 n +0000135144 00000 n +0000135294 00000 n +0000135443 00000 n +0000135593 00000 n +0000135742 00000 n +0000135892 00000 n +0000136041 00000 n +0000136190 00000 n +0000136340 00000 n +0000136489 00000 n +0000136639 00000 n +0000136789 00000 n +0000136939 00000 n +0000137089 00000 n +0000137238 00000 n +0000137387 00000 n +0000137537 00000 n +0000137687 00000 n +0000137837 00000 n +0000137986 00000 n +0000138136 00000 n +0000138286 00000 n +0000138435 00000 n +0000138585 00000 n +0000138734 00000 n +0000138884 00000 n +0000139034 00000 n +0000139184 00000 n +0000139333 00000 n +0000139483 00000 n +0000139632 00000 n +0000139782 00000 n +0000139932 00000 n +0000140082 00000 n +0000140230 00000 n +0000140380 00000 n +0000140530 00000 n +0000140680 00000 n +0000140829 00000 n +0000140979 00000 n +0000141129 00000 n +0000141279 00000 n +0000141429 00000 n +0000141579 00000 n +0000141729 00000 n +0000141878 00000 n +0000142027 00000 n +0000142176 00000 n +0000142326 00000 n +0000142476 00000 n +0000142626 00000 n +0000142776 00000 n +0000142926 00000 n +0000143076 00000 n +0000143225 00000 n +0000143375 00000 n +0000143525 00000 n +0000143675 00000 n +0000143825 00000 n +0000143969 00000 n +0000144118 00000 n +0000144268 00000 n +0000144417 00000 n +0000144567 00000 n +0000144717 00000 n +0000144866 00000 n +0000145016 00000 n +0000145166 00000 n +0000145316 00000 n +0000145465 00000 n +0000145615 00000 n +0000145765 00000 n +0000145915 00000 n +0000146064 00000 n +0000146212 00000 n +0000146361 00000 n +0000146510 00000 n +0000146659 00000 n +0000146808 00000 n +0000146957 00000 n +0000147107 00000 n +0000147257 00000 n +0000147406 00000 n +0000147556 00000 n +0000147706 00000 n +0000147855 00000 n +0000148005 00000 n +0000148155 00000 n +0000148305 00000 n +0000148454 00000 n +0000148604 00000 n +0000148754 00000 n +0000148903 00000 n +0000149052 00000 n +0000149202 00000 n +0000149351 00000 n +0000149501 00000 n +0000149651 00000 n +0000149801 00000 n +0000149951 00000 n +0000150101 00000 n +0000150251 00000 n +0000150401 00000 n +0000150551 00000 n +0000150700 00000 n +0000150850 00000 n +0000151000 00000 n +0000151149 00000 n +0000151299 00000 n +0000151448 00000 n +0000151598 00000 n +0000151748 00000 n +0000151898 00000 n +0000152047 00000 n +0000152197 00000 n +0000152346 00000 n +0000152496 00000 n +0000152646 00000 n +0000152796 00000 n +0000152946 00000 n +0000153095 00000 n +0000153244 00000 n +0000153392 00000 n +0000153541 00000 n +0000153690 00000 n +0000153838 00000 n +0000181639 00000 n +0000155319 00000 n +0000154210 00000 n +0000181577 00000 n +0000156771 00000 n +0000156921 00000 n +0000157071 00000 n +0000157221 00000 n +0000157371 00000 n +0000157521 00000 n +0000157671 00000 n +0000157821 00000 n +0000157970 00000 n +0000158120 00000 n +0000158269 00000 n +0000158419 00000 n +0000158569 00000 n +0000158719 00000 n +0000158868 00000 n +0000159017 00000 n +0000159167 00000 n +0000159315 00000 n +0000159464 00000 n +0000159614 00000 n +0000159762 00000 n +0000159912 00000 n +0000160062 00000 n +0000160211 00000 n +0000160361 00000 n +0000160511 00000 n +0000160661 00000 n +0000160811 00000 n +0000160961 00000 n +0000161111 00000 n +0000161261 00000 n +0000161410 00000 n +0000161560 00000 n +0000161709 00000 n +0000161859 00000 n +0000162007 00000 n +0000162155 00000 n +0000162305 00000 n +0000162455 00000 n +0000162604 00000 n +0000162752 00000 n +0000162900 00000 n +0000163047 00000 n +0000163195 00000 n +0000163342 00000 n +0000163490 00000 n +0000163640 00000 n +0000163790 00000 n +0000163939 00000 n +0000164089 00000 n +0000164238 00000 n +0000164388 00000 n +0000164537 00000 n +0000164687 00000 n +0000164837 00000 n +0000164987 00000 n +0000165137 00000 n +0000165287 00000 n +0000165437 00000 n +0000165586 00000 n +0000165736 00000 n +0000165885 00000 n +0000166035 00000 n +0000166185 00000 n +0000166335 00000 n +0000166484 00000 n +0000166634 00000 n +0000166783 00000 n +0000166933 00000 n +0000167082 00000 n +0000167231 00000 n +0000167380 00000 n +0000167530 00000 n +0000167680 00000 n +0000167829 00000 n +0000167979 00000 n +0000168128 00000 n +0000168278 00000 n +0000168428 00000 n +0000168578 00000 n +0000168727 00000 n +0000168877 00000 n +0000169026 00000 n +0000169176 00000 n +0000169326 00000 n +0000169476 00000 n +0000169625 00000 n +0000169774 00000 n +0000169923 00000 n +0000170072 00000 n +0000170221 00000 n +0000170369 00000 n +0000170518 00000 n +0000170667 00000 n +0000170817 00000 n +0000170967 00000 n +0000171117 00000 n +0000171267 00000 n +0000171417 00000 n +0000171567 00000 n +0000171717 00000 n +0000171867 00000 n +0000172016 00000 n +0000172166 00000 n +0000172316 00000 n +0000172466 00000 n +0000172616 00000 n +0000172765 00000 n +0000172914 00000 n +0000173063 00000 n +0000173212 00000 n +0000173361 00000 n +0000173510 00000 n +0000173660 00000 n +0000173810 00000 n +0000173960 00000 n +0000174108 00000 n +0000174258 00000 n +0000174408 00000 n +0000174557 00000 n +0000174707 00000 n +0000174856 00000 n +0000175005 00000 n +0000175154 00000 n +0000175303 00000 n +0000175452 00000 n +0000175600 00000 n +0000175749 00000 n +0000175898 00000 n +0000176046 00000 n +0000176196 00000 n +0000176346 00000 n +0000176496 00000 n +0000176646 00000 n +0000176795 00000 n +0000176944 00000 n +0000177094 00000 n +0000177244 00000 n +0000177394 00000 n +0000177544 00000 n +0000177691 00000 n +0000177841 00000 n +0000177991 00000 n +0000178141 00000 n +0000178291 00000 n +0000178440 00000 n +0000178590 00000 n +0000178740 00000 n +0000178889 00000 n +0000179038 00000 n +0000179188 00000 n +0000179338 00000 n +0000179487 00000 n +0000179635 00000 n +0000179784 00000 n +0000179931 00000 n +0000180080 00000 n +0000180230 00000 n +0000180380 00000 n +0000180529 00000 n +0000180679 00000 n +0000180829 00000 n +0000180979 00000 n +0000181129 00000 n +0000181279 00000 n +0000181429 00000 n +0000208670 00000 n +0000182814 00000 n +0000181724 00000 n +0000208608 00000 n +0000184304 00000 n +0000184453 00000 n +0000184603 00000 n +0000184753 00000 n +0000184903 00000 n +0000185053 00000 n +0000185203 00000 n +0000185353 00000 n +0000185503 00000 n +0000185652 00000 n +0000185802 00000 n +0000185951 00000 n +0000186100 00000 n +0000186250 00000 n +0000186400 00000 n +0000186550 00000 n +0000186700 00000 n +0000186850 00000 n +0000187000 00000 n +0000187150 00000 n +0000187299 00000 n +0000187449 00000 n +0000187598 00000 n +0000187747 00000 n +0000187895 00000 n +0000188045 00000 n +0000188194 00000 n +0000188343 00000 n +0000188491 00000 n +0000188640 00000 n +0000188789 00000 n +0000188938 00000 n +0000189087 00000 n +0000189236 00000 n +0000189386 00000 n +0000189536 00000 n +0000189685 00000 n +0000189835 00000 n +0000189984 00000 n +0000190134 00000 n +0000190284 00000 n +0000190434 00000 n +0000190583 00000 n +0000190733 00000 n +0000190882 00000 n +0000191032 00000 n +0000191181 00000 n +0000191331 00000 n +0000191481 00000 n +0000191631 00000 n +0000191781 00000 n +0000191931 00000 n +0000192081 00000 n +0000192231 00000 n +0000192380 00000 n +0000192530 00000 n +0000192680 00000 n +0000192829 00000 n +0000192979 00000 n +0000193128 00000 n +0000193278 00000 n +0000193427 00000 n +0000193577 00000 n +0000193726 00000 n +0000193876 00000 n +0000194026 00000 n +0000194176 00000 n +0000194326 00000 n +0000194476 00000 n +0000194625 00000 n +0000194775 00000 n +0000194925 00000 n +0000195074 00000 n +0000195224 00000 n +0000195374 00000 n +0000195524 00000 n +0000195674 00000 n +0000195824 00000 n +0000195974 00000 n +0000196124 00000 n +0000196273 00000 n +0000196423 00000 n +0000196573 00000 n +0000196721 00000 n +0000196870 00000 n +0000197019 00000 n +0000197169 00000 n +0000197319 00000 n +0000197469 00000 n +0000197619 00000 n +0000197769 00000 n +0000197919 00000 n +0000198069 00000 n +0000198220 00000 n +0000198371 00000 n +0000198521 00000 n +0000198672 00000 n +0000198823 00000 n +0000198974 00000 n +0000199125 00000 n +0000199276 00000 n +0000199426 00000 n +0000199576 00000 n +0000199726 00000 n +0000199876 00000 n +0000200026 00000 n +0000200176 00000 n +0000200326 00000 n +0000200476 00000 n +0000200626 00000 n +0000200775 00000 n +0000200925 00000 n +0000201075 00000 n +0000201225 00000 n +0000201376 00000 n +0000201527 00000 n +0000201677 00000 n +0000201828 00000 n +0000201979 00000 n +0000202130 00000 n +0000202279 00000 n +0000202429 00000 n +0000202580 00000 n +0000202730 00000 n +0000202881 00000 n +0000203032 00000 n +0000203183 00000 n +0000203334 00000 n +0000203485 00000 n +0000203635 00000 n +0000203786 00000 n +0000203937 00000 n +0000204087 00000 n +0000204238 00000 n +0000204389 00000 n +0000204539 00000 n +0000204690 00000 n +0000204841 00000 n +0000204991 00000 n +0000205141 00000 n +0000205292 00000 n +0000205442 00000 n +0000205593 00000 n +0000205743 00000 n +0000205894 00000 n +0000206045 00000 n +0000206196 00000 n +0000206347 00000 n +0000206498 00000 n +0000206649 00000 n +0000206800 00000 n +0000206951 00000 n +0000207101 00000 n +0000207252 00000 n +0000207403 00000 n +0000207553 00000 n +0000207704 00000 n +0000207854 00000 n +0000208004 00000 n +0000208155 00000 n +0000208306 00000 n +0000208457 00000 n +0000219103 00000 n +0000209335 00000 n +0000208755 00000 n +0000219039 00000 n +0000210002 00000 n +0000210152 00000 n +0000210302 00000 n +0000210452 00000 n +0000210602 00000 n +0000210751 00000 n +0000210902 00000 n +0000211052 00000 n +0000211203 00000 n +0000211354 00000 n +0000211505 00000 n +0000211656 00000 n +0000211807 00000 n +0000211958 00000 n +0000212108 00000 n +0000212258 00000 n +0000212408 00000 n +0000212559 00000 n +0000212709 00000 n +0000212860 00000 n +0000213011 00000 n +0000213161 00000 n +0000213312 00000 n +0000213463 00000 n +0000213614 00000 n +0000213765 00000 n +0000213916 00000 n +0000214066 00000 n +0000214217 00000 n +0000214368 00000 n +0000214518 00000 n +0000214669 00000 n +0000214819 00000 n +0000214970 00000 n +0000215121 00000 n +0000215272 00000 n +0000215422 00000 n +0000215573 00000 n +0000215724 00000 n +0000215874 00000 n +0000216025 00000 n +0000216176 00000 n +0000216327 00000 n +0000216478 00000 n +0000216628 00000 n +0000216779 00000 n +0000216929 00000 n +0000217079 00000 n +0000217229 00000 n +0000217379 00000 n +0000217529 00000 n +0000217680 00000 n +0000217831 00000 n +0000217982 00000 n +0000218133 00000 n +0000218284 00000 n +0000218435 00000 n +0000218586 00000 n +0000218737 00000 n +0000218888 00000 n +0000219189 00000 n +0000222771 00000 n +0000222812 00000 n +0000228280 00000 n +0000228361 00000 n +0000237924 00000 n +0000240489 00000 n +0000242774 00000 n +0000242803 00000 n +0000252622 00000 n +0000266947 00000 n +0000278289 00000 n +0000293731 00000 n +0000299010 00000 n +0000300502 00000 n +0000300622 00000 n +0000300734 00000 n +0000300807 00000 n +0000305515 00000 n +0000308171 00000 n +0000308212 00000 n +0000308252 00000 n +0000308483 00000 n +trailer +<< +/Size 1157 +/Root 1155 0 R +/Info 1156 0 R +>> +startxref +308639 +%%EOF
Added: branches/bos/thirdparty/ltk-0.91/remote.tcl ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/remote.tcl Thu Jan 24 12:14:15 2008 @@ -0,0 +1,38 @@ +#!/usr/bin/wish + +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +wm withdraw . +set host localhost +if {[llength $argv] == 2} { + set host [lindex $argv 0] + set port [lindex $argv 1]} else { + set port [lindex $argv 0]} +#puts "connecting to $host $port" + +set server [socket $host $port] +set wi [open "|wish" RDWR] +fconfigure $server -blocking 0 +fconfigure $wi -blocking 0 + + +fileevent $server readable {set txt [read $server];puts $wi "$txt";flush $wi} +fileevent $wi readable { + if {[eof $wi]} { + close $wi + exit} else { + set txt [read $wi]; puts -nonewline $server $txt;flush $server}} +
Added: branches/bos/thirdparty/ltk-0.91/troubleshooting.txt ============================================================================== --- (empty file) +++ branches/bos/thirdparty/ltk-0.91/troubleshooting.txt Thu Jan 24 12:14:15 2008 @@ -0,0 +1,30 @@ +Known issues with using Ltk: + +Windows + +It seems to be impossilbe to use Ltk while internet via AOL is active. +Similiarly, some programs that hook into the system (like tray utilities) +seem to hinder Ltk. (Ltk needs pipes to communicate with the Tk process, +so programs fiddling with low level operations may influence that) + + List of programs, which can prevent Ltk from running: + + o babylon + o The Wonderful Icon + + +Mac OS X + +In general TkAqua runs very nicely and behaves very well as a +native program should, using Aqua widgets and even putting the +menues in the Mac menu bar. Only caveat with TkAqua is, that +the screen updates only in intervals, so programs which require +very fast interactions with the user seem laggy (cpu usage is +still very low, so I assume it has something to do with the +update frequency). A way to mostly remedy the problem is +to use the X11 Tk (which looks as old-fashioned as every +Unix Tk does, but has faster response times. It can be +installed via Fink. To use it, the lisp program only needs +to set *wish-pathname* to /sw/bin/wish. You might need +to put export DISPLAY=:0.0 into your .bashrc. +