diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/coordsys |
Initial commit
Diffstat (limited to 'macros/latex/contrib/coordsys')
-rw-r--r-- | macros/latex/contrib/coordsys/README | 8 | ||||
-rw-r--r-- | macros/latex/contrib/coordsys/coordsys.dtx | 3318 | ||||
-rw-r--r-- | macros/latex/contrib/coordsys/coordsys.ins | 51 | ||||
-rw-r--r-- | macros/latex/contrib/coordsys/coordsys.pdf | 3497 |
4 files changed, 6874 insertions, 0 deletions
diff --git a/macros/latex/contrib/coordsys/README b/macros/latex/contrib/coordsys/README new file mode 100644 index 0000000000..f44f40d824 --- /dev/null +++ b/macros/latex/contrib/coordsys/README @@ -0,0 +1,8 @@ +The coordsys and logsys packages draw Cartesian and logarithmic +coordinate systems, number lines, and grids in a variety of +styles. Moreover, these packages include commands for drawing +intervals and for exporting curves from Maple to LaTeX. + +This material is subject to the LaTeX Project Public License. +See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html +for the details of that license. diff --git a/macros/latex/contrib/coordsys/coordsys.dtx b/macros/latex/contrib/coordsys/coordsys.dtx new file mode 100644 index 0000000000..1221d4950f --- /dev/null +++ b/macros/latex/contrib/coordsys/coordsys.dtx @@ -0,0 +1,3318 @@ +% \iffalse +% This is the coordsys package, coordsys.dtx +% Copyright 2000--06 by Mogens Lemvig Hansen. +% +% Run first coordsys.ins then this file, coordsys.dtx, +% through LaTeX and read the documentation in coordsys.dvi +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 2003/12/01 or later. +% +% This program consists of the files coordsys.dtx and coordsys.ins +% +%<*docdriver> +\documentclass{ltxdoc}[1996/01/11] +\usepackage{url,varioref,color,coordsys,logsys} +\IfFileExists{eepic.sty}{\usepackage{epic,eepic}}{\relax} +\CodelineIndex%\EnableCrossrefs +%\OnlyDescription +\MakeShortVerb{\"} +\makeatletter +\DoNotIndex{\@circlefnt, \@empty, \@ifpackageloaded, \@ifstar, +\@tempcnta, \@tempcntb, \@tempdima, \@tempdimb, \@tempdimc, +\@wholewidth, \\, \addtocounter, \addtolength, \advance, +\afterassignment, \arabic, \baselineskip, \char, +\color@begingroup, \color@endgroup, \colorbox, \count@, +\DeclareOption, \def, \divide, \edef, \ensuremath, +\ExecuteOptions, \fontdimen, \frac, \hbox, \hfill, \hrule, \hskip, +\hspace, \hss, +\if, \else, \fi, \ifdim, \fi, \ifnum, \fi, \ifx, \repeat, +\ignorespaces, \leaders, \leavevmode, \let, \line, \lineskip, +\loop, \makebox, \mbox, \MessageBreak, \multiply, \multiput, \n, +\NeedsTeXFormat, \newcommand, \newif, \next, \offinterlineskip, +\p@, \PackageError, \PackageWarning, \PassOptionsToPackage, +\phantom, \ProcessOptions, \providecommand, \ProvidesPackage, +\put, \raisebox, \relax, \renewcommand, \RequirePackage, \rule, +\scriptsize, \setcounter, \setlength, \settodepth, \settoheight, +\settowidth, \space, \stepcounter, \string, \t, \textfont, \the, +\thicklines, \thinlines, \unitlength, \value, \vbox, \vector, +\vee, \vfill, \vrule, \vskip, \vss, \wedge, \width, \z@} + +\newcommand{\nextlinelabel}[2][1]{\@bsphack + \@tempcnta\c@CodelineNo + \advance\@tempcnta#1\relax + \def\@currentlabel{\the\@tempcnta}\label{#2}% + \@esphack} +\makeatother +\begin{filecontents*}{parabola.put} +-10 10 +-9.5640569167 9.1471184705 +-9.1847451708 8.4359543853 +-8.7581694417 7.6705531969 +-8.3287660917 6.936834461 +-7.9014036208 6.2432179179 +-7.5051839042 5.6327785435 +-7.0949213375 5.0337908785 +-6.6706272042 4.4497267297 +-6.2476937875 3.9033677662 +-5.8126547833 3.378695563 +-5.4294721917 2.947916828 +-4.99809935 2.4980997112 +-4.56495525 2.0838816435 +-4.14754065 1.7202093443 +-3.7684882042 1.4201503345 +-3.3177581833 1.1007519363 +-2.9359307333 .8619689271 +-2.4917746375 .6208940844 +-2.0986212333 .4404211081 +-1.6672696375 .2779788044 +-1.2565209125 .1578844804 +-.8279477083 .0685497408 +-.4343837208 .0188689217 +0 0 +.4310767958 .0185827204 +.8149238375 .0664100861 +1.2294891583 .151164359 +1.6577757 .2748220272 +2.076770525 .4312975814 +2.4821695625 .6161165737 +2.932296075 .8598360271 +3.3367547667 1.1133932373 +3.76860075 1.4202351613 +4.1599173958 1.730491274 +4.58772985 2.1047265177 +4.9902680292 2.4902775003 +5.4110364125 2.9279315057 +5.8224144167 3.3900509639 +6.2530890625 3.9101122824 +6.6678799333 4.4460622805 +7.0920635083 5.0297364806 +7.5127346292 5.6441181608 +7.8992877 6.2398746167 +8.3423211417 6.9594322031 +8.7385755333 7.6362702352 +9.1610653625 8.3925118576 +9.5654420375 9.1497681373 +10 10 +\end{filecontents*} +\begin{filecontents*}{cubic.put} +-30.000000 -20.000000 +-28.474199 -15.804432 +-27.146608 -12.516116 +-25.653593 -9.202436 +-24.150681 -6.258297 +-22.654913 -3.698008 +-21.268144 -1.636385 +-19.832225 .199365 +-18.347195 1.796657 +-16.866928 3.103311 +-15.344292 4.170472 +-14.003153 4.894524 +-12.493348 5.486493 +-10.977343 5.863124 +-9.516392 6.039119 +-8.189709 6.055876 +-6.612154 5.918569 +-5.275758 5.685123 +-3.721211 5.298481 +-2.345174 4.870173 +-.835444 4.326615 +.602177 3.755721 +2.102183 3.124225 +3.479657 2.529189 +4.965449 1.889690 +6.508769 1.248590 +7.852233 .726681 +9.303212 .218408 +10.802215 -.227277 +12.268697 -.565992 +13.687593 -.784166 +15.263036 -.879136 +16.678642 -.813612 +18.190103 -.566101 +19.559711 -.166508 +21.057054 .479871 +22.465938 1.305413 +23.938627 2.412189 +25.378450 3.753353 +26.885812 5.451531 +28.337580 7.390383 +29.822222 9.700301 +31.294571 12.337014 +32.647507 15.080062 +34.198124 18.620739 +35.585014 22.164125 +37.063729 26.352494 +38.479047 30.775514 +40.000000 36.000000 +\end{filecontents*} +\begin{filecontents*}{cardioid.put} +100.000000 0.000000 +112.588564 15.516766 +121.244557 31.750443 +124.934677 41.835945 +127.659260 52.494751 +129.345482 63.695172 +129.903543 75.248573 +129.285785 86.969731 +127.460693 98.778657 +124.672157 109.684223 +120.825477 120.432570 +115.738369 131.275035 +109.553790 141.702160 +102.046822 151.919323 +93.471064 161.432430 +83.935655 170.093229 +73.505467 177.822188 +61.952700 184.694870 +49.689167 190.381106 +38.407582 194.343741 +26.780487 197.281781 +13.407329 199.324137 +-.119421 199.999947 +-13.700122 199.294213 +-27.122592 197.211115 +-39.763584 193.927228 +-51.980365 189.433046 +-62.599453 184.351359 +-72.673348 178.372314 +-83.827620 170.181864 +-93.966999 160.931907 +-101.680605 152.366833 +-108.531015 143.226867 +-115.353429 131.996377 +-120.892496 120.269314 +-124.697389 109.601644 +-127.460410 98.780030 +-129.296948 86.861074 +-129.903806 75.032811 +-129.373414 63.979985 +-127.809263 53.247345 +-121.489566 32.332819 +-112.548072 15.455006 +-100.309649 .311093 +-85.706682 -11.678463 +-72.243183 -18.910373 +-57.735843 -23.480262 +-43.580925 -24.999414 +-31.218159 -23.852436 +-21.108797 -20.873626 +-12.318983 -16.218684 +-6.659458 -11.563205 +-2.788086 -6.843880 +-.903254 -3.342623 +-.108179 -.830565 +-.000001 -.000467 +.107213 -.825650 +.848070 -3.209033 +2.934090 -7.064121 +6.712690 -11.616493 +12.726954 -16.492235 +20.994604 -20.827287 +30.567066 -23.721204 +43.583975 -24.999401 +56.641796 -23.700328 +71.394649 -19.264856 +85.586513 -11.757441 +100.000000 .000000 +\end{filecontents*} +\begin{filecontents*}{csc1.put} +5.769525 100.000000 +7.337294 78.302278 +11.176475 51.591183 +15.041105 38.533870 +18.887368 30.891960 +22.453345 26.182739 +26.145708 22.693468 +29.964355 20.021578 +33.770756 17.989772 +37.686107 16.357639 +41.134750 15.201446 +45.017106 14.137915 +48.915403 13.267173 +52.672134 12.575790 +56.083606 12.050332 +60.140176 11.530753 +63.576624 11.166568 +67.574028 10.818141 +71.112409 10.569087 +74.994573 10.353025 +78.691312 10.197995 +82.548471 10.085170 +86.090547 10.023324 +89.911154 10.000012 +93.879691 10.022969 +97.334315 10.082493 +101.065402 10.189434 +104.919981 10.348899 +108.690935 10.556753 +112.339526 10.811422 +116.390665 11.163403 +120.030793 11.550591 +123.917407 12.050475 +127.439256 12.594486 +131.289569 13.308769 +134.912412 14.120566 +138.699328 15.151274 +142.401730 16.390185 +146.277801 18.012607 +150.010919 20.006604 +153.828571 22.672736 +157.614611 26.258119 +161.093589 30.861980 +165.080890 38.841725 +168.647180 50.800081 +172.449588 76.104387 +174.258156 100.000000 +\end{filecontents*} +\begin{filecontents*}{csc2.put} +185.769525 -100.000000 +187.337294 -78.302274 +191.176476 -51.591181 +195.041106 -38.533869 +198.887368 -30.891960 +202.453345 -26.182739 +206.145708 -22.693468 +209.964356 -20.021578 +213.770756 -17.989772 +217.686107 -16.357639 +221.134751 -15.201446 +225.017106 -14.137915 +228.915403 -13.267173 +232.672134 -12.575790 +236.083606 -12.050332 +240.140177 -11.530753 +243.576624 -11.166568 +247.574028 -10.818141 +251.112409 -10.569087 +254.994573 -10.353025 +258.691312 -10.197995 +262.548471 -10.085170 +266.090547 -10.023324 +269.911154 -10.000012 +273.879691 -10.022969 +277.334314 -10.082493 +281.065402 -10.189434 +284.919981 -10.348899 +288.690935 -10.556753 +292.339526 -10.811422 +296.390664 -11.163403 +300.030793 -11.550591 +303.917407 -12.050475 +307.439256 -12.594486 +311.289568 -13.308769 +314.912412 -14.120566 +318.699327 -15.151274 +322.401729 -16.390185 +326.277801 -18.012607 +330.010919 -20.006604 +333.828571 -22.672736 +337.614611 -26.258119 +341.093589 -30.861980 +345.080890 -38.841724 +348.647179 -50.800079 +352.449588 -76.104383 +354.258156 -100.000000 +\end{filecontents*} +\begin{filecontents*}{logistic.put} +-10.000000 -17.371858 +-9.564057 -16.614591 +-9.184745 -15.955715 +-8.758169 -15.214772 +-8.328766 -14.468968 +-7.901404 -13.726787 +-7.505184 -13.038795 +-7.094921 -12.326581 +-6.670627 -11.590267 +-6.247694 -10.856714 +-5.812655 -10.102801 +-5.429472 -9.439561 +-4.998099 -8.694276 +-4.564955 -7.948131 +-4.147541 -7.232254 +-3.768488 -6.586185 +-3.317758 -5.825368 +-2.935931 -5.190082 +-2.491775 -4.466789 +-2.098621 -3.846618 +-1.667270 -3.196723 +-1.256521 -2.617930 +-.827948 -2.068053 +-.631166 -1.837450 +-.434384 -1.622076 +-.222128 -1.407750 +-.009872 -1.212716 +.210603 -1.030806 +.431077 -.869735 +.623000 -.745941 +.814924 -.636672 +1.229489 -.445644 +1.657776 -.303009 +2.076771 -.205126 +2.482170 -.139415 +2.932296 -.090166 +3.336755 -.060688 +3.768601 -.039646 +4.159917 -.026906 +4.587730 -.017588 +4.990268 -.011779 +5.411036 -.007743 +5.822414 -.005135 +6.253089 -.003340 +6.667880 -.002207 +7.092064 -.001444 +7.512735 -.000948 +7.899288 -.000644 +8.342321 -.000414 +8.738576 -.000278 +9.161065 -.000182 +9.565442 -.000122 +10.000000 -.000079 +\end{filecontents*} + +\begin{document} \DocInput{coordsys.dtx} \end{document} +%</docdriver> +% \fi +% \CheckSum{2292} +% \CharacterTable +% {Upper-case \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 +% Lower-case \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 +% Digits \0\1\2\3\4\5\6\7\8\9 +% Exclamation \! Double quote \" Hash (number) \# +% Dollar \$ Percent \% Ampersand \& +% Acute accent \' Left paren \( Right paren \) +% Asterisk \* Plus \+ Comma \, +% Minus \- Point \. Solidus \/ +% Colon \: Semicolon \; Less than \< +% Equals \= Greater than \> Question mark \? +% Commercial at \@ Left bracket \[ Backslash \\ +% Right bracket \] Circumflex \^ Underscore \_ +% Grave accent \` Left brace \{ Vertical bar \| +% Right brace \} Tilde \~} +% +% \def\fileversion{1.4} \def\filedate{2006/02/03} \def\docdate{\filedate} +% \title{The \textsf{coordsys} and \textsf{logsys} Packages\thanks{This +% file describes version \fileversion, \filedate.}} +% \author{\copyright\ Mogens Lemvig Hansen\thanks{% +% The \textsf{coordsys} and \textsf{logsys} packages are distributed under +% the \LaTeX\ Project +% Public License; please see Section~\ref{sec:license}.}\\ +% mlhansen@uniserve.com} +% \date{\docdate} +% \maketitle +% \begin{abstract} +% The \textsf{coordsys} package provides commands for typesetting +% number lines (coordinate axes), coordinate systems, and grids +% in the \textsf{picture} environment. +% The \textsf{logsys} package extends the \textsf{coordsys} package by +% providing logarithmic, semi-logarithmic, and double-logarithmic +% coordinate systems and grids. +% \end{abstract} +% +% \tableofcontents +% +% \section{Regular Coordinate Systems} +% Load the \textsf{coordsys} package with the "\usepackage" command. +% \begin{quote} +% "\usepackage"\oarg{options}"{coordsys}" +% \end{quote} +% The \textsf{coordsys} package has three \meta{options}, +% \textsf{centred} (the default), \textsf{outside}, and \textsf{inside}, that +% control the +% appearance of tick marks; see Section~\ref{sec:tickstyle} on +% page~\pageref{sec:tickstyle}. +% +% \subsection{One Dimension} +% \DescribeMacro{\numbline} +% The "\numbline" command typesets a number line.\index{number line|(usage} +% For example, +% \begin{quote} +% \begin{verbatim} +% \begin{picture}(200,20)(-75,-15) +% \numbline{-75}{125} +% \end{picture} +% \end{verbatim} +% \begin{picture}(200,20)(-75,-15) +% \numbline{-75}{125} +% \end{picture} +% \end{quote} +% You should always use the "\numbline" command inside a +% \textsf{picture} environment. +% Do not forget to leave room for the labels on the number line. +% In the following examples I omit the "\begin{picture}" +% and "\end{picture}" commands to reduce clutter. +% +% The tick marks are by default separated by 10 units; +% give "\numbline" an optional first argument to change that. +% For example +% \begin{quote} +% \begin{verbatim} +% \numbline[7]{-75}{125} +% \end{verbatim} +% \begin{picture}(200,20)(-75,-15) +% \numbline[7]{-75}{125} +% \end{picture} +% \end{quote} +% +% \DescribeMacro{\numbline*} +% The starred version of "\numbline" omits the labels. +% \begin{quote} +% \begin{verbatim} +% \numbline*[7]{-75}{125} +% \end{verbatim} +% \begin{picture}(200,6)(-75,-3) +% \numbline*[7]{-75}{125} +% \end{picture} +% \end{quote} +% +% Thus, +% \begin{quote} +% "\numbline"\oarg{spacing}\marg{from}\marg{to}\\ +% "\numbline*"\oarg{spacing}\marg{from}\marg{to} +% \end{quote} +% typeset\label{numblinesyntax} (horizontal) number lines +% from \meta{from} to \meta{to} with +% \meta{spacing} +% units between the tick marks (the default is 10); +% use the starred command to suppresses the labels. +% All the arguments must be integers. +% +% \DescribeMacro{\vnumbline}\DescribeMacro{\vnumbline*} +% The "\vnumbline" and "\vnumbline*" commands similarly +% typeset vertical number lines. +% \begin{quote} +% "\vnumbline"\oarg{spacing}\marg{from}\marg{to}\\ +% "\vnumbline*"\oarg{spacing}\marg{from}\marg{to} +% \end{quote} +% The syntax is similar to that of the "\numbline" command +% \vpageref[above]{numblinesyntax}.\index{number line|)usage} +% \begin{quote} +% \begin{minipage}{.2\linewidth} +% \begin{picture}(20,100)(-17,20) +% \vnumbline{20}{120} +% \end{picture} +% \end{minipage} +% \qquad +% \begin{minipage}{.6\linewidth} +% \begin{verbatim} +% \vnumbline{20}{120} +% \end{verbatim} +% \end{minipage} +% \end{quote} +% +% \subsection{Two Dimensions} +% \DescribeMacro{\coordsys} +% Use the "\coordsys"\index{coordinate system>with intersecting axes|usage} +% command to typeset coordinate systems. +% \begin{quote} +% \begin{picture}(200,110)(-50,-50) +% \coordsys(-50,-50)(150,60) +% \put(75,25){\texttt{\textbackslash coordsys(-50,-50)(150,60)}} +% \end{picture} +% \end{quote} +% \DescribeMacro{\coordsys*} +% Thus, +% \begin{quote} +% "\coordsys"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\coordsys*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% typeset\label{coordsyssyntax} coordinate systems where +% \parg{ll} is the lower-left corner +% and \parg{ur} is the upper-right corner. +% The optional argument \meta{h-spacing} gives the spacing between the +% tick marks on the horizontal axis; the default is 10 units. +% The optional argument \meta{v-spacing} gives the spacing between the +% tick marks on the vertical axis; the default is to use the same +% spacing as on the horizontal axis. +% The starred version omits the labels. +% All the arguments must be integers. +% +% Regular coordinate systems with intersecting axes are not always +% appropriate, for example when the point $(0,0)$ is not in the range +% of the coordinate system. +% The \textsf{coordsys} package therefore provides some alternative +% styles. All the coordinate-system-drawing commands have similar syntax. +% +% \DescribeMacro{\fcoordsys}\DescribeMacro{\fcoordsys*} +% The "\fcoordsys"\index{coordinate system>framed|usage} +% command typesets framed coordinate systems; that is, the +% axes are at the left and bottom edges of the system. +% \begin{quote} +% "\fcoordsys"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\fcoordsys*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% The syntax is similar to that of the "\coordsys" command +% \vpageref[above]{coordsyssyntax}. +% \begin{quote} +% \begin{picture}(220,125)(30,35) +% \fcoordsys[5](50,50)(250,160) +% \put(155,125){\texttt{\textbackslash fcoordsys[5](-50,-50)(150,60)}} +% \end{picture} +% \end{quote} +% +% \DescribeMacro{\bcoordsys}\DescribeMacro{\bcoordsys*} +% The "\bcoordsys"\index{coordinate system>boxed|usage} +% command typesets boxed coordinate systems. +% \begin{quote} +% "\bcoordsys"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\bcoordsys*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% The syntax is similar to that of the "\coordsys" command +% \vpageref[above]{coordsyssyntax}. +% \begin{quote} +% \begin{picture}(265,125)(-70,-65) +% \bcoordsys[15][5](-50,-50)(195,60) +% \put(-30,25){\texttt{\textbackslash bcoordsys[15][5](-50,-50)(195,60)}} +% \end{picture} +% \end{quote} +% +% \DescribeMacro{\window}\DescribeMacro{\window*} +% The "\window" command typesets a plotting window as on a graphing +% calculator. +% \begin{quote} +% "\window"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\window*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% The syntax is similar to that of the "\coordsys" command +% \vpageref[above]{coordsyssyntax}. +% \begin{quote} +% \begin{picture}(302,127)(-107,-67) +% \window(-50,-50)(195,60) +% \put(15,25){\texttt{\textbackslash window(-50,-50)(195,60)}} +% \end{picture} +% \end{quote} +% The labels will look nicer if you use the \textsf{amstext} package (which is +% part of the \textsf{amsmath} package). +% +% \DescribeMacro{\coordgrid} +% The "\coordgrid"\index{grid|(usage}\index{grid>dotted|usage} +% command typesets a coordinate grid. +% \begin{quote} +% \begin{picture}(300, 125) +% \coordgrid(0,0)(300,125) +% \put(15,25){\texttt{\textbackslash coordgrid(0,0)(300,125)}} +% \end{picture} +% \end{quote} +% The "\coordgrid" command does not print any labels +% but you can superimpose a coordinate system. +% \begin{quote} +% \begin{verbatim} +% \coordgrid[15][5](-50,-50)(195,60) +% \coordsys[15][5](-50,-50)(195,60) +% \end{verbatim} +% \begin{picture}(245,110)(-50,-50) +% \coordgrid[15][5](-50,-50)(195,60) +% \coordsys[15][5](-50,-50)(195,60) +% \end{picture} +% \end{quote} +% If you load the \textsf{color} package before the \textsf{coordsys} +% package, the labels will be printed on a +% white background.\index{labels>background of|usage} +% +% Typesetting pretty grids with dotted lines is not easy. +% If a grid does come out ugly,\index{grid>ugly|usage} +% try to increase "\unitlength" +% to allow for more dots between the lines. +% You may also reduce the size of the dots; +% see the "\gridstyle" command \vpageref[below]{gridstyle}. +% \DescribeMacro{\coordgrid*} +% Alternatively you can use the "\coordgrid*" command which +% typesets a coordinate grid with solid lines.\index{grid>solid|usage} +% You could then use the +% \textsf{color} package to colour the grid, say, gray; again, see +% the "\gridstyle" command \vpageref[below]{gridstyle}. +% +% Thus, +% \begin{quote} +% "\coordgrid"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\coordgrid*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% typeset coordinate grids with a syntax similar to that of +% the "\coordsys" command \vpageref[above]{coordsyssyntax}. +% The starred version uses solid lines; +% the un-starred version uses dotted lines.\index{grid|)usage} +% +% \DescribeMacro{\gridstyle}\label{gridstyle} +% The default size of the dots is the with of "\thinlines" +% and "\thicklines".\index{grid>size of dots|usage}\index{grid>style|(usage} +% If you intend to print your grids at a +% sufficiently high resolution, you should reduce the size of the +% dots by issuing a "\gridstyle" command. On my 600\,dpi printer, +% these sizes look nice for points: +% \begin{quote} +% \begin{verbatim} +% \gridstyle{\linethickness{0.24pt}}{\linethickness{0.48pt}} +% \end{verbatim} +% \gridstyle{\linethickness{0.24pt}}{\linethickness{0.48pt}} +% \begin{picture}(245,110)(-50,-50) +% \coordgrid[15][5](-50,-50)(195,60) +% \coordsys[15][5](-50,-50)(195,60) +% \end{picture} +% \end{quote} +% When I use solid lines, I can get away with half that, +% \begin{quote} +% \begin{verbatim} +% \gridstyle{\linethickness{0.12pt}}{\linethickness{0.24pt}} +% \end{verbatim} +% \gridstyle{\linethickness{0.12pt}}{\linethickness{0.24pt}} +% \begin{picture}(245,110)(-50,-50) +% \coordgrid*[15][5](-50,-50)(195,60) +% \coordsys[15][5](-50,-50)(195,60) +% \end{picture} +% \end{quote} +% +% If you make grids for the screen, I recommend using +% colour.\index{grid>coloured|usage} For example, +% \begin{quote} +% \begin{verbatim} +% \definecolor{gray}{gray}{0.5} +% \definecolor{lightgray}{gray}{0.75} +% \gridstyle{\thinlines\color{lightgray}}{\thinlines\color{gray}} +% \coordgrid*(-109,-65)(200,100) +% \coordsys(-109,-65)(200,100) +% \end{verbatim} +% \begin{picture}(245,110)(-50,-50) +% \definecolor{gray}{gray}{0.5} +% \definecolor{lightgray}{gray}{0.75} +% \gridstyle{\thinlines\color{lightgray}}{\thinlines\color{gray}} +% \coordgrid*[15][5](-50,-50)(195,60) +% \coordsys[15][5](-50,-50)(195,60) +% \end{picture} +% \end{quote} +% +% In general, +% \begin{quote} +% "\gridstyle"\marg{thin declaration}\marg{thick declaration} +% \end{quote} +% Note that these are \emph{declarations}: the \meta{thin declarations} +% apply also to the thick grid lines unless explicitly overruled by the +% \meta{thick declaration}. +% The current "\gridstyle" applies to all types of grids: +% dotted, solid, regular, or logarithmic. +% The default style is +% "\gridstyle{\thinlines}{\thicklines}".\label{defaultgridstyle}\index{grid>style|)usage} +% +% +% \subsection{Bells and Whistles} +% \subsubsection{Manual Labels} +% \DescribeMacro{\sethlabel}\DescribeMacro{\setvlabel} +% All the number-line and coordinate-system commands format the +% labels\index{labels>manual|usage}\index{manual labels|usage} using +% the commands "\sethlabel" (for labels on horizontal axes) and +% "\setvlabel" (for labels on vertical axes). If you set labels manually, +% you should use the same commands for a uniform appearance. +% \begin{quote} +% \begin{verbatim} +% \numbline{-75}{125} +% \put(125,0){\sethlabel{x}} +% \end{verbatim} +% \begin{picture}(200,20)(-75,-15) +% \numbline{-75}{125} +% \put(125,0){\sethlabel{x}} +% \end{picture} +% \end{quote} +% The syntax is +% \begin{quote} +% "\sethlabel"\oarg{alignment}\marg{label}\\ +% "\setvlabel"\oarg{alignment}\marg{label} +% \end{quote} +% The \meta{label} is set in math mode. +% The default \meta{alignment} is "[t]" for "\sethlabel" and +% "[r]" for "\setvlabel". You may want to add to these defaults +% (as in "\sethlabel[tl]"); you probably do not want to replace the +% defaults. +% +% If you want your labels set in some other style, you must re-define +% "\sethlabel" and "\setvlabel". +% +% \subsubsection{Thick Tick Density} +% \DescribeMacro{\hthickratio} +% \DescribeMacro{\vthickratio} +% By default every fifth tick mark is +% thick.\index{thick ticks|usage}\index{ticks>ratio of thick|usage} +% You can change that by redefining +% the commands "\hthickratio" and "\vthickratio". +% \begin{quote} +% \begin{verbatim} +% \renewcommand{\hthickratio}{4} +% \numbline[25]{0}{350} +% \end{verbatim} +% \setlength{\unitlength}{.3pt} +% \begin{picture}(350,80)(0,-50) +% \renewcommand{\hthickratio}{4} +% \numbline[25]{0}{350} +% \end{picture} +% \end{quote} +% +% \subsubsection{Different Scales on the Two Axes} +% \DescribeMacro{\rescaleby} +% LaTeX\ (the \textsf{picture} environment) does not support different +% scales\index{labels>re-scaled|usage}\index{scaling labels|usage} +% on the two axes; "\unitlength" is used for both the +% horizontal and the vertical direction. +% However, you may create the \emph{appearance} of different scales by +% scaling the labels on the axes. +% Here is a coordinate system that has been rigged to contain the graph of +% $y=x^2$ for $x$ between $-10$ and $10$. +% \begin{quote} +% \setlength{\unitlength}{5pt} +% \rescaleby{10}{1}{\vlabel} +% \begin{picture}(22,15)(-10,-3) +% \coordsys[1](-10,0)(12,12) +% \end{picture} +% \begin{minipage}[b]{.5\linewidth} +% \begin{verbatim} +% \rescaleby{10}{1}{\vlabel} +% \coordsys[1](-10,0)(12,12) +% \end{verbatim} +% \end{minipage} +% \end{quote} +% That is, +% \begin{quote} +% "\rescaleby"\oarg{symb}\marg{num}\marg{den}\marg{cmd} +% \end{quote} +% multiplies the labels by $\frac{\meta{num}}{\meta{den}}\meta{symb}$; +% both \meta{num} and \meta{den} must be integers; +% and \meta{den} must be positive.\footnote{Multiplying the labels by +% a negative number does not reverse the arrows, so I suggest using +% boxed coordinate systems in that case.} +% The optional argument, if present, represents a symbolic +% (non-numeric) scale factor; see the example below. +% The last argument, \meta{cmd}, must be one of "\hlabel" +% or "\vlabel". +% +% The following coordinate system has been rigged for graphing $\sin$ or +% $\cos$. Note that only that labels have been scaled; +% the real coordinates of the small circle are still $(90,50)$. +% \begin{quote} +% \begin{verbatim} +% \renewcommand{\hthickratio}{6} +% \rescaleby[\pi]{1}{180}{\hlabel} +% \rescaleby{1}{100}{\vlabel} +% \coordsys[15][10](0,-100)(400,115) +% \put(90,50){\circle{6}} +% \end{verbatim} +% \setlength{\unitlength}{.5pt} +% \begin{picture}(435,215)(-35,-100) +% \renewcommand{\hthickratio}{6} +% \rescaleby[\pi]{1}{180}{\hlabel} +% \rescaleby{1}{100}{\vlabel} +% \coordsys[15][10](0,-100)(400,115) +% \put(90,50){\circle{6}} +% \end{picture} +% \end{quote} +% +% \subsubsection{Different Styles of Tick Marks} +% \label{sec:tickstyle} +% \DescribeMacro{\tickstyle} +% As you can affect the width of the dots or lines of a +% "\coordgrid" with a "\gridstyle" command, +% so you can affect the width of the tick marks with a +% "\tickstyle"\index{ticks>style of|usage} command: +% \begin{quote} +% "\tickstyle"\marg{thin declaration}\marg{thick declaration} +% \end{quote} +% Note that these are \emph{declarations}: the \meta{thin declarations} +% apply also to the thick tick marks unless explicitly overruled by the +% \meta{thick declaration}.\footnote{And the declarations that apply +% to the thick tick marks spill over to the labels which maybe they +% shouldn't, so let's not talk about that.} +% The default style is +% "\tickstyle{\thinlines}{\thicklines}".\footnote{When +% I wrote \vpageref[above]{defaultgridstyle} that the default grid style is +% \texttt{\textbackslash gridstyle\{\textbackslash thinlines\}\{\textbackslash +% thicklines\}} I lied. The default grid style is the follow the current +% \texttt{\textbackslash tickstyle}.} +% +% \DescribeMacro{\ticklength} +% The "\ticklength" command controls the length of the +% tick marks.\index{ticks>length of|usage} +% \begin{quote} +% \begin{verbatim} +% \tickstyle{\thinlines\renewcommand{\ticklength}{4pt}} +% {\thinlines\renewcommand{\ticklength}{8pt}} +% \end{verbatim} +% \tickstyle{\thinlines\renewcommand{\ticklength}{4pt}} +% {\thinlines\renewcommand{\ticklength}{8pt}} +% \begin{picture}(200,20)(-75,-15) +% \numbline{-75}{125} +% \end{picture} +% \end{quote} +% Note that the \emph{command} "\ticklength" must be changed with +% "\renewcommand". +% +% If you prefer tick marks\index{ticks>style of|usage} +% just on the outside of the coordinate axes, load +% \textsf{coordsys} with the \textsf{outside} option. +% \begin{quote} +% \begin{verbatim} +% \usepackage[outside]{coordsys} +% \end{verbatim} +% \makeatletter +% \renewcommand{\vtickmark}{\makebox(0,0)[t]{\rule{\@wholewidth}{3pt}}} +% \renewcommand{\htickmark}{\makebox(0,0)[r]{\rule{3pt}{\@wholewidth}}} +% \makeatother +% \begin{picture}(200,110)(-50,-50) +% \coordsys(-50,-50)(150,60) +% \end{picture} +% \end{quote} +% +% Similarly, the \textsf{inside} option puts the tick marks on the inside of +% the axes. The default option is \textsf{centred}. +% +% +% +% \section{Logarithmic Coordinate Systems} +% Load the \textsf{logsys} package with the "\usepackage" command. +% \begin{quote} +% "\usepackage"\oarg{options}"{coordsys,logsys}" +% \end{quote} +% The \textsf{logsys} package supports the same options, \textsf{centred}, +% \textsf{outside}, and \textsf{inside}, as the \textsf{coordsys} package. +% +% \subsection{One Dimension} +% \DescribeMacro{\logline} +% The "\logline" command typesets a horizontal, logarithmic number +% line.\index{number line>logarithmic|(usage} +% \begin{quote} +% \begin{verbatim} +% \logline{-60}{210} +% \end{verbatim} +% \begin{picture}(270,20)(-60,-15) +% \logline{-60}{210} +% \end{picture} +% \end{quote} +% The "\logline" command typesets only whole blocks of tick marks +% (whole powers of $10$). +% Making the axis long enough that the tick marks do not +% collide with the arrow and yet not so long that it looks ridiculous is the +% users responsibility. +% The default distance between the thick tick marks (the powers of $10$) is +% 50~units. +% Therefore I made the axis above extend from $-60$ (a bit below $-50$ which +% appears as $10^{-1} = \frac1{10}$) to $210$ (a bit above $200$ which appears +% as $10^4$). +% +% \DescribeMacro{\logline*} +% Thus,\label{loglinesyntax} +% \begin{quote} +% "\logline"\oarg{spacing}\marg{from}\marg{to}\\ +% "\logline*"\oarg{spacing}\marg{from}\marg{to} +% \end{quote} +% typeset horizontal, logarithmic number lines from \meta{from} to +% \meta{to} with \meta{spacing} units between the powers of $10$; the default +% is 50. +% The starred version omits the labels. +% All the arguments must be integers. +% +% The "\logline" command only typesets an axis; it does not change the +% way \LaTeX\ and the \textsf{picture} environment interprets coordinates. +% The equation below gives the relationship between the coordinate to +% "\put", $x_p$, and the apparent coordinate, +% $x_a$.\index{labels>logarithmic|usage} +% \[ +% x_p = \meta{spacing} \log_{10} x_a. +% \] +% For example: +% \begin{quote} +% \begin{verbatim} +% \logline[40]{-50}{210} +% \put(87.04,10){\makebox(0,0)[b]{150}} % 40*log(150) = 87.04 +% \put(87.04,10){\vector(0,-1){10}} +% \end{verbatim} +% \begin{picture}(260, 40)(-50,-15) +% \logline[40]{-50}{210} +% \put(87.04,10){\makebox(0,0)[b]{150}} ^^A% 40*log(150) = 87.04 +% \put(87.04,10){\vector(0,-1){10}} +% \end{picture} +% \end{quote} +% +% \DescribeMacro{\vlogline} +% \DescribeMacro{\vlogline*} +% The vertical equivalent is "\vlogline": +% \begin{quote} +% "\vlogline"\oarg{spacing}\marg{from}\marg{to}\\ +% "\vlogline*"\oarg{spacing}\marg{from}\marg{to} +% \end{quote} +% The syntax is similar to that of the "\logline" command +% \vpageref[above]{loglinesyntax}.\index{number line>logarithmic|)usage} +% +% +% \subsection{Two Dimensions} +% \DescribeMacro{\logsys} +% Use the "\logsys"\index{coordinate system>logarithmic|(usage} +% command to typeset logarithmic coordinate systems. +% \begin{quote} +% \begin{picture}(220,125)(-70,-65) +% \logsys[5](-50,-50)(150,60) +% \put(55,25){\texttt{\textbackslash logsys[5](-50,-50)(150,60)}} +% \end{picture} +% \end{quote} +% \DescribeMacro{\logsys*} +% Thus, +% \begin{quote} +% "\logsys"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\logsys*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% typeset coordinate systems with logarithmic vertical axis, +% where \parg{ll} is the lower-left corner +% and \parg{ur} is the upper-right corner. +% The optional argument \meta{h-spacing} gives the spacing between the +% tick marks on the horizontal axis; the default is 10 units. +% The optional argument \meta{v-spacing} gives the spacing between the +% thick tick marks (powers of $10$) on the vertical axis; +% the default is 50 units. +% The starred version omits the labels. +% All the arguments must be integers. +% +% \DescribeMacro{\semilogsys} +% Use the "\semilogsys" command to typeset semi-logarithmic +% coordinate systems. +% \begin{quote} +% \begin{picture}(230,125)(-70,-65) +% \semilogsys[25](-50,-50)(160,60) +% \put(55,25){\texttt{\textbackslash semilogsys[25](-50,-50)(160,60)}} +% \end{picture} +% \end{quote} +% \DescribeMacro{\semilogsys*} +% Thus, +% \begin{quote} +% "\semilogsys"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\semilogsys*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% typeset coordinate systems with logarithmic horizontal axis, +% where \parg{ll} is the lower-left corner +% and \parg{ur} is the upper-right corner. +% The optional argument \meta{h-spacing} gives the spacing between the +% thick tick marks (powers of $10$) on the horizontal axis; +% the default is 50 units. +% The optional argument \meta{v-spacing} gives the spacing between the +% tick marks on the vertical axis; +% the default is 10 units. +% The starred version omits the labels. +% All the arguments must be integers. +% +% \DescribeMacro{\loglogsys} +% Use the "\loglogsys" command to typeset double-logarithmic +% coordinate systems. +% \begin{quote} +% \begin{picture}(230,125)(-70,-65) +% \loglogsys(-50,-50)(160,60) +% \put(55,25){\texttt{\textbackslash loglogsys(-50,-50)(150,60)}} +% \end{picture} +% \end{quote} +% \DescribeMacro{\loglogsys*} +% Thus, +% \begin{quote} +% "\loglogsys"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\loglogsys*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% typeset coordinate systems with two logarithmic axes, +% where \parg{ll} is the lower-left corner +% and \parg{ur} is the upper-right corner. +% The optional argument \meta{h-spacing} gives the spacing between the +% thick tick marks (powers of $10$) on the horizontal axis; +% the default is 50 units. +% The optional argument \meta{v-spacing} gives the spacing between the +% thick tick marks (powers of $10$) on the vertical axis; +% the default is 50 units. +% The starred version omits the labels. +% All the arguments must be +% integers.\index{coordinate system>logarithmic|)usage} +% +% \DescribeMacro{\loggrid} +% \DescribeMacro{\loggrid*} +% \DescribeMacro{\semiloggrid} +% \DescribeMacro{\semiloggrid*} +% \DescribeMacro{\logloggrid} +% \DescribeMacro{\logloggrid*} +% The "\loggrid",\index{grid>logarithmic|(usage} +% "\loggrid*", "\semiloggrid", +% "\semiloggrid*", "\logloggrid", and "\logloggrid*" commands +% typeset logarithmic grids. +% \begin{quote} +% \begin{verbatim} +% \logloggrid*(0,0)(300,100) +% \end{verbatim} +% \begin{picture}(300, 100) +% \logloggrid*(0,0)(300,100) +% \end{picture} +% \end{quote} +% Thus, +% \begin{quote} +% "\loggrid"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\loggrid*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\semiloggrid"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\semiloggrid*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\logloggrid"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur}\\ +% "\logloggrid*"\oarg{h-spacing}\oarg{v-spacing}\parg{ll}\parg{ur} +% \end{quote} +% typeset logarithmic, semi-logarithmic, and double-logarithmic +% coordinate grids where \parg{ll} is the lower-left corner +% and \parg{ur} is the upper-right corner. +% The optional argument \meta{h-spacing} gives the spacing between the +% vertical grid lines and +% the optional argument \meta{v-spacing} gives the spacing between the +% horizontal grid lines; +% The default spacing is 10 units on linear axes and 50 units between the +% thick tick marks (the powers of $10$) on logarithmic axes. +% The starred versions use solid lines; +% the un-starred versions use dotted lines. +% All the arguments must be integers.\index{grid>logarithmic|)usage} +% +% +% \section{Filling the Coordinate Systems} +% The purpose of the \textsf{coordsys} and \textsf{logsys} packages +% is to typeset coordinate systems, so maybe the package should end here. +% However, I have had to write a bit of code to help me fill my +% coordinate systems, so I'll share that. +% +% \subsection{Intervals} +% \DescribeMacro{\interval} +% The "\interval" command takes as argument an interval in standard notation +% and draws it on the horizontal coordinate axis or number line. +% \begin{quote} +% \begin{verbatim} +% \numbline{-15}{65} +% \interval[-7.5,30) +% \end{verbatim} +% \begin{picture}(80,15)(-15,-12) +% \numbline{-15}{65} +% \interval[-7.5,30) +% \end{picture} +% \end{quote} +% The interval can be open, half-open, or closed as in +% $(a,b)$, $(a,b]$, $[a,b)$, and $[a,b]$\footnote{The notation +% $\left]a,b\right[$ for open (or half-open) intervals is also +% supported.} You can specify infinite intervals with "<" or ">". +% \begin{quote} +% \begin{verbatim} +% \numbline{-15}{65} +% \interval<-14,30[ +% \end{verbatim} +% \begin{picture}(80,15)(-15,-12) +% \numbline{-15}{65} +% \interval<-14,30[ +% \end{picture} +% \end{quote} +% \DescribeMacro{\intervalthickness} +% The "\intervalthickness" command sets the thickness of the fat line +% that marks the interval. +% An optional argument allows you to draw the fat line off centre. +% \begin{quote} +% \begin{verbatim} +% \numbline{-15}{65} +% \intervalthickness[0.5pt]{1pt} +% \interval[-7.5,30] +% \color{red} +% \intervalthickness[-0.5pt]{1pt} +% \interval(10,55> +% \end{verbatim} +% \begin{picture}(80,15)(-15,-12) +% \numbline{-15}{65} +% \intervalthickness[0.5pt]{1pt} +% \interval[-7.5,30] +% \color{red} +% \intervalthickness[-0.5pt]{1pt} +% \interval(10,55> +% \end{picture} +% \end{quote} +% \DescribeMacro{\vinterval} +% The "\vinterval" command similarly draws intervals on the vertical axis. +% \begin{quote} +% \begin{verbatim} +% \fcoordsys[5](150,50)(350,160) +% \interval[200,300] +% \vinterval(75,150> +% \end{verbatim} +% \begin{picture}(220,125)(130,35) +% \fcoordsys[5](150,50)(350,160) +% \interval[200,300] +% \vinterval(75,150> +% \end{picture} +% \end{quote} +% +% To sum up: +% \begin{quote} +% "\interval"\meta{L-delim}\meta{from}","\meta{to}\meta{R-delim}\\ +% "\vinterval"\meta{L-delim}\meta{from}","\meta{to}\meta{R-delim}\\ +% "\intervalthickness"\oarg{offset}\marg{width} +% \end{quote} +% Here \meta{L-delim} must be one of "[", "(", "<", or "]", and +% \meta{R-delim} must be one of "]", ")", ">", or "[". +% Both \meta{from} and \meta{to} are numbers, integers or +% decimals\footnote{Due to implementation details, a decimal +% must have at least one digit on either side of the decimal point. +% Thus \texttt{0.5} is ok but \texttt{.5} is not.} +% Both \meta{offset} and \meta{width} must be lengths. +% The centre of the fat interval line will drawn \meta{offset} above the +% horizontal axis or \meta{offset} to the right of the vertical axis. +% +% +% \subsection{Curves} +% For plotting curves\index{curves|(usage} +% I recommend the \textsf{epic} and +% \textsf{eepic} packages.\footnote{Both are old \LaTeX209 packages that work +% fine in \LaTeXe. The \textsf{eepic} package re-implements the \textsf{epic} +% package making use of \textsc{PostScript}. The \textsf{eepic} package +% works well with dvips and dvipdfm but not with pdf\LaTeX.} +% I especially like \textsf{(e)epic}'s "\putfile" command which allows +% you to calculate your plot with some external program, export the points to +% plot to a text file, and import that file to have \LaTeX\ draw the plot. +% For external program I use Maple.\index{curves>with Maple|usage} +% The \textsf{coordsys} package includes a piece of +% Maple code that exports a Maple plot in the form "\putfile" expects. +% You can therefore take advantage of Maple adaptive plotting +% algorithm\footnote{Maple cleverly calculates more points where the curve +% wiggles.} in your \LaTeX\ plots. +% +% Here is how it works:\index{putfile|usage} +% In Maple, read in the file \url{putfile} which is part of the +% \textsf{coordsys} package. +% \begin{verbatim} +% > read "/where/you/placed/putfile"; +% \end{verbatim} +% Make your plot, here $y=\frac{x^2}{10}$. +% \begin{verbatim} +% > plot( x^2/10, x=-10..10, title="x^2/10"); +% \end{verbatim} +% When you are happy with your plot, assign it to a variable. +% \begin{verbatim} +% > P := %: +% \end{verbatim} +% Then use the "putfile" command to export the curve to the file +% \url{parabola.put}. +% \begin{verbatim} +% > putfile( "parabola.put", P ); +% \end{verbatim} +% +% In \LaTeX, use the "\putfile" command to put "\picsquare"s at each +% point listed in \url{parabola.put}. +% \begin{quote} +% \begin{verbatim} +% \coordsys[1](-10,0)(11,11) +% \putfile{parabola.put}{\picsquare} +% \end{verbatim} +% \ifx\putfile\undefined +% You do not have the \textsf{epic} and \textsf{eepic} packages, +% so \LaTeX\ cannot generate the result of the above commands. +% \else +% \setlength{\unitlength}{7pt} +% \begin{picture}(21,13)(-10,-2) +% \coordsys[1](-10,0)(11,11) +% \putfile{parabola.put}{\picsquare} +% \end{picture} +% \fi +% \end{quote} +% +% The \textsf{(e)epic} package provides an environment, +% \textsf{drawjoin}, that joins all points set with the +% special "\put" command "\jput". +% Thus, to draw a curve with the "\putfile" command you enter a +% \textsf{drawjoin} environment, let "\put" be a synonym for +% "\jput", and call "\putfile". +% \begin{quote} +% \begin{verbatim} +% \coordsys[1](-10,0)(11,11) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{parabola.put}{\picsquare} +% \end{drawjoin} +% \end{verbatim} +% \ifx\putfile\undefined +% You do not have the \textsf{epic} and \textsf{eepic} packages, +% so \LaTeX\ cannot generate the result of the above commands. +% \else +% \setlength{\unitlength}{7pt} +% \begin{picture}(21,13)(-10,-2) +% \coordsys[1](-10,0)(11,11) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{parabola.put}{\picsquare} +% \end{drawjoin} +% \end{picture} +% \fi +% \end{quote} +% +% To draw a curve that requires (or looks best with) different scales on +% the two axes, you can use the "scale" option to +% "putfile"\index{curves>scaled|(usage}\index{putfile>scale|(usage} +% in Maple: +% \begin{verbatim} +% > plot( (x+2)*(x-1)*(x-2), x=-3..4 ); +% > putfile( "cubic.put", %, scale=[10, 1] ); +% \end{verbatim} +% Now all the $x$-coordinates in "cubic.put" are $10$ times larger +% than they should be. Thus re-scale the horizontal labels +% by~$\frac{1}{10}$.\index{labels>re-scaled|(usage}\index{scaling labels|(usage} +% \begin{quote} +% \begin{verbatim} +% \rescaleby{1}{10}{\hlabel} +% \coordsys[2](-30,-20)(40,36) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{cubic.put}{\picsquare} +% \end{drawjoin} +% \end{verbatim} +% \ifx\putfile\undefined +% You do not have the \textsf{epic} and \textsf{eepic} packages, +% so \LaTeX\ cannot generate the result of the above commands. +% \else +% \setlength{\unitlength}{2.3pt} +% \begin{picture}(70,56)(-30,-20) +% \rescaleby{1}{10}{\hlabel} +% \coordsys[2](-30,-20)(40,36) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{cubic.put}{\picsquare} +% \end{drawjoin} +% \end{picture} +% \fi +% \end{quote} +% +% Scaling can be necessary even when the two axes do use the same +% scale. Consider the graph of $r=1+\sin\theta$ in polar coordinates. The +% graph is $2.6$ units wide and $2.25$ units tall. All the arguments to the +% "\coordsys" command must be integers, so the smallest distance between +% tick marks is $1$ unit; the coordinate system will have very few tick marks. +% Instead scale up by, say, a factor $100$. +% In Maple: +% \begin{verbatim} +% > polarplot( 1+sin(theta), theta=0..2*Pi ); +% > putfile( "cardioid.put", %, scale=[100,100] ); +% \end{verbatim} +% In \LaTeX: +% \begin{quote} +% \begin{verbatim} +% \rescaleby{1}{100}{\hlabel} +% \rescaleby{1}{100}{\vlabel} +% \coordsys(-130,-25)(130,215) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{cardioid.put}{\picsquare} +% \end{drawjoin} +% \end{verbatim} +% \ifx\putfile\undefined +% You do not have the \textsf{epic} and \textsf{eepic} packages, +% so \LaTeX\ cannot generate the result of the above commands. +% \else +% \setlength{\unitlength}{0.5pt} +% \begin{picture}(260,240)(-130,-25) +% \rescaleby{1}{100}{\hlabel} +% \rescaleby{1}{100}{\vlabel} +% \coordsys(-130,-25)(130,215) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{cardioid.put}{\picsquare} +% \end{drawjoin} +% \end{picture} +% \fi +% \end{quote} +% +% If the plot contains more than one curve, +% "putfile"\index{putfile>multiple curves|usage} generates +% one file for each. You can of course specify multiple curves +% directly, but they can also be the result of the "discont" +% option to "plot". +% \begin{verbatim} +% > plot( csc(x), x=0..2*Pi, y=-10..10, discont=true ); +% > putfile( "csc.put", %, scale=[180/Pi, 10] ); +% \end{verbatim} +% Here "putfile" wrote two files calling them "csc1.put" +% and "csc2.put". These two curves must be drawn by different +% \textsf{drawjoin} environments. +% \begin{quote} +% \begin{verbatim} +% \renewcommand{\hthickratio}{3} +% \rescaleby[\pi]{1}{180}{\hlabel} +% \rescaleby{1}{10}{\vlabel} +% \coordsys(0,-100)(360,115) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{csc1.put}{\picsquare} +% \end{drawjoin} +% \begin{drawjoin} +% \let\put=\jput +% \putfile{csc2.put}{\picsquare} +% \end{drawjoin} +% \end{verbatim} +% \ifx\putfile\undefined +% You do not have the \textsf{epic} and \textsf{eepic} packages, +% so \LaTeX\ cannot generate the result of the above commands. +% \else +% \setlength{\unitlength}{0.5pt} +% \begin{picture}(400,215)(-40,-100) +% \renewcommand{\hthickratio}{3} +% \rescaleby[\pi]{1}{180}{\hlabel} +% \rescaleby{1}{10}{\vlabel} +% \coordsys(0,-100)(360,115) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{csc1.put}{\picsquare} +% \end{drawjoin} +% \begin{drawjoin} +% \let\put=\jput +% \putfile{csc2.put}{\picsquare} +% \end{drawjoin} +% \end{picture} +% \fi +% \end{quote} +% +% For logarithmic plots +% scaling\index{curves>logarithmic|usage}\index{scaling labels>logarithmic|usage} +% is almost always necessary. +% Consider the +% graph of $y=\frac{1}{1+e^{-x}}$ for $x$ running from $-10$ to $10$. +% The $y$-coordinates extend over five powers of $10$, so scale by $4$ +% to make it comparable to the range of $x$-coordinates. +% \begin{verbatim} +% > logplot(1/(1+exp(-x)), x=-10..10); +% > putfile("logistic.put", %, scale=[1,4]); +% \end{verbatim} +% The "\rescaleby" command is not suitable for logarithmic axes. +% Instead set the optional \meta{spacing} argument to the correct +% distance between the powers of~$10$, in this case~$4$. +% \begin{quote} +% \begin{verbatim} +% \logsys[1][4](-10,-20)(11,1) +% \begin{drawjoin} +% \let\put=\jput +% \putfile{logistic.put}{\picsquare} +% \end{drawjoin} +% \end{verbatim} +% \ifx\putfile\undefined +% You do not have the \textsf{epic} and \textsf{eepic} packages, +% so \LaTeX\ cannot generate the result of the above commands. +% \else +% \setlength{\unitlength}{7pt} +% \begin{picture}(25,23)(-14,-22) +% \definecolor{gray}{gray}{0.5} +% \definecolor{lightgray}{gray}{0.75} +% \gridstyle{\linethickness{0.12pt}\color{lightgray}}% +% {\linethickness{0.12pt}\color{gray}} +% \loggrid*[1][4](-10,-20)(11,1) +% \logsys[1][4](-10,-20)(11,1) +% \color{red} +% \begin{drawjoin} +% \let\put=\jput +% \putfile{logistic.put}{\picsquare} +% \end{drawjoin} +% \end{picture} +% \fi +% \end{quote} +% \index{curves>scaled|)usage}\index{putfile>scale|)usage}% +% \index{labels>re-scaled|)usage}\index{scaling labels|)usage} +% +% Use the "putfile" command as follows:\index{putfile>syntax|usage} +% \begin{quote} +% "putfile(" \meta{filename}"," \meta{PLOT structure} ["," +% \meta{options} ] ");" +% \end{quote} +% If \meta{filename} is a string and the \meta{PLOT structure} contains +% more than one curve, "putfile" will append $1, 2, 3, \dots$ as needed; +% "putfile" also appends an extension of ".tex" if the \meta{filename} +% has no extension. +% If the \meta{filename} is a list or set of filenames, they are used +% as is. (So if you do not want "putfile" to meddle with your filename, +% give it in a set.) +% +% The only possible option is\index{putfile>scale|(usage} +% \begin{quote} +% "scale" "=" "[" \meta{number}"," \meta{number} "]" +% \end{quote} +% The "putfile" command will multiply all $x$-coordinates by the first +% number and all $y$-coordinates by the second number. +% Both numbers must be "evalf"able. +% +% If you scale the coordinates of a curve, you must +% of course compensate for that to get an honest +% representation of your data in \LaTeX. +% \begin{itemize} +% \item If you scale a regular (linear) axis by, say, +% "scale=[3/5,1]", you should use "\rescaleby{5}{3}{\hlabels}" +% to re-scale the labels. +% +% \item If you scale a logarithmic axis by, say, "scale=[1,30]" +% you should use the optional \meta{spacing} argument to +% the command that draws the coordinate system, say +% "\logsys[30]("\dots +% \end{itemize}\index{putfile>scale|)usage}\index{curves|)usage} +% +% +% \section{Installation} +% Extract\index{installation|usage} the \url{.sty} files from +% the \url{.dtx} file by running \url:coordsys.ins: through \LaTeX. +% Then generate the documentation for the \textsf{coordsys} and +% \textsf{logsys} packages +% by running the file \url:coordsys.dtx: through +% \LaTeX---thrice to resolve cross references.\footnote{If you want an index, +% you must run MakeIndex +% (\texttt{makeindex -s gind.ist coordsys}) between the second and third +% \LaTeX{} run.} +% +% You now have to decide what to do with several files. +% \begin{itemize} +% \item Move the files \url:coordsys.sty: and \url:logsys.sty: to some +% directory where \LaTeX\ can find it; +% \url:(local)texmf/tex/latex/misc: would be +% the natural choice. +% \item Move the documentation, \url:coordsys.dvi: or \url:coordsys.pdf:, to +% \url:(local)texmf/doc/latex/misc:. +% \item You may discard the source files, \url:coordsys.dtx: and +% \url:coordsys.ins:, or store them in +% \url:(local)texmf/source/latex/misc:. +% \item If you ran \url{coordsys.dtx} through \LaTeX, several \url{.put} +% were created. You can discard those. +% \end{itemize} +% +% +% +% \section{License}\label{sec:license} +% This program may be distributed and/or modified under the +% conditions of the \LaTeX\ Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% \url;http://www.latex-project.org/lppl.txt; +% and version 1.2 or later is part of all distributions of \LaTeX \ +% version 2003/12/01 or later. +% +% This program consists of the files \url:coordsys.dtx: and +% \url:coordsys.ins:. +% +% +% \section{Acknowledgements} +% Thank you to Scott Pakin +% for his input on the implementation of Euclid's +% algorithm. +% +% Thank you to Svend Daugaard Pedersen +% for catching an error in the logarithmic systems +% and for suggestions that led to "\gridstyle". +% +% Thank you to Staffan Lundberg +% who found an error in my understanding +% of Maple's structured types and thus prompted me to polish the +% Maple code for "putfile". +% +% Thank you to Jan Hegewald +% whose questions led to an improved description and implementation +% of "\rescaleby". +% +% +% \StopEventually{ +% \PrintIndex +% } +% +% \section{Implementation} +% +% \subsection{The \textsf{coordsys} Package} +% \subsubsection{Identification} +% First we must declare ourselves. +% \begin{macrocode} +%<*coordsys> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{coordsys}[2006/02/03 version 1.4] +% \end{macrocode} +% +% \subsubsection{Declaration of Options} +% \begin{macro}{\ticklength} +% \begin{macro}{\vtickmark} +% \begin{macro}{\htickmark} +% The options define "\ticklength", "vtickmark", and +% "\htickmark". First check that these three commands are not defined +% elsewhere. +% \begin{macrocode} +\newcommand{\ticklength}{\relax} +\newcommand{\vtickmark}{\relax} +\newcommand{\htickmark}{\relax} +% \end{macrocode} +% The "\vtickmark" and "\htickmark" commands set the individual +% ticks; "\vtickmark" sets vertical ticks on a horizontal axis, +% and "\htickmark" sets horizontal ticks on a vertical axis. +% "\@wholewidth" is the current line width, +% that is, the width of "\thinlines" or "\thicklines". +% \begin{macrocode} +\DeclareOption{centred}{% + \def\vtickmark{\makebox(0,0){\rule{\@wholewidth}{\ticklength}}}% + \def\htickmark{\makebox(0,0){\rule{\ticklength}{\@wholewidth}}}% + \def\ticklength{6\p@}% +} +\DeclareOption{outside}{% + \def\vtickmark{\makebox(0,0)[t]{\rule{\@wholewidth}{\ticklength}}}% + \def\htickmark{\makebox(0,0)[r]{\rule{\ticklength}{\@wholewidth}}}% + \def\ticklength{3\p@}% +} +\DeclareOption{inside}{% + \def\vtickmark{\makebox(0,0)[b]{\rule{\@wholewidth}{\ticklength}}}% + \def\htickmark{\makebox(0,0)[l]{\rule{\ticklength}{\@wholewidth}}}% + \def\ticklength{3\p@}% +} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \subsubsection{Execution of Options} +% The default option is \textsf{centred}. +% \begin{macrocode} +\ExecuteOptions{centred} +\ProcessOptions +% \end{macrocode} +% +% \subsubsection{Main Code} +% \begin{macro}{\vgridfromto} +% \begin{macro}{\hgridfromto} +% The "\vgridfromto" and "\hgridfromto" commands typeset vertical +% and horizontal dotted lines for the dotted coordinate grids. +% \begin{quote} +% "\vgridfromto"\marg{from}\marg{to}\\ +% "\hgridfromto"\marg{from}\marg{to} +% \end{quote} +% The dotted line is to run from ($y$- or $x$-coordinate) \meta{from} to ($y$- +% or $x$-coordinate) \meta{to}. The two commands set the lines by means of +% leaders in a box. The box is set at $y$- or $x$-coordinate zero and the +% leaders extend to the right length by skipping back and forth. This way the +% dots line up nicely in a predictable manner. When "\vgridfromto" or +% "\hgridfromto" is called, "\coordsys@w" should contain the size +% (height or width) of the box containing each dot. +% \begin{macrocode} +\newcommand{\vgridfromto}[2]{% + \vbox to \z@{\vskip -#2\unitlength + \leaders\vbox to \coordsys@w{\vss\hbox{\picsquare}\vss} + \vfill + \vskip #1\unitlength}} +\newcommand{\hgridfromto}[2]{% + \hbox to \z@{\hskip #1\unitlength + \leaders\hbox to \coordsys@w{\hss\picsquare\hss}\hfill + \hskip-#2\unitlength}} +% \end{macrocode} +% \end{macro}\end{macro} +% \begin{macro}{\vgridlength} +% \begin{macro}{\hgridlength} +% The "\vgriglength" and "\hgridlength" command typesets +% solid vertical and horizontal lines. +% \begin{quote} +% "\vgridlength"\marg{length}\\ +% "\hgridlength"\marg{length} +% \end{quote} +% The line is to have length \meta{length} and is set at the left-hand or +% bottom edge of the coordinate system. +% \begin{macrocode} +\newcommand{\vgridlength}[1]{\line(0,1){#1}} +\newcommand{\hgridlength}[1]{\line(1,0){#1}} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\setvlabel} +% \begin{macro}{\sethlabel} +% The "\setvlabel" and "\sethlabel" commands typeset the labels on +% the vertical and horizontal axes, respectively. +% The "\setvlabel" command sets 5\,pt of space between the label and the +% axis, which is about right, considering that the tick marks extend 3\,pt on +% either side of the axis. +% The "\sethlabel" command places the labels on a baseline 3\,pt plus +% the current "\baselineskip" below the axis by means of a strut (a +% zero-width rule).\nextlinelabel{cl:setlabels} +% \begin{macrocode} +\@ifpackageloaded{color}{% + \newcommand{\setvlabel}[2][r]{% + \makebox(0,0)[#1]{\colorbox{white}{$#2$}\hspace{5pt}}} + \newcommand{\sethlabel}[2][t]{% + \makebox(0,0)[#1]{% + \setlength{\@tempdimc}{3pt}% + \addtolength{\@tempdimc}{\baselineskip}% + \rule{0pt}{\@tempdimc}\colorbox{white}{$#2$}}}% +}{% no colour + \newcommand{\setvlabel}[2][r]{% + \makebox(0,0)[#1]{$#2$\hspace{5\p@}}} + \newcommand{\sethlabel}[2][t]{% + \makebox(0,0)[#1]{% + \setlength{\@tempdimc}{3\p@}% + \addtolength{\@tempdimc}{\baselineskip}% + \rule{\z@}{\@tempdimc}$#2$}}% +}% end if color package +% \end{macrocode} +% You may want to redefine "\setvlabel" and "\sethlabel" to present +% the labels in a different way---use a smaller font, increase the distance to +% the axes,\dots. Your redefined commands must take one optional and one +% mandatory argument---the "\window" command uses the optional argument. +% Do not assume that the mandatory argument is always a number---the +% "\window" command uses "\setvlabel" and "\sethlabel" to +% typeset the min\slash max labels. +% \end{macro}\end{macro} +% +% \begin{macro}{\hlabel} +% \begin{macro}{\vlabel} +% The "\hlabel" and "\vlabel" commands calculate the labels that +% "\setvlabel" and "\sethlabel" typeset. The default definitions +% of "\hlabel" and "\vlabel" do nothing, but you can redefine them +% with the "\rescaleby" command. +% \begin{macrocode} +\newcommand{\hlabel}[1]{#1}% +\newcommand{\vlabel}[1]{#1}% +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\rescaleby} +% The "\rescaleby" command redefines it's fourth argument +% (the third mandatory argument) +% which should be either "\hlabel" or "\vlabel". +% After +% \begin{quote} +% "\rescaleby"\oarg{symb}\marg{num}\marg{den}"{\hlabel}" +% \end{quote} +% the result of "\hlabel"\marg{x} should be +% $\frac{\meta{num}\times \meta{x}}{\meta{den}} \meta{symb}$. +% \begin{macrocode} +\newcommand{\rescaleby}[4][]{\renewcommand{#4}[1]{{% + \count@=##1\relax + \ifnum\count@=0\relax + \@tempcntb=1\relax + \else + \multiply\count@ #2\relax + \ifnum\count@<0\count@=-\count@\fi + \@EuclidGCD{\count@}{#3}% + \count@=##1\relax + \multiply\count@ #2\relax + \divide\count@\@tempcnta + \@tempcntb=#3\relax + \divide\@tempcntb\@tempcnta + \fi +% \end{macrocode} +% We have reduced the fraction. Now print it nicely. +% \begin{macrocode} + \ifnum\count@<0\relax + -% + \count@=-\count@ + \fi + \def\coordsys@a{#1}% + \ifx\coordsys@a\@empty\relax + \ifnum\@tempcntb=1\relax + \the\count@ + \else + \frac{\the\count@}{\the\@tempcntb}% + \fi + \else + \ifnum\@tempcntb=1\relax + \ifnum\count@=1\relax + \coordsys@a + \else + \the\count@\coordsys@a + \fi + \else + \ifnum\count@=1\relax + \frac{\coordsys@a}{\the\@tempcntb}% + \else + \frac{\the\count@}{\the\@tempcntb}\coordsys@a + \fi + \fi + \fi +}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\hthickratio} +% \begin{macro}{\vthickratio} +% By default every fifth tick mark is thick. +% \begin{macrocode} +\newcommand{\hthickratio}{5} +\newcommand{\vthickratio}{5} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\text} +% Hopefully the \textsf{amstext} package will override this very simple +% "\text" command intended for subscripts only. +% \begin{macrocode} +\providecommand{\text}[1]{\mbox{\scriptsize #1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\picsquare} +% The "\picsquare" command typesets a square of size the current line +% width---as in the \textsf{epic} package. +% \begin{macrocode} +\providecommand{\picsquare}{% + \makebox(0,0){\rule{\@wholewidth}{\@wholewidth}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\count@} +% \begin{macro}{\c@@coord} +% \begin{macro}{\@tenpcnta} +% \begin{macro}{\@tenpcntb} +% \begin{macro}{\if@numbline} +% We need three counters. \LaTeX\ inherits one, "\count@", from plain +% \TeX\ and defines two more, "\@tempcnta" and "\@tempcntb". +% We create a \LaTeX\ counter, "@coord",\nextlinelabel{cl:@coord} without +% allocating a new counter +% by making "\c@@coord" a synonym for "\count@"\footnote{I don't +% quite understand why I bother do that; I copied the idea from Lamport's +% \textsf{graphpap} package, which is where the \textsf{coordsys} package +% began.} +% The "\if" controls whether to set labels. +% \begin{macrocode} +\let\c@@coord\count@ +\newif\if@numbline +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\tickstyle} +% \begin{macro}{\thin@ticks} +% \begin{macro}{\thick@ticks} +% The commands "\thin@ticks" and "\thick@ticks" store the style of +% the tick marks. The "\tickstyle" command defines those two. The +% default is "\thinlines" for the thin tick marks and "\thicklines" +% for the thick tick marks. +% \begin{macrocode} +\newcommand{\tickstyle}[2]{% + \def\thin@ticks{#1}% + \def\thick@ticks{#2}} +\tickstyle{\thinlines}{\thicklines} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\@set@ticks} +% The "\@set@ticks" command calculates the positions of the +% tick marks. +% \begin{quote} +% "\@set@ticks"\marg{thickratio}\marg{spacing}^^A +% \marg{from}\marg{to}\marg{tickfree}\marg{cmd} +% \end{quote} +% \begin{macro}{\coordsys@a} +% \begin{macro}{\coordsys@b} +% \begin{macro}{\coordsys@c} +% The "\@set@ticks" command calculates three parameters: +% "\coordsys@a" is the position of the first tick; +% "\coordsys@b" is the number of ticks to set; and +% "\coordsys@c" is the spacing between the ticks (that is, +% \meta{spacing} for the thin ticks and $\meta{thickratio}\meta{spacing}$ +% for the thick ticks). +% \end{macro}\end{macro}\end{macro} +% Then "\@set@ticks" calls \meta{cmd} to actually set the ticks using +% these parameters.\nextlinelabel{cl:BeginTickCalc} +% \begin{macrocode} +\newcommand{\@set@ticks}[6]{% + \thin@ticks + \edef\coordsys@c{#2}% +% \end{macrocode} +% First we must round \meta{from} up to a multiple of \meta{spacing}. +% Knuth's implementation of integer division +% always rounds toward zero, +% so for negative \meta{from} we can simply divide and multiply +% by \meta{spacing}. If \meta{from} is positive, we must play around a +% little to round up instead of down. +% \begin{macrocode} + \@tempcnta=#3\relax + \ifnum\@tempcnta>0\advance\@tempcnta -1\relax\fi + \divide\@tempcnta \coordsys@c\relax + \ifnum #3>0\advance\@tempcnta 1\relax\fi + \multiply\@tempcnta \coordsys@c\relax + \edef\coordsys@a{\the\@tempcnta}% +% \end{macrocode} +% Then we must calculate how many ticks to set. +% To avoid collision between ticks and arrowheads, +% there is to be no ticks in the last \meta{tickfree} length. +% \begin{macrocode} + \@tempcntb=#4\relax + \advance\@tempcntb -\@tempcnta\relax + \setlength{\@tempdima}{\@tempcntb\unitlength}% + \addtolength{\@tempdima}{-#5}% + \ifdim\@tempdima<\z@\relax + \def\coordsys@b{0}% + \else + \divide\@tempdima\unitlength\relax + \divide\@tempdima\coordsys@c\relax + \@tempcntb=\@tempdima% + \advance\@tempcntb 1\relax% + \edef\coordsys@b{\the\@tempcntb}% + \fi + #6% +% \end{macrocode} +% \nextlinelabel[0]{cl:EndTickCalc} +% Then the thick ticks. +% This time the spacing is $\meta{thickratio}\meta{spacing}$, so calculate +% that number +% and store it in "\coordsys@c". +% \begin{macrocode} + \thick@ticks + \@tempcntb=#1\relax + \multiply\@tempcntb \coordsys@c\relax + \edef\coordsys@c{\the\@tempcntb}% +% \end{macrocode} +% Calculate the position of the first (thick) tick as above. +% \begin{macrocode} + \@tempcnta=#3\relax + \ifnum\@tempcnta>0\advance\@tempcnta -1\relax\fi + \divide\@tempcnta \coordsys@c\relax + \ifnum #3>0\advance\@tempcnta 1\relax\fi + \multiply\@tempcnta \coordsys@c\relax + \edef\coordsys@a{\the\@tempcnta}% +% \end{macrocode} +% Then calculate the number of \emph{thin} ticks +% between the first thick tick ("\@tempcnta") and +% \meta{to} less \meta{tickfree}, namely +% $\left\lfloor\frac{\meta{to}-\meta{first}-\meta{tickless}}{\meta{spacing}}\right\rfloor+1$. +% \begin{macrocode} + \@tempcntb=#4\relax + \advance\@tempcntb -\@tempcnta\relax + \setlength{\@tempdima}{\@tempcntb\unitlength}% + \addtolength{\@tempdima}{-#5}% + \ifdim\@tempdima<\z@\relax + \def\coordsys@b{0}% + \else + \divide\@tempdima\unitlength\relax + \divide\@tempdima#2\relax + \@tempcntb=\@tempdima% +% \advance\@tempcntb 1\relax +% \end{macrocode} +% The number of thick ticks is then +% $\left\lceil\frac{\meta{number of thin ticks}}{\meta{thickratio}}\right\rceil$. +% \begin{macrocode} +% \advance\@tempcntb -1\relax + \divide\@tempcntb #1\relax + \advance\@tempcntb 1\relax + \edef\coordsys@b{\the\@tempcntb}% + \fi + #6% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\numbline} +% The "\numbline" command checks for a star, +% \begin{macrocode} +\newcommand{\numbline}{% + \@ifstar{\@numblinefalse\hnumbline@i} + {\@numblinetrue \hnumbline@i}} +% \end{macrocode} +% \begin{macro}{\hnumbline@i} +% then "\hnumbline@i" picks up the optional argument, +% \begin{macrocode} +\newcommand{\hnumbline@i}[1][10]{\leavevmode\hnumbline@ii{#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\hnumbline@ii} +% and "\hnumbline@ii" does the work: +% Calculate the length of the arrow and set it, then call "\@set@ticks" +% to set the tick marks. The extra set of braces localizes the +% "\tickstyle" declarations. +% \begin{macrocode} +\newcommand{\hnumbline@ii}[3]{{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#2,0){\vector(1,0){\coordsys@w}}% + \@set@ticks{\hthickratio}{#1}{#2}{#3}{6\p@}{ + \multiput(\coordsys@a,0)(\coordsys@c,0)\coordsys@b\vtickmark}% +% \end{macrocode} +% Set the labels if we have to. +% The parameters "\coordsys@a", "\coordsys@b", and +% "\coordsys@c" that "\@set@ticks" calculated for the thick tick +% marks are still available. In particular, "\coordsys@a" is the +% position and, hence, the value of the first label. +% \begin{macrocode} + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(\coordsys@a,0)(\coordsys@c,0)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \sethlabel{\hlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}} + \fi + \color@endgroup}% +% \end{macrocode} +% Finally store the vertical coordinate of the number line in +% "\coordsys@w" for the sake of the "\interval" command. +% \begin{macrocode} + \def\coordsys@w{0}% +} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\vnumbline} +% \begin{macro}{\vnumbline@i} +% \begin{macro}{\vnumbline@ii} +% The "\vnumbline" command and friends work in much the same way. +% \begin{macrocode} +\newcommand{\vnumbline}{% + \@ifstar{\@numblinefalse\vnumbline@i} + {\@numblinetrue \vnumbline@i}} +\newcommand{\vnumbline@i}[1][10]{\leavevmode\vnumbline@ii{#1}} +\newcommand{\vnumbline@ii}[3]{{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(0,#2){\vector(0,1){\coordsys@h}}% + \@set@ticks{\vthickratio}{#1}{#2}{#3}{6\p@}{% + \multiput(0,\coordsys@a)(0,\coordsys@c)\coordsys@b\htickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(0,\coordsys@a)(0,\coordsys@c)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \setvlabel{\vlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}} + \fi + \color@endgroup}% + \def\coordsys@h{0}% +} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\coordsys} +% All the coordinate-system drawing command use similar syntax, so we use a +% unified approach for picking up the arguments. +% The "\coordsys" command defines the temporary variable +% "\coordsys@c" to be the name of the command that does the real work. +% Then "\coordsys" checks for the presence of a star. +% \begin{macrocode} +\newcommand{\coordsys}{% + \def\coordsys@c{\coordsys@i}% + \@ifstar{\@numblinefalse\coordsys@args@i} + {\@numblinetrue \coordsys@args@i}} +% \end{macrocode} +% \begin{macro}{\coordsys@args@i} +% \begin{macro}{\@hticksep} +% The "\coordsys@args@i" command picks up the first optional argument +% storing it +% in "\@hticksep" so that we can use that variable as the default for the +% second optional argument. +% \begin{macrocode} +\newcommand{\coordsys@args@i}[1][10]{\leavevmode + \def\@hticksep{#1}% + \coordsys@args@ii} +% \end{macrocode} +% \end{macro}\end{macro} +% \begin{macro}{\coordsys@args@ii} +% \begin{macro}{\@vticksep} +% Then "\coordsys@args@ii" picks up the second optional argument, +% \begin{macrocode} +\newcommand{\coordsys@args@ii}[1][\@hticksep]{% + \def\@vticksep{#1}% + \coordsys@args@iii} +% \end{macrocode} +% \end{macro}\end{macro} +% \begin{macro}{\coordsys@args@iii} +% and the "\coordsys@args@iii" command picks up the first point and +% brutally +% replaces whatever the following may be with a "(". Since \TeX\ ignores +% spaces when looking for an argument, this allows the user to leave a space +% between the first and the second point. +% \begin{macrocode} +\def\coordsys@args@iii(#1,#2)#3{\coordsys@c{#1}{#2}(} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\coordsys@i} +% Finally the real command, "\coordsys@c", that is "\coordsys@i", +% picks up the second point (as well as the first), and gets to work: +% First calculate the length of each axis and set it. +% \begin{macrocode} +\def\coordsys@i#1#2(#3,#4){{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#1,0){\vector(1,0){\coordsys@w}}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(0,#2){\vector(0,1){\coordsys@h}}% +% \end{macrocode} +% Then set the tick marks on the horizontal axis. +% \begin{macrocode} + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{6\p@}{% + \multiput(\coordsys@a,0)(\coordsys@c,0)\coordsys@b\vtickmark}% +% \end{macrocode} +% This style of coordinate system has intersecting axes, so we must suppress +% the label ``0''. +% \begin{macrocode} + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(\coordsys@a,0)(\coordsys@c,0)\coordsys@b{% + \ifnum\value{@coord}=0\relax\else + \edef\coordsys@a{\arabic{@coord}}% + \sethlabel{\hlabel{\coordsys@a}}% + \fi + \addtocounter{@coord}{\coordsys@c}}% + \fi +% \end{macrocode} +% Then do the tick marks and labels on the vertical axis. +% \begin{macrocode} + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{6\p@}{% + \multiput(0,\coordsys@a)(0,\coordsys@c)\coordsys@b\htickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(0,\coordsys@a)(0,\coordsys@c)\coordsys@b{% + \ifnum\value{@coord}=0\relax\else + \edef\coordsys@a{\arabic{@coord}}% + \setvlabel{\vlabel{\coordsys@a}}% + \fi + \addtocounter{@coord}{\coordsys@c}}% + \fi + \color@endgroup}% +% \end{macrocode} +% Finally store the location of the axis in "\coordsys@w" and "\coordsys@h" +% for the sake of the "\interval" command. +% \begin{macrocode} + \def\coordsys@w{0}% + \def\coordsys@h{0}% +} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\fcoordsys} +% \begin{macro}{\fcoordsys@i} +% The "\fcoordsys" and "\fcoordsys@i" commands work much like +% "\coordsys" and "\coordsys@i" above. +% \begin{macrocode} +\newcommand{\fcoordsys}{% + \def\coordsys@c{\fcoordsys@i}% + \@ifstar{\@numblinefalse\coordsys@args@i} + {\@numblinetrue \coordsys@args@i}} +\def\fcoordsys@i#1#2(#3,#4){{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#1,#2){\vector(1,0){\coordsys@w}}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(#1,#2){\vector(0,1){\coordsys@h}}% + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{6\p@}{% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b\vtickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \sethlabel{\hlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}}% + \fi + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{6\p@}{% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b\htickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \setvlabel{\vlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}}% + \fi + \color@endgroup}% + \def\coordsys@h{#1}% + \def\coordsys@w{#2}% +} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\bcoordsys} +% \begin{macro}{\bcoordsys@i} +% The "\bcoordsys" and "\bcoordsys@i" commands work much like +% "\coordsys" and "\coordsys@i" above. +% \begin{macrocode} +\newcommand{\bcoordsys}{% + \def\coordsys@c{\bcoordsys@i}% + \@ifstar{\@numblinefalse\coordsys@args@i} + {\@numblinetrue \coordsys@args@i}} +\def\bcoordsys@i#1#2(#3,#4){{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#1,#2){\line(1,0){\coordsys@w}}% + \put(#1,#4){\line(1,0){\coordsys@w}}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(#1,#2){\line(0,1){\coordsys@h}}% + \put(#3,#2){\line(0,1){\coordsys@h}}% + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{\z@}{% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b\vtickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \sethlabel{\hlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}}% + \fi + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{\z@}{% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b\htickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \setvlabel{\vlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}}% + \fi + \color@endgroup}% + \def\coordsys@h{#1}% + \def\coordsys@w{#2}% +} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\window} +% \begin{macro}{\window@i} +% And yet another modification of the same old thing. +% \begin{macrocode} +\newcommand{\window}{% + \def\coordsys@c{\window@i}% + \@ifstar{\let\coordsys@a\phantom\coordsys@args@i} + {\let\coordsys@a\relax \coordsys@args@i}} +\def\window@i#1#2(#3,#4){{% + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta-#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \@tempcnta=#4\relax + \advance\@tempcnta-#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(#1,#2){\line(1,0){\coordsys@w}}% + \put(#1,#2){\line(0,1){\coordsys@h}}% + \put(#3,#4){\line(-1,0){\coordsys@w}}% + \put(#3,#4){\line(0,-1){\coordsys@h}}% +% \end{macrocode} +% Set the labels; "\ensuremath" for the sake of the +% subscripts. +% \begin{macrocode} + \put(#1,#2){\sethlabel[tl]% + {\ensuremath{x_{\text{min}}=\coordsys@a{#1}}}}% + \put(#3,#2){\sethlabel[tr]% + {\ensuremath{x_{\text{max}}=\coordsys@a{#3}}}}% + \put(#1,#2){\setvlabel[rb]% + {\ensuremath{y_{\text{min}}=\coordsys@a{#2}}}}% + \put(#1,#4){\setvlabel[rt]% + {\ensuremath{y_{\text{max}}=\coordsys@a{#4}}}}% +% \end{macrocode} +% If the axes are in the window, typeset them (without labels). +% \begin{macrocode} + \ifnum #1<0\relax\ifnum #3>0\relax + \vnumbline*[\@vticksep]{#2}{#4}% + \fi\fi + \ifnum #2<0\relax\ifnum #4>0\relax + \numbline*[\@hticksep]{#1}{#3}% + \fi\fi + }% + \def\coordsys@h{#1}% + \def\coordsys@w{#2}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\gridstyle} +% \begin{macro}{\grid@style} +% The "\gridstyle" command defines "\grid@style" to issue a suitable +% "\tickstyle" command at the proper time. The default +% "\grid@style" is to do nothing---that is, use the current +% "\tickstyle" unchanged. +% \begin{macrocode} +\newcommand{\gridstyle}[2]{\def\grid@style{\tickstyle{#1}{#2}}} +\newcommand{\grid@style}{\relax} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\coordgrid} +% The "\coordgrid" command chooses between the starred version, +% "\coordgrid@ii", with solid lines and the un-starred version, +% "\coordgrid@i", with dotted lines. +% \begin{macrocode} +\newcommand{\coordgrid}{% + \@ifstar{\def\coordsys@c{\coordgrid@ii}\coordsys@args@i} + {\def\coordsys@c{\coordgrid@i}\coordsys@args@i}} +% \end{macrocode} +% \begin{macro}{\coordgrid@i} +% The "\coordgrid@i" command calls "\coordgrid@calc" to calculate +% the size, "\coordsys@w", of the box containing each dot of the dotted +% lines based on the values of "\@hticksep" and "\@vticksep". Then +% set the dotted lines with "\@set@ticks". +% \begin{macrocode} +\def\coordgrid@i#1#2(#3,#4){{\color@begingroup + \coordgrid@calc + \grid@style + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{\z@}{% + \multiput(\coordsys@a,0)(\coordsys@c,0)\coordsys@b + {\vgridfromto{#2}{#4}}}% + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{\z@}{% + \multiput(0,\coordsys@a)(0,\coordsys@c)\coordsys@b + {\hgridfromto{#1}{#3}}}% + \color@endgroup}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\coordgrid@ii} +% The "\coordgrid@ii" command is similar to "\fcoordsys@i" above. +% \begin{macrocode} +\def\coordgrid@ii#1#2(#3,#4){{\color@begingroup + \grid@style + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{\z@}{% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b + {\vgridlength{\coordsys@h}}}% + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{\z@}{% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b + {\hgridlength{\coordsys@w}}}% + \color@endgroup}} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\coordgrid@calc} +% To typeset pretty grids of dots the number of dots between lines must be an +% integer. Thus, the number of dots must be a factor of the greatest common +% divisor of "\@vticksep" and "\@hticksep". The "\@EuclidGCD" +% command returns the $\gcd$ in the counter "\@tempcnta" +% \begin{macrocode} +\newcommand{\coordgrid@calc}{% + \@EuclidGCD{\@vticksep}{\@hticksep}% + \@tempdima=\unitlength + \multiply\@tempdima\@tempcnta +% \end{macrocode} +% Now "\@tempdima" is the longest length that fits an integer number of +% times between lines. The dots should not be closer than 2\,pt. +% \begin{macrocode} + \@tempdimb=2\p@\relax + \ifdim\@tempdima<\@tempdimb + \PackageWarning{coordsys}{The tick marks are too + close\MessageBreak for a pretty grid}% + \else +% \end{macrocode} +% However, "\@tempdima" may be able to contain multiple dots. +% \begin{macrocode} + \divide\@tempdima \@tempdimb\relax + \@tempdimb=\unitlength + \multiply\@tempdimb\@tempcnta + \divide\@tempdimb\@tempdima + \fi +% \end{macrocode} +% In either case store the box size in "\coordsys@w". +% \begin{macrocode} + \edef\coordsys@w{\the\@tempdimb}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\interval} +% We use "\newcommand" to check that "\interval" is not already defined; +% then we need plain \TeX's "\def" because "\interval" picks up its +% arguments in a non-standard way. +% \begin{macrocode} +\newcommand{\interval}{} +\def\interval#1#2,{% + \def\coordsys@a{#1}% + \def\coordsys@b{#2}% + \def\coordsys@c{}% +% \end{macrocode} +% Now "\coordsys@a" is the \meta{L-delim} and "\coordsys@b" is whatever follows +% up to the first comma, that is \meta{from}. +% Then define "\coordsys@a" to be the correct symbol suitably aligned +% in a box. Note that the characters in \LaTeX's circle font are placed +% rather peculiarly inside their bounding box. +% \begin{macrocode} + \if\coordsys@a]\def\coordsys@a{(}\fi + \if\coordsys@a[% + \def\coordsys@a{% + \makebox[0.5\width][l]{\@circlefnt\char'163}}% + \else\if\coordsys@a(% + \def\coordsys@a{% + \makebox[0.5\width][l]{\@circlefnt\char'143}}% + \else\if\coordsys@a<% + \def\coordsys@a{% + \raisebox{-\fontdimen22\textfont2}{% + \makebox[\z@]{$<$}}}% + \else + \PackageError{coordsys} + {Bad delimiter} + {\string\interval\space expects [, (, <, or ] % + but got \coordsys@a}% + \def\coordsys@a{}% + \fi\fi\fi +% \end{macrocode} +% Picking up the \meta{from} was easy because we know the +% number ends at the comma. But we do not know where the \meta{to} number ends. +% \TeX\ knows how to read an integer, so do that and proceed with "\interv@l" +% which picks up either the right-hand delimiter or a decimal point as its +% first argument. +% \begin{macrocode} + \afterassignment\interv@l\count@=} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\interv@l} +% If we got a decimal point, store the integer part of the number in +% "\coordsys@c" and try again. +% \begin{macrocode} +\newcommand{\interv@l}[1]{% + \if#1.% + \edef\coordsys@c{\the\count@.}% + \def\next{\afterassignment\interv@l\count@=}% +% \end{macrocode} +% Otherwise, append the number we just read to "\coordsys@c". +% Now "\coordsys@c" contains \meta{to}. So calculate the +% length (in~pt) of the interval. +% \begin{macrocode} + \else + \edef\coordsys@c{\coordsys@c\the\count@}% + \setlength{\@tempdima}{\coordsys@b\unitlength}% + \setlength{\@tempdima}{-\@tempdima}% + \addtolength{\@tempdima}{\coordsys@c\unitlength}% +% \end{macrocode} +% Define "\coordsys@c" to be the correct symbol for the \meta{R-delim}. +% \begin{macrocode} + \def\coordsys@c{#1}% + \if\coordsys@c[\def\coordsys@c{)}\fi + \if\coordsys@c]% + \def\coordsys@c{\mbox{% + \@circlefnt + \settowidth{\@tempdima}{\char'163}% + \hskip 0.5\@tempdima + \char'163% + \hskip -\@tempdima}% + }% + \else\if\coordsys@c)% + \def\coordsys@c{\mbox{% + \@circlefnt + \settowidth{\@tempdima}{\char'143}% + \hskip 0.5\@tempdima + \char'143% + \hskip -\@tempdima}% + }% + \else\if\coordsys@c>% + \def\coordsys@c{% + \raisebox{-\fontdimen22\textfont2}{% + \makebox[\z@]{$>$}}}% + \else + \PackageError{coordsys} + {Bad delimiter} + {\string\interval\space expects ], ), <, or [ % + but got \coordsys@c}% + \def\coordsys@c{}% + \fi\fi\fi +% \end{macrocode} +% \begin{macro}{\coordsys@w}\begin{macro}{\coordsys@h} +% Finally, "\put" the pieces down. Here "\coordsys@w" is the vertical +% coordinate of the last typeset horizontal axis (usually~$0$), +% and "\interval@line" is defined by "\intervalthickness" below. +% \begin{macrocode} + \put(\coordsys@b,\coordsys@w){\makebox[\@tempdima][s]{% + \coordsys@a + \interval@line + \coordsys@c + }}% + \let\next=\ignorespaces + \fi + \next} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\vinterval} +% \begin{macro}{\vinterv@l} +% The "\vinterval" and "\vinterv@l" commands work as their horizontal cousins. +% \begin{macrocode} +\newcommand{\vinterval}{} +\def\vinterval#1#2,{% + \def\coordsys@a{#1}% + \def\coordsys@b{#2}% + \def\coordsys@c{}% + \if\coordsys@a]\def\coordsys@a{(}\fi + \if\coordsys@a[% + \def\coordsys@a{\hbox to\z@{% + \@circlefnt + \settowidth{\@tempdima}{\char'163}% + \hskip 0.5\@tempdima minus 1fil + \char'163% + \hskip -0.5\@tempdima minus 1fil + \vrule width \z@ depth \z@ height 0.5\@tempdima + }}% + \else\if\coordsys@a(% + \def\coordsys@a{\hbox to\z@{% + \@circlefnt + \settowidth{\@tempdima}{\char'143}% + \hskip 0.5\@tempdima minus 1fil + \char'143% + \hskip -0.5\@tempdima minus 1fil + \vrule width \z@ depth \z@ height 0.5\@tempdima + }}% + \else\if\coordsys@a<% + \def\coordsys@a{\hbox to\z@{\hss + \raisebox{-\fontdimen22\textfont2}[\z@][\z@]{% + $\vee$}\hss}}% + \else + \PackageError{coordsys} + {Bad delimiter} + {\string\vinterval\space expects [, (, <, or ] % + but got \coordsys@a}% + \def\coordsys@a{}% + \fi\fi\fi + \afterassignment\vinterv@l\count@=} +\newcommand{\vinterv@l}[1]{% + \if#1.% + \edef\coordsys@c{\the\count@.}% + \def\next{\afterassignment\interv@l\count@=}% + \else + \edef\coordsys@c{\coordsys@c\the\count@}% + \setlength{\@tempdima}{\coordsys@b\unitlength}% + \setlength{\@tempdima}{-\@tempdima}% + \addtolength{\@tempdima}{\coordsys@c\unitlength}% + \def\coordsys@c{#1}% + \if\coordsys@c[\def\coordsys@c{)}\fi + \if\coordsys@c]% + \def\coordsys@c{\hbox to\z@{% + \@circlefnt + \settowidth{\@tempdima}{\char'163}% + \hskip 0.5\@tempdima minus 1fil + \char'163% + \hskip -0.5\@tempdima minus 1fil + \vrule width \z@ depth 0.5\@tempdima height \z@ + }}% + \else\if\coordsys@c)% + \def\coordsys@c{\hbox to\z@{% + \@circlefnt + \settowidth{\@tempdima}{\char'143}% + \hskip 0.5\@tempdima minus 1fil + \char'143% + \hskip -0.5\@tempdima minus 1fil + \vrule width \z@ depth 0.5\@tempdima height \z@ + }}% + \else\if\coordsys@c>% + \def\coordsys@c{\hbox to\z@{\hss% + \raisebox{-\fontdimen22\textfont2}[\z@][\z@]{% + $\wedge$}\hss}}% + \else + \PackageError{coordsys} + {Bad delimiter} + {\string\vinterval\space expects ], ), <, or [ % + but got \coordsys@c}% + \def\coordsys@c{}% + \fi\fi\fi + \put(\coordsys@h,\coordsys@b){\vbox{% + \setlength{\baselineskip}{\z@}% + \setlength{\lineskip}{\z@}% + \settoheight{\@tempdimb}{\coordsys@a}% + \addtolength{\@tempdima}{-\@tempdimb}% + \settodepth {\@tempdimb}{\coordsys@c}% + \addtolength{\@tempdima}{-\@tempdimb}% + \coordsys@c + \vinterval@line + \coordsys@a + }}% + \let\next=\ignorespaces + \fi + \next} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\intervalthickness} +% \begin{macro}{interval@line}\begin{macro}{\vinterval@line} +% The "\intervalthickness" command defines the two commands "\interval@line" +% and "\vinterval@line" that draw the thick line indicating the interval. +% \begin{macrocode} +\newcommand{\intervalthickness}[2][\z@]{% + \setlength{\@tempdima}{#2}% + \setlength{\@tempdima}{0.5\@tempdima}% + \setlength{\@tempdimb}{-\@tempdima}% + \addtolength{\@tempdima}{#1}% + \addtolength{\@tempdimb}{#1}% + \edef\coordsys@a{\the\@tempdima}% + \edef\coordsys@b{-\the\@tempdimb}% + \edef\interval@line{% + \leaders\hrule depth \coordsys@b height \coordsys@a\hss}% + \setlength{\@tempdima}{#2}% + \setlength{\@tempdima}{-0.5\@tempdima}% + \addtolength{\@tempdima}{#1}% + \edef\coordsys@a{\the\@tempdima}% + \edef\vinterval@line{% + \hbox to\z@{% + \hskip \coordsys@a + \vrule height\@tempdima width #2% + \hss + }% + }% +} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% Then a few defaults for "\interval" and "\vinterval". +% \begin{macrocode} +\intervalthickness{1.6\p@} +\def\coordsys@w{0} +\def\coordsys@h{0} +%</coordsys> +% \end{macrocode} +% +% \iffalse Don't document this fragment of code. +% \begin{macrocode} +%<*euclid> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{euclidgcd}[2006/02/03 version 1.4] +\newcommand{\EuclidGCD}[2]{% + \@EuclidGCD{#1}{#2}% + \the\@tempcnta} +%</euclid> +% \end{macrocode} +% \fi +% +% \begin{macro}{\@EuclidGCD} +% The "\@EuclidGCD" command calculates the greatest common divisor +% of two positive integers using Euclid's algorithm.\footnote{Euclid's +% algorithm uses the fact that $\gcd(n, d) = \gcd(d, r)$, where $r$ is +% the remainder after dividing $n$ by $d$. Since $r<d$, the second +% $\gcd$ is easier to find. Repeat.} +% After calling "\@EuclidGCD", the counter "\@tempcnta" contains the +% $\gcd$. +% \begin{macrocode} +%<*coordsys|euclid> +\newcommand{\@EuclidGCD}[2]{% + \@tempcnta=#1\relax + \@tempcntb=#2\relax + \loop + \count@=\@tempcntb + \divide\count@\@tempcnta + \multiply\count@\@tempcnta + \advance\count@ -\@tempcntb +% \end{macrocode} +% Now "\count@" is $-r$, where $r$ is the remainder after dividing +% "\@tempcntb" by "\@tempcnta". +% \begin{macrocode} + \ifnum\count@<0\relax + \@tempcntb=\@tempcnta + \@tempcnta=-\count@ + \repeat +} +%</coordsys|euclid> +% \end{macrocode} +% \end{macro} +% +% +% \subsection{The \textsf{logsys} Package} +% \subsubsection{Identification} +% First we must declare ourselves. +% \begin{macrocode} +%<*logsys> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{logsys}[2006/02/03 version 1.4] +% \end{macrocode} +% +% \subsubsection{Options} +% Pass all options to \textsf{coordsys}. +% \begin{macrocode} +\DeclareOption{centred}{\PassOptionsToPackage{centred}{coordsys}} +\DeclareOption{outside}{\PassOptionsToPackage{outside}{coordsys}} +\DeclareOption{inside}{\PassOptionsToPackage{inside}{coordsys}} +\ProcessOptions +% \end{macrocode} +% +% \subsubsection{Package Loading} +% The \textsf{logsys} package extends the \textsf{coordsys} package. +% \begin{macrocode} +\RequirePackage{coordsys}[2006/02/03] +% \end{macrocode} +% +% \subsubsection{Main Code} +% \begin{macro}{\loglabel} +% The "\loglabel" command typesets logarithmic labels. +% \begin{macrocode} +\newcommand{\loglabel}[1]{% + \ifnum #1=-2\relax \frac{1}{100}% + \else\ifnum #1=-1\relax \frac{1}{10}% + \else\ifnum #1= 0\relax 1% + \else\ifnum #1= 1\relax 10% + \else\ifnum #1= 2\relax 100% + \else 10^{#1}% + \fi\fi\fi\fi\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\v@logbox} +% \begin{macro}{\h@logbox} +% The "\v@logbox" and "\h@logbox" commands each typeset one block +% of logarithmic tick marks. Each take two arguments: the size of a block and +% the tick mark to typeset. +% The glue in the boxes is (10000 times) $\log10-\log9$, $\log9-\log8$, +% $\log8-\log7$, \dots, and $\log2-\log1$. +% \begin{macrocode} +\newcommand{\v@logbox}[2]{% + \vbox to #1\unitlength{% + \offinterlineskip + \vskip \z@ plus 458fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 9 + \vskip \z@ plus 512fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 8 + \vskip \z@ plus 580fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 7 + \vskip \z@ plus 669fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 6 + \vskip \z@ plus 792fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 5 + \vskip \z@ plus 969fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 4 + \vskip \z@ plus 1249fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 3 + \vskip \z@ plus 1761fil\relax + \vbox to \z@{\vss\hbox{#2}\vss}% 2 + \vskip \z@ plus 3010fil\relax + }} +\newcommand{\h@logbox}[2]{% + \hbox to #1\unitlength{% + \hskip \z@ plus 3010fill\relax + \hbox to \z@{\hss #2\hss}% 2 + \hskip \z@ plus 1761fill\relax + \hbox to \z@{\hss #2\hss}% 3 + \hskip \z@ plus 1249fill\relax + \hbox to \z@{\hss #2\hss}% 4 + \hskip \z@ plus 969fill\relax + \hbox to \z@{\hss #2\hss}% 5 + \hskip \z@ plus 792fill\relax + \hbox to \z@{\hss #2\hss}% 6 + \hskip \z@ plus 669fill\relax + \hbox to \z@{\hss #2\hss}% 7 + \hskip \z@ plus 580fill\relax + \hbox to \z@{\hss #2\hss}% 8 + \hskip \z@ plus 512fill\relax + \hbox to \z@{\hss #2\hss}% 9 + \hskip \z@ plus 458fill\relax + }} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\@sethlogticks} +% In the linear case we got away with using one command, "\@set@ticks", +% to calculate the positions of the tick marks on both horizontal and vertical +% axes. The logarithmic case is more complicated, so we create separate +% command for the horizontal and vertical case. This split then allows the +% logarithmic commands to do more than just calculate the positions of the +% ticks: +% \begin{quote} +% "\@sethlogticks"\marg{spacing}\marg{from}\marg{to}^^A +% \marg{y0}\marg{tick} +% \end{quote} +% \emph{typesets} the logarithmic tick marks on a horizontal axis at +% $y$-coordinate \meta{y0}. Moreover, it typesets the labels. +% +% The calculation is much like the calculation for thin tick marks in the +% linear case; compare with code +% lines~\ref{cl:BeginTickCalc}--\ref{cl:EndTickCalc}. +% \begin{macrocode} +\newcommand{\@sethlogticks}[5]{% + \thin@ticks + \@tempcnta=#2\relax + \ifnum\@tempcnta>0\advance\@tempcnta -1\relax\fi + \divide\@tempcnta #1\relax + \ifnum #2>0\advance\@tempcnta 1\relax\fi + \multiply\@tempcnta #1\relax + \edef\coordsys@a{\the\@tempcnta}% + \@tempcntb=#3\relax + \ifnum\@tempcnta<\@tempcntb\relax + \advance\@tempcntb -\@tempcnta\relax + \divide\@tempcntb #1\relax + \edef\coordsys@b{\the\@tempcntb}% + \multiput(\coordsys@a,#4)(#1,0)\coordsys@b + {\h@logbox{#1}{#5}}% +% \end{macrocode} +% In the linear case we took some measure against colliding tick marks and +% arrow heads; in +% the logarithmic case we leave that worry to the user\footnote{Because +% calculating the position of individual logarithmic tick mark is difficult; +% this code works by setting blocks of tick marks.}. Therefore we can (and +% should) set one more thick tick mark than we have blocks. +% \begin{macrocode} + \thick@ticks + \@tempcntb=\coordsys@b\relax + \advance\@tempcntb 1\relax + \edef\coordsys@b{\the\@tempcntb}% + \multiput(\coordsys@a,#4)(#1,0)\coordsys@b + {#5}% +% \end{macrocode} +% Then set the labels: First set the counter "@coord" to\footnote{The +% calculation uses a horrible mixture of \LaTeX\ syntax and plain \TeX\ since +% \LaTeX\ does not provide a division command. Maybe I should avoid the +% \LaTeX\ style counter and just use plain \TeX. See the note to code +% line~\ref{cl:@coord}.} +% $\frac{\meta{from}}{\meta{spacing}}$, then step that counter by one. +% \begin{macrocode} + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \divide\c@@coord #1\relax + \multiput(\coordsys@a,#4)(#1,0)\coordsys@b{% + \sethlabel{\loglabel{\arabic{@coord}}}% + \stepcounter{@coord}}% + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@setvlogticks} +% The vertical version works in much the same way. +% \begin{macrocode} +\newcommand{\@setvlogticks}[5]{% + \thin@ticks + \@tempcnta=#2\relax + \ifnum\@tempcnta>0\advance\@tempcnta -1\relax\fi + \divide\@tempcnta #1\relax + \ifnum #2>0\advance\@tempcnta 1\relax\fi + \multiply\@tempcnta #1\relax + \edef\coordsys@a{\the\@tempcnta}% + \@tempcntb=#3\relax + \ifnum\@tempcnta<\@tempcntb\relax + \advance\@tempcntb -\@tempcnta\relax + \divide\@tempcntb #1\relax + \edef\coordsys@b{\the\@tempcntb}% + \multiput(#4,\coordsys@a)(0,#1)\coordsys@b + {\v@logbox{#1}{#5}}% + \thick@ticks + \@tempcntb=\coordsys@b\relax + \advance\@tempcntb 1\relax + \edef\coordsys@b{\the\@tempcntb}% + \multiput(#4,\coordsys@a)(0,#1)\coordsys@b + {#5}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \divide\c@@coord #1\relax + \multiput(#4,\coordsys@a)(0,#1)\coordsys@b{% + \setvlabel{\loglabel{\arabic{@coord}}}% + \stepcounter{@coord}}% + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\logline} +% The "\logline" command checks for a star, +% \begin{macrocode} +\newcommand{\logline}{% + \@ifstar{\@numblinefalse\hlogline@i} + {\@numblinetrue \hlogline@i}} +% \end{macrocode} +% \begin{macro}{\hlogline@i} +% then "\hlogline@i" picks up the optional argument, +% \begin{macrocode} +\newcommand{\hlogline@i}[1][50]{\leavevmode\hlogline@ii{#1}} +% \end{macrocode} +% \begin{macro}{\hlogline@ii} +% and "\hlogline@ii" does the work---which isn't much since +% "\@sethlogticks" does almost everything. +% \begin{macrocode} +\newcommand{\hlogline@ii}[3]{{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#2,0){\vector(1,0){\coordsys@w}}% + \@sethlogticks{#1}{#2}{#3}{0}{\vtickmark} + \color@endgroup}% + \def\coordsys@w{0}% +} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\vlogline} +% \begin{macro}{\vlogline@i} +% \begin{macro}{\vlogline@ii} +% The "\vlogline" command and friends work in much the same way. +% \begin{macrocode} +\newcommand{\vlogline}{% + \@ifstar{\@numblinefalse\vlogline@i} + {\@numblinetrue \vlogline@i}} +\newcommand{\vlogline@i}[1][50]{\leavevmode\vlogline@ii{#1}} +\newcommand{\vlogline@ii}[3]{{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(0,#2){\vector(0,1){\coordsys@h}}% + \@setvlogticks{#1}{#2}{#3}{0}{\htickmark} + \color@endgroup}% + \def\coordsys@h{0}% +} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\logsys} +% The logarithmic coordinate system commands have different default values for +% the optional arguments than their linear cousins. We therefore need a new +% approach for picking up optional arguments. +% +% The "\logsys" command defines "\coordsys@c" to be the command that +% eventually sets the coordinate system. Then "\logsys" define +% "\@hticksep" and "\@vticksep" to be the default values for the +% optional arguments. (Each logarithmic coordinate system type has a different +% set of default values.) Then "\logsys" checks for a star and calls +% "\logsys@args@i". +% \begin{macrocode} +\newcommand{\logsys}{% + \def\coordsys@c{\logsys@i}% + \def\@hticksep{10}% + \def\@vticksep{50}% + \@ifstar{\@numblinefalse\logsys@args@i} + {\@numblinetrue \logsys@args@i}} +% \end{macrocode} +% \begin{macro}{\logsys@args@i} +% The "\logsys@args@i" command picks up the first optional argument +% storing it in "\@hticksep" for later processing. +% \begin{macrocode} +\newcommand{\logsys@args@i}[1][\@hticksep]{\leavevmode + \edef\@hticksep{#1}% + \logsys@args@ii} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\logsys@args@ii} +% Then "\logsys@args@ii" picks up the second optional argument and calls +% the good old "\coordsys@args@iii" command to pick up (some of) the +% remaining arguments. +% \begin{macrocode} +\newcommand{\logsys@args@ii}[1][\@vticksep]{% + \edef\@vticksep{#1}% + \coordsys@args@iii} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\logsys@i} +% Finally "\logsys@i" sets the coordinate system: +% First calculate the width and height of the system, then set the axes +% and the tick marks and labels on the linear (horizontal) axis---all of it +% much like "\fcoordsys@i" above. +% \begin{macrocode} +\def\logsys@i#1#2(#3,#4){{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#1,#2){\vector(1,0){\coordsys@w}}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(#1,#2){\vector(0,1){\coordsys@h}}% + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{6\p@}{% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b\vtickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \sethlabel{\hlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}}% + \fi +% \end{macrocode} +% Finally call "\@setvlogticks" to set the tick marks and labels on the +% logarithmic (vertical) axis. +% \begin{macrocode} + \@setvlogticks{\@vticksep}{#2}{#4}{#1}{\htickmark}% + \color@endgroup}% + \def\coordsys@h{#1}% + \def\coordsys@w{#2}% +} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\semilogsys} +% \begin{macro}{\semilogsys@i} +% The "\semilogsys" and "\semilogsys@i" commands work in much the +% same manner. +% \begin{macrocode} +\newcommand{\semilogsys}{% + \def\coordsys@c{\semilogsys@i}% + \def\@hticksep{50}% + \def\@vticksep{10}% + \@ifstar{\@numblinefalse\logsys@args@i} + {\@numblinetrue \logsys@args@i}} +\def\semilogsys@i#1#2(#3,#4){{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#1,#2){\vector(1,0){\coordsys@w}}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(#1,#2){\vector(0,1){\coordsys@h}}% + \@sethlogticks{\@hticksep}{#1}{#3}{#2}{\vtickmark}% + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{6\p@}{% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b\htickmark}% + \if@numbline + \setcounter{@coord}{\coordsys@a}% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b{% + \edef\coordsys@a{\arabic{@coord}}% + \setvlabel{\vlabel{\coordsys@a}}% + \addtocounter{@coord}{\coordsys@c}}% + \fi + \color@endgroup}% + \def\coordsys@h{#1}% + \def\coordsys@w{#2}% +} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\loglogsys} +% \begin{macro}{\loglogsys@i} +% The "\loglogsys" and "\loglogsys@i" commands work in much the +% same manner. +% \begin{macrocode} +\newcommand{\loglogsys}{% + \def\coordsys@c{\loglogsys@i}% + \def\@hticksep{50}% + \def\@vticksep{50}% + \@ifstar{\@numblinefalse\logsys@args@i} + {\@numblinetrue \logsys@args@i}} +\def\loglogsys@i#1#2(#3,#4){{\color@begingroup + \thinlines + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \put(#1,#2){\vector(1,0){\coordsys@w}}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \put(#1,#2){\vector(0,1){\coordsys@h}}% + \@sethlogticks{\@hticksep}{#1}{#3}{#2}{\vtickmark}% + \@setvlogticks{\@vticksep}{#2}{#4}{#1}{\htickmark}% + \color@endgroup}% + \def\coordsys@h{#1}% + \def\coordsys@w{#2}% +} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\loggrid} +% The "\loggrid" command is the obvious cross between "\logsys" and +% "\coordgrid". +% \begin{macrocode} +\newcommand{\loggrid}{% + \def\@hticksep{10}% + \def\@vticksep{50}% + \@numblinefalse + \@ifstar{\def\coordsys@c{\loggrid@ii}\logsys@args@i} + {\def\coordsys@c{\loggrid@i}\logsys@args@i}} +% \end{macrocode} +% \begin{macro}{\loggrid@i} +% Similarly, "\loggrid@i" is a cross between "\logsys@i" and +% "\coordgrid@i", +% \begin{macrocode} +\def\loggrid@i#1#2(#3,#4){{\color@begingroup + \coordgrid@calc + \grid@style + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{\z@}{% + \multiput(\coordsys@a,0)(\coordsys@c,0)\coordsys@b + {\vgridfromto{#2}{#4}}}% + \@setvlogticks{\@vticksep}{#2}{#4}{0}{\hgridfromto{#1}{#3}}% + \color@endgroup}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\loggrid@ii} +% and "\loggrid@ii" is a cross between "\logsys@i" and +% "\coordgrid@ii". +% \begin{macrocode} +\def\loggrid@ii#1#2(#3,#4){{\color@begingroup + \grid@style + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \@set@ticks{\hthickratio}{\@hticksep}{#1}{#3}{\z@}{% + \multiput(\coordsys@a,#2)(\coordsys@c,0)\coordsys@b + {\vgridlength{\coordsys@h}}}% + \@setvlogticks{\@vticksep}{#2}{#4}{#1}{\hgridlength{\coordsys@w}}% + \color@endgroup}} +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\semiloggrid} +% \begin{macro}{\semiloggrid@i} +% \begin{macro}{\semiloggrid@ii} +% Semi-logarithmic grids provide no surprises, +% \begin{macrocode} +\newcommand{\semiloggrid}{% + \def\@hticksep{50}% + \def\@vticksep{10}% + \@numblinefalse + \@ifstar{\def\coordsys@c{\semiloggrid@ii}\logsys@args@i} + {\def\coordsys@c{\semiloggrid@i}\logsys@args@i}} +\def\semiloggrid@i#1#2(#3,#4){{\color@begingroup + \coordgrid@calc + \grid@style + \@sethlogticks{\@hticksep}{#1}{#3}{0}{\vgridfromto{#2}{#4}}% + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{\z@}{% + \multiput(0,\coordsys@a)(0,\coordsys@c)\coordsys@b + {\hgridfromto{#1}{#3}}}% + \color@endgroup}} +\def\semiloggrid@ii#1#2(#3,#4){{\color@begingroup + \grid@style + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \@sethlogticks{\@hticksep}{#1}{#3}{#2}{\vgridlength{\coordsys@h}}% + \@set@ticks{\vthickratio}{\@vticksep}{#2}{#4}{\z@}{% + \multiput(#1,\coordsys@a)(0,\coordsys@c)\coordsys@b + {\hgridlength{\coordsys@w}}}% + \color@endgroup}} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% \begin{macro}{\logloggrid} +% \begin{macro}{\logloggrid@i} +% \begin{macro}{\logloggrid@ii} +% and nor do double-logarithmic grids. +% \begin{macrocode} +\newcommand{\logloggrid}{% + \def\@hticksep{50}% + \def\@vticksep{50}% + \@numblinefalse + \@ifstar{\def\coordsys@c{\logloggrid@ii}\logsys@args@i} + {\def\coordsys@c{\logloggrid@i}\logsys@args@i}} +\def\logloggrid@i#1#2(#3,#4){{\color@begingroup + \coordgrid@calc + \grid@style + \@sethlogticks{\@hticksep}{#1}{#3}{0}{\vgridfromto{#2}{#4}}% + \@setvlogticks{\@vticksep}{#2}{#4}{0}{\hgridfromto{#1}{#3}}% + \color@endgroup}} +\def\logloggrid@ii#1#2(#3,#4){{\color@begingroup + \grid@style + \@tempcnta=#3\relax + \advance\@tempcnta -#1\relax + \edef\coordsys@w{\the\@tempcnta}% + \@tempcnta=#4\relax + \advance\@tempcnta -#2\relax + \edef\coordsys@h{\the\@tempcnta}% + \@sethlogticks{\@hticksep}{#1}{#3}{#2}{\vgridlength{\coordsys@h}}% + \@setvlogticks{\@vticksep}{#2}{#4}{#1}{\hgridlength{\coordsys@w}}% + \color@endgroup}} +%</logsys> +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% +% \subsection{The \texttt{putfile} Maple Code} +% \begin{macrocode} +%<*putfile> +putfile := proc(fn::{string, list(string), set(string)}, + P::specfunc(anything, PLOT) ) + option `Copyright 2000-06 by Mogens Lemvig Hansen`; + description "version 1.1"; + local L, fns, i, V, scl, FH, ttl, pt, path, ext; + global StringTools; +% \end{macrocode} +% Process the options. +% \begin{macrocode} + L := [args[3..-1]]; + if hasoption(L, 'scale', scl, 'L') then + scl := evalf(scl); + if not type(scl, ['numeric', 'numeric']) then + error "the scale option must be [numeric, numeric] but got %1", + scl; + fi; + else + scl := [1,1]; + fi; + if L <> [] then + error "unknown options: %1", L; + fi; +% \end{macrocode} +% Pull the "CURVES" from the "PLOT" structure. +% \begin{macrocode} + L := map( `putfile/grabcurves`, [op(P)] ); +% \end{macrocode} +% If a single filename is given, we can construct a suitable list of filenames: +% The path ends with the last backslash, slash, or colon in "fn"; +% the extension begins with the last period after that. +% \begin{macrocode} + if type(fn, 'string') then + path := map(StringTools:-FirstFromRight, ["\\", "/", ":"], fn); + path := max(op(path)); + ext := StringTools:-FirstFromRight(".", fn[path+1..-1]); +% \end{macrocode} +% If there is not extension, prepare to append +% ".tex";\footnote{The extension \texttt{.tex} for these data files +% may not be logical, but it is what \TeX\ assumes in the +% \texttt{\bslash putfile} command, so at least we have consistent +% assumptions.} +% otherwise save and strip the extension. +% \begin{macrocode} + if ext = 0 then + ext := ".tex"; + fns := fn; + else + ext := fn[path+ext..-1]; + fns := fn[1..-length(ext)-1] + fi; +% \end{macrocode} +% Multiply the filename if necessary, and append the extension. +% \begin{macrocode} + if nops(L) = 1 then + fns := [fns]; + else + fns := [ seq(cat(fns, i), i=1..nops(L)) ]; + fi; + fns := map(cat, fns, ext); +% \end{macrocode} +% If we have a set or list or filenames, their number must match the number of +% "CURVES". +% \begin{macrocode} + else + fns := fn; + if nops(fns) <> nops(L) then + error "the number of filenames must match " + "the number of curves, " + "received %1 names but %2 curves.", + nops(fns), nops(L); + fi; + fi; +% \end{macrocode} +% Extract the view-port from the "PLOT" structure. +% \begin{macrocode} + V := select(type, [op(P)], 'specfunc'('anything', 'VIEW')); + if nops(V) <> 1 then + V := ['DEFAULT', 'DEFAULT']; + else + V := [ op([1,1], V), op([1,2], V) ]; + fi; + V := subs('DEFAULT'=Float(-infinity)..Float(infinity), V); +% \end{macrocode} +% Finally, extract the title, if any. +% The title will be included as a comment. +% Since the title could be a multi-line string, we must insert "%" characters +% after any new-lines. +% \begin{macrocode} + ttl := select(type, [op(P)], 'specfunc'('anything', 'TITLE')); + if nops(ttl) = 1 then + ttl := op([1,1], ttl); + ttl := StringTools:-SubstituteAll(ttl, "\n", "\n%% "); + fi; +% \end{macrocode} +% Fit the curves to the view-port, and scale as requested. +% \begin{macrocode} + L := map( `putfile/cleancurve`, L, V); + L := map2( map, u->[scl[1]*u[1], scl[2]*u[2]], L ); +% \end{macrocode} +% For each curve, write the title (if any), the view-port, and all the points to +% the file. +% \begin{macrocode} + for i from 1 to nops(L) do try + FH := fopen(fns[i], 'WRITE', 'TEXT'); + if type(ttl, 'string') then fprintf(FH, "%%%% %s\n", ttl) fi; + if scl <> [1,1] then fprintf(FH, "%% scaled %a\n", scl) fi; + V := [ map2(op, 1, L[i]), map2(op, 2, L[i]) ]; + V := map( u-> min(op(u))..max(op(u)), V ); + fprintf(FH, "%% horizontal range: %f .. %f\n", op(V[1])); + fprintf(FH, "%% vertical range: %f .. %f\n", op(V[2])); + for pt in L[i] do + fprintf(FH, "%f \t%f\n", op(pt)); + od; + finally fclose(FH); + end try end do; +end; +% \end{macrocode} +% +% The sub-routines that follow use Maple's naming convention for such. +% +% We are interested in "CURVES" objects in a "PLOT" structure. +% A "CURVES" object contains options (which we ignore) and lists of +% \meta{curve}s, where a \meta{curve} is a list of \meta{point}s and a +% \meta{point} is a list of length two usually containing two numeric values. +% If "x" is not a "CURVES", return nothing. If "x" is a +% "CURVES", extract the list of \meta{curve}s and return the +% corresponding sequence of \meta{curve}s. If the "PLOT" structure +% contains more than one "CURVES" object, the sequences returned by +% "putfile/grabcurves" will flatten to one sequence of \meta{curve}s +% \begin{macrocode} +`putfile/grabcurves` := proc(x) + option `Copyright 2000-06 by Mogens Lemvig Hansen`; + description "version 1.1"; + local L; + if op(0, x) = 'CURVES' then + L := [ op(x) ]; + L := select(type, L, 'list'); + RETURN(op(L)); + else + RETURN(NULL); + fi; +end; +% \end{macrocode} +% Each curve has to be fitted inside the view-port. +% The curve, "CC", is a list of points. +% The view-port, "V", is a list of the form +% \texttt{[numeric..numeric, numeric..numeric]}. +% \begin{macrocode} +`putfile/cleancurve` := proc(CC::list, V::list) + local C, B, pts, pt, m, i; + option `Copyright 2004-06 by Mogens Lemvig Hansen`; + description "version 1.1"; +% \end{macrocode} +% Remove any non-numeric points. +% \begin{macrocode} + C := select(type, CC, ['numeric', 'numeric']); + if nops(C) < 1 then error "no numeric points in %1", C fi; +% \end{macrocode} +% Then build a new list of point: each time a consecutive pair of points in +% "C" straddles a boundary of the view-port, add the point of intersection +% between the line through the two points and the view-port. +% \begin{macrocode} + B := C[1]; + for i from 2 to nops(C) do + if C[i] = C[i-1] then next fi; + pts := NULL; + if ( C[i-1][1] < lhs(V[1]) and C[i][1] > lhs(V[1]) ) + or ( C[i-1][1] > lhs(V[1]) and C[i][1] < lhs(V[1]) ) then + m := ( C[i-1][2] - C[i][2] ) / ( C[i-1][1] - C[i][1] ); + pt := lhs(V[1]); + pt := [ pt, m*(pt-C[i][1]) + C[i][2] ]; + pts := pts, pt; + fi; + if ( C[i-1][1] < rhs(V[1]) and C[i][1] > rhs(V[1]) ) + or ( C[i-1][1] > rhs(V[1]) and C[i][1] < rhs(V[1]) ) then + m := ( C[i-1][2] - C[i][2] ) / ( C[i-1][1] - C[i][1] ); + pt := rhs(V[1]); + pt := [ pt, m*(pt-C[i][1]) + C[i][2] ]; + pts := pts, pt; + fi; + if ( C[i-1][2] < lhs(V[2]) and C[i][2] > lhs(V[2]) ) + or ( C[i-1][2] > lhs(V[2]) and C[i][2] < lhs(V[2]) ) then + m := ( C[i-1][1] - C[i][1] ) / ( C[i-1][2] - C[i][2] ); + pt := lhs(V[2]); + pt := [ m*(pt-C[i][2]) + C[i][1], pt ]; + pts := pts, pt; + fi; + if ( C[i-1][2] < rhs(V[2]) and C[i][2] > rhs(V[2]) ) + or ( C[i-1][2] > rhs(V[2]) and C[i][2] < rhs(V[2]) ) then + m := ( C[i-1][1] - C[i][1] ) / ( C[i-1][2] - C[i][2] ); + pt := rhs(V[2]); + pt := [ m*(pt-C[i][2]) + C[i][1], pt ]; + pts := pts, pt; + fi; +% \end{macrocode} +% If the two points straddle more than one view-port boundary, we add one point +% for each boundary. The order of the added points must be in the direction +% of the curve. +% \begin{macrocode} + pts := [pts]; + if C[i-1][1] < C[i][1] then + pts := sort(pts, (u,v)->evalb(u[1]<v[1])); + elif C[i-1][1] > C[i][1] then + pts := sort(pts, (u,v)->evalb(u[1]>v[1])); + elif C[i-1][2] < C[i][2] then + pts := sort(pts, (u,v)->evalb(u[2]<v[2])); + elif C[i-1][2] > C[i][2] then + pts := sort(pts, (u,v)->evalb(u[2]>v[2])); + else + error "cannot happen"; + fi; + B := B, op(pts), C[i]; + od; + C := [B]; +% \end{macrocode} +% Finally remove the point outside the view-port. +% \begin{macrocode} + C := select( u->evalb(lhs(V[1])<=u[1] and u[1] <= rhs(V[1])), C); + C := select( u->evalb(lhs(V[2])<=u[2] and u[2] <= rhs(V[2])), C); + C; +end; +%</putfile> +% \end{macrocode} +% +% \Finale +% diff --git a/macros/latex/contrib/coordsys/coordsys.ins b/macros/latex/contrib/coordsys/coordsys.ins new file mode 100644 index 0000000000..6533a29459 --- /dev/null +++ b/macros/latex/contrib/coordsys/coordsys.ins @@ -0,0 +1,51 @@ +% The coordsys and logsys packages, version 1.4. +% Run first this file, coordsys.ins, then coordsys.dtx +% through LaTeX and read the documentation in coordsys.dvi +% +\input docstrip.tex +\preamble + + + This is the coordsys and logsys packages + Copyright 2000-06 by Mogens Lemvig Hansen, + mlhansen@uniserve.com + +This program may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3 +of this license or (at your option) any later version. The latest +version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.2 or later is part of all distributions of LaTeX +version 2003/12/01 or later. + +This program consists of the files coordsys.dtx and coordsys.ins + +\endpreamble +\generate{\file{coordsys.sty} {\from{coordsys.dtx}{coordsys}} + \file{logsys.sty} {\from{coordsys.dtx}{logsys}} +% \file{euclidgcd.sty}{\from{coordsys.dtx}{euclid}} + } + +{\catcode`\#=12\gdef\MetaPrefix{##}} +\preamble + + + This is the coordsys and logsys packages + Copyright 2000-06 by Mogens Lemvig Hansen, + mlhansen@uniserve.com + +This program may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3 +of this license or (at your option) any later version. The latest +version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.2 or later is part of all distributions of LaTeX +version 2003/12/01 or later. + +This program consists of the files coordsys.dtx and coordsys.ins + +\endpreamble +\nopostamble +\generate{\file{putfile.} {\from{coordsys.dtx}{putfile}} + } +\endbatchfile diff --git a/macros/latex/contrib/coordsys/coordsys.pdf b/macros/latex/contrib/coordsys/coordsys.pdf new file mode 100644 index 0000000000..83da6b4023 --- /dev/null +++ b/macros/latex/contrib/coordsys/coordsys.pdf @@ -0,0 +1,3497 @@ +%PDF-1.2 +9 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 8 0 R +/BaseFont/XBTWGP+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 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 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +12 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 11 0 R +/BaseFont/NYTQEW+CMSS17 +/FirstChar 33 +/LastChar 196 +/Widths[299.8 470.2 783.7 470.2 783.7 712.1 261.2 365.7 365.7 470.2 731.4 261.2 313.5 +261.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 +299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 +650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 +624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 417.9 483.9 417.9 287.3 +470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 +483.9 431.6 640.6 431.6 431.6 408.3 470.2 940.4 470.2 470.2 470.2 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 0 0 508.8 783.7 731.4 572.3 626.9 663.1 +679.2 731.4 679.2 731.4 0 0 679.2 548.6 503.1 503.1 764.4 764.4 222.6 248.8 470.2 +470.2 470.2 470.2 470.2 624.5 417.9 450.9 679.2 731.4 470.2 808.6 913.1 731.4 222.6 +470.2] +>> +endobj +15 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 14 0 R +/BaseFont/EASVUQ+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 777.8 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 0 0 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +18 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 17 0 R +/BaseFont/PWBEBX+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 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 0 0 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +21 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 20 0 R +/BaseFont/YKALFB+CMSY8 +/FirstChar 33 +/LastChar 196 +/Widths[1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 +1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0 0 590.3 590.3 708.3 531.3 +767.4 767.4 826.4 826.4 649.3 849.5 694.7 562.6 821.7 560.8 758.3 631 904.2 585.5 +720.1 807.4 730.7 1264.5 869.1 841.6 743.3 867.7 906.9 643.4 586.3 662.8 656.2 1054.6 +756.4 705.8 763.6 708.3 708.3 708.3 708.3 708.3 649.3 649.3 472.2 472.2 472.2 472.2 +531.3 531.3 413.2 413.2 295.1 531.3 531.3 649.3 531.3 295.1 885.4 795.8 885.4 443.6 +708.3 708.3 826.4 826.4 472.2 472.2 472.2 649.3 826.4 826.4 826.4 826.4 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 0 0 826.4 295.1 826.4 531.3 826.4 +531.3 826.4 826.4 826.4 826.4 0 0 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 +826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 +1062.5 826.4] +>> +endobj +24 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 23 0 R +/BaseFont/BKHRXO+CMBX9 +/FirstChar 33 +/LastChar 196 +/Widths[360.2 617.6 986.1 591.7 986.1 920.4 328.7 460.2 460.2 591.7 920.4 328.7 394.4 +328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 +360.2 920.4 558.8 558.8 920.4 892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 +610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7 657.4 823.1 908.6 892.9 1221.6 +892.9 892.9 723.1 328.7 617.6 328.7 591.7 328.7 328.7 575.2 657.4 525.9 657.4 543 +361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 +460.2 657.4 624.5 854.6 624.5 624.5 525.9 591.7 1183.3 591.7 591.7 591.7 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 0 0 710.8 986.1 920.4 827.2 +788.9 924.4 854.6 920.4 854.6 920.4 0 0 854.6 690.3 657.4 657.4 986.1 986.1 328.7 +361.6 591.7 591.7 591.7 591.7 591.7 892.9 525.9 616.8 854.6 920.4 591.7 1071 1202.5 +920.4 328.7 591.7] +>> +endobj +27 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 26 0 R +/BaseFont/IKAODM+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 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 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +30 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 29 0 R +/BaseFont/LHBVMG+CMSS9 +/FirstChar 33 +/LastChar 196 +/Widths[325.6 513.9 856.5 513.9 856.5 779.3 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +325.6 799.4 485.3 485.3 685.2 686.7 686 656.6 743.1 617.3 588.7 685.2 726.8 287 486.1 +715.3 560.2 898.1 726.8 759.3 657.4 759.3 665.9 571 702.2 706.8 686.7 972.2 686.7 +686.7 628.1 298.6 513.9 298.6 513.9 285.5 285.5 493.8 530.9 456.8 530.9 456.8 314 +513.9 530.9 245.4 273.9 502.3 245.4 816.4 530.9 513.9 530.9 530.9 351.1 394 371.1 +530.9 473.8 702.2 473.8 473.8 446.8 513.9 1027.8 513.9 513.9 513.9 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 0 0 560.2 856.5 799.4 629.6 685.2 +726.8 742.3 799.4 742.3 799.4 0 0 742.3 599.5 550.9 550.9 836.4 836.4 245.4 273.9 +513.9 513.9 513.9 513.9 513.9 686.7 456.8 493.8 742.3 799.4 513.9 885.8 1000 799.4 +245.4 513.9] +>> +endobj +33 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 32 0 R +/BaseFont/DCJTVD+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 +343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 +593.8 500 562.5 1125 562.5 562.5 562.5 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 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +36 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 35 0 R +/BaseFont/HZGQDS+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 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 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +39 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 38 0 R +/BaseFont/ALATFI+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 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 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +42 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 41 0 R +/BaseFont/QGOVZK+CMSY6 +/FirstChar 33 +/LastChar 196 +/Widths[1222.2 638.9 638.9 1222.2 1222.2 1222.2 963 1222.2 1222.2 768.5 768.5 1222.2 +1222.2 1222.2 963 365.7 1222.2 833.3 833.3 1092.6 1092.6 0 0 703.7 703.7 833.3 638.9 +898.1 898.1 963 963 768.5 989.9 813.3 678.4 961.2 671.3 879.9 746.7 1059.3 709.3 +846.3 938.8 854.5 1427.2 1005.7 973 878.4 1008.3 1061.4 762 711.3 774.4 785.2 1222.7 +883.7 823.9 884 833.3 833.3 833.3 833.3 833.3 768.5 768.5 574.1 574.1 574.1 574.1 +638.9 638.9 509.3 509.3 379.6 638.9 638.9 768.5 638.9 379.6 1000 924.1 1027.8 541.7 +833.3 833.3 963 963 574.1 574.1 574.1 768.5 963 963 963 963 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 0 0 963 379.6 963 638.9 963 638.9 963 963 +963 963 0 0 963 963 963 1222.2 638.9 638.9 963 963 963 963 963 963 963 963 963 963 +963 963 1222.2 1222.2 963 963 1222.2 963] +>> +endobj +45 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F13 +/FontDescriptor 44 0 R +/BaseFont/LCWNEQ+CMR8 +/FirstChar 33 +/LastChar 196 +/Widths[295.1 531.3 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 +295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 +295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 +545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 +795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 +324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 +413.2 590.3 560.8 767.4 560.8 560.8 472.2 531.3 1062.5 531.3 531.3 531.3 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 0 0 663.6 885.4 826.4 736.8 +708.3 795.8 767.4 826.4 767.4 826.4 0 0 767.4 619.8 590.3 590.3 885.4 885.4 295.1 +324.7 531.3 531.3 531.3 531.3 531.3 795.8 472.2 531.3 767.4 826.4 531.3 958.7 1076.8 +826.4 295.1 531.3] +>> +endobj +48 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F14 +/FontDescriptor 47 0 R +/BaseFont/ZOXODI+CMSS8 +/FirstChar 33 +/LastChar 196 +/Widths[336.8 531.3 885.4 531.3 885.4 805.6 295.1 413.2 413.2 531.3 826.4 295.1 354.2 +295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 +336.8 826.4 501.7 501.7 708.3 708.3 708.3 678.8 767.4 637.2 607.6 708.3 750 295.1 +501.7 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.3 1003.5 +708.3 708.3 649.3 309 531.3 309 531.3 295.1 295.1 510.4 548.6 472.2 548.6 472.2 324.7 +531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.9 407.3 383.7 +548.6 489.6 725.7 489.6 489.6 461.8 531.3 1062.5 531.3 531.3 531.3 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 0 0 578.1 885.4 826.4 649.3 708.3 +750 767.4 826.4 767.4 826.4 0 0 767.4 619.8 569.5 569.5 864.6 864.6 253.5 283 531.3 +531.3 531.3 531.3 531.3 708.3 472.2 510.4 767.4 826.4 531.3 914.9 1033 826.4 253.5 +531.3] +>> +endobj +51 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F15 +/FontDescriptor 50 0 R +/BaseFont/GJPBOO+CMR6 +/FirstChar 33 +/LastChar 196 +/Widths[351.8 611.1 1000 611.1 1000 935.2 351.8 481.5 481.5 611.1 935.2 351.8 416.7 +351.8 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 351.8 351.8 +351.8 935.2 578.7 578.7 935.2 896.3 850.9 870.4 915.7 818.5 786.1 941.7 896.3 442.6 +624.1 928.7 753.7 1090.7 896.3 935.2 818.5 935.2 883.3 675.9 870.4 896.3 896.3 1220.4 +896.3 896.3 740.7 351.8 611.1 351.8 611.1 351.8 351.8 611.1 675.9 546.3 675.9 546.3 +384.3 611.1 675.9 351.8 384.3 643.5 351.8 1000 675.9 611.1 675.9 643.5 481.5 488 +481.5 675.9 643.5 870.4 643.5 643.5 546.3 611.1 1222.2 611.1 611.1 611.1 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 0 0 753.7 1000 935.2 831.5 +805.5 896.3 870.4 935.2 870.4 935.2 0 0 870.4 736.1 703.7 703.7 1055.5 1055.5 351.8 +384.3 611.1 611.1 611.1 611.1 611.1 896.3 546.3 611.1 870.4 935.2 611.1 1077.8 1207.4 +935.2 351.8 611.1] +>> +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 1545 +>> +stream +xXKo6WH+oWm]4Zۃbs5Hr!)Knd_"^l|3N(c*?ƿ_M}:?z3^P+Ar6?G/(&UEfC63In(=Qj:I6FM +)Tr/fZrqNkripaV(e(s˨sY.-[rIeJ4vKެ|r 5yU]ʦM"XEnX +1SݲσM +tYdt< -3GL1>.gLf3hr@Hu}[./V[8Lڧ5jNSv*%p%KdEVȪY#-L.KYc|۴Hso.z}_5A[#gsRWMnG\D.,) p}X6uD0d|NA@jo[oȄ|\UY#=#aGWod1C?j>8CЎNbCq4&{V;N#3qPUO"Ա_W $ $YngJD`:̝k7 SB|n<6Lr +,
Jgf}JB|:9Vb,=Ut9C
3
Np 5]>ŗأrB;%VSLP}뺋ԍqW]_Qh%Vq'N
iRK@[W.Z֑'e:Hrգ@39hBvD
i +8()GbeUZ6á&RpNJʫư
)Q=zkJjW?Xp+G8zŮWAQ| cLxd/! +.
1+ut:$;mnAI%ؐh63/WKc % ++@ZK-,sBţ5ޙoa+ȩzmjL!d:'EEC.kO}mj*BMll.l}|X
~lelB'iÅKMr>-8/l7G\M8EFg5VdhX"C'VvYK\|z8Mhz80?215n=7PW샫|8ɓ +endstream +endobj +55 0 obj +<< +/F1 9 0 R +/F2 12 0 R +/F3 15 0 R +/F4 18 0 R +/F5 21 0 R +/F6 24 0 R +/F7 27 0 R +/F8 30 0 R +/F9 33 0 R +/F10 36 0 R +/F11 39 0 R +/F12 42 0 R +/F13 45 0 R +/F14 48 0 R +/F15 51 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 55 0 R +>> +endobj +60 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F16 +/FontDescriptor 59 0 R +/BaseFont/HNSZSI+CMSS10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 +666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 +736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 +288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 +238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 +434.7 500 1000 500 500 500 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 0 0 541.7 833.3 777.8 611.1 666.7 708.3 722.2 777.8 722.2 777.8 0 0 722.2 +583.3 536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 +777.8 500 861.1 972.2 777.8 238.9 500] +>> +endobj +63 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F17 +/FontDescriptor 62 0 R +/BaseFont/IOUJGC+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 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 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +66 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F18 +/FontDescriptor 65 0 R +/BaseFont/ESTJUL+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 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 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +69 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F19 +/FontDescriptor 68 0 R +/BaseFont/XTKISF+CMTT9 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 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 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +72 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F20 +/FontDescriptor 71 0 R +/BaseFont/NWDPJP+LINE10 +/FirstChar 33 +/LastChar 195 +/Widths[1000 1000 1000 0 833.3 0 0 1000 1000 1000 1000 1000 1000 0 750 0 1000 0 1000 +0 0 1000 750 0 1000 1000 0 0 1000 1000 1000 1000 500 333.3 250 200 166.7 0 0 1000 +1000 666.7 500 400 333.3 333.3 250 1000 1000 1000 750 600 500 0 250 1000 1000 1000 +0 800 666.7 666.7 0 1000 1000 1000 1000 0 833.3 0 0 1000 1000 1000 1000 1000 0 0 +750 0 1000 0 1000 0 0 0 750 0 1000 1000 0 0 1000 1000 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 0 0 0 1000 500 333.3 250 200 166.7 0 0 1000 1000 +0 0 666.7 500 400 333.3 333.3 250 1000 1000 1000 750 600 500 0 250 1000 1000 1000 +1000 800 666.7 666.7 0 1000] +>> +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 2697 +>> +stream +x[˒ۺ+\."$MQu٤,/8ΌzIq\tA<ȉٌģCh4EIr0?.[,_BSRŪbDͫ7](eGp5rŕ,xOZZ_OPI]ab(4cstuj +Fh
7 s`8.*c0Dx,n)e<Ec05ޮ*RSwz}[hޛ>*U}s#HZ湞̡eE$T,5Y:h~<Чs5wm6ǣϙkV)"|֤¸¯WzfUVv\ck۴cJ~1K)C@nеwP߹Kӓ9B5Ngywy:<%DQ5D4-q긃%Z +(%2`mUetDX%HbEDD0J联()zD@J +{&9(ny;_#12 ]*Al2ɗc}&FC +2E_bngTU $YZU]5kս"lTT3oAkʰxw0*+B- +p
KZ,8-k/,AkVtNǻ-{[[@z|0bX,V_IΈÃTwՓHw#.
d}nZen(T(*<Ji35$`6uWAmOmٝRAjK+U*#U*UM/&-8;-ѶCKK9JAiuIr[iTN쬺X3i{8pq(=C_4%(_K`U!ēoD?dڀC#i`P0G)Ȣ(\H̼z#293W`@
%&LL(
#2xDHPF c*HFLLE`L)ϕ<8S6L6$LVYH7?sR_<Pe +>ËZAT2xB-8rAHF*-b.ȅ逌A`z c:ușVDLdLW32S遌A`z gZu11<Dw +șVDLdL)ӫ99Ӫ逌*@ƴ us =3:ȘN29Ӫ逌A`z cZy:Yu1]5ȘNrU1SHzL׳琞z4W[KV[u߿~Gi黫 +s,f'g`w8( +mQy}'
2KZ6 0q
+sd[~!sNc=sHcibcimwr]b]<!f^Z1&+[}; +k }uWGG`_ĢfO94*Si8Fc1ؾh.w==:AdnE^pߺi^\ɲt@[a[w`>[לFnY\2~K$ո7SVnboU㚰ʶ6{Os]:/?Iox[y,~knqrb]]RP˝ּyjFY;*Ze翿@T_1!hW˯Y~Ƅz7ՅO0& +endstream +endobj +74 0 obj +<< +/F9 33 0 R +/F11 39 0 R +/F16 60 0 R +/F17 63 0 R +/F3 15 0 R +/F18 66 0 R +/F19 69 0 R +/F20 72 0 R +>> +endobj +57 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 74 0 R +>> +endobj +79 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F21 +/FontDescriptor 78 0 R +/BaseFont/GWGRXM+CMMI10 +/FirstChar 33 +/LastChar 196 +/Widths[622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 +750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 +762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 +388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 +298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 +465 322.5 384 636.5 500 277.8 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 0 0 615.3 833.3 762.8 694.4 742.4 831.3 779.9 583.3 666.7 612.2 0 0 772.4 +639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.5 494 437.5 +570 517 571.4 437.2 540.3 595.8 625.7 651.4 277.8] +>> +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 2211 +>> +stream +xZKsWI ē`T%D9Y{5Ԉ3IIӍI!Zi*Dc_c%Itqi(~|yDW̤⫻bRSi埱-ŧ\@]wyGmO)v`\L(q]_WOeFt¤|Ϋ1{4Mq(#
~ɏCvwWo1RTq!<Lܷittl)Q=ϝf%L CT6i#DXAjɤDXA*HC$VR2C$VhD$DXA&`͉FDX"3 +Q{#nj8jn42xO`2C.`:i1oBz6yQ8`n.>u0dآJ)G{xE+ +Xʔ1(?j@W!+H6DaUH",8PLOXA= +0)6'`}<}ݴ8&5E3u`9&w9_2G]>ݻ +.蟉𥉉"qwwv\ [grmy@w~*A:S.>.ax!yF{Ek`p;ٯNs*䧪K*}vfƯǔOug"c(Cp1ƾYN=w?}u7)aWXv۸_=WT]!70HvJNxO% +endstream +endobj +81 0 obj +<< +/F11 39 0 R +/F17 63 0 R +/F20 72 0 R +/F19 69 0 R +/F9 33 0 R +/F3 15 0 R +/F18 66 0 R +/F21 79 0 R +/F16 60 0 R +>> +endobj +76 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 81 0 R +>> +endobj +86 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F22 +/FontDescriptor 85 0 R +/BaseFont/YFKMCR+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 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 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 2761 +>> +stream +xKsܸsR+. +BeZ,P22a{aMaxvQLLJaOA0Yy3_3W8,hqpzݏ1%TGC=ƔR|o7k><8ŗ*fwa +iu?(Oۏk۴jW\~XAW0ܪ
edCi6m?L0jvmӴƿ0M~%ZkjɄfkقI耱(I +Aq0 PQn0 PbF(pPzLBTq( +(1& +hIg?9jKBIxͰW,]sVkpwԆt15yjBfLU,]s,fAi:0@
ur1dhUU;߸@]ds㘰4~n~˯s[DŽ۹uL0H <&C55mZcu@X_'PjS[ +h7UzSPS,}_3a'/>/Nά]^`?8+\7m0Ws\;2C?X%Jzjʳ]onNϴ'ʟzwzC!˯^xvxH"Txyr.,S\ݶ00X3ߜ؏{MRR+|_/\sΖLSԊu)FN˯#gK送y8Fpq}} +C_pLvH?wn}ea@d&!'Cv/
9V/ʀSC_Z\qv#_Z\EiNnc(ܥ
Y.ҏBn0mcJk/⒝''d8ʞ+3jܢ(r<eV̧,#sE`d>dd9i[E`d>dO*YF|z%|2T"02T'.,,#̧,#qA-ZFڴdYFB.Cax,gm6~H02vmAo[0'lvWfE67oqӽ(J5]<`߬%n4q)=Y*2h<J8hg<,%`:; +:N%V:#$ +F1IA>4$<q`8!NcL:Q _Ƙ$t@Q@\5&PG(p0X0 P4Ap(pJ(pWð +)N0:00uϳSC}<&uyHZH{\xVٕQeCP1:1tLbDoXi(tE7yu$Y5ImCC' ='2ɡtU篛_enS6$!v[_֜Y6wOds1/&s ruA~ef五u%0>1WlL\|I'Mw.ח?_l1&җa@xz$R*O#y~.o(˳
x1Ҁ7sy\P[$y8h|XI2*RXexN
}C7>ȞYq"-,Ќ,q>N/j\U%_}L`J1ŕ7|y6 + >Bp73\ݲ! +O7ԗ#̽"=dHVGWVC\_YP3$0)4ڤd:$,dMAT{L&CjI㋹LB;2 Xx93{|9Yc:I 2 4gI> +õ7+{)sqL<"XbK9Z)oHq3SqAb9fY52i<5 ԞE`d>d +SF:_vd kL|MAs^CkRj=HpڳT +È +kig,#?>d 68lcOe +k0=E`$<SJYOa\ֆhÔhx2O}姼Nǭ3hrK +endstream +endobj +88 0 obj +<< +/F20 72 0 R +/F11 39 0 R +/F3 15 0 R +/F17 63 0 R +/F19 69 0 R +/F18 66 0 R +/F21 79 0 R +/F22 86 0 R +>> +endobj +83 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 88 0 R +>> +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length 56279 +>> +stream +xڤK$krrNfD-^D%{Gp@Ph#{z~jj6CS1,{=?/?<_˿k}ןO/\K?}~矯Ov??DZ|߿}?o|_"sݿ~~/?z?v??<ϯox<+~&~&ymk̝_^?Lu_ӿz~?&??^?/_cy}#/}Ϗw_{|?փ$_0ʟI_fA2Ay xy<M<H&$y~??p^_σ$ίIgA ףA`;I_A`z;y _1y8k~=H[>$Z k/z[$y~֯An&I_$y~֯I_A`'Zw kw~=Hrq:ʟI{׃ 6ry=HK$y~ίI_A`z ׃$/_/{׃$_/{׃Y>,0Y|}($~6?<σ$ߟ"σ ,py=H^&$y~O?<ɟI_Ϗ;Ϗ>?iʰʰ\(C^(C^(C^(C^,Cȩ)Q)Q)Q) [¡zҡ {R){R){R){B!2DR2DR2DR2DR2dBNeH2eHYeHʐeHːeHe9!%ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/CJ!e/CJ!e/C*CVp(C^t(C^(C^(C^(C^,Cȩ)Q)Q)Q)Q!YSR){RV2C2DR2,2,9!%ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/CJ!e/CJ!e/C*Cw,>!\/|exx{2,2,8!%ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/CJ!e/CJ!e/C*CVp(C^t(C^(C^(C^(C^,Cȩ)Q)Q)Q)Q!YSR){RV2C2DR2dBNeH2eH2eH2eH2e2ʐeHːeHːeHːʐ!!ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/CJ!e/CJ!e/CJ!e/CH!T(C^UP)QKKeH2eH2eH2eH2e2ʐeHːeHːeHːʐeuu(ʰʰ\(C^(C^(C^(C^,Cȩ)Q)Q)Q) [¡zҡ {R){R){R){B!2DR2DR2DR2DR2dBNeH2eHYeHʐeHːeHe9!%ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/CJ!e/CJ!e/C*CVp(C^t(C^(C^(C^(C^,Cȩ)Q)Q)Q)Q!YSR){RV2C2DR2,2,9!%ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/CJ!e/CJ!e/C*Cw,>!\/toPT2DR2DR2DR2DR2dBNeH2eH2eH2eHYeHeːeHːeHːeHːeHe9!%ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/C*CVt(C^(C^,Cȩ)Q)Q)Q)Q!YSR){R){R){RV2C2C2DR2DR2DR2dBNeH2eH2eH2eH2e2ʐeHːʐ!ʐ!%ʐaIaɹ)Q)Q)Q)Q!YSR){R){R){RVczckr*ÂsR){R){R){R){B!2DR2DR2DR22$le2eH2$eH2eH2eH2e2ʐeHːeHːeHːeHe9!%ʐ!e!a+C:!a/CJ!e/CH!T(C^(C^(C^(C^,Cȩ)Q)Q)Q) [¡zҡ {R){R){R){B!2DR2DR2DR2DR2dBNeH2eHYeHʐeHːeH˰ʰ\(C^(C^(C^(C^,Cȩ)Q)Q)Q) ߱XpӍ߁rxM߁RNeXp.CJ!e/CJ!e/CJ!e/CJ!e/CH!T(C^(C^(C^UPpP)Q)Q)Q!YSR){R){R){R){B!2DR22$leH2$eH2e2ʐeHːeHːeHːeHe9!%ʐ!%ʐ!%ʐ!e!a+C8!\/C:!a/CJ!e/CJ!e/CJ!e/CH!T(C^(C^(C^(C^,Cȩ)Q) [ҡ {R){TːeHːeHːeHːeHe9!%ʐ!%ʐ!%ʐ!e!;@,Kr*ÂsR){R){R){R){B!2DR2DR2DR22$le2eH2$eH2eH2eH2e2ʐeHːeHːeHːeHe9!%ʐ!e!a+C:!a/CJ!e/CH!T(C^(C^(C^(C^,Cȩ)Q)Q)Q) [¡zҡ {R){R){R){B!2DR2DR2DR2DR2dBNeH2eHYeHʐeHːeH˰ʰ\(C^(C^(C^(C^,Cȩ)Q)Q)Q) ߱XpӍ߁rxI߁RNeXp.CJ!e/CJ!e/CJ!e/CJ!e/CH!T(C^(C^(C^UPpP)Q)Q)Q!YSR){R){R){R){B!2DR22$leH2$eH2e2ʐeHːeHːeHːeHe9!%ʐ!%ʐ!%ʐ!e!a+C8!\/C:!a/CJ!e/CJ!e/CJ!e/CH!T(C^(C^(C^(C^,Cȩ)Q) [ҡ {R){TːeHːeHːeHːeHe9!%ʐ!%ʐ!%ʐ!e!;tw?^wSːeHːeHːeHːeHe9!%ʐ!%ʐ!%ʐ!e!a+C8!\/C:!a/CJ!e/CJ!e/CJ!e/CH!T(C^(C^(C^(C^,Cȩ)Q) [ҡ {R){B!2DR2DR2DR2DR2dBNeH2eH2eH2eHYeHeːeHːeHːeHːeHe9!%ʐ!%ʐ!%ʐ!%ʐ!$r*CJ!e/C*CVt(C^(C^%U%2DR2DR2DR2DR2dBNeH2eH2eH2eHYeH2ke}߁(c>(JUO?dӏ$Ye(IV>(J(çEIGQ2|Q$~%ɫv%*çDIGQ2|Q$~%*çE e(IV>(JUO?dӏ$Ye(A~%*çEI*çDIGQ2|Q QO?dӏ$Ye(IV>(JUO?$GQ2|Q$~%*çEI*çD i7Q2|Q$~%*çEIGQD>(JUO?dӏ$Ye(IV>(J(çEIGQi7Q2|Q$~e,çEIGQ2|Q$~%*çE e(IV>(JUO?dӏ$ynWe(;*;Pvev*C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(J,C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(,U~%IEIeGQDQ$Q~%HEIeGQDQ$Q~%*CnCi7Qf2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$Џ2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$ЏReGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&?;Pvev*C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(J,C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(,U~%IEIeGQDQ$Q~%HEIeGQDQ$Q~%*Cni7Qf2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$Џ2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$ЏReGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&wM٩(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(A(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(TQ$Q~%IEIeGQDQ Y~%IEIeGQDQ$&Jp(C2_O(vev*C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(J,C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(,U~%IEIeGQDQ$Q~%HEIeGQDQ$Q~%*Cn(vev*C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(J,C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(,U~%IEIeGQDQ$Q~%HEIeGQDQ$Q~%*Cn߁b7Qf2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$Џ2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$ЏReGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&-(vev*C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(J,C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7QCQ$Q~%IEIeGQdQ$Q~%IEIeGQDQ Y~%IEIn$2(I(,U~%IEIeGQDQ$Q~%HEIeGQDQ$Q~%*CnȽ_uDGQ2|Q$_~%*×EIGQD(JU/?dˏ$Ye(I^e(U&JrU/?dˏ$Ye(IV(J(×EIGQ2|Q$_~%*×E e(IV(JW&JrU/?dˏ2|Q$_~%*×EIGQ2|Q Q/?dˏ$Ye(IV(JW&JpU/\ˏ$Ye(IV(JU/?$GQ2|Q$_~%*×EIGQD(JU/?U/\ˏ$Ye(d(JU/?dˏ$Ye(IV(J(×EIGQ2|Q$_~%ɫ_v%*×DSY@yM٩(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(A(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(TQ$Q~%IEIeGQDQ Y~%IEIeGQDQ$&Jp(C2eDЏ$2(I(J(C?$Џ2(I(J(C?$Џ$Yeh7QCMP~%IEIeGQDQ Y~%IEIeGQDQ$Q~%HEIeGQ2(ɡ(J(C?$Џ$2(I(J(C?$Џ2(I(J(C?$Џ$Yeh7QCMP~%IEIeGQDQ Y~%IEIeGQDQ$Q~%HEIeGQ2(ɡ(J(C?2KEIeGQDQ$Q~%IE eGQDQ$Q~%IEIn2(;H\@yM٩(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(A(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(TQ$Q~%IEIeGQDQ Y~%IEIeGQDQ$&Jp(C2OeDЏ$2(I(J(C?$Џ2(I(J(C?$Џ$Yeh7QCMP~%IEIeGQDQ Y~%IEIeGQDQ$Q~%HEIeGQ2(ɡ(J(C?$Џ$2(I(J(C?$Џ2(I(J(C?$Џ$Yeh7QCMP~%IEIeGQDQ Y~%IEIeGQDQ$Q~%HEIeGQ2(ɡ(J(C?2KEIeGQDQ$Q~%IE eGQDQ$Q~%IEIn2(;nNeGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&Jr(C?$Џ$2(I(J,C?$Џ$2(I(J(C?$Џ$2(IVMP~%IE eGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&Jr(C?$Џ$2(I(J,C?$Џ$2(I(J(C?$Џ$2(IVMP~%IEЏ$2(I(J(C?$Џ2(I(J(C?$Џ$Yeh7QCMzz߁b7Qf2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$Џ2(I(J(C?$Џ$2(A(J(C?$Џ$2(IVMPv%9EIeGQDQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$&Jr(C?$ЏReGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&nNeGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&Jr(C?$Џ$2(I(J,C?$Џ$2(I(J(C?$Џ$2(IVMP~%IE eGQDQ$Q~%IEIeGQdQ$Q~%IEIeGQ2(&Jr(C?$Џ$2(I(J,C?$Џ$2(I(J(C?$Џ$2(IVMP~%IEЏ$2(I(J(C?$Џ2(I(J(C?$Џ$Yeh7QCMwM٩(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(A(J(C?$Џ$2(I(J,C?$Џ$2(I(JUv%8DIeGQDQ$Q~%IE eGQDQ$Q~%IEIeGQdQ$Q~%*CЏ$2(TQ$Q~%IEIeGQDQ Y~%IEIeGQDQ$&Jp(C2ws2;EIeGQDQ$Q~%IE eGQDQ$Q~%IEIn2(ɡ(J(C?$Џ$2(A(J(C?$Џ$2(I(J,C?$Џ$Yeh7QCQ$Q~%HEIeGQDQ$Q~%IE eGQDQ$Q~%IEIn2(ɡ(J(C?$Џ$2(A(J(C?$Џ$2(I(J,C?$Џ$Yeh7QCQ$Q~e*C?$Џ$2(I(J(C?$Џ$2(I(J(C?dD eh7Q1|b7Qf2\(JUEIp(IV.~%*ŏ2\(JUEIp(IV.~%ɫ\b7Q2\(JUEIp(IV.~%HGQ2\(JUEIp(IV.~%HGQ2\(JW.v%*ŏ$YeQ QEIp(IV.~%*ŏ$YeQ QEIp(IV.~%*ŏ$yb7Q2\&JrUEIp(IV.~%*ŏ2\(JUEIp(IV.~%*ŏ2\(JUEI*n$WeQ$?2KGQ2\(JUEIp(IV.~%HGQ2\(JUEIp(I^eMrtyxy+w|~ +^뱙^뱚^-&w^_˥ᕻ<ᕻ<ᕛ|_|~}GyҟK$o{g>[_8|Ʒ~|~~gZ|}fI_8쭟q[?F>?*y3X._K~14#Y%w~>xg 6K"m_Yo{G|g 흟<Km|;lDWd;|;?<;?S^<L2|uK"<쭟[?[~>l;8[_I_8|Ƿ~ao|قAgقM>HƯ,{K"ɚ ?xQ|~%d`K"!'FHzp|%gb47/$k_IIϿ$FH%wV6a=ڐpnC~6ކ +`xakC}Pm
A6hC6ԃֆ`鲵>6ԃֆPZNVAkC}tP/fkC=6<;GDwp|m8>xw6<;GDwp|m8>xw6<;6!p|ֆp|:p|:p|%p|
Y
p|f㨪
>eGlC=hm^]6L>_f
2>hmІz}'_]6L>_f
Ae&m
տ6$|:ې
5/>@k^}6\(m{Q$ц뚿E,]6huߋІ뚿
5/ p]aoC~6\( +?`k^IEK
b6\W^#s Kw
نÃG|l#s Kw
نÃG|Gl#sنÃ_6\W^w|lw|lAlw6|Ƿ6|Ƿ6|Ƿ6d6|lw|hC8*!6\W^=8TAouEуކߋ
տEz/6\W^=.{/6\W^=m(Omކ_EކOSjC=hm
>6ԃֆ +MncCσ,PX{99¯PX!31¯Y;rs_?;r_ [7W
NXƗps_?#e_?=ʭḿQ'y <F;σcrσ6(~<e|/Q>n2'{|g'490c_?<;eoa?~<[?;eoa[ۘ<X ˳^=Fcσ=^=Fu}_γgydwv^(+yŗ~v
_|py<n 6b|y8×(<F _g'4yȳlpF/->9|y:rA0hg،0ʧO_\|rtσ89|a'3lt'/OQ.>9|y:rrwG.g؈qt(.apz{A;Ha Pb0 Hakwe$;Y;LJfyMj0;Hww$;̲wefY{N@{Y@\,k k x&!dfvY{YAr5@$1@a5@,.k0;Hww$;ѵw`0;Hww$;̲wefY{N@{Y@dfuk~ x{Y@:@;Hw
a@
a 1a Pz6{Apk $A}#1>n{I놰w\{}w|H(AҺ!$ױArȽг!$-Arc $1A}#1>l{Iˆw\{}w|H(=潃`9bx =a yH(A!$Ar{ $C;HZ9C;Hn_eA{C;HZ8C;Hncq#wp{Iwp{ḿw<n$Ap솰wp{ḿw<n$a ia 9Ǎށ!$-A!$Y{#;=A!$<8Ar˃C$C;H>{%w{Fb@0qȽ';HnyrȽq#wt{g1r ![r y!a 3F$<9ApC<8rt{g1r 1@8Wqp={;LJfY;r~'k Y{Ib@, w\fX{N@{Y@\,k ɚHaPb0˚Hakwe$;yM0@ a5@,.k0;Hww$;̲wefY{N +=ORG')dʵG>h +=OR~x@דmACzl<YC/(y`24<cƏ퓇?f>yH9cƏ퓇_$4Pd<hHynj'){p^{
<0R!CʱRk|АăJ<ky`r䬯W_$4PQ^=F}0La|uEA%L<09y`rW/(y`Q_=V??⫹A`<y`r>/});|-?_?~ǀ_?tzyWcICѻ>̏oӴ㏿˿~OO7ןӿ]ozǿ^?~{?//&Oygܿ??ǟ??w=>g{?oUv/_\cռ_7^:}?!ՙLj\)߃U~v_`#;P=yUX`'_U~6>U^;|5{ZN~eF>u"|~U{n?)l+Un:n߃S=n߃|M\;|-{?W[U~vZZ`#_)_;{I`'>5F{v*;yeT`'_|U~6Uݫu׳*;*ν>_U(|$ER;ˇv*U`'>bU`PN|^T=kON[o%%o%%o%%o%$o%o%%o%%o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[IY>VVBVRb+)VRb+)VRb+)VBr+!m+)}+)}+)}+!}+鰕}+)}+)}+!JʾJʾJʾJHJJl%eJJ¶tJ¾JHJJl%eJJl%eJJl%eʐ!}+)}+)}+)}+oVsJʾJʾJʾJtJ¾JʾJʾJHJJl%eJJl%eJJl%eJHn%m%%o%eğϚ[Iַ[ i[I[I[I[ ɭVRVRVRVVVRVRVBVRb+)VRb+)VRb+)VBr+!m+)}+)c+ Va+ VBr+!m+)}+)}+)}+CVVRVRVR?_VRVRVRVVVRVRVBVRb+)VRb+)VRb+)VBr+!m+)}+)'~JJHJJl%eJJl%eJJl%eJHn%m%%o%%o%%o%$o%o%%o%%o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[I[Iض[Iط[ i[I[I[I[22o%%o%%o%%oe/Mr+o%%o%%o%%o%$o%o%%o%%o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[IY>VVBVRb+)VRb+)VRb+)VBr+!m+)}+)}+)}+!}+鰕}+)}+)}+!JʾJʾJʾJHJJl%eJJ¶tJ¾JHJJl%eJJl%eJJl%eʐ!}+)}+)}+)}+_#̭|VRVRVRVVVRVRVBVRb+)VRb+)VRb+)VBr+!m+)}+)'~JJHJJl%eJJl%eJJl%eJHn%m%%o%%o%%o%$o%o%%o%%o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[I[Iض[Iط[ i[I[I[I[22o%%o%%o%%m%7xnOʔm+SVl[22eJJ¶b+L[meʔm+)}+SVl[22eʔ)VRb+)VLٶ2eğ[m%%oeʔm+SVl[22eJJl%eʔ)VLٶ2eleʶm+V&l[22eʔ)VRb+)VLٶ2eleʶ)c+SVRL[mek+֭L[m%%oeʔm+SVl[22eJHn%meʔm+SVl[22eV=)}+)}+)}+!}+鰕}+)}+)}+!JʾJʾJʾJHJJl%eJ?5o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[I[I[ [I$[I[I[ ɭVRVRVRVBVRb+)VRVVVBVRb+)VRb+)VRb+)V̭[I[I[I[7*2o%%o%%o%%o%$o%o%%o%%o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[IY>VVBVRb+)VRb+)VRb+)VBr+!m+)}+)}+)}+!}+鰕}+)}+)}+!JʾJʾJʾJHJJl%eJJ¶tJ¾JHJJl%eJJl%eJJl%eʐ!}+)}+)}+)}+x|cw{Rb+)VRb+)VRb+)VBb+Va+ VRb+)VRb+)VBr+!m+)}+)}+)}+!Jʾn?kn%YJHn%m%%o%%o%%o%$Ҷ[Iٷ[Iٷ[Iٷ[ ط[Iط[Iٷ[Iٷ[ i[I[I[I[ ɭVR$l[I$[ ɭVRVRVR[ҷ[Iٷ[Iٷ[Iٷ27lne|SyJJl%eJJl%eJJl%eJHl%`J:l%aJJl%eJJl%eJHn%m%%o%%o%%o%$Ҷ[Iٷ|gͭ$[ ɭVRVRVRVBVRb+)VRb+)VRb+)VBb+Va+ VRb+)VRb+)VBr+!m+)}+)}+)}+!Jʾm+鰕}+!JʾJʾJʾ!s+CVRb+)VRb+)VRb+)Vw{!JʾJʾJʾJtJ¾JʾJʾJHJJl%eJJl%eJJl%eJHn%m%%o%eğϚ[Iַ[ i[I[I[I[ ɭVRVRVRVVVRVRVBVRb+)VRb+)VRb+)VBr+!m+)}+)c+ Va+ VBr+!m+)}+)}+)}+CVVRVRVR[?8ʷ[Iٷ[Iٷ[Iٷ[ ط[Iط[Iٷ[Iٷ[ i[I[I[I[ ɭVR,sYs+VBr+!m+)}+)}+)}+!JʾJʾJʾJtJ¾JʾJʾJHJJl%eJJl%eJJl%eJHn%m%%o%el%aJ:l%aJHn%m%%o%%o%%oeʐJʾJʾJʶGn`nOʔm+SVl[22eJJ¶b+L[meʔm+)}+SVl[22eʔ)VRb+)VLٶ2eğ[m%%oeʔm+SVl[22eJJl%eʔ)VLٶ2eleʶm+V&l[22eʔ)VRb+)VLٶ2eleʶ)c+SVRL[mek+֭L[m%%oeʔm+SVl[22eJHn%meʔm+SVl[22eob}+)}+)}+)}+!}+鰕}+)}+)}+!JʾJʾJʾJHJJl%eJ?5o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[I[I[ [I$[I[I[ ɭVRVRVRVBVRb+)VRVVVBVRb+)VRb+)VRb+)V̭[I[I[I[o=)}+)}+)}+!}+鰕}+)}+)}+!JʾJʾJʾJHJJl%eJ?5o%$Ҷ[Iٷ[Iٷ[Iٷ[ i[I[I[I[ [I$[I[I[ ɭVRVRVRVBVRb+)VRVVVBVRb+)VRb+)VRb+)V̭[I[I[I[?9}pnOJl%eJJl%eJJl%eJHl%`J:l%aJJl%eJJl%eJHn%m%%o%%o%%o%$Ҷ[Iٷ|gͭ$[ ɭVRVRVRVBVRb+)VRb+)VRb+)VBb+Va+ VRb+)VRb+)VBr+!m+)}+)}+)}+!Jʾm+鰕}+!JʾJʾJʾ!s+CVRb+)VRb+)VRb+)e+_]֟x:UڝG*s;nGϏ6(|1{*6^~bN>/dQNqLﮟs+G9xl8
{WcQn*qz<?g̭{^xܞ{WG9ooho^l9*7>ooY>
Un}pz*7>ooh9r,74ϟ{/xFQn轗c{Cy<
NϿT|P*FU|{rCj'1Wj#)
<rCwzs{CyCrϻz3JyWCylJFw<h{̃<h{̃|Ge2{{m/zP^A|G<<h{ԃ{m/z^u/<R_wew^}{C<h{ԃy2{
a/e#R̷^yew^A|Ge;y2{m/y2{m/ew^A|ǵv<̃|2^;b/e#2^;b/%1{w{!weC}r^~'L2^;b/e#2^;b/%{ow^#^A|G;y2{;2^;b/u^A|G<v<ԃ{m/zp2^;b/!ew^}{C<h{ԃb/y{m/y2{m/ew^A|Gew^AK{m/y2qe]2c/%߁̃<h{̃<h{wew.eCwn/8^~: V|/}0[y~ +|غ'^F6y~<?Gvr_|/<>Gvr|<Oy>+{/{ϝ|?~*([,W
?:Sy8##_;y~<m\hTSy|ŸO_;y~<?b[=U^~{nohq'O?s{Cs}~/ƍ|Qn}07tq'O?s{Cҫd_`no5>Ϲ~w#vpս{zӣg{Ck}FWg{Cka
az"ߍɡW?^߃V.={t:>;b^߃S/8r=X9ޣszq|~ޣs/Wg{,mB?W3K[X~ܳ`ǻV(mAFi{?Z~>r?QϻV(mAgU3Jyo(|gUuoб=S#>&WwW?>zwU3JzoPwW?>&mݬ7豽
l{]UTs0w7y}l3Jϭu?YV[̝{<?+t_[9~^[9??tn9s,l91??loޣSm?9XzNY{Ss07ޡSs0_iG$WjCMFFCM)&l.hhJI?%$%۟oOo0ڟoO7DDSM!])&hhJI?$ڿC?Ы7yi\zu])&^SNҫO79
^lJɡWoԫ7Dzu&O:mKڟ +opi<M.8m.lC/Noriwdzq˯ҋ79MN8mK/NۿK?$Ћ79M.8iplCNԫ7gwduMκ&Wl.l?ܬ۟or79guMMfMQ?۟orꇌ79guM]!&GlnU?ۿK?$U8nχO85JwO4Jw79guM+hُ?]o'f?'m]͟J~w+%Y~sww~+]J}w+~p}sw7}#ٷS?*||sK/ݍipWܻ>? \tWֻ>Ow%?+ƮOukl-e̻;2-ys鮌w72ݝrKRtWrKwg|+ݝ-ws
vwR&%z=ݕRƺSn)Sݒ[P7tuz+ӝ
twQ&%wn..ݐ;8wwe[rG"
#F35$w2EErGQ%w!n.:.2ݐ;w72-#"
owSn)*ˌ6MneFteVYfmmwC9b,ˌv2#EgEfefYf$UyneF\e֭|oX&v72#ͲHjw,3\4]䴻Q1neFJ[e梣"ݍ[a,M)</tK +.(یxv76#ݭg<{0GXj9C2MF;F<C="M)&QАL.ДhhJdIt4%B$J)%[1m5M9m0zAmE
ɤMM6DVDWS"M!])&QהkkJI6$C46"Ы6yih\zu])&^SNҫM69$
^wloJķɡWmԫ +1npi<4M.8M.䐌rC/Nanriw6dzq˯ҋDH794MN8
uK/NSK:$cЋ\794M.8IpvCNԫp7gwvdu3Mκ&WL.x?3ܬ۟!orϔ-ɘ79gΛu3MMf|DQ?۟aorꇌmȸ79gޛu3M]!&G|nU?SK>$cU8nχO85JwO4Jw79gu3M+>_.E_D?FO2ڟo2eh)]FSMSFOyëE;DDw2ehhh.SFO2ڟ2`hCNW'rIDw9]zu.^IhC.y1ҫ7OrI<].:i.)]:i^˥W7*ЋwyI\zq&hC/N'rIDS]lWlIDS]8iS/Nҋ7Dzq.^˥o0ڟpIzu.W~I?%w9]lhJQng\u&hn?wdC]ln?y9?!w9]lhJQrg\u&hVm?©QiKth?w+>}6kCMFFCM)&l.hhJI?%$%۟oOo0ڟoO7DDSM!])&hhJI?$ڿC?Ы7yi\zu])&^SNҫO79
^lJɡWoԫ7Dzu&O:mKڟ +opi<M.8m.lC/Noriwdzq˯ҋ79MN8mK/NۿK?$Ћ79M.8iplCNԫ7gwduMκ&Wl.l?ܬ۟or79guMMf79guM[ݱ&GlnU?ۿK?$۟or7gwd +m F)F!&G]lU?ۿŇ+GO^lڟjWO2?ehJIh)]FwO7O2?O0ڟo2eh)]FSMSFO2?ehh:i^˥W'o2ЫwyI\zu&)]l~hKN$?eˡW'ԫwdw9]zu.^XhC/N'rIDS]8i^˥'oOw9_!'oOw9]N8iK/N$ڟrIzq.^\h:áW'rI\u&hn?wM).GYrgDS]ln?w9]κlV?hn?wM).G~YrgDS][| FS.MS]l??%m]t?XdW~0Dwh~8$w(ppPppHPͱݡ";ƇBwo}umeaYQI>1<r!1))ݒ[Ґon-iww-iw4c!rKѐ-%
pܒF{wܒ&{wKnIu8zwCnIcSnIS%PoLliwwiw4Лccw74λ;4ͻ[rGͱ1˻rG %wA{<s!w1ݔ;ni7niw74[rGC1;rKM%MVYݍͲ̙ݭͱ1:͌fYLVYݍͲ̙ݭe__.Q9㺻Y9Ӻu+.º)vu0fuw,sFuw,s&uw,suspFYfYLVYݍ[a,`S +oWpK +oݍͲ͙ݭ.tߌ|`SΔHgW;']sg)#]FAS"MSFDN2::e(iJItʈiQ)vxtjQԔHjh.SFVNa2ʚimm2euk)#]FaSFbNpIf<$].:Imh.^SNҫ6Nrev;<o#Fx;\zu&)#]:o^˥W' %<eDˡW'ԫwƢSE;zq.O8 rK/N$QrI<$].8IshsJĹˡy +!Н-8IthtJDˡ'rI\zq&ꔈuC/Nrԋ`w2
F!:vSNt7vDu.g~U o
Ow9#ͺyn?S$Z1rgλu.W~&}lzHFQYrgػ\!7'Dܻu.g~UoOw93]κ}n?S$Zr*O85J7şrinrgu.W]}?d߃]CMFFCM)&l.hhJI?%$%۟oOo0ڟoO7DDSM!])&hhJI?$ڿC?Ы7yi\zu])&^SNҫO79
^lJɡWoԫ7Dzu&O:mKڟ +opi<M.8m.lC/Noriwdzq˯ҋ79MN8mK/NۿK?$Ћ79M.8iplCNԫ7gwduMκ&Wl.l?ܬ۟or79guMMf79guM[ݱ&GlnU?ۿK?$۟or7gwd +m F)F!&G]lU?ۿŇ,a:ش?% w0ehhh.SFO2ڟo2eʫ^.a?%$?eh.SFDDw2ehE;zu.O:iKN$?eˡW'ԫwMSFzu[^IhCNW'rIwOrI<].:hT^S/Nҋ7Dzq.O8iK/N$ڟre;,BhgK/N$ڟrIzq.^I?%Ћw9].lthCNԫwM).G~YrgDS]2hwn?7Du.g~U%rgu.~ȫ͡ .G~YrgDS]ln?7D +mNM\Du.g]Uןo__߃]CMFFCM)&l.hhJI?%$%۟oOo0ڟoO7DDSM!])&hhJI?$ڿC?Ы7yi\zu])&^SNҫO79
^lJɡWoԫ7Dzu&O:mKڟ +opi<M.8m.lC/Noriwdzq˯ҋ79MN8mK/NۿK?$Ћ79M.8iplCNԫ7gwduMκ&Wl.l?ܬ۟or79guMMf79guM[ݱ&GlnU?ۿK?$۟or7gwd +m F)F!&G]lU?ۿŇS'TT?YDh~H~sQpt"EEꛋ҇CwΧ7OwE"E!CEޛ7mOio.a.\T=]DhzHzsQpESErKN%IysKnIB;t<]d!$o[7$CErK[hƖܒ{wvvsCnI)$nn-I7^\77$͝rKBttcCH")w$nnIw>CrGN#IssKH¼;t9ܐ;(7&HrCKH;8rܐ;77$-# ppsCH"ܔ;72;B~rKܒUmnefteVYfwwm8䶹ӌ6523ͭpls,3#,623c_c^efYfu+ +`js,3,̤623CO!͍̌is,3S*̐
67n@CM)MA-)M?!͍͌gsl3*p_w<߃]9C2MF;F<C="M)&QАL.ДhhJdIt4%B$J)%[1m5M9m0zAmE
ɤMM6DVDWS"M!])&QהkkJI6$C46"Ы6yih\zu])&^SNҫM69$
^wloJķɡWmԫ +1npi<4M.8M.䐌rC/Nanriw6dzq˯ҋDH794MN8
uK/NSK:$cЋ\794M.8IpvCNԫp7gwvdu3Mκ&WL.x?3ܬ۟!orϔ-ɘ79gΛu3MMfӇ̨79g֛u3M[ݱ&G{nU?K6>$#۟or7gwևd +m F)F!&G]~U?ӿŇ"g>y).Oxh.SFDDw2ehhh.S^jt)&)]Fw2e?%$?eh.SF7.ЫwyI\zu&)]:i^˥W'o2ЫwxGwMSFzu.O:iKNڿKhCNW'rաEw8]zq.^I?%ЋwyI\zq&hC/.aB;[zq&hC/NԋwM).^˩'reC;zu.^UoOw9]κln?$ڟrGu.W~I?%w9]l.ln?wnC^oOw9]κln?$ڟrgu.W~I?%U8npjn?(ݴ?%w9]l?>jo2ڟ0ڟoO7dwDDSM)&l.hhhthhHlJI?%$ڟoO7DDSM!^SNҫO79Mzu&^lJɡW'oՏ7dSM:m^ɥWd?%Ы7yi\zulThC/Noriwdzq&O8mK/NۿK?$Ћ7X~Ɩ^lHɡori\zq]!&^ɩorIwczu&^U?ۿK?$۟or7gwdeflnlHQ?۟oro2?dQ?۟orꇌ79guM]!&GlnU?ۿK?$U8nχO85JwO4Jw79guM+>,':ش?% w0ehhh.SFO2ڟo2eʫ^.a?%$?eh.SFDDw2ehE;zu.O:iKN$?eˡW'ԫwMSFzu[^IhCNW'rIwOrI<].:hT^S/Nҋ7Dzq.O8iK/N$ڟre;,BhgK/N$ڟrIzq.^I?%Ћw9].lthCNԫwM).G~YrgDS]2hwn?7Du.g~U%rgu.~ȫ͡ .G~YrgDS]ln?7D +mNM\Du.g]Uןo_ߣR1 +{jZJ?C9v>2;T>\D~gPHPͱݡݡݡ1c!C!C!CчC7Bw64;4[rKͱ
%N%Mܒ|sw8{wCnI⽳V>ҽ%ݐ[h[dn-iW\n-iww-iw
a
#N#MܑzspܑywܑywKHü9vy8fywCH35aw4țccw74ƻrG-#
#ܑ&xwKH1w(wgCnI㻻)*˜;Q9Y9U99v8vwC,˜*˜;;3Q9#Y9U9e^w72g\w72gZwnEX7ŮƬneΨneΤneΠn=9(˜1,˜)*˜!;:3q+lvlJ +nI9Q9㹻Y9ӹU9ù}݅n~|`SΔHgW;']sg)#]FAS"MSFDN2::e(iJItʈiQ)vxtjQԔHjh.SFVNa2ʚimm2euk)#]FaSFbNpIf<$].:Imh.^SNҫ6Nrev;<o#Fx;\zu&)#]:o^˥W' %<eDˡW'ԫwƢSE;zq.O8 rK/N$QrI<$].8IshsJĹˡy +!Н-8IthtJDˡ'rI\zq&ꔈuC/Nrԋ`w2
F!:vSNt7vDu.g~U o
Ow9#ͺyn?S$Z1rgλu.W~&}lzHFQYrgػ\!7'Dܻu.g~UoOw93]κ}n?S$Zr*O85J7şrinrgu.W]}o2ڟ0ڟoO7dwDDSM)&l.hhhthhHlJI?%$ڟoO7DDSM!^SNҫO79Mzu&^lJɡW'oՏ7dSM:m^ɥWd?%Ы7yi\zulThC/Noriwdzq&O8mK/NۿK?$Ћ7X~Ɩ^lHɡori\zq]!&^ɩorIwczu&^U?ۿK?$۟or7gwdeflnlHQ?۟oro2?dQ?۟orꇌ79guM]!&GlnU?ۿK?$U8nχO85JwO4Jw79guM+>w|`hW']h)]FSMSFO2?ehJIh)wxhhh.SFO2ڟo2eh)]FSFOpI<].:ih.^SNҫ7Ore;<o#F;\zu&)]:i^˥W'%?eˡW'ԫwƢSE;zq.O8iK/N$ڟrI<].8ihJˡ +-8ihJˡ'rI\zq&hC/Nԋw
Fӡ:iSN7Du.g~UoOw9ͺln?$ڟrgu.W~lHQrg\!7'Du.g~UoOw9]κln?$ڟr*O85J7rinڟrgu.W]}+kv7OoO7DDCdSM)&hhHlJI?eh:A?$ۿK?%$ڟoO7dwDDSM)&hthCNWoriwDzu&O:mKNۿK?%Ы7xGD\zu])&^SNҫo2۟ori<M.:gh*oԋ7dCM8m^ɥ%orI,BlcK/NۿK?$Ћ79M.8m.lC/Nԋ7;Dñ
:mSN۟%or79g\udCM2lsnU?ۿK?$۟or7g72۟or7nCFwduMκ&Wl.lnY?۟%or*'\duMκ&W]l_ْwdwuU+]͟J~wWEOw徻]jtW껻J.B\t~+]ξJ|gWEOw彻]qjtWڻʞ.\t}+]UzwWӧUtWz>ՕΆRƼSn)Sݒ[ʐ7xwCn)#) n-e~Ow廻!xwvGْ[p7ݞvwCn))n-ew^Ow庻![Tw"
]tgC(#)wne><w72ݝrGQrrwCQLM"-rstQƸ)w)new72MLpwKnoogCn)ݔ[v2#EwEvefYf$Um.z.riv52#ݭmstFYfDYneF`wC^efYfu+֦"ݍ̈jw,3*ˌ6=M9neFLeVYfhhwVظ>hdS +:ݒ~|v76#ͲHgwl3Y+{|ߗ}|wп/&o_~nwп/&_U}ߗAп/|Wwп/&_U~ߗAп/w=
A|Bvs_`Tzh&O<hWEܐ49ũ&CUnH|T15y}cߗnoUҫܐT:YnH߯DAk__-
AﯗJKd4yy~%0|t&+.ykߗ?7^ܐiCoH߯DAk_8r}Uw|| +lߘk+`C㵕Uп1?w7ސ49_
s{Cy&c~no=;)Mvsg=hr׃*߳S_uɳ4A)MzY_\e>^nHuY_\uw׃&G=hr׃&W=eQ_nn׃&W=eQ_uU_t}=hr׃&g=hrA49ATzMκzU{49ͺzU;49A4A/r<vRȷ]̃ǮSc"y<x?<v/2Mۏ]̃ǮSc"y<x?<v/2]̃Ǧۏ]̃ǮEc"r<x_d<v/2O)]̃ǦǮc)y<x_d<vO]̃ǮEc"cy<x?<v/2]̃ǮScv#E#Sc"~"#E#Sc"~"G\G'ǮE#E#E#Sc"~"~"~)c}s}krȱȹȵ><v/r/r?z_?r?<v/r/r/rR99O)MGukrȱȹȵ^>?%\^z]~8p2L")q2r?eO.#SƁI>%\F) E'}JO.#SƁq`O)e~8p2LF"Ɓq2r?eDSe~8p2\F}JO.Ox.r?aDSe~8p2\F.<p2\F)d>a.r?aO.#SƁI>%\F)e~80ܧāQo;-| ~ϧأ&HS\I\IsIy}g3*k-I^?>6v!G 4[RLR&L!0C R>Ht!09Xd0/e$Ig?&DJ)?&LR&)3C`2X@}"0C`[daN" Ig?&Ý<4qL:!0C R>Ht!0C`2X@}"0K9o?"%Ig?&'q?Fŕ<$"KWq_Aq_I}q_Iq_Iq_I}q_Iq_I,y_Z&}EAB }%E }%E }%EAB }%E }%E }%E52q5+(5+)5+)5+)5+)5+)5+)%+XոsR>HDָDָDָ3q_Hq_Iq_Iq_Id +@dJ@dJ0'%@dJ@dJ@dJ0'%@32qUAB YW +D*I !@`_"}tU [W`_9)q$"U 2XWaNJ HgeUAB YWHo_"f$⾐*@V +Dz*0'%@ +D*I !L +sR>HD:*@dO~<6?H,y_NVp`$\3+9`5 E`}%;&_IfWrjAdJvXM5=Vppl}VpR&kWa5 JXM5If)5+ġk%,q_ɀ%]+ejWaCJX5Kf)5+̑k%,s_ɀe\3tXȵ]X5?Hq_Ie\3+9`#J,s_HLָ2G̑k%9rq_Ae\3+9`#J,sLָ2G̑k%9rR&)37XdH E`Y`?"%IgLR&N>@t!0C`2X@}"0C`[dH E`2s?&DJ)?&L$⾐t!0C`2CIo?"%Ig?&DJ)!0C R>Ht!0C`2X0%{}yt +rsS0
2-ҥwO,4(5E;riOZKYhwkW><^;ƫxe>;ӓo6A^lUۛgi{Hl4*MfRg\nNnWiv
]ykn^qCڇ~c9Ð>T/vzؿcX_c}Z?.Hm7oaq|Mb<>} +WqL{styAB<$Ǜ/6ORϸؾ;+-0GLu::Jsֿ?n/[?JiwHǹl5M۹ؕMyw٦Mzx:1i uSmy{Oq.UK7&Ns<nxSa{.p&^['ySCꙔe[r&-(i/q|"_\N|qq9bwx8]az췇ز}9Pٗ!"vRKO\>mnenŋӯ_5q,] +_ɷ,ӭis}|}ؖyu|7tz_^W)~˔{~KWO+Pyyk͇YrR_+:&δ}4zyٞ6[0Txkqcn˻I[cjfIG+Re6zE7c=mW^2&xRq}_ԟ|ƃ + +/ZhL_{/O8/}bMJGx=>OǴe@y,yu/6yb7OAm庮}=۟^&[y|)[Ö1;G,zJ?=םmSxw}ֽ+Mg>/Y&3ݨ|{~ǾPG(qʔ<9TZ_SO?z ]|H~)~jv5u~^L.7upC7OFc1IX5;1VK\4ޱ<NuY<x%>Fk&Ms"w/T +tyǓО7ڽzN?(gv 뼾U:=8Sg!69mq:d%wɦ<[VHv~(?9TC9yN缜m5_chf{;6s,q? ^ +endstream +endobj +92 0 obj +<< +/F11 39 0 R +/F16 60 0 R +/F17 63 0 R +/F19 69 0 R +/F3 15 0 R +/F20 72 0 R +/F18 66 0 R +>> +endobj +90 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 92 0 R +>> +endobj +95 0 obj +<< +/Filter[/FlateDecode] +/Length 27544 +>> +stream +xϏ$ו@w{no*tbC`^hĔH?BPs=vT +=Qi0<"-g:s;3Ogm}no/?>|ϿX돿o߸r?y۟_/ߜhm-_ݞ^~?xpۺշ?oX+ޯ3\ߞ??>|{}6|~>C^ߍ_q_7wvYf_^%y?u_of־ߜ?ݟ~s^o~w_C~߽>,yߞO<Ww{rmC6O]nkoz}?~8UϿۇy~{[Gw8>wݹ???|o[m/qy|m.oҏ?jx"?_o~_tgg;^낥B_,}_J.S낥&Ϸ<+=/X=7oܫcūuu7`ɽ:/XkrܫU&`zEu&s+`rJ_,].Xk{u^ptܫ&`<~mm{u^0Xo^KCT`kHU`=.8VU\t9FZ]낥v}ת|1E.X˽:/X|{Ƚ:/8wWKwMy]{u^t^*?eul%l%mVRV6[A9[Al%l%m4f+ubR + +g+)f+imb + +g+)f+imb + +f+!f+emb + +g+)f+imb + +g+)f+i1[)֠9[JJf+)f+imrJJf+)f+imbBJJf+)f+imrJJf+)f+imciٺ__VRV6[I1[Il%l%mVRV6[IcR^g+!f+e}bJJf+)f+i}bJJf+)f+imbRJJf+)f+i}bJJf+)f+i}bJ:[ 1[)l
5mbJJf+(g+hmbJJf+(f+dmbJJf+(g+hmbJJf,uƴVRV6[I1[IllVҘJJf+(g+hmbJJf+(g+hmbJJf+(f+dmbJJf+(g+hmbJJf+(g+hmlVBV6[l
jf+)f+imb + +g+)f+imb + +f+!f+emb + +g+)f+imbٺJYg&bnr +ջ زt=}/}rpܫ+ouW^^-*j{5~WoSUvtWmʽzDVy?tKG|+X-ݎMd۱[:Md;ޏMdNDZq,Xѭ;ݏ]dhgcYz*N籉,~,>&[:DZ[JcItB;:U=.DZtW۱tW3rgQP{<Bql!+>=ݎScYީ>N:<n.g]p]Ntw0n|o>nr˯Щۅ.$ۅ.ܗۅ.$ۅ.WOv'.vO+.v'.vO+.>dp\ۅ>dp\~n]8.}V]8.}N]8.}VQۅlۅ>dp\ۅɹl{O+/oɹl{O+.VOepߧͿqaj\, +Bl_^ퟛv>eM:tp\X?9}ʚ t~`?e\˻ BnnwYN.}?9rEArr5Aqaղr.ۅ.kС;Oep\^I6Džɹl߫}<Ɇ0?9
qakoTք*M7Dž>dp\^U7Dž>nrF]l_9oPNH:E_ E_4%B//t@)i& :E_ E_}}SRF@:@%)B//4ɾ@))B//4ʾ@))B(D_ +/5&TH& /5&@ȚBRY\_H*)eMp}tȚBRY\_H*kI`¾0.?b,(B//t}}IPNH:E_ E_}4B//t@))BF_D_}}SRN@d_D_}}SRN@e_ E_}}]//4ʾ@)i.(:E_ +/5!kIeMp}! /$k#9þ0.s˾ +/Pʚ`5RYl_ 5Һ&pgq=Bg_p}W_(FF_H}ѳ/zGϾP=B`d=Bg_p}ѳ/zC/$/y'ϾP=Bg_pIϾ`d"Ͼ +=g_(}!iC/zGϾP}"ϾF_04Bg_pg_(}!iC/zGϾP=Bg_pI/z"Ͼ +=g_(}C_(}г/8zBϾ +=F_p}Muɾ`hua_pTȳ/8:u`h]@_ptSFF_H}ѡG7./8:u})/8:tGn4CN]@_ptv}I/8:t}UN./}!iGn]uNYL_(T +5B`%C]@_ptv}Io(P /*kʚ`Bһ /Z5BeM0}!"kʚ`B(P /$&P /*k5קN/.ؾ +/Pʚ` /ʚ`]H` /ʚ`"k&ؾ@*&ؾ +/Pʚ` /ʚ`]H` /ʚ`"k&ؾ@*&ؾ +/5!kIeMp}! /$kxP//t@iJ&@:E_ E_}}SM/@/t@))B//t}}KRNH:E_ +/Pʚ` /ʚ`]H` /ʚ`"k&ؾ@*&ؾ +/5&TH& /5&@ȚBRY\_H*)eMp}tȚBRY\_H*kI`Hվ`(B//t}}IPNH:E_ E_}4B//t@))BF_D_}}SRN@d_D_}}SRN@e_ E_}}]//4ʾ@)i.(:E_ +ݎ;4׆Z-}6LnղartVˤ=Z
86hrO
ܫZ}oC{54UG_7ؠɽ:MZ"/pl^^4W^4Wk2ؠɽ/l^;4ZoFr:6hrձAy^Nr:6hrWMW=6hrWM +,nξ{u^7/
}߫c&^4۫89˽«tz8:+nX<O_c6_Q_c:gwq+8:E_w.Q_qanӱ9Ϫ?cs&i7cs&iU~pĄ!i7cs&iU~p\r͙W/uߩcs&rW6ǭYYȽ/<zκ{ϪE~zwօ߫}V-rwu]E]jUܫcxw]^.^mk}.g]~aywօW˽/l^=W,u>t/߫y«.{*yjYxŅ_yW\Y8_ :<]upԅqaY8qV,tbW\<YxJ6>Ǔly%eW^I6DžW²ϫw+_8.jW]xWZwjV]xSwhaiH:E[HmhI-m!@i4ڂF[04)BhI-m!iCz-:e[m!eCG}-9˕)Bhz-+mY_NF[0t˶`V_Cg}:2ڂ\inJ[0t+mSJ[0tWڂ^.RF[0tԗ+mMe#g}e[HmQ_Cz-:땶)BhzhmJ[0t+mSʶ`ܨ/Vڂk}J[mmQ_Cz-:e[mmQ_C7hFr-t@`訯Wڂk}J[mmQ_/ۂk}J[4%ڂ\iJ[0t+mSRCG}]u`Bhh,-fmЩF@Y`[0tۂS7l--:t`䪛Ch]--:t`誛Cn:E[ E[0tfmU7lN/-t@`hƭ]`[0ζplogmqP=Bg[plڂg[Hmг-y'϶P=Bg[plI-mг-8zB϶V_/ۂۂ<ۂ\G7}-89e[04Bg[pt˶V_/ۂ^C-zGG}='r-z"϶/mѭ\Gg}lF[(lze[ptc[02Bg[ptԗ˶lNr:E[(lze[pt˶`hB϶訯mXGg}l_TF}lŲ-8:e[04Bhz]e[ptc[02Bhr]D[pr֗˶`h-8˶謯mhI-8:-8֗˶/mг-/mѵ\Gg}lF[HmQ_/ۂn[`dY@[prڂS7h--8:t誛Gn4ڂCw\u|Sy#-$ڂnY@[04Bh,-8fmѩhFF[HmQy?-8vmѧn\0~@iH:E[HmhI-m!@i4ڂF[04)BhI-m!iCz-:e[m!eCG}-9˕)Bhz-+mY_NF[0t˶`V_Cg}:2ڂ\inJ[0t+mSJ[0tWڂ^.RF[0tԗ+mMe#g}e[HmQ_Cz-:땶)BhzhmJ[0t+mSʶ`ܨ/Vڂk}J[mmQ_Cz-:e[mmQ_C7hFr-t@`訯Wڂk}J[mmQ_/ۂk}J[4%ڂ\iJ[0t+mSRCG}]u`Bhh,-fmЩF@Y`[0tۂS7l--:t`䪛Ch]--:t`誛Cn:E[ E[0tfmU7lN/-t@`hƭ]`[0%-Q'li[ϣlOҶPGٞm>rz9/C[4ڂ<<m0>Ca|h-Q>
@[ϣ\
@[ϣ|PG_mAGo +m>r +m>B}B}-Q^-Qz ϣ +mAGUyWhqy)OG}땶`謯WBhڂq[}J[T`ܨ/Vڂk}J[m>o(fm>o(o?ڂ<W/Wڂۼ>+yWhiWhiO((^-ԧQ.^-QUyWh4JV-(B[Q{PFy +m>r +m>B}B}+8J{ O*ڂ<*y导<mQ4J-ԧQU7lN,-tPFyy:t`䪛C0J{aC7lY`[0tfmS|?SB}+[8JQ-(O[u`SlB_&`/??{/59_%>wD×y|7^-n(/}^x~8h8CM7ą&QBlz1J\hrp/wBp/4z/4z/4"<GM2>#
&OU.'![x9(qqJ\B;ďhO?/>>X^Mb_7~#u"+{_8"oM6/i<ǂ䘂/| ~GX$Om}WrzCF_(U.y{=BI!#_O)wׅ.1G|=#f2'_ϯr\9U.Syリ|]02*j/is*_|Tyã|]0r<z'b1uqO?!O~GW<П]s-_;c6^9Vïv,ogi])6ҎsB|пoݖg|87zNx?fx}n|7eY>Ƈۯk}ǟS緟߷|r\o/w?/'3Çd&m~Sۖ'??>W_|F/#˿qnڲo[T|uYҸ`h|n4.[,,i\04>=K:g`h|4.'$ƧhIァ9ZҸ`h|4.%R\04>OKOԒCs$Bd'߭~i,]^낣-J.@nY낣<[:/X@.8xJKcUxq,]G`rJ_?źJ_=Qyhە.8<cK`u`roTw.[_!TWoп+]9_m!.]9ީҕ}irJ\h[J\h%.4 +%.4} +%.\%)$v)$%.4= +%.4- +%.4 +%.4
+%.\%3$/4 %.4 %.T?!O~G7tҕ_t1]AW.+G2TƖ/eĎTƆ/e~TJYH(nOelR͞H(^O傿|e'CYKY6z"ϣ<KYy"ˣ<HY"ǣ{<KYx"ã;<KY6xr-pݲ<?o$??O矟-|g+;}/v.z|\>a\`G?w%SW_XގF?>zSǟH7+?pݏ/x|ϟˇ
.>?O}gn"7H~?ۿkٓ?zEMڿ|W7_ƽ/ǟ>Շ_|>߿W_O^wl{~'px?l}?t{^v|Zq{2.tRƅ.վ)BbSƅ.BwBϭ~De|2.t:^?"\x}]]ʸq^)B.BRՏ܇Z?"\rdp.t.|+ģ|b>};v;}q
?k\<.AXG'ߏ/uq|iv'ϯ"|ۜ[Ǘx^pT`jݨuׯ{?G#]S>ǷhT`q?</8/(_|?=#'ߏ7u!opطi?}EߏOn*;>V!\u[`\u
c6pofG
LJ\h%.4dl`RUbCM&%.40%.4dl`RBIW
%/4c;%.4dl`RBO'~DT]2~fq;W{Nou?^q%wP>;Z}woQeЧIH ۞._/g C?6fIݜ'JC
NNH29!IuB#ĚG2y$`rBFF' '$qFƕ:!
NNH29!IuB#?L@r8 &'$NhdtBpB I,GosX!.ňJur܅O_v^Wn<oknFn.H?ǾƏ\iE?֬IQooeSf~!{=eOQۦ6݇kiG +endstream +endobj +96 0 obj +<< +/F11 39 0 R +/F17 63 0 R +/F19 69 0 R +/F20 72 0 R +/F3 15 0 R +>> +endobj +94 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 96 0 R +>> +endobj +99 0 obj +<< +/Filter[/FlateDecode] +/Length 2297 +>> +stream +xZKoW%7T2kKQ4=܍4X@όcz@m;RlUU:'" !Cd<^9?t/FY}IJm%۟?ǿ֛-<~(ͫ͗?Ejؒ4*j=럫>J$$,OrDեFx_F8˦$u+ݢҢ}(IDRjK:-YBY a/`대y#0oK=P_:շ[l+Ac~V.&.= %ouwF&̟ggu5)raih}$O$l:ʺp*ΊOU/{
S
=WHR%E*ܥ($-%2o3hܶEZ2&~ +N2a ,%Q0aϼp a+fjӬBM*x8?[ڟVCޖThRߡUo_:Pn +oXv;k3ehq0YTCg+0Oh!\*W2Xv=$ۈ0X'<k$Wk^o8yǃ`Z~U8N;P5 Άݢfu1M{(/s'?w:oM{2l܅*GrsW#*E'ԣw菰DQd <ɯ4E% !`Oqyb2aVJ0(K\Ti5@b/Σk@l51ʈ2j96>TXqaro$V9+B{+|hbJ
%Z_<6`g!.?9Qixs8%f,T66ErGoRc>s+_|ãU ćk{:&on$F}kLg)D&jTߍ^l0,wK².I7.ꐌ="`4*Dz)`H/X %^@01H`Ԗd`d&4h,Z4H
-$
BBB -XdJH/X cM,R<{HbE^"L֫3D^ieڲ4{93g<,SM;rXsA7pmA[2RkptAk)c8QQB-'}\{O/\mT2aWaMkͦhO5R(@fmY"l:_ጰуE!Ɛgɝb3Xe5ufߙ;\]?Q^ +P|d\~w'VڶT@he3%ҕf!iv{A +*w*{)\7$زF[>@c-`G-]'Y8-زk:hSYv`vX\TG#ǺfȦqn43
kq)7cJg~8
ߢŻ8לּL}r[c/Oms^ƶu販Q(1+<cat7ǓrܝF5VrָI:n7Z%gP=X8] +" + +^Izu,jo"FҒ'VZΔW%IjGNQB sRC:(XG3x4ިxԟ]Q-{gIxu0@K;Gد|H +endstream +endobj +100 0 obj +<< +/F11 39 0 R +/F17 63 0 R +/F3 15 0 R +/F18 66 0 R +/F9 33 0 R +/F10 36 0 R +/F19 69 0 R +/F20 72 0 R +/F21 79 0 R +>> +endobj +98 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 100 0 R +>> +endobj +105 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F23 +/FontDescriptor 104 0 R +/BaseFont/FKUFBP+CMSY7 +/FirstChar 33 +/LastChar 196 +/Widths[1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 +1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 +585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.6 +646.5 782.1 871.7 791.7 1342.7 935.6 905.8 809.2 935.9 981 702.2 647.8 717.8 719.9 +1135.1 818.9 764.4 823.1 769.8 769.8 769.8 769.8 769.8 708.3 708.3 523.8 523.8 523.8 +523.8 585.3 585.3 462.3 462.3 339.3 585.3 585.3 708.3 585.3 339.3 938.5 859.1 954.4 +493.6 769.8 769.8 892.9 892.9 523.8 523.8 523.8 708.3 892.9 892.9 892.9 892.9 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 0 0 892.9 339.3 892.9 585.3 +892.9 585.3 892.9 892.9 892.9 892.9 0 0 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 +892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 +892.9 1138.9 892.9] +>> +endobj +108 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F24 +/FontDescriptor 107 0 R +/BaseFont/ETNNCI+CMMI7 +/FirstChar 33 +/LastChar 196 +/Widths[719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 +339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 +339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 +506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 +1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 +594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 +530.4 539.2 431.6 675.4 571.4 826.4 647.8 579.4 545.8 398.6 442 730.1 585.3 339.3 +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 0 0 693.8 954.4 868.9 +797.6 844.5 935.6 886.3 677.6 769.8 716.9 0 0 880 742.7 647.8 600.1 519.2 476.1 519.8 +588.6 544.1 422.8 668.8 677.6 694.6 572.8 519.8 668 592.7 662 526.8 632.9 686.9 713.8 +756 339.3] +>> +endobj +109 0 obj +<< +/Filter[/FlateDecode] +/Length 3424 +>> +stream +xڵ[o~_GHXEk@qy(MTV6.(S]|/Ӑ3$!?gVW|ǿ +XeW7VN0[dY|L1f#Vv_Zu<!%wG(PյpL9_?7kxZZQl zoTͮLLʲt7k*jϰtqz|x+W]@nGᅞ^?UGW_ k߄V+jz-`&uj/s`ގq|*ȏǦǻ> Qx<շt7@-5\ܷ]3x{ovsto#[_k#ڵd|:hwUx7uznMBn堫kPq7y'1^k?ogbowD}ߩ'|HYA(tP8Ҕl[ݵK6Go|vz>'~{"(Ԥ>5ww %l[9F1npO$0LԌq1-?e +*~OʲlRJ\f`)= sVaLIT8!zh/WOZdJt\p* +Mͫ(4@8+ˤI.QW+ +±M{}RcQsfB+?8:Yt +P]1e'A9SNaz$`)qHa%I7AӖ"&sLnӔ8'L=lI@ꕗ[l%E#+fRb7_91(4Ʊ4V +ia/ȯK 3{gJezW0<.7]LXZ6<J:_ -)0y"nh) +ktuWL֏!Coo0hM\ng\_ZMI^~U0K=>w+̷ubͷ\X\q;;f:b'a'~þ掲x1Ih^ŌԐT4sE<oT@dΖ04
QiEޮ$ +Z̲-:-аg&!lJӵ-:JVQ{Lǜ+1^0@_)zIO=u覡,c}Wwƶ.)ka]ߥގ7ۅz2&&$OMP +eI<0G6_d +q=0nǘOƻmwxIh>Jß>;1ZfI:4B|`xE@]ý|']vopW:7fy{xlZ]dPQIYh_M=k3&/Vd^ь=W+x!sҥbոqjLƔm:CD|zAezBd^^}0O#g<H-C'sRA6tBcn j:VkHjqWjtB}VT݊[2n +0 crt)id=-nBP~)W=T˝P XY,ƥfϊV{ckE=ֺ䩞뫤ЅNT'( +Ojq%1.#
Nz"xUR}fHD*ռXI[`F +ͯ*zy_VHJ:]4;|П?C$.v[<mEzuxjn +/3}6'G:lOLA)kͧzik0\+JXc7[ZuJ +endstream +endobj +110 0 obj +<< +/F10 36 0 R +/F11 39 0 R +/F16 60 0 R +/F19 69 0 R +/F17 63 0 R +/F18 66 0 R +/F21 79 0 R +/F22 86 0 R +/F3 15 0 R +/F20 72 0 R +/F23 105 0 R +/F24 108 0 R +/F15 51 0 R +/F13 45 0 R +>> +endobj +102 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 110 0 R +>> +endobj +115 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F25 +/FontDescriptor 114 0 R +/BaseFont/QCLRYW+CMTT8 +/FirstChar 33 +/LastChar 196 +/Widths[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 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 0 0 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 0 0 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 +531.3 531.3] +>> +endobj +116 0 obj +<< +/Filter[/FlateDecode] +/Length 2663 +>> +stream +xZs
m?EAVb7ͦ(Qm%` +΄P|@2)˱;\|j}?ȤZ|'Sϗڷ?#Af,Fa% +cZ.0JuEldlHYE$EE<K^`@<͊m:]ol91kce`Y^ܥl(jXKj +UcfEuN4ĤKr/db$hS]O71^LX1OnRwceV0mYtZk!5*</v`JȊVӧs}^b-S,J._cw1xSث.[+KOhVJI4
`=a +*)0
]`G`HOHFHOH&x))e`b'$HHC|'$HL#<!A"b'L,B%F aIhQ $HX<($,Ik R4LDDHOHL4q'$HH#OɰǏY^s!k8`& +O𖹚;2hF_4G֠XYSHzۥg0r91b +G5e7.}ߚAi +5jXX\wdִWF
A·s@9
לjCN.F/؋(*9aC,%`էjX=?8~|ٴ1ەZwtWjM5"yhE!X!L*eIW|F2 x +(S x +x] +0+S`Ra<2X )3@X )3@o`Oy0a%Ha<J +-P/ҵ츤2d*Y]+JTKߨu-5aV- +b1Dc!M MHϷtr83;$lOHKA*0۸i 3H!0-##i 3Hp>>fPF"D5r-Ӛ VKVS/^zodgVl{KSE^5W\04y.* +VA@+m?<h)W}8@5.Hl#`ٝƧ +qܬsNƠ%$3؟봁璓;r@#}Lp3
Cuv +<PQWT0m>%vm&3r?.j +i>堇 +f?&1q`g%ΘyBmۦ1d緹ϰ}j-a5߸uGϓ/y]9+/Xi. +endstream +endobj +117 0 obj +<< +/F11 39 0 R +/F17 63 0 R +/F3 15 0 R +/F18 66 0 R +/F22 86 0 R +/F19 69 0 R +/F20 72 0 R +/F16 60 0 R +/F9 33 0 R +/F15 51 0 R +/F13 45 0 R +/F5 21 0 R +/F25 115 0 R +>> +endobj +112 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 117 0 R +>> +endobj +120 0 obj +<< +/Filter[/FlateDecode] +/Length 3202 +>> +stream +x[Yo$
~ϯ +9Z^9("d\g8'd[=õªh-
eDJX9|MK+q85UjisRthKEzk.4ǁ@P@s0z:Q4uNtxf8#h +%z(pZ!U4)Яr2ºh3 uaDpE4Y'RHs+ +[Z/3\#ڲHs\
@PFz.p-)UOH4J\Nxit6f8G#q1=&}CQWsjJs4BiJ]CEF b ]ij +QmzK@_mW:|0n䤑.dSzľ|oIB+y!zKb7^W>3U{֛x9MqJJW0>+ߪz@ԥfCc7l# %dv .>#s^_)?k_;IxWf7lJuoA]f1y1v08궩kV&G6=ml5@kI}]T=q?Ȳ`G>2C[R#3}njKh]cr$3)i-TCYv +pn7\n?n +nws % ')3;W7 6XuWՏ~~S~1[XӅubh:.ojE/ϑuMhTyux=#V?f "m"}{,8
_}f&P6SC8vӀE.Yn:o?v|zcۑafw=nÀnԀyDG4|]w3#ɸ.RC+vCΓ"$ 1cxBG?̌!BU[BΦw ;2"}"T2hL?Edwru@Jυ5FJk;ZRՋ^Z ]9H7M# ީO1O4z h^k+0;lRF-*yZV<1T
n!ek!(2j+Zc̟.*|̕gd.va^^T-,5+Rpq|/_PGȓVLJ +z
.
=|SeGɎ
W9SP[V;,1I`w\ɱo}?-Ly&nڳ +`bpIX#gFB.W(ɘH<02`Vm Ll!NN +U'382!SrfBf%2R +@ +q3s +S(DuX3;vE)jC%]7G">}p&J>Y%ړgM*mRBEW +_c K?'XC/>:f`:rbsB! +cfaW=t?[:[/q?MTPj鼛Ah3D"O-,qesbqCˇYf
{Vς[RȲGSggq=*KOYa8_cs}P®~Hj_%6| ]u40nxkVߍa~JX +筙.LIcǁdQ;)VaX<,j@#}qw?_$@d +endstream +endobj +121 0 obj +<< +/F19 69 0 R +/F20 72 0 R +/F22 86 0 R +/F11 39 0 R +/F17 63 0 R +/F3 15 0 R +/F23 105 0 R +/F18 66 0 R +/F16 60 0 R +/F21 79 0 R +/F24 108 0 R +/F9 33 0 R +>> +endobj +119 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 121 0 R +>> +endobj +124 0 obj +<< +/Filter[/FlateDecode] +/Length 3267 +>> +stream +xMs<R%v=%lcl2˒"u_n1Ә5ڭM`!gժS]Y嗿?}<cZneMP_mt0(ܮ?nի>.߯*ځ˫W|*xbOe"@*+kY1ʆ\V+9YIB!I",' I(B7$ Z&*H2(DTA*H2 I&*H2(DTA&LQ$ E4UA=DTIBMDUJAAؐ$RC<A$aA(G4k" atMDU$DTA´隈 I( +ꛈ I&*2@MDU$DTAF( +*5UAS +" h"$&*LIu؏ H6ؐ$RwW0 +@4{IW4{ULW4{ٳ#uifo__L2[F;âF7='8!S:숭)>e3,*U?]AbȝfEj{H-{KDOgGalB:!)haM.&rt)O^0Tfch{I,Y!k}jb~\a5tW2U뗬~Hʙ[aRhazIzhT6^4,`T65`$hbU" +
g+0 AkFE8&̂]-E ֎7bT7aQ%K7RBycbTX]dXԄa;4Xqf+<3,;bPG#-7`XN<XoPo1ػ'7UW%JADsxrLmN{pγ-@{J@Bj&,SMi6F1lK8q \ E汔{58'5o7ǯWzZ +#ᢝ{ϗrDTi`A.?tuU~c8T
_{U46Ӹ9*} + +;zy{߸zL?Na7뻒ўP2\7ӥic]2sCN|JN"F{uW}fB4{~'o`m`zȔ]4vpc{Z o
߭`N$3?=GCU&/,سs'(ؠLs:PbC H0$NVA6? b$ *$AQyې$H2姴$AHVA SN H|Rz$*#Id>$ *0 +4$H2ߜ$A>;I U +LH*HҖ8$HlӞUd9b$ L 5#I/b AIԐ$R|2UdP) +̇˜$A'H#YIē$HI$+$K^IvALSf$i60$H)'Id^ F ɔXF >{BI alA$j3xI$1#I$,i*HCbF I$A.;RI alAdlWA$v2 I3Iz|I$88I$' H/)H0%-,1Ԧ]mAA)vI aԼ=A$Hr$]0NrcԸ
$ˬŲ G7FP(# HA57FYeˍQlu2du[O3GE=9$0;?ᡱV{ۿkc'T,s2ԇuą1`_t7
1`!ba: D, w/|Y}`,e/笁}Z}y]3}?*%ݢKla,?y:ObZzLLUCuw>Bi_*TL\]%B=1d;Fnk8lA1 A"H;ܧD +&l 覰z" +endstream +endobj +125 0 obj +<< +/F20 72 0 R +/F3 15 0 R +/F11 39 0 R +/F22 86 0 R +/F17 63 0 R +/F19 69 0 R +/F18 66 0 R +>> +endobj +123 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 125 0 R +>> +endobj +128 0 obj +<< +/Filter[/FlateDecode] +/Length 2762 +>> +stream +xKs<R[" +/,p i+2 TgZs8iDPF3Ҟ^ʞY`$8jFvRʞYg8r#ee,p҈gC*{f}2 SH'BYA`iPd8iEg+2 r#5T p*2 %A8,0C,LI
IԽ8nYt2M-hR4sM:aTY`We}!a#Ϋ&8 Y
V84;3g/5p nX#i ה4J;'-"q.AhοEh cA"|@)%RK
W$JեoV|p@kEoX|8#Akֈa./>=
f'h*h$iIBFʠ&T`8s
]qpAqS$4@XbZY@pfY9/MH~cFGyK3ÂE3U +,KPl\Ndq+;jF
W$0Mٳ7:?`uyV9LG9C6dY`ϑ`YDΓ2 FvTwo;I*XfrW(/ūSl}V@ڨ W#Ȍ}fw~>N^Ws_w-9@@qTʛ+χDi4N9y0WĆބÕf#m*=r +GUE"X*.U%4vrNNpp":S+owNƫCJ9"kg;
:/C5C/մ!
Ph{1秫|#|1>|[?.+xr~t\me}|o1/Wr=] b +ͅvaa_RkSlI| TC2f7T|_lV#N#~Wf|cepФݩڛs1y5ǢǚoO_f +6-
8j?וTl?Lpl~"_Cd]3RI-fŊez61q߯X-BerMN쏛
;z@Imχ#=$5{Zr+K&Xs Z~c +':xdz +7<ϗ51&ْ݂(rU&ޥñQ)Kn:{JoiPqgnA0]x2Ih:$ >[LBt$A+H86%ic IW(l$I*{&AґA^ŠH&AءpR$0RKji,4H +N}z͜O1E|&ȒB0 fc5"=.gJ2 +
7H֔n.
$DuPhE=c~JtTܗ~r[W(d.-\|\~AL-^2ݧ1j\aAY(_s^<zP?^Bկ/zрfPbiRߪk\0h00Vߝޝ!_C'd2U,uӉ[5N2t
s~SYŀ]|n~ZT''_A8u[ōȌُMAoq&~
~oݯQxʢ68M*^`c/xsջm;wo%\]%w7ćs- +endstream +endobj +129 0 obj +<< +/F20 72 0 R +/F22 86 0 R +/F11 39 0 R +/F3 15 0 R +/F17 63 0 R +/F19 69 0 R +/F18 66 0 R +>> +endobj +127 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 129 0 R +>> +endobj +134 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F26 +/FontDescriptor 133 0 R +/BaseFont/IWPXPG+LCIRCLE10 +/FirstChar 33 +/LastChar 195 +/Widths[3600 3600 3600 4000 4000 4000 4000 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 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 100 200 +300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 0 100 200 300 400 500 600 +700 800 900 1000 1100 1200 1300 1400 1500 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 0 0 0 400 400 400 400 800 800 800 800 1200 1200 0 0 1200 1200 +1600 1600 1600 1600 2000 2000 2000 2000 2400 2400 2400 2400 2800 2800 2800 2800 3200 +3200 3200 3200 3600] +>> +endobj +137 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F27 +/FontDescriptor 136 0 R +/BaseFont/RNOWPB+CMMI8 +/FirstChar 33 +/LastChar 196 +/Widths[660.7 490.6 632.1 882.1 544.1 388.9 692.4 1062.5 1062.5 1062.5 1062.5 295.1 +295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 +295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 +460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 +1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 +492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7 513.5 534.8 474.4 479.5 +491.3 383.7 615.2 517.4 762.5 598.1 525.2 494.2 349.5 400.2 673.4 531.3 295.1 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 0 0 642.9 885.4 806.2 736.8 +783.4 872.8 823.4 619.8 708.3 654.8 0 0 816.7 682.4 596.2 547.3 470.1 429.5 467 533.2 +495.7 376.2 612.3 619.8 639.2 522.3 467 610.1 544.1 607.2 471.5 576.4 631.6 659.7 +694.5 295.1] +>> +endobj +138 0 obj +<< +/Filter[/FlateDecode] +/Length 2259 +>> +stream +xYK8me /=0 +ĽIZ䙟\+r]7Rjh'OUOz
+l?T7X"π>/TWzo'^-wvuAh)u.,IQYtI.L`($_2TJ(uR9O>]T"lUSe"+҅4m +rgmmWmpr}a2#LZ짓#<<qBdoh0i +L/Wlx|t+ݺ^nA&>YPv}v" bCʮ64xba?~|4щ`YNba60T,/yEx1 CqpBuSZzEpI#VD^{`wnGYVڢM90PYf\%E\<~<tɞ)ρ2Ұ]S +GFN1HPv$_.* +^ȁ,Oe?~"$VP(sB-2d!'8jt 3N+1NOq0q#OqBG;3z2%9VTVZdꌜEI3"ia'3q' +Јp; + LxN`P{{.[s-$ƺw$getH06lɤGky0IAH nq]]zF|x*8CU G\04,~whsҤJG\ZdZw0۹Td*J +-cwKk +}澱QƍRc]dX:7# +lj'P$hXC̓+ +endstream +endobj +139 0 obj +<< +/F11 39 0 R +/F3 15 0 R +/F18 66 0 R +/F9 33 0 R +/F16 60 0 R +/F17 63 0 R +/F19 69 0 R +/F20 72 0 R +/F26 134 0 R +/F21 79 0 R +/F22 86 0 R +/F15 51 0 R +/F13 45 0 R +/F27 137 0 R +>> +endobj +131 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 139 0 R +>> +endobj +144 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F28 +/FontDescriptor 143 0 R +/BaseFont/BGZLHZ+CMCSC10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 +319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 +844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 +566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 +813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 +535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 +591.1 613.3 613.3 835.6 613.3 613.3 502.2 552.8 1105.5 552.8 552.8 552.8 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 0 0 683.3 902.8 844.4 755.5 +727.8 813.9 786.1 844.4 786.1 844.4 0 0 786.1 552.8 552.8 319.4 319.4 523.6 302.2 +424.4 552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 824.4 635.6 975 1091.7 +844.4 319.4 552.8] +>> +endobj +145 0 obj +<< +/Filter[/FlateDecode] +/Length 3235 +>> +stream +x[_oXKEJ +ztDKB}{嫧ϊ4/WqگD&b"HJ2UbD<0uX*KtLFsDsQT1H\HGBHK9>b$"4rY""d,!F@#G +X9B,,"4r ,!B"b$4rsdx}FB,#-!Bs_#!3`k4bd@#G6,b$4r n!F@#G\#HF!b$4rE#H@#G:b$4rY@#G"ΑRk4b$ -!BBPF#!F45"-GYF/zqTԋ^zwV&77]++ጜ6Bj/Xp^,C +k(\13X-%gG] 3<_ɋaKCUЩrbCRU_Tɟ]l3IE ?iq&?`Eg_1m`rIZl./*?ؿ8/4A{!C20d%} " h 3@$B"* !B|e,aȰD`"Pf-!B,ea:} b`.I0d>1PH?fO| b }(c3@2!@Cұ$_.p.pRK\/SfQ0 U+uLt*S +s|vBъہˈ5$#Dsnۅ̄MT^NtOjB"+s^c$:.kl|F6J ˙&LCFodZ2,K^\Yܟ:۞rM5{}XYZkt"9=D I@VXX}oΗ(W)+VPwV
=㹑yfW|&Rkɒ.`_X{-{GxN=3dޠrr]s /f2f^X~ܬ~qf]?ԧH2yKwT*a@/f7E;Q.x뾞AKh$D~4@hdezx!D:FZm3P:߿<Γ8pj,.9ы;,9 +wF%nCnw\;#Wͧ~۫iXHXQEG/l^gwKaglX +x,??V8k er c!AK)?
<iY-LAvWOyj<+A0K}tSt +:e|yDs sv;N,y[ӎ
}mƀ#}pj0B.]ÖA1C9XSӶjW}:DzF
^ڊgb#r(L6h%]7aJ9.xiLI1qfk9ʕ]`RtjfkXL&x<OlƖG|G
M%Ƕpw""d`}\(k +5j}l +`^{sWy9;qhdз[+/ +1EmGï>cW#Tz&LK@aGa*sl}N~I<, + +sk70Ɩ4mo,80,EG[>gv,NN.V@,xA0+XT6AN&mB2ebT T841v?BqhShT3? +o4OK2̑z%8ݹ0[6J{`=|Ӊ'y@sP&-/䛶cA^Mv CմF)q +g272ɧS4;2jnf~Í>5;$cR֑it&IɥI +:Fq&Z:|ꪶu!'$(m;>dwhӶn$8ͦm(7Mq 1;C1 +"d
mmBy}blw-'iAԣ4njitm&}Q\?+ +endstream +endobj +146 0 obj +<< +/F19 69 0 R +/F20 72 0 R +/F11 39 0 R +/F26 134 0 R +/F3 15 0 R +/F17 63 0 R +/F18 66 0 R +/F22 86 0 R +/F9 33 0 R +/F16 60 0 R +/F15 51 0 R +/F13 45 0 R +/F25 115 0 R +/F27 137 0 R +/F14 48 0 R +/F28 144 0 R +>> +endobj +141 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 146 0 R +>> +endobj +151 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F29 +/FontDescriptor 150 0 R +/BaseFont/YBQGDB+CMR5 +/FirstChar 33 +/LastChar 196 +/Widths[402.8 680.6 1097.2 680.6 1097.2 1027.8 402.8 541.7 541.7 680.6 1027.8 402.8 +472.2 402.8 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 402.8 +402.8 1027.8 1027.8 1027.8 645.8 1027.8 980.6 934.7 958.3 1004.2 900 865.3 1033.4 +980.6 494.5 691.7 1015.3 830.6 1188.9 980.6 1027.8 900 1027.8 969.5 750 958.3 980.6 +980.6 1327.8 980.6 980.6 819.5 402.8 680.6 402.8 680.6 402.8 402.8 680.6 750 611.1 +750 611.1 437.5 680.6 750 402.8 437.5 715.3 402.8 1097.2 750 680.6 750 715.3 541.7 +548.6 541.7 750 715.3 958.3 715.3 715.3 611.1 680.6 1361.1 680.6 680.6 680.6 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 0 0 830.6 1097.2 1027.8 +911.1 888.9 980.6 958.3 1027.8 958.3 1027.8 0 0 958.3 680.6 680.6 402.8 402.8 645.8 +402.8 437.5 680.6 680.6 680.6 680.6 680.6 980.6 611.1 680.6 958.3 1027.8 680.6 1177.8 +1316.7 1027.8 402.8 680.6] +>> +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 3879 +>> +stream +x\ko_P`XᛓZ4)@D)7J#/KrY2/^s|\^»q7;#}*ݮ}Riv^=;a<;7F7odoП/dz/t`w#ʼ/aTSa +RCؙ\ig)vpzgK
_>}dwSR\[u15aԉQQ]e'"a(&߯ߧzuoΝ{XO\ðO?"Ggpnvfb@|q|IJc|Wu^ּoΜK&_]?\?*ȿS7}>ϳ^1/UX~<W>vf_&<^>c^븿/._߾30w'oڅV*A\Ð-ڶvmJ~^ͣSp)
Z)F0]e{
+1t@^0e#,@ǜ`4
GKx|'q<C=OlVZ۔3&}n\Z
.ieúiq>|+Z[OjRe9 +(ʆ#Pey-uDy<XJۚQдnu_{
gAґfpw6cii^W{3j_"51-IQI"+D=D[i^ i*I X!*8+K"=1%ttQ+DV +V-ID'F&Qvr9>aO3}U>
$B;JܠN|`>iYOݴL@sMPy爓6Э +3 =XKY");rMSR+<SY6ҌVTӱ/d "QLT +P + LΊKrT$s%5Gj"2e^Һ 2C,dr%/ !@Hi_;7I@O[F!hyGG@34!ehkλ:º>vCroC<dngWW}Z+ߴ^+}tW7pܒ?ۛ3OZ#x~{|r+jg +">Kdwwdp}MMsf9X)'ɧ1r#qG˫u3ť{W4q½wQeoWe<̿|}nK S<tIźzZN/E +[*zUI`Lp!{[Ǖ<U㝣F"ks +cZ}
|;mg&g.~ha u%{w ZIk7?QP?>+v|u_W(ӑv7jZ죧e<~a|EyS.JH0d3ޑlYD3`'Flq#z;-.#Y|{s¹@JafgRnE0蘜[)tL.LL";ɹ@Ϥ܊`21tLέf:&V +3=r+@̹ +=^E4s-.-^ZxQ_i:]BM.yXi.p0X! K"=Q"=e``8H"=1Sc9DNؒ6N<VnD +QxS;'f!Y%D:9>fY Ye_ecr4aYRAβT",.q2BegCKa[p"!yqps5lX +.Ҷ2+ζsF
+FW!lX +4+ J1aқ{K'4Ho.c抁u +f;AE5
gя
+7 +endstream +endobj +153 0 obj +<< +/F11 39 0 R +/F21 79 0 R +/F24 108 0 R +/F29 151 0 R +/F22 86 0 R +/F19 69 0 R +/F17 63 0 R +/F20 72 0 R +/F3 15 0 R +/F16 60 0 R +>> +endobj +148 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 153 0 R +>> +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 3537 +>> +stream +x[[o#~')o$II/h?r$yb{υ!3YmxrHrȅX\/1I_]/R.V.έfq3ٹ6]u_z +>Q]_)[zY~f>pjYml9<yIWg_mup\m#?7p/]KSw>dqVׇg +:б8%X/ȷoxfz]oߖe܁?xs%gʈg0 ?yܾYa:˘r |)8)t7bf6_Uz}{5^ +[7-QՍĦ6n{p&1
UDP'M:@Z4ѡzdMA>$ +HO@)b#6`LnSNԑ֝:SG wjty;si"9KR4>,GS-kkÔ
潢yu?J>e4!&PF! SD&(rHcm_PpHU +0?0#Xvw4IáCAHУ`
!t=Y^3?t'ʽg!r>XT7'!'1ZfợuS0aQD +I $D&OlBB\$dfͨڨF $3)
SH3l$R9\'H6L!I d\a6F\H2L!a#&zwVlBBJĆxs@RaId@8E$v6CaɀɟSH]8ᄗ +OlBBβɆ)$t.Ca 3ڒ
iw(NN9wb[ +,gR]*?0R + o@%+x@]l2(f|@ZV"ԃ
`Ҽ͗HBΈ$rg +z6lY͗H»4rz5ׂ)ܝ0R +Wi͗2 S
3/UEC{#v:0R + Kco0#^´aF1 + OEG78Rv]X}aF1 + jРhyp(OftG+2AGװagÌbKd!hW"WҶOO|I$ +|YܤG'3/:fQ#Er$h0aF1 + ZcugC'0ixKd.ΧrЋ (-}:#6f3>_ + mnT&,
f0(f|@: + +˗H]XFmK0!l@ӊ9/Pbף`(69):R b%XƯ.m +Wjήx`?+<7젶+m@߮vɮ4ГF1՟v3&+>~ |ޯnv/#n-Os(}+ PO'F26);>]9t|
䭬.&ʴ9IÆe+ 8pƘ(o7 +7`lQt{\]b +8os485n$?`u~\(\Ե_ +ZlF]Xg/o4ZHT/.CgU{U +g^4~={ۿ?Huwwzeu.rLcov=&!
(igی8Kp +endstream +endobj +157 0 obj +<< +/F11 39 0 R +/F17 63 0 R +/F19 69 0 R +/F21 79 0 R +/F22 86 0 R +/F20 72 0 R +/F3 15 0 R +>> +endobj +155 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 157 0 R +>> +endobj +162 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F30 +/FontDescriptor 161 0 R +/BaseFont/WUTMGY+CMSY5 +/FirstChar 33 +/LastChar 196 +/Widths[1361.1 736.1 736.1 1361.1 1361.1 1361.1 1083.3 1361.1 1361.1 875 875 1361.1 +1361.1 1361.1 1083.3 441 1361.1 944.5 944.5 1222.2 1222.2 0 0 805.6 805.6 944.5 736.1 +1013.9 1013.9 1083.3 1083.3 875 1113.5 919.3 782.1 1083.9 770.8 988.2 850.4 1194.5 +819.5 958.3 1055 964.7 1567.9 1126.1 1089.2 997.7 1132 1196.1 868.1 822.4 873.8 898.9 +1367.7 996.6 929.5 991.4 944.5 944.5 944.5 944.5 944.5 875 875 666.7 666.7 666.7 +666.7 736.1 736.1 597.2 597.2 458.3 736.1 736.1 875 736.1 458.3 1097.2 1036.1 1152.8 +632 944.5 944.5 1083.3 1083.3 666.7 666.7 666.7 875 1083.3 1083.3 1083.3 1083.3 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 0 0 1083.3 458.3 1083.3 +736.1 1083.3 736.1 1083.3 1083.3 1083.3 1083.3 0 0 1083.3 1083.3 1083.3 1361.1 736.1 +736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 +1083.3 1361.1 1361.1 1083.3 1083.3 1361.1 1083.3] +>> +endobj +165 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F31 +/FontDescriptor 164 0 R +/BaseFont/ZREWPU+CMMI5 +/FirstChar 33 +/LastChar 196 +/Widths[886.4 674.7 855.3 1144.8 726 578.1 918.1 1361.1 1361.1 1361.1 1361.1 458.3 +458.3 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 458.3 +458.3 1083.3 736.1 1083.3 736.1 749 1036.1 1037 996 1109.9 1007 867.4 1064 1110.4 +626.7 772.9 1138.9 955.6 1284 1075.7 1047.5 875.4 1082.2 1030 856.3 832.3 943.9 827.8 +1279.2 1112.9 824.3 943.1 597.2 597.2 597.2 1361.1 1361.1 597.2 774.4 633.3 649.4 +739.7 677 684 700.6 827.6 533.6 588.2 758.1 480.3 1228 880.8 702.8 739.7 658.9 671.3 +670.1 563.7 846.1 722.2 1009 791.7 730.6 688.7 533.6 553.5 889.2 736.1 458.3 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 0 0 832.6 1152.8 1047.5 +966.7 1017.7 1110.4 1065.3 840.3 944.5 893.5 0 0 1060.6 913.3 790.6 746.9 654.2 613.5 +666.7 743.8 677.1 549.8 827.6 840.3 849.8 712 666.7 831.1 726 815.2 681.6 791.7 841.7 +864.6 930.6 458.3] +>> +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 7179 +>> +stream +x]KsqW ^^Xd[! +Cr]Wg8҂azgUg-e9{w'ڕ٧3gCpgLwXlܝٯ^z9^wuֈU^?^PFe
TV|d*tYhm`ʳeL}XwqXSfHaMM!TYR8h@huXC@hbQH1Ԩ]3Ԩ;FE 4]jTR3C5*YZ,zQ͠zQH1ԨfC@jfFEԋ:FU 5AAB3Oר +f0&f6QHM^XfYi:p'pX +'Q8VeEdZ㪥ႊK/$_%nʮk~|X/`QS5قb<Ci?.u˰ޑeizvA-zfьU-i8y5ya+Z;bX)`y(tbpֽFb5hlͰ@gvSa)40 +s(Ze
'챌bj +PO@N +m)]r-N͛-pVs;
_!hJzlkujVz5a'?/^t9nln=͂laVBms5XHVw;D16Fn/I@
~6p#o}/I@l/R^q- 〗$(fha9kn &^-(J0B=]-Ix ,(Vḁ;5_M0a$ +/qQKJ +y/v[?X +~GV +])<ryl +S3Mp728%I +|.w-
YR84: "8"<$ח?\?|˟ŃZ\KiBDCp"ͷWae%V.,`onvz]D8YJ}z8>:KD0.?$<ЯnQ!$v3nZKn;)]ݿϿˑ +AZpk8+Ώ<#)0LCy>>ѰqnݓX->ooscαE-^N +K^t+B0(r'hOkS^4YI& &G5MhRdMIdM;i@jr4Yd&[:MHX5YId& &G5MhBIdM;#i@hhY;Mi@jr4Yd&Eu$4YId& f6P#hRlIN;:MHM!dNRXd{NRqi`G;MH@ױM;\& f\Ri`GVNlf8y'U1WpNNNuNu9q_~W2Lc)L$#"jXG/
Txm:BYHzRm 2+9̋5PٵT +
Rm oU3
vk bŞM]`١UIF}@>pCtj8mՎ@~-5k0ilnQnCY>BL&j}K?a#)l5Eg͂?Q緁CK9Xɡ_Ce8wny^mmqOft7Z_VŦNm͒[5Z/.^Z]
^J?MjpWMbhZU7U9w&D:)]FĵKUP_֧4ZMo2 s*͢$6/nr&aR}&+V4M_$Q^RQ$Q,#U:*)`Gw^RqAN;]j)z\{獢ahS~}eXh*?*E;QzEH|`CeHhfQ4ť`TG27T;ck)5b"n &W8uSE8i9%
UN7\Wє~4,:jy5Z4]ﵾ⚶zbͦ:Ų%!^s6D8"HE[e^ <aM4/' 9mP-8κ"R4jFofi)w u +|[5z`>%I +ZuhIh\e37N+q,qK +Y]|i$6fg>P,X]LStxIOdgl`g~awy&jJvӇi$4}&bDAѤUII8%IȬڵh#[P&A
xI +A9o#^ +l7;/E0a$ +&^B1oMcmj,_mxI +ێUȫ,|nw$ @Uw8c@N\e,wwWO5f|GOa6'(ܲ.1 ]AϏxs}xUАvxo۷7-Cxp} M.mP"c7?.0xJwZ4k% +]]Z6'Ne3N+8;y?JbbL +Cz:HDFzxOwGN<f\NuG';\uI%=-GiI9oo9U_-a}GrrZ/T@J;LY0^`2eZk~;NWzU2'^Ӈ7ؒ;lgþigd`G v??B +endstream +endobj +167 0 obj +<< +/F20 72 0 R +/F3 15 0 R +/F11 39 0 R +/F22 86 0 R +/F17 63 0 R +/F19 69 0 R +/F16 60 0 R +/F24 108 0 R +/F21 79 0 R +/F30 162 0 R +/F31 165 0 R +>> +endobj +159 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 167 0 R +>> +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 4730 +>> +stream +x\mo8r_8 @qkER;L,ry90=zlyܛV\3V"5@>j=EbDqUWuÿ!ҿVv7I~ՙJuUW7vW-tٮw +P𨩱cPJWuj,/(@YizA ,Քͤu339AjÞ JPR +JP"P)EhSլ +JЦ$ +Ц
5`H8/;9S$ +JNEhSi" +EmTR$v((B,EhWIVRc%Ax7q"T%f$(AU +cXHmïi\LM1mYD +aa7YB"Dd*m"e5հGA92L<20K Ȑ>,H/##`S$2ΐ2 +2 ̑!z ## CQ@z&GsdyddHfh03 ## CyQ@zEsdxd$}{v6gؼ{q|{-6vg%&r_ws¶G
t`H6]l}QJJ`m<lO?vO_K
5kg=x?%W+<v_rjUldk^'/ڒ{+NЫ?oATJ.d3'32MfpeDdȆ +vp +!zԠnf(&
n.3Js<$a.8#k+
L> +,mM9[M4w*4Gdk;懻Dp@α9.ij/E/(k|c +421W +421W +u3fV]"ƿ o +v,rrR6,hd|c +A*cѶ2"::}m遤<ڀ7^Pv]$X\-4fQҲCH[E͜eo +BLO(X\h/RLNv:В_,hd|c +vaVߘ+ +ts[So +pB͋V*s"ڨ.\ؙ6Eͬ* +E潃GFYpC_{)|
D}㚭S=ϼo#?+i֟߿w!P 7%%ݮj$vT88dzio۔=l7t~sox{y<_zQ]{_> +_B owYdyK;HH6~OZ7M˪=~$/=TlC%ŵ'[A>'v`?@.#t'YEL&qπ%R>M6Gڦ` Z/6}@B.Vq'{|F=xI{vap7!3OcvD.8/qvo`*zqS]Cjפ"K-V߲uqWDզ}{);}VPx(ǎt_jN% wuֶ8u1][āobyϸG^?NÝM$(F뿝 _'Ix.W4lbE# +;dT!&яmb=-|XvPA&~MÇOP./$݃R
:_ۿTno2k<t<|_ni3x3"O]=8Cm*h=N3%oTwP=iQ1FtlSٷn<_#4eZmo8Ak;=Q;폻0)
{da? +\9&a_ +'7X~Msu!1 +~^R17հF2bERT+cKOVVx؝dk;q0qF`ԩ5aXODc8N_+*ǻkK=/pGA!p-Ib}WW{V=vs6m,8A0^gn̨ +endstream +endobj +171 0 obj +<< +/F19 69 0 R +/F11 39 0 R +/F17 63 0 R +/F3 15 0 R +/F18 66 0 R +/F20 72 0 R +/F23 105 0 R +/F22 86 0 R +/F21 79 0 R +>> +endobj +169 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 171 0 R +>> +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 2461 +>> +stream +xڭYݓ_[*I DRy9*WyY&xvǧ[-1_!VO5^{Oz?Vg?7^D1Ž,۟wBoxoo9v@(n}lC)L/]V
S|~Ӷ2w>mD.̀T A<J^q}odeU1%KwhUNsW<0؊0dBz[YBGlN}iE_LrV%ӃMiVkR0dŎGǢs q}Oa$xLͦ=M-Sn7[:ud2=|,#Qs2F$&ְ_Z Hf˕6xd[*Vʄl Ww}ZU)Zf +?rÅz0+X9yqSƮ@D .- z +6(\ +r2#MWPR`ȖO]IܔafߦGz9"м +DgUz7x]6J#8yaש..YS%zwf7N:_
gYB[8$)D>+ՀUWDDC:Ifۙ'84Aذ~eCǷ|S^-3Ӗ>-C2JZ[E7.-O2< +OhSwJGOY4Lʚ(L?I0(k#1VV˸v<UUWUeg)v=MGMGi֛1"c9Fן> +iuk`=U +endstream +endobj +175 0 obj +<< +/F3 15 0 R +/F11 39 0 R +/F17 63 0 R +/F18 66 0 R +/F9 33 0 R +/F22 86 0 R +/F16 60 0 R +/F15 51 0 R +/F13 45 0 R +/F25 115 0 R +>> +endobj +173 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 175 0 R +>> +endobj +180 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F32 +/FontDescriptor 179 0 R +/BaseFont/BSWRLP+CMTI9 +/FirstChar 33 +/LastChar 196 +/Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 +314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 +314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 +643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 +527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 +314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 +473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 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 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 +787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 +850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] +>> +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 1900 +>> +stream +xZI6WhwmHr$3f*t%tMT0> ca`\0&}۽xodRwԄpn$d.(?'y/>2QH 'sJO̐ϛ\Y>3IOYTa_4JŨha?g]ُEZCK*?=,ܻH,̿i,de4"{)'-,9, + +0ΦZ +Dx5OvEO<Ç#mȼ{xNY58W"D@( fiPWoYCkmGa|AO ;yWB}룬nM:!orzoGY֎!UcdU/Ȫj?eQV2Kܞz[9PrN(ZnG;?^OataXyCB9y_9Gn[6?vXʹ5SgEvꣃqRtLh8bħpx!"kZ1"{>E2}#c4^6]oO*3t^OO:y=x[~?槀 +endstream +endobj +182 0 obj +<< +/F9 33 0 R +/F11 39 0 R +/F6 24 0 R +/F19 69 0 R +/F7 27 0 R +/F32 180 0 R +>> +endobj +177 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 182 0 R +>> +endobj +8 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/XBTWGP+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 7 0 R +/Flags 4 +>> +endobj +7 0 obj +<< +/Filter[/FlateDecode] +/Length1 908 +/Length2 2928 +/Length3 533 +/Length 3568 +>> +stream +xy<dzdYJV8YgcMe2fa3g]HC"[Y(d-T9z~}-u]_aAcIU"Ȓp)oR0: DqD*pEE8 +[+u>ӛ1˿?1UOÄ/\<= +endstream +endobj +11 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 939 758] +/FontName/NYTQEW+CMSS17 +/ItalicAngle 0 +/StemV 76 +/FontFile 10 0 R +/Flags 4 +>> +endobj +10 0 obj +<< +/Filter[/FlateDecode] +/Length1 869 +/Length2 1939 +/Length3 533 +/Length 2556 +>> +stream +xy< B~adk}Kcaf$Ԥd/9$[ǒ]JYnbK)d9hqι۹<QQpt4!A:BX;ЂCTT"ifx 0`&H8Ga +B'AG +p #$jA @$X?H" uSִ +L/@S$i@ 0{:5?o\X܂M7<Jp~WЩ!l +`1 +:79
Z(866X@
A$#S̏; p牢Gçi\)[//mgrghE3o4ū`ZOF.*OOM+&^[*JwsʑQ _5bUZf7/ +ҹ:7Rۉ[>-$]o$d4v)tlgE6ډ`&-9U}19QWT"vf)faO*RJFMV+L&k/JGLN +F4:?OUԽ~t;/RX0{/˩xf{gSe)اkHgG5ae +:
<t,"3J24-
..-9 +]ٽ%NT(m7rO㖵 mU]W|%zgC3qPڗdkC[1lܹL\zκRd7U
&ͶU.1* +>Zw&vd
[*;u%68bb{x:csT%%%|s]VP@ު|辶q 6Wλcq{U_Ŧ#'ɇ%Sɵv<|XӖ:Cx Z]Ly5~PvئP{X=՚CVJ_,/ƨSB(w+97)&LF_++Ud̒kBAMg~d5>(YM/*8o$#LϓSŊr+kbˆZmYGe`Ζov<kz5C'MS+TWh +[̼Vb^wx5U.N;_YzwS^
bW8M;eI1</VLYʾoZtr!n0>w;$GSN"`
I- +LtuZpVx@*neiYdkΘݰIw]r-PMO' øz'%ݟXOP{@y9kGG$KH6ZT,;<Gie߅((jpBvZIa.T(2+w*&O!}P.W +m:ZJJ0=z=`EyuXb]o@Ѽio}Lef=m
[()!B YJRFW:z<wjܪU*}W7xU_D(U|TmoA>[Wl +%
?]ۿ>D85yF1_cjyGh /?Q@gC +endstream +endobj +14 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/EASVUQ+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 13 0 R +/Flags 68 +>> +endobj +13 0 obj +<< +/Filter[/FlateDecode] +/Length1 951 +/Length2 1470 +/Length3 533 +/Length 2147 +>> +stream +xVy<T{FC#"E01,-%M6fΌٜa,IRRIB+"KYs/e$zM֗Rqԭ~~=qW9[8VOLk{<@Q0HC
2 + +L +kQ),y + sh ~g {ԖOaBTK6 C,H VHҜ >S<SdӾIn.hQ' +rA +`d?m<ꗚ! +I=n5tx ;Ft8R4ju2Jהe/*JF4ޕ<\3RjH"͏˧{NdƸ_3S>/x7}Pmzs-uI,ẆICW1ZQKٴR.Y,
6mjg+vyu)?:QMz1R;w g}3:Le\yP艡Eilrĸ4ZJјs9Sni{^Z +"+bU7; dzŌ>7zjrJ?zG#բMvl~}-yq?x5J6. +\,_!4
UǾv217'Mu)«ݏP,<1p܃vzAJ A3}a0wkջD{S\̳Lq9fr^b[]-\å#6휟jQ͏jMQ^kIdm물݄N +W^ЪpũIӮěTFjw[#ﭗ1:#FkPU4O ;\dȅ_Vvޗ;5*7XXoHKlj'qyJi8zB$1~;1i~K' ++$7f`6m9QO4'~uW+1XtkA
l݃ݝ*3R +F&A. +BE +endstream +endobj +17 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/PWBEBX+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 16 0 R +/Flags 4 +>> +endobj +16 0 obj +<< +/Filter[/FlateDecode] +/Length1 1116 +/Length2 4931 +/Length3 533 +/Length 5678 +>> +stream +xy<-ن/kGֱ-{`f%&;eɒ-;&KBQ$dKP +=N3==Ow^\/HRJqCcx)4XZ`iY +@)9r/ +"١F@1Љ +l&3:_/sabq&)UFi|90ݖ"37G`uH/^tx옆f9}]JWOհ|.$$7Bؾtel' +ý +fQ3r`S+ +g̵.2ah+#)JZ}xp{giCH{ ?fӞ:N;vmp
zJᏯ|2ݘ)%N3z7(1Y12IdeZ\tr-I̝h\%{pX}%5^e`q$0$b&LDq̘ˡЇ!dC%DQ~\sFfvrٚ~`O6ic=yO/4[YI<cY{)%F LlsstނZ(}߽Zo_g;3mpwGՅþz5kMqvw"CHR!'+yiLLt)Bo
h+iLGH~[>ʖBr`Tk0%^ mEz?z?ryUFcYjPzbQ!-%hȭY+Hnn\&r +nQ'h3gs?{oGQwCoӘSƣmq_fv~q[$M\q?lՖA9V~.D;̬zG38ooNE\z2 b)GTr*e_43UJ[3LvxCdl8HwUCeMXRDR{>
/rt|lvNur[}? DhZmN@;g?|Sް- 6,jX] +P)àx
ёkі'.mF4y I//}iZ_0Hyr#Ճjܸgzpgs͒uOҞKJK
NmXzzOLɿ]͐ɊO)^`"#4q'Ӟgر".p&A<5l@%hA, +ﳞOIJxe*]l9HVן_ahف?f)S013$ ++c2fv%5j,~$},R2M|tf7马T)檻mnX##-&VcϗUF,Y< ˿ )֤e\*)(V39>}-nTB}eNP#ƍ]d~.$HQQ,nj&$Oa(+uNОն`?*MAͻD$Iw?v1F ڳ8K}ؗ O[lҚW0X0i۽=Y}{PaGdr&0jKKh +щ]7($`v
$*j:4u +};y>@췕f\m[y#34ǙGCRÄf;T7y>9|(<C]\ZV sx;ex,dKȪR|w?}l{.r"Dϻ5 +8͌ġ8E'"_]ЧvDF3mBx +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-30 -955 1185 779] +/FontName/YKALFB+CMSY8 +/ItalicAngle -14.035 +/StemV 89 +/FontFile 19 0 R +/Flags 68 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 844 +/Length2 1255 +/Length3 533 +/Length 1873 +>> +stream +xR{<Ty^)"š9eK#V.cfpf5ҺB%VD%֛(+.eR;ky{>hyP ā
Cx!HԤGG, +i:* +@ 8ʀ1 f\cfGxCHiH$BD| ah1e)DE"8O,ʩR2;`"D#W6D_R4wٮ0g~?0e|p9>.\&c+r6 +8+Y:f*b#db F#L7a6Y2 F[zˋ]&`{ń# +8AL +aFG#(aF
B>$0b,E}rA\ +V~aώ[3z\pJ{_s0@}N%Immm!^dW"˾$LGՒ +FyNNJ? +.~~MoNuW'|?7b^;NHPޛ_{ªsu|L+臵7?+`pۛmx("{)max/c|7K0#^G +endstream +endobj +23 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 1195 750] +/FontName/BKHRXO+CMBX9 +/ItalicAngle 0 +/StemV 117 +/FontFile 22 0 R +/Flags 4 +>> +endobj +22 0 obj +<< +/Filter[/FlateDecode] +/Length1 1057 +/Length2 4520 +/Length3 533 +/Length 5228 +>> +stream +xy< ֍طd_˾gf0dMD,!K%ɾEeϖ"S3=y?u;3?|^LTX'C +x Ā3b\e_G71 H)S±#\@`,
A?ߤ +e +%$l55 &!M>T^FsHC YlW}p8E\I\;|Ă$uuiᱬ55IۢFQt0=Z5@-{[Kwϻ +e>0Uې7knVHSM=;/16i^j#~j!K=~H^9%OntP.e]E<d襎R<Ç綗1[]V&(52v2٫K~dYYl-WFoU{<V8Y%+xe~qvCRx[h1gˇ}L+:ӏR>T2-4= +5>:ry[N} +
X/ܫfn,͎,$;p\~%IA+./q +5q>:}6[͊M4J9NZ?Yԣz[uƩuw8-+&`h@ةdOH`[|%]bz+!@yO&k頂ǩ[yHFXg:E +.UYyV[>
U>h#%o04-PFTVh|M+D4Tl&a9ic-z,?
p^eug?wqI,&Uɻ.¦wӣlʖU3U5M&1eѩ V|2,0¸<e:eyM漭5T+M/oU_ 5cȧ
/:_vj%Ty0.).gelLj3uH2>PԛR6dSaƧ,|k8ڂZ,Z=tj91 +iͪUuħGfda9կ -8_zJu_L-&XhGζ&ɝfǟl'e{Zc PAmohO9pg7wfHs%i-k}{P*).JZL|MmPvY͌lș@$|GdW JTEmF>ehaW֖z->miW9{uƍC> +Y
\qu'OG<C2QTDqGU<1aӯ+?#8G ^{H=a{{xdP~s!eYE4A<S5}Gnn/p;5F82);7T!J3gXj~}2!=: +ܩk~MsW7OzӀ~Dg軬.]{S'>''gNp_2}% o|AJPF{gtU*ty +{Pkɧc燳۰^{$= sXk#ʍ'^{gT`!\C>dKi=/$xm-w<[ _V EņĺLIۮa:R[ +FکSw^פbeKɯPXr֢{Jc(q[BJl
Yq˴ +r^ΟUMw K ynGxوnU]{`ӟ
M_o6 +o Z'4Kmk=%uI}qu|GYqڞoiڣcjфR.=igᇸ-+E$u7{,zGNy{<x$WmIn zeCRR)DZ+2۪{Xti]9s
q\HgIUk3nV;#\F/ezh2R;/XW,cH)kfӨ٠y?shBՄό{"%rNR+>La]2լZL+GΑ/=s?Dʊj_f$.Q*UQ֖IEKs:ea+n$}vǏn/ܲtIGiV{SpWދ8S#MNB>4<kNu-cjY=S4t"B-n.kk}m+/k;zfjjlPӫS>$Nme5r3 +X:{2w)a^1^u5n0 qހH##D͂lf%|^b:q(谬Wg~|їҲ#)1!4%z9~oVgeuYԆ.u߭z8uJiNqt \˝c(WzCdM'шM-}Gry;`[7N='sez:Ph*G"5nQsLGؗpShrRϤ0DA,8˚摧UUVh{ia24leȔZp-KayzR6|0hҘ'fBLYES'?R,ܳW0Dϋ5IPkD-p,t.Y0=pπGkeVRL;䴫-K۰רݙ6=t&i..ߍIX+LC]TFy%zJuթu4@KQ;lD?d#\`s3'3G$'>%kUdwG[-x7kU*, +ިZLBu|Zq)PAםf˱dmzՠ*A=I$&ۥ \Ԧ3pQ).͞B%yͣžVxź6RkO#uХ#Y\Q>qϲߠzڲp]C'Z-.4<#'&b +-3/$qeH3@8gElc[8*Mj]Hx|Ftq l?;Bgր_g5J8
wl!aM"P-G̑o|kDy3x~ʏTZ8,#1=C^()~#rӞkטbW꒥#[^ݱ%y
o +w؏w}M̜7z`Al~_*\ƐE9',GU+_o\IfqvjPc[kJ檾s/^nx.KKa{/ ifn6?1-傁_? +NDͣa@l*y @x* +e=Nuz7BZGLȴ/!G:Nm\}2بf_Zdug>ރgݺ$Ƒʼnު{a8J]l#9_/@`P\BQQ'QEp +endstream +endobj +26 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/IKAODM+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 25 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Filter[/FlateDecode] +/Length1 1247 +/Length2 5994 +/Length3 533 +/Length 6787 +>> +stream +xe\רiAkfPJFC:nI)CZJBI TDE{9=_|;3euZ{='
(jJ@n0k3ꑵL + ,)) + +lP
"sHtϒA{Ж(/fGtFW]7VND"5HnXvB }{pUk$*G +2W-%BX`fK
4 +w;, + +> + Sy +
684mPq[lKEқc,,ʵ#agpǽxd2q5~P8:1|)y@(q&`2pĕ=SÓhFK26J ?6] G4w=>#'{-É\.M<q~)镐j2BwYFŴ$6XKzCW3q|ljּ8nqd͔?bO3js.5$JjRq;+.Ė2m 챠G:ى7 +Gݻ܌ƞv%ĺ>/yNJUy&U#>ZRe 5XX_;]ōh YG<19zS~nOz &GRԈ2l_D+oSH|+Zڳ +J{13fޑ}LmF!&9=2F?_323zYeUf +pZ(8(r^o˴),AlV?ݘI)3|ϯ#H6ZHQfq-we(ތQ";&&"~uzzO6^apwۓj82wٝRw#
SuBݑ<D +E)4 +g.})#|΅NDwLu:78 +yF)(';Cv|A^\{Sx-|wk)A:eK.H(K5[~5"V"_L@ރEHB_ql\o|<Rl?үxP(^iG]_s^1ʰ@hlEpYKv_.+9)`Xi`d4iH cRTc3,o2yOOj6s-o
Yh#\3;($+&[h[Z酵cO2ؗ5fū^S
R+"E9b[$.dd;4p+6U|Ffɯɸӯߝ?_|szNInUl7p
k8ם/h88ҿhL> +idjO-vudG5q'W$ܰբ.|kpN#Ӱ`*oGPG%<:CFE"m,Y3b0#^d*XeGzyGژ$~j2GH0bq<>$A7DFkH9D<a(IS# w/ׅ]ԸȈI"2Bv2eR|K0nӀO9I1~>-aDpKqiLzgyσ"_ ++%5NK`
CMR2Uo.j(EuW%ֿJyGbc'QU5ѕx/ɚdwÚ=$EO:љ7}Ɠϲ M$ +_ĞG-b|mX뵉&gc<qxbo0@)12VNڄDU,db<YNY5*a17,ge0W~q
[P'`|~ZaxbR7(g<Ԏ|hޏJBa:mVhp.)SC[sMM>U@ +6DDWGL)V5jggw.'{M{h9G/}Sw↹%/-%ivyk(\B@jx+zrzLΐI<. +=9]f8qŕgNH\{|so^\j~uf=jg=u\|n\5gT-۫obfEmnK(6 \ +6x+ܯL;/$@qMER6[ǺbPȄ3ΰ~}ƭzU3x/!=9\?hF}$Ƌe+߀F^).e=~HvN%pP74 +Z2]p @+6EFbI$"e$o"v
;Bb_Lw%<sV#Xqڻ'=|v:z^ԝϒu5=ƘF
|UwSb ~ڮFx܃7r?}9|"NU宿!fE$/+r<=UfC*ܱ
uBO Yk{ۊI %_in \<\cz[QL+0;vHllfդꫪň@AfQԌo g8wYH;WfC<Quې +%l
ؑ~@lćkڅ:?|}}eG,qj}79r_ο8,Q9RN2Zx];t + +_ O}t7Gg*U3Z^lē@{*> ɊOgvv_Qsȅ[sHcICNpfR| +;8:FDZEGņH:OD#_g̮2wJI9-f$r4C&O'<Bh?]9>cvaykރ{!o@Eszß7wJUbČic+|Wv[MiYMaxkbcG-SҷukZǡkZZ)=U]w|`zMYE'4-?mz7 ~m`B1SBbg22k>SvE@;|2*1xCcXg$Q&"k +05,㝛ogiV\F&Du. 5]0$zuq0(o"ECcZ<m זeHF +3CJS{vt>}o`k;U_UjG0ƪV m4kV`=fxΓ{O +<NT^e2ohw8.'=&.:^A"q+l 4b>ي=v3kyhՒ,S< ^H<fsaQ}LSĥMJn{611~Al{#m~G8Z%mMՅEwUSqVҧ)ھ]|pc,_h1'XVo
g6>S *n;,$ٴ`qVyROԹK٣Zx-݅s%FI/U>Nܛ%3ȼ4$@S."zm`+5ƀ]1)6úAro`L| +g3+9@0}8& +s@9&r7Ɍ8ₙ5|WwW2>/m84;7,Wۘy*Y.Bz($(RSԤ|bd@;*`*/c0']{`e欯xPPL2$Esk7\Nβ}Us8RST'Kϗy&HgfBM%r)gYɺ=r^]|%ʘ+)W +k6õs4]: 9zXO9.^>Z(#_H? &
gZ/rօPr(7ku+ +~ZQ?*
5ѹ;:T `\`+vsؐta!64XhҏO*X"wʛ)2({J:%3=w|)q0l\!J|M߹^?}C]EZ >U0^i>iL`*3BdBM{i +r#}}'Ox +[R+M½WƠOD(fdHH_N +endstream +endobj +29 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-63 -250 1027 760] +/FontName/LHBVMG+CMSS9 +/ItalicAngle 0 +/StemV 83 +/FontFile 28 0 R +/Flags 4 +>> +endobj +28 0 obj +<< +/Filter[/FlateDecode] +/Length1 942 +/Length2 2435 +/Length3 533 +/Length 3084 +>> +stream +xy<ǥlɑ~dfaىXjBh?faFDE-EDԱ;-PTv?u{?|?yp.f$КNcj#ub u0eeH`Bt% b +pv%p@FHҁH`oh>tGg*d|j< +p(A8H#l6?F##@4++ߪ3/浇+?<z̊F o) +Yw&xrO02$lN׳<Ef9܂а2#Q.B
y+j]&@i-F)ޑ\?}tk\RYx>-ɩ
)*+"rL{ySN}eˆz>B!]\g7xJYM2nW3:9ˬzz'j=e._yqкэ쉸ߤFZ%)ǘCWDB
sU]m㹜1cMT"%kt{ڮn'N=.!B!q^֘:spyigQ[wvŇklwOu<2vw^lf[(!a{"UJy|HRW#uJ.䡘T]fG(qxT%N``s<s`#SvC4b<*K=#6a??3դw3en2FJ+BL
c,K&!,׳3S}a0 +ByEln";H<hg7(-&aQȭ^3a&*)wzwZ#ʗ0n4]Yn,c+dYKPMb=
Vb6_^}T#\kUR}Rjy^&T-6JVWeɿskm;wm/2,Fç#6&V +SZzFqƷ}%@?k`%i;nD6=8:%%W?uHϔ=0Wknڀ)K~=NKJ +ci8%5,+
hzvf%`ܹSfQeFbbd#wZLvݵ{"n4 +`~ѭ)>^'J\{ JCmN#ge:Yh쒀2u/WdMGIusI7`cBNR"!w+B%aѯ8h̔ܢ~M'y`T_Szӫ`Vߌ{7T*;ۜkH.Z3Q0D+-)]>]xq%yx[bĸM] *.$:3)+N'Ds%ڦj_\fQOq}_UG-ӽrm0{}%ۇ#Sn]gK;G3AV~#m?]>lJ5$6I
TP)DZb~Kbu͖K/1gEUāWnteK-ybtM"GFśH}-8(xN 3!2 +endstream +endobj +32 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/DCJTVD+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 31 0 R +/Flags 4 +>> +endobj +31 0 obj +<< +/Filter[/FlateDecode] +/Length1 1334 +/Length2 6912 +/Length3 533 +/Length 7734 +>> +stream +xeXm磻:%%a@Zin;NF:wy[/go\uƤ+gh QrD y
+$@BA A
@H +aVH%˔2WKng/ +kX8UFu3\g5!2'2H8Ja +M(I$P}Q^~JF7&)C(ڿ O7&5 U@Q}(?b +C +/5fC<3?mb~ehZ)w?I<b7c^tzW3*Q&W]2ܴӓx:hz&i:$곙q0K,SquTouoj-b#)EwX`y}İ)gC_z'z~O7cZJ_0>AlV'Ti'VO=n!RTItpGJOOei
fcʊR.=g99/m)f
S%`~K0u/(;wdMe[?BxSQSU~9 +w҉#[=G*pv>Q#ӦTPX|.91̼4jvfh62:.(-Ib"
FʃUISMȈS +WҨI &`{S2%?5=-OmK*s>ZmJqn'r:9as}b˽7Nv@ۼZߏ?0w~$W[7xVڲxQ]߉6̝.SvSMK]@ԑpJ<$UvlOfiU<_fofQȧiYt 0hāJԑ\na=-}p˅^ +~h]0
E>8zp;HC%M0!zFރE4'sבkϛv扼} &eR7l @y,.KyS<6"}腒YF.7B2*fwRD9b1-8pB[U+I? +MqbON-z0TG^iIo?kƌ,1d]jWNr4#6<kX؉xtd +Cb6sJL=k4qb4?7Cdݺlhq&")ER8E_:W3F貟UrR0,IȦBS$7V#%>]A_:A,z7Δ'l '2-oBU_+-$H[Vo~֚;ra
æĐS/x!aϤ1}uXߋШ~ľ}>r=BE|)g3T<jݒ}s2-ju'fI-H ,ؗR]ZVT+L[oVT)*
P鱅AP8)wemAmn㔐@R$)IΠP-pZ~BqG7-ACb|ܪRcYbnHIXr$θ4g)8u"3/1mK<oB5 + +$x(RSݼӝU"ňޢ$Ae=^/gsA<4Hocq +go{?@:M|-=31_Ѽ;jm|JFv:!`+R~pe!<&;IMȶ^P9:ڣ+8LgW7H+?Ld'hvĿAP>?ݡk y(]T(rk&o$`,KD3Q]6%ܽc#+Fl\mzv
bZ^c"raΧ<w-Û.,$'*ZjI +YGtW_H/̻Dh-C<9[u]TK?н,ϕQ;]0A`a⭢TDͣ(/=\X7TW8v.5|.dқ݇iނ&Մz^C'^A@~{PpcPL5џZͣ=d=@)$Enٯt-1=#Tę*vb>S"|d[γo"0IRoJ g\@X5º͝p)Bq^")/ +V}wCFlsIߤES ϰ-Dp(xГ-%Zo
jƘӈ0Op 朹 +~)wSzv[*lWǑV'p{_5/
6N1S|m\+3~V +*K/{:!W]54{ V-*y}J ϶m9VF/<F+dPgS +~܃/Uv~8ni8hDȿ1jlj#ほkUO{<bhF0(fVT<VzD2
OnCU7<tb"-I]o㇖8e˵G6afŽdXL}UX,єR҈-nՆHlAB0ք-,nk9NSj-_dj^S'yş%E>FJl|DCWq2fh~SRnY+HQNbp^56DGݗ0ea[bOhC*Uט__X`Z^T{@~hg!cV2~@R<Bs+Mle|9W9!&& +O|4S,`+UZv[,M? +܍] F5/ԅLJ60%@<mT"@Z;'R6%83@{/*:w_%73|%/|Cۮ64yh)9x_FETBw,bb[Tctռl#Yz[Gftr +?N ocFunGxxtnk^GN%_=`>0PO)m!]O?*)Y/++w)\+&ޔiV'H/'$ekG︺k w·)M.lvXߟjB
SM{r?iw'οh:~0DS|(̗
(:hwX2{GEQ9E%?Z>&ofc[<l+dMYY3E`UkѬ+_k`vڡt 25'9tGnR-µQLxE*1p7Q6F+|}LN%B$+qzn±%* +V[x? e݁O[b|
;7t;R#%*佽L
seji+G3ٔ κWzѓr~[rN +],V2a( +{r.9AKn>/D"+L50k[6d+%$X4vi'O +%Id5020 +uǔDoCM!*xYs&*Ȩu+5͓שUVcs|['h؝m>yZ!,vk_'"_2Gt*Zu3\G t +}bq7Gm ̗x$t6hw0BsӼ-|s?_W5ur)"/˓MAbo$/\6&c_}
LI#}.XPS&(8=3~o79,@5cW1v⅟dؔRav\f+X Y
F\)
Gyv)LYR_fLC"M2wd>Yxob\dvMtY֫%6HYmuKIO4gu'h?+p!N>|֠+ћfB'mt7g6$CAg?q.*pEn+,-8<eq-U±Ud,(ADA7*s*;\qM.O6)q q<\@.rd.$LOꔭL +׀H%j;{^q,rfuWe!rT⑥y5z9~yqe?f. +SPC+Oo;o Z{BBx!T*SF?5r' .Z׆=(}W-G̔+*N|8^p|NջbGE?t`o2A,da +ިؕ[M1fPRUc{Yヲ4:>,Dtrᵃ Gp%5ЉPF=2[={H(eZ{]/l4iBk YvYؠS51ρ0Exm<))&=[פu> +bbTΜ_V<h[XGu5ZM~6l%hQ"]劉xxt6=B|RO\A]09ոP XZ-_ڎʓ8PHdTx9hY6ZPAN\ާ^@ć5<w@@8>"[Txy)1`+<!Oyo^Cw% ^|.q)=A^ +a7mpV&:Y#D61ыT)Rw% BªCR}fYg\1f͠cOK7H&Yx#:nE֚`J>qMIݳ:c7/g0}Cyq8/*nWРf?Y'nXcvύ28,{m~kI y4F״Tۄ
.T}`wt^y;:&\E`%_/7\㮫hqԜYOlQUh%_fU$+V?s1߿gICW]P[߈Bzf>m$YMs~՝16Y[*ҀƍT&`&jۄPBYy>kwtG`LMɃ*ʎ-Z_sn4_?OC,xxNj +endstream +endobj +35 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/HZGQDS+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 34 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Filter[/FlateDecode] +/Length1 1358 +/Length2 8833 +/Length3 533 +/Length 9671 +>> +stream +xeX\۶I-@P݃;n]CpwBpۭ=;sO?s}k9V)( +lmi²B@F:! +s775sRSٛ +6*nv+of؛e'5Q#[csS +
+/=edgқYvE5ڀaV of=&pM['fpav "l@zM@zlG7$nd~?6؞? n1f@pk@_} Xw.@
m6 ؆B g XF&rue :,@N65g'x10W=!y7O' +2*+RQ,cxWFF?TŊwncg%u?r%Ne눏HρRP\*-Kb +S>iQ?1GNP1$IN"AKa^)f軑W!‡QE@9W[DNo`hTy~ڎUv2m{TPT@.'vC*vHn^~txF۪#4XQ5+=>Z$'M)6qäXн|NjI{K)tK +tӬi哼:kQq9<vwq8? +cj<tȠIh(|[Gi\`YGY&]ԏ+Ƀ˾-ջ_Arۭ~f䌳3 bH}-L
=2(DZ Y +K)e_i^\Zc+DӉ9?в:Dy=f{ϚHٛ͛ +kS1`ަ,}6q-kUc|p/Tɚч:;qtّ D,fR~!q
G>1MCJą6txBxٻ"f1lov +.|7hA}%BR6[դ|Tm*rDobX= +Yp +Q#/R0gu\Ӎ:Y>ʖq@BvSY#}&6\
*z3&d-7Mzkuvk'8Bwj @6ʒ^Fн=I3e8`$iM"3xp"J|m%NA(PٺQTD8.@hH-2ʑ-`= +9c\I[ItR0NVpgydt-~ +1ꌑts s]YVl1iMŏKY_<x?/['hxFdCW7 <58J:!(-Hg +%فPq%SH7T=A˸ܳɓ7 U<xm'[*|> ٷL*
亦c(jԈvOinPlkCFZA-ͯŻ55 +bBϵD<0NH;Pegs-lyK"`8m);@Lf:n$#ӓ3 pIǓW
S:S[ª"[IMG5L(]6\zn71$J*wÖ#gkgҭH\}ou.?÷bK5K^;Mv\7ɏL/M\ij夹TYQ{SdzȐȃlm&~dG龃:T:%O]Dm+8aWIOn]ªBxg}(VòLis]3ҝލJf֮S<oP✰½tu5]`.( +K|GX(KYut@3A-/ T6ڛUK 1C`{u~S>nE˝]I( +IO]4ÿ$^N3ccG_ +"|n:M6t
=_鸳ٙNmFE[yۂKGH +Ҍ^|)ɿfc6V5ayFE7z:}ÿ+^SQ&grgu7ku*9l3g{?$Dp/1*y8_14inh[[mT=SM3/9%8i+)X랻GEc +|{HZ&:}\MxfkiƜnw3]~dw8I5 +:>-w,9碓Ӑw6O0E$C|&M69?L1C!9%.ķ>~:ywIƭtiSa{lGNudV}syYot{Yy;ܰ'L'T`v{Vjy1VJx:J]7Jg(Ʌ 隄_yf_p{W}e0O0±??됏i+9?-W=ax2ĬHoPyF.6C#5 +$"Xm;i>M V5sagmϙ.~l՚d(,:"b $%ΚQ;]y}c
,Q)eD3O#.XMv+ͷk].px+)q~g-^fgu7[gakMYHUɒZ#M{/ͰIg%/u[1vHt8x& ;㜵͂h-z +6Dcy&YMUu5J6J#cb2ĥ CjL +6JU`.vtTc{JԐ~hGZdɔ,Pn2)|p+.?U<J4JWEŎq_bLIE\(|G+e-詇JnbciwAmD+˾cbك/4I42w-~EqVeS5ZvyRoI|qvi!3y`և<¿}(:>ib4;2BIDM+j3m47QV=2=f%7#}:/4^;rIeo4<XQ6N0 |8yu~FZ@$cXYKRۨjU^H^,+{)xNڳ#|vEM&{Ќf)h-0L}́pzx7I7F.s? FܛN{WLؒU 4.i +g:)!UJBȵ,XDLɮ)W,q_W621S1SjѰ6yFuG.E[](֬w#)P1 +Qm"ȡe;^BB؆jVI}g>T"PXLۅG9̿kp0"̓xmI؍ŭ-#$J)XXq,BoU»PyyD366=:,թ
Ņ6#?5gRvZHaX5&hFm1~T.i}B[nJ'7#S3*$G~FT2HOzHN'P+Yfh1Ny1Q![(2WGZ.5Dy_8F Ag`a' +A~Zq1 +if +i\BT3ڭXt +KR-JNJsXD ++mCoB2J_$Np|(&~^@c(EQlc#;ϡh4Cw'>wG9:RSt
2-#ņ1DHF=ѷG;<aT놹OVfxrGHoI='m< 6cݛ.ZHYxXkg̎J}E |5+_.-r.bxQ0EqUڡO(9)ԠblqD/EW燹+c$3Iۙh! ¢YEmJIv$lG'LEh=_x~rNH#UKug7yݖSOAN( 黗%(>GWPnĜ<S)a2[!cy
R9]k;NHkIՋhok>rDҬ͋P|]ã8)owHLCgjҔhHLXZLNq[Z}E9Isz3/tg5B#S1}}}+~ +H=5#~ӰD+Ov҄c2E&d`2ICc[>@M[f qH*ND'C= [7Fѵe/9 +WGFllߔ!7$$ +fY\|Ew +M1 +0L{X&ML']ukBBrTޙf4xuٸ} +㋲[q4*BDS2"OTc'q%G3eSִXoJ_(^<:P$tXﰽyk^,]ȱ=94kj\,DauHםmxC mpvyÚc3aRC0xb~8{Su2,kJ IKzj֯DF#[Ͱ_t)E?5M
)a7،Y g=&K;+$"*u =Ӣ.F6!;jsW!bI*- [){,#pzD%Mzsy {)d8.b~:ڇH4S3^~>N9YhQw+T'Y(/3C98džɣ%w%C䍼cdg)XVc>[<
;%2Ɏv:un.|yB~q]L{rRf.K8C'~DWgwj`?Y0PppX.-ښTm>:홽`'
>X`|/r2<AhAE5D Q-և',~ӂS] +|ug:tU%y^K=&ݭh!OjeهRU\2Hy7à YHKLF䅳G_<QaR8o 2>qϴ[j~h*;[7|L +Sy|*3f4up=ϞGT/m)t*VQ&= +\_ ^_+w
Fd!irȯ7yZC)l+ۥ$z~*o%)g'ymu?dbX-"ʛ>PZJc> nWAڬHSΟWFHvjKÙRL'u؉D8TV9}=vmk] +EJO=oc,pJx\s.jTp<p4+/J7*T);VQ, +Uog)/Pl2ܷ@ +BO8,,)My-r/+ZۇkV*=H?릲LIf hFȣ2%S=0LGdI8h>Ew:9Э ۺ6@~eP^9* Uy-ˮ[hѕY2K*XriIC* +Um),*$6[yy7IzѮ0v:11GH_FOY?>NA[e )ļ!`WؕS~ 9+]mu<md0EQȋ]aZgM\!fe`# ~hc0%NM?ދYd}jڈ˞8A2W
%WQCsEyڰ<1,&?<n%eK#WհH
9CBE/}^]Z,|[cڞ!W]KɒC~"< +endstream +endobj +38 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/ALATFI+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 37 0 R +/Flags 4 +>> +endobj +37 0 obj +<< +/Filter[/FlateDecode] +/Length1 1939 +/Length2 14050 +/Length3 533 +/Length 15137 +>> +stream +xct߶c۶m۶tl;ضmc۶;$o9gwoU5jY;3B) :;ػ13q)31232 +Ð8X9؋q2qq1~ +hKeu&JӢvhY!6Ob_\!|!zXAwx}btn?vj
12ih~pĮ"`W*;^G9nqJzƤݹ-L/{ +SyaA14{*k92Bȏ ~Е) +H)|?xNڊԗ*Q^ר+Ns_~q +}sOȨj^*f^TG0 W6KF=lFy#fD1? 3j=eV*J']gtQϪ~˗!όY8ˢ(VzyJ$\ +sޠ0[F@EI`)dߨjdA:eb'[0*戌3ҟYnuE%]fBҞ +[9E% c=3kmi~|VN{֝7-ףq&ηnQMr%H3!4c>>`ݤe*+ Lcc_\e)}]\LӒj%/c ~l:aY@wTp|ͳ<:t(;b5
3Suu7ـ0MM7qo %Dt䕆2V>Է&U)0<)Kw+_ʈ_&s
_FՀr%RJ@zs%@ jGLe 辚֙{ڠeodb}>Ǔ`)br +É^X ~vYN8R;fBqv,-#5[S27;z F/@,p9GsSo`b2
"ܚ]7zLcsx6%uyY٫̙rM6
.Pn|Yg?o?7J=Ѣo``Ћ-8Jl3V'"cl +?.VrRf8v'yp?Z=X/:Ӿ)O"FrRJU]ct;r<U~n#Vxr3yr'\K(4%sۂK>ϴL=4bHlI)t&b턌o8D6:j#Z8G2|͘VXg +F*_2>3{lkJjnr5O LZq[+y~EVho.;7Y<RQs6?qxAӰ|dO:*Cd2?9vOuj:`g%^ln`oL.-~OQKM5W. +|J{SJVADRu(1~nY($݅QbԊ'm2x8մѵ2A9&Uwr5=_IYUU3i#eԩvC[xBE-C3.Etdu}{taZ'l3:qՇF#z(l;ՐڨqC6ק93roe# +cɸu-+j4nSHi +:iy[0o|c(ouMbḛ_pˡTypNvS< +9Z^<?qn ]--BPٜ&d
LD%_~( +bmW??CU,x;j+ĢjY`צr]7Fa2-%p/b+Cṯ₧b%{yh?$2]e3YxmqЗoή4{ӻj4Wv`"ĸ>ϰ⅛;#MD}b{J?)>
MÖ͝)A}tҦ̷=2:2Ս'L擜(Ǔ'3mc'JGzEYԽֻ-7P(aT'eIB,VhumIh_d'^4Ш%ҾE!ĆUxe<ƣc4A=oؿG[A>#B +ɭ,k`?4 V*I~K8(F*-! rA͉an#2vѽq逍 +ɞ:F>gq5?'*Hvooɾzױ(xR39y5_tqMZ9vϮ%|[ppє碶En}xh2{ȒuaN}0a]-7dfPx<p +Ԥz42o[|3kV&ֳC2V[jH%.kdhaG֓I'j=G>-YYCOǯ}{Z=39H +B>Z< +)ƜQ-|jֽ!gUJ&%G) +*))B/Θ`Ri2>l֘GC[k"˯AQHWd{r3T3N'TC%zt]tX&;"w.GZ}
X[$*l
Đ(LFdhÓץ4#J*Zf'BScclESÕt%!L<4!-N{E JhrB3@{H/L{7i ]DvH"
ʺTP%0 +בA!25OͥΣ<W^R댚 vpl/T +%spujܿҖ[gO<Y#l0!xon*B*-YK<C +i;7T*91tC4zu3yńmyK-ޛ XJ69,5œMt۪_E`l +B<xK+)թ[#̭iqOKLi=Ԏ-Nu!ӑNj> ͠5^Ox3,T ցwv͖3ԬX?퇛.XO5dm
6> P<@Ҭ~֍?T'Tju5y
*vP"32:m28QX"d +_xi BeCU[K9N5dqֽE?aB-h'sfTE)Ѹdd_/$oO]jŗ][9տW[tP hGp$V$b6P.Ae>Zx?)`ݸEon8vF*Vs| \.(M5 %Sm +[6-%YߞLB32#)"6zJ0ɖz2B
cQwaQgGϷ/9к.yg%v4RVJuǰ[m_>h,vl5[dz`(ư:]\#|5^>K@LCaYBI@2 +ѼMwDroa&dLg⋂SwF)fS_b[ݧɛ]{q:ĵ8!1g_)S,8WCM5m؍2ųK'i;wvo^>e:Cp-~aQ>־rs /@1ʰhVLJH
6YL1BIݙj~ +E} Lj2kut<oLs)UZ֛)mO?ɣdt%&=5g f|WCJDݼૼ +ȵ&Z/'zϽEX_is1[lSm:ϦzUG +=1D,1$a$k&CP(ƧL߂E6&MNOyvȦ]ue,Ret(%eIVE{2,Ў<mz]-K}Z."QaH`k;Mn$LLI-G"^ 'vsR+Rˮi#Ͼ݊Gno6M*n{ >2Owe+6SXȡc-OV0[!WlO.ai9Q`Sx
z;ZxRVt]:l%e9X:S:c.JqQ~A0v(k{}PGxy|P.O*PAYؖ,|N54-iŷ}0kMmarn-K/cI`ȇWUKDeg27p}FFMscז]M9k:ҦTێ#!UN#5lc2uy>7I!89A/m-xMHvs`MSɫKI5c~B5;ml~ܱ`ڸY!m +$l8)uQ?9B</_73K`Uf =ԡt h3༆1Cm!
if.nd$& +jb(xwG>Lp +u$9ɗd)u^ZhZӍ +ڑ:oÝѼ7z+{M<AU1s*j69LN6NYVԚl:qd +]hnCZ^c+6Vsx:Z,zQ +ѱHC&ɩJ\鶌J\xCnbK/6$`(RKObażgck5>G[bT54O^-h8l!hG4TJeBE3~?:?g~%^c'*j2Z xB:x8cCDX?<BęЮ~eAP@ك}/qF{R9 +i"cRg|mL_N8\"bkT%"BfnƏ+tp"b=Gco3RjC ++gsܶMw1PPXH'P>Zȍ3MMj-,t{0Rǟ[KZyNB0&%M9DԢ"3aVF\:#!{=/!*zf_PPQr +&zhH;Ԍ4}J&DXg/3vuDˀم-_< NuW<.nB}^ћL|sQAsOԂ@F\.%ɪ9B)U=As w`^>ɯ;^c+: m^\s3`3xh紇ʽx2[xEFyYXLs[έ=ܨ
!G4T*"QvFJ +Okӌy%W
~KwC=7RqyL?'A$jZKS/֦*G$;aG,3BPBɇB,d?= *Ƙuu;,%NL~o>FM~ + +;7˩F 1&S+]cۘ.UH-~<ƞ
]A/Sniiw}$Ws|#D]EjTWu1Vl]<%%'S1?n\@{.u7z枠j-9JbOke%[O+WuVpb Tz +urV:pZiu56׀"װ.sh?
,j-?n5l&7tWDHynm\Np< W}ۂw_(p\|S*HS+4jϿ^ЯמM:?DRsL|qĀy-Jcgл`/lЉ +-h#Bo@![$08 &Dު .絣Vl SjM>lʍX˜BNluK'
UOZ[dң.ւ +Oe{rS:d4\Q>Sфά>3@)Ga5)-k YV8A$GϷLbwHNꕳԻxjh)S%sm1%5oʛ4yu9$مᬵ04UYU^-`?b=VD%:!~ۯ EES0Ǭ`PMj:| + :W" +dg֟Ci44} jg|)t~ÑXbk
E^ω#(20kŃCWk'FQE⯜@e~xaT5#LޤưLû4]E#ĕU5B$v8(Nu.4SR6r~uq$z\x]
Y+,)@
ҺT]TJ䌦ljrg9~*hݫ}$+=OkDoo|} +WKް!uk# <ݷN!a1mTDzqProgǠ+T͈C\/ȇU8KSF5I%h[Ou{(WG*E:MM-(c,LxtٔH Ş6GRc`{g-X0N[["V!QO$@^>H^a談@i%Iī##)*F QOvMcd:2jv*a H_"|{V$aL;*a`w`X{SsK,{Knpxr4/ọ+&΅ +Hx[-Y08>0WtTˑ*]5j2-v,ApEz5m_DR9,I8R+"pUNݣR6L7pk7Bdcöu\AstiAd/kП>j:t(x5#"jYE-cS>ޟM{7x0i7͚%OA;δDc/
-Ӵuz*釉pݚp fH<uc
;sPDpP݀\ךCWl7
D3]H\SrȈ( !zv$vyyh;P3ci"";>+E^܁5ڬ6_,.?ꄳN!4'{|D6ӧ|ֱ*+xum)[zOFx:swgJ$IIV@PFgTtB*̳}=:huj+vVD
qϮDryÑYg%N_nj/O|qe&xsYE5~zzz%-/} +#]* ýnѺƺVmGm*Y}!.oI >Di~tI\}HʢaBYl{P#A6iV-pz*cer16Ç24[8/9GYwrC1Lh{*pSr$(ru,`_\KkuY_&=8-/k#ߦsrո{, +葸t9r$mh8!-עݦn_n/+G83`ϯ;ͨѭddGzV<$ǡ`
wv}?P\QerAY)J7oYdIkj79~\J3J٭/Ux#N%Q5(FA۾ivcK>]p]/eob]Zo%nL+sj{IT.v i8{ޭ +GS;)ɲ, !NB%*eD}Z/#[Q7;0Ⲙ\cjJ%ܟ=˟SVǐ{J92iYd uh|UlPV^=JW1UI94@]M*&TU +endstream +endobj +41 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -948 1329 786] +/FontName/QGOVZK+CMSY6 +/ItalicAngle -14.035 +/StemV 93 +/FontFile 40 0 R +/Flags 68 +>> +endobj +40 0 obj +<< +/Filter[/FlateDecode] +/Length1 799 +/Length2 981 +/Length3 533 +/Length 1573 +>> +stream +xR{8TiVi#[jk#c%kr[1Nfͤ˖dBJ)ڨvSdD7Պ\j +f-`{zV>>{
}Y\z8ł-aG%06v%Q
PG +X%d0&C>ŏшHQ\0 +ވ!G; + NP +^*Ԏp:*ܜD2㪛~|1L8)$;(߭'tS[j$p1˘K?I?8^zv(}[B\>5N/W̩ܿ +TIR/ZT {WI6UEVϷټwnLJnܛq +5Bs}]oJO贉{(CtOǔm>xwhF؋ypWF[e/LՌL)eASw1OE(BR!c? +endstream +endobj +44 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-36 -250 1070 750] +/FontName/LCWNEQ+CMR8 +/ItalicAngle 0 +/StemV 76 +/FontFile 43 0 R +/Flags 4 +>> +endobj +43 0 obj +<< +/Filter[/FlateDecode] +/Length1 1651 +/Length2 9571 +/Length3 533 +/Length 10537 +>> +stream +xUX۶wwR@(4A;A]kWr~nx1?h(4Y$-2`7VA?FhrK +d +< ^7m@ +@H)e6 ?2N?!~#Dr!@?Bd D![x˗ yn|<QrvKA>vv>-Kw5Ȁ@/%Rf.ڔgR}bQ
].wd{8֥vj7˨'jq?Ţܙ{{U~c0ܾ?`n2a>Ƶ60_Y9u]R6?,tXU0u}Yn؍%h 5xR +튆шo\"Ib05%ێ4Qc=[m}5
-qڈԁc2v71`
mp9-)BB]bIjEcV\2Z)ٷ}$bb\ɸ垯-r2U? FuhVnˆi5F>{JLڻ"DzQQԗ-VQr"\
| ,_#E_b.BAʺUi],Ka{Wte?Pi)~2\ieY"`eg}<|Jl;%+fែ4jl~AV,J{:@mTmCbݲ+-FjL(dtN$G
+}րvcVuuωEae3Q)ե<g)A#$Bb\A/p?e]a +jŋyRY9ԟbG:ҭt>r>tB0Dy6:b0U2~*9o+;VvN)Qe&k ]./WJ&s5iʟi;Hov̮|H=Zqn_m=~<%Az0#Ʉ[A1{"rgmt+ +xH,Mk:^kq,z0
TX瘈/t +>OMfN\km-F^rfSA]Ƽ>̭ n>2Iա(!؛@ab
$>V3N-^[Kܧ2+sl_'=>b+?ƛ=G7>\H1(θtNl^j-)q&>ڥ~
_t=wE`}G2~[$Fa=_{FפKgleGG쿆Yo"(6kzɊ,Q~.\E+5mҶxCUv1~% [aF%2?9MlUdXx8a#!oP݅8__쳂0$^|Fۧʆ]ô4QS8quuE~hF]+iy<x֢篸Tzx(昤/Cf"d#c)yFiM99,4i|MSVڗ댉<}-]rCA&X+rQ[K)@lN8^[*
:<Fv1asN#,Lz
?-]bڵkkSNMI +^*~gHȌ`/^9z),NH||)eKO(ςo4&#%-\RJ7]u#S%kj;IuAۿ03{d!xp잺bO /t鲰{squP6Q<Jy>:"n<,20hF֝~6BHe{HNZBdDy~Latyym^|`m4atVۨTX`X2>KnVeU=ԌYrF$kH\wd\z>Ym}Udt?he^r8Hc@Χ>N#[ܨ0@ ݐ$F6zuAGџw mh[/=ЗY,)D7Jq:BoLdHպ1y$sKvEOhb7ꠙUnT +|'6+sD4"#zdƥ*x5V7^Ɂq=Yrh" ρ^.x̓6{m0{:a݈3?2? +mIZu|#`'#JT&G`kҖ Ss֗KF|4i$Ux
Oٿtq7Bggtkʺ'~x5W^+1jE(.{
9Ty
S8zTN 1G',V8(gAep}ן9L_6AXy~m٪ƠՅƕ=h|zbnvr[=/ +jmώSo#X6IaA[s!Uҁ#?QƟ^0^XX-x4zREk&V<S_F0&ͨ}}HeHF8}f +mWKӸsX@٢'%7vph-LUQi%e6at>w|wp͌Oה\ΓK}[&6j3g~):eXDdzGm1X*"m |,¢J2T3zwl+r$V
u,-=ۈ2K)
q(щ*u cAOzY|Np"}gZQuSl8{B$9ԧAs:, +B"f-y +tHKi9w6c4%3TJe@ue O1gJg֧^64|u-mM\`I^^:<qiU>rWVGA3 &7;@0T]g +(ipD8|!|N2̦ +r#xbl!SO~}hռ~{]P|8$hH}еF8Lݧz37:LeNԿ&̰B%4;JG:CRӿuٕ0!.s+
_oK;0o1+LV@͈C
{ڿhԲمVy9ԔO,>51iH +EQ/PO;OZwqo|GkѸ7S!i.nyXKQ>8v0y1kV]4BAR_q.i`ffd36J<O6Oݷ pBoS99<ЯkIXZ!K Y0ʷt" kY=?J<
ckmLʠ&5Kc:9l?3u`ͤԼg? +б^xupڂkA8]^i#bX +6-
A?-;?K촬QIAR*E&ʰ畿ʉp[Q0<n2^{!Ey/LWW!Rb,szXgz]oR5 #0C=IᆝȰd:7#VIŦc,>:ƤYrNz\}oL4jOGl-
0tz Z +V,7d٩2qTRTG*b`n^0ÄSloUi9];)cLcN*6D>Rz|:"[-Ry7jⱶsȉh:XCTVNz[x}9T2U9H+>;̵9R4ڠ4rBZ!.g8,/]XҬ5\2t)*(u/Y:!xd;%e%#-@8E蔻|8s".Lc6iPE)}62O_~_۔3LΡԮNL5yZSHrc_T/h7( +e60|8] X=p8C&Lƴb0g"9sL\.TW?\Co#o?mr7oi$bߞ Ak-IVh2&~}$DN@GeH>F(=")u +m{+h0{Ir@20,u|IG5XZ4)uY͟xaC[ +fLXX +J' +(qձDx9)}OWK82Me +3QD1h4MڋS#~K +]-}d8HGSGsuoV-B)eP־/ IEy3?u5&|(o/EN5)E쵦O6#\V"nxA|-X"7Iue@r5ԕZ1^#fKqFzӅ!Q|_ce{*Qr;C55s䌪u\]FdѥOÝ0)BIБupRCႃze~;<G_ +^}ݢ .ivPM2s@$~Qi/2Qh .xZvFb"(@$Gl +6!x0v?O-3uM#"F><Gwк?{nwnvX%-TYcp49)/MNW +W3?½Om\d>d4L v;(x˭`Wa'÷툙u,\eȴ6Qw$ +6S9"Zfj+0%ɢSWq aOI
`ЦgjflBzw^\۰eEo|%dW1`ɩ:>Ю%Efڑ6 +Q:lbȐ[!0*>}/Gəʡ v]3?Oe}t:s!*ANuZΘ\뛭K(i>cBH'4[)AɵsC1'/2|E巯%@~Xh +Vcn=x\9vp
btuIm1M߹[edh}ç]v-TmWf6n{ :r>.o,0PB6Bm㨽R*06Ыo;)a21cv7s>f\ގx}7m0c8!B3rB\PNw24orj_^%]y_c{7#;=WTWԓfz6Րvn,Ppc'0^|9%i"QB
Syeyv7| +uL=K]CZ>~fy37Bܫݳu.hᲠB8\"tBv1X
)v֖G|݀ +=utN=xmk&Z9HåbAkowLBrIrJ +g)CF֩ᩣ?Lgmkڂ$a~q^<WhD.dk!]#ĜaEÕrٰ3
ctS5gaѯu7"ΥkQepm=&ޟxdbiH#0p敄2n{H~.eFxn8Vaou]*G峊Zm;\:ɬMr8sH~ry(V)muɟto'E^ʴ`yYQjeS
}wg2.C|օz}V 0:&4 Tvϩ8ĮİfWQ٭QPX|8(\8 +DIr\fE'ؾ{%`^]4b]'V
pIL7E6^Ta"y;@}!~,qeODK{X +endstream +endobj +47 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-65 -250 1062 761] +/FontName/ZOXODI+CMSS8 +/ItalicAngle 0 +/StemV 87 +/FontFile 46 0 R +/Flags 4 +>> +endobj +46 0 obj +<< +/Filter[/FlateDecode] +/Length1 912 +/Length2 2265 +/Length3 533 +/Length 2900 +>> +stream +xy<TE(CDfdYǚ1sl&I*[h~I52Dd)Ieɒ%YʖGw_u缟~<sdNB
1$ДDBpm +:PPtk;X +dkZZ +z+0 +T?!P +Od- +'TT?B YR*,;FF@:"X_ +SW4AZhO@c +"sf:D{>J3uŘ>J'ǍG(wBl8^̃˹o,<MbmI'R;e4n֦.t<\/9s#7kmW_@}[]gJؤת#CbԊ?w-ZD:\:*d$Q۷q`E,MaŨAnaWȩq-G +S0yۼsCߧLiK{yHT`XЬ7C"|HQsOi/ͦFP6{XըeǤ+qS=ylΗ^Vtuzsh ?Ju}^tkc_yptσ#htnjCsfmJ9GȁEۮqIkLJE2X^sKs\$TN=8o>c1>;/TN׳f;LLFbׇ5UJ?%cPww +>Pch HAx},#Fv涯{0̸+τΤ'jZ/ +dmcT=f]\foI֗CF'zky>|9W2Fۛ%O~Ze +.}-H:YƕUL!3>Om-C I3>
fH^ǷC5^؋T3.XkA7;MN[ߍPu +<1x.ݵRV{R]Z~'&<}#aa + +Sw}1(g]6\>(YfUiOrgWj{;S"Խ^a!L"
Jq Y$Y+A)3[|2ǚ3i??UAH%h}5̷bZv$6, 7+-sR+i.tg%}>&Vf\^'Sv
:wy 4DQ$r;! +endstream +endobj +50 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-20 -250 1193 750] +/FontName/GJPBOO+CMR6 +/ItalicAngle 0 +/StemV 83 +/FontFile 49 0 R +/Flags 4 +>> +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length1 895 +/Length2 2549 +/Length3 533 +/Length 3197 +>> +stream +xRy<{ߎ e7$7YYlY5mlيØa0v QB$qdM!KNY +5g=?<}]wlT Jh +O A0_UG +9 nP} -_m*ޛDgà4Jih jBǓI#;P)8~7n۷p,-Ó(t@\aߘ 8(-d~.c +J$Q+ i4| l2DPtݓPJ~6R7 +vnᕬq +5sE-%Cp|s
i0su@{oE:tJUz*8OW +xFd +1SUV-~x ^|bd.+ +o}֖aĀsj':ۗTiFcLWUpp|e?P'P┙kDJc)]I!qq/TqD/vl^`k.ׅM%d.9α*)|pu$\j\6QŔO3I0BL%ݣ\|=_,*-p?L0u]"TڊPkU\l*0>Mo72{Z+o!qAxfaɟ'n5:5mx,9`¸_Ar0zo%;բ;3_L{7ȶ^+ +}:9X4j%$1m=By~C3?usZBYVxaљ2B+~RjR::UwN<t)dmpLv)/m+z}^ŔZ<x/]SqYFDG$nIvR?z*_]T_;-y ω$aW_#`qp<DD yHp1YkCB<\ֻyM%='ѐ[.D2VP +L&?YTPxp(4xo[+^_,|톐";q8{|-ϓDKF =Kw9YBbܩQAk^鵅_9Xc幭J1D
S;H}8XXkUkeaU7'IڴfQ7q1
ꩂsؾjǐ.vچݝw$l!i'ߧS$ZڥQK^+ +^ro& +ʢgV<.1.wʕPMNO(px:dxX1l.W$x+*X[gUegw[fm>>XzyH',sk+=?*(Zt^']ڷȣf*
΅=z.<zfqE."ډk\br,PtupeM>EG-boS-T3EN,bG_P2!эSO&21Up/&\>oq1+c5|9B?yL +:*OxɽLl@}%Zo.\4(*~`RNBK{̸_lŹ?e-7+u|t'E^iL5
;yIsg궃N>ֻTj7ϥF:%}rB!f:)k!wCmG7 ǻw-f!Ai١+éyOPb"T)EBRGE!ئ4QzIHV9r6PˣMK9Ĕ&?[
P(V>X9JvTmwFm'#(9̶ݏjdiq=jJyz<{U.KI*Si.&^pSaI +;˭7AXt DP-G9Qᣣ9>Lap=u2-KϗS|APR+g1nUw:6 +l5?{zV-#4i#R%͜úzuxK[Q6Y]L8+f{Ѹ^_M~Qrir'I;CHTsL2Z@ @K`#SIɰxF.5=OQ\ +3
vM4Wxϛ[\`xXkb5b١H=%=\%,eq^a/!oH*meА]S"gÓyZtg@\H;\,!5ICaH?P_To< +pl +endstream +endobj +59 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-61 -250 999 759] +/FontName/HNSZSI+CMSS10 +/ItalicAngle 0 +/StemV 78 +/FontFile 58 0 R +/Flags 4 +>> +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length1 1093 +/Length2 3409 +/Length3 533 +/Length 4121 +>> +stream +xy<Ǖ!٢(*ۘae_Mɖ1ffa0Ⱦ!VB"k(K7Qds]\su N$G.H@-c$*@edbbZd#Q2 +$6Eq3=<OC-`b<̂3q8eQ뗛E+ZG +%_?aPFx&IJɚGOߵXU+w>1èIX|NdI/"P->)[w!aIPII:Z/CVq@M9խڔ]sd_hP
x-(Jr),]`mTw./aHvGIsi'ф52@ɹH^ +:VSj˦բpq
(P)7To3PՌmk-Ą:[HV[cv8Սu,iLi(Oue|<72ɍ6g[)q r?\\
ߌtzI8^7A}k/#c&ݎlӗ4ΰDf<ڰ{dSxXvPK[b7WA-_9.óS1ɵįhXY)ҹ+51^(U^x"h3|^E۽xWϿPvkuBOY-Z(ֳR7Ze#k#W7|!o)rxϼv5$xE5:lmu3>-Y]},lNVb9㞫sM0*&"LfP˓>Gjb*i)ki
`c +Ov7iZĖ yWp 'Lb^`OlO6+kMGl=͙<.y2UYεŗw. FNhuw,HΆGAVVgCJTD=);Dyjk@){+C,:w.\R,j[3ЯElBMt<}1-ou\+rR<mTe{ +Nyz~Ypln*r7Vg*{GV_
VBSA8喦w(j:VMϔ}rx9+6ΐ$Rv7oKRH}+mq wl-/qż9n-fU+gO]DqrV=|e*m<)n&{ԽՎ +%2m_3֦F5ĿZ.7z,ibc\8gy0;h=5|c6HQ{kMlјwߗM*Cy?v~d ⥤j'D-vUK7&v*˹Z-||R{eځY3 +LpP,Wg%hOs
ΞC<e0˭XC!-F'"O_i$<b6hx[Be*iyH<VrrlC?HETWq^I(uglaeLz`B3Oةt0+5mUdq=iξ-LDՒC>#m/+$A; +o?оa.TCuᔾ7NTeq>l}_-{fT +e~Go$x+,MCCjQ*7 +{Y+OCO*6}gm=~cΓVCPv9b؍ #Q:7WGoxZ/t&j%\N]{3ΑUN0{'Q e#Yx\s$ICGsM!`m_@ZK
D53}N[{-./uā)ScE$RK*AGI廮TX&Pn蹴̓vS_@nbFFθs+6\7ܑcBb5Fyԥs/Jup~[%Uf(\`gqv5?"y\ycj,}RAԶAݑ`7:(o>XHwc o5ٻ8?ח[Kj>2Kf..3#Ja!cxMb;dS0鋊dג4#ܥ("PU*N|y 1!573SL<`*[v%Y2.pؕ6Ylr +5 +}WڪH8e5r +υ-&UΘy:!AםKMZ&] +ݍe
61eO1}z)9/zgfM =#xfsU^־<,cýESu{ߓ&'aߞAKi3n0휢Z5?Tgr?}ոC+M
NwSgX>Sag3ǣ߸_ް=R.wl&aȨrQVjXg|@.Y !prW˶<|Sݜ+!Rh%rخGag0RF5bjPhPd[JH.eWx>U! +qR#wMxbDC\勽:2`PCwnƘڴ_i.9El]+q]1IfIpi|php#\it2U# +Ñ4(` +rMH5S"Nz +vVMV*)4zwZ7xN 0?=Psav}<whgW +i0H/%,9K6W}x˧,OZ{-s3=u3!FOk̔\dMY,Y\\e)MX,Olg7:2z-TԣV^.#^r')MyʜW
wTΉqjFfldK<QwKVm<wJ/:*^#ѻ=j:c~mο:\R'PyH*G܆Qͪ4-sTCL*k24'B"n` +endstream +endobj +62 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/IOUJGC+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 61 0 R +/Flags 4 +>> +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length1 1594 +/Length2 8773 +/Length3 533 +/Length 9728 +>> +stream +xUTw)bœP܊C܋PP@"+R܋?7g3N91Zk$,յ-! +p7n0X
<
p"" +;j%
A +cF;f5֕3"JE^+][YX.Ar$m^2IV +b}ueUhEjZF^+Y\ +|إ{kmg&}`PM~95/iI5$fւx"x)p%V.*Fu<EASuO].ls?e(GI*P8_̒}nNr7]p'!_dh}5ݠ QqnMXr8ٶ7_Q T +s(!/,h] +G{ۓБ9gj\@!
OژPr;5hգK9RMQo
/6KT"l9&C8,PL}q6~O/atO-m0E_խlp-z"UQp˵ʼOZK3)YЗ{K9ƭB`\CS+%@W~d(TgP1?Φ(O, smkOA`DADgIϐ~H*w،s~, +09O?(\B-LƘnw;l Oܼɜ"-ܡ8cK/SG%c]m|sxz؝ߌ>"os5
NdUD?c7#%^ӘʗFi65 +)Bwfh-7L^OI]Q`k'Wun9.|>dSC"cno$HGBtEBzЫly[~N9QCV.(.R'wh4u/Tכ/~x<&q3˨V>Y!TK0nQ`y%䠔?ƕ5Gj|ܝ0*c.pGj./ϑ^h/=,a0
բ.Def%H^E7ߝ3Rul(+n,40If_udfkjT$w[jor)b 6l¼ӄ =l_VINqrK{Y83nС]Kz{| +_i~8D5@ʒl
Uie+G2B۹taxz o;fL,j=d*iXPO +z'ĕfzLdkټ0}kIǗK0 +FT=T~~)ctF'1.n*Pχ?MA3<Ɖ^'??Fadmri&Tz=%Vand&Iϋ$fNJxȓPB)yeY%. +}-rϰÞlQ0E礧dtrFǣ*a #DUũ`7o.W9>Zx܂,6JMZ@mێ_RS/qGbuެ%@dui(q>xH}_5E,T,6=̗^\4
͌hg
A1c>$.ᕸIAMat'WTx|}OlN<>5&aSk1ֆJN|)W31rh}N)
MSNi9όPܼðAu.m0St^U=BvxT+Ɠ*6ocHiCүGs<U7D +Q:7GmcPԪ(8fi|Z
o.ICfa5IT=yY#[M
K8[J$c%#Hƭ|
{A}@fΘ6q-T-1u?^ԮƿO;5CuoxZ3p7֎5ӪFY8Z^j_VԚƐۙOӝYa +>SavH,Z>ٙuG'gJJd +HJqa5Odڽ]a˧y/JEc3Z}hL'i<-`@>x]K#q|>vyK}:6$(UBЀŤn}8kcTipck*{]C^"b +uңa@g^TNW4kǭkKfRp;ǗEN|y(33E$9
8P|~0YA#B/g">( jZyq|h9sT0?{ud
1DC}5]Cm)y5R\O}XSy5Hx
;^Nw,2D@P
yn1;OhP~=I
PN98q뻎<a͎3wԘXV^3c8>O/aqWuE5^C_տ]SW/`&l0*vTDc\uwpg*Ƀl;\kS@;][Ŗᕔ`_۔$X:.txp<sx#)?M2^6M=Pjj]qYpemc˵D/sb D1iD#1e/'Λ:Ӊ#ifNwIhb8aSا|LH1(
Z[ +\XQ8i欿(j+KlM-qq7W*=7+aF_ԱaR&=F)Y6IzNB1ϲ8n|z̽nَHn{CQթ/Ou
_ۙw.7{ 1%8NE$4dW>$;w-N30Xih _^_+F +*s2ۤC_gU"E'k%O$UVeTTj}loc';NLmPfJ!ð<;
n)J4-S˪pi!4}Y}Z]jY*Ktu飖!#K^@5}ⅪhA?ou'<ݾlfU[/$M!];`MQ"°M!HM?&Ӥ8_a+=Hy|O05$va^s}0 ֠y24GaךZBȓ^ DOlco%{@ +mPTǯ +8tێ Gx܆E"#6#C<]qZe^!,L7$LAg*BW]|8x32EQ*b>{u~-]0lV_XI7{\۶`?pP+{[n^}F"isb(cB+fA9QGt:9JeN#VPq[x䇔'Wzxxlµ9R+,c^?^(12zJ@%cqDAPzEqn,D_NW.Aol*jy"Ex<k37Xםl
eLHMH6x+OsB!3~ +?Gl3;y3cf 2YW_9qn*~ٵ)}x-\Y.8Рk-`I +ئ$ʹG&f`zZFN##1a|Ʈ;!Իhh})=p1"恵l>VH<\\C:B[S~kC +P.}3¨Eih@e>`vVKkIĞ.yKLn* EknhWPRwכPK#y?҂7Nf:y|/ |rHv'}53\6i1ES:^tyZ4sv]Uvԭr|J|<# FK}"q 9RPg
3:j3%KUYDWuK&="#.X.Ck,9J\Ya#yMXAi,Z,MnmӼY<2/Nm!tݔ|v~a) +ө +Alߔ^Rn]QmvSL5B%hS=GB119)Kb@yY,or&W$vo{SAd"x[\|;(Vwm0/ *[5<*Yyڊ|UtMʰ4$3Y[_0SaBw]"DkL +KJij1W?xrE%,|{I!ue +O:{]v
MWP^>-#roQ`\J/T2rԸU79Z/HiKSlڲ\@T:k}V3"t'?|Ғ2v{Kw%KBͿ$"t(:X=%vHf4ݭZJ, +>0סŰ1ANRt Hzy^G/$qڊpYhZ
F!FZd \{B?3sȓ; i/2M`tڙ/Yd;G{ +xZݞiNT?6bgf Vy6pO,~1E+g1hJeeHo@"uٴn]}.CNx`KTk8M͂ۊd˳X +ޯ垠K2U_%w0xH[
eQ,n;G}yCjW}WEvy7{&ѻϞlL(ȿLZ$ÊhƜ@I<CG~9f|̏uY7<]n*Xyoj%BcX;sh? +ؗ8|~r T7zsG ]m#kĈL(tfXɈ.hc/h#,23v"-^kk)|zf &GHˏhUNS){٫E+]Z\R1ԄF-mn<?ڟd爋sdz[Aitkӫmi.r c$#Rˑcr[N`Yzgob5 {uvv*n7>N8Lf?5r&m*}(RT~p4*f*\z7]|o_oϩ +9Yl~G|j7Lޥc PRK1$f +endstream +endobj +65 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/ESTJUL+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 64 0 R +/Flags 68 +>> +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length1 1209 +/Length2 7701 +/Length3 533 +/Length 8479 +>> +stream +xeT`A4n]Fh5@
K rs2ΟYotzkwV= +,qs dt8\윜Ҙ200q`a +i4 +8NJ͟ӟ/L;%kQT%'4eARLn 6ԑj)˖)nR>"Pi +0x3VTHhoK@v?u~nGve90ճM{ +fփ[$?Կ~SIsOZ}?S!J<{eҘ;1'_ʩ@[ + +2& +p:O&.!vG)>r@J-*8RxF~a2Ty)Ҍss, +&t\4F#vK;m<W +Z%#x'fܖ秿.Fqd*|T[RG}m쨻Gnjo + +$?é] K
rzwU#~Sb\Ѕw=*J!(ʻo$&=76֔b@%f%+|49~"֟5`8rd_$G)%8f[h) +Ѷ"#<Crg
54\\3ZoFJWjHq/R6P&7.=)N"h(qEMey"M@b>W,/?Oʜ$-Fvh +Aq-T@Ė5eOΙWǢ~pc4 3d$_!TJh}Ab>ؼ!;Ok;'N"ّ(Đ_>[:> +G.JvZ1)yUưRSjawS<@ywZg_dM]J
#[H.BO4::u=g1y^_`{A.GZ&sx-b,z
[֗rwK` +<I,YkpDQ4n|ZewE%y03 +FHnc <wസ(
hG:>P*؍5%XxmP%SZt,$ Rn)jTAUHTکjxCV`SӉ(y$ + +}y)OJOdGnd/v˫2 +/S!I}j6q^.7;d`/!8F.yIכ>bטO[rõp#76?
z+IGJsS)^lf{b7+E!XFU;u+7ʹ5gQ2!j/ØRV[ۂD@CXɭV*6f;uH Wwq|\ޥ#/|>P!Wvr Q_){)XHvļ.*|l1ƆN ;d:!s>4 VEtDTUpoW/J6d;T\5Lbi1Ekup/ɯ;9>%.=Xi<d|Zat:ٕW^el-..dIt0͈;L*9 Ժ|^XŚg"ȜB48YEZb&/p
Fޟ擨PeZ~\Sfco7?Wi +jeV%ؔz$DLSuDč~Wj/n0l6B^ٟ9 ow'ztԯSTr0w.`j$2Pj<nIkO* +vvgipX[s3Ϛ=whK,4_;ٲLt'dd_ƠȎ][FjMNcM=
3]vN
wr +Sb%B_'\pA!)7%kqG`'!L(xuF +wH/ր.S(Oq"+=ʹKC@4vX3O&3-cst⚵pl#`o7`WU̱BaLg#ohޗ:fߺI$YU\_xPTS6J3$S>#{xPf*,66Z!DKKqpeT&`TPXokmvX/dߋY&zvCcN4hep!hb1+CEr&ZW2Bo$gIo%{y^9[xJQ]~piɰ,*q;V'0qg@b]^:ekjā 6K4@RA_F VZ{K- +;y9OX676³\}n:fRNAdۤٶw`Q5S~;ݠi߹==0t:qwsUi2?lzh#HG}iɡZMi &'4_ ?ZؓMi&"(cu|`<^y U[_X3c$w\Pl-;"-QflUb!<G2@IºAb -<RMaɵYSأ$hF~vj>&"i +ypZuDY3f쁕E$9r[)/Ps(ۥOrV
:t~{نr4<RHDW/(w8<4K(D'ܸ*xY#-_7_ޯ,ѣHh3ҩM$lh)\Z:#h9,"ٿt;~GJd$bZ2ނ]jmM(e@*9\FOxվ2
yF +>\^Na^]ŨVꙩTpU@iE`ke[.,Nބ%R͍$N>5hCH#,6Dxj}0G̗Yb*ۦZϜ</C|\^YFHI[&5NT}%naUrAE-?)'q9R"gz| +b_Ȋ:$0db7 +Q.بB*=*oK-|KԠQCCE}qGDʂ`.+v0bֳr+5_YVBOVN^b18r5V5$Gkm.ŀ-F4#Gv۬m:YUD{mӿM{On1|eriJ+tTWqWv"G_뛊G8rg.do|[zcf6uF2;?VjgI8Z%:tr#hO3QbVa]DC1n.QTMmsY>n3/d*)DSX<,ެ9<z["5Ι6URniq8Ʊ) +z_hW)/g4s%1ӢkpPeG*TXu?>s3߹@
m~ρ+:״'r0c6AX +6EṘa_<u"t0q&ĦHFwjϦԝSA[YuUKEބPا%ƋjŞVg/$H$X=Ijf6cA7F/.*ͩ8ct[M,E!fpퟃ4(5#F,
gd)x2`Reȵ>|jWw|JawFdlUtas5CU0|P:cjO[9I>rK!E^n2@ku?0ur֠ht+g +LԦ͇Cw!kس9w1Y*?Hw8شU\QE6yޯ% +eԼ'\Q~LA *yq<ޢRݯJ~Ƃ!)z06c>Y2icR'ƶS~Q}BIp-YM_]h*lz2ȱJ'2k,<ʿXNp_xF|J8u,u9A)0R:k9LÉy].TSV6 9vkA`Nob>J8
]Oy"wJE5zh%Zf9Cy$&t_i +OhfSɺڨ5RN1١HhĕBFA +B<5º}q'/62e#Lۛ(M3Zg? +endstream +endobj +68 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-6 -233 542 698] +/FontName/XTKISF+CMTT9 +/ItalicAngle 0 +/StemV 74 +/FontFile 67 0 R +/Flags 4 +>> +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length1 1736 +/Length2 8750 +/Length3 533 +/Length 9771 +>> +stream +xeX]i .QKziViN F;CBRJ>}o3_<Zu-].ikG+# ' +ce#L +eA\ `k-eàLۿxTu8_Z@~kdvw /7//2/LrwBH + + c.
GoGs]^v +uH*IDRC"~KdsqC"<t)8{q י ,a0+XY>'\Gw +(U-go b1gxAA(1?p7ąe;(UtcTǃwgϖ&W-PqM~:8GNr/̏A_ + BǑ8!a}L$HaAU<cE{;#ѱ4WRՐ>@֘1diapa_Gs92!f4~fzYfJ/WQ.׃:Q}s$wnL=1ZL!8DR.Xlp"p,z4r{->d]9?Qd9Oy:_B*TUD(D"qẍ́xK?`γYYo.+_ +)ijKII-O?1n#`*P,;#lۙb?gl4ɗ~7m;>iN˛x< xH)lpB'G>.=FWUړSմH4i"%!P:jO +zxGg.+R_]e
Tecki^ҭ +\nTe7x;1s>pq똆{E\eo`k/ ~t +;iA=NW16rGIFG6#j2ZX<$|]ЁLle]?<ɖ1"Ư*IGUMB#p&E.-4_91'Cͥk6|Ae&qɌNKK}O>~Zzٜ4>(pr02k/uƺP7^s +=O'WYvsjai,裔yK՜WXop|PlnȪNީGΟ d4!M*n3v8k=ѳ0Tycև5Ff4B~xcM&SHqno V/ng$κl= S˪p{v3~G%7N
FőRdxb7!TitQV4h6谽"@Z)whm'd-̪2鲌Yc7ٶثGWiK%asTqLS2)`tβ̼]@cūwm#tE̻ei)OJA/a"s3gاF.x$=sEph)@+L͟*qα%+caa6<DXcU])Kd=2L =b_^c7.bM~(v!Ji921ԁA'AOÄ% 5 +2GlAͅcNއqӺ[SE~|xRVGq9D;՛h<d5f|/75&+bo5VѭHÓP0/ȁ`iNߺ/^sJQm:+ZWXpBtnj;o"hvd|߯6U^Veye +.KqLd9ZZRNrO?bPM(WsJ='>*"GNv{iyWz_Po?#*W ^~ǢR2U#>VuOM'C(´"
3/QF!muw{'<ߣgo +)7]?D}tDx۷[SqP/.)b!j8']|P' +#OMh09FIBk]q?օ&Nx2EIu]gH&1.W|5A9+A~pʦ~8aVׅ/s8<aNSK|qL2E.FNVS6bEt`ʍhV
KraGe?JV8_ι4i0M?Kbw,AsV2LOA,ⰍX`<]t{' ]S@@nl¯!K3e4o6ko+,BYwسt<ƌw!!:7-B_K(&&Nwm|c 1Z-za 撒bB|CSfMEB='O+iza{AFxˤ3iTBMU`֞X],g:)˭",g&w$O_"^S`1|[[/D46g@[8\Z}{_m5Pk@$#9nJm~6;fjkƢzD$ lnʓ))9UP/K@~GYû±rMNg>1F><Oj\r)_q4.ņb($XvxNm턆h? +=m<6bfeBvox*D gʁƻQ#[ixt +iB番`$Y[P&}j
hI|
S"x8lNy3KUG,,fBjǭyG:
t%^ 0,%]P$yc}<ţ-64J{$n1 nmϜ{cf<X9|[<)1:hg{V4tOh +)7)&gW<G-4z0x +Gڵŝyc'bO&Eu̳&ݽƫ7_ApS\AA_sR6>v&E6jbZ
0SfTz2Q<4J3\r±X\oPs)u[\Icq}QUT:./{r9UP1V֛Ф +WoQld
&vPt`u.b"V<ͣ/6o:QT3
TMع+9l*(Q>R(Nk]'>.XtϧZC +3fZgZQ}9-P%H +R/R9>UUHFE0*V3sU:2 x>×q{Ftʼn8ϼI=QH-䪔Uٮ|7XV(m~S!O#z?@My*Ȁ5[l6F`[%چFI,: +o"EX +ˬ +C#{=}"(41]tOb?9VZ<'+Z +9ZVCl +IĴ&*r[fJ,] x%^ +IK]6'wRIVHqDtIU+\M*KcVPQb:=A=ڎo~˂H~7p])C +r;z|ʓ┷LPzE"4C)kz<pN|<PSǤۗd϶cCTGc[ +ve["ie:MU[wgLz|!W7w=rd>Bcbڊ,0Ӥ: +d/;<hR)9uV]jD1viR+1bHD8RPfyޓ9r +o2QjӍVi4rC=J[1]Z7t2;\مv<tZdS|ф,ܠڟqrUw'%}~7Z3A"'!%AM@wJ؝(8տ᧴X-:BUL
iumR4qT@ͪ&i҅ᬡp 3E:B͑IG! AL$)BF'z6ϝ,VTV+zblod볗4EVʤM?PE 8%{<Ƀ=Kͱ|`JRQ?>"
#44p%[x-VH|˽K"B7 +d +l6SIC5\r8K_i˳qsv+UR(|kSJS}-W2f&x 8UnuqKl`SJe?hźޱ&=rk?05cRe qpYċnmJR@f{;J2J4Z +UE#; JϺ 欄qvK9"YB8(ϺD:QߙahC[s/k2߬L_Y`6-sUG4ODGN[Wi/&KG>hElpz.K7
(a}9n(1.&z + +bPjja37=LI;i2F-*K-[a +E)d>nM=j+R˥9~= *9j~͕|)'^-DuMAiTw=%=iq$?@hњ,5Z8~:td.^5nHDZh!gu +endstream +endobj +71 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-150 -150 1020 1020] +/FontName/NWDPJP+LINE10 +/ItalicAngle 0 +/StemV 40 +/FontFile 70 0 R +/Flags 4 +>> +endobj +70 0 obj +<< +/Filter[/FlateDecode] +/Length1 851 +/Length2 1140 +/Length3 533 +/Length 1736 +>> +stream +xR{Twa*<ʏ &HBRBed $!M@Vr +D"Q +a-}
\rLb&1"|UE=|e2>,ǻ,,x12; +.b 1/_a*bbR|"bE ,S!6{~{)_,D0u1+wD :c)(&4JXG/G#Zhq2P) 6^$ +%a3 +^Vol&,cp2
S}',n
F(#rLھ)[]uE?Y46vAXɕ|OҜ/| +/^eKΫYY]<5.oNɔ{Y֒J7;4R>w|io:c# &7K>d\M*4hmTN +'ݩ}l0fxrKt]do}(i{]?qn6gu$2g+|;/f_E6
VW'VUx_p>~N}{rΘuSyF'eCE'y?ZF~Ky(1'GȝfqKҊ +ψ+O L[㘄 CюdY̱$RH +e"U,u}mW霧]OLhUh+*8?;)7=`dL\eP3't6HMҘ:(?xƱ(+u뵛\W;Kv&;i2zHDQ{_U0
Mu +N'bŞiRN)]Wݱ$T%\l>YuX~ݡњSDhw9\joԿ%
r,t1n|1u:[BR"z!`]lgs쳦kH ++GDeZwۏCk
5tڟw^i7xG +=IvE8Cb,:ӏxk+]BH1;SvFH?LvTj9^Nj5rفVawv
)N'6}m߳thL%X0SİފK[YLFX\TS]pZj̧LZSk.UWHEŚɿܗ]\v/Ww_>( !R@ +endstream +endobj +78 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-32 -250 1048 750] +/FontName/GWGRXM+CMMI10 +/ItalicAngle -14.04 +/StemV 72 +/FontFile 77 0 R +/Flags 68 +>> +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length1 942 +/Length2 2785 +/Length3 533 +/Length 3458 +>> +stream +xRy<mێ:QRnlv"R437&cZDʒF**%RBBe+e-[zz8<>SZZIOv$,,LqG K#IX 55 +RA<A"<G@ a˔N~>A +T`ēID:!d{ ͿmxCg%&e}h A +T9O=jJ 8}*0ʟ<jLpO$wOpőgK l> #aF(@C DkF$O y +`H + +& +o +9^<uyuv,DP%}ÇzVױl5+u~,*)=q!90~ 2HM+`EKsۭ4^840pg kbDM⍥z3#:Ӗ9 9kayfv.D't:ӟ}yp>kS`ڽs8s?,^*xQ:jUdBYin<{<cL!V +__Oa'v?Eq]oVۓsyϦhW$GAbG':cqΪBNo|/<PR=5bVAg4lrW֓
R'ȁBF8?е<.T%?{3zsu w˖n,\*te=ᵖ{G2n&$ +Ibꇮ,4jT]Y\eO]o|͜^MY.]aJ-˅7_ ;GJX( +8iabXR.IDmW=L{J}Sl-TZǡ"9FH]weWyyR)
JMߋO J3i8bMپDbJ\(BhU~eg)!wF!NF >3N1l;q2#wL-;K͐|B<w*k%^H͖pmۺ%σP|h@-Ԥg}F\T|fTryFW4TK.SF&;U
S~,bސ]+6|!̦
V%=lAgG4*K`xU籃i~ +WԷiՋK.zU)K}#N\|ʲ,TD'o: .m +6LQ^W{0o%Zjup-~n+Yy(yywaFiG]HVADm'ǁiXwjXfe^q.
!ORJz"wc239&a7Co4wPTLO]]d*t->Zt:KmU)nըVS{zq(^5=ط!T{˜,n9"$k'[[T )Apx~zŁ:GV8*[˾lKNF +(?| +endstream +endobj +85 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/YFKMCR+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 84 0 R +/Flags 4 +>> +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length1 1003 +/Length2 3713 +/Length3 533 +/Length 4415 +>> +stream +xTy<EVvnfDY+K֬a1kWo EY]kvt;||}] qv(
() +WãD4{ND) +Ӛ. +vwgTǠ*X +
+&"{8Ga4A*۟ ںj"6gL]C'¤^%T +;K!XHH +@0vģE!@q_i{ǿ( +!lݐ2.BfjklIbʹ+/䞖Ε{Y̦y~Y6m믎m-勠kbl ew^ +Qd6r=O}n6?k@gO˳Ss R< N57c-sxFX^p|8|tZXrIk;0PDiBT|s d"_`ϣb/gۼloxӰe;.ڀ9YV6BpEMB`l3Azfh"%wq7Y<tk1|7t1'+R+U-F 'F卵C/λ>ByJPuJz=e.Hau^~&qmB|[(0%QKʑuvaf.|>8k8Y-^_ɶwbNn˝ʮ(upJIcf4 o=9k5?AL yyͤTUQ85z\=RЦ}N$ȋV6ͪ}}5}{9?]AH'g4PhJghބ#[iL1^QpeJ~^| +@ky^^[\$C*ZK1!]{g~F +ZetMy
lfpU:Պ"^m?of'%;Lyepw+&dw\==nRBSߩ>ҳ[R%PDݸE):~ki'@UeEnw6@R0qXF.o3T]} +螮qۘo,8 *_{`LPanv@qaʕ:L^{aE7ܬIz'ms-\*/gG;xKE?QY8ݡx17%HJ "ZI诛:MS}~%9JɆ4&n|Lc|i+Vaa@)}ٓb/Zy(5.pWKU{i +R3¿ȥ +t ++nhUd~--,j@y'Lt5V-ˋvߨ(]Kn +~3^my_ɲЗs-\3{q3doe4o{+h [sLVjX + +xjA{K]:uhS*<^>-tGȮfxZSMO=~WH}\:f Vb^t&bTDC\nڥtjx糐VX"RS;^ڷ5D1eگ#RS됤p'kN +Gw}C' Zʱeɨ74Gme9l
w9+.N +cȍ99bQІ)OEi;녒nkX9 #j{a|BAE/X\Gj `nuQg&Ohx[!"Ԟ!QN䵾z37Jn#:QM nfɿJctnό(α]σn'eRs5pZ5ƏP5dN/51)MA+ЁV0p6L&<]s&jJ W>fŹ?Zr鹒)!CmFt +Qv`k1>]7Ιʣlu=BKN>?|XH%U1FTA1\6gi_Ʋ\~jqI"cf`)Pf蹡?r={,:]4bޮYflA%Tg?Dpaհ2P)W@d*~ q+E +endstream +endobj +104 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-15 -951 1252 782] +/FontName/FKUFBP+CMSY7 +/ItalicAngle -14.035 +/StemV 93 +/FontFile 103 0 R +/Flags 68 +>> +endobj +103 0 obj +<< +/Filter[/FlateDecode] +/Length1 830 +/Length2 855 +/Length3 533 +/Length 1447 +>> +stream +xR}XLYNh}+m:E[(TIM*9MwgɌǮ +(*ai+WE6<ڽSas~=ywl)zF9+.lm=(8Ixb4t +*@y +E`%p F +Y\?y
2^q5TKPaJ.`L+4HeRHC!pЛJqr(Mc +\" d +,h/\
8- +NquףۄB
#~ρO/Jk;I!ƪB+/~䅵~=հs˭eA*|;S2*4<3 Vml~ZUs9r]@]);b.$Ei[UfGR.V4.k)[,/Zv0T7Na%ݨI_tؾQbv7LGmZ>)&ͯ[mk8ޓReY2)\<DUYk'Vs(ƥ/Yw)#{zk7n_Kp=WxJЪ.9u>ku@Ţ [7~Z~:QZ ,aj )n_k^q5#Us3OAP,&5|kRJ~YmqLR)-8V՟ +bY',3( +9u.[eMV5MW rOHhRQrnu9 +endstream +endobj +107 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[0 -250 1171 750] +/FontName/ETNNCI+CMMI7 +/ItalicAngle -14.04 +/StemV 81 +/FontFile 106 0 R +/Flags 68 +>> +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length1 830 +/Length2 2023 +/Length3 533 +/Length 2630 +>> +stream +xR{8TF؊ e.sb̶ݺfa1f4f&C"[ȥd*ʥU4&lCg>w~{yuqCZS辠DbQXsH ++dI|FKN7 +Cl +M'JfoA@/`cC +7uۯ;^=b9&Wt/_x^۲O1D}>rXFPr'yGHf?ky3)NQNa-n$:ę
Z?6H3oiU2OnۉAa/GcXˤ_7fm-B}ܤ
w sSYGHze3pր'Vcܐ۔b%6!/(5.lhh+w1͕>Z)
MsaQӭ6fTeftݮS#(zߴbU\X[-<Yӳƻ~60:j8X`gXLsGEyh.Y(i7qC]!Fp}35r}>m09,R%ON+徇X=JwW֬U#]l/&mm+]57gZa+^Ռ{+Oq=+\z#Cс)_.y:bdQ=ipo
[|{J)EUoY>bBG m"($sٶ6ݰwr.馷?~SF$ؗ̄M+۞qtO(~VV[gmwmZYQʸco^)R}3B/;n`6W"k(1;jlB͇ߥߞ|:&G tH^Nmy +oW ']xy9=qt{^$Hn'ϧvOFWid~4%&3J3ά*ѫ']+DިSRu:
O5K[gM8 +P؆TJ@>t$.&.?qG.08tzw~,OHxn6 jNrdiElBv+SвDW)ΚS(_g)D'gNGP#}γGDS'b[aaEE HwrìeZO6=y# lu[m2c])t\${l67BJ 6$Dd+}Z>2Y0Qk +i
w!c_<JGWGiI+
+o9G|Ǧlm}/EfNy葝=
'dcؿ #JK5{g76.j>r JvhHVd9T\_ZjIj>1sn{IQV,i&.g|3KsC2ZC<2eޛ&MOq&OGLVhcni)djt
˅X2Wɼh߽D([G3x; +Q&Q?sI`}F2kBquJrPfaa>y]c"țNN<wy%|`dBf`qok +endstream +endobj +114 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-5 -232 545 699] +/FontName/QCLRYW+CMTT8 +/ItalicAngle 0 +/StemV 76 +/FontFile 113 0 R +/Flags 4 +>> +endobj +113 0 obj +<< +/Filter[/FlateDecode] +/Length1 1070 +/Length2 4122 +/Length3 533 +/Length 4833 +>> +stream +xWXSkA)Y ^Jd`:((MA* +Ho"Mi"6(mHz|{{wnssֺYyg̼따. qD9y
@^PAN'H"3@A
@W + + +__(fCu'TT$PJ*@A +0 + +px
sa. +SW iԥ{a$pah +|Xqjzmi+ZRٸ=t?߫q~6ooI$oI +iWGYN@tWsK{
~Q4/70C*zU]b@J0_蓨w +gͶhF
CdroT1]8xC9"tGjMf&5LϬXwQ*p{~5n-@Fm"=G/hyc_ԼRsX6f +?k.WNVD{& YOc8G +{\\gL,V@c~` +ͭ)1zw}4ykZyCg@X0\ʉc +YA2b 8g8axTfҕl2MjCC䙘gˣږ_;;z?~͇=2hqh\6yxw[%-r&3pT$ΗqR[itte,mѬ.TaŖ-uhri)IA*oxÆԸȽ=:!YIE{u#uYS]BKgkN&#Dz.6`}/6䇁ީıghORuY(|B3+KoxRgq>aN˗j]4}u)
t9yZkoƊ5yc"6,&]al[hCSkc$#2GucI9,y쮗Qwb/+6*U<֟l%{x{Kcia.Nf|䚓'];&=|T[筪xZQߕwNzֱ<Klv]t +lE]`aqeދ-X,9j>%z3 gi++f{y+?hir㟜;|7wZ
G$ޤ&Y6rgxG,qo?xP+^r$Or~ұD0Q:Ϊuʙh۟&ɔ3בe~?`^-ͽVD͠(Zj2O-ds!^òXKN 6# -|dg]Cx]=M-=b,ohi)\b*ϊZRXi}L;յ'ٳ.i(XH?wKdX>kagF9!yIA"Ł{ZB#]?Xn4c6 ߔ05}/w._ԣ(`:6"|cݤ@KvHЍKϢl3] +f{/goA70S{ :/B~4P0՛HK*6OQf}DLtø1<<p~b
Ncù?k@j(S^͗X:` +?v.ϸʕ\ZQǜdnTGe@@iEmLO8 (+\a7N HJeZ(K<~\io/'F4%o'4MqwR Ȁ7nt
1|zˏ:gc֏y3lq}wb+TVd1n^FM^QvZ)6X~7ʙ^9y /ӯ-z>x}&%c)au̖r],BtApͱvEԉxqbݙ:zb1ia⨲@98>y>Iڤ
D9!*F[jLE#:v}g7H73X?Æ`,mj$TWZ5R@WݺC\4ڏOvgوGxsvrh]9:Xmc\7qZ-̈>0uAqڇI5*[!ϛ&:.#u&'x*#5N~qZkzRg)q\)Fg}y&ӄʕOwx S>-ƭLrH}=n5A+ J{°Ӑf̃SB\*Aj7ZN=\3 +ZF@;$Ѓf4#FrVYtL@ +I)*H#+-a j%2" +8kKн-s;<h0xhܽSB\M7@pt$i/trEG喨 /aģa'%WH3,%%X5B([a7t2Ga\^5A[â'`^/bKs(/\+>nvÈb0zWÂOeibZ./*o:U0Jh>\aZMmzih6Y~Q>eQl2lޏD$u|ylP!ZD2Wh$l1ﵯ⇊&B~xoܪuyf ``!f|]=)];w*c~y4zciF %^g +C~`9b؋RY +9tI
IhgݘhSOLmuCȵ +<znozSkoVӫ(UH
eP[3xYT[#J-,fp@0F4gYS$]KtǘU_;MFz8_,gxw騘"jj* c,vHLCkMZ;|i6%Fq,y`^k[֜V +a{bF>j].!Md0{jfJ|\eyohaI-YhMXͥZ=GyI\kc.^v2;
zyFF?[ʙNx1&{}SKiHqcrwesWq=AY]=Sqm YWD=@oνyKayiѪ[$bbgM +z@2G2Ɵu1uD[&g=k,WgW4C[`CxB
l3.@sHzn +O4y,Π{dB>?"ʋWezV
S` O$@HE +endstream +endobj +133 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-2000 -2000 2040 2040] +/FontName/IWPXPG+LCIRCLE10 +/ItalicAngle 0 +/StemV 40 +/FontFile 132 0 R +/Flags 4 +>> +endobj +132 0 obj +<< +/Filter[/FlateDecode] +/Length1 848 +/Length2 1112 +/Length3 533 +/Length 1708 +>> +stream +xSUuLOJu+53Rqrq54P0300RUu.JM,sI,IR04RO.Q02V02222* +J-,+2T*S00E(RUp/,L(QpeQ똛ZX/91G!8?93ROA1'G!X!(8,5EP!%蔤<.}'<!)P)"4T +3JB*`fu>02+
@!
T0V,y)y +Ff +EE\t*T*d楤V(V +>C;
-h$ڹ& ZHfw6o_1j;[.jis ܦn5{!^~LɶԖ;gُѹWV\=DߊKgkrN7nӶg<x>A +R# 76N>T%<' X%\lgSʛo<]k.c&n\rj^ݤУQo_zi*=~goEX^)߅$O_,swVhoIo\4Z$wϼzW>u{oX55@#ҡhS?sYg%E.a3\.zGn[R'2 >^xPVEɣgm\^48]l_
vok.OgAgKƆ7YQ2iCaNoo~L&u_[묌Mv69I{U=ٹrkQM|.wwxWrjv|M۾cmȞ"yZ2& +6~.-zR?*19aZW:G?3J?,W>UDZ[>L\qR&Lo!+n:fzy ί$-"F)7jq:zӳbU;4::YqFVug+bۇ]R
k5OX[yMó KR_>Ss[:wzf53wWֶdF*Q9R:m:ZΔj5Qp5sT>pTytԓ#'wݫpGDuɒ)2Q9E%E\\ +endstream +endobj +136 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-24 -250 1110 750] +/FontName/RNOWPB+CMMI8 +/ItalicAngle -14.04 +/StemV 78 +/FontFile 135 0 R +/Flags 68 +>> +endobj +135 0 obj +<< +/Filter[/FlateDecode] +/Length1 823 +/Length2 1733 +/Length3 533 +/Length 2342 +>> +stream +x{<Tv2-F;Ř1ݠAe12Fc&KI%RLTEHJ䲉DRIiw>]y]j:QI/Hf\c +ClFp@bö4.H0`+ b%q.` +@\k@bNG7 +Cd(d8A\z +fsG ++^-M:uY H^WS@N)s9iꍪq
ݺ[`(gQ)gIFFњb C{reGʥbGvQg5fX-{<g#nq&n7LG<-9|adwŧ*YN0BnKeګ3cZmDgWkZle3LjGHqFP>vi>nS:b4<qF*\JuO7/#˯_Q>);
?vhlΖ}Vy5=9pEB}{O
r .5NQ珁1bmJuY4J!Nzxݺ|
`sǛ +Qѣc7q<[8sUw/N`zFўmCGDDn\1<}rY`xd45^9qfyJԪCOSNw7\WJ7._+Y'ytDh +=)5w*"VP5z6GwI]My'>G|ީ9(51CW:H*5^I7]M7Sfbi(4w'˃y.8l}!QI#)gC i}?#Q'<͵'JjnÀWs<'wdfnt9Sݯ]\OЙ eh@ +r +endstream +endobj +143 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[14 -250 1077 750] +/FontName/BGZLHZ+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/FontFile 142 0 R +/Flags 4 +>> +endobj +142 0 obj +<< +/Filter[/FlateDecode] +/Length1 885 +/Length2 2464 +/Length3 533 +/Length 3091 +>> +stream +xi<ǣ!MvbȒd_c114$IʚlآdM4({"LuzNys>~sw]}]iq;%},4&)JHe6`hehgD +z7WfD L@/@S`Ē +ϚQ<FM + 8Hn1& +?#m)!6ȿ1"2 +!$Cx~v!":&!
bD,H@*3\H0J +ygK?j[Z}K䆈i٨}/i7/W0mX<=Y'r#ݦs=c0`OhW˫PmѾl[KSs[#qIAFloԤ/ӆtB&Ua3\aHdMUE'Ⱦ$^ێŲƣ^we0匷}ٌZ}+[Q6ք,70ֈ9z&eqXCD浫uia"nwd77.n9)BOa%GjBs5k:8մ.rNK:bρCUF&q+KCU_R&c6çk,]Dț&tZ2_`TY}kE4nqߔzV1^~P@Q嘢m*ߑW>~SZQDIʉ~^VOd.x:?.;>7~R]U,;qz +"^]2B)[\οX2A:/[)ݷrq#hꢿZSFe;i{o?i_a_ U:,e]!O)\5lG}.Z#[Z(鼫C__I`q>U~q2և.9xΜ
;*H֔pI#]۪''rUDsv-LhI3P'%Wōyx)S9vO9$ߠs[V->2b92:Afq[x>8sb#%k}ڵ=w4hl>38]WkoB/_4'kdP*%+59X)ϛsd%?nWs<y>^miDzto_"nϾX9'z=;LB4 _en0sD/wWN&sBuf7/(j; +PD$ش +*fd trB -ҚZ.{^mҖQ+ +G](.Ofx"`VDwZOtcn,\[I\4]vwQ<TV-
ΓμŃOccsFEfu3)HNϔ0}bn5,kx~Iؖ:kNZP+
N.67 +ӊ8[t}hM{U'iBO/.l]O٩V~ +Q!x&tJ8|Dg9Lw6a١p%C0%sH/MB|8R +ZJ1})ӵ6a T<
d3maJ|tP'_^;{Epǽ.z113a=Zp +K +\Rb{t[eI[9\Ia~ooG<."
0Md?9 +endstream +endobj +150 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-341 -250 1304 965] +/FontName/YBQGDB+CMR5 +/ItalicAngle 0 +/StemV 89 +/FontFile 149 0 R +/Flags 4 +>> +endobj +149 0 obj +<< +/Filter[/FlateDecode] +/Length1 766 +/Length2 1282 +/Length3 533 +/Length 1855 +>> +stream +x{<%M\Fc]27&f۠Ku1Of\E{lh%MmQR9˞,y{9o_y?~{;20 + Xp!,`y ] +&^=GA" K@aa/.fBpH:y<G$K +Mȣ +k4G: +o
4AVo +$[YN9ݡDvax2I
omɑ}OCO$^/T:x^ֵY`d_uk_?Vd^j +<c?fK\p,a(A>)6e2M5gvV?({av-SnDl"Ini)`s(nlD +ET&7BvM_jBϛTi7<"<TZQ"g$yTQf[fLr\Ǻɚ]
fE^Wי}Y%2xǢS&ZfOv&f/w[=ĄUΕlNڞ*Л_{MAAg&kKTr9[Jׇf W)W<_&<*?J?a6ėz<̡"Q_|у +endstream +endobj +161 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[21 -944 1448 791] +/FontName/WUTMGY+CMSY5 +/ItalicAngle -14.035 +/StemV 101 +/FontFile 160 0 R +/Flags 68 +>> +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length1 772 +/Length2 600 +/Length3 533 +/Length 1161 +>> +stream +xSUuLOJu+53Rp
4U03RUu.JM,sI,IR04Tp,MW04U002224RUp/,L(Qp2WpM-LNSM,HZRRZZTeh\ǥrg^Z9D8 +@WT*qmKdgaqn99~ A!S U[PZZZ4<6Ԕ\tYϒĜdǼT]C=cSDf[fEjJ@fIrBZbNq*X<5/);D?<4=Rɀ̼ʂTj0RQfB!P!Xh%d+)$%Vr +iE\X543T+-saz)PADBҰU]h^fai!$KRJF0~Z&0\SS+RfdבU]'0K=jAM~cϝ;ya3o^h͙sl}x,[cl|{}Z2,+iO%⮰%:.po殺Qۄ^PZTjc'>Dr8V|]P:YoK*n'=>yT{EW^%NnvSm/%ifVō~%7Nuʽ+3J~s
I.5NUh+K\>;!}^=/x95KЊލi +?KԤӴs|=:nu5Կz?a9룖mr/g9TfI~g<]9cȤ
_/ZrHg1z?udgy2lG&DĜd=)\:SzN4-k°[6Z[w|lR<Q6W܃}/3{#f>w-vq{ޅ<?e1[uk&yLQn\G!/=(8WNgDȲ>#ɸy-~_E|j@!5`XXTX +endstream +endobj +164 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[37 -250 1349 750] +/FontName/ZREWPU+CMMI5 +/ItalicAngle -14.04 +/StemV 90 +/FontFile 163 0 R +/Flags 68 +>> +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length1 771 +/Length2 1364 +/Length3 533 +/Length 1942 +>> +stream +xiTSIe1(,# -!7l0FCr$pIEiDTdAAvD7DYZT\A&(J+Hub#g3g͙[ﭷz|,4vE"ٌLN^^V@: 3wf`* Z!@ +ނBVj3xWO +`x,-Kl^0\pa@$[AKu$,"` +zr!^Y8$mcr
_L2*6]yvT3};Դ`Vi"BoΝxleM8fgKrdW_ngF_~e]dwS"==ӽ٧ͭN5>a
ru~A̳{</w>%ۓ=VD%Ld- r/g85GEcǰ>'ׂ~Jd*ףF +=#6=HS`g=7,K0'F?xbVv.!tLQR|W/)i:QZ[Z^zD%TJe4>NŻ:y}ז ڠZ*= +m*L%,6<33Ej\|E
u:3S=S)G#qs&s]|~فĂ^~?}6M䵬S[` +e2W[iC㪓k7L:>>I^y'(*W~zġ1-5ſCGVI< I6r=[g$k:A'gBw,TlEO滒=tj_S[Ʌ +endstream +endobj +179 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-35 -250 1148 750] +/FontName/BSWRLP+CMTI9 +/ItalicAngle -14.04 +/StemV 70 +/FontFile 178 0 R +/Flags 68 +>> +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length1 943 +/Length2 3095 +/Length3 533 +/Length 3771 +>> +stream +xRWXSۺTJPXAJ TA tAB!(E^-^Ao"("zv_}};Ye919$ձDGPH K¥J + +,CAgIDX_%oERsԔX"`A'ԈHRc/~7צFh/e; +Sןoʹ"Gpr +i +?:_ G} b ip4|+-}PvN<WTT*@~>`M6B{Kӛ:j:̌kv/(f(l3|di/J;{}iQ~KQqk>߸6~eҡNClenW!rã$J7^9w:*RX;o5LWJ1wS$^X"XNVD(6 +}n%"ۙA>%}?Pcœ]sA4KfuinMSݟ]WE$\>DuBt|aUL:3h"pMp^>l7|{yJE7h<ym+9'ݩ[~4Db!(c;EPemV*M;2.8 +"!U7%`ф&azG'$r-ncL NgWrbOHg4t ~9XK2o(Idbky/<!#q7%&?<Pnt]BȚdq V/Z^bIԍE>ItbPf+zL]&~'یe>eC u_lqV
FCsZ1ξܭMhDpYc5T3N7Fpo?ːO*_?~鮿}N\;b?k +&g +s$hi6C*}Ε=9e ec9cU\Tu9znSFYҭTN
~coXD}]M-&V|O]\Rrcp]3_]4TO.|%ě,yUMyڶO]ؕAlc_y43%k}hS]v +lE5-Dp?$dS4DIIr#~UU5aY:vmB^+l[ȵ`eʎ +5jHYeM-<X&r |SQȥuFK3.|]~h&<Ą3\ןe}xwC+hy<QW%֑ǒQ2HZv'aYUx +0v<_ŝ7:Şa4hNNug|)?N3UrFk,GmPVIo>)lwv(跒23[wzN]nKhbAkWq-POlCqӵ%W9|9<">XظҠnSTl6l9%1Jh_V*IiaZJ3Q=o{VzEGjCn3m +Pd(שo̊bk:wO15Ӱc2E·[+y=k0qoqosڗӞg$dd*.QtTzD9sʴg*eo*ۣOx[h0Vc{\O3Hwg6vvGhdaՕw)r_ޭ$xd +Yu}v<-*&ot"_'ɇu3k
⚷eBZYg M +\-/Tfpd/rCMB3oɞ@⥝B_fFio$T$U2Ѕ{N@1tI,6IwnD5)eM6Ο:wD|c}㉣_Q,U?<əaԟLq 5-(bds):j5+Я@CK/bnu2A3qo\^ղߔ`6MiQ8嫫Eg\)eONkr<t17X^J-qRrNmse2@+MPombغk5^Mg kGZ>ZEIX0#d72{C"6\Lo0_~}enȡNޝncTYWgo9c?Źn'jĬhH=궀&@4O(N-4֛=lS +endstream +endobj +1 0 obj +<< +/Creator( TeX output 2006.02.03:1049) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20060203104920-08'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[52 0 R 4 0 R 53 0 R 54 0 R] +/Parent 183 0 R +>> +endobj +56 0 obj +<< +/Type/Page +/Resources 57 0 R +/Contents[52 0 R 4 0 R 73 0 R 54 0 R] +/Parent 183 0 R +>> +endobj +75 0 obj +<< +/Type/Page +/Resources 76 0 R +/Contents[52 0 R 4 0 R 80 0 R 54 0 R] +/Parent 183 0 R +>> +endobj +82 0 obj +<< +/Type/Page +/Resources 83 0 R +/Contents[52 0 R 4 0 R 87 0 R 54 0 R] +/Parent 184 0 R +>> +endobj +89 0 obj +<< +/Type/Page +/Resources 90 0 R +/Contents[52 0 R 4 0 R 91 0 R 54 0 R] +/Parent 184 0 R +>> +endobj +184 0 obj +<< +/Type/Pages +/Count 2 +/Kids[82 0 R 89 0 R] +/Parent 183 0 R +>> +endobj +183 0 obj +<< +/Type/Pages +/Count 5 +/Kids[5 0 R 56 0 R 75 0 R 184 0 R] +/Parent 3 0 R +>> +endobj +93 0 obj +<< +/Type/Page +/Resources 94 0 R +/Contents[52 0 R 4 0 R 95 0 R 54 0 R] +/Parent 185 0 R +>> +endobj +97 0 obj +<< +/Type/Page +/Resources 98 0 R +/Contents[52 0 R 4 0 R 99 0 R 54 0 R] +/Parent 185 0 R +>> +endobj +101 0 obj +<< +/Type/Page +/Resources 102 0 R +/Contents[52 0 R 4 0 R 109 0 R 54 0 R] +/Parent 185 0 R +>> +endobj +111 0 obj +<< +/Type/Page +/Resources 112 0 R +/Contents[52 0 R 4 0 R 116 0 R 54 0 R] +/Parent 186 0 R +>> +endobj +118 0 obj +<< +/Type/Page +/Resources 119 0 R +/Contents[52 0 R 4 0 R 120 0 R 54 0 R] +/Parent 186 0 R +>> +endobj +186 0 obj +<< +/Type/Pages +/Count 2 +/Kids[111 0 R 118 0 R] +/Parent 185 0 R +>> +endobj +185 0 obj +<< +/Type/Pages +/Count 5 +/Kids[93 0 R 97 0 R 101 0 R 186 0 R] +/Parent 3 0 R +>> +endobj +122 0 obj +<< +/Type/Page +/Resources 123 0 R +/Contents[52 0 R 4 0 R 124 0 R 54 0 R] +/Parent 187 0 R +>> +endobj +126 0 obj +<< +/Type/Page +/Resources 127 0 R +/Contents[52 0 R 4 0 R 128 0 R 54 0 R] +/Parent 187 0 R +>> +endobj +130 0 obj +<< +/Type/Page +/Resources 131 0 R +/Contents[52 0 R 4 0 R 138 0 R 54 0 R] +/Parent 187 0 R +>> +endobj +140 0 obj +<< +/Type/Page +/Resources 141 0 R +/Contents[52 0 R 4 0 R 145 0 R 54 0 R] +/Parent 188 0 R +>> +endobj +147 0 obj +<< +/Type/Page +/Resources 148 0 R +/Contents[52 0 R 4 0 R 152 0 R 54 0 R] +/Parent 188 0 R +>> +endobj +188 0 obj +<< +/Type/Pages +/Count 2 +/Kids[140 0 R 147 0 R] +/Parent 187 0 R +>> +endobj +187 0 obj +<< +/Type/Pages +/Count 5 +/Kids[122 0 R 126 0 R 130 0 R 188 0 R] +/Parent 3 0 R +>> +endobj +154 0 obj +<< +/Type/Page +/Resources 155 0 R +/Contents[52 0 R 4 0 R 156 0 R 54 0 R] +/Parent 189 0 R +>> +endobj +158 0 obj +<< +/Type/Page +/Resources 159 0 R +/Contents[52 0 R 4 0 R 166 0 R 54 0 R] +/Parent 189 0 R +>> +endobj +168 0 obj +<< +/Type/Page +/Resources 169 0 R +/Contents[52 0 R 4 0 R 170 0 R 54 0 R] +/Parent 189 0 R +>> +endobj +172 0 obj +<< +/Type/Page +/Resources 173 0 R +/Contents[52 0 R 4 0 R 174 0 R 54 0 R] +/Parent 190 0 R +>> +endobj +176 0 obj +<< +/Type/Page +/Resources 177 0 R +/Contents[52 0 R 4 0 R 181 0 R 54 0 R] +/Parent 190 0 R +>> +endobj +190 0 obj +<< +/Type/Pages +/Count 2 +/Kids[172 0 R 176 0 R] +/Parent 189 0 R +>> +endobj +189 0 obj +<< +/Type/Pages +/Count 5 +/Kids[154 0 R 158 0 R 168 0 R 190 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 20 +/Kids[183 0 R 185 0 R 187 0 R 189 0 R] +/MediaBox[0 0 612 792] +>> +endobj +52 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +54 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +191 0 obj +<< +>> +endobj +192 0 obj +null +endobj +193 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 191 0 R +/Threads 192 0 R +/Names 193 0 R +>> +endobj +xref +0 194 +0000000000 65535 f +0000333127 00000 n +0000336492 00000 n +0000336140 00000 n +0000336345 00000 n +0000333291 00000 n +0000016129 00000 n +0000175402 00000 n +0000175218 00000 n +0000000009 00000 n +0000179270 00000 n +0000179083 00000 n +0000000985 00000 n +0000182135 00000 n +0000181940 00000 n +0000001966 00000 n +0000184582 00000 n +0000184396 00000 n +0000002900 00000 n +0000190569 00000 n +0000190375 00000 n +0000003801 00000 n +0000192744 00000 n +0000192556 00000 n +0000004791 00000 n +0000198273 00000 n +0000198087 00000 n +0000005774 00000 n +0000205362 00000 n +0000205175 00000 n +0000006726 00000 n +0000208749 00000 n +0000208560 00000 n +0000007700 00000 n +0000216788 00000 n +0000216598 00000 n +0000008630 00000 n +0000226762 00000 n +0000226574 00000 n +0000009551 00000 n +0000242209 00000 n +0000242016 00000 n +0000010453 00000 n +0000244081 00000 n +0000243895 00000 n +0000011376 00000 n +0000254921 00000 n +0000254734 00000 n +0000012361 00000 n +0000258121 00000 n +0000257935 00000 n +0000013333 00000 n +0000336245 00000 n +0000014318 00000 n +0000336295 00000 n +0000015937 00000 n +0000333394 00000 n +0000023162 00000 n +0000261619 00000 n +0000261432 00000 n +0000016190 00000 n +0000266041 00000 n +0000265855 00000 n +0000017115 00000 n +0000276079 00000 n +0000275884 00000 n +0000017843 00000 n +0000284858 00000 n +0000284673 00000 n +0000018808 00000 n +0000294934 00000 n +0000294744 00000 n +0000019535 00000 n +0000020275 00000 n +0000023046 00000 n +0000333499 00000 n +0000026567 00000 n +0000296978 00000 n +0000296784 00000 n +0000023224 00000 n +0000024154 00000 n +0000026439 00000 n +0000333604 00000 n +0000030530 00000 n +0000300736 00000 n +0000300550 00000 n +0000026629 00000 n +0000027578 00000 n +0000030413 00000 n +0000333709 00000 n +0000087051 00000 n +0000030592 00000 n +0000086946 00000 n +0000333988 00000 n +0000114813 00000 n +0000087113 00000 n +0000114732 00000 n +0000334093 00000 n +0000117375 00000 n +0000114875 00000 n +0000117246 00000 n +0000334198 00000 n +0000123104 00000 n +0000305462 00000 n +0000305266 00000 n +0000117438 00000 n +0000307216 00000 n +0000307023 00000 n +0000118433 00000 n +0000119413 00000 n +0000122912 00000 n +0000334306 00000 n +0000127070 00000 n +0000310148 00000 n +0000309961 00000 n +0000123168 00000 n +0000124155 00000 n +0000126893 00000 n +0000334414 00000 n +0000130578 00000 n +0000127134 00000 n +0000130411 00000 n +0000334700 00000 n +0000134090 00000 n +0000130642 00000 n +0000133984 00000 n +0000334808 00000 n +0000137097 00000 n +0000134154 00000 n +0000136991 00000 n +0000334916 00000 n +0000141328 00000 n +0000315294 00000 n +0000315097 00000 n +0000137161 00000 n +0000317312 00000 n +0000317117 00000 n +0000137818 00000 n +0000138803 00000 n +0000141137 00000 n +0000335024 00000 n +0000145903 00000 n +0000319959 00000 n +0000319769 00000 n +0000141392 00000 n +0000142376 00000 n +0000145686 00000 n +0000335132 00000 n +0000151058 00000 n +0000323354 00000 n +0000323165 00000 n +0000145967 00000 n +0000146960 00000 n +0000150914 00000 n +0000335420 00000 n +0000154840 00000 n +0000151122 00000 n +0000154734 00000 n +0000335528 00000 n +0000164328 00000 n +0000325520 00000 n +0000325324 00000 n +0000154904 00000 n +0000326989 00000 n +0000326795 00000 n +0000155927 00000 n +0000156917 00000 n +0000164171 00000 n +0000335636 00000 n +0000169328 00000 n +0000164392 00000 n +0000169197 00000 n +0000335744 00000 n +0000172070 00000 n +0000169392 00000 n +0000171928 00000 n +0000335852 00000 n +0000175154 00000 n +0000329241 00000 n +0000329046 00000 n +0000172134 00000 n +0000173086 00000 n +0000175061 00000 n +0000333895 00000 n +0000333814 00000 n +0000334605 00000 n +0000334522 00000 n +0000335323 00000 n +0000335240 00000 n +0000336043 00000 n +0000335960 00000 n +0000336424 00000 n +0000336447 00000 n +0000336469 00000 n +trailer +<< +/Size 194 +/Root 2 0 R +/Info 1 0 R +>> +startxref +336590 +%%EOF |